From 4a1610d7052ef51c35a00ec06e5496a90a888a18 Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Wed, 30 Apr 2025 11:52:05 +0200 Subject: [PATCH 1/9] Add check for allocation in certain OpenMP paths --- base/serial/impl/psb_c_csr_impl.F90 | 8 ++++++-- base/serial/impl/psb_d_csr_impl.F90 | 8 ++++++-- base/serial/impl/psb_s_csr_impl.F90 | 8 ++++++-- base/serial/impl/psb_z_csr_impl.F90 | 8 ++++++-- 4 files changed, 24 insertions(+), 8 deletions(-) diff --git a/base/serial/impl/psb_c_csr_impl.F90 b/base/serial/impl/psb_c_csr_impl.F90 index 0e040a7b..9b9090cd 100644 --- a/base/serial/impl/psb_c_csr_impl.F90 +++ b/base/serial/impl/psb_c_csr_impl.F90 @@ -3817,14 +3817,18 @@ contains ! dense accumulator ! https://sc18.supercomputing.org/proceedings/workshops/workshop_files/ws_lasalss115s2-file1.pdf call psb_realloc(nb, acc, info) - !$omp parallel shared(nth,lth) + !$omp parallel shared(nth,lth,offsets,info) !$omp single nth = omp_get_num_threads() lth = min(nth, ma) + allocate(offsets(omp_get_max_threads()),stat=info) !$omp end single !$omp end parallel + if (info /= 0) then + write(0,*)'Offsets allocation failed ',info + return + end if - allocate(offsets(omp_get_max_threads())) !$omp parallel private(vals,col_inds,nnz,rwnz,thread_upperbound,acc,start_idx,end_idx) & !$omp num_threads(lth) shared(a,b,c,offsets) thread_upperbound = 0 diff --git a/base/serial/impl/psb_d_csr_impl.F90 b/base/serial/impl/psb_d_csr_impl.F90 index d6b6e9cb..b689d189 100644 --- a/base/serial/impl/psb_d_csr_impl.F90 +++ b/base/serial/impl/psb_d_csr_impl.F90 @@ -3817,14 +3817,18 @@ contains ! dense accumulator ! https://sc18.supercomputing.org/proceedings/workshops/workshop_files/ws_lasalss115s2-file1.pdf call psb_realloc(nb, acc, info) - !$omp parallel shared(nth,lth) + !$omp parallel shared(nth,lth,offsets,info) !$omp single nth = omp_get_num_threads() lth = min(nth, ma) + allocate(offsets(omp_get_max_threads()),stat=info) !$omp end single !$omp end parallel + if (info /= 0) then + write(0,*)'Offsets allocation failed ',info + return + end if - allocate(offsets(omp_get_max_threads())) !$omp parallel private(vals,col_inds,nnz,rwnz,thread_upperbound,acc,start_idx,end_idx) & !$omp num_threads(lth) shared(a,b,c,offsets) thread_upperbound = 0 diff --git a/base/serial/impl/psb_s_csr_impl.F90 b/base/serial/impl/psb_s_csr_impl.F90 index 49d168bb..460f2cab 100644 --- a/base/serial/impl/psb_s_csr_impl.F90 +++ b/base/serial/impl/psb_s_csr_impl.F90 @@ -3817,14 +3817,18 @@ contains ! dense accumulator ! https://sc18.supercomputing.org/proceedings/workshops/workshop_files/ws_lasalss115s2-file1.pdf call psb_realloc(nb, acc, info) - !$omp parallel shared(nth,lth) + !$omp parallel shared(nth,lth,offsets,info) !$omp single nth = omp_get_num_threads() lth = min(nth, ma) + allocate(offsets(omp_get_max_threads()),stat=info) !$omp end single !$omp end parallel + if (info /= 0) then + write(0,*)'Offsets allocation failed ',info + return + end if - allocate(offsets(omp_get_max_threads())) !$omp parallel private(vals,col_inds,nnz,rwnz,thread_upperbound,acc,start_idx,end_idx) & !$omp num_threads(lth) shared(a,b,c,offsets) thread_upperbound = 0 diff --git a/base/serial/impl/psb_z_csr_impl.F90 b/base/serial/impl/psb_z_csr_impl.F90 index 1fc387d8..8141fb99 100644 --- a/base/serial/impl/psb_z_csr_impl.F90 +++ b/base/serial/impl/psb_z_csr_impl.F90 @@ -3817,14 +3817,18 @@ contains ! dense accumulator ! https://sc18.supercomputing.org/proceedings/workshops/workshop_files/ws_lasalss115s2-file1.pdf call psb_realloc(nb, acc, info) - !$omp parallel shared(nth,lth) + !$omp parallel shared(nth,lth,offsets,info) !$omp single nth = omp_get_num_threads() lth = min(nth, ma) + allocate(offsets(omp_get_max_threads()),stat=info) !$omp end single !$omp end parallel + if (info /= 0) then + write(0,*)'Offsets allocation failed ',info + return + end if - allocate(offsets(omp_get_max_threads())) !$omp parallel private(vals,col_inds,nnz,rwnz,thread_upperbound,acc,start_idx,end_idx) & !$omp num_threads(lth) shared(a,b,c,offsets) thread_upperbound = 0 From bc6f14169e9ff9bee3abdcf3352ed8aeebd2c16b Mon Sep 17 00:00:00 2001 From: sfilippone Date: Mon, 5 May 2025 10:32:38 +0200 Subject: [PATCH 2/9] Check on CUDA version, disable unsupported versions. --- configure | 78 +++++++++++++++++++++++++++++------------------ configure.ac | 86 +++++++++++++++++++++++++++++++--------------------- 2 files changed, 101 insertions(+), 63 deletions(-) diff --git a/configure b/configure index 662dd77e..f3f19158 100755 --- a/configure +++ b/configure @@ -10480,7 +10480,7 @@ LIBS="$SAVE_LIBS" CPPFLAGS="$SAVE_CPPFLAGS" - if test "x$pac_cv_have_cuda" == "xyes"; then + if test "x$pac_cv_have_cuda" == "xyes"; then ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -10613,19 +10613,38 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu LIBS="$SAVE_LIBS" CPPFLAGS="$SAVE_CPPFLAGS" - PSB_HAVE_CUDA="yes"; - PSB_CUDA_VERSION="$pac_cv_cuda_version"; - PSB_CUDA_SHORT_VERSION=$(expr $pac_cv_cuda_version / 1000); - CUDA_DEFINES="-DPSB_HAVE_CUDA -DPSB_CUDA_SHORT_VERSION=${PSB_CUDA_SHORT_VERSION} -DPSB_CUDA_VERSION=${PSB_CUDA_VERSION}"; - CHAVECUDA="#define PSB_HAVE_CUDA" - CSHORTVCUDA="#define PSB_CUDA_SHORT_VERSION ${PSB_CUDA_SHORT_VERSION}" - CVERSIONCUDA="#define PSB_CUDA_VERSION ${PSB_CUDA_VERSION}" - SPGPU_LIBS="-lspgpu"; - CUDAD=cudad; - CUDALD=cudald; - LCUDA="-lpsb_cuda"; - EXTRALDLIBS="-lstdc++"; - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: At this point GPUTARGET is $CUDAD $CUDALD" >&5 + PSB_CUDA_VERSION="$pac_cv_cuda_version"; + if (( ${PSB_CUDA_VERSION} > 12080 )); then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Unsupported CUDA version ${PSB_CUDA_VERSION} disabling CUDA" >&5 +printf "%s\n" "$as_me: Unsupported CUDA version ${PSB_CUDA_VERSION} disabling CUDA" >&6;} + pac_cv_cuda="no"; + PSB_HAVE_CUDA="no"; + CUDA_CC=""; + SPGPU_LIBS=""; + CUDAD=""; + CUDALD=""; + CUDEFINES=""; + CUDA_DEFINES=""; + CUDA_INCLUDES=""; + CUDA_LIBS=""; + FCUDEFINES=""; + CCUDEFINES=""; + CXXCUDEFINES=""; + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: CUDA version ${PSB_CUDA_VERSION}" >&5 +printf "%s\n" "$as_me: CUDA version ${PSB_CUDA_VERSION}" >&6;} + PSB_HAVE_CUDA="yes"; + PSB_CUDA_SHORT_VERSION=$(expr $pac_cv_cuda_version / 1000); + CUDA_DEFINES="-DPSB_HAVE_CUDA -DPSB_CUDA_SHORT_VERSION=${PSB_CUDA_SHORT_VERSION} -DPSB_CUDA_VERSION=${PSB_CUDA_VERSION}"; + CHAVECUDA="#define PSB_HAVE_CUDA" + CSHORTVCUDA="#define PSB_CUDA_SHORT_VERSION ${PSB_CUDA_SHORT_VERSION}" + CVERSIONCUDA="#define PSB_CUDA_VERSION ${PSB_CUDA_VERSION}" + SPGPU_LIBS="-lspgpu"; + CUDAD=cudad; + CUDALD=cudald; + LCUDA="-lpsb_cuda"; + EXTRALDLIBS="-lstdc++"; + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: At this point GPUTARGET is $CUDAD $CUDALD" >&5 printf "%s\n" "$as_me: At this point GPUTARGET is $CUDAD $CUDALD" >&6;} @@ -10639,21 +10658,22 @@ else $as_nop fi - if test "x$pac_cv_cudacc" == "x"; then - pac_cv_cudacc="50,60,70,75,80,86"; - CUDA_CC="$pac_cv_cudacc"; - fi - if (( $pac_cv_cuda_version >= 11070 )) - then - CUDEFINES="--dopt=on"; - fi - for cc in `echo $pac_cv_cudacc|sed 's/,/ /gi'` - do - CUDEFINES="$CUDEFINES -gencode arch=compute_$cc,code=sm_$cc"; - done - if test "x$pac_cv_cuda_version" != "xunknown"; then - FCUDEFINES=" ${CUDA_DEFINES}" - fi + if test "x$pac_cv_cudacc" == "x"; then + pac_cv_cudacc="50,60,70,75,80,86"; + CUDA_CC="$pac_cv_cudacc"; + fi + if (( $pac_cv_cuda_version >= 11070 )) + then + CUDEFINES="--dopt=on"; + fi + for cc in `echo $pac_cv_cudacc|sed 's/,/ /gi'` + do + CUDEFINES="$CUDEFINES -gencode arch=compute_$cc,code=sm_$cc"; + done + if test "x$pac_cv_cuda_version" != "xunknown"; then + FCUDEFINES=" ${CUDA_DEFINES}" + fi + fi fi fi fi diff --git a/configure.ac b/configure.ac index d30c33f1..3e43913a 100644 --- a/configure.ac +++ b/configure.ac @@ -844,44 +844,62 @@ if test "x$pac_cv_ipk_size" != "x4"; then CXXCUDEFINES=""; else - PAC_CHECK_CUDA() - - if test "x$pac_cv_have_cuda" == "xyes"; then + PAC_CHECK_CUDA() + + if test "x$pac_cv_have_cuda" == "xyes"; then PAC_CHECK_CUDA_VERSION() dnl PAC_CHECK_SPGPU() - PSB_HAVE_CUDA="yes"; PSB_CUDA_VERSION="$pac_cv_cuda_version"; - PSB_CUDA_SHORT_VERSION=$(expr $pac_cv_cuda_version / 1000); - CUDA_DEFINES="-DPSB_HAVE_CUDA -DPSB_CUDA_SHORT_VERSION=${PSB_CUDA_SHORT_VERSION} -DPSB_CUDA_VERSION=${PSB_CUDA_VERSION}"; - CHAVECUDA="#define PSB_HAVE_CUDA" - CSHORTVCUDA="#define PSB_CUDA_SHORT_VERSION ${PSB_CUDA_SHORT_VERSION}" - CVERSIONCUDA="#define PSB_CUDA_VERSION ${PSB_CUDA_VERSION}" - SPGPU_LIBS="-lspgpu"; - CUDAD=cudad; - CUDALD=cudald; - LCUDA="-lpsb_cuda"; - EXTRALDLIBS="-lstdc++"; - AC_MSG_NOTICE([At this point GPUTARGET is $CUDAD $CUDALD]) - - PAC_ARG_WITH_CUDACC() - if test "x$pac_cv_cudacc" == "x"; then - pac_cv_cudacc="50,60,70,75,80,86"; - CUDA_CC="$pac_cv_cudacc"; - fi - if (( $pac_cv_cuda_version >= 11070 )) - then - CUDEFINES="--dopt=on"; - fi - for cc in `echo $pac_cv_cudacc|sed 's/,/ /gi'` - do - CUDEFINES="$CUDEFINES -gencode arch=compute_$cc,code=sm_$cc"; - done - if test "x$pac_cv_cuda_version" != "xunknown"; then - dnl CUDEFINES="$CUDEFINES ${CUDA_DEFINES}" - FCUDEFINES=" ${CUDA_DEFINES}" - dnl CCUDEFINES=" ${CUDA_DEFINES}" - dnl CXXCUDEFINES=" ${CUDA_DEFINES}" + if (( ${PSB_CUDA_VERSION} > 12080 )); then + AC_MSG_NOTICE([Unsupported CUDA version ${PSB_CUDA_VERSION} disabling CUDA]) + pac_cv_cuda="no"; + PSB_HAVE_CUDA="no"; + CUDA_CC=""; + SPGPU_LIBS=""; + CUDAD=""; + CUDALD=""; + CUDEFINES=""; + CUDA_DEFINES=""; + CUDA_INCLUDES=""; + CUDA_LIBS=""; + FCUDEFINES=""; + CCUDEFINES=""; + CXXCUDEFINES=""; + else + AC_MSG_NOTICE([CUDA version ${PSB_CUDA_VERSION}]) + PSB_HAVE_CUDA="yes"; + PSB_CUDA_SHORT_VERSION=$(expr $pac_cv_cuda_version / 1000); + CUDA_DEFINES="-DPSB_HAVE_CUDA -DPSB_CUDA_SHORT_VERSION=${PSB_CUDA_SHORT_VERSION} -DPSB_CUDA_VERSION=${PSB_CUDA_VERSION}"; + CHAVECUDA="#define PSB_HAVE_CUDA" + CSHORTVCUDA="#define PSB_CUDA_SHORT_VERSION ${PSB_CUDA_SHORT_VERSION}" + CVERSIONCUDA="#define PSB_CUDA_VERSION ${PSB_CUDA_VERSION}" + SPGPU_LIBS="-lspgpu"; + CUDAD=cudad; + CUDALD=cudald; + LCUDA="-lpsb_cuda"; + EXTRALDLIBS="-lstdc++"; + AC_MSG_NOTICE([At this point GPUTARGET is $CUDAD $CUDALD]) + + PAC_ARG_WITH_CUDACC() + if test "x$pac_cv_cudacc" == "x"; then + pac_cv_cudacc="50,60,70,75,80,86"; + CUDA_CC="$pac_cv_cudacc"; + fi + if (( $pac_cv_cuda_version >= 11070 )) + then + CUDEFINES="--dopt=on"; + fi + for cc in `echo $pac_cv_cudacc|sed 's/,/ /gi'` + do + CUDEFINES="$CUDEFINES -gencode arch=compute_$cc,code=sm_$cc"; + done + if test "x$pac_cv_cuda_version" != "xunknown"; then + dnl CUDEFINES="$CUDEFINES ${CUDA_DEFINES}" + FCUDEFINES=" ${CUDA_DEFINES}" + dnl CCUDEFINES=" ${CUDA_DEFINES}" + dnl CXXCUDEFINES=" ${CUDA_DEFINES}" + fi fi fi fi From 4aef3f2a803f6ee5d73e0336ea03d2d9ac5d144d Mon Sep 17 00:00:00 2001 From: sfilippone Date: Wed, 14 May 2025 12:27:41 +0200 Subject: [PATCH 3/9] New argument IMOLD in mat_dist --- util/psb_c_mat_dist_impl.f90 | 18 ++++++++++-------- util/psb_c_mat_dist_mod.f90 | 12 +++++++----- util/psb_d_mat_dist_impl.f90 | 18 ++++++++++-------- util/psb_d_mat_dist_mod.f90 | 12 +++++++----- util/psb_s_mat_dist_impl.f90 | 18 ++++++++++-------- util/psb_s_mat_dist_mod.f90 | 12 +++++++----- util/psb_z_mat_dist_impl.f90 | 18 ++++++++++-------- util/psb_z_mat_dist_mod.f90 | 12 +++++++----- 8 files changed, 68 insertions(+), 52 deletions(-) diff --git a/util/psb_c_mat_dist_impl.f90 b/util/psb_c_mat_dist_impl.f90 index e358bf25..081252dd 100644 --- a/util/psb_c_mat_dist_impl.f90 +++ b/util/psb_c_mat_dist_impl.f90 @@ -30,7 +30,7 @@ ! ! subroutine psb_cmatdist(a_glob, a, ctxt, desc_a,& - & info, parts, vg, vsz, inroot,fmt,mold) + & info, parts, vg, vsz, inroot,fmt,amold,imold) ! ! an utility subroutine to distribute a matrix among processors ! according to a user defined data distribution, using @@ -81,7 +81,8 @@ subroutine psb_cmatdist(a_glob, a, ctxt, desc_a,& integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), optional :: inroot character(len=*), optional :: fmt - class(psb_c_base_sparse_mat), optional :: mold + class(psb_c_base_sparse_mat), optional :: amold + class(psb_i_base_vect_type), optional, intent(in) :: imold procedure(psb_parts), optional :: parts integer(psb_ipk_), optional :: vg(:) integer(psb_ipk_), optional :: vsz(:) @@ -321,7 +322,7 @@ subroutine psb_cmatdist(a_glob, a, ctxt, desc_a,& call psb_barrier(ctxt) t0 = psb_wtime() - call psb_cdasb(desc_a,info) + call psb_cdasb(desc_a,info,mold=imold) t1 = psb_wtime() if(info /= psb_success_)then info=psb_err_from_subroutine_ @@ -332,7 +333,7 @@ subroutine psb_cmatdist(a_glob, a, ctxt, desc_a,& call psb_barrier(ctxt) t2 = psb_wtime() - call psb_spasb(a,desc_a,info,afmt=fmt,mold=mold) + call psb_spasb(a,desc_a,info,afmt=fmt,mold=amold) t3 = psb_wtime() if(info /= psb_success_)then info=psb_err_from_subroutine_ @@ -371,7 +372,7 @@ end subroutine psb_cmatdist subroutine psb_lcmatdist(a_glob, a, ctxt, desc_a,& - & info, parts, vg, vsz, inroot,fmt,mold) + & info, parts, vg, vsz, inroot,fmt,amold,imold) ! ! an utility subroutine to distribute a matrix among processors ! according to a user defined data distribution, using @@ -422,7 +423,8 @@ subroutine psb_lcmatdist(a_glob, a, ctxt, desc_a,& integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), optional :: inroot character(len=*), optional :: fmt - class(psb_c_base_sparse_mat), optional :: mold + class(psb_c_base_sparse_mat), optional :: amold + class(psb_i_base_vect_type), optional, intent(in) :: imold procedure(psb_parts), optional :: parts integer(psb_ipk_), optional :: vg(:) integer(psb_ipk_), optional :: vsz(:) @@ -660,7 +662,7 @@ subroutine psb_lcmatdist(a_glob, a, ctxt, desc_a,& call psb_barrier(ctxt) t0 = psb_wtime() - call psb_cdasb(desc_a,info) + call psb_cdasb(desc_a,info,mold=imold) t1 = psb_wtime() if(info /= psb_success_)then info=psb_err_from_subroutine_ @@ -671,7 +673,7 @@ subroutine psb_lcmatdist(a_glob, a, ctxt, desc_a,& call psb_barrier(ctxt) t2 = psb_wtime() - call psb_spasb(a,desc_a,info,afmt=fmt,mold=mold) + call psb_spasb(a,desc_a,info,afmt=fmt,mold=amold) t3 = psb_wtime() if(info /= psb_success_)then info=psb_err_from_subroutine_ diff --git a/util/psb_c_mat_dist_mod.f90 b/util/psb_c_mat_dist_mod.f90 index de48dabf..c0fa0031 100644 --- a/util/psb_c_mat_dist_mod.f90 +++ b/util/psb_c_mat_dist_mod.f90 @@ -32,11 +32,11 @@ module psb_c_mat_dist_mod use psb_base_mod, only : psb_ipk_, psb_spk_, psb_desc_type, psb_parts, & & psb_cspmat_type, psb_c_base_sparse_mat, psb_c_vect_type, & - & psb_lcspmat_type, psb_ctxt_type + & psb_lcspmat_type, psb_ctxt_type, psb_i_base_vect_type interface psb_matdist subroutine psb_cmatdist(a_glob, a, ctxt, desc_a,& - & info, parts, vg, vsz, inroot,fmt,mold) + & info, parts, vg, vsz, inroot,fmt,amold,imold) ! ! an utility subroutine to distribute a matrix among processors ! according to a user defined data distribution, using @@ -87,13 +87,14 @@ module psb_c_mat_dist_mod integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), optional :: inroot character(len=*), optional :: fmt - class(psb_c_base_sparse_mat), optional :: mold + class(psb_c_base_sparse_mat), optional :: amold + class(psb_i_base_vect_type), optional, intent(in) :: imold procedure(psb_parts), optional :: parts integer(psb_ipk_), optional :: vg(:) integer(psb_ipk_), optional :: vsz(:) end subroutine psb_cmatdist subroutine psb_lcmatdist(a_glob, a, ctxt, desc_a,& - & info, parts, vg, vsz, inroot,fmt,mold) + & info, parts, vg, vsz, inroot,fmt,amold,imold) ! ! an utility subroutine to distribute a matrix among processors ! according to a user defined data distribution, using @@ -144,7 +145,8 @@ module psb_c_mat_dist_mod integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), optional :: inroot character(len=*), optional :: fmt - class(psb_c_base_sparse_mat), optional :: mold + class(psb_c_base_sparse_mat), optional :: amold + class(psb_i_base_vect_type), optional, intent(in) :: imold procedure(psb_parts), optional :: parts integer(psb_ipk_), optional :: vg(:) integer(psb_ipk_), optional :: vsz(:) diff --git a/util/psb_d_mat_dist_impl.f90 b/util/psb_d_mat_dist_impl.f90 index 3c683254..e85dc773 100644 --- a/util/psb_d_mat_dist_impl.f90 +++ b/util/psb_d_mat_dist_impl.f90 @@ -30,7 +30,7 @@ ! ! subroutine psb_dmatdist(a_glob, a, ctxt, desc_a,& - & info, parts, vg, vsz, inroot,fmt,mold) + & info, parts, vg, vsz, inroot,fmt,amold,imold) ! ! an utility subroutine to distribute a matrix among processors ! according to a user defined data distribution, using @@ -81,7 +81,8 @@ subroutine psb_dmatdist(a_glob, a, ctxt, desc_a,& integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), optional :: inroot character(len=*), optional :: fmt - class(psb_d_base_sparse_mat), optional :: mold + class(psb_d_base_sparse_mat), optional :: amold + class(psb_i_base_vect_type), optional, intent(in) :: imold procedure(psb_parts), optional :: parts integer(psb_ipk_), optional :: vg(:) integer(psb_ipk_), optional :: vsz(:) @@ -321,7 +322,7 @@ subroutine psb_dmatdist(a_glob, a, ctxt, desc_a,& call psb_barrier(ctxt) t0 = psb_wtime() - call psb_cdasb(desc_a,info) + call psb_cdasb(desc_a,info,mold=imold) t1 = psb_wtime() if(info /= psb_success_)then info=psb_err_from_subroutine_ @@ -332,7 +333,7 @@ subroutine psb_dmatdist(a_glob, a, ctxt, desc_a,& call psb_barrier(ctxt) t2 = psb_wtime() - call psb_spasb(a,desc_a,info,afmt=fmt,mold=mold) + call psb_spasb(a,desc_a,info,afmt=fmt,mold=amold) t3 = psb_wtime() if(info /= psb_success_)then info=psb_err_from_subroutine_ @@ -371,7 +372,7 @@ end subroutine psb_dmatdist subroutine psb_ldmatdist(a_glob, a, ctxt, desc_a,& - & info, parts, vg, vsz, inroot,fmt,mold) + & info, parts, vg, vsz, inroot,fmt,amold,imold) ! ! an utility subroutine to distribute a matrix among processors ! according to a user defined data distribution, using @@ -422,7 +423,8 @@ subroutine psb_ldmatdist(a_glob, a, ctxt, desc_a,& integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), optional :: inroot character(len=*), optional :: fmt - class(psb_d_base_sparse_mat), optional :: mold + class(psb_d_base_sparse_mat), optional :: amold + class(psb_i_base_vect_type), optional, intent(in) :: imold procedure(psb_parts), optional :: parts integer(psb_ipk_), optional :: vg(:) integer(psb_ipk_), optional :: vsz(:) @@ -660,7 +662,7 @@ subroutine psb_ldmatdist(a_glob, a, ctxt, desc_a,& call psb_barrier(ctxt) t0 = psb_wtime() - call psb_cdasb(desc_a,info) + call psb_cdasb(desc_a,info,mold=imold) t1 = psb_wtime() if(info /= psb_success_)then info=psb_err_from_subroutine_ @@ -671,7 +673,7 @@ subroutine psb_ldmatdist(a_glob, a, ctxt, desc_a,& call psb_barrier(ctxt) t2 = psb_wtime() - call psb_spasb(a,desc_a,info,afmt=fmt,mold=mold) + call psb_spasb(a,desc_a,info,afmt=fmt,mold=amold) t3 = psb_wtime() if(info /= psb_success_)then info=psb_err_from_subroutine_ diff --git a/util/psb_d_mat_dist_mod.f90 b/util/psb_d_mat_dist_mod.f90 index 2c7f9290..978c62dd 100644 --- a/util/psb_d_mat_dist_mod.f90 +++ b/util/psb_d_mat_dist_mod.f90 @@ -32,11 +32,11 @@ module psb_d_mat_dist_mod use psb_base_mod, only : psb_ipk_, psb_dpk_, psb_desc_type, psb_parts, & & psb_dspmat_type, psb_d_base_sparse_mat, psb_d_vect_type, & - & psb_ldspmat_type, psb_ctxt_type + & psb_ldspmat_type, psb_ctxt_type, psb_i_base_vect_type interface psb_matdist subroutine psb_dmatdist(a_glob, a, ctxt, desc_a,& - & info, parts, vg, vsz, inroot,fmt,mold) + & info, parts, vg, vsz, inroot,fmt,amold,imold) ! ! an utility subroutine to distribute a matrix among processors ! according to a user defined data distribution, using @@ -87,13 +87,14 @@ module psb_d_mat_dist_mod integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), optional :: inroot character(len=*), optional :: fmt - class(psb_d_base_sparse_mat), optional :: mold + class(psb_d_base_sparse_mat), optional :: amold + class(psb_i_base_vect_type), optional, intent(in) :: imold procedure(psb_parts), optional :: parts integer(psb_ipk_), optional :: vg(:) integer(psb_ipk_), optional :: vsz(:) end subroutine psb_dmatdist subroutine psb_ldmatdist(a_glob, a, ctxt, desc_a,& - & info, parts, vg, vsz, inroot,fmt,mold) + & info, parts, vg, vsz, inroot,fmt,amold,imold) ! ! an utility subroutine to distribute a matrix among processors ! according to a user defined data distribution, using @@ -144,7 +145,8 @@ module psb_d_mat_dist_mod integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), optional :: inroot character(len=*), optional :: fmt - class(psb_d_base_sparse_mat), optional :: mold + class(psb_d_base_sparse_mat), optional :: amold + class(psb_i_base_vect_type), optional, intent(in) :: imold procedure(psb_parts), optional :: parts integer(psb_ipk_), optional :: vg(:) integer(psb_ipk_), optional :: vsz(:) diff --git a/util/psb_s_mat_dist_impl.f90 b/util/psb_s_mat_dist_impl.f90 index 6c8bd792..9299998f 100644 --- a/util/psb_s_mat_dist_impl.f90 +++ b/util/psb_s_mat_dist_impl.f90 @@ -30,7 +30,7 @@ ! ! subroutine psb_smatdist(a_glob, a, ctxt, desc_a,& - & info, parts, vg, vsz, inroot,fmt,mold) + & info, parts, vg, vsz, inroot,fmt,amold,imold) ! ! an utility subroutine to distribute a matrix among processors ! according to a user defined data distribution, using @@ -81,7 +81,8 @@ subroutine psb_smatdist(a_glob, a, ctxt, desc_a,& integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), optional :: inroot character(len=*), optional :: fmt - class(psb_s_base_sparse_mat), optional :: mold + class(psb_s_base_sparse_mat), optional :: amold + class(psb_i_base_vect_type), optional, intent(in) :: imold procedure(psb_parts), optional :: parts integer(psb_ipk_), optional :: vg(:) integer(psb_ipk_), optional :: vsz(:) @@ -321,7 +322,7 @@ subroutine psb_smatdist(a_glob, a, ctxt, desc_a,& call psb_barrier(ctxt) t0 = psb_wtime() - call psb_cdasb(desc_a,info) + call psb_cdasb(desc_a,info,mold=imold) t1 = psb_wtime() if(info /= psb_success_)then info=psb_err_from_subroutine_ @@ -332,7 +333,7 @@ subroutine psb_smatdist(a_glob, a, ctxt, desc_a,& call psb_barrier(ctxt) t2 = psb_wtime() - call psb_spasb(a,desc_a,info,afmt=fmt,mold=mold) + call psb_spasb(a,desc_a,info,afmt=fmt,mold=amold) t3 = psb_wtime() if(info /= psb_success_)then info=psb_err_from_subroutine_ @@ -371,7 +372,7 @@ end subroutine psb_smatdist subroutine psb_lsmatdist(a_glob, a, ctxt, desc_a,& - & info, parts, vg, vsz, inroot,fmt,mold) + & info, parts, vg, vsz, inroot,fmt,amold,imold) ! ! an utility subroutine to distribute a matrix among processors ! according to a user defined data distribution, using @@ -422,7 +423,8 @@ subroutine psb_lsmatdist(a_glob, a, ctxt, desc_a,& integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), optional :: inroot character(len=*), optional :: fmt - class(psb_s_base_sparse_mat), optional :: mold + class(psb_s_base_sparse_mat), optional :: amold + class(psb_i_base_vect_type), optional, intent(in) :: imold procedure(psb_parts), optional :: parts integer(psb_ipk_), optional :: vg(:) integer(psb_ipk_), optional :: vsz(:) @@ -660,7 +662,7 @@ subroutine psb_lsmatdist(a_glob, a, ctxt, desc_a,& call psb_barrier(ctxt) t0 = psb_wtime() - call psb_cdasb(desc_a,info) + call psb_cdasb(desc_a,info,mold=imold) t1 = psb_wtime() if(info /= psb_success_)then info=psb_err_from_subroutine_ @@ -671,7 +673,7 @@ subroutine psb_lsmatdist(a_glob, a, ctxt, desc_a,& call psb_barrier(ctxt) t2 = psb_wtime() - call psb_spasb(a,desc_a,info,afmt=fmt,mold=mold) + call psb_spasb(a,desc_a,info,afmt=fmt,mold=amold) t3 = psb_wtime() if(info /= psb_success_)then info=psb_err_from_subroutine_ diff --git a/util/psb_s_mat_dist_mod.f90 b/util/psb_s_mat_dist_mod.f90 index 47f6381f..9cb48058 100644 --- a/util/psb_s_mat_dist_mod.f90 +++ b/util/psb_s_mat_dist_mod.f90 @@ -32,11 +32,11 @@ module psb_s_mat_dist_mod use psb_base_mod, only : psb_ipk_, psb_spk_, psb_desc_type, psb_parts, & & psb_sspmat_type, psb_s_base_sparse_mat, psb_s_vect_type, & - & psb_lsspmat_type, psb_ctxt_type + & psb_lsspmat_type, psb_ctxt_type, psb_i_base_vect_type interface psb_matdist subroutine psb_smatdist(a_glob, a, ctxt, desc_a,& - & info, parts, vg, vsz, inroot,fmt,mold) + & info, parts, vg, vsz, inroot,fmt,amold,imold) ! ! an utility subroutine to distribute a matrix among processors ! according to a user defined data distribution, using @@ -87,13 +87,14 @@ module psb_s_mat_dist_mod integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), optional :: inroot character(len=*), optional :: fmt - class(psb_s_base_sparse_mat), optional :: mold + class(psb_s_base_sparse_mat), optional :: amold + class(psb_i_base_vect_type), optional, intent(in) :: imold procedure(psb_parts), optional :: parts integer(psb_ipk_), optional :: vg(:) integer(psb_ipk_), optional :: vsz(:) end subroutine psb_smatdist subroutine psb_lsmatdist(a_glob, a, ctxt, desc_a,& - & info, parts, vg, vsz, inroot,fmt,mold) + & info, parts, vg, vsz, inroot,fmt,amold,imold) ! ! an utility subroutine to distribute a matrix among processors ! according to a user defined data distribution, using @@ -144,7 +145,8 @@ module psb_s_mat_dist_mod integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), optional :: inroot character(len=*), optional :: fmt - class(psb_s_base_sparse_mat), optional :: mold + class(psb_s_base_sparse_mat), optional :: amold + class(psb_i_base_vect_type), optional, intent(in) :: imold procedure(psb_parts), optional :: parts integer(psb_ipk_), optional :: vg(:) integer(psb_ipk_), optional :: vsz(:) diff --git a/util/psb_z_mat_dist_impl.f90 b/util/psb_z_mat_dist_impl.f90 index 5c83c66c..360cb991 100644 --- a/util/psb_z_mat_dist_impl.f90 +++ b/util/psb_z_mat_dist_impl.f90 @@ -30,7 +30,7 @@ ! ! subroutine psb_zmatdist(a_glob, a, ctxt, desc_a,& - & info, parts, vg, vsz, inroot,fmt,mold) + & info, parts, vg, vsz, inroot,fmt,amold,imold) ! ! an utility subroutine to distribute a matrix among processors ! according to a user defined data distribution, using @@ -81,7 +81,8 @@ subroutine psb_zmatdist(a_glob, a, ctxt, desc_a,& integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), optional :: inroot character(len=*), optional :: fmt - class(psb_z_base_sparse_mat), optional :: mold + class(psb_z_base_sparse_mat), optional :: amold + class(psb_i_base_vect_type), optional, intent(in) :: imold procedure(psb_parts), optional :: parts integer(psb_ipk_), optional :: vg(:) integer(psb_ipk_), optional :: vsz(:) @@ -321,7 +322,7 @@ subroutine psb_zmatdist(a_glob, a, ctxt, desc_a,& call psb_barrier(ctxt) t0 = psb_wtime() - call psb_cdasb(desc_a,info) + call psb_cdasb(desc_a,info,mold=imold) t1 = psb_wtime() if(info /= psb_success_)then info=psb_err_from_subroutine_ @@ -332,7 +333,7 @@ subroutine psb_zmatdist(a_glob, a, ctxt, desc_a,& call psb_barrier(ctxt) t2 = psb_wtime() - call psb_spasb(a,desc_a,info,afmt=fmt,mold=mold) + call psb_spasb(a,desc_a,info,afmt=fmt,mold=amold) t3 = psb_wtime() if(info /= psb_success_)then info=psb_err_from_subroutine_ @@ -371,7 +372,7 @@ end subroutine psb_zmatdist subroutine psb_lzmatdist(a_glob, a, ctxt, desc_a,& - & info, parts, vg, vsz, inroot,fmt,mold) + & info, parts, vg, vsz, inroot,fmt,amold,imold) ! ! an utility subroutine to distribute a matrix among processors ! according to a user defined data distribution, using @@ -422,7 +423,8 @@ subroutine psb_lzmatdist(a_glob, a, ctxt, desc_a,& integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), optional :: inroot character(len=*), optional :: fmt - class(psb_z_base_sparse_mat), optional :: mold + class(psb_z_base_sparse_mat), optional :: amold + class(psb_i_base_vect_type), optional, intent(in) :: imold procedure(psb_parts), optional :: parts integer(psb_ipk_), optional :: vg(:) integer(psb_ipk_), optional :: vsz(:) @@ -660,7 +662,7 @@ subroutine psb_lzmatdist(a_glob, a, ctxt, desc_a,& call psb_barrier(ctxt) t0 = psb_wtime() - call psb_cdasb(desc_a,info) + call psb_cdasb(desc_a,info,mold=imold) t1 = psb_wtime() if(info /= psb_success_)then info=psb_err_from_subroutine_ @@ -671,7 +673,7 @@ subroutine psb_lzmatdist(a_glob, a, ctxt, desc_a,& call psb_barrier(ctxt) t2 = psb_wtime() - call psb_spasb(a,desc_a,info,afmt=fmt,mold=mold) + call psb_spasb(a,desc_a,info,afmt=fmt,mold=amold) t3 = psb_wtime() if(info /= psb_success_)then info=psb_err_from_subroutine_ diff --git a/util/psb_z_mat_dist_mod.f90 b/util/psb_z_mat_dist_mod.f90 index 2f62899e..3be4f947 100644 --- a/util/psb_z_mat_dist_mod.f90 +++ b/util/psb_z_mat_dist_mod.f90 @@ -32,11 +32,11 @@ module psb_z_mat_dist_mod use psb_base_mod, only : psb_ipk_, psb_dpk_, psb_desc_type, psb_parts, & & psb_zspmat_type, psb_z_base_sparse_mat, psb_z_vect_type, & - & psb_lzspmat_type, psb_ctxt_type + & psb_lzspmat_type, psb_ctxt_type, psb_i_base_vect_type interface psb_matdist subroutine psb_zmatdist(a_glob, a, ctxt, desc_a,& - & info, parts, vg, vsz, inroot,fmt,mold) + & info, parts, vg, vsz, inroot,fmt,amold,imold) ! ! an utility subroutine to distribute a matrix among processors ! according to a user defined data distribution, using @@ -87,13 +87,14 @@ module psb_z_mat_dist_mod integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), optional :: inroot character(len=*), optional :: fmt - class(psb_z_base_sparse_mat), optional :: mold + class(psb_z_base_sparse_mat), optional :: amold + class(psb_i_base_vect_type), optional, intent(in) :: imold procedure(psb_parts), optional :: parts integer(psb_ipk_), optional :: vg(:) integer(psb_ipk_), optional :: vsz(:) end subroutine psb_zmatdist subroutine psb_lzmatdist(a_glob, a, ctxt, desc_a,& - & info, parts, vg, vsz, inroot,fmt,mold) + & info, parts, vg, vsz, inroot,fmt,amold,imold) ! ! an utility subroutine to distribute a matrix among processors ! according to a user defined data distribution, using @@ -144,7 +145,8 @@ module psb_z_mat_dist_mod integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), optional :: inroot character(len=*), optional :: fmt - class(psb_z_base_sparse_mat), optional :: mold + class(psb_z_base_sparse_mat), optional :: amold + class(psb_i_base_vect_type), optional, intent(in) :: imold procedure(psb_parts), optional :: parts integer(psb_ipk_), optional :: vg(:) integer(psb_ipk_), optional :: vsz(:) From ef202e2cf727b21287d4f963aab25d6be00c16a9 Mon Sep 17 00:00:00 2001 From: sfilippone Date: Wed, 14 May 2025 15:45:15 +0200 Subject: [PATCH 4/9] Fix hash_map/timers dependency --- base/modules/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base/modules/Makefile b/base/modules/Makefile index 6778092b..dd13cb2b 100644 --- a/base/modules/Makefile +++ b/base/modules/Makefile @@ -324,7 +324,7 @@ desc/psb_hash_map_mod.o desc/psb_list_map_mod.o desc/psb_repl_map_mod.o desc/psb desc/psb_indx_map_mod.o desc/psb_desc_const_mod.o \ auxil/psb_sort_mod.o psb_penv_mod.o desc/psb_glist_map_mod.o: desc/psb_list_map_mod.o -desc/psb_hash_map_mod.o: desc/psb_hash_mod.o auxil/psb_sort_mod.o +desc/psb_hash_map_mod.o: desc/psb_hash_mod.o auxil/psb_sort_mod.o psb_timers_mod.o desc/psb_gen_block_map_mod.o: desc/psb_hash_mod.o desc/psb_hash_mod.o: psb_cbind_const_mod.o psb_cbind_const_mod.o: psb_const_mod.o From b71459a38fb031c1970b4f9bce0040d87d35c80d Mon Sep 17 00:00:00 2001 From: sfilippone Date: Thu, 15 May 2025 09:40:27 +0200 Subject: [PATCH 5/9] Timings in SPINS --- base/tools/psb_cspins.F90 | 29 +++++++++++++++++++++++++++-- base/tools/psb_dspins.F90 | 29 +++++++++++++++++++++++++++-- base/tools/psb_sspins.F90 | 29 +++++++++++++++++++++++++++-- base/tools/psb_zspins.F90 | 29 +++++++++++++++++++++++++++-- 4 files changed, 108 insertions(+), 8 deletions(-) diff --git a/base/tools/psb_cspins.F90 b/base/tools/psb_cspins.F90 index e57a98d4..6ed5c629 100644 --- a/base/tools/psb_cspins.F90 +++ b/base/tools/psb_cspins.F90 @@ -78,6 +78,9 @@ subroutine psb_cspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) integer(psb_lpk_), allocatable :: lila(:),ljla(:) complex(psb_spk_), allocatable :: lval(:) character(len=20) :: name + logical, parameter :: do_timings=.false. + integer(psb_ipk_), save :: ins_phase1=-1, ins_phase2=-1, ins_phase3=-1, ins_phase4=-1 + integer(psb_ipk_), save :: ins_phase11=-1, ins_phase12=-1 info = psb_success_ name = 'psb_cspins' @@ -120,6 +123,19 @@ subroutine psb_cspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) else local_ = .false. endif + if ((do_timings).and.(ins_phase1==-1)) & + & ins_phase1 = psb_get_timer_idx("SPINS: and send ") + if ((do_timings).and.(ins_phase2==-1)) & + & ins_phase2 = psb_get_timer_idx("SPINS: and cmp ad") + if ((do_timings).and.(ins_phase3==-1)) & + & ins_phase3 = psb_get_timer_idx("SPINS: and rcv") + if ((do_timings).and.(ins_phase4==-1)) & + & ins_phase4 = psb_get_timer_idx("SPINS: and cmp and") + if ((do_timings).and.(ins_phase11==-1)) & + & ins_phase11 = psb_get_timer_idx("SPINS: noand exch ") + if ((do_timings).and.(ins_phase12==-1)) & + & ins_phase12 = psb_get_timer_idx("SPINS: noand cmp") + if (desc_a%is_bld()) then @@ -240,6 +256,7 @@ subroutine psb_cspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) end if end block #else + if (do_timings) call psb_tic(ins_phase1) !write(0,*) me,' Before g2l ',psb_errstatus_fatal() call desc_a%indxmap%g2l(ia(1:nz),ila(1:nz),info,owned=.true.) @@ -248,6 +265,8 @@ subroutine psb_cspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) & a_err='g2l',i_err=(/info/)) goto 9999 end if + if (do_timings) call psb_toc(ins_phase1) + if (do_timings) call psb_tic(ins_phase2) if (info == 0) call desc_a%indxmap%g2l_ins(ja(1:nz),jla(1:nz),info,& & mask=(ila(1:nz)>0)) @@ -260,15 +279,20 @@ subroutine psb_cspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) end if nrow = desc_a%get_local_rows() ncol = desc_a%get_local_cols() + if (do_timings) call psb_toc(ins_phase2) + !write(0,*) me,' Before csput',psb_errstatus_fatal() if (a%is_bld()) then + if (do_timings) call psb_tic(ins_phase3) call a%csput(nz,ila,jla,val,ione,nrow,ione,ncol,info) if (info /= psb_success_) then info=psb_err_from_subroutine_ call psb_errpush(info,name,a_err='a%csput') goto 9999 end if - + if (do_timings) call psb_toc(ins_phase3) + if (do_timings) call psb_tic(ins_phase4) + if (a%is_remote_build()) then nnl = count(ila(1:nz)<0) if (nnl > 0) then @@ -287,7 +311,8 @@ subroutine psb_cspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) & 1_psb_lpk_,desc_a%get_global_rows(),info) end if end if - + if (do_timings) call psb_toc(ins_phase4) + else info = psb_err_invalid_a_and_cd_state_ call psb_errpush(info,name) diff --git a/base/tools/psb_dspins.F90 b/base/tools/psb_dspins.F90 index c7e05fc9..a9cbbe4b 100644 --- a/base/tools/psb_dspins.F90 +++ b/base/tools/psb_dspins.F90 @@ -78,6 +78,9 @@ subroutine psb_dspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) integer(psb_lpk_), allocatable :: lila(:),ljla(:) real(psb_dpk_), allocatable :: lval(:) character(len=20) :: name + logical, parameter :: do_timings=.false. + integer(psb_ipk_), save :: ins_phase1=-1, ins_phase2=-1, ins_phase3=-1, ins_phase4=-1 + integer(psb_ipk_), save :: ins_phase11=-1, ins_phase12=-1 info = psb_success_ name = 'psb_dspins' @@ -120,6 +123,19 @@ subroutine psb_dspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) else local_ = .false. endif + if ((do_timings).and.(ins_phase1==-1)) & + & ins_phase1 = psb_get_timer_idx("SPINS: and send ") + if ((do_timings).and.(ins_phase2==-1)) & + & ins_phase2 = psb_get_timer_idx("SPINS: and cmp ad") + if ((do_timings).and.(ins_phase3==-1)) & + & ins_phase3 = psb_get_timer_idx("SPINS: and rcv") + if ((do_timings).and.(ins_phase4==-1)) & + & ins_phase4 = psb_get_timer_idx("SPINS: and cmp and") + if ((do_timings).and.(ins_phase11==-1)) & + & ins_phase11 = psb_get_timer_idx("SPINS: noand exch ") + if ((do_timings).and.(ins_phase12==-1)) & + & ins_phase12 = psb_get_timer_idx("SPINS: noand cmp") + if (desc_a%is_bld()) then @@ -240,6 +256,7 @@ subroutine psb_dspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) end if end block #else + if (do_timings) call psb_tic(ins_phase1) !write(0,*) me,' Before g2l ',psb_errstatus_fatal() call desc_a%indxmap%g2l(ia(1:nz),ila(1:nz),info,owned=.true.) @@ -248,6 +265,8 @@ subroutine psb_dspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) & a_err='g2l',i_err=(/info/)) goto 9999 end if + if (do_timings) call psb_toc(ins_phase1) + if (do_timings) call psb_tic(ins_phase2) if (info == 0) call desc_a%indxmap%g2l_ins(ja(1:nz),jla(1:nz),info,& & mask=(ila(1:nz)>0)) @@ -260,15 +279,20 @@ subroutine psb_dspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) end if nrow = desc_a%get_local_rows() ncol = desc_a%get_local_cols() + if (do_timings) call psb_toc(ins_phase2) + !write(0,*) me,' Before csput',psb_errstatus_fatal() if (a%is_bld()) then + if (do_timings) call psb_tic(ins_phase3) call a%csput(nz,ila,jla,val,ione,nrow,ione,ncol,info) if (info /= psb_success_) then info=psb_err_from_subroutine_ call psb_errpush(info,name,a_err='a%csput') goto 9999 end if - + if (do_timings) call psb_toc(ins_phase3) + if (do_timings) call psb_tic(ins_phase4) + if (a%is_remote_build()) then nnl = count(ila(1:nz)<0) if (nnl > 0) then @@ -287,7 +311,8 @@ subroutine psb_dspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) & 1_psb_lpk_,desc_a%get_global_rows(),info) end if end if - + if (do_timings) call psb_toc(ins_phase4) + else info = psb_err_invalid_a_and_cd_state_ call psb_errpush(info,name) diff --git a/base/tools/psb_sspins.F90 b/base/tools/psb_sspins.F90 index 57a29d37..377c6e23 100644 --- a/base/tools/psb_sspins.F90 +++ b/base/tools/psb_sspins.F90 @@ -78,6 +78,9 @@ subroutine psb_sspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) integer(psb_lpk_), allocatable :: lila(:),ljla(:) real(psb_spk_), allocatable :: lval(:) character(len=20) :: name + logical, parameter :: do_timings=.false. + integer(psb_ipk_), save :: ins_phase1=-1, ins_phase2=-1, ins_phase3=-1, ins_phase4=-1 + integer(psb_ipk_), save :: ins_phase11=-1, ins_phase12=-1 info = psb_success_ name = 'psb_sspins' @@ -120,6 +123,19 @@ subroutine psb_sspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) else local_ = .false. endif + if ((do_timings).and.(ins_phase1==-1)) & + & ins_phase1 = psb_get_timer_idx("SPINS: and send ") + if ((do_timings).and.(ins_phase2==-1)) & + & ins_phase2 = psb_get_timer_idx("SPINS: and cmp ad") + if ((do_timings).and.(ins_phase3==-1)) & + & ins_phase3 = psb_get_timer_idx("SPINS: and rcv") + if ((do_timings).and.(ins_phase4==-1)) & + & ins_phase4 = psb_get_timer_idx("SPINS: and cmp and") + if ((do_timings).and.(ins_phase11==-1)) & + & ins_phase11 = psb_get_timer_idx("SPINS: noand exch ") + if ((do_timings).and.(ins_phase12==-1)) & + & ins_phase12 = psb_get_timer_idx("SPINS: noand cmp") + if (desc_a%is_bld()) then @@ -240,6 +256,7 @@ subroutine psb_sspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) end if end block #else + if (do_timings) call psb_tic(ins_phase1) !write(0,*) me,' Before g2l ',psb_errstatus_fatal() call desc_a%indxmap%g2l(ia(1:nz),ila(1:nz),info,owned=.true.) @@ -248,6 +265,8 @@ subroutine psb_sspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) & a_err='g2l',i_err=(/info/)) goto 9999 end if + if (do_timings) call psb_toc(ins_phase1) + if (do_timings) call psb_tic(ins_phase2) if (info == 0) call desc_a%indxmap%g2l_ins(ja(1:nz),jla(1:nz),info,& & mask=(ila(1:nz)>0)) @@ -260,15 +279,20 @@ subroutine psb_sspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) end if nrow = desc_a%get_local_rows() ncol = desc_a%get_local_cols() + if (do_timings) call psb_toc(ins_phase2) + !write(0,*) me,' Before csput',psb_errstatus_fatal() if (a%is_bld()) then + if (do_timings) call psb_tic(ins_phase3) call a%csput(nz,ila,jla,val,ione,nrow,ione,ncol,info) if (info /= psb_success_) then info=psb_err_from_subroutine_ call psb_errpush(info,name,a_err='a%csput') goto 9999 end if - + if (do_timings) call psb_toc(ins_phase3) + if (do_timings) call psb_tic(ins_phase4) + if (a%is_remote_build()) then nnl = count(ila(1:nz)<0) if (nnl > 0) then @@ -287,7 +311,8 @@ subroutine psb_sspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) & 1_psb_lpk_,desc_a%get_global_rows(),info) end if end if - + if (do_timings) call psb_toc(ins_phase4) + else info = psb_err_invalid_a_and_cd_state_ call psb_errpush(info,name) diff --git a/base/tools/psb_zspins.F90 b/base/tools/psb_zspins.F90 index 43191bbe..f5181030 100644 --- a/base/tools/psb_zspins.F90 +++ b/base/tools/psb_zspins.F90 @@ -78,6 +78,9 @@ subroutine psb_zspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) integer(psb_lpk_), allocatable :: lila(:),ljla(:) complex(psb_dpk_), allocatable :: lval(:) character(len=20) :: name + logical, parameter :: do_timings=.false. + integer(psb_ipk_), save :: ins_phase1=-1, ins_phase2=-1, ins_phase3=-1, ins_phase4=-1 + integer(psb_ipk_), save :: ins_phase11=-1, ins_phase12=-1 info = psb_success_ name = 'psb_zspins' @@ -120,6 +123,19 @@ subroutine psb_zspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) else local_ = .false. endif + if ((do_timings).and.(ins_phase1==-1)) & + & ins_phase1 = psb_get_timer_idx("SPINS: and send ") + if ((do_timings).and.(ins_phase2==-1)) & + & ins_phase2 = psb_get_timer_idx("SPINS: and cmp ad") + if ((do_timings).and.(ins_phase3==-1)) & + & ins_phase3 = psb_get_timer_idx("SPINS: and rcv") + if ((do_timings).and.(ins_phase4==-1)) & + & ins_phase4 = psb_get_timer_idx("SPINS: and cmp and") + if ((do_timings).and.(ins_phase11==-1)) & + & ins_phase11 = psb_get_timer_idx("SPINS: noand exch ") + if ((do_timings).and.(ins_phase12==-1)) & + & ins_phase12 = psb_get_timer_idx("SPINS: noand cmp") + if (desc_a%is_bld()) then @@ -240,6 +256,7 @@ subroutine psb_zspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) end if end block #else + if (do_timings) call psb_tic(ins_phase1) !write(0,*) me,' Before g2l ',psb_errstatus_fatal() call desc_a%indxmap%g2l(ia(1:nz),ila(1:nz),info,owned=.true.) @@ -248,6 +265,8 @@ subroutine psb_zspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) & a_err='g2l',i_err=(/info/)) goto 9999 end if + if (do_timings) call psb_toc(ins_phase1) + if (do_timings) call psb_tic(ins_phase2) if (info == 0) call desc_a%indxmap%g2l_ins(ja(1:nz),jla(1:nz),info,& & mask=(ila(1:nz)>0)) @@ -260,15 +279,20 @@ subroutine psb_zspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) end if nrow = desc_a%get_local_rows() ncol = desc_a%get_local_cols() + if (do_timings) call psb_toc(ins_phase2) + !write(0,*) me,' Before csput',psb_errstatus_fatal() if (a%is_bld()) then + if (do_timings) call psb_tic(ins_phase3) call a%csput(nz,ila,jla,val,ione,nrow,ione,ncol,info) if (info /= psb_success_) then info=psb_err_from_subroutine_ call psb_errpush(info,name,a_err='a%csput') goto 9999 end if - + if (do_timings) call psb_toc(ins_phase3) + if (do_timings) call psb_tic(ins_phase4) + if (a%is_remote_build()) then nnl = count(ila(1:nz)<0) if (nnl > 0) then @@ -287,7 +311,8 @@ subroutine psb_zspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) & 1_psb_lpk_,desc_a%get_global_rows(),info) end if end if - + if (do_timings) call psb_toc(ins_phase4) + else info = psb_err_invalid_a_and_cd_state_ call psb_errpush(info,name) From 695f31aa8116287a71e76ed1a3f75ac9648db704 Mon Sep 17 00:00:00 2001 From: sfilippone Date: Thu, 15 May 2025 11:53:31 +0200 Subject: [PATCH 6/9] Updates to user guide --- docs/html/index.html | 41 +- docs/html/userhtml.html | 41 +- docs/html/userhtml17.html | 19 + docs/html/userhtml19.html | 23 + docs/html/userhtml6.html | 17 +- docs/html/userhtml7.html | 20 +- docs/html/userhtml8.html | 26 + docs/html/userhtmlli1.html | 360 +- docs/html/userhtmlli2.html | 260 +- docs/html/userhtmlli3.html | 225 + docs/html/userhtmlse1.html | 59 +- docs/html/userhtmlse10.html | 211 +- docs/html/userhtmlse11.html | 18 +- docs/html/userhtmlse12.html | 92 +- docs/html/userhtmlse13.html | 66 +- docs/html/userhtmlse2.html | 338 +- docs/html/userhtmlse3.html | 174 +- docs/html/userhtmlse4.html | 224 +- docs/html/userhtmlse5.html | 60 +- docs/html/userhtmlse6.html | 186 +- docs/html/userhtmlse7.html | 157 +- docs/html/userhtmlse8.html | 78 +- docs/html/userhtmlse9.html | 26 +- docs/psblas-3.9.pdf | 24345 +++++++++++++++++----------------- docs/src/biblio.tex | 6 +- docs/src/cuda.tex | 4 +- docs/src/intro.tex | 72 +- docs/src/penv.tex | 28 +- docs/src/precs.tex | 3 +- docs/src/userguide.tex | 5 +- docs/src/userhtml.tex | 7 +- 31 files changed, 13743 insertions(+), 13448 deletions(-) create mode 100644 docs/html/userhtml17.html create mode 100644 docs/html/userhtml19.html create mode 100644 docs/html/userhtml8.html create mode 100644 docs/html/userhtmlli3.html diff --git a/docs/html/index.html b/docs/html/index.html index ea9bd532..22e14a3e 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -17,11 +17,13 @@ class="pplb7t-x-x-172">User’s and Reference Guide
A reference guide for the Parallel Sparse BLAS library
Salvatore Filippone
by Salvatore Filippone
Alfredo Buttari
Alfredo Buttari
Fabio Durastante
Software version: 3.9.0
Aug 1st, 2024 +class="newline" />Jun 1st, 2025 @@ -31,34 +33,38 @@ class="newline" />Aug 1st, 2024
 Contents +
 Preface +
 Preface
 1 Introduction +href="userhtmlse1.html#x4-30001" id="QQ2-4-4">Introduction
 2 General overview +href="userhtmlse2.html#x5-40002" id="QQ2-5-5">General overview
 3 Data Structures and Classes +href="userhtmlse3.html#x9-100003" id="QQ2-9-13">Data Structures and Classes
 4 Computational routines +href="userhtmlse4.html#x10-560004" id="QQ2-10-63">Computational routines
 5 Communication routines +href="userhtmlse5.html#x11-730005" id="QQ2-11-96">Communication routines
 6 Data management routines +href="userhtmlse6.html#x12-780006" id="QQ2-12-107">Data management routines
 7 Parallel environment routines +href="userhtmlse7.html#x13-1060007" id="QQ2-13-135">Parallel environment routines
 8 Error handling +href="userhtmlse8.html#x14-1240008" id="QQ2-14-153">Error handling
 9 Utilities +href="userhtmlse9.html#x15-1290009" id="QQ2-15-160">Utilities
 10 Preconditioner routines +href="userhtmlse10.html#x16-13600010" id="QQ2-16-167">Preconditioner routines
 11 Iterative Methods +href="userhtmlse11.html#x18-14600011" id="QQ2-18-178">Iterative Methods
 12 Extensions +href="userhtmlse12.html#x20-14900012" id="QQ2-20-181">Extensions
 13 CUDA Environment Routines +href="userhtmlse13.html#x21-15800013" id="QQ2-21-196">CUDA Environment Routines
 References +href="userhtmlli3.html#x22-173000" id="QQ2-22-225">References
@@ -73,6 +79,7 @@ href="userhtmlli2.html#x21-172000" id="QQ2-21-223">References + diff --git a/docs/html/userhtml.html b/docs/html/userhtml.html index ea9bd532..22e14a3e 100644 --- a/docs/html/userhtml.html +++ b/docs/html/userhtml.html @@ -17,11 +17,13 @@ class="pplb7t-x-x-172">User’s and Reference Guide
A reference guide for the Parallel Sparse BLAS library
Salvatore Filippone
by Salvatore Filippone
Alfredo Buttari
Alfredo Buttari
Fabio Durastante
Software version: 3.9.0
Aug 1st, 2024 +class="newline" />Jun 1st, 2025 @@ -31,34 +33,38 @@ class="newline" />Aug 1st, 2024
 Contents +
 Preface +
 Preface
 1 Introduction +href="userhtmlse1.html#x4-30001" id="QQ2-4-4">Introduction
 2 General overview +href="userhtmlse2.html#x5-40002" id="QQ2-5-5">General overview
 3 Data Structures and Classes +href="userhtmlse3.html#x9-100003" id="QQ2-9-13">Data Structures and Classes
 4 Computational routines +href="userhtmlse4.html#x10-560004" id="QQ2-10-63">Computational routines
 5 Communication routines +href="userhtmlse5.html#x11-730005" id="QQ2-11-96">Communication routines
 6 Data management routines +href="userhtmlse6.html#x12-780006" id="QQ2-12-107">Data management routines
 7 Parallel environment routines +href="userhtmlse7.html#x13-1060007" id="QQ2-13-135">Parallel environment routines
 8 Error handling +href="userhtmlse8.html#x14-1240008" id="QQ2-14-153">Error handling
 9 Utilities +href="userhtmlse9.html#x15-1290009" id="QQ2-15-160">Utilities
 10 Preconditioner routines +href="userhtmlse10.html#x16-13600010" id="QQ2-16-167">Preconditioner routines
 11 Iterative Methods +href="userhtmlse11.html#x18-14600011" id="QQ2-18-178">Iterative Methods
 12 Extensions +href="userhtmlse12.html#x20-14900012" id="QQ2-20-181">Extensions
 13 CUDA Environment Routines +href="userhtmlse13.html#x21-15800013" id="QQ2-21-196">CUDA Environment Routines
 References +href="userhtmlli3.html#x22-173000" id="QQ2-22-225">References
@@ -73,6 +79,7 @@ href="userhtmlli2.html#x21-172000" id="QQ2-21-223">References + diff --git a/docs/html/userhtml17.html b/docs/html/userhtml17.html new file mode 100644 index 00000000..4680e0be --- /dev/null +++ b/docs/html/userhtml17.html @@ -0,0 +1,19 @@ + + + + + + + + + + +
+

4The string is case-insensitive

+ + diff --git a/docs/html/userhtml19.html b/docs/html/userhtml19.html new file mode 100644 index 00000000..ab4e0ad1 --- /dev/null +++ b/docs/html/userhtml19.html @@ -0,0 +1,23 @@ + + + + + + + + + + +
+

5Note: the implementation is for FCG(1).

+ diff --git a/docs/html/userhtml6.html b/docs/html/userhtml6.html index 6f264aaf..5e712393 100644 --- a/docs/html/userhtml6.html +++ b/docs/html/userhtml6.html @@ -10,15 +10,10 @@ -
-

2This is the normal situation when the pattern of the sparse matrix is symmetric, which is equivalent to - say that the interaction between two variables is reciprocal. If the matrix pattern is non-symmetric we may - have one-way interactions, and these could cause a situation in which a boundary point is not a halo point - for its neighbour.

+
+

1In our prototype implementation we provide sample scatter/gather routines.

+ diff --git a/docs/html/userhtml7.html b/docs/html/userhtml7.html index d004fb83..e870a7bc 100644 --- a/docs/html/userhtml7.html +++ b/docs/html/userhtml7.html @@ -11,16 +11,14 @@
-

3The subroutine style psb_precinit and psb_precbld are still supported for backward +

2This is the normal situation when the pattern of the sparse matrix is symmetric, which is equivalent to compatibility

+class="pplr7t-x-x-80">say that the interaction between two variables is reciprocal. If the matrix pattern is non-symmetric we may + have one-way interactions, and these could cause a situation in which a boundary point is not a halo point + for its neighbour. diff --git a/docs/html/userhtml8.html b/docs/html/userhtml8.html new file mode 100644 index 00000000..c8c2f8ba --- /dev/null +++ b/docs/html/userhtml8.html @@ -0,0 +1,26 @@ + + + + + + + + + + +
+

3The subroutine style psb_precinit and psb_precbld are still supported for backward + compatibility

+ diff --git a/docs/html/userhtmlli1.html b/docs/html/userhtmlli1.html index 2fdc700c..5f64b2a6 100644 --- a/docs/html/userhtmlli1.html +++ b/docs/html/userhtmlli1.html @@ -10,354 +10,356 @@ -

11 Iterative Methods

+ id="x18-14600011">Iterative Methods

In this chapter we provide routines for preconditioners and iterative methods. The interfaces for iterative methods are available in the module psb_linsolve_mod. @@ -24,7 +24,7 @@ class="cmtt-10">psb_linsolve_mod.

11.1 psb_krylov — Krylov Methods Driver Routine

+ id="x18-14700011.1">psb_krylov — Krylov Methods Driver Routine

This subroutine is a driver that provides a general interface for all the Krylov-Subspace family methods implemented in PSBLAS version 2.

The stopping criterion can take the following values: @@ -83,7 +83,7 @@ iteration.

call psb_krylov(,info,& 
    
 class="pplb7t-">FCG: 

the Flexible Conjugate Gradient method5 ; +href="userhtml19.html#fn5x0">5 ;

An integer value; 0 means no error has been detected.11.2 psb_richardson — Richardson Iteration Driver Routine + id="x18-14800011.2">psb_richardson — Richardson Iteration Driver Routine

This subroutine is a driver implementig a Richardson iteration

i-th iteration.
call psb_richardson(,info,& 
    prev-tail] [tail] [up] 

12 Extensions

+ id="x20-14900012">Extensions

The EXT, CUDA and RSB subdirectories contains a set of extensions to the base library. The extensions provide additional storage formats beyond the ones already contained in the base library, as well as interfaces to: @@ -42,14 +42,14 @@ class="cmtt-10">http://sourceforge.net/projects/librsb/, for comput multicore parallel machines.

The infrastructure laid out in the base library to allow for these extensions is detailed in the references [212211]; the CUDA-specific data formats are described +href="userhtmlli3.html#XDesPat:11">21, 2211]; the CUDA-specific data formats are described in [23]. +href="userhtmlli3.html#XOurTechRep">23].

12.1 Using the extensions

+ id="x20-15000012.1">Using the extensions

A sample application using the PSBLAS extensions will contain the following steps:

    @@ -142,31 +142,31 @@ speed of the sparse matrix-vector product with the various data structures inclu in the library.

    12.2 Extensions’ Data Structures

    + id="x20-15100012.2">Extensions’ Data Structures

    Access to the facilities provided by the EXT library is mainly achieved through the data types that are provided within. The data classes are derived from the base classes in PSBLAS, through the Fortran 2003 mechanism of type extension [18]. +href="userhtmlli3.html#XMRC:11">18].

    The data classes are divided between the general purpose CPU extensions, the GPU interfaces and the RSB interfaces. In the description we will make use of the notation introduced in Table 22. +href="#x20-151001r22">22.



    Table 22: Notation for parameters describing a sparse matrix
    +class="content">Notation for parameters describing a sparse matrix

    @@ -276,7 +276,7 @@ class="td11"> + id="x20-151002r5"> @@ -285,18 +285,18 @@ src="mat.png" alt="PIC" width="147" height="147" >

    Figure 5: Example of sparse matrix
    +class="content">Example of sparse matrix


    12.3 CPU-class extensions

    + id="x20-15200012.3">CPU-class extensions

    ELLPACK
    + id="x20-153000">ELLPACK

    The ELLPACK/ITPACK format (shown in Figure 6) comprises two 2-dimensional +href="#x20-153001r6">6) comprises two 2-dimensional arrays AS and JA with + id="x20-153001r6"> @@ -327,13 +327,13 @@ width="233" height="233" >

    Figure 6: ELLPACK compression of matrix in Figure 5
    +href="#x20-151002r5">5


    + id="x20-153002r1"> @@ -344,7 +344,7 @@ href="#x19-150002r5">5
       i=1,n 
         t=0 
        j=1,maxnzr 
        ,j)) 
         end do 
        ) = t 
        end do
    + id="x20-153010r1"> + id="x20-153011"> Algorithm 1:  Matrix-Vector product in ELL format @@ -446,7 +446,7 @@ class="zplmr7m-">y = Ax can be computed with the code shown in Alg. 1; it costs one memory write per outer iteration, plus three memory reads and +href="#x20-153010r1">1; it costs one memory write per outer iteration, plus three memory reads and two floating-point operations per inner iteration.

    Unless all rows have exactly the same number of nonzeros, some of the coefficients in the

  • + class="enumerate" id="x20-153013x1">

    The maximum number of nonzeros per row is not much larger than the average;

  • + class="enumerate" id="x20-153015x2">

    The regularity of the data structure allows for faster code, e.g. by allowing vectorization, thereby offsetting the additional storage requirements.

  • In the extreme case where the input matrix has one full row, the ELLPACK @@ -488,7 +488,7 @@ class="cmtt-10">psb_T_ell_sparse_mat:

Hacked ELLPACK
+ id="x20-154000">Hacked ELLPACK @@ -564,7 +564,7 @@ format. + id="x20-154001r7"> @@ -574,7 +574,7 @@ width="248" height="248" >
Figure 7: Hacked ELLPACK compression of matrix in Figure 5
+href="#x20-151002r5">5 @@ -601,9 +601,9 @@ class="cmtt-10">psb_T_hll_sparse_mat:

Diagonal storage
+ id="x20-155000">Diagonal storage

The DIAgonal (DIA) format (shown in Figure 8) has a 2-dimensional array 8) has a 2-dimensional array AS containing in each column the coefficients along a diagonal of the matrix, and an integer array y = Ax is shown in Alg. 2; it +href="#x20-155003r2">2; it costs one memory read per outer iteration, plus three memory reads, one memory write and two floating-point operations per inner iteration. The accesses to + id="x20-155001r8"> @@ -637,13 +637,13 @@ width="248" height="248" >

Figure 8: DIA compression of matrix in Figure 5
+href="#x20-151002r5">5


+ id="x20-155002r2"> @@ -669,9 +669,9 @@ href="#x19-150002r5">5

+ id="x20-155003r2"> + id="x20-155004"> Algorithm 2:  Matrix-Vector product in DIA format @@ -698,7 +698,7 @@ class="cmtt-10">psb_T_dia_sparse_mat:

Hacked DIA
+ id="x20-156000">Hacked DIA

Storage by DIAgonals is an attractive option for matrices whose coefficients are located on a small set of diagonals, since they do away with storing explicitly the indices and therefore reduce significantly memory traffic. However, having a few @@ -749,7 +749,7 @@ class="pplri7t-">hackOffsets[k]. + id="x20-156001r9"> @@ -759,7 +759,7 @@ width="248" height="248" >

Figure 9: Hacked DIA compression of matrix in Figure 5
+href="#x20-151002r5">5 @@ -804,7 +804,7 @@ class="cmtt-10">psb_T_hdia_sparse_mat:

12.4 CUDA-class extensions

+ id="x20-15700012.4">CUDA-class extensions

For computing with CUDA we define a dual memorization strategy in which each variable on the CPU (“host”) side has a GPU (“device”) side. When a GPU-type variable is initialized, the data contained is (usually) the same on both sides. Each diff --git a/docs/html/userhtmlse13.html b/docs/html/userhtmlse13.html index 7f309156..79a5ae56 100644 --- a/docs/html/userhtmlse13.html +++ b/docs/html/userhtmlse13.html @@ -16,12 +16,12 @@ href="userhtmlse12.html#tailuserhtmlse12.html" >prev-tail] [tail] [up]

13 CUDA Environment Routines

+ id="x21-15800013">CUDA Environment Routines

psb_cuda_init — Initializes PSBLAS-CUDA environment

+ id="x21-159000">psb_cuda_init — Initializes PSBLAS-CUDA environment + id="Q1-21-198">

@@ -64,13 +64,13 @@ class="pplb7t-x-x-120">Notes

  1. + class="enumerate" id="x21-159002x1">

    A call to this routine must precede any other PSBLAS-CUDA call.

psb_cuda_exit — Exit from PSBLAS-CUDA environment

+ id="x21-160000">psb_cuda_exit — Exit from PSBLAS-CUDA environment + id="Q1-21-200">

@@ -106,9 +106,9 @@ class="pplb7t-">in.
Specified as: an integer variable.

psb_cuda_DeviceSync — Synchronize CUDA device

+ id="x21-161000">psb_cuda_DeviceSync — Synchronize CUDA device + id="Q1-21-202"> @@ -123,9 +123,9 @@ call psb_cuda_DeviceSync() CUDA-side code, have completed.

psb_cuda_getDeviceCount

+ id="x21-162000">psb_cuda_getDeviceCount + id="Q1-21-204">

@@ -136,14 +136,14 @@ ngpus =  psb_cuda_getDeviceCount()

Get number of devices available on current computing node.

psb_cuda_getDevice

+ id="x21-163000">psb_cuda_getDevice + id="Q1-21-206">

-ngpus =  psb_cuda_getDevice()
+dev =  psb_cuda_getDevice()
 

Get device in use by current process. @@ -152,9 +152,9 @@ ngpus =  psb_cuda_getDevice()

psb_cuda_setDevice

+ id="x21-164000">psb_cuda_setDevice + id="Q1-21-208">

@@ -165,9 +165,9 @@ info = psb_cuda_setDevice(dev)

Set device to be used by current process.

psb_cuda_DeviceHasUVA

+ id="x21-165000">psb_cuda_DeviceHasUVA + id="Q1-21-210">

@@ -178,9 +178,9 @@ hasUva = psb_cuda_DeviceHasUVA()

Returns true if device currently in use supports UVA (Unified Virtual Addressing).

psb_cuda_WarpSize

+ id="x21-166000">psb_cuda_WarpSize + id="Q1-21-212">

@@ -194,9 +194,9 @@ nw = psb_cuda_WarpSize()

psb_cuda_MultiProcessors

+ id="x21-167000">psb_cuda_MultiProcessors + id="Q1-21-214">

@@ -207,9 +207,9 @@ nmp = psb_cuda_MultiProcessors()

Returns the number of multiprocessors in the CUDA device.

psb_cuda_MaxThreadsPerMP

+ id="x21-168000">psb_cuda_MaxThreadsPerMP + id="Q1-21-216">

@@ -220,9 +220,9 @@ nt = psb_cuda_MaxThreadsPerMP()

Returns the maximum number of threads per multiprocessor.

psb_cuda_MaxRegistersPerBlock

+ id="x21-169000">psb_cuda_MaxRegistersPerBlock + id="Q1-21-218">

@@ -236,9 +236,9 @@ nr = psb_cuda_MaxRegistersPerBlock()

psb_cuda_MemoryClockRate

+ id="x21-170000">psb_cuda_MemoryClockRate + id="Q1-21-220">

@@ -249,9 +249,9 @@ cl = psb_cuda_MemoryClockRate()

Returns the memory clock rate in KHz, as an integer.

psb_cuda_MemoryBusWidth

+ id="x21-171000">psb_cuda_MemoryBusWidth + id="Q1-21-222">

@@ -262,9 +262,9 @@ nb = psb_cuda_MemoryBusWidth()

Returns the memory bus width in bits.

psb_cuda_MemoryPeakBandwidth

+ id="x21-172000">psb_cuda_MemoryPeakBandwidth + id="Q1-21-224">

@@ -282,10 +282,6 @@ bw = psb_cuda_MemoryPeakBandwidth() -

- - - diff --git a/docs/html/userhtmlse2.html b/docs/html/userhtmlse2.html index 4fce53f3..4d1a8b9a 100644 --- a/docs/html/userhtmlse2.html +++ b/docs/html/userhtmlse2.html @@ -10,15 +10,15 @@ -


+

The type of linear system matrices that we address typically arise in the numerical solution of PDEs; in such a context, it is necessary to pay special attention to the structure of the problem from which the application originates. The nonzero pattern of a matrix arising from the discretization of a @@ -71,7 +71,7 @@ PDE is influenced by various factors, such as the shape of the domain, the discretization strategy, and the equation/unknown ordering. The matrix itself can be interpreted as the adjacency matrix of the graph associated with the discretization mesh. -

The distribution of the coefficient matrix for the linear system is based on the +

The distribution of the coefficient matrix for the linear system is based on the “owner computes” rule: the variable associated to each mesh point is assigned to a process that will own the corresponding row in the coefficient matrix and will carry out all related computations. This allocation strategy is equivalent to a @@ -85,23 +85,23 @@ class="cmtt-10">BLOCK, as well as completely arbitrary assignments of equation indices to processes. In particular it is consistent with the usage of graph partitioning tools commonly available in the literature, e.g. METIS [14]. Dense vectors conform to sparse matrices, +href="userhtmlli3.html#XMETIS">14]. Dense vectors conform to sparse matrices, that is, the entries of a vector follow the same distribution of the matrix rows. -

We assume that the sparse matrix is built in parallel, where each process generates +

We assume that the sparse matrix is built in parallel, where each process generates its own portion. We never require that the entire matrix be available on a single node. However, it is possible to hold the entire matrix in one process and distribute it explicitly1 , +href="userhtml6.html#fn1x0">1 , even though the resulting memory bottleneck would make this option unattractive in most cases.

2.1 Basic Nomenclature

-

Our computational model implies that the data allocation on the parallel distributed + id="x5-50002.1">Basic Nomenclature +

Our computational model implies that the data allocation on the parallel distributed memory machine is guided by the structure of the physical model, and specifically by the discretization mesh of the PDE. -

Each point of the discretization mesh will have (at least) one associated +

Each point of the discretization mesh will have (at least) one associated equation/variable, and therefore one index. We say that point i depends on point sub-domains assigned to the parallel processes, we classify the points of a given sub-domain as following.

-

+

Internal.

-

An internal point of a given domain

An internal point of a given domain depends only on points of the same domain. If all points of a domain are assigned to one process, then a computational step (e.g., a matrix-vector product) of the equations @@ -131,42 +131,42 @@ class="pplri7t-">depends only on points of the same associated with the internal points requires no data items from other domains and no communications.

-

+

Boundary.

-

A point of a given domain is a boundary point if it

A point of a given domain is a boundary point if it depends on points belonging to other domains.

-

+

Halo.

-

A halo point for a given domain is a point belonging to another domain +

A halo point for a given domain is a point belonging to another domain such that there is a boundary point which depends on it. Whenever performing a computational step, such as a matrix-vector product, the values associated with halo points are requested from other domains. A boundary point of a given domain is usually a halo point for some other domain2 ; +href="userhtml7.html#fn2x0">2 ; therefore the cardinality of the boundary points set denotes the amount of data sent to other domains.

-

+

Overlap.

-

An overlap point is a boundary point assigned to multiple domains. Any +

An overlap point is a boundary point assigned to multiple domains. Any operation that involves an overlap point has to be replicated for each assignment.

-

Overlap points do not usually exist in the basic data distributions; however they are a +

Overlap points do not usually exist in the basic data distributions; however they are a feature of Domain Decomposition Schwarz preconditioners which are the subject of related research work [43]. -

We denote the sets of internal, boundary and halo points for a given subdomain +href="userhtmlli3.html#X2007c">4, 3]. +

We denote the sets of internal, boundary and halo points for a given subdomain by I, |Hi|. -



+ id="x5-5003r2">
-

-

+

PIC


Figure 2: Point classfication.
+class="content">Point classfication.
-


-

This classification of mesh points guides the naming scheme that we adopted in +


+

This classification of mesh points guides the naming scheme that we adopted in the library internals and in the data structures. We explicitly note that “Halo” points are also often called “ghost” points in the literature.

2.2 Library contents

-

The PSBLAS library consists of various classes of subroutines: + id="x5-60002.2">Library contents +

The PSBLAS library consists of various classes of subroutines:

-

+

Computational routines

-

comprising: +

comprising:

  • -

    Sparse matrix by dense matrix product; +

    Sparse matrix by dense matrix product;

  • -

    Sparse triangular systems solution for block diagonal matrices; +

    Sparse triangular systems solution for block diagonal matrices;

  • -

    Vector and matrix norms; +

    Vector and matrix norms;

  • -

    Dense matrix sums; +

    Dense matrix sums;

  • -

    Dot products.

+

Dot products.

-

+

Communication routines

-

handling halo and overlap communications; +

handling halo and overlap communications;

-

+

Data management and auxiliary routines

-

including: +

including:

  • -

    Parallel environment management +

    Parallel environment management

  • -

    Communication descriptors allocation; +

    Communication descriptors allocation;

  • -

    Dense and sparse matrix allocation; +

    Dense and sparse matrix allocation;

  • -

    Dense and sparse matrix build and update; +

    Dense and sparse matrix build and update;

  • -

    Sparse matrix and data distribution preprocessing.

+

Sparse matrix and data distribution preprocessing.

-

+

Preconditioner routines

-

+

-

+

Iterative methods

-

a subset of Krylov subspace iterative methods

-

The following naming scheme has been adopted for all the symbols internally defined +

a subset of classical and Krylov subspace iterative methods +

The following naming scheme has been adopted for all the symbols internally defined in the PSBLAS software package:

  • -

    all symbols (i.e. subroutine names, data types...) are prefixed by

    all symbols (i.e. subroutine names, data types...) are prefixed by psb_

  • -

    all data type names are suffixed by

    all data type names are suffixed by _type

  • -

    all constants are suffixed by

    all constants are suffixed by _

  • -

    all top-level subroutine names follow the rule

    all top-level subroutine names follow the rule psb_xxname where xx can be either:

    • -

      ge: the routine is related to dense data,

    • -

      sp: the routine is related to sparse data,

    • -

      cd: the routine is related to communication descriptor (see 3).

    +href="userhtmlse3.html#x9-100003">3).
-

For example the

For example the psb_geins, psb_spins and psb_cdins perform the same action (see 6) on dense matrices, sparse matrices and communication +href="userhtmlse6.html#x12-780006">6) on dense matrices, sparse matrices and communication descriptors respectively. Interface overloading allows the usage of the same subroutine names for both real and complex data. -

In the description of the subroutines, arguments or argument entries are classified +

In the description of the subroutines, arguments or argument entries are classified as:

-

+

global

-

For input arguments, the value must be the same on all processes +

For input arguments, the value must be the same on all processes participating in the subroutine call; for output arguments the value is guaranteed to be the same.

-

+

local

-

Each process has its own value(s) independently.

-

To finish our general description, we define a version string with the constant +

Each process has its own value(s) independently. +

To finish our general description, we define a version string with the constant

psb_version_string_
-

whose current value is

whose current value is 3.9.0 -

+

2.3 Application structure

-

The main underlying principle of the PSBLAS library is that the library objects are + id="x5-70002.3">Application structure +

The main underlying principle of the PSBLAS library is that the library objects are created and exist with reference to a discretized space to which there corresponds an index space and a matrix sparsity pattern. As an example, consider a cell-centered finite-volume discretization of the Navier-Stokes equations on a @@ -375,13 +375,13 @@ class="zplmr7m-">n is isomorphic to the set of cell centers, whereas the pattern of the associated linear system matrix is isomorphic to the adjacency graph imposed on the discretization mesh by the discretization stencil. -

Thus the first order of business is to establish an index space, and this is done +

Thus the first order of business is to establish an index space, and this is done with a call to psb_cdall in which we specify the size of the index space n and the allocation of the elements of the index space to the various processes making up the MPI (virtual) parallel machine. -

The index space is partitioned among processes, and this creates a mapping from +

The index space is partitioned among processes, and this creates a mapping from the “global” numbering 1n to a numbering “local” to each process; each process

For a given index space 1

For a given index space 1n there are many possible associated topologies, i.e. many different discretization stencils; thus the description of the index space is not @@ -430,99 +430,99 @@ class="zplmr7m-">A, and thus they have to be fetched from (neighbouring) processes. The descriptor of the index space is built exactly for the purpose of properly sequencing the communication steps required to achieve this objective. -

A simple application structure will walk through the index space allocation, +

A simple application structure will walk through the index space allocation, matrix/vector creation and linear system solution as follows:

  1. -

    Initialize parallel environment with +

    Initialize parallel environment with psb_init;

  2. -

    Initialize index space with +

    Initialize index space with psb_cdall;

  3. -

    Allocate sparse matrix and dense vectors with +

    Allocate sparse matrix and dense vectors with psb_spall and psb_geall;

  4. -

    Loop over all local rows, generate matrix and vector entries, and insert + class="enumerate" id="x5-7008x4"> +

    Loop over all local rows, generate matrix and vector entries, and insert them with psb_spins and psb_geins

  5. -

    Assemble the various entities: + class="enumerate" id="x5-7010x5"> +

    Assemble the various entities:

    1. -

      +

      psb_cdasb,

    2. -

      +

      psb_spasb,

    3. -

      +

      psb_geasb;

  6. -

    Choose the preconditioner to be used with +

    Choose the preconditioner to be used with prec%init and prec%set, and build it with prec%build3 ; +href="userhtml8.html#fn3x0">3 ;

  7. -

    Call one of the iterative drivers with the method of choice, e.g. +

    Call one of the iterative drivers with the method of choice, e.g. psb_krylov with bicgstab.

-

This is the structure of the sample programs in the directory

This is the structure of the sample programs in the directory test/pargen/. -

For a simulation in which the same discretization mesh is used over multiple +

For a simulation in which the same discretization mesh is used over multiple time steps, the following structure may be more appropriate:

  1. -

    Initialize parallel environment with +

    Initialize parallel environment with psb_init

  2. -

    Initialize index space with +

    Initialize index space with psb_cdall

  3. -

    Loop over the topology of the discretization mesh and build the + class="enumerate" id="x5-7028x3"> +

    Loop over the topology of the discretization mesh and build the descriptor with psb_cdins;

  4. -

    Assemble the descriptor with +

    Assemble the descriptor with psb_cdasb;

  5. -

    Allocate the sparse matrices and dense vectors with; +

    Allocate the sparse matrices and dense vectors with; psb_spall and psb_geall; @@ -531,57 +531,57 @@ class="cmtt-10">psb_geall;

  6. -

    Loop over the time steps: + class="enumerate" id="x5-7034x6"> +

    Loop over the time steps:

    1. -

      If after first time step, reinitialize the sparse matrix with +

      If after first time step, reinitialize the sparse matrix with psb_sprn; also zero out the dense vectors;

    2. -

      Loop over the mesh, generate the coefficients and insert/update + class="enumerate" id="x5-7038x2"> +

      Loop over the mesh, generate the coefficients and insert/update them with psb_spins and psb_geins;

    3. -

      Assemble with +

      Assemble with psb_spasb and psb_geasb;

    4. -

      + class="enumerate" id="x5-7042x4"> +

    5. -

      Choose the preconditioner to be used with +

      Choose the preconditioner to be used with prec%init and prec%set, and build it with prec%build;

    6. -

      Call one of the iterative drivers with the method of choice, e.g. + class="enumerate" id="x5-7046x6"> +

      Call one of the iterative drivers with the method of choice, e.g. psb_krylov with bicgstab.

-

The insertion routines will be called as many times as needed; they only need to be +

The insertion routines will be called as many times as needed; they only need to be called on the data that is actually allocated to the current process, i.e. each process generates its own data. -

In principle there is no specific order in the calls to

In principle there is no specific order in the calls to psb_spins, nor is there a requirement to build a matrix row in its entirety before calling the routine; this allows the application programmer to walk through the discretization mesh element by element, generating the main part of a given matrix row but also contributions to the rows corresponding to neighbouring elements. -

From a functional point of view it is even possible to execute one call for each +

From a functional point of view it is even possible to execute one call for each nonzero coefficient; however this would have a substantial computational overhead. It is therefore advisable to pack a certain amount of data into each call to the insertion routine, say touching on a few tens of rows; the best @@ -595,23 +595,23 @@ process and pass it in a single call to psb_spins; this, however, would entail a doubling of memory occupation, and thus would be almost always far from optimal. -

+

2.3.1 User-defined index mappings
-

PSBLAS supports user-defined global to local index mappings, subject to the + id="x5-80002.3.1">User-defined index mappings +

PSBLAS supports user-defined global to local index mappings, subject to the constraints outlined in sec. 2.3: +href="#x5-70002.3">2.3:

  1. -

    The set of indices owned locally must be mapped to the set 1 +

    The set of indices owned locally must be mapped to the set 1nrowi;

  2. -

    The set of halo points must be mapped to the set +

    The set of halo points must be mapped to the set nrowi + 1ncol i;

-

but otherwise the mapping is arbitrary. The user application is responsible to ensure +

but otherwise the mapping is arbitrary. The user application is responsible to ensure consistency of this mapping; some errors may be caught by the library, but this is not guaranteed. The application structure to support this usage is as follows:

  1. -

    Initialize index + class="enumerate" id="x5-8006x1"> +

    Initialize index space with psb_cdall(ictx,desc,info,vl=vl,lidx=lidx) passing the vectors vl(:) containing the set of global indices class="cmtt-10">lidx(:) containing the corresponding local indices;

  2. -

    Add the halo points +

    Add the halo points ja(:) and their associated local indices lidx(:) with a(some) call(s) to psb_cdins(nz,ja,desc,info,lidx=lidx);

  3. -

    Assemble the descriptor with +

    Assemble the descriptor with psb_cdasb;

  4. + class="enumerate" id="x5-8012x4"> -

    Build the sparse matrices and vectors, optionally making use in +

    Build the sparse matrices and vectors, optionally making use in psb_spins and psb_geins of the local argument specifying that the class="cmtt-10">ia, ja and irw, respectively, are already local indices.

-

+

2.4 Programming model

-

The PSBLAS librarary is based on the Single Program Multiple Data (SPMD) + id="x5-90002.4">Programming model +

The PSBLAS librarary is based on the Single Program Multiple Data (SPMD) programming model: each process participating in the computation performs the same actions on a chunk of data. Parallelism is thus data-driven. -

Because of this structure, many subroutines coordinate their action across the +

Because of this structure, many subroutines coordinate their action across the various processes, thus providing an implicit synchronization point, and therefore must be called simultaneously by all processes participating in the computation. This is certainly true for the data allocation and assembly routines, for all the computational routines and for some of the tools routines. -

However there are many cases where no synchronization, and indeed no +

However there are many cases where no synchronization, and indeed no communication among processes, is implied; for instance, all the routines in sec. 3 +href="userhtmlse3.html#x9-100003">3 are only acting on the local data structures, and thus may be called independently. The most important case is that of the coefficient insertion routines: since the number of coefficients in the sparse and dense matrices varies among the processors, and since the user is free to choose an arbitrary order in builiding the matrix entries, these routines cannot imply a synchronization. -

Throughout this user’s guide each subroutine will be clearly indicated +

Throughout this user’s guide each subroutine will be clearly indicated as:

-

+

Synchronous:

-

must be called simultaneously by all the processes in the relevant +

must be called simultaneously by all the processes in the relevant communication context;

-

+

Asynchronous:

-

may be called in a totally independent manner.

+

may be called in a totally independent manner. diff --git a/docs/html/userhtmlse3.html b/docs/html/userhtmlse3.html index 8e8ea5b0..3c6a86a7 100644 --- a/docs/html/userhtmlse3.html +++ b/docs/html/userhtmlse3.html @@ -17,7 +17,7 @@ href="userhtmlse2.html#tailuserhtmlse2.html" >prev-tail] [tail] [up]

3 Data Structures and Classes

+ id="x9-100003">Data Structures and Classes

In this chapter we illustrate the data structures used for definition of routines interfaces. They include data structures for sparse matrices, communication descriptors and preconditioners. @@ -93,7 +93,7 @@ not needed by the end-user, and therefore are described in the developer’s documentation.

3.1 Descriptor data structure

+ id="x9-110003.1">Descriptor data structure

All the general matrix informations and elements to be exchanged among processes are stored within a data structure of the type

The data structure itself psb_desc_type can be treated as an opaque object handled via the tools routines of Sec. 6 or the query routines detailed below; +href="userhtmlse6.html#x12-780006">6 or the query routines detailed below; nevertheless we include here a description for the curious reader.

First we describe the psb_indx_map type. This is a data structure that keeps track of a certain number of basic issues such as: @@ -155,7 +155,7 @@ communication among processes, and thus is a synchronous method. The choice of a specific dynamic type for the index map is made at the time the descriptor is initially allocated, according to the mode of initialization (see also 6). +href="userhtmlse6.html#x12-780006">6).

The descriptor contents are as follows:

@@ -179,26 +179,26 @@ class="description">

  1. + class="enumerate" id="x9-11002x1">

    Process identifier;

  2. + class="enumerate" id="x9-11004x2">

    Number of points to be received;

  3. + class="enumerate" id="x9-11006x3">

    Indices of points to be received;

  4. + class="enumerate" id="x9-11008x4">

    Number of points to be sent;

  5. + class="enumerate" id="x9-11010x5">

    Indices of points to be sent;

Specified as: a vector of integer type, see 3.3. +href="#x9-470003.3">3.3.

A list of element indices to be exchanged to implement the mapping between a base descriptor and a descriptor with overlap.
Specified as: a vector of integer type, see 3.3. +href="#x9-470003.3">3.3.

the previous vector:

  1. + class="enumerate" id="x9-11012x1">

    Process identifier;

  2. + class="enumerate" id="x9-11014x2">

    Number of points to be received;

  3. + class="enumerate" id="x9-11016x3">

    Indices of points to be received;

  4. + class="enumerate" id="x9-11018x4">

    Number of points to be sent;

  5. + class="enumerate" id="x9-11020x5">

    Indices of points to be sent;

Specified as: a vector of integer type, see 3.3. +href="#x9-470003.3">3.3.

A list to retrieve the value of each overlap element from the respective master process.
Specified as: a vector of integer type, see 3.3. +href="#x9-470003.3">3.3.

For all overlap points belonging to th ecurrent process:

  1. + class="enumerate" id="x9-11022x1">

    Overlap point index;

  2. + class="enumerate" id="x9-11024x2">

    Number of processes sharing that overlap points;

  3. + class="enumerate" id="x9-11026x3">

    Index of a “master” process:

Specified as: an allocatable integer array of rank two.

@@ -283,7 +283,7 @@ class="description"> processes.

The Fortran 2003 declaration for psb_desc_type structures is as follows:



@@ -306,7 +306,7 @@ end type psb_desc_type
Listing 1: The PSBLAS defined data type that contains the communication -descriptor.
+descriptor.
@@ -330,10 +330,10 @@ class="description"> sparse matrix, such as matrix-vector products, are only possible in this state.
3.1.1 Descriptor Methods
+ id="x9-120003.1.1">Descriptor Methods

3.1.2 get_local_rows — Get number of local rows
+ id="x9-130003.1.2">get_local_rows — Get number of local rows @@ -377,7 +377,7 @@ class="pplb7t-">Function value

The number of local rows, i.e. the number of rows owned by the current process; as explained in 1, it is equal to 1, it is equal to |Ii|. The returned value is specific to the calling process.

3.1.3 get_local_cols — Get number of local cols
+ id="x9-140003.1.3">get_local_cols — Get number of local cols @@ -434,7 +434,7 @@ class="pplb7t-">Function value

The number of local cols, i.e. the number of indices used by the current process, including both local and halo indices; as explained in 1, it is +href="userhtmlse1.html#x4-30001">1, it is equal to |I|. The returned value is specific to the calling process.

3.1.4 get_global_rows — Get number of global rows
+ id="x9-150003.1.4">get_global_rows — Get number of global rows @@ -498,7 +498,7 @@ class="description">

The number of global rows, i.e. the size of the global index space.

3.1.5 get_global_cols — Get number of global cols
+ id="x9-160003.1.5">get_global_cols — Get number of global cols @@ -544,7 +544,7 @@ class="description"> rows.

3.1.6 get_global_indices — Get vector of global indices
+ id="x9-170003.1.6">get_global_indices — Get vector of global indices @@ -603,7 +603,7 @@ class="description"> psb_lpk_ and rank 1.

3.1.7 get_context — Get communication context
+ id="x9-180003.1.7">get_context — Get communication context @@ -648,7 +648,7 @@ class="description">

The communication context.

3.1.8 Clone — clone current object
+ id="x9-190003.1.8">Clone — clone current object @@ -699,7 +699,7 @@ class="description">

Return code.

3.1.9 CNV — convert internal storage format
+ id="x9-200003.1.9">CNV — convert internal storage format @@ -749,7 +749,7 @@ class="cmtt-10">_type. and other accelerators.

3.1.10 psb_cd_get_hash_threshold — Get threshold for index mapping + id="x9-210003.1.10">psb_cd_get_hash_threshold — Get threshold for index mapping switch
@@ -780,7 +780,7 @@ class="description">

3.1.11 psb_cd_set_hash_threshold — Set threshold for index mapping + id="x9-220003.1.11">psb_cd_set_hash_threshold — Set threshold for index mapping switch
@@ -825,7 +825,7 @@ been initialized. Moreover the threshold must have the same value on all processes.

3.1.12 get_p_adjcncy — Get process adjacency list
+ id="x9-230003.1.12">get_p_adjcncy — Get process adjacency list @@ -856,7 +856,7 @@ class="description">

3.1.13 set_p_adjcncy — Set process adjacency list
+ id="x9-240003.1.13">set_p_adjcncy — Set process adjacency list @@ -896,7 +896,7 @@ neighbours of the current process. The availability of this information may spee the execution of the assembly call psb_cdasb.

3.1.14 fnd_owner — Find the owner process of a set of indices
+ id="x9-250003.1.14">fnd_owner — Find the owner process of a set of indices @@ -959,7 +959,7 @@ processes.

3.1.15 Named Constants
+ id="x9-260003.1.15">Named Constants

@@ -1051,7 +1051,7 @@ class="description">

3.2 Sparse Matrix class

+ id="x9-270003.2">Sparse Matrix class

The psb_Tspmat_type class contains all information about the local portion of the sparse matrix and its storage mode. Its design is based on the STATE design pattern [13] as detailed in [11]; the type declaration is shown in figure 2 where T is +href="userhtmlli3.html#XDesignPatterns">13] as detailed in [11]; the type declaration is shown in figure 2 where T is a placeholder for the data type and precision variants

@@ -1104,7 +1104,7 @@ class="cmtt-10">_mat; its specific layout can be chosen dynamically among predefined types, or an entirely new storage layout can be implemented and passed to the library at runtime via the psb_spasb routine.



@@ -1120,7 +1120,7 @@ to the library at runtime via the

Listing 2: The PSBLAS defined data type that contains a sparse matrix.
+class="content"> The PSBLAS defined data type that contains a sparse matrix.
@@ -1185,10 +1185,10 @@ class="description">

The only storage variant supporting the build state is COO; all other variants are obtained by conversion to/from it.

3.2.1 Sparse Matrix Methods
+ id="x9-280003.2.1">Sparse Matrix Methods

3.2.2 get_nrows — Get number of rows in a sparse matrix
+ id="x9-290003.2.2">get_nrows — Get number of rows in a sparse matrix @@ -1233,7 +1233,7 @@ class="description">

The number of rows of sparse matrix a.

3.2.3 get_ncols — Get number of columns in a sparse matrix
+ id="x9-300003.2.3">get_ncols — Get number of columns in a sparse matrix @@ -1278,7 +1278,7 @@ class="description">

The number of columns of sparse matrix a.

3.2.4 get_nnzeros — Get number of nonzero elements in a sparse matrix
+ id="x9-310003.2.4">get_nnzeros — Get number of nonzero elements in a sparse matrix @@ -1325,13 +1325,13 @@ class="description"> class="pplb7t-">Notes
  1. + class="enumerate" id="x9-31002x1">

    The function value is specific to the storage format of matrix a; some storage formats employ padding, thus the returned value for the same matrix may be different for different storage choices.

3.2.5 get_size — Get maximum number of nonzero elements in a sparse + id="x9-320003.2.5">get_size — Get maximum number of nonzero elements in a sparse matrix
@@ -1378,7 +1378,7 @@ class="description"> matrix a using its current memory allocation.

3.2.6 sizeof — Get memory occupation in bytes of a sparse matrix
+ id="x9-330003.2.6">sizeof — Get memory occupation in bytes of a sparse matrix @@ -1423,7 +1423,7 @@ class="description">

The memory occupation in bytes.

3.2.7 get_fmt — Short description of the dynamic type
+ id="x9-340003.2.7">get_fmt — Short description of the dynamic type

write(*,*) a%get_fmt()

@@ -1466,7 +1466,7 @@ class="description"> values include NULL, COO, CSR and CSC.

3.2.8 is_bld, is_upd, is_asb — Status check
+ id="x9-350003.2.8">is_bld, is_upd, is_asb — Status check

if (a%is_bld()) then
if (a%is_upd()) then
if (a%is_asb()) then @@ -1511,7 +1511,7 @@ class="description"> Assembled state, respectively.

3.2.9 is_lower, is_upper, is_triangle, is_unit — Format check
+ id="x9-360003.2.9">is_lower, is_upper, is_triangle, is_unit — Format check @@ -1561,7 +1561,7 @@ class="description"> unit (i.e. assumed) diagonal.

3.2.10 cscnv — Convert to a different storage format
+ id="x9-370003.2.10">cscnv — Convert to a different storage format @@ -1641,7 +1641,7 @@ class="description"> and other accelerators.

3.2.11 csclip — Reduce to a submatrix
+ id="x9-380003.2.11">csclip — Reduce to a submatrix @@ -1712,7 +1712,7 @@ class="description">

Return code.

3.2.12 clean_zeros — Eliminate zero coefficients
+ id="x9-390003.2.12">clean_zeros — Eliminate zero coefficients

call a%clean_zeros(info)

Eliminates zero coefficients explicitly stored in the input matrix.

@@ -1765,17 +1765,17 @@ class="description"> class="pplb7t-">Notes

  1. + class="enumerate" id="x9-39002x1">

    Depending on the internal storage format, there may still be some amount of zero padding in the output.

  2. + class="enumerate" id="x9-39004x2">

    Any explicit zeros on the main diagonal are always kept in the data structure.

3.2.13 get_diag — Get main diagonal
+ id="x9-400003.2.13">get_diag — Get main diagonal

call a%get_diag(d,info)

Returns a copy of the main diagonal.

@@ -1825,7 +1825,7 @@ class="description">

Return code.

3.2.14 clip_diag — Cut out main diagonal
+ id="x9-410003.2.14">clip_diag — Cut out main diagonal

call a%clip_diag(b,info)

Returns a copy of a without the main diagonal.

@@ -1875,7 +1875,7 @@ class="description">

Return code.

3.2.15 tril — Return the lower triangle
+ id="x9-420003.2.15">tril — Return the lower triangle @@ -1961,7 +1961,7 @@ class="description">

Return code.

3.2.16 triu — Return the upper triangle
+ id="x9-430003.2.16">triu — Return the upper triangle @@ -2047,7 +2047,7 @@ class="description">

Return code.

3.2.17 psb_set_mat_default — Set default storage format
+ id="x9-440003.2.17">psb_set_mat_default — Set default storage format

call psb_set_mat_default(a)

@@ -2075,7 +2075,7 @@ class="newline" />Type: required.

3.2.18 clone — Clone current object
+ id="x9-450003.2.18">clone — Clone current object

call a%clone(b,info)

@@ -2120,7 +2120,7 @@ class="description">

Return code.

3.2.19 Named Constants
+ id="x9-460003.2.19">Named Constants

@@ -2182,7 +2182,7 @@ class="description"> description).

3.3 Dense Vector Data Structure

+ id="x9-470003.3">Dense Vector Data Structure

The psb_vect_type. The user will not, in general, access the vector components directly, but rather via the routines of sec. 6. Among other simple things, we define here an extraction method that +href="userhtmlse6.html#x12-780006">6. Among other simple things, we define here an extraction method that can be used to get a full copy of the part of the vector stored on the local process.

The type declaration is shown in figure 3 where T is a placeholder for the data +href="#x9-47001r3">3 where T is a placeholder for the data type and precision variants

@@ -2243,7 +2243,7 @@ to data storage made available elsewhere outside the direct control of the compiler/application, e.g. data stored in a graphics accelerator’s private memory.



@@ -2264,16 +2264,16 @@ memory.


Listing 3: The PSBLAS defined data type that contains a dense vector.
+class="content"> The PSBLAS defined data type that contains a dense vector.

3.3.1 Vector Methods
+ id="x9-480003.3.1">Vector Methods

3.3.2 get_nrows — Get number of rows in a dense vector
+ id="x9-490003.3.2">get_nrows — Get number of rows in a dense vector

nr = v%get_nrows()

@@ -2312,7 +2312,7 @@ class="description">

The number of rows of dense vector v.

3.3.3 sizeof — Get memory occupation in bytes of a dense vector
+ id="x9-500003.3.3">sizeof — Get memory occupation in bytes of a dense vector

memory_size = v%sizeof()

@@ -2354,7 +2354,7 @@ class="description">

The memory occupation in bytes.

3.3.4 set — Set contents of the vector
+ id="x9-510003.3.4">set — Set contents of the vector @@ -2399,7 +2399,7 @@ class="pplb7t-">required
Intent: in.
Specified as: a number of the data type indicated in Table 1. +href="userhtmlse4.html#x10-57001r1">1.

required
Intent: in.
Specified as: a number of the data type indicated in Table 1. +href="userhtmlse4.html#x10-57001r1">1.

Note that a call to v%zero() is provided as a shorthand, but is equivalent to a call to v%set(zero) with the zero constant having the appropriate type and kind. @@ -2451,7 +2451,7 @@ class="pplb7t-">local

3.3.5 get_vect — Get a copy of the vector contents
+ id="x9-520003.3.5">get_vect — Get a copy of the vector contents @@ -2518,7 +2518,7 @@ class="zplmr7m-">n is

3.3.6 clone — Clone current object
+ id="x9-530003.3.6">clone — Clone current object @@ -2572,7 +2572,7 @@ class="description">

3.4 Preconditioner data structure

+ id="x9-540003.4">Preconditioner data structure

Our base library offers support for simple well known preconditioners like Diagonal Scaling or Block Jacobi with incomplete factorization ILU(0).

A preconditioner is held in the psb_Tprec_type data structure reported in figure 4. The psb_Tprec_type data type may contain a simple preconditioning +href="#x9-54001r4">4. The psb_Tprec_type data type may contain a simple preconditioning matrix with the associated communication descriptor. The internal preconditioner is allocated appropriately with the dynamic type corresponding to the desired preconditioner. @@ -2589,7 +2589,7 @@ preconditioner.



@@ -2607,15 +2607,15 @@ preconditioner.


Listing 4: The PSBLAS defined data type that contains a preconditioner.
+class="content">The PSBLAS defined data type that contains a preconditioner.

3.5 Heap data structure

+ id="x9-550003.5">Heap data structure

Among the tools routines of sec. 6, we have a number of sorting utilities; the heap +href="userhtmlse6.html#x12-780006">6, we have a number of sorting utilities; the heap sort is implemented in terms of heaps having the following signatures:

diff --git a/docs/html/userhtmlse4.html b/docs/html/userhtmlse4.html index ca615bb1..6f812028 100644 --- a/docs/html/userhtmlse4.html +++ b/docs/html/userhtmlse4.html @@ -17,12 +17,12 @@ href="userhtmlse3.html#tailuserhtmlse3.html" >prev-tail] [tail] [up]

4 Computational routines

+ id="x10-560004">Computational routines

4.1 psb_geaxpby — General Dense Matrix Sum

+ id="x10-570004.1">psb_geaxpby — General Dense Matrix Sum

This subroutine is an interface to the computational kernel for dense matrix sum:

@@ -36,7 +36,7 @@ src="userhtml1x.png" alt="y ← α x+ βy



@@ -81,7 +81,7 @@ class="hline">


Table 1: Data types
+class="content">Data types
@@ -113,7 +113,7 @@ class="pplb7t-">required
Intent: in.
Specified as: a number of the data type indicated in Table 1. +href="#x10-57001r1">1.

psb_T_vect_type containing numbers of type specified in Table 1. The +href="#x10-57001r1">1. The rank of x must be the same of y. @@ -152,7 +152,7 @@ class="pplb7t-">required
Intent: in.
Specified as: a number of the data type indicated in Table 1. +href="#x10-57001r1">1.

psb_T_vect_type containing numbers of the type indicated in Table 1. +href="#x10-57001r1">1. The rank of y must be the same of x. @@ -222,7 +222,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of the type indicated in Table 1. +href="#x10-57001r1">1.

An integer value; 0 means no error has been detected.4.2 psb_gedot — Dot Product + id="x10-580004.2">psb_gedot — Dot Product

This function computes dot product between two vectors x and y.



@@ -308,7 +308,7 @@ class="hline">


Table 2: Data types
+class="content">Data types
@@ -346,7 +346,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 2. The +href="#x10-58001r2">2. The rank of x must be the same of y. @@ -370,7 +370,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 2. The +href="#x10-58001r2">2. The rank of y must be the same of x. @@ -428,7 +428,7 @@ class="newline" />Scope: global unless the optional variable global=.false. has been specified
Specified as: a number of the data type indicated in Table 2. +href="#x10-58001r2">2.

An integer value; 0 means no error has been detected.Notes

  1. + class="enumerate" id="x10-58003x1">

    The computation of a global result requires a global communication, which entails a significant overhead. It may be necessary and/or advisable to compute multiple dot products at the same time; in this case, it is possible to improve the runtime efficiency by using the following scheme:

       =.false.) 
        =.false.) 
        =.false.) 
        (1:3))

    4.3 psb_gedots — Generalized Dot Product

    + id="x10-590004.3">psb_gedots — Generalized Dot Product

    This subroutine computes a series of dot products among the columns of two dense matrices x and



    @@ -603,7 +603,7 @@ class="hline">


    Table 3: Data types
    +class="content">Data types
@@ -641,7 +641,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 3. The +href="#x10-59001r3">3. The rank of x must be the same of y. @@ -665,7 +665,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 3. The +href="#x10-59001r3">3. The rank of y must be the same of x. @@ -710,7 +710,7 @@ class="newline" />Intent: out.
Specified as: a number or a rank-one array of the data type indicated in Table 2. +href="#x10-58001r2">2.

An integer value; 0 means no error has been detected.4.4 psb_normi — Infinity-Norm of Vector + id="x10-600004.4">psb_normi — Infinity-Norm of Vector

This function computes the infinity-norm of a vector x.
If psb_normi<



@@ -801,7 +801,7 @@ class="hline">



Table 4: Data types
+class="content">Data types
@@ -839,7 +839,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 4. +href="#x10-60001r4">4.

An integer value; 0 means no error has been detected.Notes

  1. + class="enumerate" id="x10-60003x1">

    The computation of a global result requires a global communication, which entails a significant overhead. It may be necessary and/or advisable to compute multiple norms at the same time; in this case, it is possible to improve the runtime efficiency by using the following scheme:

       =.false.) 
        =.false.) 
        =.false.) 
        (1:3))

    4.5 psb_geamaxs — Generalized Infinity Norm

    + id="x10-610004.5">psb_geamaxs — Generalized Infinity Norm

    This subroutine computes a series of infinity norms on the columns of a dense matrix x: @@ -1010,7 +1010,7 @@ src="userhtml7x.png" alt="res(i) ← m ax|x(k,i)|



    @@ -1059,7 +1059,7 @@ class="hline">



    Table 5: Data types
    +class="content">Data types
@@ -1097,7 +1097,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 5. +href="#x10-61001r5">5.

An integer value; 0 means no error has been detected.4.6 psb_norm1 — 1-Norm of Vector + id="x10-620004.6">psb_norm1 — 1-Norm of Vector

This function computes the 1-norm of a vector x.
If



@@ -1225,7 +1225,7 @@ class="hline">



Table 6: Data types
+class="content">Data types
@@ -1263,7 +1263,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 6. +href="#x10-62001r6">6.

An integer value; 0 means no error has been detected.Notes

  1. + class="enumerate" id="x10-62003x1">

    The computation of a global result requires a global communication, which entails a significant overhead. It may be necessary and/or advisable to compute multiple norms at the same time; in this case, it is possible to improve the runtime efficiency by using the following scheme:

       =.false.) 
        =.false.) 
        =.false.) 
        (1:3))

    4.7 psb_geasums — Generalized 1-Norm of Vector

    + id="x10-630004.7">psb_geasums — Generalized 1-Norm of Vector

    This subroutine computes a series of 1-norms on the columns of a dense matrix x: @@ -1449,7 +1449,7 @@ src="userhtml12x.png" alt="res(i) ← ∥re(x)∥ + ∥im(x)



    @@ -1498,7 +1498,7 @@ class="hline">



    Table 7: Data types
    +class="content">Data types @@ -1536,7 +1536,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 7. +href="#x10-63001r7">7.

    An integer value; 0 means no error has been detected.4.8 psb_norm2 — 2-Norm of Vector + id="x10-640004.8">psb_norm2 — 2-Norm of Vector

    This function computes the 2-norm of a vector x.
    If



    @@ -1666,7 +1666,7 @@ class="hline">



    Table 8: Data types
    +class="content">Data types @@ -1707,7 +1707,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 8. +href="#x10-64001r8">8.

    An integer value; 0 means no error has been detected.Notes

    1. + class="enumerate" id="x10-64003x1">

      The computation of a global result requires a global communication, which entails a significant overhead. It may be necessary and/or advisable to compute multiple norms at the same time; in this case, it is possible to improve the runtime efficiency by using the following scheme:

         =.false.) 
          =.false.) 
          =.false.) 
          (1:3))

      4.9 psb_genrm2s — Generalized 2-Norm of Vector

      + id="x10-650004.9">psb_genrm2s — Generalized 2-Norm of Vector

      This subroutine computes a series of 2-norms on the columns of a dense matrix x: @@ -1879,7 +1879,7 @@ src="userhtml15x.png" alt="res(i) ← ∥x(:,i)∥2



      @@ -1928,7 +1928,7 @@ class="hline">



      Table 9: Data types
      +class="content">Data types @@ -1966,7 +1966,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 9. +href="#x10-65001r9">9.

      An integer value; 0 means no error has been detected.4.10 psb_norm1 — 1-Norm of Sparse Matrix + id="x10-660004.10">psb_norm1 — 1-Norm of Sparse Matrix

      This function computes the 1-norm of a matrix A:
      @@ -2044,7 +2044,7 @@ class="zplmr7m-">A



      @@ -2086,7 +2086,7 @@ class="hline">


      Table 10: Data types
      +class="content">Data types @@ -2184,7 +2184,7 @@ class="newline" />An integer value; 0 means no error has been detected.4.11 psb_normi — Infinity Norm of Sparse Matrix + id="x10-670004.11">psb_normi — Infinity Norm of Sparse Matrix

      This function computes the infinity-norm of a matrix A:
      @@ -2205,7 +2205,7 @@ class="zplmr7m-">A



      @@ -2247,7 +2247,7 @@ class="hline">


      Table 11: Data types
      +class="content">Data types @@ -2345,7 +2345,7 @@ class="newline" />An integer value; 0 means no error has been detected.4.12 psb_spmm — Sparse Matrix by Dense Matrix Product + id="x10-680004.12">psb_spmm — Sparse Matrix by Dense Matrix Product

      This subroutine computes the Sparse Matrix by Dense Matrix Product:
      @@ -2353,7 +2353,7 @@ class="equation">
      y ←  αAx + βy
 + id="x10-68001r1"> (1)

      src="userhtml19x.png" alt=" T y ← αA x+ βy " class="math-display" > + id="x10-68002r2"> (2)

      y ← αAHx + βy
 + id="x10-68003r3"> (3)

      where: @@ -2411,7 +2411,7 @@ class="zplmr7m-">A



      @@ -2457,7 +2457,7 @@ class="hline">


      Table 12: Data types
      +class="content">Data types @@ -2491,7 +2491,7 @@ class="pplb7t-">required
      Intent: in.
      Specified as: a number of the data type indicated in Table 12. +href="#x10-68004r12">12.

      psb_T_vect_type containing numbers of type specified in Table 12. The +href="#x10-68004r12">12. The rank of x must be the same of y. @@ -2551,7 +2551,7 @@ class="pplb7t-">required
      Intent: in.
      Specified as: a number of the data type indicated in Table 12. +href="#x10-68004r12">12.

      psb_T_vect_type containing numbers of type specified in Table 12. The +href="#x10-68004r12">12. The rank of y must be the same of x. @@ -2606,21 +2606,21 @@ class="description"> class="pplb7t-">trans = N

      the operation is specified by equation 1 +href="#x10-68001r1">1

      trans = T

      the operation is specified by equation 2 +href="#x10-68002r2">2

      trans = C

      the operation is specified by equation 3

      +href="#x10-68003r3">3

      Scope: global
      Type: Intent: inout.
      Specified as: an array of rank one or two containing numbers of type specified in Table 12. +href="#x10-68004r12">12.

      An integer value; 0 means no error has been detected.4.13 psb_spsm — Triangular System Solve + id="x10-690004.13">psb_spsm — Triangular System Solve

      This subroutine computes the Triangular System Solve:

      @@ -2754,7 +2754,7 @@ class="newline" />



      @@ -2801,7 +2801,7 @@ class="hline">


      Table 13: Data types
      +class="content">Data types
      @@ -2833,7 +2833,7 @@ class="pplb7t-">required
      Intent: in.
      Specified as: a number of the data type indicated in Table 13. +href="#x10-69002r13">13.

      Intent: in.
      Specified as: an object type specified in § 3. +href="userhtmlse3.html#x9-100003">3.

      psb_T_vect_type containing numbers of type specified in Table 13. The +href="#x10-69002r13">13. The rank of x must be the same of y. @@ -2888,7 +2888,7 @@ class="pplb7t-">required
      Intent: in.
      Specified as: a number of the data type indicated in Table 13. +href="#x10-69002r13">13. @@ -2912,7 +2912,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 13. The +href="#x10-69002r13">13. The rank of y must be the same of x. @@ -3067,7 +3067,7 @@ class="zplmr7m-">noscaling)
      Specified as: a rank one array containing numbers of the type indicated in Table 13. +href="#x10-69002r13">13.

      Intent: inout.
      Specified as: an array of rank one or two containing numbers of type specified in Table 13. +href="#x10-69002r13">13.

      An integer value; 0 means no error has been detected.4.14 psb_gemlt — Entrywise Product + id="x10-700004.14">psb_gemlt — Entrywise Product

      This function computes the entrywise product between two vectors x and



      @@ -3182,7 +3182,7 @@ class="hline">


      Table 14: Data types
      +class="content">Data types @@ -3220,7 +3220,7 @@ class="cmtt-10">_T_vect_type containing numbers of type specified in Table 2. +href="#x10-58001r2">2.

      _T_vect_type containing numbers of type specified in Table 2. +href="#x10-58001r2">2.

      _T_vect_type containing numbers of the type indicated in Table 14. +href="#x10-70001r14">14.

      An integer value; 0 means no error has been detected.4.15 psb_gediv — Entrywise Division + id="x10-710004.15">psb_gediv — Entrywise Division

      This function computes the entrywise division between two vectors x and



      @@ -3367,7 +3367,7 @@ class="hline">


      Table 15: Data types
      +class="content">Data types @@ -3405,7 +3405,7 @@ class="cmtt-10">_T_vect_type containing numbers of type specified in Table 2. +href="#x10-58001r2">2.

      _T_vect_type containing numbers of type specified in Table 2. +href="#x10-58001r2">2.

      _T_vect_type containing numbers of the type indicated in Table 14. +href="#x10-70001r14">14.

      An integer value; 0 means no error has been detected.4.16 psb_geinv — Entrywise Inversion + id="x10-720004.16">psb_geinv — Entrywise Inversion

      This function computes the entrywise inverse of a vector x and puts it into



      @@ -3569,7 +3569,7 @@ class="hline">


      Table 16: Data types
      +class="content">Data types @@ -3607,7 +3607,7 @@ class="cmtt-10">_T_vect_type containing numbers of type specified in Table 2. +href="#x10-58001r2">2.

      _T_vect_type containing numbers of the type indicated in Table 16. +href="#x10-72001r16">16.

      prev-tail] [tail] [up]

      5 Communication routines

      + id="x11-730005">Communication routines

      The routines in this chapter implement various global communication operators on vectors associated with a discretization mesh. For auxiliary communication routines not tied to a discretization space see 6. +href="userhtmlse6.html#x12-780006">6.

      5.1 psb_halo — Halo Data Communication

      + id="x11-740005.1">psb_halo — Halo Data Communication

      These subroutines gathers the values of the halo elements:



      @@ -91,7 +91,7 @@ class="hline">


      Table 17: Data types
      +class="content">Data types
      @@ -131,7 +131,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 17. +href="#x11-74001r17">17.

      Intent: inout.
      Returned as: a rank one or two array containing numbers of type specified in Table 17. +href="#x11-74001r17">17.

      out.
      An integer value that contains an error code.


      + id="x11-74002r3">

      @@ -228,11 +228,11 @@ src="try8x8.png" alt="PIC" width="32" height="32" >


      Figure 3: Sample discretization mesh.
      +class="content">Sample discretization mesh.


      Usage Example Consider the discretization mesh depicted in fig. 3, partitioned +href="#x11-74002r3">3, partitioned among two processes as shown by the dashed line; the data distribution is such that each process will own 32 entries in the index space, with a halo made of 8 entries placed at local indices 33 through 40. If process 0 assigns an initial value of 1 @@ -842,7 +842,7 @@ class="td11">

      5.2 psb_ovrl — Overlap Update

      + id="x11-750005.2">psb_ovrl — Overlap Update

      These subroutines applies an overlap operator to the input vector:

      T.



      @@ -913,7 +913,7 @@ class="hline">


      Table 18: Data types
      +class="content">Data types
      @@ -953,7 +953,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 18. +href="#x11-75001r18">18.

      Intent: inout.
      Specified as: an array of rank one or two containing numbers of type specified in Table 18. +href="#x11-75001r18">18.

      An integer value; 0 means no error has been detected.Notes

      1. + class="enumerate" id="x11-75003x1"> @@ -1086,7 +1086,7 @@ class="pplb7t-x-x-120">Notes descriptor, no operations are performed;
      2. + class="enumerate" id="x11-75005x2">

        The operator PT performs the reduction sum of overlap elements; it is a @@ -1096,7 +1096,7 @@ class="zplmr7m-x-x-76">T that replicates overlap elements, accounti for the physical replication of data;

      3. + class="enumerate" id="x11-75007x3">

        The operator Pa performs a scaling on the overlap elements by the @@ -1109,7 +1109,7 @@ class="zplmr7m-x-x-76">a performs a scaling on the overlap el + id="x11-75008r4"> @@ -1121,17 +1121,17 @@ src="try8x8_ov.png" alt="PIC" width="46" height="46" >

        Figure 4: Sample discretization mesh.
        +class="content">Sample discretization mesh.


        Example of use Consider the discretization mesh depicted in fig. 4, partitioned +href="#x11-75008r4">4, partitioned among two processes as shown by the dashed lines, with an overlap of 1 extra layer with respect to the partition of fig. 3; the data distribution is such that +href="#x11-74002r3">3; the data distribution is such that each process will own 40 entries in the index space, with an overlap of 16 entries placed at local indices 25 through 40; the halo will run from local index 41 through local index 48.. If process 0 assigns an initial value of 1 to @@ -1853,7 +1853,7 @@ class="td11">

        5.3 psb_gather — Gather Global Dense Matrix

        + id="x11-760005.3">psb_gather — Gather Global Dense Matrix

        These subroutines collect the portions of global dense matrix distributed over all process into one single array stored on one process.

        @@ -1896,7 +1896,7 @@ class="description">



        @@ -1944,7 +1944,7 @@ class="hline">


        Table 19: Data types
        +class="content">Data types
        @@ -1986,7 +1986,7 @@ class="cmtt-10">psb_T_vect_type indicated in Table 19. +href="#x11-76001r19">19.

        An integer value; 0 means no error has been detected.5.4 psb_scatter — Scatter Global Dense Matrix + id="x11-770005.4">psb_scatter — Scatter Global Dense Matrix

        These subroutines scatters the portions of global dense matrix owned by a process to all the processes in the processes grid.

        @@ -2112,7 +2112,7 @@ class="description">



        @@ -2160,7 +2160,7 @@ class="hline">


        Table 20: Data types
        +class="content">Data types
        @@ -2291,7 +2291,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of the type indicated in Table 20. +href="#x11-77001r20">20.

        prev-tail] [tail] [up]

        6 Data management routines

        + id="x12-780006">Data management routines

        6.1 psb_cdall — Allocates a communication descriptor

        + id="x12-790006.1">psb_cdall — Allocates a communication descriptor @@ -261,7 +261,7 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
        1. + class="enumerate" id="x12-79002x1"> @@ -427,7 +427,7 @@ class="cmtt-10">local in calls to psb_spins and psb_geins; see also sec. 2.3.1. +href="userhtmlse2.html#x5-80002.3.1">2.3.1.

          multilevel preconditioners.

        2. + class="enumerate" id="x12-79004x2">

          On exit from this routine the descriptor is in the build state.

        3. + class="enumerate" id="x12-79006x3">

          Calling the routine with vg or parts implies that every process will scan the entire index space to figure out the local indices.

        4. + class="enumerate" id="x12-79008x4">

          Overlapped indices are possible with both parts and vl invocations. @@ -472,7 +472,7 @@ class="cmtt-10">vl invocations.

        5. + class="enumerate" id="x12-79010x5">

          When the subroutine is invoked with vl in conjunction with globalcheck=.true., @@ -480,7 +480,7 @@ class="cmtt-10">globalcheck=.true., indices.

        6. + class="enumerate" id="x12-79012x6">

          When the subroutine is invoked with vl in conjunction with vl have unpredictable.

        7. + class="enumerate" id="x12-79014x7">

          Orphan and overlap indices are impossible by construction when the subroutine is invoked with nl (alone), or vg.

        6.2 psb_cdins — Communication descriptor insert routine

        + id="x12-800006.2">psb_cdins — Communication descriptor insert routine @@ -696,25 +696,25 @@ class="zplmr7m-">nz. class="pplb7t-x-x-120">Notes
        1. + class="enumerate" id="x12-80002x1">

          This routine may only be called if the descriptor is in the build state;

        2. + class="enumerate" id="x12-80004x2">

          This routine automatically ignores edges that do not insist on the current process, i.e. edges for which neither the starting nor the end vertex belong to the current process.

        3. + class="enumerate" id="x12-80006x3">

          The second form of this routine will be useful when dealing with user-specified index mappings; see also 2.3.1.

        +href="userhtmlse2.html#x5-80002.3.1">2.3.1.

      6.3 psb_cdasb — Communication descriptor assembly routine

      + id="x12-810006.3">psb_cdasb — Communication descriptor assembly routine @@ -818,7 +818,7 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
      1. + class="enumerate" id="x12-81002x1">

        On exit from this routine the descriptor is in the assembled state.

      This call will set up all the necessary information for the halo data exchanges. In doing so, the library will need to identify the set of processes owning the halo indices @@ -835,7 +835,7 @@ class="cmtt-10">psb_cdasb.

      6.4 psb_cdcpy — Copies a communication descriptor

      + id="x12-820006.4">psb_cdcpy — Copies a communication descriptor @@ -920,7 +920,7 @@ class="newline" />An integer value; 0 means no error has been detected.6.5 psb_cdfree — Frees a communication descriptor + id="x12-830006.5">psb_cdfree — Frees a communication descriptor @@ -983,7 +983,7 @@ class="newline" />An integer value; 0 means no error has been detected.6.6 psb_cdbldext — Build an extended communication descriptor + id="x12-840006.6">psb_cdbldext — Build an extended communication descriptor @@ -1116,7 +1116,7 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
      1. + class="enumerate" id="x12-84002x1">

        Specifying psb_ovt_xhal_ for the extype argument the user will obtain @@ -1125,7 +1125,7 @@ class="cmtt-10">extype argument the user will obtain mapping is identical to that of the base descriptor;

      2. + class="enumerate" id="x12-84004x2"> @@ -1139,7 +1139,7 @@ class="cmtt-10">extype argument the user will obtain

        6.7 psb_spall — Allocates a sparse matrix

        + id="x12-850006.7">psb_spall — Allocates a sparse matrix @@ -1272,18 +1272,18 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
        1. + class="enumerate" id="x12-85002x1">

          On exit from this routine the sparse matrix is in the build state.

        2. + class="enumerate" id="x12-85004x2">

          The descriptor may be in either the build or assembled state.

        3. + class="enumerate" id="x12-85006x3">

          Providing a good estimate for the number of nonzeroes nnz in the assembled matrix may substantially improve performance in the matrix @@ -1291,7 +1291,7 @@ class="zplmr7m-">nnz in the multiple) data reallocations;

        4. + class="enumerate" id="x12-85008x4">

          Using psb_matbld_remote_ is likely to cause a runtime overhead at assembly time;

        @@ -1299,7 +1299,7 @@ class="cmtt-10">psb_matbld_remote_ is likely to cause a

        6.8 psb_spins — Insert a set of coefficients into a sparse matrix

        + id="x12-860006.8">psb_spins — Insert a set of coefficients into a sparse matrix @@ -1523,17 +1523,17 @@ class="pplb7t-x-x-120">Notes
        1. + class="enumerate" id="x12-86002x1">

          On entry to this routine the descriptor may be in either the build or assembled state.

        2. + class="enumerate" id="x12-86004x2">

          On entry to this routine the sparse matrix may be in either the build or update state.

        3. + class="enumerate" id="x12-86006x3">

          If the descriptor is in the build state, then the sparse matrix must also be in the build state; the action of the routine is to (implicitly) call psb_cdins @@ -1542,11 +1542,11 @@ class="cmtt-10">psb_cdins appropriate processing;

        4. + class="enumerate" id="x12-86008x4">

          The input data can be passed in either COO or CSR formats;

        5. + class="enumerate" id="x12-86010x5">

          In COO format the coefficients to be inserted are represented by the ordered triples ianz; these triples are arbitrary;

        6. + class="enumerate" id="x12-86012x6">

          In CSR format the coefficients to be inserted for each input row i = 1, - 1 should be one of the local indices, but are arbitrary;

        7. + class="enumerate" id="x12-86014x7">

          There is no requirement that a given row must be passed in its entirety to a single call to this routine: the buildup of a row may be split into as many calls as desired (even in the CSR format); @@ -1619,12 +1619,12 @@ class="zplmr7y-">- 1 should be one of the local indices, but are

        8. + class="enumerate" id="x12-86016x8">

          Coefficients from different rows may also be mixed up freely in a single call, according to the application needs;

        9. + class="enumerate" id="x12-86018x9">

          Coefficients from matrix rows not owned by the calling process are treated according to the value of bldmode specified at allocation time; if @@ -1634,20 +1634,20 @@ class="cmtt-10">psb_matbld_remote_ the library will keep tr of them, otherwise they are silently ignored;

        10. + class="enumerate" id="x12-86020x10">

          If the descriptor is in the assembled state, then any entries in the sparse matrix that would generate additional communication requirements are ignored;

        11. + class="enumerate" id="x12-86022x11">

          If the matrix is in the update state, any entries in positions that were not present in the original matrix are ignored.

        6.9 psb_spasb — Sparse matrix assembly routine

        + id="x12-870006.9">psb_spasb — Sparse matrix assembly routine @@ -1798,7 +1798,7 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
        1. + class="enumerate" id="x12-87002x1">

          On entry to this routine the descriptor must be in the assembled state, i.e. psb_cdasb must already have been called. @@ -1807,17 +1807,17 @@ class="cmtt-10">psb_cdasb must already have been called.

        2. + class="enumerate" id="x12-87004x2">

          The sparse matrix may be in either the build or update state;

        3. + class="enumerate" id="x12-87006x3">

          Duplicate entries are detected and handled in both build and update state, with the exception of the error action that is only taken in the build state, i.e. on the first assembly;

        4. + class="enumerate" id="x12-87008x4">

          If the update choice is psb_upd_perm_, then subsequent calls to psb_spins to update the matrix must be arra at the first assembly;

        5. + class="enumerate" id="x12-87010x5">

          The output storage format need not be the same on all processes;

        6. + class="enumerate" id="x12-87012x6">

          On exit from this routine the matrix is in the assembled state, and thus is suitable for the computational routines;

        7. + class="enumerate" id="x12-87014x7">

          If the bldmode=psb_matbld_remote_ value was specified at allocation time, contributions defined on the current process but belonging to a @@ -1848,7 +1848,7 @@ class="cmtt-10">dupl=psb_dupl_add_; it is necessary

          6.10 psb_spfree — Frees a sparse matrix

          + id="x12-880006.10">psb_spfree — Frees a sparse matrix @@ -1931,7 +1931,7 @@ class="newline" />An integer value; 0 means no error has been detected.6.11 psb_sprn — Reinit sparse matrix structure for psblas routines. + id="x12-890006.11">psb_sprn — Reinit sparse matrix structure for psblas routines. @@ -2027,13 +2027,13 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
          1. + class="enumerate" id="x12-89002x1">

            On exit from this routine the sparse matrix is in the update state.

          6.12 psb_geall — Allocates a dense matrix

          + id="x12-900006.12">psb_geall — Allocates a dense matrix @@ -2190,7 +2190,7 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
          1. + class="enumerate" id="x12-90002x1">

            Using psb_matbld_remote_ is likely to cause a runtime overhead at assembly time;

          @@ -2198,7 +2198,7 @@ class="cmtt-10">psb_matbld_remote_ is likely to cause a

          6.13 psb_geins — Dense matrix insertion routine

          + id="x12-910006.13">psb_geins — Dense matrix insertion routine @@ -2349,18 +2349,18 @@ class="pplb7t-x-x-120">Notes
          1. + class="enumerate" id="x12-91002x1">

            Dense vectors/matrices do not have an associated state;

          2. + class="enumerate" id="x12-91004x2">

            Duplicate entries are either overwritten or added, there is no provision for raising an error condition.

          6.14 psb_geasb — Assembly a dense matrix

          + id="x12-920006.14">psb_geasb — Assembly a dense matrix @@ -2473,13 +2473,13 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
          1. + class="enumerate" id="x12-92002x1">

            On entry to this routine the descriptor must be in the assembled state, i.e. psb_cdasb must already have been called.

          2. + class="enumerate" id="x12-92004x2">

            If the bldmode=psb_matbld_remote_ value was specified at allocation time, contributions defined on the current process but belonging to a @@ -2490,7 +2490,7 @@ class="cmtt-10">dupl=psb_dupl_add_.

          6.15 psb_gefree — Frees a dense matrix

          + id="x12-930006.15">psb_gefree — Frees a dense matrix @@ -2577,7 +2577,7 @@ class="newline" />An integer value; 0 means no error has been detected.6.16 psb_gelp — Applies a left permutation to a dense matrix + id="x12-940006.16">psb_gelp — Applies a left permutation to a dense matrix @@ -2673,7 +2673,7 @@ class="newline" />An integer value; 0 means no error has been detected.6.17 psb_glob_to_loc — Global to local indices convertion + id="x12-950006.17">psb_glob_to_loc — Global to local indices convertion @@ -2815,7 +2815,7 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
          1. + class="enumerate" id="x12-95002x1"> @@ -2823,7 +2823,7 @@ class="pplb7t-x-x-120">Notes set to a negative number;
          2. + class="enumerate" id="x12-95004x2">

            The default Ignore means that the negative output is the only action taken on an out-of-range input.

          @@ -2831,7 +2831,7 @@ class="cmtt-10">Ignore means that the negative output

          6.18 psb_loc_to_glob — Local to global indices conversion

          + id="x12-960006.18">psb_loc_to_glob — Local to global indices conversion @@ -2959,7 +2959,7 @@ class="newline" />An integer value; 0 means no error has been detected.6.19 psb_is_owned — + id="x12-970006.19">psb_is_owned — @@ -3040,7 +3040,7 @@ class="newline" /> class="pplb7t-x-x-120">Notes
          1. + class="enumerate" id="x12-97002x1">

            This routine returns a .true. value for an index that is strictly owned by the current process, excluding the halo indices

          @@ -3048,7 +3048,7 @@ class="cmtt-10">.true. value for an index that is strictly

          6.20 psb_owned_index —

          + id="x12-980006.20">psb_owned_index — @@ -3158,7 +3158,7 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
          1. + class="enumerate" id="x12-98002x1">

            This routine returns a .true. value for those indices that are strictly owned by the current process, excluding the halo indices

          @@ -3166,7 +3166,7 @@ class="cmtt-10">.true. value for those indices that ar

          6.21 psb_is_local —

          + id="x12-990006.21">psb_is_local — @@ -3247,7 +3247,7 @@ class="newline" /> class="pplb7t-x-x-120">Notes
          1. + class="enumerate" id="x12-99002x1">

            This routine returns a .true. value for an index that is local to the current process, including the halo indices

          @@ -3255,7 +3255,7 @@ class="cmtt-10">.true. value for an index that is local to

          6.22 psb_local_index —

          + id="x12-1000006.22">psb_local_index — @@ -3365,7 +3365,7 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
          1. + class="enumerate" id="x12-100002x1">

            This routine returns a .true. value for those indices that are local to the current process, including the halo indices.

          @@ -3373,7 +3373,7 @@ class="cmtt-10">.true. value for those indices that are loc

          6.23 psb_get_boundary — Extract list of boundary elements

          + id="x12-1010006.23">psb_get_boundary — Extract list of boundary elements @@ -3453,13 +3453,13 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
          1. + class="enumerate" id="x12-101002x1">

            If there are no boundary elements (i.e., if the local part of the connectivity graph is self-contained) the output vector is set to the “not allocated” state.

          2. + class="enumerate" id="x12-101004x2">

            Otherwise the size of bndel will be exactly equal to the number of boundary elements.

          @@ -3467,7 +3467,7 @@ class="cmtt-10">bndel will be exactly equal to the nu

          6.24 psb_get_overlap — Extract list of overlap elements

          + id="x12-1020006.24">psb_get_overlap — Extract list of overlap elements @@ -3547,12 +3547,12 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
          1. + class="enumerate" id="x12-102002x1">

            If there are no overlap elements the output vector is set to the “not allocated” state.

          2. + class="enumerate" id="x12-102004x2">

            Otherwise the size of ovrel will be exactly equal to the number of overlap elements.

          @@ -3560,7 +3560,7 @@ class="cmtt-10">ovrel will be exactly equal to the number o

          6.25 psb_sp_getrow — Extract row(s) from a sparse matrix

          + id="x12-1030006.25">psb_sp_getrow — Extract row(s) from a sparse matrix @@ -3742,7 +3742,7 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
          1. + class="enumerate" id="x12-103002x1">

            The output nz is always the size of the output generated by the current call; thus, if nzin+1:nzin+nz of the array arguments;

          2. + class="enumerate" id="x12-103004x2">

            When append=.true. the output arrays are reallocated as necessary;

          3. + class="enumerate" id="x12-103006x3">

            The row and column indices are returned in the local numbering scheme; if the global numbering is desired, the user may employ the psb_loc_to_glob routine on the output.

          4. 6.26 psb_sizeof — Memory occupation

            + id="x12-1040006.26">psb_sizeof — Memory occupation

            This function computes the memory occupation of a PSBLAS object. @@ -3869,7 +3869,7 @@ class="cmtt-10">integer(psb_long_int_k_) number.

            6.27 Sorting utilities —

            + id="x12-1050006.27">Sorting utilities —

            psb_msort — Sorting by the Merge-sort algorithm @@ -4005,12 +4005,12 @@ class="zplmr7m-">x. class="pplb7t-x-x-120">Notes

            1. + class="enumerate" id="x12-105002x1">

              For integer or real data the sorting can be performed in the up/down direction, on the natural or absolute values;

            2. + class="enumerate" id="x12-105004x2">

              For complex data the sorting can be done in a lexicographic order (i.e.: sort on the real part with ties broken according to the imaginary part) or on the absolute values; @@ -4019,7 +4019,7 @@ class="pplb7t-x-x-120">Notes

            3. + class="enumerate" id="x12-105006x3">

              The routines return the items in the chosen ordering; the output difference is the handling of ties (i.e. items with an equal value) in the original input. With the merge-sort algorithm ties are preserved in the @@ -4027,7 +4027,7 @@ class="pplb7t-x-x-120">Notes guaranteed for quicksort or heapsort;

            4. + class="enumerate" id="x12-105008x4">

              If flag = ) occupied in the original data sequence;

            5. + class="enumerate" id="x12-105010x5">

              If flag = ix(:) have already been initialized by the user;

            6. + class="enumerate" id="x12-105012x6">

              The three sorting algorithms have a similar O() expected running time; However note that:

              1. + class="enumerate" id="x12-105014x1">

                The worst case running time for quicksort is O); the algorithm implemented here follows the apply;

              2. + class="enumerate" id="x12-105016x2">

                The worst case running time for merge-sort and heap-sort is On) as the average case;

              3. + class="enumerate" id="x12-105018x3">

                The merge-sort algorithm is implemented to take advantage of subsequences that may be already in the desired ordering prior to the subroutine call; this situation is relatively common when dealing diff --git a/docs/html/userhtmlse7.html b/docs/html/userhtmlse7.html index 6f1859d7..575dfb43 100644 --- a/docs/html/userhtmlse7.html +++ b/docs/html/userhtmlse7.html @@ -17,12 +17,12 @@ href="userhtmlse6.html#tailuserhtmlse6.html" >prev-tail] [tail] [up]

                7 Parallel environment routines

                + id="x13-1060007">Parallel environment routines

                7.1 psb_init — Initializes PSBLAS parallel environment

                + id="x13-1070007.1">psb_init — Initializes PSBLAS parallel environment @@ -138,11 +138,11 @@ class="newline" />Specified as: an integer variable. class="pplb7t-x-x-120">Notes
                1. + class="enumerate" id="x13-107002x1">

                  A call to this routine must precede any other PSBLAS call.

                2. + class="enumerate" id="x13-107004x2">

                  It is an error to specify a value for np greater than the number of processes available in the underlying base parallel environment.

                @@ -150,7 +150,7 @@ class="zplmr7m-">np greater than the number of processes

                7.2 psb_info — Return information about PSBLAS parallel environment

                + id="x13-1080007.2">psb_info — Return information about PSBLAS parallel environment @@ -231,7 +231,7 @@ class="newline" />Specified as: an integer variable.   class="pplb7t-x-x-120">Notes
                1. + class="enumerate" id="x13-108002x1">

                  For processes in the virtual parallel machine the identifier will satisfy 0 np- 1;

                2. + class="enumerate" id="x13-108004x2">

                  If the user has requested on psb_init a number of processes less than the total available in the parallel execution environment, the remaining @@ -256,7 +256,7 @@ class="cmtt-10">psb_exit.

                7.3 psb_exit — Exit from PSBLAS parallel environment

                + id="x13-1090007.3">psb_exit — Exit from PSBLAS parallel environment @@ -309,7 +309,7 @@ class="newline" />Specified as: a logical variable, default value: true.Notes
                1. + class="enumerate" id="x13-109002x1">

                  This routine may be called even if a previous call to psb_info has returned with ctxt in this situation.

                2. + class="enumerate" id="x13-109004x2">

                  A call to this routine with close=.true. implies a call to MPI_Finalize, after which no parallel routine may be called.

                3. + class="enumerate" id="x13-109006x3">

                  If the user whishes to use multiple communication contexts in the same program, or to enter and exit multiple times into the parallel environment, this routine may be called to selectively close the @@ -343,7 +343,7 @@ class="cmtt-10">close=.true. to shutdown in a clean wa

                  7.4 psb_get_mpi_comm — Get the MPI communicator

                  + id="x13-1100007.4">psb_get_mpi_comm — Get the MPI communicator @@ -407,7 +407,7 @@ deprecated.

                  7.5 psb_get_mpi_rank — Get the MPI rank

                  + id="x13-1110007.5">psb_get_mpi_rank — Get the MPI rank @@ -491,7 +491,7 @@ class="cmtt-10">psb_get_rank is still available but is depr

                  7.6 psb_wtime — Wall clock timing

                  + id="x13-1120007.6">psb_wtime — Wall clock timing @@ -525,7 +525,7 @@ class="cmtt-10">real(psb_dpk_) variable.

                  7.7 psb_barrier — Sinchronization point parallel environment

                  + id="x13-1130007.7">psb_barrier — Sinchronization point parallel environment @@ -564,7 +564,7 @@ class="newline" />Specified as: an integer variable.

                  7.8 psb_abort — Abort a computation

                  + id="x13-1140007.8">psb_abort — Abort a computation @@ -602,7 +602,7 @@ class="newline" />Specified as: an integer variable.

                  7.9 psb_bcast — Broadcast data

                  + id="x13-1150007.9">psb_bcast — Broadcast data @@ -709,8 +709,7 @@ class="pplb7t-">optional.
                  Intent: inout.
                  If mode does not specify synchronous completion, then this variable must - be present. +class="cmtt-10">mode specifies non-blocking action, then this variable must be present.

                  @@ -746,19 +745,21 @@ class="pplb7t-">optional.
                  Intent: inout.
                  If mode does not specify synchronous completion, then this variable must - be present.

                  +class="cmtt-10">mode specifies non-blocking action, then this variable must be present. + + +

                  Notes

                  1. + class="enumerate" id="x13-115002x1">

                    The dat argument is both input and output, and its value may be changed even on processes different from the final result destination.

                  2. + class="enumerate" id="x13-115004x2">

                    The mode argument can be built with the bitwise IOR() operator; in the @@ -774,7 +775,7 @@ class="cmtt-10">request argument needs not be specified:

                  3. + class="enumerate" id="x13-115006x3">

                    When splitting the operation in two calls, the dat argument must not be @@ -793,7 +794,7 @@ class="pplri7t-">must not be

                    7.10 psb_sum — Global sum

                    + id="x13-1160007.10">psb_sum — Global sum @@ -901,8 +902,7 @@ class="pplb7t-">optional.
                    Intent: inout.
                    If mode does not specify synchronous completion, then this variable must - be present. +class="cmtt-10">mode specifies non-blocking action, then this variable must be present.

                    @@ -938,19 +938,21 @@ class="pplb7t-">optional.
                    Intent: inout.
                    If mode does not specify synchronous completion, then this variable must - be present.

                    +class="cmtt-10">mode specifies non-blocking action, then this variable must be present. + + +

                    Notes

                    1. + class="enumerate" id="x13-116002x1">

                      The dat argument is both input and output, and its value may be changed even on processes different from the final result destination.

                    2. + class="enumerate" id="x13-116004x2">

                      The mode argument can be built with the bitwise IOR() operator; in the @@ -966,7 +968,7 @@ class="cmtt-10">request argument needs not be specified:

                    3. + class="enumerate" id="x13-116006x3">

                      When splitting the operation in two calls, the dat argument must not be @@ -985,7 +987,7 @@ class="pplri7t-">must not be

                      7.11 psb_max — Global maximum

                      + id="x13-1170007.11">psb_max — Global maximum @@ -1094,8 +1096,7 @@ class="pplb7t-">optional.
                      Intent: inout.
                      If mode does not specify synchronous completion, then this variable must - be present. +class="cmtt-10">mode specifies non-blocking action, then this variable must be present.

                      @@ -1130,8 +1131,7 @@ class="pplb7t-">optional.
                      Intent: inout.
                      If mode does not specify synchronous completion, then this variable must - be present.

                      +class="cmtt-10">mode specifies non-blocking action, then this variable must be present. @@ -1139,13 +1139,13 @@ class="cmtt-10">mode does not specify synchronous completio class="pplb7t-x-x-120">Notes
                      1. + class="enumerate" id="x13-117002x1">

                        The dat argument is both input and output, and its value may be changed even on processes different from the final result destination.

                      2. + class="enumerate" id="x13-117004x2">

                        The mode argument can be built with the bitwise IOR() operator; in the @@ -1161,7 +1161,7 @@ class="cmtt-10">request argument needs not be specified:

                      3. + class="enumerate" id="x13-117006x3">

                        When splitting the operation in two calls, the dat argument must not be @@ -1180,7 +1180,7 @@ class="pplri7t-">must not be

                        7.12 psb_min — Global minimum

                        + id="x13-1180007.12">psb_min — Global minimum @@ -1288,8 +1288,7 @@ class="pplb7t-">optional.
                        Intent: inout.
                        If mode does not specify synchronous completion, then this variable must - be present. +class="cmtt-10">mode specifies non-blocking action, then this variable must be present.

                        @@ -1325,19 +1324,21 @@ class="pplb7t-">optional.
                        Intent: inout.
                        If mode does not specify synchronous completion, then this variable must - be present.

                        +class="cmtt-10">mode specifies non-blocking action, then this variable must be present. + + +

                        Notes

                        1. + class="enumerate" id="x13-118002x1">

                          The dat argument is both input and output, and its value may be changed even on processes different from the final result destination.

                        2. + class="enumerate" id="x13-118004x2">

                          The mode argument can be built with the bitwise IOR() operator; in the @@ -1353,7 +1354,7 @@ class="cmtt-10">request argument needs not be specified:

                        3. + class="enumerate" id="x13-118006x3">

                          When splitting the operation in two calls, the dat argument must not be @@ -1372,7 +1373,7 @@ class="pplri7t-">must not be

                          7.13 psb_amx — Global maximum absolute value

                          + id="x13-1190007.13">psb_amx — Global maximum absolute value @@ -1481,8 +1482,7 @@ class="pplb7t-">optional.
                          Intent: inout.
                          If mode does not specify synchronous completion, then this variable must - be present. +class="cmtt-10">mode specifies non-blocking action, then this variable must be present.

                          @@ -1518,19 +1518,21 @@ class="pplb7t-">optional.
                          Intent: inout.
                          If mode does not specify synchronous completion, then this variable must - be present.

                          +class="cmtt-10">mode specifies non-blocking action, then this variable must be present. + + +

                          Notes

                          1. + class="enumerate" id="x13-119002x1">

                            The dat argument is both input and output, and its value may be changed even on processes different from the final result destination.

                          2. + class="enumerate" id="x13-119004x2">

                            The mode argument can be built with the bitwise IOR() operator; in the @@ -1546,7 +1548,7 @@ class="cmtt-10">request argument needs not be specified:

                          3. + class="enumerate" id="x13-119006x3">

                            When splitting the operation in two calls, the dat argument must not be @@ -1565,7 +1567,7 @@ class="pplri7t-">must not be

                            7.14 psb_amn — Global minimum absolute value

                            + id="x13-1200007.14">psb_amn — Global minimum absolute value @@ -1674,8 +1676,7 @@ class="pplb7t-">optional.
                            Intent: inout.
                            If mode does not specify synchronous completion, then this variable must - be present. +class="cmtt-10">mode specifies non-blocking action, then this variable must be present.

                            @@ -1711,19 +1712,21 @@ class="pplb7t-">optional.
                            Intent: inout.
                            If mode does not specify synchronous completion, then this variable must - be present.

                            +class="cmtt-10">mode specifies non-blocking action, then this variable must be present. + + +

                            Notes

                            1. + class="enumerate" id="x13-120002x1">

                              The dat argument is both input and output, and its value may be changed even on processes different from the final result destination.

                            2. + class="enumerate" id="x13-120004x2">

                              The mode argument can be built with the bitwise IOR() operator; in the @@ -1739,7 +1742,7 @@ class="cmtt-10">request argument needs not be specified:

                            3. + class="enumerate" id="x13-120006x3">

                              When splitting the operation in two calls, the dat argument must not be @@ -1758,7 +1761,7 @@ class="pplri7t-">must not be

                              7.15 psb_nrm2 — Global 2-norm reduction

                              + id="x13-1210007.15">psb_nrm2 — Global 2-norm reduction @@ -1866,8 +1869,7 @@ class="pplb7t-">optional.
                              Intent: inout.
                              If mode does not specify synchronous completion, then this variable must - be present. +class="cmtt-10">mode specifies non-blocking action, then this variable must be present.

                              @@ -1902,8 +1904,7 @@ class="pplb7t-">optional.
                              Intent: inout.
                              If mode does not specify synchronous completion, then this variable must - be present.

                              +class="cmtt-10">mode specifies non-blocking action, then this variable must be present. @@ -1911,12 +1912,12 @@ class="cmtt-10">mode does not specify synchronous completio class="pplb7t-x-x-120">Notes
                              1. + class="enumerate" id="x13-121002x1">

                                This reduction is appropriate to compute the results of multiple (local) NRM2 operations at the same time.

                              2. + class="enumerate" id="x13-121004x2">

                                Denoting by dati the value of the variable

                                with care taken to avoid unnecessary overflow.

                              3. + class="enumerate" id="x13-121006x3">

                                The dat argument is both input and output, and its value may be changed even on processes different from the final result destination.

                              4. + class="enumerate" id="x13-121008x4">

                                The mode argument can be built with the bitwise IOR() operator; in the @@ -1955,7 +1956,7 @@ class="cmtt-10">request argument needs not be specified:

                              5. + class="enumerate" id="x13-121010x5">

                                When splitting the operation in two calls, the dat argument must not be @@ -1977,7 +1978,7 @@ class="pplri7t-">must not be

                                7.16 psb_snd — Send data

                                + id="x13-1220007.16">psb_snd — Send data @@ -2091,7 +2092,7 @@ class="description"> class="pplb7t-x-x-120">Notes
                                1. + class="enumerate" id="x13-122002x1">

                                  This subroutine implies a synchronization, but only between the calling process and the destination process dst.

                                @@ -2099,7 +2100,7 @@ class="zplmr7m-">dst.

                              7.17 psb_rcv — Receive data

                              + id="x13-1230007.17">psb_rcv — Receive data @@ -2213,7 +2214,7 @@ class="zplmr7m-">m is not specified, size class="pplb7t-x-x-120">Notes
                              1. + class="enumerate" id="x13-123002x1">

                                This subroutine implies a synchronization, but only between the calling process and the source process src.

                              diff --git a/docs/html/userhtmlse8.html b/docs/html/userhtmlse8.html index 447f8627..029136a8 100644 --- a/docs/html/userhtmlse8.html +++ b/docs/html/userhtmlse8.html @@ -17,7 +17,7 @@ href="userhtmlse7.html#tailuserhtmlse7.html" >prev-tail] [tail] [up]

                              8 Error handling

                              + id="x14-1240008">Error handling

                              The PSBLAS library error handling policy has been completely rewritten in version 2.0. The idea behind the design of this new error handling strategy is to keep error messages on a stack allowing the user to trace back up to the point where the first @@ -36,7 +36,7 @@ zero, an error condition is raised. This process continues on all the levels of nested calls until the level where the user decides to abort the program execution.

                              Figure 5 shows the layout of a generic 5 shows the layout of a generic psb_foo routine with respect to the PSBLAS-2.0 error handling policy. It is possible to see how, whenever an error condition is detected, the



                              @@ -68,7 +68,7 @@ explicitly.

                              subroutine psb_foo(, info) 
                                  ... 
                                  detected) then 
                                  info=errcode1 
                                  , errcode1) 
                                   goto 9999 
                                  end if 
                                  ... 
                                  , info) 
                                  zero) then 
                                  info=errcode2 
                                  , errcode2) 
                                   goto 9999 
                                  end if 
                                  ... 
                               9999 continue 
                                  act_abort) then 
                                  (icontxt) 
                                   return 
                                  else 
                                   return 
                                  end if 
                                
                              + id="x14-124023r23"> 
                               end subroutine psb_foo
                              @@ -286,13 +286,13 @@ class="cmtt-9">psb_foo
                              class="content">The layout of a generic psb_foo routine with respect to PSBLAS-2.0 -error handling policy. +error handling policy.

                              Figure 6 reports a sample error message generated by the PSBLAS-2.0 +href="#x14-124026r6">6 reports a sample error message generated by the PSBLAS-2.0 library. This error has been generated by the fact that the user has chosen the invalid “FOO” storage format to represent the sparse matrix. From this error message it is possible to see that the error has been detected inside @@ -304,7 +304,7 @@ process).



                              @@ -333,7 +333,7 @@ Aborting...
                              Listing 6: A sample PSBLAS-3.0 error message. Process 0 detected an error -condition inside the psb_cest subroutine
                              +condition inside the psb_cest subroutine
                              @@ -342,10 +342,10 @@ condition inside the psb_cest subroutine
                              call psb_errpush(
                               
                                                                                                 
                                  

                              8.2 psb_error — Prints the error stack content and aborts execution

                              + id="x14-1260008.2">psb_error — Prints the error stack content and aborts execution
                              call psb_error(Specified as: an integer.
                               
                                                                                                 
                                  

                              8.3 psb_set_errverbosity — Sets the verbosity of error messages

                              + id="x14-1270008.3">psb_set_errverbosity — Sets the verbosity of error messages
                              call psb_set_errverbosity(Specified as: an integer.
                               
                                                                                                 
                                  

                              8.4 psb_set_erraction — Set the type of action to be taken upon error + id="x14-1280008.4">psb_set_erraction — Set the type of action to be taken upon error condition

                              call psb_set_erraction(prev-tail] [tail] [up] 

                              9 Utilities

                              + id="x15-1290009">Utilities

                              We have some utilities available for input and output of sparse matrices; the interfaces to these routines are available in the module psb_util_mod. @@ -25,11 +25,11 @@ class="cmtt-10">psb_util_mod.

                              9.1 hb_read — Read a sparse matrix from a file in the Harwell–Boeing + id="x15-1300009.1"> hb_read — Read a sparse matrix from a file in the Harwell–Boeing format

                              call hb_read(An integer value; 0 means no error has been detected.9.2     hb_write — Write a sparse matrix to a file in the Harwell–Boeing
                              + id="x15-1310009.2">hb_write — Write a sparse matrix to a file in the Harwell–Boeing
                               format
                                  
                                  
                              call hb_write(An integer value; 0 means no error has been detected.9.3     mm_mat_read — Read a sparse matrix from a file in the MatrixMarket
                              + id="x15-1320009.3">mm_mat_read — Read a sparse matrix from a file in the MatrixMarket
                               format
                                  
                                  
                              call mm_mat_read(An integer value; 0 means no error has been detected.9.4     mm_array_read — Read a dense array from a file in the MatrixMarket
                              + id="x15-1330009.4">mm_array_read — Read a dense array from a file in the MatrixMarket
                               format
                                  
                                  
                              call mm_array_read(An integer value; 0 means no error has been detected.9.5     mm_mat_write — Write a sparse matrix to a file in the MatrixMarket
                              + id="x15-1340009.5">mm_mat_write — Write a sparse matrix to a file in the MatrixMarket
                               format
                                  
                                  
                              call mm_mat_write(9.6     mm_array_write — Write a dense array from a file in the MatrixMarket
                              + id="x15-1350009.6">mm_array_write — Write a dense array from a file in the MatrixMarket
                               format
                                  
                                  
                              call mm_array_write(>
                              -stream
                              -1 0 5 38 6 195 9 235 10 329 13 370 14 488 17 534 18 672 21 718
                              -22 846 25 892 26 1045 29 1096 30 1292 33 1338 34 1471 37 1512 38 1691 41 1737
                              -42 1913 45 1964 46 2112 49 2163 50 2450 53 2501 54 2788 57 2839 58 3136 61 3187
                              -62 3484 65 3535 66 3862 69 3913 70 4181 73 4232 74 4442 77 4493 78 4751 81 4803
                              -82 5229 85 5281 86 5707 89 5759 90 6053 93 6105 94 6399 97 6451 98 6817 101 6869
                              -102 7008 105 7055 106 7202 109 7254 110 7421 113 7473 114 7807 117 7859 118 8208 121 8260
                              -122 8667 125 8719 126 9154 129 9206 130 9585 133 9637 134 9955 137 10007 138 10275 141 10327
                              -142 10691 145 10744 146 11054 149 11107 150 11336 153 11389 154 11673 157 11726 158 11945 161 11998
                              -162 12245 165 12298 166 12537 169 12590 170 12829 173 12882 174 13210 177 13263 178 13479 181 13532
                              -182 13671 185 13718 186 13908 189 13960 190 14089 193 14141 194 14470 197 14522 198 14896 201 14948
                              +/First 862
                              +/Length 15859     
                              +>>
                              +stream
                              +1 0 5 38 6 195 9 236 10 292 13 333 14 428 17 469 18 587 21 633
                              +22 771 25 817 26 945 29 991 30 1144 33 1195 34 1391 37 1437 38 1570 41 1611
                              +42 1790 45 1836 46 2012 49 2063 50 2211 53 2262 54 2549 57 2600 58 2887 61 2938
                              +62 3235 65 3286 66 3583 69 3634 70 3961 73 4012 74 4280 77 4331 78 4541 81 4592
                              +82 4850 85 4902 86 5328 89 5380 90 5806 93 5858 94 6152 97 6204 98 6498 101 6550
                              +102 6917 105 6970 106 7109 109 7156 110 7303 113 7355 114 7522 117 7574 118 7908 121 7960
                              +122 8309 125 8361 126 8768 129 8820 130 9255 133 9307 134 9686 137 9738 138 10056 141 10108
                              +142 10376 145 10428 146 10792 149 10845 150 11155 153 11208 154 11437 157 11490 158 11774 161 11827
                              +162 12046 165 12099 166 12346 169 12399 170 12638 173 12691 174 12930 177 12983 178 13311 181 13364
                              +182 13580 185 13633 186 13772 189 13819 190 14009 193 14061 194 14190 197 14242 198 14571 201 14623
                               % 1 0 obj
                               << /S /GoTo /D (title.0) >>
                               % 5 0 obj
                               (\376\377\000P\000S\000B\000L\000A\000S\000-\000v\0003\000.\0009\000.\0000\000\040\000U\000s\000e\000r\000'\000s\000\040\000G\000u\000i\000d\000e)
                               % 6 0 obj
                              -<< /S /GoTo /D (section.1) >>
                              +<< /S /GoTo /D (section*.2) >>
                               % 9 0 obj
                              -(\376\377\0001\000\040\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n)
                              +(\376\377\000P\000r\000e\000f\000a\000c\000e)
                               % 10 0 obj
                              -<< /S /GoTo /D (section.2) >>
                              +<< /S /GoTo /D (section.1) >>
                               % 13 0 obj
                              -(\376\377\0002\000\040\000G\000e\000n\000e\000r\000a\000l\000\040\000o\000v\000e\000r\000v\000i\000e\000w)
                              +(\376\377\0001\000\040\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n)
                               % 14 0 obj
                              -<< /S /GoTo /D (subsection.2.1) >>
                              +<< /S /GoTo /D (section.2) >>
                               % 17 0 obj
                              -(\376\377\0002\000.\0001\000\040\000B\000a\000s\000i\000c\000\040\000N\000o\000m\000e\000n\000c\000l\000a\000t\000u\000r\000e)
                              +(\376\377\0002\000\040\000G\000e\000n\000e\000r\000a\000l\000\040\000o\000v\000e\000r\000v\000i\000e\000w)
                               % 18 0 obj
                              -<< /S /GoTo /D (subsection.2.2) >>
                              +<< /S /GoTo /D (subsection.2.1) >>
                               % 21 0 obj
                              -(\376\377\0002\000.\0002\000\040\000L\000i\000b\000r\000a\000r\000y\000\040\000c\000o\000n\000t\000e\000n\000t\000s)
                              +(\376\377\0002\000.\0001\000\040\000B\000a\000s\000i\000c\000\040\000N\000o\000m\000e\000n\000c\000l\000a\000t\000u\000r\000e)
                               % 22 0 obj
                              -<< /S /GoTo /D (subsection.2.3) >>
                              +<< /S /GoTo /D (subsection.2.2) >>
                               % 25 0 obj
                              -(\376\377\0002\000.\0003\000\040\000A\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e)
                              +(\376\377\0002\000.\0002\000\040\000L\000i\000b\000r\000a\000r\000y\000\040\000c\000o\000n\000t\000e\000n\000t\000s)
                               % 26 0 obj
                              -<< /S /GoTo /D (subsubsection.2.3.1) >>
                              +<< /S /GoTo /D (subsection.2.3) >>
                               % 29 0 obj
                              -(\376\377\0002\000.\0003\000.\0001\000\040\000U\000s\000e\000r\000-\000d\000e\000f\000i\000n\000e\000d\000\040\000i\000n\000d\000e\000x\000\040\000m\000a\000p\000p\000i\000n\000g\000s)
                              +(\376\377\0002\000.\0003\000\040\000A\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e)
                               % 30 0 obj
                              -<< /S /GoTo /D (subsection.2.4) >>
                              +<< /S /GoTo /D (subsubsection.2.3.1) >>
                               % 33 0 obj
                              -(\376\377\0002\000.\0004\000\040\000P\000r\000o\000g\000r\000a\000m\000m\000i\000n\000g\000\040\000m\000o\000d\000e\000l)
                              +(\376\377\0002\000.\0003\000.\0001\000\040\000U\000s\000e\000r\000-\000d\000e\000f\000i\000n\000e\000d\000\040\000i\000n\000d\000e\000x\000\040\000m\000a\000p\000p\000i\000n\000g\000s)
                               % 34 0 obj
                              -<< /S /GoTo /D (section.3) >>
                              +<< /S /GoTo /D (subsection.2.4) >>
                               % 37 0 obj
                              -(\376\377\0003\000\040\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000s\000\040\000a\000n\000d\000\040\000C\000l\000a\000s\000s\000e\000s)
                              +(\376\377\0002\000.\0004\000\040\000P\000r\000o\000g\000r\000a\000m\000m\000i\000n\000g\000\040\000m\000o\000d\000e\000l)
                               % 38 0 obj
                              -<< /S /GoTo /D (subsection.3.1) >>
                              +<< /S /GoTo /D (section.3) >>
                               % 41 0 obj
                              -(\376\377\0003\000.\0001\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000o\000r\000\040\000d\000a\000t\000a\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e)
                              +(\376\377\0003\000\040\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000s\000\040\000a\000n\000d\000\040\000C\000l\000a\000s\000s\000e\000s)
                               % 42 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.1) >>
                              +<< /S /GoTo /D (subsection.3.1) >>
                               % 45 0 obj
                              -(\376\377\0003\000.\0001\000.\0001\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000o\000r\000\040\000M\000e\000t\000h\000o\000d\000s)
                              +(\376\377\0003\000.\0001\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000o\000r\000\040\000d\000a\000t\000a\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e)
                               % 46 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.2) >>
                              +<< /S /GoTo /D (subsubsection.3.1.1) >>
                               % 49 0 obj
                              -(\376\377\0003\000.\0001\000.\0002\000\040\000g\000e\000t\000\137\000l\000o\000c\000a\000l\000\137\000r\000o\000w\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000l\000o\000c\000a\000l\000\040\000r\000o\000w\000s)
                              +(\376\377\0003\000.\0001\000.\0001\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000o\000r\000\040\000M\000e\000t\000h\000o\000d\000s)
                               % 50 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.3) >>
                              +<< /S /GoTo /D (subsubsection.3.1.2) >>
                               % 53 0 obj
                              -(\376\377\0003\000.\0001\000.\0003\000\040\000g\000e\000t\000\137\000l\000o\000c\000a\000l\000\137\000c\000o\000l\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000l\000o\000c\000a\000l\000\040\000c\000o\000l\000s)
                              +(\376\377\0003\000.\0001\000.\0002\000\040\000g\000e\000t\000\137\000l\000o\000c\000a\000l\000\137\000r\000o\000w\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000l\000o\000c\000a\000l\000\040\000r\000o\000w\000s)
                               % 54 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.4) >>
                              +<< /S /GoTo /D (subsubsection.3.1.3) >>
                               % 57 0 obj
                              -(\376\377\0003\000.\0001\000.\0004\000\040\000g\000e\000t\000\137\000g\000l\000o\000b\000a\000l\000\137\000r\000o\000w\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000g\000l\000o\000b\000a\000l\000\040\000r\000o\000w\000s)
                              +(\376\377\0003\000.\0001\000.\0003\000\040\000g\000e\000t\000\137\000l\000o\000c\000a\000l\000\137\000c\000o\000l\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000l\000o\000c\000a\000l\000\040\000c\000o\000l\000s)
                               % 58 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.5) >>
                              +<< /S /GoTo /D (subsubsection.3.1.4) >>
                               % 61 0 obj
                              -(\376\377\0003\000.\0001\000.\0005\000\040\000g\000e\000t\000\137\000g\000l\000o\000b\000a\000l\000\137\000c\000o\000l\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000g\000l\000o\000b\000a\000l\000\040\000c\000o\000l\000s)
                              +(\376\377\0003\000.\0001\000.\0004\000\040\000g\000e\000t\000\137\000g\000l\000o\000b\000a\000l\000\137\000r\000o\000w\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000g\000l\000o\000b\000a\000l\000\040\000r\000o\000w\000s)
                               % 62 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.6) >>
                              +<< /S /GoTo /D (subsubsection.3.1.5) >>
                               % 65 0 obj
                              -(\376\377\0003\000.\0001\000.\0006\000\040\000g\000e\000t\000\137\000g\000l\000o\000b\000a\000l\000\137\000i\000n\000d\000i\000c\000e\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000v\000e\000c\000t\000o\000r\000\040\000o\000f\000\040\000g\000l\000o\000b\000a\000l\000\040\000i\000n\000d\000i\000c\000e\000s)
                              +(\376\377\0003\000.\0001\000.\0005\000\040\000g\000e\000t\000\137\000g\000l\000o\000b\000a\000l\000\137\000c\000o\000l\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000g\000l\000o\000b\000a\000l\000\040\000c\000o\000l\000s)
                               % 66 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.7) >>
                              +<< /S /GoTo /D (subsubsection.3.1.6) >>
                               % 69 0 obj
                              -(\376\377\0003\000.\0001\000.\0007\000\040\000g\000e\000t\000\137\000c\000o\000n\000t\000e\000x\000t\000\040\040\024\000\040\000G\000e\000t\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000c\000o\000n\000t\000e\000x\000t)
                              +(\376\377\0003\000.\0001\000.\0006\000\040\000g\000e\000t\000\137\000g\000l\000o\000b\000a\000l\000\137\000i\000n\000d\000i\000c\000e\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000v\000e\000c\000t\000o\000r\000\040\000o\000f\000\040\000g\000l\000o\000b\000a\000l\000\040\000i\000n\000d\000i\000c\000e\000s)
                               % 70 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.8) >>
                              +<< /S /GoTo /D (subsubsection.3.1.7) >>
                               % 73 0 obj
                              -(\376\377\0003\000.\0001\000.\0008\000\040\000C\000l\000o\000n\000e\000\040\040\024\000\040\000c\000l\000o\000n\000e\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000o\000b\000j\000e\000c\000t)
                              +(\376\377\0003\000.\0001\000.\0007\000\040\000g\000e\000t\000\137\000c\000o\000n\000t\000e\000x\000t\000\040\040\024\000\040\000G\000e\000t\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000c\000o\000n\000t\000e\000x\000t)
                               % 74 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.9) >>
                              +<< /S /GoTo /D (subsubsection.3.1.8) >>
                               % 77 0 obj
                              -(\376\377\0003\000.\0001\000.\0009\000\040\000C\000N\000V\000\040\040\024\000\040\000c\000o\000n\000v\000e\000r\000t\000\040\000i\000n\000t\000e\000r\000n\000a\000l\000\040\000s\000t\000o\000r\000a\000g\000e\000\040\000f\000o\000r\000m\000a\000t)
                              +(\376\377\0003\000.\0001\000.\0008\000\040\000C\000l\000o\000n\000e\000\040\040\024\000\040\000c\000l\000o\000n\000e\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000o\000b\000j\000e\000c\000t)
                               % 78 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.10) >>
                              +<< /S /GoTo /D (subsubsection.3.1.9) >>
                               % 81 0 obj
                              -(\376\377\0003\000.\0001\000.\0001\0000\000\040\000p\000s\000b\000\137\000c\000d\000\137\000g\000e\000t\000\137\000h\000a\000s\000h\000\137\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\040\024\000\040\000G\000e\000t\000\040\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\000f\000o\000r\000\040\000i\000n\000d\000e\000x\000\040\000m\000a\000p\000p\000i\000n\000g\000\040\000s\000w\000i\000t\000c\000h)
                              +(\376\377\0003\000.\0001\000.\0009\000\040\000C\000N\000V\000\040\040\024\000\040\000c\000o\000n\000v\000e\000r\000t\000\040\000i\000n\000t\000e\000r\000n\000a\000l\000\040\000s\000t\000o\000r\000a\000g\000e\000\040\000f\000o\000r\000m\000a\000t)
                               % 82 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.11) >>
                              +<< /S /GoTo /D (subsubsection.3.1.10) >>
                               % 85 0 obj
                              -(\376\377\0003\000.\0001\000.\0001\0001\000\040\000p\000s\000b\000\137\000c\000d\000\137\000s\000e\000t\000\137\000h\000a\000s\000h\000\137\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\040\024\000\040\000S\000e\000t\000\040\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\000f\000o\000r\000\040\000i\000n\000d\000e\000x\000\040\000m\000a\000p\000p\000i\000n\000g\000\040\000s\000w\000i\000t\000c\000h)
                              +(\376\377\0003\000.\0001\000.\0001\0000\000\040\000p\000s\000b\000\137\000c\000d\000\137\000g\000e\000t\000\137\000h\000a\000s\000h\000\137\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\040\024\000\040\000G\000e\000t\000\040\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\000f\000o\000r\000\040\000i\000n\000d\000e\000x\000\040\000m\000a\000p\000p\000i\000n\000g\000\040\000s\000w\000i\000t\000c\000h)
                               % 86 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.12) >>
                              +<< /S /GoTo /D (subsubsection.3.1.11) >>
                               % 89 0 obj
                              -(\376\377\0003\000.\0001\000.\0001\0002\000\040\000g\000e\000t\000\137\000p\000\137\000a\000d\000j\000c\000n\000c\000y\000\040\040\024\000\040\000G\000e\000t\000\040\000p\000r\000o\000c\000e\000s\000s\000\040\000a\000d\000j\000a\000c\000e\000n\000c\000y\000\040\000l\000i\000s\000t)
                              +(\376\377\0003\000.\0001\000.\0001\0001\000\040\000p\000s\000b\000\137\000c\000d\000\137\000s\000e\000t\000\137\000h\000a\000s\000h\000\137\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\040\024\000\040\000S\000e\000t\000\040\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\000f\000o\000r\000\040\000i\000n\000d\000e\000x\000\040\000m\000a\000p\000p\000i\000n\000g\000\040\000s\000w\000i\000t\000c\000h)
                               % 90 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.13) >>
                              +<< /S /GoTo /D (subsubsection.3.1.12) >>
                               % 93 0 obj
                              -(\376\377\0003\000.\0001\000.\0001\0003\000\040\000s\000e\000t\000\137\000p\000\137\000a\000d\000j\000c\000n\000c\000y\000\040\040\024\000\040\000S\000e\000t\000\040\000p\000r\000o\000c\000e\000s\000s\000\040\000a\000d\000j\000a\000c\000e\000n\000c\000y\000\040\000l\000i\000s\000t)
                              +(\376\377\0003\000.\0001\000.\0001\0002\000\040\000g\000e\000t\000\137\000p\000\137\000a\000d\000j\000c\000n\000c\000y\000\040\040\024\000\040\000G\000e\000t\000\040\000p\000r\000o\000c\000e\000s\000s\000\040\000a\000d\000j\000a\000c\000e\000n\000c\000y\000\040\000l\000i\000s\000t)
                               % 94 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.14) >>
                              +<< /S /GoTo /D (subsubsection.3.1.13) >>
                               % 97 0 obj
                              -(\376\377\0003\000.\0001\000.\0001\0004\000\040\000f\000n\000d\000\137\000o\000w\000n\000e\000r\000\040\040\024\000\040\000F\000i\000n\000d\000\040\000t\000h\000e\000\040\000o\000w\000n\000e\000r\000\040\000p\000r\000o\000c\000e\000s\000s\000\040\000o\000f\000\040\000a\000\040\000s\000e\000t\000\040\000o\000f\000\040\000i\000n\000d\000i\000c\000e\000s)
                              +(\376\377\0003\000.\0001\000.\0001\0003\000\040\000s\000e\000t\000\137\000p\000\137\000a\000d\000j\000c\000n\000c\000y\000\040\040\024\000\040\000S\000e\000t\000\040\000p\000r\000o\000c\000e\000s\000s\000\040\000a\000d\000j\000a\000c\000e\000n\000c\000y\000\040\000l\000i\000s\000t)
                               % 98 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.15) >>
                              +<< /S /GoTo /D (subsubsection.3.1.14) >>
                               % 101 0 obj
                              -(\376\377\0003\000.\0001\000.\0001\0005\000\040\000N\000a\000m\000e\000d\000\040\000C\000o\000n\000s\000t\000a\000n\000t\000s)
                              +(\376\377\0003\000.\0001\000.\0001\0004\000\040\000f\000n\000d\000\137\000o\000w\000n\000e\000r\000\040\040\024\000\040\000F\000i\000n\000d\000\040\000t\000h\000e\000\040\000o\000w\000n\000e\000r\000\040\000p\000r\000o\000c\000e\000s\000s\000\040\000o\000f\000\040\000a\000\040\000s\000e\000t\000\040\000o\000f\000\040\000i\000n\000d\000i\000c\000e\000s)
                               % 102 0 obj
                              -<< /S /GoTo /D (subsection.3.2) >>
                              +<< /S /GoTo /D (subsubsection.3.1.15) >>
                               % 105 0 obj
                              -(\376\377\0003\000.\0002\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000c\000l\000a\000s\000s)
                              +(\376\377\0003\000.\0001\000.\0001\0005\000\040\000N\000a\000m\000e\000d\000\040\000C\000o\000n\000s\000t\000a\000n\000t\000s)
                               % 106 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.1) >>
                              +<< /S /GoTo /D (subsection.3.2) >>
                               % 109 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000M\000e\000t\000h\000o\000d\000s)
                              +(\376\377\0003\000.\0002\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000c\000l\000a\000s\000s)
                               % 110 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.2) >>
                              +<< /S /GoTo /D (subsubsection.3.2.1) >>
                               % 113 0 obj
                              -(\376\377\0003\000.\0002\000.\0002\000\040\000g\000e\000t\000\137\000n\000r\000o\000w\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000r\000o\000w\000s\000\040\000i\000n\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0003\000.\0002\000.\0001\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000M\000e\000t\000h\000o\000d\000s)
                               % 114 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.3) >>
                              +<< /S /GoTo /D (subsubsection.3.2.2) >>
                               % 117 0 obj
                              -(\376\377\0003\000.\0002\000.\0003\000\040\000g\000e\000t\000\137\000n\000c\000o\000l\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000c\000o\000l\000u\000m\000n\000s\000\040\000i\000n\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0003\000.\0002\000.\0002\000\040\000g\000e\000t\000\137\000n\000r\000o\000w\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000r\000o\000w\000s\000\040\000i\000n\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 118 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.4) >>
                              +<< /S /GoTo /D (subsubsection.3.2.3) >>
                               % 121 0 obj
                              -(\376\377\0003\000.\0002\000.\0004\000\040\000g\000e\000t\000\137\000n\000n\000z\000e\000r\000o\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000n\000o\000n\000z\000e\000r\000o\000\040\000e\000l\000e\000m\000e\000n\000t\000s\000\040\000i\000n\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0003\000.\0002\000.\0003\000\040\000g\000e\000t\000\137\000n\000c\000o\000l\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000c\000o\000l\000u\000m\000n\000s\000\040\000i\000n\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 122 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.5) >>
                              +<< /S /GoTo /D (subsubsection.3.2.4) >>
                               % 125 0 obj
                              -(\376\377\0003\000.\0002\000.\0005\000\040\000g\000e\000t\000\137\000s\000i\000z\000e\000\040\040\024\000\040\000G\000e\000t\000\040\000m\000a\000x\000i\000m\000u\000m\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000n\000o\000n\000z\000e\000r\000o\000\040\000e\000l\000e\000m\000e\000n\000t\000s\000\040\000i\000n\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0003\000.\0002\000.\0004\000\040\000g\000e\000t\000\137\000n\000n\000z\000e\000r\000o\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000n\000o\000n\000z\000e\000r\000o\000\040\000e\000l\000e\000m\000e\000n\000t\000s\000\040\000i\000n\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 126 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.6) >>
                              +<< /S /GoTo /D (subsubsection.3.2.5) >>
                               % 129 0 obj
                              -(\376\377\0003\000.\0002\000.\0006\000\040\000s\000i\000z\000e\000o\000f\000\040\040\024\000\040\000G\000e\000t\000\040\000m\000e\000m\000o\000r\000y\000\040\000o\000c\000c\000u\000p\000a\000t\000i\000o\000n\000\040\000i\000n\000\040\000b\000y\000t\000e\000s\000\040\000o\000f\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0003\000.\0002\000.\0005\000\040\000g\000e\000t\000\137\000s\000i\000z\000e\000\040\040\024\000\040\000G\000e\000t\000\040\000m\000a\000x\000i\000m\000u\000m\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000n\000o\000n\000z\000e\000r\000o\000\040\000e\000l\000e\000m\000e\000n\000t\000s\000\040\000i\000n\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 130 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.7) >>
                              +<< /S /GoTo /D (subsubsection.3.2.6) >>
                               % 133 0 obj
                              -(\376\377\0003\000.\0002\000.\0007\000\040\000g\000e\000t\000\137\000f\000m\000t\000\040\040\024\000\040\000S\000h\000o\000r\000t\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n\000\040\000o\000f\000\040\000t\000h\000e\000\040\000d\000y\000n\000a\000m\000i\000c\000\040\000t\000y\000p\000e)
                              +(\376\377\0003\000.\0002\000.\0006\000\040\000s\000i\000z\000e\000o\000f\000\040\040\024\000\040\000G\000e\000t\000\040\000m\000e\000m\000o\000r\000y\000\040\000o\000c\000c\000u\000p\000a\000t\000i\000o\000n\000\040\000i\000n\000\040\000b\000y\000t\000e\000s\000\040\000o\000f\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 134 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.8) >>
                              +<< /S /GoTo /D (subsubsection.3.2.7) >>
                               % 137 0 obj
                              -(\376\377\0003\000.\0002\000.\0008\000\040\000i\000s\000\137\000b\000l\000d\000,\000\040\000i\000s\000\137\000u\000p\000d\000,\000\040\000i\000s\000\137\000a\000s\000b\000\040\040\024\000\040\000S\000t\000a\000t\000u\000s\000\040\000c\000h\000e\000c\000k)
                              +(\376\377\0003\000.\0002\000.\0007\000\040\000g\000e\000t\000\137\000f\000m\000t\000\040\040\024\000\040\000S\000h\000o\000r\000t\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n\000\040\000o\000f\000\040\000t\000h\000e\000\040\000d\000y\000n\000a\000m\000i\000c\000\040\000t\000y\000p\000e)
                               % 138 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.9) >>
                              +<< /S /GoTo /D (subsubsection.3.2.8) >>
                               % 141 0 obj
                              -(\376\377\0003\000.\0002\000.\0009\000\040\000i\000s\000\137\000l\000o\000w\000e\000r\000,\000\040\000i\000s\000\137\000u\000p\000p\000e\000r\000,\000\040\000i\000s\000\137\000t\000r\000i\000a\000n\000g\000l\000e\000,\000\040\000i\000s\000\137\000u\000n\000i\000t\000\040\040\024\000\040\000F\000o\000r\000m\000a\000t\000\040\000c\000h\000e\000c\000k)
                              +(\376\377\0003\000.\0002\000.\0008\000\040\000i\000s\000\137\000b\000l\000d\000,\000\040\000i\000s\000\137\000u\000p\000d\000,\000\040\000i\000s\000\137\000a\000s\000b\000\040\040\024\000\040\000S\000t\000a\000t\000u\000s\000\040\000c\000h\000e\000c\000k)
                               % 142 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.10) >>
                              +<< /S /GoTo /D (subsubsection.3.2.9) >>
                               % 145 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0000\000\040\000c\000s\000c\000n\000v\000\040\040\024\000\040\000C\000o\000n\000v\000e\000r\000t\000\040\000t\000o\000\040\000a\000\040\000d\000i\000f\000f\000e\000r\000e\000n\000t\000\040\000s\000t\000o\000r\000a\000g\000e\000\040\000f\000o\000r\000m\000a\000t)
                              +(\376\377\0003\000.\0002\000.\0009\000\040\000i\000s\000\137\000l\000o\000w\000e\000r\000,\000\040\000i\000s\000\137\000u\000p\000p\000e\000r\000,\000\040\000i\000s\000\137\000t\000r\000i\000a\000n\000g\000l\000e\000,\000\040\000i\000s\000\137\000u\000n\000i\000t\000\040\040\024\000\040\000F\000o\000r\000m\000a\000t\000\040\000c\000h\000e\000c\000k)
                               % 146 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.11) >>
                              +<< /S /GoTo /D (subsubsection.3.2.10) >>
                               % 149 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0001\000\040\000c\000s\000c\000l\000i\000p\000\040\040\024\000\040\000R\000e\000d\000u\000c\000e\000\040\000t\000o\000\040\000a\000\040\000s\000u\000b\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0003\000.\0002\000.\0001\0000\000\040\000c\000s\000c\000n\000v\000\040\040\024\000\040\000C\000o\000n\000v\000e\000r\000t\000\040\000t\000o\000\040\000a\000\040\000d\000i\000f\000f\000e\000r\000e\000n\000t\000\040\000s\000t\000o\000r\000a\000g\000e\000\040\000f\000o\000r\000m\000a\000t)
                               % 150 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.12) >>
                              +<< /S /GoTo /D (subsubsection.3.2.11) >>
                               % 153 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0002\000\040\000c\000l\000e\000a\000n\000\137\000z\000e\000r\000o\000s\000\040\040\024\000\040\000E\000l\000i\000m\000i\000n\000a\000t\000e\000\040\000z\000e\000r\000o\000\040\000c\000o\000e\000f\000f\000i\000c\000i\000e\000n\000t\000s)
                              +(\376\377\0003\000.\0002\000.\0001\0001\000\040\000c\000s\000c\000l\000i\000p\000\040\040\024\000\040\000R\000e\000d\000u\000c\000e\000\040\000t\000o\000\040\000a\000\040\000s\000u\000b\000m\000a\000t\000r\000i\000x)
                               % 154 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.13) >>
                              +<< /S /GoTo /D (subsubsection.3.2.12) >>
                               % 157 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0003\000\040\000g\000e\000t\000\137\000d\000i\000a\000g\000\040\040\024\000\040\000G\000e\000t\000\040\000m\000a\000i\000n\000\040\000d\000i\000a\000g\000o\000n\000a\000l)
                              +(\376\377\0003\000.\0002\000.\0001\0002\000\040\000c\000l\000e\000a\000n\000\137\000z\000e\000r\000o\000s\000\040\040\024\000\040\000E\000l\000i\000m\000i\000n\000a\000t\000e\000\040\000z\000e\000r\000o\000\040\000c\000o\000e\000f\000f\000i\000c\000i\000e\000n\000t\000s)
                               % 158 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.14) >>
                              +<< /S /GoTo /D (subsubsection.3.2.13) >>
                               % 161 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0004\000\040\000c\000l\000i\000p\000\137\000d\000i\000a\000g\000\040\040\024\000\040\000C\000u\000t\000\040\000o\000u\000t\000\040\000m\000a\000i\000n\000\040\000d\000i\000a\000g\000o\000n\000a\000l)
                              +(\376\377\0003\000.\0002\000.\0001\0003\000\040\000g\000e\000t\000\137\000d\000i\000a\000g\000\040\040\024\000\040\000G\000e\000t\000\040\000m\000a\000i\000n\000\040\000d\000i\000a\000g\000o\000n\000a\000l)
                               % 162 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.15) >>
                              +<< /S /GoTo /D (subsubsection.3.2.14) >>
                               % 165 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0005\000\040\000t\000r\000i\000l\000\040\040\024\000\040\000R\000e\000t\000u\000r\000n\000\040\000t\000h\000e\000\040\000l\000o\000w\000e\000r\000\040\000t\000r\000i\000a\000n\000g\000l\000e)
                              +(\376\377\0003\000.\0002\000.\0001\0004\000\040\000c\000l\000i\000p\000\137\000d\000i\000a\000g\000\040\040\024\000\040\000C\000u\000t\000\040\000o\000u\000t\000\040\000m\000a\000i\000n\000\040\000d\000i\000a\000g\000o\000n\000a\000l)
                               % 166 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.16) >>
                              +<< /S /GoTo /D (subsubsection.3.2.15) >>
                               % 169 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0006\000\040\000t\000r\000i\000u\000\040\040\024\000\040\000R\000e\000t\000u\000r\000n\000\040\000t\000h\000e\000\040\000u\000p\000p\000e\000r\000\040\000t\000r\000i\000a\000n\000g\000l\000e)
                              +(\376\377\0003\000.\0002\000.\0001\0005\000\040\000t\000r\000i\000l\000\040\040\024\000\040\000R\000e\000t\000u\000r\000n\000\040\000t\000h\000e\000\040\000l\000o\000w\000e\000r\000\040\000t\000r\000i\000a\000n\000g\000l\000e)
                               % 170 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.17) >>
                              +<< /S /GoTo /D (subsubsection.3.2.16) >>
                               % 173 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0007\000\040\000p\000s\000b\000\137\000s\000e\000t\000\137\000m\000a\000t\000\137\000d\000e\000f\000a\000u\000l\000t\000\040\040\024\000\040\000S\000e\000t\000\040\000d\000e\000f\000a\000u\000l\000t\000\040\000s\000t\000o\000r\000a\000g\000e\000\040\000f\000o\000r\000m\000a\000t)
                              +(\376\377\0003\000.\0002\000.\0001\0006\000\040\000t\000r\000i\000u\000\040\040\024\000\040\000R\000e\000t\000u\000r\000n\000\040\000t\000h\000e\000\040\000u\000p\000p\000e\000r\000\040\000t\000r\000i\000a\000n\000g\000l\000e)
                               % 174 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.18) >>
                              +<< /S /GoTo /D (subsubsection.3.2.17) >>
                               % 177 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0008\000\040\000c\000l\000o\000n\000e\000\040\040\024\000\040\000C\000l\000o\000n\000e\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000o\000b\000j\000e\000c\000t)
                              +(\376\377\0003\000.\0002\000.\0001\0007\000\040\000p\000s\000b\000\137\000s\000e\000t\000\137\000m\000a\000t\000\137\000d\000e\000f\000a\000u\000l\000t\000\040\040\024\000\040\000S\000e\000t\000\040\000d\000e\000f\000a\000u\000l\000t\000\040\000s\000t\000o\000r\000a\000g\000e\000\040\000f\000o\000r\000m\000a\000t)
                               % 178 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.19) >>
                              +<< /S /GoTo /D (subsubsection.3.2.18) >>
                               % 181 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0009\000\040\000N\000a\000m\000e\000d\000\040\000C\000o\000n\000s\000t\000a\000n\000t\000s)
                              +(\376\377\0003\000.\0002\000.\0001\0008\000\040\000c\000l\000o\000n\000e\000\040\040\024\000\040\000C\000l\000o\000n\000e\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000o\000b\000j\000e\000c\000t)
                               % 182 0 obj
                              -<< /S /GoTo /D (subsection.3.3) >>
                              +<< /S /GoTo /D (subsubsection.3.2.19) >>
                               % 185 0 obj
                              -(\376\377\0003\000.\0003\000\040\000D\000e\000n\000s\000e\000\040\000V\000e\000c\000t\000o\000r\000\040\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e)
                              +(\376\377\0003\000.\0002\000.\0001\0009\000\040\000N\000a\000m\000e\000d\000\040\000C\000o\000n\000s\000t\000a\000n\000t\000s)
                               % 186 0 obj
                              -<< /S /GoTo /D (subsubsection.3.3.1) >>
                              +<< /S /GoTo /D (subsection.3.3) >>
                               % 189 0 obj
                              -(\376\377\0003\000.\0003\000.\0001\000\040\000V\000e\000c\000t\000o\000r\000\040\000M\000e\000t\000h\000o\000d\000s)
                              +(\376\377\0003\000.\0003\000\040\000D\000e\000n\000s\000e\000\040\000V\000e\000c\000t\000o\000r\000\040\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e)
                               % 190 0 obj
                              -<< /S /GoTo /D (subsubsection.3.3.2) >>
                              +<< /S /GoTo /D (subsubsection.3.3.1) >>
                               % 193 0 obj
                              -(\376\377\0003\000.\0003\000.\0002\000\040\000g\000e\000t\000\137\000n\000r\000o\000w\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000r\000o\000w\000s\000\040\000i\000n\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000v\000e\000c\000t\000o\000r)
                              +(\376\377\0003\000.\0003\000.\0001\000\040\000V\000e\000c\000t\000o\000r\000\040\000M\000e\000t\000h\000o\000d\000s)
                               % 194 0 obj
                              -<< /S /GoTo /D (subsubsection.3.3.3) >>
                              +<< /S /GoTo /D (subsubsection.3.3.2) >>
                               % 197 0 obj
                              -(\376\377\0003\000.\0003\000.\0003\000\040\000s\000i\000z\000e\000o\000f\000\040\040\024\000\040\000G\000e\000t\000\040\000m\000e\000m\000o\000r\000y\000\040\000o\000c\000c\000u\000p\000a\000t\000i\000o\000n\000\040\000i\000n\000\040\000b\000y\000t\000e\000s\000\040\000o\000f\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000v\000e\000c\000t\000o\000r)
                              +(\376\377\0003\000.\0003\000.\0002\000\040\000g\000e\000t\000\137\000n\000r\000o\000w\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000r\000o\000w\000s\000\040\000i\000n\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000v\000e\000c\000t\000o\000r)
                               % 198 0 obj
                              -<< /S /GoTo /D (subsubsection.3.3.4) >>
                              +<< /S /GoTo /D (subsubsection.3.3.3) >>
                               % 201 0 obj
                              -(\376\377\0003\000.\0003\000.\0004\000\040\000s\000e\000t\000\040\040\024\000\040\000S\000e\000t\000\040\000c\000o\000n\000t\000e\000n\000t\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000v\000e\000c\000t\000o\000r)
                              +(\376\377\0003\000.\0003\000.\0003\000\040\000s\000i\000z\000e\000o\000f\000\040\040\024\000\040\000G\000e\000t\000\040\000m\000e\000m\000o\000r\000y\000\040\000o\000c\000c\000u\000p\000a\000t\000i\000o\000n\000\040\000i\000n\000\040\000b\000y\000t\000e\000s\000\040\000o\000f\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000v\000e\000c\000t\000o\000r)
                               
                               endstream
                               endobj
                              @@ -226,219 +226,219 @@ endobj
                               /Type /ObjStm
                               /N 100
                               /First 919
                              -/Length 15874     
                              ->>
                              -stream
                              -202 0 206 52 207 358 210 410 211 621 214 668 215 865 218 912 219 1059 222 1101
                              -223 1250 226 1297 227 1554 230 1601 231 1777 234 1824 235 2068 238 2115 239 2354 242 2401
                              -243 2660 246 2707 247 2911 250 2958 251 3235 254 3282 255 3486 258 3533 259 3810 262 3858
                              -263 4105 266 4153 267 4438 270 4486 271 4804 274 4852 275 5091 278 5139 279 5350 282 5398
                              -283 5614 286 5662 287 5883 290 5925 291 6074 294 6121 295 6355 298 6402 299 6588 302 6635
                              -303 6897 306 6944 307 7216 310 7258 311 7420 314 7467 315 7774 318 7821 319 8143 322 8190
                              -323 8522 326 8569 327 8861 330 8908 331 9200 334 9247 335 9602 338 9649 339 9901 342 9948
                              -343 10335 346 10382 347 10659 350 10707 351 10949 354 10997 355 11388 358 11436 359 11688 362 11736
                              -363 12018 366 12066 367 12313 370 12361 371 12598 374 12646 375 13005 378 13053 379 13394 382 13442
                              -383 13783 386 13831 387 13972 390 14020 391 14176 394 14224 395 14365 398 14413 399 14569 402 14617
                              +/Length 15777     
                              +>>
                              +stream
                              +202 0 206 52 207 289 210 341 211 647 214 699 215 910 218 957 219 1154 222 1201
                              +223 1348 226 1390 227 1539 230 1586 231 1843 234 1890 235 2066 238 2113 239 2357 242 2404
                              +243 2643 246 2690 247 2949 250 2996 251 3200 254 3247 255 3524 258 3571 259 3775 262 3822
                              +263 4099 266 4147 267 4394 270 4442 271 4727 274 4775 275 5093 278 5141 279 5380 282 5428
                              +283 5639 286 5687 287 5903 290 5951 291 6172 294 6214 295 6363 298 6410 299 6644 302 6691
                              +303 6877 306 6924 307 7186 310 7233 311 7505 314 7547 315 7709 318 7756 319 8063 322 8110
                              +323 8432 326 8479 327 8811 330 8858 331 9150 334 9197 335 9489 338 9536 339 9891 342 9938
                              +343 10190 346 10237 347 10624 350 10671 351 10948 354 10996 355 11238 358 11286 359 11677 362 11725
                              +363 11977 366 12025 367 12307 370 12355 371 12602 374 12650 375 12887 378 12935 379 13294 382 13342
                              +383 13683 386 13731 387 14072 390 14120 391 14261 394 14309 395 14465 398 14513 399 14654 402 14702
                               % 202 0 obj
                              -<< /S /GoTo /D (subsubsection.3.3.5) >>
                              +<< /S /GoTo /D (subsubsection.3.3.4) >>
                               % 206 0 obj
                              -(\376\377\0003\000.\0003\000.\0005\000\040\000g\000e\000t\000\137\000v\000e\000c\000t\000\040\040\024\000\040\000G\000e\000t\000\040\000a\000\040\000c\000o\000p\000y\000\040\000o\000f\000\040\000t\000h\000e\000\040\000v\000e\000c\000t\000o\000r\000\040\000c\000o\000n\000t\000e\000n\000t\000s)
                              +(\376\377\0003\000.\0003\000.\0004\000\040\000s\000e\000t\000\040\040\024\000\040\000S\000e\000t\000\040\000c\000o\000n\000t\000e\000n\000t\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000v\000e\000c\000t\000o\000r)
                               % 207 0 obj
                              -<< /S /GoTo /D (subsubsection.3.3.6) >>
                              +<< /S /GoTo /D (subsubsection.3.3.5) >>
                               % 210 0 obj
                              -(\376\377\0003\000.\0003\000.\0006\000\040\000c\000l\000o\000n\000e\000\040\040\024\000\040\000C\000l\000o\000n\000e\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000o\000b\000j\000e\000c\000t)
                              +(\376\377\0003\000.\0003\000.\0005\000\040\000g\000e\000t\000\137\000v\000e\000c\000t\000\040\040\024\000\040\000G\000e\000t\000\040\000a\000\040\000c\000o\000p\000y\000\040\000o\000f\000\040\000t\000h\000e\000\040\000v\000e\000c\000t\000o\000r\000\040\000c\000o\000n\000t\000e\000n\000t\000s)
                               % 211 0 obj
                              -<< /S /GoTo /D (subsection.3.4) >>
                              +<< /S /GoTo /D (subsubsection.3.3.6) >>
                               % 214 0 obj
                              -(\376\377\0003\000.\0004\000\040\000P\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r\000\040\000d\000a\000t\000a\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e)
                              +(\376\377\0003\000.\0003\000.\0006\000\040\000c\000l\000o\000n\000e\000\040\040\024\000\040\000C\000l\000o\000n\000e\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000o\000b\000j\000e\000c\000t)
                               % 215 0 obj
                              -<< /S /GoTo /D (subsection.3.5) >>
                              +<< /S /GoTo /D (subsection.3.4) >>
                               % 218 0 obj
                              -(\376\377\0003\000.\0005\000\040\000H\000e\000a\000p\000\040\000d\000a\000t\000a\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e)
                              +(\376\377\0003\000.\0004\000\040\000P\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r\000\040\000d\000a\000t\000a\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e)
                               % 219 0 obj
                              -<< /S /GoTo /D (section.4) >>
                              +<< /S /GoTo /D (subsection.3.5) >>
                               % 222 0 obj
                              -(\376\377\0004\000\040\000C\000o\000m\000p\000u\000t\000a\000t\000i\000o\000n\000a\000l\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                              +(\376\377\0003\000.\0005\000\040\000H\000e\000a\000p\000\040\000d\000a\000t\000a\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e)
                               % 223 0 obj
                              -<< /S /GoTo /D (subsection.4.1) >>
                              +<< /S /GoTo /D (section.4) >>
                               % 226 0 obj
                              -(\376\377\0004\000.\0001\000\040\000p\000s\000b\000\137\000g\000e\000a\000x\000p\000b\000y\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000\040\000D\000e\000n\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000S\000u\000m)
                              +(\376\377\0004\000\040\000C\000o\000m\000p\000u\000t\000a\000t\000i\000o\000n\000a\000l\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                               % 227 0 obj
                              -<< /S /GoTo /D (subsection.4.2) >>
                              +<< /S /GoTo /D (subsection.4.1) >>
                               % 230 0 obj
                              -(\376\377\0004\000.\0002\000\040\000p\000s\000b\000\137\000g\000e\000d\000o\000t\000\040\040\024\000\040\000D\000o\000t\000\040\000P\000r\000o\000d\000u\000c\000t)
                              +(\376\377\0004\000.\0001\000\040\000p\000s\000b\000\137\000g\000e\000a\000x\000p\000b\000y\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000\040\000D\000e\000n\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000S\000u\000m)
                               % 231 0 obj
                              -<< /S /GoTo /D (subsection.4.3) >>
                              +<< /S /GoTo /D (subsection.4.2) >>
                               % 234 0 obj
                              -(\376\377\0004\000.\0003\000\040\000p\000s\000b\000\137\000g\000e\000d\000o\000t\000s\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000i\000z\000e\000d\000\040\000D\000o\000t\000\040\000P\000r\000o\000d\000u\000c\000t)
                              +(\376\377\0004\000.\0002\000\040\000p\000s\000b\000\137\000g\000e\000d\000o\000t\000\040\040\024\000\040\000D\000o\000t\000\040\000P\000r\000o\000d\000u\000c\000t)
                               % 235 0 obj
                              -<< /S /GoTo /D (subsection.4.4) >>
                              +<< /S /GoTo /D (subsection.4.3) >>
                               % 238 0 obj
                              -(\376\377\0004\000.\0004\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\000i\000\040\040\024\000\040\000I\000n\000f\000i\000n\000i\000t\000y\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                              +(\376\377\0004\000.\0003\000\040\000p\000s\000b\000\137\000g\000e\000d\000o\000t\000s\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000i\000z\000e\000d\000\040\000D\000o\000t\000\040\000P\000r\000o\000d\000u\000c\000t)
                               % 239 0 obj
                              -<< /S /GoTo /D (subsection.4.5) >>
                              +<< /S /GoTo /D (subsection.4.4) >>
                               % 242 0 obj
                              -(\376\377\0004\000.\0005\000\040\000p\000s\000b\000\137\000g\000e\000a\000m\000a\000x\000s\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000i\000z\000e\000d\000\040\000I\000n\000f\000i\000n\000i\000t\000y\000\040\000N\000o\000r\000m)
                              +(\376\377\0004\000.\0004\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\000i\000\040\040\024\000\040\000I\000n\000f\000i\000n\000i\000t\000y\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                               % 243 0 obj
                              -<< /S /GoTo /D (subsection.4.6) >>
                              +<< /S /GoTo /D (subsection.4.5) >>
                               % 246 0 obj
                              -(\376\377\0004\000.\0006\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\0001\000\040\040\024\000\040\0001\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                              +(\376\377\0004\000.\0005\000\040\000p\000s\000b\000\137\000g\000e\000a\000m\000a\000x\000s\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000i\000z\000e\000d\000\040\000I\000n\000f\000i\000n\000i\000t\000y\000\040\000N\000o\000r\000m)
                               % 247 0 obj
                              -<< /S /GoTo /D (subsection.4.7) >>
                              +<< /S /GoTo /D (subsection.4.6) >>
                               % 250 0 obj
                              -(\376\377\0004\000.\0007\000\040\000p\000s\000b\000\137\000g\000e\000a\000s\000u\000m\000s\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000i\000z\000e\000d\000\040\0001\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                              +(\376\377\0004\000.\0006\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\0001\000\040\040\024\000\040\0001\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                               % 251 0 obj
                              -<< /S /GoTo /D (subsection.4.8) >>
                              +<< /S /GoTo /D (subsection.4.7) >>
                               % 254 0 obj
                              -(\376\377\0004\000.\0008\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\0002\000\040\040\024\000\040\0002\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                              +(\376\377\0004\000.\0007\000\040\000p\000s\000b\000\137\000g\000e\000a\000s\000u\000m\000s\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000i\000z\000e\000d\000\040\0001\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                               % 255 0 obj
                              -<< /S /GoTo /D (subsection.4.9) >>
                              +<< /S /GoTo /D (subsection.4.8) >>
                               % 258 0 obj
                              -(\376\377\0004\000.\0009\000\040\000p\000s\000b\000\137\000g\000e\000n\000r\000m\0002\000s\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000i\000z\000e\000d\000\040\0002\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                              +(\376\377\0004\000.\0008\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\0002\000\040\040\024\000\040\0002\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                               % 259 0 obj
                              -<< /S /GoTo /D (subsection.4.10) >>
                              +<< /S /GoTo /D (subsection.4.9) >>
                               % 262 0 obj
                              -(\376\377\0004\000.\0001\0000\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\0001\000\040\040\024\000\040\0001\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x)
                              +(\376\377\0004\000.\0009\000\040\000p\000s\000b\000\137\000g\000e\000n\000r\000m\0002\000s\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000i\000z\000e\000d\000\040\0002\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                               % 263 0 obj
                              -<< /S /GoTo /D (subsection.4.11) >>
                              +<< /S /GoTo /D (subsection.4.10) >>
                               % 266 0 obj
                              -(\376\377\0004\000.\0001\0001\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\000i\000\040\040\024\000\040\000I\000n\000f\000i\000n\000i\000t\000y\000\040\000N\000o\000r\000m\000\040\000o\000f\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x)
                              +(\376\377\0004\000.\0001\0000\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\0001\000\040\040\024\000\040\0001\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x)
                               % 267 0 obj
                              -<< /S /GoTo /D (subsection.4.12) >>
                              +<< /S /GoTo /D (subsection.4.11) >>
                               % 270 0 obj
                              -(\376\377\0004\000.\0001\0002\000\040\000p\000s\000b\000\137\000s\000p\000m\000m\000\040\040\024\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000b\000y\000\040\000D\000e\000n\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000P\000r\000o\000d\000u\000c\000t)
                              +(\376\377\0004\000.\0001\0001\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\000i\000\040\040\024\000\040\000I\000n\000f\000i\000n\000i\000t\000y\000\040\000N\000o\000r\000m\000\040\000o\000f\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x)
                               % 271 0 obj
                              -<< /S /GoTo /D (subsection.4.13) >>
                              +<< /S /GoTo /D (subsection.4.12) >>
                               % 274 0 obj
                              -(\376\377\0004\000.\0001\0003\000\040\000p\000s\000b\000\137\000s\000p\000s\000m\000\040\040\024\000\040\000T\000r\000i\000a\000n\000g\000u\000l\000a\000r\000\040\000S\000y\000s\000t\000e\000m\000\040\000S\000o\000l\000v\000e)
                              +(\376\377\0004\000.\0001\0002\000\040\000p\000s\000b\000\137\000s\000p\000m\000m\000\040\040\024\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000b\000y\000\040\000D\000e\000n\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000P\000r\000o\000d\000u\000c\000t)
                               % 275 0 obj
                              -<< /S /GoTo /D (subsection.4.14) >>
                              +<< /S /GoTo /D (subsection.4.13) >>
                               % 278 0 obj
                              -(\376\377\0004\000.\0001\0004\000\040\000p\000s\000b\000\137\000g\000e\000m\000l\000t\000\040\040\024\000\040\000E\000n\000t\000r\000y\000w\000i\000s\000e\000\040\000P\000r\000o\000d\000u\000c\000t)
                              +(\376\377\0004\000.\0001\0003\000\040\000p\000s\000b\000\137\000s\000p\000s\000m\000\040\040\024\000\040\000T\000r\000i\000a\000n\000g\000u\000l\000a\000r\000\040\000S\000y\000s\000t\000e\000m\000\040\000S\000o\000l\000v\000e)
                               % 279 0 obj
                              -<< /S /GoTo /D (subsection.4.15) >>
                              +<< /S /GoTo /D (subsection.4.14) >>
                               % 282 0 obj
                              -(\376\377\0004\000.\0001\0005\000\040\000p\000s\000b\000\137\000g\000e\000d\000i\000v\000\040\040\024\000\040\000E\000n\000t\000r\000y\000w\000i\000s\000e\000\040\000D\000i\000v\000i\000s\000i\000o\000n)
                              +(\376\377\0004\000.\0001\0004\000\040\000p\000s\000b\000\137\000g\000e\000m\000l\000t\000\040\040\024\000\040\000E\000n\000t\000r\000y\000w\000i\000s\000e\000\040\000P\000r\000o\000d\000u\000c\000t)
                               % 283 0 obj
                              -<< /S /GoTo /D (subsection.4.16) >>
                              +<< /S /GoTo /D (subsection.4.15) >>
                               % 286 0 obj
                              -(\376\377\0004\000.\0001\0006\000\040\000p\000s\000b\000\137\000g\000e\000i\000n\000v\000\040\040\024\000\040\000E\000n\000t\000r\000y\000w\000i\000s\000e\000\040\000I\000n\000v\000e\000r\000s\000i\000o\000n)
                              +(\376\377\0004\000.\0001\0005\000\040\000p\000s\000b\000\137\000g\000e\000d\000i\000v\000\040\040\024\000\040\000E\000n\000t\000r\000y\000w\000i\000s\000e\000\040\000D\000i\000v\000i\000s\000i\000o\000n)
                               % 287 0 obj
                              -<< /S /GoTo /D (section.5) >>
                              +<< /S /GoTo /D (subsection.4.16) >>
                               % 290 0 obj
                              -(\376\377\0005\000\040\000C\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                              +(\376\377\0004\000.\0001\0006\000\040\000p\000s\000b\000\137\000g\000e\000i\000n\000v\000\040\040\024\000\040\000E\000n\000t\000r\000y\000w\000i\000s\000e\000\040\000I\000n\000v\000e\000r\000s\000i\000o\000n)
                               % 291 0 obj
                              -<< /S /GoTo /D (subsection.5.1) >>
                              +<< /S /GoTo /D (section.5) >>
                               % 294 0 obj
                              -(\376\377\0005\000.\0001\000\040\000p\000s\000b\000\137\000h\000a\000l\000o\000\040\040\024\000\040\000H\000a\000l\000o\000\040\000D\000a\000t\000a\000\040\000C\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n)
                              +(\376\377\0005\000\040\000C\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                               % 295 0 obj
                              -<< /S /GoTo /D (subsection.5.2) >>
                              +<< /S /GoTo /D (subsection.5.1) >>
                               % 298 0 obj
                              -(\376\377\0005\000.\0002\000\040\000p\000s\000b\000\137\000o\000v\000r\000l\000\040\040\024\000\040\000O\000v\000e\000r\000l\000a\000p\000\040\000U\000p\000d\000a\000t\000e)
                              +(\376\377\0005\000.\0001\000\040\000p\000s\000b\000\137\000h\000a\000l\000o\000\040\040\024\000\040\000H\000a\000l\000o\000\040\000D\000a\000t\000a\000\040\000C\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n)
                               % 299 0 obj
                              -<< /S /GoTo /D (subsection.5.3) >>
                              +<< /S /GoTo /D (subsection.5.2) >>
                               % 302 0 obj
                              -(\376\377\0005\000.\0003\000\040\000p\000s\000b\000\137\000g\000a\000t\000h\000e\000r\000\040\040\024\000\040\000G\000a\000t\000h\000e\000r\000\040\000G\000l\000o\000b\000a\000l\000\040\000D\000e\000n\000s\000e\000\040\000M\000a\000t\000r\000i\000x)
                              +(\376\377\0005\000.\0002\000\040\000p\000s\000b\000\137\000o\000v\000r\000l\000\040\040\024\000\040\000O\000v\000e\000r\000l\000a\000p\000\040\000U\000p\000d\000a\000t\000e)
                               % 303 0 obj
                              -<< /S /GoTo /D (subsection.5.4) >>
                              +<< /S /GoTo /D (subsection.5.3) >>
                               % 306 0 obj
                              -(\376\377\0005\000.\0004\000\040\000p\000s\000b\000\137\000s\000c\000a\000t\000t\000e\000r\000\040\040\024\000\040\000S\000c\000a\000t\000t\000e\000r\000\040\000G\000l\000o\000b\000a\000l\000\040\000D\000e\000n\000s\000e\000\040\000M\000a\000t\000r\000i\000x)
                              +(\376\377\0005\000.\0003\000\040\000p\000s\000b\000\137\000g\000a\000t\000h\000e\000r\000\040\040\024\000\040\000G\000a\000t\000h\000e\000r\000\040\000G\000l\000o\000b\000a\000l\000\040\000D\000e\000n\000s\000e\000\040\000M\000a\000t\000r\000i\000x)
                               % 307 0 obj
                              -<< /S /GoTo /D (section.6) >>
                              +<< /S /GoTo /D (subsection.5.4) >>
                               % 310 0 obj
                              -(\376\377\0006\000\040\000D\000a\000t\000a\000\040\000m\000a\000n\000a\000g\000e\000m\000e\000n\000t\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                              +(\376\377\0005\000.\0004\000\040\000p\000s\000b\000\137\000s\000c\000a\000t\000t\000e\000r\000\040\040\024\000\040\000S\000c\000a\000t\000t\000e\000r\000\040\000G\000l\000o\000b\000a\000l\000\040\000D\000e\000n\000s\000e\000\040\000M\000a\000t\000r\000i\000x)
                               % 311 0 obj
                              -<< /S /GoTo /D (subsection.6.1) >>
                              +<< /S /GoTo /D (section.6) >>
                               % 314 0 obj
                              -(\376\377\0006\000.\0001\000\040\000p\000s\000b\000\137\000c\000d\000a\000l\000l\000\040\040\024\000\040\000A\000l\000l\000o\000c\000a\000t\000e\000s\000\040\000a\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r)
                              +(\376\377\0006\000\040\000D\000a\000t\000a\000\040\000m\000a\000n\000a\000g\000e\000m\000e\000n\000t\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                               % 315 0 obj
                              -<< /S /GoTo /D (subsection.6.2) >>
                              +<< /S /GoTo /D (subsection.6.1) >>
                               % 318 0 obj
                              -(\376\377\0006\000.\0002\000\040\000p\000s\000b\000\137\000c\000d\000i\000n\000s\000\040\040\024\000\040\000C\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r\000\040\000i\000n\000s\000e\000r\000t\000\040\000r\000o\000u\000t\000i\000n\000e)
                              +(\376\377\0006\000.\0001\000\040\000p\000s\000b\000\137\000c\000d\000a\000l\000l\000\040\040\024\000\040\000A\000l\000l\000o\000c\000a\000t\000e\000s\000\040\000a\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r)
                               % 319 0 obj
                              -<< /S /GoTo /D (subsection.6.3) >>
                              +<< /S /GoTo /D (subsection.6.2) >>
                               % 322 0 obj
                              -(\376\377\0006\000.\0003\000\040\000p\000s\000b\000\137\000c\000d\000a\000s\000b\000\040\040\024\000\040\000C\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r\000\040\000a\000s\000s\000e\000m\000b\000l\000y\000\040\000r\000o\000u\000t\000i\000n\000e)
                              +(\376\377\0006\000.\0002\000\040\000p\000s\000b\000\137\000c\000d\000i\000n\000s\000\040\040\024\000\040\000C\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r\000\040\000i\000n\000s\000e\000r\000t\000\040\000r\000o\000u\000t\000i\000n\000e)
                               % 323 0 obj
                              -<< /S /GoTo /D (subsection.6.4) >>
                              +<< /S /GoTo /D (subsection.6.3) >>
                               % 326 0 obj
                              -(\376\377\0006\000.\0004\000\040\000p\000s\000b\000\137\000c\000d\000c\000p\000y\000\040\040\024\000\040\000C\000o\000p\000i\000e\000s\000\040\000a\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r)
                              +(\376\377\0006\000.\0003\000\040\000p\000s\000b\000\137\000c\000d\000a\000s\000b\000\040\040\024\000\040\000C\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r\000\040\000a\000s\000s\000e\000m\000b\000l\000y\000\040\000r\000o\000u\000t\000i\000n\000e)
                               % 327 0 obj
                              -<< /S /GoTo /D (subsection.6.5) >>
                              +<< /S /GoTo /D (subsection.6.4) >>
                               % 330 0 obj
                              -(\376\377\0006\000.\0005\000\040\000p\000s\000b\000\137\000c\000d\000f\000r\000e\000e\000\040\040\024\000\040\000F\000r\000e\000e\000s\000\040\000a\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r)
                              +(\376\377\0006\000.\0004\000\040\000p\000s\000b\000\137\000c\000d\000c\000p\000y\000\040\040\024\000\040\000C\000o\000p\000i\000e\000s\000\040\000a\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r)
                               % 331 0 obj
                              -<< /S /GoTo /D (subsection.6.6) >>
                              +<< /S /GoTo /D (subsection.6.5) >>
                               % 334 0 obj
                              -(\376\377\0006\000.\0006\000\040\000p\000s\000b\000\137\000c\000d\000b\000l\000d\000e\000x\000t\000\040\040\024\000\040\000B\000u\000i\000l\000d\000\040\000a\000n\000\040\000e\000x\000t\000e\000n\000d\000e\000d\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r)
                              +(\376\377\0006\000.\0005\000\040\000p\000s\000b\000\137\000c\000d\000f\000r\000e\000e\000\040\040\024\000\040\000F\000r\000e\000e\000s\000\040\000a\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r)
                               % 335 0 obj
                              -<< /S /GoTo /D (subsection.6.7) >>
                              +<< /S /GoTo /D (subsection.6.6) >>
                               % 338 0 obj
                              -(\376\377\0006\000.\0007\000\040\000p\000s\000b\000\137\000s\000p\000a\000l\000l\000\040\040\024\000\040\000A\000l\000l\000o\000c\000a\000t\000e\000s\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0006\000.\0006\000\040\000p\000s\000b\000\137\000c\000d\000b\000l\000d\000e\000x\000t\000\040\040\024\000\040\000B\000u\000i\000l\000d\000\040\000a\000n\000\040\000e\000x\000t\000e\000n\000d\000e\000d\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r)
                               % 339 0 obj
                              -<< /S /GoTo /D (subsection.6.8) >>
                              +<< /S /GoTo /D (subsection.6.7) >>
                               % 342 0 obj
                              -(\376\377\0006\000.\0008\000\040\000p\000s\000b\000\137\000s\000p\000i\000n\000s\000\040\040\024\000\040\000I\000n\000s\000e\000r\000t\000\040\000a\000\040\000s\000e\000t\000\040\000o\000f\000\040\000c\000o\000e\000f\000f\000i\000c\000i\000e\000n\000t\000s\000\040\000i\000n\000t\000o\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0006\000.\0007\000\040\000p\000s\000b\000\137\000s\000p\000a\000l\000l\000\040\040\024\000\040\000A\000l\000l\000o\000c\000a\000t\000e\000s\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 343 0 obj
                              -<< /S /GoTo /D (subsection.6.9) >>
                              +<< /S /GoTo /D (subsection.6.8) >>
                               % 346 0 obj
                              -(\376\377\0006\000.\0009\000\040\000p\000s\000b\000\137\000s\000p\000a\000s\000b\000\040\040\024\000\040\000S\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000a\000s\000s\000e\000m\000b\000l\000y\000\040\000r\000o\000u\000t\000i\000n\000e)
                              +(\376\377\0006\000.\0008\000\040\000p\000s\000b\000\137\000s\000p\000i\000n\000s\000\040\040\024\000\040\000I\000n\000s\000e\000r\000t\000\040\000a\000\040\000s\000e\000t\000\040\000o\000f\000\040\000c\000o\000e\000f\000f\000i\000c\000i\000e\000n\000t\000s\000\040\000i\000n\000t\000o\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 347 0 obj
                              -<< /S /GoTo /D (subsection.6.10) >>
                              +<< /S /GoTo /D (subsection.6.9) >>
                               % 350 0 obj
                              -(\376\377\0006\000.\0001\0000\000\040\000p\000s\000b\000\137\000s\000p\000f\000r\000e\000e\000\040\040\024\000\040\000F\000r\000e\000e\000s\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0006\000.\0009\000\040\000p\000s\000b\000\137\000s\000p\000a\000s\000b\000\040\040\024\000\040\000S\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000a\000s\000s\000e\000m\000b\000l\000y\000\040\000r\000o\000u\000t\000i\000n\000e)
                               % 351 0 obj
                              -<< /S /GoTo /D (subsection.6.11) >>
                              +<< /S /GoTo /D (subsection.6.10) >>
                               % 354 0 obj
                              -(\376\377\0006\000.\0001\0001\000\040\000p\000s\000b\000\137\000s\000p\000r\000n\000\040\040\024\000\040\000R\000e\000i\000n\000i\000t\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e\000\040\000f\000o\000r\000\040\000p\000s\000b\000l\000a\000s\000\040\000r\000o\000u\000t\000i\000n\000e\000s\000.)
                              +(\376\377\0006\000.\0001\0000\000\040\000p\000s\000b\000\137\000s\000p\000f\000r\000e\000e\000\040\040\024\000\040\000F\000r\000e\000e\000s\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 355 0 obj
                              -<< /S /GoTo /D (subsection.6.12) >>
                              +<< /S /GoTo /D (subsection.6.11) >>
                               % 358 0 obj
                              -(\376\377\0006\000.\0001\0002\000\040\000p\000s\000b\000\137\000g\000e\000a\000l\000l\000\040\040\024\000\040\000A\000l\000l\000o\000c\000a\000t\000e\000s\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0006\000.\0001\0001\000\040\000p\000s\000b\000\137\000s\000p\000r\000n\000\040\040\024\000\040\000R\000e\000i\000n\000i\000t\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e\000\040\000f\000o\000r\000\040\000p\000s\000b\000l\000a\000s\000\040\000r\000o\000u\000t\000i\000n\000e\000s\000.)
                               % 359 0 obj
                              -<< /S /GoTo /D (subsection.6.13) >>
                              +<< /S /GoTo /D (subsection.6.12) >>
                               % 362 0 obj
                              -(\376\377\0006\000.\0001\0003\000\040\000p\000s\000b\000\137\000g\000e\000i\000n\000s\000\040\040\024\000\040\000D\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000i\000n\000s\000e\000r\000t\000i\000o\000n\000\040\000r\000o\000u\000t\000i\000n\000e)
                              +(\376\377\0006\000.\0001\0002\000\040\000p\000s\000b\000\137\000g\000e\000a\000l\000l\000\040\040\024\000\040\000A\000l\000l\000o\000c\000a\000t\000e\000s\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 363 0 obj
                              -<< /S /GoTo /D (subsection.6.14) >>
                              +<< /S /GoTo /D (subsection.6.13) >>
                               % 366 0 obj
                              -(\376\377\0006\000.\0001\0004\000\040\000p\000s\000b\000\137\000g\000e\000a\000s\000b\000\040\040\024\000\040\000A\000s\000s\000e\000m\000b\000l\000y\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0006\000.\0001\0003\000\040\000p\000s\000b\000\137\000g\000e\000i\000n\000s\000\040\040\024\000\040\000D\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000i\000n\000s\000e\000r\000t\000i\000o\000n\000\040\000r\000o\000u\000t\000i\000n\000e)
                               % 367 0 obj
                              -<< /S /GoTo /D (subsection.6.15) >>
                              +<< /S /GoTo /D (subsection.6.14) >>
                               % 370 0 obj
                              -(\376\377\0006\000.\0001\0005\000\040\000p\000s\000b\000\137\000g\000e\000f\000r\000e\000e\000\040\040\024\000\040\000F\000r\000e\000e\000s\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0006\000.\0001\0004\000\040\000p\000s\000b\000\137\000g\000e\000a\000s\000b\000\040\040\024\000\040\000A\000s\000s\000e\000m\000b\000l\000y\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 371 0 obj
                              -<< /S /GoTo /D (subsection.6.16) >>
                              +<< /S /GoTo /D (subsection.6.15) >>
                               % 374 0 obj
                              -(\376\377\0006\000.\0001\0006\000\040\000p\000s\000b\000\137\000g\000e\000l\000p\000\040\040\024\000\040\000A\000p\000p\000l\000i\000e\000s\000\040\000a\000\040\000l\000e\000f\000t\000\040\000p\000e\000r\000m\000u\000t\000a\000t\000i\000o\000n\000\040\000t\000o\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0006\000.\0001\0005\000\040\000p\000s\000b\000\137\000g\000e\000f\000r\000e\000e\000\040\040\024\000\040\000F\000r\000e\000e\000s\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 375 0 obj
                              -<< /S /GoTo /D (subsection.6.17) >>
                              +<< /S /GoTo /D (subsection.6.16) >>
                               % 378 0 obj
                              -(\376\377\0006\000.\0001\0007\000\040\000p\000s\000b\000\137\000g\000l\000o\000b\000\137\000t\000o\000\137\000l\000o\000c\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000t\000o\000\040\000l\000o\000c\000a\000l\000\040\000i\000n\000d\000i\000c\000e\000s\000\040\000c\000o\000n\000v\000e\000r\000t\000i\000o\000n)
                              +(\376\377\0006\000.\0001\0006\000\040\000p\000s\000b\000\137\000g\000e\000l\000p\000\040\040\024\000\040\000A\000p\000p\000l\000i\000e\000s\000\040\000a\000\040\000l\000e\000f\000t\000\040\000p\000e\000r\000m\000u\000t\000a\000t\000i\000o\000n\000\040\000t\000o\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 379 0 obj
                              -<< /S /GoTo /D (subsection.6.18) >>
                              +<< /S /GoTo /D (subsection.6.17) >>
                               % 382 0 obj
                              -(\376\377\0006\000.\0001\0008\000\040\000p\000s\000b\000\137\000l\000o\000c\000\137\000t\000o\000\137\000g\000l\000o\000b\000\040\040\024\000\040\000L\000o\000c\000a\000l\000\040\000t\000o\000\040\000g\000l\000o\000b\000a\000l\000\040\000i\000n\000d\000i\000c\000e\000s\000\040\000c\000o\000n\000v\000e\000r\000s\000i\000o\000n)
                              +(\376\377\0006\000.\0001\0007\000\040\000p\000s\000b\000\137\000g\000l\000o\000b\000\137\000t\000o\000\137\000l\000o\000c\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000t\000o\000\040\000l\000o\000c\000a\000l\000\040\000i\000n\000d\000i\000c\000e\000s\000\040\000c\000o\000n\000v\000e\000r\000t\000i\000o\000n)
                               % 383 0 obj
                              -<< /S /GoTo /D (subsection.6.19) >>
                              +<< /S /GoTo /D (subsection.6.18) >>
                               % 386 0 obj
                              -(\376\377\0006\000.\0001\0009\000\040\000p\000s\000b\000\137\000i\000s\000\137\000o\000w\000n\000e\000d\000\040\040\024\000\040)
                              +(\376\377\0006\000.\0001\0008\000\040\000p\000s\000b\000\137\000l\000o\000c\000\137\000t\000o\000\137\000g\000l\000o\000b\000\040\040\024\000\040\000L\000o\000c\000a\000l\000\040\000t\000o\000\040\000g\000l\000o\000b\000a\000l\000\040\000i\000n\000d\000i\000c\000e\000s\000\040\000c\000o\000n\000v\000e\000r\000s\000i\000o\000n)
                               % 387 0 obj
                              -<< /S /GoTo /D (subsection.6.20) >>
                              +<< /S /GoTo /D (subsection.6.19) >>
                               % 390 0 obj
                              -(\376\377\0006\000.\0002\0000\000\040\000p\000s\000b\000\137\000o\000w\000n\000e\000d\000\137\000i\000n\000d\000e\000x\000\040\040\024\000\040)
                              +(\376\377\0006\000.\0001\0009\000\040\000p\000s\000b\000\137\000i\000s\000\137\000o\000w\000n\000e\000d\000\040\040\024\000\040)
                               % 391 0 obj
                              -<< /S /GoTo /D (subsection.6.21) >>
                              +<< /S /GoTo /D (subsection.6.20) >>
                               % 394 0 obj
                              -(\376\377\0006\000.\0002\0001\000\040\000p\000s\000b\000\137\000i\000s\000\137\000l\000o\000c\000a\000l\000\040\040\024\000\040)
                              +(\376\377\0006\000.\0002\0000\000\040\000p\000s\000b\000\137\000o\000w\000n\000e\000d\000\137\000i\000n\000d\000e\000x\000\040\040\024\000\040)
                               % 395 0 obj
                              -<< /S /GoTo /D (subsection.6.22) >>
                              +<< /S /GoTo /D (subsection.6.21) >>
                               % 398 0 obj
                              -(\376\377\0006\000.\0002\0002\000\040\000p\000s\000b\000\137\000l\000o\000c\000a\000l\000\137\000i\000n\000d\000e\000x\000\040\040\024\000\040)
                              +(\376\377\0006\000.\0002\0001\000\040\000p\000s\000b\000\137\000i\000s\000\137\000l\000o\000c\000a\000l\000\040\040\024\000\040)
                               % 399 0 obj
                              -<< /S /GoTo /D (subsection.6.23) >>
                              +<< /S /GoTo /D (subsection.6.22) >>
                               % 402 0 obj
                              -(\376\377\0006\000.\0002\0003\000\040\000p\000s\000b\000\137\000g\000e\000t\000\137\000b\000o\000u\000n\000d\000a\000r\000y\000\040\040\024\000\040\000E\000x\000t\000r\000a\000c\000t\000\040\000l\000i\000s\000t\000\040\000o\000f\000\040\000b\000o\000u\000n\000d\000a\000r\000y\000\040\000e\000l\000e\000m\000e\000n\000t\000s)
                              +(\376\377\0006\000.\0002\0002\000\040\000p\000s\000b\000\137\000l\000o\000c\000a\000l\000\137\000i\000n\000d\000e\000x\000\040\040\024\000\040)
                               
                               endstream
                               endobj
                              @@ -446,226 +446,226 @@ endobj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 928
                              -/Length 16741     
                              ->>
                              -stream
                              -403 0 407 48 408 376 411 424 412 766 415 814 416 1030 419 1078 420 1241 423 1283
                              -424 1470 427 1517 428 1834 431 1881 432 2269 435 2316 436 2626 439 2673 440 2961 443 3008
                              -444 3256 447 3303 448 3512 451 3559 452 3906 455 3953 456 4172 459 4219 460 4410 463 4458
                              -464 4624 467 4672 468 4858 471 4906 472 5092 475 5140 476 5407 479 5455 480 5722 483 5770
                              -484 6009 487 6057 488 6218 491 6266 492 6442 495 6484 496 6593 499 6640 500 6994 503 7041
                              -504 7435 507 7482 508 7853 511 7900 512 8366 515 8408 516 8489 519 8536 520 8990 523 9037
                              -524 9483 527 9530 528 9986 531 10033 532 10489 535 10536 536 10992 539 11039 540 11505 543 11548
                              -544 11707 547 11755 548 11991 551 12039 552 12280 555 12328 556 12549 559 12597 560 12873 563 12921
                              -564 13266 567 13314 568 13560 571 13608 572 13814 575 13862 576 14070 579 14118 580 14336 583 14379
                              -584 14508 587 14556 588 14846 591 14894 592 15234 595 15277 596 15368 599 15416 600 15573 603 15621
                              +/First 927
                              +/Length 16886     
                              +>>
                              +stream
                              +403 0 407 48 408 386 411 434 412 762 415 810 416 1152 419 1200 420 1416 423 1464
                              +424 1627 427 1669 428 1856 431 1903 432 2220 435 2267 436 2655 439 2702 440 3012 443 3059
                              +444 3347 447 3394 448 3642 451 3689 452 3898 455 3945 456 4292 459 4339 460 4558 463 4605
                              +464 4796 467 4844 468 5010 471 5058 472 5244 475 5292 476 5478 479 5526 480 5793 483 5841
                              +484 6108 487 6156 488 6395 491 6443 492 6604 495 6652 496 6828 499 6870 500 6979 503 7026
                              +504 7380 507 7427 508 7821 511 7868 512 8239 515 8286 516 8752 519 8794 520 8875 523 8922
                              +524 9376 527 9423 528 9869 531 9916 532 10372 535 10419 536 10875 539 10922 540 11378 543 11425
                              +544 11891 547 11934 548 12093 551 12141 552 12377 555 12425 556 12666 559 12714 560 12935 563 12983
                              +564 13259 567 13307 568 13652 571 13700 572 13946 575 13994 576 14200 579 14248 580 14456 583 14504
                              +584 14722 587 14765 588 14894 591 14942 592 15232 595 15280 596 15620 599 15663 600 15754 603 15802
                               % 403 0 obj
                              -<< /S /GoTo /D (subsection.6.24) >>
                              +<< /S /GoTo /D (subsection.6.23) >>
                               % 407 0 obj
                              -(\376\377\0006\000.\0002\0004\000\040\000p\000s\000b\000\137\000g\000e\000t\000\137\000o\000v\000e\000r\000l\000a\000p\000\040\040\024\000\040\000E\000x\000t\000r\000a\000c\000t\000\040\000l\000i\000s\000t\000\040\000o\000f\000\040\000o\000v\000e\000r\000l\000a\000p\000\040\000e\000l\000e\000m\000e\000n\000t\000s)
                              +(\376\377\0006\000.\0002\0003\000\040\000p\000s\000b\000\137\000g\000e\000t\000\137\000b\000o\000u\000n\000d\000a\000r\000y\000\040\040\024\000\040\000E\000x\000t\000r\000a\000c\000t\000\040\000l\000i\000s\000t\000\040\000o\000f\000\040\000b\000o\000u\000n\000d\000a\000r\000y\000\040\000e\000l\000e\000m\000e\000n\000t\000s)
                               % 408 0 obj
                              -<< /S /GoTo /D (subsection.6.25) >>
                              +<< /S /GoTo /D (subsection.6.24) >>
                               % 411 0 obj
                              -(\376\377\0006\000.\0002\0005\000\040\000p\000s\000b\000\137\000s\000p\000\137\000g\000e\000t\000r\000o\000w\000\040\040\024\000\040\000E\000x\000t\000r\000a\000c\000t\000\040\000r\000o\000w\000\050\000s\000\051\000\040\000f\000r\000o\000m\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0006\000.\0002\0004\000\040\000p\000s\000b\000\137\000g\000e\000t\000\137\000o\000v\000e\000r\000l\000a\000p\000\040\040\024\000\040\000E\000x\000t\000r\000a\000c\000t\000\040\000l\000i\000s\000t\000\040\000o\000f\000\040\000o\000v\000e\000r\000l\000a\000p\000\040\000e\000l\000e\000m\000e\000n\000t\000s)
                               % 412 0 obj
                              -<< /S /GoTo /D (subsection.6.26) >>
                              +<< /S /GoTo /D (subsection.6.25) >>
                               % 415 0 obj
                              -(\376\377\0006\000.\0002\0006\000\040\000p\000s\000b\000\137\000s\000i\000z\000e\000o\000f\000\040\040\024\000\040\000M\000e\000m\000o\000r\000y\000\040\000o\000c\000c\000u\000p\000a\000t\000i\000o\000n)
                              +(\376\377\0006\000.\0002\0005\000\040\000p\000s\000b\000\137\000s\000p\000\137\000g\000e\000t\000r\000o\000w\000\040\040\024\000\040\000E\000x\000t\000r\000a\000c\000t\000\040\000r\000o\000w\000\050\000s\000\051\000\040\000f\000r\000o\000m\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 416 0 obj
                              -<< /S /GoTo /D (subsection.6.27) >>
                              +<< /S /GoTo /D (subsection.6.26) >>
                               % 419 0 obj
                              -(\376\377\0006\000.\0002\0007\000\040\000S\000o\000r\000t\000i\000n\000g\000\040\000u\000t\000i\000l\000i\000t\000i\000e\000s\000\040\040\024\000\040)
                              +(\376\377\0006\000.\0002\0006\000\040\000p\000s\000b\000\137\000s\000i\000z\000e\000o\000f\000\040\040\024\000\040\000M\000e\000m\000o\000r\000y\000\040\000o\000c\000c\000u\000p\000a\000t\000i\000o\000n)
                               % 420 0 obj
                              -<< /S /GoTo /D (section.7) >>
                              +<< /S /GoTo /D (subsection.6.27) >>
                               % 423 0 obj
                              -(\376\377\0007\000\040\000P\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                              +(\376\377\0006\000.\0002\0007\000\040\000S\000o\000r\000t\000i\000n\000g\000\040\000u\000t\000i\000l\000i\000t\000i\000e\000s\000\040\040\024\000\040)
                               % 424 0 obj
                              -<< /S /GoTo /D (subsection.7.1) >>
                              +<< /S /GoTo /D (section.7) >>
                               % 427 0 obj
                              -(\376\377\0007\000.\0001\000\040\000p\000s\000b\000\137\000i\000n\000i\000t\000\040\040\024\000\040\000I\000n\000i\000t\000i\000a\000l\000i\000z\000e\000s\000\040\000P\000S\000B\000L\000A\000S\000\040\000p\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t)
                              +(\376\377\0007\000\040\000P\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                               % 428 0 obj
                              -<< /S /GoTo /D (subsection.7.2) >>
                              +<< /S /GoTo /D (subsection.7.1) >>
                               % 431 0 obj
                              -(\376\377\0007\000.\0002\000\040\000p\000s\000b\000\137\000i\000n\000f\000o\000\040\040\024\000\040\000R\000e\000t\000u\000r\000n\000\040\000i\000n\000f\000o\000r\000m\000a\000t\000i\000o\000n\000\040\000a\000b\000o\000u\000t\000\040\000P\000S\000B\000L\000A\000S\000\040\000p\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t)
                              +(\376\377\0007\000.\0001\000\040\000p\000s\000b\000\137\000i\000n\000i\000t\000\040\040\024\000\040\000I\000n\000i\000t\000i\000a\000l\000i\000z\000e\000s\000\040\000P\000S\000B\000L\000A\000S\000\040\000p\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t)
                               % 432 0 obj
                              -<< /S /GoTo /D (subsection.7.3) >>
                              +<< /S /GoTo /D (subsection.7.2) >>
                               % 435 0 obj
                              -(\376\377\0007\000.\0003\000\040\000p\000s\000b\000\137\000e\000x\000i\000t\000\040\040\024\000\040\000E\000x\000i\000t\000\040\000f\000r\000o\000m\000\040\000P\000S\000B\000L\000A\000S\000\040\000p\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t)
                              +(\376\377\0007\000.\0002\000\040\000p\000s\000b\000\137\000i\000n\000f\000o\000\040\040\024\000\040\000R\000e\000t\000u\000r\000n\000\040\000i\000n\000f\000o\000r\000m\000a\000t\000i\000o\000n\000\040\000a\000b\000o\000u\000t\000\040\000P\000S\000B\000L\000A\000S\000\040\000p\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t)
                               % 436 0 obj
                              -<< /S /GoTo /D (subsection.7.4) >>
                              +<< /S /GoTo /D (subsection.7.3) >>
                               % 439 0 obj
                              -(\376\377\0007\000.\0004\000\040\000p\000s\000b\000\137\000g\000e\000t\000\137\000m\000p\000i\000\137\000c\000o\000m\000m\000\040\040\024\000\040\000G\000e\000t\000\040\000t\000h\000e\000\040\000M\000P\000I\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000o\000r)
                              +(\376\377\0007\000.\0003\000\040\000p\000s\000b\000\137\000e\000x\000i\000t\000\040\040\024\000\040\000E\000x\000i\000t\000\040\000f\000r\000o\000m\000\040\000P\000S\000B\000L\000A\000S\000\040\000p\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t)
                               % 440 0 obj
                              -<< /S /GoTo /D (subsection.7.5) >>
                              +<< /S /GoTo /D (subsection.7.4) >>
                               % 443 0 obj
                              -(\376\377\0007\000.\0005\000\040\000p\000s\000b\000\137\000g\000e\000t\000\137\000m\000p\000i\000\137\000r\000a\000n\000k\000\040\040\024\000\040\000G\000e\000t\000\040\000t\000h\000e\000\040\000M\000P\000I\000\040\000r\000a\000n\000k)
                              +(\376\377\0007\000.\0004\000\040\000p\000s\000b\000\137\000g\000e\000t\000\137\000m\000p\000i\000\137\000c\000o\000m\000m\000\040\040\024\000\040\000G\000e\000t\000\040\000t\000h\000e\000\040\000M\000P\000I\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000o\000r)
                               % 444 0 obj
                              -<< /S /GoTo /D (subsection.7.6) >>
                              +<< /S /GoTo /D (subsection.7.5) >>
                               % 447 0 obj
                              -(\376\377\0007\000.\0006\000\040\000p\000s\000b\000\137\000w\000t\000i\000m\000e\000\040\040\024\000\040\000W\000a\000l\000l\000\040\000c\000l\000o\000c\000k\000\040\000t\000i\000m\000i\000n\000g)
                              +(\376\377\0007\000.\0005\000\040\000p\000s\000b\000\137\000g\000e\000t\000\137\000m\000p\000i\000\137\000r\000a\000n\000k\000\040\040\024\000\040\000G\000e\000t\000\040\000t\000h\000e\000\040\000M\000P\000I\000\040\000r\000a\000n\000k)
                               % 448 0 obj
                              -<< /S /GoTo /D (subsection.7.7) >>
                              +<< /S /GoTo /D (subsection.7.6) >>
                               % 451 0 obj
                              -(\376\377\0007\000.\0007\000\040\000p\000s\000b\000\137\000b\000a\000r\000r\000i\000e\000r\000\040\040\024\000\040\000S\000i\000n\000c\000h\000r\000o\000n\000i\000z\000a\000t\000i\000o\000n\000\040\000p\000o\000i\000n\000t\000\040\000p\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t)
                              +(\376\377\0007\000.\0006\000\040\000p\000s\000b\000\137\000w\000t\000i\000m\000e\000\040\040\024\000\040\000W\000a\000l\000l\000\040\000c\000l\000o\000c\000k\000\040\000t\000i\000m\000i\000n\000g)
                               % 452 0 obj
                              -<< /S /GoTo /D (subsection.7.8) >>
                              +<< /S /GoTo /D (subsection.7.7) >>
                               % 455 0 obj
                              -(\376\377\0007\000.\0008\000\040\000p\000s\000b\000\137\000a\000b\000o\000r\000t\000\040\040\024\000\040\000A\000b\000o\000r\000t\000\040\000a\000\040\000c\000o\000m\000p\000u\000t\000a\000t\000i\000o\000n)
                              +(\376\377\0007\000.\0007\000\040\000p\000s\000b\000\137\000b\000a\000r\000r\000i\000e\000r\000\040\040\024\000\040\000S\000i\000n\000c\000h\000r\000o\000n\000i\000z\000a\000t\000i\000o\000n\000\040\000p\000o\000i\000n\000t\000\040\000p\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t)
                               % 456 0 obj
                              -<< /S /GoTo /D (subsection.7.9) >>
                              +<< /S /GoTo /D (subsection.7.8) >>
                               % 459 0 obj
                              -(\376\377\0007\000.\0009\000\040\000p\000s\000b\000\137\000b\000c\000a\000s\000t\000\040\040\024\000\040\000B\000r\000o\000a\000d\000c\000a\000s\000t\000\040\000d\000a\000t\000a)
                              +(\376\377\0007\000.\0008\000\040\000p\000s\000b\000\137\000a\000b\000o\000r\000t\000\040\040\024\000\040\000A\000b\000o\000r\000t\000\040\000a\000\040\000c\000o\000m\000p\000u\000t\000a\000t\000i\000o\000n)
                               % 460 0 obj
                              -<< /S /GoTo /D (subsection.7.10) >>
                              +<< /S /GoTo /D (subsection.7.9) >>
                               % 463 0 obj
                              -(\376\377\0007\000.\0001\0000\000\040\000p\000s\000b\000\137\000s\000u\000m\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000s\000u\000m)
                              +(\376\377\0007\000.\0009\000\040\000p\000s\000b\000\137\000b\000c\000a\000s\000t\000\040\040\024\000\040\000B\000r\000o\000a\000d\000c\000a\000s\000t\000\040\000d\000a\000t\000a)
                               % 464 0 obj
                              -<< /S /GoTo /D (subsection.7.11) >>
                              +<< /S /GoTo /D (subsection.7.10) >>
                               % 467 0 obj
                              -(\376\377\0007\000.\0001\0001\000\040\000p\000s\000b\000\137\000m\000a\000x\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000m\000a\000x\000i\000m\000u\000m)
                              +(\376\377\0007\000.\0001\0000\000\040\000p\000s\000b\000\137\000s\000u\000m\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000s\000u\000m)
                               % 468 0 obj
                              -<< /S /GoTo /D (subsection.7.12) >>
                              +<< /S /GoTo /D (subsection.7.11) >>
                               % 471 0 obj
                              -(\376\377\0007\000.\0001\0002\000\040\000p\000s\000b\000\137\000m\000i\000n\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000m\000i\000n\000i\000m\000u\000m)
                              +(\376\377\0007\000.\0001\0001\000\040\000p\000s\000b\000\137\000m\000a\000x\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000m\000a\000x\000i\000m\000u\000m)
                               % 472 0 obj
                              -<< /S /GoTo /D (subsection.7.13) >>
                              +<< /S /GoTo /D (subsection.7.12) >>
                               % 475 0 obj
                              -(\376\377\0007\000.\0001\0003\000\040\000p\000s\000b\000\137\000a\000m\000x\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000m\000a\000x\000i\000m\000u\000m\000\040\000a\000b\000s\000o\000l\000u\000t\000e\000\040\000v\000a\000l\000u\000e)
                              +(\376\377\0007\000.\0001\0002\000\040\000p\000s\000b\000\137\000m\000i\000n\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000m\000i\000n\000i\000m\000u\000m)
                               % 476 0 obj
                              -<< /S /GoTo /D (subsection.7.14) >>
                              +<< /S /GoTo /D (subsection.7.13) >>
                               % 479 0 obj
                              -(\376\377\0007\000.\0001\0004\000\040\000p\000s\000b\000\137\000a\000m\000n\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000m\000i\000n\000i\000m\000u\000m\000\040\000a\000b\000s\000o\000l\000u\000t\000e\000\040\000v\000a\000l\000u\000e)
                              +(\376\377\0007\000.\0001\0003\000\040\000p\000s\000b\000\137\000a\000m\000x\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000m\000a\000x\000i\000m\000u\000m\000\040\000a\000b\000s\000o\000l\000u\000t\000e\000\040\000v\000a\000l\000u\000e)
                               % 480 0 obj
                              -<< /S /GoTo /D (subsection.7.15) >>
                              +<< /S /GoTo /D (subsection.7.14) >>
                               % 483 0 obj
                              -(\376\377\0007\000.\0001\0005\000\040\000p\000s\000b\000\137\000n\000r\000m\0002\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\0002\000-\000n\000o\000r\000m\000\040\000r\000e\000d\000u\000c\000t\000i\000o\000n)
                              +(\376\377\0007\000.\0001\0004\000\040\000p\000s\000b\000\137\000a\000m\000n\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000m\000i\000n\000i\000m\000u\000m\000\040\000a\000b\000s\000o\000l\000u\000t\000e\000\040\000v\000a\000l\000u\000e)
                               % 484 0 obj
                              -<< /S /GoTo /D (subsection.7.16) >>
                              +<< /S /GoTo /D (subsection.7.15) >>
                               % 487 0 obj
                              -(\376\377\0007\000.\0001\0006\000\040\000p\000s\000b\000\137\000s\000n\000d\000\040\040\024\000\040\000S\000e\000n\000d\000\040\000d\000a\000t\000a)
                              +(\376\377\0007\000.\0001\0005\000\040\000p\000s\000b\000\137\000n\000r\000m\0002\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\0002\000-\000n\000o\000r\000m\000\040\000r\000e\000d\000u\000c\000t\000i\000o\000n)
                               % 488 0 obj
                              -<< /S /GoTo /D (subsection.7.17) >>
                              +<< /S /GoTo /D (subsection.7.16) >>
                               % 491 0 obj
                              -(\376\377\0007\000.\0001\0007\000\040\000p\000s\000b\000\137\000r\000c\000v\000\040\040\024\000\040\000R\000e\000c\000e\000i\000v\000e\000\040\000d\000a\000t\000a)
                              +(\376\377\0007\000.\0001\0006\000\040\000p\000s\000b\000\137\000s\000n\000d\000\040\040\024\000\040\000S\000e\000n\000d\000\040\000d\000a\000t\000a)
                               % 492 0 obj
                              -<< /S /GoTo /D (section.8) >>
                              +<< /S /GoTo /D (subsection.7.17) >>
                               % 495 0 obj
                              -(\376\377\0008\000\040\000E\000r\000r\000o\000r\000\040\000h\000a\000n\000d\000l\000i\000n\000g)
                              +(\376\377\0007\000.\0001\0007\000\040\000p\000s\000b\000\137\000r\000c\000v\000\040\040\024\000\040\000R\000e\000c\000e\000i\000v\000e\000\040\000d\000a\000t\000a)
                               % 496 0 obj
                              -<< /S /GoTo /D (subsection.8.1) >>
                              +<< /S /GoTo /D (section.8) >>
                               % 499 0 obj
                              -(\376\377\0008\000.\0001\000\040\000p\000s\000b\000\137\000e\000r\000r\000p\000u\000s\000h\000\040\040\024\000\040\000P\000u\000s\000h\000e\000s\000\040\000a\000n\000\040\000e\000r\000r\000o\000r\000\040\000c\000o\000d\000e\000\040\000o\000n\000t\000o\000\040\000t\000h\000e\000\040\000e\000r\000r\000o\000r\000\040\000s\000t\000a\000c\000k)
                              +(\376\377\0008\000\040\000E\000r\000r\000o\000r\000\040\000h\000a\000n\000d\000l\000i\000n\000g)
                               % 500 0 obj
                              -<< /S /GoTo /D (subsection.8.2) >>
                              +<< /S /GoTo /D (subsection.8.1) >>
                               % 503 0 obj
                              -(\376\377\0008\000.\0002\000\040\000p\000s\000b\000\137\000e\000r\000r\000o\000r\000\040\040\024\000\040\000P\000r\000i\000n\000t\000s\000\040\000t\000h\000e\000\040\000e\000r\000r\000o\000r\000\040\000s\000t\000a\000c\000k\000\040\000c\000o\000n\000t\000e\000n\000t\000\040\000a\000n\000d\000\040\000a\000b\000o\000r\000t\000s\000\040\000e\000x\000e\000c\000u\000t\000i\000o\000n)
                              +(\376\377\0008\000.\0001\000\040\000p\000s\000b\000\137\000e\000r\000r\000p\000u\000s\000h\000\040\040\024\000\040\000P\000u\000s\000h\000e\000s\000\040\000a\000n\000\040\000e\000r\000r\000o\000r\000\040\000c\000o\000d\000e\000\040\000o\000n\000t\000o\000\040\000t\000h\000e\000\040\000e\000r\000r\000o\000r\000\040\000s\000t\000a\000c\000k)
                               % 504 0 obj
                              -<< /S /GoTo /D (subsection.8.3) >>
                              +<< /S /GoTo /D (subsection.8.2) >>
                               % 507 0 obj
                              -(\376\377\0008\000.\0003\000\040\000p\000s\000b\000\137\000s\000e\000t\000\137\000e\000r\000r\000v\000e\000r\000b\000o\000s\000i\000t\000y\000\040\040\024\000\040\000S\000e\000t\000s\000\040\000t\000h\000e\000\040\000v\000e\000r\000b\000o\000s\000i\000t\000y\000\040\000o\000f\000\040\000e\000r\000r\000o\000r\000\040\000m\000e\000s\000s\000a\000g\000e\000s)
                              +(\376\377\0008\000.\0002\000\040\000p\000s\000b\000\137\000e\000r\000r\000o\000r\000\040\040\024\000\040\000P\000r\000i\000n\000t\000s\000\040\000t\000h\000e\000\040\000e\000r\000r\000o\000r\000\040\000s\000t\000a\000c\000k\000\040\000c\000o\000n\000t\000e\000n\000t\000\040\000a\000n\000d\000\040\000a\000b\000o\000r\000t\000s\000\040\000e\000x\000e\000c\000u\000t\000i\000o\000n)
                               % 508 0 obj
                              -<< /S /GoTo /D (subsection.8.4) >>
                              +<< /S /GoTo /D (subsection.8.3) >>
                               % 511 0 obj
                              -(\376\377\0008\000.\0004\000\040\000p\000s\000b\000\137\000s\000e\000t\000\137\000e\000r\000r\000a\000c\000t\000i\000o\000n\000\040\040\024\000\040\000S\000e\000t\000\040\000t\000h\000e\000\040\000t\000y\000p\000e\000\040\000o\000f\000\040\000a\000c\000t\000i\000o\000n\000\040\000t\000o\000\040\000b\000e\000\040\000t\000a\000k\000e\000n\000\040\000u\000p\000o\000n\000\040\000e\000r\000r\000o\000r\000\040\000c\000o\000n\000d\000i\000t\000i\000o\000n)
                              +(\376\377\0008\000.\0003\000\040\000p\000s\000b\000\137\000s\000e\000t\000\137\000e\000r\000r\000v\000e\000r\000b\000o\000s\000i\000t\000y\000\040\040\024\000\040\000S\000e\000t\000s\000\040\000t\000h\000e\000\040\000v\000e\000r\000b\000o\000s\000i\000t\000y\000\040\000o\000f\000\040\000e\000r\000r\000o\000r\000\040\000m\000e\000s\000s\000a\000g\000e\000s)
                               % 512 0 obj
                              -<< /S /GoTo /D (section.9) >>
                              +<< /S /GoTo /D (subsection.8.4) >>
                               % 515 0 obj
                              -(\376\377\0009\000\040\000U\000t\000i\000l\000i\000t\000i\000e\000s)
                              +(\376\377\0008\000.\0004\000\040\000p\000s\000b\000\137\000s\000e\000t\000\137\000e\000r\000r\000a\000c\000t\000i\000o\000n\000\040\040\024\000\040\000S\000e\000t\000\040\000t\000h\000e\000\040\000t\000y\000p\000e\000\040\000o\000f\000\040\000a\000c\000t\000i\000o\000n\000\040\000t\000o\000\040\000b\000e\000\040\000t\000a\000k\000e\000n\000\040\000u\000p\000o\000n\000\040\000e\000r\000r\000o\000r\000\040\000c\000o\000n\000d\000i\000t\000i\000o\000n)
                               % 516 0 obj
                              -<< /S /GoTo /D (subsection.9.1) >>
                              +<< /S /GoTo /D (section.9) >>
                               % 519 0 obj
                              -(\376\377\0009\000.\0001\000\040\000\040\000h\000b\000\137\000r\000e\000a\000d\000\040\040\024\000\040\000R\000e\000a\000d\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000f\000r\000o\000m\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000H\000a\000r\000w\000e\000l\000l\040\023\000B\000o\000e\000i\000n\000g\000\040\000f\000o\000r\000m\000a\000t)
                              +(\376\377\0009\000\040\000U\000t\000i\000l\000i\000t\000i\000e\000s)
                               % 520 0 obj
                              -<< /S /GoTo /D (subsection.9.2) >>
                              +<< /S /GoTo /D (subsection.9.1) >>
                               % 523 0 obj
                              -(\376\377\0009\000.\0002\000\040\000h\000b\000\137\000w\000r\000i\000t\000e\000\040\040\024\000\040\000W\000r\000i\000t\000e\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000t\000o\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000H\000a\000r\000w\000e\000l\000l\040\023\000B\000o\000e\000i\000n\000g\000\040\000f\000o\000r\000m\000a\000t)
                              +(\376\377\0009\000.\0001\000\040\000\040\000h\000b\000\137\000r\000e\000a\000d\000\040\040\024\000\040\000R\000e\000a\000d\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000f\000r\000o\000m\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000H\000a\000r\000w\000e\000l\000l\040\023\000B\000o\000e\000i\000n\000g\000\040\000f\000o\000r\000m\000a\000t)
                               % 524 0 obj
                              -<< /S /GoTo /D (subsection.9.3) >>
                              +<< /S /GoTo /D (subsection.9.2) >>
                               % 527 0 obj
                              -(\376\377\0009\000.\0003\000\040\000m\000m\000\137\000m\000a\000t\000\137\000r\000e\000a\000d\000\040\040\024\000\040\000R\000e\000a\000d\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000f\000r\000o\000m\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000M\000a\000t\000r\000i\000x\000M\000a\000r\000k\000e\000t\000\040\000f\000o\000r\000m\000a\000t)
                              +(\376\377\0009\000.\0002\000\040\000h\000b\000\137\000w\000r\000i\000t\000e\000\040\040\024\000\040\000W\000r\000i\000t\000e\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000t\000o\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000H\000a\000r\000w\000e\000l\000l\040\023\000B\000o\000e\000i\000n\000g\000\040\000f\000o\000r\000m\000a\000t)
                               % 528 0 obj
                              -<< /S /GoTo /D (subsection.9.4) >>
                              +<< /S /GoTo /D (subsection.9.3) >>
                               % 531 0 obj
                              -(\376\377\0009\000.\0004\000\040\000m\000m\000\137\000a\000r\000r\000a\000y\000\137\000r\000e\000a\000d\000\040\040\024\000\040\000R\000e\000a\000d\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000a\000r\000r\000a\000y\000\040\000f\000r\000o\000m\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000M\000a\000t\000r\000i\000x\000M\000a\000r\000k\000e\000t\000\040\000f\000o\000r\000m\000a\000t)
                              +(\376\377\0009\000.\0003\000\040\000m\000m\000\137\000m\000a\000t\000\137\000r\000e\000a\000d\000\040\040\024\000\040\000R\000e\000a\000d\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000f\000r\000o\000m\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000M\000a\000t\000r\000i\000x\000M\000a\000r\000k\000e\000t\000\040\000f\000o\000r\000m\000a\000t)
                               % 532 0 obj
                              -<< /S /GoTo /D (subsection.9.5) >>
                              +<< /S /GoTo /D (subsection.9.4) >>
                               % 535 0 obj
                              -(\376\377\0009\000.\0005\000\040\000m\000m\000\137\000m\000a\000t\000\137\000w\000r\000i\000t\000e\000\040\040\024\000\040\000W\000r\000i\000t\000e\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000t\000o\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000M\000a\000t\000r\000i\000x\000M\000a\000r\000k\000e\000t\000\040\000f\000o\000r\000m\000a\000t)
                              +(\376\377\0009\000.\0004\000\040\000m\000m\000\137\000a\000r\000r\000a\000y\000\137\000r\000e\000a\000d\000\040\040\024\000\040\000R\000e\000a\000d\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000a\000r\000r\000a\000y\000\040\000f\000r\000o\000m\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000M\000a\000t\000r\000i\000x\000M\000a\000r\000k\000e\000t\000\040\000f\000o\000r\000m\000a\000t)
                               % 536 0 obj
                              -<< /S /GoTo /D (subsection.9.6) >>
                              +<< /S /GoTo /D (subsection.9.5) >>
                               % 539 0 obj
                              -(\376\377\0009\000.\0006\000\040\000m\000m\000\137\000a\000r\000r\000a\000y\000\137\000w\000r\000i\000t\000e\000\040\040\024\000\040\000W\000r\000i\000t\000e\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000a\000r\000r\000a\000y\000\040\000f\000r\000o\000m\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000M\000a\000t\000r\000i\000x\000M\000a\000r\000k\000e\000t\000\040\000f\000o\000r\000m\000a\000t)
                              +(\376\377\0009\000.\0005\000\040\000m\000m\000\137\000m\000a\000t\000\137\000w\000r\000i\000t\000e\000\040\040\024\000\040\000W\000r\000i\000t\000e\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000t\000o\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000M\000a\000t\000r\000i\000x\000M\000a\000r\000k\000e\000t\000\040\000f\000o\000r\000m\000a\000t)
                               % 540 0 obj
                              -<< /S /GoTo /D (section.10) >>
                              +<< /S /GoTo /D (subsection.9.6) >>
                               % 543 0 obj
                              -(\376\377\0001\0000\000\040\000P\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                              +(\376\377\0009\000.\0006\000\040\000m\000m\000\137\000a\000r\000r\000a\000y\000\137\000w\000r\000i\000t\000e\000\040\040\024\000\040\000W\000r\000i\000t\000e\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000a\000r\000r\000a\000y\000\040\000f\000r\000o\000m\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000M\000a\000t\000r\000i\000x\000M\000a\000r\000k\000e\000t\000\040\000f\000o\000r\000m\000a\000t)
                               % 544 0 obj
                              -<< /S /GoTo /D (subsection.10.1) >>
                              +<< /S /GoTo /D (section.10) >>
                               % 547 0 obj
                              -(\376\377\0001\0000\000.\0001\000\040\000i\000n\000i\000t\000\040\040\024\000\040\000I\000n\000i\000t\000i\000a\000l\000i\000z\000e\000\040\000a\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                              +(\376\377\0001\0000\000\040\000P\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                               % 548 0 obj
                              -<< /S /GoTo /D (subsection.10.2) >>
                              +<< /S /GoTo /D (subsection.10.1) >>
                               % 551 0 obj
                              -(\376\377\0001\0000\000.\0002\000\040\000S\000e\000t\000\040\040\024\000\040\000s\000e\000t\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r\000\040\000p\000a\000r\000a\000m\000e\000t\000e\000r\000s)
                              +(\376\377\0001\0000\000.\0001\000\040\000i\000n\000i\000t\000\040\040\024\000\040\000I\000n\000i\000t\000i\000a\000l\000i\000z\000e\000\040\000a\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                               % 552 0 obj
                              -<< /S /GoTo /D (subsection.10.3) >>
                              +<< /S /GoTo /D (subsection.10.2) >>
                               % 555 0 obj
                              -(\376\377\0001\0000\000.\0003\000\040\000b\000u\000i\000l\000d\000\040\040\024\000\040\000B\000u\000i\000l\000d\000s\000\040\000a\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                              +(\376\377\0001\0000\000.\0002\000\040\000S\000e\000t\000\040\040\024\000\040\000s\000e\000t\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r\000\040\000p\000a\000r\000a\000m\000e\000t\000e\000r\000s)
                               % 556 0 obj
                              -<< /S /GoTo /D (subsection.10.4) >>
                              +<< /S /GoTo /D (subsection.10.3) >>
                               % 559 0 obj
                              -(\376\377\0001\0000\000.\0004\000\040\000a\000p\000p\000l\000y\000\040\040\024\000\040\000P\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r\000\040\000a\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000\040\000r\000o\000u\000t\000i\000n\000e)
                              +(\376\377\0001\0000\000.\0003\000\040\000b\000u\000i\000l\000d\000\040\040\024\000\040\000B\000u\000i\000l\000d\000s\000\040\000a\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                               % 560 0 obj
                              -<< /S /GoTo /D (subsection.10.5) >>
                              +<< /S /GoTo /D (subsection.10.4) >>
                               % 563 0 obj
                              -(\376\377\0001\0000\000.\0005\000\040\000d\000e\000s\000c\000r\000\040\040\024\000\040\000P\000r\000i\000n\000t\000s\000\040\000a\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n\000\040\000o\000f\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                              +(\376\377\0001\0000\000.\0004\000\040\000a\000p\000p\000l\000y\000\040\040\024\000\040\000P\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r\000\040\000a\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000\040\000r\000o\000u\000t\000i\000n\000e)
                               % 564 0 obj
                              -<< /S /GoTo /D (subsection.10.6) >>
                              +<< /S /GoTo /D (subsection.10.5) >>
                               % 567 0 obj
                              -(\376\377\0001\0000\000.\0006\000\040\000c\000l\000o\000n\000e\000\040\040\024\000\040\000c\000l\000o\000n\000e\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                              +(\376\377\0001\0000\000.\0005\000\040\000d\000e\000s\000c\000r\000\040\040\024\000\040\000P\000r\000i\000n\000t\000s\000\040\000a\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n\000\040\000o\000f\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                               % 568 0 obj
                              -<< /S /GoTo /D (subsection.10.7) >>
                              +<< /S /GoTo /D (subsection.10.6) >>
                               % 571 0 obj
                              -(\376\377\0001\0000\000.\0007\000\040\000f\000r\000e\000e\000\040\040\024\000\040\000F\000r\000e\000e\000\040\000a\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                              +(\376\377\0001\0000\000.\0006\000\040\000c\000l\000o\000n\000e\000\040\040\024\000\040\000c\000l\000o\000n\000e\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                               % 572 0 obj
                              -<< /S /GoTo /D (subsection.10.8) >>
                              +<< /S /GoTo /D (subsection.10.7) >>
                               % 575 0 obj
                              -(\376\377\0001\0000\000.\0008\000\040\000a\000l\000l\000o\000c\000a\000t\000e\000\137\000w\000r\000k\000\040\040\024\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                              +(\376\377\0001\0000\000.\0007\000\040\000f\000r\000e\000e\000\040\040\024\000\040\000F\000r\000e\000e\000\040\000a\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                               % 576 0 obj
                              -<< /S /GoTo /D (subsection.10.9) >>
                              +<< /S /GoTo /D (subsection.10.8) >>
                               % 579 0 obj
                              -(\376\377\0001\0000\000.\0009\000\040\000d\000e\000a\000l\000l\000o\000c\000a\000t\000e\000\137\000w\000r\000k\000\040\040\024\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                              +(\376\377\0001\0000\000.\0008\000\040\000a\000l\000l\000o\000c\000a\000t\000e\000\137\000w\000r\000k\000\040\040\024\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                               % 580 0 obj
                              -<< /S /GoTo /D (section.11) >>
                              +<< /S /GoTo /D (subsection.10.9) >>
                               % 583 0 obj
                              -(\376\377\0001\0001\000\040\000I\000t\000e\000r\000a\000t\000i\000v\000e\000\040\000M\000e\000t\000h\000o\000d\000s)
                              +(\376\377\0001\0000\000.\0009\000\040\000d\000e\000a\000l\000l\000o\000c\000a\000t\000e\000\137\000w\000r\000k\000\040\040\024\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                               % 584 0 obj
                              -<< /S /GoTo /D (subsection.11.1) >>
                              +<< /S /GoTo /D (section.11) >>
                               % 587 0 obj
                              -(\376\377\0001\0001\000.\0001\000\040\000p\000s\000b\000\137\000k\000r\000y\000l\000o\000v\000\040\000\040\040\024\000\040\000K\000r\000y\000l\000o\000v\000\040\000M\000e\000t\000h\000o\000d\000s\000\040\000D\000r\000i\000v\000e\000r\000\040\000R\000o\000u\000t\000i\000n\000e)
                              +(\376\377\0001\0001\000\040\000I\000t\000e\000r\000a\000t\000i\000v\000e\000\040\000M\000e\000t\000h\000o\000d\000s)
                               % 588 0 obj
                              -<< /S /GoTo /D (subsection.11.2) >>
                              +<< /S /GoTo /D (subsection.11.1) >>
                               % 591 0 obj
                              -(\376\377\0001\0001\000.\0002\000\040\000p\000s\000b\000\137\000r\000i\000c\000h\000a\000r\000d\000s\000o\000n\000\040\000\040\040\024\000\040\000R\000i\000c\000h\000a\000r\000d\000s\000o\000n\000\040\000I\000t\000e\000r\000a\000t\000i\000o\000n\000\040\000D\000r\000i\000v\000e\000r\000\040\000R\000o\000u\000t\000i\000n\000e)
                              +(\376\377\0001\0001\000.\0001\000\040\000p\000s\000b\000\137\000k\000r\000y\000l\000o\000v\000\040\000\040\040\024\000\040\000K\000r\000y\000l\000o\000v\000\040\000M\000e\000t\000h\000o\000d\000s\000\040\000D\000r\000i\000v\000e\000r\000\040\000R\000o\000u\000t\000i\000n\000e)
                               % 592 0 obj
                              -<< /S /GoTo /D (section.12) >>
                              +<< /S /GoTo /D (subsection.11.2) >>
                               % 595 0 obj
                              -(\376\377\0001\0002\000\040\000E\000x\000t\000e\000n\000s\000i\000o\000n\000s)
                              +(\376\377\0001\0001\000.\0002\000\040\000p\000s\000b\000\137\000r\000i\000c\000h\000a\000r\000d\000s\000o\000n\000\040\000\040\040\024\000\040\000R\000i\000c\000h\000a\000r\000d\000s\000o\000n\000\040\000I\000t\000e\000r\000a\000t\000i\000o\000n\000\040\000D\000r\000i\000v\000e\000r\000\040\000R\000o\000u\000t\000i\000n\000e)
                               % 596 0 obj
                              -<< /S /GoTo /D (subsection.12.1) >>
                              +<< /S /GoTo /D (section.12) >>
                               % 599 0 obj
                              -(\376\377\0001\0002\000.\0001\000\040\000U\000s\000i\000n\000g\000\040\000t\000h\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000s)
                              +(\376\377\0001\0002\000\040\000E\000x\000t\000e\000n\000s\000i\000o\000n\000s)
                               % 600 0 obj
                              -<< /S /GoTo /D (subsection.12.2) >>
                              +<< /S /GoTo /D (subsection.12.1) >>
                               % 603 0 obj
                              -(\376\377\0001\0002\000.\0002\000\040\000E\000x\000t\000e\000n\000s\000i\000o\000n\000s\000'\000\040\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000s)
                              +(\376\377\0001\0002\000.\0001\000\040\000U\000s\000i\000n\000g\000\040\000t\000h\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000s)
                               
                               endstream
                               endobj
                              -678 0 obj
                              +682 0 obj
                               <<
                              -/Length 729       
                              +/Length 766       
                               >>
                               stream
                               0 g 0 G
                              @@ -674,21 +674,21 @@ stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 24.7871 Tf 169.511 626.367 Td [(PSBLAS)-250(3.9.0)-250(User)-55(')55(s)-250(guide)]TJ
                              +/F75 24.7871 Tf 169.511 628.583 Td [(PSBLAS)-250(3.9.0)-250(User)-55(')55(s)-250(guide)]TJ
                               ET
                               q
                              -1 0 0 1 125.3 609.739 cm
                              +1 0 0 1 125.3 611.955 cm
                               0 0 343.711 4.981 re f
                               Q
                               BT
                              -/F78 14.3462 Tf 156.541 586.546 Td [(A)-250(r)18(efer)18(ence)-250(guide)-250(for)-250(the)-250(Parallel)-250(Sparse)-250(BLAS)-250(library)]TJ
                              +/F78 14.3462 Tf 156.541 588.762 Td [(A)-250(r)18(efer)18(ence)-250(guide)-250(for)-250(the)-250(Parallel)-250(Sparse)-250(BLAS)-250(library)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                              -1 0 0 1 168.637 345.042 cm
                              +1 0 0 1 168.637 349.474 cm
                               q
                               .42964 0 0 .42964 0 0 cm
                               q
                              @@ -699,16 +699,16 @@ Q
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -1 0 0 1 -168.637 -345.042 cm
                              +1 0 0 1 -168.637 -349.474 cm
                               BT
                              -/F75 9.9626 Tf 365.51 263.977 Td [(by)-250(Salvatore)-250(Filippone)]TJ 14.396 -11.956 Td [(and)-250(Alfredo)-250(Buttari)]TJ/F84 9.9626 Tf 29.957 -11.955 Td [(Aug)-250(1st,)-250(2024)]TJ
                              +/F75 9.9626 Tf 365.51 270.624 Td [(by)-250(Salvatore)-250(Filippone)]TJ 34.042 -11.956 Td [(Alfredo)-250(Buttari)]TJ -8.847 -11.955 Td [(Fabio)-250(Durastante)]TJ/F84 9.9626 Tf 23.333 -11.955 Td [(Jun)-250(1st,)-250(2025)]TJ
                               0 g 0 G
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -675 0 obj
                              +679 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Image
                              @@ -716,14 +716,14 @@ endobj
                               /Height 480
                               /BitsPerComponent 8
                               /ColorSpace /DeviceRGB
                              -/SMask 685 0 R
                              +/SMask 689 0 R
                               /Length 921600    
                               >>
                               stream
                               ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþýýýýýýýýýþþþÿÿÿÿÿÿþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýûûûûûûûûûûûûúúúúúúøøø÷÷÷÷÷÷÷÷÷öööõõõõõõððððððððððððððððððíííùùùþþþÿÿÿÿÿÿþþþùùùæææäääááááááááááááááááááÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÔÔÔÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌËËËÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÄÄĽ½½½½½½½½½½½½½½½½½ººº¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÈÈÈÿÿÿÿÿÿÿÿÿÿÿÿÑÑѳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³èèèþþþÿÿÿÿÿÿþþþòòò´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¼¼¼ýýýþþþÿÿÿÿÿÿÈÈȳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÙÙÙÿÿÿÿÿÿÿÿÿþþþèèè³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¶¶¶öööþþþÿÿÿÿÿÿþþþÀÀÀ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ËËËÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³êêêÿÿÿÿÿÿÿÿÿûûû¹¹¹³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¿¿¿þþþÿÿÿÿÿÿÿÿÿÔÔÔ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÝÝÝÿÿÿÿÿÿÿÿÿþþþöööµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³···øøøÿÿÿÿÿÿÿÿÿÿÿÿËË˳³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÏÏÏÿÿÿÿÿÿÿÿÿþþþííí³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³íííþþþÿÿÿÿÿÿÿÿÿ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÂÂÂþþþÿÿÿÿÿÿþþþâââ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³àààÿÿÿÿÿÿþþþýýý¼¼¼³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¸¸¸úúúþþþÿÿÿÿÿÿÿÿÿÙÙÙ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÒÒÒÿÿÿÿÿÿÿÿÿþþþøøø¶¶¶³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´ðððþþþÿÿÿÿÿÿÿÿÿÏÏϳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÄÄÄþþþÿÿÿÿÿÿþþþñññ´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³äääþþþÿÿÿÿÿÿÿÿÿÅÅų³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ºººüüüÿÿÿÿÿÿþþþççç³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÖÖÖÿÿÿÿÿÿÿÿÿýýý¾¾¾³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³µµµôôôþþþÿÿÿÿÿÿþþþÜÜܳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÇÇÇÿÿÿÿÿÿÿÿÿûûû¸¸¸³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³èèèþþþÿÿÿÿÿÿÿÿÿÓÓÓ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¼¼¼ýýýþþþÿÿÿþþþôôô´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÙÙÙÿÿÿÿÿÿÿÿÿÿÿÿÉÉɳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¶¶¶öööþþþÿÿÿÿÿÿþþþëëë³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ËËËÿÿÿÿÿÿÿÿÿþþþÀÀÀ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³êêêÿÿÿÿÿÿÿÿÿÿÿÿààà³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¾¾¾þþþÿÿÿÿÿÿûûûººº³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÝÝÝÿÿÿÿÿÿÿÿÿÿÿÿ××׳³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³···øøøÿÿÿÿÿÿÿÿÿÿÿÿöööµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÏÏÏÿÿÿÿÿÿÿÿÿÿÿÿÍÍͳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³íííþþþÿÿÿÿÿÿþþþïïï³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÂÂÂþþþÿÿÿÿÿÿþþþÅÅų³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³àààÿÿÿÿÿÿÿÿÿÿÿÿäää³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¸¸¸úúúþþþÿÿÿÿÿÿýýý¼¼¼³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÒÒÒÿÿÿÿÿÿÿÿÿÿÿÿÚÚÚ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´ðððþþþÿÿÿÿÿÿþþþúúú···³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÄÄÄþþþÿÿÿÿÿÿÿÿÿÑÑѳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³äääþþþÿÿÿÿÿÿþþþòòò´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ºººüüüÿÿÿÿÿÿÿÿÿÈÈȳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿèèè³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´ôôôþþþÿÿÿÿÿÿþþþÀÀÀ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÇÇÇÿÿÿÿÿÿÿÿÿÿÿÿßßß³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³èèèþþþÿÿÿÿÿÿûûû¹¹¹³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¼¼¼ýýýþþþÿÿÿÿÿÿÕÕÕ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÙÙÙÿÿÿÿÿÿÿÿÿþþþöööµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¶¶¶öööþþþÿÿÿÿÿÿÿÿÿËË˳³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ËËËÿÿÿÿÿÿÿÿÿþþþííí³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³êêêÿÿÿÿÿÿÿÿÿÿÿÿ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¾¾¾þþþÿÿÿÿÿÿþþþâââ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÜÜÜÿÿÿÿÿÿþþþýýý¼¼¼³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³···øøøÿÿÿÿÿÿÿÿÿÿÿÿÙÙÙ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÏÏÏÿÿÿÿÿÿÿÿÿþþþøøø¶¶¶³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³íííþþþÿÿÿÿÿÿÿÿÿÏÏϳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÂÂÂþþþÿÿÿÿÿÿþþþñññ´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³àààÿÿÿÿÿÿÿÿÿÿÿÿÅÅų³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¸¸¸úúúþþþÿÿÿÿÿÿþþþççç³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÒÒÒÿÿÿÿÿÿÿÿÿýýý¾¾¾³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´ðððþþþÿÿÿÿÿÿþþþÜÜܳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÄÄÄþþþÿÿÿþþþûûû¸¸¸³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³äääþþþÿÿÿÿÿÿÿÿÿÓÓÓ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ºººüüüÿÿÿÿÿÿþþþôôô´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÉÉɳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´ôôôþþþÿÿÿÿÿÿþþþëëë³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÇÇÇÿÿÿÿÿÿÿÿÿþþþÀÀÀ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³èèèþþþÿÿÿÿÿÿÿÿÿááá³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¼¼¼ýýýþþþÿÿÿûûûººº³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÙÙÙÿÿÿÿÿÿÿÿÿÿÿÿ××׳³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¶¶¶öööþþþÿÿÿÿÿÿÿÿÿ÷÷÷¶¶¶³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ËËËÿÿÿÿÿÿÿÿÿÿÿÿÍÍͳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³êêêÿÿÿÿÿÿÿÿÿþþþïïï³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¾¾¾þþþÿÿÿÿÿÿþþþÅÅų³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÜÜÜÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþäää³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³···üüüûûýüüþýýþýýþüüþüüþüüþüüþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûýòòøòòøòòøòòøòñøòñøéèóäãñäãñäãñãâðâáïàßîÓÑçÓÑçÓÑçÓÑçÑÏæÑÏæÉÇâ¿Þ¿Þ¿Þûûýÿÿÿÿÿÿýýý¼¼¼³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÄÄÄýýþÑÎæ£ŸÍ£ŸÍ£ŸÍ£ŸÍ£ŸÍ™”ȔŔŔŔŔŒŽÄ…€½…€½…€½…€½…€½…€½~x¹vpµvpµvpµvpµvpµvpµhb­f`¬f`¬f`¬f`¬f`¬b[ªWP¤WP¤WP¤WP¤WP¤WP¤LDžH@œH@œH@œH@œH@œF>›90”90”90”90”90”90”0') ‹) ‹) ‹) ‹) ‹) ‹„ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ•Æÿÿÿÿÿÿÿÿÿÿÿÿààà³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³õõõùùü7.“ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ%‰éèóýýþÿÿÿÿÿÿÿÿÿ÷÷÷¶¶¶³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÐÐÐÿÿÿ’ŽÄƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒle¯ÿÿÿÿÿÿÿÿÿÿÿÿÚÚÚ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ùùúîíö'ŠƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÇÅáüüýÿÿÿÿÿÿþþþ¾¾¾³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÞÞÞÿÿÿvpµƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒB9˜üüýÿÿÿÿÿÿÿÿÿèèè³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³···ûûüÛÚë…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ œËþþþÿÿÿÿÿÿÿÿÿÉÉɳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³éééÿÿÿZS¦ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ) ‹ðï÷üüþÿÿÿÿÿÿþþþõõõµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¿¿¿üüþ½ºÛƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒvqµÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³òòòýýþA8˜ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„ÐÎæüüþÿÿÿþþþýýý¼¼¼³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÉÉÉþþþŸ›ËƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒMEŸþþþÿÿÿÿÿÿþþþäää³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³øøùóòø,#ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒª¦ÑýýþÿÿÿÿÿÿÿÿÿÆÆÆ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÙÙÙÿÿÿ|»ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ/&Žôôùþþÿÿÿÿþþþóóó´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³µµµûûüãâ𠆃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ€{ºÿÿÿÿÿÿÿÿÿÿÿÿÓÓÓ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³åååÿÿÿe^«ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…Ø×êüüýÿÿÿÿÿÿûûû¹¹¹³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³»»»üûýÌÊッƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒVO¤ÿÿÿÿÿÿÿÿÿÿÿÿááá³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ïïïþþÿJBƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒµ²×ýýþÿÿÿÿÿÿÿÿÿÃÃó³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÆÆÆþýþ«§Ñƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ4+‘÷÷ûþþþÿÿÿþþþððð´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³öö÷ùøû5,’ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‹†ÀÿÿÿÿÿÿÿÿÿÿÿÿÐÐг³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÑÑÑÿÿÿˆÁƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ †àßîûûýÿÿÿÿÿÿþþþùùù¸¸¸³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³úúûêéô$ˆƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒaZ©ÿÿÿÿÿÿÿÿÿþþþÞÞÞ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³áááÿÿÿpj²ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¾¼ÜýýþÿÿÿÿÿÿþþþÀÀÀ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¹¹¹ûûýÖÔ脃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ:2•ûúýÿÿÿÿÿÿþþþììì³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ëëëÿÿÿWP¤ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ•ÆÿÿÿÿÿÿÿÿÿÿÿÿÌÌ̳³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÀÀÀýüþ·³Øƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ%‰éèóýýþÿÿÿÿÿÿÿÿÿøøø¶¶¶³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ôôôüüý<4•ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒle¯ÿÿÿÿÿÿÿÿÿÿÿÿÚÚÚ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÌÌÌþþÿš•ȃƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÇÅáüüýÿÿÿÿÿÿþþþ¾¾¾³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³øøùòñø+"ŒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒB9˜üüýÿÿÿÿÿÿÿÿÿèèè³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÛÛÛÿÿÿ}w¸ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ œËþþþÿÿÿÿÿÿÿÿÿÉÉɳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³µµµûûüÞÝí…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ) ‹ðï÷üüþÿÿÿÿÿÿþþþõõõµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³çççÿÿÿ_X¨ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒvqµÿÿÿÿÿÿÿÿÿÿÿÿ××׳³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³½½½üüýÅÃàƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„ÐÎæüüþÿÿÿþþþýýý¼¼¼³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ñññþþþG?›ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒMEŸþþþÿÿÿÿÿÿþþþäää³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÆÆÆþþþ¥¡Îƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ$Š$Š,#+"$Іƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒª¦ÑýýþÿÿÿÿÿÿÿÿÿÆÆÆ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³÷÷÷ööú0'ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ$ŠJC¤fa·~Ê—•Ù¨§äµ´í¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¯¯é«ªæ›ÜЇÐxtÃgb¸UO«B;Ÿ) ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ/&Žôôùþþÿÿÿÿþþþóóó´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÕÕÕÿÿÿˆƒ¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ2*”gb¸š˜Ú··î¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¬«æÓvrÂYT¯=5›†ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ€{ºÿÿÿÿÿÿÿÿÿÿÿÿÓÓÓ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³µµµúúûèçò#ˆƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒIB£‘ŽÔ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï³²ë’Õlh¼H@¡#‰ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…Ø×êüüýÿÿÿÿÿÿûûû¹¹¹³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ãããÿÿÿkd¯ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ;3™”’׸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¶¶îlg»ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒVO¤ÿÿÿÿÿÿÿÿÿÿÿÿááá³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ºººüüýÐÎ僃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„id¹¶¶î¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïxtõ²×ýýþÿÿÿÿÿÿÿÿÿÃÃó³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³íííÿÿÿPH ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ"ˆŒÒ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïxtÃ4+‘÷÷ûþþþÿÿÿþþþððð´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÂÂÂýýþ±®Õƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ$Š—•Ù¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïxtˆÀÿÿÿÿÿÿÿÿÿÿÿÿÐÐг³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³õõõûûý91”ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…ŒÒ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïxtà †àßîûûýÿÿÿÿÿÿþþþùùù¸¸¸³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÎÎÎþþÿ”Ńƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒql¾¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïxtÃaZ©ÿÿÿÿÿÿÿÿÿþþþÞÞÞ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ùùúïîö'Šƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ<5›¶¶î¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïxtþ¼ÜýýþÿÿÿÿÿÿþþþÀÀÀ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÝÝÝÿÿÿwq¶ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ“‘Ö¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïxtÃ:2•ûúýÿÿÿÿÿÿþþþîîî³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³···ûúüÜÚì…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒC<Ÿ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïxtÕÆÿÿÿÿÿÿÿÿÿÿÿÿÌÌ̳³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³éééÿÿÿZS¦ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒʸ¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï£¢áŽ‹ÒyuÄni¼gb¸d_¶d_¶hc¸rm¿|É‘ŽÔª©å¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïxtÃ%‰éèóýýþÿÿÿÿÿÿÿÿÿøøø¶¶¶³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¿¿¿ýüþ¾»Üƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ#‰³³ì¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï•“×UO«*!Žƒƒƒƒƒƒƒƒƒƒƒƒ) G?¡d_¶~Ê©¨å¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïxtÃle¯ÿÿÿÿÿÿÿÿÿÿÿÿÚÚÚ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³òòòýýþB9˜ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒIB£¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï©¨åF?¢ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„;3šid¹—•Ø··î¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïxtÃÇÅáüüýÿÿÿÿÿÿýýý¾¾¾³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÉÉÉþþþ œËƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒmi½¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï­¬ç/&‘ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ) \V°›™Û¸¸ï¸¸ï¸¸ïxtÃB9˜üüýÿÿÿÿÿÿÿÿÿèèè³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³øøùõõú/&ŽƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŠˆÐ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïTN«ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ;4š{w۰êxtàœËþþþÿÿÿÿÿÿÿÿÿÉÉɳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÖÖÖÿÿÿƒ~¼ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ žÞ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï®­è†ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ#‰91˜ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ) ‹ðï÷üüþÿÿÿÿÿÿþþþõõõµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³µµµûûüäã𠆃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ±±ë¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï”’׃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒvqµÿÿÿÿÿÿÿÿÿÿÿÿ××׳³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³åååÿÿÿe_¬ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ··ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„ÐÎæüüþÿÿÿþþþýýý¼¼¼³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³»»»ûûýÍË䃃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ ‡¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï”’׃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒMEŸþþþÿÿÿÿÿÿþþþäää³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ïïïþþÿJCƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ†¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïµ´ì$Šƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒª¦ÑýýþÿÿÿÿÿÿÿÿÿÆÆÆ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÆÆÆýýþ¬¨Òƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒµ´í¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïrnÀƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ/&Žôôùþþÿÿÿÿþþþóóó´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³öööùøû5,’ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¦¥ã¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··ïd_¶„ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ€{ºÿÿÿÿÿÿÿÿÿÿÿÿÓÓÓ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÑÑÑÿÿÿŠÂƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ’Õ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï—•ØMF¦…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…Ø×êüüýÿÿÿÿÿÿûûû¹¹¹³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ùùúíìõ&‰ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒsoÀ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï©¨åzvÄLE¥&‹ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒVO¤ÿÿÿÿÿÿÿÿÿÿÿÿááá³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³àààÿÿÿrl³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒNH§¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··ïœÝ{wÅ[U°<5›†ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒµ²×ýýþÿÿÿÿÿÿÿÿÿÃÃó³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¹¹¹ûûü×Õ鄃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ"ˆ´³ì¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïµ´íš˜Û{wÅ[U¯:2™„ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ4+‘÷÷ûþþþÿÿÿþþþððð´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ëëëÿÿÿWP¤ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ€}ɸ¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï±±ëŽ‹Òid¹D= †ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‹†ÀÿÿÿÿÿÿÿÿÿÿÿÿÐÐг³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÀÀÀüüý¹¶Ùƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ;4š··ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï°°ê}yÇE>¡„ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ †àßîûûýÿÿÿÿÿÿþþþùùù¸¸¸³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³óóóüüý<4•ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„€Ë¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï©¨årnÀ1)“ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒaZ©ÿÿÿÿÿÿÿÿÿþþþÞÞÞ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÌÌÌþþÿš–Ƀƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ*!ެ«æ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··îƒÊ1)“ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¾¼ÜýýþÿÿÿÿÿÿþþþÁÁÁ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³øøùòñø+"ŒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒH@¡µµí¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïµ´ìoj½†ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ:2•ûúýÿÿÿÿÿÿþþþîîî³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÚÚÚÿÿÿ~x¹ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒUO¬¶¶î¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï›Ü1)“ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ•ÆÿÿÿÿÿÿÿÿÿÿÿÿÌÌ̳³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³µµµúúüâàƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒLE¥°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¬«ç<5›ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ%‰éèóýýþÿÿÿÿÿÿÿÿÿøøø¶¶¶³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³çççÿÿÿ`Y©ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ3*“š˜Ú¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï­¬ç4+”ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒle¯ÿÿÿÿÿÿÿÿÿÿÿÿÚÚÚ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³½½½üüýÈÅჃƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…`Z²­¬ç¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïžÞ ‡ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÇÅáüüýÿÿÿÿÿÿýýý¾¾¾³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ñññþþþH@œƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ#‰hc¸¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïpk¾ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒB9˜üüýÿÿÿÿÿÿþþþèèè³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÆÆÆýýþ¦¢Ïƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„HA¢…‚̵´í¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï´³ì-$ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ œËþþþÿÿÿÿÿÿÿÿÿÉÉɳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³÷÷÷ööú0'ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ&ŒQJ¨{wÅ¥¤â¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïpk¾ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ) ‹ðï÷üüþÿÿÿÿÿÿþþþöööµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÔÔÔÿÿÿ‰„¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ0(“YS®}yÆŸžß··ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï«ªæ„ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒvqµÿÿÿÿÿÿÿÿÿÿÿÿ××׳³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³µµµúúûéèó#ˆƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ$ŠH@¡jeºŠÑ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï?7œƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„ÐÎæüüþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþÿÿÿÿÿÿþþþýýý¼¼¼³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³âââÿÿÿmf°ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…;3šb]´‘ŽÔ¶¶î¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïe_µƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒPH¡ÿÿÿþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþûûûûûûûûûûûûúúúúúúøøø÷÷÷÷÷÷÷÷÷õõõõõõõõõððððððððððððððððððíííëëëëëëëëëëëëëëëîîîÿÿÿÿÿÿÿÿÿþþþäää³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³µµµ½½½½½½½½½½½½½½½½½½ÇÇÇüüýÑÏæƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ(`Z²¢¡à¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï„€Ëƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¦¢ÏÿÿÿçççááááááÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛÛÛÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÔÔÔÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÍÍÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌËËËÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÄÄĽ½½½½½½½½½½½½½½½½½»»»¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´ðððþþþÿÿÿÿÿÿþþþØØØÎÎÎÒÒÒÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝßßßããããããããããããããããããèèèééééééééééééééééééïïïïïïïïïïïïïïïïïïñññóóóóóóóóóóóóóóóóóóööö÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷úúúúúúúúúúúúúúúúúúûûûüüüûûûúùûúùûúùûúúûüûüüûüûûýúúüúúüúúüûûüýüýýüýüûýüûýüûýüûýþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿaZ©ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„`Z²²²ë¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïš˜Úƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ-#üüýððð´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÂÂÂÿÿÿÿÿÿÿÿÿýüþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýþóòøóòøóòøóòøòñøòñøêéóåäñåäñåäñãâðâáïâáïÕÓèÕÓèÕÓèÕÓèÒÐæÑÏæÌÊã¿Þ¿Þ¿Þ¿Þ¿Þ¿޶³Ø³¯Ö³¯Ö³¯Ö³¯Ö³¯Ö°­Ô£ŸÍ£ŸÍ£ŸÍ£ŸÍ£ŸÍ£ŸÍš–ɔŔŔŔŔŔŅ€½…€½…€½…€½…€½…€½y¹vpµŠ„¿ýýþ²¯ÕƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒA:ž³²ë¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïª©åƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÇÅáÿÿÿÅÅų³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³âââÿÿÿÿÿÿÿÿÿÿÿÿ‡¾WP¤WP¤WP¤WP¤WP¤WP¤OG H@œH@œH@œH@œH@œH@œ91”90”90”90”90”90”3*‘) ‹) ‹) ‹) ‹) ‹) ‹…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÇÄàÿÿÿTM£ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒid¹¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï³³ìƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒH@œþþþæææ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ºººûûûÿÿÿÿÿÿüüýÍË䃃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ* ‹ùùüÛÚë…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ'Œ¶¶î¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··ïƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒàßïþþþ¾¾¾³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÔÔÔÿÿÿÿÿÿÿÿÿþþÿIAœƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ–’Æÿÿÿ~x¹ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒœ›Ý¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïµ´íƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒjc®ÿÿÿÜÜܳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´òòòþþþÿÿÿÿÿÿýýþª¦Ðƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒìëõõôù0'ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŠÑ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¯®éƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒññ÷ùùù···³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÅÅÅþþþÿÿÿþþþùøü4+‘ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ^V¨þþþ§£ÏƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒMF¦MF¦ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ–“׸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¥¤âƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ˜”ÇÿÿÿÒÒÒ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³åååþþþÿÿÿÿÿÿÿÿÿˆÁƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÑÏæþþþKDžƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒd_¶¸¸ï›™ÛLE¥„ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…­¬ç¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï“‘Öƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ$‰úùüóóó´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³»»»üüüþþþÿÿÿýýþéèó$ˆƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ1(úúüÓÑ焃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒd_¶¸¸ï¸¸ï¸¸ï¡ŸßZT¯ ‡ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒKD¤¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï|ȃƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ»¹ÚÿÿÿÈÈȳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ØØØÿÿÿÿÿÿÿÿÿÿÿÿoi±ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ£ Îÿÿÿsm³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒd_¶¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¬«çrm¿5,•ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ#‰£¡à¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïb]´ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ91”ýýþëëë³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³µµµõõõþþþÿÿÿÿÿÿüüþÕÓ脃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒñð÷ðð÷+"Œƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒd_¶¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï–”Ø^X±+"ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ)“‘Ö¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï?7œƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒØÖéþþþÀÀÀ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÊÊÊÿÿÿÿÿÿÿÿÿÿÿÿVO¤ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒjc®þþÿœ˜Êƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒd_¶¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··ï–”Øid¹A9ž†ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ†^X±©©å¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¯¯é†ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ\U¦ÿÿÿààà³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³éééÿÿÿÿÿÿÿÿÿýýþ¶³ØƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÙØëýýþD<šƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒd_¶¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï³²ë—”ØxtÃ\V°G?¡5,•#‰ƒƒƒƒƒ(>6›XR®ƒʯ®é¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï|Ƀƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒìëôüüüººº³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¾¾¾þþþÿÿÿÿÿÿûûý;3•ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ91”ûûýÊÈ⃃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒd_¶¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï±±ë®­è±±ë¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïG?¡ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ|»ÿÿÿÖÖÖ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÛÛÛÿÿÿÿÿÿÿÿÿþþþ˜“ǃƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ±­Õÿÿÿhb­ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒd_¶¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïœšÜƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ …÷÷úöööµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¶¶¶÷÷÷ÿÿÿÿÿÿüüþññ÷*!Œƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…ôôùèçò%‰ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒd_¶¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïLE¥ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ­ªÓÿÿÿÍÍͳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÎÎÎÿÿÿÿÿÿÿÿÿÿÿÿ{u¸ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒwqµÿÿÿ’ŽÄƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒd_¶¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï‹ˆÐƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ1(üüýîîî³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³íííþþþÿÿÿÿÿÿüüýßÝî…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒâáïûûý<4•ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒd_¶¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¨§ä*!ŽƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÌÊäÿÿÿÄÄij³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÀÀÀþþþÿÿÿÿÿÿÿÿÿ]V§ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒC:šüüýÁ¾Ýƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒd_¶¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï²²ë;3šƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒKCžþþþäää³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ßßßþþþÿÿÿÿÿÿüüýÄÂ߃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¼ºÛÿÿÿ^W¨ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒd_¶¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï°°êC<Ÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒäãðýýý¼¼¼³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¸¸¸úúúþþþÿÿÿÿÿÿþþÿG?›ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ$‰÷÷ûâáï!‡ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ\V°¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïžÞ6.–ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒsm³ÿÿÿÚÚÚ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÑÑÑÿÿÿÿÿÿÿÿÿþþÿ¤ Îƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„¼ÿÿÿˆ‚¾ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ0(“d_¶—•Ø··ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïµ´ítpÁ ‡ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒóòøùùù···³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´ðððþþþÿÿÿþþþööú0'ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒèçóøøû6-’ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ-$`[³“‘Ö¶¶î¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïµµí„€Ë2*”ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ›ËÿÿÿÑÑѳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÂÂÂÿÿÿÿÿÿÿÿÿÿÿÿˆ‚¾ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒMEŸýýþ±®Õƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ#‰G?¡lg»‘Ô²²ë¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïžÞjeº+"ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ(‹ûûüñññ´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³âââÿÿÿÿÿÿÿÿÿýýþéèó#ˆƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÇÅáÿÿÿTM£ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…<4š`Z²wsÊѣ¢á¶¶î¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··î¢ ß|È\V°2*”ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÁ¾ÝÿÿÿÈÈȳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ºººûûûÿÿÿÿÿÿÿÿÿjc®ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ* ‹ùùüÛÚë…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ†2*”HA¢WQ­b]µmi½xtÃxtÃ}yÆ~ÊxtÃxtÃql¾fa·YS®KD¤6-•†ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ@8˜þþþèèè³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÔÔÔÿÿÿÿÿÿÿÿÿüüýÏÍ僃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ—’Æÿÿÿ}w¸ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÛÚìþþþÀÀÀ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´òòòþþþÿÿÿÿÿÿþþþPH ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒìëõõôù0'ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒb[ªÿÿÿÞÞÞ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÅÅÅþþþÿÿÿÿÿÿýýþ°­Ôƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ^V¨þþþ§£Ïƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒîíõûûû¹¹¹³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³åååþþþÿÿÿÿÿÿûúý91”ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÑÏæþþþKDžƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŽ‰ÂÿÿÿÕÕÕ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³»»»üüüþþþÿÿÿÿÿÿ’ŽÄƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ1(úúüÓÑ焃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ"‡ùùüõõõµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ØØØÿÿÿÿÿÿþþÿîíö'Šƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¤ Îÿÿÿsm³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ´±ÖÿÿÿËË˳³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³µµµõõõþþþÿÿÿÿÿÿÿÿÿvpµƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒñð÷îíö(‹ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ5-’ýýýììì³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÊÊÊÿÿÿÿÿÿÿÿÿüüþÛÙë…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒjc®þþÿœ˜ÊƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÑÏæÿÿÿ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³éééÿÿÿÿÿÿÿÿÿÿÿÿZS¦ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÚØëýýþD<šƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒSL¢þþþâââ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¾¾¾þþþÿÿÿÿÿÿýýþ¾»Ûƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ6.–:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™80˜0'’)„ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ91”ûûýÊÈ⃃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒèçòýýý¼¼¼³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÛÛÛÿÿÿÿÿÿÿÿÿýýþA8˜ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¶¶î©©å•“×zvÄ`[³<4š…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ±­Õÿÿÿhb­ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒzt·ÿÿÿÙÙÙ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¶¶¶÷÷÷ÿÿÿÿÿÿÿÿÿþþÿŸ›Ëƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï°°êˆ…ÏSLª#‰ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…ôôùèçò%‰ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…õõùøøø¶¶¶³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÎÎÎÿÿÿÿÿÿþþÿôôù/&Žƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï´³ì~{È3*“ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒwqµÿÿÿ‘ăƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¥¡ÎÿÿÿÏÏϳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³íííþþþÿÿÿÿÿÿÿÿÿ‚}»ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··î~{È'Œƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒâáïûûý<4•ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ* ‹ûûüñññ´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÀÀÀþþþÿÿÿÿÿÿýýþãâ𠆃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¬«æJC£ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒC:šüüýÁ¾ÝƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÆÄàÿÿÿÅÅų³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ßßßþþþÿÿÿÿÿÿÿÿÿe^«ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··ïni¼ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ½ºÛÿÿÿ]V§ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒH@œþþþæææ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¸¸¸úúúþþþÿÿÿÿÿÿüüþÎÌ䃃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï|É…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ$‰÷÷ûâáï!‡ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒàÞîþþþ¾¾¾³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÑÑÑÿÿÿÿÿÿÿÿÿþþþJBƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï{wŃƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„¼ÿÿÿˆ‚¾ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒjc®ÿÿÿÜÜܳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´ðððþþþÿÿÿÿÿÿýýþ«§Ñƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒéèóøøû6-’ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒðï÷úúú¸¸¸³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÂÂÂÿÿÿÿÿÿÿÿÿùøü5,’ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïµ´ì5-–ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒMEŸýýþ±®Õƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ–‘ÆÿÿÿÓÓÓ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³âââÿÿÿÿÿÿÿÿÿÿÿÿމƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï•“׃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÇÅáÿÿÿTM£ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ$‰úùüóóó´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ºººûûûÿÿÿÿÿÿüüþêéô$ˆƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïG@¢ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ* ‹ùùüÛÚë…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒº·ÚÿÿÿÉÉɳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÔÔÔÿÿÿÿÿÿÿÿÿÿÿÿqk²ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï}yÇNH§NH§NH§NH§NH§NH§NH§NH§NH§UO«_Y²lh¼ŠÑ¯¯é¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï“‘Öƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ—’Æÿÿÿ}w¸ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ80“ýýþëëë³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´òòòþþþÿÿÿÿÿÿüüýÖÔ脃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒ†UO«œÝ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··ï0'’ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒììõõôù0'ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÖÔéþþþÀÀÀ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÇÇÇÿÿÿÿÿÿÿÿÿÿÿÿWP¤ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ†rm¿¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïe_¶ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ^V¨þþþ§£Ïƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ[T¦ÿÿÿààà³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³åååþþþÿÿÿÿÿÿýýþ¸µÙƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒmi¼¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïŒ‰ÑƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÑÏæþþþKDžƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒëêôüüüººº³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³»»»üüüþþþÿÿÿûûý<4•ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ“‘Ö¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï°°ê„ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ1(úúüÓÑ焃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ|»ÿÿÿ××׳³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ØØØÿÿÿÿÿÿÿÿÿþþþš•ȃƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒA9¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï/&‘ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¥¡Îÿÿÿsm³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…ø÷û÷÷÷¶¶¶³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³µµµõõõþþþÿÿÿþþÿòòø+"Œƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïC<Ÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒñð÷îíö(‹ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¬©ÒÿÿÿÍÍͳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÊÊÊÿÿÿÿÿÿÿÿÿÿÿÿ}w¸ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ|ȸ¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïSLªƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒjc®þþÿœ˜Êƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ/&üüýïïï³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³éééÿÿÿÿÿÿÿÿÿüüýßÝî…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒlh¼¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïYT¯ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÚØëýýþC;™ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒËÉãÿÿÿÅÅų³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¾¾¾þþþÿÿÿÿÿÿÿÿÿ_X¨ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ`[³¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ91”ûûýÊÈ⃃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒIAþþþäää³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÛÛÛÿÿÿÿÿÿÿÿÿüüýÆÄჃƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒgb¸¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï]W±ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ±­Õÿÿÿhb­ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒãâðýýý¼¼¼³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¶¶¶÷÷÷ÿÿÿÿÿÿÿÿÿþþÿH@œƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒtpÁ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïVP¬ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ …õõúèçò%‰ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒrl³ÿÿÿÛÛÛ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÎÎÎÿÿÿÿÿÿÿÿÿýýþ¥¡Îƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ–”ظ¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïLE¥ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒxr¶ÿÿÿ‘ăƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒóòøùùù···³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³íííþþþÿÿÿþþþööú0'ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ&Œ¶¶î¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï7/—ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒâáïûûý<4•ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ˜ÊÿÿÿÑÑѳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÀÀÀþþþÿÿÿÿÿÿÿÿÿˆƒ¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒni¼¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··ï#‰ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒC:šüüýÁ¾Ýƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ'Šúúüóóó´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ßßßþþþÿÿÿÿÿÿýýþéèó#ˆƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ6.–³³ì¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïžÞƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ½ºÛÿÿÿ]V§ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÀ½ÝÿÿÿÈÈȳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¸¸¸úúúþþþÿÿÿÿÿÿÿÿÿle¯ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ0'’§¦ã¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïxtÃ$‰ø÷ûâáï!‡ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ@8˜þþþèèè³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÑÑÑÿÿÿÿÿÿÿÿÿüüýÐÎæƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…XR®¯¯é¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïHA¢ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„½ÿÿÿˆ‚¾ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÚÙëþþþÀÀÀ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´ðððþþþÿÿÿÿÿÿÿÿÿPH ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒ"ˆC< jeº¦¥ã¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¬«æ…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒéèóøøû6-’ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ_X¨ÿÿÿßßß³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÂÂÂÿÿÿÿÿÿÿÿÿýýþ³¯Öƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¬«ç¢¡à¢¡à¢¡à¢¡à¢¡à¢¡à¢¡à¢¡à¢¡à©¨å³³ì¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïmi¼ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒMEŸýýþ±®Õƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒíìõûûû¹¹¹³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³âââÿÿÿÿÿÿÿÿÿúúü:2•ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï±±ë'ŒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÈÅáÿÿÿTM£ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŒ‡ÁÿÿÿÕÕÕ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ºººûûûÿÿÿÿÿÿþþþ”Ńƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïc^µƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ* ‹ùùüÛÚë…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ …ùùüõõõµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÔÔÔÿÿÿÿÿÿþþÿïîö'Šƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï—•Ø…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ—’Æÿÿÿ}w¸ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ²®ÕÿÿÿËË˳³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´òòòþþþÿÿÿÿÿÿÿÿÿwq¶ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¬«æ/'’ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒììõõôù0&ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ5-’ýýýîîî³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÇÇÇÿÿÿÿÿÿÿÿÿüüþÜÚì…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¯¯é<5›ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ^V¨þþþ¦¢ÏƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÐÎæÿÿÿ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³åååþþþÿÿÿÿÿÿÿÿÿ[S¦ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï­¬ç<5›ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÑÏæþþþKDžƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒSL¢þþþããã³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³»»»üüüþþþÿÿÿýýþ¾¼Üƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï—•Ø/'’ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ1(úúüÓÑ焃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒæåñýýý»»»³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÙÙÙÿÿÿÿÿÿÿÿÿýýþB9˜ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï²²ëgb¸…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¤ Îÿÿÿsm³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ3)7/“7/“7/“7/“7/“>6–SL¢SL¢–‘ÆÿÿÿÙÙÙ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³çççþþþÿÿÿÿÿÿþþÿ¡Ìƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï´³ì{wÅ,#ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒòñ÷ñð÷†¾„¼„¼„¼„¼„¼ˆÁ™•È™•È™•È™•È™•È™•Ȫ¦Ñ­©Ó­©Ó­©Ó­©Ó­©Ó±­Õ¾»Ü¾»Ü¾»Ü¾»Ü¾»Ü¾»ÜÈÆáÍËäÍËäÍËäÍËäÍËäÎÌåÚÙëÚÙëÚÙëÚÙëÚÙëÚÙëàÞîæäñæäñæäñæäñæäñæäñíìõïîöïîöïîöïîöïîöñð÷öõúöõúõôúôôùôôùôôù÷÷ûùùüùøûøøüøøüøøü÷÷ûüüýüüýûûýûûýûûýûûýýýþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýý···³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÅÅÅÿÿÿÿÿÿþþÿôôù.%Žƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïŸžßhc¸)ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ–’ÆþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöõúóòøóòøóòøòñøòñøïïöåäñåäñåäñåäñâáïâáïÛÙëÕÓèÕÓèÕÓèÓÑçÑÏæÑÏæÂ¿Þ¿Þ¿Þ¿Þ¿Þ¿޽ºÛ³¯Ö³¯Ö³¯Ö³¯Ö³¯Ö³¯Ö§£Ï£ŸÍ£ŸÍ£ŸÍ£ŸÍ£ŸÍ¡Ì”ŔŔŔŔŔŋ†À…€½…€½…€½…€½…€½…€½vpµvpµvpµvpµ½ºÛÿÿÿÑÑѳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ðððþþþÿÿÿÿÿÿÿÿÿ„¼ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïª©å‡„Î`[³5-–ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒìëôôóù\U§WP¤WP¤WP¤TM£H@œH@œH@œH@œH@œH@œ@7—90”90”90”90”90”90”*!Œ) ‹) ‹) ‹) ‹) ‹$ˆƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒòò÷úúú¹¹¹³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÏÏÏÿÿÿÿÿÿÿÿÿÿÿÿ@7—ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï›™Û„€Ë„€Ë„€Ë„€Ë„€Ë„€Ë„€Ë„€Ë„€Ë„€Ë„€Ë„€ËƒÊxtÃrnÀc^µUO«A9&Œƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…½ÿÿÿ„¼ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒjc®ÿÿÿßßß³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¶¶¶÷÷÷ÿÿÿÿÿÿÿÿÿýýþ¹¶Ùƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ …ööúäãð!‡ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÙ×êþþþÁÁÁ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÙÙÙÿÿÿÿÿÿÿÿÿÿÿÿ\U§ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ®«Ôÿÿÿf`¬ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ91”ýýýííí³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³»»»üüüþþþÿÿÿüüýáàï †ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ1(úúüÍË䃃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¯«ÔÿÿÿÎÎγ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³âââþþþÿÿÿÿÿÿÿÿÿ…€½ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÍËäþþÿJCƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…õôùøøø···³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÁÁÁÿÿÿÿÿÿþþþööú2)ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒQI¡ýýþ­©ÒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒvpµÿÿÿÛÛÛ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ìììÿÿÿÿÿÿÿÿÿýýþ®«Óƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒåãñùøü6-’ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒáàïþþþ¿¿¿³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ËËËÿÿÿÿÿÿÿÿÿÿÿÿSK¢ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒsm³ÿÿÿŠÂƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒB:˜þþþêêê³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´õõõþþþÿÿÿÿÿÿüüýÚÙë…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒññ÷íìõ'Šƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ»¸ÚÿÿÿÊÊʳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÕÕÕÿÿÿÿÿÿÿÿÿÿÿÿzt·ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ œÌÿÿÿrl³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ"‡øøûõõõµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¸¸¸úúúÿÿÿüüþòòø-$ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ)‹ùùü×Õ鄃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ~¼ÿÿÿØØØ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ßßßþþþÿÿÿÿÿÿþþÿ£ŸÍƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÂ¿ÞÿÿÿXQ¥ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒèçòýýý½½½³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¿¿¿þþþÿÿÿÿÿÿþþÿJCƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ@8˜üüý¹¶ÙƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒMEŸþþþæææ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³éééÿÿÿÿÿÿÿÿÿüüýÒÐ焃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÜÛìüüý<4•ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÆÄàÿÿÿÈÈȳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿoi±ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒf`­þþÿ›—Ƀƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ* ‹ûúüóóó´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´ñññþþþÿÿÿÿÿÿüüþíìõ(‹ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒííöòñø+"Œƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ•ÅÿÿÿÔÔÔ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÑÑÑÿÿÿÿÿÿÿÿÿþþþš•ȃƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŠÂÿÿÿy¹ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒíìõûûûººº³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³···ùùùÿÿÿÿÿÿÿÿÿüüýB:™ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ"‡÷öúáàï †ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒWQ¤þþþâââ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÚÚÚÿÿÿÿÿÿÿÿÿüüþÄÂ߃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒµ²×ÿÿÿaZ©ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÐÍæÿÿÿÄÄij³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³»»»üüüÿÿÿÿÿÿÿÿÿe_¬ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ7/“ûûýÈÅჃƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ1(üüýððð´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³äääÿÿÿÿÿÿÿÿÿýýþèçò$ˆƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÒÐçþþþH@œƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ£žÍÿÿÿÑÑѳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÃÃÃþþþÿÿÿÿÿÿÿÿÿŠÂƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒTL£ýýþ§£Ïƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒññ÷úúú¹¹¹³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³íííþþþÿÿÿÿÿÿûúý;3•ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒèçòööú1(ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒjc®ÿÿÿßßß³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÍÍÍÿÿÿÿÿÿÿÿÿýýþ¹¶Ùƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`[³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ}w¹ÿÿÿŠ…ÀƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÙ×êþþþÁÁÁ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³µµµöööÿÿÿÿÿÿÿÿÿÿÿÿ\U§ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…ôôùéèó$ˆƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ91”ýýýííí³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÖÖÖÿÿÿÿÿÿÿÿÿüüýáàï †ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ§£Ïÿÿÿmf°ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¯«ÔÿÿÿÎÎγ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¹¹¹ûûûÿÿÿÿÿÿÿÿÿ…€½ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ+!ŒúùüÕÓ脃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…õôùøøø···³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³àààÿÿÿÿÿÿþþþööú2)ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÇÅáÿÿÿQI¡ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒvpµÿÿÿÛÛÛ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¿¿¿þþþÿÿÿÿÿÿýýþ®«ÓƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒH@œýýþ´±Öƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒáàïþþþ¿¿¿³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³êêêÿÿÿÿÿÿÿÿÿÿÿÿSK¢ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒàßîûûý:2•ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒB:˜þþþêêê³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÉÉÉÿÿÿÿÿÿÿÿÿüüýÚÙë…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒjc®þþÿ–‘ƃƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ»¸ÚÿÿÿÊÊʳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´òòòþþþÿÿÿÿÿÿÿÿÿzt·ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒðð÷ïîö'Šƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ"‡øøûõõõµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÓÓÓÿÿÿÿÿÿüüþòòø-$ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ—’Æÿÿÿys·ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ~¼ÿÿÿØØØ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³···ùùùþþþÿÿÿÿÿÿþþÿ£ŸÍƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ$‰øøûÜÛì…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒèçòýýý½½½³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÜÜÜÿÿÿÿÿÿÿÿÿþþÿJCƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ»¸Úÿÿÿ\T¦ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒMEŸþþþæææ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³½½½þþþÿÿÿÿÿÿüüýÒÐ焃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ91”üûýÅÂ߃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÆÄàÿÿÿÈÈȳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³æææþþþÿÿÿÿÿÿÿÿÿoi±ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ×ÕéýýþB:™ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ* ‹ûúüóóó´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÄÄÄþþþÿÿÿÿÿÿüüþíìõ(‹ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ\U¦þþþ¢žÌƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ•ÅÿÿÿÔÔÔ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ðððþþþÿÿÿÿÿÿþþþš•ȃƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒëêôõõú0&ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒíìõûûûººº³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÎÎÎÿÿÿÿÿÿÿÿÿüüýB:™ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ|»ÿÿÿ…€½ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒWQ¤þþþâââ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¶¶¶÷÷÷ÿÿÿÿÿÿÿÿÿüüþÄÂ߃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ …ööúåãñ!‡ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÐÍæÿÿÿÄÄij³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ØØØÿÿÿÿÿÿÿÿÿÿÿÿe_¬ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ­ªÓÿÿÿga­ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ1(üüýððð´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ºººûûûþþþÿÿÿýýþèçò$ˆƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ1(ûûýÎÌ䃃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ£žÍÿÿÿÑÑѳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³âââÿÿÿÿÿÿÿÿÿÿÿÿŠÂƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÌÊäþþÿOG ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒññ÷úúú¹¹¹³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÁÁÁþþþÿÿÿÿÿÿûúý;3•ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒKCžýýþ¯«Óƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒjc®ÿÿÿßßß³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ëëëþþþÿÿÿÿÿÿýýþ¹¶Ùƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒäãðùùü6-’ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÙ×êþþþÁÁÁ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ËËËÿÿÿÿÿÿÿÿÿÿÿÿ\U§ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒsm³ÿÿÿ‘ŒÃƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ91”ýýýííí³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´õõõþþþÿÿÿÿÿÿüüýáàï †ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒòñ÷ííõ'Šƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¯«ÔÿÿÿÎÎγ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÔÔÔÿÿÿÿÿÿÿÿÿÿÿÿ„¼ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒž™Êÿÿÿtn´ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…õôùøøø···³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¸¸¸úúúþþþþþþööú2)ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ(‹ùùü×Õ鄃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒvpµÿÿÿÛÛÛ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÞÞÞþþþÿÿÿÿÿÿýýþ®«ÓƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÁ¾ÝÿÿÿXQ¥ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒáàïþþþ¿¿¿³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³½½½þþþÿÿÿÿÿÿÿÿÿSK¢ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ@8˜üüýº·ÚƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒB:˜þþþêêê³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³èèèÿÿÿÿÿÿÿÿÿüüýÚÙë…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÛÙìüüþA8˜ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ»¸ÚÿÿÿÊÊʳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿzt·ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ_X¨þþþœ˜Êƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ"‡øøûõõõµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´ðððþþþÿÿÿüüþòòø-$ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒíìõòòø,#ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ"ˆ0'’91˜A:žA9:2™3*“(ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ~¼ÿÿÿØØØ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÐÐÐÿÿÿÿÿÿÿÿÿþþÿ£ŸÍƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŽ‰ÂÿÿÿzºƒƒƒƒƒtpÁxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃni¼lg»d_¶]W±G?¡0(“…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ&ŒxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃ[U°ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ>6›xtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃMF¦ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ$Š\V°ƒÊ£¢á¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï´³ì£¡àŽ‹ÒsoÀXR®;4š†ƒƒƒƒƒƒƒƒƒƒèçòýýý½½½³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³···ùùùþþþÿÿÿÿÿÿþþÿJCƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ"‡÷÷ûâáï †ƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï´³ìŠÑ`[³,#ƒƒƒƒƒƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„̸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïžÞƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ+"~{ȳ²ë¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï³³ì‘Õlg» ‡ƒƒƒƒƒƒƒMEŸþþþæææ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÚÚÚÿÿÿÿÿÿÿÿÿüüýÒÐ焃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ³°Öÿÿÿb[ªƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïµ´ìvrÂ) ƒƒƒƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ%‹´³ì¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï;3™ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒWQ­¯®é¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï*!ŽƒƒƒƒƒƒƒƒÆÄàÿÿÿÈÈȳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³»»»üüüþþþÿÿÿÿÿÿoi±ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ5-’ûûýÇÅჃƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¨§ä80—ƒƒƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ\V°¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïtpÁƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ`Z²¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï*!Žƒƒƒƒƒƒƒƒ* ‹ûúüóóó´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³äääÿÿÿÿÿÿÿÿÿüüþíìõ'ŠƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÑÏæþþþIAœƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï­¬ç*!Žƒƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ—”ظ¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¬«æ†ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒTMª··ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï*!Žƒƒƒƒƒƒƒƒƒ•ÅÿÿÿÔÔÔ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÂÂÂÿÿÿÿÿÿÿÿÿþþþ™”ȃƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒSL¢ýýþ©¥Ðƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï†ƒÍƒƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ3*“¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïLE¥ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ#‰ª©å¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï*!Žƒƒƒƒƒƒƒƒƒƒíìõûûûººº³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³íííþþþÿÿÿÿÿÿüüýB:™ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒçæòùøû4+‘ƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï0(“ƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒmi¼¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï†ƒÍƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒjeº¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··î«ªæ¢¡à®­è··ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï*!ŽƒƒƒƒƒƒƒƒƒƒWQ¤þþþâââ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÌÌÌÿÿÿÿÿÿÿÿÿüüþÄÂ߃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒvpµÿÿÿ‹†Àƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï§¦ã0'’0'’0'’0'’0'’2*”C< `[³¥¤â¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïb]µƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„§¦ã¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïµ´ì&ŒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒžÞ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··ïƒÊG@¢'Œƒƒƒƒƒ+"IB£fa·Œ‰Ñ³²ë¸¸ï¸¸ï¸¸ï¸¸ï*!ŽƒƒƒƒƒƒƒƒƒƒƒÐÍæÿÿÿÄÄij³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³µµµõõõÿÿÿÿÿÿÿÿÿÿÿÿe_¬ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…ôôùéèó$ˆƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¤£áƒƒƒƒƒƒƒƒ#‰š˜Û¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï„̃ƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒD= ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï^X±ƒƒƒƒƒƒƒƒƒƒƒƒƒƒ/&‘¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··ïOI¨ƒƒƒƒƒƒƒƒƒƒƒƒ!‡KD¤~Ê´³ì¸¸ï*!Žƒƒƒƒƒƒƒƒƒƒƒ1(üüýððð´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÖÖÖÿÿÿÿÿÿÿÿÿýýþèçò$ˆƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¥¡Îÿÿÿnh±ƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¤£áƒƒƒƒƒƒƒƒƒD= ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï“‘Öƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ|ȸ¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¢ ß¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï˜–ÙƒƒƒƒƒƒƒƒƒƒƒƒƒƒG@¢¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ&Œa\´$Šƒƒƒƒƒƒƒƒƒƒƒƒ£žÍÿÿÿÑÑѳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¹¹¹ûûûÿÿÿÿÿÿÿÿÿŠÂƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ* ‹úùüÕÓ脃ƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¤£áƒƒƒƒƒƒƒƒƒ†··ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïŸžßƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ"ˆ±±ë¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïA:ž³³ì¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï5,•ƒƒƒƒƒƒƒƒƒƒƒƒƒUO¬¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïfa·ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒññ÷úúú¹¹¹³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³àààÿÿÿÿÿÿÿÿÿûúý;3•ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÆÄàÿÿÿRJ¡ƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¤£áƒƒƒƒƒƒƒƒƒ„¶¶î¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï˜–Ùƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒVP¬¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¡Ÿßƒ„€Ë¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïpk½ƒƒƒƒƒƒƒƒƒƒƒƒƒ`[³¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïmi½ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒjc®ÿÿÿßßß³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¿¿¿þþþÿÿÿÿÿÿýýþ¹¶ÙƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒH@œýýþµ²×ƒƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¤£áƒƒƒƒƒƒƒƒƒ4+”¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï~ʃƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‘ŽÔ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïkfºƒNH§¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¨§ä„ƒƒƒƒƒƒƒƒƒƒƒƒXR®¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¥¤â"ˆƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÙ×êþþþÁÁÁ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³êêêÿÿÿÿÿÿÿÿÿÿÿÿ\U§ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒßÞîûûý;3•ƒƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¤£áƒƒƒƒƒƒƒƒƒ~zǸ¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïWQ­ƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ.%‘··ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï4+”ƒ†°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïG?¡ƒƒƒƒƒƒƒƒƒƒƒƒKD¤¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïœšÜJC¤ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ91”ýýýííí³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÇÇÇÿÿÿÿÿÿÿÿÿüüýáàï †ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒib­þþÿ—’ǃƒƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¤£áƒƒƒƒƒƒƒ4+”~{ȸ¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï«ªæ"ˆƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒgb¸¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïœšÜƒƒƒ|ȸ¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï~ʃƒƒƒƒƒƒƒƒƒƒƒ) ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï§¦ã}yÇTMª1)“ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¯«ÔÿÿÿÎÎγ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´òòòþþþÿÿÿÿÿÿÿÿÿ„¼ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒïî÷ñð÷*!Œƒƒƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïµ´ì˜–Ù˜–Ù˜–Ù˜–Ù˜–Ù žÞ´³ì¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïRK©ƒƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¢ ß¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïe_¶ƒƒƒIB£¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï³³ì#‰ƒƒƒƒƒƒƒƒƒƒƒƒœ›Ý¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¯®éÓpk½LE¥&Œƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…õôùøøø···³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÒÒÒÿÿÿÿÿÿþþþööú2)ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ–‘Æÿÿÿzt·ƒƒƒƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··ïa\´ƒƒƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ?7œ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··ï0'’ƒƒƒ†­¬ç¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïXR®ƒƒƒƒƒƒƒƒƒƒƒƒWQ­¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··ïœ›Ýkfº2*”ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒvpµÿÿÿÛÛÛ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³···ùùùþþþÿÿÿÿÿÿýýþ®«Óƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ$‰øøûÝÜì…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï˜–ÙA9ƒƒƒƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒxtø¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï–“׃ƒƒƒƒ{wŸ¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï“‘Öƒƒƒƒƒƒƒƒƒƒƒƒ…š˜Ú¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï‘ÕA9ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒàßïþþþ¾¾¾³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³···¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¹¹¹½½½½½½½½½½½½½½½ÞÞÞÿÿÿÿÿÿÿÿÿÿÿÿSK¢ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¹·Ùÿÿÿ\U§ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïµ´íxtÃ6.–ƒƒƒƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ†®­è¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï`Z²ƒƒƒƒƒD= ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··ï/'’ƒƒƒƒƒƒƒƒƒƒƒƒ.%‘«ªæ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï„€Ë#‰ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒC;™þþþëëëÇÇÇÇÇÇÇÇÇÉÉÉÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÓÓÓÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÙÙÙÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜááááááááááááááááááãããææææææææææææææææææêêêëëëëëëëëëëëëëëëìììððððððñññðððððððððôôôõõõööö÷÷÷÷÷÷÷÷÷öööúúúúúúûûûûûûûûûûûûýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüýÚÙë…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ91”üüý¿Þƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··îws†ƒƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒPJ¨¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··î*!Žƒƒƒƒƒ„©¨å¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïid¹ƒƒƒƒƒƒƒƒƒƒƒƒƒ/&‘›Ü¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¡Ÿß) ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÌÊãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþÿÿÿþþþýýýýýýýýýýýýÿÿÿÿÿÿþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿzt·ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ/&7/“7/“7/“7/“7/“;2•SL¢SL¢SL¢SL¢SL¢SL¢`Y©mf°mf°mf°mf°mf°mf°‚}¼„¼„¼„¼„¼„¼‹…¿™•È™•È™•È™•È™•È™•ȧ£Ï­©Ó­©Ó­©Ó­©Ó­©Ó®ªÓ¾»ÜðïöýýþC;™ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï‘Ô†ƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŠˆÐ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï‘ŽÔƒƒƒƒƒƒƒvr¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï£¢áƒƒƒƒƒƒƒƒƒƒƒƒƒƒ†f`¶°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï•“׆ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ+"ŒòòøþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüþøøûÍËäÙØêÚÙëÚÙëÚÙëÚÙëÚÙëÞÝíæäñæäñæäñæäñæäñæäñììõïîöïîöïîöïîöïîöðï÷öõúöõúöõùööúööúööúøøûúúüúúüûûýûûýûûýûûýýýþýýþýýþýýýýýýýýýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúü"‡ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïµµí¢¡à¢¡à¢¡à¢¡à¢¡à¢¡à©¨å¶¶î¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï}yǃƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ) µµí¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïYT¯ƒƒƒƒƒƒƒ?7œ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïA9ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ&‹`[³œÝ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïZT¯ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ™Êþþþÿÿÿÿÿÿÿÿÿûûûûûûûûûûûûúúúúúú÷÷÷÷÷÷÷÷÷÷÷÷õõõõõõóóóñññññññññðððððððððìììëëëëëëëëëëëëëëëêêêææææææææææææææææææâââáááááááááááááááàààÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÙÙÙÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÒÒÒÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÐÐÐÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÉÉÉÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÀÀÀ½½½½½½½½½½½½½½½½½½¹¹¹¸¸¸¸¸¸ÎÎÎÿÿÿµ±×ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¤£áƒƒƒƒƒƒƒ ‡F?¡Œ‰Ð¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïA9ƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒb]´¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïµ´í&Œƒƒƒƒƒƒƒ„¦¥ã¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï{wŃƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ0(“YT¯„€Ë¨§ä¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¤£áƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ=5–ûûýÿÿÿÿÿÿþþþèèè³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³êêêþþþA9˜ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¤£áƒƒƒƒƒƒƒƒƒƒoj½¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï‡„΃ƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ›Ü¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïŠˆÐƒƒƒƒƒƒƒƒƒql¾¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¯¯é ‡ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ,#OI¨tpÁ¡Ÿß¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï5,•ƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¼¹Úýýþÿÿÿÿÿÿþþþ¾¾¾³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÀÀÀþþþÜÚ샃ƒƒƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¤£áƒƒƒƒƒƒƒƒƒƒ…£¡à¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïµ´í ‡ƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ80˜¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïЇÐd_¶d_¶d_¶d_¶d_¶d_¶d_¶d_¶d_¶|xƸ¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïSL©ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ0'’c^µ©¨å¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïYT¯ƒƒƒƒƒƒƒƒƒƒƒƒƒUN£ÿÿÿÿÿÿÿÿÿÿÿÿÝÝݳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÝÝÝÿÿÿrl³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¤£áƒƒƒƒƒƒƒƒƒƒƒrm¿¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï>6›ƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒsoÀ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïŒ‰Ñƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ$Š•“׸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïjeºƒƒƒƒƒƒƒƒƒƒƒƒ„ÔÒèüüýÿÿÿÿÿÿûûû¹¹¹³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³···øøøöõù…ƒƒƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¤£áƒƒƒƒƒƒƒƒƒƒƒ_Y²¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïPI¨ƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…ª©å¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¶¶î*!Žƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ4+”¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïvrƒƒƒƒƒƒƒƒƒƒƒƒuo´ÿÿÿÿÿÿÿÿÿÿÿÿÔÔÔ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÐÐÐÿÿÿ¨¤Ðƒƒƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¤£áƒƒƒƒƒƒƒƒƒƒƒd_¶¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïZT¯ƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒJC¤¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïd_¶ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ«ªæ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïql¾ƒƒƒƒƒƒƒƒƒƒƒ%‰ëêôüüþÿÿÿÿÿÿþþþöööµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³íííýýý5-’ƒƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¤£áƒƒƒƒƒƒƒƒƒƒƒ€}ɸ¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïOI¨ƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„̸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïžÞƒƒƒƒƒƒƒ) b]´"ˆƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¬«ç¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïe_µƒƒƒƒƒƒƒƒƒƒƒ‘ÄÿÿÿÿÿÿÿÿÿÿÿÿÊÊʳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÂÂÂþþþÓÑ烃ƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¤£áƒƒƒƒƒƒƒƒƒƒ) °°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïA9žƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ%‹´³ì¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï;3šƒƒƒƒƒƒ0'’¸¸ï­¬çjeº&Œƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ:2™¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïWQ­ƒƒƒƒƒƒƒƒƒƒ3*‘øøûÿÿÿÿÿÿþþþííí³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³áááÿÿÿe^«ƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¤£áƒƒƒƒƒƒƒƒƒ)–“׸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··î) ƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïˆ…΃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ[U°¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïvrƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï´³ì†ƒÍMF¦†ƒƒƒƒƒƒƒƒƒƒƒ)›Ü¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï4+”ƒƒƒƒƒƒƒƒƒƒ¯¬Óýýþÿÿÿÿÿÿÿÿÿ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¸¸¸úúúòñ÷ƒƒƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï§¦ã0'’0'’0'’0'’0'’1)“;3™NH§vr¯®é¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï”’׃ƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï²²ë¢¡à¢¡à¢¡à¢¡à¢¡à¢¡à¢¡à¢¡à¢¡à¢¡à¢¡à¢¡à¢¡à¢¡à¢¡à¢¡à›Üƒƒƒƒ—”ظ¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï®­èxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtÃxtâ ß¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¬«ç†ƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï®­èˆ…Îf`¶C<Ÿ'Œƒƒƒƒ…5-–hc¸«ªæ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¦¥ãƒƒƒƒƒƒƒƒƒƒKDžþþþÿÿÿÿÿÿþþþááá³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÓÓÓÿÿÿš–Ƀƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïZT¯ƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï°°êƒƒƒ3*“¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïxtÃZT¯¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïMF¦ƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï··ï¬«æ¢¡à§¦ãµ´ì¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïsoÀƒƒƒƒƒƒƒƒƒƒËÉãüüýÿÿÿþþþüüüººº³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´ñññüüý-$ƒƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï˜–Ù„ƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï°°êƒƒƒmi¼¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïA9ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ&Œµµí¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï‡„΃ƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï²²ë-$ƒƒƒƒƒƒƒƒƒib®ÿÿÿÿÿÿÿÿÿÿÿÿØØØ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÅÅÅÿÿÿÊÈ⃃ƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïª©å5,•ƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï°°êƒƒ„§¦ã¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¦¥ã„ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‹‰Ñ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïµ´í'Œƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï_Y²ƒƒƒƒƒƒƒƒƒ†âáïýýþÿÿÿÿÿÿÿÿÿøøø¶¶¶³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³äääþþÿYR¥ƒƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¤£á2*”ƒƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï°°êƒƒD= ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïpk½ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒUO«¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï^X±ƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïwsÆ€½ÿÿÿÿÿÿÿÿÿÿÿÿÎÎγ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ºººûûûêê󃃃ƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï°°êgb¸ ‡ƒƒƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï°°êƒƒ|ȸ¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï91˜ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ#‰³²ë¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï™—Úƒƒƒƒ&‹Ó¶¶î¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï°°ê^X±ƒƒƒƒƒƒƒƒƒƒ.%Žóóøþþÿÿÿÿþþþñññ´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÖÖÖÿÿÿˆÁƒƒƒƒƒƒƒ°°ê¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï®­è†ƒÍSL©#‰ƒƒƒƒƒƒƒƒƒƒƒƒƒ0'’¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï°°êƒ"ˆ±±ë¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïŸžßƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ†ƒÍ¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï6-•ƒƒƒƒƒ'ŒYS®Š‡Ð¯¯é¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï±±ë}yÆ,#ƒƒƒƒƒƒƒƒƒƒƒ¢žÍþþÿÿÿÿÿÿÿÿÿÿÅÅų³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³µµµôôôúúü'Šƒƒƒƒƒƒjeºni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼d_¶^X±WQ­C< ) ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ%‹ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼jeºƒ3*“ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼KD¤ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ=5›ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼ni¼A9ƒƒƒƒƒƒƒƒ„80—^X±}yÆ”’ת©å¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ï¸¸ïµ´ì™—Ú|xÆTN«"ˆƒƒƒƒƒƒƒƒƒƒƒƒ@7—üüýÿÿÿÿÿÿÿÿÿæææ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÈÈÈÿÿÿ¿¼Üƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ"ˆ0'’7/—>6›D= ;4š4+”+"…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÀ½Ýüüýÿÿÿÿÿÿýýý¾¾¾³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³èèèþþþNGŸƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ\U§ÿÿÿÿÿÿÿÿÿþþþÜÜܳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³½½½ýýýäãðƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„ÛÚìüüýÿÿÿÿÿÿúúú···³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÚÚÚÿÿÿzºƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒzt·ÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¶¶¶öööùùü"‡ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ'Šíìõüüþÿÿÿÿÿÿþþþóóó´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÌÌÌÿÿÿ´±Öƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ—’ÇþþþÿÿÿÿÿÿÿÿÿÈÈȳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³êêêþþþA9˜ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ8/“ûúýÿÿÿÿÿÿÿÿÿééé³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÀÀÀþþþÜÚ샃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ´±ÖýýþÿÿÿÿÿÿÿÿÿÀÀÀ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÝÝÝÿÿÿrl³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒMEŸþþþÿÿÿÿÿÿÿÿÿààà³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³···øøøöõù…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÑÏæüüþÿÿÿÿÿÿûûûººº³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÐÐÐÿÿÿ§£Ïƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒnh±ÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³íííýýý5-’ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ"‡çæòýýþÿÿÿÿÿÿÿÿÿöööµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÂÂÂþþþÓÑ烃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‹†ÀÿÿÿÿÿÿÿÿÿÿÿÿÌÌ̳³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³áááÿÿÿe^«ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ/&Žõõùþþþÿÿÿþþþïïï³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¸¸¸úúúòñ÷ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¨¤ÐýýþÿÿÿÿÿÿþþþÃÃó³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÓÓÓÿÿÿš–ɃƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒE=šþþÿÿÿÿÿÿÿþþþããã³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´ñññüüý-$ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÄÁßüüýÿÿÿÿÿÿýýý¼¼¼³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÅÅÅÿÿÿÊÈ⃃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒb[ªÿÿÿÿÿÿÿÿÿÿÿÿÚÚÚ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³äääþþÿYR¥ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…àÞîüüþÿÿÿÿÿÿþþþùùù···³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ºººûûûêê󃃃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒzºÿÿÿÿÿÿÿÿÿÿÿÿÐÐг³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÖÖÖÿÿÿˆÁƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ) ‹ñð÷þþÿÿÿÿþþþòòò´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³µµµôôôúúü&‰ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒœ˜ÊþþþÿÿÿÿÿÿÿÿÿÈÈȳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÈÈÈÿÿÿ¿¼Üƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ=5–ûûýÿÿÿÿÿÿþþþèèè³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³èèèþþþNGŸƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ»¸Úýýþÿÿÿÿÿÿþþþ¾¾¾³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³½½½ýýýäãðƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒTM£ÿÿÿÿÿÿÿÿÿÿÿÿÞÞÞ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÚÚÚÿÿÿzºƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„ÓÑçüüýÿÿÿÿÿÿûûû¹¹¹³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¶¶¶öööùùü"‡ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒtn´ÿÿÿÿÿÿÿÿÿÿÿÿÔÔÔ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÌÌÌÿÿÿ´±Öƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ%‰ëêôüüþÿÿÿÿÿÿþþþöööµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³êêêþþþA9˜ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ‘ŒÃÿÿÿÿÿÿÿÿÿÿÿÿËË˳³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÀÀÀþþþÜÚ샃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ3*‘øøûÿÿÿÿÿÿþþþííí³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÝÝÝÿÿÿrl³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ­ªÓþþÿÿÿÿÿÿÿÿÿÿ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³···øøøöõù…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒJCþþþÿÿÿÿÿÿþþþâââ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÐÐÐÿÿÿ§£ÏƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÊÈâüüþÿÿÿþþþüüü»»»³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³íííýýý5-’ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒga­ÿÿÿÿÿÿÿÿÿÿÿÿØØØ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÂÂÂþþþÓÑ烃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ†âáïýýþÿÿÿÿÿÿþþþøøø¶¶¶³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³áááÿÿÿe^«ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ…€½ÿÿÿÿÿÿÿÿÿÿÿÿÎÎγ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¸¸¸úúúòñ÷ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ-$óóøþþÿÿÿÿþþþñññ´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÓÓÓÿÿÿš–Ƀƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¢žÌþþþÿÿÿÿÿÿÿÿÿÅÅų³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´ñññüüý-$ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ?6—üüýÿÿÿÿÿÿþþþççç³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÅÅÅÿÿÿÊÈ⃃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¿½Üýýþÿÿÿÿÿÿýýý¾¾¾³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³äääþþÿYR¥ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ\T¦ÿÿÿÿÿÿÿÿÿþþþÜÜܳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ºººûûûêê󃃃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„ÙØêüüþÿÿÿÿÿÿúúú···³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÖÖÖÿÿÿˆÁƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒys·ÿÿÿÿÿÿÿÿÿÿÿÿÓÓÓ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³µµµôôôúúü&‰ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ&‰íìõüüþÿÿÿÿÿÿþþþôôô´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÈÈÈÿÿÿ¿¼Üƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ–‘ÆÿÿÿÿÿÿÿÿÿÿÿÿÉÉɳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³èèèþþþNGŸƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ8/“ûúýÿÿÿÿÿÿþþþëëë³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³½½½ýýýäãðƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ³¯ÕýýþÿÿÿÿÿÿþþþÀÀÀ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÚÚÚÿÿÿzºƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒMEŸþþþÿÿÿÿÿÿÿÿÿààà³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¶¶¶öööùùü"‡ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÐÎæüüýÿÿÿÿÿÿûûûººº³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÌÌÌÿÿÿ´±Öƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒmf°ÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³êêêþþþA9˜ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ"‡çæòýýþÿÿÿÿÿÿÿÿÿöööµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÀÀÀþþþÜÚ샃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŠ…ÀÿÿÿÿÿÿÿÿÿÿÿÿÍÍͳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÝÝÝÿÿÿrl³ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ/&Žõõúþþþÿÿÿþþþïïï³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³···øøøöõù…ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ§£ÏþþÿÿÿÿÿÿÿþþþÅÅų³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÐÐÐÿÿÿ§£ÏƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒD<šýýþÿÿÿÿÿÿÿÿÿäää³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³îîîýýý5-’ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÂ¿Þüüýÿÿÿÿÿÿýýý¼¼¼³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÂÂÂþþþÓÑ烃ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒaZ©ÿÿÿÿÿÿÿÿÿÿÿÿÚÚÚ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³áááÿÿÿd]«ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ%‰) ‹) ‹) ‹) ‹) ‹+"Œ90”90”90”90”90”90”A8˜H@œH@œH@œH@œH@œH@œUN£WP¤WP¤WP¤WP¤WP¤\T¦f`¬f`¬f`¬f`¬f`¬f`¬qk²vpµvpµvpµvpµvpµwq¶…€½…€½…€½…€½àßîüüýÿÿÿÿÿÿþþþùùù···³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¹¹¹úúúõôù£ŸÍ£ŸÍ£ŸÍ£ŸÍ¨¤Ð³¯Ö³¯Ö³¯Ö³¯Ö³¯Ö³¯Ö½»Û¿Þ¿Þ¿Þ¿Þ¿ÞÃÀÞÑÏæÑÏæÓÑçÓÑçÓÑçÓÑçÛÚìâáïâáïäãñäãñäãñäãññð÷òñøòòøòòøòòøòòøööúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑÑѳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ðððþþþýýþýýþýýþùùüùùüùùüùùüüüýýýþûûýûûþûûþûûþûûýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþòòò´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÍÍÍÿÿÿÿÿÿÿÿÿþþþôôôµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³µµµ÷÷÷þþþÿÿÿÿÿÿÿÿÿÖÖÖ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³×××ÿÿÿÿÿÿÿÿÿûûû»»»³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ºººûûûÿÿÿÿÿÿþþþäää³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³áááÿÿÿÿÿÿÿÿÿþþþÆÆÆ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÀÀÀþþþÿÿÿÿÿÿþþþòòò´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³êêêþþþÿÿÿÿÿÿÿÿÿÓÓÓ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÊÊÊÿÿÿÿÿÿþþþûûû¹¹¹³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´óóóþþþÿÿÿÿÿÿÿÿÿààà³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÓÓÓÿÿÿÿÿÿÿÿÿÿÿÿÃÃó³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¸¸¸úúúþþþÿÿÿþþþïïï³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÝÝÝþþþÿÿÿÿÿÿÿÿÿÏÏϳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³½½½þþþÿÿÿÿÿÿþþþùùù···³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³çççþþþÿÿÿÿÿÿþþþÝÝݳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÄÄÄþþþÿÿÿÿÿÿþþþÀÀÀ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´ðððþþþÿÿÿÿÿÿþþþëëë³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÏÏÏÿÿÿÿÿÿÿÿÿÿÿÿËË˳³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¶¶¶÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷¶¶¶³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÙÙÙÿÿÿÿÿÿÿÿÿÿÿÿÙÙÙ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³»»»üüüþþþÿÿÿýýý½½½³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ãããþþþÿÿÿÿÿÿÿÿÿèèè³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÁÁÁÿÿÿÿÿÿÿÿÿÿÿÿÉÉɳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ìììþþþÿÿÿÿÿÿþþþõõõµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ËËËÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³µµµõõõþþþÿÿÿÿÿÿûûû»»»³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÕÕÕÿÿÿÿÿÿÿÿÿþþþããã³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¸¸¸ûûûÿÿÿÿÿÿþþþÆÆÆ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ßßßÿÿÿÿÿÿÿÿÿþþþòòò´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¿¿¿þþþÿÿÿÿÿÿÿÿÿÒÒÒ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³éééÿÿÿÿÿÿþþþûûû¹¹¹³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÆÆÆÿÿÿÿÿÿÿÿÿÿÿÿààà³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´ñññþþþÿÿÿÿÿÿÿÿÿÃÃó³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÑÑÑÿÿÿÿÿÿÿÿÿþþþïïï³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³···ùùùÿÿÿÿÿÿÿÿÿÿÿÿÏÏϳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÛÛÛÿÿÿÿÿÿÿÿÿþþþùùù···³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³»»»üüüÿÿÿÿÿÿþþþÝÝݳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³äääþþþÿÿÿÿÿÿþþþÀÀÀ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÃÃÃþþþÿÿÿÿÿÿþþþëëë³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³îîîþþþÿÿÿÿÿÿÿÿÿËË˳³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÍÍÍÿÿÿÿÿÿÿÿÿÿÿÿ÷÷÷¶¶¶³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³µµµöööÿÿÿÿÿÿÿÿÿÿÿÿÙÙÙ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³×××ÿÿÿÿÿÿÿÿÿýýý½½½³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ºººûûûÿÿÿÿÿÿÿÿÿèèè³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³àààÿÿÿÿÿÿÿÿÿÿÿÿÉÉɳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¿¿¿þþþÿÿÿÿÿÿþþþõõõµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³êêêþþþÿÿÿÿÿÿÿÿÿÖÖÖ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÉÉÉÿÿÿÿÿÿÿÿÿûûû»»»³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´óóóþþþÿÿÿÿÿÿþþþããã³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÓÓÓÿÿÿÿÿÿÿÿÿþþþÆÆÆ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³···ùùùþþþÿÿÿÿÿÿþþþòòò´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÜÜÜÿÿÿÿÿÿÿÿÿÿÿÿÒÒÒ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³½½½þþþÿÿÿþþþûûû¹¹¹³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³æææþþþÿÿÿÿÿÿÿÿÿààà³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÄÄÄþþþÿÿÿÿÿÿÿÿÿÃÃó³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ðððþþþÿÿÿÿÿÿþþþïïï³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÏÏÏÿÿÿÿÿÿÿÿÿÿÿÿÏÏϳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¶¶¶÷÷÷ÿÿÿÿÿÿÿÿÿþþþùùù···³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÙÙÙÿÿÿÿÿÿÿÿÿþþþÝÝݳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ºººûûûþþþÿÿÿþþþÀÀÀ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³âââþþþÿÿÿÿÿÿþþþëëë³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÁÁÁÿÿÿÿÿÿÿÿÿÿÿÿËË˳³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ëëëþþþÿÿÿÿÿÿÿÿÿ÷÷÷¶¶¶³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ËËËÿÿÿÿÿÿÿÿÿÿÿÿÙÙÙ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´õõõþþþÿÿÿÿÿÿýýý½½½³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÔÔÔÿÿÿÿÿÿÿÿÿÿÿÿèèè³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³¸¸¸úúúÿÿÿÿÿÿÿÿÿÉÉɳ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÞÞÞþþþÿÿÿÿÿÿþþþõõõµµµ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³½½½þþþÿÿÿÿÿÿÿÿÿÖÖÖ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³èèèÿÿÿÿÿÿÿÿÿûûû»»»³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÆÆÆÿÿÿÿÿÿÿÿÿþþþããã³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´ðððþþþÿÿÿÿÿÿþþþÆÆÆ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÑÑÑÿÿÿÿÿÿÿÿÿþþþòòò´´´³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³···ùùùþþþÿÿÿÿÿÿÿÿÿÒÒÒ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³ÚÚÚÿÿÿÿÿÿþþþûûû¹¹¹³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³»»»ýýýÿÿÿÿÿÿÿÿÿààà³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³äääÿÿÿÿÿÿÿÿÿþþþ³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸»»»½½½½½½½½½½½½½½½½½½ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÄÄÄÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇËËËÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÍÍÍÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÔÔÔÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÞÞÞááááááááááááááááááäääæææææææææææææææçççëëëëëëëëëëëëëëëëëëîîîððððððþþþÿÿÿÿÿÿþþþüüüúúúúúúûûûûûûûûûûûûþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþÿÿÿÿÿÿþþþýýýýýýýýýþþþÿÿÿÿÿÿþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
                               endstream
                               endobj
                              -685 0 obj
                              +689 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Image
                              @@ -759,7 +759,7 @@ stream
                               ãýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüËXÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<Áüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý¨+üÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿú#’þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿ‰íþýýüüüüþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýññññððéâââáßßÑÏÏÏÍÌÇ»»»»µN™™™™™ˆˆˆˆˆˆxwwwwwqffffffZUUUUUSDDDDDD;333333$"""""
                               endstream
                               endobj
                              -688 0 obj
                              +692 0 obj
                               <<
                               /Length 78        
                               >>
                              @@ -774,9 +774,9 @@ ET
                               
                               endstream
                               endobj
                              -735 0 obj
                              +738 0 obj
                               <<
                              -/Length 15923     
                              +/Length 15190     
                               >>
                               stream
                               0 g 0 G
                              @@ -784,1161 +784,1137 @@ stream
                               BT
                               /F75 14.3462 Tf 99.895 706.042 Td [(Contents)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F75 9.9626 Tf 0 -22.889 Td [(1)-1000(Introduction)]TJ
                              +/F75 9.9626 Tf 0 -22.965 Td [(Preface)]TJ
                               0 g 0 G
                              - [-26723(1)]TJ
                              + [-30667(1)]TJ
                               0 0 1 rg 0 0 1 RG
                              - 0 -22.112 Td [(2)-1000(General)-250(overview)]TJ
                              + 0 -22.189 Td [(1)-1000(Introduction)]TJ
                               0 g 0 G
                              - [-24361(2)]TJ
                              + [-26723(2)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 9.9626 Tf 14.944 -12.071 Td [(2.1)-1050(Basic)-250(Nomenclatur)18(e)]TJ
                              + 0 -22.189 Td [(2)-1000(General)-250(overview)]TJ
                              +0 g 0 G
                              + [-24361(3)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F84 9.9626 Tf 14.944 -12.118 Td [(2.1)-1050(Basic)-250(Nomenclatur)18(e)]TJ
                               0 g 0 G
                                [-339(.)-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
                              - [-2000(3)]TJ
                              + [-2000(4)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.072 Td [(2.2)-1050(Library)-250(contents)]TJ
                              + 0 -12.118 Td [(2.2)-1050(Library)-250(contents)]TJ
                               0 g 0 G
                                [-440(.)-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
                              - [-2000(4)]TJ
                              + [-2000(5)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.071 Td [(2.3)-1011(Application)-250(str)8(uctur)18(e)]TJ
                              + 0 -12.118 Td [(2.3)-1011(Application)-250(str)8(uctur)18(e)]TJ
                               0 g 0 G
                                [-519(.)-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
                              - [-2000(6)]TJ
                              + [-2000(7)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 22.914 -12.071 Td [(2.3.1)-1200(User)18(-de\002ned)-250(index)-250(mappings)]TJ
                              + 22.914 -12.118 Td [(2.3.1)-1200(User)18(-de\002ned)-250(index)-250(mappings)]TJ
                               0 g 0 G
                                [-325(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-2000(8)]TJ
                              + [-2000(9)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -22.914 -12.072 Td [(2.4)-1050(Pr)18(ogramming)-250(model)]TJ
                              + -22.914 -12.117 Td [(2.4)-1050(Pr)18(ogramming)-250(model)]TJ
                               0 g 0 G
                                [-717(.)-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
                              - [-2000(8)]TJ
                              + [-2000(9)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              -/F75 9.9626 Tf -14.944 -22.111 Td [(3)-1000(Data)-250(Structures)-250(and)-250(Classes)]TJ
                              +/F75 9.9626 Tf -14.944 -22.19 Td [(3)-1000(Data)-250(Structures)-250(and)-250(Classes)]TJ
                               0 g 0 G
                              - [-19810(9)]TJ
                              + [-19310(10)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 9.9626 Tf 14.944 -12.071 Td [(3.1)-1050(Descriptor)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 14.944 -12.118 Td [(3.1)-1050(Descriptor)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 g 0 G
                                [-369(.)-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
                              - [-2000(9)]TJ
                              + [-1500(10)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 22.914 -12.072 Td [(3.1.1)-1200(Descriptor)-250(Methods)]TJ
                              + 22.914 -12.117 Td [(3.1.1)-1200(Descriptor)-250(Methods)]TJ
                               0 g 0 G
                                [-911(.)-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
                              - [-1500(12)]TJ
                              + [-1500(13)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.071 Td [(3.1.2)-1200(get)]TJ
                              + 0 -12.118 Td [(3.1.2)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 542.558 cm
                              +1 0 0 1 183.79 519.766 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 542.359 Td [(local)]TJ
                              +/F84 9.9626 Tf 186.779 519.567 Td [(local)]TJ
                               ET
                               q
                              -1 0 0 1 208.019 542.558 cm
                              +1 0 0 1 208.019 519.766 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 211.008 542.359 Td [(r)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(r)18(ows)]TJ
                              +/F84 9.9626 Tf 211.008 519.567 Td [(r)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(r)18(ows)]TJ
                               0 g 0 G
                                [-471(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(12)]TJ
                              + [-1500(13)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -73.255 -12.072 Td [(3.1.3)-1200(get)]TJ
                              + -73.255 -12.118 Td [(3.1.3)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 530.487 cm
                              +1 0 0 1 183.79 507.648 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 530.287 Td [(local)]TJ
                              +/F84 9.9626 Tf 186.779 507.449 Td [(local)]TJ
                               ET
                               q
                              -1 0 0 1 208.019 530.487 cm
                              +1 0 0 1 208.019 507.648 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 211.008 530.287 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(cols)]TJ
                              +/F84 9.9626 Tf 211.008 507.449 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(cols)]TJ
                               0 g 0 G
                                [-673(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(12)]TJ
                              + [-1500(13)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -73.255 -12.071 Td [(3.1.4)-1200(get)]TJ
                              + -73.255 -12.118 Td [(3.1.4)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 518.415 cm
                              +1 0 0 1 183.79 495.53 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 518.216 Td [(global)]TJ
                              +/F84 9.9626 Tf 186.779 495.331 Td [(global)]TJ
                               ET
                               q
                              -1 0 0 1 214.644 518.415 cm
                              +1 0 0 1 214.644 495.53 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 217.633 518.216 Td [(r)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(r)18(ows)]TJ
                              +/F84 9.9626 Tf 217.633 495.331 Td [(r)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(r)18(ows)]TJ
                               0 g 0 G
                                [-641(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(12)]TJ
                              + [-1500(13)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -79.88 -12.071 Td [(3.1.5)-1200(get)]TJ
                              + -79.88 -12.118 Td [(3.1.5)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 506.344 cm
                              +1 0 0 1 183.79 483.412 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 506.145 Td [(global)]TJ
                              +/F84 9.9626 Tf 186.779 483.213 Td [(global)]TJ
                               ET
                               q
                              -1 0 0 1 214.644 506.344 cm
                              +1 0 0 1 214.644 483.412 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 217.633 506.145 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(cols)]TJ
                              +/F84 9.9626 Tf 217.633 483.213 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(cols)]TJ
                               0 g 0 G
                                [-843(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(13)]TJ
                              + [-1500(14)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -79.88 -12.072 Td [(3.1.6)-1200(get)]TJ
                              + -79.88 -12.118 Td [(3.1.6)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 494.273 cm
                              +1 0 0 1 183.79 471.294 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 494.073 Td [(global)]TJ
                              +/F84 9.9626 Tf 186.779 471.095 Td [(global)]TJ
                               ET
                               q
                              -1 0 0 1 214.644 494.273 cm
                              +1 0 0 1 214.644 471.294 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 217.633 494.073 Td [(indices)-250(\227)-250(Get)-250(vector)-250(of)-250(global)-250(indices)]TJ
                              +/F84 9.9626 Tf 217.633 471.095 Td [(indices)-250(\227)-250(Get)-250(vector)-250(of)-250(global)-250(indices)]TJ
                               0 g 0 G
                                [-999(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(13)]TJ
                              + [-1500(14)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -79.88 -12.071 Td [(3.1.7)-1200(get)]TJ
                              + -79.88 -12.118 Td [(3.1.7)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 482.201 cm
                              +1 0 0 1 183.79 459.176 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 482.002 Td [(context)-250(\227)-250(Get)-250(communication)-250(context)]TJ
                              +/F84 9.9626 Tf 186.779 458.977 Td [(context)-250(\227)-250(Get)-250(communication)-250(context)]TJ
                               0 g 0 G
                                [-852(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(13)]TJ
                              + [-1500(14)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -49.026 -12.071 Td [(3.1.8)-1200(Clone)-250(\227)-250(clone)-250(curr)18(ent)-250(object)]TJ
                              + -49.026 -12.118 Td [(3.1.8)-1200(Clone)-250(\227)-250(clone)-250(curr)18(ent)-250(object)]TJ
                               0 g 0 G
                                [-763(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(14)]TJ
                              + [-1500(15)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.072 Td [(3.1.9)-1200(CNV)-250(\227)-250(convert)-250(internal)-250(storage)-250(format)]TJ
                              + 0 -12.118 Td [(3.1.9)-1200(CNV)-250(\227)-250(convert)-250(internal)-250(storage)-250(format)]TJ
                               0 g 0 G
                                [-496(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(14)]TJ
                              + [-1500(15)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.071 Td [(3.1.10)]TJ 0.98 0 0 1 169.335 445.788 Tm [(psb)]TJ
                              + 0 -12.118 Td [(3.1.10)]TJ 0.98 0 0 1 169.335 422.623 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 185.339 445.987 cm
                              +1 0 0 1 185.339 422.822 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 188.328 445.788 Tm [(cd)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 188.328 422.623 Tm [(cd)]TJ
                               ET
                               q
                              -1 0 0 1 199.226 445.987 cm
                              +1 0 0 1 199.226 422.822 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 202.215 445.788 Tm [(get)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 202.215 422.623 Tm [(get)]TJ
                               ET
                               q
                              -1 0 0 1 216.1 445.987 cm
                              +1 0 0 1 216.1 422.822 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 219.089 445.788 Tm [(hash)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 219.089 422.623 Tm [(hash)]TJ
                               ET
                               q
                              -1 0 0 1 240.073 445.987 cm
                              +1 0 0 1 240.073 422.822 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 243.061 445.788 Tm [(thr)18(eshold)-194(\227)-193(Get)-194(thr)18(eshold)-194(for)-194(index)-193(map-)]TJ 1 0 0 1 169.335 433.833 Tm [(ping)-250(switch)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 243.061 422.623 Tm [(thr)18(eshold)-194(\227)-193(Get)-194(thr)18(eshold)-194(for)-194(index)-193(map-)]TJ 1 0 0 1 169.335 410.668 Tm [(ping)-250(switch)]TJ
                               0 g 0 G
                                [-849(.)-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
                              - [-1500(14)]TJ
                              + [-1500(15)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -31.582 -12.072 Td [(3.1.11)]TJ 0.98 0 0 1 169.335 421.761 Tm [(psb)]TJ
                              + -31.582 -12.118 Td [(3.1.11)]TJ 0.98 0 0 1 169.335 398.55 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 185.339 421.961 cm
                              +1 0 0 1 185.339 398.749 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 188.328 421.761 Tm [(cd)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 188.328 398.55 Tm [(cd)]TJ
                               ET
                               q
                              -1 0 0 1 199.226 421.961 cm
                              +1 0 0 1 199.226 398.749 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 202.215 421.761 Tm [(set)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 202.215 398.55 Tm [(set)]TJ
                               ET
                               q
                              -1 0 0 1 214.812 421.961 cm
                              +1 0 0 1 214.812 398.749 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 217.8 421.761 Tm [(hash)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 217.8 398.55 Tm [(hash)]TJ
                               ET
                               q
                              -1 0 0 1 238.784 421.961 cm
                              +1 0 0 1 238.784 398.749 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 241.773 421.761 Tm [(thr)18(eshold)-234(\227)-234(Set)-234(thr)18(eshold)-234(for)-234(index)-234(map-)]TJ 1 0 0 1 169.335 409.806 Tm [(ping)-250(switch)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 241.773 398.55 Tm [(thr)18(eshold)-234(\227)-234(Set)-234(thr)18(eshold)-234(for)-234(index)-234(map-)]TJ 1 0 0 1 169.335 386.595 Tm [(ping)-250(switch)]TJ
                               0 g 0 G
                                [-849(.)-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
                              - [-1500(14)]TJ
                              + [-1500(15)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -31.582 -12.071 Td [(3.1.12)-700(get)]TJ
                              + -31.582 -12.118 Td [(3.1.12)-700(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 397.934 cm
                              +1 0 0 1 183.79 374.676 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 397.735 Td [(p)]TJ
                              +/F84 9.9626 Tf 186.779 374.477 Td [(p)]TJ
                               ET
                               q
                              -1 0 0 1 193.364 397.934 cm
                              +1 0 0 1 193.364 374.676 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 196.353 397.735 Td [(adjcncy)-250(\227)-250(Get)-250(pr)18(ocess)-250(adjacency)-250(list)]TJ
                              +/F84 9.9626 Tf 196.353 374.477 Td [(adjcncy)-250(\227)-250(Get)-250(pr)18(ocess)-250(adjacency)-250(list)]TJ
                               0 g 0 G
                                [-652(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(15)]TJ
                              + [-1500(16)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -58.6 -12.072 Td [(3.1.13)-700(set)]TJ
                              + -58.6 -12.118 Td [(3.1.13)-700(set)]TJ
                               ET
                               q
                              -1 0 0 1 182.475 385.863 cm
                              +1 0 0 1 182.475 362.558 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 185.464 385.663 Td [(p)]TJ
                              +/F84 9.9626 Tf 185.464 362.359 Td [(p)]TJ
                               ET
                               q
                              -1 0 0 1 192.049 385.863 cm
                              +1 0 0 1 192.049 362.558 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 195.038 385.663 Td [(adjcncy)-250(\227)-250(Set)-250(pr)18(ocess)-250(adjacency)-250(list)]TJ
                              +/F84 9.9626 Tf 195.038 362.359 Td [(adjcncy)-250(\227)-250(Set)-250(pr)18(ocess)-250(adjacency)-250(list)]TJ
                               0 g 0 G
                                [-272(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(15)]TJ
                              + [-1500(16)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -57.285 -12.071 Td [(3.1.14)-700(fnd)]TJ
                              + -57.285 -12.118 Td [(3.1.14)-700(fnd)]TJ
                               ET
                               q
                              -1 0 0 1 185.434 373.791 cm
                              +1 0 0 1 185.434 350.44 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 188.423 373.592 Td [(owner)-250(\227)-250(Find)-250(the)-250(owner)-250(pr)18(ocess)-250(of)-250(a)-250(set)-250(of)-250(indices)]TJ
                              +/F84 9.9626 Tf 188.423 350.241 Td [(owner)-250(\227)-250(Find)-250(the)-250(owner)-250(pr)18(ocess)-250(of)-250(a)-250(set)-250(of)-250(indices)]TJ
                               0 g 0 G
                                [-361(.)]TJ
                               0 g 0 G
                              - [-1500(15)]TJ
                              + [-1500(16)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -50.67 -12.071 Td [(3.1.15)-700(Named)-250(Constants)]TJ
                              + -50.67 -12.118 Td [(3.1.15)-700(Named)-250(Constants)]TJ
                               0 g 0 G
                                [-277(.)-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
                              - [-1500(16)]TJ
                              + [-1500(17)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -22.914 -12.072 Td [(3.2)-1050(Sparse)-250(Matrix)-250(class)]TJ
                              + -22.914 -12.118 Td [(3.2)-1050(Sparse)-250(Matrix)-250(class)]TJ
                               0 g 0 G
                                [-719(.)-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
                              - [-1500(16)]TJ
                              + [-1500(17)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 22.914 -12.071 Td [(3.2.1)-1200(Sparse)-250(Matrix)-250(Methods)]TJ
                              + 22.914 -12.118 Td [(3.2.1)-1200(Sparse)-250(Matrix)-250(Methods)]TJ
                               0 g 0 G
                                [-938(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(17)]TJ
                              + [-1500(18)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.071 Td [(3.2.2)-1200(get)]TJ
                              + 0 -12.118 Td [(3.2.2)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 325.506 cm
                              +1 0 0 1 183.79 301.968 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 325.307 Td [(nr)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(r)18(ows)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 186.779 301.769 Td [(nr)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(r)18(ows)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                                [-286(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(17)]TJ
                              + [-1500(18)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -49.026 -12.072 Td [(3.2.3)-1200(get)]TJ
                              + -49.026 -12.118 Td [(3.2.3)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 313.434 cm
                              +1 0 0 1 183.79 289.851 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 313.235 Td [(ncols)-250(\227)-250(Get)-250(number)-250(of)-250(columns)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 186.779 289.651 Td [(ncols)-250(\227)-250(Get)-250(number)-250(of)-250(columns)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                                [-670(.)]TJ
                               0 g 0 G
                              - [-1500(18)]TJ
                              + [-1500(19)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -49.026 -12.071 Td [(3.2.4)]TJ 1.02 0 0 1 169.634 301.164 Tm [(get)]TJ
                              + -49.026 -12.118 Td [(3.2.4)]TJ 1.02 0 0 1 169.634 277.533 Tm [(get)]TJ
                               ET
                               q
                              -1 0 0 1 184.062 301.363 cm
                              +1 0 0 1 184.062 277.733 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 187.05 301.164 Tm [(nnzer)18(os)-424(\227)-423(Get)-423(number)-424(of)-423(nonzer)18(o)-423(elements)-424(in)-423(a)]TJ 1 0 0 1 169.634 289.209 Tm [(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 187.05 277.533 Tm [(nnzer)18(os)-424(\227)-423(Get)-423(number)-424(of)-423(nonzer)18(o)-423(elements)-424(in)-423(a)]TJ 1 0 0 1 169.634 265.578 Tm [(sparse)-250(matrix)]TJ
                               0 g 0 G
                                [-766(.)-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
                              - [-1500(18)]TJ
                              + [-1500(19)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -31.881 -12.072 Td [(3.2.5)]TJ 0.983 0 0 1 169.634 277.137 Tm [(get)]TJ
                              + -31.881 -12.118 Td [(3.2.5)]TJ 0.983 0 0 1 169.634 253.46 Tm [(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.56 277.336 cm
                              +1 0 0 1 183.56 253.659 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.983 0 0 1 186.549 277.137 Tm [(size)-254(\227)-254(Get)-254(maximum)-254(number)-254(of)-254(nonzer)19(o)-254(elements)-254(in)]TJ 1 0 0 1 169.634 265.182 Tm [(a)-250(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 0.983 0 0 1 186.549 253.46 Tm [(size)-254(\227)-254(Get)-254(maximum)-254(number)-254(of)-254(nonzer)19(o)-254(elements)-254(in)]TJ 1 0 0 1 169.634 241.505 Tm [(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                                [-766(.)-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
                              - [-1500(18)]TJ
                              + [-1500(19)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -31.881 -12.071 Td [(3.2.6)]TJ 0.98 0 0 1 169.634 253.111 Tm [(sizeof)-239(\227)-239(Get)-239(memory)-239(occupation)-239(in)-239(bytes)-239(of)-239(a)-239(sparse)-239(matrix)]TJ
                              + -31.881 -12.118 Td [(3.2.6)]TJ 0.98 0 0 1 169.634 229.387 Tm [(sizeof)-239(\227)-239(Get)-239(memory)-239(occupation)-239(in)-239(bytes)-239(of)-239(a)-239(sparse)-239(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 1 0 0 1 433.644 253.111 Tm [(19)]TJ
                              + 1 0 0 1 433.644 229.387 Tm [(20)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -295.891 -12.072 Td [(3.2.7)-1200(get)]TJ
                              + -295.891 -12.118 Td [(3.2.7)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 241.239 cm
                              +1 0 0 1 183.79 217.468 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 241.039 Td [(fmt)-250(\227)-250(Short)-250(description)-250(of)-250(the)-250(dynamic)-250(type)]TJ
                              +/F84 9.9626 Tf 186.779 217.269 Td [(fmt)-250(\227)-250(Short)-250(description)-250(of)-250(the)-250(dynamic)-250(type)]TJ
                               0 g 0 G
                                [-278(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(19)]TJ
                              + [-1500(20)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -49.026 -12.071 Td [(3.2.8)-1200(is)]TJ
                              + -49.026 -12.118 Td [(3.2.8)-1200(is)]TJ
                               ET
                               q
                              -1 0 0 1 177.355 229.167 cm
                              +1 0 0 1 177.355 205.35 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 180.344 228.968 Td [(bld,)-250(is)]TJ
                              +/F84 9.9626 Tf 180.344 205.151 Td [(bld,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 207.541 229.167 cm
                              +1 0 0 1 207.541 205.35 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.53 228.968 Td [(upd,)-250(is)]TJ
                              +/F84 9.9626 Tf 210.53 205.151 Td [(upd,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 241.314 229.167 cm
                              +1 0 0 1 241.314 205.35 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 244.303 228.968 Td [(asb)-250(\227)-250(Status)-250(check)]TJ
                              +/F84 9.9626 Tf 244.303 205.151 Td [(asb)-250(\227)-250(Status)-250(check)]TJ
                               0 g 0 G
                                [-569(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(19)]TJ
                              + [-1500(20)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -106.55 -12.071 Td [(3.2.9)-1200(is)]TJ
                              + -106.55 -12.118 Td [(3.2.9)-1200(is)]TJ
                               ET
                               q
                              -1 0 0 1 177.355 217.096 cm
                              +1 0 0 1 177.355 193.233 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 180.344 216.897 Td [(lower)74(,)-250(is)]TJ
                              +/F84 9.9626 Tf 180.344 193.033 Td [(lower)74(,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 217.663 217.096 cm
                              +1 0 0 1 217.663 193.233 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 220.652 216.897 Td [(upper)74(,)-250(is)]TJ
                              +/F84 9.9626 Tf 220.652 193.033 Td [(upper)74(,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 259.306 217.096 cm
                              +1 0 0 1 259.306 193.233 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 262.295 216.897 Td [(triangle,)-250(is)]TJ
                              +/F84 9.9626 Tf 262.295 193.033 Td [(triangle,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 309.069 217.096 cm
                              +1 0 0 1 309.069 193.233 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 312.058 216.897 Td [(unit)-250(\227)-250(Format)-250(check)]TJ
                              +/F84 9.9626 Tf 312.058 193.033 Td [(unit)-250(\227)-250(Format)-250(check)]TJ
                               0 g 0 G
                                [-441(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(20)]TJ
                              + [-1500(21)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -174.305 -12.072 Td [(3.2.10)-700(cscnv)-250(\227)-250(Convert)-250(to)-250(a)-250(dif)18(fer)18(ent)-250(storage)-250(format)]TJ
                              + -174.305 -12.118 Td [(3.2.10)-700(cscnv)-250(\227)-250(Convert)-250(to)-250(a)-250(dif)18(fer)18(ent)-250(storage)-250(format)]TJ
                               0 g 0 G
                                [-815(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(20)]TJ
                              + [-1500(21)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.071 Td [(3.2.11)-700(csclip)-250(\227)-250(Reduce)-250(to)-250(a)-250(submatrix)]TJ
                              + 0 -12.118 Td [(3.2.11)-700(csclip)-250(\227)-250(Reduce)-250(to)-250(a)-250(submatrix)]TJ
                               0 g 0 G
                                [-358(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(21)]TJ
                              + [-1500(22)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.072 Td [(3.2.12)-700(clean)]TJ
                              + 0 -12.118 Td [(3.2.12)-700(clean)]TJ
                               ET
                               q
                              -1 0 0 1 193.106 180.882 cm
                              +1 0 0 1 193.106 156.879 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 196.094 180.682 Td [(zer)18(os)-250(\227)-250(Eliminate)-250(zer)18(o)-250(coef)18(\002cients)]TJ
                              +/F84 9.9626 Tf 196.094 156.679 Td [(zer)18(os)-250(\227)-250(Eliminate)-250(zer)18(o)-250(coef)18(\002cients)]TJ
                               0 g 0 G
                                [-677(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(21)]TJ
                              + [-1500(22)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -58.341 -12.071 Td [(3.2.13)-700(get)]TJ
                              + -58.341 -12.117 Td [(3.2.13)-700(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 168.81 cm
                              +1 0 0 1 183.79 144.761 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 168.611 Td [(diag)-250(\227)-250(Get)-250(main)-250(diagonal)]TJ
                              +/F84 9.9626 Tf 186.779 144.562 Td [(diag)-250(\227)-250(Get)-250(main)-250(diagonal)]TJ
                               0 g 0 G
                                [-870(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(22)]TJ
                              + [-1500(23)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -49.026 -12.071 Td [(3.2.14)-700(clip)]TJ
                              + -49.026 -12.118 Td [(3.2.14)-700(clip)]TJ
                               ET
                               q
                              -1 0 0 1 186.44 156.739 cm
                              +1 0 0 1 186.44 132.643 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 189.429 156.54 Td [(diag)-250(\227)-250(Cut)-250(out)-250(main)-250(diagonal)]TJ
                              +/F84 9.9626 Tf 189.429 132.444 Td [(diag)-250(\227)-250(Cut)-250(out)-250(main)-250(diagonal)]TJ
                               0 g 0 G
                                [-309(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(22)]TJ
                              + [-1500(23)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -51.676 -12.072 Td [(3.2.15)-700(tril)-250(\227)-250(Return)-250(the)-250(lower)-250(triangle)]TJ
                              + -51.676 -12.118 Td [(3.2.15)-700(tril)-250(\227)-250(Return)-250(the)-250(lower)-250(triangle)]TJ
                               0 g 0 G
                                [-292(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(22)]TJ
                              + [-1500(23)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 132.548 -29.888 Td [(i)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +794 0 obj
                              +<<
                              +/Length 15859     
                              +>>
                              +stream
                              +0 g 0 G
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.071 Td [(3.2.16)-700(triu)-250(\227)-250(Return)-250(the)-250(upper)-250(triangle)]TJ
                              +BT
                              +/F84 9.9626 Tf 188.563 706.129 Td [(3.2.16)-700(triu)-250(\227)-250(Return)-250(the)-250(upper)-250(triangle)]TJ
                               0 g 0 G
                                [-596(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(23)]TJ
                              + [-1500(24)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.071 Td [(3.2.17)-670(psb)]TJ
                              + 0 -12.08 Td [(3.2.17)-670(psb)]TJ
                               ET
                               q
                              -1 0 0 1 185.654 120.525 cm
                              +1 0 0 1 236.463 694.248 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 188.642 120.326 Td [(set)]TJ
                              +/F84 9.9626 Tf 239.452 694.049 Td [(set)]TJ
                               ET
                               q
                              -1 0 0 1 201.484 120.525 cm
                              +1 0 0 1 252.293 694.248 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 204.473 120.326 Td [(mat)]TJ
                              +/F84 9.9626 Tf 255.282 694.049 Td [(mat)]TJ
                               ET
                               q
                              -1 0 0 1 222.096 120.525 cm
                              +1 0 0 1 272.906 694.248 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 225.085 120.326 Td [(default)-250(\227)-250(Set)-250(default)-250(storage)-250(format)]TJ
                              +/F84 9.9626 Tf 275.895 694.049 Td [(default)-250(\227)-250(Set)-250(default)-250(storage)-250(format)]TJ
                               0 g 0 G
                                [-859(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(24)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 45.216 -29.888 Td [(i)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -791 0 obj
                              -<<
                              -/Length 15815     
                              ->>
                              -stream
                              -0 g 0 G
                              + [-1500(25)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              -BT
                              -/F84 9.9626 Tf 188.563 706.129 Td [(3.2.18)-700(clone)-250(\227)-250(Clone)-250(curr)18(ent)-250(object)]TJ
                              + -87.332 -12.08 Td [(3.2.18)-700(clone)-250(\227)-250(Clone)-250(curr)18(ent)-250(object)]TJ
                               0 g 0 G
                                [-763(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(24)]TJ
                              + [-1500(25)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.08 Td [(3.2.19)-700(Named)-250(Constants)]TJ
                              + 0 -12.079 Td [(3.2.19)-700(Named)-250(Constants)]TJ
                               0 g 0 G
                                [-277(.)-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
                              - [-1500(24)]TJ
                              + [-1500(25)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -22.914 -12.08 Td [(3.3)-1050(Dense)-250(V)111(ector)-250(Data)-250(Str)8(uctur)18(e)]TJ
                               0 g 0 G
                                [-491(.)-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
                              - [-1500(24)]TJ
                              + [-1500(25)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 22.914 -12.079 Td [(3.3.1)-1164(V)111(ector)-250(Methods)]TJ
                              + 22.914 -12.08 Td [(3.3.1)-1164(V)111(ector)-250(Methods)]TJ
                               0 g 0 G
                                [-571(.)-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
                              - [-1500(25)]TJ
                              + [-1500(26)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.08 Td [(3.3.2)-1200(get)]TJ
                              + 0 -12.079 Td [(3.3.2)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 234.6 658.009 cm
                              +1 0 0 1 234.6 633.85 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 237.589 657.81 Td [(nr)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(r)18(ows)-250(in)-250(a)-250(dense)-250(vector)]TJ
                              +/F84 9.9626 Tf 237.589 633.651 Td [(nr)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(r)18(ows)-250(in)-250(a)-250(dense)-250(vector)]TJ
                               0 g 0 G
                                [-690(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(25)]TJ
                              + [-1500(26)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -49.026 -12.08 Td [(3.3.3)]TJ 0.99 0 0 1 220.443 645.73 Tm [(sizeof)-253(\227)-252(Get)-253(memory)-252(occupation)-253(in)-252(bytes)-253(of)-252(a)-253(dense)-252(vector)]TJ
                              + -49.026 -12.08 Td [(3.3.3)]TJ 0.99 0 0 1 220.443 621.571 Tm [(sizeof)-253(\227)-252(Get)-253(memory)-252(occupation)-253(in)-252(bytes)-253(of)-252(a)-253(dense)-252(vector)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 1 0 0 1 484.453 645.73 Tm [(25)]TJ
                              + 1 0 0 1 484.453 621.571 Tm [(26)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -295.89 -12.079 Td [(3.3.4)-1200(set)-250(\227)-250(Set)-250(contents)-250(of)-250(the)-250(vector)]TJ
                              + -295.89 -12.08 Td [(3.3.4)-1200(set)-250(\227)-250(Set)-250(contents)-250(of)-250(the)-250(vector)]TJ
                               0 g 0 G
                                [-461(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(26)]TJ
                              + [-1500(27)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.08 Td [(3.3.5)-1200(get)]TJ
                              + 0 -12.079 Td [(3.3.5)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 234.6 621.77 cm
                              +1 0 0 1 234.6 597.611 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 237.589 621.571 Td [(vect)-250(\227)-250(Get)-250(a)-250(copy)-250(of)-250(the)-250(vector)-250(contents)]TJ
                              +/F84 9.9626 Tf 237.589 597.412 Td [(vect)-250(\227)-250(Get)-250(a)-250(copy)-250(of)-250(the)-250(vector)-250(contents)]TJ
                               0 g 0 G
                                [-770(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(27)]TJ
                              + [-1500(28)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -49.026 -12.08 Td [(3.3.6)-1200(clone)-250(\227)-250(Clone)-250(curr)18(ent)-250(object)]TJ
                               0 g 0 G
                                [-763(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(27)]TJ
                              + [-1500(28)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -22.914 -12.079 Td [(3.4)-1050(Pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              + -22.914 -12.08 Td [(3.4)-1050(Pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 g 0 G
                                [-741(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(27)]TJ
                              + [-1500(28)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                0 -12.08 Td [(3.5)-1050(Heap)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 g 0 G
                                [-382(.)-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
                              - [-1500(28)]TJ
                              + [-1500(29)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                               /F75 9.9626 Tf -14.944 -22.125 Td [(4)-1000(Computational)-250(routines)]TJ
                               0 g 0 G
                              - [-21085(29)]TJ
                              + [-21085(30)]TJ
                               0 0 1 rg 0 0 1 RG
                               /F84 9.9626 Tf 14.944 -12.08 Td [(4.1)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 551.326 cm
                              +1 0 0 1 204.583 527.167 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 551.127 Td [(geaxpby)-250(\227)-250(General)-250(Dense)-250(Matrix)-250(Sum)]TJ
                              +/F84 9.9626 Tf 207.571 526.967 Td [(geaxpby)-250(\227)-250(General)-250(Dense)-250(Matrix)-250(Sum)]TJ
                               0 g 0 G
                                [-569(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(30)]TJ
                              + [-1500(31)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(4.2)-1020(psb)]TJ
                              + -41.922 -12.079 Td [(4.2)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 539.246 cm
                              +1 0 0 1 204.583 515.087 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 539.047 Td [(gedot)-250(\227)-250(Dot)-250(Pr)18(oduct)]TJ
                              +/F84 9.9626 Tf 207.571 514.888 Td [(gedot)-250(\227)-250(Dot)-250(Pr)18(oduct)]TJ
                               0 g 0 G
                                [-867(.)-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
                              - [-1500(32)]TJ
                              + [-1500(33)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(4.3)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 527.167 cm
                              +1 0 0 1 204.583 503.007 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 526.967 Td [(gedots)-250(\227)-250(Generalized)-250(Dot)-250(Pr)18(oduct)]TJ
                              +/F84 9.9626 Tf 207.571 502.808 Td [(gedots)-250(\227)-250(Generalized)-250(Dot)-250(Pr)18(oduct)]TJ
                               0 g 0 G
                                [-823(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(34)]TJ
                              + [-1500(35)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.079 Td [(4.4)-1020(psb)]TJ
                              + -41.922 -12.08 Td [(4.4)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 515.087 cm
                              +1 0 0 1 204.583 490.928 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 514.888 Td [(normi)-250(\227)-250(In\002nity-Norm)-250(of)-250(V)111(ector)]TJ
                              +/F84 9.9626 Tf 207.571 490.728 Td [(normi)-250(\227)-250(In\002nity-Norm)-250(of)-250(V)111(ector)]TJ
                               0 g 0 G
                                [-898(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(36)]TJ
                              + [-1500(37)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(4.5)-1020(psb)]TJ
                              + -41.922 -12.079 Td [(4.5)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 503.007 cm
                              +1 0 0 1 204.583 478.848 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 502.808 Td [(geamaxs)-250(\227)-250(Generalized)-250(In\002nity)-250(Norm)]TJ
                              +/F84 9.9626 Tf 207.571 478.649 Td [(geamaxs)-250(\227)-250(Generalized)-250(In\002nity)-250(Norm)]TJ
                               0 g 0 G
                                [-630(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(38)]TJ
                              + [-1500(39)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(4.6)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 490.928 cm
                              +1 0 0 1 204.583 466.768 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 490.728 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(V)111(ector)]TJ
                              +/F84 9.9626 Tf 207.571 466.569 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(V)111(ector)]TJ
                               0 g 0 G
                                [-468(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(39)]TJ
                              + [-1500(40)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.079 Td [(4.7)-1020(psb)]TJ
                              + -41.922 -12.08 Td [(4.7)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 478.848 cm
                              +1 0 0 1 204.583 454.688 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 478.649 Td [(geasums)-250(\227)-250(Generalized)-250(1-Norm)-250(of)-250(V)111(ector)]TJ
                              +/F84 9.9626 Tf 207.571 454.489 Td [(geasums)-250(\227)-250(Generalized)-250(1-Norm)-250(of)-250(V)111(ector)]TJ
                               0 g 0 G
                                [-635(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(41)]TJ
                              + [-1500(42)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(4.8)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 466.768 cm
                              +1 0 0 1 204.583 442.609 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 466.569 Td [(norm2)-250(\227)-250(2-Norm)-250(of)-250(V)111(ector)]TJ
                              +/F84 9.9626 Tf 207.571 442.409 Td [(norm2)-250(\227)-250(2-Norm)-250(of)-250(V)111(ector)]TJ
                               0 g 0 G
                                [-468(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(43)]TJ
                              + [-1500(44)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(4.9)-1020(psb)]TJ
                              + -41.922 -12.079 Td [(4.9)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 454.688 cm
                              +1 0 0 1 204.583 430.529 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 454.489 Td [(genrm2s)-250(\227)-250(Generalized)-250(2-Norm)-250(of)-250(V)111(ector)]TJ
                              +/F84 9.9626 Tf 207.571 430.33 Td [(genrm2s)-250(\227)-250(Generalized)-250(2-Norm)-250(of)-250(V)111(ector)]TJ
                               0 g 0 G
                                [-685(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(45)]TJ
                              + [-1500(46)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(4.10)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 442.609 cm
                              +1 0 0 1 204.583 418.449 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 442.409 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(Sparse)-250(Matrix)]TJ
                              +/F84 9.9626 Tf 207.571 418.25 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(Sparse)-250(Matrix)]TJ
                               0 g 0 G
                                [-871(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(46)]TJ
                              + [-1500(47)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.079 Td [(4.11)-520(psb)]TJ
                              + -41.922 -12.08 Td [(4.11)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 430.529 cm
                              +1 0 0 1 204.583 406.37 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 430.33 Td [(normi)-250(\227)-250(In\002nity)-250(Norm)-250(of)-250(Sparse)-250(Matrix)]TJ
                              +/F84 9.9626 Tf 207.571 406.17 Td [(normi)-250(\227)-250(In\002nity)-250(Norm)-250(of)-250(Sparse)-250(Matrix)]TJ
                               0 g 0 G
                                [-634(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(47)]TJ
                              + [-1500(48)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(4.12)-520(psb)]TJ
                              + -41.922 -12.079 Td [(4.12)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 418.449 cm
                              +1 0 0 1 204.583 394.29 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 418.25 Td [(spmm)-250(\227)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Pr)18(oduct)]TJ
                              +/F84 9.9626 Tf 207.571 394.091 Td [(spmm)-250(\227)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Pr)18(oduct)]TJ
                               0 g 0 G
                                [-521(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(48)]TJ
                              + [-1500(49)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(4.13)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 406.37 cm
                              +1 0 0 1 204.583 382.21 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 406.17 Td [(spsm)-250(\227)-250(T)90(riangular)-250(System)-250(Solve)]TJ
                              +/F84 9.9626 Tf 207.571 382.011 Td [(spsm)-250(\227)-250(T)90(riangular)-250(System)-250(Solve)]TJ
                               0 g 0 G
                                [-975(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(50)]TJ
                              + [-1500(51)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.079 Td [(4.14)-520(psb)]TJ
                              + -41.922 -12.08 Td [(4.14)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 394.29 cm
                              +1 0 0 1 204.583 370.131 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 394.091 Td [(gemlt)-250(\227)-250(Entrywise)-250(Pr)18(oduct)]TJ
                              +/F84 9.9626 Tf 207.571 369.931 Td [(gemlt)-250(\227)-250(Entrywise)-250(Pr)18(oduct)]TJ
                               0 g 0 G
                                [-998(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(53)]TJ
                              + [-1500(54)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(4.15)-520(psb)]TJ
                              + -41.922 -12.079 Td [(4.15)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 382.21 cm
                              +1 0 0 1 204.583 358.051 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 382.011 Td [(gediv)-250(\227)-250(Entrywise)-250(Division)]TJ
                              +/F84 9.9626 Tf 207.571 357.852 Td [(gediv)-250(\227)-250(Entrywise)-250(Division)]TJ
                               0 g 0 G
                                [-778(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(55)]TJ
                              + [-1500(56)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(4.16)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 370.131 cm
                              +1 0 0 1 204.583 345.971 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 369.931 Td [(geinv)-250(\227)-250(Entrywise)-250(Inversion)]TJ
                              +/F84 9.9626 Tf 207.571 345.772 Td [(geinv)-250(\227)-250(Entrywise)-250(Inversion)]TJ
                               0 g 0 G
                                [-370(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(57)]TJ
                              + [-1500(58)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                               /F75 9.9626 Tf -56.866 -22.125 Td [(5)-1000(Communication)-250(routines)]TJ
                               0 g 0 G
                              - [-20585(58)]TJ
                              + [-20585(59)]TJ
                               0 0 1 rg 0 0 1 RG
                               /F84 9.9626 Tf 14.944 -12.08 Td [(5.1)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 335.925 cm
                              +1 0 0 1 204.583 311.766 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 335.726 Td [(halo)-250(\227)-250(Halo)-250(Data)-250(Communication)]TJ
                              +/F84 9.9626 Tf 207.571 311.567 Td [(halo)-250(\227)-250(Halo)-250(Data)-250(Communication)]TJ
                               0 g 0 G
                                [-918(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(59)]TJ
                              + [-1500(60)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(5.2)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 323.846 cm
                              +1 0 0 1 204.583 299.686 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 323.647 Td [(ovrl)-250(\227)-250(Overlap)-250(Update)]TJ
                              +/F84 9.9626 Tf 207.571 299.487 Td [(ovrl)-250(\227)-250(Overlap)-250(Update)]TJ
                               0 g 0 G
                                [-583(.)-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
                              - [-1500(62)]TJ
                              + [-1500(63)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(5.3)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 311.766 cm
                              +1 0 0 1 204.583 287.607 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 311.567 Td [(gather)-250(\227)-250(Gather)-250(Global)-250(Dense)-250(Matrix)]TJ
                              +/F84 9.9626 Tf 207.571 287.407 Td [(gather)-250(\227)-250(Gather)-250(Global)-250(Dense)-250(Matrix)]TJ
                               0 g 0 G
                                [-253(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(66)]TJ
                              + [-1500(67)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(5.4)-1020(psb)]TJ
                              + -41.922 -12.079 Td [(5.4)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 299.686 cm
                              +1 0 0 1 204.583 275.527 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 299.487 Td [(scatter)-250(\227)-250(Scatter)-250(Global)-250(Dense)-250(Matrix)]TJ
                              +/F84 9.9626 Tf 207.571 275.328 Td [(scatter)-250(\227)-250(Scatter)-250(Global)-250(Dense)-250(Matrix)]TJ
                               0 g 0 G
                                [-997(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(68)]TJ
                              + [-1500(69)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              -/F75 9.9626 Tf -56.866 -22.125 Td [(6)-1000(Data)-250(management)-250(routines)]TJ
                              +/F75 9.9626 Tf -56.866 -22.126 Td [(6)-1000(Data)-250(management)-250(routines)]TJ
                               0 g 0 G
                              - [-19668(70)]TJ
                              + [-19668(71)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 9.9626 Tf 14.944 -12.08 Td [(6.1)-1020(psb)]TJ
                              +/F84 9.9626 Tf 14.944 -12.079 Td [(6.1)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 265.481 cm
                              +1 0 0 1 204.583 241.322 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 265.282 Td [(cdall)-250(\227)-250(Allocates)-250(a)-250(communication)-250(descriptor)]TJ
                              +/F84 9.9626 Tf 207.571 241.123 Td [(cdall)-250(\227)-250(Allocates)-250(a)-250(communication)-250(descriptor)]TJ
                               0 g 0 G
                                [-393(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(70)]TJ
                              + [-1500(71)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(6.2)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 253.402 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 207.571 253.202 Td [(cdins)-250(\227)-250(Communication)-250(descriptor)-250(insert)-250(r)18(outine)]TJ
                              -0 g 0 G
                              - [-291(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              -0 g 0 G
                              - [-1500(74)]TJ
                              -0 g 0 G
                              -0 0 1 rg 0 0 1 RG
                              - -41.922 -12.079 Td [(6.3)-1020(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 204.583 241.322 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 207.571 241.123 Td [(cdasb)-250(\227)-250(Communication)-250(descriptor)-250(assembly)-250(r)18(outine)]TJ
                              -0 g 0 G
                              - [-748(.)-500(.)-500(.)]TJ
                              -0 g 0 G
                              - [-1500(76)]TJ
                              -0 g 0 G
                              -0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(6.4)-1020(psb)]TJ
                              -ET
                              -q
                               1 0 0 1 204.583 229.242 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 229.043 Td [(cdcpy)-250(\227)-250(Copies)-250(a)-250(communication)-250(descriptor)]TJ
                              +/F84 9.9626 Tf 207.571 229.043 Td [(cdins)-250(\227)-250(Communication)-250(descriptor)-250(insert)-250(r)18(outine)]TJ
                               0 g 0 G
                              - [-903(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-291(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(77)]TJ
                              + [-1500(75)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(6.5)-1020(psb)]TJ
                              + -41.922 -12.08 Td [(6.3)-1020(psb)]TJ
                               ET
                               q
                               1 0 0 1 204.583 217.163 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 216.963 Td [(cdfr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(communication)-250(descriptor)]TJ
                              +/F84 9.9626 Tf 207.571 216.963 Td [(cdasb)-250(\227)-250(Communication)-250(descriptor)-250(assembly)-250(r)18(outine)]TJ
                               0 g 0 G
                              - [-821(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-748(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(78)]TJ
                              + [-1500(77)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.079 Td [(6.6)-1020(psb)]TJ
                              + -41.922 -12.079 Td [(6.4)-1020(psb)]TJ
                               ET
                               q
                               1 0 0 1 204.583 205.083 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 204.884 Td [(cdbldext)-250(\227)-250(Build)-250(an)-250(extended)-250(communication)-250(descriptor)]TJ
                              +/F84 9.9626 Tf 207.571 204.884 Td [(cdcpy)-250(\227)-250(Copies)-250(a)-250(communication)-250(descriptor)]TJ
                               0 g 0 G
                              - [-706(.)]TJ
                              + [-903(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(79)]TJ
                              + [-1500(78)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(6.7)-1020(psb)]TJ
                              + -41.922 -12.08 Td [(6.5)-1020(psb)]TJ
                               ET
                               q
                               1 0 0 1 204.583 193.003 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 192.804 Td [(spall)-250(\227)-250(Allocates)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 207.571 192.804 Td [(cdfr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(communication)-250(descriptor)]TJ
                               0 g 0 G
                              - [-872(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-821(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(81)]TJ
                              + [-1500(79)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(6.8)-1020(psb)]TJ
                              + -41.922 -12.08 Td [(6.6)-1020(psb)]TJ
                               ET
                               q
                               1 0 0 1 204.583 180.923 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 180.724 Td [(spins)-250(\227)-250(Insert)-250(a)-250(set)-250(of)-250(coef)18(\002cients)-250(into)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 207.571 180.724 Td [(cdbldext)-250(\227)-250(Build)-250(an)-250(extended)-250(communication)-250(descriptor)]TJ
                               0 g 0 G
                              - [-655(.)-500(.)-500(.)]TJ
                              + [-706(.)]TJ
                               0 g 0 G
                              - [-1500(83)]TJ
                              + [-1500(80)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(6.9)-1020(psb)]TJ
                              + -41.922 -12.08 Td [(6.7)-1020(psb)]TJ
                               ET
                               q
                               1 0 0 1 204.583 168.844 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 168.644 Td [(spasb)-250(\227)-250(Sparse)-250(matrix)-250(assembly)-250(r)18(outine)]TJ
                              +/F84 9.9626 Tf 207.571 168.644 Td [(spall)-250(\227)-250(Allocates)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                              - [-641(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-872(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(86)]TJ
                              + [-1500(82)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.079 Td [(6.10)-520(psb)]TJ
                              + -41.922 -12.079 Td [(6.8)-1020(psb)]TJ
                               ET
                               q
                               1 0 0 1 204.583 156.764 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 156.565 Td [(spfr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 207.571 156.565 Td [(spins)-250(\227)-250(Insert)-250(a)-250(set)-250(of)-250(coef)18(\002cients)-250(into)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                              - [-550(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-655(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(88)]TJ
                              + [-1500(84)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(6.11)-520(psb)]TJ
                              + -41.922 -12.08 Td [(6.9)-1020(psb)]TJ
                               ET
                               q
                               1 0 0 1 204.583 144.684 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 144.485 Td [(sprn)-250(\227)-250(Reinit)-250(sparse)-250(matrix)-250(str)8(uctur)18(e)-250(for)-250(psblas)-250(r)18(outines.)]TJ
                              +/F84 9.9626 Tf 207.571 144.485 Td [(spasb)-250(\227)-250(Sparse)-250(matrix)-250(assembly)-250(r)18(outine)]TJ
                               0 g 0 G
                              - [-755(.)]TJ
                              + [-641(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(89)]TJ
                              + [-1500(87)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(6.12)-520(psb)]TJ
                              + -41.922 -12.08 Td [(6.10)-520(psb)]TJ
                               ET
                               q
                               1 0 0 1 204.583 132.605 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 132.405 Td [(geall)-250(\227)-250(Allocates)-250(a)-250(dense)-250(matrix)]TJ
                              +/F84 9.9626 Tf 207.571 132.405 Td [(spfr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                              - [-360(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-550(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(90)]TJ
                              + [-1500(89)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.079 Td [(6.13)-520(psb)]TJ
                              + -41.922 -12.079 Td [(6.11)-520(psb)]TJ
                               ET
                               q
                               1 0 0 1 204.583 120.525 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 120.326 Td [(geins)-250(\227)-250(Dense)-250(matrix)-250(insertion)-250(r)18(outine)]TJ
                              +/F84 9.9626 Tf 207.571 120.326 Td [(sprn)-250(\227)-250(Reinit)-250(sparse)-250(matrix)-250(str)8(uctur)18(e)-250(for)-250(psblas)-250(r)18(outines.)]TJ
                               0 g 0 G
                              - [-441(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-755(.)]TJ
                               0 g 0 G
                              - [-1500(92)]TJ
                              + [-1500(90)]TJ
                               0 g 0 G
                               0 g 0 G
                                112.09 -29.888 Td [(ii)]TJ
                              @@ -1951,1264 +1927,1259 @@ endobj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 901
                              -/Length 13946     
                              ->>
                              -stream
                              -604 0 608 48 609 202 612 250 613 409 616 452 617 624 620 667 621 761 624 804
                              -625 898 628 941 629 1065 632 1108 633 1252 636 1296 637 1415 640 1459 641 1578 644 1622
                              -645 1756 648 1800 649 1914 652 1958 653 2107 656 2151 657 2300 660 2344 661 2513 664 2557
                              -665 2706 668 2750 669 2894 672 2938 673 3107 674 3152 676 3281 679 3387 680 3443 3 3499
                              -677 3553 687 3682 689 3796 686 3853 734 3920 690 4414 691 4560 692 4706 693 4858 694 5010
                              -695 5162 696 5317 697 5469 698 5615 699 5767 700 5924 701 6081 702 6238 703 6393 704 6550
                              -705 6707 706 6864 707 7021 708 7178 738 7336 709 7493 739 7651 710 7803 711 7961 712 8119
                              -713 8277 714 8435 715 8587 716 8744 717 8899 718 9056 740 9213 719 9369 741 9526 720 9682
                              -721 9839 722 9996 723 10153 724 10310 725 10467 726 10625 727 10783 728 10941 729 11099 730 11257
                              -731 11414 736 11570 737 11626 733 11682 790 11762 732 12264 742 12422 743 12580 744 12732 745 12888
                              +/First 903
                              +/Length 13873     
                              +>>
                              +stream
                              +604 0 608 48 609 240 612 288 613 442 616 490 617 649 620 692 621 864 624 907
                              +625 1001 628 1044 629 1138 632 1181 633 1305 636 1349 637 1493 640 1537 641 1656 644 1700
                              +645 1819 648 1863 649 1997 652 2041 653 2155 656 2199 657 2348 660 2392 661 2541 664 2585
                              +665 2754 668 2798 669 2947 672 2991 673 3135 676 3179 677 3348 678 3393 680 3522 683 3628
                              +684 3684 3 3740 681 3794 691 3923 693 4037 690 4094 737 4161 694 4647 695 4794 696 4940
                              +697 5086 698 5238 699 5390 700 5541 701 5698 702 5850 703 5996 704 6148 705 6305 706 6462
                              +707 6619 708 6776 709 6933 710 7090 711 7247 712 7404 713 7561 741 7719 714 7876 742 8034
                              +715 8191 716 8349 717 8507 718 8665 719 8823 720 8975 721 9132 722 9288 723 9445 743 9602
                              +724 9758 744 9915 725 10071 726 10228 727 10385 728 10542 729 10699 730 10856 731 11014 732 11172
                              +733 11330 734 11488 739 11644 740 11700 736 11756 793 11836 735 12338 745 12496 746 12654 747 12812
                               % 604 0 obj
                              -<< /S /GoTo /D (subsection.12.3) >>
                              +<< /S /GoTo /D (subsection.12.2) >>
                               % 608 0 obj
                              -(\376\377\0001\0002\000.\0003\000\040\000C\000P\000U\000-\000c\000l\000a\000s\000s\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000s)
                              +(\376\377\0001\0002\000.\0002\000\040\000E\000x\000t\000e\000n\000s\000i\000o\000n\000s\000'\000\040\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000s)
                               % 609 0 obj
                              -<< /S /GoTo /D (subsection.12.4) >>
                              +<< /S /GoTo /D (subsection.12.3) >>
                               % 612 0 obj
                              -(\376\377\0001\0002\000.\0004\000\040\000C\000U\000D\000A\000-\000c\000l\000a\000s\000s\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000s)
                              +(\376\377\0001\0002\000.\0003\000\040\000C\000P\000U\000-\000c\000l\000a\000s\000s\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000s)
                               % 613 0 obj
                              -<< /S /GoTo /D (section.13) >>
                              +<< /S /GoTo /D (subsection.12.4) >>
                               % 616 0 obj
                              -(\376\377\0001\0003\000\040\000C\000U\000D\000A\000\040\000E\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000\040\000R\000o\000u\000t\000i\000n\000e\000s)
                              +(\376\377\0001\0002\000.\0004\000\040\000C\000U\000D\000A\000-\000c\000l\000a\000s\000s\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000s)
                               % 617 0 obj
                              -<< /S /GoTo /D (section*.6) >>
                              +<< /S /GoTo /D (section.13) >>
                               % 620 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000i\000n\000i\000t)
                              +(\376\377\0001\0003\000\040\000C\000U\000D\000A\000\040\000E\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000\040\000R\000o\000u\000t\000i\000n\000e\000s)
                               % 621 0 obj
                               << /S /GoTo /D (section*.7) >>
                               % 624 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000e\000x\000i\000t)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000i\000n\000i\000t)
                               % 625 0 obj
                               << /S /GoTo /D (section*.8) >>
                               % 628 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000D\000e\000v\000i\000c\000e\000S\000y\000n\000c)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000e\000x\000i\000t)
                               % 629 0 obj
                               << /S /GoTo /D (section*.9) >>
                               % 632 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000g\000e\000t\000D\000e\000v\000i\000c\000e\000C\000o\000u\000n\000t)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000D\000e\000v\000i\000c\000e\000S\000y\000n\000c)
                               % 633 0 obj
                               << /S /GoTo /D (section*.10) >>
                               % 636 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000g\000e\000t\000D\000e\000v\000i\000c\000e)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000g\000e\000t\000D\000e\000v\000i\000c\000e\000C\000o\000u\000n\000t)
                               % 637 0 obj
                               << /S /GoTo /D (section*.11) >>
                               % 640 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000s\000e\000t\000D\000e\000v\000i\000c\000e)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000g\000e\000t\000D\000e\000v\000i\000c\000e)
                               % 641 0 obj
                               << /S /GoTo /D (section*.12) >>
                               % 644 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000D\000e\000v\000i\000c\000e\000H\000a\000s\000U\000V\000A)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000s\000e\000t\000D\000e\000v\000i\000c\000e)
                               % 645 0 obj
                               << /S /GoTo /D (section*.13) >>
                               % 648 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000W\000a\000r\000p\000S\000i\000z\000e)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000D\000e\000v\000i\000c\000e\000H\000a\000s\000U\000V\000A)
                               % 649 0 obj
                               << /S /GoTo /D (section*.14) >>
                               % 652 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000u\000l\000t\000i\000P\000r\000o\000c\000e\000s\000s\000o\000r\000s)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000W\000a\000r\000p\000S\000i\000z\000e)
                               % 653 0 obj
                               << /S /GoTo /D (section*.15) >>
                               % 656 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000a\000x\000T\000h\000r\000e\000a\000d\000s\000P\000e\000r\000M\000P)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000u\000l\000t\000i\000P\000r\000o\000c\000e\000s\000s\000o\000r\000s)
                               % 657 0 obj
                               << /S /GoTo /D (section*.16) >>
                               % 660 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000a\000x\000R\000e\000g\000i\000s\000t\000e\000r\000P\000e\000r\000B\000l\000o\000c\000k)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000a\000x\000T\000h\000r\000e\000a\000d\000s\000P\000e\000r\000M\000P)
                               % 661 0 obj
                               << /S /GoTo /D (section*.17) >>
                               % 664 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000e\000m\000o\000r\000y\000C\000l\000o\000c\000k\000R\000a\000t\000e)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000a\000x\000R\000e\000g\000i\000s\000t\000e\000r\000P\000e\000r\000B\000l\000o\000c\000k)
                               % 665 0 obj
                               << /S /GoTo /D (section*.18) >>
                               % 668 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000e\000m\000o\000r\000y\000B\000u\000s\000W\000i\000d\000t\000h)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000e\000m\000o\000r\000y\000C\000l\000o\000c\000k\000R\000a\000t\000e)
                               % 669 0 obj
                               << /S /GoTo /D (section*.19) >>
                               % 672 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000e\000m\000o\000r\000y\000P\000e\000a\000k\000B\000a\000n\000d\000w\000i\000d\000t\000h)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000e\000m\000o\000r\000y\000B\000u\000s\000W\000i\000d\000t\000h)
                               % 673 0 obj
                              -<< /S /GoTo /D [674 0 R /Fit] >>
                              -% 674 0 obj
                              +<< /S /GoTo /D (section*.20) >>
                              +% 676 0 obj
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000e\000m\000o\000r\000y\000P\000e\000a\000k\000B\000a\000n\000d\000w\000i\000d\000t\000h)
                              +% 677 0 obj
                              +<< /S /GoTo /D [678 0 R /Fit] >>
                              +% 678 0 obj
                               <<
                               /Type /Page
                              -/Contents 678 0 R
                              -/Resources 677 0 R
                              +/Contents 682 0 R
                              +/Resources 681 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 684 0 R
                              -/Group 676 0 R
                              +/Parent 688 0 R
                              +/Group 680 0 R
                               >>
                              -% 676 0 obj
                              +% 680 0 obj
                               %PTEX Group needed for transparent pngs
                               <>
                              -% 679 0 obj
                              +% 683 0 obj
                               <<
                              -/D [674 0 R /XYZ 98.895 753.953 null]
                              +/D [678 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 680 0 obj
                              +% 684 0 obj
                               <<
                              -/D [674 0 R /XYZ 99.895 716.092 null]
                              +/D [678 0 R /XYZ 99.895 716.092 null]
                               >>
                               % 3 0 obj
                               <<
                              -/D [674 0 R /XYZ 99.895 716.092 null]
                              +/D [678 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 677 0 obj
                              +% 681 0 obj
                               <<
                              -/Font << /F75 681 0 R /F78 682 0 R /F84 683 0 R >>
                              -/XObject << /Im1 675 0 R >>
                              +/Font << /F75 685 0 R /F78 686 0 R /F84 687 0 R >>
                              +/XObject << /Im1 679 0 R >>
                               /ProcSet [ /PDF /Text /ImageC ]
                               >>
                              -% 687 0 obj
                              +% 691 0 obj
                               <<
                               /Type /Page
                              -/Contents 688 0 R
                              -/Resources 686 0 R
                              +/Contents 692 0 R
                              +/Resources 690 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 684 0 R
                              +/Parent 688 0 R
                               >>
                              -% 689 0 obj
                              +% 693 0 obj
                               <<
                              -/D [687 0 R /XYZ 149.705 753.953 null]
                              +/D [691 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 686 0 obj
                              +% 690 0 obj
                               <<
                              -/Font << /F84 683 0 R >>
                              +/Font << /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 734 0 obj
                              +% 737 0 obj
                               <<
                               /Type /Page
                              -/Contents 735 0 R
                              -/Resources 733 0 R
                              +/Contents 738 0 R
                              +/Resources 736 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 684 0 R
                              -/Annots [ 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R 696 0 R 697 0 R 698 0 R 699 0 R 700 0 R 701 0 R 702 0 R 703 0 R 704 0 R 705 0 R 706 0 R 707 0 R 708 0 R 738 0 R 709 0 R 739 0 R 710 0 R 711 0 R 712 0 R 713 0 R 714 0 R 715 0 R 716 0 R 717 0 R 718 0 R 740 0 R 719 0 R 741 0 R 720 0 R 721 0 R 722 0 R 723 0 R 724 0 R 725 0 R 726 0 R 727 0 R 728 0 R 729 0 R 730 0 R 731 0 R ]
                              +/Parent 688 0 R
                              +/Annots [ 694 0 R 695 0 R 696 0 R 697 0 R 698 0 R 699 0 R 700 0 R 701 0 R 702 0 R 703 0 R 704 0 R 705 0 R 706 0 R 707 0 R 708 0 R 709 0 R 710 0 R 711 0 R 712 0 R 713 0 R 741 0 R 714 0 R 742 0 R 715 0 R 716 0 R 717 0 R 718 0 R 719 0 R 720 0 R 721 0 R 722 0 R 723 0 R 743 0 R 724 0 R 744 0 R 725 0 R 726 0 R 727 0 R 728 0 R 729 0 R 730 0 R 731 0 R 732 0 R 733 0 R 734 0 R ]
                               >>
                              -% 690 0 obj
                              +% 694 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [98.899 681.902 134.097 691.232]
                              +/A << /S /GoTo /D (section*.2) >>
                              +>>
                              +% 695 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 681.977 173.389 691.307]
                              +/Rect [98.899 659.713 173.389 669.043]
                               /A << /S /GoTo /D (section.1) >>
                               >>
                              -% 691 0 obj
                              +% 696 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 659.866 196.921 669.196]
                              +/Rect [98.899 637.524 196.921 646.854]
                               /A << /S /GoTo /D (section.2) >>
                               >>
                              -% 692 0 obj
                              +% 697 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 647.814 227.028 657.224]
                              +/Rect [113.843 625.426 227.028 634.835]
                               /A << /S /GoTo /D (subsection.2.1) >>
                               >>
                              -% 693 0 obj
                              +% 698 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 633.093 211.078 645.152]
                              +/Rect [113.843 610.658 211.078 622.717]
                               /A << /S /GoTo /D (subsection.2.2) >>
                               >>
                              -% 694 0 obj
                              +% 699 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 621.021 232.706 633.081]
                              +/Rect [113.843 598.54 232.706 610.599]
                               /A << /S /GoTo /D (subsection.2.3) >>
                               >>
                              -% 695 0 obj
                              +% 700 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 608.95 301.886 621.01]
                              +/Rect [136.757 586.422 301.886 598.481]
                               /A << /S /GoTo /D (subsubsection.2.3.1) >>
                               >>
                              -% 696 0 obj
                              +% 701 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 596.879 230.734 608.938]
                              +/Rect [113.843 574.304 230.734 586.364]
                               /A << /S /GoTo /D (subsection.2.4) >>
                               >>
                              -% 697 0 obj
                              +% 702 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 577.397 242.261 586.727]
                              +/Rect [98.899 554.745 242.261 564.075]
                               /A << /S /GoTo /D (section.3) >>
                               >>
                              -% 698 0 obj
                              +% 703 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 562.696 249.144 574.755]
                              +/Rect [113.843 539.997 249.144 552.056]
                               /A << /S /GoTo /D (subsection.3.1) >>
                               >>
                              -% 699 0 obj
                              +% 704 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 550.624 258.689 562.684]
                              +/Rect [136.757 527.879 258.689 539.939]
                               /A << /S /GoTo /D (subsubsection.3.1.1) >>
                               >>
                              -% 700 0 obj
                              +% 705 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 538.553 360.207 550.613]
                              +/Rect [136.757 515.761 360.207 527.821]
                               /A << /S /GoTo /D (subsubsection.3.1.2) >>
                               >>
                              -% 701 0 obj
                              +% 706 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 526.482 350.723 538.541]
                              +/Rect [136.757 503.643 350.723 515.703]
                               /A << /S /GoTo /D (subsubsection.3.1.3) >>
                               >>
                              -% 702 0 obj
                              +% 707 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 514.41 373.457 526.47]
                              +/Rect [136.757 491.525 373.457 503.585]
                               /A << /S /GoTo /D (subsubsection.3.1.4) >>
                               >>
                              -% 703 0 obj
                              +% 708 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 502.339 363.973 514.399]
                              +/Rect [136.757 479.407 363.973 491.467]
                               /A << /S /GoTo /D (subsubsection.3.1.5) >>
                               >>
                              -% 704 0 obj
                              +% 709 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 490.268 384.834 502.327]
                              +/Rect [136.757 467.289 384.834 479.349]
                               /A << /S /GoTo /D (subsubsection.3.1.6) >>
                               >>
                              -% 705 0 obj
                              +% 710 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 478.196 356.411 490.062]
                              +/Rect [136.757 455.171 356.411 467.037]
                               /A << /S /GoTo /D (subsubsection.3.1.7) >>
                               >>
                              -% 706 0 obj
                              +% 711 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 466.125 297.523 478.185]
                              +/Rect [136.757 443.053 297.523 455.113]
                               /A << /S /GoTo /D (subsubsection.3.1.8) >>
                               >>
                              -% 707 0 obj
                              +% 712 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 454.054 345.014 466.113]
                              +/Rect [136.757 430.935 345.014 442.995]
                               /A << /S /GoTo /D (subsubsection.3.1.9) >>
                               >>
                              -% 708 0 obj
                              +% 713 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 441.982 444.603 454.042]
                              +/Rect [136.757 418.817 444.603 430.877]
                               /A << /S /GoTo /D (subsubsection.3.1.10) >>
                               >>
                              -% 738 0 obj
                              +% 741 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 430.027 221.947 442.087]
                              +/Rect [98.899 406.862 221.947 418.922]
                               /A << /S /GoTo /D (subsubsection.3.1.10) >>
                               >>
                              -% 709 0 obj
                              +% 714 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 417.956 444.603 430.015]
                              +/Rect [136.757 394.744 444.603 406.804]
                               /A << /S /GoTo /D (subsubsection.3.1.11) >>
                               >>
                              -% 739 0 obj
                              +% 742 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 406 221.947 418.06]
                              +/Rect [98.899 382.789 221.947 394.849]
                               /A << /S /GoTo /D (subsubsection.3.1.11) >>
                               >>
                              -% 710 0 obj
                              +% 715 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 393.929 358.404 405.989]
                              +/Rect [136.757 370.671 358.404 382.731]
                               /A << /S /GoTo /D (subsubsection.3.1.12) >>
                               >>
                              -% 711 0 obj
                              +% 716 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 381.858 354.718 393.917]
                              +/Rect [136.757 358.553 354.718 370.613]
                               /A << /S /GoTo /D (subsubsection.3.1.13) >>
                               >>
                              -% 712 0 obj
                              +% 717 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 369.786 413.607 381.846]
                              +/Rect [136.757 346.435 413.607 358.495]
                               /A << /S /GoTo /D (subsubsection.3.1.14) >>
                               >>
                              -% 713 0 obj
                              +% 718 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 360.365 250.062 369.775]
                              +/Rect [136.757 336.967 250.062 346.377]
                               /A << /S /GoTo /D (subsubsection.3.1.15) >>
                               >>
                              -% 714 0 obj
                              +% 719 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 345.644 223.242 357.703]
                              +/Rect [113.843 322.199 223.242 334.259]
                               /A << /S /GoTo /D (subsection.3.2) >>
                               >>
                              -% 715 0 obj
                              +% 720 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 333.572 273.364 345.632]
                              +/Rect [136.757 310.081 273.364 322.141]
                               /A << /S /GoTo /D (subsubsection.3.2.1) >>
                               >>
                              -% 716 0 obj
                              +% 721 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 321.501 399.41 333.56]
                              +/Rect [136.757 297.964 399.41 310.023]
                               /A << /S /GoTo /D (subsubsection.3.2.2) >>
                               >>
                              -% 717 0 obj
                              +% 722 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 309.429 410.528 321.489]
                              +/Rect [136.757 285.846 410.528 297.905]
                               /A << /S /GoTo /D (subsubsection.3.2.3) >>
                               >>
                              -% 718 0 obj
                              +% 723 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 297.358 444.603 309.418]
                              +/Rect [136.757 273.728 444.603 285.787]
                               /A << /S /GoTo /D (subsubsection.3.2.4) >>
                               >>
                              -% 740 0 obj
                              +% 743 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 285.403 230.246 297.159]
                              +/Rect [98.899 261.772 230.246 273.528]
                               /A << /S /GoTo /D (subsubsection.3.2.4) >>
                               >>
                              -% 719 0 obj
                              +% 724 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 273.332 444.603 285.391]
                              +/Rect [136.757 249.655 444.603 261.714]
                               /A << /S /GoTo /D (subsubsection.3.2.5) >>
                               >>
                              -% 741 0 obj
                              +% 744 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 261.376 237.718 273.132]
                              +/Rect [98.899 237.699 237.718 249.455]
                               /A << /S /GoTo /D (subsubsection.3.2.5) >>
                               >>
                              -% 720 0 obj
                              +% 725 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 249.305 429.161 261.365]
                              +/Rect [136.757 225.581 429.161 237.641]
                               /A << /S /GoTo /D (subsubsection.3.2.6) >>
                               >>
                              -% 721 0 obj
                              +% 726 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 237.234 384.545 249.293]
                              +/Rect [136.757 213.464 384.545 225.523]
                               /A << /S /GoTo /D (subsubsection.3.2.7) >>
                               >>
                              -% 722 0 obj
                              +% 727 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 225.162 329.343 237.222]
                              +/Rect [136.757 201.346 329.343 213.405]
                               /A << /S /GoTo /D (subsubsection.3.2.8) >>
                               >>
                              -% 723 0 obj
                              +% 728 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 213.091 405.337 225.151]
                              +/Rect [136.757 189.228 405.337 201.287]
                               /A << /S /GoTo /D (subsubsection.3.2.9) >>
                               >>
                              -% 724 0 obj
                              +% 729 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 201.02 371.724 213.079]
                              +/Rect [136.757 177.11 371.724 189.169]
                               /A << /S /GoTo /D (subsubsection.3.2.10) >>
                               >>
                              -% 725 0 obj
                              +% 730 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 188.948 309.029 201.008]
                              +/Rect [136.757 164.992 309.029 177.051]
                               /A << /S /GoTo /D (subsubsection.3.2.11) >>
                               >>
                              -% 726 0 obj
                              +% 731 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 179.527 350.683 188.936]
                              +/Rect [136.757 155.524 350.683 164.933]
                               /A << /S /GoTo /D (subsubsection.3.2.12) >>
                               >>
                              -% 727 0 obj
                              +% 732 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 164.805 303.929 176.865]
                              +/Rect [136.757 140.756 303.929 152.815]
                               /A << /S /GoTo /D (subsubsection.3.2.13) >>
                               >>
                              -% 728 0 obj
                              +% 733 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 152.734 324.462 164.794]
                              +/Rect [136.757 128.638 324.462 140.698]
                               /A << /S /GoTo /D (subsubsection.3.2.14) >>
                               >>
                              -% 729 0 obj
                              +% 734 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 140.663 309.687 152.722]
                              +/Rect [136.757 116.52 309.687 128.58]
                               /A << /S /GoTo /D (subsubsection.3.2.15) >>
                               >>
                              -% 730 0 obj
                              +% 739 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 128.591 314.13 140.651]
                              -/A << /S /GoTo /D (subsubsection.3.2.16) >>
                              +/D [737 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 731 0 obj
                              +% 740 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 116.52 386.229 128.58]
                              -/A << /S /GoTo /D (subsubsection.3.2.17) >>
                              +/D [737 0 R /XYZ 99.895 723.975 null]
                               >>
                               % 736 0 obj
                               <<
                              -/D [734 0 R /XYZ 98.895 753.953 null]
                              ->>
                              -% 737 0 obj
                              -<<
                              -/D [734 0 R /XYZ 99.895 723.975 null]
                              ->>
                              -% 733 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 790 0 obj
                              +% 793 0 obj
                               <<
                               /Type /Page
                              -/Contents 791 0 R
                              -/Resources 789 0 R
                              +/Contents 794 0 R
                              +/Resources 792 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 684 0 R
                              -/Annots [ 732 0 R 742 0 R 743 0 R 744 0 R 745 0 R 746 0 R 747 0 R 748 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R 757 0 R 758 0 R 759 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 782 0 R 783 0 R 784 0 R 785 0 R 786 0 R 787 0 R ]
                              ->>
                              -% 732 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [187.567 702.323 348.332 714.383]
                              -/A << /S /GoTo /D (subsubsection.3.2.18) >>
                              +/Parent 688 0 R
                              +/Annots [ 735 0 R 745 0 R 746 0 R 747 0 R 748 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R 757 0 R 758 0 R 759 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 782 0 R 783 0 R 784 0 R 785 0 R 786 0 R 787 0 R 788 0 R 789 0 R 790 0 R ]
                               >>
                              -% 742 0 obj
                              +% 735 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [187.567 692.894 300.871 702.303]
                              -/A << /S /GoTo /D (subsubsection.3.2.19) >>
                              +/Rect [187.567 702.323 364.939 714.383]
                              +/A << /S /GoTo /D (subsubsection.3.2.16) >>
                               >>
                              -% 743 0 obj
                              +% 745 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 680.814 313.682 690.029]
                              -/A << /S /GoTo /D (subsection.3.3) >>
                              +/Rect [187.567 690.243 437.039 702.303]
                              +/A << /S /GoTo /D (subsubsection.3.2.17) >>
                               >>
                              -% 744 0 obj
                              +% 746 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [187.567 668.734 290.47 678.144]
                              -/A << /S /GoTo /D (subsubsection.3.3.1) >>
                              +/Rect [187.567 678.164 348.332 690.223]
                              +/A << /S /GoTo /D (subsubsection.3.2.18) >>
                               >>
                              -% 745 0 obj
                              +% 747 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [187.567 654.004 446.194 666.064]
                              -/A << /S /GoTo /D (subsubsection.3.3.2) >>
                              +/Rect [187.567 668.734 300.871 678.144]
                              +/A << /S /GoTo /D (subsubsection.3.2.19) >>
                               >>
                               
                               endstream
                               endobj
                              -838 0 obj
                              +842 0 obj
                               <<
                              -/Length 18648     
                              +/Length 18653     
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                               BT
                              -/F84 9.9626 Tf 114.839 706.129 Td [(6.14)-520(psb)]TJ
                              +/F84 9.9626 Tf 114.839 706.129 Td [(6.12)-520(psb)]TJ
                               ET
                               q
                               1 0 0 1 153.773 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 706.129 Td [(geasb)-250(\227)-250(Assembly)-250(a)-250(dense)-250(matrix)]TJ
                              +/F84 9.9626 Tf 156.762 706.129 Td [(geall)-250(\227)-250(Allocates)-250(a)-250(dense)-250(matrix)]TJ
                              +0 g 0 G
                              + [-360(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              +0 g 0 G
                              + [-1500(91)]TJ
                              +0 g 0 G
                              +0 0 1 rg 0 0 1 RG
                              + -41.923 -12.091 Td [(6.13)-520(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 153.773 694.237 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 156.762 694.038 Td [(geins)-250(\227)-250(Dense)-250(matrix)-250(insertion)-250(r)18(outine)]TJ
                              +0 g 0 G
                              + [-441(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              +0 g 0 G
                              + [-1500(93)]TJ
                              +0 g 0 G
                              +0 0 1 rg 0 0 1 RG
                              + -41.923 -12.091 Td [(6.14)-520(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 153.773 682.146 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 156.762 681.947 Td [(geasb)-250(\227)-250(Assembly)-250(a)-250(dense)-250(matrix)]TJ
                               0 g 0 G
                                [-406(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(94)]TJ
                              + [-1500(95)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(6.15)-520(psb)]TJ
                              + -41.923 -12.091 Td [(6.15)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 694.234 cm
                              +1 0 0 1 153.773 670.055 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 694.035 Td [(gefr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(dense)-250(matrix)]TJ
                              +/F84 9.9626 Tf 156.762 669.856 Td [(gefr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(dense)-250(matrix)]TJ
                               0 g 0 G
                                [-788(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(95)]TJ
                              + [-1500(96)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(6.16)-520(psb)]TJ
                              + -41.923 -12.091 Td [(6.16)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 682.14 cm
                              +1 0 0 1 153.773 657.964 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 681.941 Td [(gelp)-250(\227)-250(Applies)-250(a)-250(left)-250(permutation)-250(to)-250(a)-250(dense)-250(matrix)]TJ
                              +/F84 9.9626 Tf 156.762 657.765 Td [(gelp)-250(\227)-250(Applies)-250(a)-250(left)-250(permutation)-250(to)-250(a)-250(dense)-250(matrix)]TJ
                               0 g 0 G
                                [-831(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(96)]TJ
                              + [-1500(97)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.095 Td [(6.17)-520(psb)]TJ
                              + -41.923 -12.091 Td [(6.17)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 670.046 cm
                              +1 0 0 1 153.773 645.873 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 669.846 Td [(glob)]TJ
                              +/F84 9.9626 Tf 156.762 645.674 Td [(glob)]TJ
                               ET
                               q
                              -1 0 0 1 176.747 670.046 cm
                              +1 0 0 1 176.747 645.873 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 179.735 669.846 Td [(to)]TJ
                              +/F84 9.9626 Tf 179.735 645.674 Td [(to)]TJ
                               ET
                               q
                              -1 0 0 1 189.02 670.046 cm
                              +1 0 0 1 189.02 645.873 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 192.009 669.846 Td [(loc)-250(\227)-250(Global)-250(to)-250(local)-250(indices)-250(convertion)]TJ
                              +/F84 9.9626 Tf 192.009 645.674 Td [(loc)-250(\227)-250(Global)-250(to)-250(local)-250(indices)-250(convertion)]TJ
                               0 g 0 G
                                [-457(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(97)]TJ
                              + [-1500(98)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -77.17 -12.094 Td [(6.18)-520(psb)]TJ
                              + -77.17 -12.091 Td [(6.18)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 657.951 cm
                              +1 0 0 1 153.773 633.782 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 657.752 Td [(loc)]TJ
                              +/F84 9.9626 Tf 156.762 633.583 Td [(loc)]TJ
                               ET
                               q
                              -1 0 0 1 170.122 657.951 cm
                              +1 0 0 1 170.122 633.782 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 173.11 657.752 Td [(to)]TJ
                              +/F84 9.9626 Tf 173.11 633.583 Td [(to)]TJ
                               ET
                               q
                              -1 0 0 1 182.395 657.951 cm
                              +1 0 0 1 182.395 633.782 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 185.384 657.752 Td [(glob)-250(\227)-250(Local)-250(to)-250(global)-250(indices)-250(conversion)]TJ
                              +/F84 9.9626 Tf 185.384 633.583 Td [(glob)-250(\227)-250(Local)-250(to)-250(global)-250(indices)-250(conversion)]TJ
                               0 g 0 G
                                [-996(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(99)]TJ
                              + [-1000(100)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -70.545 -12.094 Td [(6.19)-520(psb)]TJ
                              + -70.545 -12.091 Td [(6.19)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 645.857 cm
                              +1 0 0 1 153.773 621.691 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 645.658 Td [(is)]TJ
                              +/F84 9.9626 Tf 156.762 621.492 Td [(is)]TJ
                               ET
                               q
                              -1 0 0 1 164.483 645.857 cm
                              +1 0 0 1 164.483 621.691 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 167.472 645.658 Td [(owned)-250(\227)]TJ
                              +/F84 9.9626 Tf 167.472 621.492 Td [(owned)-250(\227)]TJ
                               0 g 0 G
                                [-1165(.)-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
                              - [-1000(100)]TJ
                              + [-1000(101)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -52.633 -12.094 Td [(6.20)-520(psb)]TJ
                              + -52.633 -12.091 Td [(6.20)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 633.763 cm
                              +1 0 0 1 153.773 609.6 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 633.564 Td [(owned)]TJ
                              +/F84 9.9626 Tf 156.762 609.401 Td [(owned)]TJ
                               ET
                               q
                              -1 0 0 1 187.765 633.763 cm
                              +1 0 0 1 187.765 609.6 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 190.754 633.564 Td [(index)-250(\227)]TJ
                              +/F84 9.9626 Tf 190.754 609.401 Td [(index)-250(\227)]TJ
                               0 g 0 G
                                [-901(.)-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
                              - [-1000(101)]TJ
                              + [-1000(102)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -75.915 -12.094 Td [(6.21)-520(psb)]TJ
                              + -75.915 -12.091 Td [(6.21)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 621.669 cm
                              +1 0 0 1 153.773 597.509 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 621.47 Td [(is)]TJ
                              +/F84 9.9626 Tf 156.762 597.31 Td [(is)]TJ
                               ET
                               q
                              -1 0 0 1 164.483 621.669 cm
                              +1 0 0 1 164.483 597.509 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 167.472 621.47 Td [(local)-250(\227)]TJ
                              +/F84 9.9626 Tf 167.472 597.31 Td [(local)-250(\227)]TJ
                               0 g 0 G
                                [-645(.)-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
                              - [-1000(102)]TJ
                              + [-1000(103)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -52.633 -12.095 Td [(6.22)-520(psb)]TJ
                              + -52.633 -12.091 Td [(6.22)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 609.575 cm
                              +1 0 0 1 153.773 585.418 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 609.375 Td [(local)]TJ
                              +/F84 9.9626 Tf 156.762 585.219 Td [(local)]TJ
                               ET
                               q
                              -1 0 0 1 178.002 609.575 cm
                              +1 0 0 1 178.002 585.418 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 180.991 609.375 Td [(index)-250(\227)]TJ
                              +/F84 9.9626 Tf 180.991 585.219 Td [(index)-250(\227)]TJ
                               0 g 0 G
                                [-1131(.)-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
                              - [-1000(103)]TJ
                              + [-1000(104)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -66.152 -12.094 Td [(6.23)-520(psb)]TJ
                              + -66.152 -12.091 Td [(6.23)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 597.481 cm
                              +1 0 0 1 153.773 573.327 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 597.281 Td [(get)]TJ
                              +/F84 9.9626 Tf 156.762 573.128 Td [(get)]TJ
                               ET
                               q
                              -1 0 0 1 170.919 597.481 cm
                              +1 0 0 1 170.919 573.327 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 173.907 597.281 Td [(boundary)-250(\227)-250(Extract)-250(list)-250(of)-250(boundary)-250(elements)]TJ
                              +/F84 9.9626 Tf 173.907 573.128 Td [(boundary)-250(\227)-250(Extract)-250(list)-250(of)-250(boundary)-250(elements)]TJ
                               0 g 0 G
                                [-857(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(104)]TJ
                              + [-1000(105)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -59.068 -12.094 Td [(6.24)-520(psb)]TJ
                              + -59.068 -12.091 Td [(6.24)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 585.386 cm
                              +1 0 0 1 153.773 561.236 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 585.187 Td [(get)]TJ
                              +/F84 9.9626 Tf 156.762 561.037 Td [(get)]TJ
                               ET
                               q
                              -1 0 0 1 170.919 585.386 cm
                              +1 0 0 1 170.919 561.236 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 173.907 585.187 Td [(overlap)-250(\227)-250(Extract)-250(list)-250(of)-250(overlap)-250(elements)]TJ
                              +/F84 9.9626 Tf 173.907 561.037 Td [(overlap)-250(\227)-250(Extract)-250(list)-250(of)-250(overlap)-250(elements)]TJ
                               0 g 0 G
                                [-545(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(105)]TJ
                              + [-1000(106)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -59.068 -12.094 Td [(6.25)-520(psb)]TJ
                              + -59.068 -12.091 Td [(6.25)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 573.292 cm
                              +1 0 0 1 153.773 549.145 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 573.093 Td [(sp)]TJ
                              +/F84 9.9626 Tf 156.762 548.946 Td [(sp)]TJ
                               ET
                               q
                              -1 0 0 1 167.571 573.292 cm
                              +1 0 0 1 167.571 549.145 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 170.56 573.093 Td [(getr)18(ow)-250(\227)-250(Extract)-250(r)18(ow\050s\051)-250(fr)18(om)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 170.56 548.946 Td [(getr)18(ow)-250(\227)-250(Extract)-250(r)18(ow\050s\051)-250(fr)18(om)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                                [-701(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(106)]TJ
                              + [-1000(107)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -55.721 -12.094 Td [(6.26)-520(psb)]TJ
                              + -55.721 -12.091 Td [(6.26)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 561.198 cm
                              +1 0 0 1 153.773 537.054 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 560.999 Td [(sizeof)-250(\227)-250(Memory)-250(occupation)]TJ
                              +/F84 9.9626 Tf 156.762 536.855 Td [(sizeof)-250(\227)-250(Memory)-250(occupation)]TJ
                               0 g 0 G
                                [-281(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(108)]TJ
                              + [-1000(109)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(6.27)-550(Sorting)-250(utilities)-250(\227)]TJ
                              + -41.923 -12.091 Td [(6.27)-550(Sorting)-250(utilities)-250(\227)]TJ
                               0 g 0 G
                                [-1157(.)-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
                              - [-1000(109)]TJ
                              + [-1000(110)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              -/F75 9.9626 Tf -14.944 -22.15 Td [(7)-1000(Parallel)-250(environment)-250(routines)]TJ
                              +/F75 9.9626 Tf -14.944 -22.145 Td [(7)-1000(Parallel)-250(environment)-250(routines)]TJ
                               0 g 0 G
                              - [-17835(111)]TJ
                              + [-17835(112)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 9.9626 Tf 14.944 -12.094 Td [(7.1)-1020(psb)]TJ
                              +/F84 9.9626 Tf 14.944 -12.091 Td [(7.1)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 514.86 cm
                              +1 0 0 1 153.773 490.728 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 514.661 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS)-250(parallel)-250(envir)18(onment)]TJ
                              +/F84 9.9626 Tf 156.762 490.528 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS)-250(parallel)-250(envir)18(onment)]TJ
                               0 g 0 G
                                [-796(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(112)]TJ
                              + [-1000(113)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.2)]TJ 0.98 0 0 1 137.455 502.567 Tm [(psb)]TJ
                              + -41.923 -12.091 Td [(7.2)]TJ 0.98 0 0 1 137.455 478.437 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.459 502.766 cm
                              +1 0 0 1 153.459 478.637 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 156.448 502.567 Tm [(info)-218(\227)-219(Return)-218(information)-219(abou)1(t)-219(PSBLAS)-218(parallel)-219(envir)19(onment)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 156.448 478.437 Tm [(info)-218(\227)-219(Return)-218(information)-219(abou)1(t)-219(PSBLAS)-218(parallel)-219(envir)19(onment)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 1 0 0 1 428.663 502.567 Tm [(113)]TJ
                              + 1 0 0 1 428.663 478.437 Tm [(114)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -313.824 -12.095 Td [(7.3)-1020(psb)]TJ
                              + -313.824 -12.091 Td [(7.3)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 490.672 cm
                              +1 0 0 1 153.773 466.545 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 490.472 Td [(exit)-250(\227)-250(Exit)-250(fr)18(om)-250(PSBLAS)-250(parallel)-250(envir)18(onment)]TJ
                              +/F84 9.9626 Tf 156.762 466.346 Td [(exit)-250(\227)-250(Exit)-250(fr)18(om)-250(PSBLAS)-250(parallel)-250(envir)18(onment)]TJ
                               0 g 0 G
                                [-853(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(114)]TJ
                              + [-1000(115)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.4)-1020(psb)]TJ
                              + -41.923 -12.091 Td [(7.4)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 478.578 cm
                              +1 0 0 1 153.773 454.454 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 478.378 Td [(get)]TJ
                              +/F84 9.9626 Tf 156.762 454.255 Td [(get)]TJ
                               ET
                               q
                              -1 0 0 1 170.919 478.578 cm
                              +1 0 0 1 170.919 454.454 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 173.907 478.378 Td [(mpi)]TJ
                              +/F84 9.9626 Tf 173.907 454.255 Td [(mpi)]TJ
                               ET
                               q
                              -1 0 0 1 192.189 478.578 cm
                              +1 0 0 1 192.189 454.454 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 195.177 478.378 Td [(comm)-250(\227)-250(Get)-250(the)-250(MPI)-250(communicator)]TJ
                              +/F84 9.9626 Tf 195.177 454.255 Td [(comm)-250(\227)-250(Get)-250(the)-250(MPI)-250(communicator)]TJ
                               0 g 0 G
                                [-645(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(115)]TJ
                              + [-1000(116)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -80.338 -12.094 Td [(7.5)-1020(psb)]TJ
                              + -80.338 -12.091 Td [(7.5)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 466.483 cm
                              +1 0 0 1 153.773 442.363 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 466.284 Td [(get)]TJ
                              +/F84 9.9626 Tf 156.762 442.164 Td [(get)]TJ
                               ET
                               q
                              -1 0 0 1 170.919 466.483 cm
                              +1 0 0 1 170.919 442.363 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 173.907 466.284 Td [(mpi)]TJ
                              +/F84 9.9626 Tf 173.907 442.164 Td [(mpi)]TJ
                               ET
                               q
                              -1 0 0 1 192.189 466.483 cm
                              +1 0 0 1 192.189 442.363 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 195.177 466.284 Td [(rank)-250(\227)-250(Get)-250(the)-250(MPI)-250(rank)]TJ
                              +/F84 9.9626 Tf 195.177 442.164 Td [(rank)-250(\227)-250(Get)-250(the)-250(MPI)-250(rank)]TJ
                               0 g 0 G
                                [-528(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(116)]TJ
                              + [-1000(117)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -80.338 -12.094 Td [(7.6)-1020(psb)]TJ
                              + -80.338 -12.091 Td [(7.6)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 454.389 cm
                              +1 0 0 1 153.773 430.272 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 454.19 Td [(wtime)-250(\227)-250(W)92(all)-250(clock)-250(timing)]TJ
                              +/F84 9.9626 Tf 156.762 430.073 Td [(wtime)-250(\227)-250(W)92(all)-250(clock)-250(timing)]TJ
                               0 g 0 G
                                [-529(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(117)]TJ
                              + [-1000(118)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.7)-1020(psb)]TJ
                              + -41.923 -12.091 Td [(7.7)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 442.295 cm
                              +1 0 0 1 153.773 418.181 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 442.096 Td [(barrier)-250(\227)-250(Sinchr)18(onization)-250(point)-250(parallel)-250(envir)18(onment)]TJ
                              +/F84 9.9626 Tf 156.762 417.982 Td [(barrier)-250(\227)-250(Sinchr)18(onization)-250(point)-250(parallel)-250(envir)18(onment)]TJ
                               0 g 0 G
                                [-933(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(118)]TJ
                              + [-1000(119)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.8)-1020(psb)]TJ
                              + -41.923 -12.091 Td [(7.8)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 430.201 cm
                              +1 0 0 1 153.773 406.09 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 430.002 Td [(abort)-250(\227)-250(Abort)-250(a)-250(computation)]TJ
                              +/F84 9.9626 Tf 156.762 405.891 Td [(abort)-250(\227)-250(Abort)-250(a)-250(computation)]TJ
                               0 g 0 G
                                [-976(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(119)]TJ
                              + [-1000(120)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.095 Td [(7.9)-1020(psb)]TJ
                              + -41.923 -12.091 Td [(7.9)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 418.107 cm
                              +1 0 0 1 153.773 393.999 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 417.907 Td [(bcast)-250(\227)-250(Br)18(oadcast)-250(data)]TJ
                              +/F84 9.9626 Tf 156.762 393.8 Td [(bcast)-250(\227)-250(Br)18(oadcast)-250(data)]TJ
                               0 g 0 G
                                [-769(.)-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
                              - [-1000(120)]TJ
                              + [-1000(121)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.10)-520(psb)]TJ
                              + -41.923 -12.091 Td [(7.10)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 406.012 cm
                              +1 0 0 1 153.773 381.908 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 405.813 Td [(sum)-250(\227)-250(Global)-250(sum)]TJ
                              +/F84 9.9626 Tf 156.762 381.709 Td [(sum)-250(\227)-250(Global)-250(sum)]TJ
                               0 g 0 G
                                [-278(.)-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
                              - [-1000(122)]TJ
                              + [-1000(123)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.11)-520(psb)]TJ
                              + -41.923 -12.091 Td [(7.11)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 393.918 cm
                              +1 0 0 1 153.773 369.817 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 393.719 Td [(max)-250(\227)-250(Global)-250(maximum)]TJ
                              +/F84 9.9626 Tf 156.762 369.618 Td [(max)-250(\227)-250(Global)-250(maximum)]TJ
                               0 g 0 G
                                [-640(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(124)]TJ
                              + [-1000(125)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.12)-520(psb)]TJ
                              + -41.923 -12.091 Td [(7.12)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 381.824 cm
                              +1 0 0 1 153.773 357.726 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 381.625 Td [(min)-250(\227)-250(Global)-250(minimum)]TJ
                              +/F84 9.9626 Tf 156.762 357.527 Td [(min)-250(\227)-250(Global)-250(minimum)]TJ
                               0 g 0 G
                                [-926(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(126)]TJ
                              + [-1000(127)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.13)-520(psb)]TJ
                              + -41.923 -12.091 Td [(7.13)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 369.73 cm
                              +1 0 0 1 153.773 345.635 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 369.531 Td [(amx)-250(\227)-250(Global)-250(maximum)-250(absolute)-250(value)]TJ
                              +/F84 9.9626 Tf 156.762 345.436 Td [(amx)-250(\227)-250(Global)-250(maximum)-250(absolute)-250(value)]TJ
                               0 g 0 G
                                [-730(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(128)]TJ
                              + [-1000(129)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.095 Td [(7.14)-520(psb)]TJ
                              + -41.923 -12.091 Td [(7.14)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 357.636 cm
                              +1 0 0 1 153.773 333.544 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 357.436 Td [(amn)-250(\227)-250(Global)-250(minimum)-250(absolute)-250(value)]TJ
                              +/F84 9.9626 Tf 156.762 333.345 Td [(amn)-250(\227)-250(Global)-250(minimum)-250(absolute)-250(value)]TJ
                               0 g 0 G
                                [-807(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(130)]TJ
                              + [-1000(131)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.15)-520(psb)]TJ
                              + -41.923 -12.091 Td [(7.15)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 345.542 cm
                              +1 0 0 1 153.773 321.453 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 345.342 Td [(nrm2)-250(\227)-250(Global)-250(2-norm)-250(r)18(eduction)]TJ
                              +/F84 9.9626 Tf 156.762 321.254 Td [(nrm2)-250(\227)-250(Global)-250(2-norm)-250(r)18(eduction)]TJ
                               0 g 0 G
                                [-740(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(132)]TJ
                              + [-1000(133)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.16)-520(psb)]TJ
                              + -41.923 -12.091 Td [(7.16)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 333.447 cm
                              +1 0 0 1 153.773 309.362 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 333.248 Td [(snd)-250(\227)-250(Send)-250(data)]TJ
                              +/F84 9.9626 Tf 156.762 309.163 Td [(snd)-250(\227)-250(Send)-250(data)]TJ
                               0 g 0 G
                                [-541(.)-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
                              - [-1000(134)]TJ
                              + [-1000(135)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.17)-520(psb)]TJ
                              + -41.923 -12.091 Td [(7.17)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 321.353 cm
                              +1 0 0 1 153.773 297.271 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 321.154 Td [(r)18(cv)-250(\227)-250(Receive)-250(data)]TJ
                              +/F84 9.9626 Tf 156.762 297.072 Td [(r)18(cv)-250(\227)-250(Receive)-250(data)]TJ
                               0 g 0 G
                                [-314(.)-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
                              - [-1000(135)]TJ
                              + [-1000(136)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              -/F75 9.9626 Tf -56.867 -22.15 Td [(8)-1000(Error)-250(handling)]TJ
                              +/F75 9.9626 Tf -56.867 -22.144 Td [(8)-1000(Error)-250(handling)]TJ
                               0 g 0 G
                              - [-24750(136)]TJ
                              + [-24750(137)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 9.9626 Tf 14.944 -12.094 Td [(8.1)-1020(psb)]TJ
                              +/F84 9.9626 Tf 14.944 -12.091 Td [(8.1)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 287.11 cm
                              +1 0 0 1 153.773 263.036 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 286.91 Td [(errpush)-250(\227)-250(Pushes)-250(an)-250(err)18(or)-250(code)-250(onto)-250(the)-250(err)18(or)-250(stack)]TJ
                              +/F84 9.9626 Tf 156.762 262.837 Td [(errpush)-250(\227)-250(Pushes)-250(an)-250(err)18(or)-250(code)-250(onto)-250(the)-250(err)18(or)-250(stack)]TJ
                               0 g 0 G
                                [-764(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(138)]TJ
                              + [-1000(139)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(8.2)-1020(psb)]TJ
                              + -41.923 -12.091 Td [(8.2)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 275.015 cm
                              +1 0 0 1 153.773 250.945 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 274.816 Td [(err)18(or)-250(\227)-250(Prints)-250(the)-250(err)18(or)-250(stack)-250(content)-250(and)-250(aborts)-250(execution)]TJ
                              +/F84 9.9626 Tf 156.762 250.746 Td [(err)18(or)-250(\227)-250(Prints)-250(the)-250(err)18(or)-250(stack)-250(content)-250(and)-250(aborts)-250(execution)]TJ
                               0 g 0 G
                               0 g 0 G
                              - [-1411(139)]TJ
                              + [-1411(140)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(8.3)-1020(psb)]TJ
                              + -41.923 -12.091 Td [(8.3)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 262.921 cm
                              +1 0 0 1 153.773 238.854 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 262.722 Td [(set)]TJ
                              +/F84 9.9626 Tf 156.762 238.655 Td [(set)]TJ
                               ET
                               q
                              -1 0 0 1 169.604 262.921 cm
                              +1 0 0 1 169.604 238.854 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 172.592 262.722 Td [(errverbosity)-250(\227)-250(Sets)-250(the)-250(verbosity)-250(of)-250(err)18(or)-250(messages)]TJ
                              +/F84 9.9626 Tf 172.592 238.655 Td [(errverbosity)-250(\227)-250(Sets)-250(the)-250(verbosity)-250(of)-250(err)18(or)-250(messages)]TJ
                               0 g 0 G
                                [-283(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(140)]TJ
                              + [-1000(141)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -57.753 -12.094 Td [(8.4)]TJ 0.994 0 0 1 137.455 250.628 Tm [(psb)]TJ
                              + -57.753 -12.091 Td [(8.4)]TJ 0.994 0 0 1 137.455 226.564 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.679 250.827 cm
                              +1 0 0 1 153.679 226.763 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.994 0 0 1 156.668 250.628 Tm [(set)]TJ
                              +/F84 9.9626 Tf 0.994 0 0 1 156.668 226.564 Tm [(set)]TJ
                               ET
                               q
                              -1 0 0 1 169.436 250.827 cm
                              +1 0 0 1 169.436 226.763 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.994 0 0 1 172.425 250.628 Tm [(erraction)-251(\227)-251(Set)-252(the)-251(type)-251(of)-251(action)-251(to)-252(b)1(e)-252(taken)-251(upon)-251(err)18(or)]TJ 1 0 0 1 137.753 238.673 Tm [(condition)]TJ
                              +/F84 9.9626 Tf 0.994 0 0 1 172.425 226.564 Tm [(erraction)-251(\227)-251(Set)-252(the)-251(type)-251(of)-251(action)-251(to)-252(b)1(e)-252(taken)-251(upon)-251(err)18(or)]TJ 1 0 0 1 137.753 214.608 Tm [(condition)]TJ
                               0 g 0 G
                                [-481(.)-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(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(141)]TJ
                              -0 g 0 G
                              -0 0 1 rg 0 0 1 RG
                              -/F75 9.9626 Tf -37.858 -22.15 Td [(9)-1000(Utilities)]TJ
                              + [-1000(142)]TJ
                               0 g 0 G
                              - [-27780(142)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 9.9626 Tf 14.944 -12.094 Td [(9.1)]TJ 0.98 0 0 1 137.753 204.429 Tm [(hb)]TJ
                              -ET
                              -q
                              -1 0 0 1 149.432 204.628 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 0.98 0 0 1 152.421 204.429 Tm [(r)18(ead)-209(\227)-209(Read)-210(a)-209(sparse)-210(matr)1(ix)-210(fr)19(om)-210(a)-209(\002le)-210(in)-209(the)-209(Harwell\226Boeing)]TJ 1 0 0 1 137.753 192.474 Tm [(format)]TJ
                              -0 g 0 G
                              - [-967(.)-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(.)-500(.)-500(.)]TJ
                              -0 g 0 G
                              - [-1000(143)]TJ
                              +/F75 9.9626 Tf -37.858 -22.144 Td [(9)-1000(Utilities)]TJ
                               0 g 0 G
                              + [-27780(143)]TJ
                               0 0 1 rg 0 0 1 RG
                              - -22.914 -12.094 Td [(9.2)]TJ 0.99 0 0 1 137.753 180.38 Tm [(hb)]TJ
                              +/F84 9.9626 Tf 14.944 -12.091 Td [(9.1)]TJ 0.98 0 0 1 137.753 180.373 Tm [(hb)]TJ
                               ET
                               q
                              -1 0 0 1 149.546 180.579 cm
                              +1 0 0 1 149.432 180.572 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.99 0 0 1 152.534 180.38 Tm [(write)-252(\227)-251(W)75(rite)-252(a)-251(sparse)-252(matrix)-251(to)-252(a)-251(\002le)-252(in)-251(the)-252(Harwell\226Boeing)]TJ 1 0 0 1 137.753 168.424 Tm [(format)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 152.421 180.373 Tm [(r)18(ead)-209(\227)-209(Read)-210(a)-209(sparse)-210(matr)1(ix)-210(fr)19(om)-210(a)-209(\002le)-210(in)-209(the)-209(Harwell\226Boeing)]TJ 1 0 0 1 137.753 168.418 Tm [(format)]TJ
                               0 g 0 G
                                [-967(.)-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(.)-500(.)-500(.)]TJ
                               0 g 0 G
                                [-1000(144)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -22.914 -12.094 Td [(9.3)]TJ 1.014 0 0 1 137.753 156.33 Tm [(mm)]TJ
                              -ET
                              -q
                              -1 0 0 1 156.191 156.529 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 1.014 0 0 1 159.18 156.33 Tm [(mat)]TJ
                              + -22.914 -12.091 Td [(9.2)]TJ 0.99 0 0 1 137.753 156.327 Tm [(hb)]TJ
                               ET
                               q
                              -1 0 0 1 177.042 156.529 cm
                              +1 0 0 1 149.546 156.526 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 1.014 0 0 1 180.031 156.33 Tm [(r)18(ead)-246(\227)-245(Read)-246(a)-245(sparse)-245(matrix)-246(fr)18(om)-245(a)-246(\002le)-245(in)-246(the)-245(Matrix-)]TJ 1 0 0 1 137.753 144.375 Tm [(Market)-250(format)]TJ
                              +/F84 9.9626 Tf 0.99 0 0 1 152.534 156.327 Tm [(write)-252(\227)-251(W)75(rite)-252(a)-251(sparse)-252(matrix)-251(to)-252(a)-251(\002le)-252(in)-251(the)-252(Harwell\226Boeing)]TJ 1 0 0 1 137.753 144.372 Tm [(format)]TJ
                               0 g 0 G
                              - [-515(.)-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
                              + [-967(.)-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(.)-500(.)-500(.)]TJ
                               0 g 0 G
                                [-1000(145)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -22.914 -12.094 Td [(9.4)]TJ 1.02 0 0 1 137.753 132.281 Tm [(mm)]TJ
                              + -22.914 -12.091 Td [(9.3)]TJ 1.014 0 0 1 137.753 132.281 Tm [(mm)]TJ
                               ET
                               q
                              -1 0 0 1 156.297 132.48 cm
                              +1 0 0 1 156.191 132.48 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 159.286 132.281 Tm [(array)]TJ
                              +/F84 9.9626 Tf 1.014 0 0 1 159.18 132.281 Tm [(mat)]TJ
                               ET
                               q
                              -1 0 0 1 183.723 132.48 cm
                              +1 0 0 1 177.042 132.48 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 186.712 132.281 Tm [(r)18(ead)-247(\227)-247(Read)-247(a)-247(dense)-247(array)-246(fr)17(om)-247(a)-247(\002le)-246(in)-247(the)-247(Matrix-)]TJ 1 0 0 1 137.753 120.326 Tm [(Market)-250(format)]TJ
                              +/F84 9.9626 Tf 1.014 0 0 1 180.031 132.281 Tm [(r)18(ead)-246(\227)-245(Read)-246(a)-245(sparse)-245(matrix)-246(fr)18(om)-245(a)-246(\002le)-245(in)-246(the)-245(Matrix-)]TJ 1 0 0 1 137.753 120.326 Tm [(Market)-250(format)]TJ
                               0 g 0 G
                                [-515(.)-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
                              @@ -3221,249 +3192,228 @@ ET
                               
                               endstream
                               endobj
                              -881 0 obj
                              +885 0 obj
                               <<
                              -/Length 13945     
                              +/Length 14708     
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                               BT
                              -/F84 9.9626 Tf 165.649 706.129 Td [(9.5)]TJ 0.98 0 0 1 188.563 706.129 Tm [(mm)]TJ
                              +/F84 9.9626 Tf 165.649 706.129 Td [(9.4)]TJ 1.02 0 0 1 188.563 706.129 Tm [(mm)]TJ
                               ET
                               q
                              -1 0 0 1 206.403 706.328 cm
                              +1 0 0 1 207.106 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 209.392 706.129 Tm [(mat)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 210.095 706.129 Tm [(array)]TJ
                               ET
                               q
                              -1 0 0 1 226.675 706.328 cm
                              +1 0 0 1 234.533 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 229.664 706.129 Tm [(write)-234(\227)-234(W)76(rite)-234(a)-234(sparse)-234(matrix)-234(to)-234(a)-234(\002le)-234(in)-234(the)-234(MatrixMar)19(-)]TJ 1 0 0 1 188.563 694.174 Tm [(ket)-250(format)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 237.521 706.129 Tm [(r)18(ead)-247(\227)-247(Read)-247(a)-247(dense)-247(array)-247(fr)18(om)-247(a)-247(\002le)-246(in)-247(the)-247(Matrix-)]TJ 1 0 0 1 188.563 694.174 Tm [(Market)-250(format)]TJ
                               0 g 0 G
                              - [-856(.)-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
                              + [-515(.)-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
                                [-1000(147)]TJ
                               0 g 0 G
                              +0 0 1 rg 0 0 1 RG
                              + -22.914 -11.955 Td [(9.5)]TJ 0.98 0 0 1 188.563 682.219 Tm [(mm)]TJ
                              +ET
                              +q
                              +1 0 0 1 206.403 682.418 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 0.98 0 0 1 209.392 682.219 Tm [(mat)]TJ
                              +ET
                              +q
                              +1 0 0 1 226.675 682.418 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 0.98 0 0 1 229.664 682.219 Tm [(write)-234(\227)-234(W)76(rite)-234(a)-234(sparse)-234(matrix)-234(to)-234(a)-234(\002le)-234(in)-234(the)-234(MatrixMar)19(-)]TJ 1 0 0 1 188.563 670.263 Tm [(ket)-250(format)]TJ
                              +0 g 0 G
                              + [-856(.)-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
                              + [-1000(148)]TJ
                              +0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -22.914 -11.955 Td [(9.6)-1050(mm)]TJ
                               ET
                               q
                              -1 0 0 1 206.755 682.418 cm
                              +1 0 0 1 206.755 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 209.743 682.219 Td [(array)]TJ
                              +/F84 9.9626 Tf 209.743 658.308 Td [(array)]TJ
                               ET
                               q
                              -1 0 0 1 233.713 682.418 cm
                              +1 0 0 1 233.713 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 236.702 682.219 Td [(write)-249(\227)-249(W)74(rite)-249(a)-249(dense)-250(array)-249(fr)18(om)-249(a)-249(\002le)-249(in)-249(the)-249(Matrix-)]TJ -48.139 -11.956 Td [(Market)-250(format)]TJ
                              +/F84 9.9626 Tf 236.702 658.308 Td [(write)-249(\227)-249(W)74(rite)-249(a)-249(dense)-250(array)-249(fr)18(om)-249(a)-249(\002le)-249(in)-249(the)-249(Matrix-)]TJ -48.139 -11.955 Td [(Market)-250(format)]TJ
                               0 g 0 G
                                [-515(.)-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
                              - [-1000(148)]TJ
                              + [-1000(149)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              -/F75 9.9626 Tf -37.858 -21.917 Td [(10)-500(Preconditioner)-250(routines)]TJ
                              +/F75 9.9626 Tf -37.858 -21.918 Td [(10)-500(Preconditioner)-250(routines)]TJ
                               0 g 0 G
                              - [-20696(150)]TJ
                              + [-20696(151)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 9.9626 Tf 14.944 -11.956 Td [(10.1)-550(init)-250(\227)-250(Initialize)-250(a)-250(pr)18(econditioner)]TJ
                              +/F84 9.9626 Tf 14.944 -11.955 Td [(10.1)-550(init)-250(\227)-250(Initialize)-250(a)-250(pr)18(econditioner)]TJ
                               0 g 0 G
                                [-772(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(151)]TJ
                              + [-1000(152)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                0 -11.955 Td [(10.2)-550(Set)-250(\227)-250(set)-250(pr)18(econditioner)-250(parameters)]TJ
                               0 g 0 G
                                [-609(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(152)]TJ
                              + [-1000(153)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                0 -11.955 Td [(10.3)-550(build)-250(\227)-250(Builds)-250(a)-250(pr)18(econditioner)]TJ
                               0 g 0 G
                                [-970(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(154)]TJ
                              + [-1000(155)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                0 -11.955 Td [(10.4)-550(apply)-250(\227)-250(Pr)18(econditioner)-250(application)-250(r)18(outine)]TJ
                               0 g 0 G
                                [-421(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(156)]TJ
                              + [-1000(157)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -11.955 Td [(10.5)-550(descr)-250(\227)-250(Prints)-250(a)-250(description)-250(of)-250(curr)18(ent)-250(pr)18(econditioner)]TJ
                              + 0 -11.956 Td [(10.5)-550(descr)-250(\227)-250(Prints)-250(a)-250(description)-250(of)-250(curr)18(ent)-250(pr)18(econditioner)]TJ
                               0 g 0 G
                                [-350(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(157)]TJ
                              + [-1000(158)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                0 -11.955 Td [(10.6)-550(clone)-250(\227)-250(clone)-250(curr)18(ent)-250(pr)18(econditioner)]TJ
                               0 g 0 G
                                [-260(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(158)]TJ
                              + [-1000(159)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -11.956 Td [(10.7)-550(fr)18(ee)-250(\227)-250(Fr)18(ee)-250(a)-250(pr)18(econditioner)]TJ
                              + 0 -11.955 Td [(10.7)-550(fr)18(ee)-250(\227)-250(Fr)18(ee)-250(a)-250(pr)18(econditioner)]TJ
                               0 g 0 G
                                [-341(.)-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
                              - [-1000(159)]TJ
                              + [-1000(160)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                0 -11.955 Td [(10.8)-550(allocate)]TJ
                               ET
                               q
                              -1 0 0 1 222.804 552.903 cm
                              +1 0 0 1 222.804 528.993 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 225.793 552.704 Td [(wrk)-250(\227)-250(pr)18(econditioner)]TJ
                              +/F84 9.9626 Tf 225.793 528.794 Td [(wrk)-250(\227)-250(pr)18(econditioner)]TJ
                               0 g 0 G
                                [-878(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(160)]TJ
                              + [-1000(161)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -60.144 -11.955 Td [(10.9)-550(deallocate)]TJ
                               ET
                               q
                              -1 0 0 1 233.663 540.948 cm
                              +1 0 0 1 233.663 517.038 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 236.652 540.749 Td [(wrk)-250(\227)-250(pr)18(econditioner)]TJ
                              +/F84 9.9626 Tf 236.652 516.839 Td [(wrk)-250(\227)-250(pr)18(econditioner)]TJ
                               0 g 0 G
                                [-538(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(161)]TJ
                              + [-1000(162)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                               /F75 9.9626 Tf -85.947 -21.918 Td [(11)-500(Iterative)-250(Methods)]TJ
                               0 g 0 G
                              - [-23362(162)]TJ
                              + [-23362(163)]TJ
                               0 0 1 rg 0 0 1 RG
                               /F84 9.9626 Tf 14.944 -11.955 Td [(11.1)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 507.075 cm
                              +1 0 0 1 204.583 483.165 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 506.876 Td [(krylov)-250(\227)-250(Krylov)-250(Methods)-250(Driver)-250(Routine)]TJ
                              +/F84 9.9626 Tf 207.571 482.966 Td [(krylov)-250(\227)-250(Krylov)-250(Methods)-250(Driver)-250(Routine)]TJ
                               0 g 0 G
                                [-746(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(163)]TJ
                              + [-1000(164)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -11.955 Td [(11.2)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 495.12 cm
                              +1 0 0 1 204.583 471.21 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 494.921 Td [(richar)18(dson)-250(\227)-250(Richar)18(dson)-250(Iteration)-250(Driver)-250(Routine)]TJ
                              +/F84 9.9626 Tf 207.571 471.011 Td [(richar)18(dson)-250(\227)-250(Richar)18(dson)-250(Iteration)-250(Driver)-250(Routine)]TJ
                               0 g 0 G
                                [-839(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(166)]TJ
                              + [-1000(167)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                               /F75 9.9626 Tf -56.866 -21.918 Td [(12)-500(Extensions)]TJ
                               0 g 0 G
                              - [-26557(169)]TJ
                              + [-26557(170)]TJ
                               0 0 1 rg 0 0 1 RG
                               /F84 9.9626 Tf 14.944 -11.955 Td [(12.1)-550(Using)-250(the)-250(extensions)]TJ
                               0 g 0 G
                                [-783(.)-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
                              - [-1000(169)]TJ
                              + [-1000(170)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -11.955 Td [(12.2)-550(Extensions')-250(Data)-250(Str)8(uctur)18(es)]TJ
                              + 0 -11.956 Td [(12.2)-550(Extensions')-250(Data)-250(Str)8(uctur)18(es)]TJ
                               0 g 0 G
                                [-797(.)-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
                              - [-1000(170)]TJ
                              + [-1000(171)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                0 -11.955 Td [(12.3)-550(CPU-class)-250(extensions)]TJ
                               0 g 0 G
                                [-544(.)-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
                              - [-1000(170)]TJ
                              + [-1000(171)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -11.956 Td [(12.4)-550(CUDA-class)-250(extensions)]TJ
                              + 0 -11.955 Td [(12.4)-550(CUDA-class)-250(extensions)]TJ
                               0 g 0 G
                                [-346(.)-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
                              - [-1000(177)]TJ
                              -0 g 0 G
                              -0 0 1 rg 0 0 1 RG
                              -/F75 9.9626 Tf -14.944 -21.917 Td [(13)-500(CUDA)-250(Environment)-250(Routines)]TJ
                              -0 g 0 G
                              - [-17779(178)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F84 9.9626 Tf 14.944 -11.956 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 181.967 391.509 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 184.956 391.309 Td [(cuda)]TJ
                              -ET
                              -q
                              -1 0 0 1 207.053 391.509 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 210.042 391.309 Td [(init)]TJ
                              -0 g 0 G
                              - [-304(.)-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(.)-500(.)-500(.)]TJ
                               0 g 0 G
                                [-1000(178)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -44.393 -11.955 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 181.967 379.554 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 184.956 379.354 Td [(cuda)]TJ
                              -ET
                              -q
                              -1 0 0 1 207.053 379.554 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 210.042 379.354 Td [(exit)]TJ
                              -0 g 0 G
                              - [-932(.)-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(.)-500(.)]TJ
                              -0 g 0 G
                              - [-1000(178)]TJ
                              +/F75 9.9626 Tf -14.944 -21.918 Td [(13)-500(CUDA)-250(Environment)-250(Routines)]TJ
                               0 g 0 G
                              + [-17779(179)]TJ
                               0 0 1 rg 0 0 1 RG
                              - -44.393 -11.955 Td [(psb)]TJ
                              +/F84 9.9626 Tf 14.944 -11.955 Td [(psb)]TJ
                               ET
                               q
                               1 0 0 1 181.967 367.598 cm
                              @@ -3477,9 +3427,9 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 367.399 Td [(DeviceSync)]TJ
                              +/F84 9.9626 Tf 210.042 367.399 Td [(init)]TJ
                               0 g 0 G
                              - [-405(.)-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
                              + [-304(.)-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(.)-500(.)-500(.)]TJ
                               0 g 0 G
                                [-1000(179)]TJ
                               0 g 0 G
                              @@ -3498,9 +3448,9 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 355.444 Td [(getDeviceCount)]TJ
                              +/F84 9.9626 Tf 210.042 355.444 Td [(exit)]TJ
                               0 g 0 G
                              - [-635(.)-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
                              + [-932(.)-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(.)-500(.)]TJ
                               0 g 0 G
                                [-1000(179)]TJ
                               0 g 0 G
                              @@ -3519,11 +3469,11 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 343.489 Td [(getDevice)]TJ
                              +/F84 9.9626 Tf 210.042 343.489 Td [(DeviceSync)]TJ
                               0 g 0 G
                              - [-401(.)-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
                              + [-405(.)-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
                              - [-1000(179)]TJ
                              + [-1000(180)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -44.393 -11.955 Td [(psb)]TJ
                              @@ -3540,11 +3490,11 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 331.534 Td [(setDevice)]TJ
                              +/F84 9.9626 Tf 210.042 331.534 Td [(getDeviceCount)]TJ
                               0 g 0 G
                              - [-533(.)-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
                              + [-635(.)-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
                              - [-1000(179)]TJ
                              + [-1000(180)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -44.393 -11.956 Td [(psb)]TJ
                              @@ -3561,11 +3511,11 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 319.578 Td [(DeviceHasUV)111(A)]TJ
                              +/F84 9.9626 Tf 210.042 319.578 Td [(getDevice)]TJ
                               0 g 0 G
                              - [-839(.)-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
                              + [-401(.)-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
                              - [-1000(179)]TJ
                              + [-1000(180)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -44.393 -11.955 Td [(psb)]TJ
                              @@ -3582,11 +3532,11 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 307.623 Td [(W)92(arpSize)]TJ
                              +/F84 9.9626 Tf 210.042 307.623 Td [(setDevice)]TJ
                               0 g 0 G
                              - [-595(.)-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
                              + [-533(.)-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
                              - [-1000(179)]TJ
                              + [-1000(180)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -44.393 -11.955 Td [(psb)]TJ
                              @@ -3603,11 +3553,11 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 295.668 Td [(MultiPr)18(ocessors)]TJ
                              +/F84 9.9626 Tf 210.042 295.668 Td [(DeviceHasUV)111(A)]TJ
                               0 g 0 G
                              - [-674(.)-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
                              + [-839(.)-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
                              - [-1000(179)]TJ
                              + [-1000(180)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -44.393 -11.955 Td [(psb)]TJ
                              @@ -3624,11 +3574,11 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 283.713 Td [(MaxThr)18(eadsPerMP)]TJ
                              +/F84 9.9626 Tf 210.042 283.713 Td [(W)92(arpSize)]TJ
                               0 g 0 G
                              - [-718(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-595(.)-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
                              - [-1000(179)]TJ
                              + [-1000(180)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -44.393 -11.955 Td [(psb)]TJ
                              @@ -3645,9 +3595,9 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 271.758 Td [(MaxRegisterPerBlock)]TJ
                              +/F84 9.9626 Tf 210.042 271.758 Td [(MultiPr)18(ocessors)]TJ
                               0 g 0 G
                              - [-538(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-674(.)-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
                                [-1000(180)]TJ
                               0 g 0 G
                              @@ -3666,9 +3616,9 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 259.803 Td [(MemoryClockRate)]TJ
                              +/F84 9.9626 Tf 210.042 259.803 Td [(MaxThr)18(eadsPerMP)]TJ
                               0 g 0 G
                              - [-970(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-718(.)-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
                                [-1000(180)]TJ
                               0 g 0 G
                              @@ -3687,11 +3637,11 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 247.847 Td [(MemoryBusW)55(idth)]TJ
                              +/F84 9.9626 Tf 210.042 247.847 Td [(MaxRegisterPerBlock)]TJ
                               0 g 0 G
                              - [-346(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-538(.)-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
                              - [-1000(180)]TJ
                              + [-1000(181)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -44.393 -11.955 Td [(psb)]TJ
                              @@ -3708,865 +3658,926 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 235.892 Td [(MemoryPeakBandwidth)]TJ
                              +/F84 9.9626 Tf 210.042 235.892 Td [(MemoryClockRate)]TJ
                              +0 g 0 G
                              + [-970(.)-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
                              + [-1000(181)]TJ
                              +0 g 0 G
                              +0 0 1 rg 0 0 1 RG
                              + -44.393 -11.955 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 181.967 224.136 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 184.956 223.937 Td [(cuda)]TJ
                              +ET
                              +q
                              +1 0 0 1 207.053 224.136 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 210.042 223.937 Td [(MemoryBusW)55(idth)]TJ
                              +0 g 0 G
                              + [-346(.)-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
                              + [-1000(181)]TJ
                              +0 g 0 G
                              +0 0 1 rg 0 0 1 RG
                              + -44.393 -11.955 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 181.967 212.181 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 184.956 211.982 Td [(cuda)]TJ
                              +ET
                              +q
                              +1 0 0 1 207.053 212.181 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 210.042 211.982 Td [(MemoryPeakBandwidth)]TJ
                               0 g 0 G
                                [-652(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(180)]TJ
                              + [-1000(181)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 108.254 -145.454 Td [(iv)]TJ
                              + 108.254 -121.544 Td [(iv)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -793 0 obj
                              +796 0 obj
                               <<
                               /Type /ObjStm
                               /N 100
                               /First 926
                              -/Length 16391     
                              ->>
                              -stream
                              -746 0 747 157 748 314 749 471 750 628 751 780 752 932 753 1078 754 1230 755 1382
                              -756 1534 757 1686 758 1838 759 1990 760 2142 761 2294 762 2446 763 2597 764 2750 765 2903
                              -766 3056 767 3209 768 3362 769 3515 770 3661 771 3812 772 3962 773 4114 774 4266 775 4413
                              -776 4565 777 4717 778 4869 779 5021 780 5173 781 5325 782 5477 783 5629 784 5781 785 5934
                              -786 6086 787 6237 792 6388 789 6445 837 6525 788 7027 794 7180 795 7333 796 7486 797 7637
                              -798 7789 799 7942 800 8095 801 8248 802 8400 803 8553 804 8706 805 8858 806 9011 807 9164
                              -808 9309 809 9460 810 9612 811 9764 812 9916 813 10068 814 10220 815 10370 816 10522 817 10674
                              -818 10827 819 10979 820 11132 821 11285 822 11437 823 11590 824 11743 825 11896 826 12042 827 12194
                              -828 12344 829 12496 840 12648 830 12799 831 12945 841 13097 832 13248 842 13400 833 13551 843 13703
                              -834 13854 844 14006 839 14155 836 14211 880 14291 835 14713 883 14865 845 15017 884 15169 846 15321
                              -% 746 0 obj
                              +/Length 16423     
                              +>>
                              +stream
                              +748 0 749 151 750 307 751 464 752 621 753 778 754 935 755 1092 756 1244 757 1396
                              +758 1543 759 1695 760 1847 761 1999 762 2151 763 2303 764 2455 765 2607 766 2759 767 2911
                              +768 3062 769 3215 770 3368 771 3521 772 3674 773 3827 774 3980 775 4127 776 4279 777 4431
                              +778 4583 779 4735 780 4882 781 5034 782 5186 783 5338 784 5490 785 5642 786 5794 787 5946
                              +788 6098 789 6250 790 6401 795 6551 792 6608 841 6688 791 7190 797 7343 798 7496 799 7649
                              +800 7800 801 7953 802 8106 803 8258 804 8411 805 8564 806 8717 807 8870 808 9023 809 9176
                              +810 9325 811 9478 812 9631 813 9777 814 9928 815 10080 816 10230 817 10381 818 10533 819 10685
                              +820 10837 821 10989 822 11141 823 11294 824 11446 825 11599 826 11750 827 11903 828 12056 829 12209
                              +830 12362 831 12508 832 12660 833 12807 834 12959 844 13111 835 13262 836 13408 845 13560 837 13711
                              +846 13863 838 14014 847 14166 843 14315 840 14371 884 14451 839 14889 887 15041 848 15193 888 15345
                              +% 748 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [164.653 656.654 313.682 665.87]
                              +/A << /S /GoTo /D (subsection.3.3) >>
                              +>>
                              +% 749 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [187.567 644.575 290.47 653.984]
                              +/A << /S /GoTo /D (subsubsection.3.3.1) >>
                              +>>
                              +% 750 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [187.567 629.845 446.194 641.905]
                              +/A << /S /GoTo /D (subsubsection.3.3.2) >>
                              +>>
                              +% 751 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [187.567 641.925 479.958 653.984]
                              +/Rect [187.567 617.765 479.958 629.825]
                               /A << /S /GoTo /D (subsubsection.3.3.3) >>
                               >>
                              -% 747 0 obj
                              +% 752 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [187.567 632.495 358.813 641.905]
                              +/Rect [187.567 608.336 358.813 617.745]
                               /A << /S /GoTo /D (subsubsection.3.3.4) >>
                               >>
                              -% 748 0 obj
                              +% 753 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [187.567 617.765 415.509 629.825]
                              +/Rect [187.567 593.606 415.509 605.666]
                               /A << /S /GoTo /D (subsubsection.3.3.5) >>
                               >>
                              -% 749 0 obj
                              +% 754 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [187.567 605.686 348.332 617.745]
                              +/Rect [187.567 581.526 348.332 593.586]
                               /A << /S /GoTo /D (subsubsection.3.3.6) >>
                               >>
                              -% 750 0 obj
                              +% 755 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 596.256 318.663 605.666]
                              +/Rect [164.653 572.097 318.663 581.506]
                               /A << /S /GoTo /D (subsection.3.4) >>
                               >>
                              -% 751 0 obj
                              +% 756 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 581.526 277.409 593.586]
                              +/Rect [164.653 557.367 277.409 569.426]
                               /A << /S /GoTo /D (subsection.3.5) >>
                               >>
                              -% 752 0 obj
                              +% 757 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [149.709 559.64 275.386 571.361]
                              +/Rect [149.709 535.481 275.386 547.201]
                               /A << /S /GoTo /D (section.4) >>
                               >>
                              -% 753 0 obj
                              +% 758 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 547.321 380.152 559.381]
                              +/Rect [164.653 523.162 380.152 535.221]
                               /A << /S /GoTo /D (subsection.4.1) >>
                               >>
                              -% 754 0 obj
                              +% 759 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 535.241 302.465 547.301]
                              +/Rect [164.653 511.082 302.465 523.142]
                               /A << /S /GoTo /D (subsection.4.2) >>
                               >>
                              -% 755 0 obj
                              +% 760 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 523.162 362.678 535.221]
                              +/Rect [164.653 499.002 362.678 511.062]
                               /A << /S /GoTo /D (subsection.4.3) >>
                               >>
                              -% 756 0 obj
                              +% 761 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 511.082 354.459 523.142]
                              +/Rect [164.653 486.923 354.459 498.982]
                               /A << /S /GoTo /D (subsection.4.4) >>
                               >>
                              -% 757 0 obj
                              +% 762 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 499.002 379.545 511.062]
                              +/Rect [164.653 474.843 379.545 486.903]
                               /A << /S /GoTo /D (subsection.4.5) >>
                               >>
                              -% 758 0 obj
                              +% 763 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 486.923 328.856 498.982]
                              +/Rect [164.653 462.763 328.856 474.823]
                               /A << /S /GoTo /D (subsection.4.6) >>
                               >>
                              -% 759 0 obj
                              +% 764 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 474.843 394.439 486.903]
                              +/Rect [164.653 450.684 394.439 462.743]
                               /A << /S /GoTo /D (subsection.4.7) >>
                               >>
                              -% 760 0 obj
                              +% 765 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 462.763 328.856 474.823]
                              +/Rect [164.653 438.604 328.856 450.663]
                               /A << /S /GoTo /D (subsection.4.8) >>
                               >>
                              -% 761 0 obj
                              +% 766 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 450.684 393.941 462.743]
                              +/Rect [164.653 426.524 393.941 438.584]
                               /A << /S /GoTo /D (subsection.4.9) >>
                               >>
                              -% 762 0 obj
                              +% 767 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 438.604 362.2 450.663]
                              +/Rect [164.653 414.444 362.2 426.504]
                               /A << /S /GoTo /D (subsection.4.10) >>
                               >>
                              -% 763 0 obj
                              +% 768 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 426.524 386.977 438.584]
                              +/Rect [164.653 402.365 386.977 414.424]
                               /A << /S /GoTo /D (subsection.4.11) >>
                               >>
                              -% 764 0 obj
                              +% 769 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 414.444 425.462 426.504]
                              +/Rect [164.653 390.285 425.462 402.345]
                               /A << /S /GoTo /D (subsection.4.12) >>
                               >>
                              -% 765 0 obj
                              +% 770 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 402.365 353.692 414.424]
                              +/Rect [164.653 378.205 353.692 390.265]
                               /A << /S /GoTo /D (subsection.4.13) >>
                               >>
                              -% 766 0 obj
                              +% 771 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 390.285 331.047 402.345]
                              +/Rect [164.653 366.126 331.047 378.185]
                               /A << /S /GoTo /D (subsection.4.14) >>
                               >>
                              -% 767 0 obj
                              +% 772 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 378.205 333.239 390.265]
                              +/Rect [164.653 354.046 333.239 366.106]
                               /A << /S /GoTo /D (subsection.4.15) >>
                               >>
                              -% 768 0 obj
                              +% 773 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 366.126 337.303 378.185]
                              +/Rect [164.653 341.966 337.303 354.026]
                               /A << /S /GoTo /D (subsection.4.16) >>
                               >>
                              -% 769 0 obj
                              +% 774 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [149.709 346.63 280.368 355.781]
                              +/Rect [149.709 322.471 280.368 331.622]
                               /A << /S /GoTo /D (section.5) >>
                               >>
                              -% 770 0 obj
                              +% 775 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 331.921 361.732 343.98]
                              +/Rect [164.653 307.761 361.732 319.821]
                               /A << /S /GoTo /D (subsection.5.1) >>
                               >>
                              -% 771 0 obj
                              +% 776 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 319.841 312.766 331.9]
                              +/Rect [164.653 295.681 312.766 307.741]
                               /A << /S /GoTo /D (subsection.5.2) >>
                               >>
                              -% 772 0 obj
                              +% 777 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 307.761 375.828 319.821]
                              +/Rect [164.653 283.602 375.828 295.661]
                               /A << /S /GoTo /D (subsection.5.3) >>
                               >>
                              -% 773 0 obj
                              +% 778 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 295.681 375.888 307.741]
                              +/Rect [164.653 271.522 375.888 283.582]
                               /A << /S /GoTo /D (subsection.5.4) >>
                               >>
                              -% 774 0 obj
                              +% 779 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [149.709 273.716 289.504 285.337]
                              +/Rect [149.709 249.556 289.504 261.177]
                               /A << /S /GoTo /D (section.6) >>
                               >>
                              -% 775 0 obj
                              +% 780 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 261.476 411.793 273.536]
                              +/Rect [164.653 237.317 411.793 249.377]
                               /A << /S /GoTo /D (subsection.6.1) >>
                               >>
                              -% 776 0 obj
                              +% 781 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 249.397 427.753 261.456]
                              +/Rect [164.653 225.237 427.753 237.297]
                               /A << /S /GoTo /D (subsection.6.2) >>
                               >>
                              -% 777 0 obj
                              +% 782 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 237.317 445.616 249.377]
                              +/Rect [164.653 213.158 445.616 225.217]
                               /A << /S /GoTo /D (subsection.6.3) >>
                               >>
                              -% 778 0 obj
                              +% 783 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 225.237 406.712 237.297]
                              +/Rect [164.653 201.078 406.712 213.138]
                               /A << /S /GoTo /D (subsection.6.4) >>
                               >>
                              -% 779 0 obj
                              +% 784 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 213.158 400.057 225.217]
                              +/Rect [164.653 188.998 400.057 201.058]
                               /A << /S /GoTo /D (subsection.6.5) >>
                               >>
                              -% 780 0 obj
                              +% 785 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 201.078 460.978 213.138]
                              +/Rect [164.653 176.918 460.978 188.978]
                               /A << /S /GoTo /D (subsection.6.6) >>
                               >>
                              -% 781 0 obj
                              +% 786 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 188.998 354.718 201.058]
                              +/Rect [164.653 164.839 354.718 176.898]
                               /A << /S /GoTo /D (subsection.6.7) >>
                               >>
                              -% 782 0 obj
                              +% 787 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 176.918 446.543 188.978]
                              +/Rect [164.653 152.759 446.543 164.819]
                               /A << /S /GoTo /D (subsection.6.8) >>
                               >>
                              -% 783 0 obj
                              +% 788 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 164.839 386.907 176.898]
                              +/Rect [164.653 140.679 386.907 152.739]
                               /A << /S /GoTo /D (subsection.6.9) >>
                               >>
                              -% 784 0 obj
                              +% 789 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 152.759 342.982 164.819]
                              +/Rect [164.653 128.6 342.982 140.659]
                               /A << /S /GoTo /D (subsection.6.10) >>
                               >>
                              -% 785 0 obj
                              +% 790 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 140.679 460.49 152.739]
                              +/Rect [164.653 116.52 460.49 128.58]
                               /A << /S /GoTo /D (subsection.6.11) >>
                               >>
                              -% 786 0 obj
                              +% 795 0 obj
                              +<<
                              +/D [793 0 R /XYZ 149.705 753.953 null]
                              +>>
                              +% 792 0 obj
                              +<<
                              +/Font << /F84 687 0 R /F75 685 0 R >>
                              +/ProcSet [ /PDF /Text ]
                              +>>
                              +% 841 0 obj
                              +<<
                              +/Type /Page
                              +/Contents 842 0 R
                              +/Resources 840 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 688 0 R
                              +/Annots [ 791 0 R 797 0 R 798 0 R 799 0 R 800 0 R 801 0 R 802 0 R 803 0 R 804 0 R 805 0 R 806 0 R 807 0 R 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R 830 0 R 831 0 R 832 0 R 833 0 R 834 0 R 844 0 R 835 0 R 836 0 R 845 0 R 837 0 R 846 0 R 838 0 R 847 0 R ]
                              +>>
                              +% 791 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 128.6 352.347 140.659]
                              +/Rect [113.843 702.323 301.537 714.383]
                               /A << /S /GoTo /D (subsection.6.12) >>
                               >>
                              -% 787 0 obj
                              +% 797 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 116.52 381.427 128.58]
                              +/Rect [113.843 690.232 330.618 702.292]
                               /A << /S /GoTo /D (subsection.6.13) >>
                               >>
                              -% 792 0 obj
                              -<<
                              -/D [790 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 789 0 obj
                              -<<
                              -/Font << /F84 683 0 R /F75 681 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              ->>
                              -% 837 0 obj
                              -<<
                              -/Type /Page
                              -/Contents 838 0 R
                              -/Resources 836 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 684 0 R
                              -/Annots [ 788 0 R 794 0 R 795 0 R 796 0 R 797 0 R 798 0 R 799 0 R 800 0 R 801 0 R 802 0 R 803 0 R 804 0 R 805 0 R 806 0 R 807 0 R 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R 840 0 R 830 0 R 831 0 R 841 0 R 832 0 R 842 0 R 833 0 R 843 0 R 834 0 R 844 0 R ]
                              ->>
                              -% 788 0 obj
                              +% 798 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 702.323 308.551 714.383]
                              +/Rect [113.843 678.141 308.551 690.201]
                               /A << /S /GoTo /D (subsection.6.14) >>
                               >>
                              -% 794 0 obj
                              +% 799 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 690.229 289.802 702.289]
                              +/Rect [113.843 666.05 289.802 678.11]
                               /A << /S /GoTo /D (subsection.6.15) >>
                               >>
                              -% 795 0 obj
                              +% 800 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 678.135 386.507 690.194]
                              +/Rect [113.843 653.959 386.507 666.019]
                               /A << /S /GoTo /D (subsection.6.16) >>
                               >>
                              -% 796 0 obj
                              +% 801 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 666.041 367.818 678.1]
                              +/Rect [113.843 641.868 367.818 653.928]
                               /A << /S /GoTo /D (subsection.6.17) >>
                               >>
                              -% 797 0 obj
                              +% 802 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 653.946 369.92 666.006]
                              +/Rect [113.843 629.777 369.92 641.837]
                               /A << /S /GoTo /D (subsection.6.18) >>
                               >>
                              -% 798 0 obj
                              +% 803 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 641.852 213.818 653.912]
                              +/Rect [113.843 617.686 213.818 629.746]
                               /A << /S /GoTo /D (subsection.6.19) >>
                               >>
                              -% 799 0 obj
                              +% 804 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 629.758 231.391 641.818]
                              +/Rect [113.843 605.595 231.391 617.655]
                               /A << /S /GoTo /D (subsection.6.20) >>
                               >>
                              -% 800 0 obj
                              +% 805 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 617.664 204.054 629.724]
                              +/Rect [113.843 593.504 204.054 605.564]
                               /A << /S /GoTo /D (subsection.6.21) >>
                               >>
                              -% 801 0 obj
                              +% 806 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 605.57 221.628 617.629]
                              +/Rect [113.843 581.413 221.628 593.473]
                               /A << /S /GoTo /D (subsection.6.22) >>
                               >>
                              -% 802 0 obj
                              +% 807 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 593.476 378.777 605.535]
                              +/Rect [113.843 569.322 378.777 581.382]
                               /A << /S /GoTo /D (subsection.6.23) >>
                               >>
                              -% 803 0 obj
                              +% 808 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 581.381 359.469 593.441]
                              +/Rect [113.843 557.231 359.469 569.291]
                               /A << /S /GoTo /D (subsection.6.24) >>
                               >>
                              -% 804 0 obj
                              +% 809 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 569.287 372.86 581.347]
                              +/Rect [113.843 545.14 372.86 557.2]
                               /A << /S /GoTo /D (subsection.6.25) >>
                               >>
                              -% 805 0 obj
                              +% 810 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 557.193 287.381 569.253]
                              +/Rect [113.843 533.049 287.381 545.109]
                               /A << /S /GoTo /D (subsection.6.26) >>
                               >>
                              -% 806 0 obj
                              +% 811 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 545.099 221.369 557.158]
                              +/Rect [113.843 520.958 221.369 533.017]
                               /A << /S /GoTo /D (subsection.6.27) >>
                               >>
                              -% 807 0 obj
                              +% 812 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 525.58 251.974 534.909]
                              +/Rect [98.899 501.444 251.974 510.774]
                               /A << /S /GoTo /D (section.7) >>
                               >>
                              -% 808 0 obj
                              +% 813 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 510.855 364.44 522.915]
                              +/Rect [113.843 486.723 364.44 498.782]
                               /A << /S /GoTo /D (subsection.7.1) >>
                               >>
                              -% 809 0 obj
                              +% 814 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 498.761 429.161 510.821]
                              +/Rect [113.843 474.632 429.161 486.691]
                               /A << /S /GoTo /D (subsection.7.2) >>
                               >>
                              -% 810 0 obj
                              +% 815 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 486.667 363.873 498.726]
                              +/Rect [113.843 462.541 363.873 474.6]
                               /A << /S /GoTo /D (subsection.7.3) >>
                               >>
                              -% 811 0 obj
                              +% 816 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 474.573 358.473 486.632]
                              +/Rect [113.843 450.45 358.473 462.509]
                               /A << /S /GoTo /D (subsection.7.4) >>
                               >>
                              -% 812 0 obj
                              +% 817 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 462.478 307.336 474.538]
                              +/Rect [113.843 438.359 307.336 450.418]
                               /A << /S /GoTo /D (subsection.7.5) >>
                               >>
                              -% 813 0 obj
                              +% 818 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 450.384 277.438 462.444]
                              +/Rect [113.843 426.267 277.438 438.327]
                               /A << /S /GoTo /D (subsection.7.6) >>
                               >>
                              -% 814 0 obj
                              +% 819 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 438.29 392.963 450.35]
                              +/Rect [113.843 414.176 392.963 426.236]
                               /A << /S /GoTo /D (subsection.7.7) >>
                               >>
                              -% 815 0 obj
                              +% 820 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 426.196 287.928 438.256]
                              +/Rect [113.843 402.085 287.928 414.145]
                               /A << /S /GoTo /D (subsection.7.8) >>
                               >>
                              -% 816 0 obj
                              +% 821 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 414.102 260.104 426.161]
                              +/Rect [113.843 389.994 260.104 402.054]
                               /A << /S /GoTo /D (subsection.7.9) >>
                               >>
                              -% 817 0 obj
                              +% 822 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 402.008 242.579 414.067]
                              +/Rect [113.843 377.903 242.579 389.963]
                               /A << /S /GoTo /D (subsection.7.10) >>
                               >>
                              -% 818 0 obj
                              +% 823 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 389.913 268.86 401.973]
                              +/Rect [113.843 365.812 268.86 377.872]
                               /A << /S /GoTo /D (subsection.7.11) >>
                               >>
                              -% 819 0 obj
                              +% 824 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 377.819 266.011 389.879]
                              +/Rect [113.843 353.721 266.011 365.781]
                               /A << /S /GoTo /D (subsection.7.12) >>
                               >>
                              -% 820 0 obj
                              +% 825 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 365.725 335.211 377.785]
                              +/Rect [113.843 341.63 335.211 353.69]
                               /A << /S /GoTo /D (subsection.7.13) >>
                               >>
                              -% 821 0 obj
                              +% 826 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 353.631 334.444 365.69]
                              +/Rect [113.843 329.539 334.444 341.599]
                               /A << /S /GoTo /D (subsection.7.14) >>
                               >>
                              -% 822 0 obj
                              +% 827 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 341.537 305.224 353.596]
                              +/Rect [113.843 317.448 305.224 329.508]
                               /A << /S /GoTo /D (subsection.7.15) >>
                               >>
                              -% 823 0 obj
                              +% 828 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 329.442 232.488 341.502]
                              +/Rect [113.843 305.357 232.488 317.417]
                               /A << /S /GoTo /D (subsection.7.16) >>
                               >>
                              -% 824 0 obj
                              +% 829 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 317.348 242.221 329.408]
                              +/Rect [113.843 293.266 242.221 305.326]
                               /A << /S /GoTo /D (subsection.7.17) >>
                               >>
                              -% 825 0 obj
                              +% 830 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 295.358 183.083 307.159]
                              +/Rect [98.899 271.281 183.083 283.082]
                               /A << /S /GoTo /D (section.8) >>
                               >>
                              -% 826 0 obj
                              +% 831 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 283.105 387.175 295.164]
                              +/Rect [113.843 259.031 387.175 271.091]
                               /A << /S /GoTo /D (subsection.8.1) >>
                               >>
                              -% 827 0 obj
                              +% 832 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 271.01 415.598 283.07]
                              +/Rect [113.843 246.94 415.598 259]
                               /A << /S /GoTo /D (subsection.8.2) >>
                               >>
                              -% 828 0 obj
                              +% 833 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 258.916 399.439 270.976]
                              +/Rect [113.843 234.849 399.439 246.909]
                               /A << /S /GoTo /D (subsection.8.3) >>
                               >>
                              -% 829 0 obj
                              +% 834 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 246.822 444.603 258.882]
                              +/Rect [113.843 222.758 444.603 234.818]
                               /A << /S /GoTo /D (subsection.8.4) >>
                               >>
                              -% 840 0 obj
                              +% 844 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 237.517 180.781 246.926]
                              +/Rect [98.899 213.453 180.781 222.862]
                               /A << /S /GoTo /D (subsection.8.4) >>
                               >>
                              -% 830 0 obj
                              +% 835 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 215.348 152.896 224.677]
                              +/Rect [98.899 191.289 152.896 200.619]
                               /A << /S /GoTo /D (section.9) >>
                               >>
                              -% 831 0 obj
                              +% 836 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 200.623 444.603 212.683]
                              +/Rect [113.843 176.568 444.603 188.627]
                               /A << /S /GoTo /D (subsection.9.1) >>
                               >>
                              -% 841 0 obj
                              +% 845 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 191.318 168.468 200.728]
                              +/Rect [98.899 167.262 168.468 176.672]
                               /A << /S /GoTo /D (subsection.9.1) >>
                               >>
                              -% 832 0 obj
                              +% 837 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 176.574 444.603 188.633]
                              +/Rect [113.843 152.521 444.603 164.581]
                               /A << /S /GoTo /D (subsection.9.2) >>
                               >>
                              -% 842 0 obj
                              +% 846 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 167.269 168.468 176.678]
                              +/Rect [98.899 143.216 168.468 152.626]
                               /A << /S /GoTo /D (subsection.9.2) >>
                               >>
                              -% 833 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 152.524 444.603 164.584]
                              -/A << /S /GoTo /D (subsection.9.3) >>
                              ->>
                              -% 843 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 143.219 202.859 152.629]
                              -/A << /S /GoTo /D (subsection.9.3) >>
                              ->>
                              -% 834 0 obj
                              +% 838 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                               /Rect [113.843 128.475 444.603 140.535]
                              -/A << /S /GoTo /D (subsection.9.4) >>
                              +/A << /S /GoTo /D (subsection.9.3) >>
                               >>
                              -% 844 0 obj
                              +% 847 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                               /Rect [98.899 119.17 202.859 128.58]
                              -/A << /S /GoTo /D (subsection.9.4) >>
                              +/A << /S /GoTo /D (subsection.9.3) >>
                               >>
                              -% 839 0 obj
                              +% 843 0 obj
                               <<
                              -/D [837 0 R /XYZ 98.895 753.953 null]
                              +/D [841 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 836 0 obj
                              +% 840 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 880 0 obj
                              +% 884 0 obj
                               <<
                               /Type /Page
                              -/Contents 881 0 R
                              -/Resources 879 0 R
                              +/Contents 885 0 R
                              +/Resources 883 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 684 0 R
                              -/Annots [ 835 0 R 883 0 R 845 0 R 884 0 R 846 0 R 847 0 R 848 0 R 849 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R 856 0 R 857 0 R 858 0 R 859 0 R 860 0 R 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 871 0 R 872 0 R 873 0 R 874 0 R 875 0 R 876 0 R 877 0 R 878 0 R ]
                              +/Parent 688 0 R
                              +/Annots [ 839 0 R 887 0 R 848 0 R 888 0 R 849 0 R 889 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R 856 0 R 857 0 R 858 0 R 859 0 R 860 0 R 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 871 0 R 872 0 R 873 0 R 874 0 R 875 0 R 876 0 R 877 0 R 878 0 R 879 0 R 880 0 R 881 0 R 882 0 R ]
                               >>
                              -% 835 0 obj
                              +% 839 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                               /Rect [164.653 702.323 495.412 714.383]
                              -/A << /S /GoTo /D (subsection.9.5) >>
                              +/A << /S /GoTo /D (subsection.9.4) >>
                               >>
                              -% 883 0 obj
                              +% 887 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [149.709 693.018 235.327 702.428]
                              -/A << /S /GoTo /D (subsection.9.5) >>
                              +/Rect [149.709 693.018 253.668 702.428]
                              +/A << /S /GoTo /D (subsection.9.4) >>
                               >>
                              -% 845 0 obj
                              +% 848 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                               /Rect [164.653 678.413 495.412 690.472]
                              -/A << /S /GoTo /D (subsection.9.6) >>
                              +/A << /S /GoTo /D (subsection.9.5) >>
                               >>
                              -% 884 0 obj
                              +% 888 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [149.709 669.108 253.668 678.517]
                              -/A << /S /GoTo /D (subsection.9.6) >>
                              +/Rect [149.709 669.108 235.327 678.517]
                              +/A << /S /GoTo /D (subsection.9.5) >>
                               >>
                              -% 846 0 obj
                              +
                              +endstream
                              +endobj
                              +893 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [149.709 647.17 274.28 656.5]
                              -/A << /S /GoTo /D (section.10) >>
                              +/Length 4128      
                               >>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 14.3462 Tf 99.895 705.784 Td [(Preface)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.587 683.082 Tm [(This)-249(manual)-250(describes)-249(the)-250(main)-250(featur)19(es)-250(of)-249(PSBLAS,)-250(a)-249(library)-250(for)-249(parallel)-250(sparse)]TJ 1 0 0 1 99.895 671.127 Tm [(computations)-250(that)-250(has)-250(been)-250(developed)-250(over)-250(a)-250(number)-250(of)-250(years.)]TJ 1.01 0 0 1 114.839 659.172 Tm [(Our)-248(work)-248(has)-248(been)-247(mainly)-248(devoted)-248(to)-248(pr)18(oviding)-248(a)-248(foundational)-248(toolkit)-247(on)]TJ 1.02 0 0 1 99.477 647.217 Tm [(which)-264(many)-265(algorithms)-264(can)-264(be)-265(implemented;)-274(the)-264(toolkit)-264(has)-265(pr)18(oven)-264(its)-265(ef)18(fec-)]TJ 1.02 0 0 1 99.895 635.261 Tm [(tiveness)-269(and)-268(\003exibility)-269(in)-268(many)-269(ways.)-374(The)-268(PSBLAS)-269(component)-268(deals)-269(mostly)]TJ 1.02 0 0 1 99.477 623.306 Tm [(with)-285(the)-286(computational)-285(kernels)-286(and)-285(envir)17(onment)-285(handling;)-306(it)-285(supports)-286(com-)]TJ 1.017 0 0 1 99.596 611.351 Tm [(putations)-245(on)-246(normal)-245(CPUs,)-246(including)-245(the)-245(usage)-246(of)-245(OpenMP)-246(for)-245(parallellizing)]TJ 1 0 0 1 99.895 599.396 Tm [(acr)18(oss)-250(multiple)-250(cor)18(es.)]TJ 1.02 0 0 1 114.839 587.441 Tm [(This)-283(foundational)-284(package)-283(pr)17(ovides)-283(linear)-283(solvers)-284(and)-283(some)-284(very)-283(simple)]TJ 1.019 0 0 1 99.596 575.486 Tm [(pr)18(econditioners;)-247(the)-246(companion)-246(package)-246(AMG4PSBLAS)-247(exp)1(lor)17(es)-246(how)-246(to)-246(use)]TJ 0.981 0 0 1 99.895 563.53 Tm [(the)-256(base)-256(toolkit)-256(to)-256(build)-256(much)-256(mor)18(e)-256(sophisticated)-256(pr)19(econditioners)-256(which)-256(can)-256(be)]TJ 1 0 0 1 99.596 551.575 Tm [(plugged)-250(seamlessly)-250(into)-250(the)-250(base)-250(solvers.)]TJ 0.98 0 0 1 114.839 539.62 Tm [(The)-253(softwar)19(e)-253(ar)18(chite)1(ctur)18(e)-253(allows)-252(us)-253(to)-253(of)19(f)-1(er)-252(support)-253(for)-252(many)-253(alternatives)-253(in)]TJ 1.005 0 0 1 99.895 527.665 Tm [(the)-249(implementation,)-250(including)-249(usage)-249(of)-250(heter)18(ogeneous)-249(platforms,)-249(and)-250(compu-)]TJ 1.02 0 0 1 99.895 515.71 Tm [(tations)-245(performed)-245(on)-245(GPUs)-246(thr)18(ouh)-245(CUDA.)-245(Ther)17(e)-245(is)-245(support)-245(for)-245(GPU)-245(compu-)]TJ 1.007 0 0 1 99.895 503.755 Tm [(tations)-247(thr)17(ough)-247(OpenACC,)-247(but)-248(it)-247(is)-248(at)-247(this)-248(time)-247(a)-248(highly)-247(experimental)-247(version;)]TJ 1.02 0 0 1 99.477 491.799 Tm [(we)-281(plan)-281(to)-281(also)-281(look)-281(at)-281(using)-281(accelerato)1(rs)-281(thr)17(ough)-281(OpenMP)-281(as)-281(support)-280(fr)17(om)]TJ 1 0 0 1 99.895 479.844 Tm [(compilers)-250(impr)18(oves.)]TJ 1.02 0 0 1 114.839 467.889 Tm [(The)-272(pr)17(oject)-272(is)-272(lead)-272(by)-272(Salvator)17(e)-272(Filippone;)-285(a)-273(numb)1(er)-273(of)-272(people)-272(have)-272(been)]TJ 1.02 0 0 1 99.895 455.934 Tm [(contributing)-317(to)-317(this)-318(package)-317(over)-317(the)-317(years;)-353(contributors)-318(in)-317(r)18(oughly)-317(r)17(everse)]TJ 1 0 0 1 99.895 443.979 Tm [(chr)18(onological)-250(or)18(der:)]TJ 14.944 -11.955 Td [(Theophane)-250(Loloum)]TJ 0 -11.956 Td [(Fabio)-250(Durastante)]TJ 0 -11.955 Td [(Dimitri)-250(W)92(alther)]TJ 0 -11.955 Td [(Andea)-250(Di)-250(Iorio)]TJ 0 -11.955 Td [(Stefano)-250(Petrilli)]TJ 0 -11.955 Td [(Sor)18(en)-250(Rasmussen)]TJ 0 -11.955 Td [(Zaak)-250(Beekman)]TJ 0 -11.956 Td [(Ambra)-250(Abdullahi)-250(Hassan)]TJ 0 -11.955 Td [(Pasqua)-250(D'Ambra)]TJ 0 -11.955 Td [(Alfr)18(edo)-250(Buttari)]TJ 0 -11.955 Td [(Daniela)-250(di)-250(Sera\002no)]TJ 0 -11.955 Td [(Michele)-250(Martone)]TJ 0 -11.956 Td [(Michele)-250(Colajanni)]TJ 0 -11.955 Td [(Fabio)-250(Cerioni)]TJ 0 -11.955 Td [(Stefano)-250(Maiolatesi)]TJ 0 -11.955 Td [(Dario)-250(Pascucci)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 243.12 -21.918 Td [(Salvator)18(e)-250(Filippone)]TJ 18.729 -11.955 Td [(Alfr)18(edo)-250(Buttari)]TJ -8.847 -11.955 Td [(Fabio)-250(Durastante)]TJ
                              +0 g 0 G
                              + -98.581 -116.43 Td [(1)]TJ
                              +0 g 0 G
                              +ET
                               
                               endstream
                               endobj
                              -898 0 obj
                              +907 0 obj
                               <<
                              -/Length 9121      
                              +/Length 9122      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 14.3462 Tf 99.895 705.784 Td [(1)-1000(Introduction)]TJ/F84 9.9626 Tf 1.009 0 0 1 99.587 682.871 Tm [(The)-247(PSBLAS)-247(library)110(,)-247(developed)-246(with)-247(the)-247(aim)-247(to)-247(facilitate)-246(the)-247(parallelization)-247(of)]TJ 0.98 0 0 1 99.895 670.916 Tm [(computationally)-246(intensive)-247(scienti\002c)-246(applications,)-248(is)-246(designed)-247(to)-246(addr)18(ess)-246(parallel)]TJ 1.02 0 0 1 99.895 658.961 Tm [(implementation)-250(of)-250(iterative)-251(solvers)-250(for)-250(sparse)-250(linear)-250(systems)-251(thr)18(ough)-250(the)-250(dis-)]TJ 0.98 0 0 1 99.895 647.006 Tm [(tributed)-232(memory)-232(paradigm.)-309(It)-232(includes)-232(r)18(outines)-232(for)-232(multiplying)-232(sparse)-232(matrices)]TJ 1.02 0 0 1 99.895 635.051 Tm [(by)-305(dense)-305(matrices,)-320(solving)-305(block)-305(diagonal)-305(systems)-306(with)-305(triangular)-305(diagonal)]TJ 1.02 0 0 1 99.895 623.095 Tm [(entries,)-366(pr)18(epr)18(ocessing)-342(sparse)-342(matrices,)-365(and)-342(contains)-342(additional)-341(r)17(outines)-341(for)]TJ 1.015 0 0 1 99.895 611.14 Tm [(dense)-245(matrix)-244(operations.)-305(The)-245(curr)18(ent)-245(implementation)-244(of)-245(PSBLAS)-244(addr)17(esses)-244(a)]TJ 1 0 0 1 99.895 599.185 Tm [(distributed)-250(memory)-250(execution)-250(model)-250(operating)-250(with)-250(message)-250(passing.)]TJ 1.013 0 0 1 114.839 587.121 Tm [(The)-247(PSBLAS)-246(library)-247(version)-246(3)-247(is)-247(implemented)-246(in)-247(the)-246(Fortran)-247(2003)-247([)]TJ
                              +/F75 14.3462 Tf 150.705 705.784 Td [(1)-1000(Introduction)]TJ/F84 9.9626 Tf 1.009 0 0 1 150.396 682.871 Tm [(The)-247(PSBLAS)-247(library)110(,)-247(developed)-246(with)-247(the)-247(aim)-247(to)-247(facilitate)-247(the)-246(parallelization)-247(of)]TJ 0.98 0 0 1 150.705 670.916 Tm [(computationally)-246(intensive)-247(scienti\002c)-246(applications,)-248(is)-246(designed)-247(to)-246(addr)18(ess)-246(parallel)]TJ 1.02 0 0 1 150.705 658.961 Tm [(implementation)-250(of)-250(iterative)-251(solvers)-250(for)-250(sparse)-250(linear)-250(systems)-251(thr)18(ough)-250(the)-250(dis-)]TJ 0.98 0 0 1 150.705 647.006 Tm [(tributed)-232(memory)-232(paradigm.)-309(It)-232(includes)-232(r)18(outines)-232(for)-232(multiplying)-232(sparse)-232(matrices)]TJ 1.02 0 0 1 150.705 635.051 Tm [(by)-305(dense)-305(matrices,)-320(solving)-305(block)-305(diagonal)-305(systems)-306(wit)1(h)-306(triangular)-305(diagonal)]TJ 1.02 0 0 1 150.705 623.095 Tm [(entries,)-366(pr)18(epr)18(ocessing)-342(sparse)-342(matrices,)-365(and)-342(contains)-342(additional)-341(r)17(outines)-341(for)]TJ 1.015 0 0 1 150.705 611.14 Tm [(dense)-245(matrix)-244(operations.)-305(The)-245(curr)18(ent)-245(imple)1(mentation)-245(of)-245(PSBLAS)-244(addr)17(esses)-244(a)]TJ 1 0 0 1 150.705 599.185 Tm [(distributed)-250(memory)-250(execution)-250(model)-250(operating)-250(with)-250(message)-250(passing.)]TJ 1.013 0 0 1 165.649 587.121 Tm [(The)-247(PSBLAS)-246(library)-247(version)-246(3)-247(is)-247(impleme)1(nted)-247(in)-247(the)-246(Fortran)-247(2008)-246([)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 410.705 587.121 Tm [(17)]TJ
                              + 1 0 0 1 461.514 587.121 Tm [(17)]TJ
                               0 g 0 G
                              - 1.013 0 0 1 420.668 587.121 Tm [(])-247(pr)18(o-)]TJ 1.009 0 0 1 99.895 575.166 Tm [(gramming)-247(language,)-248(with)-247(r)17(e)1(use)-248(and/or)-247(adaptation)-248(of)-247(existing)-248(Fortran)-247(77)-247(and)]TJ 1 0 0 1 99.895 563.211 Tm [(Fortran)-250(95)-250(softwar)18(e,)-250(plus)-250(a)-250(handful)-250(of)-250(C)-250(r)18(outines.)]TJ 1.02 0 0 1 114.839 551.147 Tm [(The)-348(use)-347(of)-348(Fortran)-348(2003)-348(of)18(fers)-347(a)-348(number)-348(of)-348(advant)1(ages)-348(over)-348(Fortran)-348(95,)]TJ 1.02 0 0 1 99.895 539.192 Tm [(mostly)-323(in)-324(the)-323(handling)-324(of)-323(r)17(equir)18(ements)-323(for)-324(evolution)-323(and)-324(adaptation)-323(of)-324(the)]TJ 0.995 0 0 1 99.895 527.237 Tm [(library)-252(to)-252(new)-252(computin)1(g)-252(ar)18(chitectur)18(es)-252(and)-252(integration)-252(of)-251(new)-252(algorithms.)-314(For)]TJ 1.011 0 0 1 99.895 515.281 Tm [(a)-247(detailed)-247(discussion)-247(of)-248(our)-247(design)-247(see)-247([)]TJ
                              + 1.013 0 0 1 471.477 587.121 Tm [(])-247(pr)18(o-)]TJ 1.009 0 0 1 150.705 575.166 Tm [(gramming)-247(language,)-248(with)-247(r)18(euse)-248(and/or)-247(adaptation)-248(of)-247(existing)-248(Fort)1(ran)-248(77)-247(and)]TJ 1 0 0 1 150.705 563.211 Tm [(Fortran)-250(95)-250(softwar)18(e,)-250(plus)-250(a)-250(handful)-250(of)-250(C)-250(r)18(outines.)]TJ 1.02 0 0 1 165.649 551.147 Tm [(The)-348(use)-347(of)-348(Fortran)-348(2008)-348(of)18(fers)-347(a)-348(number)-348(of)-347(advantages)-348(over)-348(Fortran)-348(95,)]TJ 1.02 0 0 1 150.705 539.192 Tm [(mostly)-323(in)-324(the)-323(handling)-324(of)-323(r)17(equir)18(ements)-323(for)-324(evolution)-323(and)-324(adaptation)-323(of)-324(the)]TJ 0.995 0 0 1 150.705 527.237 Tm [(library)-252(to)-252(new)-251(computing)-252(ar)18(chitectur)18(es)-252(and)-252(integration)-252(of)-251(new)-252(algorithms.)-314(For)]TJ 1.011 0 0 1 150.705 515.281 Tm [(a)-247(detailed)-247(discussion)-247(of)-248(our)-247(design)-247(see)-247([)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 276.552 515.281 Tm [(11)]TJ
                              + 1 0 0 1 327.361 515.281 Tm [(11)]TJ
                               0 g 0 G
                              - 1.011 0 0 1 286.514 515.281 Tm [(];)-247(other)-247(works)-248(discussi)1(ng)-248(advanced)]TJ 0.98 0 0 1 99.596 503.326 Tm [(pr)18(ogramming)-202(in)-203(Fortran)-202(2003)-203(include)-202([)]TJ
                              + 1.011 0 0 1 337.324 515.281 Tm [(];)-247(other)-247(works)-247(discussing)-248(advanced)]TJ 0.98 0 0 1 150.406 503.326 Tm [(pr)18(ogramming)-202(in)-203(Fortran)-202(2008)-203(include)-202([)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 265.469 503.326 Tm [(21)]TJ
                              + 1 0 0 1 316.278 503.326 Tm [(21)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 275.432 503.326 Tm [(,)]TJ
                              + 0.98 0 0 1 326.241 503.326 Tm [(,)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 279.85 503.326 Tm [(19)]TJ
                              + 1 0 0 1 330.659 503.326 Tm [(19)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 289.813 503.326 Tm [(];)-220(suf)18(\002cient)-203(suppor)1(t)-203(for)-203(Fortran)-202(2003)]TJ 1.02 0 0 1 99.895 491.371 Tm [(is)-269(now)-268(available)-269(fr)18(om)-269(many)-268(compilers,)-275(including)-269(the)-268(GNU)-269(Fortran)-268(compiler)]TJ 1 0 0 1 99.895 479.416 Tm [(fr)18(om)-250(the)-250(Fr)18(ee)-250(Softwar)18(e)-250(Foundation)-250(\050as)-250(of)-250(version)-250(4.8\051.)]TJ 0.98 0 0 1 114.839 467.352 Tm [(Pr)18(evious)-234(appr)19(oaches)-234(have)-234(been)-234(based)-234(on)-234(mixing)-234(Fortran)-234(95,)-239(with)-234(its)-234(support)]TJ 1.02 0 0 1 99.895 455.397 Tm [(for)-260(object-based)-260(design,)-264(with)-260(other)-260(languages;)-267(these)-260(have)-260(been)-260(advocated)-260(by)]TJ 1.016 0 0 1 99.895 443.442 Tm [(a)-246(number)-246(of)-247(aut)1(hors,)-247(e.g.)-246([)]TJ
                              + 0.98 0 0 1 340.622 503.326 Tm [(];)-220(suf)18(\002cient)-203(support)-202(for)-203(Fortran)-202(2008)]TJ 1.018 0 0 1 150.705 491.371 Tm [(is)-245(now)-245(available)-245(fr)17(om)-245(many)-245(compilers,)-245(including)-245(r)17(ecent)-245(versions)-245(of)-245(the)-245(GNU)]TJ 0.985 0 0 1 150.705 479.416 Tm [(Fortran)-254(compiler)-253(fr)18(om)-254(the)-254(Fr)19(ee)-254(Softwar)18(e)-254(Foundation,)-254(and)-253(the)-254(FLANG)-254(compiler)]TJ 1 0 0 1 150.705 467.461 Tm [(fr)18(om)-250(the)-250(LL)92(VM)-250(pr)18(oject.)]TJ 0.98 0 0 1 165.649 455.397 Tm [(Pr)18(evious)-234(appr)19(oaches)-234(have)-234(been)-234(based)-234(on)-234(mixing)-234(Fortran)-234(95,)-239(with)-234(its)-234(support)]TJ 1.02 0 0 1 150.705 443.442 Tm [(for)-260(object-based)-260(design,)-264(with)-260(other)-260(languages;)-267(these)-260(have)-260(been)-260(advocated)-260(by)]TJ 1.016 0 0 1 150.705 431.486 Tm [(a)-246(number)-246(of)-246(authors,)-247(e.g.)-246([)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 217.299 443.442 Tm [(16)]TJ
                              + 1 0 0 1 268.108 431.486 Tm [(16)]TJ
                               0 g 0 G
                              - 1.016 0 0 1 227.261 443.442 Tm [(].)-305(Mor)17(eover)73(,)-246(the)-246(Fortran)-246(95)-247(facil)1(ities)-247(for)-246(dynamic)]TJ 1.006 0 0 1 99.895 431.486 Tm [(memory)-248(management)-248(and)-247(interface)-248(overloading)-248(gr)18(eatly)-248(enhance)-247(the)-248(usability)]TJ 1.02 0 0 1 99.895 419.531 Tm [(of)-287(the)-287(PSBLAS)-288(su)1(br)17(outines.)-430(In)-287(this)-287(way)109(,)-298(the)-287(library)-288(can)-287(take)-287(car)18(e)-287(of)-288(r)8(untime)]TJ 1.02 0 0 1 99.895 407.576 Tm [(memory)-248(r)17(equ)1(ir)17(ements)-248(that)-248(ar)18(e)-249(quite)-248(dif)18(\002cult)-248(or)-248(even)-248(impossible)-248(to)-248(pr)17(edict)-248(at)]TJ 1 0 0 1 99.895 395.621 Tm [(implementation)-250(or)-250(compilation)-250(time.)]TJ 14.944 -12.064 Td [(The)-249(pr)18(esentation)-250(of)-249(the)-250(PSBLAS)-249(library)-249(follows)-250(the)-249(general)-249(str)8(uctur)18(e)-250(of)-249(the)]TJ 0.98 0 0 1 99.596 371.602 Tm [(pr)18(oposal)-255(for)-255(serial)-254(Sparse)-255(BLAS)-255([)]TJ
                              + 1.016 0 0 1 278.071 431.486 Tm [(].)-305(Mor)17(eover)73(,)-246(the)-246(Fortran)-246(95)-246(facilities)-247(for)-246(dynamic)]TJ 1.006 0 0 1 150.705 419.531 Tm [(memory)-248(management)-248(and)-247(interface)-248(overloading)-248(gr)18(eatly)-248(enhance)-247(the)-248(usability)]TJ 1.02 0 0 1 150.705 407.576 Tm [(of)-287(the)-287(PSBLAS)-287(subr)17(outines.)-430(In)-287(this)-287(way)109(,)-298(the)-287(library)-287(can)-288(take)-287(car)18(e)-287(of)-288(r)8(untime)]TJ 1.02 0 0 1 150.705 395.621 Tm [(memory)-248(r)18(equir)17(ements)-248(that)-248(ar)18(e)-249(qui)1(te)-249(dif)18(\002cult)-248(or)-248(even)-248(impossible)-248(to)-248(pr)17(edict)-248(at)]TJ 1 0 0 1 150.705 383.666 Tm [(implementation)-250(or)-250(compilation)-250(time.)]TJ 14.944 -12.064 Td [(The)-249(pr)18(esentation)-250(of)-249(the)-249(PSBLAS)-250(library)-249(follows)-250(the)-249(general)-249(str)8(uctur)18(e)-250(of)-249(the)]TJ 0.98 0 0 1 150.406 359.647 Tm [(pr)18(oposal)-255(for)-255(s)1(erial)-255(Sparse)-255(BLAS)-255([)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 242.106 371.602 Tm [(8)]TJ
                              + 1 0 0 1 292.915 359.647 Tm [(8)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 247.087 371.602 Tm [(,)]TJ
                              + 0.98 0 0 1 297.896 359.647 Tm [(,)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 252.017 371.602 Tm [(9)]TJ
                              + 1 0 0 1 302.826 359.647 Tm [(9)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 256.998 371.602 Tm [(],)-255(which)-255(in)-255(its)-255(turn)-255(is)-255(based)-255(on)-255(the)-255(pr)19(oposal)]TJ 1 0 0 1 99.895 359.647 Tm [(for)-250(BLAS)-250(on)-250(dense)-250(matrices)-250([)]TJ
                              + 0.98 0 0 1 307.808 359.647 Tm [(],)-255(which)-255(in)-255(its)-255(turn)-255(is)-255(based)-255(on)-255(the)-254(pr)18(oposal)]TJ 1 0 0 1 150.705 347.691 Tm [(for)-250(BLAS)-250(on)-250(dense)-250(matrices)-250([)]TJ
                               1 0 0 rg 1 0 0 RG
                                [(15)]TJ
                               0 g 0 G
                              @@ -4578,31 +4589,31 @@ BT
                               1 0 0 rg 1 0 0 RG
                                [-250(6)]TJ
                               0 g 0 G
                              - [(].)]TJ 1.016 0 0 1 114.839 347.583 Tm [(The)-245(applicability)-245(of)-246(sparse)-245(iterative)-245(solvers)-245(to)-245(many)-246(dif)18(fe)1(r)17(ent)-245(ar)18(eas)-245(causes)]TJ 0.98 0 0 1 99.895 335.627 Tm [(some)-251(terminology)-252(pr)19(oblems)-252(because)-251(the)-252(same)-251(concept)-251(may)-252(be)-251(denoted)-252(thr)19(ough)]TJ 1.013 0 0 1 99.895 323.672 Tm [(dif)18(fer)18(ent)-248(names)-247(depending)-247(on)-248(the)-247(application)-248(ar)18(ea.)-308(The)-247(PSBLAS)-247(featur)17(es)-247(pr)18(e-)]TJ 1.02 0 0 1 99.895 311.717 Tm [(sented)-290(in)-289(this)-289(document)-290(will)-289(be)-290(discussed)-289(r)17(eferring)-289(to)-290(a)-289(\002nite)-290(dif)18(fer)18(ence)-289(dis-)]TJ 1.012 0 0 1 99.895 299.762 Tm [(cr)18(etization)-248(of)-248(a)-248(Partial)-248(Dif)18(fer)18(ential)-248(Equation)-248(\050PDE\051.)-248(Howe)1(ver)73(,)-248(the)-248(scope)-248(of)-248(the)]TJ 1.02 0 0 1 99.895 287.807 Tm [(library)-249(is)-249(wider)-249(than)-249(that:)-312(for)-250(example,)-250(it)-249(can)-249(be)-249(applied)-249(to)-249(\002nite)-249(element)-249(dis-)]TJ 0.98 0 0 1 99.895 275.852 Tm [(cr)18(etizations)-240(of)-241(PDEs,)-244(and)-240(even)-241(to)-240(dif)18(fer)18(ent)-241(classes)-240(of)-241(pr)18(oblems)-240(such)-241(as)-241(nonlinear)]TJ 1 0 0 1 99.895 263.896 Tm [(optimization,)-250(for)-250(example)-250(in)-250(optimal)-250(contr)18(ol)-250(pr)18(oblems.)]TJ 1.02 0 0 1 114.839 251.832 Tm [(The)-346(design)-346(of)-346(a)-345(solver)-346(for)-346(sparse)-346(linear)-346(systems)-346(is)-345(driven)-346(by)-346(many)-346(con-)]TJ 1.006 0 0 1 99.895 239.877 Tm [(\003icting)-250(objectives,)-250(such)-249(as)-250(limiting)-249(occupation)-250(of)-250(storage)-249(r)18(esour)17(ces,)-249(exploiting)]TJ 1.013 0 0 1 99.895 227.922 Tm [(r)18(egularities)-247(in)-247(the)-247(input)-247(data,)-247(exploiting)-246(har)17(dwar)18(e)-247(characteristics)-247(of)-246(the)-247(paral-)]TJ 1.02 0 0 1 99.895 215.967 Tm [(lel)-293(platform.)-447(T)90(o)-292(achieve)-293(an)-293(optimal)-293(communication)-292(to)-293(computation)-293(ratio)-293(on)]TJ 1.02 0 0 1 99.895 204.012 Tm [(distributed)-322(memory)-322(machines)-323(it)-322(is)-322(essential)-322(to)-323(keep)-322(the)]TJ/F78 9.9626 Tf 1.02 0 0 1 356.37 204.012 Tm [(data)-322(locality)]TJ/F84 9.9626 Tf 1.02 0 0 1 410.507 204.012 Tm [(as)-322(high)]TJ 1.02 0 0 1 99.895 192.057 Tm [(as)-270(possible;)-283(this)-270(can)-270(be)-270(done)-271(thr)18(ough)-270(an)-270(appr)17(opriate)-270(data)-270(allocation)-270(strategy)109(.)]TJ 1.02 0 0 1 99.587 180.101 Tm [(The)-264(choice)-265(of)-264(the)-265(pr)18(econditioner)-264(is)-265(another)-264(very)-265(important)-264(factor)-265(that)-264(af)18(fects)]TJ 1.02 0 0 1 99.895 168.146 Tm [(ef)18(\002ciency)-248(of)-247(the)-248(implemented)-247(application.)-311(Optimal)-248(data)-247(distribution)-248(r)18(equir)18(e-)]TJ 1.014 0 0 1 99.895 156.191 Tm [(ments)-247(for)-246(a)-247(given)-247(pr)18(econditioner)-247(may)-246(con\003ict)-247(with)-247(distribution)-246(r)17(equir)18(ements)]TJ 1.02 0 0 1 99.895 144.236 Tm [(of)-310(the)-311(r)18(est)-310(of)-311(the)-310(solver)72(.)-499(Finding)-311(the)-310(optimal)-310(trade-of)17(f)-310(may)-310(be)-310(very)-311(dif)18(\002cult)]TJ 1.016 0 0 1 99.895 132.281 Tm [(because)-246(it)-245(is)-246(application)-246(depende)1(nt.)-305(Possible)-246(solutions)-246(to)-245(these)-246(pr)18(oblems)-246(and)]TJ 1.02 0 0 1 99.895 120.326 Tm [(other)-274(important)-274(inputs)-275(to)-274(the)-274(development)-274(of)-275(the)-274(PSBLAS)-274(softwar)18(e)-275(package)]TJ
                              + [(].)]TJ 1.016 0 0 1 165.649 335.627 Tm [(The)-245(applicability)-245(of)-246(sparse)-245(iterative)-245(solvers)-245(to)-245(many)-245(dif)17(f)1(er)17(ent)-245(ar)18(eas)-245(causes)]TJ 0.98 0 0 1 150.705 323.672 Tm [(some)-251(terminology)-252(pr)19(oblems)-252(because)-251(the)-252(same)-251(concept)-251(may)-252(be)-251(denoted)-252(thr)19(ough)]TJ 1.013 0 0 1 150.705 311.717 Tm [(dif)18(fer)18(ent)-248(names)-247(depending)-247(on)-248(the)-247(application)-248(ar)18(ea.)-308(The)-247(PSBLAS)-247(featur)17(es)-247(pr)18(e-)]TJ 1.02 0 0 1 150.705 299.762 Tm [(sented)-289(in)-290(this)-289(document)-290(will)-289(be)-290(discussed)-289(r)17(eferring)-289(to)-290(a)-289(\002nite)-290(dif)18(fer)18(ence)-289(dis-)]TJ 1.012 0 0 1 150.705 287.807 Tm [(cr)18(etization)-248(of)-248(a)-248(Partial)-248(Dif)18(fer)18(ential)-248(Equation)-248(\050PDE\051.)-247(However)73(,)-248(the)-248(scope)-248(of)-248(the)]TJ 1.02 0 0 1 150.705 275.852 Tm [(library)-249(is)-249(wider)-249(than)-249(that:)-312(for)-250(exampl)1(e,)-251(it)-249(can)-249(be)-249(applied)-249(to)-249(\002nite)-249(element)-249(dis-)]TJ 0.98 0 0 1 150.705 263.896 Tm [(cr)18(etizations)-240(of)-241(PDEs,)-243(and)-241(even)-241(to)-240(dif)18(fer)18(ent)-241(classes)-240(of)-241(pr)18(oblems)-240(such)-241(as)-241(nonlinear)]TJ 1 0 0 1 150.705 251.941 Tm [(optimization,)-250(for)-250(example)-250(in)-250(optimal)-250(contr)18(ol)-250(pr)18(oblems.)]TJ 1.02 0 0 1 165.649 239.877 Tm [(The)-346(design)-346(of)-345(a)-346(solver)-346(for)-346(sparse)-346(linear)-346(systems)-345(is)-346(driven)-346(by)-346(many)-346(con-)]TJ 1.006 0 0 1 150.705 227.922 Tm [(\003icting)-250(objectives,)-249(such)-250(as)-250(limiting)-249(occupation)-250(of)-250(storage)-249(r)18(esour)18(ces,)-250(exploiting)]TJ 1.013 0 0 1 150.705 215.967 Tm [(r)18(egularities)-247(in)-247(the)-247(input)-247(data,)-247(exploi)1(ting)-247(har)17(dwar)18(e)-247(characteristics)-247(of)-246(the)-247(paral-)]TJ 1.02 0 0 1 150.705 204.012 Tm [(lel)-293(platform.)-447(T)90(o)-292(achieve)-293(an)-293(optimal)-293(communication)-292(to)-293(computation)-293(ratio)-293(on)]TJ 1.02 0 0 1 150.705 192.057 Tm [(distributed)-322(memory)-322(machines)-323(it)-322(is)-322(essential)-322(to)-323(ke)1(ep)-323(the)]TJ/F78 9.9626 Tf 1.02 0 0 1 407.18 192.057 Tm [(data)-322(locality)]TJ/F84 9.9626 Tf 1.02 0 0 1 461.316 192.057 Tm [(as)-322(high)]TJ 1.02 0 0 1 150.705 180.101 Tm [(as)-270(possible;)-283(this)-270(can)-270(be)-270(done)-271(thr)18(ough)-270(an)-270(appr)17(opriate)-270(data)-270(allocation)-270(strategy)109(.)]TJ 1.02 0 0 1 150.396 168.146 Tm [(The)-264(choice)-265(of)-264(the)-265(pr)18(econditioner)-264(is)-265(another)-264(very)-265(important)-264(factor)-265(that)-264(af)18(fects)]TJ 1.02 0 0 1 150.705 156.191 Tm [(ef)18(\002ciency)-247(of)-248(the)-248(impleme)1(nted)-248(application.)-311(Optimal)-248(data)-247(distribution)-248(r)18(equir)18(e-)]TJ 1.014 0 0 1 150.705 144.236 Tm [(ments)-247(for)-246(a)-247(given)-247(pr)18(econditioner)-247(may)-246(con\003ict)-247(with)-247(distribution)-246(r)17(equir)18(ements)]TJ 1.02 0 0 1 150.705 132.281 Tm [(of)-310(the)-311(r)18(est)-310(of)-311(the)-310(solver)72(.)-499(Finding)-311(the)-310(optimal)-310(trade-of)17(f)-310(may)-310(be)-310(very)-311(dif)18(\002cult)]TJ 1.016 0 0 1 150.705 120.326 Tm [(because)-246(it)-245(is)-246(application)-245(dependent.)-305(Possible)-246(solutions)-246(to)-245(these)-246(pr)18(oblems)-246(and)]TJ
                               0 g 0 G
                              - 1 0 0 1 269.26 90.438 Tm [(1)]TJ
                              + 1 0 0 1 320.07 90.438 Tm [(2)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -917 0 obj
                              +925 0 obj
                               <<
                              -/Length 5731      
                              +/Length 5870      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.015 0 0 1 150.705 706.129 Tm [(have)-245(come)-246(fr)18(om)-245(an)-245(established)-246(experience)-245(in)-245(applying)-245(the)-246(PSBLAS)-245(solvers)-245(to)]TJ 1 0 0 1 150.705 694.174 Tm [(computational)-250(\003uid)-250(dynamics)-250(applications.)]TJ/F75 14.3462 Tf 0 -37.746 Td [(2)-1000(General)-250(overview)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 632.548 Tm [(The)-390(PSBLAS)-390(library)-391(is)-390(designed)-390(to)-390(handle)-390(the)-391(implementation)-390(of)-390(iterative)]TJ 1.02 0 0 1 150.705 620.593 Tm [(solvers)-293(for)-294(sparse)-293(linear)-294(systems)-293(on)-294(distributed)-293(memory)-294(parallel)-293(computers.)]TJ 1.02 0 0 1 150.396 608.638 Tm [(The)-332(system)-332(coef)18(\002cient)-332(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 288.366 608.638 Tm [(A)]TJ/F84 9.9626 Tf 1.02 0 0 1 299.058 608.638 Tm [(must)-332(be)-332(squar)18(e;)-376(it)-332(may)-332(be)-332(r)18(eal)-332(or)-332(complex,)]TJ 1.02 0 0 1 150.705 596.683 Tm [(nonsymmetric,)-250(and)-249(its)-248(sparsity)-249(pattern)-249(needs)-249(not)-249(to)-249(be)-249(symmetric.)-315(The)-249(serial)]TJ 1.02 0 0 1 150.705 584.728 Tm [(computation)-245(parts)-246(ar)18(e)-246(based)-245(on)-246(the)-245(serial)-246(sparse)-246(BLAS,)-245(so)-246(that)-245(any)-246(extension)]TJ 1.02 0 0 1 150.705 572.772 Tm [(made)-355(to)-355(the)-356(data)-355(str)8(uctur)18(es)-355(of)-356(the)-355(serial)-355(kernels)-355(is)-355(available)-355(to)-356(th)1(e)-356(parallel)]TJ 1.015 0 0 1 150.426 560.817 Tm [(version.)-305(The)-245(overall)-245(design)-245(and)-245(parallelization)-245(strategy)-245(have)-245(been)-245(in\003uenced)]TJ 1.02 0 0 1 150.705 548.862 Tm [(by)-281(the)-281(str)8(uctur)18(e)-281(of)-281(the)-281(ScaLAP)90(ACK)-281(parallel)-281(library)109(.)-412(The)-281(layer)18(ed)-281(str)8(uctur)17(e)-281(of)]TJ 1 0 0 1 150.705 536.907 Tm [(the)-251(PSBLAS)-250(library)-251(is)-251(sh)1(own)-251(in)-251(\002gur)18(e)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 99.895 706.129 Tm [(other)-274(important)-274(inputs)-275(to)-274(the)-274(development)-274(of)-275(the)-274(PSBLAS)-274(softwar)18(e)-275(package)]TJ 1.015 0 0 1 99.895 694.174 Tm [(have)-245(come)-246(fr)18(om)-245(an)-245(established)-246(experience)-245(in)-245(applying)-245(the)-246(PSBLAS)-245(solvers)-245(to)]TJ 1 0 0 1 99.895 682.219 Tm [(computational)-250(\003uid)-250(dynamics)-250(applications.)]TJ/F75 14.3462 Tf 0 -33.474 Td [(2)-1000(General)-250(overview)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 626.043 Tm [(The)-390(PSBLAS)-390(library)-390(is)-391(designed)-390(to)-390(handle)-390(the)-391(implementation)-390(of)-390(iterative)]TJ 1.02 0 0 1 99.895 614.088 Tm [(solvers)-294(fo)1(r)-294(sparse)-293(linear)-294(systems)-293(on)-294(distributed)-293(memory)-294(parallel)-293(computers.)]TJ 1.02 0 0 1 99.587 602.133 Tm [(The)-332(system)-332(coef)18(\002cient)-332(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 237.557 602.133 Tm [(A)]TJ/F84 9.9626 Tf 1.02 0 0 1 248.248 602.133 Tm [(must)-332(be)-332(squar)18(e;)-376(it)-332(may)-332(be)-332(r)18(eal)-332(or)-332(complex,)]TJ 1.02 0 0 1 99.895 590.178 Tm [(nonsymmetric,)-250(and)-249(its)-249(sparsit)1(y)-249(pattern)-249(needs)-249(not)-249(to)-249(be)-249(symmetric.)-315(The)-249(serial)]TJ 1.02 0 0 1 99.895 578.223 Tm [(computation)-246(part)1(s)-246(ar)18(e)-246(based)-245(on)-246(the)-246(serial)-245(sparse)-246(BLAS,)-245(so)-246(that)-245(any)-246(extension)]TJ 1.02 0 0 1 99.895 566.267 Tm [(made)-355(to)-355(the)-356(data)-355(str)8(uctur)18(es)-355(of)-356(the)-355(serial)-355(kernels)-355(is)-355(available)-355(to)-356(the)-355(parallel)]TJ 1.015 0 0 1 99.616 554.312 Tm [(version.)-305(The)-245(overall)-245(design)-245(and)-245(parallelization)-245(strategy)-245(have)-245(been)-245(in\003uenced)]TJ 1.02 0 0 1 99.895 542.357 Tm [(by)-281(the)-281(str)8(uctur)18(e)-281(of)-281(the)-281(ScaLAP)90(ACK)-281(parallel)-281(library)109(.)-412(The)-281(layer)18(ed)-281(str)8(uctur)17(e)-281(of)]TJ 1 0 0 1 99.895 530.402 Tm [(the)-251(PSBLAS)-250(library)-251(is)-251(shown)-250(in)-251(\002gur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(1)]TJ
                               0 g 0 G
                              - [(;)-251(lower)-251(layers)-251(of)-250(the)-251(library)-251(indi)1(cate)-251(an)]TJ 1.005 0 0 1 150.705 524.952 Tm [(encapsulation)-247(r)18(elationship)-247(with)-247(upper)-247(layers.)-308(The)-247(ongoing)-247(discussion)-246(focuses)]TJ 1.018 0 0 1 150.705 512.997 Tm [(on)-244(the)-245(Fortran)-244(2003)-245(layer)-244(immediately)-245(below)-244(the)-245(application)-244(layer)73(.)-305(The)-244(serial)]TJ 0.98 0 0 1 150.406 501.041 Tm [(parts)-246(of)-245(the)-246(computation)-246(on)-245(each)-246(pr)18(ocess)-245(ar)18(e)-246(executed)-245(thr)18(ough)-246(calls)-245(to)-246(the)-246(serial)]TJ 0.98 0 0 1 150.705 489.086 Tm [(sparse)-243(BLAS)-243(subr)18(outines.)-312(In)-243(a)-243(similar)-243(way)113(,)-245(the)-243(inter)18(-pr)19(ocess)-243(message)-243(exchanges)]TJ 1 0 0 1 150.705 477.131 Tm [(ar)18(e)-251(encapsulated)-251(in)-251(an)-251(applicaiton)-251(layer)-251(that)-251(has)-251(been)-251(str)18(ongly)-251(inspir)18(ed)-251(by)-251(the)]TJ 0.987 0 0 1 150.705 465.176 Tm [(Basic)-251(Linear)-252(Algebra)-251(Communication)-251(Subr)18(outines)-251(\050BLACS\051)-252(library)-251([)]TJ
                              + [(;)-251(lower)-251(layers)-251(of)-250(the)-251(library)-251(indicate)-250(an)]TJ 1.005 0 0 1 99.895 518.447 Tm [(encapsulation)-247(r)18(elationship)-247(with)-247(upper)-247(layers.)-308(The)-247(ongoing)-247(discussion)-247(focuses)]TJ 1.018 0 0 1 99.895 506.491 Tm [(on)-245(the)-244(Fortran)-244(2008)-245(layer)-244(immediately)-245(below)-244(the)-245(application)-244(layer)72(.)-304(The)-244(serial)]TJ 0.98 0 0 1 99.596 494.536 Tm [(parts)-246(of)-245(the)-246(computation)-246(on)-245(each)-246(pr)18(ocess)-245(ar)18(e)-246(executed)-245(thr)18(ough)-246(calls)-245(to)-246(the)-246(serial)]TJ 0.98 0 0 1 99.895 482.581 Tm [(sparse)-243(BLAS)-243(subr)18(outines.)-312(In)-243(a)-243(similar)-243(way)113(,)-245(the)-243(inter)18(-pr)19(ocess)-243(message)-243(exchanges)]TJ 1 0 0 1 99.895 470.626 Tm [(ar)18(e)-251(encapsulated)-251(in)-251(an)-251(applicaiton)-251(layer)-251(that)-251(has)-251(been)-251(str)18(ongly)-251(inspir)18(ed)-251(by)-251(the)]TJ 0.987 0 0 1 99.895 458.671 Tm [(Basic)-251(Linear)-252(Algebra)-251(Communication)-251(Subr)18(outines)-251(\050BLACS\051)-252(library)-251([)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 447.153 465.176 Tm [(7)]TJ
                              + 1 0 0 1 396.344 458.671 Tm [(7)]TJ
                               0 g 0 G
                              - 0.987 0 0 1 452.135 465.176 Tm [(].)-313(Usually)]TJ 0.98 0 0 1 150.705 453.221 Tm [(ther)18(e)-240(is)-241(no)-241(need)-240(to)-241(deal)-241(dir)19(ectly)-241(with)-240(MPI;)-241(however)75(,)-243(in)-241(some)-240(cases,)-244(MPI)-241(r)19(outines)]TJ 0.98 0 0 1 150.705 441.266 Tm [(ar)18(e)-199(used)-198(dir)18(ectly)-199(to)-199(impr)18(o)1(ve)-199(ef)18(\002ciency)113(.)-298(For)-199(further)-199(det)1(ails)-199(on)-199(our)-199(communication)]TJ 1 0 0 1 150.705 429.31 Tm [(layer)-250(see)-250(Sec.)]TJ
                              + 0.987 0 0 1 401.325 458.671 Tm [(].)-313(Usually)]TJ 0.98 0 0 1 99.895 446.716 Tm [(ther)18(e)-240(is)-241(no)-241(need)-240(to)-241(deal)-241(dir)19(ectly)-241(with)-240(MPI;)-241(however)75(,)-243(in)-241(some)-240(cases,)-244(MPI)-241(r)19(outines)]TJ 0.98 0 0 1 99.895 434.76 Tm [(ar)18(e)-199(used)-199(di)1(r)18(ectly)-199(to)-199(impr)18(ove)-198(ef)18(\002ciency)113(.)-298(For)-199(further)-199(details)-198(on)-199(our)-199(communication)]TJ 1 0 0 1 99.895 422.805 Tm [(layer)-250(see)-250(Sec.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(7)]TJ
                               0 g 0 G
                              @@ -4611,7 +4622,7 @@ BT
                               0 g 0 G
                               0 g 0 G
                               ET
                              -1 0 0 1 258.536 273.582 cm
                              +1 0 0 1 207.727 270.025 cm
                               q
                               .65 0 0 .65 0 0 cm
                               q
                              @@ -4620,33 +4631,33 @@ q
                               Q
                               Q
                               0 g 0 G
                              -1 0 0 1 -258.536 -273.582 cm
                              +1 0 0 1 -207.727 -270.025 cm
                               BT
                              -/F84 9.9626 Tf 216.385 241.701 Td [(Figur)18(e)-250(1:)-310(PSBLAS)-250(library)-250(components)-250(hierar)18(chy)111(.)]TJ
                              +/F84 9.9626 Tf 165.575 238.145 Td [(Figur)18(e)-250(1:)-310(PSBLAS)-250(library)-250(components)-250(hierar)18(chy)111(.)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 1.02 0 0 1 165.649 216.575 Tm [(The)-316(type)-315(of)-316(linear)-316(system)-315(matrices)-316(that)-315(we)-316(addr)18(ess)-316(typically)-316(arise)-315(in)-316(the)]TJ 0.98 0 0 1 150.705 204.62 Tm [(numerical)-223(solution)-223(of)-223(PDEs;)-234(in)-223(such)-223(a)-223(context,)-229(it)-223(is)-223(necessary)-223(to)-224(pay)-223(special)-223(atten-)]TJ 0.998 0 0 1 150.705 192.665 Tm [(tion)-249(to)-250(the)-249(str)8(uctur)18(e)-250(of)-249(the)-250(pr)18(oblem)-249(fr)18(om)-250(which)-249(the)-250(application)-249(originates.)-310(The)]TJ 0.98 0 0 1 150.705 180.709 Tm [(nonzer)18(o)-213(pattern)-214(of)-214(a)-214(matrix)-214(arising)-213(fr)18(om)-214(the)-214(discr)19(etization)-214(of)-214(a)-214(PDE)-213(is)-214(in\003uenced)]TJ 1.001 0 0 1 150.705 168.754 Tm [(by)-249(various)-248(factors,)-249(such)-249(as)-249(the)-248(shape)-249(of)-249(the)-248(domain,)-249(the)-249(discr)18(etization)-248(strategy)110(,)]TJ 1.02 0 0 1 150.705 156.799 Tm [(and)-263(the)-262(equation/unknown)-263(or)18(dering.)-357(The)-263(matrix)-263(itself)-262(can)-263(be)-263(interpr)18(eted)-263(as)]TJ 1 0 0 1 150.705 144.844 Tm [(the)-250(adjacency)-250(matrix)-250(of)-250(the)-250(graph)-250(associated)-250(with)-250(the)-250(discr)18(etization)-250(mesh.)]TJ 1.02 0 0 1 165.649 132.281 Tm [(The)-380(distribution)-380(of)-380(the)-380(coef)18(\002cient)-380(matri)1(x)-380(for)-380(the)-380(linear)-380(system)-380(is)-380(based)]TJ 1.02 0 0 1 150.705 120.326 Tm [(on)-272(the)-271(\223owner)-272(computes\224)-271(r)7(ule:)-356(the)-272(variable)-272(associated)-271(to)-272(each)-271(mesh)-272(point)-272(is)]TJ
                              + 1.02 0 0 1 114.839 215.967 Tm [(The)-316(type)-315(of)-316(linear)-316(system)-315(matrices)-316(that)-316(we)-315(addr)17(ess)-315(typically)-316(arise)-315(in)-316(the)]TJ 0.98 0 0 1 99.895 204.012 Tm [(numerical)-223(solution)-223(of)-223(PDEs;)-234(in)-223(such)-223(a)-223(context,)-229(it)-223(is)-224(ne)1(cessary)-224(to)-223(pay)-223(special)-223(atten-)]TJ 0.998 0 0 1 99.895 192.057 Tm [(tion)-250(t)1(o)-250(the)-249(str)8(uctur)18(e)-250(of)-249(the)-250(pr)18(oblem)-249(fr)18(om)-250(which)-249(the)-250(application)-249(originates.)-310(The)]TJ 0.98 0 0 1 99.895 180.101 Tm [(nonzer)18(o)-213(pattern)-214(of)-214(a)-214(matrix)-214(arising)-213(fr)18(om)-214(the)-214(discr)19(etization)-214(of)-214(a)-214(PDE)-213(is)-214(in\003uenced)]TJ 1.001 0 0 1 99.895 168.146 Tm [(by)-249(various)-248(factors,)-249(such)-249(as)-249(the)-248(shape)-249(of)-249(the)-248(domain,)-249(the)-249(discr)18(etization)-248(strategy)110(,)]TJ 1.02 0 0 1 99.895 156.191 Tm [(and)-263(the)-262(equation/unknown)-263(or)18(dering.)-357(The)-263(matrix)-263(itself)-262(can)-263(be)-263(interpr)18(eted)-263(as)]TJ 1 0 0 1 99.895 144.236 Tm [(the)-250(adjacency)-250(matrix)-250(of)-250(the)-250(graph)-250(associated)-250(with)-250(the)-250(discr)18(etization)-250(mesh.)]TJ 1.02 0 0 1 114.839 132.281 Tm [(The)-380(distribution)-380(of)-380(the)-380(coef)18(\002cient)-380(matrix)-379(for)-380(the)-380(linear)-380(system)-380(is)-380(based)]TJ 1.02 0 0 1 99.895 120.326 Tm [(on)-272(the)-271(\223owner)-272(computes\224)-271(r)7(ule:)-357(the)-271(variable)-272(associated)-271(to)-272(each)-272(mes)1(h)-272(point)-272(is)]TJ
                               0 g 0 G
                              - 1 0 0 1 320.07 90.438 Tm [(2)]TJ
                              + 1 0 0 1 269.26 90.438 Tm [(3)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -913 0 obj
                              +921 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Form
                               /FormType 1
                               /PTEX.FileName (./figures/psblas.pdf)
                               /PTEX.PageNumber 1
                              -/PTEX.InfoDict 919 0 R
                              +/PTEX.InfoDict 928 0 R
                               /BBox [0 0 197 215]
                               /Resources <<
                               /ProcSet [ /PDF /Text ]
                               /ExtGState <<
                              -/R7 920 0 R
                              ->>/Font << /R8 921 0 R>>
                              +/R7 929 0 R
                              +>>/Font << /R8 930 0 R>>
                               >>
                               /Length 898
                               /Filter /FlateDecode
                              @@ -4667,7 +4678,7 @@ x
                               «Ͻ'ƒÇ›ÇÇùaÚ>=|9Êh±Büuæ¹£$îËLËàq·–ÑÃÊŸ5×k^Þ½;>íN÷Ûi™ZŠ\V+9D£­8îNËLÓG™÷×»~0+¾’”àŠ'¢ˆ±íúmw>o÷;{·=ŸŽûEý—»a¥ÃѲîîÝâ8SË4Â%ÕÇ¥_¾œžNÛ#OαéƒùüÐ
                               endstream
                               endobj
                              -923 0 obj
                              +932 0 obj
                               <<
                               /Filter /FlateDecode
                               /Subtype /Type1C
                              @@ -4687,67 +4698,67 @@ p
                               IZ¹t4¤w!}^€gì½—ú€h9@±^è
                              Ò…s2•=3B2H>ÉçynÞÌû7ŠC‰#ˆþhñÚï-whèÇGtBŒV²Õºø`uÞ1èFæ3ÑvðøçÓ÷à´ÛoÝ34\z"ž“,P&+š´®¿Ú»oB03¼å㣶xsÉÝä!FáŽ/†m'~¼êŒn?àßvaÝDëÑ÷ì+°¥¸5ïšôt0Ü
                              ¶æ+ÉÔ·ÆsRz…t¥J–xFzëþƒöÁQîè`û¼/dŠº2›åž™j@7GÛú.º?Üwyc$O‘œÀI‘(S¥ME®ƒßŒô|	Áõ^`‚2!-›’"VîIN™"Ì‚B-ÌÎe³/uV9:Î6:.ǰÿMɪH
                               endstream
                               endobj
                              -929 0 obj
                              +938 0 obj
                               <<
                              -/Length 9352      
                              +/Length 9368      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 99.895 706.129 Tm [(assigned)-295(to)-294(a)-295(pr)17(ocess)-294(that)-295(will)-295(own)-294(the)-295(corr)18(esponding)-295(r)17(ow)-294(in)-295(the)-295(coef)18(\002cient)]TJ 1.02 0 0 1 99.895 694.174 Tm [(matrix)-247(and)-247(will)-246(carry)-247(out)-247(all)-247(r)18(elated)-247(computations.)-309(T)1(his)-247(allocation)-247(strategy)-247(is)]TJ 0.98 0 0 1 99.895 682.219 Tm [(equivalent)-251(to)-251(a)-251(partition)-252(of)-251(the)-251(discr)18(etizati)1(on)-252(mesh)-251(into)]TJ/F78 9.9626 Tf 0.98 0 0 1 339.419 682.219 Tm [(sub-domains)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.504 682.219 Tm [(.)-315(Our)-251(library)]TJ 1.02 0 0 1 99.895 670.263 Tm [(supports)-297(any)-298(distribution)-297(that)-297(keeps)-298(together)-297(the)-297(coef)17(\002)1(cients)-298(of)-297(each)-297(matrix)]TJ 1.02 0 0 1 99.895 658.308 Tm [(r)18(ow;)-366(ther)18(e)-326(ar)18(e)-325(no)-326(other)-325(constraints)-325(on)-326(the)-325(variable)-326(assignment.)-544(This)-326(choice)]TJ 1.02 0 0 1 99.895 646.353 Tm [(is)-276(consistent)-275(with)-276(simple)-276(data)-276(distributi)1(ons)-276(such)-276(as)]TJ/F131 9.9626 Tf 1 0 0 1 332.842 646.353 Tm [(CYCLIC\050N\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 382.717 646.353 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 402.723 646.353 Tm [(BLOCK)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.874 646.353 Tm [(,)-276(as)]TJ 1.02 0 0 1 99.477 634.398 Tm [(well)-256(as)-256(completely)-256(arbitrary)-256(assignments)-256(of)-256(equation)-256(indices)-256(to)-256(pr)18(ocesses.)-337(In)]TJ 1.002 0 0 1 99.596 622.443 Tm [(particular)-250(it)-250(is)-251(consistent)-250(with)-250(the)-250(usage)-250(of)-251(graph)-250(partitioning)-250(tools)-250(commonly)]TJ 1.02 0 0 1 99.895 610.488 Tm [(available)-288(in)-289(the)-288(literatur)18(e,)-299(e.g.)-434(METIS)-288([)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 150.705 706.129 Tm [(assigned)-295(to)-294(a)-295(pr)17(oce)1(ss)-295(that)-295(will)-295(own)-294(the)-295(corr)18(esponding)-295(r)18(ow)-295(in)-295(the)-295(coef)18(\002cient)]TJ 1.02 0 0 1 150.705 694.174 Tm [(matrix)-247(and)-246(will)-247(carry)-247(out)-247(all)-246(r)17(elated)-247(computations.)-308(This)-247(allocation)-247(strategy)-247(is)]TJ 0.98 0 0 1 150.705 682.219 Tm [(equivalent)-251(to)-251(a)-251(partition)-252(of)-251(the)-251(discr)19(etization)-252(mesh)-251(into)]TJ/F78 9.9626 Tf 0.98 0 0 1 390.229 682.219 Tm [(sub-domains)]TJ/F84 9.9626 Tf 0.98 0 0 1 440.314 682.219 Tm [(.)-315(Our)-251(library)]TJ 1.02 0 0 1 150.705 670.263 Tm [(supports)-297(any)-298(distribution)-297(that)-297(keeps)-298(together)-297(the)-297(coef)17(\002)1(cients)-297(of)-298(each)-297(matrix)]TJ 1.02 0 0 1 150.705 658.308 Tm [(r)18(ow;)-366(ther)18(e)-326(ar)18(e)-325(no)-326(other)-325(constraints)-325(on)-326(the)-325(variable)-326(assignment)1(.)-545(This)-326(choice)]TJ 1.02 0 0 1 150.705 646.353 Tm [(is)-276(consistent)-275(with)-276(simple)-276(data)-276(dist)1(ributions)-276(such)-276(as)]TJ/F145 9.9626 Tf 1 0 0 1 383.652 646.353 Tm [(CYCLIC\050N\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.526 646.353 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 453.532 646.353 Tm [(BLOCK)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.684 646.353 Tm [(,)-276(as)]TJ 1.02 0 0 1 150.286 634.398 Tm [(well)-256(as)-256(completely)-256(arbitrary)-256(assignments)-256(of)-256(equation)-256(indices)-256(to)-256(pr)18(ocesses.)-337(In)]TJ 1.002 0 0 1 150.406 622.443 Tm [(particular)-250(it)-250(is)-251(consistent)-250(with)-250(the)-250(usage)-250(of)-251(graph)-250(partitioning)-250(tools)-250(commonly)]TJ 1.02 0 0 1 150.705 610.488 Tm [(available)-288(in)-288(the)-289(literatur)18(e,)-299(e.g.)-434(METIS)-288([)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 276.029 610.488 Tm [(14)]TJ
                              + 1 0 0 1 326.838 610.488 Tm [(14)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 285.992 610.488 Tm [(].)-433(Dense)-289(vectors)-288(conform)-288(to)-288(sparse)]TJ 0.98 0 0 1 99.895 598.532 Tm [(matrices,)-228(that)-222(is,)-228(the)-221(entries)-221(of)-222(a)-221(vector)-222(follow)-221(the)-221(same)-222(distribution)-221(of)-221(the)-222(matrix)]TJ 1 0 0 1 99.895 586.577 Tm [(r)18(ows.)]TJ 1.02 0 0 1 114.839 573.93 Tm [(W)90(e)-290(assume)-290(that)-291(the)-290(sparse)-290(matrix)-290(is)-291(built)-290(in)-290(parallel,)-302(wher)18(e)-290(each)-291(pr)18(ocess)]TJ 1.002 0 0 1 99.895 561.974 Tm [(generates)-249(its)-249(own)-250(port)1(ion.)-310(W)92(e)-249(never)-249(r)18(equir)18(e)-250(th)1(at)-250(the)-249(entir)18(e)-249(matrix)-249(be)-249(available)]TJ 0.98 0 0 1 99.895 550.019 Tm [(on)-244(a)-244(single)-244(node.)-313(However)76(,)-247(it)-244(is)-244(possible)-244(to)-244(hold)-244(the)-244(entir)19(e)-244(matrix)-245(in)-244(one)-244(pr)19(ocess)]TJ 0.98 0 0 1 99.895 538.064 Tm [(and)-199(distr)1(ibute)-199(it)-198(explicitly)]TJ
                              + 1.02 0 0 1 336.801 610.488 Tm [(].)-433(Dense)-289(vectors)-288(conform)-288(to)-288(sparse)]TJ 0.98 0 0 1 150.705 598.532 Tm [(matrices,)-228(that)-221(is,)-229(the)-221(entries)-221(of)-222(a)-221(vector)-221(follow)-222(the)-221(same)-222(distribution)-221(of)-221(the)-222(matrix)]TJ 1 0 0 1 150.705 586.577 Tm [(r)18(ows.)]TJ 1.02 0 0 1 165.649 573.93 Tm [(W)90(e)-290(assume)-290(that)-291(the)-290(sparse)-290(matrix)-290(is)-291(built)-290(in)-290(parallel,)-302(wher)18(e)-290(each)-291(pr)18(ocess)]TJ 1.002 0 0 1 150.705 561.974 Tm [(generates)-249(its)-249(own)-249(portion.)-310(W)92(e)-249(never)-249(r)18(equir)18(e)-249(that)-250(the)-249(entir)18(e)-249(matrix)-249(be)-249(available)]TJ 0.98 0 0 1 150.705 550.019 Tm [(on)-244(a)-244(single)-244(node.)-313(However)76(,)-247(i)1(t)-245(is)-244(possible)-244(to)-244(hold)-244(the)-244(entir)19(e)-244(matrix)-244(in)-245(on)1(e)-245(pr)19(ocess)]TJ 0.98 0 0 1 150.705 538.064 Tm [(and)-198(distribute)-199(it)-198(explicitly)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 7.5716 Tf 1 0 0 1 210.127 541.68 Tm [(1)]TJ
                              +/F84 7.5716 Tf 1 0 0 1 260.936 541.68 Tm [(1)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 214.41 538.064 Tm [(,)-210(even)-198(though)-199(the)-198(r)18(esulting)-198(memory)-199(bottleneck)-198(would)]TJ 1 0 0 1 99.895 526.109 Tm [(make)-250(this)-250(option)-250(unattractive)-250(in)-250(most)-250(cases.)]TJ/F75 11.9552 Tf 0 -33.074 Td [(2.1)-1000(Basic)-250(Nomenclature)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 472.73 Tm [(Our)-254(computational)-254(model)-255(implies)-254(that)-254(the)-254(data)-255(allocation)-254(on)-254(the)-254(parallel)-254(dis-)]TJ 0.981 0 0 1 99.895 460.774 Tm [(tributed)-254(memory)-253(machine)-254(is)-253(guided)-254(by)-253(the)-254(str)8(uctur)19(e)-254(of)-253(the)-254(physical)-254(model,)-253(and)]TJ 1 0 0 1 99.895 448.819 Tm [(speci\002cally)-250(by)-250(the)-250(discr)18(etization)-250(mesh)-250(of)-250(the)-250(PDE.)]TJ 1.02 0 0 1 114.839 436.172 Tm [(Each)-341(point)-341(of)-341(the)-341(discr)18(etization)-341(mesh)-341(will)-341(have)-341(\050at)-341(least\051)-341(one)-341(associated)]TJ 1.02 0 0 1 99.895 424.216 Tm [(equation/variable,)-353(and)-332(ther)18(efor)17(e)-331(one)-332(index.)-564(W)90(e)-331(say)-332(that)-332(point)]TJ/F78 9.9626 Tf 1 0 0 1 389.687 424.216 Tm [(i)]TJ 1.02 0 0 1 396.022 424.216 Tm [(depends)]TJ/F84 9.9626 Tf 1.02 0 0 1 432.144 424.216 Tm [(on)]TJ 1.02 0 0 1 99.596 412.261 Tm [(point)]TJ/F78 9.9626 Tf 1 0 0 1 126.7 412.261 Tm [(j)]TJ/F84 9.9626 Tf 1.02 0 0 1 132.384 412.261 Tm [(if)-275(the)-274(equation)-275(for)-274(a)-275(variable)-275(associated)-274(with)]TJ/F78 9.9626 Tf 1 0 0 1 335.887 412.261 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 341.641 412.261 Tm [(contains)-275(a)-274(term)-275(in)]TJ/F78 9.9626 Tf 1 0 0 1 425.943 412.261 Tm [(j)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.837 412.261 Tm [(,)-282(or)]TJ 1.02 0 0 1 99.895 400.306 Tm [(equivalently)-262(if)]TJ/F78 9.9626 Tf 1 0 0 1 167.957 400.306 Tm [(a)]TJ/F78 7.5716 Tf 4.59 -1.96 Td [(i)-67(j)]TJ/F179 10.3811 Tf 8.519 1.96 Td [(6)]TJ/F181 10.3811 Tf 0.249 0 Td [(=)]TJ/F84 9.9626 Tf 1.02 0 0 1 192.593 400.306 Tm [(0.)-355(After)-261(the)-262(partition)-262(of)-262(the)-262(discr)17(etizat)1(ion)-262(mesh)-262(into)]TJ/F78 9.9626 Tf 1.02 0 0 1 427.569 400.306 Tm [(sub-)]TJ 1.02 0 0 1 99.895 388.351 Tm [(domains)]TJ/F84 9.9626 Tf 1.02 0 0 1 137.642 388.351 Tm [(assigned)-326(to)-325(the)-326(parallel)-325(pr)17(ocesses,)-346(we)-325(classify)-326(the)-325(points)-326(of)-326(a)-325(given)]TJ 1 0 0 1 99.895 376.396 Tm [(sub-domain)-250(as)-250(following.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 265.22 538.064 Tm [(,)-210(even)-198(though)-199(the)-198(r)18(esulting)-198(memory)-199(bottleneck)-198(would)]TJ 1 0 0 1 150.705 526.109 Tm [(make)-250(this)-250(option)-250(unattractive)-250(in)-250(most)-250(cases.)]TJ/F75 11.9552 Tf 0 -33.074 Td [(2.1)-1000(Basic)-250(Nomenclature)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.705 472.73 Tm [(Our)-254(computational)-254(model)-255(implies)-254(that)-254(the)-254(data)-255(alloc)1(ation)-255(on)-254(the)-254(parallel)-254(dis-)]TJ 0.981 0 0 1 150.705 460.774 Tm [(tributed)-253(memory)-254(machine)-254(is)-253(guided)-254(by)-253(the)-254(str)8(uctur)19(e)-254(of)-253(the)-254(physical)-253(model,)-254(and)]TJ 1 0 0 1 150.705 448.819 Tm [(speci\002cally)-250(by)-250(the)-250(discr)18(etization)-250(mesh)-250(of)-250(the)-250(PDE.)]TJ 1.02 0 0 1 165.649 436.172 Tm [(Each)-341(point)-341(of)-341(the)-341(discr)18(etization)-341(mesh)-341(will)-341(have)-341(\050at)-341(least\051)-341(one)-341(associated)]TJ 1.02 0 0 1 150.705 424.216 Tm [(equation/variable,)-353(and)-332(ther)18(efor)17(e)-331(one)-332(index.)-564(W)91(e)-332(say)-332(that)-332(point)]TJ/F78 9.9626 Tf 1 0 0 1 440.497 424.216 Tm [(i)]TJ 1.02 0 0 1 446.831 424.216 Tm [(depends)]TJ/F84 9.9626 Tf 1.02 0 0 1 482.953 424.216 Tm [(on)]TJ 1.02 0 0 1 150.406 412.261 Tm [(point)]TJ/F78 9.9626 Tf 1 0 0 1 177.509 412.261 Tm [(j)]TJ/F84 9.9626 Tf 1.02 0 0 1 183.194 412.261 Tm [(if)-275(the)-274(equation)-275(for)-274(a)-275(variable)-275(associate)1(d)-275(with)]TJ/F78 9.9626 Tf 1 0 0 1 386.696 412.261 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 392.451 412.261 Tm [(contains)-275(a)-274(term)-275(in)]TJ/F78 9.9626 Tf 1 0 0 1 476.753 412.261 Tm [(j)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.647 412.261 Tm [(,)-282(or)]TJ 1.02 0 0 1 150.705 400.306 Tm [(equivalently)-262(if)]TJ/F78 9.9626 Tf 1 0 0 1 218.767 400.306 Tm [(a)]TJ/F78 7.5716 Tf 4.589 -1.96 Td [(i)-67(j)]TJ/F189 10.3811 Tf 8.519 1.96 Td [(6)]TJ/F191 10.3811 Tf 0.249 0 Td [(=)]TJ/F84 9.9626 Tf 1.02 0 0 1 243.403 400.306 Tm [(0.)-354(After)-262(the)-262(partition)-262(of)-262(the)-262(discr)18(etization)-262(mesh)-262(into)]TJ/F78 9.9626 Tf 1.02 0 0 1 478.378 400.306 Tm [(sub-)]TJ 1.02 0 0 1 150.705 388.351 Tm [(domains)]TJ/F84 9.9626 Tf 1.02 0 0 1 188.452 388.351 Tm [(assigned)-326(to)-325(the)-326(parallel)-325(pr)17(ocesses,)-345(we)-326(classify)-326(the)-325(points)-326(of)-325(a)-326(given)]TJ 1 0 0 1 150.705 376.396 Tm [(sub-domain)-250(as)-250(following.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.003 Td [(Internal.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 143.502 354.393 Tm [(An)-313(internal)-313(poin)1(t)-313(of)-313(a)-313(given)-313(domain)]TJ/F78 9.9626 Tf 1.02 0 0 1 312.255 354.393 Tm [(depends)]TJ/F84 9.9626 Tf 1.02 0 0 1 348.185 354.393 Tm [(only)-313(on)-313(points)-312(of)-313(the)]TJ 1.02 0 0 1 124.802 342.438 Tm [(same)-387(domain.)-729(If)-387(all)-387(points)-387(of)-386(a)-387(domain)-387(ar)18(e)-387(assigned)-387(to)-387(one)-387(pr)18(ocess,)]TJ 0.991 0 0 1 124.802 330.483 Tm [(then)-252(a)-252(computational)-251(step)-252(\050e.g.,)-252(a)-252(matrix-vector)-252(pr)19(oduct\051)-252(of)-252(the)-252(equations)]TJ 1.02 0 0 1 124.802 318.527 Tm [(associated)-369(wit)1(h)-369(the)-369(internal)-368(points)-369(r)18(equir)18(es)-369(no)-368(data)-369(items)-368(fr)17(om)-368(other)]TJ 1 0 0 1 124.802 306.572 Tm [(domains)-250(and)-250(no)-250(communications.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 194.311 354.393 Tm [(An)-313(internal)-313(point)-312(of)-313(a)-313(given)-313(domain)]TJ/F78 9.9626 Tf 1.02 0 0 1 363.064 354.393 Tm [(depends)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.994 354.393 Tm [(only)-313(on)-313(points)-312(of)-313(the)]TJ 1.02 0 0 1 175.611 342.438 Tm [(same)-387(domain.)-729(If)-387(all)-387(points)-387(of)-386(a)-387(domain)-387(ar)17(e)-386(assigned)-387(to)-387(one)-387(pr)18(ocess,)]TJ 0.991 0 0 1 175.611 330.483 Tm [(then)-252(a)-252(computational)-251(step)-252(\050e.g.,)-252(a)-252(matrix-vector)-252(pr)19(oduct\051)-252(of)-252(the)-252(equations)]TJ 1.02 0 0 1 175.611 318.527 Tm [(associated)-369(with)-368(the)-369(internal)-368(points)-369(r)18(equir)18(es)-369(no)-368(data)-369(items)-368(fr)17(om)-368(other)]TJ 1 0 0 1 175.611 306.572 Tm [(domains)-250(and)-250(no)-250(communications.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -22.695 Td [(Boundary)92(.)]TJ
                              +/F75 9.9626 Tf -24.906 -22.695 Td [(Boundary)92(.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 150.904 283.877 Tm [(A)-237(point)-237(of)-238(a)-237(given)-237(domain)-238(is)-237(a)-237(boundary)-237(point)-238(if)-237(it)]TJ/F78 9.9626 Tf 0.98 0 0 1 369.449 283.877 Tm [(depends)]TJ/F84 9.9626 Tf 0.98 0 0 1 403.233 283.877 Tm [(on)-237(points)]TJ 1 0 0 1 124.802 271.922 Tm [(belonging)-250(to)-250(other)-250(domains.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 201.713 283.877 Tm [(A)-237(point)-238(of)-237(a)-237(given)-237(domain)-238(is)-237(a)-237(boundary)-237(point)-238(if)-237(it)]TJ/F78 9.9626 Tf 0.98 0 0 1 420.258 283.877 Tm [(depends)]TJ/F84 9.9626 Tf 0.98 0 0 1 454.042 283.877 Tm [(on)-237(points)]TJ 1 0 0 1 175.611 271.922 Tm [(belonging)-250(to)-250(other)-250(domains.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -22.695 Td [(Halo.)]TJ
                              +/F75 9.9626 Tf -24.906 -22.695 Td [(Halo.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 129.116 249.227 Tm [(A)-357(halo)-357(point)-356(for)-357(a)-357(given)-357(domain)-357(is)-357(a)-357(point)-356(belonging)-357(to)-357(another)-357(do-)]TJ 1.009 0 0 1 124.802 237.271 Tm [(main)-247(such)-248(that)-247(ther)17(e)-247(is)-248(a)-247(boundary)-248(poi)1(nt)-248(which)]TJ/F78 9.9626 Tf 1.009 0 0 1 337.442 237.271 Tm [(depends)]TJ/F84 9.9626 Tf 1.009 0 0 1 372.328 237.271 Tm [(on)-248(it)1(.)-308(Whenever)]TJ 1.02 0 0 1 124.503 225.316 Tm [(performing)-297(a)-297(computational)-298(step,)-310(such)-297(as)-297(a)-297(matrix-vector)-298(pr)18(oduct,)-310(the)]TJ 1.012 0 0 1 124.523 213.361 Tm [(values)-247(associated)-247(with)-247(halo)-248(points)-247(ar)18(e)-247(r)18(equested)-248(fr)18(om)-247(other)-247(domains.)-307(A)]TJ 1.005 0 0 1 124.802 201.406 Tm [(boundary)-248(point)-248(of)-247(a)-248(given)-248(domain)-248(is)-248(usually)-248(a)-247(halo)-248(point)-248(for)-248(some)-248(other)]TJ 0.994 0 0 1 124.802 189.451 Tm [(domain)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 179.925 249.227 Tm [(A)-357(halo)-357(point)-356(for)-357(a)-357(given)-357(domain)-357(is)-357(a)-357(point)-356(belonging)-357(to)-357(another)-357(do-)]TJ 1.009 0 0 1 175.611 237.271 Tm [(main)-248(such)-247(that)-247(ther)17(e)-247(is)-248(a)-247(boundary)-248(point)-247(which)]TJ/F78 9.9626 Tf 1.009 0 0 1 388.252 237.271 Tm [(depends)]TJ/F84 9.9626 Tf 1.009 0 0 1 423.138 237.271 Tm [(on)-247(it.)-308(Whenever)]TJ 1.02 0 0 1 175.313 225.316 Tm [(performing)-297(a)-297(computational)-297(step,)-311(such)-297(as)-297(a)-297(matrix-vector)-297(pr)17(oduct,)-310(the)]TJ 1.012 0 0 1 175.333 213.361 Tm [(values)-247(associated)-247(with)-247(halo)-248(points)-247(ar)18(e)-247(r)18(equested)-248(fr)18(om)-247(other)-247(domains.)-307(A)]TJ 1.005 0 0 1 175.611 201.406 Tm [(boundary)-248(point)-248(of)-248(a)-247(given)-248(domain)-248(is)-248(usually)-248(a)-248(halo)-247(point)-248(for)-248(some)-248(other)]TJ 0.994 0 0 1 175.611 189.451 Tm [(domain)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 7.5716 Tf 1 0 0 1 158.6 193.067 Tm [(2)]TJ
                              +/F84 7.5716 Tf 1 0 0 1 209.41 193.067 Tm [(2)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.994 0 0 1 162.884 189.451 Tm [(;)-252(ther)18(efor)18(e)-252(the)-252(car)18(dinality)-251(of)-252(the)-252(boundary)-252(points)-252(set)-252(denotes)-252(the)]TJ 1 0 0 1 124.802 177.496 Tm [(amount)-250(of)-250(data)-250(sent)-250(to)-250(other)-250(domains.)]TJ
                              +/F84 9.9626 Tf 0.994 0 0 1 213.694 189.451 Tm [(;)-252(ther)18(efor)18(e)-252(the)-252(car)18(d)1(inality)-252(of)-252(the)-252(boundary)-252(points)-252(set)-252(denotes)-252(the)]TJ 1 0 0 1 175.611 177.496 Tm [(amount)-250(of)-250(data)-250(sent)-250(to)-250(other)-250(domains.)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 99.895 168.389 cm
                              +1 0 0 1 150.705 168.389 cm
                               []0 d 0 J 0.398 w 0 0 m 137.482 0 l S
                               Q
                               BT
                              -/F84 5.9776 Tf 110.755 161.427 Td [(1)]TJ/F84 7.9701 Tf 3.487 -2.893 Td [(In)-250(our)-250(pr)18(ototype)-250(implementation)-250(we)-250(pr)18(ovide)-250(sample)-250(scatter/gather)-250(r)18(outines.)]TJ/F84 5.9776 Tf -3.487 -6.922 Td [(2)]TJ/F84 7.9701 Tf 1.02 0 0 1 113.995 148.719 Tm [(This)-350(is)-350(the)-351(normal)-350(situation)-350(when)-350(the)-351(pattern)-350(of)-350(the)-350(sparse)-351(matrix)-350(is)-350(symmetric,)-377(which)-350(is)]TJ 1.02 0 0 1 99.895 139.255 Tm [(equivalent)-244(to)-245(say)-244(that)-245(t)1(he)-245(interaction)-244(between)-245(two)-244(variables)-244(is)-245(r)18(ecipr)18(ocal.)-304(If)-244(the)-245(matrix)-244(pattern)-244(is)]TJ 1.02 0 0 1 99.895 129.79 Tm [(non-symmetric)-249(we)-249(may)-249(have)-249(one-way)-250(interact)1(ions,)-251(and)-249(these)-249(could)-249(cause)-249(a)-249(situation)-249(in)-249(which)-249(a)]TJ 1 0 0 1 99.895 120.326 Tm [(boundary)-250(point)-250(is)-250(not)-250(a)-250(halo)-250(point)-250(for)-250(its)-250(neighbour)74(.)]TJ
                              +/F84 5.9776 Tf 161.564 161.427 Td [(1)]TJ/F84 7.9701 Tf 3.487 -2.893 Td [(In)-250(our)-250(pr)18(ototype)-250(implementation)-250(we)-250(pr)18(ovide)-250(sample)-250(scatter/gather)-250(r)18(outines.)]TJ/F84 5.9776 Tf -3.487 -6.922 Td [(2)]TJ/F84 7.9701 Tf 1.02 0 0 1 164.804 148.719 Tm [(This)-350(is)-351(the)-350(normal)-350(situation)-350(when)-351(the)-350(pattern)-350(of)-350(the)-351(sparse)-350(matrix)-350(is)-350(symmetric,)-377(which)-350(is)]TJ 1.02 0 0 1 150.705 139.255 Tm [(equivalent)-244(to)-245(say)-244(that)-244(the)-245(interaction)-244(between)-244(two)-245(variables)-244(is)-245(r)18(ecipr)18(ocal.)-304(If)-244(the)-245(matrix)-244(pattern)-244(is)]TJ 1.02 0 0 1 150.705 129.79 Tm [(non-symmetric)-249(we)-249(may)-249(have)-249(one-way)-249(interactions,)-251(and)-249(these)-249(could)-249(cause)-249(a)-249(situation)-249(in)-249(which)-249(a)]TJ 1 0 0 1 150.705 120.326 Tm [(boundary)-250(point)-250(is)-250(not)-250(a)-250(halo)-250(point)-250(for)-250(its)-250(neighbour)74(.)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 169.365 -29.888 Td [(3)]TJ
                              +/F84 9.9626 Tf 169.365 -29.888 Td [(4)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -942 0 obj
                              +951 0 obj
                               <<
                              -/Length 5244      
                              +/Length 5241      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(Overlap.)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(Overlap.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.006 0 0 1 194.869 706.129 Tm [(An)-248(overlap)-248(point)-248(is)-248(a)-248(boundary)-248(point)-249(assigned)-248(to)-248(multiple)-248(domains.)]TJ 0.983 0 0 1 175.223 694.174 Tm [(Any)-253(operation)-254(that)-253(involves)-254(an)-253(overlap)-254(point)-253(has)-254(to)-253(be)-254(r)19(eplicated)-254(for)-253(each)]TJ 1 0 0 1 175.611 682.219 Tm [(assignment.)]TJ 0.98 0 0 1 150.705 663.276 Tm [(Overlap)-232(points)-233(do)-232(not)-233(usually)-232(exist)-233(in)-232(the)-233(basic)-232(data)-233(distributions;)-240(however)-232(they)]TJ 0.989 0 0 1 150.705 651.321 Tm [(ar)18(e)-251(a)-252(featur)19(e)-252(of)-251(Domain)-251(Decomposition)-252(Schwarz)-251(pr)18(econditioners)-251(which)-252(ar)19(e)-252(the)]TJ 1 0 0 1 150.705 639.365 Tm [(subject)-250(of)-250(r)18(elated)-250(r)18(esear)18(ch)-250(work)-250([)]TJ
                              +/F84 9.9626 Tf 1.006 0 0 1 144.059 706.129 Tm [(An)-248(overlap)-248(point)-248(is)-248(a)-248(boundary)-249(point)-248(assigned)-248(to)-248(multiple)-248(domains.)]TJ 0.983 0 0 1 124.413 694.174 Tm [(Any)-254(ope)1(ration)-254(that)-253(involves)-254(an)-253(overlap)-254(point)-253(has)-254(to)-253(be)-254(r)19(eplicated)-254(for)-253(each)]TJ 1 0 0 1 124.802 682.219 Tm [(assignment.)]TJ 0.98 0 0 1 99.895 663.276 Tm [(Overlap)-232(points)-233(do)-232(not)-233(usually)-232(exist)-233(in)-232(the)-233(basic)-232(data)-233(distributions;)-240(however)-232(they)]TJ 0.989 0 0 1 99.895 651.321 Tm [(ar)18(e)-251(a)-252(featur)19(e)-252(of)-251(Domain)-252(Decomposi)1(tion)-252(Schwarz)-251(pr)18(econditioners)-251(which)-252(ar)18(e)-251(the)]TJ 1 0 0 1 99.895 639.365 Tm [(subject)-250(of)-250(r)18(elated)-250(r)18(esear)18(ch)-250(work)-250([)]TJ
                               1 0 0 rg 1 0 0 RG
                                [(4)]TJ
                               0 g 0 G
                              @@ -4755,12 +4766,12 @@ BT
                               1 0 0 rg 1 0 0 RG
                                [-250(3)]TJ
                               0 g 0 G
                              - [(].)]TJ 0.995 0 0 1 165.649 627.41 Tm [(W)92(e)-251(denote)-251(the)-251(sets)-251(of)-251(internal,)-251(boundary)-251(and)-251(halo)-251(points)-251(for)-251(a)-251(given)-251(subdo-)]TJ 1.001 0 0 1 150.705 615.455 Tm [(main)-249(by)]TJ/F179 10.3811 Tf 1 0 0 1 189.363 615.455 Tm [(I)]TJ/F84 9.9626 Tf 1.001 0 0 1 195.893 615.455 Tm [(,)]TJ/F179 10.3811 Tf 1 0 0 1 201 615.455 Tm [(B)]TJ/F84 9.9626 Tf 1.001 0 0 1 210.736 615.455 Tm [(and)]TJ/F179 10.3811 Tf 1 0 0 1 230.232 615.455 Tm [(H)]TJ/F84 9.9626 Tf 1.001 0 0 1 239.203 615.455 Tm [(.)-310(Each)-249(subdomain)-250(is)-249(assigned)-249(to)-250(one)-249(pr)18(ocess;)-250(each)-249(pr)17(oc)1(ess)]TJ 1.02 0 0 1 150.705 603.5 Tm [(usually)-286(owns)-285(one)-286(subdomain,)-295(although)-286(the)-285(user)-286(may)-286(choose)-285(to)-286(assign)-285(mor)17(e)]TJ 1.02 0 0 1 150.705 591.545 Tm [(than)-257(one)-257(subdomain)-257(to)-257(a)-257(pr)18(ocess.)-340(If)-257(each)-257(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 373.028 591.545 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 378.603 591.545 Tm [(owns)-257(one)-257(subdomain,)-260(the)]TJ 0.983 0 0 1 150.705 579.589 Tm [(number)-255(of)-255(r)19(ows)-255(in)-255(the)-255(local)-255(sparse)-255(matrix)-255(is)]TJ/F179 10.3811 Tf 1 0 0 1 343.065 579.589 Tm [(j)-24(I)]TJ/F78 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F181 10.3811 Tf 5.068 0 Td [(+)]TJ/F179 10.3811 Tf 10.258 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.108 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.876 1.96 Td [(j)]TJ/F84 9.9626 Tf 0.983 0 0 1 386.196 579.589 Tm [(,)-255(and)-255(the)-255(number)-255(of)-254(local)]TJ 0.982 0 0 1 150.705 567.634 Tm [(columns)-254(\050i.e.)-316(those)-254(for)-255(which)-254(ther)18(e)-254(exists)-254(at)-255(least)-254(one)-254(non-zer)18(o)-254(entry)-255(in)-254(the)-255(local)]TJ 1 0 0 1 150.705 555.679 Tm [(r)18(ows\051)-250(is)]TJ/F179 10.3811 Tf 37.275 0 Td [(j)-24(I)]TJ/F78 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F181 10.3811 Tf 5.066 0 Td [(+)]TJ/F179 10.3811 Tf 10.255 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F181 10.3811 Tf 5.066 0 Td [(+)]TJ/F179 10.3811 Tf 10.256 0 Td [(j)-24(H)]TJ/F78 7.5716 Tf 12.051 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 3.004 0 Td [(.)]TJ
                              + [(].)]TJ 0.995 0 0 1 114.839 627.41 Tm [(W)92(e)-251(denote)-251(the)-251(sets)-251(of)-251(internal,)-251(boundary)-251(and)-251(halo)-251(points)-251(for)-251(a)-251(given)-251(subdo-)]TJ 1.001 0 0 1 99.895 615.455 Tm [(main)-250(by)]TJ/F189 10.3811 Tf 1 0 0 1 138.553 615.455 Tm [(I)]TJ/F84 9.9626 Tf 1.001 0 0 1 145.084 615.455 Tm [(,)]TJ/F189 10.3811 Tf 1 0 0 1 150.19 615.455 Tm [(B)]TJ/F84 9.9626 Tf 1.001 0 0 1 159.926 615.455 Tm [(and)]TJ/F189 10.3811 Tf 1 0 0 1 179.422 615.455 Tm [(H)]TJ/F84 9.9626 Tf 1.001 0 0 1 188.394 615.455 Tm [(.)-310(Each)-249(subdomain)-249(is)-250(assigned)-249(to)-250(one)-249(pr)18(ocess;)-250(each)-249(pr)18(ocess)]TJ 1.02 0 0 1 99.895 603.5 Tm [(usually)-286(owns)-285(one)-286(subdomain,)-295(although)-286(the)-285(user)-286(may)-286(choose)-285(to)-286(assign)-285(mor)17(e)]TJ 1.02 0 0 1 99.895 591.545 Tm [(than)-257(one)-257(subdomain)-257(to)-257(a)-257(pr)18(ocess.)-340(If)-257(each)-257(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 322.219 591.545 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 327.794 591.545 Tm [(owns)-257(one)-257(subdomain,)-260(the)]TJ 0.983 0 0 1 99.895 579.589 Tm [(number)-255(of)-255(r)19(ows)-255(in)-255(the)-255(local)-255(sparse)-255(matrix)-255(is)]TJ/F189 10.3811 Tf 1 0 0 1 292.255 579.589 Tm [(j)-24(I)]TJ/F78 7.5716 Tf 8.944 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F191 10.3811 Tf 5.067 0 Td [(+)]TJ/F189 10.3811 Tf 10.258 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 0.983 0 0 1 335.387 579.589 Tm [(,)-255(and)-255(the)-255(number)-255(of)-254(local)]TJ 0.982 0 0 1 99.895 567.634 Tm [(columns)-254(\050i.e.)-316(those)-254(for)-255(which)-254(ther)18(e)-254(exists)-254(at)-255(least)-254(one)-254(non-zer)18(o)-255(ent)1(ry)-255(in)-254(the)-255(local)]TJ 1 0 0 1 99.895 555.679 Tm [(r)18(ows\051)-250(is)]TJ/F189 10.3811 Tf 37.275 0 Td [(j)-24(I)]TJ/F78 7.5716 Tf 8.944 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F191 10.3811 Tf 5.065 0 Td [(+)]TJ/F189 10.3811 Tf 10.256 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F191 10.3811 Tf 5.065 0 Td [(+)]TJ/F189 10.3811 Tf 10.256 0 Td [(j)-24(H)]TJ/F78 7.5716 Tf 12.052 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 3.004 0 Td [(.)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                              -1 0 0 1 222.462 541.675 cm
                              +1 0 0 1 171.652 541.675 cm
                               q
                               0 -1 1 0 0 0 cm
                               q
                              @@ -4772,14 +4783,14 @@ Q
                               Q
                               Q
                               0 g 0 G
                              -1 0 0 1 -222.462 -541.675 cm
                              +1 0 0 1 -171.652 -541.675 cm
                               BT
                              -/F84 9.9626 Tf 260.803 335.398 Td [(Figur)18(e)-250(2:)-310(Point)-250(class\002cation.)]TJ
                              +/F84 9.9626 Tf 209.993 335.398 Td [(Figur)18(e)-250(2:)-310(Point)-250(class\002cation.)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0.98 0 0 1 165.649 311.71 Tm [(This)-211(classi\002cation)-211(of)-211(mesh)-211(points)-211(guides)-211(the)-211(naming)-211(scheme)-211(that)-212(we)-211(adopted)]TJ 0.982 0 0 1 150.705 299.754 Tm [(in)-256(the)-255(library)-256(internals)-255(and)-256(in)-255(the)-256(data)-255(str)8(uctur)18(es.)-319(W)94(e)-256(explici)1(tly)-256(note)-256(that)-255(\223Halo\224)]TJ 1 0 0 1 150.406 287.799 Tm [(points)-250(ar)18(e)-250(also)-250(often)-250(called)-250(\223ghost\224)-250(points)-250(in)-250(the)-250(literatur)18(e.)]TJ/F75 11.9552 Tf 0.299 -28.902 Td [(2.2)-1000(Library)-250(contents)]TJ/F84 9.9626 Tf -0.309 -18.964 Td [(The)-250(PSBLAS)-250(library)-250(consists)-250(of)-250(various)-250(classes)-250(of)-250(subr)18(outines:)]TJ
                              + 0.98 0 0 1 114.839 311.71 Tm [(This)-211(classi\002cation)-211(of)-211(mesh)-211(points)-211(guides)-211(the)-211(naming)-211(scheme)-212(t)1(hat)-212(we)-211(adopted)]TJ 0.982 0 0 1 99.895 299.754 Tm [(in)-256(the)-255(library)-256(internals)-255(and)-256(in)-255(the)-256(data)-256(str)9(uctur)18(es.)-319(W)94(e)-256(explicitly)-255(note)-256(that)-255(\223Halo\224)]TJ 1 0 0 1 99.596 287.799 Tm [(points)-250(ar)18(e)-250(also)-250(often)-250(called)-250(\223ghost\224)-250(points)-250(in)-250(the)-250(literatur)18(e.)]TJ/F75 11.9552 Tf 0.299 -28.902 Td [(2.2)-1000(Library)-250(contents)]TJ/F84 9.9626 Tf -0.308 -18.964 Td [(The)-250(PSBLAS)-250(library)-250(consists)-250(of)-250(various)-250(classes)-250(of)-250(subr)18(outines:)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 0.309 -18.943 Td [(Computational)-250(routines)]TJ
                              +/F75 9.9626 Tf 0.308 -18.943 Td [(Computational)-250(routines)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 113.723 0 Td [(comprising:)]TJ
                               0 g 0 G
                              @@ -4807,26 +4818,26 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf 118.704 0 Td [(handling)-250(halo)-250(and)-250(overlap)-250(communications;)]TJ
                               0 g 0 G
                              - 50.661 -29.888 Td [(4)]TJ
                              + 50.661 -29.888 Td [(5)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -939 0 obj
                              +948 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Form
                               /FormType 1
                               /PTEX.FileName (./figures/points.pdf)
                               /PTEX.PageNumber 1
                              -/PTEX.InfoDict 945 0 R
                              +/PTEX.InfoDict 954 0 R
                               /BBox [0 0 274 308]
                               /Resources <<
                               /ProcSet [ /PDF /Text ]
                               /ExtGState <<
                              -/R7 946 0 R
                              ->>/Font << /R8 947 0 R>>
                              +/R7 955 0 R
                              +>>/Font << /R8 956 0 R>>
                               >>
                               /Length 1397
                               /Filter /FlateDecode
                              @@ -4836,16 +4847,16 @@ x
                               –	󣄠¹3ÊBü=®§«æ±bA‡HŒ}Ï©c·í²»?­é”ׄÿäïÍeùö]_?ü¾¤Ó©d êwßGüðaù´d"®òçæ²¾¾ä}ÍíëÕûe4­ß ,äýÔ×sÿ»º,_ýx÷Ç/w×·¯®~[¾»ZÞ.ø›Œ1¸ð™âuóâ¯ïÿ¼ûùúáoO*žþx/þÃõí½Î22Tø<ᜇd†&Âoî/×ïV˜âÿõèCê1V^õd¨æõãR¬Û9ŸÎç¶^–ºµÓ¾ÍšÚýÝz¦zõ¯7‹!€S®ûjì§”êJÚR¿–ðWZSöN•m˜´
                              ide«3çûfyÿõROÛú×|J_F¿~]~z2ò–}×òVÐÕämë¦Î€sQ<I<³¦uiüd¸r͵9.Ö¤¢ÆR’ÉÑãY~ОÐCÑÝ¥Ÿ}öçÙ^â<3LA
                              ‰c‹YÒ¶®ôçY¯qž&mCÙØâÌû懣ç—Ñ#|H–_rƧšÇÒ³,wš0s>}yüÇ5ÒNóË
                              p%U¤ –ðW@E’§$§•|¡pxõE`&ÆøåU ™¤ó«›%AÝIUÍ0Gš]ý‘&ûÖM’ î Jšx÷¬…T.ù)~¼C²8˜}~‚­ÛÍWÛ¢íÁvKÑö¶K,8ÛÍ—&†`[C*—ü¨ONÔÇs­ƒ
                              ½m‚êò9؆Áu¶!×`{P9¦m‚êKI7oÛB*—ü¨O샹~ñ̳·Ç'­¡Á^ÝIaÏvRy!œzw'ó¤`Íx"0.Ѥb'…iÄù|ùÌs¼žP:-%X/[´^º“#Àa°há…dÞPÓY/)Z‡Ýqˆ&-VŠÖ½ON¬Çtnƒ®G±À¹ÍY–& é›Ë’וB¿Ìœ¤¡¹M…ÁnngäŽ%¤Ò#ØœÃÉÙÇ‚"d;’Àô)ùÃ(˜\X‹³Ž¥²£0}Z¡pø#`Ó†Sò‹%Hvt§Ð̧f£`ú`-Î+”ÐŽQ4ó9ƒ…Ç,x›O/,îf,z»âißn«ªÝìv«$½úæ-ÜŒå`?›“禩™|,ˆ7cïó™;Ìñº@!osõé]Ц?ݲta0€yýÒ¥¤Zdy›«OïRÜ<%9­äƒ€[}拇ú6m8uõIPžþhǃf>m))…YÞæê“ Ò<%9­äƒ€[}ækçÿÜæ“WO’rõ=A}	£	Ñ0'Ë	9‘S,irêÕ÷+\_ã­uâÝ¿›ÑÆE?æóé{¦ƒÙÇá'È‹ÎB#4_²$&†`[–’qq‘‘&/>Mõ5^_'†`[Bý˜OõºÖÁ–%©¡	ª/]07o[šqq	’&/M
                              Íõ5^_'nÞ¶†4.ú1Ÿ6ØsýÜ¥%]Š!ƒCÞgVe@Ù–‹’…$)š5-ƒÃØ5}‡ä²?ÖLg+‡|>{é>hO‘jøX5~,ê>–0àxÕ},1’š¬ác	”ø±ŠûX€5‹ûXb$3òø³	Ú…t¡í¡=Å>tpº8Õ‡’Ô$iÎ>´-ö¡Ç%ÀšTÔXJR#ÞgL¼í“-J/0®jãȶw.Þâªick£Z,”Ô¤š^”Ñk·ì«éUÝ
                              ‹¯WjÇ‚µÛçƒ.ÁºUE³zÉgýãPˆ,é"›Ñe±ûÌ‹:t˜!*%~
                              Ö
                              *«QÊÒ@emPMÓ1:¾Þ’àX¼÷(˜®4æ¤Nƒ¾]þÎJ¦'
                               endstream
                               endobj
                              -954 0 obj
                              +963 0 obj
                               <<
                              -/Length 5268      
                              +/Length 5321      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(Data)-250(management)-250(and)-250(auxiliary)-250(routines)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(Data)-250(management)-250(and)-250(auxiliary)-250(routines)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 190.375 0 Td [(including:)]TJ
                               0 g 0 G
                              @@ -4874,594 +4885,538 @@ BT
                               0 g 0 G
                                0 -24.208 Td [(Iterative)-250(methods)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 84.951 0 Td [(a)-250(subset)-250(of)-250(Krylov)-250(subspace)-250(iterative)-250(methods)]TJ 1.007 0 0 1 99.587 538.043 Tm [(The)-247(following)-247(naming)-246(scheme)-247(has)-247(been)-247(adopted)-247(for)-246(all)-247(the)-247(symbols)-247(internally)]TJ 1 0 0 1 99.895 526.088 Tm [(de\002ned)-250(in)-250(the)-250(PSBLAS)-250(softwar)18(e)-250(package:)]TJ
                              +/F84 9.9626 Tf 0.995 0 0 1 235.656 561.18 Tm [(a)-250(subset)-251(of)-250(classical)-251(and)-250(Krylov)-251(subspace)-250(iterative)-251(methods)]TJ 1.007 0 0 1 150.396 538.043 Tm [(The)-247(following)-247(naming)-246(scheme)-247(has)-247(been)-247(adopted)-247(for)-246(all)-247(the)-247(symbols)-247(internally)]TJ 1 0 0 1 150.705 526.088 Tm [(de\002ned)-250(in)-250(the)-250(PSBLAS)-250(softwar)18(e)-250(package:)]TJ
                               0 g 0 G
                                13.888 -23.137 Td [(\225)]TJ
                               0 g 0 G
                              - [-500(all)-250(symbols)-250(\050i.e.)-310(subr)18(outine)-250(names,)-250(data)-250(types...\051)-310(ar)18(e)-250(pr)18(e\002xed)-250(by)]TJ/F131 9.9626 Tf 294.184 0 Td [(psb_)]TJ
                              + [-500(all)-250(symbols)-250(\050i.e.)-310(subr)18(outine)-250(names,)-250(data)-250(types...\051)-310(ar)18(e)-250(pr)18(e\002xed)-250(by)]TJ/F145 9.9626 Tf 294.183 0 Td [(psb_)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf -294.184 -24.208 Td [(\225)]TJ
                              +/F84 9.9626 Tf -294.183 -24.208 Td [(\225)]TJ
                               0 g 0 G
                              - [-500(all)-250(data)-250(type)-250(names)-250(ar)18(e)-250(suf)18(\002xed)-250(by)]TJ/F131 9.9626 Tf 166.604 0 Td [(_type)]TJ
                              + [-500(all)-250(data)-250(type)-250(names)-250(ar)18(e)-250(suf)18(\002xed)-250(by)]TJ/F145 9.9626 Tf 166.604 0 Td [(_type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf -166.604 -24.208 Td [(\225)]TJ
                               0 g 0 G
                              - [-500(all)-250(constants)-250(ar)18(e)-250(suf)18(\002xed)-250(by)]TJ/F131 9.9626 Tf 135.591 0 Td [(_)]TJ
                              + [-500(all)-250(constants)-250(ar)18(e)-250(suf)18(\002xed)-250(by)]TJ/F145 9.9626 Tf 135.59 0 Td [(_)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf -135.591 -24.208 Td [(\225)]TJ
                              +/F84 9.9626 Tf -135.59 -24.208 Td [(\225)]TJ
                               0 g 0 G
                              - 1.013 0 0 1 124.802 430.327 Tm [(all)-246(top-level)-246(subr)18(outine)-246(names)-246(follow)-246(the)-246(r)8(ule)]TJ/F131 9.9626 Tf 1 0 0 1 330.228 430.327 Tm [(psb_xxname)]TJ/F84 9.9626 Tf 1.013 0 0 1 385.014 430.327 Tm [(wher)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 415.263 430.327 Tm [(xx)]TJ/F84 9.9626 Tf 1.013 0 0 1 428.206 430.327 Tm [(can)]TJ 1 0 0 1 124.802 418.372 Tm [(be)-250(either:)]TJ
                              + 1.013 0 0 1 175.611 430.327 Tm [(all)-246(top-level)-246(subr)18(outine)-246(names)-246(follow)-246(the)-246(r)8(ule)]TJ/F145 9.9626 Tf 1 0 0 1 381.038 430.327 Tm [(psb_xxname)]TJ/F84 9.9626 Tf 1.013 0 0 1 435.824 430.327 Tm [(wher)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 466.072 430.327 Tm [(xx)]TJ/F84 9.9626 Tf 1.013 0 0 1 479.015 430.327 Tm [(can)]TJ 1 0 0 1 175.611 418.372 Tm [(be)-250(either:)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 11.955 -24.208 Td [(\226)]TJ
                              +/F75 9.9626 Tf 11.956 -24.208 Td [(\226)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf 9.963 0 Td [(ge)]TJ/F84 9.9626 Tf 10.46 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(dense)-250(data,)]TJ
                              +/F145 9.9626 Tf 9.962 0 Td [(ge)]TJ/F84 9.9626 Tf 10.461 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(dense)-250(data,)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -20.423 -18.081 Td [(\226)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf 9.963 0 Td [(sp)]TJ/F84 9.9626 Tf 10.46 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(sparse)-250(data,)]TJ
                              +/F145 9.9626 Tf 9.962 0 Td [(sp)]TJ/F84 9.9626 Tf 10.461 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(sparse)-250(data,)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -20.423 -18.081 Td [(\226)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf 9.963 0 Td [(cd)]TJ/F84 9.9626 Tf 10.46 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(communication)-250(descriptor)-250(\050see)]TJ
                              +/F145 9.9626 Tf 9.962 0 Td [(cd)]TJ/F84 9.9626 Tf 10.461 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(communication)-250(descriptor)-250(\050see)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(3)]TJ
                               0 g 0 G
                              - [(\051.)]TJ 0.981 0 0 1 124.802 333.794 Tm [(For)-254(example)-255(the)]TJ/F131 9.9626 Tf 1 0 0 1 197.086 333.794 Tm [(psb_geins)]TJ/F84 9.9626 Tf 0.981 0 0 1 244.159 333.794 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 249.09 333.794 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.981 0 0 1 298.649 333.794 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 317.681 333.794 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 0.981 0 0 1 367.241 333.794 Tm [(perform)-254(the)-255(same)]TJ 1.02 0 0 1 124.802 321.839 Tm [(action)-359(\050see)]TJ
                              + [(\051.)]TJ 0.981 0 0 1 175.611 333.794 Tm [(For)-254(example)-255(the)]TJ/F145 9.9626 Tf 1 0 0 1 247.896 333.794 Tm [(psb_geins)]TJ/F84 9.9626 Tf 0.981 0 0 1 294.969 333.794 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 299.899 333.794 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.981 0 0 1 349.458 333.794 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 368.491 333.794 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 0.981 0 0 1 418.05 333.794 Tm [(perform)-254(the)-255(same)]TJ 1.02 0 0 1 175.611 321.839 Tm [(action)-359(\050see)]TJ
                               0 0 1 rg 0 0 1 RG
                              - [-359(6)]TJ
                              + [-360(6)]TJ
                               0 g 0 G
                              - [(\051)-360(on)-359(dense)-359(matrices,)-388(sparse)-359(matrices)-359(and)-360(communication)]TJ 1.02 0 0 1 124.802 309.883 Tm [(descriptors)-308(r)18(espectively)109(.)-492(Interface)-307(overloading)-308(allows)-308(the)-307(usage)-308(of)-308(the)]TJ 1 0 0 1 124.802 297.928 Tm [(same)-250(subr)18(outine)-250(names)-250(for)-250(both)-250(r)18(eal)-250(and)-250(complex)-250(data.)]TJ 0.996 0 0 1 99.895 274.791 Tm [(In)-252(the)-252(description)-251(of)-252(the)-252(subr)18(outines,)-252(ar)18(guments)-251(or)-252(ar)18(gument)-252(entries)-252(ar)18(e)-251(classi-)]TJ 1 0 0 1 99.895 262.836 Tm [(\002ed)-250(as:)]TJ
                              + [(\051)-359(on)-359(dense)-359(matrices,)-388(sparse)-359(matrices)-360(an)1(d)-360(communication)]TJ 1.02 0 0 1 175.611 309.883 Tm [(descriptors)-308(r)18(espectively)109(.)-492(Interface)-307(overloading)-308(allows)-308(the)-307(usage)-308(of)-308(the)]TJ 1 0 0 1 175.611 297.928 Tm [(same)-250(subr)18(outine)-250(names)-250(for)-250(both)-250(r)18(eal)-250(and)-250(complex)-250(data.)]TJ 0.996 0 0 1 150.705 274.791 Tm [(In)-252(the)-252(descriptio)1(n)-252(of)-252(the)-252(subr)18(outines,)-252(ar)18(guments)-251(or)-252(ar)18(gument)-252(entries)-252(ar)18(e)-251(classi-)]TJ 1 0 0 1 150.705 262.836 Tm [(\002ed)-250(as:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -23.137 Td [(global)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 133.659 239.699 Tm [(For)-223(input)-223(ar)19(guments,)-230(the)-223(value)-222(must)-223(be)-223(the)-223(same)-223(on)-223(all)-223(pr)18(ocesses)-222(partici-)]TJ 0.98 0 0 1 124.503 227.744 Tm [(pating)-220(in)-219(the)-220(subr)18(outine)-219(call;)-232(for)-220(output)-219(ar)18(guments)-220(the)-219(value)-220(is)-220(guaranteed)]TJ 1 0 0 1 124.802 215.789 Tm [(to)-250(be)-250(the)-250(same.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.907 -24.208 Td [(local)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 26.561 0 Td [(Each)-250(pr)18(ocess)-250(has)-250(its)-250(own)-250(value\050s\051)-250(independently)111(.)]TJ -26.869 -23.137 Td [(T)92(o)-250(\002nish)-250(our)-250(general)-250(description,)-250(we)-250(de\002ne)-250(a)-250(version)-250(string)-250(with)-250(the)-250(constant)]TJ/F131 9.9626 Tf 122.476 -24.059 Td [(psb_version_string_)]TJ/F84 9.9626 Tf -122.586 -24.059 Td [(whose)-250(curr)18(ent)-250(value)-250(is)]TJ/F131 9.9626 Tf 101.857 0 Td [(3.9.0)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 67.926 -29.888 Td [(5)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -959 0 obj
                              -<<
                              -/Length 9679      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(2.3)-1000(Application)-250(structure)]TJ/F84 9.9626 Tf 0.999 0 0 1 150.396 686.748 Tm [(The)-249(main)-249(underlying)-250(principle)-249(of)-249(the)-249(PSBLAS)-250(library)-249(is)-249(that)-249(the)-250(l)1(ibrary)-250(objects)]TJ 0.999 0 0 1 150.705 674.792 Tm [(ar)18(e)-251(cr)18(eated)-251(and)-251(exist)-251(with)-251(r)18(efer)18(ence)-251(to)-251(a)-251(discr)18(etized)-251(space)-251(to)-251(which)-251(ther)18(e)-251(corr)18(e-)]TJ 0.98 0 0 1 150.705 662.837 Tm [(sponds)-255(an)-254(index)-255(space)-255(and)-254(a)-255(matrix)-255(sparsity)-254(pattern.)-316(As)-255(an)-255(example,)-255(consi)1(der)-255(a)]TJ 1.015 0 0 1 150.705 650.882 Tm [(cell-center)18(ed)-246(\002nite-volume)-246(discr)18(etization)-246(of)-246(the)-246(Navier)18(-Stokes)-246(equations)-245(on)-246(a)]TJ 0.98 0 0 1 150.705 638.927 Tm [(simulation)-233(domain;)-240(the)-233(index)-233(space)-232(1)]TJ 1 0 0 1 312.466 638.927 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(n)]TJ/F84 9.9626 Tf 0.98 0 0 1 333.604 638.927 Tm [(is)-233(isomorphic)-233(to)-232(the)-233(set)-233(of)-233(cell)-233(centers,)]TJ 1.02 0 0 1 150.286 626.972 Tm [(wher)18(eas)-332(the)-332(pattern)-332(of)-332(the)-332(associated)-332(linear)-332(system)-332(matrix)-332(is)-332(isomorphic)-332(to)]TJ 1.014 0 0 1 150.705 615.017 Tm [(the)-246(adjacency)-246(graph)-247(imposed)-246(on)-246(the)-246(discr)17(etization)-246(mesh)-246(by)-246(the)-247(discr)18(etization)]TJ 1 0 0 1 150.705 603.061 Tm [(stencil.)]TJ 1.02 0 0 1 165.649 590.891 Tm [(Thus)-298(the)-297(\002rst)-298(or)18(der)-298(of)-297(business)-298(is)-298(to)-297(establish)-298(an)-297(index)-298(space,)-311(and)-297(this)-298(is)]TJ 0.989 0 0 1 150.705 578.936 Tm [(done)-253(with)-253(a)-253(call)-253(to)]TJ/F131 9.9626 Tf 1 0 0 1 233.611 578.936 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 0.989 0 0 1 283.177 578.936 Tm [(in)-253(which)-253(we)-253(specify)-253(the)-253(size)-253(of)-253(the)-253(index)-253(space)]TJ/F78 9.9626 Tf 1 0 0 1 488.752 578.936 Tm [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.705 566.98 Tm [(and)-249(the)-250(allocation)-249(of)-250(the)-249(elements)-250(of)-249(the)-250(index)-249(space)-250(to)-249(the)-250(various)-249(pr)17(ocesses)]TJ 1 0 0 1 150.705 555.025 Tm [(making)-250(up)-250(the)-250(MPI)-250(\050virtual\051)-250(parallel)-250(machine.)]TJ 0.987 0 0 1 165.649 542.855 Tm [(The)-254(index)-255(space)-254(is)-254(partitioned)-254(among)-255(pr)19(ocesses,)-255(and)-254(this)-254(cr)18(eates)-254(a)-255(mapping)]TJ 1.02 0 0 1 150.705 530.899 Tm [(fr)18(om)-313(the)-312(\223global\224)-313(numbering)-312(1)]TJ 1 0 0 1 294.115 530.899 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 316.154 530.899 Tm [(to)-312(a)-313(numbering)-312(\223local\224)-313(to)-312(each)-312(pr)17(ocess;)]TJ 1.02 0 0 1 150.705 518.944 Tm [(each)-357(pr)17(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 211.881 518.944 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.474 518.944 Tm [(will)-357(own)-357(a)-358(certain)-357(subset)-357(1)]TJ 1 0 0 1 345.057 518.944 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -1.494 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.649 Td [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 384.233 518.944 Tm [(,)-385(each)-357(element)-358(of)-357(which)]TJ 1.004 0 0 1 150.705 506.989 Tm [(corr)18(esponds)-250(to)-249(a)-250(certain)-249(element)-250(of)-249(1)]TJ 1 0 0 1 314.664 506.989 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 1.004 0 0 1 333.528 506.989 Tm [(.)-311(The)-249(user)-250(does)-249(not)-250(set)-249(explicitly)-250(this)]TJ 0.987 0 0 1 150.705 495.034 Tm [(mapping;)-253(when)-254(the)-253(application)-253(needs)-254(to)-253(indicate)-253(to)-254(which)-253(element)-253(of)-254(the)-253(index)]TJ 1.02 0 0 1 150.705 483.079 Tm [(space)-263(a)-262(certain)-263(item)-263(is)-262(r)17(elated,)-267(such)-262(as)-263(the)-263(r)18(ow)-263(and)-262(column)-263(index)-263(of)-262(a)-263(matrix)]TJ 1.011 0 0 1 150.705 471.124 Tm [(coef)18(\002cient,)-246(it)-247(does)-246(so)-246(in)-246(the)-246(\223global\224)-247(numbering,)-246(and)-246(the)-246(library)-247(will)-246(translate)]TJ 1 0 0 1 150.705 459.168 Tm [(into)-250(the)-250(appr)18(opriate)-250(\223local\224)-250(numbering.)]TJ 0.98 0 0 1 165.649 446.998 Tm [(For)-242(a)-242(given)-241(index)-242(space)-242(1)]TJ 1 0 0 1 275.866 446.998 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(n)]TJ/F84 9.9626 Tf 0.98 0 0 1 297.092 446.998 Tm [(ther)18(e)-241(ar)18(e)-242(many)-242(possible)-241(associated)-242(topologies,)]TJ 0.98 0 0 1 150.705 435.043 Tm [(i.e.)-308(many)-230(dif)18(fer)18(ent)-230(discr)19(etization)-230(stencils;)-239(thus)-230(the)-230(description)-230(of)-230(the)-230(index)-230(space)]TJ 1.011 0 0 1 150.705 423.087 Tm [(is)-247(not)-247(completed)-248(until)-247(the)-247(user)-247(has)-247(de\002ned)-248(a)-247(sparsity)-247(pattern,)-247(either)-247(explicitly)]TJ 0.98 0 0 1 150.705 411.132 Tm [(thr)18(ough)]TJ/F131 9.9626 Tf 1 0 0 1 187.885 411.132 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 0.98 0 0 1 237.267 411.132 Tm [(or)-237(implicit)1(ly)-237(thr)18(ough)]TJ/F131 9.9626 Tf 1 0 0 1 329.893 411.132 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.98 0 0 1 376.967 411.132 Tm [(.)-310(The)-237(descriptor)-236(is)-237(\002nalized)]TJ 1.02 0 0 1 150.286 399.177 Tm [(with)-294(a)-294(call)-293(to)]TJ/F131 9.9626 Tf 1 0 0 1 212.338 399.177 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 1.02 0 0 1 262.397 399.177 Tm [(and)-294(a)-294(sparse)-293(matrix)-294(with)-294(a)-294(call)-294(to)]TJ/F131 9.9626 Tf 1 0 0 1 416.944 399.177 Tm [(psb_spasb)]TJ/F84 9.9626 Tf 1.02 0 0 1 464.017 399.177 Tm [(.)-450(After)]TJ/F131 9.9626 Tf 1 0 0 1 150.705 387.222 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 1.001 0 0 1 200.273 387.222 Tm [(each)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 258.173 387.222 Tm [(i)]TJ/F84 9.9626 Tf 1.001 0 0 1 263.632 387.222 Tm [(will)-250(have)-250(de\002ned)-251(a)-250(set)-250(of)-250(\223halo\224)-250(\050or)-251(\223ghost\224\051)-250(indices)]TJ/F78 9.9626 Tf 1 0 0 1 150.829 375.267 Tm [(n)]TJ/F84 9.9626 Tf 5.664 -1.495 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F181 10.3811 Tf 4.655 3.143 Td [(+)]TJ/F84 9.9626 Tf 0.98 0 0 1 188.635 375.267 Tm [(1)]TJ 1 0 0 1 195.301 375.267 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(n)]TJ/F84 9.9626 Tf 5.663 -3.831 Td [(col)]TJ/F78 5.9776 Tf 12.795 -1.648 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 229.735 375.267 Tm [(,)-239(denoting)-235(elements)-235(of)-235(the)-235(index)-235(space)-235(that)-235(ar)18(e)]TJ/F78 9.9626 Tf 0.98 0 0 1 430.544 375.267 Tm [(not)]TJ/F84 9.9626 Tf 0.98 0 0 1 445.853 375.267 Tm [(assigned)-235(to)]TJ 1.01 0 0 1 150.406 361.477 Tm [(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 186.098 361.477 Tm [(i)]TJ/F84 9.9626 Tf 1.01 0 0 1 189.062 361.477 Tm [(;)-247(however)-246(the)-247(variables)-246(associated)-247(with)-246(them)-247(ar)18(e)-247(needed)-246(to)-247(complete)]TJ 1.02 0 0 1 150.705 349.522 Tm [(computations)-284(associated)-284(with)-285(the)-284(sparse)-284(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 369.566 349.522 Tm [(A)]TJ/F84 9.9626 Tf 1.02 0 0 1 376.883 349.522 Tm [(,)-294(and)-284(thus)-284(they)-285(have)-284(to)-284(be)]TJ 1.02 0 0 1 150.705 337.567 Tm [(fetched)-303(fr)18(om)-304(\050neighbouring)1(\051)-304(pr)18(ocesses.)-478(The)-303(descriptor)-303(of)-303(the)-303(index)-304(space)-303(is)]TJ 1.007 0 0 1 150.705 325.612 Tm [(built)-249(exactly)-248(for)-249(the)-249(purpose)-249(of)-248(pr)18(operly)-249(sequencing)-249(the)-249(communication)-248(steps)]TJ 1 0 0 1 150.705 313.656 Tm [(r)18(equir)18(ed)-250(to)-250(achieve)-250(this)-250(objective.)]TJ 0.987 0 0 1 165.649 301.486 Tm [(A)-253(simple)-253(application)-254(str)9(uctur)18(e)-253(will)-254(walk)-253(thr)18(ough)-253(the)-253(index)-253(space)-253(allocation,)]TJ 1 0 0 1 150.705 289.531 Tm [(matrix/vector)-250(cr)18(eation)-250(and)-250(linear)-250(system)-250(solution)-250(as)-250(follows:)]TJ
                              -0 g 0 G
                              - 12.453 -20.572 Td [(1.)]TJ
                              -0 g 0 G
                              - [-500(Initialize)-250(parallel)-250(envir)18(onment)-250(with)]TJ/F131 9.9626 Tf 171.465 0 Td [(psb_init)]TJ/F84 9.9626 Tf 41.843 0 Td [(;)]TJ
                              -0 g 0 G
                              - -213.308 -20.787 Td [(2.)]TJ
                              -0 g 0 G
                              - [-500(Initialize)-250(index)-250(space)-250(with)]TJ/F131 9.9626 Tf 130.489 0 Td [(psb_cdall)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              -0 g 0 G
                              - -177.562 -20.787 Td [(3.)]TJ
                              -0 g 0 G
                              - 0.983 0 0 1 175.223 227.385 Tm [(Allocate)-254(sparse)-255(matrix)-254(and)-254(dense)-254(vectors)-255(with)]TJ/F131 9.9626 Tf 1 0 0 1 377.444 227.385 Tm [(psb_spall)]TJ/F84 9.9626 Tf 0.983 0 0 1 427.008 227.385 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 446.079 227.385 Tm [(psb_geall)]TJ/F84 9.9626 Tf 0.983 0 0 1 493.152 227.385 Tm [(;)]TJ
                              -0 g 0 G
                              - 1 0 0 1 163.158 206.597 Tm [(4.)]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 175.611 206.597 Tm [(Loop)-265(over)-265(all)-266(local)-265(r)18(ows,)-270(generate)-266(matrix)-265(and)-265(vector)-265(entries,)-271(and)-265(insert)]TJ 1 0 0 1 175.611 194.642 Tm [(them)-250(with)]TJ/F131 9.9626 Tf 47.85 0 Td [(psb_spins)]TJ/F84 9.9626 Tf 49.564 0 Td [(and)]TJ/F131 9.9626 Tf 19.357 0 Td [(psb_geins)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf -129.224 -20.787 Td [(5.)]TJ
                              -0 g 0 G
                              - [-461(Assemble)-250(the)-250(various)-250(entities:)]TJ
                              -0 g 0 G
                              - 17.774 -20.787 Td [(\050a\051)]TJ
                              -0 g 0 G
                              -/F131 9.9626 Tf 16.597 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(,)]TJ
                              -0 g 0 G
                              - -64.198 -16.371 Td [(\050b\051)]TJ
                              -0 g 0 G
                              -/F131 9.9626 Tf 17.125 0 Td [(psb_spasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(,)]TJ
                              -0 g 0 G
                              - -63.112 -16.371 Td [(\050c\051)]TJ
                              -0 g 0 G
                              -/F131 9.9626 Tf 16.039 0 Td [(psb_geasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              -0 g 0 G
                              - 75.468 -29.888 Td [(6)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -972 0 obj
                              -<<
                              -/Length 8953      
                              ->>
                              -stream
                              +/F84 9.9626 Tf 0.98 0 0 1 184.468 239.699 Tm [(For)-223(input)-223(ar)19(guments,)-230(the)-223(value)-223(must)-222(be)-223(the)-223(same)-223(on)-223(all)-223(pr)18(ocesses)-222(partici-)]TJ 0.98 0 0 1 175.313 227.744 Tm [(pating)-220(in)-219(the)-220(subr)18(outine)-219(call;)-232(for)-220(output)-219(ar)18(guments)-220(the)-219(value)-220(is)-220(guaranteed)]TJ 1 0 0 1 175.611 215.789 Tm [(to)-250(be)-250(the)-250(same.)]TJ
                               0 g 0 G
                              +/F75 9.9626 Tf -24.906 -24.208 Td [(local)]TJ
                               0 g 0 G
                              +/F84 9.9626 Tf 26.56 0 Td [(Each)-250(pr)18(ocess)-250(has)-250(its)-250(own)-250(value\050s\051)-250(independently)111(.)]TJ -26.869 -23.137 Td [(T)92(o)-250(\002nish)-250(our)-250(general)-250(description,)-250(we)-250(de\002ne)-250(a)-250(version)-250(string)-250(with)-250(the)-250(constant)]TJ/F145 9.9626 Tf 122.476 -24.059 Td [(psb_version_string_)]TJ/F84 9.9626 Tf -122.586 -24.059 Td [(whose)-250(curr)18(ent)-250(value)-250(is)]TJ/F145 9.9626 Tf 101.857 0 Td [(3.9.0)]TJ
                               0 g 0 G
                              -BT
                              -/F84 9.9626 Tf 112.349 706.129 Td [(6.)]TJ
                              -0 g 0 G
                              - 0.984 0 0 1 124.802 706.129 Tm [(Choose)-254(the)-254(pr)19(econditioner)-254(to)-254(be)-253(used)-254(with)]TJ/F131 9.9626 Tf 1 0 0 1 311.582 706.129 Tm [(prec%init)]TJ/F84 9.9626 Tf 0.984 0 0 1 361.143 706.129 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 380.228 706.129 Tm [(prec%set)]TJ/F84 9.9626 Tf 0.984 0 0 1 422.07 706.129 Tm [(,)-254(and)]TJ 1 0 0 1 124.802 694.174 Tm [(build)-250(it)-250(with)]TJ/F131 9.9626 Tf 57.274 0 Td [(prec%build)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F84 7.5716 Tf 52.304 3.616 Td [(3)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 4.284 -3.616 Td [(;)]TJ
                              -0 g 0 G
                              - -126.315 -18.137 Td [(7.)]TJ
                              -0 g 0 G
                              - 0.98 0 0 1 124.802 676.037 Tm [(Call)-204(one)-203(of)-204(the)-204(iterative)-203(drivers)-204(with)-204(the)-203(method)-204(of)-204(choice,)-214(e.g.)]TJ/F131 9.9626 Tf 1 0 0 1 391.565 676.037 Tm [(psb_krylov)]TJ/F84 9.9626 Tf -267.181 -11.955 Td [(with)]TJ/F131 9.9626 Tf 22.744 0 Td [(bicgstab)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ -89.384 -16.347 Td [(This)-250(is)-250(the)-250(str)8(uctur)18(e)-250(of)-250(the)-250(sample)-250(pr)18(ograms)-250(in)-250(the)-250(dir)18(ectory)]TJ/F131 9.9626 Tf 266.417 0 Td [(test/pargen/)]TJ/F84 9.9626 Tf 62.764 0 Td [(.)]TJ 0.98 0 0 1 114.839 635.78 Tm [(For)-227(a)-227(simulation)-227(in)-227(which)-227(the)-227(same)-226(discr)18(etization)-227(mesh)-227(is)-227(used)-227(over)-227(multiple)]TJ 1 0 0 1 99.895 623.824 Tm [(time)-250(steps,)-250(the)-250(following)-250(str)8(uctur)18(e)-250(may)-250(be)-250(mor)18(e)-250(appr)18(opriate:)]TJ
                              -0 g 0 G
                              - 12.454 -16.347 Td [(1.)]TJ
                              -0 g 0 G
                              - [-500(Initialize)-250(parallel)-250(envir)18(onment)-250(with)]TJ/F131 9.9626 Tf 171.464 0 Td [(psb_init)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf -171.464 -18.136 Td [(2.)]TJ
                              -0 g 0 G
                              - [-500(Initialize)-250(index)-250(space)-250(with)]TJ/F131 9.9626 Tf 130.489 0 Td [(psb_cdall)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf -130.489 -18.137 Td [(3.)]TJ
                              -0 g 0 G
                              - 0.98 0 0 1 124.802 571.204 Tm [(Loop)-224(over)-225(the)-224(topology)-224(of)-224(the)-225(discr)19(etization)-225(me)1(sh)-225(and)-224(build)-224(the)-225(descriptor)]TJ 1 0 0 1 124.384 559.249 Tm [(with)]TJ/F131 9.9626 Tf 22.744 0 Td [(psb_cdins)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              -0 g 0 G
                              - -81.852 -18.136 Td [(4.)]TJ
                              +/F84 9.9626 Tf 67.927 -29.888 Td [(6)]TJ
                               0 g 0 G
                              - [-461(Assemble)-250(the)-250(descriptor)-250(with)]TJ/F131 9.9626 Tf 143.998 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              +ET
                              +
                              +endstream
                              +endobj
                              +968 0 obj
                              +<<
                              +/Length 9648      
                              +>>
                              +stream
                               0 g 0 G
                              - -191.071 -18.136 Td [(5.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.413 522.977 Tm [(Allocate)-408(t)1(he)-408(sparse)-407(matrices)-408(and)-407(dense)-408(vectors)-407(with;)]TJ/F131 9.9626 Tf 1 0 0 1 375.188 522.977 Tm [(psb_spall)]TJ/F84 9.9626 Tf 1.02 0 0 1 426.402 522.977 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 511.021 Tm [(psb_geall)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              +BT
                              +/F75 11.9552 Tf 99.895 706.129 Td [(2.3)-1000(Application)-250(structure)]TJ/F84 9.9626 Tf 0.999 0 0 1 99.587 686.748 Tm [(The)-249(main)-249(underlying)-250(principle)-249(of)-249(the)-249(PSBLAS)-250(library)-249(is)-249(that)-249(the)-249(library)-250(objects)]TJ 0.999 0 0 1 99.895 674.792 Tm [(ar)18(e)-251(cr)18(eated)-251(and)-251(exist)-251(with)-251(r)18(efer)18(ence)-251(to)-251(a)-251(discr)18(etized)-251(space)-251(to)-251(which)-251(ther)18(e)-251(corr)18(e-)]TJ 0.98 0 0 1 99.895 662.837 Tm [(sponds)-255(an)-254(index)-255(space)-255(and)-254(a)-255(matrix)-255(sparsity)-254(pattern.)-316(As)-255(an)-255(example,)-255(consider)-254(a)]TJ 1.015 0 0 1 99.895 650.882 Tm [(cell-center)18(ed)-246(\002nite-volume)-246(discr)18(etization)-246(of)-246(the)-246(Navier)18(-Stokes)-246(equations)-245(on)-246(a)]TJ 0.98 0 0 1 99.895 638.927 Tm [(simulation)-233(domain;)-240(the)-233(index)-233(space)-232(1)]TJ 1 0 0 1 261.657 638.927 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 0.98 0 0 1 282.794 638.927 Tm [(is)-233(isomorphic)-233(to)-232(the)-233(set)-233(of)-233(cell)-233(centers,)]TJ 1.02 0 0 1 99.477 626.972 Tm [(wher)18(eas)-332(the)-332(pattern)-332(of)-332(the)-332(associated)-332(linear)-332(system)-332(matrix)-332(is)-332(isomorphic)-332(to)]TJ 1.014 0 0 1 99.895 615.017 Tm [(the)-246(adjacency)-247(gr)1(aph)-247(imposed)-246(on)-246(the)-246(discr)17(etization)-246(mesh)-246(by)-246(the)-247(discr)18(etization)]TJ 1 0 0 1 99.895 603.061 Tm [(stencil.)]TJ 1.02 0 0 1 114.839 590.891 Tm [(Thus)-298(the)-297(\002rst)-298(or)18(der)-298(of)-297(business)-298(is)-298(to)-297(establish)-298(an)-298(i)1(ndex)-298(space,)-311(and)-297(this)-298(is)]TJ 0.989 0 0 1 99.895 578.936 Tm [(done)-253(with)-253(a)-253(call)-253(to)]TJ/F145 9.9626 Tf 1 0 0 1 182.801 578.936 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 0.989 0 0 1 232.368 578.936 Tm [(in)-253(which)-253(we)-253(specify)-253(the)-253(size)-253(of)-253(the)-253(index)-253(space)]TJ/F78 9.9626 Tf 1 0 0 1 437.943 578.936 Tm [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 566.98 Tm [(and)-250(the)-249(allocation)-249(of)-250(the)-249(elements)-250(of)-249(the)-250(index)-249(space)-250(to)-249(the)-250(various)-249(pr)17(ocesses)]TJ 1 0 0 1 99.895 555.025 Tm [(making)-250(up)-250(the)-250(MPI)-250(\050virtual\051)-250(parallel)-250(machine.)]TJ 0.987 0 0 1 114.839 542.855 Tm [(The)-254(index)-255(space)-254(is)-254(partitioned)-254(among)-255(pr)19(ocesses,)-255(and)-254(this)-254(cr)18(eates)-255(a)-254(mapping)]TJ 1.02 0 0 1 99.895 530.899 Tm [(fr)18(om)-313(the)-312(\223global\224)-313(numbering)-312(1)]TJ 1 0 0 1 243.306 530.899 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 265.345 530.899 Tm [(to)-312(a)-313(numbering)-312(\223local\224)-313(to)-312(each)-312(pr)17(ocess;)]TJ 1.02 0 0 1 99.895 518.944 Tm [(each)-357(pr)17(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 161.071 518.944 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.665 518.944 Tm [(will)-357(own)-357(a)-358(certain)-357(subset)-357(1)]TJ 1 0 0 1 294.248 518.944 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -1.494 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.649 Td [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 333.423 518.944 Tm [(,)-385(each)-357(element)-358(of)-357(which)]TJ 1.004 0 0 1 99.895 506.989 Tm [(corr)18(esponds)-250(to)-249(a)-250(certain)-249(element)-250(of)-249(1)]TJ 1 0 0 1 263.855 506.989 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 1.004 0 0 1 282.719 506.989 Tm [(.)-310(The)-250(user)-250(does)-249(not)-250(set)-249(explicitly)-250(this)]TJ 0.987 0 0 1 99.895 495.034 Tm [(mapping;)-253(when)-254(the)-253(application)-253(needs)-254(to)-253(indicate)-253(to)-254(which)-253(element)-253(of)-254(the)-253(index)]TJ 1.02 0 0 1 99.895 483.079 Tm [(space)-263(a)-262(certain)-263(item)-263(is)-262(r)17(elated,)-267(such)-262(as)-263(the)-263(r)18(ow)-263(and)-263(colu)1(mn)-263(index)-263(of)-263(a)-262(matrix)]TJ 1.011 0 0 1 99.895 471.124 Tm [(coef)18(\002cient,)-246(it)-247(does)-246(so)-246(in)-246(the)-246(\223global\224)-247(numbering,)-246(and)-246(the)-246(library)-247(will)-246(translate)]TJ 1 0 0 1 99.895 459.168 Tm [(into)-250(the)-250(appr)18(opriate)-250(\223local\224)-250(numbering.)]TJ 0.98 0 0 1 114.839 446.998 Tm [(For)-242(a)-242(given)-241(index)-242(space)-242(1)]TJ 1 0 0 1 225.057 446.998 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 0.98 0 0 1 246.282 446.998 Tm [(ther)18(e)-241(ar)18(e)-242(many)-242(possible)-242(associat)1(ed)-242(topologies,)]TJ 0.98 0 0 1 99.895 435.043 Tm [(i.e.)-308(many)-230(dif)18(fer)18(ent)-230(discr)19(etization)-230(stencils;)-239(thus)-230(the)-230(description)-230(of)-230(the)-230(index)-230(space)]TJ 1.011 0 0 1 99.895 423.087 Tm [(is)-247(not)-247(completed)-248(until)-247(the)-247(user)-247(has)-247(de\002ned)-248(a)-247(sparsity)-247(pattern,)-247(either)-247(explicitly)]TJ 0.98 0 0 1 99.895 411.132 Tm [(thr)18(ough)]TJ/F145 9.9626 Tf 1 0 0 1 137.076 411.132 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 0.98 0 0 1 186.458 411.132 Tm [(or)-237(imp)1(licitly)-237(thr)18(ough)]TJ/F145 9.9626 Tf 1 0 0 1 279.084 411.132 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.98 0 0 1 326.157 411.132 Tm [(.)-310(The)-237(descriptor)-236(is)-237(\002nalized)]TJ 1.02 0 0 1 99.477 399.177 Tm [(with)-294(a)-294(call)-293(to)]TJ/F145 9.9626 Tf 1 0 0 1 161.528 399.177 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 1.02 0 0 1 211.587 399.177 Tm [(and)-294(a)-294(sparse)-293(matrix)-294(with)-294(a)-294(call)-294(to)]TJ/F145 9.9626 Tf 1 0 0 1 366.134 399.177 Tm [(psb_spasb)]TJ/F84 9.9626 Tf 1.02 0 0 1 413.207 399.177 Tm [(.)-450(After)]TJ/F145 9.9626 Tf 1 0 0 1 99.895 387.222 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 1.001 0 0 1 149.464 387.222 Tm [(each)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 207.364 387.222 Tm [(i)]TJ/F84 9.9626 Tf 1.001 0 0 1 212.823 387.222 Tm [(will)-250(have)-250(de\002ned)-251(a)-250(set)-250(of)-250(\223halo\224)-250(\050or)-251(\223ghost\224\051)-250(indices)]TJ/F78 9.9626 Tf 1 0 0 1 100.02 375.267 Tm [(n)]TJ/F84 9.9626 Tf 5.664 -1.495 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F191 10.3811 Tf 4.654 3.143 Td [(+)]TJ/F84 9.9626 Tf 0.98 0 0 1 137.825 375.267 Tm [(1)]TJ 1 0 0 1 144.492 375.267 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -3.831 Td [(col)]TJ/F78 5.9776 Tf 12.795 -1.648 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 178.925 375.267 Tm [(,)-239(denoting)-235(elements)-235(of)-235(the)-235(index)-235(space)-235(that)-235(ar)18(e)]TJ/F78 9.9626 Tf 0.98 0 0 1 379.735 375.267 Tm [(not)]TJ/F84 9.9626 Tf 0.98 0 0 1 395.044 375.267 Tm [(assigned)-235(to)]TJ 1.01 0 0 1 99.596 361.477 Tm [(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 135.289 361.477 Tm [(i)]TJ/F84 9.9626 Tf 1.01 0 0 1 138.252 361.477 Tm [(;)-247(however)-246(the)-247(variables)-246(associated)-247(with)-246(them)-247(ar)18(e)-247(needed)-246(to)-247(complete)]TJ 1.02 0 0 1 99.895 349.522 Tm [(computations)-284(associated)-284(with)-285(the)-284(sparse)-284(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 318.756 349.522 Tm [(A)]TJ/F84 9.9626 Tf 1.02 0 0 1 326.074 349.522 Tm [(,)-294(and)-284(thus)-284(they)-285(have)-284(to)-284(be)]TJ 1.02 0 0 1 99.895 337.567 Tm [(fetched)-303(fr)18(om)-304(\050neighbouring\051)-303(pr)18(ocesses.)-478(The)-303(descriptor)-303(of)-303(the)-303(index)-304(space)-303(is)]TJ 1.007 0 0 1 99.895 325.612 Tm [(built)-249(exactly)-248(for)-249(the)-249(purpose)-249(of)-248(pr)17(op)1(erly)-249(sequencing)-249(the)-249(communication)-248(steps)]TJ 1 0 0 1 99.895 313.656 Tm [(r)18(equir)18(ed)-250(to)-250(achieve)-250(this)-250(objective.)]TJ 0.987 0 0 1 114.839 301.486 Tm [(A)-253(simple)-253(application)-254(str)8(u)1(ctur)18(e)-253(will)-254(walk)-253(thr)18(ough)-253(the)-253(index)-253(space)-253(allocation,)]TJ 1 0 0 1 99.895 289.531 Tm [(matrix/vector)-250(cr)18(eation)-250(and)-250(linear)-250(system)-250(solution)-250(as)-250(follows:)]TJ
                               0 g 0 G
                              - -59.526 -18.136 Td [(6.)]TJ
                              + 12.454 -20.572 Td [(1.)]TJ
                               0 g 0 G
                              - [-500(Loop)-250(over)-250(the)-250(time)-250(steps:)]TJ
                              + [-500(Initialize)-250(parallel)-250(envir)18(onment)-250(with)]TJ/F145 9.9626 Tf 171.464 0 Td [(psb_init)]TJ/F84 9.9626 Tf 41.843 0 Td [(;)]TJ
                               0 g 0 G
                              - 17.773 -18.136 Td [(\050a\051)]TJ
                              + -213.307 -20.787 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 146.72 474.749 Tm [(If)-260(after)-261(\002rst)-260(time)-260(step,)-264(r)18(einitialize)-261(the)-260(sparse)-260(matrix)-260(with)]TJ/F131 9.9626 Tf 1 0 0 1 400.469 474.749 Tm [(psb_sprn)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.311 474.749 Tm [(;)]TJ 1 0 0 1 146.72 462.794 Tm [(also)-250(zer)18(o)-250(out)-250(the)-250(dense)-250(vectors;)]TJ
                              + [-500(Initialize)-250(index)-250(space)-250(with)]TJ/F145 9.9626 Tf 130.489 0 Td [(psb_cdall)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                               0 g 0 G
                              - -17.126 -14.152 Td [(\050b\051)]TJ
                              + -177.562 -20.787 Td [(3.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 146.72 448.642 Tm [(Loop)-357(over)-358(the)-357(mesh,)-386(generate)-357(the)-358(coef)18(\002cients)-357(and)-358(insert/update)]TJ 1 0 0 1 146.72 436.687 Tm [(them)-250(with)]TJ/F131 9.9626 Tf 47.85 0 Td [(psb_spins)]TJ/F84 9.9626 Tf 49.564 0 Td [(and)]TJ/F131 9.9626 Tf 19.357 0 Td [(psb_geins)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              + 0.983 0 0 1 124.413 227.385 Tm [(Allocate)-254(sparse)-255(matrix)-254(and)-254(dense)-255(vectors)-254(with)]TJ/F145 9.9626 Tf 1 0 0 1 326.635 227.385 Tm [(psb_spall)]TJ/F84 9.9626 Tf 0.983 0 0 1 376.199 227.385 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 395.269 227.385 Tm [(psb_geall)]TJ/F84 9.9626 Tf 0.983 0 0 1 442.342 227.385 Tm [(;)]TJ
                               0 g 0 G
                              - -179.884 -14.151 Td [(\050c\051)]TJ
                              + 1 0 0 1 112.349 206.597 Tm [(4.)]TJ
                               0 g 0 G
                              - [-461(Assemble)-250(with)]TJ/F131 9.9626 Tf 83.835 0 Td [(psb_spasb)]TJ/F84 9.9626 Tf 49.563 0 Td [(and)]TJ/F131 9.9626 Tf 19.358 0 Td [(psb_geasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              + 1.02 0 0 1 124.802 206.597 Tm [(Loop)-265(over)-265(all)-266(local)-265(r)18(ows,)-270(generate)-266(matrix)-265(and)-265(vector)-265(entries,)-270(and)-266(insert)]TJ 1 0 0 1 124.802 194.642 Tm [(them)-250(with)]TJ/F145 9.9626 Tf 47.85 0 Td [(psb_spins)]TJ/F84 9.9626 Tf 49.564 0 Td [(and)]TJ/F145 9.9626 Tf 19.357 0 Td [(psb_geins)]TJ
                               0 g 0 G
                              - -201.493 -14.151 Td [(\050d\051)]TJ
                              +/F84 9.9626 Tf -129.224 -20.787 Td [(5.)]TJ
                               0 g 0 G
                              + [-461(Assemble)-250(the)-250(various)-250(entities:)]TJ
                               0 g 0 G
                              - 1.316 -14.152 Td [(\050e\051)]TJ
                              + 17.773 -20.787 Td [(\050a\051)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 146.72 394.233 Tm [(Choose)-245(the)-246(pr)18(eco)1(nditioner)-246(to)-245(be)-246(used)-245(with)]TJ/F131 9.9626 Tf 1 0 0 1 332.173 394.233 Tm [(prec%init)]TJ/F84 9.9626 Tf 0.98 0 0 1 381.642 394.233 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 400.568 394.233 Tm [(prec%set)]TJ/F84 9.9626 Tf 0.98 0 0 1 442.411 394.233 Tm [(,)]TJ 1 0 0 1 146.72 382.278 Tm [(and)-250(build)-250(it)-250(with)]TJ/F131 9.9626 Tf 76.631 0 Td [(prec%build)]TJ/F84 9.9626 Tf 52.304 0 Td [(;)]TJ
                              +/F145 9.9626 Tf 16.598 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(,)]TJ
                               0 g 0 G
                              - -143.869 -14.151 Td [(\050f\051)]TJ
                              + -64.199 -16.371 Td [(\050b\051)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 146.72 368.127 Tm [(Call)-416(one)-415(of)-416(the)-415(iterative)-416(drivers)-416(with)-415(the)-416(method)-415(of)-416(choice,)-458(e.g.)]TJ/F131 9.9626 Tf 1 0 0 1 146.72 356.172 Tm [(psb_krylov)]TJ/F84 9.9626 Tf 54.794 0 Td [(with)]TJ/F131 9.9626 Tf 22.744 0 Td [(bicgstab)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 0.98 0 0 1 99.587 338.035 Tm [(The)-247(insertion)-247(r)19(outines)-247(will)-247(be)-247(called)-247(as)-247(many)-247(times)-247(as)-246(needed;)-250(they)-247(only)-247(need)-247(to)]TJ 1.02 0 0 1 99.895 326.08 Tm [(be)-245(called)-245(on)-245(the)-245(data)-245(that)-246(is)-245(actually)-245(allocated)-245(to)-245(the)-245(curr)18(ent)-245(pr)17(ocess,)-245(i.e.)-304(each)]TJ 1 0 0 1 99.596 314.125 Tm [(pr)18(ocess)-250(generates)-250(its)-250(own)-250(data.)]TJ 0.981 0 0 1 114.839 302.17 Tm [(In)-256(principle)-255(ther)18(e)-256(is)-255(no)-256(speci\002c)-255(or)18(der)-256(in)-255(the)-256(calls)-256(to)]TJ/F131 9.9626 Tf 1 0 0 1 335.416 302.17 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.981 0 0 1 382.49 302.17 Tm [(,)-256(nor)-255(is)-256(ther)18(e)-255(a)]TJ 0.997 0 0 1 99.895 290.215 Tm [(r)18(equir)18(ement)-251(to)-251(build)-251(a)-251(matrix)-251(r)18(ow)-251(in)-251(its)-251(entir)18(ety)-251(befor)18(e)-251(calling)-251(the)-251(r)18(outine;)-251(this)]TJ 1.02 0 0 1 99.895 278.26 Tm [(allows)-288(the)-288(application)-289(pr)18(ogrammer)-288(to)-288(walk)-288(thr)17(ough)-288(the)-288(discr)17(etizati)1(on)-289(mesh)]TJ 1.02 0 0 1 99.895 266.304 Tm [(element)-265(by)-265(element,)-271(generating)-265(the)-265(main)-265(part)-265(of)-265(a)-266(given)-265(matrix)-265(r)18(ow)-266(but)-265(also)]TJ 1 0 0 1 99.895 254.349 Tm [(contributions)-250(to)-250(the)-250(r)18(ows)-250(corr)18(esponding)-250(to)-250(neighbouring)-250(elements.)]TJ 1.02 0 0 1 114.839 242.394 Tm [(Fr)18(om)-284(a)-283(functional)-284(point)-283(of)-283(view)-284(it)-283(is)-283(even)-284(possible)-283(to)-284(execute)-283(one)-283(call)-284(for)]TJ 0.988 0 0 1 99.895 230.439 Tm [(each)-252(nonzer)18(o)-252(coef)18(\002cient;)-252(however)-252(this)-252(would)-252(have)-252(a)-252(substantial)-252(computational)]TJ 0.98 0 0 1 99.895 218.484 Tm [(over)18(head.)-306(It)-224(is)-225(ther)19(efor)18(e)-224(advisable)-225(to)-224(pack)-225(a)-224(certain)-225(amount)-224(of)-225(data)-224(into)-225(each)-224(call)]TJ 0.988 0 0 1 99.895 206.529 Tm [(to)-253(the)-254(insertion)-253(r)18(outine,)-253(say)-253(touching)-254(on)-253(a)-253(few)-254(tens)-253(of)-253(r)18(ows;)-254(the)-253(best)-253(performng)]TJ 1.009 0 0 1 99.616 194.573 Tm [(value)-248(woul)1(d)-248(depend)-247(on)-248(both)-247(the)-248(ar)18(chitectur)18(e)-248(of)-247(the)-248(computer)-247(being)-248(used)-247(and)]TJ 1.02 0 0 1 99.895 182.618 Tm [(on)-333(the)-333(pr)18(oblem)-333(str)8(uctur)18(e.)-567(At)-333(the)-333(opposite)-333(extr)18(eme,)-355(it)-332(would)-333(be)-333(possible)-333(to)]TJ 0.996 0 0 1 99.895 170.663 Tm [(generate)-250(the)-251(entir)18(e)-250(part)-251(of)-250(a)-250(coef)18(\002cient)-251(matrix)-250(r)18(esiding)-251(on)-250(a)-251(pr)19(ocess)-251(and)-250(pass)-251(it)]TJ 0.981 0 0 1 99.895 158.708 Tm [(in)-255(a)-255(single)-254(call)-255(to)]TJ/F131 9.9626 Tf 1 0 0 1 174.836 158.708 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.981 0 0 1 221.909 158.708 Tm [(;)-255(this,)-255(however)76(,)-255(would)-255(entail)-254(a)-255(doubling)-255(of)-255(memory)]TJ 1 0 0 1 99.895 146.753 Tm [(occupation,)-250(and)-250(thus)-250(would)-250(be)-250(almost)-250(always)-250(far)-250(fr)18(om)-250(optimal.)]TJ
                              +/F145 9.9626 Tf 17.126 0 Td [(psb_spasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(,)]TJ
                               0 g 0 G
                              -ET
                              -q
                              -1 0 0 1 99.895 139.555 cm
                              -[]0 d 0 J 0.398 w 0 0 m 137.482 0 l S
                              -Q
                              -BT
                              -/F84 5.9776 Tf 110.755 132.683 Td [(3)]TJ/F84 7.9701 Tf 0.981 0 0 1 113.995 129.79 Tm [(The)-255(subr)18(outine)-255(style)]TJ/F207 7.9701 Tf 1 0 0 1 186.708 129.79 Tm [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 199.919 129.989 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.541 0 l S
                              -Q
                              -BT
                              -/F207 7.9701 Tf 202.459 129.79 Td [(precinit)]TJ/F84 7.9701 Tf 0.981 0 0 1 238.33 129.79 Tm [(and)]TJ/F207 7.9701 Tf 1 0 0 1 253.565 129.79 Tm [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 266.775 129.989 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.541 0 l S
                              -Q
                              -BT
                              -/F207 7.9701 Tf 269.316 129.79 Td [(precbld)]TJ/F84 7.9701 Tf 0.981 0 0 1 300.952 129.79 Tm [(ar)18(e)-255(still)-256(supported)-255(for)-256(b)1(ackwar)18(d)-256(compati-)]TJ 1 0 0 1 99.895 120.326 Tm [(bility)]TJ
                              + -63.113 -16.371 Td [(\050c\051)]TJ
                               0 g 0 G
                              +/F145 9.9626 Tf 16.04 0 Td [(psb_geasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 169.365 -29.888 Td [(7)]TJ
                              + 75.467 -29.888 Td [(7)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -885 0 obj
                              +890 0 obj
                               <<
                               /Type /ObjStm
                               /N 100
                               /First 913
                              -/Length 13338     
                              ->>
                              -stream
                              -847 0 848 153 849 305 850 458 851 611 852 764 853 917 854 1070 855 1223 856 1375
                              -857 1522 858 1673 859 1826 860 1973 861 2126 862 2279 863 2432 864 2585 865 2732 866 2880
                              -867 3028 868 3176 869 3323 870 3472 871 3621 872 3770 873 3919 874 4068 875 4217 876 4366
                              -877 4515 878 4664 882 4812 879 4869 897 4949 886 5155 887 5305 888 5456 889 5607 890 5761
                              -891 5912 892 6062 893 6212 894 6360 895 6508 7 6656 896 6710 916 6803 919 6953 920 7194
                              -921 7236 922 7622 910 7922 911 8068 912 8215 11 8362 918 8417 915 8474 928 8595 914 8745
                              -925 8893 926 9041 930 9189 15 9245 934 9300 935 9357 927 9414 941 9549 945 9691 946 9805
                              -947 9847 937 9916 938 10064 943 10211 944 10268 19 10325 940 10381 953 10530 950 10672 951 10819
                              -955 10965 952 11021 958 11115 960 11229 23 11286 961 11342 962 11399 963 11456 964 11513 965 11570
                              -966 11627 967 11684 968 11741 957 11798 971 11919 956 12053 973 12201 974 12257 975 12313 976 12369
                              -% 847 0 obj
                              +/Length 13454     
                              +>>
                              +stream
                              +849 0 889 152 850 304 851 449 852 602 853 755 854 908 855 1061 856 1214 857 1367
                              +858 1520 859 1673 860 1825 861 1972 862 2123 863 2276 864 2423 865 2576 866 2729 867 2882
                              +868 3035 869 3183 870 3331 871 3479 872 3627 873 3775 874 3924 875 4073 876 4222 877 4371
                              +878 4520 879 4669 880 4818 881 4967 882 5116 886 5264 883 5321 892 5401 7 5515 891 5569
                              +906 5649 895 5855 896 6005 897 6155 898 6306 899 6460 900 6611 901 6761 902 6910 903 7058
                              +904 7206 11 7354 905 7410 924 7503 928 7653 929 7894 930 7936 931 8322 918 8622 919 8768
                              +920 8916 926 9059 15 9115 927 9170 923 9226 937 9347 922 9497 934 9645 935 9793 939 9941
                              +19 9998 943 10054 944 10111 936 10168 950 10303 954 10445 955 10559 956 10601 946 10670 947 10818
                              +952 10965 953 11021 23 11077 949 11132 962 11281 959 11423 960 11570 964 11717 961 11774 967 11868
                              +969 11982 27 12038 970 12093 971 12149 972 12205 973 12261 974 12317 975 12373 976 12429 977 12485
                              +% 849 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 632.585 333.298 644.644]
                              +/Rect [164.653 654.503 495.412 666.562]
                              +/A << /S /GoTo /D (subsection.9.6) >>
                              +>>
                              +% 889 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [149.709 645.197 253.668 654.607]
                              +/A << /S /GoTo /D (subsection.9.6) >>
                              +>>
                              +% 850 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [149.709 623.26 274.28 632.59]
                              +/A << /S /GoTo /D (section.10) >>
                              +>>
                              +% 851 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [164.653 608.674 333.298 620.734]
                               /A << /S /GoTo /D (subsection.10.1) >>
                               >>
                              -% 848 0 obj
                              +% 852 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 620.63 349.866 632.689]
                              +/Rect [164.653 596.719 349.866 608.779]
                               /A << /S /GoTo /D (subsection.10.2) >>
                               >>
                              -% 849 0 obj
                              +% 853 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 608.674 331.326 620.734]
                              +/Rect [164.653 584.764 331.326 596.824]
                               /A << /S /GoTo /D (subsection.10.3) >>
                               >>
                              -% 850 0 obj
                              +% 854 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 596.719 381.626 608.779]
                              +/Rect [164.653 572.809 381.626 584.869]
                               /A << /S /GoTo /D (subsection.10.4) >>
                               >>
                              -% 851 0 obj
                              +% 855 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 584.764 427.165 596.824]
                              +/Rect [164.653 560.854 427.165 572.913]
                               /A << /S /GoTo /D (subsection.10.5) >>
                               >>
                              -% 852 0 obj
                              +% 856 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 572.809 353.343 584.869]
                              +/Rect [164.653 548.899 353.343 560.958]
                               /A << /S /GoTo /D (subsection.10.6) >>
                               >>
                              -% 853 0 obj
                              +% 857 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 560.854 315.177 572.913]
                              +/Rect [164.653 536.943 315.177 549.003]
                               /A << /S /GoTo /D (subsection.10.7) >>
                               >>
                              -% 854 0 obj
                              +% 858 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 548.899 324.771 560.958]
                              +/Rect [164.653 524.988 324.771 537.048]
                               /A << /S /GoTo /D (subsection.10.8) >>
                               >>
                              -% 855 0 obj
                              +% 859 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 536.943 335.63 549.003]
                              +/Rect [164.653 513.033 335.63 525.093]
                               /A << /S /GoTo /D (subsection.10.9) >>
                               >>
                              -% 856 0 obj
                              +% 860 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [149.709 517.656 247.72 526.986]
                              +/Rect [149.709 493.745 247.72 503.075]
                               /A << /S /GoTo /D (section.11) >>
                               >>
                              -% 857 0 obj
                              +% 861 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 503.07 393.332 515.13]
                              +/Rect [164.653 479.16 393.332 491.22]
                               /A << /S /GoTo /D (subsection.11.1) >>
                               >>
                              -% 858 0 obj
                              +% 862 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 491.115 429.766 503.175]
                              +/Rect [164.653 467.205 429.766 479.265]
                               /A << /S /GoTo /D (subsection.11.2) >>
                               >>
                              -% 859 0 obj
                              +% 863 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [149.709 471.828 215.89 480.978]
                              +/Rect [149.709 447.917 215.89 457.068]
                               /A << /S /GoTo /D (section.12) >>
                               >>
                              -% 860 0 obj
                              +% 864 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 457.242 280.885 469.302]
                              +/Rect [164.653 433.332 280.885 445.392]
                               /A << /S /GoTo /D (subsection.12.1) >>
                               >>
                              -% 861 0 obj
                              +% 865 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 447.937 310.634 457.152]
                              +/Rect [164.653 424.027 310.634 433.242]
                               /A << /S /GoTo /D (subsection.12.2) >>
                               >>
                              -% 862 0 obj
                              +% 866 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 435.982 283.267 445.392]
                              +/Rect [164.653 412.072 283.267 421.481]
                               /A << /S /GoTo /D (subsection.12.3) >>
                               >>
                              -% 863 0 obj
                              +% 867 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 424.027 292.711 433.436]
                              +/Rect [164.653 400.116 292.711 409.526]
                               /A << /S /GoTo /D (subsection.12.4) >>
                               >>
                              -% 864 0 obj
                              +% 868 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [149.709 402.089 303.341 411.24]
                              +/Rect [149.709 378.179 303.341 387.329]
                               /A << /S /GoTo /D (section.13) >>
                               >>
                              -% 865 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 387.504 225.882 399.563]
                              -/A << /S /GoTo /D (section*.6) >>
                              ->>
                              -% 866 0 obj
                              +% 869 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 375.549 227.098 387.608]
                              +/Rect [164.653 363.593 225.882 375.653]
                               /A << /S /GoTo /D (section*.7) >>
                               >>
                              -% 867 0 obj
                              +% 870 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 363.593 262.236 375.653]
                              +/Rect [164.653 351.638 227.098 363.698]
                               /A << /S /GoTo /D (section*.8) >>
                               >>
                              -% 868 0 obj
                              +% 871 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 351.638 282.36 363.698]
                              +/Rect [164.653 339.683 262.236 351.743]
                               /A << /S /GoTo /D (section*.9) >>
                               >>
                              -% 869 0 obj
                              +% 872 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 339.683 254.803 351.743]
                              +/Rect [164.653 327.728 282.36 339.788]
                               /A << /S /GoTo /D (section*.10) >>
                               >>
                              -% 870 0 obj
                              +% 873 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 327.728 253.488 339.788]
                              +/Rect [164.653 315.773 254.803 327.832]
                               /A << /S /GoTo /D (section*.11) >>
                               >>
                              -% 871 0 obj
                              +% 874 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 315.773 280.328 327.832]
                              +/Rect [164.653 303.818 253.488 315.877]
                               /A << /S /GoTo /D (section*.12) >>
                               >>
                              -% 872 0 obj
                              +% 875 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 303.818 252.871 315.877]
                              +/Rect [164.653 291.862 280.328 303.922]
                               /A << /S /GoTo /D (section*.13) >>
                               >>
                              -% 873 0 obj
                              +% 876 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 291.862 281.971 303.922]
                              +/Rect [164.653 279.907 252.871 291.967]
                               /A << /S /GoTo /D (section*.14) >>
                               >>
                              -% 874 0 obj
                              +% 877 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 279.907 296.477 291.967]
                              +/Rect [164.653 267.952 281.971 280.012]
                               /A << /S /GoTo /D (section*.15) >>
                               >>
                              -% 875 0 obj
                              +% 878 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 267.952 305.742 280.012]
                              +/Rect [164.653 255.997 296.477 268.057]
                               /A << /S /GoTo /D (section*.16) >>
                               >>
                              -% 876 0 obj
                              +% 879 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 255.997 293.966 268.057]
                              +/Rect [164.653 244.042 305.742 256.101]
                               /A << /S /GoTo /D (section*.17) >>
                               >>
                              -% 877 0 obj
                              +% 880 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 244.042 292.711 256.101]
                              +/Rect [164.653 232.087 293.966 244.146]
                               /A << /S /GoTo /D (section*.18) >>
                               >>
                              -% 878 0 obj
                              +% 881 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 232.087 319.55 244.146]
                              +/Rect [164.653 220.131 292.711 232.191]
                               /A << /S /GoTo /D (section*.19) >>
                               >>
                               % 882 0 obj
                               <<
                              -/D [880 0 R /XYZ 149.705 753.953 null]
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [164.653 208.176 319.55 220.236]
                              +/A << /S /GoTo /D (section*.20) >>
                              +>>
                              +% 886 0 obj
                              +<<
                              +/D [884 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 879 0 obj
                              +% 883 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 897 0 obj
                              +% 892 0 obj
                               <<
                               /Type /Page
                              -/Contents 898 0 R
                              -/Resources 896 0 R
                              +/Contents 893 0 R
                              +/Resources 891 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 899 0 R
                              -/Annots [ 886 0 R 887 0 R 888 0 R 889 0 R 890 0 R 891 0 R 892 0 R 893 0 R 894 0 R 895 0 R ]
                              +/Parent 894 0 R
                               >>
                              -% 886 0 obj
                              +% 7 0 obj
                              +<<
                              +/D [892 0 R /XYZ 99.895 723.717 null]
                              +>>
                              +% 891 0 obj
                              +<<
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                              +/ProcSet [ /PDF /Text ]
                              +>>
                              +% 906 0 obj
                              +<<
                              +/Type /Page
                              +/Contents 907 0 R
                              +/Resources 905 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 894 0 R
                              +/Annots [ 895 0 R 896 0 R 897 0 R 898 0 R 899 0 R 900 0 R 901 0 R 902 0 R 903 0 R 904 0 R ]
                              +>>
                              +% 895 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [409.709 586.065 421.664 595.071]
                              +/Rect [460.518 586.065 472.473 595.071]
                               /A << /S /GoTo /D (cite.metcalf) >>
                               >>
                              -% 887 0 obj
                              +% 896 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [275.556 514.225 287.511 523.231]
                              +/Rect [326.365 514.225 338.32 523.231]
                               /A << /S /GoTo /D (cite.Sparse03) >>
                               >>
                              -% 888 0 obj
                              +% 897 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [264.473 502.27 276.428 511.276]
                              +/Rect [315.282 502.27 327.237 511.276]
                               /A << /S /GoTo /D (cite.DesPat:11) >>
                               >>
                              -% 889 0 obj
                              +% 898 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [278.854 502.171 290.809 511.276]
                              +/Rect [329.663 502.171 341.618 511.276]
                               /A << /S /GoTo /D (cite.RouXiaXu:11) >>
                               >>
                              -% 890 0 obj
                              +% 899 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [216.302 442.286 228.257 451.392]
                              +/Rect [267.112 430.331 279.067 439.436]
                               /A << /S /GoTo /D (cite.machiels) >>
                               >>
                              -% 891 0 obj
                              +% 900 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [241.109 370.446 248.083 379.402]
                              +/Rect [291.919 358.491 298.893 367.447]
                               /A << /S /GoTo /D (cite.sblas97) >>
                               >>
                              -% 892 0 obj
                              +% 901 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [251.021 370.446 257.995 379.402]
                              +/Rect [301.83 358.491 308.804 367.447]
                               /A << /S /GoTo /D (cite.sblas02) >>
                               >>
                              -% 893 0 obj
                              +% 902 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [226.689 358.491 238.644 367.597]
                              +/Rect [277.498 346.536 289.453 355.642]
                               /A << /S /GoTo /D (cite.BLAS1) >>
                               >>
                              -% 894 0 obj
                              +% 903 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [241.633 358.491 248.606 367.447]
                              +/Rect [292.442 346.536 299.416 355.492]
                               /A << /S /GoTo /D (cite.BLAS2) >>
                               >>
                              -% 895 0 obj
                              +% 904 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [251.595 358.491 258.569 367.447]
                              +/Rect [302.405 346.536 309.379 355.492]
                               /A << /S /GoTo /D (cite.BLAS3) >>
                               >>
                              -% 7 0 obj
                              +% 11 0 obj
                               <<
                              -/D [897 0 R /XYZ 99.895 716.092 null]
                              +/D [906 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 896 0 obj
                              +% 905 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 916 0 obj
                              +% 924 0 obj
                               <<
                               /Type /Page
                              -/Contents 917 0 R
                              -/Resources 915 0 R
                              +/Contents 925 0 R
                              +/Resources 923 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 899 0 R
                              -/Annots [ 910 0 R 911 0 R 912 0 R ]
                              +/Parent 894 0 R
                              +/Annots [ 918 0 R 919 0 R 920 0 R ]
                               >>
                              -% 919 0 obj
                              +% 928 0 obj
                               <<
                               /Producer (GPL Ghostscript 9.04)
                               /CreationDate (D:20111215145523+01'00')
                              @@ -5470,15 +5425,15 @@ stream
                               /Creator (fig2dev Version 3.2 Patchlevel 5d)
                               /Author (sfilippo@donald \(Salvatore Filippone\))
                               >>
                              -% 920 0 obj
                              +% 929 0 obj
                               <<
                               /Type /ExtGState
                               /OPM 1
                               >>
                              -% 921 0 obj
                              +% 930 0 obj
                               <<
                               /BaseFont /JEJNJE+Times-Roman
                              -/FontDescriptor 922 0 R
                              +/FontDescriptor 931 0 R
                               /Type /Font
                               /FirstChar 32
                               /LastChar 116
                              @@ -5486,7 +5441,7 @@ stream
                               /Encoding /WinAnsiEncoding
                               /Subtype /Type1
                               >>
                              -% 922 0 obj
                              +% 931 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /JEJNJE+Times-Roman
                              @@ -5500,531 +5455,594 @@ stream
                               /MissingWidth 500
                               /XHeight 460
                               /CharSet (/A/B/F/I/L/M/P/S/a/c/e/f/g/i/l/n/o/p/r/s/space/t/three/two/zero)
                              -/FontFile3 923 0 R
                              +/FontFile3 932 0 R
                               >>
                              -% 910 0 obj
                              +% 918 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [318.599 533.101 325.573 545.161]
                              +/Rect [267.789 526.596 274.763 538.656]
                               /A << /S /GoTo /D (figure.1) >>
                               >>
                              -% 911 0 obj
                              +% 919 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [446.157 464.12 453.131 472.977]
                              +/Rect [395.348 457.615 402.322 466.471]
                               /A << /S /GoTo /D (cite.BLACS) >>
                               >>
                              -% 912 0 obj
                              +% 920 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [209.992 425.505 216.966 437.564]
                              +/Rect [159.182 419 166.156 431.059]
                               /A << /S /GoTo /D (section.7) >>
                               >>
                              -% 11 0 obj
                              +% 926 0 obj
                               <<
                              -/D [916 0 R /XYZ 150.705 672.16 null]
                              +/D [924 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 918 0 obj
                              +% 15 0 obj
                               <<
                              -/D [916 0 R /XYZ 150.705 263.619 null]
                              +/D [924 0 R /XYZ 99.895 663.868 null]
                               >>
                              -% 915 0 obj
                              +% 927 0 obj
                              +<<
                              +/D [924 0 R /XYZ 99.895 260.062 null]
                              +>>
                              +% 923 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F78 682 0 R >>
                              -/XObject << /Im2 913 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R /F78 686 0 R >>
                              +/XObject << /Im2 921 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 928 0 obj
                              +% 937 0 obj
                               <<
                               /Type /Page
                              -/Contents 929 0 R
                              -/Resources 927 0 R
                              +/Contents 938 0 R
                              +/Resources 936 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 899 0 R
                              -/Annots [ 914 0 R 925 0 R 926 0 R ]
                              +/Parent 894 0 R
                              +/Annots [ 922 0 R 934 0 R 935 0 R ]
                               >>
                              -% 914 0 obj
                              +% 922 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [275.033 609.432 286.988 618.438]
                              +/Rect [325.842 609.432 337.797 618.438]
                               /A << /S /GoTo /D (cite.METIS) >>
                               >>
                              -% 925 0 obj
                              +% 934 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [209.13 534.258 215.407 547.962]
                              +/Rect [259.94 534.258 266.216 547.962]
                               /A << /S /GoTo /D (Hfootnote.1) >>
                               >>
                              -% 926 0 obj
                              +% 935 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [157.604 185.645 163.88 199.235]
                              +/Rect [208.413 185.645 214.69 199.235]
                               /A << /S /GoTo /D (Hfootnote.2) >>
                               >>
                              -% 930 0 obj
                              +% 939 0 obj
                               <<
                              -/D [928 0 R /XYZ 98.895 753.953 null]
                              +/D [937 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 15 0 obj
                              +% 19 0 obj
                               <<
                              -/D [928 0 R /XYZ 99.895 504.866 null]
                              +/D [937 0 R /XYZ 150.705 504.866 null]
                               >>
                              -% 934 0 obj
                              +% 943 0 obj
                               <<
                              -/D [928 0 R /XYZ 114.242 167.999 null]
                              +/D [937 0 R /XYZ 165.051 167.999 null]
                               >>
                              -% 935 0 obj
                              +% 944 0 obj
                               <<
                              -/D [928 0 R /XYZ 114.242 158.184 null]
                              +/D [937 0 R /XYZ 165.051 158.184 null]
                               >>
                              -% 927 0 obj
                              +% 936 0 obj
                               <<
                              -/Font << /F84 683 0 R /F78 682 0 R /F131 931 0 R /F75 681 0 R /F179 932 0 R /F181 933 0 R >>
                              +/Font << /F84 687 0 R /F78 686 0 R /F145 940 0 R /F75 685 0 R /F189 941 0 R /F191 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 941 0 obj
                              +% 950 0 obj
                               <<
                               /Type /Page
                              -/Contents 942 0 R
                              -/Resources 940 0 R
                              +/Contents 951 0 R
                              +/Resources 949 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 899 0 R
                              -/Annots [ 937 0 R 938 0 R ]
                              +/Parent 894 0 R
                              +/Annots [ 946 0 R 947 0 R ]
                               >>
                              -% 945 0 obj
                              +% 954 0 obj
                               <<
                               /Producer (ESP Ghostscript 815.03)
                               /CreationDate (D:20070123225315)
                               /ModDate (D:20070123225315)
                               >>
                              -% 946 0 obj
                              +% 955 0 obj
                               <<
                               /Type /ExtGState
                               /OPM 1
                               >>
                              -% 947 0 obj
                              +% 956 0 obj
                               <<
                               /BaseFont /Times-Roman
                               /Type /Font
                               /Subtype /Type1
                               >>
                              -% 937 0 obj
                              +% 946 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [294.972 638.309 301.946 647.315]
                              +/Rect [244.163 638.309 251.137 647.315]
                               /A << /S /GoTo /D (cite.2007c) >>
                               >>
                              -% 938 0 obj
                              +% 947 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [304.935 638.21 311.909 647.166]
                              +/Rect [254.125 638.21 261.099 647.166]
                               /A << /S /GoTo /D (cite.2007d) >>
                               >>
                              -% 943 0 obj
                              +% 952 0 obj
                               <<
                              -/D [941 0 R /XYZ 149.705 753.953 null]
                              +/D [950 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 944 0 obj
                              +% 953 0 obj
                               <<
                              -/D [941 0 R /XYZ 150.705 353.614 null]
                              +/D [950 0 R /XYZ 99.895 353.614 null]
                               >>
                              -% 19 0 obj
                              +% 23 0 obj
                               <<
                              -/D [941 0 R /XYZ 150.705 270.035 null]
                              +/D [950 0 R /XYZ 99.895 270.035 null]
                               >>
                              -% 940 0 obj
                              +% 949 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F179 932 0 R /F78 682 0 R /F181 933 0 R >>
                              -/XObject << /Im3 939 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F189 941 0 R /F78 686 0 R /F191 942 0 R >>
                              +/XObject << /Im3 948 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 953 0 obj
                              +% 962 0 obj
                               <<
                               /Type /Page
                              -/Contents 954 0 R
                              -/Resources 952 0 R
                              +/Contents 963 0 R
                              +/Resources 961 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 899 0 R
                              -/Annots [ 950 0 R 951 0 R ]
                              +/Parent 894 0 R
                              +/Annots [ 959 0 R 960 0 R ]
                               >>
                              -% 950 0 obj
                              +% 959 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [404.739 354.196 411.713 366.255]
                              +/Rect [455.548 354.196 462.522 366.255]
                               /A << /S /GoTo /D (section.3) >>
                               >>
                              -% 951 0 obj
                              +% 960 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [175.86 318.033 182.933 330.093]
                              +/Rect [226.669 318.033 233.743 330.093]
                               /A << /S /GoTo /D (section.6) >>
                               >>
                              -% 955 0 obj
                              +% 964 0 obj
                               <<
                              -/D [953 0 R /XYZ 98.895 753.953 null]
                              +/D [962 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 952 0 obj
                              +% 961 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 958 0 obj
                              +% 967 0 obj
                               <<
                               /Type /Page
                              -/Contents 959 0 R
                              -/Resources 957 0 R
                              +/Contents 968 0 R
                              +/Resources 966 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 899 0 R
                              ->>
                              -% 960 0 obj
                              -<<
                              -/D [958 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 23 0 obj
                              -<<
                              -/D [958 0 R /XYZ 150.705 716.092 null]
                              ->>
                              -% 961 0 obj
                              -<<
                              -/D [958 0 R /XYZ 150.705 282.521 null]
                              ->>
                              -% 962 0 obj
                              -<<
                              -/D [958 0 R /XYZ 150.705 261.733 null]
                              ->>
                              -% 963 0 obj
                              -<<
                              -/D [958 0 R /XYZ 150.705 240.946 null]
                              ->>
                              -% 964 0 obj
                              -<<
                              -/D [958 0 R /XYZ 150.705 220.159 null]
                              ->>
                              -% 965 0 obj
                              -<<
                              -/D [958 0 R /XYZ 150.705 188.012 null]
                              ->>
                              -% 966 0 obj
                              -<<
                              -/D [958 0 R /XYZ 150.705 167.072 null]
                              +/Parent 978 0 R
                               >>
                              -% 967 0 obj
                              +% 969 0 obj
                               <<
                              -/D [958 0 R /XYZ 150.705 148.646 null]
                              +/D [967 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 968 0 obj
                              +% 27 0 obj
                               <<
                              -/D [958 0 R /XYZ 150.705 132.275 null]
                              +/D [967 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 957 0 obj
                              +% 970 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F131 931 0 R /F181 933 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/D [967 0 R /XYZ 99.895 282.521 null]
                               >>
                               % 971 0 obj
                               <<
                              -/Type /Page
                              -/Contents 972 0 R
                              -/Resources 970 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 990 0 R
                              -/Annots [ 956 0 R ]
                              +/D [967 0 R /XYZ 99.895 261.733 null]
                               >>
                              -% 956 0 obj
                              +% 972 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [233.383 690.964 239.66 703.958]
                              -/A << /S /GoTo /D (Hfootnote.3) >>
                              +/D [967 0 R /XYZ 99.895 240.946 null]
                               >>
                               % 973 0 obj
                               <<
                              -/D [971 0 R /XYZ 98.895 753.953 null]
                              +/D [967 0 R /XYZ 99.895 220.159 null]
                               >>
                               % 974 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 716.092 null]
                              +/D [967 0 R /XYZ 99.895 188.012 null]
                               >>
                               % 975 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 688.869 null]
                              +/D [967 0 R /XYZ 99.895 167.072 null]
                               >>
                               % 976 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 619.713 null]
                              +/D [967 0 R /XYZ 99.895 148.646 null]
                              +>>
                              +% 977 0 obj
                              +<<
                              +/D [967 0 R /XYZ 99.895 132.275 null]
                              +>>
                              +
                              +endstream
                              +endobj
                              +983 0 obj
                              +<<
                              +/Length 8991      
                               >>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F84 9.9626 Tf 163.158 706.129 Td [(6.)]TJ
                              +0 g 0 G
                              + 0.984 0 0 1 175.611 706.129 Tm [(Choose)-254(the)-254(pr)19(econditioner)-254(to)-254(be)-254(u)1(sed)-254(with)]TJ/F145 9.9626 Tf 1 0 0 1 362.392 706.129 Tm [(prec%init)]TJ/F84 9.9626 Tf 0.984 0 0 1 411.953 706.129 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 431.037 706.129 Tm [(prec%set)]TJ/F84 9.9626 Tf 0.984 0 0 1 472.88 706.129 Tm [(,)-254(and)]TJ 1 0 0 1 175.611 694.174 Tm [(build)-250(it)-250(with)]TJ/F145 9.9626 Tf 57.275 0 Td [(prec%build)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F84 7.5716 Tf 52.303 3.616 Td [(3)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 4.284 -3.616 Td [(;)]TJ
                              +0 g 0 G
                              + -126.315 -18.137 Td [(7.)]TJ
                              +0 g 0 G
                              + 0.98 0 0 1 175.611 676.037 Tm [(Call)-204(one)-203(of)-204(the)-204(iterative)-203(drivers)-204(with)-204(the)-203(method)-204(of)-204(choice,)-214(e.g.)]TJ/F145 9.9626 Tf 1 0 0 1 442.374 676.037 Tm [(psb_krylov)]TJ/F84 9.9626 Tf -267.181 -11.955 Td [(with)]TJ/F145 9.9626 Tf 22.744 0 Td [(bicgstab)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ -89.384 -16.347 Td [(This)-250(is)-250(the)-250(str)8(uctur)18(e)-250(of)-250(the)-250(sample)-250(pr)18(ograms)-250(in)-250(the)-250(dir)18(ectory)]TJ/F145 9.9626 Tf 266.418 0 Td [(test/pargen/)]TJ/F84 9.9626 Tf 62.764 0 Td [(.)]TJ 0.98 0 0 1 165.649 635.78 Tm [(For)-227(a)-227(simulation)-227(in)-227(which)-227(the)-226(same)-227(discr)18(etization)-227(mesh)-227(is)-227(used)-227(over)-227(multiple)]TJ 1 0 0 1 150.705 623.824 Tm [(time)-250(steps,)-250(the)-250(following)-250(str)8(uctur)18(e)-250(may)-250(be)-250(mor)18(e)-250(appr)18(opriate:)]TJ
                              +0 g 0 G
                              + 12.453 -16.347 Td [(1.)]TJ
                              +0 g 0 G
                              + [-500(Initialize)-250(parallel)-250(envir)18(onment)-250(with)]TJ/F145 9.9626 Tf 171.465 0 Td [(psb_init)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf -171.465 -18.136 Td [(2.)]TJ
                              +0 g 0 G
                              + [-500(Initialize)-250(index)-250(space)-250(with)]TJ/F145 9.9626 Tf 130.489 0 Td [(psb_cdall)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf -130.489 -18.137 Td [(3.)]TJ
                              +0 g 0 G
                              + 0.98 0 0 1 175.611 571.204 Tm [(Loop)-224(over)-225(the)-224(topology)-224(of)-224(the)-225(discr)19(etization)-225(mesh)-224(and)-224(build)-224(the)-225(descriptor)]TJ 1 0 0 1 175.193 559.249 Tm [(with)]TJ/F145 9.9626 Tf 22.744 0 Td [(psb_cdins)]TJ/F84 9.9626 Tf 47.074 0 Td [(;)]TJ
                              +0 g 0 G
                              + -81.853 -18.136 Td [(4.)]TJ
                              +0 g 0 G
                              + [-461(Assemble)-250(the)-250(descriptor)-250(with)]TJ/F145 9.9626 Tf 143.998 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              +0 g 0 G
                              + -191.071 -18.136 Td [(5.)]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 175.223 522.977 Tm [(Allocate)-407(the)-408(sparse)-407(matrices)-408(and)-407(dense)-408(vectors)-407(with;)]TJ/F145 9.9626 Tf 1 0 0 1 425.998 522.977 Tm [(psb_spall)]TJ/F84 9.9626 Tf 1.02 0 0 1 477.212 522.977 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 175.611 511.021 Tm [(psb_geall)]TJ/F84 9.9626 Tf 47.074 0 Td [(;)]TJ
                              +0 g 0 G
                              + -59.527 -18.136 Td [(6.)]TJ
                              +0 g 0 G
                              + [-500(Loop)-250(over)-250(the)-250(time)-250(steps:)]TJ
                              +0 g 0 G
                              + 17.774 -18.136 Td [(\050a\051)]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 197.529 474.749 Tm [(If)-260(after)-261(\002rst)-260(time)-260(step,)-264(r)18(einitialize)-261(the)-260(sparse)-260(matrix)-260(with)]TJ/F145 9.9626 Tf 1 0 0 1 451.278 474.749 Tm [(psb_sprn)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.121 474.749 Tm [(;)]TJ 1 0 0 1 197.529 462.794 Tm [(also)-250(zer)18(o)-250(out)-250(the)-250(dense)-250(vectors;)]TJ
                              +0 g 0 G
                              + -17.125 -14.152 Td [(\050b\051)]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 197.529 448.642 Tm [(Loop)-358(o)1(ver)-358(the)-357(mesh,)-386(generate)-357(the)-358(coef)18(\002cients)-357(and)-358(insert/update)]TJ 1 0 0 1 197.529 436.687 Tm [(them)-250(with)]TJ/F145 9.9626 Tf 47.85 0 Td [(psb_spins)]TJ/F84 9.9626 Tf 49.564 0 Td [(and)]TJ/F145 9.9626 Tf 19.357 0 Td [(psb_geins)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              +0 g 0 G
                              + -179.883 -14.151 Td [(\050c\051)]TJ
                              +0 g 0 G
                              + [-461(Assemble)-250(with)]TJ/F145 9.9626 Tf 83.834 0 Td [(psb_spasb)]TJ/F84 9.9626 Tf 49.564 0 Td [(and)]TJ/F145 9.9626 Tf 19.357 0 Td [(psb_geasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              +0 g 0 G
                              + -201.492 -14.151 Td [(\050d\051)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 1.315 -14.152 Td [(\050e\051)]TJ
                              +0 g 0 G
                              + 0.98 0 0 1 197.529 394.233 Tm [(Choose)-245(the)-246(pr)18(econditione)1(r)-246(to)-245(be)-246(used)-245(with)]TJ/F145 9.9626 Tf 1 0 0 1 382.982 394.233 Tm [(prec%init)]TJ/F84 9.9626 Tf 0.98 0 0 1 432.452 394.233 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 451.378 394.233 Tm [(prec%set)]TJ/F84 9.9626 Tf 0.98 0 0 1 493.22 394.233 Tm [(,)]TJ 1 0 0 1 197.529 382.278 Tm [(and)-250(build)-250(it)-250(with)]TJ/F145 9.9626 Tf 76.632 0 Td [(prec%build)]TJ/F84 9.9626 Tf 52.303 0 Td [(;)]TJ
                              +0 g 0 G
                              + -143.869 -14.151 Td [(\050f\051)]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 197.529 368.127 Tm [(Call)-416(one)-415(of)-416(the)-416(it)1(erative)-416(drivers)-416(with)-415(the)-416(method)-416(of)-415(choice,)-458(e.g.)]TJ/F145 9.9626 Tf 1 0 0 1 197.529 356.172 Tm [(psb_krylov)]TJ/F84 9.9626 Tf 54.794 0 Td [(with)]TJ/F145 9.9626 Tf 22.745 0 Td [(bicgstab)]TJ/F84 9.9626 Tf 41.842 0 Td [(.)]TJ 0.98 0 0 1 150.396 338.035 Tm [(The)-247(insertion)-247(r)19(outines)-247(will)-247(be)-247(called)-247(as)-247(many)-247(times)-247(as)-247(needed;)-249(they)-247(only)-247(need)-247(to)]TJ 1.02 0 0 1 150.705 326.08 Tm [(be)-245(called)-245(on)-245(the)-245(data)-245(that)-245(is)-246(actually)-245(allocated)-245(to)-245(the)-245(curr)18(ent)-245(pr)17(ocess,)-245(i.e.)-304(each)]TJ 1 0 0 1 150.406 314.125 Tm [(pr)18(ocess)-250(generates)-250(its)-250(own)-250(data.)]TJ 0.981 0 0 1 165.649 302.17 Tm [(In)-256(principle)-255(ther)18(e)-256(is)-255(no)-256(speci\002c)-255(or)18(der)-256(in)-255(the)-256(calls)-256(to)]TJ/F145 9.9626 Tf 1 0 0 1 386.226 302.17 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.981 0 0 1 433.299 302.17 Tm [(,)-256(nor)-256(is)-255(ther)18(e)-255(a)]TJ 0.997 0 0 1 150.705 290.215 Tm [(r)18(equir)18(ement)-251(to)-251(build)-251(a)-251(matrix)-251(r)18(ow)-251(in)-251(its)-251(entir)18(ety)-251(befor)18(e)-251(calling)-251(the)-251(r)18(outine;)-251(this)]TJ 1.02 0 0 1 150.705 278.26 Tm [(allows)-288(the)-288(application)-289(p)1(r)17(ogrammer)-288(to)-288(walk)-288(thr)17(ough)-288(the)-288(discr)18(etization)-289(mesh)]TJ 1.02 0 0 1 150.705 266.304 Tm [(element)-265(by)-265(element,)-271(gen)1(erating)-266(the)-265(main)-265(part)-265(of)-265(a)-266(given)-265(matrix)-265(r)18(ow)-265(but)-266(also)]TJ 1 0 0 1 150.705 254.349 Tm [(contributions)-250(to)-250(the)-250(r)18(ows)-250(corr)18(esponding)-250(to)-250(neighbouring)-250(elements.)]TJ 1.02 0 0 1 165.649 242.394 Tm [(Fr)18(om)-284(a)-283(functional)-283(point)-284(of)-283(view)-284(it)-283(is)-283(even)-284(possible)-283(to)-284(execut)1(e)-284(one)-283(call)-284(for)]TJ 0.988 0 0 1 150.705 230.439 Tm [(each)-252(nonzer)18(o)-252(coef)18(\002cient;)-252(however)-252(this)-252(would)-252(have)-252(a)-252(substantial)-252(computational)]TJ 0.98 0 0 1 150.705 218.484 Tm [(over)18(head.)-306(It)-224(is)-225(ther)19(efor)18(e)-224(advisable)-225(to)-224(pack)-225(a)-224(certain)-225(amount)-224(of)-225(data)-224(into)-225(each)-224(call)]TJ 0.988 0 0 1 150.705 206.529 Tm [(to)-253(the)-254(insertion)-253(r)18(outine,)-253(say)-253(touching)-254(on)-253(a)-253(few)-254(tens)-253(of)-253(r)18(ows;)-254(the)-253(best)-253(performng)]TJ 1.009 0 0 1 150.426 194.573 Tm [(value)-247(would)-248(depend)-247(on)-248(both)-247(the)-248(ar)18(chitectur)18(e)-248(of)-247(the)-248(computer)-247(being)-248(used)-247(and)]TJ 1.02 0 0 1 150.705 182.618 Tm [(on)-333(the)-333(pr)18(oblem)-333(str)8(uctur)18(e.)-567(At)-333(the)-333(opposite)-332(extr)17(eme,)-355(it)-332(would)-333(be)-333(possible)-333(to)]TJ 0.996 0 0 1 150.705 170.663 Tm [(generate)-250(the)-251(entir)18(e)-250(part)-251(of)-250(a)-250(coef)18(\002cient)-251(matrix)-250(r)18(esiding)-251(on)-250(a)-250(pr)18(ocess)-251(and)-250(pass)-251(it)]TJ 0.981 0 0 1 150.705 158.708 Tm [(in)-255(a)-255(single)-254(call)-255(to)]TJ/F145 9.9626 Tf 1 0 0 1 225.645 158.708 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.981 0 0 1 272.718 158.708 Tm [(;)-255(this,)-255(however)76(,)-255(would)-255(entail)-254(a)-255(doubling)-255(of)-255(memory)]TJ 1 0 0 1 150.705 146.753 Tm [(occupation,)-250(and)-250(thus)-250(would)-250(be)-250(almost)-250(always)-250(far)-250(fr)18(om)-250(optimal.)]TJ
                              +0 g 0 G
                              +ET
                              +q
                              +1 0 0 1 150.705 139.555 cm
                              +[]0 d 0 J 0.398 w 0 0 m 137.482 0 l S
                              +Q
                              +BT
                              +/F84 5.9776 Tf 161.564 132.683 Td [(3)]TJ/F84 7.9701 Tf 0.981 0 0 1 164.804 129.79 Tm [(The)-255(subr)18(outine)-256(sty)1(le)]TJ/F214 7.9701 Tf 1 0 0 1 237.517 129.79 Tm [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 250.728 129.989 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.541 0 l S
                              +Q
                              +BT
                              +/F214 7.9701 Tf 253.269 129.79 Td [(precinit)]TJ/F84 7.9701 Tf 0.981 0 0 1 289.14 129.79 Tm [(and)]TJ/F214 7.9701 Tf 1 0 0 1 304.374 129.79 Tm [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 317.585 129.989 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.541 0 l S
                              +Q
                              +BT
                              +/F214 7.9701 Tf 320.125 129.79 Td [(precbld)]TJ/F84 7.9701 Tf 0.981 0 0 1 351.762 129.79 Tm [(ar)18(e)-255(still)-256(support)1(ed)-256(for)-255(backwar)18(d)-256(compati)1(-)]TJ 1 0 0 1 150.705 120.326 Tm [(bility)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +/F84 9.9626 Tf 169.365 -29.888 Td [(8)]TJ
                              +0 g 0 G
                              +ET
                               
                               endstream
                               endobj
                              -995 0 obj
                              +1004 0 obj
                               <<
                              -/Length 7868      
                              +/Length 7843      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(2.3.1)-1000(User)18(-de\002ned)-250(index)-250(mappings)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.705 687.165 Tm [(PSBLAS)-250(sup)1(ports)-250(user)18(-de\002ned)-250(global)-249(to)-250(local)-249(index)-250(mappings,)-251(subject)-249(to)-250(the)]TJ 1 0 0 1 150.705 675.21 Tm [(constraints)-250(outlined)-250(in)-250(sec.)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(2.3.1)-1000(User)18(-de\002ned)-250(index)-250(mappings)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 687.165 Tm [(PSBLAS)-250(supports)-249(user)18(-de\002ned)-250(global)-249(to)-250(local)-250(i)1(ndex)-250(mappings,)-251(subject)-249(to)-250(the)]TJ 1 0 0 1 99.895 675.21 Tm [(constraints)-250(outlined)-250(in)-250(sec.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(2.3)]TJ
                               0 g 0 G
                                [(:)]TJ
                               0 g 0 G
                              - 12.453 -19.925 Td [(1.)]TJ
                              + 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - [-469(The)-250(set)-250(of)-250(indices)-250(owned)-250(locally)-250(must)-250(be)-250(mapped)-250(to)-250(the)-250(set)-250(1)-179(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 294.185 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -1.495 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F84 9.9626 Tf 2.775 3.143 Td [(;)]TJ
                              + [-469(The)-250(set)-250(of)-250(indices)-250(owned)-250(locally)-250(must)-250(be)-250(mapped)-250(to)-250(the)-250(set)-250(1)-179(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 294.185 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -1.495 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F84 9.9626 Tf 2.774 3.143 Td [(;)]TJ
                               0 g 0 G
                              - -320.161 -19.926 Td [(2.)]TJ
                              + -320.16 -19.926 Td [(2.)]TJ
                               0 g 0 G
                              - [-469(The)-250(set)-250(of)-250(halo)-250(points)-250(must)-250(be)-250(mapped)-250(to)-250(the)-250(set)]TJ/F78 9.9626 Tf 227.978 0 Td [(n)]TJ/F84 9.9626 Tf 5.663 -1.494 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F181 10.3811 Tf 4.837 3.142 Td [(+)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)-179(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 19.966 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -3.83 Td [(col)]TJ/F78 5.9776 Tf 12.795 -1.649 Td [(i)]TJ/F84 9.9626 Tf 2.775 5.479 Td [(;)]TJ 1.016 0 0 1 150.705 613.6 Tm [(but)-246(otherwise)-247(the)-246(mapping)-246(is)-246(arbitrary)109(.)-306(The)-246(user)-247(application)-246(is)-246(r)17(esponsibl)1(e)-247(to)]TJ 1.009 0 0 1 150.705 601.644 Tm [(ensur)18(e)-247(consistency)-247(of)-246(this)-247(mapping;)-247(some)-247(err)18(ors)-247(may)-246(be)-247(caught)-247(by)-247(the)-246(library)110(,)]TJ 0.994 0 0 1 150.705 589.689 Tm [(but)-253(this)-252(is)-253(not)-252(guaranteed.)-315(The)-253(application)-252(str)8(uctur)18(e)-253(to)-252(support)-253(this)-252(usage)-253(is)-252(as)]TJ 1 0 0 1 150.705 577.734 Tm [(follows:)]TJ
                              + [-469(The)-250(set)-250(of)-250(halo)-250(points)-250(must)-250(be)-250(mapped)-250(to)-250(the)-250(set)]TJ/F78 9.9626 Tf 227.977 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -1.494 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F191 10.3811 Tf 4.836 3.142 Td [(+)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)-179(.)-192(.)-192(.)]TJ/F78 9.9626 Tf 19.967 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -3.83 Td [(col)]TJ/F78 5.9776 Tf 12.795 -1.649 Td [(i)]TJ/F84 9.9626 Tf 2.774 5.479 Td [(;)]TJ 1.016 0 0 1 99.895 613.6 Tm [(but)-246(otherwise)-247(the)-246(mapping)-246(is)-247(arbit)1(rary)109(.)-306(The)-246(user)-247(application)-246(is)-246(r)17(esponsible)-246(to)]TJ 1.009 0 0 1 99.895 601.644 Tm [(ensur)18(e)-247(consistency)-247(of)-246(this)-247(mapping;)-247(some)-247(err)18(ors)-247(may)-246(be)-247(caught)-247(by)-247(the)-246(library)110(,)]TJ 0.994 0 0 1 99.895 589.689 Tm [(but)-253(this)-252(is)-253(not)-252(guaranteed.)-315(The)-253(application)-252(str)8(uctur)18(e)-253(to)-252(support)-253(this)-252(usage)-253(is)-252(as)]TJ 1 0 0 1 99.895 577.734 Tm [(follows:)]TJ
                               0 g 0 G
                              - 12.453 -19.925 Td [(1.)]TJ
                              + 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.611 557.809 Tm [(Initialize)-194(index)-194(space)-194(with)]TJ/F131 9.9626 Tf 1 0 0 1 289.095 557.809 Tm [(psb_cdall\050ictx,desc,info,vl=vl,lidx=lidx\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 175.313 545.854 Tm [(passing)-205(the)-205(vectors)]TJ/F131 9.9626 Tf 1 0 0 1 258.875 545.854 Tm [(vl\050:\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 287.028 545.854 Tm [(containing)-205(the)-205(set)-205(of)-205(global)-205(indices)-205(owned)-205(by)-204(the)]TJ 1 0 0 1 175.611 533.898 Tm [(curr)18(ent)-250(pr)18(ocess)-250(and)]TJ/F131 9.9626 Tf 89.105 0 Td [(lidx\050:\051)]TJ/F84 9.9626 Tf 39.103 0 Td [(containing)-250(the)-250(corr)18(esponding)-250(local)-250(indices;)]TJ
                              + 0.98 0 0 1 124.802 557.809 Tm [(Initialize)-194(index)-194(space)-194(with)]TJ/F145 9.9626 Tf 1 0 0 1 238.285 557.809 Tm [(psb_cdall\050ictx,desc,info,vl=vl,lidx=lidx\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 124.503 545.854 Tm [(passing)-205(the)-205(vectors)]TJ/F145 9.9626 Tf 1 0 0 1 208.066 545.854 Tm [(vl\050:\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 236.218 545.854 Tm [(containing)-205(the)-205(set)-205(of)-205(global)-205(indices)-205(owned)-205(by)-205(the)]TJ 1 0 0 1 124.802 533.898 Tm [(curr)18(ent)-250(pr)18(ocess)-250(and)]TJ/F145 9.9626 Tf 89.105 0 Td [(lidx\050:\051)]TJ/F84 9.9626 Tf 39.103 0 Td [(containing)-250(the)-250(corr)18(esponding)-250(local)-250(indices;)]TJ
                               0 g 0 G
                                -140.661 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.223 513.973 Tm [(Add)-241(the)-241(halo)-241(points)]TJ/F131 9.9626 Tf 1 0 0 1 263.482 513.973 Tm [(ja\050:\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 291.986 513.973 Tm [(and)-241(their)-241(associated)-241(local)-241(indices)]TJ/F131 9.9626 Tf 1 0 0 1 435.602 513.973 Tm [(lidx\050:\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 474.567 513.973 Tm [(with)]TJ 1 0 0 1 175.611 502.018 Tm [(a\050some\051)-250(call\050s\051)-250(to)]TJ/F131 9.9626 Tf 77.071 0 Td [(psb_cdins\050nz,ja,desc,info,lidx=lidx\051)]TJ/F84 9.9626 Tf 188.292 0 Td [(;)]TJ
                              + 0.98 0 0 1 124.413 513.973 Tm [(Add)-241(the)-241(halo)-241(points)]TJ/F145 9.9626 Tf 1 0 0 1 212.672 513.973 Tm [(ja\050:\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 241.177 513.973 Tm [(and)-241(their)-241(associated)-241(local)-241(indices)]TJ/F145 9.9626 Tf 1 0 0 1 384.793 513.973 Tm [(lidx\050:\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 423.758 513.973 Tm [(with)]TJ 1 0 0 1 124.802 502.018 Tm [(a\050some\051)-250(call\050s\051)-250(to)]TJ/F145 9.9626 Tf 77.07 0 Td [(psb_cdins\050nz,ja,desc,info,lidx=lidx\051)]TJ/F84 9.9626 Tf 188.292 0 Td [(;)]TJ
                               0 g 0 G
                              - -277.816 -19.925 Td [(3.)]TJ
                              + -277.815 -19.925 Td [(3.)]TJ
                               0 g 0 G
                              - [-461(Assemble)-250(the)-250(descriptor)-250(with)]TJ/F131 9.9626 Tf 143.998 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              + [-461(Assemble)-250(the)-250(descriptor)-250(with)]TJ/F145 9.9626 Tf 143.998 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                               0 g 0 G
                                -191.071 -19.926 Td [(4.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.611 462.167 Tm [(Build)-206(the)-207(sparse)-206(matrices)-207(and)-206(vectors,)-216(optionally)-207(making)-206(use)-206(in)]TJ/F131 9.9626 Tf 1 0 0 1 447.343 462.167 Tm [(psb_spins)]TJ/F84 9.9626 Tf 1.02 0 0 1 175.611 450.212 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 195.653 450.212 Tm [(psb_geins)]TJ/F84 9.9626 Tf 1.02 0 0 1 245.564 450.212 Tm [(of)-279(the)]TJ/F131 9.9626 Tf 1 0 0 1 274.266 450.212 Tm [(local)]TJ/F84 9.9626 Tf 1.02 0 0 1 303.255 450.212 Tm [(ar)18(gument)-280(specifying)-279(that)-279(the)-279(indices)-280(in)]TJ/F131 9.9626 Tf 1 0 0 1 482.66 450.212 Tm [(ia)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.121 450.212 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 438.257 Tm [(ja)]TJ/F84 9.9626 Tf 12.952 0 Td [(and)]TJ/F131 9.9626 Tf 19.357 0 Td [(irw)]TJ/F84 9.9626 Tf 15.691 0 Td [(,)-250(r)18(espectively)111(,)-250(ar)18(e)-250(alr)18(eady)-250(local)-250(indices.)]TJ/F75 11.9552 Tf -72.906 -29.133 Td [(2.4)-1000(Programming)-250(model)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 390.16 Tm [(The)-266(PSBLAS)-265(librarary)-266(is)-266(based)-266(on)-265(the)-266(Single)-266(Pr)18(ogram)-266(Multiple)-265(Data)-266(\050SPMD\051)]TJ 1.008 0 0 1 150.406 378.205 Tm [(pr)18(ogramming)-250(model:)-310(each)-250(pr)18(ocess)-250(participating)-249(in)-250(the)-250(computat)1(ion)-250(performs)]TJ 1 0 0 1 150.705 366.25 Tm [(the)-250(same)-250(actions)-250(on)-250(a)-250(chunk)-250(of)-250(data.)-310(Parallelism)-250(is)-250(thus)-250(data-driven.)]TJ 1.019 0 0 1 165.649 354.295 Tm [(Because)-246(of)-246(this)-246(str)8(uctur)17(e,)-246(many)-246(subr)18(outines)-246(coor)18(dinate)-246(their)-246(action)-246(acr)17(oss)]TJ 1.02 0 0 1 150.705 342.34 Tm [(the)-265(various)-264(pr)18(ocesses,)-270(thus)-264(pr)17(oviding)-264(an)-265(implicit)-264(synchr)17(onization)-264(point,)-270(and)]TJ 1.02 0 0 1 150.705 330.384 Tm [(ther)18(efor)17(e)]TJ/F78 9.9626 Tf 1.02 0 0 1 194.173 330.384 Tm [(must)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.103 330.384 Tm [(be)-299(called)-299(simultaneously)-299(by)-298(all)-299(pr)17(ocesses)-299(p)1(articipating)-299(in)-299(the)]TJ 0.98 0 0 1 150.705 318.429 Tm [(computation.)-306(This)-225(is)-225(certainly)-225(tr)9(ue)-225(for)-225(the)-225(data)-225(allocation)-224(and)-225(assembly)-225(r)18(outines,)]TJ 1 0 0 1 150.705 306.474 Tm [(for)-250(all)-250(the)-250(computational)-250(r)18(outines)-250(and)-250(for)-250(some)-250(of)-250(the)-250(tools)-250(r)18(outines.)]TJ 1.02 0 0 1 165.649 294.519 Tm [(However)-269(ther)17(e)-269(ar)18(e)-269(many)-270(cases)-269(wher)18(e)-270(no)-269(synchr)18(onization,)-276(and)-269(indeed)-269(no)]TJ 1.02 0 0 1 150.705 282.564 Tm [(communication)-282(among)-281(pr)17(ocesses,)-290(is)-282(implied;)-300(for)-282(instance,)-290(all)-282(the)-282(r)18(outines)-282(in)]TJ 1.02 0 0 1 150.705 270.609 Tm [(sec.)]TJ
                              + 0.98 0 0 1 124.802 462.167 Tm [(Build)-206(the)-207(sparse)-206(matrices)-207(and)-206(vectors,)-216(optionally)-207(making)-206(use)-206(in)]TJ/F145 9.9626 Tf 1 0 0 1 396.533 462.167 Tm [(psb_spins)]TJ/F84 9.9626 Tf 1.02 0 0 1 124.802 450.212 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 144.844 450.212 Tm [(psb_geins)]TJ/F84 9.9626 Tf 1.02 0 0 1 194.755 450.212 Tm [(of)-279(the)]TJ/F145 9.9626 Tf 1 0 0 1 223.457 450.212 Tm [(local)]TJ/F84 9.9626 Tf 1.02 0 0 1 252.446 450.212 Tm [(ar)18(gument)-280(specifying)-279(that)-279(the)-279(indices)-279(in)]TJ/F145 9.9626 Tf 1 0 0 1 431.851 450.212 Tm [(ia)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.311 450.212 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 438.257 Tm [(ja)]TJ/F84 9.9626 Tf 12.951 0 Td [(and)]TJ/F145 9.9626 Tf 19.358 0 Td [(irw)]TJ/F84 9.9626 Tf 15.691 0 Td [(,)-250(r)18(espectively)111(,)-250(ar)18(e)-250(alr)18(eady)-250(local)-250(indices.)]TJ/F75 11.9552 Tf -72.907 -29.133 Td [(2.4)-1000(Programming)-250(model)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 390.16 Tm [(The)-266(PSBLAS)-265(librarary)-266(is)-266(based)-265(on)-266(the)-266(Single)-266(Pr)18(ogram)-266(Multiple)-265(Data)-266(\050SPMD\051)]TJ 1.008 0 0 1 99.596 378.205 Tm [(pr)18(ogramming)-250(model:)-310(each)-250(pr)18(ocess)-250(participating)-249(in)-250(the)-250(computation)-249(performs)]TJ 1 0 0 1 99.895 366.25 Tm [(the)-250(same)-250(actions)-250(on)-250(a)-250(chunk)-250(of)-250(data.)-310(Parallelism)-250(is)-250(thus)-250(data-driven.)]TJ 1.019 0 0 1 114.839 354.295 Tm [(Because)-246(of)-246(this)-246(str)8(uctur)17(e,)-246(many)-246(subr)18(outines)-246(coor)18(dinate)-246(their)-246(action)-247(acr)18(oss)]TJ 1.02 0 0 1 99.895 342.34 Tm [(the)-265(various)-264(pr)18(ocesses,)-270(thus)-264(pr)17(oviding)-264(an)-265(implicit)-264(synchr)17(onization)-264(point,)-270(and)]TJ 1.02 0 0 1 99.895 330.384 Tm [(ther)18(efor)17(e)]TJ/F78 9.9626 Tf 1.02 0 0 1 143.363 330.384 Tm [(must)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.293 330.384 Tm [(be)-299(called)-299(simultaneously)-299(by)-298(all)-299(pr)17(ocesses)-299(participat)1(ing)-299(in)-299(the)]TJ 0.98 0 0 1 99.895 318.429 Tm [(computation.)-306(This)-225(is)-225(certainly)-225(tr)9(ue)-225(for)-225(the)-225(data)-225(allocation)-225(and)-224(assembly)-225(r)18(outines,)]TJ 1 0 0 1 99.895 306.474 Tm [(for)-250(all)-250(the)-250(computational)-250(r)18(outines)-250(and)-250(for)-250(some)-250(of)-250(the)-250(tools)-250(r)18(outines.)]TJ 1.02 0 0 1 114.839 294.519 Tm [(However)-269(ther)17(e)-269(ar)18(e)-270(many)-269(cases)-269(wher)18(e)-270(no)-269(synchr)18(onization,)-276(and)-269(indeed)-269(no)]TJ 1.02 0 0 1 99.895 282.564 Tm [(communication)-282(among)-281(pr)17(ocesses,)-290(is)-282(implied;)-300(for)-282(instance,)-290(all)-282(the)-282(r)18(outines)-282(in)]TJ 1.02 0 0 1 99.895 270.609 Tm [(sec.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-377(3)]TJ
                               0 g 0 G
                              - [-377(ar)17(e)-377(only)-377(acting)-377(on)-378(the)-377(local)-377(data)-377(str)8(uctur)17(es,)-410(and)-377(thus)-377(may)-377(be)-378(called)]TJ 1.02 0 0 1 150.705 258.653 Tm [(independently)109(.)-657(The)-362(most)-363(important)-363(case)-362(is)-363(that)-363(of)-362(the)-363(coef)18(\002cient)-363(insertion)]TJ 0.98 0 0 1 150.705 246.698 Tm [(r)18(outines:)-296(since)-215(the)-215(number)-216(of)-215(coef)19(\002)-1(cients)-215(in)-215(the)-215(sparse)-216(and)-215(dense)-215(matrices)-215(varies)]TJ 0.996 0 0 1 150.705 234.743 Tm [(among)-252(the)-251(pr)18(ocessors,)-252(and)-252(since)-252(the)-251(user)-252(is)-252(fr)18(ee)-251(to)-252(choose)-252(an)-251(arbitrary)-252(or)18(der)-252(in)]TJ 1 0 0 1 150.705 222.788 Tm [(builiding)-250(the)-250(matrix)-250(entries,)-250(these)-250(r)18(outines)-250(cannot)-250(imply)-250(a)-250(synchr)18(onization.)]TJ 14.944 -11.955 Td [(Thr)18(oughout)-250(this)-250(user)-74('s)-250(guide)-250(each)-250(subr)18(outine)-250(will)-250(be)-250(clearly)-250(indicated)-250(as:)]TJ
                              + [-377(ar)17(e)-377(only)-377(acting)-377(on)-378(the)-377(local)-377(data)-377(str)8(uctur)17(es,)-410(and)-377(thus)-377(may)-378(b)1(e)-378(called)]TJ 1.02 0 0 1 99.895 258.653 Tm [(independently)109(.)-657(The)-362(most)-363(important)-363(case)-362(is)-363(that)-363(of)-362(the)-363(coef)18(\002cient)-363(insertion)]TJ 0.98 0 0 1 99.895 246.698 Tm [(r)18(outines:)-296(since)-215(the)-215(number)-216(of)-215(coef)19(\002)-1(cients)-215(in)-215(the)-215(sparse)-216(and)-215(dense)-215(matrices)-215(varies)]TJ 0.996 0 0 1 99.895 234.743 Tm [(among)-252(the)-251(pr)18(ocessors,)-252(and)-252(since)-252(the)-251(user)-252(is)-252(fr)18(ee)-251(to)-252(choose)-252(an)-251(arbitrary)-252(or)18(der)-252(in)]TJ 1 0 0 1 99.895 222.788 Tm [(builiding)-250(the)-250(matrix)-250(entries,)-250(these)-250(r)18(outines)-250(cannot)-250(imply)-250(a)-250(synchr)18(onization.)]TJ 14.944 -11.955 Td [(Thr)18(oughout)-250(this)-250(user)-74('s)-250(guide)-250(each)-250(subr)18(outine)-250(will)-250(be)-250(clearly)-250(indicated)-250(as:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -14.944 -19.926 Td [(Synchronous:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 217.952 190.907 Tm [(must)-200(be)-200(called)-200(simultaneously)-200(by)-200(all)-200(the)-199(pr)18(ocesses)-200(in)-200(the)-200(r)18(el)1(evant)]TJ 1 0 0 1 175.611 178.952 Tm [(communication)-250(context;)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 167.143 190.907 Tm [(must)-200(be)-200(called)-200(simultaneously)-200(by)-200(all)-199(the)-200(pr)18(ocesses)-200(in)-200(the)-200(r)19(elevant)]TJ 1 0 0 1 124.802 178.952 Tm [(communication)-250(context;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(Asynchronous:)]TJ
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(Asynchronous:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 73.334 0 Td [(may)-250(be)-250(called)-250(in)-250(a)-250(totally)-250(independent)-250(manner)74(.)]TJ
                              +/F84 9.9626 Tf 73.335 0 Td [(may)-250(be)-250(called)-250(in)-250(a)-250(totally)-250(independent)-250(manner)74(.)]TJ
                               0 g 0 G
                              - 96.031 -68.589 Td [(8)]TJ
                              + 96.03 -68.589 Td [(9)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1006 0 obj
                              +1015 0 obj
                               <<
                              -/Length 8753      
                              +/Length 8766      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 14.3462 Tf 99.895 705.784 Td [(3)-1000(Data)-250(Structures)-250(and)-250(Classes)]TJ/F84 9.9626 Tf 1.015 0 0 1 99.895 682.693 Tm [(In)-246(this)-246(chapter)-246(we)-247(illustrate)-246(the)-246(data)-246(str)8(uctur)18(es)-247(u)1(sed)-247(for)-246(de\002nition)-246(of)-246(r)18(outines)]TJ 1.02 0 0 1 99.895 670.737 Tm [(interfaces.)-430(They)-287(include)-287(data)-287(str)8(uctur)18(es)-287(for)-287(sparse)-287(matrices,)-298(communication)]TJ 1 0 0 1 99.895 658.782 Tm [(descriptors)-250(and)-250(pr)18(econditioners.)]TJ 0.999 0 0 1 114.839 646.626 Tm [(All)-251(the)-251(data)-252(types)-251(and)-251(the)-251(basic)-252(su)1(br)18(outine)-252(interfaces)-251(r)18(elated)-251(to)-251(descriptors)]TJ 1.02 0 0 1 99.895 634.671 Tm [(and)-297(sparse)-296(matrices)-296(ar)17(e)-296(de\002ned)-297(in)-296(the)-297(module)]TJ/F131 9.9626 Tf 1 0 0 1 313.56 634.671 Tm [(psb_base_mod)]TJ/F84 9.9626 Tf 1.02 0 0 1 376.324 634.671 Tm [(;)-322(this)-297(will)-296(have)]TJ 1.02 0 0 1 99.895 622.716 Tm [(to)-335(be)-335(included)-335(by)-335(every)-336(user)-335(subr)18(outine)-335(that)-335(makes)-335(use)-335(of)-335(the)-336(library)109(.)-574(The)]TJ 1 0 0 1 99.596 610.76 Tm [(pr)18(econditioners)-250(ar)18(e)-250(de\002ned)-250(in)-250(the)-250(module)]TJ/F131 9.9626 Tf 187.993 0 Td [(psb_prec_mod)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 598.604 Tm [(Integer)73(,)-362(r)17(eal)-338(and)-339(complex)-338(data)-339(types)-338(ar)17(e)-338(parametrized)-339(with)-338(a)-339(kind)-338(type)]TJ 1 0 0 1 99.895 586.649 Tm [(de\002ned)-250(in)-250(the)-250(library)-250(as)-250(follows:)]TJ
                              +/F75 14.3462 Tf 150.705 705.784 Td [(3)-1000(Data)-250(Structures)-250(and)-250(Classes)]TJ/F84 9.9626 Tf 1.015 0 0 1 150.705 682.693 Tm [(In)-246(this)-246(chapter)-246(we)-247(illustrate)-246(the)-246(data)-246(str)8(uctur)18(es)-246(used)-247(for)-246(de\002nition)-246(of)-246(r)18(outines)]TJ 1.02 0 0 1 150.705 670.737 Tm [(interfaces.)-430(They)-287(include)-287(data)-287(str)8(uctur)18(es)-287(for)-287(sparse)-287(matrices,)-298(communication)]TJ 1 0 0 1 150.705 658.782 Tm [(descriptors)-250(and)-250(pr)18(econditioners.)]TJ 0.999 0 0 1 165.649 646.626 Tm [(All)-251(the)-251(data)-252(types)-251(and)-251(the)-251(basic)-251(subr)18(outine)-252(interfaces)-251(r)18(elated)-251(to)-251(descriptors)]TJ 1.02 0 0 1 150.705 634.671 Tm [(and)-296(sparse)-297(matrices)-296(ar)17(e)-296(de\002ned)-297(in)-296(the)-297(module)]TJ/F145 9.9626 Tf 1 0 0 1 364.369 634.671 Tm [(psb_base_mod)]TJ/F84 9.9626 Tf 1.02 0 0 1 427.133 634.671 Tm [(;)-322(this)-297(will)-296(have)]TJ 1.02 0 0 1 150.705 622.716 Tm [(to)-335(be)-335(included)-335(by)-335(every)-335(user)-336(subr)18(outine)-335(that)-335(makes)-335(use)-335(of)-335(the)-336(lib)1(rary)108(.)-574(The)]TJ 1 0 0 1 150.406 610.76 Tm [(pr)18(econditioners)-250(ar)18(e)-250(de\002ned)-250(in)-250(the)-250(module)]TJ/F145 9.9626 Tf 187.993 0 Td [(psb_prec_mod)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 598.604 Tm [(Integer)73(,)-362(r)17(eal)-338(and)-339(complex)-338(data)-339(types)-338(ar)17(e)-338(parametrized)-339(with)-338(a)-339(kind)-338(type)]TJ 1 0 0 1 150.705 586.649 Tm [(de\002ned)-250(in)-250(the)-250(library)-250(as)-250(follows:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.528 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 117.091 566.32 cm
                              +1 0 0 1 167.9 566.32 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 120.08 566.121 Td [(spk)]TJ
                              +/F75 9.9626 Tf 170.889 566.121 Td [(spk)]TJ
                               ET
                               q
                              -1 0 0 1 137.275 566.32 cm
                              +1 0 0 1 188.084 566.32 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 145.245 566.121 Tm [(Kind)-362(p)1(arameter)-362(for)-361(short)-362(pr)18(ecision)-362(r)18(eal)-362(and)-361(complex)-362(data;)-419(corr)17(e-)]TJ 1 0 0 1 124.802 554.166 Tm [(sponds)-250(to)-250(a)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 196.055 566.121 Tm [(Kind)-361(parameter)-362(for)-361(short)-362(pr)18(ecision)-362(r)18(eal)-362(and)-361(complex)-362(data;)-419(corr)17(e-)]TJ 1 0 0 1 175.611 554.166 Tm [(sponds)-250(to)-250(a)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F131 9.9626 Tf 52.901 0 Td [(REAL)]TJ
                              +/F145 9.9626 Tf 52.902 0 Td [(REAL)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 23.412 0 Td [(declaration)-250(and)-250(is)-250(normally)-250(4)-250(bytes;)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -101.22 -20.73 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 117.091 533.635 cm
                              +1 0 0 1 167.9 533.635 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 120.08 533.436 Td [(dpk)]TJ
                              +/F75 9.9626 Tf 170.889 533.436 Td [(dpk)]TJ
                               ET
                               q
                              -1 0 0 1 138.939 533.635 cm
                              +1 0 0 1 189.748 533.635 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 146.909 533.436 Tm [(Kind)-376(parameter)-375(for)-376(long)-375(pr)17(ecision)-375(r)17(eal)-375(and)-376(complex)-376(data;)-441(corr)18(e-)]TJ 1 0 0 1 124.802 521.481 Tm [(sponds)-250(to)-250(a)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 197.718 533.436 Tm [(Kind)-376(parameter)-375(for)-376(long)-376(pr)18(ecision)-375(r)17(eal)-375(and)-376(complex)-376(data;)-441(corr)18(e-)]TJ 1 0 0 1 175.611 521.481 Tm [(sponds)-250(to)-250(a)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F131 9.9626 Tf 52.901 0 Td [(DOUBLE)-525(PRECISION)]TJ
                              +/F145 9.9626 Tf 52.902 0 Td [(DOUBLE)-525(PRECISION)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 86.176 0 Td [(declaration)-250(and)-250(is)-250(normally)-250(8)-250(bytes;)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -163.984 -20.73 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 117.091 500.951 cm
                              +1 0 0 1 167.9 500.951 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 120.08 500.751 Td [(mpk)]TJ
                              +/F75 9.9626 Tf 170.889 500.751 Td [(mpk)]TJ
                               ET
                               q
                              -1 0 0 1 141.708 500.951 cm
                              +1 0 0 1 192.518 500.951 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 149.678 500.751 Td [(Kind)-250(parameter)-250(for)-250(4-bytes)-250(integer)-250(data,)-250(as)-250(is)-250(always)-250(used)-250(by)-250(MPI;)]TJ
                              +/F84 9.9626 Tf 200.488 500.751 Td [(Kind)-250(parameter)-250(for)-250(4-bytes)-250(integer)-250(data,)-250(as)-250(is)-250(always)-250(used)-250(by)-250(MPI;)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -49.783 -20.729 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 117.091 480.221 cm
                              +1 0 0 1 167.9 480.221 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 120.08 480.022 Td [(epk)]TJ
                              +/F75 9.9626 Tf 170.889 480.022 Td [(epk)]TJ
                               ET
                               q
                              -1 0 0 1 137.833 480.221 cm
                              +1 0 0 1 188.642 480.221 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 145.803 480.022 Tm [(Kind)-311(parameter)-312(for)-311(8-bytes)-311(integer)-312(data,)-327(as)-312(is)-311(always)-311(used)-312(by)-311(the)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 468.067 Tm [(sizeof)]TJ/F84 9.9626 Tf 33.873 0 Td [(methods;)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 196.613 480.022 Tm [(Kind)-311(parameter)-312(for)-311(8-bytes)-311(integer)-311(data,)-328(as)-312(is)-311(always)-311(used)-312(by)-311(the)]TJ/F145 9.9626 Tf 1 0 0 1 175.611 468.067 Tm [(sizeof)]TJ/F84 9.9626 Tf 33.873 0 Td [(methods;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -58.78 -20.73 Td [(psb)]TJ
                              +/F75 9.9626 Tf -58.779 -20.73 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 117.091 447.537 cm
                              +1 0 0 1 167.9 447.537 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 120.08 447.337 Td [(ipk)]TJ
                              +/F75 9.9626 Tf 170.889 447.337 Td [(ipk)]TJ
                               ET
                               q
                              -1 0 0 1 136.169 447.537 cm
                              +1 0 0 1 186.979 447.537 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 144.139 447.337 Tm [(Kind)-336(parameter)-336(for)-336(\223local\224)-336(integer)-336(indices)-336(and)-336(data;)-382(with)-336(default)]TJ 1 0 0 1 124.802 435.382 Tm [(build)-250(options)-250(this)-250(is)-250(a)-250(4)-250(bytes)-250(integer;)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 194.949 447.337 Tm [(Kind)-336(parameter)-336(for)-336(\223local\224)-336(integer)-336(indices)-336(and)-336(data;)-382(with)-336(default)]TJ 1 0 0 1 175.611 435.382 Tm [(build)-250(options)-250(this)-250(is)-250(a)-250(4)-250(bytes)-250(integer;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -20.729 Td [(psb)]TJ
                              +/F75 9.9626 Tf -24.906 -20.729 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 117.091 414.852 cm
                              +1 0 0 1 167.9 414.852 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 120.08 414.653 Td [(lpk)]TJ
                              +/F75 9.9626 Tf 170.889 414.653 Td [(lpk)]TJ
                               ET
                               q
                              -1 0 0 1 136.169 414.852 cm
                              +1 0 0 1 186.979 414.852 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 144.139 414.653 Tm [(Kind)-266(parameter)-266(for)-266(\223global\224)-266(integer)-266(indices)-266(and)-266(data;)-277(with)-266(default)]TJ 1 0 0 1 124.802 402.698 Tm [(build)-250(options)-250(this)-250(is)-250(an)-250(8)-250(bytes)-250(integer;)]TJ 1.017 0 0 1 99.587 382.169 Tm [(The)-246(integer)-246(kinds)-246(for)-246(local)-246(and)-246(global)-246(indices)-246(can)-246(be)-246(chosen)-246(at)-246(con\002gur)18(e)-246(time)]TJ 1.02 0 0 1 99.895 370.214 Tm [(to)-273(hold)-273(4)-273(or)-273(8)-273(bytes,)-280(with)-273(the)-273(global)-273(indices)-273(at)-273(least)-273(as)-273(lar)18(ge)-273(as)-273(the)-273(local)-273(ones.)]TJ 1.002 0 0 1 99.587 358.259 Tm [(T)92(ogether)-249(with)-249(the)-250(classes)-249(attributes)-249(we)-249(also)-249(discuss)-249(their)-249(methods.)-310(Most)-249(meth-)]TJ 1.016 0 0 1 99.895 346.304 Tm [(ods)-245(detailed)-245(her)18(e)-245(only)-245(act)-245(on)-245(the)-244(local)-245(variable,)-245(i.e.)-305(their)-245(action)-245(is)-245(pur)18(ely)-245(local)]TJ 1.02 0 0 1 99.895 334.349 Tm [(and)-346(asynchr)18(onous)-346(unless)-346(otherwise)-346(stated.)-607(The)-346(list)-346(of)-346(methods)-346(her)17(e)-346(is)-346(not)]TJ 1.006 0 0 1 99.895 322.393 Tm [(completely)-247(exhaustive;)-248(many)-248(methods,)-247(especially)-248(those)-247(that)-248(alter)-247(the)-247(contents)]TJ 0.984 0 0 1 99.895 310.438 Tm [(of)-253(the)-254(various)-253(objects,)-253(ar)18(e)-254(u)1(sually)-254(not)-253(needed)-253(by)-254(the)-253(end-user)75(,)-253(and)-254(ther)19(efor)18(e)-253(ar)18(e)]TJ 1 0 0 1 99.895 298.483 Tm [(described)-250(in)-250(the)-250(developer)-74('s)-250(documentation.)]TJ/F75 11.9552 Tf 0 -30.277 Td [(3.1)-1000(Descriptor)-250(data)-250(structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.507 248.853 Tm [(All)-387(the)-386(general)-387(matrix)-387(informations)-386(and)-387(elements)-387(to)-387(b)1(e)-387(exchanged)-387(among)]TJ 1.02 0 0 1 99.596 236.897 Tm [(pr)18(ocesses)-247(ar)18(e)-247(stor)18(ed)-247(within)-246(a)-247(data)-246(str)7(uctur)18(e)-246(of)-247(the)-247(type)]TJ/F131 9.9626 Tf 1 0 0 1 346.774 236.897 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 194.949 414.653 Tm [(Kind)-266(parameter)-266(for)-266(\223global\224)-266(integer)-266(indices)-266(and)-266(data;)-277(with)-266(default)]TJ 1 0 0 1 175.611 402.698 Tm [(build)-250(options)-250(this)-250(is)-250(an)-250(8)-250(bytes)-250(integer;)]TJ 1.017 0 0 1 150.396 382.169 Tm [(The)-246(integer)-246(kinds)-246(for)-246(local)-246(and)-246(global)-246(indices)-246(can)-246(be)-246(chosen)-246(at)-246(con\002gur)18(e)-246(time)]TJ 1.02 0 0 1 150.705 370.214 Tm [(to)-273(hold)-273(4)-273(or)-273(8)-273(bytes,)-280(with)-273(the)-273(global)-273(indices)-273(at)-273(least)-273(as)-273(lar)18(ge)-273(as)-273(the)-273(local)-273(ones.)]TJ 1.002 0 0 1 150.396 358.259 Tm [(T)92(ogether)-249(with)-249(the)-250(classes)-249(attributes)-249(we)-249(also)-249(discuss)-249(their)-249(methods.)-310(Most)-249(meth-)]TJ 1.016 0 0 1 150.705 346.304 Tm [(ods)-245(detailed)-245(her)18(e)-245(only)-245(act)-245(on)-245(the)-244(local)-245(variable,)-245(i.e.)-305(their)-245(action)-245(is)-245(pur)18(ely)-245(local)]TJ 1.02 0 0 1 150.705 334.349 Tm [(and)-346(asynchr)18(onous)-346(unless)-346(otherwise)-346(stated.)-607(The)-346(list)-346(of)-346(methods)-346(her)17(e)-346(is)-346(not)]TJ 1.006 0 0 1 150.705 322.393 Tm [(completely)-247(exhaustive;)-248(many)-248(methods,)-247(especially)-248(those)-247(that)-248(alt)1(er)-248(the)-247(contents)]TJ 0.984 0 0 1 150.705 310.438 Tm [(of)-253(the)-254(various)-253(objects,)-253(ar)18(e)-253(usually)-254(not)-253(needed)-253(by)-254(the)-253(end-user)75(,)-253(and)-254(ther)19(efor)18(e)-253(ar)18(e)]TJ 1 0 0 1 150.705 298.483 Tm [(described)-250(in)-250(the)-250(developer)-74('s)-250(documentation.)]TJ/F75 11.9552 Tf 0 -30.277 Td [(3.1)-1000(Descriptor)-250(data)-250(structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.316 248.853 Tm [(All)-387(the)-386(general)-387(matrix)-387(informations)-386(and)-387(elements)-387(to)-387(be)-386(exchanged)-387(among)]TJ 1.02 0 0 1 150.406 236.897 Tm [(pr)18(ocesses)-247(ar)18(e)-247(stor)18(ed)-247(within)-246(a)-247(data)-246(str)7(uctur)18(e)-246(of)-247(the)-247(type)]TJ/F145 9.9626 Tf 1 0 0 1 397.584 236.897 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 363.093 237.097 cm
                              +1 0 0 1 413.902 237.097 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 366.231 236.897 Td [(desc)]TJ
                              +/F145 9.9626 Tf 417.041 236.897 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 387.78 237.097 cm
                              +1 0 0 1 438.59 237.097 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 390.918 236.897 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 411.84 236.897 Tm [(.)-308(Every)]TJ 0.98 0 0 1 99.895 224.942 Tm [(str)8(uctur)19(e)-237(of)-238(thi)1(s)-238(type)-237(is)-237(associated)-237(with)-237(a)-237(discr)19(etization)-237(pattern)-237(and)-237(enables)-237(data)]TJ 0.997 0 0 1 99.895 212.987 Tm [(communications)-252(and)-252(other)-253(operations)-252(that)-252(ar)18(e)-252(necessary)-253(for)-252(implementing)-252(the)]TJ 1 0 0 1 99.616 201.032 Tm [(various)-250(algorithms)-250(of)-250(inter)18(est)-250(to)-250(us.)]TJ 1.007 0 0 1 114.839 188.876 Tm [(The)-249(data)-248(str)7(uct)1(ur)17(e)-248(itself)]TJ/F131 9.9626 Tf 1 0 0 1 222.376 188.876 Tm [(psb_desc_type)]TJ/F84 9.9626 Tf 1.007 0 0 1 292.866 188.876 Tm [(can)-249(be)-248(tr)17(eated)-248(as)-249(an)-249(opaque)-248(object)]TJ 1.02 0 0 1 99.895 176.921 Tm [(handled)-278(via)-279(the)-278(tools)-278(r)17(outines)-278(of)-278(Sec.)]TJ
                              +/F145 9.9626 Tf 441.728 236.897 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 462.649 236.897 Tm [(.)-308(Every)]TJ 0.98 0 0 1 150.705 224.942 Tm [(str)8(uctur)19(e)-237(of)-237(this)-237(type)-237(is)-238(as)1(sociated)-237(with)-238(a)-237(discr)19(etization)-237(pattern)-237(and)-237(enables)-237(data)]TJ 0.997 0 0 1 150.705 212.987 Tm [(communications)-252(and)-252(other)-253(operations)-252(that)-252(ar)18(e)-252(necessary)-253(for)-252(implementing)-252(the)]TJ 1 0 0 1 150.426 201.032 Tm [(various)-250(algorithms)-250(of)-250(inter)18(est)-250(to)-250(us.)]TJ 1.007 0 0 1 165.649 188.876 Tm [(The)-249(data)-248(str)8(uctur)17(e)-248(itself)]TJ/F145 9.9626 Tf 1 0 0 1 273.186 188.876 Tm [(psb_desc_type)]TJ/F84 9.9626 Tf 1.007 0 0 1 343.676 188.876 Tm [(can)-249(be)-248(tr)17(eated)-248(as)-249(an)-249(opaque)-248(object)]TJ 1.02 0 0 1 150.705 176.921 Tm [(handled)-278(via)-279(the)-278(tools)-278(r)17(outines)-278(of)-278(Sec.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-279(6)]TJ
                               0 g 0 G
                              - [-278(or)-279(the)-278(query)-278(r)17(outines)-278(detailed)-278(below;)]TJ 1 0 0 1 99.895 164.965 Tm [(nevertheless)-250(we)-250(include)-250(her)18(e)-250(a)-250(description)-250(for)-250(the)-250(curious)-250(r)18(eader)74(.)]TJ 0.99 0 0 1 114.839 152.809 Tm [(First)-252(we)-252(describe)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 207.319 152.809 Tm [(psb_indx_map)]TJ/F84 9.9626 Tf 0.99 0 0 1 272.569 152.809 Tm [(type.)-313(This)-252(is)-252(a)-252(data)-252(str)8(uctur)18(e)-252(that)-252(keeps)]TJ 1 0 0 1 99.895 140.854 Tm [(track)-250(of)-250(a)-250(certain)-250(number)-250(of)-250(basic)-250(issues)-250(such)-250(as:)]TJ
                              + [-278(or)-279(t)1(he)-279(query)-278(r)17(outines)-278(detailed)-278(below;)]TJ 1 0 0 1 150.705 164.965 Tm [(nevertheless)-250(we)-250(include)-250(her)18(e)-250(a)-250(description)-250(for)-250(the)-250(curious)-250(r)18(eader)74(.)]TJ 0.99 0 0 1 165.649 152.809 Tm [(First)-252(we)-252(describe)-252(the)]TJ/F145 9.9626 Tf 1 0 0 1 258.128 152.809 Tm [(psb_indx_map)]TJ/F84 9.9626 Tf 0.99 0 0 1 323.379 152.809 Tm [(type.)-313(This)-252(is)-252(a)-252(data)-252(str)8(uctur)18(e)-252(that)-252(keeps)]TJ 1 0 0 1 150.705 140.854 Tm [(track)-250(of)-250(a)-250(certain)-250(number)-250(of)-250(basic)-250(issues)-250(such)-250(as:)]TJ
                               0 g 0 G
                                13.888 -20.528 Td [(\225)]TJ
                               0 g 0 G
                                [-469(The)-250(value)-250(of)-250(the)-250(communication)-250(context;)]TJ
                               0 g 0 G
                              - 155.477 -29.888 Td [(9)]TJ
                              + 152.986 -29.888 Td [(10)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1014 0 obj
                              +1023 0 obj
                               <<
                              -/Length 6425      
                              +/Length 6419      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 164.593 706.129 Td [(\225)]TJ
                              +/F84 9.9626 Tf 113.783 706.129 Td [(\225)]TJ
                               0 g 0 G
                              - 0.995 0 0 1 175.303 706.129 Tm [(The)-251(number)-252(of)-251(indices)-252(in)-251(the)-252(index)-251(space,)-252(i.e.)-312(global)-252(number)-251(of)-252(r)18(ows)-251(and)]TJ 1 0 0 1 175.611 694.174 Tm [(columns)-250(of)-250(a)-250(sparse)-250(matrix;)]TJ
                              + 0.995 0 0 1 124.493 706.129 Tm [(The)-252(nu)1(mber)-252(of)-251(indices)-252(in)-251(the)-252(index)-251(space,)-252(i.e.)-312(global)-252(number)-251(of)-252(r)18(ows)-251(and)]TJ 1 0 0 1 124.802 694.174 Tm [(columns)-250(of)-250(a)-250(sparse)-250(matrix;)]TJ
                               0 g 0 G
                              - -11.018 -20.409 Td [(\225)]TJ
                              + -11.019 -20.409 Td [(\225)]TJ
                               0 g 0 G
                                [-469(The)-250(local)-250(set)-250(of)-250(indices,)-250(including:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 22.974 -20.408 Td [(\226)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.653 0 Td [(The)-250(number)-250(of)-250(local)-250(indices)-250(\050and)-250(local)-250(r)18(ows\051;)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(number)-250(of)-250(local)-250(indices)-250(\050and)-250(local)-250(r)18(ows\051;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -9.653 -16.182 Td [(\226)]TJ
                              +/F75 9.9626 Tf -9.654 -16.182 Td [(\226)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.653 0 Td [(The)-250(number)-250(of)-250(halo)-250(indices)-250(\050and)-250(ther)18(efor)18(e)-250(local)-250(columns\051;)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(number)-250(of)-250(halo)-250(indices)-250(\050and)-250(ther)18(efor)18(e)-250(local)-250(columns\051;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -9.653 -16.181 Td [(\226)]TJ
                              +/F75 9.9626 Tf -9.654 -16.181 Td [(\226)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.653 0 Td [(The)-250(global)-250(indices)-250(corr)18(esponding)-250(to)-250(the)-250(local)-250(ones.)]TJ 1.02 0 0 1 150.396 600.585 Tm [(Ther)18(e)-249(ar)17(e)-248(many)-249(dif)17(f)1(er)17(ent)-249(schemes)-249(for)-248(storing)-249(these)-249(data;)-251(ther)18(efor)17(e)-249(ther)18(e)-249(ar)18(e)-249(a)]TJ 1.02 0 0 1 150.705 588.63 Tm [(number)-244(of)-244(types)-243(extending)-244(the)-244(base)-244(one,)-244(and)-244(the)-244(descriptor)-243(str)7(uctur)18(e)-244(holds)-244(a)]TJ 0.988 0 0 1 150.406 576.675 Tm [(polymorphic)-252(object)-251(whose)-252(dynamic)-252(type)-252(can)-251(be)-252(any)-252(of)-252(the)-251(extended)-252(types.)-314(The)]TJ 1 0 0 1 150.705 564.72 Tm [(methods)-250(associated)-250(with)-250(this)-250(data)-250(type)-250(answer)-250(the)-250(following)-250(queries:)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(global)-250(indices)-250(corr)18(esponding)-250(to)-250(the)-250(local)-250(ones.)]TJ 1.02 0 0 1 99.587 600.585 Tm [(Ther)18(e)-249(ar)17(e)-248(many)-249(dif)17(f)1(er)17(ent)-249(schemes)-248(for)-249(storing)-249(these)-249(data;)-251(ther)18(efor)17(e)-249(t)1(her)17(e)-249(ar)18(e)-249(a)]TJ 1.02 0 0 1 99.895 588.63 Tm [(number)-244(of)-244(types)-244(ext)1(ending)-244(the)-244(base)-244(one,)-244(and)-244(the)-244(descriptor)-244(str)8(uctur)18(e)-244(holds)-244(a)]TJ 0.988 0 0 1 99.596 576.675 Tm [(polymorphic)-252(object)-251(whose)-252(dynamic)-252(type)-252(can)-252(be)-251(any)-252(of)-252(the)-252(extended)-251(types.)-314(The)]TJ 1 0 0 1 99.895 564.72 Tm [(methods)-250(associated)-250(with)-250(this)-250(data)-250(type)-250(answer)-250(the)-250(following)-250(queries:)]TJ
                               0 g 0 G
                                13.888 -20.288 Td [(\225)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.611 544.432 Tm [(For)-222(a)-222(given)-222(set)-222(of)-222(local)-223(indice)1(s,)-229(\002nd)-222(the)-222(corr)18(esponding)-222(indices)-222(in)-222(the)-222(global)]TJ 1 0 0 1 175.611 532.477 Tm [(numbering;)]TJ
                              + 0.98 0 0 1 124.802 544.432 Tm [(For)-222(a)-222(given)-222(set)-222(of)-222(local)-222(indices,)-229(\002nd)-222(the)-222(corr)18(esponding)-222(indices)-222(in)-222(the)-222(global)]TJ 1 0 0 1 124.802 532.477 Tm [(numbering;)]TJ
                               0 g 0 G
                              - -11.018 -20.408 Td [(\225)]TJ
                              + -11.019 -20.408 Td [(\225)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.611 512.069 Tm [(For)-306(a)-306(given)-305(set)-306(of)-306(global)-306(indices,)-321(\002nd)-305(the)-306(corr)18(esponding)-306(indices)-306(in)-306(the)]TJ 1 0 0 1 175.611 500.114 Tm [(local)-250(numbering,)-250(if)-250(any)111(,)-250(or)-250(r)18(eturn)-250(an)-250(invalid)]TJ
                              + 1.02 0 0 1 124.802 512.069 Tm [(For)-306(a)-306(given)-305(set)-306(of)-306(global)-306(indices,)-321(\002nd)-305(the)-306(corr)18(esponding)-306(indices)-306(in)-306(the)]TJ 1 0 0 1 124.802 500.114 Tm [(local)-250(numbering,)-250(if)-250(any)111(,)-250(or)-250(r)18(eturn)-250(an)-250(invalid)]TJ
                               0 g 0 G
                              - -11.018 -20.409 Td [(\225)]TJ
                              + -11.019 -20.409 Td [(\225)]TJ
                               0 g 0 G
                                [-461(Add)-250(a)-250(global)-250(index)-250(to)-250(the)-250(set)-250(of)-250(halo)-250(indices;)]TJ
                               0 g 0 G
                                0 -20.408 Td [(\225)]TJ
                               0 g 0 G
                              - [-500(Find)-250(the)-250(pr)18(ocess)-250(owner)-250(of)-250(each)-250(member)-250(of)-250(a)-250(set)-250(of)-250(global)-250(indices.)]TJ 1.019 0 0 1 150.316 439.009 Tm [(All)-246(methods)-246(but)-246(the)-247(l)1(ast)-247(ar)18(e)-246(pur)18(ely)-247(local;)-246(the)-246(last)-246(method)-246(potentially)-247(r)18(equir)18(es)]TJ 0.98 0 0 1 150.705 427.054 Tm [(communication)-201(among)-202(pr)18(ocesses,)-212(and)-201(thus)-202(is)-202(a)-201(synchr)18(onous)-201(method.)-299(The)-201(choice)]TJ 0.996 0 0 1 150.705 415.099 Tm [(of)-251(a)-250(speci\002c)-251(dynamic)-251(type)-250(for)-251(the)-251(index)-250(map)-251(is)-251(made)-250(at)-251(the)-250(time)-251(the)-251(descriptor)]TJ 1 0 0 1 150.705 403.144 Tm [(is)-250(initially)-250(allocated,)-250(accor)18(ding)-250(to)-250(the)-250(mode)-250(of)-250(initialization)-250(\050see)-250(also)]TJ
                              + [-500(Find)-250(the)-250(pr)18(ocess)-250(owner)-250(of)-250(each)-250(member)-250(of)-250(a)-250(set)-250(of)-250(global)-250(indices.)]TJ 1.019 0 0 1 99.507 439.009 Tm [(All)-246(methods)-246(but)-246(the)-246(last)-247(ar)18(e)-246(pur)18(ely)-247(l)1(ocal;)-247(the)-246(last)-246(method)-246(potentially)-246(r)17(equir)18(es)]TJ 0.98 0 0 1 99.895 427.054 Tm [(communication)-202(among)-201(pr)18(ocesses,)-212(and)-201(thus)-202(is)-202(a)-201(synchr)18(onous)-201(method.)-299(The)-201(choice)]TJ 0.996 0 0 1 99.895 415.099 Tm [(of)-251(a)-250(speci\002c)-251(dynamic)-251(type)-250(for)-251(the)-251(index)-250(map)-251(is)-251(made)-250(at)-251(the)-251(time)-250(the)-251(descriptor)]TJ 1 0 0 1 99.895 403.144 Tm [(is)-250(initially)-250(allocated,)-250(accor)18(ding)-250(to)-250(the)-250(mode)-250(of)-250(initialization)-250(\050see)-250(also)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(6)]TJ
                               0 g 0 G
                              @@ -6032,25 +6050,25 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -14.944 -20.288 Td [(indxmap)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 195.696 370.78 Tm [(A)-194(polymorphic)-194(variable)-193(of)-194(a)-194(type)-194(that)-194(is)-194(any)-194(extension)-194(of)-193(the)-194(indx)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 144.886 370.78 Tm [(A)-194(polymorphic)-194(variable)-194(of)-193(a)-194(type)-194(that)-194(is)-194(any)-194(extension)-194(of)-193(the)-194(indx)]TJ
                               ET
                               q
                              -1 0 0 1 472.921 370.98 cm
                              +1 0 0 1 422.112 370.98 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 475.91 370.78 Tm [(map)]TJ 1 0 0 1 175.611 358.825 Tm [(type)-250(described)-250(above.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 425.1 370.78 Tm [(map)]TJ 1 0 0 1 124.802 358.825 Tm [(type)-250(described)-250(above.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -32.363 Td [(halo)]TJ
                              +/F75 9.9626 Tf -24.907 -32.363 Td [(halo)]TJ
                               ET
                               q
                              -1 0 0 1 171.228 326.661 cm
                              +1 0 0 1 120.418 326.661 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.217 326.462 Td [(index)]TJ
                              +/F75 9.9626 Tf 123.407 326.462 Td [(index)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 204.264 326.462 Tm [(A)-283(list)-283(of)-283(the)-283(halo)-283(and)-283(boundary)-283(elements)-283(for)-283(the)-283(curr)17(ent)-283(pr)18(ocess)]TJ 0.999 0 0 1 175.611 314.507 Tm [(to)-250(be)-249(exchanged)-250(with)-249(other)-250(pr)18(ocesses;)-250(for)-249(each)-250(pr)18(ocesses)-249(with)-250(which)-250(it)-249(is)]TJ 1 0 0 1 175.611 302.551 Tm [(necessary)-250(to)-250(communicate:)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 153.454 326.462 Tm [(A)-283(list)-283(of)-283(the)-283(halo)-283(and)-283(boundary)-283(elements)-283(for)-283(the)-283(curr)17(ent)-283(pr)18(ocess)]TJ 0.999 0 0 1 124.802 314.507 Tm [(to)-250(be)-249(exchanged)-250(with)-249(other)-250(pr)18(ocesses;)-250(for)-249(each)-250(pr)18(ocesses)-249(with)-250(which)-250(it)-249(is)]TJ 1 0 0 1 124.802 302.551 Tm [(necessary)-250(to)-250(communicate:)]TJ
                               0 g 0 G
                                9.465 -20.408 Td [(1.)]TJ
                               0 g 0 G
                              @@ -6076,48 +6094,48 @@ BT
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.409 Td [(ext)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(ext)]TJ
                               ET
                               q
                              -1 0 0 1 164.583 176.799 cm
                              +1 0 0 1 113.773 176.799 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 167.572 176.599 Td [(index)]TJ
                              +/F75 9.9626 Tf 116.762 176.599 Td [(index)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.988 0 0 1 197.619 176.599 Tm [(A)-253(list)-253(of)-253(element)-253(indices)-253(to)-252(be)-253(exchanged)-253(to)-253(implement)-253(the)-253(mapping)]TJ 1 0 0 1 175.611 164.644 Tm [(between)-250(a)-250(base)-250(descriptor)-250(and)-250(a)-250(descriptor)-250(with)-250(overlap.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(vector)-250(of)-250(integer)-250(type,)-250(see)]TJ
                              +/F84 9.9626 Tf 0.988 0 0 1 146.809 176.599 Tm [(A)-253(list)-253(of)-253(element)-253(indices)-253(to)-252(be)-253(exchanged)-253(to)-253(implement)-253(the)-253(mapping)]TJ 1 0 0 1 124.802 164.644 Tm [(between)-250(a)-250(base)-250(descriptor)-250(and)-250(a)-250(descriptor)-250(with)-250(overlap.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(vector)-250(of)-250(integer)-250(type,)-250(see)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(3.3)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.408 Td [(ovrlap)]TJ
                              +/F75 9.9626 Tf -24.907 -20.408 Td [(ovrlap)]TJ
                               ET
                               q
                              -1 0 0 1 180.642 132.48 cm
                              +1 0 0 1 129.833 132.48 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 183.631 132.281 Td [(index)]TJ
                              +/F75 9.9626 Tf 132.822 132.281 Td [(index)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.005 0 0 1 213.678 132.281 Tm [(A)-249(list)-249(of)-249(the)-249(overl)1(ap)-249(elements)-249(for)-249(the)-249(curr)18(ent)-249(pr)18(ocess,)-249(or)18(ganized)]TJ 1 0 0 1 175.611 120.326 Tm [(in)-250(gr)18(oups)-250(like)-250(the)-250(pr)18(evious)-250(vector:)]TJ
                              +/F84 9.9626 Tf 1.005 0 0 1 162.869 132.281 Tm [(A)-249(list)-249(of)-249(the)-248(overlap)-249(elements)-249(for)-249(the)-249(curr)18(ent)-249(pr)18(ocess,)-249(or)18(ganized)]TJ 1 0 0 1 124.802 120.326 Tm [(in)-250(gr)18(oups)-250(like)-250(the)-250(pr)18(evious)-250(vector:)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(10)]TJ
                              + 141.968 -29.888 Td [(11)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1025 0 obj
                              +1034 0 obj
                               <<
                              -/Length 7273      
                              +/Length 7288      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 134.267 706.129 Td [(1.)]TJ
                              +/F84 9.9626 Tf 185.076 706.129 Td [(1.)]TJ
                               0 g 0 G
                                [-500(Pr)18(ocess)-250(identi\002er;)]TJ
                               0 g 0 G
                              @@ -6141,36 +6159,36 @@ BT
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.431 Td [(ovr)]TJ
                              +/F75 9.9626 Tf -24.906 -21.431 Td [(ovr)]TJ
                               ET
                               q
                              -1 0 0 1 115.447 596.693 cm
                              +1 0 0 1 166.256 596.693 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 118.436 596.494 Td [(mst)]TJ
                              +/F75 9.9626 Tf 169.245 596.494 Td [(mst)]TJ
                               ET
                               q
                              -1 0 0 1 135.631 596.693 cm
                              +1 0 0 1 186.44 596.693 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 138.62 596.494 Td [(idx)]TJ
                              +/F75 9.9626 Tf 189.429 596.494 Td [(idx)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 157.599 596.494 Tm [(A)-235(list)-236(to)-235(r)19(etrieve)-236(the)-235(value)-235(of)-236(each)-235(overlap)-235(element)-236(fr)19(om)-235(the)-236(r)19(espec-)]TJ 1 0 0 1 124.802 584.538 Tm [(tive)-250(master)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(vector)-250(of)-250(integer)-250(type,)-250(see)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 208.408 596.494 Tm [(A)-235(list)-236(to)-235(r)18(etr)1(ieve)-236(the)-235(value)-235(of)-236(each)-235(overlap)-235(element)-236(fr)19(om)-236(t)1(he)-236(r)19(espec-)]TJ 1 0 0 1 175.611 584.538 Tm [(tive)-250(master)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(vector)-250(of)-250(integer)-250(type,)-250(see)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(3.3)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.431 Td [(ovrlap)]TJ
                              +/F75 9.9626 Tf -24.906 -21.431 Td [(ovrlap)]TJ
                               ET
                               q
                              -1 0 0 1 129.833 551.351 cm
                              +1 0 0 1 180.642 551.351 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 132.822 551.152 Td [(elem)]TJ
                              +/F75 9.9626 Tf 183.631 551.152 Td [(elem)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 27.118 0 Td [(For)-250(all)-250(overlap)-250(points)-250(belonging)-250(to)-250(th)-250(ecurr)18(ent)-250(pr)18(ocess:)]TJ
                               0 g 0 G
                              @@ -6186,29 +6204,29 @@ BT
                               0 g 0 G
                                [-500(Index)-250(of)-250(a)-250(\223master)-74(\224)-250(pr)18(ocess:)]TJ -9.465 -21.431 Td [(Speci\002ed)-250(as:)-310(an)-250(allocatable)-250(integer)-250(array)-250(of)-250(rank)-250(two.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.431 Td [(bnd)]TJ
                              +/F75 9.9626 Tf -24.906 -21.431 Td [(bnd)]TJ
                               ET
                               q
                              -1 0 0 1 118.755 453.671 cm
                              +1 0 0 1 169.564 453.671 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 121.743 453.472 Td [(elem)]TJ
                              +/F75 9.9626 Tf 172.553 453.472 Td [(elem)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.995 0 0 1 148.473 453.472 Tm [(A)-252(list)-251(of)-252(all)-252(boundary)-251(points,)-252(i.e.)-313(points)-251(that)-252(have)-252(a)-251(connection)-252(with)]TJ 1 0 0 1 124.802 441.517 Tm [(other)-250(pr)18(ocesses.)]TJ 1.02 0 0 1 99.587 420.462 Tm [(The)-350(Fortran)-350(2003)-350(declaration)-350(for)]TJ/F131 9.9626 Tf 1 0 0 1 251.633 420.462 Tm [(psb_desc_type)]TJ/F84 9.9626 Tf 1.02 0 0 1 323.183 420.462 Tm [(str)8(uctur)17(es)-349(is)-350(as)-350(follows:)-514(A)]TJ
                              +/F84 9.9626 Tf 0.995 0 0 1 199.282 453.472 Tm [(A)-252(list)-251(of)-252(all)-252(boundary)-251(points,)-252(i.e.)-313(points)-251(that)-252(have)-252(a)-251(connection)-252(with)]TJ 1 0 0 1 175.611 441.517 Tm [(other)-250(pr)18(ocesses.)]TJ 1.02 0 0 1 150.396 420.462 Tm [(The)-350(Fortran)-350(2003)-350(declaration)-350(for)]TJ/F145 9.9626 Tf 1 0 0 1 302.443 420.462 Tm [(psb_desc_type)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.993 420.462 Tm [(str)8(uctur)18(es)-350(is)-350(as)-350(follows:)-514(A)]TJ
                               0 g 0 G
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 99.895 294.955 cm
                              +1 0 0 1 150.705 294.955 cm
                               0 0 343.711 104.608 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 102.884 388.902 Td [(type)]TJ
                              +/F233 8.9664 Tf 153.694 388.902 Td [(type)]TJ
                               0 g 0 G
                                [-525(psb_desc_type)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -6331,302 +6349,302 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 99.895 259.801 Tm [(Listing)-350(1:)-513(The)-350(PSBLAS)-350(de\002ned)-350(data)-349(type)-350(that)-350(contains)-350(the)-350(communication)]TJ 1 0 0 1 99.895 247.846 Tm [(descriptor)74(.)]TJ 1.02 0 0 1 99.895 222.587 Tm [(communication)-253(descriptor)-253(associated)-254(with)-253(a)-253(sparse)-254(matrix)-253(has)-253(a)-253(state,)-256(which)]TJ 1 0 0 1 99.895 210.632 Tm [(can)-250(take)-250(the)-250(following)-250(values:)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 150.705 259.801 Tm [(Listing)-350(1:)-513(The)-350(PSBLAS)-350(de\002ned)-350(data)-349(type)-350(that)-350(contains)-350(the)-350(communication)]TJ 1 0 0 1 150.705 247.846 Tm [(descriptor)74(.)]TJ 1.02 0 0 1 150.705 222.587 Tm [(communication)-253(descriptor)-253(associated)-254(with)-253(a)-253(sparse)-254(matr)1(ix)-254(has)-253(a)-253(state,)-256(which)]TJ 1 0 0 1 150.705 210.632 Tm [(can)-250(take)-250(the)-250(following)-250(values:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.054 Td [(Build:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 132.822 189.578 Tm [(State)-350(enter)18(ed)-350(after)-349(the)-350(\002rst)-349(allocation,)-376(and)-350(befor)18(e)-350(the)-349(\002rst)-350(assembly;)]TJ 1.02 0 0 1 124.802 177.622 Tm [(in)-344(this)-344(state)-343(it)-344(is)-344(possible)-344(to)-344(add)-343(communication)-344(r)17(equir)18(ements)-344(among)]TJ 1 0 0 1 124.802 165.667 Tm [(dif)18(fer)18(ent)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 183.631 189.578 Tm [(State)-350(enter)18(ed)-350(after)-349(the)-350(\002rst)-349(allocation,)-376(and)-350(befor)18(e)-350(the)-349(\002rst)-350(assembly;)]TJ 1.02 0 0 1 175.611 177.622 Tm [(in)-344(this)-344(state)-343(it)-344(is)-344(possible)-344(to)-344(add)-343(communication)-344(r)17(equir)18(ements)-344(among)]TJ 1 0 0 1 175.611 165.667 Tm [(dif)18(fer)18(ent)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.431 Td [(Assembled:)]TJ
                              +/F75 9.9626 Tf -24.906 -21.431 Td [(Assembled:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 158.276 144.236 Tm [(State)-261(enter)18(ed)-261(after)-261(the)-261(assembly;)-269(computations)-261(using)-260(the)-261(associ-)]TJ 1.02 0 0 1 124.802 132.281 Tm [(ated)-250(sparse)-250(matrix,)-251(such)-250(as)-250(matrix)1(-vector)-250(pr)17(oducts,)-251(ar)18(e)-250(only)-250(possible)-250(in)]TJ 1 0 0 1 124.802 120.326 Tm [(this)-250(state.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 209.086 144.236 Tm [(State)-261(enter)18(ed)-261(after)-261(the)-261(assembly;)-269(computations)-261(u)1(sing)-261(the)-261(associ-)]TJ 1.02 0 0 1 175.611 132.281 Tm [(ated)-250(sparse)-250(matrix,)-251(such)-250(as)-250(matrix-vector)-249(pr)17(oducts,)-251(ar)18(e)-250(only)-250(possible)-250(in)]TJ 1 0 0 1 175.611 120.326 Tm [(this)-250(state.)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(11)]TJ
                              + 141.968 -29.888 Td [(12)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1041 0 obj
                              +1050 0 obj
                               <<
                              -/Length 5156      
                              +/Length 5149      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(3.1.1)-1000(Descriptor)-250(Methods)]TJ 0 -19 Td [(3.1.2)-1000(get)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(3.1.1)-1000(Descriptor)-250(Methods)]TJ 0 -19 Td [(3.1.2)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 195.029 687.328 cm
                              +1 0 0 1 144.219 687.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 198.017 687.129 Td [(local)]TJ
                              +/F75 9.9626 Tf 147.208 687.129 Td [(local)]TJ
                               ET
                               q
                              -1 0 0 1 220.194 687.328 cm
                              +1 0 0 1 169.384 687.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 223.183 687.129 Td [(rows)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(rows)]TJ
                              +/F75 9.9626 Tf 172.373 687.129 Td [(rows)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(rows)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -72.478 -19 Td [(nr)-525(=)-525(desc%get_local_rows\050\051)]TJ
                              +/F145 9.9626 Tf -72.478 -19 Td [(nr)-525(=)-525(desc%get_local_rows\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.974 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.001 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20.001 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20 Td [(desc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -33.929 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.918 -33.929 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 223.173 540.269 Tm [(The)-249(number)-249(of)-249(local)-249(r)18(ows,)-250(i.e.)-315(the)-249(number)-249(of)-249(r)17(ows)-249(owned)-249(b)1(y)]TJ 0.98 0 0 1 175.611 528.314 Tm [(the)-211(curr)18(ent)-211(pr)19(ocess;)-226(as)-211(explained)-211(in)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 172.363 540.269 Tm [(The)-249(number)-249(of)-249(local)-249(r)18(ows,)-250(i.e.)-316(t)1(he)-249(number)-249(of)-249(r)17(ows)-249(owned)-249(by)]TJ 0.98 0 0 1 124.802 528.314 Tm [(the)-211(curr)18(ent)-211(pr)19(ocess;)-226(as)-211(explained)-211(in)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-211(1)]TJ
                               0 g 0 G
                              - [(,)-220(it)-211(is)-211(equal)-211(to)]TJ/F179 10.3811 Tf 1 0 0 1 390.69 528.314 Tm [(j)-24(I)]TJ/F78 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F181 10.3811 Tf 4.667 0 Td [(+)]TJ/F179 10.3811 Tf 9.858 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 0.98 0 0 1 433.021 528.314 Tm [(.)-302(The)-211(r)19(eturned)]TJ 1 0 0 1 175.333 516.359 Tm [(value)-250(is)-250(speci\002c)-250(to)-250(the)-250(calling)-250(pr)18(ocess.)]TJ/F75 9.9626 Tf -24.628 -27.247 Td [(3.1.3)-1000(get)]TJ
                              + [(,)-220(it)-211(is)-211(equal)-211(to)]TJ/F189 10.3811 Tf 1 0 0 1 339.88 528.314 Tm [(j)-24(I)]TJ/F78 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.876 1.96 Td [(j)]TJ/F191 10.3811 Tf 4.667 0 Td [(+)]TJ/F189 10.3811 Tf 9.858 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 0.98 0 0 1 382.212 528.314 Tm [(.)-302(The)-211(r)19(eturned)]TJ 1 0 0 1 124.523 516.359 Tm [(value)-250(is)-250(speci\002c)-250(to)-250(the)-250(calling)-250(pr)18(ocess.)]TJ/F75 9.9626 Tf -24.628 -27.247 Td [(3.1.3)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 195.029 489.311 cm
                              +1 0 0 1 144.219 489.311 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 198.017 489.112 Td [(local)]TJ
                              +/F75 9.9626 Tf 147.208 489.112 Td [(local)]TJ
                               ET
                               q
                              -1 0 0 1 220.194 489.311 cm
                              +1 0 0 1 169.384 489.311 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 223.183 489.112 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(cols)]TJ
                              +/F75 9.9626 Tf 172.373 489.112 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(cols)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -72.478 -19 Td [(nc)-525(=)-525(desc%get_local_cols\050\051)]TJ
                              +/F145 9.9626 Tf -72.478 -19 Td [(nc)-525(=)-525(desc%get_local_cols\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.974 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.001 Td [(desc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -33.929 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.918 -33.929 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 223.173 342.253 Tm [(The)-239(number)-239(of)-238(local)-239(cols,)-242(i.e.)-311(the)-239(number)-239(of)-238(indices)-239(used)-239(by)-239(the)]TJ 0.98 0 0 1 175.611 330.298 Tm [(curr)18(ent)-256(pr)19(ocess,)-257(including)-256(both)-256(local)-256(and)-256(halo)-257(indices;)-256(as)-256(explained)-257(in)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 172.363 342.253 Tm [(The)-239(number)-239(of)-238(local)-239(cols,)-242(i.e.)-311(the)-239(number)-239(of)-238(indices)-239(used)-239(by)-239(the)]TJ 0.98 0 0 1 124.802 330.298 Tm [(curr)18(ent)-256(pr)19(ocess,)-257(including)-256(both)-256(local)-256(and)-256(halo)-257(indices;)-256(as)-256(explained)-257(in)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-256(1)]TJ
                               0 g 0 G
                              - [(,)-256(it)]TJ 1.017 0 0 1 175.611 318.342 Tm [(is)-246(equal)-245(to)]TJ/F179 10.3811 Tf 1 0 0 1 223.931 318.342 Tm [(j)-24(I)]TJ/F78 7.5716 Tf 8.944 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F181 10.3811 Tf 5.063 0 Td [(+)]TJ/F179 10.3811 Tf 10.254 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F181 10.3811 Tf 5.063 0 Td [(+)]TJ/F179 10.3811 Tf 10.254 0 Td [(j)-24(H)]TJ/F78 7.5716 Tf 12.051 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 1.017 0 0 1 297.298 318.342 Tm [(.)-305(The)-245(r)17(eturned)-245(value)-246(is)-245(speci\002c)-246(to)-245(the)-246(calling)]TJ 1 0 0 1 175.313 306.387 Tm [(pr)18(ocess.)]TJ/F75 9.9626 Tf -24.608 -27.247 Td [(3.1.4)-1000(get)]TJ
                              + [(,)-256(it)]TJ 1.017 0 0 1 124.802 318.342 Tm [(is)-246(equal)-245(to)]TJ/F189 10.3811 Tf 1 0 0 1 173.122 318.342 Tm [(j)-24(I)]TJ/F78 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F191 10.3811 Tf 5.063 0 Td [(+)]TJ/F189 10.3811 Tf 10.254 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F191 10.3811 Tf 5.064 0 Td [(+)]TJ/F189 10.3811 Tf 10.253 0 Td [(j)-24(H)]TJ/F78 7.5716 Tf 12.052 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 1.017 0 0 1 246.489 318.342 Tm [(.)-305(The)-245(r)17(eturned)-245(value)-246(is)-245(speci\002c)-246(to)-245(the)-246(calling)]TJ 1 0 0 1 124.503 306.387 Tm [(pr)18(ocess.)]TJ/F75 9.9626 Tf -24.608 -27.247 Td [(3.1.4)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 195.029 279.339 cm
                              +1 0 0 1 144.219 279.339 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 198.017 279.14 Td [(global)]TJ
                              +/F75 9.9626 Tf 147.208 279.14 Td [(global)]TJ
                               ET
                               q
                              -1 0 0 1 227.397 279.339 cm
                              +1 0 0 1 176.587 279.339 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 230.386 279.14 Td [(rows)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(rows)]TJ
                              +/F75 9.9626 Tf 179.576 279.14 Td [(rows)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(rows)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -79.681 -19 Td [(nr)-525(=)-525(desc%get_global_rows\050\051)]TJ
                              +/F145 9.9626 Tf -79.681 -19 Td [(nr)-525(=)-525(desc%get_global_rows\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.974 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.001 Td [(desc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -33.929 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.918 -33.929 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 223.173 132.281 Tm [(The)-314(number)-314(of)-314(global)-314(r)18(ows,)-332(i.e.)-511(the)-314(size)-314(of)-314(the)-314(global)-314(index)]TJ 1 0 0 1 175.611 120.326 Tm [(space.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 172.363 132.281 Tm [(The)-314(number)-314(of)-314(global)-314(r)17(ows,)-331(i.e.)-511(the)-314(size)-314(of)-314(the)-314(global)-314(index)]TJ 1 0 0 1 124.802 120.326 Tm [(space.)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(12)]TJ
                              + 141.968 -29.888 Td [(13)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1045 0 obj
                              +1055 0 obj
                               <<
                              -/Length 4481      
                              +/Length 4489      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(3.1.5)-1000(get)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(3.1.5)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 144.219 706.328 cm
                              +1 0 0 1 195.029 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 147.208 706.129 Td [(global)]TJ
                              +/F75 9.9626 Tf 198.017 706.129 Td [(global)]TJ
                               ET
                               q
                              -1 0 0 1 176.587 706.328 cm
                              +1 0 0 1 227.397 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 179.576 706.129 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(cols)]TJ
                              +/F75 9.9626 Tf 230.386 706.129 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(cols)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -79.681 -18.974 Td [(nr)-525(=)-525(desc%get_global_cols\050\051)]TJ
                              +/F145 9.9626 Tf -79.681 -18.974 Td [(nr)-525(=)-525(desc%get_global_cols\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.935 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.947 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.947 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.947 Td [(desc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.918 -33.889 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.917 -33.889 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.947 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.998 0 0 1 172.363 559.535 Tm [(The)-252(number)-251(of)-252(global)-251(cols;)-252(usually)-252(this)-252(i)1(s)-252(equal)-252(to)-251(the)-252(number)]TJ 1 0 0 1 124.802 547.58 Tm [(of)-250(global)-250(r)18(ows.)]TJ/F75 9.9626 Tf -24.907 -27.172 Td [(3.1.6)-1000(get)]TJ
                              +/F84 9.9626 Tf 0.998 0 0 1 223.173 559.535 Tm [(The)-252(number)-251(of)-252(global)-251(cols;)-252(usually)-252(this)-251(is)-252(equal)-252(to)-251(the)-252(number)]TJ 1 0 0 1 175.611 547.58 Tm [(of)-250(global)-250(r)18(ows.)]TJ/F75 9.9626 Tf -24.906 -27.172 Td [(3.1.6)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 144.219 520.607 cm
                              +1 0 0 1 195.029 520.607 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 147.208 520.408 Td [(global)]TJ
                              +/F75 9.9626 Tf 198.017 520.408 Td [(global)]TJ
                               ET
                               q
                              -1 0 0 1 176.587 520.607 cm
                              +1 0 0 1 227.397 520.607 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 179.576 520.408 Td [(indices)-250(\227)-250(Get)-250(vector)-250(of)-250(global)-250(indices)]TJ
                              +/F75 9.9626 Tf 230.386 520.408 Td [(indices)-250(\227)-250(Get)-250(vector)-250(of)-250(global)-250(indices)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -79.681 -18.974 Td [(myidx)-525(=)-525(desc%get_global_indices\050[owned]\051)]TJ
                              +/F145 9.9626 Tf -79.681 -18.974 Td [(myidx)-525(=)-525(desc%get_global_indices\050[owned]\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.934 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.947 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.947 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.947 Td [(desc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -90.979 -31.902 Td [(owned)]TJ
                              +/F75 9.9626 Tf -90.978 -31.902 Td [(owned)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 135.87 383.793 Tm [(Choose)-281(if)-282(you)-281(only)-282(want)-281(owned)-281(indices)-282(\050)]TJ/F131 9.9626 Tf 1 0 0 1 321.922 383.793 Tm [(owned)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 186.68 383.793 Tm [(Choose)-281(if)-282(you)-281(only)-282(want)-281(owned)-281(indices)-282(\050)]TJ/F145 9.9626 Tf 1 0 0 1 372.731 383.793 Tm [(owned)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              - [(.true.)]TJ/F84 9.9626 Tf 1.02 0 0 1 384.686 383.793 Tm [(\051)-281(or)-282(also)-281(halo)]TJ 1 0 0 1 124.802 371.838 Tm [(indices)-250(\050)]TJ/F131 9.9626 Tf 36.911 0 Td [(owned)]TJ
                              + [(.true.)]TJ/F84 9.9626 Tf 1.02 0 0 1 435.495 383.793 Tm [(\051)-281(or)-282(also)-281(halo)]TJ 1 0 0 1 175.611 371.838 Tm [(indices)-250(\050)]TJ/F145 9.9626 Tf 36.912 0 Td [(owned)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              - [(.false.)]TJ/F84 9.9626 Tf 67.995 0 Td [(\051.)-310(Scope:)]TJ/F75 9.9626 Tf 40.328 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -167.122 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(;)-250(default:)]TJ/F131 9.9626 Tf 41.872 0 Td [(.true.)]TJ/F84 9.9626 Tf 31.382 0 Td [(.)]TJ
                              + [(.false.)]TJ/F84 9.9626 Tf 67.994 0 Td [(\051.)-310(Scope:)]TJ/F75 9.9626 Tf 40.328 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -167.121 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(;)-250(default:)]TJ/F145 9.9626 Tf 41.873 0 Td [(.true.)]TJ/F84 9.9626 Tf 31.382 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -163.127 -33.89 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.947 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.011 0 0 1 172.363 306.046 Tm [(The)-248(global)-249(indices,)-248(r)18(eturned)-249(as)-248(an)-248(allocatable)-248(integer)-249(array)-248(of)]TJ 1 0 0 1 124.802 294.091 Tm [(kind)]TJ/F131 9.9626 Tf 22.814 0 Td [(psb_lpk_)]TJ/F84 9.9626 Tf 44.334 0 Td [(and)-250(rank)-250(1.)]TJ/F75 9.9626 Tf -92.055 -27.171 Td [(3.1.7)-1000(get)]TJ
                              +/F84 9.9626 Tf 1.011 0 0 1 223.173 306.046 Tm [(The)-248(global)-249(indi)1(ces,)-249(r)18(eturned)-248(as)-249(an)-248(allocatable)-248(integer)-249(array)-248(of)]TJ 1 0 0 1 175.611 294.091 Tm [(kind)]TJ/F145 9.9626 Tf 22.815 0 Td [(psb_lpk_)]TJ/F84 9.9626 Tf 44.333 0 Td [(and)-250(rank)-250(1.)]TJ/F75 9.9626 Tf -92.054 -27.171 Td [(3.1.7)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 144.219 267.119 cm
                              +1 0 0 1 195.029 267.119 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 147.208 266.92 Td [(context)-250(\227)-250(Get)-250(communication)-250(context)]TJ
                              +/F75 9.9626 Tf 198.017 266.92 Td [(context)-250(\227)-250(Get)-250(communication)-250(context)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -47.313 -18.975 Td [(ctxt)-525(=)-525(desc%get_context\050\051)]TJ
                              +/F145 9.9626 Tf -47.312 -18.975 Td [(ctxt)-525(=)-525(desc%get_context\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.934 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.947 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.947 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.947 Td [(desc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.918 -33.889 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.917 -33.889 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.947 Td [(Function)-250(value)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 72.468 0 Td [(The)-250(communication)-250(context.)]TJ
                               0 g 0 G
                              - 94.407 -29.888 Td [(13)]TJ
                              + 94.406 -29.888 Td [(14)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1050 0 obj
                              +1059 0 obj
                               <<
                              -/Length 5031      
                              +/Length 5019      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(3.1.8)-1000(Clone)-250(\227)-250(clone)-250(current)-250(object)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(3.1.8)-1000(Clone)-250(\227)-250(clone)-250(current)-250(object)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -19.289 Td [(call)-1050(desc%clone\050descout,info\051)]TJ
                              +/F145 9.9626 Tf 0 -19.289 Td [(call)-1050(desc%clone\050descout,info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.422 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.597 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20.597 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.598 Td [(desc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -34.377 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.918 -34.377 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.597 Td [(descout)]TJ
                              @@ -6635,126 +6653,126 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -39.452 -20.597 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -28.097 Td [(3.1.9)-1000(CNV)-250(\227)-250(convert)-250(internal)-250(storage)-250(format)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -28.097 Td [(3.1.9)-1000(CNV)-250(\227)-250(convert)-250(internal)-250(storage)-250(format)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -19.289 Td [(call)-1050(desc%cnv\050mold\051)]TJ
                              +/F145 9.9626 Tf 0 -19.289 Td [(call)-1050(desc%cnv\050mold\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.422 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.597 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20.597 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.597 Td [(desc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -32.553 Td [(mold)]TJ
                              +/F75 9.9626 Tf -77.918 -32.553 Td [(mold)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.782 0 Td [(the)-250(desir)18(ed)-250(integer)-250(storage)-250(format.)]TJ -3.876 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0.98 0 0 1 175.611 356.277 Tm [(Speci\002ed)-212(as:)-295(a)-212(object)-212(of)-212(type)-213(derived)-212(fr)19(om)-212(\050integer\051)]TJ/F131 9.9626 Tf 1 0 0 1 394.97 356.277 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 28.782 0 Td [(the)-250(desir)18(ed)-250(integer)-250(storage)-250(format.)]TJ -3.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0.98 0 0 1 124.802 356.277 Tm [(Speci\002ed)-212(as:)-295(a)-212(object)-212(of)-212(type)-213(der)1(ived)-213(fr)19(om)-212(\050integer\051)]TJ/F145 9.9626 Tf 1 0 0 1 344.16 356.277 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 411.288 356.476 cm
                              +1 0 0 1 360.479 356.476 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 414.427 356.277 Td [(T)]TJ
                              +/F145 9.9626 Tf 363.617 356.277 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 420.285 356.476 cm
                              +1 0 0 1 369.475 356.476 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 423.423 356.277 Td [(base)]TJ
                              +/F145 9.9626 Tf 372.613 356.277 Td [(base)]TJ
                               ET
                               q
                              -1 0 0 1 444.972 356.476 cm
                              +1 0 0 1 394.162 356.476 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.11 356.277 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.301 356.277 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 469.659 356.476 cm
                              +1 0 0 1 418.849 356.476 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 472.797 356.277 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 493.719 356.277 Tm [(.)]TJ 0.98 0 0 1 150.396 333.687 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 169.17 333.687 Tm [(mold)]TJ/F84 9.9626 Tf 0.98 0 0 1 192.522 333.687 Tm [(ar)18(guments)-249(may)-249(be)-248(employed)-249(to)-249(interface)-249(with)-249(special)-249(devices,)-250(such)-249(as)]TJ 1 0 0 1 150.705 321.732 Tm [(GPUs)-250(and)-250(other)-250(accelerators.)]TJ/F75 9.9626 Tf 0 -28.096 Td [(3.1.10)]TJ 0.98 0 0 1 185.574 293.636 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 421.988 356.277 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 442.909 356.277 Tm [(.)]TJ 0.98 0 0 1 99.587 333.687 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 118.361 333.687 Tm [(mold)]TJ/F84 9.9626 Tf 0.98 0 0 1 141.713 333.687 Tm [(ar)18(guments)-249(may)-248(be)-249(employed)-249(to)-249(interface)-249(with)-249(special)-249(devices,)-250(such)-249(as)]TJ 1 0 0 1 99.895 321.732 Tm [(GPUs)-250(and)-250(other)-250(accelerators.)]TJ/F75 9.9626 Tf 0 -28.096 Td [(3.1.10)]TJ 0.98 0 0 1 134.765 293.636 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 202.438 293.835 cm
                              +1 0 0 1 151.628 293.835 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 0.98 0 0 1 205.426 293.636 Tm [(cd)]TJ
                              +/F75 9.9626 Tf 0.98 0 0 1 154.617 293.636 Tm [(cd)]TJ
                               ET
                               q
                              -1 0 0 1 216.324 293.835 cm
                              +1 0 0 1 165.515 293.835 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 0.98 0 0 1 219.313 293.636 Tm [(get)]TJ
                              +/F75 9.9626 Tf 0.98 0 0 1 168.504 293.636 Tm [(get)]TJ
                               ET
                               q
                              -1 0 0 1 233.472 293.835 cm
                              +1 0 0 1 182.663 293.835 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 0.98 0 0 1 236.461 293.636 Tm [(hash)]TJ
                              +/F75 9.9626 Tf 0.98 0 0 1 185.652 293.636 Tm [(hash)]TJ
                               ET
                               q
                              -1 0 0 1 258.206 293.835 cm
                              +1 0 0 1 207.397 293.835 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 0.98 0 0 1 261.195 293.636 Tm [(threshold)-207(\227)-207(Get)-206(threshold)-207(for)-207(index)-207(mapping)-206(switch)]TJ
                              +/F75 9.9626 Tf 0.98 0 0 1 210.386 293.636 Tm [(threshold)-207(\227)-206(Get)-207(threshold)-207(for)-207(index)-207(mapping)-206(switch)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 1 0 0 1 150.705 274.346 Tm [(ith)-525(=)-525(psb_cd_get_hash_threshold\050\051)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 99.895 274.346 Tm [(ith)-525(=)-525(psb_cd_get_hash_threshold\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.421 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.598 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -29.44 -20.598 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.597 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.468 0 Td [(The)-250(curr)18(ent)-250(value)-250(for)-250(the)-250(size)-250(thr)18(eshold.)]TJ/F75 9.9626 Tf -72.468 -28.096 Td [(3.1.11)]TJ 0.98 0 0 1 185.574 182.634 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 72.468 0 Td [(The)-250(curr)18(ent)-250(value)-250(for)-250(the)-250(size)-250(thr)18(eshold.)]TJ/F75 9.9626 Tf -72.468 -28.096 Td [(3.1.11)]TJ 0.98 0 0 1 134.765 182.634 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 202.438 182.833 cm
                              +1 0 0 1 151.628 182.833 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 0.98 0 0 1 205.426 182.634 Tm [(cd)]TJ
                              +/F75 9.9626 Tf 0.98 0 0 1 154.617 182.634 Tm [(cd)]TJ
                               ET
                               q
                              -1 0 0 1 216.324 182.833 cm
                              +1 0 0 1 165.515 182.833 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 0.98 0 0 1 219.313 182.634 Tm [(set)]TJ
                              +/F75 9.9626 Tf 0.98 0 0 1 168.504 182.634 Tm [(set)]TJ
                               ET
                               q
                              -1 0 0 1 232.379 182.833 cm
                              +1 0 0 1 181.569 182.833 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 0.98 0 0 1 235.368 182.634 Tm [(hash)]TJ
                              +/F75 9.9626 Tf 0.98 0 0 1 184.558 182.634 Tm [(hash)]TJ
                               ET
                               q
                              -1 0 0 1 257.113 182.833 cm
                              +1 0 0 1 206.303 182.833 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 0.98 0 0 1 260.101 182.634 Tm [(threshold)-255(\227)-254(Set)-255(thres)1(h)-1(o)1(ld)-255(for)-254(index)-255(mapping)-254(switch)]TJ
                              +/F75 9.9626 Tf 0.98 0 0 1 209.292 182.634 Tm [(threshold)-254(\227)-255(Set)-254(threshold)-255(for)-254(index)-255(mapping)-254(switch)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 1 0 0 1 150.705 163.345 Tm [(call)-525(psb_cd_set_hash_threshold\050ith\051)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 99.895 163.345 Tm [(call)-525(psb_cd_set_hash_threshold\050ith\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.422 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -6763,90 +6781,90 @@ BT
                               /F75 9.9626 Tf -29.828 -20.597 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 166.874 -29.888 Td [(14)]TJ
                              +/F84 9.9626 Tf 166.875 -29.888 Td [(15)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1055 0 obj
                              +1064 0 obj
                               <<
                              -/Length 5806      
                              +/Length 5826      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(ith)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(ith)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 17.704 0 Td [(the)-250(new)-250(thr)18(eshold)-250(for)-250(communication)-250(descriptors.)]TJ 7.203 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(gr)18(eater)-250(than)-250(zer)18(o.)]TJ 1.02 0 0 1 99.587 634.849 Tm [(This)-247(thr)17(eshold)-247(guides)-247(the)-248(library)-247(into)-247(using)-248(a)-247(list)-248(based)-247(or)-247(a)-248(hash-table)-247(based)]TJ 1.02 0 0 1 99.895 622.893 Tm [(descriptor)-277(for)-276(global)-277(to)-277(local)-276(index)-277(conversion;)-292(if)-277(the)-277(size)-276(of)-277(the)-277(global)-276(index)]TJ 1.02 0 0 1 99.895 610.938 Tm [(space)-351(is)-351(below)-351(this)-351(thr)18(eshold,)-377(a)-351(list)-351(based)-351(str)8(uctur)17(e)-351(is)-351(used,)-377(if)-351(it)-351(is)-351(above)-351(a)]TJ 0.986 0 0 1 99.895 598.983 Tm [(hash-table)-252(based)-253(str)9(uctur)18(e)-252(is)-253(used.)-314(Note:)-313(the)-253(thr)19(eshold)-253(value)-252(is)-252(only)-252(queried)-253(by)]TJ 1.02 0 0 1 99.895 587.028 Tm [(the)-259(library)-259(at)-260(the)-259(time)-259(a)-259(call)-259(to)]TJ/F131 9.9626 Tf 1 0 0 1 237.399 587.028 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 1.02 0 0 1 287.106 587.028 Tm [(is)-259(executed,)-263(ther)18(efor)18(e)-260(changing)-259(the)]TJ 1.017 0 0 1 99.895 575.073 Tm [(thr)18(eshold)-245(has)-244(no)-244(ef)17(f)1(ect)-244(on)-245(communication)-244(descriptors)-244(that)-245(have)-244(alr)18(eady)-244(been)]TJ 1 0 0 1 99.895 563.118 Tm [(initialized.)-310(Mor)18(eover)-250(the)-250(thr)18(eshold)-250(must)-250(have)-250(the)-250(same)-250(value)-250(on)-250(all)-250(pr)18(ocesses.)]TJ/F75 9.9626 Tf 0 -29.334 Td [(3.1.12)-1000(get)]TJ
                              +/F84 9.9626 Tf 17.703 0 Td [(the)-250(new)-250(thr)18(eshold)-250(for)-250(communication)-250(descriptors.)]TJ 7.203 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(gr)18(eater)-250(than)-250(zer)18(o.)]TJ 1.02 0 0 1 150.396 634.849 Tm [(This)-247(thr)17(eshold)-247(guides)-247(the)-248(library)-247(into)-247(using)-248(a)-247(list)-248(based)-247(or)-247(a)-248(hash-table)-247(based)]TJ 1.02 0 0 1 150.705 622.893 Tm [(descriptor)-277(for)-276(global)-277(to)-277(local)-276(index)-277(conversion;)-292(if)-277(the)-277(size)-276(of)-277(the)-277(gl)1(obal)-277(index)]TJ 1.02 0 0 1 150.705 610.938 Tm [(space)-351(is)-351(below)-351(this)-351(thr)18(eshold,)-377(a)-351(list)-351(based)-351(str)8(uctur)17(e)-351(is)-351(used,)-377(if)-351(it)-351(is)-351(above)-351(a)]TJ 0.986 0 0 1 150.705 598.983 Tm [(hash-table)-252(based)-252(str)8(uctur)18(e)-252(is)-253(used.)-314(Note:)-313(the)-253(thr)19(eshold)-253(value)-252(is)-252(only)-252(queried)-253(by)]TJ 1.02 0 0 1 150.705 587.028 Tm [(the)-259(library)-259(at)-259(the)-260(time)-259(a)-259(call)-259(to)]TJ/F145 9.9626 Tf 1 0 0 1 288.208 587.028 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 1.02 0 0 1 337.915 587.028 Tm [(is)-259(executed,)-263(ther)18(efor)17(e)-259(changing)-259(the)]TJ 1.017 0 0 1 150.705 575.073 Tm [(thr)18(eshold)-245(has)-244(no)-244(ef)18(fect)-244(on)-245(communication)-244(descriptors)-244(that)-245(have)-244(alr)18(eady)-244(been)]TJ 1 0 0 1 150.705 563.118 Tm [(initialized.)-310(Mor)18(eover)-250(the)-250(thr)18(eshold)-250(must)-250(have)-250(the)-250(same)-250(value)-250(on)-250(all)-250(pr)18(ocesses.)]TJ/F75 9.9626 Tf 0 -29.334 Td [(3.1.12)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 149.2 533.983 cm
                              +1 0 0 1 200.01 533.983 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 152.189 533.784 Td [(p)]TJ
                              +/F75 9.9626 Tf 202.999 533.784 Td [(p)]TJ
                               ET
                               q
                              -1 0 0 1 158.874 533.983 cm
                              +1 0 0 1 209.684 533.983 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 161.863 533.784 Td [(adjcncy)-250(\227)-250(Get)-250(process)-250(adjacency)-250(list)]TJ
                              +/F75 9.9626 Tf 212.672 533.784 Td [(adjcncy)-250(\227)-250(Get)-250(process)-250(adjacency)-250(list)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -61.968 -19.711 Td [(list)-525(=)-1050(desc%get_p_adjcncy\050\051)]TJ
                              +/F145 9.9626 Tf -61.967 -19.711 Td [(list)-525(=)-1050(desc%get_p_adjcncy\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -23.074 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -21.467 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -29.439 -21.467 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.467 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 172.363 448.065 Tm [(The)-252(curr)18(ent)-252(list)-252(of)-253(adjacent)-252(pr)18(oc)1(esses,)-253(i.e.)-316(pr)19(ocesses)-253(with)-252(which)]TJ 1 0 0 1 124.802 436.11 Tm [(the)-250(curr)18(ent)-250(one)-250(has)-250(to)-250(exchange)-250(halo)-250(data.)]TJ/F75 9.9626 Tf -24.907 -29.334 Td [(3.1.13)-1000(set)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 223.173 448.065 Tm [(The)-252(curr)18(ent)-252(list)-252(of)-253(adjacent)-252(pr)19(ocesses,)-253(i.e.)-316(pr)19(ocesses)-253(w)1(ith)-253(which)]TJ 1 0 0 1 175.611 436.11 Tm [(the)-250(curr)18(ent)-250(one)-250(has)-250(to)-250(exchange)-250(halo)-250(data.)]TJ/F75 9.9626 Tf -24.906 -29.334 Td [(3.1.13)-1000(set)]TJ
                               ET
                               q
                              -1 0 0 1 148.085 406.975 cm
                              +1 0 0 1 198.894 406.975 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 151.073 406.776 Td [(p)]TJ
                              +/F75 9.9626 Tf 201.883 406.776 Td [(p)]TJ
                               ET
                               q
                              -1 0 0 1 157.758 406.975 cm
                              +1 0 0 1 208.568 406.975 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 160.747 406.776 Td [(adjcncy)-250(\227)-250(Set)-250(process)-250(adjacency)-250(list)]TJ
                              +/F75 9.9626 Tf 211.557 406.776 Td [(adjcncy)-250(\227)-250(Set)-250(process)-250(adjacency)-250(list)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -60.852 -19.711 Td [(call)-525(desc%set_p_adjcncy\050list\051)]TJ
                              +/F145 9.9626 Tf -60.852 -19.711 Td [(call)-525(desc%set_p_adjcncy\050list\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -23.074 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -21.467 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -21.467 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.467 Td [(list)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.358 0 Td [(the)-250(list)-250(of)-250(adjacent)-250(pr)18(ocesses.)]TJ 5.549 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F131 9.9626 Tf 250.209 0 Td [(psb_ipk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 1.02 0 0 1 99.895 249.777 Tm [(Note:)-521(this)-354(method)-353(can)-354(be)-353(called)-354(after)-354(a)-353(call)-354(to)]TJ/F131 9.9626 Tf 1 0 0 1 316.246 249.777 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 1.02 0 0 1 366.913 249.777 Tm [(and)-354(befor)18(e)-354(a)-353(call)]TJ 1.02 0 0 1 99.895 237.822 Tm [(to)]TJ/F131 9.9626 Tf 1 0 0 1 111.504 237.822 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 1.02 0 0 1 158.577 237.822 Tm [(.)-380(The)-270(user)-271(i)1(s)-271(specifying)-270(her)17(e)-270(some)-270(knowledge)-271(about)-270(which)-270(pr)17(o-)]TJ 0.986 0 0 1 99.895 225.866 Tm [(cesses)-255(ar)19(e)-255(topological)-255(neighbours)-254(of)-255(the)-254(curr)18(ent)-255(pr)18(ocess.)-317(The)-255(availability)-254(of)-255(this)]TJ 1 0 0 1 99.895 213.911 Tm [(information)-250(may)-250(speed)-250(up)-250(the)-250(execution)-250(of)-250(the)-250(assembly)-250(call)]TJ/F131 9.9626 Tf 269.656 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(.)]TJ/F75 9.9626 Tf -316.729 -29.333 Td [(3.1.14)-1000(fnd)]TJ
                              +/F84 9.9626 Tf 19.357 0 Td [(the)-250(list)-250(of)-250(adjacent)-250(pr)18(ocesses.)]TJ 5.549 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F145 9.9626 Tf 250.21 0 Td [(psb_ipk_)]TJ/F84 9.9626 Tf 41.842 0 Td [(.)]TJ 1.02 0 0 1 150.705 249.777 Tm [(Note:)-521(this)-354(method)-353(can)-354(be)-353(called)-354(after)-354(a)-353(call)-354(to)]TJ/F145 9.9626 Tf 1 0 0 1 367.056 249.777 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 1.02 0 0 1 417.722 249.777 Tm [(and)-354(befor)18(e)-354(a)-353(call)]TJ 1.02 0 0 1 150.705 237.822 Tm [(to)]TJ/F145 9.9626 Tf 1 0 0 1 162.313 237.822 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 1.02 0 0 1 209.387 237.822 Tm [(.)-380(The)-270(user)-270(is)-271(specifying)-270(her)17(e)-270(some)-270(knowledge)-271(about)-270(which)-270(pr)17(o-)]TJ 0.986 0 0 1 150.705 225.866 Tm [(cesses)-255(ar)19(e)-255(topological)-255(neighbours)-254(of)-255(the)-254(curr)18(ent)-255(pr)18(oce)1(ss.)-318(The)-255(availability)-254(of)-255(this)]TJ 1 0 0 1 150.705 213.911 Tm [(information)-250(may)-250(speed)-250(up)-250(the)-250(execution)-250(of)-250(the)-250(assembly)-250(call)]TJ/F145 9.9626 Tf 269.655 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(.)]TJ/F75 9.9626 Tf -316.728 -29.333 Td [(3.1.14)-1000(fnd)]TJ
                               ET
                               q
                              -1 0 0 1 151.412 184.777 cm
                              +1 0 0 1 202.221 184.777 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 154.401 184.578 Td [(owner)-250(\227)-250(Find)-250(the)-250(owner)-250(process)-250(of)-250(a)-250(set)-250(of)-250(indices)]TJ
                              +/F75 9.9626 Tf 205.21 184.578 Td [(owner)-250(\227)-250(Find)-250(the)-250(owner)-250(process)-250(of)-250(a)-250(set)-250(of)-250(indices)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -54.506 -19.711 Td [(call)-525(desc%fnd_owner\050idx,iprc,info\051)]TJ
                              +/F145 9.9626 Tf -54.505 -19.711 Td [(call)-525(desc%fnd_owner\050idx,iprc,info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -23.074 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -6855,13 +6873,13 @@ BT
                               /F75 9.9626 Tf -29.828 -21.467 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 166.875 -29.888 Td [(15)]TJ
                              +/F84 9.9626 Tf 166.874 -29.888 Td [(16)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1062 0 obj
                              +1071 0 obj
                               <<
                               /Length 8300      
                               >>
                              @@ -6870,1157 +6888,1162 @@ stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(idx)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(idx)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.367 0 Td [(the)-250(list)-250(of)-250(global)-250(indices)-250(for)-250(which)-250(we)-250(need)-250(the)-250(owning)-250(pr)18(ocesses.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F131 9.9626 Tf 250.209 0 Td [(psb_lpk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 19.368 0 Td [(the)-250(list)-250(of)-250(global)-250(indices)-250(for)-250(which)-250(we)-250(need)-250(the)-250(owning)-250(pr)18(ocesses.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F145 9.9626 Tf 250.209 0 Td [(psb_lpk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -316.958 -20.539 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -316.959 -20.539 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.54 Td [(iprc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 22.685 0 Td [(the)-250(list)-250(of)-250(pr)18(ocesses)-250(owning)-250(the)-250(indices)-250(in)]TJ/F131 9.9626 Tf 184.993 0 Td [(idx)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ -198.463 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 569.408 Tm [(Speci\002ed)-345(as:)-504(an)-345(allocatable)-345(one-dimensional)-345(array)-345(of)-346(integ)1(ers)-346(of)-345(kind)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 557.453 Tm [(psb_ipk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 0.98 0 0 1 150.705 534.921 Tm [(Note:)-304(this)-231(method)-231(may)-230(or)-231(may)-231(not)-231(actually)-231(r)19(equir)18(e)-231(communications,)-235(depending)]TJ 0.98 0 0 1 150.705 522.966 Tm [(on)-217(the)-216(exact)-217(internal)-217(data)-216(storage;)-230(given)-217(that)-216(the)-217(choice)-217(of)-216(storage)-217(may)-217(be)-217(alter)19(ed)]TJ 0.98 0 0 1 150.705 511.011 Tm [(by)-250(r)8(untime)-250(parameters,)-250(it)-250(is)-250(necessary)-250(for)-250(safety)-250(that)-250(this)-250(method)-250(is)-249(called)-250(by)-250(all)]TJ 1 0 0 1 150.406 499.056 Tm [(pr)18(ocesses.)]TJ/F75 9.9626 Tf 0.299 -28.015 Td [(3.1.15)-1000(Named)-250(Constants)]TJ
                              +/F84 9.9626 Tf 22.685 0 Td [(the)-250(list)-250(of)-250(pr)18(ocesses)-250(owning)-250(the)-250(indices)-250(in)]TJ/F145 9.9626 Tf 184.994 0 Td [(idx)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ -198.463 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 569.408 Tm [(Speci\002ed)-345(as:)-504(an)-345(allocatable)-345(one-dimensional)-345(array)-345(of)-345(integers)-346(of)-345(kind)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 557.453 Tm [(psb_ipk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 0.98 0 0 1 99.895 534.921 Tm [(Note:)-304(this)-231(method)-231(may)-231(or)-230(may)-231(not)-231(actually)-231(r)19(equir)18(e)-231(communications,)-235(depending)]TJ 0.98 0 0 1 99.895 522.966 Tm [(on)-217(the)-216(exact)-217(internal)-217(data)-217(storage;)-229(given)-217(that)-216(the)-217(choice)-217(of)-217(st)1(orage)-217(may)-217(be)-217(alter)19(ed)]TJ 0.98 0 0 1 99.895 511.011 Tm [(by)-250(r)8(untime)-250(parameters,)-251(it)-249(is)-250(necessary)-250(for)-250(safety)-250(that)-250(this)-250(method)-250(is)-249(called)-250(by)-250(all)]TJ 1 0 0 1 99.596 499.056 Tm [(pr)18(ocesses.)]TJ/F75 9.9626 Tf 0.299 -28.015 Td [(3.1.15)-1000(Named)-250(Constants)]TJ
                               0 g 0 G
                                0 -19.261 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 451.979 cm
                              +1 0 0 1 117.091 451.979 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 451.78 Td [(none)]TJ
                              +/F75 9.9626 Tf 120.08 451.78 Td [(none)]TJ
                               ET
                               q
                              -1 0 0 1 194.182 451.979 cm
                              +1 0 0 1 143.372 451.979 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 202.152 451.78 Td [(Generic)-250(no-op;)]TJ
                              +/F84 9.9626 Tf 151.342 451.78 Td [(Generic)-250(no-op;)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -51.447 -20.539 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 431.44 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 170.889 431.241 Td [(root)]TJ
                              -ET
                              -q
                              -1 0 0 1 189.758 431.44 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -0 g 0 G
                              -BT
                              -/F84 9.9626 Tf 197.728 431.241 Td [(Default)-250(r)18(oot)-250(pr)18(ocess)-250(for)-250(br)18(oadcast)-250(and)-250(scatter)-250(operations;)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -47.023 -20.54 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 167.9 410.9 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 170.889 410.701 Td [(nohalo)]TJ
                              -ET
                              -q
                              -1 0 0 1 203.038 410.9 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -0 g 0 G
                              -BT
                              -/F84 9.9626 Tf 211.008 410.701 Td [(Do)-250(not)-250(fetch)-250(halo)-250(elements;)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -60.303 -20.54 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 167.9 390.361 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 170.889 390.161 Td [(halo)]TJ
                              -ET
                              -q
                              -1 0 0 1 191.412 390.361 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -0 g 0 G
                              -BT
                              -/F84 9.9626 Tf 199.382 390.161 Td [(Fetch)-250(halo)-250(elements)-250(fr)18(om)-250(neighbouring)-250(pr)18(ocesses;)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -48.677 -20.539 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 167.9 369.821 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 170.889 369.622 Td [(sum)]TJ
                              -ET
                              -q
                              -1 0 0 1 190.854 369.821 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -0 g 0 G
                              -BT
                              -/F84 9.9626 Tf 198.824 369.622 Td [(Sum)-250(overlapped)-250(elements)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -48.119 -20.54 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 167.9 349.282 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 170.889 349.082 Td [(avg)]TJ
                              -ET
                              -q
                              -1 0 0 1 187.546 349.282 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -0 g 0 G
                              -BT
                              -/F84 9.9626 Tf 195.128 349.082 Td [(A)92(verage)-250(overlapped)-250(elements)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -44.423 -20.539 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 167.9 328.742 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 170.889 328.543 Td [(comm)]TJ
                              -ET
                              -q
                              -1 0 0 1 199.163 328.742 cm
                              +1 0 0 1 117.091 431.44 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 202.152 328.543 Td [(halo)]TJ
                              +/F75 9.9626 Tf 120.08 431.241 Td [(root)]TJ
                               ET
                               q
                              -1 0 0 1 222.674 328.742 cm
                              +1 0 0 1 138.949 431.44 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 230.645 328.543 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.92 0 Td [(halo_index)]TJ/F84 9.9626 Tf 54.794 0 Td [(list;)]TJ
                              +/F84 9.9626 Tf 146.919 431.241 Td [(Default)-250(r)18(oot)-250(pr)18(ocess)-250(for)-250(br)18(oadcast)-250(and)-250(scatter)-250(operations;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -259.654 -20.54 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 167.9 308.203 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 170.889 308.003 Td [(comm)]TJ
                              +/F75 9.9626 Tf -47.024 -20.54 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 199.163 308.203 cm
                              +1 0 0 1 117.091 410.9 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 202.152 308.003 Td [(ext)]TJ
                              +/F75 9.9626 Tf 120.08 410.701 Td [(nohalo)]TJ
                               ET
                               q
                              -1 0 0 1 216.029 308.203 cm
                              +1 0 0 1 152.229 410.9 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 224 308.003 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.92 0 Td [(ext_index)]TJ/F84 9.9626 Tf 49.564 0 Td [(list;)]TJ
                              +/F84 9.9626 Tf 160.199 410.701 Td [(Do)-250(not)-250(fetch)-250(halo)-250(elements;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -247.779 -20.539 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 167.9 287.663 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 170.889 287.464 Td [(comm)]TJ
                              +/F75 9.9626 Tf -60.304 -20.54 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 199.163 287.663 cm
                              +1 0 0 1 117.091 390.361 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 202.152 287.464 Td [(ovr)]TJ
                              +/F75 9.9626 Tf 120.08 390.161 Td [(halo)]TJ
                               ET
                               q
                              -1 0 0 1 217.703 287.663 cm
                              +1 0 0 1 140.603 390.361 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 225.673 287.464 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.92 0 Td [(ovrlap_index)]TJ/F84 9.9626 Tf 65.255 0 Td [(list;)]TJ
                              +/F84 9.9626 Tf 148.573 390.161 Td [(Fetch)-250(halo)-250(elements)-250(fr)18(om)-250(neighbouring)-250(pr)18(ocesses;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -265.143 -20.54 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 167.9 267.124 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 170.889 266.924 Td [(comm)]TJ
                              +/F75 9.9626 Tf -48.678 -20.539 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 199.163 267.124 cm
                              +1 0 0 1 117.091 369.821 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 202.152 266.924 Td [(mov)]TJ
                              +/F75 9.9626 Tf 120.08 369.622 Td [(sum)]TJ
                               ET
                               q
                              -1 0 0 1 222.684 267.124 cm
                              +1 0 0 1 140.045 369.821 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 230.654 266.924 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.921 0 Td [(ovr_mst_idx)]TJ/F84 9.9626 Tf 60.024 0 Td [(list;)]TJ/F75 11.9552 Tf -264.894 -30.006 Td [(3.2)-1000(Sparse)-250(Matrix)-250(class)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 217.656 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 169.907 217.656 Tm [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 186.225 217.855 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 189.363 217.656 Td [(Tspmat)]TJ
                              -ET
                              -q
                              -1 0 0 1 221.373 217.855 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 224.511 217.656 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 247.932 217.656 Tm [(class)-246(contains)-246(all)-246(information)-246(about)-246(the)-246(local)-246(portion)-246(of)]TJ 0.98 0 0 1 150.705 205.701 Tm [(the)-252(sparse)-253(matrix)-252(and)-252(its)-252(storage)-253(mode.)-315(Its)-252(design)-253(is)-252(based)-252(on)-253(the)-252(ST)76(A)75(TE)-252(design)]TJ 0.98 0 0 1 150.406 193.746 Tm [(pattern)-251([)]TJ
                              -1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 187.44 193.746 Tm [(13)]TJ
                              -0 g 0 G
                              - 0.98 0 0 1 197.402 193.746 Tm [(])-251(as)-251(detailed)-252(in)-251([)]TJ
                              -1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 266.289 193.746 Tm [(11)]TJ
                              -0 g 0 G
                              - 0.98 0 0 1 276.252 193.746 Tm [(];)-252(the)-252(type)-251(declaration)-251(is)-251(shown)-251(in)-251(\002gur)18(e)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-251(2)]TJ
                              -0 g 0 G
                              - [-251(wher)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 489.447 193.746 Tm [(T)]TJ/F84 9.9626 Tf -338.742 -11.955 Td [(is)-250(a)-250(placeholder)-250(for)-250(the)-250(data)-250(type)-250(and)-250(pr)18(ecision)-250(variants)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0 -20.386 Td [(S)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 11.068 0 Td [(Single)-250(pr)18(ecision)-250(r)18(eal;)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -11.068 -20.54 Td [(D)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 13.28 0 Td [(Double)-250(pr)18(ecision)-250(r)18(eal;)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -13.28 -20.539 Td [(C)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 12.174 0 Td [(Single)-250(pr)18(ecision)-250(complex;)]TJ
                              -0 g 0 G
                              - 154.7 -29.888 Td [(16)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1069 0 obj
                              -<<
                              -/Length 8165      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(Z)]TJ
                              +/F84 9.9626 Tf 148.015 369.622 Td [(Sum)-250(overlapped)-250(elements)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 11.627 0 Td [(Double)-250(pr)18(ecision)-250(complex;)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -11.627 -18.188 Td [(LS,LD,LC,LZ)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 0.994 0 0 1 164.921 687.941 Tm [(Same)-251(numeric)-250(type)-251(as)-250(above,)-251(but)-250(with)]TJ/F131 9.9626 Tf 1 0 0 1 334.376 687.941 Tm [(psb_lpk_)]TJ/F84 9.9626 Tf 0.994 0 0 1 378.699 687.941 Tm [(integer)-251(indic)1(es.)]TJ 0.98 0 0 1 99.587 671.491 Tm [(The)-194(actual)-194(data)-194(is)-193(contained)-194(in)-194(the)-194(polymorphic)-194(component)]TJ/F131 9.9626 Tf 1 0 0 1 354.222 671.491 Tm [(a%a)]TJ/F84 9.9626 Tf 0.98 0 0 1 371.805 671.491 Tm [(of)-194(type)]TJ/F131 9.9626 Tf 1 0 0 1 403.329 671.491 Tm [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 419.647 671.69 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 422.785 671.491 Td [(T)]TJ
                              -ET
                              -q
                              -1 0 0 1 428.643 671.69 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 431.782 671.491 Td [(base)]TJ
                              +/F75 9.9626 Tf -48.12 -20.54 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 453.331 671.69 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +1 0 0 1 117.091 349.282 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 456.469 671.491 Td [(sparse)]TJ
                              +/F75 9.9626 Tf 120.08 349.082 Td [(avg)]TJ
                               ET
                               q
                              -1 0 0 1 488.478 671.69 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +1 0 0 1 136.737 349.282 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                              +0 g 0 G
                               BT
                              -/F131 9.9626 Tf 491.617 671.491 Td [(mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 507.308 671.491 Tm [(;)]TJ 1.02 0 0 1 99.895 659.535 Tm [(its)-247(speci\002c)-247(layout)-247(can)-247(be)-247(chosen)-247(dynamically)-247(among)-247(the)-247(pr)18(ede\002ned)-247(types,)-247(or)]TJ 1.02 0 0 1 99.895 647.58 Tm [(an)-252(entir)18(ely)-252(new)-252(storage)-251(layout)-252(can)-252(be)-251(implemented)-252(and)-252(passed)-252(to)-251(the)-252(library)]TJ 0.993 0 0 1 99.895 635.625 Tm [(at)-251(r)8(untime)-252(via)-251(the)]TJ/F131 9.9626 Tf 1 0 0 1 180.278 635.625 Tm [(psb_spasb)]TJ/F84 9.9626 Tf 0.993 0 0 1 229.837 635.625 Tm [(r)18(outine.)-312(The)-251(following)-252(very)-251(common)-251(formats)-252(ar)19(e)]TJ
                              +/F84 9.9626 Tf 144.319 349.082 Td [(A)92(verage)-250(overlapped)-250(elements)]TJ
                               0 g 0 G
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +/F75 9.9626 Tf -44.424 -20.539 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 99.895 577.766 cm
                              -0 0 343.711 38.854 re f
                              +1 0 0 1 117.091 328.742 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 112.299 605.96 Td [(type)]TJ
                              -0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - [-525(::)]TJ
                              -0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(psb_Tspmat_type)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - 9.414 -10.958 Td [(class)]TJ
                              -0 g 0 G
                              - [(\050psb_T_base_sparse_mat\051,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - [-525(allocatable)]TJ
                              -0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - [-1050(::)]TJ
                              -0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(a)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.414 -10.959 Td [(end)-525(type)]TJ
                              -0 g 0 G
                              - [-1050(psb_Tspmat_type)]TJ
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -0 g 0 G
                              -0 g 0 G
                              -/F84 9.9626 Tf 4.295 -41.43 Td [(Listing)-250(2:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(sparse)-250(matrix.)]TJ -16.997 -22.173 Td [(pr)18(ecompiled)-250(in)-250(PSBLAS)-250(and)-250(thus)-250(ar)18(e)-250(always)-250(available:)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0.298 -16.45 Td [(psb)]TJ
                              +/F75 9.9626 Tf 120.08 328.543 Td [(comm)]TJ
                               ET
                               q
                              -1 0 0 1 117.091 504.189 cm
                              +1 0 0 1 148.353 328.742 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 120.08 503.99 Td [(T)]TJ
                              +/F75 9.9626 Tf 151.342 328.543 Td [(halo)]TJ
                               ET
                               q
                              -1 0 0 1 127.322 504.189 cm
                              +1 0 0 1 171.865 328.742 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                              +0 g 0 G
                               BT
                              -/F75 9.9626 Tf 130.311 503.99 Td [(coo)]TJ
                              +/F84 9.9626 Tf 179.835 328.543 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F145 9.9626 Tf 124.92 0 Td [(halo_index)]TJ/F84 9.9626 Tf 54.795 0 Td [(list;)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -259.655 -20.54 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 146.411 504.189 cm
                              +1 0 0 1 117.091 308.203 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 149.399 503.99 Td [(sparse)]TJ
                              +/F75 9.9626 Tf 120.08 308.003 Td [(comm)]TJ
                               ET
                               q
                              -1 0 0 1 178.769 504.189 cm
                              +1 0 0 1 148.353 308.203 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 181.758 503.99 Td [(mat)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 22.137 0 Td [(Coor)18(dinate)-250(storage;)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -104 -18.188 Td [(psb)]TJ
                              +/F75 9.9626 Tf 151.342 308.003 Td [(ext)]TJ
                               ET
                               q
                              -1 0 0 1 117.091 486.001 cm
                              +1 0 0 1 165.22 308.203 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                              +0 g 0 G
                               BT
                              -/F75 9.9626 Tf 120.08 485.802 Td [(T)]TJ
                              +/F84 9.9626 Tf 173.19 308.003 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F145 9.9626 Tf 124.92 0 Td [(ext_index)]TJ/F84 9.9626 Tf 49.564 0 Td [(list;)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -247.779 -20.539 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 127.322 486.001 cm
                              +1 0 0 1 117.091 287.663 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 130.311 485.802 Td [(csr)]TJ
                              +/F75 9.9626 Tf 120.08 287.464 Td [(comm)]TJ
                               ET
                               q
                              -1 0 0 1 143.631 486.001 cm
                              +1 0 0 1 148.353 287.663 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 146.62 485.802 Td [(sparse)]TJ
                              +/F75 9.9626 Tf 151.342 287.464 Td [(ovr)]TJ
                               ET
                               q
                              -1 0 0 1 175.989 486.001 cm
                              +1 0 0 1 166.893 287.663 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                              -BT
                              -/F75 9.9626 Tf 178.978 485.802 Td [(mat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 22.137 0 Td [(Compr)18(essed)-250(storage)-250(by)-250(r)18(ows;)]TJ
                              +BT
                              +/F84 9.9626 Tf 174.864 287.464 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F145 9.9626 Tf 124.92 0 Td [(ovrlap_index)]TJ/F84 9.9626 Tf 65.255 0 Td [(list;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -101.22 -18.188 Td [(psb)]TJ
                              +/F75 9.9626 Tf -265.144 -20.54 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 117.091 467.813 cm
                              +1 0 0 1 117.091 267.124 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 120.08 467.614 Td [(T)]TJ
                              +/F75 9.9626 Tf 120.08 266.924 Td [(comm)]TJ
                               ET
                               q
                              -1 0 0 1 127.322 467.813 cm
                              +1 0 0 1 148.353 267.124 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 130.311 467.614 Td [(csc)]TJ
                              +/F75 9.9626 Tf 151.342 266.924 Td [(mov)]TJ
                               ET
                               q
                              -1 0 0 1 144.179 467.813 cm
                              +1 0 0 1 171.875 267.124 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                              +0 g 0 G
                               BT
                              -/F75 9.9626 Tf 147.168 467.614 Td [(sparse)]TJ
                              +/F84 9.9626 Tf 179.845 266.924 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F145 9.9626 Tf 124.92 0 Td [(ovr_mst_idx)]TJ/F84 9.9626 Tf 60.025 0 Td [(list;)]TJ/F75 11.9552 Tf -264.895 -30.006 Td [(3.2)-1000(Sparse)-250(Matrix)-250(class)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 217.656 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 119.097 217.656 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 176.537 467.813 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +1 0 0 1 135.416 217.855 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 179.526 467.614 Td [(mat)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 22.137 0 Td [(Compr)18(essed)-250(storage)-250(by)-250(columns;)]TJ 1.019 0 0 1 99.587 451.164 Tm [(The)-245(inner)-244(sparse)-245(matrix)-244(has)-245(an)-245(associated)-244(state,)-245(which)-244(can)-245(take)-245(the)-244(following)]TJ 1 0 0 1 99.616 439.209 Tm [(values:)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0.279 -16.451 Td [(Build:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 1.014 0 0 1 132.822 422.758 Tm [(State)-246(enter)18(ed)-247(after)-246(the)-246(\002rst)-246(allocation,)-246(and)-246(befor)17(e)-246(the)-246(\002rst)-246(assembly;)-246(in)]TJ 1 0 0 1 124.802 410.803 Tm [(this)-250(state)-250(it)-250(is)-250(possible)-250(to)-250(add)-250(nonzer)18(o)-250(entries.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.907 -18.188 Td [(Assembled:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 158.276 392.615 Tm [(State)-258(enter)18(ed)-259(after)-258(the)-258(assembly;)-264(computations)-258(using)-258(the)-259(sparse)]TJ 1 0 0 1 124.802 380.66 Tm [(matrix,)-250(such)-250(as)-250(matrix-vector)-250(pr)18(oducts,)-250(ar)18(e)-250(only)-250(possible)-250(in)-250(this)-250(state;)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.907 -18.188 Td [(Update:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 0.989 0 0 1 140.573 362.472 Tm [(State)-254(enter)18(ed)-254(after)-254(a)-254(r)18(einitalization;)-255(this)-254(is)-254(used)-254(to)-254(handle)-254(applications)]TJ 1.015 0 0 1 124.802 350.517 Tm [(in)-245(which)-245(the)-245(same)-245(sparsity)-245(pattern)-246(is)-245(used)-245(multiple)-245(times)-245(with)-245(dif)18(fer)18(ent)]TJ 0.987 0 0 1 124.802 338.562 Tm [(coef)18(\002cients.)-316(In)-253(this)-254(state)-254(it)-254(is)-254(only)-253(possible)-254(to)-254(enter)-254(coef)18(\002cients)-254(for)-253(alr)18(eady)]TJ 1 0 0 1 124.802 326.607 Tm [(existing)-250(nonzer)18(o)-250(entries.)]TJ 1.018 0 0 1 99.587 310.156 Tm [(The)-244(only)-245(storage)-244(variant)-244(supporting)-244(the)-245(build)-244(state)-244(is)-245(COO;)-244(all)-244(other)-245(variant)1(s)]TJ 1 0 0 1 99.895 298.201 Tm [(ar)18(e)-250(obtained)-250(by)-250(conversion)-250(to/fr)18(om)-250(it.)]TJ/F75 9.9626 Tf 0 -26.326 Td [(3.2.1)-1000(Sparse)-250(Matrix)-250(Methods)]TJ 0 -18.963 Td [(3.2.2)-1000(get)]TJ
                              +/F145 9.9626 Tf 138.554 217.656 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 144.219 253.111 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +1 0 0 1 170.564 217.855 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 147.208 252.912 Td [(nrows)-250(\227)-250(Get)-250(number)-250(of)-250(rows)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -/F131 9.9626 Tf -47.313 -18.964 Td [(nr)-525(=)-525(a%get_nrows\050\051)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0 -17.574 Td [(T)90(ype:)]TJ
                              +/F145 9.9626 Tf 173.702 217.656 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 197.123 217.656 Tm [(class)-246(contains)-246(all)-246(information)-246(about)-246(the)-246(local)-246(portion)-246(of)]TJ 0.98 0 0 1 99.895 205.701 Tm [(the)-252(sparse)-253(matrix)-252(and)-252(its)-253(st)1(orage)-253(mode.)-315(Its)-252(design)-253(is)-252(based)-252(on)-253(the)-252(ST)76(A)75(TE)-252(design)]TJ 0.98 0 0 1 99.596 193.746 Tm [(pattern)-251([)]TJ
                              +1 0 0 rg 1 0 0 RG
                              + 1 0 0 1 136.63 193.746 Tm [(13)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              + 0.98 0 0 1 146.593 193.746 Tm [(])-251(as)-251(detailed)-251(in)-252([)]TJ
                              +1 0 0 rg 1 0 0 RG
                              + 1 0 0 1 215.48 193.746 Tm [(11)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -18.188 Td [(On)-250(Entry)]TJ
                              + 0.98 0 0 1 225.443 193.746 Tm [(];)-252(the)-252(type)-251(declaration)-251(is)-251(shown)-251(in)-251(\002gur)18(e)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-251(2)]TJ
                               0 g 0 G
                              + [-251(wher)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 438.638 193.746 Tm [(T)]TJ/F84 9.9626 Tf -338.743 -11.955 Td [(is)-250(a)-250(placeholder)-250(for)-250(the)-250(data)-250(type)-250(and)-250(pr)18(ecision)-250(variants)]TJ
                               0 g 0 G
                              - 0 -18.188 Td [(a)]TJ
                              +/F75 9.9626 Tf 0 -20.386 Td [(S)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 11.069 0 Td [(Single)-250(pr)18(ecision)-250(r)18(eal;)]TJ
                               0 g 0 G
                              - -56.339 -29.53 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -11.069 -20.54 Td [(D)]TJ
                               0 g 0 G
                              +/F84 9.9626 Tf 13.281 0 Td [(Double)-250(pr)18(ecision)-250(r)18(eal;)]TJ
                               0 g 0 G
                              - 0 -18.187 Td [(Function)-250(value)]TJ
                              +/F75 9.9626 Tf -13.281 -20.539 Td [(C)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(r)18(ows)-250(of)-250(sparse)-250(matrix)]TJ/F131 9.9626 Tf 165.299 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 12.175 0 Td [(Single)-250(pr)18(ecision)-250(complex;)]TJ
                               0 g 0 G
                              - -76.122 -29.888 Td [(17)]TJ
                              + 154.7 -29.888 Td [(17)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -991 0 obj
                              +979 0 obj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 922
                              -/Length 9087      
                              ->>
                              -stream
                              -977 0 978 56 979 112 980 168 981 224 982 280 983 336 984 392 985 448 986 504
                              -987 560 988 616 970 673 994 768 969 910 992 1062 996 1208 27 1265 997 1321 998 1378
                              -999 1433 1000 1489 1001 1547 1002 1605 31 1663 993 1719 1005 1840 1003 1978 1007 2126 35 2184
                              -39 2240 1008 2296 1004 2355 1013 2450 1009 2606 1010 2753 1011 2906 1015 3059 1016 3118 1017 3177
                              -1018 3236 1019 3295 1020 3354 1012 3413 1024 3494 1021 3641 1022 3794 1026 3947 1027 4005 1028 4063
                              -1029 4121 1030 4179 1031 4237 1032 4295 1033 4353 1034 4411 1036 4469 1023 4527 1040 4637 1037 4784
                              -1038 4932 1042 5079 43 5138 47 5195 51 5252 55 5309 1039 5366 1044 5502 1046 5620 59 5678
                              -63 5734 67 5790 1043 5846 1049 5941 1051 6059 71 6118 75 6175 1052 6232 79 6290 83 6345
                              -1048 6402 1054 6497 1056 6615 87 6673 91 6729 95 6785 1053 6841 1061 6936 1057 7093 1058 7250
                              -1059 7401 1063 7544 99 7603 103 7660 1064 7718 1060 7777 1068 7872 1070 7990 1071 8048 1066 8107
                              -% 977 0 obj
                              +/First 926
                              +/Length 9242      
                              +>>
                              +stream
                              +966 0 982 121 965 255 984 404 985 461 986 518 987 575 988 632 989 689 990 746
                              +991 803 992 860 993 917 994 974 995 1031 996 1088 997 1145 998 1202 999 1259 981 1316
                              +1003 1412 980 1558 1001 1710 1005 1858 31 1916 1006 1972 1007 2030 1008 2086 1009 2143 1010 2201
                              +1011 2259 35 2317 1002 2373 1014 2495 1012 2633 1016 2781 39 2840 43 2897 1017 2954 1013 3013
                              +1022 3108 1018 3264 1019 3411 1020 3564 1024 3717 1025 3775 1026 3833 1027 3891 1028 3949 1029 4007
                              +1021 4065 1033 4146 1030 4293 1031 4446 1035 4599 1036 4658 1037 4717 1038 4776 1039 4835 1040 4894
                              +1041 4953 1042 5012 1043 5071 1045 5130 1032 5189 1049 5299 1046 5447 1047 5595 1051 5742 47 5800
                              +51 5856 55 5912 59 5968 1048 6024 1054 6160 1056 6278 63 6337 67 6394 71 6451 1053 6508
                              +1058 6603 1060 6721 75 6779 79 6835 1061 6891 83 6949 87 7003 1057 7059 1063 7154 1065 7272
                              +91 7331 95 7388 99 7445 1062 7502 1070 7597 1066 7754 1067 7911 1068 8062 1072 8201 103 8259
                              +% 966 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 601.577 null]
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F145 940 0 R /F191 942 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -% 978 0 obj
                              +% 982 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 583.441 null]
                              +/Type /Page
                              +/Contents 983 0 R
                              +/Resources 981 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 978 0 R
                              +/Annots [ 965 0 R ]
                               >>
                              -% 979 0 obj
                              +% 965 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 553.945 null]
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [284.193 690.964 290.469 703.958]
                              +/A << /S /GoTo /D (Hfootnote.3) >>
                               >>
                              -% 980 0 obj
                              +% 984 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 535.213 null]
                              +/D [982 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 981 0 obj
                              +% 985 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 505.717 null]
                              +/D [982 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 982 0 obj
                              +% 986 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 484.993 null]
                              +/D [982 0 R /XYZ 150.705 688.869 null]
                               >>
                              -% 983 0 obj
                              +% 987 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 460.161 null]
                              +/D [982 0 R /XYZ 150.705 619.713 null]
                               >>
                              -% 984 0 obj
                              +% 988 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 433.375 null]
                              +/D [982 0 R /XYZ 150.705 601.577 null]
                               >>
                              -% 985 0 obj
                              +% 989 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 419.224 null]
                              +/D [982 0 R /XYZ 150.705 583.441 null]
                               >>
                              -% 986 0 obj
                              +% 990 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 405.145 null]
                              +/D [982 0 R /XYZ 150.705 553.945 null]
                               >>
                              -% 987 0 obj
                              +% 991 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 378.966 null]
                              +/D [982 0 R /XYZ 150.705 535.213 null]
                               >>
                              -% 988 0 obj
                              +% 992 0 obj
                               <<
                              -/D [971 0 R /XYZ 114.242 139.255 null]
                              +/D [982 0 R /XYZ 150.705 505.717 null]
                               >>
                              -% 970 0 obj
                              +% 993 0 obj
                               <<
                              -/Font << /F84 683 0 R /F131 931 0 R /F207 989 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/D [982 0 R /XYZ 150.705 484.993 null]
                               >>
                               % 994 0 obj
                               <<
                              +/D [982 0 R /XYZ 150.705 460.161 null]
                              +>>
                              +% 995 0 obj
                              +<<
                              +/D [982 0 R /XYZ 150.705 433.375 null]
                              +>>
                              +% 996 0 obj
                              +<<
                              +/D [982 0 R /XYZ 150.705 419.224 null]
                              +>>
                              +% 997 0 obj
                              +<<
                              +/D [982 0 R /XYZ 150.705 405.145 null]
                              +>>
                              +% 998 0 obj
                              +<<
                              +/D [982 0 R /XYZ 150.705 378.966 null]
                              +>>
                              +% 999 0 obj
                              +<<
                              +/D [982 0 R /XYZ 165.051 139.255 null]
                              +>>
                              +% 981 0 obj
                              +<<
                              +/Font << /F84 687 0 R /F145 940 0 R /F214 1000 0 R >>
                              +/ProcSet [ /PDF /Text ]
                              +>>
                              +% 1003 0 obj
                              +<<
                               /Type /Page
                              -/Contents 995 0 R
                              -/Resources 993 0 R
                              +/Contents 1004 0 R
                              +/Resources 1002 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 990 0 R
                              -/Annots [ 969 0 R 992 0 R ]
                              +/Parent 978 0 R
                              +/Annots [ 980 0 R 1001 0 R ]
                               >>
                              -% 969 0 obj
                              +% 980 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [269.647 674.054 284.093 683.464]
                              +/Rect [218.838 674.054 233.284 683.464]
                               /A << /S /GoTo /D (subsection.2.3) >>
                               >>
                              -% 992 0 obj
                              +% 1001 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [169.77 266.803 176.844 278.862]
                              +/Rect [118.961 266.803 126.034 278.862]
                               /A << /S /GoTo /D (section.3) >>
                               >>
                              -% 996 0 obj
                              +% 1005 0 obj
                               <<
                              -/D [994 0 R /XYZ 149.705 753.953 null]
                              +/D [1003 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 27 0 obj
                              +% 31 0 obj
                               <<
                              -/D [994 0 R /XYZ 150.705 716.092 null]
                              +/D [1003 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 997 0 obj
                              +% 1006 0 obj
                               <<
                              -/D [994 0 R /XYZ 150.705 671.065 null]
                              +/D [1003 0 R /XYZ 99.895 671.065 null]
                               >>
                              -% 998 0 obj
                              +% 1007 0 obj
                               <<
                              -/D [994 0 R /XYZ 150.705 648.1 null]
                              +/D [1003 0 R /XYZ 99.895 648.1 null]
                               >>
                              -% 999 0 obj
                              +% 1008 0 obj
                               <<
                              -/D [994 0 R /XYZ 150.705 573.59 null]
                              +/D [1003 0 R /XYZ 99.895 573.59 null]
                               >>
                              -% 1000 0 obj
                              +% 1009 0 obj
                               <<
                              -/D [994 0 R /XYZ 150.705 527.104 null]
                              +/D [1003 0 R /XYZ 99.895 527.104 null]
                               >>
                              -% 1001 0 obj
                              +% 1010 0 obj
                               <<
                              -/D [994 0 R /XYZ 150.705 495.819 null]
                              +/D [1003 0 R /XYZ 99.895 495.819 null]
                               >>
                              -% 1002 0 obj
                              +% 1011 0 obj
                               <<
                              -/D [994 0 R /XYZ 150.705 475.298 null]
                              +/D [1003 0 R /XYZ 99.895 475.298 null]
                               >>
                              -% 31 0 obj
                              +% 35 0 obj
                               <<
                              -/D [994 0 R /XYZ 150.705 420.262 null]
                              +/D [1003 0 R /XYZ 99.895 420.262 null]
                               >>
                              -% 993 0 obj
                              +% 1002 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F191 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1005 0 obj
                              +% 1014 0 obj
                               <<
                               /Type /Page
                              -/Contents 1006 0 R
                              -/Resources 1004 0 R
                              +/Contents 1015 0 R
                              +/Resources 1013 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 990 0 R
                              -/Annots [ 1003 0 R ]
                              +/Parent 978 0 R
                              +/Annots [ 1012 0 R ]
                               >>
                              -% 1003 0 obj
                              +% 1012 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [268.458 173.115 275.531 185.175]
                              +/Rect [319.267 173.115 326.341 185.175]
                               /A << /S /GoTo /D (section.6) >>
                               >>
                              -% 1007 0 obj
                              +% 1016 0 obj
                               <<
                              -/D [1005 0 R /XYZ 98.895 753.953 null]
                              +/D [1014 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 35 0 obj
                              +% 39 0 obj
                               <<
                              -/D [1005 0 R /XYZ 99.895 716.092 null]
                              +/D [1014 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 39 0 obj
                              +% 43 0 obj
                               <<
                              -/D [1005 0 R /XYZ 99.895 279.545 null]
                              +/D [1014 0 R /XYZ 150.705 279.545 null]
                               >>
                              -% 1008 0 obj
                              +% 1017 0 obj
                               <<
                              -/D [1005 0 R /XYZ 346.774 236.897 null]
                              +/D [1014 0 R /XYZ 397.584 236.897 null]
                               >>
                              -% 1004 0 obj
                              +% 1013 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1013 0 obj
                              +% 1022 0 obj
                               <<
                               /Type /Page
                              -/Contents 1014 0 R
                              -/Resources 1012 0 R
                              +/Contents 1023 0 R
                              +/Resources 1021 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 990 0 R
                              -/Annots [ 1009 0 R 1010 0 R 1011 0 R ]
                              +/Parent 978 0 R
                              +/Annots [ 1018 0 R 1019 0 R 1020 0 R ]
                               >>
                              -% 1009 0 obj
                              +% 1018 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [450.716 399.338 457.69 411.398]
                              +/Rect [399.906 399.338 406.88 411.398]
                               /A << /S /GoTo /D (section.6) >>
                               >>
                              -% 1010 0 obj
                              +% 1019 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [354.987 193.202 369.432 205.262]
                              +/Rect [304.177 193.202 318.623 205.262]
                               /A << /S /GoTo /D (subsection.3.3) >>
                               >>
                              -% 1011 0 obj
                              +% 1020 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [354.987 148.883 369.432 160.943]
                              +/Rect [304.177 148.883 318.623 160.943]
                               /A << /S /GoTo /D (subsection.3.3) >>
                               >>
                              -% 1015 0 obj
                              +% 1024 0 obj
                               <<
                              -/D [1013 0 R /XYZ 149.705 753.953 null]
                              +/D [1022 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1016 0 obj
                              +% 1025 0 obj
                               <<
                              -/D [1013 0 R /XYZ 150.705 293.402 null]
                              +/D [1022 0 R /XYZ 99.895 293.402 null]
                               >>
                              -% 1017 0 obj
                              +% 1026 0 obj
                               <<
                              -/D [1013 0 R /XYZ 150.705 278.496 null]
                              +/D [1022 0 R /XYZ 99.895 278.496 null]
                               >>
                              -% 1018 0 obj
                              +% 1027 0 obj
                               <<
                              -/D [1013 0 R /XYZ 150.705 261.039 null]
                              +/D [1022 0 R /XYZ 99.895 261.039 null]
                               >>
                              -% 1019 0 obj
                              +% 1028 0 obj
                               <<
                              -/D [1013 0 R /XYZ 150.705 244.857 null]
                              +/D [1022 0 R /XYZ 99.895 244.857 null]
                               >>
                              -% 1020 0 obj
                              +% 1029 0 obj
                               <<
                              -/D [1013 0 R /XYZ 150.705 228.675 null]
                              +/D [1022 0 R /XYZ 99.895 228.675 null]
                               >>
                              -% 1012 0 obj
                              +% 1021 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1024 0 obj
                              +% 1033 0 obj
                               <<
                               /Type /Page
                              -/Contents 1025 0 R
                              -/Resources 1023 0 R
                              +/Contents 1034 0 R
                              +/Resources 1032 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 990 0 R
                              -/Annots [ 1021 0 R 1022 0 R ]
                              +/Parent 978 0 R
                              +/Annots [ 1030 0 R 1031 0 R ]
                               >>
                              -% 1021 0 obj
                              +% 1030 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [304.177 614.119 318.623 626.179]
                              +/Rect [354.987 614.119 369.432 626.179]
                               /A << /S /GoTo /D (subsection.3.3) >>
                               >>
                              -% 1022 0 obj
                              +% 1031 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [304.177 568.778 318.623 580.837]
                              +/Rect [354.987 568.778 369.432 580.837]
                               /A << /S /GoTo /D (subsection.3.3) >>
                               >>
                              -% 1026 0 obj
                              +% 1035 0 obj
                               <<
                              -/D [1024 0 R /XYZ 98.895 753.953 null]
                              +/D [1033 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1027 0 obj
                              +% 1036 0 obj
                               <<
                              -/D [1024 0 R /XYZ 99.895 716.092 null]
                              +/D [1033 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1028 0 obj
                              +% 1037 0 obj
                               <<
                              -/D [1024 0 R /XYZ 99.895 702.226 null]
                              +/D [1033 0 R /XYZ 150.705 702.226 null]
                               >>
                              -% 1029 0 obj
                              +% 1038 0 obj
                               <<
                              -/D [1024 0 R /XYZ 99.895 684.257 null]
                              +/D [1033 0 R /XYZ 150.705 684.257 null]
                               >>
                              -% 1030 0 obj
                              +% 1039 0 obj
                               <<
                              -/D [1024 0 R /XYZ 99.895 667.564 null]
                              +/D [1033 0 R /XYZ 150.705 667.564 null]
                               >>
                              -% 1031 0 obj
                              +% 1040 0 obj
                               <<
                              -/D [1024 0 R /XYZ 99.895 650.871 null]
                              +/D [1033 0 R /XYZ 150.705 650.871 null]
                               >>
                              -% 1032 0 obj
                              +% 1041 0 obj
                               <<
                              -/D [1024 0 R /XYZ 99.895 541.236 null]
                              +/D [1033 0 R /XYZ 150.705 541.236 null]
                               >>
                              -% 1033 0 obj
                              +% 1042 0 obj
                               <<
                              -/D [1024 0 R /XYZ 99.895 524.542 null]
                              +/D [1033 0 R /XYZ 150.705 524.542 null]
                               >>
                              -% 1034 0 obj
                              +% 1043 0 obj
                               <<
                              -/D [1024 0 R /XYZ 99.895 507.849 null]
                              +/D [1033 0 R /XYZ 150.705 507.849 null]
                               >>
                              -% 1036 0 obj
                              +% 1045 0 obj
                               <<
                              -/D [1024 0 R /XYZ 99.895 288.977 null]
                              +/D [1033 0 R /XYZ 150.705 288.977 null]
                               >>
                              -% 1023 0 obj
                              +% 1032 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F131 931 0 R /F231 1035 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F233 1044 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1040 0 obj
                              +% 1049 0 obj
                               <<
                               /Type /Page
                              -/Contents 1041 0 R
                              -/Resources 1039 0 R
                              +/Contents 1050 0 R
                              +/Resources 1048 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 990 0 R
                              -/Annots [ 1037 0 R 1038 0 R ]
                              +/Parent 1052 0 R
                              +/Annots [ 1046 0 R 1047 0 R ]
                               >>
                              -% 1037 0 obj
                              +% 1046 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [326.584 524.509 333.459 537.101]
                              +/Rect [275.775 524.509 282.649 537.101]
                               /A << /S /GoTo /D (section.1) >>
                               >>
                              -% 1038 0 obj
                              +% 1047 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [477.57 326.492 484.444 338.552]
                              +/Rect [426.76 326.492 433.634 338.552]
                               /A << /S /GoTo /D (section.1) >>
                               >>
                              -% 1042 0 obj
                              -<<
                              -/D [1040 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 43 0 obj
                              +% 1051 0 obj
                               <<
                              -/D [1040 0 R /XYZ 150.705 716.092 null]
                              +/D [1049 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 47 0 obj
                               <<
                              -/D [1040 0 R /XYZ 150.705 696.532 null]
                              +/D [1049 0 R /XYZ 99.895 716.092 null]
                               >>
                               % 51 0 obj
                               <<
                              -/D [1040 0 R /XYZ 150.705 498.276 null]
                              +/D [1049 0 R /XYZ 99.895 696.532 null]
                               >>
                               % 55 0 obj
                               <<
                              -/D [1040 0 R /XYZ 150.705 288.305 null]
                              +/D [1049 0 R /XYZ 99.895 498.276 null]
                               >>
                              -% 1039 0 obj
                              +% 59 0 obj
                              +<<
                              +/D [1049 0 R /XYZ 99.895 288.305 null]
                              +>>
                              +% 1048 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F179 932 0 R /F78 682 0 R /F181 933 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F189 941 0 R /F78 686 0 R /F191 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1044 0 obj
                              +% 1054 0 obj
                               <<
                               /Type /Page
                              -/Contents 1045 0 R
                              -/Resources 1043 0 R
                              +/Contents 1055 0 R
                              +/Resources 1053 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1047 0 R
                              ->>
                              -% 1046 0 obj
                              -<<
                              -/D [1044 0 R /XYZ 98.895 753.953 null]
                              +/Parent 1052 0 R
                               >>
                              -% 59 0 obj
                              +% 1056 0 obj
                               <<
                              -/D [1044 0 R /XYZ 99.895 716.092 null]
                              +/D [1054 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 63 0 obj
                               <<
                              -/D [1044 0 R /XYZ 99.895 529.559 null]
                              +/D [1054 0 R /XYZ 150.705 716.092 null]
                               >>
                               % 67 0 obj
                               <<
                              -/D [1044 0 R /XYZ 99.895 276.666 null]
                              +/D [1054 0 R /XYZ 150.705 529.559 null]
                               >>
                              -% 1043 0 obj
                              +% 71 0 obj
                              +<<
                              +/D [1054 0 R /XYZ 150.705 276.666 null]
                              +>>
                              +% 1053 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1049 0 obj
                              +% 1058 0 obj
                               <<
                               /Type /Page
                              -/Contents 1050 0 R
                              -/Resources 1048 0 R
                              +/Contents 1059 0 R
                              +/Resources 1057 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1047 0 R
                              +/Parent 1052 0 R
                               >>
                              -% 1051 0 obj
                              -<<
                              -/D [1049 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 71 0 obj
                              +% 1060 0 obj
                               <<
                              -/D [1049 0 R /XYZ 150.705 716.092 null]
                              +/D [1058 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 75 0 obj
                               <<
                              -/D [1049 0 R /XYZ 150.705 519.544 null]
                              +/D [1058 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1052 0 obj
                              +% 79 0 obj
                               <<
                              -/D [1049 0 R /XYZ 394.97 356.277 null]
                              +/D [1058 0 R /XYZ 99.895 519.544 null]
                               >>
                              -% 79 0 obj
                              +% 1061 0 obj
                               <<
                              -/D [1049 0 R /XYZ 150.705 305.6 null]
                              +/D [1058 0 R /XYZ 344.16 356.277 null]
                               >>
                               % 83 0 obj
                               <<
                              -/D [1049 0 R /XYZ 150.705 194.578 null]
                              +/D [1058 0 R /XYZ 99.895 305.6 null]
                               >>
                              -% 1048 0 obj
                              +% 87 0 obj
                              +<<
                              +/D [1058 0 R /XYZ 99.895 194.578 null]
                              +>>
                              +% 1057 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1054 0 obj
                              +% 1063 0 obj
                               <<
                               /Type /Page
                              -/Contents 1055 0 R
                              -/Resources 1053 0 R
                              +/Contents 1064 0 R
                              +/Resources 1062 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1047 0 R
                              ->>
                              -% 1056 0 obj
                              -<<
                              -/D [1054 0 R /XYZ 98.895 753.953 null]
                              +/Parent 1052 0 R
                               >>
                              -% 87 0 obj
                              +% 1065 0 obj
                               <<
                              -/D [1054 0 R /XYZ 99.895 543.315 null]
                              +/D [1063 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 91 0 obj
                               <<
                              -/D [1054 0 R /XYZ 99.895 416.307 null]
                              +/D [1063 0 R /XYZ 150.705 543.315 null]
                               >>
                               % 95 0 obj
                               <<
                              -/D [1054 0 R /XYZ 99.895 194.109 null]
                              +/D [1063 0 R /XYZ 150.705 416.307 null]
                               >>
                              -% 1053 0 obj
                              +% 99 0 obj
                              +<<
                              +/D [1063 0 R /XYZ 150.705 194.109 null]
                              +>>
                              +% 1062 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1061 0 obj
                              +% 1070 0 obj
                               <<
                               /Type /Page
                              -/Contents 1062 0 R
                              -/Resources 1060 0 R
                              +/Contents 1071 0 R
                              +/Resources 1069 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1047 0 R
                              -/Annots [ 1057 0 R 1058 0 R 1059 0 R ]
                              +/Parent 1052 0 R
                              +/Annots [ 1066 0 R 1067 0 R 1068 0 R ]
                               >>
                              -% 1057 0 obj
                              +% 1066 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [186.443 192.59 198.399 201.696]
                              +/Rect [135.634 192.59 147.589 201.696]
                               /A << /S /GoTo /D (cite.DesignPatterns) >>
                               >>
                              -% 1058 0 obj
                              +% 1067 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [265.293 192.69 277.248 201.696]
                              +/Rect [214.484 192.69 226.439 201.696]
                               /A << /S /GoTo /D (cite.Sparse03) >>
                               >>
                              -% 1059 0 obj
                              +% 1068 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [451.809 189.94 458.683 202]
                              +/Rect [401 189.94 407.874 202]
                               /A << /S /GoTo /D (listing.2) >>
                               >>
                              -% 1063 0 obj
                              -<<
                              -/D [1061 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 99 0 obj
                              +% 1072 0 obj
                               <<
                              -/D [1061 0 R /XYZ 150.705 480.341 null]
                              +/D [1070 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 103 0 obj
                               <<
                              -/D [1061 0 R /XYZ 150.705 248.209 null]
                              ->>
                              -% 1064 0 obj
                              -<<
                              -/D [1061 0 R /XYZ 169.907 217.656 null]
                              ->>
                              -% 1060 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              ->>
                              -% 1068 0 obj
                              -<<
                              -/Type /Page
                              -/Contents 1069 0 R
                              -/Resources 1067 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1047 0 R
                              ->>
                              -% 1070 0 obj
                              -<<
                              -/D [1068 0 R /XYZ 98.895 753.953 null]
                              +/D [1070 0 R /XYZ 99.895 480.341 null]
                               >>
                              -% 1071 0 obj
                              -<<
                              -/D [1068 0 R /XYZ 403.329 671.491 null]
                              ->>
                              -% 1066 0 obj
                              +
                              +endstream
                              +endobj
                              +1079 0 obj
                               <<
                              -/D [1068 0 R /XYZ 99.895 571.789 null]
                              +/Length 8179      
                               >>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 9.9626 Tf 150.705 706.129 Td [(Z)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 11.626 0 Td [(Double)-250(pr)18(ecision)-250(complex;)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -11.626 -18.188 Td [(LS,LD,LC,LZ)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 0.994 0 0 1 215.731 687.941 Tm [(Same)-250(numeric)-251(type)-250(as)-251(above,)-251(but)-250(with)]TJ/F145 9.9626 Tf 1 0 0 1 385.185 687.941 Tm [(psb_lpk_)]TJ/F84 9.9626 Tf 0.994 0 0 1 429.509 687.941 Tm [(integer)-250(indices.)]TJ 0.98 0 0 1 150.396 671.491 Tm [(The)-194(actual)-194(data)-194(is)-193(contained)-194(in)-194(the)-194(polymorphic)-194(component)]TJ/F145 9.9626 Tf 1 0 0 1 405.031 671.491 Tm [(a%a)]TJ/F84 9.9626 Tf 0.98 0 0 1 422.615 671.491 Tm [(of)-194(type)]TJ/F145 9.9626 Tf 1 0 0 1 454.138 671.491 Tm [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 470.457 671.69 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 473.595 671.491 Td [(T)]TJ
                              +ET
                              +q
                              +1 0 0 1 479.453 671.69 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 482.591 671.491 Td [(base)]TJ
                              +ET
                              +q
                              +1 0 0 1 504.14 671.69 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 507.278 671.491 Td [(sparse)]TJ
                              +ET
                              +q
                              +1 0 0 1 539.288 671.69 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 542.426 671.491 Td [(mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 558.117 671.491 Tm [(;)]TJ 1.02 0 0 1 150.705 659.535 Tm [(its)-247(speci\002c)-247(layout)-247(can)-247(be)-247(chosen)-247(dynamically)-247(among)-247(the)-247(pr)18(ede\002ned)-247(types,)-247(or)]TJ 1.02 0 0 1 150.705 647.58 Tm [(an)-252(entir)18(ely)-252(new)-251(storage)-252(layout)-252(can)-252(be)-251(implemented)-252(and)-252(passed)-251(to)-252(the)-252(library)]TJ 0.993 0 0 1 150.705 635.625 Tm [(at)-251(r)8(untime)-252(via)-251(the)]TJ/F145 9.9626 Tf 1 0 0 1 231.087 635.625 Tm [(psb_spasb)]TJ/F84 9.9626 Tf 0.993 0 0 1 280.647 635.625 Tm [(r)18(outine.)-312(The)-251(following)-252(very)-251(common)-251(formats)-252(ar)19(e)]TJ
                              +0 g 0 G
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +ET
                              +q
                              +1 0 0 1 150.705 577.766 cm
                              +0 0 343.711 38.854 re f
                              +Q
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +0 g 0 G
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              +BT
                              +/F233 8.9664 Tf 163.108 605.96 Td [(type)]TJ
                              +0 g 0 G
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              + [-525(::)]TJ
                              +0 g 0 G
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(psb_Tspmat_type)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              + 9.415 -10.958 Td [(class)]TJ
                              +0 g 0 G
                              + [(\050psb_T_base_sparse_mat\051,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              + [-525(allocatable)]TJ
                              +0 g 0 G
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              + [-1050(::)]TJ
                              +0 g 0 G
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(a)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              + -9.415 -10.959 Td [(end)-525(type)]TJ
                              +0 g 0 G
                              + [-1050(psb_Tspmat_type)]TJ
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +0 g 0 G
                              +0 g 0 G
                              +/F84 9.9626 Tf 4.296 -41.43 Td [(Listing)-250(2:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(sparse)-250(matrix.)]TJ -16.998 -22.173 Td [(pr)18(ecompiled)-250(in)-250(PSBLAS)-250(and)-250(thus)-250(ar)18(e)-250(always)-250(available:)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf 0.299 -16.45 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 167.9 504.189 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 170.889 503.99 Td [(T)]TJ
                              +ET
                              +q
                              +1 0 0 1 178.132 504.189 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 181.121 503.99 Td [(coo)]TJ
                              +ET
                              +q
                              +1 0 0 1 197.22 504.189 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 200.209 503.99 Td [(sparse)]TJ
                              +ET
                              +q
                              +1 0 0 1 229.578 504.189 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 232.567 503.99 Td [(mat)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 22.137 0 Td [(Coor)18(dinate)-250(storage;)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -103.999 -18.188 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 167.9 486.001 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 170.889 485.802 Td [(T)]TJ
                              +ET
                              +q
                              +1 0 0 1 178.132 486.001 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 181.121 485.802 Td [(csr)]TJ
                              +ET
                              +q
                              +1 0 0 1 194.44 486.001 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 197.429 485.802 Td [(sparse)]TJ
                              +ET
                              +q
                              +1 0 0 1 226.799 486.001 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 229.788 485.802 Td [(mat)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 22.137 0 Td [(Compr)18(essed)-250(storage)-250(by)-250(r)18(ows;)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -101.22 -18.188 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 167.9 467.813 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 170.889 467.614 Td [(T)]TJ
                              +ET
                              +q
                              +1 0 0 1 178.132 467.813 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 181.121 467.614 Td [(csc)]TJ
                              +ET
                              +q
                              +1 0 0 1 194.988 467.813 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 197.977 467.614 Td [(sparse)]TJ
                              +ET
                              +q
                              +1 0 0 1 227.347 467.813 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 230.336 467.614 Td [(mat)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 22.137 0 Td [(Compr)18(essed)-250(storage)-250(by)-250(columns;)]TJ 1.019 0 0 1 150.396 451.164 Tm [(The)-245(inner)-244(sparse)-245(matrix)-244(has)-245(an)-245(associated)-244(state,)-245(which)-245(c)1(an)-245(take)-245(the)-244(following)]TJ 1 0 0 1 150.426 439.209 Tm [(values:)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf 0.279 -16.451 Td [(Build:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 1.014 0 0 1 183.631 422.758 Tm [(State)-246(enter)18(ed)-247(after)-246(the)-246(\002rst)-246(allocation,)-246(and)-246(befor)17(e)-246(the)-246(\002rst)-246(assembly;)-246(in)]TJ 1 0 0 1 175.611 410.803 Tm [(this)-250(state)-250(it)-250(is)-250(possible)-250(to)-250(add)-250(nonzer)18(o)-250(entries.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -18.188 Td [(Assembled:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 1.02 0 0 1 209.086 392.615 Tm [(State)-258(enter)18(ed)-258(after)-259(the)-258(assembly;)-264(computations)-258(using)-258(the)-259(sparse)]TJ 1 0 0 1 175.611 380.66 Tm [(matrix,)-250(such)-250(as)-250(matrix-vector)-250(pr)18(oducts,)-250(ar)18(e)-250(only)-250(possible)-250(in)-250(this)-250(state;)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -18.188 Td [(Update:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 0.989 0 0 1 191.382 362.472 Tm [(State)-254(enter)18(ed)-254(after)-254(a)-254(r)18(einitalization;)-255(this)-254(is)-254(used)-254(to)-254(handle)-255(app)1(lications)]TJ 1.015 0 0 1 175.611 350.517 Tm [(in)-245(which)-245(the)-245(same)-245(sparsity)-246(pat)1(tern)-246(is)-245(used)-245(multiple)-245(times)-245(with)-245(dif)18(fer)18(ent)]TJ 0.987 0 0 1 175.611 338.562 Tm [(coef)18(\002cients.)-316(In)-253(this)-254(state)-254(it)-254(is)-254(only)-253(possible)-254(to)-254(enter)-254(coef)18(\002cients)-254(for)-253(alr)18(eady)]TJ 1 0 0 1 175.611 326.607 Tm [(existing)-250(nonzer)18(o)-250(entries.)]TJ 1.018 0 0 1 150.396 310.156 Tm [(The)-244(only)-245(storage)-244(variant)-244(supporting)-244(the)-245(build)-244(state)-244(is)-245(COO;)-244(all)-244(other)-245(variants)]TJ 1 0 0 1 150.705 298.201 Tm [(ar)18(e)-250(obtained)-250(by)-250(conversion)-250(to/fr)18(om)-250(it.)]TJ/F75 9.9626 Tf 0 -26.326 Td [(3.2.1)-1000(Sparse)-250(Matrix)-250(Methods)]TJ 0 -18.963 Td [(3.2.2)-1000(get)]TJ
                              +ET
                              +q
                              +1 0 0 1 195.029 253.111 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 198.017 252.912 Td [(nrows)-250(\227)-250(Get)-250(number)-250(of)-250(rows)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +/F145 9.9626 Tf -47.312 -18.964 Td [(nr)-525(=)-525(a%get_nrows\050\051)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf 0 -17.574 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.439 -18.188 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -18.188 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +0 g 0 G
                              + -56.338 -29.53 Td [(On)-250(Return)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -18.187 Td [(Function)-250(value)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(r)18(ows)-250(of)-250(sparse)-250(matrix)]TJ/F145 9.9626 Tf 165.298 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              +0 g 0 G
                              + -76.122 -29.888 Td [(18)]TJ
                              +0 g 0 G
                              +ET
                               
                               endstream
                               endobj
                              -1075 0 obj
                              +1084 0 obj
                               <<
                              -/Length 4020      
                              +/Length 4012      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(3.2.3)-1000(get)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(3.2.3)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 195.029 706.328 cm
                              +1 0 0 1 144.219 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 198.017 706.129 Td [(ncols)-250(\227)-250(Get)-250(number)-250(of)-250(columns)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F75 9.9626 Tf 147.208 706.129 Td [(ncols)-250(\227)-250(Get)-250(number)-250(of)-250(columns)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -47.312 -19.023 Td [(nc)-525(=)-525(a%get_ncols\050\051)]TJ
                              +/F145 9.9626 Tf -47.313 -19.023 Td [(nc)-525(=)-525(a%get_ncols\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.01 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.049 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20.049 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.048 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.338 -33.965 Td [(On)-250(Return)]TJ
                              + -56.339 -33.965 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.048 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(columns)-250(of)-250(sparse)-250(matrix)]TJ/F131 9.9626 Tf 181.158 0 Td [(a)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ/F75 9.9626 Tf -258.857 -27.315 Td [(3.2.4)-1000(get)]TJ
                              +/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(columns)-250(of)-250(sparse)-250(matrix)]TJ/F145 9.9626 Tf 181.159 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ/F75 9.9626 Tf -258.857 -27.315 Td [(3.2.4)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 195.029 531.915 cm
                              +1 0 0 1 144.219 531.915 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 198.017 531.716 Td [(nnzeros)-250(\227)-250(Get)-250(number)-250(of)-250(nonzero)-250(elements)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F75 9.9626 Tf 147.208 531.716 Td [(nnzeros)-250(\227)-250(Get)-250(number)-250(of)-250(nonzero)-250(elements)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -47.312 -19.024 Td [(nz)-525(=)-525(a%get_nnzeros\050\051)]TJ
                              +/F145 9.9626 Tf -47.313 -19.024 Td [(nz)-525(=)-525(a%get_nnzeros\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.01 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.048 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20.048 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.048 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.338 -33.965 Td [(On)-250(Return)]TJ
                              + -56.339 -33.965 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.048 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(nonzer)18(o)-250(elements)-250(stor)18(ed)-250(in)-250(sparse)-250(matrix)]TJ/F131 9.9626 Tf 251.284 0 Td [(a)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ/F75 9.9626 Tf -328.983 -22.041 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(nonzer)18(o)-250(elements)-250(stor)18(ed)-250(in)-250(sparse)-250(matrix)]TJ/F145 9.9626 Tf 251.285 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ/F75 9.9626 Tf -328.983 -22.041 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -20.017 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -20.017 Td [(1.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.303 342.56 Tm [(The)-348(function)-348(value)-348(is)-348(speci\002c)-347(to)-348(the)-348(storage)-348(format)-348(of)-348(matrix)]TJ/F131 9.9626 Tf 1 0 0 1 458.89 342.56 Tm [(a)]TJ/F84 9.9626 Tf 1.02 0 0 1 464.12 342.56 Tm [(;)-399(some)]TJ 1.02 0 0 1 175.611 330.604 Tm [(storage)-281(formats)-282(employ)-281(padding,)-290(thus)-282(the)-281(r)18(eturned)-282(value)-281(for)-281(the)-282(same)]TJ 1 0 0 1 175.611 318.649 Tm [(matrix)-250(may)-250(be)-250(dif)18(fer)18(ent)-250(for)-250(dif)18(fer)18(ent)-250(storage)-250(choices.)]TJ/F75 9.9626 Tf -24.906 -27.315 Td [(3.2.5)]TJ 1.02 0 0 1 180.593 291.334 Tm [(get)]TJ
                              + 1.02 0 0 1 124.493 342.56 Tm [(The)-348(function)-348(value)-348(is)-348(speci\002c)-348(to)-347(the)-348(storage)-348(format)-348(of)-348(matrix)]TJ/F145 9.9626 Tf 1 0 0 1 408.08 342.56 Tm [(a)]TJ/F84 9.9626 Tf 1.02 0 0 1 413.311 342.56 Tm [(;)-399(some)]TJ 1.02 0 0 1 124.802 330.604 Tm [(storage)-281(formats)-282(employ)-281(padding,)-290(thus)-282(the)-281(r)18(eturned)-282(value)-281(for)-281(the)-282(same)]TJ 1 0 0 1 124.802 318.649 Tm [(matrix)-250(may)-250(be)-250(dif)18(fer)18(ent)-250(for)-250(dif)18(fer)18(ent)-250(storage)-250(choices.)]TJ/F75 9.9626 Tf -24.907 -27.315 Td [(3.2.5)]TJ 1.02 0 0 1 129.783 291.334 Tm [(get)]TJ
                               ET
                               q
                              -1 0 0 1 195.305 291.533 cm
                              +1 0 0 1 144.496 291.533 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 1.02 0 0 1 198.294 291.334 Tm [(size)-337(\227)-336(Get)-337(maximum)-336(number)-337(of)-336(nonzero)-337(elements)-336(in)-337(a)-337(sparse)]TJ 1 0 0 1 180.593 279.379 Tm [(matrix)]TJ
                              +/F75 9.9626 Tf 1.02 0 0 1 147.485 291.334 Tm [(size)-337(\227)-336(Get)-337(maximum)-336(number)-337(of)-336(nonzero)-337(elements)-336(in)-337(a)-336(sparse)]TJ 1 0 0 1 129.783 279.379 Tm [(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -29.888 -19.024 Td [(maxnz)-525(=)-525(a%get_size\050\051)]TJ
                              +/F145 9.9626 Tf -29.888 -19.024 Td [(maxnz)-525(=)-525(a%get_size\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.01 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.048 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20.048 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.048 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.338 -33.965 Td [(On)-250(Return)]TJ
                              + -56.339 -33.965 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.048 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.99 0 0 1 223.173 132.281 Tm [(The)-254(maximum)-254(number)-253(of)-254(nonzer)18(o)-254(elements)-254(that)-254(can)-253(be)-254(stor)18(ed)]TJ 1 0 0 1 175.611 120.326 Tm [(in)-250(sparse)-250(matrix)]TJ/F131 9.9626 Tf 73.295 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(using)-250(its)-250(curr)18(ent)-250(memory)-250(allocation.)]TJ
                              +/F84 9.9626 Tf 0.99 0 0 1 172.363 132.281 Tm [(The)-254(maximum)-254(number)-254(of)-253(nonzer)18(o)-254(elements)-254(that)-254(can)-254(be)-253(stor)18(ed)]TJ 1 0 0 1 124.802 120.326 Tm [(in)-250(sparse)-250(matrix)]TJ/F145 9.9626 Tf 73.294 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(using)-250(its)-250(curr)18(ent)-250(memory)-250(allocation.)]TJ
                               0 g 0 G
                              - 60.952 -29.888 Td [(18)]TJ
                              + 60.953 -29.888 Td [(19)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1080 0 obj
                              +1090 0 obj
                               <<
                              -/Length 4545      
                              +/Length 4548      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(3.2.6)-1000(sizeof)-250(\227)-250(Get)-250(memory)-250(occupation)-250(in)-250(bytes)-250(of)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(3.2.6)-1000(sizeof)-250(\227)-250(Get)-250(memory)-250(occupation)-250(in)-250(bytes)-250(of)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -20.135 Td [(memory_size)-525(=)-525(a%sizeof\050\051)]TJ
                              +/F145 9.9626 Tf 0 -20.135 Td [(memory_size)-525(=)-525(a%sizeof\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -23.732 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -22.343 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -22.343 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.343 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.339 -35.687 Td [(On)-250(Return)]TJ
                              + -56.338 -35.687 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.343 Td [(Function)-250(value)]TJ
                              @@ -8028,13 +8051,13 @@ BT
                               /F84 9.9626 Tf 72.468 0 Td [(The)-250(memory)-250(occupation)-250(in)-250(bytes.)]TJ/F75 9.9626 Tf -72.468 -30.58 Td [(3.2.7)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 144.219 517.21 cm
                              +1 0 0 1 195.029 517.21 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 147.208 517.011 Td [(fmt)-250(\227)-250(Short)-250(description)-250(of)-250(the)-250(dynamic)-250(type)]TJ
                              +/F75 9.9626 Tf 198.017 517.011 Td [(fmt)-250(\227)-250(Short)-250(description)-250(of)-250(the)-250(dynamic)-250(type)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -47.574 -20.135 Td [(write)]TJ
                              +/F145 9.9626 Tf -47.574 -20.135 Td [(write)]TJ
                               0 g 0 G
                                [(\050)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -8049,50 +8072,50 @@ BT
                               0 g 0 G
                                [-525(a%get_fmt\050\051)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 0.261 -24.336 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf 0.262 -24.336 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -22.343 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -22.343 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.343 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.339 -35.686 Td [(On)-250(Return)]TJ
                              + -56.338 -35.686 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.343 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.006 0 0 1 172.283 357.869 Tm [(A)-249(short)-249(string)-249(describing)-249(the)-249(dynamic)-249(typ)1(e)-249(of)-249(the)-249(matrix.)-310(Pr)18(e-)]TJ 1 0 0 1 124.802 345.914 Tm [(de\002ned)-250(values)-250(include)]TJ
                              +/F84 9.9626 Tf 1.006 0 0 1 223.093 357.869 Tm [(A)-249(short)-249(string)-249(describing)-249(the)-249(dynamic)-248(type)-249(of)-249(the)-249(matrix.)-310(Pr)18(e-)]TJ 1 0 0 1 175.611 345.914 Tm [(de\002ned)-250(values)-250(include)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 102.415 0 Td [(NULL)]TJ
                              +/F145 9.9626 Tf 102.415 0 Td [(NULL)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(,)]TJ/F131 9.9626 Tf 4.981 0 Td [(COO)]TJ/F84 9.9626 Tf 15.691 0 Td [(,)]TJ/F131 9.9626 Tf 4.982 0 Td [(CSR)]TJ/F84 9.9626 Tf 18.181 0 Td [(and)]TJ/F131 9.9626 Tf 19.358 0 Td [(CSC)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ/F75 9.9626 Tf -227.127 -30.581 Td [(3.2.8)-1000(is)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(,)]TJ/F145 9.9626 Tf 4.982 0 Td [(COO)]TJ/F84 9.9626 Tf 15.691 0 Td [(,)]TJ/F145 9.9626 Tf 4.981 0 Td [(CSR)]TJ/F84 9.9626 Tf 18.182 0 Td [(and)]TJ/F145 9.9626 Tf 19.357 0 Td [(CSC)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ/F75 9.9626 Tf -227.126 -30.581 Td [(3.2.8)-1000(is)]TJ
                               ET
                               q
                              -1 0 0 1 138.122 315.533 cm
                              +1 0 0 1 188.931 315.533 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 141.111 315.333 Td [(bld,)-250(is)]TJ
                              +/F75 9.9626 Tf 191.92 315.333 Td [(bld,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 169.922 315.533 cm
                              +1 0 0 1 220.732 315.533 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 172.911 315.333 Td [(upd,)-250(is)]TJ
                              +/F75 9.9626 Tf 223.721 315.333 Td [(upd,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 204.493 315.533 cm
                              +1 0 0 1 255.302 315.533 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 207.482 315.333 Td [(asb)-250(\227)-250(Status)-250(check)]TJ
                              +/F75 9.9626 Tf 258.291 315.333 Td [(asb)-250(\227)-250(Status)-250(check)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -107.587 -20.135 Td [(if)]TJ
                              +/F145 9.9626 Tf -107.586 -20.135 Td [(if)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -8127,71 +8150,71 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf 0 -24.336 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -22.343 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -22.343 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.343 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.339 -35.686 Td [(On)-250(Return)]TJ
                              + -56.338 -35.686 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.343 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.995 0 0 1 172.283 132.281 Tm [(A)]TJ
                              +/F84 9.9626 Tf 0.995 0 0 1 223.093 132.281 Tm [(A)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F131 9.9626 Tf 1 0 0 1 182.48 132.281 Tm [(logical)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 233.29 132.281 Tm [(logical)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.995 0 0 1 221.577 132.281 Tm [(value)-251(indicating)-250(whether)-251(the)-250(matrix)-251(is)-251(in)-250(the)-251(Build,)]TJ 1 0 0 1 124.802 120.326 Tm [(Update)-250(or)-250(Assembled)-250(state,)-250(r)18(espectively)111(.)]TJ
                              +/F84 9.9626 Tf 0.995 0 0 1 272.387 132.281 Tm [(value)-251(indicating)-250(whether)-251(the)-250(matrix)-251(is)-251(in)-250(the)-251(Build,)]TJ 1 0 0 1 175.611 120.326 Tm [(Update)-250(or)-250(Assembled)-250(state,)-250(r)18(espectively)111(.)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(19)]TJ
                              + 141.968 -29.888 Td [(20)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1085 0 obj
                              +1094 0 obj
                               <<
                              -/Length 6066      
                              +/Length 6058      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(3.2.9)-1000(is)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(3.2.9)-1000(is)]TJ
                               ET
                               q
                              -1 0 0 1 188.931 706.328 cm
                              +1 0 0 1 138.122 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 191.92 706.129 Td [(lower)55(,)-250(is)]TJ
                              +/F75 9.9626 Tf 141.111 706.129 Td [(lower)55(,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 230.704 706.328 cm
                              +1 0 0 1 179.895 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 233.693 706.129 Td [(upper)55(,)-250(is)]TJ
                              +/F75 9.9626 Tf 182.884 706.129 Td [(upper)55(,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 273.583 706.328 cm
                              +1 0 0 1 222.774 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 276.572 706.129 Td [(triangle,)-250(is)]TJ
                              +/F75 9.9626 Tf 225.763 706.129 Td [(triangle,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 325.309 706.328 cm
                              +1 0 0 1 274.5 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 328.298 706.129 Td [(unit)-250(\227)-250(Format)-250(check)]TJ
                              +/F75 9.9626 Tf 277.488 706.129 Td [(unit)-250(\227)-250(Format)-250(check)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -177.593 -19.573 Td [(if)]TJ
                              +/F145 9.9626 Tf -177.593 -19.573 Td [(if)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -8237,27 +8260,27 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.86 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -21.183 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -21.183 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.183 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.338 -34.816 Td [(On)-250(Return)]TJ
                              + -56.339 -34.816 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.183 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.982 0 0 1 223.093 517.51 Tm [(A)]TJ
                              +/F84 9.9626 Tf 0.982 0 0 1 172.283 517.51 Tm [(A)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F131 9.9626 Tf 1 0 0 1 233.202 517.51 Tm [(logical)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 182.393 517.51 Tm [(logical)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.982 0 0 1 272.312 517.51 Tm [(value)-255(indicating)-256(whether)-255(the)-255(matrix)-255(is)-256(triangular;)-255(if)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 505.555 Tm [(is_triangle\050\051)]TJ/F84 9.9626 Tf 70.478 0 Td [(r)18(eturns)]TJ/F131 9.9626 Tf 34.224 0 Td [(.true.)]TJ/F84 9.9626 Tf 33.866 0 Td [(check)-249(also)-249(if)-250(it)-249(is)-249(lower)74(,)-250(upper)-249(and)-249(with)-249(a)]TJ -138.568 -11.955 Td [(unit)-250(\050i.e.)-310(assumed\051)-250(diagonal.)]TJ/F75 9.9626 Tf -24.906 -28.929 Td [(3.2.10)-1000(cscnv)-250(\227)-250(Convert)-250(to)-250(a)-250(dif)18(ferent)-250(storage)-250(format)]TJ
                              +/F84 9.9626 Tf 0.982 0 0 1 221.503 517.51 Tm [(value)-255(indicating)-256(whether)-255(the)-255(matrix)-255(is)-256(triangular;)-255(if)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 505.555 Tm [(is_triangle\050\051)]TJ/F84 9.9626 Tf 70.478 0 Td [(r)18(eturns)]TJ/F145 9.9626 Tf 34.224 0 Td [(.true.)]TJ/F84 9.9626 Tf 33.865 0 Td [(check)-249(also)-250(if)-249(it)-249(is)-249(lower)74(,)-250(upper)-249(and)-249(with)-249(a)]TJ -138.567 -11.955 Td [(unit)-250(\050i.e.)-310(assumed\051)-250(diagonal.)]TJ/F75 9.9626 Tf -24.907 -28.929 Td [(3.2.10)-1000(cscnv)-250(\227)-250(Convert)-250(to)-250(a)-250(dif)18(ferent)-250(storage)-250(format)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 0 -19.573 Td [(call)]TJ
                              +/F145 9.9626 Tf 0 -19.573 Td [(call)]TJ
                               0 g 0 G
                                [-1050(a%cscnv\050b,info)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -8297,61 +8320,61 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.861 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -21.183 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -21.183 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.183 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.556 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.69 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -33.138 Td [(type)]TJ
                              +/F75 9.9626 Tf -77.918 -33.138 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.906 0 Td [(a)-250(string)-250(r)18(equesting)-250(a)-250(new)-250(format.)]TJ -0.308 -11.955 Td [(T)90(ype:)-310(optional.)]TJ
                              +/F84 9.9626 Tf 24.907 0 Td [(a)-250(string)-250(r)18(equesting)-250(a)-250(new)-250(format.)]TJ -0.309 -11.955 Td [(T)90(ype:)-310(optional.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.598 -21.183 Td [(mold)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.994 0 0 1 179.487 277.73 Tm [(a)-251(variable)-251(o)1(f)]TJ
                              +/F84 9.9626 Tf 0.994 0 0 1 128.677 277.73 Tm [(a)-251(variable)-251(of)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 1 0 0 1 235.985 277.73 Tm [(class)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 185.176 277.73 Tm [(class)]TJ
                               0 g 0 G
                              - [(\050psb_T_base_sparse_mat\051)]TJ/F84 9.9626 Tf 0.994 0 0 1 384.919 277.73 Tm [(r)18(equesting)-251(a)-250(new)-251(format.)]TJ 1 0 0 1 175.303 265.775 Tm [(T)90(ype:)-310(optional.)]TJ
                              + [(\050psb_T_base_sparse_mat\051)]TJ/F84 9.9626 Tf 0.994 0 0 1 334.109 277.73 Tm [(r)18(equesting)-251(a)-250(new)-251(format.)]TJ 1 0 0 1 124.493 265.775 Tm [(T)90(ype:)-310(optional.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.598 -21.182 Td [(dupl)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 177.265 244.593 Tm [(an)-199(integer)-198(value)-199(speci\002ng)-199(how)-198(to)-199(handle)-199(duplicates)-198(\050see)-199(Named)-199(Constants)]TJ 1 0 0 1 175.611 232.637 Tm [(below\051)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 126.456 244.593 Tm [(an)-199(integer)-198(value)-199(speci\002ng)-199(how)-198(to)-199(handle)-199(duplicates)-198(\050see)-199(Named)-199(Constants)]TJ 1 0 0 1 124.802 232.637 Tm [(below\051)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.86 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.907 -22.86 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.183 Td [(b,a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 18.152 0 Td [(A)-250(copy)-250(of)]TJ/F131 9.9626 Tf 45.369 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(with)-250(a)-250(new)-250(storage)-250(format.)]TJ -46.724 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 18.152 0 Td [(A)-250(copy)-250(of)]TJ/F145 9.9626 Tf 45.37 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(with)-250(a)-250(new)-250(storage)-250(format.)]TJ -46.725 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -184.596 -21.183 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ 0.98 0 0 1 150.396 132.281 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 169.17 132.281 Tm [(mold)]TJ/F84 9.9626 Tf 0.98 0 0 1 192.522 132.281 Tm [(ar)18(guments)-249(may)-249(be)-248(employed)-249(to)-249(interface)-249(with)-249(special)-249(devices,)-250(such)-249(as)]TJ 1 0 0 1 150.705 120.326 Tm [(GPUs)-250(and)-250(other)-250(accelerators.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ 0.98 0 0 1 99.587 132.281 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 118.361 132.281 Tm [(mold)]TJ/F84 9.9626 Tf 0.98 0 0 1 141.713 132.281 Tm [(ar)18(guments)-249(may)-248(be)-249(employed)-249(to)-249(interface)-249(with)-249(special)-249(devices,)-250(such)-249(as)]TJ 1 0 0 1 99.895 120.326 Tm [(GPUs)-250(and)-250(other)-250(accelerators.)]TJ
                               0 g 0 G
                              - 166.874 -29.888 Td [(20)]TJ
                              + 166.875 -29.888 Td [(21)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1089 0 obj
                              +1098 0 obj
                               <<
                              -/Length 5078      
                              +/Length 5075      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(3.2.11)-1000(csclip)-250(\227)-250(Reduce)-250(to)-250(a)-250(submatrix)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(3.2.11)-1000(csclip)-250(\227)-250(Reduce)-250(to)-250(a)-250(submatrix)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 20.922 -18.964 Td [(call)]TJ
                              +/F145 9.9626 Tf 20.921 -18.964 Td [(call)]TJ
                               0 g 0 G
                                [-525(a%csclip\050b,info[,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -8359,9 +8382,9 @@ BT
                                15.691 -11.955 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525(imin,imax,jmin,jmax,rscale,cscale]\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 114.839 654.656 Tm [(Returns)-212(the)-213(submatrix)]TJ/F131 9.9626 Tf 1 0 0 1 212.397 654.656 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 327.465 654.656 Tm [(,)-221(optionally)-212(r)18(escaling)-212(r)18(ow/-)]TJ 1 0 0 1 99.895 642.7 Tm [(col)-250(indices)-250(to)-250(the)-250(range)]TJ
                              + [-525(imin,imax,jmin,jmax,rscale,cscale]\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 165.649 654.656 Tm [(Returns)-212(the)-213(submatrix)]TJ/F145 9.9626 Tf 1 0 0 1 263.207 654.656 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 378.274 654.656 Tm [(,)-221(optionally)-212(r)18(escaling)-212(r)18(ow/-)]TJ 1 0 0 1 150.705 642.7 Tm [(col)-250(indices)-250(to)-250(the)-250(range)]TJ
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              -/F131 9.9626 Tf 103.85 0 Td [(1)]TJ
                              +/F145 9.9626 Tf 103.849 0 Td [(1)]TJ
                               0 g 0 G
                                [(:imax)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -8391,116 +8414,116 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf 141.219 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -245.069 -18.834 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -245.068 -18.834 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.38 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.38 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.38 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.556 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.918 -31.335 Td [(imin,imax,jmin,jmax)]TJ
                              +/F75 9.9626 Tf -77.917 -31.335 Td [(imin,imax,jmin,jmax)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 99.885 0 Td [(Minimum)-250(and)-250(maximum)-250(r)18(ow)-250(and)-250(column)-250(indices.)]TJ -75.287 -11.955 Td [(T)90(ype:)-310(optional.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.598 -19.38 Td [(rscale,cscale)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 59.527 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ
                              +/F84 9.9626 Tf 59.526 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -59.527 -20.554 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -59.526 -20.554 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.38 Td [(b)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)-250(a)-250(submatrix)-250(of)]TJ/F131 9.9626 Tf 111.322 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -102.714 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)-250(a)-250(submatrix)-250(of)]TJ/F145 9.9626 Tf 111.321 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -102.713 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -184.596 -19.38 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -26.885 Td [(3.2.12)-1000(clean)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -26.885 Td [(3.2.12)-1000(clean)]TJ
                               ET
                               q
                              -1 0 0 1 159.153 400.571 cm
                              +1 0 0 1 209.962 400.571 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 162.142 400.372 Td [(zeros)-250(\227)-250(Eliminate)-250(zero)-250(coef)18(\002cients)]TJ
                              +/F75 9.9626 Tf 212.951 400.372 Td [(zeros)-250(\227)-250(Eliminate)-250(zero)-250(coef)18(\002cients)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -62.247 -18.964 Td [(call)]TJ
                              +/F145 9.9626 Tf -62.246 -18.964 Td [(call)]TJ
                               0 g 0 G
                                [-525(a%clean_zeros\050info\051)]TJ/F84 9.9626 Tf 14.944 -11.955 Td [(Eliminates)-250(zer)18(o)-250(coef)18(\002cients)-250(explicitly)-250(stor)18(ed)-250(in)-250(the)-250(input)-250(matrix.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -14.944 -20.554 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.38 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.38 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.38 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.918 -32.51 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.917 -32.51 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.379 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(matrix)]TJ/F131 9.9626 Tf 50.66 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(without)-250(zer)18(o)-250(coef)18(\002cients.)]TJ -43.517 -11.956 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(matrix)]TJ/F145 9.9626 Tf 50.659 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(without)-250(zer)18(o)-250(coef)18(\002cients.)]TJ -43.516 -11.956 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -184.596 -19.38 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -20.554 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -20.554 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -18.834 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -18.834 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.802 163.616 Tm [(Depending)-242(on)-243(the)-242(internal)-243(storage)-242(format,)-245(ther)18(e)-242(may)-243(still)-242(be)-243(some)-242(amount)]TJ 1 0 0 1 124.802 151.661 Tm [(of)-250(zer)18(o)-250(padding)-250(in)-250(the)-250(output.)]TJ
                              + 0.98 0 0 1 175.611 163.616 Tm [(Depending)-242(on)-243(the)-242(internal)-243(storage)-242(format,)-245(ther)18(e)-242(may)-243(still)-242(be)-243(some)-242(amount)]TJ 1 0 0 1 175.611 151.661 Tm [(of)-250(zer)18(o)-250(padding)-250(in)-250(the)-250(output.)]TJ
                               0 g 0 G
                                -12.453 -19.38 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.413 132.281 Tm [(Any)-388(explicit)-389(zer)18(os)-389(on)-388(the)-389(main)-388(diagonal)-388(ar)17(e)-388(always)-389(kept)-388(in)-389(t)1(he)-389(data)]TJ 1 0 0 1 124.802 120.326 Tm [(str)8(uctur)18(e.)]TJ
                              + 1.02 0 0 1 175.223 132.281 Tm [(Any)-388(explicit)-389(zer)18(os)-389(on)-388(the)-388(main)-389(diagonal)-388(ar)17(e)-388(always)-389(kept)-388(in)-388(the)-389(data)]TJ 1 0 0 1 175.611 120.326 Tm [(str)8(uctur)18(e.)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(21)]TJ
                              + 141.968 -29.888 Td [(22)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1095 0 obj
                              +1104 0 obj
                               <<
                              -/Length 4703      
                              +/Length 4701      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(3.2.13)-1000(get)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(3.2.13)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 200.01 706.328 cm
                              +1 0 0 1 149.2 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 202.999 706.129 Td [(diag)-250(\227)-250(Get)-250(main)-250(diagonal)]TJ
                              +/F75 9.9626 Tf 152.189 706.129 Td [(diag)-250(\227)-250(Get)-250(main)-250(diagonal)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -52.294 -19.329 Td [(call)]TJ
                              +/F145 9.9626 Tf -52.294 -19.329 Td [(call)]TJ
                               0 g 0 G
                                [-525(a%get_diag\050d,info\051)]TJ/F84 9.9626 Tf 14.944 -12.144 Td [(Returns)-250(a)-250(copy)-250(of)-250(the)-250(main)-250(diagonal.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -14.944 -20.49 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.679 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20.679 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.679 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -34.627 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.918 -34.627 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.679 Td [(d)]TJ
                              @@ -8509,44 +8532,44 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -24.518 -20.679 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -28.213 Td [(3.2.14)-1000(clip)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -28.213 Td [(3.2.14)-1000(clip)]TJ
                               ET
                               q
                              -1 0 0 1 203.317 472.944 cm
                              +1 0 0 1 152.508 472.944 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 206.306 472.745 Td [(diag)-250(\227)-250(Cut)-250(out)-250(main)-250(diagonal)]TJ
                              +/F75 9.9626 Tf 155.497 472.745 Td [(diag)-250(\227)-250(Cut)-250(out)-250(main)-250(diagonal)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -55.601 -19.329 Td [(call)]TJ
                              +/F145 9.9626 Tf -55.602 -19.329 Td [(call)]TJ
                               0 g 0 G
                              - [-525(a%clip_diag\050b,info\051)]TJ/F84 9.9626 Tf 14.944 -12.144 Td [(Returns)-250(a)-250(copy)-250(of)]TJ/F131 9.9626 Tf 79.73 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(without)-250(the)-250(main)-250(diagonal.)]TJ
                              + [-525(a%clip_diag\050b,info\051)]TJ/F84 9.9626 Tf 14.944 -12.144 Td [(Returns)-250(a)-250(copy)-250(of)]TJ/F145 9.9626 Tf 79.73 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(without)-250(the)-250(main)-250(diagonal.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -102.395 -20.49 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.679 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20.679 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.679 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -34.627 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.918 -34.627 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.679 Td [(b)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)]TJ/F131 9.9626 Tf 45.369 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(without)-250(the)-250(main)-250(diagonal.)]TJ -39.252 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)]TJ/F145 9.9626 Tf 45.37 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(without)-250(the)-250(main)-250(diagonal.)]TJ -39.253 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -184.596 -20.679 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -28.213 Td [(3.2.15)-1000(tril)-250(\227)-250(Return)-250(the)-250(lower)-250(triangle)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -28.213 Td [(3.2.15)-1000(tril)-250(\227)-250(Return)-250(the)-250(lower)-250(triangle)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 20.921 -19.329 Td [(call)]TJ
                              +/F145 9.9626 Tf 20.922 -19.329 Td [(call)]TJ
                               0 g 0 G
                                [-525(a%tril\050l,info[,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -8554,9 +8577,9 @@ BT
                                15.691 -11.955 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525(diag,imin,imax,jmin,jmax,rscale,cscale,u]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 185.405 Tm [(Returns)-266(the)-266(lower)-266(triangular)-266(part)-266(of)-266(submatrix)]TJ/F131 9.9626 Tf 1 0 0 1 378.053 185.405 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.121 185.405 Tm [(,)]TJ 0.98 0 0 1 150.705 173.45 Tm [(optionally)-194(r)19(escaling)-194(r)18(ow/col)-194(indices)-194(to)-193(the)-194(range)]TJ
                              + [-525(diag,imin,imax,jmin,jmax,rscale,cscale,u]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 185.405 Tm [(Returns)-266(the)-266(lower)-266(triangular)-266(part)-266(of)-266(submatrix)]TJ/F145 9.9626 Tf 1 0 0 1 327.244 185.405 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.311 185.405 Tm [(,)]TJ 0.98 0 0 1 99.895 173.45 Tm [(optionally)-194(r)19(escaling)-194(r)18(ow/col)-194(indices)-194(to)-194(the)-193(range)]TJ
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              -/F131 9.9626 Tf 1 0 0 1 359.321 173.45 Tm [(1)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 308.511 173.45 Tm [(1)]TJ
                               0 g 0 G
                                [(:imax)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -8588,47 +8611,47 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.49 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.679 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20.679 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 166.874 -29.888 Td [(22)]TJ
                              +/F84 9.9626 Tf 166.875 -29.888 Td [(23)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1099 0 obj
                              +1108 0 obj
                               <<
                              -/Length 6539      
                              +/Length 6535      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(a)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.556 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.918 -30.706 Td [(diag)]TJ
                              +/F75 9.9626 Tf -77.917 -30.706 Td [(diag)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 124.802 651.513 Tm [(Include)-258(diagonals)-258(up)-258(to)-258(this)-258(one;)]TJ/F131 9.9626 Tf 1 0 0 1 274.777 651.513 Tm [(diag)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 175.611 651.513 Tm [(Include)-258(diagonals)-258(up)-258(to)-258(this)-258(one;)]TJ/F145 9.9626 Tf 1 0 0 1 325.586 651.513 Tm [(diag)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(1)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 308.781 651.513 Tm [(means)-258(the)-258(\002rst)-258(super)18(diagonal,)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 639.558 Tm [(diag)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 359.59 651.513 Tm [(means)-258(the)-258(\002rst)-258(super)18(diagonal,)]TJ/F145 9.9626 Tf 1 0 0 1 175.611 639.558 Tm [(diag)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=-)]TJ
                               0 g 0 G
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(1)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 39.103 0 Td [(means)-250(the)-250(\002rst)-250(subdiagonal.)-310(Default)-250(0.)]TJ
                              +/F84 9.9626 Tf 39.104 0 Td [(means)-250(the)-250(\002rst)-250(subdiagonal.)-310(Default)-250(0.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -64.01 -18.75 Td [(imin,imax,jmin,jmax)]TJ
                               0 g 0 G
                              @@ -8636,26 +8659,26 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -24.598 -18.75 Td [(rscale,cscale)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 59.527 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ
                              +/F84 9.9626 Tf 59.526 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -59.527 -18.979 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -59.526 -18.979 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -18.75 Td [(l)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 7.911 0 Td [(A)-250(copy)-250(of)-250(the)-250(lower)-250(triangle)-250(of)]TJ/F131 9.9626 Tf 137.333 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -125.956 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 7.91 0 Td [(A)-250(copy)-250(of)-250(the)-250(lower)-250(triangle)-250(of)]TJ/F145 9.9626 Tf 137.333 0 Td [(a)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ -125.956 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -184.596 -18.75 Td [(u)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.74 0 Td [(\050optional\051)-250(A)-250(copy)-250(of)-250(the)-250(upper)-250(triangle)-250(of)]TJ/F131 9.9626 Tf 184.486 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -175.938 -11.956 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 10.74 0 Td [(\050optional\051)-250(A)-250(copy)-250(of)-250(the)-250(upper)-250(triangle)-250(of)]TJ/F145 9.9626 Tf 184.485 0 Td [(a)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ -175.938 -11.956 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -184.596 -18.749 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -26.59 Td [(3.2.16)-1000(triu)-250(\227)-250(Return)-250(the)-250(upper)-250(triangle)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -26.59 Td [(3.2.16)-1000(triu)-250(\227)-250(Return)-250(the)-250(upper)-250(triangle)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 20.922 -18.964 Td [(call)]TJ
                              +/F145 9.9626 Tf 20.921 -18.964 Td [(call)]TJ
                               0 g 0 G
                                [-525(a%triu\050u,info[,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -8663,9 +8686,9 @@ BT
                                15.691 -11.955 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525(diag,imin,imax,jmin,jmax,rscale,cscale,l]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 414.476 Tm [(Returns)-247(the)-247(upper)-247(triangular)-247(part)-246(of)-247(submatrix)]TJ/F131 9.9626 Tf 1 0 0 1 327.244 414.476 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.311 414.476 Tm [(,)]TJ 0.98 0 0 1 99.895 402.521 Tm [(optionally)-194(r)19(escaling)-194(r)18(ow/col)-194(indices)-194(to)-194(the)-193(range)]TJ
                              + [-525(diag,imin,imax,jmin,jmax,rscale,cscale,l]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 414.476 Tm [(Returns)-247(the)-247(upper)-247(triangular)-246(part)-247(of)-247(submatrix)]TJ/F145 9.9626 Tf 1 0 0 1 378.053 414.476 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.121 414.476 Tm [(,)]TJ 0.98 0 0 1 150.705 402.521 Tm [(optionally)-194(r)19(escaling)-194(r)18(ow/col)-194(indices)-194(to)-193(the)-194(range)]TJ
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              -/F131 9.9626 Tf 1 0 0 1 308.511 402.521 Tm [(1)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 359.321 402.521 Tm [(1)]TJ
                               0 g 0 G
                                [(:imax)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -8693,36 +8716,36 @@ BT
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(1)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 449.73 402.521 Tm [(,)]TJ 1 0 0 1 99.895 390.565 Tm [(and)-250(r)18(eturing)-250(the)-250(complementary)-250(lower)-250(triangle.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 500.54 402.521 Tm [(,)]TJ 1 0 0 1 150.705 390.565 Tm [(and)-250(r)18(eturing)-250(the)-250(complementary)-250(lower)-250(triangle.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -17.574 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -18.75 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -18.75 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -18.75 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.556 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.918 -30.706 Td [(diag)]TJ
                              +/F75 9.9626 Tf -77.917 -30.706 Td [(diag)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 124.802 280.876 Tm [(Include)-258(diagonals)-258(up)-258(to)-258(this)-258(one;)]TJ/F131 9.9626 Tf 1 0 0 1 274.777 280.876 Tm [(diag)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 175.611 280.876 Tm [(Include)-258(diagonals)-258(up)-258(to)-258(this)-258(one;)]TJ/F145 9.9626 Tf 1 0 0 1 325.586 280.876 Tm [(diag)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(1)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 308.781 280.876 Tm [(means)-258(the)-258(\002rst)-258(super)18(diagonal,)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 268.92 Tm [(diag)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 359.59 280.876 Tm [(means)-258(the)-258(\002rst)-258(super)18(diagonal,)]TJ/F145 9.9626 Tf 1 0 0 1 175.611 268.92 Tm [(diag)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=-)]TJ
                               0 g 0 G
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(1)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 39.103 0 Td [(means)-250(the)-250(\002rst)-250(subdiagonal.)-310(Default)-250(0.)]TJ
                              +/F84 9.9626 Tf 39.104 0 Td [(means)-250(the)-250(\002rst)-250(subdiagonal.)-310(Default)-250(0.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -64.01 -18.75 Td [(imin,imax,jmin,jmax)]TJ
                               0 g 0 G
                              @@ -8730,95 +8753,95 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -24.598 -18.75 Td [(rscale,cscale)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 59.527 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ
                              +/F84 9.9626 Tf 59.526 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -59.527 -18.979 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -59.526 -18.979 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -18.75 Td [(u)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)-250(the)-250(upper)-250(triangle)-250(of)]TJ/F131 9.9626 Tf 138.668 0 Td [(a)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ -130.061 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)-250(the)-250(upper)-250(triangle)-250(of)]TJ/F145 9.9626 Tf 138.668 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -130.06 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -184.596 -18.75 Td [(l)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 7.97 0 Td [(\050optional\051)-250(A)-250(copy)-250(of)-250(the)-250(lower)-250(triangle)-250(of)]TJ/F131 9.9626 Tf 183.151 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -171.833 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 7.97 0 Td [(\050optional\051)-250(A)-250(copy)-250(of)-250(the)-250(lower)-250(triangle)-250(of)]TJ/F145 9.9626 Tf 183.151 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -171.833 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -184.596 -18.75 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ
                               0 g 0 G
                              - 143.073 -29.888 Td [(23)]TJ
                              + 143.074 -29.888 Td [(24)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1105 0 obj
                              +1114 0 obj
                               <<
                              -/Length 7927      
                              +/Length 7921      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(3.2.17)-1000(psb)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(3.2.17)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 202.769 706.328 cm
                              +1 0 0 1 151.96 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 205.758 706.129 Td [(set)]TJ
                              +/F75 9.9626 Tf 154.949 706.129 Td [(set)]TJ
                               ET
                               q
                              -1 0 0 1 219.078 706.328 cm
                              +1 0 0 1 168.269 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 222.067 706.129 Td [(mat)]TJ
                              +/F75 9.9626 Tf 171.258 706.129 Td [(mat)]TJ
                               ET
                               q
                              -1 0 0 1 239.82 706.328 cm
                              +1 0 0 1 189.011 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 242.809 706.129 Td [(default)-250(\227)-250(Set)-250(default)-250(storage)-250(format)]TJ
                              +/F75 9.9626 Tf 192 706.129 Td [(default)-250(\227)-250(Set)-250(default)-250(storage)-250(format)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -92.104 -18.964 Td [(call)]TJ
                              +/F145 9.9626 Tf -92.105 -18.964 Td [(call)]TJ
                               0 g 0 G
                                [-1050(psb_set_mat_default\050a\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.183 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.231 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.231 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.231 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.988 0 0 1 160.667 628.52 Tm [(a)-253(variable)-253(of)]TJ
                              +/F84 9.9626 Tf 0.988 0 0 1 109.858 628.52 Tm [(a)-253(variable)-253(of)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 1 0 0 1 216.887 628.52 Tm [(class)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 166.078 628.52 Tm [(class)]TJ
                               0 g 0 G
                              - [(\050psb_T_base_sparse_mat\051)]TJ/F84 9.9626 Tf 0.988 0 0 1 365.826 628.52 Tm [(r)18(equesting)-253(a)-253(new)-252(default)-253(stor)18(-)]TJ 1 0 0 1 175.611 616.564 Tm [(age)-250(format.)]TJ -0.308 -11.955 Td [(T)90(ype:)-310(r)18(equir)18(ed.)]TJ/F75 9.9626 Tf -24.598 -26.815 Td [(3.2.18)-1000(clone)-250(\227)-250(Clone)-250(current)-250(object)]TJ
                              + [(\050psb_T_base_sparse_mat\051)]TJ/F84 9.9626 Tf 0.988 0 0 1 315.017 628.52 Tm [(r)18(equesting)-253(a)-252(new)-253(default)-253(stor)18(-)]TJ 1 0 0 1 124.802 616.564 Tm [(age)-250(format.)]TJ -0.309 -11.955 Td [(T)90(ype:)-310(r)18(equir)18(ed.)]TJ/F75 9.9626 Tf -24.598 -26.815 Td [(3.2.18)-1000(clone)-250(\227)-250(Clone)-250(current)-250(object)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 0 -18.964 Td [(call)]TJ
                              +/F145 9.9626 Tf 0 -18.964 Td [(call)]TJ
                               0 g 0 G
                                [-1050(a%clone\050b,info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.183 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.231 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.231 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.231 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -32.138 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.918 -32.138 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.232 Td [(b)]TJ
                              @@ -8827,249 +8850,249 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -10.68 -19.231 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -26.815 Td [(3.2.19)-1000(Named)-250(Constants)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -26.815 Td [(3.2.19)-1000(Named)-250(Constants)]TJ
                               0 g 0 G
                                0 -18.964 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 372.049 cm
                              +1 0 0 1 117.091 372.049 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 371.85 Td [(dupl)]TJ
                              +/F75 9.9626 Tf 120.08 371.85 Td [(dupl)]TJ
                               ET
                               q
                              -1 0 0 1 193.066 372.049 cm
                              +1 0 0 1 142.256 372.049 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 196.055 371.85 Td [(ovwrt)]TJ
                              +/F75 9.9626 Tf 145.245 371.85 Td [(ovwrt)]TJ
                               ET
                               q
                              -1 0 0 1 223.222 372.049 cm
                              +1 0 0 1 172.413 372.049 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.01 0 0 1 231.193 371.85 Tm [(Duplicate)-247(coef)17(\002)1(cients)-248(should)-247(be)-248(overwritten)-247(\050i.e.)-307(ignor)18(e)-248(du-)]TJ 1 0 0 1 175.313 359.895 Tm [(plications\051)]TJ
                              +/F84 9.9626 Tf 1.01 0 0 1 180.383 371.85 Tm [(Duplicate)-247(coef)17(\002)1(cients)-248(should)-247(be)-248(overwritten)-247(\050i.e.)-307(ignor)18(e)-248(du-)]TJ 1 0 0 1 124.503 359.895 Tm [(plications\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.608 -19.231 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 340.863 cm
                              +1 0 0 1 117.091 340.863 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 340.664 Td [(dupl)]TJ
                              +/F75 9.9626 Tf 120.08 340.664 Td [(dupl)]TJ
                               ET
                               q
                              -1 0 0 1 193.066 340.863 cm
                              +1 0 0 1 142.256 340.863 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 196.055 340.664 Td [(add)]TJ
                              +/F75 9.9626 Tf 145.245 340.664 Td [(add)]TJ
                               ET
                               q
                              -1 0 0 1 213.808 340.863 cm
                              +1 0 0 1 162.999 340.863 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 221.778 340.664 Td [(Duplicate)-250(coef)18(\002cients)-250(should)-250(be)-250(added;)]TJ
                              +/F84 9.9626 Tf 170.969 340.664 Td [(Duplicate)-250(coef)18(\002cients)-250(should)-250(be)-250(added;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -71.073 -19.232 Td [(psb)]TJ
                              +/F75 9.9626 Tf -71.074 -19.232 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 321.632 cm
                              +1 0 0 1 117.091 321.632 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 321.432 Td [(dupl)]TJ
                              +/F75 9.9626 Tf 120.08 321.432 Td [(dupl)]TJ
                               ET
                               q
                              -1 0 0 1 193.066 321.632 cm
                              +1 0 0 1 142.256 321.632 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 196.055 321.432 Td [(err)]TJ
                              +/F75 9.9626 Tf 145.245 321.432 Td [(err)]TJ
                               ET
                               q
                              -1 0 0 1 209.384 321.632 cm
                              +1 0 0 1 158.575 321.632 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 217.355 321.432 Td [(Duplicate)-250(coef)18(\002cients)-250(should)-250(trigger)-250(an)-250(err)18(or)-250(conditino)]TJ
                              +/F84 9.9626 Tf 166.545 321.432 Td [(Duplicate)-250(coef)18(\002cients)-250(should)-250(trigger)-250(an)-250(err)18(or)-250(conditino)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -66.65 -19.231 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 302.4 cm
                              +1 0 0 1 117.091 302.4 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 302.201 Td [(upd)]TJ
                              +/F75 9.9626 Tf 120.08 302.201 Td [(upd)]TJ
                               ET
                               q
                              -1 0 0 1 189.748 302.4 cm
                              +1 0 0 1 138.939 302.4 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 192.737 302.201 Td [(d\003t)]TJ
                              +/F75 9.9626 Tf 141.928 302.201 Td [(d\003t)]TJ
                               ET
                               q
                              -1 0 0 1 208.827 302.4 cm
                              +1 0 0 1 158.017 302.4 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 216.797 302.201 Td [(Default)-250(update)-250(strategy)-250(for)-250(matrix)-250(coef)18(\002cients;)]TJ
                              +/F84 9.9626 Tf 165.987 302.201 Td [(Default)-250(update)-250(strategy)-250(for)-250(matrix)-250(coef)18(\002cients;)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -66.092 -19.231 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 283.169 cm
                              +1 0 0 1 117.091 283.169 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 282.97 Td [(upd)]TJ
                              +/F75 9.9626 Tf 120.08 282.97 Td [(upd)]TJ
                               ET
                               q
                              -1 0 0 1 189.748 283.169 cm
                              +1 0 0 1 138.939 283.169 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 192.737 282.97 Td [(srch)]TJ
                              +/F75 9.9626 Tf 141.928 282.97 Td [(srch)]TJ
                               ET
                               q
                              -1 0 0 1 212.144 283.169 cm
                              +1 0 0 1 161.335 283.169 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 220.114 282.97 Td [(Update)-250(strategy)-250(based)-250(on)-250(sear)18(ch)-250(into)-250(the)-250(data)-250(str)8(uctur)18(e;)]TJ
                              +/F84 9.9626 Tf 169.305 282.97 Td [(Update)-250(strategy)-250(based)-250(on)-250(sear)18(ch)-250(into)-250(the)-250(data)-250(str)8(uctur)18(e;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -69.409 -19.232 Td [(psb)]TJ
                              +/F75 9.9626 Tf -69.41 -19.232 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 263.938 cm
                              +1 0 0 1 117.091 263.938 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 263.738 Td [(upd)]TJ
                              +/F75 9.9626 Tf 120.08 263.738 Td [(upd)]TJ
                               ET
                               q
                              -1 0 0 1 189.748 263.938 cm
                              +1 0 0 1 138.939 263.938 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 192.737 263.738 Td [(perm)]TJ
                              +/F75 9.9626 Tf 141.928 263.738 Td [(perm)]TJ
                               ET
                               q
                              -1 0 0 1 217.135 263.938 cm
                              +1 0 0 1 166.326 263.938 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 225.106 263.738 Tm [(Update)-317(strategy)-316(based)-317(on)-317(additional)-317(permutation)-316(data)-317(\050see)]TJ 1 0 0 1 175.611 251.783 Tm [(tools)-250(r)18(outine)-250(description\051.)]TJ/F75 11.9552 Tf -24.906 -28.807 Td [(3.3)-1000(Dense)-250(V)111(ector)-250(Data)-250(Structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 204.012 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 170.422 204.012 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 174.296 263.738 Tm [(Update)-317(strategy)-316(based)-317(on)-317(additional)-317(permutation)-316(data)-317(\050see)]TJ 1 0 0 1 124.802 251.783 Tm [(tools)-250(r)18(outine)-250(description\051.)]TJ/F75 11.9552 Tf -24.907 -28.807 Td [(3.3)-1000(Dense)-250(V)111(ector)-250(Data)-250(Structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 204.012 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 119.612 204.012 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 186.74 204.211 cm
                              +1 0 0 1 135.931 204.211 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 189.878 204.012 Td [(T)]TJ
                              +/F145 9.9626 Tf 139.069 204.012 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 195.736 204.211 cm
                              +1 0 0 1 144.927 204.211 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 198.875 204.012 Td [(vect)]TJ
                              +/F145 9.9626 Tf 148.065 204.012 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 220.424 204.211 cm
                              +1 0 0 1 169.614 204.211 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 223.562 204.012 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 247.498 204.012 Tm [(data)-297(str)8(uctur)18(e)-297(encapsulates)-296(the)-297(dense)-297(vectors)-296(in)-297(a)-297(way)]TJ 0.98 0 0 1 150.705 192.057 Tm [(similar)-230(to)-231(sparse)-230(matrices,)-236(i.e.)-308(including)-230(a)-231(base)-230(type)]TJ/F131 9.9626 Tf 1 0 0 1 373.874 192.057 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 172.752 204.012 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 196.689 204.012 Tm [(data)-297(str)8(uctur)18(e)-297(encapsulates)-296(the)-297(dense)-297(vectors)-296(in)-297(a)-297(way)]TJ 0.98 0 0 1 99.895 192.057 Tm [(similar)-231(t)1(o)-231(sparse)-230(matrices,)-236(i.e.)-308(including)-230(a)-231(base)-230(type)]TJ/F145 9.9626 Tf 1 0 0 1 323.065 192.057 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 390.193 192.256 cm
                              +1 0 0 1 339.383 192.256 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 393.331 192.057 Td [(T)]TJ
                              +/F145 9.9626 Tf 342.522 192.057 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 399.189 192.256 cm
                              +1 0 0 1 348.38 192.256 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 402.327 192.057 Td [(base)]TJ
                              +/F145 9.9626 Tf 351.518 192.057 Td [(base)]TJ
                               ET
                               q
                              -1 0 0 1 423.876 192.256 cm
                              +1 0 0 1 373.067 192.256 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 427.015 192.057 Td [(vect)]TJ
                              +/F145 9.9626 Tf 376.205 192.057 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 448.563 192.256 cm
                              +1 0 0 1 397.754 192.256 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 451.702 192.057 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 472.623 192.057 Tm [(.)-308(The)]TJ 1.016 0 0 1 150.705 180.101 Tm [(user)-245(will)-245(not,)-245(in)-245(general,)-245(access)-245(the)-244(vector)-245(components)-245(dir)18(ectly)109(,)-245(but)-245(rather)-245(via)]TJ 0.994 0 0 1 150.705 168.146 Tm [(the)-252(r)18(outines)-252(of)-253(sec.)]TJ
                              +/F145 9.9626 Tf 400.892 192.057 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 421.814 192.057 Tm [(.)-308(The)]TJ 1.016 0 0 1 99.895 180.101 Tm [(user)-245(will)-245(not,)-245(in)-245(general,)-245(access)-245(the)-244(vector)-245(components)-245(dir)18(ectly)109(,)-245(but)-245(rather)-245(via)]TJ 0.994 0 0 1 99.895 168.146 Tm [(the)-252(r)18(outines)-252(of)-253(sec.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-252(6)]TJ
                               0 g 0 G
                              - [(.)-314(Among)-252(other)-253(simple)-252(things,)-252(we)-253(de\002ne)-252(her)18(e)-252(an)-252(extraction)]TJ 0.98 0 0 1 150.705 156.191 Tm [(method)-255(that)-254(can)-255(be)-255(used)-254(to)-255(get)-254(a)-255(full)-255(copy)-254(of)-255(the)-255(part)-254(of)-255(the)-255(vector)-254(stor)18(ed)-255(on)-254(the)]TJ 1 0 0 1 150.705 144.236 Tm [(local)-250(pr)18(ocess.)]TJ 1.02 0 0 1 165.649 132.281 Tm [(The)-265(type)-266(declaration)-265(is)-265(shown)-266(in)-265(\002gur)18(e)]TJ
                              + [(.)-314(Among)-252(other)-253(simple)-252(things,)-252(we)-253(de\002ne)-252(her)18(e)-252(an)-252(extraction)]TJ 0.98 0 0 1 99.895 156.191 Tm [(method)-255(that)-254(can)-255(be)-255(used)-254(to)-255(get)-255(a)-254(full)-255(copy)-254(of)-255(the)-255(part)-254(of)-255(the)-255(vector)-254(stor)18(ed)-255(on)-254(the)]TJ 1 0 0 1 99.895 144.236 Tm [(local)-250(pr)18(ocess.)]TJ 1.02 0 0 1 114.839 132.281 Tm [(The)-265(type)-266(declaration)-265(is)-265(shown)-266(in)-265(\002gur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-266(3)]TJ
                               0 g 0 G
                              - [-265(wher)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 383.282 132.281 Tm [(T)]TJ/F84 9.9626 Tf 1.02 0 0 1 391.209 132.281 Tm [(is)-265(a)-266(placeholder)-265(for)-265(the)]TJ 1 0 0 1 150.705 120.326 Tm [(data)-250(type)-250(and)-250(pr)18(ecision)-250(variants)]TJ
                              + [-265(wher)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 332.473 132.281 Tm [(T)]TJ/F84 9.9626 Tf 1.02 0 0 1 340.4 132.281 Tm [(is)-265(a)-266(placeholder)-265(for)-265(the)]TJ 1 0 0 1 99.895 120.326 Tm [(data)-250(type)-250(and)-250(pr)18(ecision)-250(variants)]TJ
                               0 g 0 G
                              - 166.874 -29.888 Td [(24)]TJ
                              + 166.875 -29.888 Td [(25)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1111 0 obj
                              +1121 0 obj
                               <<
                              -/Length 5165      
                              +/Length 5172      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(I)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(I)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 8.857 0 Td [(Integer;)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -8.857 -20.359 Td [(S)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 11.069 0 Td [(Single)-250(pr)18(ecision)-250(r)18(eal;)]TJ
                              +/F84 9.9626 Tf 11.068 0 Td [(Single)-250(pr)18(ecision)-250(r)18(eal;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -11.069 -20.358 Td [(D)]TJ
                              +/F75 9.9626 Tf -11.068 -20.358 Td [(D)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 13.281 0 Td [(Double)-250(pr)18(ecision)-250(r)18(eal;)]TJ
                              +/F84 9.9626 Tf 13.28 0 Td [(Double)-250(pr)18(ecision)-250(r)18(eal;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -13.281 -20.359 Td [(C)]TJ
                              +/F75 9.9626 Tf -13.28 -20.359 Td [(C)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.175 0 Td [(Single)-250(pr)18(ecision)-250(complex;)]TJ
                              +/F84 9.9626 Tf 12.174 0 Td [(Single)-250(pr)18(ecision)-250(complex;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -12.175 -20.358 Td [(Z)]TJ
                              +/F75 9.9626 Tf -12.174 -20.358 Td [(Z)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 11.627 0 Td [(Double)-250(pr)18(ecision)-250(complex.)]TJ 0.987 0 0 1 99.587 604.444 Tm [(The)-252(actual)-252(data)-252(is)-252(contained)-252(in)-252(the)-253(pol)1(ymorphic)-253(component)]TJ/F131 9.9626 Tf 1 0 0 1 361.193 604.444 Tm [(v%v)]TJ/F84 9.9626 Tf 0.987 0 0 1 376.884 604.444 Tm [(;)-252(the)-253(separation)]TJ 1.02 0 0 1 99.895 592.489 Tm [(between)-301(the)-301(application)-301(and)-300(the)-301(actual)-301(data)-301(is)-301(essential)-301(for)-301(cases)-301(wher)18(e)-301(it)-301(is)]TJ 1.02 0 0 1 99.895 580.534 Tm [(necessary)-259(to)-259(link)-260(to)-259(data)-259(storage)-259(made)-259(available)-259(elsewher)17(e)-259(outside)-259(the)-259(dir)17(ect)]TJ 0.995 0 0 1 99.895 568.579 Tm [(contr)18(ol)-250(of)-250(the)-250(compiler/application,)-250(e.g.)-311(data)-250(stor)18(ed)-250(i)1(n)-250(a)-250(graphics)-250(accelerator)-75('s)]TJ 1 0 0 1 99.596 556.624 Tm [(private)-250(memory)111(.)]TJ
                              +/F84 9.9626 Tf 11.626 0 Td [(Double)-250(pr)18(ecision)-250(complex.)]TJ 0.987 0 0 1 150.396 604.444 Tm [(The)-252(actual)-252(data)-252(is)-252(contained)-252(in)-252(the)-253(polymorphic)-252(component)]TJ/F145 9.9626 Tf 1 0 0 1 412.002 604.444 Tm [(v%v)]TJ/F84 9.9626 Tf 0.987 0 0 1 427.693 604.444 Tm [(;)-253(t)1(he)-253(separation)]TJ 1.02 0 0 1 150.705 592.489 Tm [(between)-301(the)-301(application)-301(and)-300(the)-301(actual)-301(data)-301(is)-301(essential)-301(for)-301(cases)-301(wher)18(e)-301(it)-301(is)]TJ 1.02 0 0 1 150.705 580.534 Tm [(necessary)-259(to)-259(link)-260(to)-259(data)-259(storage)-259(made)-259(available)-259(elsewher)17(e)-259(outside)-259(the)-259(dir)17(ect)]TJ 0.995 0 0 1 150.705 568.579 Tm [(contr)18(ol)-250(of)-250(the)-250(compiler/appl)1(ication,)-251(e.g.)-311(data)-250(stor)18(ed)-249(in)-250(a)-250(graphics)-250(accelerator)-74('s)]TJ 1 0 0 1 150.406 556.624 Tm [(private)-250(memory)111(.)]TJ
                               0 g 0 G
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 99.895 452.975 cm
                              +1 0 0 1 150.705 452.975 cm
                               0 0 343.711 82.69 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -9078,13 +9101,13 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 112.299 525.005 Td [(type)]TJ
                              +/F233 8.9664 Tf 163.108 525.005 Td [(type)]TJ
                               0 g 0 G
                                [-525(psb_T_base_vect_type)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - 9.414 -10.959 Td [(TYPE)]TJ
                              + 9.415 -10.959 Td [(TYPE)]TJ
                               0 g 0 G
                                [(\050KIND_\051,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -9103,7 +9126,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.414 -10.959 Td [(end)-525(type)]TJ
                              + -9.415 -10.959 Td [(end)-525(type)]TJ
                               0 g 0 G
                                [-525(psb_T_base_vect_type)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -9115,7 +9138,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - 9.414 -10.959 Td [(class)]TJ
                              + 9.415 -10.959 Td [(class)]TJ
                               0 g 0 G
                                [(\050psb_T_base_vect_type\051,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -9134,20 +9157,20 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.414 -10.959 Td [(end)-525(type)]TJ
                              + -9.415 -10.959 Td [(end)-525(type)]TJ
                               0 g 0 G
                                [-1050(psb_T_vect_type)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 6.677 -41.429 Td [(Listing)-250(3:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(dense)-250(vector)74(.)]TJ/F75 9.9626 Tf -19.081 -39.929 Td [(3.3.1)-1000(V)111(ector)-250(Methods)]TJ 0 -19.174 Td [(3.3.2)-1000(get)]TJ
                              +/F84 9.9626 Tf 6.677 -41.429 Td [(Listing)-250(3:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(dense)-250(vector)74(.)]TJ/F75 9.9626 Tf -19.08 -39.929 Td [(3.3.1)-1000(V)111(ector)-250(Methods)]TJ 0 -19.174 Td [(3.3.2)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 144.219 358.919 cm
                              +1 0 0 1 195.029 358.919 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 147.208 358.719 Td [(nrows)-250(\227)-250(Get)-250(number)-250(of)-250(rows)-250(in)-250(a)-250(dense)-250(vector)]TJ/F131 9.9626 Tf -47.313 -19.173 Td [(nr)]TJ
                              +/F75 9.9626 Tf 198.017 358.719 Td [(nrows)-250(\227)-250(Get)-250(number)-250(of)-250(rows)-250(in)-250(a)-250(dense)-250(vector)]TJ/F145 9.9626 Tf -47.312 -19.173 Td [(nr)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -9159,21 +9182,21 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.351 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -20.359 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -20.359 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.358 Td [(v)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.339 -34.198 Td [(On)-250(Return)]TJ
                              + -56.338 -34.198 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.358 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(r)18(ows)-250(of)-250(dense)-250(vector)]TJ/F131 9.9626 Tf 161.274 0 Td [(v)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ/F75 9.9626 Tf -238.972 -27.757 Td [(3.3.3)-1000(sizeof)-250(\227)-250(Get)-250(memory)-250(occupation)-250(in)-250(bytes)-250(of)-250(a)-250(dense)-250(vector)]TJ/F131 9.9626 Tf 0 -19.174 Td [(memory_size)]TJ
                              +/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(r)18(ows)-250(of)-250(dense)-250(vector)]TJ/F145 9.9626 Tf 161.273 0 Td [(v)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ/F75 9.9626 Tf -238.971 -27.757 Td [(3.3.3)-1000(sizeof)-250(\227)-250(Get)-250(memory)-250(occupation)-250(in)-250(bytes)-250(of)-250(a)-250(dense)-250(vector)]TJ/F145 9.9626 Tf 0 -19.174 Td [(memory_size)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -9185,31 +9208,31 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.351 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -20.358 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -20.358 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 166.875 -29.888 Td [(25)]TJ
                              +/F84 9.9626 Tf 166.874 -29.888 Td [(26)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1118 0 obj
                              +1127 0 obj
                               <<
                              -/Length 3987      
                              +/Length 3997      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(v)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(v)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.52 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 10.521 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.338 -36.868 Td [(On)-250(Return)]TJ
                              + -56.339 -36.868 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -23.918 Td [(Function)-250(value)]TJ
                              @@ -9218,7 +9241,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 5.23 -20.898 Td [(call)]TJ
                              +/F145 9.9626 Tf 5.231 -20.898 Td [(call)]TJ
                               0 g 0 G
                                [-1050(v%set\050alpha[,first,last]\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -9234,107 +9257,107 @@ BT
                               0 g 0 G
                                [-1050(v%zero\050\051)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -5.23 -24.913 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -5.231 -24.913 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -23.918 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -23.918 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -23.918 Td [(v)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.52 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 10.521 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.338 -35.873 Td [(alpha)]TJ
                              + -56.339 -35.873 Td [(alpha)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 30.047 0 Td [(A)-250(scalar)-250(value.)]TJ -5.141 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 30.048 0 Td [(A)-250(scalar)-250(value.)]TJ -5.141 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(1)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -23.918 Td [(\002rst,last)]TJ
                              +/F75 9.9626 Tf -24.907 -23.918 Td [(\002rst,last)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 41.215 0 Td [(Boundaries)-250(for)-250(setting)-250(in)-250(the)-250(vector)74(.)]TJ -16.309 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(integers.)]TJ
                              +/F84 9.9626 Tf 41.215 0 Td [(Boundaries)-250(for)-250(setting)-250(in)-250(the)-250(vector)74(.)]TJ -16.308 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(integers.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -23.918 Td [(vect)]TJ
                              +/F75 9.9626 Tf -24.907 -23.918 Td [(vect)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 22.854 0 Td [(An)-250(array)]TJ 2.052 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 22.854 0 Td [(An)-250(array)]TJ 2.053 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(1)]TJ
                               0 g 0 G
                              - [(.)]TJ 1.018 0 0 1 150.705 217.975 Tm [(Note)-246(that)-246(a)-245(call)-246(to)]TJ/F131 9.9626 Tf 1 0 0 1 232.277 217.975 Tm [(v%zero\050\051)]TJ/F84 9.9626 Tf 1.018 0 0 1 276.612 217.975 Tm [(is)-246(pr)18(ovided)-246(as)-246(a)-246(shorthand,)-245(but)-246(is)-246(equivalent)-246(to)-246(a)]TJ 1.02 0 0 1 150.705 206.02 Tm [(call)-293(to)]TJ/F131 9.9626 Tf 1 0 0 1 181.022 206.02 Tm [(v%set\050zero\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 241.53 206.02 Tm [(with)-293(the)]TJ/F131 9.9626 Tf 1 0 0 1 282.233 206.02 Tm [(zero)]TJ/F84 9.9626 Tf 1.02 0 0 1 306.129 206.02 Tm [(constant)-293(having)-292(the)-293(appr)18(opriate)-293(type)-293(and)]TJ 1 0 0 1 150.705 194.064 Tm [(kind.)]TJ
                              + [(.)]TJ 1.018 0 0 1 99.895 217.975 Tm [(Note)-246(that)-246(a)-245(call)-246(to)]TJ/F145 9.9626 Tf 1 0 0 1 181.467 217.975 Tm [(v%zero\050\051)]TJ/F84 9.9626 Tf 1.018 0 0 1 225.803 217.975 Tm [(is)-246(pr)18(ovided)-246(as)-246(a)-246(shorth)1(a)-1(n)1(d,)-246(but)-246(is)-246(equivalent)-246(to)-246(a)]TJ 1.02 0 0 1 99.895 206.02 Tm [(call)-293(to)]TJ/F145 9.9626 Tf 1 0 0 1 130.212 206.02 Tm [(v%set\050zero\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 190.721 206.02 Tm [(with)-293(the)]TJ/F145 9.9626 Tf 1 0 0 1 231.423 206.02 Tm [(zero)]TJ/F84 9.9626 Tf 1.02 0 0 1 255.319 206.02 Tm [(constant)-293(having)-292(the)-293(appr)18(opriate)-293(type)-293(and)]TJ 1 0 0 1 99.895 194.064 Tm [(kind.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -25.91 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -23.918 Td [(v)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.52 0 Td [(the)-250(dense)-250(vector)74(,)-250(with)-250(updated)-250(entries)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 10.521 0 Td [(the)-250(dense)-250(vector)74(,)-250(with)-250(updated)-250(entries)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 110.536 -41.843 Td [(26)]TJ
                              +/F84 9.9626 Tf 110.536 -41.843 Td [(27)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1125 0 obj
                              +1134 0 obj
                               <<
                              -/Length 4800      
                              +/Length 4797      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(3.3.5)-1000(get)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(3.3.5)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 144.219 706.328 cm
                              +1 0 0 1 195.029 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 147.208 706.129 Td [(vect)-250(\227)-250(Get)-250(a)-250(copy)-250(of)-250(the)-250(vector)-250(contents)]TJ
                              +/F75 9.9626 Tf 198.017 706.129 Td [(vect)-250(\227)-250(Get)-250(a)-250(copy)-250(of)-250(the)-250(vector)-250(contents)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -47.313 -19.66 Td [(extv)-525(=)-525(v%get_vect\050[n]\051)]TJ
                              +/F145 9.9626 Tf -47.312 -19.66 Td [(extv)-525(=)-525(v%get_vect\050[n]\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.994 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -21.362 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -21.362 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.361 Td [(v)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.339 -33.316 Td [(n)]TJ
                              + -56.338 -33.316 Td [(n)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 11.069 0 Td [(Size)-250(to)-250(be)-250(r)18(eturned)]TJ 13.838 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(;)-250(default:)-310(entir)18(e)-250(vector)74(.)]TJ
                              +/F84 9.9626 Tf 11.068 0 Td [(Size)-250(to)-250(be)-250(r)18(eturned)]TJ 13.838 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(;)-250(default:)-310(entir)18(e)-250(vector)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -89.873 -34.95 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -89.872 -34.95 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.361 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 172.283 495.259 Tm [(An)-283(allocatable)-283(array)-283(holding)-283(a)-282(copy)-283(of)-283(the)-283(dense)-283(vector)-283(con-)]TJ 1.002 0 0 1 124.802 483.304 Tm [(tents.)-310(If)-249(the)-250(ar)18(gument)]TJ/F78 9.9626 Tf 1 0 0 1 222.842 483.304 Tm [(n)]TJ/F84 9.9626 Tf 1.002 0 0 1 230.998 483.304 Tm [(is)-250(speci\002ed,)-249(the)-250(size)-250(of)-249(the)-250(r)18(eturned)-249(array)-250(equals)]TJ 1.02 0 0 1 124.802 471.349 Tm [(the)-299(minimum)-299(between)]TJ/F78 9.9626 Tf 1 0 0 1 230.938 471.349 Tm [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 239.641 471.349 Tm [(and)-299(the)-299(internal)-299(size)-299(of)-299(the)-300(vector)73(,)-313(or)-299(0)-299(if)]TJ/F78 9.9626 Tf 1 0 0 1 427.637 471.349 Tm [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 436.341 471.349 Tm [(is)]TJ 0.981 0 0 1 124.802 459.394 Tm [(negative;)-256(otherwise)1(,)-256(the)-255(size)-256(of)-255(the)-255(array)-256(is)-255(the)-255(same)-256(as)-255(the)-255(internal)-256(size)-255(of)]TJ 1 0 0 1 124.802 447.438 Tm [(the)-250(vector)74(.)]TJ/F75 9.9626 Tf -24.907 -29.183 Td [(3.3.6)-1000(clone)-250(\227)-250(Clone)-250(current)-250(object)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 223.093 495.259 Tm [(An)-283(allocatable)-283(array)-283(holding)-283(a)-282(copy)-283(of)-283(the)-283(dense)-283(vector)-283(con-)]TJ 1.002 0 0 1 175.611 483.304 Tm [(tents.)-310(If)-249(the)-250(ar)18(gument)]TJ/F78 9.9626 Tf 1 0 0 1 273.652 483.304 Tm [(n)]TJ/F84 9.9626 Tf 1.002 0 0 1 281.807 483.304 Tm [(is)-250(speci\002ed,)-249(the)-250(size)-250(of)-249(the)-250(r)18(eturned)-249(array)-250(equals)]TJ 1.02 0 0 1 175.611 471.349 Tm [(the)-299(minimum)-299(between)]TJ/F78 9.9626 Tf 1 0 0 1 281.747 471.349 Tm [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 290.45 471.349 Tm [(and)-299(the)-299(internal)-299(size)-299(of)-300(the)-299(vector)73(,)-313(or)-299(0)-299(if)]TJ/F78 9.9626 Tf 1 0 0 1 478.447 471.349 Tm [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 487.15 471.349 Tm [(is)]TJ 0.981 0 0 1 175.611 459.394 Tm [(negative;)-256(otherwise,)-255(the)-255(size)-256(of)-255(the)-255(array)-256(is)-255(the)-255(same)-256(as)-255(the)-255(internal)-256(size)-255(of)]TJ 1 0 0 1 175.611 447.438 Tm [(the)-250(vector)74(.)]TJ/F75 9.9626 Tf -24.906 -29.183 Td [(3.3.6)-1000(clone)-250(\227)-250(Clone)-250(current)-250(object)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -19.659 Td [(call)-1050(x%clone\050y,info\051)]TJ
                              +/F145 9.9626 Tf 0 -19.659 Td [(call)-1050(x%clone\050y,info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.995 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -21.361 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -21.361 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.362 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(dense)-250(vector)74(.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(dense)-250(vector)74(.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.918 -34.95 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.917 -34.95 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.361 Td [(y)]TJ
                              @@ -9343,35 +9366,35 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -10.132 -21.361 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 11.9552 Tf -23.801 -31.176 Td [(3.4)-1000(Preconditioner)-250(data)-250(structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 192.416 Tm [(Our)-329(base)-328(library)-329(of)18(fers)-328(support)-329(for)-328(simple)-329(well)-328(known)-329(pr)18(econditioners)-329(like)]TJ 1 0 0 1 99.895 180.46 Tm [(Diagonal)-250(Scaling)-250(or)-250(Block)-250(Jacobi)-250(with)-250(incomplete)-250(factorization)-250(ILU\0500\051.)]TJ 1.02 0 0 1 114.839 168.146 Tm [(A)-258(pr)18(econditioner)-257(is)-258(held)-257(in)-258(the)]TJ/F131 9.9626 Tf 1 0 0 1 255.19 168.146 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 11.9552 Tf -23.8 -31.176 Td [(3.4)-1000(Preconditioner)-250(data)-250(structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.705 192.416 Tm [(Our)-329(base)-328(library)-329(of)18(fers)-328(support)-329(for)-328(simple)-329(well)-328(known)-329(pr)18(econditioners)-329(like)]TJ 1 0 0 1 150.705 180.46 Tm [(Diagonal)-250(Scaling)-250(or)-250(Block)-250(Jacobi)-250(with)-250(incomplete)-250(factorization)-250(ILU\0500\051.)]TJ 1.02 0 0 1 165.649 168.146 Tm [(A)-258(pr)18(econditioner)-257(is)-258(held)-257(in)-258(the)]TJ/F145 9.9626 Tf 1 0 0 1 305.999 168.146 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 271.508 168.346 cm
                              +1 0 0 1 322.318 168.346 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 274.647 168.146 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 325.456 168.146 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 301.426 168.346 cm
                              +1 0 0 1 352.235 168.346 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 304.564 168.146 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 328.103 168.146 Tm [(data)-258(str)8(uctur)18(e)-258(r)18(eported)-257(in)]TJ 0.994 0 0 1 99.895 156.191 Tm [(\002gur)18(e)]TJ
                              +/F145 9.9626 Tf 355.374 168.146 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 378.912 168.146 Tm [(data)-258(str)8(uctur)18(e)-258(r)18(eported)-257(in)]TJ 0.994 0 0 1 150.705 156.191 Tm [(\002gur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-252(4)]TJ
                               0 g 0 G
                              - [(.)-315(The)]TJ/F131 9.9626 Tf 1 0 0 1 157.963 156.191 Tm [(psb_Tprec_type)]TJ/F84 9.9626 Tf 0.994 0 0 1 233.688 156.191 Tm [(data)-253(type)-252(may)-253(contain)-252(a)-253(simpl)1(e)-253(pr)18(econditioning)]TJ 1.02 0 0 1 99.895 144.236 Tm [(matrix)-255(with)-254(the)-255(associated)-255(communication)-255(descr)1(iptor)72(.)-333(The)-254(internal)-255(pr)18(econdi-)]TJ 1.02 0 0 1 99.895 132.281 Tm [(tioner)-250(is)-249(allocated)-250(appr)18(opriately)-249(with)-250(the)-249(dynamic)-250(type)-249(corr)17(esponding)-249(to)-250(the)]TJ 1 0 0 1 99.895 120.326 Tm [(desir)18(ed)-250(pr)18(econditioner)74(.)]TJ
                              + [(.)-315(The)]TJ/F145 9.9626 Tf 1 0 0 1 208.773 156.191 Tm [(psb_Tprec_type)]TJ/F84 9.9626 Tf 0.994 0 0 1 284.498 156.191 Tm [(data)-252(type)-253(may)-252(contain)-253(a)-252(simple)-253(pr)18(econditioning)]TJ 1.02 0 0 1 150.705 144.236 Tm [(matrix)-255(with)-254(the)-255(associated)-255(communication)-254(descriptor)72(.)-333(The)-254(internal)-255(pr)18(econdi-)]TJ 1.02 0 0 1 150.705 132.281 Tm [(tioner)-249(is)-250(allocated)-249(appr)17(opriately)-249(with)-250(the)-249(dynamic)-250(type)-249(corr)17(esponding)-249(to)-250(the)]TJ 1 0 0 1 150.705 120.326 Tm [(desir)18(ed)-250(pr)18(econditioner)74(.)]TJ
                               0 g 0 G
                              - 166.875 -29.888 Td [(27)]TJ
                              + 166.874 -29.888 Td [(28)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1131 0 obj
                              +1140 0 obj
                               <<
                              -/Length 4371      
                              +/Length 4357      
                               >>
                               stream
                               0 g 0 G
                              @@ -9380,7 +9403,7 @@ stream
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               q
                              -1 0 0 1 150.705 671.26 cm
                              +1 0 0 1 99.895 671.26 cm
                               0 0 343.711 38.854 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -9389,13 +9412,13 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 163.108 699.454 Td [(type)]TJ
                              +/F233 8.9664 Tf 112.299 699.454 Td [(type)]TJ
                               0 g 0 G
                                [-525(psb_Tprec_type)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - 9.415 -10.959 Td [(class)]TJ
                              + 9.414 -10.959 Td [(class)]TJ
                               0 g 0 G
                                [(\050psb_T_base_prec_type\051,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -9414,60 +9437,60 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.415 -10.959 Td [(end)-525(type)]TJ
                              + -9.414 -10.959 Td [(end)-525(type)]TJ
                               0 g 0 G
                                [-525(psb_Tprec_type)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 1.845 -41.429 Td [(Listing)-250(4:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(pr)18(econditioner)74(.)]TJ/F75 11.9552 Tf -14.248 -32.698 Td [(3.5)-1000(Heap)-250(data)-250(structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.316 584.445 Tm [(Among)-267(the)-267(t)1(ools)-267(r)17(outines)-266(of)-267(sec.)]TJ
                              +/F84 9.9626 Tf 1.845 -41.429 Td [(Listing)-250(4:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(pr)18(econditioner)74(.)]TJ/F75 11.9552 Tf -14.249 -32.698 Td [(3.5)-1000(Heap)-250(data)-250(structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.507 584.445 Tm [(Among)-267(the)-266(tools)-267(r)17(outine)1(s)-267(of)-267(sec.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-267(6)]TJ
                               0 g 0 G
                              - [(,)-272(we)-267(have)-266(a)-267(number)-267(of)-267(sorting)-266(utilities;)-278(the)]TJ 1 0 0 1 150.705 572.49 Tm [(heap)-250(sort)-250(is)-250(implemented)-250(in)-250(terms)-250(of)-250(heaps)-250(having)-250(the)-250(following)-250(signatur)18(es:)]TJ
                              + [(,)-272(we)-267(have)-266(a)-267(number)-267(of)-267(sorting)-266(utilities;)-278(the)]TJ 1 0 0 1 99.895 572.49 Tm [(heap)-250(sort)-250(is)-250(implemented)-250(in)-250(terms)-250(of)-250(heaps)-250(having)-250(the)-250(following)-250(signatur)18(es:)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -19.925 Td [(psb)]TJ
                              +/F145 9.9626 Tf 0 -19.925 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.023 552.764 cm
                              +1 0 0 1 116.214 552.764 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 170.162 552.565 Td [(T)]TJ
                              +/F145 9.9626 Tf 119.352 552.565 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 176.02 552.764 cm
                              +1 0 0 1 125.21 552.764 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 179.158 552.565 Td [(heap)]TJ
                              +/F145 9.9626 Tf 128.348 552.565 Td [(heap)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.007 0 0 1 205.061 552.565 Tm [(:)-308(a)-249(heap)-249(contai)1(ning)-249(elements)-249(of)-248(type)-249(T)74(,)-249(wher)18(e)-248(T)-249(can)-249(be)]TJ/F131 9.9626 Tf 1 0 0 1 447.343 552.565 Tm [(i,s,c,d,z)]TJ/F84 9.9626 Tf -271.732 -11.955 Td [(for)-250(integer)74(,)-250(r)18(eal)-250(and)-250(complex)-250(data;)]TJ
                              +/F84 9.9626 Tf 1.007 0 0 1 154.251 552.565 Tm [(:)-308(a)-249(heap)-249(containing)-248(elements)-249(of)-248(type)-249(T)74(,)-249(wher)18(e)-248(T)-249(can)-249(be)]TJ/F145 9.9626 Tf 1 0 0 1 396.533 552.565 Tm [(i,s,c,d,z)]TJ/F84 9.9626 Tf -271.731 -11.955 Td [(for)-250(integer)74(,)-250(r)18(eal)-250(and)-250(complex)-250(data;)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf -24.906 -19.925 Td [(psb)]TJ
                              +/F145 9.9626 Tf -24.907 -19.925 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.023 520.884 cm
                              +1 0 0 1 116.214 520.884 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 170.162 520.685 Td [(T)]TJ
                              +/F145 9.9626 Tf 119.352 520.685 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 176.02 520.884 cm
                              +1 0 0 1 125.21 520.884 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 179.158 520.685 Td [(idx)]TJ
                              +/F145 9.9626 Tf 128.348 520.685 Td [(idx)]TJ
                               ET
                               q
                              -1 0 0 1 195.476 520.884 cm
                              +1 0 0 1 144.667 520.884 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 198.615 520.685 Td [(heap)]TJ
                              +/F145 9.9626 Tf 147.805 520.685 Td [(heap)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.982 0 0 1 224.517 520.685 Tm [(:)-316(a)-255(heap)-255(containing)-255(elements)-255(of)-255(type)-255(T)76(,)-255(as)-255(above,)-255(together)-255(with)]TJ 1 0 0 1 175.611 508.729 Tm [(an)-250(integer)-250(index.)]TJ -24.906 -19.925 Td [(Given)-250(a)-250(heap)-250(object,)-250(the)-250(following)-250(methods)-250(ar)18(e)-250(de\002ned)-250(on)-250(it:)]TJ
                              +/F84 9.9626 Tf 0.982 0 0 1 173.708 520.685 Tm [(:)-316(a)-255(heap)-255(containing)-255(elements)-255(of)-255(type)-255(T)76(,)-255(as)-255(above,)-255(together)-255(with)]TJ 1 0 0 1 124.802 508.729 Tm [(an)-250(integer)-250(index.)]TJ -24.907 -19.925 Td [(Given)-250(a)-250(heap)-250(object,)-250(the)-250(following)-250(methods)-250(ar)18(e)-250(de\002ned)-250(on)-250(it:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -19.925 Td [(init)]TJ
                               0 g 0 G
                              @@ -9484,64 +9507,64 @@ BT
                               /F75 9.9626 Tf -30.595 -19.925 Td [(get)]TJ
                               ET
                               q
                              -1 0 0 1 165.141 409.302 cm
                              +1 0 0 1 114.331 409.302 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 168.129 409.103 Td [(\002rst)]TJ
                              +/F75 9.9626 Tf 117.32 409.103 Td [(\002rst)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 22.685 0 Td [(Remove)-250(and)-250(r)18(eturn)-250(the)-250(\002rst)-250(element;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -40.109 -19.925 Td [(dump)]TJ
                              +/F75 9.9626 Tf -40.11 -19.925 Td [(dump)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 32.099 0 Td [(Print)-250(on)-250(\002le;)]TJ
                              +/F84 9.9626 Tf 32.1 0 Td [(Print)-250(on)-250(\002le;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -32.099 -19.926 Td [(free)]TJ
                              +/F75 9.9626 Tf -32.1 -19.926 Td [(free)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 22.695 0 Td [(Release)-250(memory)111(.)]TJ 0.98 0 0 1 150.396 349.327 Tm [(These)-206(objects)-206(ar)19(e)-206(used)-206(to)-206(implement)-206(the)-206(factorization)-206(and)-205(appr)18(oximate)-206(inversion)]TJ 1 0 0 1 150.705 337.372 Tm [(algorithms.)]TJ
                              +/F84 9.9626 Tf 22.695 0 Td [(Release)-250(memory)111(.)]TJ 0.98 0 0 1 99.587 349.327 Tm [(These)-206(objects)-206(ar)19(e)-206(used)-206(to)-206(implement)-206(the)-206(factorization)-205(and)-206(appr)18(oximate)-206(inversion)]TJ 1 0 0 1 99.895 337.372 Tm [(algorithms.)]TJ
                               0 g 0 G
                              - 166.874 -246.934 Td [(28)]TJ
                              + 166.875 -246.934 Td [(29)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1135 0 obj
                              +1144 0 obj
                               <<
                              -/Length 158       
                              +/Length 159       
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 14.3462 Tf 99.895 705.784 Td [(4)-1000(Computational)-250(routines)]TJ
                              +/F75 14.3462 Tf 150.705 705.784 Td [(4)-1000(Computational)-250(routines)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 166.875 -615.346 Td [(29)]TJ
                              +/F84 9.9626 Tf 166.874 -615.346 Td [(30)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1146 0 obj
                              +1155 0 obj
                               <<
                              -/Length 7649      
                              +/Length 7647      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(4.1)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(4.1)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(geaxpby)-250(\227)-250(General)-250(Dense)-250(Matrix)-250(Sum)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 686.94 Tm [(This)-302(subr)18(outine)-302(is)-302(an)-301(interface)-302(to)-302(the)-302(computational)-301(kernel)-302(for)-302(dense)-302(matrix)]TJ 1 0 0 1 150.705 674.985 Tm [(sum:)]TJ/F78 9.9626 Tf 143.149 -12.304 Td [(y)]TJ/F179 10.3811 Tf 7.998 0 Td [(\040)]TJ/F133 9.9626 Tf 13.397 0 Td [(a)]TJ/F78 9.9626 Tf 7.616 0 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(geaxpby)-250(\227)-250(General)-250(Dense)-250(Matrix)-250(Sum)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 686.94 Tm [(This)-302(subr)18(outine)-302(is)-302(an)-301(interface)-302(to)-302(the)-302(computatio)1(nal)-302(kernel)-302(for)-302(dense)-302(matrix)]TJ 1 0 0 1 99.895 674.985 Tm [(sum:)]TJ/F78 9.9626 Tf 143.149 -12.304 Td [(y)]TJ/F189 10.3811 Tf 7.998 0 Td [(\040)]TJ/F147 9.9626 Tf 13.398 0 Td [(a)]TJ/F78 9.9626 Tf 7.615 0 Td [(x)]TJ/F191 10.3811 Tf 7.267 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -175.407 -18.398 Td [(call)]TJ
                              +/F145 9.9626 Tf -175.406 -18.398 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_geaxpby\050alpha,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -9549,268 +9572,7 @@ BT
                                [-525(x,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525(beta,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(y,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(desc_a,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(info\051)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -ET
                              -q
                              -1 0 0 1 227.737 629.682 cm
                              -[]0 d 0 J 0.398 w 0 0 m 189.647 0 l S
                              -Q
                              -BT
                              -/F78 9.9626 Tf 234.009 621.114 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(,)]TJ/F133 9.9626 Tf 5.105 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F133 9.9626 Tf 5.355 0 Td [(b)]TJ/F75 9.9626 Tf 89.359 0 Td [(Subroutine)]TJ
                              -ET
                              -q
                              -1 0 0 1 227.737 617.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 189.647 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 233.715 608.761 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 370.948 608.96 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 373.937 608.761 Td [(geaxpby)]TJ -140.222 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 370.948 597.005 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 373.937 596.805 Td [(geaxpby)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 370.948 585.05 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 373.937 584.85 Td [(geaxpby)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 370.948 573.094 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 373.937 572.895 Td [(geaxpby)]TJ
                              -ET
                              -q
                              -1 0 0 1 227.737 569.109 cm
                              -[]0 d 0 J 0.398 w 0 0 m 189.647 0 l S
                              -Q
                              -0 g 0 G
                              -BT
                              -/F84 9.9626 Tf 280.768 540.731 Td [(T)92(able)-250(1:)-310(Data)-250(types)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -/F75 9.9626 Tf -130.063 -35.05 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.828 -20.39 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -20.391 Td [(alpha)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F133 9.9626 Tf 44.368 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(.)]TJ -55.282 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-250(1)]TJ
                              -0 g 0 G
                              - [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.907 -20.391 Td [(x)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 348.869 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 348.869 Tm [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 436.673 349.068 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 439.811 348.869 Td [(T)]TJ
                              -ET
                              -q
                              -1 0 0 1 445.669 349.068 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 448.807 348.869 Td [(vect)]TJ
                              -ET
                              -q
                              -1 0 0 1 470.356 349.068 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 473.495 348.869 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 175.611 336.914 Tm [(containing)-270(numbers)-269(of)-270(type)-270(speci\002ed)-270(in)-269(T)90(able)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-270(1)]TJ
                              -0 g 0 G
                              - [(.)-378(The)-270(rank)-269(of)]TJ/F78 9.9626 Tf 1 0 0 1 450.52 336.914 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 458.466 336.914 Tm [(must)-270(be)]TJ 1 0 0 1 175.611 324.958 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -82.958 -20.39 Td [(beta)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 24.348 0 Td [(the)-250(scalar)]TJ/F133 9.9626 Tf 44.618 0 Td [(b)]TJ/F84 9.9626 Tf 5.524 0 Td [(.)]TJ -49.584 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-250(1)]TJ
                              -0 g 0 G
                              - [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.391 Td [(y)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 191.754 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -182.474 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 188.537 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 188.537 Tm [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 436.673 188.736 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 439.811 188.537 Td [(T)]TJ
                              -ET
                              -q
                              -1 0 0 1 445.669 188.736 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 448.807 188.537 Td [(vect)]TJ
                              -ET
                              -q
                              -1 0 0 1 470.356 188.736 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 473.495 188.537 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 1.014 0 0 1 175.611 176.581 Tm [(containing)-247(numbers)-247(of)-246(the)-247(type)-247(indicated)-247(in)-247(T)91(able)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-247(1)]TJ
                              -0 g 0 G
                              - [(.)-306(The)-247(rank)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 464.229 176.581 Tm [(y)]TJ/F84 9.9626 Tf 1.014 0 0 1 471.828 176.581 Tm [(must)]TJ 1 0 0 1 175.611 164.626 Tm [(be)-250(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 65.888 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -95.999 -20.39 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 171.218 144.435 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 174.207 144.236 Td [(a)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 115.188 -29.888 Td [(30)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1153 0 obj
                              -<<
                              -/Length 2434      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F84 9.9626 Tf 124.802 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 273.363 694.373 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 276.501 694.174 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 298.05 694.373 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 301.189 694.174 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -222.215 -21.918 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(y)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.68 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -151.4 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 604.51 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 369.545 604.51 Tm [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 385.864 604.709 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 389.002 604.51 Td [(T)]TJ
                              -ET
                              -q
                              -1 0 0 1 394.86 604.709 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 397.998 604.51 Td [(vect)]TJ
                              -ET
                              -q
                              -1 0 0 1 419.547 604.709 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 422.685 604.51 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(the)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-250(1)]TJ
                              -0 g 0 G
                              - [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              -0 g 0 G
                              - 142.357 -434.371 Td [(31)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1163 0 obj
                              -<<
                              -/Length 7835      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(4.2)-1000(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 198.238 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(gedot)-250(\227)-250(Dot)-250(Product)]TJ/F84 9.9626 Tf -51.429 -18.976 Td [(This)-250(function)-250(computes)-250(dot)-250(pr)18(oduct)-250(between)-250(two)-250(vectors)]TJ/F78 9.9626 Tf 254.647 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(.)]TJ -286.621 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.459 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 7.597 0 Td [(ar)18(e)-250(r)18(eal)-250(vectors)-250(it)-250(computes)-250(dot-pr)18(oduct)-250(as:)]TJ/F78 9.9626 Tf 104.717 -23.132 Td [(d)-25(o)-35(t)]TJ/F179 10.3811 Tf 16.337 0 Td [(\040)]TJ/F78 9.9626 Tf 13.566 0 Td [(x)]TJ/F78 7.5716 Tf 5.399 4.115 Td [(T)]TJ/F78 9.9626 Tf 5.525 -4.115 Td [(y)]TJ/F84 9.9626 Tf -189.778 -21.93 Td [(Else)-250(if)]TJ/F78 9.9626 Tf 29.474 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 7.596 0 Td [(ar)18(e)-250(complex)-250(vectors)-250(then)-250(it)-250(computes)-250(dot-pr)18(oduct)-250(as:)]TJ/F78 9.9626 Tf 83.965 -23.132 Td [(d)-25(o)-35(t)]TJ/F179 10.3811 Tf 16.336 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F78 7.5716 Tf 5.588 4.115 Td [(H)]TJ/F78 9.9626 Tf 6.812 -4.115 Td [(y)]TJ/F131 9.9626 Tf -175.572 -21.937 Td [(psb_gedot\050x,)]TJ
                              + [-525(beta,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(y,)]TJ
                              @@ -9819,715 +9581,771 @@ BT
                                [-525(desc_a,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525(info)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525([,global]\051)]TJ
                              + [-525(info\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 233.929 570.686 cm
                              -[]0 d 0 J 0.398 w 0 0 m 177.263 0 l S
                              +1 0 0 1 176.928 629.682 cm
                              +[]0 d 0 J 0.398 w 0 0 m 189.647 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 240.031 562.118 Td [(d)-25(o)-35(t)]TJ/F84 9.9626 Tf 13.444 0 Td [(,)]TJ/F78 9.9626 Tf 5.276 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 91.76 0 Td [(Function)]TJ
                              +/F78 9.9626 Tf 183.199 621.114 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(,)]TJ/F147 9.9626 Tf 5.106 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F147 9.9626 Tf 5.355 0 Td [(b)]TJ/F75 9.9626 Tf 89.358 0 Td [(Subroutine)]TJ
                               ET
                               q
                              -1 0 0 1 233.929 558.332 cm
                              -[]0 d 0 J 0.398 w 0 0 m 177.263 0 l S
                              +1 0 0 1 176.928 617.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 189.647 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 239.906 549.765 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 182.905 608.761 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 377.14 549.964 cm
                              +1 0 0 1 320.139 608.96 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 380.129 549.765 Td [(gedot)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 323.128 608.761 Td [(geaxpby)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 377.14 538.009 cm
                              +1 0 0 1 320.139 597.005 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 380.129 537.809 Td [(gedot)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 323.128 596.805 Td [(geaxpby)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 377.14 526.053 cm
                              +1 0 0 1 320.139 585.05 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 380.129 525.854 Td [(gedot)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 323.128 584.85 Td [(geaxpby)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 377.14 514.098 cm
                              +1 0 0 1 320.139 573.094 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 380.129 513.899 Td [(gedot)]TJ
                              +/F84 9.9626 Tf 323.128 572.895 Td [(geaxpby)]TJ
                               ET
                               q
                              -1 0 0 1 233.929 510.113 cm
                              -[]0 d 0 J 0.398 w 0 0 m 177.263 0 l S
                              +1 0 0 1 176.928 569.109 cm
                              +[]0 d 0 J 0.398 w 0 0 m 189.647 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 280.768 481.735 Td [(T)92(able)-250(2:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 229.958 540.731 Td [(T)92(able)-250(1:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf -130.063 -34.507 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -130.063 -35.05 Td [(T)90(ype:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.828 -19.951 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.828 -20.39 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -19.951 Td [(x)]TJ
                              + 0 -20.391 Td [(alpha)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F147 9.9626 Tf 44.368 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(.)]TJ -55.282 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-250(1)]TJ
                              +0 g 0 G
                              + [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -20.391 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 359.506 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 348.869 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 359.506 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.545 348.869 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 436.673 359.705 cm
                              +1 0 0 1 385.864 349.068 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 439.811 359.506 Td [(T)]TJ
                              +/F145 9.9626 Tf 389.002 348.869 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 445.669 359.705 cm
                              +1 0 0 1 394.86 349.068 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.807 359.506 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.998 348.869 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 470.356 359.705 cm
                              +1 0 0 1 419.547 349.068 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 473.495 359.506 Td [(type)]TJ
                              +/F145 9.9626 Tf 422.685 348.869 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 175.611 347.55 Tm [(containing)-270(numbers)-269(of)-270(type)-270(speci\002ed)-270(in)-269(T)90(able)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 124.802 336.914 Tm [(containing)-270(numbers)-269(of)-270(type)-270(speci\002ed)-270(in)-269(T)90(able)]TJ
                               0 0 1 rg 0 0 1 RG
                              - [-270(2)]TJ
                              + [-270(1)]TJ
                              +0 g 0 G
                              + [(.)-378(The)-270(rank)-269(of)]TJ/F78 9.9626 Tf 1 0 0 1 399.71 336.914 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 407.657 336.914 Tm [(must)-270(be)]TJ 1 0 0 1 124.802 324.958 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -82.959 -20.39 Td [(beta)]TJ
                               0 g 0 G
                              - [(.)-378(The)-270(rank)-269(of)]TJ/F78 9.9626 Tf 1 0 0 1 450.52 347.55 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 458.466 347.55 Tm [(must)-270(be)]TJ 1 0 0 1 175.611 335.595 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 24.349 0 Td [(the)-250(scalar)]TJ/F147 9.9626 Tf 44.617 0 Td [(b)]TJ/F84 9.9626 Tf 5.524 0 Td [(.)]TJ -49.583 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-250(1)]TJ
                              +0 g 0 G
                              + [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -82.958 -19.951 Td [(y)]TJ
                              +/F75 9.9626 Tf -24.907 -20.391 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -166.165 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 267.824 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 191.753 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -182.473 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 188.537 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 267.824 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.545 188.537 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 436.673 268.023 cm
                              +1 0 0 1 385.864 188.736 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 439.811 267.824 Td [(T)]TJ
                              +/F145 9.9626 Tf 389.002 188.537 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 445.669 268.023 cm
                              +1 0 0 1 394.86 188.736 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.807 267.824 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.998 188.537 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 470.356 268.023 cm
                              +1 0 0 1 419.547 188.736 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 473.495 267.824 Td [(type)]TJ
                              +/F145 9.9626 Tf 422.685 188.537 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 175.611 255.869 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-247(T)94(able)]TJ
                              +/F84 9.9626 Tf 1.014 0 0 1 124.802 176.581 Tm [(containing)-247(numbers)-247(of)-246(the)-247(type)-247(indicated)-247(in)-247(T)91(able)]TJ
                               0 0 1 rg 0 0 1 RG
                              - [-246(2)]TJ
                              + [-247(1)]TJ
                               0 g 0 G
                              - [(.)-314(The)-246(rank)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 436.643 255.869 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 444.155 255.869 Tm [(must)-246(be)-247(the)]TJ 1 0 0 1 175.611 243.913 Tm [(same)-250(of)]TJ/F78 9.9626 Tf 36.807 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ
                              + [(.)-306(The)-247(rank)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 413.419 176.581 Tm [(y)]TJ/F84 9.9626 Tf 1.014 0 0 1 421.018 176.581 Tm [(must)]TJ 1 0 0 1 124.802 164.626 Tm [(be)-250(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 65.887 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -66.919 -19.95 Td [(desc)]TJ
                              +/F75 9.9626 Tf -96 -20.39 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 224.162 cm
                              +1 0 0 1 120.408 144.435 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 223.963 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 144.236 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 115.189 -29.888 Td [(31)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +1163 0 obj
                              +<<
                              +/Length 2434      
                              +>>
                              +stream
                              +0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +BT
                              +/F84 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 324.173 176.341 cm
                              +1 0 0 1 324.173 694.373 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 327.311 176.142 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 694.174 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 348.86 176.341 cm
                              +1 0 0 1 348.86 694.373 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 351.998 176.142 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 694.174 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.214 -19.951 Td [(global)]TJ
                              +/F75 9.9626 Tf -222.214 -21.918 Td [(On)-250(Return)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.925 Td [(y)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.68 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -151.4 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 604.51 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 1 0 0 1 420.354 604.51 Tm [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 436.673 604.709 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 439.811 604.51 Td [(T)]TJ
                              +ET
                              +q
                              +1 0 0 1 445.669 604.709 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 448.807 604.51 Td [(vect)]TJ
                              +ET
                              +q
                              +1 0 0 1 470.356 604.709 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 473.495 604.51 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf -297.884 -11.955 Td [(containing)-250(numbers)-250(of)-250(the)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-250(1)]TJ
                              +0 g 0 G
                              + [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.994 0 0 1 184.468 156.191 Tm [(Speci\002es)-250(whether)-250(t)1(he)-250(computation)-250(should)-250(include)-250(the)-249(global)-250(r)18(eduction)]TJ 1 0 0 1 175.611 144.236 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 77.002 -29.888 Td [(32)]TJ
                              + 142.356 -434.371 Td [(32)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1072 0 obj
                              +1076 0 obj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 953
                              -/Length 10151     
                              ->>
                              -stream
                              -107 0 111 57 1067 114 1074 224 1076 342 115 401 119 459 1077 517 123 576 1073 633
                              -1079 728 1081 846 127 904 131 961 135 1018 1078 1075 1084 1170 1086 1288 139 1347 143 1405
                              -1083 1463 1088 1558 1090 1676 147 1734 151 1791 1091 1848 1092 1906 1087 1964 1094 2059 1096 2177
                              -155 2236 159 2294 163 2352 1093 2410 1098 2505 1100 2623 167 2681 1097 2737 1104 2832 1101 2980
                              -1102 3126 1106 3274 171 3333 175 3391 179 3448 183 3505 1107 3563 1103 3622 1110 3717 1112 3835
                              -1108 3893 187 3951 191 4008 195 4065 1109 4122 1117 4232 1114 4380 1115 4526 1119 4671 199 4730
                              -1116 4788 1124 4883 1121 5022 1126 5170 204 5228 208 5285 212 5341 1127 5398 1123 5456 1130 5564
                              -1122 5703 1132 5850 1128 5909 216 5968 1129 6026 1134 6136 1136 6254 220 6312 1133 6369 1145 6450
                              -1137 6634 1138 6780 1139 6924 1140 7070 1141 7216 1142 7360 1147 7505 224 7564 1120 7622 1144 7681
                              -1152 7832 1143 7989 1149 8136 1150 8280 1154 8426 1151 8484 1162 8592 1156 8767 1157 8908 1158 9054
                              +/First 952
                              +/Length 9737      
                              +>>
                              +stream
                              +107 0 1073 57 1069 116 1078 211 1080 329 1081 388 1075 447 111 506 115 564 1077 622
                              +1083 732 1085 850 119 908 123 965 1086 1022 127 1080 1082 1136 1089 1231 1091 1349 131 1408
                              +135 1466 139 1524 1088 1582 1093 1677 1095 1795 143 1853 147 1910 1092 1967 1097 2062 1099 2180
                              +151 2239 155 2297 1100 2355 1101 2414 1096 2473 1103 2568 1105 2686 159 2744 163 2801 167 2858
                              +1102 2915 1107 3010 1109 3128 171 3187 1106 3244 1113 3339 1110 3487 1111 3633 1115 3781 175 3839
                              +179 3896 183 3952 187 4008 1116 4065 1112 4124 1120 4219 1122 4337 1118 4396 191 4455 195 4513
                              +199 4571 1119 4629 1126 4739 1123 4887 1124 5033 1128 5178 204 5236 1125 5293 1133 5388 1130 5527
                              +1135 5675 208 5734 212 5792 216 5849 1136 5907 1132 5966 1139 6074 1131 6213 1141 6359 1137 6417
                              +220 6475 1138 6532 1143 6642 1145 6760 224 6819 1142 6877 1154 6958 1146 7142 1147 7288 1148 7432
                              +1149 7578 1150 7724 1151 7868 1156 8013 228 8071 1129 8128 1153 8186 1162 8337 1152 8494 1159 8641
                               % 107 0 obj
                               <<
                              -/D [1068 0 R /XYZ 99.895 281.021 null]
                              +/D [1070 0 R /XYZ 99.895 248.209 null]
                               >>
                              -% 111 0 obj
                              +% 1073 0 obj
                               <<
                              -/D [1068 0 R /XYZ 99.895 262.296 null]
                              +/D [1070 0 R /XYZ 119.097 217.656 null]
                               >>
                              -% 1067 0 obj
                              +% 1069 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F231 1035 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1074 0 obj
                              +% 1078 0 obj
                               <<
                               /Type /Page
                              -/Contents 1075 0 R
                              -/Resources 1073 0 R
                              +/Contents 1079 0 R
                              +/Resources 1077 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1047 0 R
                              +/Parent 1052 0 R
                               >>
                              -% 1076 0 obj
                              +% 1080 0 obj
                               <<
                              -/D [1074 0 R /XYZ 149.705 753.953 null]
                              +/D [1078 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 115 0 obj
                              +% 1081 0 obj
                               <<
                              -/D [1074 0 R /XYZ 150.705 716.092 null]
                              +/D [1078 0 R /XYZ 454.138 671.491 null]
                               >>
                              -% 119 0 obj
                              +% 1075 0 obj
                               <<
                              -/D [1074 0 R /XYZ 150.705 540.892 null]
                              +/D [1078 0 R /XYZ 150.705 571.789 null]
                               >>
                              -% 1077 0 obj
                              +% 111 0 obj
                               <<
                              -/D [1074 0 R /XYZ 150.705 358.382 null]
                              +/D [1078 0 R /XYZ 150.705 281.021 null]
                               >>
                              -% 123 0 obj
                              +% 115 0 obj
                               <<
                              -/D [1074 0 R /XYZ 150.705 300.51 null]
                              +/D [1078 0 R /XYZ 150.705 262.296 null]
                               >>
                              -% 1073 0 obj
                              +% 1077 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F233 1044 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1079 0 obj
                              +% 1083 0 obj
                               <<
                               /Type /Page
                              -/Contents 1080 0 R
                              -/Resources 1078 0 R
                              +/Contents 1084 0 R
                              +/Resources 1082 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1082 0 R
                              +/Parent 1087 0 R
                               >>
                              -% 1081 0 obj
                              +% 1085 0 obj
                              +<<
                              +/D [1083 0 R /XYZ 98.895 753.953 null]
                              +>>
                              +% 119 0 obj
                              +<<
                              +/D [1083 0 R /XYZ 99.895 716.092 null]
                              +>>
                              +% 123 0 obj
                              +<<
                              +/D [1083 0 R /XYZ 99.895 540.892 null]
                              +>>
                              +% 1086 0 obj
                               <<
                              -/D [1079 0 R /XYZ 98.895 753.953 null]
                              +/D [1083 0 R /XYZ 99.895 358.382 null]
                               >>
                               % 127 0 obj
                               <<
                              -/D [1079 0 R /XYZ 99.895 716.092 null]
                              +/D [1083 0 R /XYZ 99.895 300.51 null]
                              +>>
                              +% 1082 0 obj
                              +<<
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                              +/ProcSet [ /PDF /Text ]
                              +>>
                              +% 1089 0 obj
                              +<<
                              +/Type /Page
                              +/Contents 1090 0 R
                              +/Resources 1088 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1087 0 R
                              +>>
                              +% 1091 0 obj
                              +<<
                              +/D [1089 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 131 0 obj
                               <<
                              -/D [1079 0 R /XYZ 99.895 526.761 null]
                              +/D [1089 0 R /XYZ 150.705 716.092 null]
                               >>
                               % 135 0 obj
                               <<
                              -/D [1079 0 R /XYZ 99.895 326.359 null]
                              +/D [1089 0 R /XYZ 150.705 526.761 null]
                               >>
                              -% 1078 0 obj
                              +% 139 0 obj
                              +<<
                              +/D [1089 0 R /XYZ 150.705 326.359 null]
                              +>>
                              +% 1088 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1084 0 obj
                              +% 1093 0 obj
                               <<
                               /Type /Page
                              -/Contents 1085 0 R
                              -/Resources 1083 0 R
                              +/Contents 1094 0 R
                              +/Resources 1092 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1082 0 R
                              +/Parent 1087 0 R
                               >>
                              -% 1086 0 obj
                              +% 1095 0 obj
                               <<
                              -/D [1084 0 R /XYZ 149.705 753.953 null]
                              +/D [1093 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 139 0 obj
                              +% 143 0 obj
                               <<
                              -/D [1084 0 R /XYZ 150.705 716.092 null]
                              +/D [1093 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 143 0 obj
                              +% 147 0 obj
                               <<
                              -/D [1084 0 R /XYZ 150.705 474.131 null]
                              +/D [1093 0 R /XYZ 99.895 474.131 null]
                               >>
                              -% 1083 0 obj
                              +% 1092 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1088 0 obj
                              +% 1097 0 obj
                               <<
                               /Type /Page
                              -/Contents 1089 0 R
                              -/Resources 1087 0 R
                              +/Contents 1098 0 R
                              +/Resources 1096 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1082 0 R
                              +/Parent 1087 0 R
                               >>
                              -% 1090 0 obj
                              +% 1099 0 obj
                               <<
                              -/D [1088 0 R /XYZ 98.895 753.953 null]
                              +/D [1097 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 147 0 obj
                              +% 151 0 obj
                               <<
                              -/D [1088 0 R /XYZ 99.895 716.092 null]
                              +/D [1097 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 151 0 obj
                              +% 155 0 obj
                               <<
                              -/D [1088 0 R /XYZ 99.895 412.148 null]
                              +/D [1097 0 R /XYZ 150.705 412.148 null]
                               >>
                              -% 1091 0 obj
                              +% 1100 0 obj
                               <<
                              -/D [1088 0 R /XYZ 99.895 179.104 null]
                              +/D [1097 0 R /XYZ 150.705 179.104 null]
                               >>
                              -% 1092 0 obj
                              +% 1101 0 obj
                               <<
                              -/D [1088 0 R /XYZ 99.895 145.139 null]
                              +/D [1097 0 R /XYZ 150.705 145.139 null]
                               >>
                              -% 1087 0 obj
                              +% 1096 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1094 0 obj
                              +% 1103 0 obj
                               <<
                               /Type /Page
                              -/Contents 1095 0 R
                              -/Resources 1093 0 R
                              +/Contents 1104 0 R
                              +/Resources 1102 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1082 0 R
                              ->>
                              -% 1096 0 obj
                              -<<
                              -/D [1094 0 R /XYZ 149.705 753.953 null]
                              +/Parent 1087 0 R
                               >>
                              -% 155 0 obj
                              +% 1105 0 obj
                               <<
                              -/D [1094 0 R /XYZ 150.705 716.092 null]
                              +/D [1103 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 159 0 obj
                               <<
                              -/D [1094 0 R /XYZ 150.705 484.709 null]
                              +/D [1103 0 R /XYZ 99.895 716.092 null]
                               >>
                               % 163 0 obj
                               <<
                              -/D [1094 0 R /XYZ 150.705 251.325 null]
                              +/D [1103 0 R /XYZ 99.895 484.709 null]
                               >>
                              -% 1093 0 obj
                              +% 167 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/D [1103 0 R /XYZ 99.895 251.325 null]
                              +>>
                              +% 1102 0 obj
                              +<<
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1098 0 obj
                              +% 1107 0 obj
                               <<
                               /Type /Page
                              -/Contents 1099 0 R
                              -/Resources 1097 0 R
                              +/Contents 1108 0 R
                              +/Resources 1106 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1082 0 R
                              +/Parent 1087 0 R
                               >>
                              -% 1100 0 obj
                              +% 1109 0 obj
                               <<
                              -/D [1098 0 R /XYZ 98.895 753.953 null]
                              +/D [1107 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 167 0 obj
                              +% 171 0 obj
                               <<
                              -/D [1098 0 R /XYZ 99.895 476.15 null]
                              +/D [1107 0 R /XYZ 150.705 476.15 null]
                               >>
                              -% 1097 0 obj
                              +% 1106 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1104 0 obj
                              +% 1113 0 obj
                               <<
                               /Type /Page
                              -/Contents 1105 0 R
                              -/Resources 1103 0 R
                              +/Contents 1114 0 R
                              +/Resources 1112 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1082 0 R
                              -/Annots [ 1101 0 R 1102 0 R ]
                              +/Parent 1117 0 R
                              +/Annots [ 1110 0 R 1111 0 R ]
                               >>
                              -% 1101 0 obj
                              +% 1110 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [233.882 164.341 240.826 176.4]
                              +/Rect [183.073 164.341 190.017 176.4]
                               /A << /S /GoTo /D (section.6) >>
                               >>
                              -% 1102 0 obj
                              +% 1111 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [343.853 128.475 350.927 140.535]
                              +/Rect [293.044 128.475 300.117 140.535]
                               /A << /S /GoTo /D (listing.3) >>
                               >>
                              -% 1106 0 obj
                              -<<
                              -/D [1104 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 171 0 obj
                              +% 1115 0 obj
                               <<
                              -/D [1104 0 R /XYZ 150.705 716.092 null]
                              +/D [1113 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 175 0 obj
                               <<
                              -/D [1104 0 R /XYZ 150.705 586.94 null]
                              +/D [1113 0 R /XYZ 99.895 716.092 null]
                               >>
                               % 179 0 obj
                               <<
                              -/D [1104 0 R /XYZ 150.705 402.59 null]
                              +/D [1113 0 R /XYZ 99.895 586.94 null]
                               >>
                               % 183 0 obj
                               <<
                              -/D [1104 0 R /XYZ 150.705 234.114 null]
                              +/D [1113 0 R /XYZ 99.895 402.59 null]
                               >>
                              -% 1107 0 obj
                              +% 187 0 obj
                               <<
                              -/D [1104 0 R /XYZ 170.422 204.012 null]
                              +/D [1113 0 R /XYZ 99.895 234.114 null]
                               >>
                              -% 1103 0 obj
                              +% 1116 0 obj
                              +<<
                              +/D [1113 0 R /XYZ 119.612 204.012 null]
                              +>>
                              +% 1112 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1110 0 obj
                              +% 1120 0 obj
                               <<
                               /Type /Page
                              -/Contents 1111 0 R
                              -/Resources 1109 0 R
                              +/Contents 1121 0 R
                              +/Resources 1119 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1113 0 R
                              +/Parent 1117 0 R
                               >>
                              -% 1112 0 obj
                              -<<
                              -/D [1110 0 R /XYZ 98.895 753.953 null]
                              ->>
                              -% 1108 0 obj
                              +% 1122 0 obj
                               <<
                              -/D [1110 0 R /XYZ 99.895 446.997 null]
                              +/D [1120 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 187 0 obj
                              +% 1118 0 obj
                               <<
                              -/D [1110 0 R /XYZ 99.895 387.147 null]
                              +/D [1120 0 R /XYZ 150.705 446.997 null]
                               >>
                               % 191 0 obj
                               <<
                              -/D [1110 0 R /XYZ 99.895 370.604 null]
                              +/D [1120 0 R /XYZ 150.705 387.147 null]
                               >>
                               % 195 0 obj
                               <<
                              -/D [1110 0 R /XYZ 99.895 194.093 null]
                              +/D [1120 0 R /XYZ 150.705 370.604 null]
                               >>
                              -% 1109 0 obj
                              +% 199 0 obj
                              +<<
                              +/D [1120 0 R /XYZ 150.705 194.093 null]
                              +>>
                              +% 1119 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F231 1035 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F233 1044 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1117 0 obj
                              +% 1126 0 obj
                               <<
                               /Type /Page
                              -/Contents 1118 0 R
                              -/Resources 1116 0 R
                              +/Contents 1127 0 R
                              +/Resources 1125 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1113 0 R
                              -/Annots [ 1114 0 R 1115 0 R ]
                              +/Parent 1117 0 R
                              +/Annots [ 1123 0 R 1124 0 R ]
                               >>
                              -% 1114 0 obj
                              +% 1123 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [428.968 383.557 435.942 395.616]
                              +/Rect [378.159 383.557 385.133 395.616]
                               /A << /S /GoTo /D (table.1) >>
                               >>
                              -% 1115 0 obj
                              +% 1124 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [428.968 240.08 435.942 252.139]
                              +/Rect [378.159 240.08 385.133 252.139]
                               /A << /S /GoTo /D (table.1) >>
                               >>
                              -% 1119 0 obj
                              +% 1128 0 obj
                               <<
                              -/D [1117 0 R /XYZ 149.705 753.953 null]
                              +/D [1126 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 199 0 obj
                              +% 204 0 obj
                               <<
                              -/D [1117 0 R /XYZ 150.705 610.712 null]
                              +/D [1126 0 R /XYZ 99.895 610.712 null]
                               >>
                              -% 1116 0 obj
                              +% 1125 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1124 0 obj
                              +% 1133 0 obj
                               <<
                               /Type /Page
                              -/Contents 1125 0 R
                              -/Resources 1123 0 R
                              +/Contents 1134 0 R
                              +/Resources 1132 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1113 0 R
                              -/Annots [ 1121 0 R ]
                              +/Parent 1117 0 R
                              +/Annots [ 1130 0 R ]
                               >>
                              -% 1121 0 obj
                              +% 1130 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [127.344 152.385 134.288 164.445]
                              +/Rect [178.153 152.385 185.097 164.445]
                               /A << /S /GoTo /D (listing.4) >>
                               >>
                              -% 1126 0 obj
                              -<<
                              -/D [1124 0 R /XYZ 98.895 753.953 null]
                              ->>
                              -% 204 0 obj
                              +% 1135 0 obj
                               <<
                              -/D [1124 0 R /XYZ 99.895 716.092 null]
                              +/D [1133 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 208 0 obj
                               <<
                              -/D [1124 0 R /XYZ 99.895 430.41 null]
                              +/D [1133 0 R /XYZ 150.705 716.092 null]
                               >>
                               % 212 0 obj
                               <<
                              -/D [1124 0 R /XYZ 99.895 226.203 null]
                              +/D [1133 0 R /XYZ 150.705 430.41 null]
                              +>>
                              +% 216 0 obj
                              +<<
                              +/D [1133 0 R /XYZ 150.705 226.203 null]
                               >>
                              -% 1127 0 obj
                              +% 1136 0 obj
                               <<
                              -/D [1124 0 R /XYZ 255.19 168.146 null]
                              +/D [1133 0 R /XYZ 305.999 168.146 null]
                               >>
                              -% 1123 0 obj
                              +% 1132 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1130 0 obj
                              +% 1139 0 obj
                               <<
                               /Type /Page
                              -/Contents 1131 0 R
                              -/Resources 1129 0 R
                              +/Contents 1140 0 R
                              +/Resources 1138 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1113 0 R
                              -/Annots [ 1122 0 R ]
                              +/Parent 1117 0 R
                              +/Annots [ 1131 0 R ]
                               >>
                              -% 1122 0 obj
                              +% 1131 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [297.376 580.64 304.449 592.699]
                              +/Rect [246.566 580.64 253.64 592.699]
                               /A << /S /GoTo /D (section.6) >>
                               >>
                              -% 1132 0 obj
                              +% 1141 0 obj
                               <<
                              -/D [1130 0 R /XYZ 149.705 753.953 null]
                              +/D [1139 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1128 0 obj
                              +% 1137 0 obj
                               <<
                              -/D [1130 0 R /XYZ 150.705 665.282 null]
                              +/D [1139 0 R /XYZ 99.895 665.282 null]
                               >>
                              -% 216 0 obj
                              +% 220 0 obj
                               <<
                              -/D [1130 0 R /XYZ 150.705 613.372 null]
                              +/D [1139 0 R /XYZ 99.895 613.372 null]
                               >>
                              -% 1129 0 obj
                              +% 1138 0 obj
                               <<
                              -/Font << /F231 1035 0 R /F84 683 0 R /F75 681 0 R /F131 931 0 R >>
                              +/Font << /F233 1044 0 R /F84 687 0 R /F75 685 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1134 0 obj
                              +% 1143 0 obj
                               <<
                               /Type /Page
                              -/Contents 1135 0 R
                              -/Resources 1133 0 R
                              +/Contents 1144 0 R
                              +/Resources 1142 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1113 0 R
                              +/Parent 1117 0 R
                               >>
                              -% 1136 0 obj
                              +% 1145 0 obj
                               <<
                              -/D [1134 0 R /XYZ 98.895 753.953 null]
                              +/D [1143 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 220 0 obj
                              +% 224 0 obj
                               <<
                              -/D [1134 0 R /XYZ 99.895 716.092 null]
                              +/D [1143 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1133 0 obj
                              +% 1142 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1145 0 obj
                              +% 1154 0 obj
                               <<
                               /Type /Page
                              -/Contents 1146 0 R
                              -/Resources 1144 0 R
                              +/Contents 1155 0 R
                              +/Resources 1153 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1113 0 R
                              -/Annots [ 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R ]
                              ->>
                              -% 1137 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [428.968 413.274 435.942 425.334]
                              -/A << /S /GoTo /D (table.1) >>
                              +/Parent 1158 0 R
                              +/Annots [ 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R ]
                               >>
                              -% 1138 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 345.063 495.412 357.123]
                              -/A << /S /GoTo /D (vdata) >>
                              ->>
                              -% 1139 0 obj
                              +% 1146 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [382.942 333.108 390.016 345.168]
                              +/Rect [378.159 413.274 385.133 425.334]
                               /A << /S /GoTo /D (table.1) >>
                               >>
                              -% 1140 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [428.968 252.942 435.942 265.002]
                              -/A << /S /GoTo /D (table.1) >>
                              ->>
                              -% 1141 0 obj
                              +% 1147 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 184.731 495.412 196.791]
                              +/Rect [368.549 345.063 444.603 357.123]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1142 0 obj
                              +% 1148 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [398.626 172.776 405.67 184.835]
                              +/Rect [332.133 333.108 339.206 345.168]
                               /A << /S /GoTo /D (table.1) >>
                               >>
                              -% 1147 0 obj
                              -<<
                              -/D [1145 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 224 0 obj
                              -<<
                              -/D [1145 0 R /XYZ 150.705 716.092 null]
                              ->>
                              -% 1120 0 obj
                              -<<
                              -/D [1145 0 R /XYZ 150.705 558.947 null]
                              ->>
                              -% 1144 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F133 1148 0 R /F181 933 0 R /F131 931 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              ->>
                              -% 1152 0 obj
                              -<<
                              -/Type /Page
                              -/Contents 1153 0 R
                              -/Resources 1151 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1155 0 R
                              -/Annots [ 1143 0 R 1149 0 R 1150 0 R ]
                              ->>
                              -% 1143 0 obj
                              +% 1149 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 690.368 323.106 702.428]
                              -/A << /S /GoTo /D (descdata) >>
                              +/Rect [378.159 252.942 385.133 265.002]
                              +/A << /S /GoTo /D (table.1) >>
                               >>
                              -% 1149 0 obj
                              +% 1150 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.549 600.704 444.603 612.764]
                              +/Rect [368.549 184.731 444.603 196.791]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1150 0 obj
                              +% 1151 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [344.963 588.749 351.937 600.809]
                              +/Rect [347.816 172.776 354.86 184.835]
                               /A << /S /GoTo /D (table.1) >>
                               >>
                              -% 1154 0 obj
                              +% 1156 0 obj
                               <<
                              -/D [1152 0 R /XYZ 98.895 753.953 null]
                              +/D [1154 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1151 0 obj
                              +% 228 0 obj
                              +<<
                              +/D [1154 0 R /XYZ 99.895 716.092 null]
                              +>>
                              +% 1129 0 obj
                              +<<
                              +/D [1154 0 R /XYZ 99.895 558.947 null]
                              +>>
                              +% 1153 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F131 931 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R /F147 1157 0 R /F191 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                               % 1162 0 obj
                              @@ -10536,45 +10354,233 @@ stream
                               /Contents 1163 0 R
                               /Resources 1161 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1155 0 R
                              -/Annots [ 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R ]
                              +/Parent 1158 0 R
                              +/Annots [ 1152 0 R 1159 0 R 1160 0 R ]
                               >>
                              -% 1156 0 obj
                              +% 1152 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 355.7 495.412 367.76]
                              -/A << /S /GoTo /D (vdata) >>
                              +/Rect [306.858 690.368 373.916 702.428]
                              +/A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1157 0 obj
                              +% 1159 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [382.942 343.745 390.016 355.804]
                              -/A << /S /GoTo /D (table.2) >>
                              +/Rect [419.358 600.704 495.412 612.764]
                              +/A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1158 0 obj
                              +
                              +endstream
                              +endobj
                              +1173 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 264.018 495.412 276.078]
                              -/A << /S /GoTo /D (vdata) >>
                              +/Length 7835      
                               >>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 99.895 706.129 Td [(4.2)-1000(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 147.429 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 151.016 706.129 Td [(gedot)-250(\227)-250(Dot)-250(Product)]TJ/F84 9.9626 Tf -51.429 -18.976 Td [(This)-250(function)-250(computes)-250(dot)-250(pr)18(oduct)-250(between)-250(two)-250(vectors)]TJ/F78 9.9626 Tf 254.646 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -286.622 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.46 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 7.596 0 Td [(ar)18(e)-250(r)18(eal)-250(vectors)-250(it)-250(computes)-250(dot-pr)18(oduct)-250(as:)]TJ/F78 9.9626 Tf 104.718 -23.132 Td [(d)-25(o)-35(t)]TJ/F189 10.3811 Tf 16.336 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F78 7.5716 Tf 5.398 4.115 Td [(T)]TJ/F78 9.9626 Tf 5.526 -4.115 Td [(y)]TJ/F84 9.9626 Tf -189.779 -21.93 Td [(Else)-250(if)]TJ/F78 9.9626 Tf 29.474 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 7.597 0 Td [(ar)18(e)-250(complex)-250(vectors)-250(then)-250(it)-250(computes)-250(dot-pr)18(oduct)-250(as:)]TJ/F78 9.9626 Tf 83.965 -23.132 Td [(d)-25(o)-35(t)]TJ/F189 10.3811 Tf 16.336 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F78 7.5716 Tf 5.587 4.115 Td [(H)]TJ/F78 9.9626 Tf 6.813 -4.115 Td [(y)]TJ/F145 9.9626 Tf -175.573 -21.937 Td [(psb_gedot\050x,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(y,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(desc_a,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(info)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525([,global]\051)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +ET
                              +q
                              +1 0 0 1 183.119 570.686 cm
                              +[]0 d 0 J 0.398 w 0 0 m 177.263 0 l S
                              +Q
                              +BT
                              +/F78 9.9626 Tf 189.221 562.118 Td [(d)-25(o)-35(t)]TJ/F84 9.9626 Tf 13.445 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 91.76 0 Td [(Function)]TJ
                              +ET
                              +q
                              +1 0 0 1 183.119 558.332 cm
                              +[]0 d 0 J 0.398 w 0 0 m 177.263 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 189.097 549.765 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 326.331 549.964 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 329.319 549.765 Td [(gedot)]TJ -140.222 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 326.331 538.009 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 329.319 537.809 Td [(gedot)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 326.331 526.053 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 329.319 525.854 Td [(gedot)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 326.331 514.098 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 329.319 513.899 Td [(gedot)]TJ
                              +ET
                              +q
                              +1 0 0 1 183.119 510.113 cm
                              +[]0 d 0 J 0.398 w 0 0 m 177.263 0 l S
                              +Q
                              +0 g 0 G
                              +BT
                              +/F84 9.9626 Tf 229.958 481.735 Td [(T)92(able)-250(2:)-310(Data)-250(types)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +/F75 9.9626 Tf -130.063 -34.507 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.828 -19.951 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.951 Td [(x)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 359.506 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 1 0 0 1 369.545 359.506 Tm [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 385.864 359.705 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 389.002 359.506 Td [(T)]TJ
                              +ET
                              +q
                              +1 0 0 1 394.86 359.705 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 397.998 359.506 Td [(vect)]TJ
                              +ET
                              +q
                              +1 0 0 1 419.547 359.705 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 422.685 359.506 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 1.02 0 0 1 124.802 347.55 Tm [(containing)-270(numbers)-269(of)-270(type)-270(speci\002ed)-270(in)-269(T)90(able)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-270(2)]TJ
                              +0 g 0 G
                              + [(.)-378(The)-270(rank)-269(of)]TJ/F78 9.9626 Tf 1 0 0 1 399.71 347.55 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 407.657 347.55 Tm [(must)-270(be)]TJ 1 0 0 1 124.802 335.595 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -82.959 -19.951 Td [(y)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(.)]TJ -166.164 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 267.824 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 1 0 0 1 369.545 267.824 Tm [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 385.864 268.023 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 389.002 267.824 Td [(T)]TJ
                              +ET
                              +q
                              +1 0 0 1 394.86 268.023 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 397.998 267.824 Td [(vect)]TJ
                              +ET
                              +q
                              +1 0 0 1 419.547 268.023 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 422.685 267.824 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 0.98 0 0 1 124.802 255.869 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-247(T)94(able)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-246(2)]TJ
                              +0 g 0 G
                              + [(.)-314(The)-246(rank)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 385.833 255.869 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 393.346 255.869 Tm [(must)-246(be)-247(the)]TJ 1 0 0 1 124.802 243.913 Tm [(same)-250(of)]TJ/F78 9.9626 Tf 36.807 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -66.919 -19.95 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 120.408 224.162 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 123.397 223.963 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 273.363 176.341 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 276.501 176.142 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 298.05 176.341 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 301.189 176.142 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -222.215 -19.951 Td [(global)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 0.994 0 0 1 133.659 156.191 Tm [(Speci\002es)-250(whether)-249(the)-250(computation)-250(should)-250(include)-249(the)-250(global)-250(r)18(eduction)]TJ 1 0 0 1 124.802 144.236 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ
                              +0 g 0 G
                              + 77.002 -29.888 Td [(33)]TJ
                              +0 g 0 G
                              +ET
                               
                               endstream
                               endobj
                              -1170 0 obj
                              +1179 0 obj
                               <<
                              -/Length 4450      
                              +/Length 4448      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 124.802 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F131 9.9626 Tf 165.318 0 Td [(global)]TJ
                              +/F84 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F145 9.9626 Tf 165.319 0 Td [(global)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              @@ -10585,26 +10591,26 @@ BT
                               0 g 0 G
                                0 -19.925 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(dot)-250(pr)18(oduct)-250(of)-250(vectors)]TJ/F78 9.9626 Tf 126.33 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(.)]TJ 0.98 0 0 1 124.802 630.413 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 155.612 630.413 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 186.2 630.413 Tm [(unless)-244(the)-244(optional)-244(variab)1(le)]TJ/F131 9.9626 Tf 1 0 0 1 307.484 630.413 Tm [(global)]TJ
                              +/F84 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(dot)-250(pr)18(oduct)-250(of)-250(vectors)]TJ/F78 9.9626 Tf 126.329 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ 0.98 0 0 1 175.611 630.413 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 206.422 630.413 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 237.009 630.413 Tm [(unless)-244(the)-244(optional)-244(variable)]TJ/F145 9.9626 Tf 1 0 0 1 358.293 630.413 Tm [(global)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              - [(.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 383.09 630.413 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 124.802 618.458 Tm [(i\002ed)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              + [(.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 433.899 630.413 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 175.611 618.458 Tm [(i\002ed)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(2)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 496.913 Tm [(The)-201(computation)-200(of)-201(a)-200(global)-201(r)18(esult)-200(r)18(equir)18(es)-200(a)-201(global)-200(communication,)-212(which)]TJ 1.02 0 0 1 124.802 484.958 Tm [(entails)-265(a)-265(signi\002cant)-264(over)17(head.)-363(It)-265(may)-264(be)-265(necessary)-265(and/or)-265(advisable)-265(to)]TJ 0.98 0 0 1 124.802 473.003 Tm [(compute)-256(multiple)-256(dot)-256(pr)18(oducts)-256(at)-256(the)-256(same)-256(time;)-257(in)-256(this)-256(case,)-256(it)-256(is)-256(possible)]TJ 1 0 0 1 124.802 461.048 Tm [(to)-250(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ
                              + 0.98 0 0 1 175.303 496.913 Tm [(The)-201(computation)-200(of)-201(a)-200(global)-201(r)18(esult)-200(r)18(equir)19(es)-201(a)-201(global)-200(communication,)-212(which)]TJ 1.02 0 0 1 175.611 484.958 Tm [(entails)-265(a)-265(signi\002cant)-264(over)17(head.)-363(It)-265(may)-265(be)-264(necessary)-265(and/or)-265(advisable)-265(to)]TJ 0.98 0 0 1 175.611 473.003 Tm [(compute)-256(multiple)-256(dot)-256(pr)18(oducts)-256(at)-256(the)-256(same)-256(time;)-257(in)-256(this)-256(case,)-256(it)-256(is)-256(possible)]TJ 1 0 0 1 175.611 461.048 Tm [(to)-250(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              -/F131 9.9626 Tf 52.303 -19.925 Td [(vres\050)]TJ
                              +/F145 9.9626 Tf 52.304 -19.925 Td [(vres\050)]TJ
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(1)]TJ
                               0 g 0 G
                              @@ -10672,34 +10678,34 @@ BT
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(3)]TJ
                               0 g 0 G
                              - [(\051\051)]TJ/F84 9.9626 Tf 1.007 0 0 1 124.802 385.332 Tm [(In)-248(this)-248(way)-248(the)-248(global)-248(communication,)-248(which)-248(for)-248(small)-248(sizes)-248(is)-248(a)-248(laten)1(cy-)]TJ 1 0 0 1 124.802 373.377 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ
                              + [(\051\051)]TJ/F84 9.9626 Tf 1.007 0 0 1 175.611 385.332 Tm [(In)-248(this)-248(way)-248(the)-248(global)-248(communication,)-248(which)-248(for)-248(small)-248(sizes)-248(is)-248(a)-248(latency-)]TJ 1 0 0 1 175.611 373.377 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ
                               0 g 0 G
                              - 141.968 -282.939 Td [(33)]TJ
                              + 141.968 -282.939 Td [(34)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1181 0 obj
                              +1190 0 obj
                               <<
                              -/Length 8898      
                              +/Length 8900      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(4.3)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(4.3)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(gedots)-250(\227)-250(Generalized)-250(Dot)-250(Product)]TJ/F84 9.9626 Tf 1.014 0 0 1 150.396 687.165 Tm [(This)-246(subr)17(outine)-246(computes)-246(a)-247(se)1(ries)-247(of)-246(dot)-246(pr)17(oducts)-246(among)-246(the)-247(columns)-246(of)-246(two)]TJ 1 0 0 1 150.705 675.21 Tm [(dense)-250(matrices)]TJ/F78 9.9626 Tf 68.208 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(:)]TJ/F78 9.9626 Tf 24.807 -13.101 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 12.293 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 7.041 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)-12(,)]TJ/F78 9.9626 Tf 6.821 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F78 7.5716 Tf 4.343 4.114 Td [(T)]TJ/F78 9.9626 Tf 5.525 -4.114 Td [(y)]TJ/F181 10.3811 Tf 5.23 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)-13(,)]TJ/F78 9.9626 Tf 6.821 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 150.705 645.233 Tm [(If)-240(the)-240(matrices)-240(ar)19(e)-240(complex,)-243(then)-240(the)-240(usual)-239(convention)-240(applies,)-243(i.e.)-311(the)-240(conjugate)]TJ 1.007 0 0 1 150.705 633.278 Tm [(transpose)-249(of)]TJ/F78 9.9626 Tf 1 0 0 1 207.714 633.278 Tm [(x)]TJ/F84 9.9626 Tf 1.007 0 0 1 215.413 633.278 Tm [(is)-249(used.)-309(If)]TJ/F78 9.9626 Tf 1 0 0 1 261.437 633.278 Tm [(x)]TJ/F84 9.9626 Tf 1.007 0 0 1 269.136 633.278 Tm [(and)]TJ/F78 9.9626 Tf 1 0 0 1 288.74 633.278 Tm [(y)]TJ/F84 9.9626 Tf 1.007 0 0 1 296.34 633.278 Tm [(ar)18(e)-249(of)-248(rank)-249(one,)-249(then)]TJ/F78 9.9626 Tf 1 0 0 1 390.04 633.278 Tm [(r)-17(e)-25(s)]TJ/F84 9.9626 Tf 1.007 0 0 1 404.704 633.278 Tm [(is)-249(a)-248(scalar)73(,)-248(else)-249(it)-249(is)-248(a)]TJ 1 0 0 1 150.705 621.323 Tm [(rank)-250(one)-250(array)111(.)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(gedots)-250(\227)-250(Generalized)-250(Dot)-250(Product)]TJ/F84 9.9626 Tf 1.014 0 0 1 99.587 687.165 Tm [(This)-246(subr)17(ou)1(tine)-247(computes)-246(a)-246(series)-247(of)-246(dot)-246(pr)17(oducts)-246(among)-246(the)-247(columns)-246(of)-246(two)]TJ 1 0 0 1 99.895 675.21 Tm [(dense)-250(matrices)]TJ/F78 9.9626 Tf 68.209 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(:)]TJ/F78 9.9626 Tf 24.806 -13.101 Td [(r)-17(e)-25(s)]TJ/F191 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F189 10.3811 Tf 7.042 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F191 10.3811 Tf 5.329 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)-13(,)]TJ/F78 9.9626 Tf 6.821 0 Td [(i)]TJ/F191 10.3811 Tf 3.089 0 Td [(\051)]TJ/F78 7.5716 Tf 4.342 4.114 Td [(T)]TJ/F78 9.9626 Tf 5.525 -4.114 Td [(y)]TJ/F191 10.3811 Tf 5.231 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)-12(,)]TJ/F78 9.9626 Tf 6.821 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.895 645.233 Tm [(If)-240(the)-240(matrices)-240(ar)19(e)-240(complex,)-243(then)-240(the)-240(usual)-240(c)1(onvention)-240(applies,)-243(i.e.)-311(the)-240(conjugate)]TJ 1.007 0 0 1 99.895 633.278 Tm [(transpose)-249(of)]TJ/F78 9.9626 Tf 1 0 0 1 156.904 633.278 Tm [(x)]TJ/F84 9.9626 Tf 1.007 0 0 1 164.604 633.278 Tm [(is)-249(used.)-309(If)]TJ/F78 9.9626 Tf 1 0 0 1 210.627 633.278 Tm [(x)]TJ/F84 9.9626 Tf 1.007 0 0 1 218.327 633.278 Tm [(and)]TJ/F78 9.9626 Tf 1 0 0 1 237.93 633.278 Tm [(y)]TJ/F84 9.9626 Tf 1.007 0 0 1 245.531 633.278 Tm [(ar)18(e)-249(of)-248(rank)-249(one,)-249(then)]TJ/F78 9.9626 Tf 1 0 0 1 339.231 633.278 Tm [(r)-17(e)-25(s)]TJ/F84 9.9626 Tf 1.007 0 0 1 353.894 633.278 Tm [(is)-249(a)-248(scalar)73(,)-248(else)-249(it)-249(is)-248(a)]TJ 1 0 0 1 99.895 621.323 Tm [(rank)-250(one)-250(array)111(.)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 20.174 -11.955 Td [(call)]TJ
                              +/F145 9.9626 Tf 20.175 -11.955 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_gedots\050res,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -10719,54 +10725,54 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 230.392 595.704 cm
                              +1 0 0 1 179.582 595.704 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 236.394 587.136 Td [(r)-17(e)-25(s)]TJ/F84 9.9626 Tf 12.17 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 93.135 0 Td [(Subroutine)]TJ
                              +/F78 9.9626 Tf 185.585 587.136 Td [(r)-17(e)-25(s)]TJ/F84 9.9626 Tf 12.169 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 93.134 0 Td [(Subroutine)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 583.351 cm
                              +1 0 0 1 179.582 583.351 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 236.369 574.783 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 185.56 574.783 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 574.982 cm
                              +1 0 0 1 322.794 574.982 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 574.783 Td [(gedots)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 325.783 574.783 Td [(gedots)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 563.027 cm
                              +1 0 0 1 322.794 563.027 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 562.828 Td [(gedots)]TJ -140.223 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 325.783 562.828 Td [(gedots)]TJ -140.223 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 551.072 cm
                              +1 0 0 1 322.794 551.072 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 550.872 Td [(gedots)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 325.783 550.872 Td [(gedots)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 539.116 cm
                              +1 0 0 1 322.794 539.116 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 538.917 Td [(gedots)]TJ
                              +/F84 9.9626 Tf 325.783 538.917 Td [(gedots)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 535.131 cm
                              +1 0 0 1 179.582 535.131 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 280.768 506.753 Td [(T)92(able)-250(3:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 229.958 506.753 Td [(T)92(able)-250(3:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              @@ -10779,151 +10785,151 @@ BT
                               0 g 0 G
                                0 -19.22 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 388.49 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 388.49 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 388.49 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.545 388.49 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 436.673 388.689 cm
                              +1 0 0 1 385.864 388.689 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 439.811 388.49 Td [(T)]TJ
                              +/F145 9.9626 Tf 389.002 388.49 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 445.669 388.689 cm
                              +1 0 0 1 394.86 388.689 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.807 388.49 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.998 388.49 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 470.356 388.689 cm
                              +1 0 0 1 419.547 388.689 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 473.495 388.49 Td [(type)]TJ
                              +/F145 9.9626 Tf 422.685 388.49 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 175.611 376.535 Tm [(containing)-270(numbers)-269(of)-270(type)-270(speci\002ed)-270(in)-269(T)90(able)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 124.802 376.535 Tm [(containing)-270(numbers)-269(of)-270(type)-270(speci\002ed)-270(in)-269(T)90(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-270(3)]TJ
                               0 g 0 G
                              - [(.)-378(The)-270(rank)-269(of)]TJ/F78 9.9626 Tf 1 0 0 1 450.52 376.535 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 458.466 376.535 Tm [(must)-270(be)]TJ 1 0 0 1 175.611 364.58 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                              + [(.)-378(The)-270(rank)-269(of)]TJ/F78 9.9626 Tf 1 0 0 1 399.71 376.535 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 407.657 376.535 Tm [(must)-270(be)]TJ 1 0 0 1 124.802 364.58 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -82.958 -19.221 Td [(y)]TJ
                              +/F75 9.9626 Tf -82.959 -19.221 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -166.165 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 297.539 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(.)]TJ -166.164 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 297.539 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 297.539 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.545 297.539 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 436.673 297.738 cm
                              +1 0 0 1 385.864 297.738 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 439.811 297.539 Td [(T)]TJ
                              +/F145 9.9626 Tf 389.002 297.539 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 445.669 297.738 cm
                              +1 0 0 1 394.86 297.738 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.807 297.539 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.998 297.539 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 470.356 297.738 cm
                              +1 0 0 1 419.547 297.738 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 473.495 297.539 Td [(type)]TJ
                              +/F145 9.9626 Tf 422.685 297.539 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 175.611 285.583 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-247(T)94(able)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 124.802 285.583 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-247(T)94(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-246(3)]TJ
                               0 g 0 G
                              - [(.)-314(The)-246(rank)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 436.643 285.583 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 444.155 285.583 Tm [(must)-246(be)-247(the)]TJ 1 0 0 1 175.611 273.628 Tm [(same)-250(of)]TJ/F78 9.9626 Tf 36.807 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ
                              + [(.)-314(The)-246(rank)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 385.833 285.583 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 393.346 285.583 Tm [(must)-246(be)-247(the)]TJ 1 0 0 1 124.802 273.628 Tm [(same)-250(of)]TJ/F78 9.9626 Tf 36.807 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -66.919 -19.22 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 254.607 cm
                              +1 0 0 1 120.408 254.607 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 254.408 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 254.408 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 324.173 206.786 cm
                              +1 0 0 1 273.363 206.786 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 327.311 206.587 Td [(desc)]TJ
                              +/F145 9.9626 Tf 276.501 206.587 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 348.86 206.786 cm
                              +1 0 0 1 298.05 206.786 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 351.998 206.587 Td [(type)]TJ
                              +/F145 9.9626 Tf 301.189 206.587 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.214 -19.22 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -222.215 -19.22 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.221 Td [(res)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 18.261 0 Td [(is)-250(the)-250(dot)-250(pr)18(oduct)-250(of)-250(vectors)]TJ/F78 9.9626 Tf 126.33 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -151.968 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf -31.431 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 1.02 0 0 1 175.611 132.281 Tm [(Speci\002ed)-244(as:)-304(a)-244(number)-245(or)-244(a)-244(rank-one)-245(array)-244(of)-244(the)-245(data)-244(type)-244(indicated)-245(in)]TJ 1 0 0 1 175.303 120.326 Tm [(T)92(able)]TJ
                              +/F84 9.9626 Tf 18.262 0 Td [(is)-250(the)-250(dot)-250(pr)18(oduct)-250(of)-250(vectors)]TJ/F78 9.9626 Tf 126.329 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -151.968 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 1.02 0 0 1 124.802 132.281 Tm [(Speci\002ed)-244(as:)-304(a)-244(number)-245(or)-244(a)-244(rank-one)-245(array)-244(of)-244(the)-245(data)-244(type)-244(indicated)-245(in)]TJ 1 0 0 1 124.493 120.326 Tm [(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(2)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              - 142.276 -29.888 Td [(34)]TJ
                              + 142.277 -29.888 Td [(35)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1186 0 obj
                              +1195 0 obj
                               <<
                              -/Length 582       
                              +/Length 581       
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.357 -567.87 Td [(35)]TJ
                              + 142.356 -567.87 Td [(36)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1193 0 obj
                              +1202 0 obj
                               <<
                              -/Length 7939      
                              +/Length 7933      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(4.4)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(4.4)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(normi)-250(\227)-250(In\002nity-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf -51.429 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(in\002nity-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 233.576 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -238.472 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.459 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(in\002nity)-250(norm)-250(as:)]TJ/F78 9.9626 Tf 117.807 -18.736 Td [(a)-25(m)-40(a)-42(x)]TJ/F179 10.3811 Tf 25.76 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 8.354 -7.21 Td [(i)]TJ/F179 10.3811 Tf 12.35 7.21 Td [(j)]TJ/F78 9.9626 Tf 3.298 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf -206.019 -23.313 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(the)-250(in\002nity-norm)-250(as:)]TJ/F78 9.9626 Tf 63.42 -18.737 Td [(a)-25(m)-40(a)-42(x)]TJ/F179 10.3811 Tf 25.761 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 8.354 -7.21 Td [(i)]TJ/F181 10.3811 Tf 12.35 7.21 Td [(\050)]TJ/F179 10.3811 Tf 4.274 0 Td [(j)]TJ/F78 9.9626 Tf 3.028 0 Td [(r)-17(e)]TJ/F181 10.3811 Tf 8.169 0 Td [(\050)]TJ/F78 9.9626 Tf 4.444 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F181 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(j)]TJ/F181 10.3811 Tf 5.066 0 Td [(+)]TJ/F179 10.3811 Tf 10.255 0 Td [(j)]TJ/F78 9.9626 Tf 3.059 0 Td [(i)-32(m)]TJ/F181 10.3811 Tf 11.088 0 Td [(\050)]TJ/F78 9.9626 Tf 4.444 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F181 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(j)]TJ/F181 10.3811 Tf 3.128 0 Td [(\051)]TJ/F131 9.9626 Tf -225.616 -22.974 Td [(psb_geamax\050x,)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(normi)-250(\227)-250(In\002nity-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf -51.429 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(in\002nity-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 233.575 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -238.473 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.46 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(in\002nity)-250(norm)-250(as:)]TJ/F78 9.9626 Tf 117.806 -18.736 Td [(a)-25(m)-40(a)-42(x)]TJ/F189 10.3811 Tf 25.761 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 8.354 -7.21 Td [(i)]TJ/F189 10.3811 Tf 12.35 7.21 Td [(j)]TJ/F78 9.9626 Tf 3.297 0 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf -206.02 -23.313 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(the)-250(in\002nity-norm)-250(as:)]TJ/F78 9.9626 Tf 63.42 -18.737 Td [(a)-25(m)-40(a)-42(x)]TJ/F189 10.3811 Tf 25.761 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 8.354 -7.21 Td [(i)]TJ/F191 10.3811 Tf 12.35 7.21 Td [(\050)]TJ/F189 10.3811 Tf 4.274 0 Td [(j)]TJ/F78 9.9626 Tf 3.029 0 Td [(r)-17(e)]TJ/F191 10.3811 Tf 8.169 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F191 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F189 10.3811 Tf 4.274 0 Td [(j)]TJ/F191 10.3811 Tf 5.065 0 Td [(+)]TJ/F189 10.3811 Tf 10.256 0 Td [(j)]TJ/F78 9.9626 Tf 3.059 0 Td [(i)-32(m)]TJ/F191 10.3811 Tf 11.088 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F191 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F189 10.3811 Tf 4.274 0 Td [(j)]TJ/F191 10.3811 Tf 3.128 0 Td [(\051)]TJ/F145 9.9626 Tf -225.617 -22.974 Td [(psb_geamax\050x,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(desc_a,)]TJ
                              @@ -10947,54 +10953,54 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 179.304 566.399 cm
                              +1 0 0 1 128.495 566.399 cm
                               []0 d 0 J 0.398 w 0 0 m 286.513 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 185.556 557.832 Td [(a)-25(m)-40(a)-42(x)-7779(x)]TJ/F75 9.9626 Tf 220.764 0 Td [(Function)]TJ
                              +/F78 9.9626 Tf 134.746 557.832 Td [(a)-25(m)-40(a)-42(x)-7779(x)]TJ/F75 9.9626 Tf 220.765 0 Td [(Function)]TJ
                               ET
                               q
                              -1 0 0 1 179.304 554.046 cm
                              +1 0 0 1 128.495 554.046 cm
                               []0 d 0 J 0.398 w 0 0 m 286.513 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 185.282 545.478 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 134.472 545.478 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 422.639 545.677 cm
                              +1 0 0 1 371.829 545.677 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 425.628 545.478 Td [(geamax)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 374.818 545.478 Td [(geamax)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 422.639 533.722 cm
                              +1 0 0 1 371.829 533.722 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 425.628 533.523 Td [(geamax)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 374.818 533.523 Td [(geamax)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 422.639 521.767 cm
                              +1 0 0 1 371.829 521.767 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 425.628 521.568 Td [(geamax)]TJ -240.346 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 374.818 521.568 Td [(geamax)]TJ -240.346 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 422.639 509.812 cm
                              +1 0 0 1 371.829 509.812 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 425.628 509.612 Td [(geamax)]TJ
                              +/F84 9.9626 Tf 374.818 509.612 Td [(geamax)]TJ
                               ET
                               q
                              -1 0 0 1 179.304 505.827 cm
                              +1 0 0 1 128.495 505.827 cm
                               []0 d 0 J 0.398 w 0 0 m 286.513 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 280.768 477.448 Td [(T)92(able)-250(4:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 229.958 477.448 Td [(T)92(able)-250(4:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              @@ -11007,69 +11013,69 @@ BT
                               0 g 0 G
                                0 -18.653 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 362.308 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 362.308 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 362.308 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.545 362.308 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 436.673 362.508 cm
                              +1 0 0 1 385.864 362.508 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 439.811 362.308 Td [(T)]TJ
                              +/F145 9.9626 Tf 389.002 362.308 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 445.669 362.508 cm
                              +1 0 0 1 394.86 362.508 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.807 362.308 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.998 362.308 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 470.356 362.508 cm
                              +1 0 0 1 419.547 362.508 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 473.495 362.308 Td [(type)]TJ
                              +/F145 9.9626 Tf 422.685 362.308 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf -297.884 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(4)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -18.652 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.907 -18.652 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 331.9 cm
                              +1 0 0 1 120.408 331.9 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 331.701 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 331.701 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 324.173 284.079 cm
                              +1 0 0 1 273.363 284.079 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 327.311 283.88 Td [(desc)]TJ
                              +/F145 9.9626 Tf 276.501 283.88 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 348.86 284.079 cm
                              +1 0 0 1 298.05 284.079 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 351.998 283.88 Td [(type)]TJ
                              +/F145 9.9626 Tf 301.189 283.88 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.214 -18.653 Td [(global)]TJ
                              +/F75 9.9626 Tf -222.215 -18.653 Td [(global)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.994 0 0 1 184.468 265.227 Tm [(Speci\002es)-250(whether)-250(t)1(he)-250(computation)-250(should)-250(include)-250(the)-249(global)-250(r)18(eduction)]TJ 1 0 0 1 175.611 253.272 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F131 9.9626 Tf 165.319 0 Td [(global)]TJ
                              +/F84 9.9626 Tf 0.994 0 0 1 133.659 265.227 Tm [(Speci\002es)-250(whether)-249(the)-250(computation)-250(should)-250(include)-249(the)-250(global)-250(r)18(eduction)]TJ 1 0 0 1 124.802 253.272 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F145 9.9626 Tf 165.318 0 Td [(global)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              @@ -11080,37 +11086,37 @@ BT
                               0 g 0 G
                                0 -18.653 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.776 0 Td [(is)-250(the)-250(in\002nity)-250(norm)-250(of)-250(vector)]TJ/F78 9.9626 Tf 128.562 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ 0.98 0 0 1 175.611 144.236 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 206.422 144.236 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 237.009 144.236 Tm [(unless)-244(the)-244(optional)-244(variable)]TJ/F131 9.9626 Tf 1 0 0 1 358.293 144.236 Tm [(global)]TJ
                              +/F84 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(in\002nity)-250(norm)-250(of)-250(vector)]TJ/F78 9.9626 Tf 128.561 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ 0.98 0 0 1 124.802 144.236 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 155.612 144.236 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 186.2 144.236 Tm [(unless)-244(the)-244(optional)-244(variab)1(le)]TJ/F145 9.9626 Tf 1 0 0 1 307.484 144.236 Tm [(global)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              - [(.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 433.899 144.236 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 175.611 132.281 Tm [(i\002ed)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                              + [(.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 383.09 144.236 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 124.802 132.281 Tm [(i\002ed)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(36)]TJ
                              + 141.968 -29.888 Td [(37)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1198 0 obj
                              +1208 0 obj
                               <<
                              -/Length 3133      
                              +/Length 3132      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 616.465 Tm [(The)-201(computation)-200(of)-201(a)-200(global)-201(r)18(esult)-200(r)18(equir)18(es)-200(a)-201(global)-200(communication,)-212(which)]TJ 1.02 0 0 1 124.802 604.51 Tm [(entails)-265(a)-265(signi\002cant)-264(over)17(head.)-363(It)-265(may)-264(be)-265(necessary)-265(and/or)-265(advisable)-265(to)]TJ 1.02 0 0 1 124.802 592.555 Tm [(compute)-287(multiple)-287(norms)-287(at)-287(the)-287(same)-287(time;)-308(in)-286(this)-287(case,)-298(it)-287(is)-287(possible)-287(to)]TJ 1 0 0 1 124.802 580.6 Tm [(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ
                              + 0.98 0 0 1 175.303 616.465 Tm [(The)-201(computation)-200(of)-201(a)-200(global)-201(r)18(esult)-200(r)18(equir)19(es)-201(a)-201(global)-200(communication,)-212(which)]TJ 1.02 0 0 1 175.611 604.51 Tm [(entails)-265(a)-265(signi\002cant)-264(over)17(head.)-363(It)-265(may)-265(be)-264(necessary)-265(and/or)-265(advisable)-265(to)]TJ 1.02 0 0 1 175.611 592.555 Tm [(compute)-287(multiple)-287(norms)-287(at)-287(the)-287(same)-287(time;)-308(in)-287(thi)1(s)-287(case,)-298(it)-287(is)-287(possible)-287(to)]TJ 1 0 0 1 175.611 580.6 Tm [(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              -/F131 9.9626 Tf 52.303 -19.926 Td [(vres\050)]TJ
                              +/F145 9.9626 Tf 52.304 -19.926 Td [(vres\050)]TJ
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(1)]TJ
                               0 g 0 G
                              @@ -11178,34 +11184,34 @@ BT
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(3)]TJ
                               0 g 0 G
                              - [(\051\051)]TJ/F84 9.9626 Tf 1.007 0 0 1 124.802 504.884 Tm [(In)-248(this)-248(way)-248(the)-248(global)-248(communication,)-248(which)-248(for)-248(small)-248(sizes)-248(is)-248(a)-248(laten)1(cy-)]TJ 1 0 0 1 124.802 492.928 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ
                              + [(\051\051)]TJ/F84 9.9626 Tf 1.007 0 0 1 175.611 504.884 Tm [(In)-248(this)-248(way)-248(the)-248(global)-248(communication,)-248(which)-248(for)-248(small)-248(sizes)-248(is)-248(a)-248(latency-)]TJ 1 0 0 1 175.611 492.928 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ
                               0 g 0 G
                              - 141.968 -402.49 Td [(37)]TJ
                              + 141.968 -402.49 Td [(38)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1207 0 obj
                              +1216 0 obj
                               <<
                              -/Length 6489      
                              +/Length 6488      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(4.5)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(4.5)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(geamaxs)-250(\227)-250(Generalized)-250(In\002nity)-250(Norm)]TJ/F84 9.9626 Tf 1.003 0 0 1 150.396 687.165 Tm [(This)-250(subr)18(outine)-250(computes)-250(a)-251(series)-250(of)-250(in\002nity)-250(norms)-250(on)-250(the)-250(columns)-251(of)-250(a)-250(dense)]TJ 1 0 0 1 150.705 675.21 Tm [(matrix)]TJ/F78 9.9626 Tf 31.785 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(:)]TJ/F78 9.9626 Tf 88.539 -11.955 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 7.042 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 7.759 -7.336 Td [(k)]TJ/F179 10.3811 Tf 12.944 7.336 Td [(j)]TJ/F78 9.9626 Tf 3.298 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(k)]TJ/F84 9.9626 Tf 4.598 0 Td [(,)]TJ/F78 9.9626 Tf 4.206 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(j)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(geamaxs)-250(\227)-250(Generalized)-250(In\002nity)-250(Norm)]TJ/F84 9.9626 Tf 1.003 0 0 1 99.587 687.165 Tm [(This)-250(subr)18(outine)-250(computes)-250(a)-251(seri)1(es)-251(of)-250(in\002nity)-250(norms)-250(on)-250(the)-250(columns)-250(of)-251(a)-250(dense)]TJ 1 0 0 1 99.895 675.21 Tm [(matrix)]TJ/F78 9.9626 Tf 31.786 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(:)]TJ/F78 9.9626 Tf 88.54 -11.955 Td [(r)-17(e)-25(s)]TJ/F191 10.3811 Tf 12.293 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F189 10.3811 Tf 7.041 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 7.76 -7.336 Td [(k)]TJ/F189 10.3811 Tf 12.944 7.336 Td [(j)]TJ/F78 9.9626 Tf 3.298 0 Td [(x)]TJ/F191 10.3811 Tf 5.329 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(k)]TJ/F84 9.9626 Tf 4.598 0 Td [(,)]TJ/F78 9.9626 Tf 4.206 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F189 10.3811 Tf 4.274 0 Td [(j)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -195.028 -22.296 Td [(call)]TJ
                              +/F145 9.9626 Tf -195.027 -22.296 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_geamaxs\050res,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -11222,54 +11228,54 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 177.192 626.591 cm
                              +1 0 0 1 126.383 626.591 cm
                               []0 d 0 J 0.398 w 0 0 m 290.737 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 183.195 618.023 Td [(r)-17(e)-25(s)-8868(x)]TJ/F75 9.9626 Tf 221.013 0 Td [(Subroutine)]TJ
                              +/F78 9.9626 Tf 132.385 618.023 Td [(r)-17(e)-25(s)-8868(x)]TJ/F75 9.9626 Tf 221.014 0 Td [(Subroutine)]TJ
                               ET
                               q
                              -1 0 0 1 177.192 614.237 cm
                              +1 0 0 1 126.383 614.237 cm
                               []0 d 0 J 0.398 w 0 0 m 290.737 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 183.17 605.669 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 132.36 605.669 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 420.527 605.868 cm
                              +1 0 0 1 369.717 605.868 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 423.516 605.669 Td [(geamaxs)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 372.706 605.669 Td [(geamaxs)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 420.527 593.913 cm
                              +1 0 0 1 369.717 593.913 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 423.516 593.714 Td [(geamaxs)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 372.706 593.714 Td [(geamaxs)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 420.527 581.958 cm
                              +1 0 0 1 369.717 581.958 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 423.516 581.759 Td [(geamaxs)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 372.706 581.759 Td [(geamaxs)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 420.527 570.003 cm
                              +1 0 0 1 369.717 570.003 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 423.516 569.804 Td [(geamaxs)]TJ
                              +/F84 9.9626 Tf 372.706 569.804 Td [(geamaxs)]TJ
                               ET
                               q
                              -1 0 0 1 177.192 566.018 cm
                              +1 0 0 1 126.383 566.018 cm
                               []0 d 0 J 0.398 w 0 0 m 290.737 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 280.768 537.639 Td [(T)92(able)-250(5:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 229.958 537.639 Td [(T)92(able)-250(5:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              @@ -11282,99 +11288,99 @@ BT
                               0 g 0 G
                                0 -19.926 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 415.5 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 415.5 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 415.5 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.545 415.5 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 436.673 415.699 cm
                              +1 0 0 1 385.864 415.699 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 439.811 415.5 Td [(T)]TJ
                              +/F145 9.9626 Tf 389.002 415.5 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 445.669 415.699 cm
                              +1 0 0 1 394.86 415.699 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.807 415.5 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.998 415.5 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 470.356 415.699 cm
                              +1 0 0 1 419.547 415.699 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 473.495 415.5 Td [(type)]TJ
                              +/F145 9.9626 Tf 422.685 415.5 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf -297.884 -11.956 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf -297.883 -11.956 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(5)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 383.818 cm
                              +1 0 0 1 120.408 383.818 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 383.619 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 383.619 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 324.173 335.998 cm
                              +1 0 0 1 273.363 335.998 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 327.311 335.798 Td [(desc)]TJ
                              +/F145 9.9626 Tf 276.501 335.798 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 348.86 335.998 cm
                              +1 0 0 1 298.05 335.998 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 351.998 335.798 Td [(type)]TJ
                              +/F145 9.9626 Tf 301.189 335.798 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.214 -19.925 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -222.215 -19.925 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(res)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 18.261 0 Td [(is)-250(the)-250(in\002nity)-250(norm)-250(of)-250(the)-250(columns)-250(of)]TJ/F78 9.9626 Tf 166.26 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -164.82 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.981 0 0 1 175.611 260.082 Tm [(Speci\002ed)-255(as:)-316(a)-255(number)-255(or)-254(a)-255(rank-one)-255(array)-255(of)-255(long)-254(pr)18(ecision)-255(r)18(eal)-254(numbers.)]TJ
                              +/F84 9.9626 Tf 18.262 0 Td [(is)-250(the)-250(in\002nity)-250(norm)-250(of)-250(the)-250(columns)-250(of)]TJ/F78 9.9626 Tf 166.259 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -164.82 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.981 0 0 1 124.802 260.082 Tm [(Speci\002ed)-255(as:)-316(a)-255(number)-254(or)-255(a)-255(rank-one)-255(array)-255(of)-255(long)-254(pr)18(ecision)-255(r)18(eal)-254(numbers.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 150.705 240.157 Tm [(info)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 99.895 240.157 Tm [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.356 -101.898 Td [(38)]TJ
                              + 142.357 -101.898 Td [(39)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1215 0 obj
                              +1224 0 obj
                               <<
                              -/Length 7563      
                              +/Length 7573      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(4.6)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(4.6)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.429 706.328 cm
                              +1 0 0 1 198.238 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf -51.429 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 206.348 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -211.246 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.46 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 125.989 -21.269 Td [(a)-25(s)-25(u)-25(m)]TJ/F179 10.3811 Tf 25.352 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.007 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ/F84 9.9626 Tf -195.526 -21.269 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 71.974 -21.269 Td [(a)-25(s)-25(u)-25(m)]TJ/F179 10.3811 Tf 25.353 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 18.737 0 Td [(r)-17(e)]TJ/F181 10.3811 Tf 8.17 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F181 10.3811 Tf 6.345 1.858 Td [(+)]TJ/F179 10.3811 Tf 10.256 0 Td [(k)]TJ/F78 9.9626 Tf 5.37 0 Td [(i)-32(m)]TJ/F181 10.3811 Tf 11.088 0 Td [(\050)]TJ/F78 9.9626 Tf 4.444 0 Td [(x)]TJ/F181 10.3811 Tf 5.329 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F131 9.9626 Tf -216.928 -19.411 Td [(psb_geasum\050x,)]TJ
                              +/F75 11.9552 Tf 201.825 706.129 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf -51.429 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 206.349 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -211.245 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.459 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 125.989 -21.269 Td [(a)-25(s)-25(u)-25(m)]TJ/F189 10.3811 Tf 25.353 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.006 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.876 1.96 Td [(k)]TJ/F84 9.9626 Tf -195.526 -21.269 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 71.974 -21.269 Td [(a)-25(s)-25(u)-25(m)]TJ/F189 10.3811 Tf 25.353 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 18.737 0 Td [(r)-17(e)]TJ/F191 10.3811 Tf 8.169 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F191 10.3811 Tf 5.33 0 Td [(\051)]TJ/F189 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F191 10.3811 Tf 6.346 1.858 Td [(+)]TJ/F189 10.3811 Tf 10.256 0 Td [(k)]TJ/F78 9.9626 Tf 5.369 0 Td [(i)-32(m)]TJ/F191 10.3811 Tf 11.089 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F191 10.3811 Tf 5.33 0 Td [(\051)]TJ/F189 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F145 9.9626 Tf -216.928 -19.411 Td [(psb_geasum\050x,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(desc_a,)]TJ
                              @@ -11398,54 +11404,54 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 128.44 576.025 cm
                              +1 0 0 1 179.249 576.025 cm
                               []0 d 0 J 0.398 w 0 0 m 286.622 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 134.691 567.457 Td [(a)-25(s)-25(u)-25(m)-7810(x)]TJ/F75 9.9626 Tf 220.765 0 Td [(Function)]TJ
                              +/F78 9.9626 Tf 185.501 567.457 Td [(a)-25(s)-25(u)-25(m)-7810(x)]TJ/F75 9.9626 Tf 220.765 0 Td [(Function)]TJ
                               ET
                               q
                              -1 0 0 1 128.44 563.671 cm
                              +1 0 0 1 179.249 563.671 cm
                               []0 d 0 J 0.398 w 0 0 m 286.622 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 134.417 555.103 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 185.227 555.103 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 371.775 555.303 cm
                              +1 0 0 1 422.584 555.303 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 374.763 555.103 Td [(geasum)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 425.573 555.103 Td [(geasum)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 371.775 543.347 cm
                              +1 0 0 1 422.584 543.347 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 374.763 543.148 Td [(geasum)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 425.573 543.148 Td [(geasum)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 371.775 531.392 cm
                              +1 0 0 1 422.584 531.392 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 374.763 531.193 Td [(geasum)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 425.573 531.193 Td [(geasum)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 371.775 519.437 cm
                              +1 0 0 1 422.584 519.437 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 374.763 519.238 Td [(geasum)]TJ
                              +/F84 9.9626 Tf 425.573 519.238 Td [(geasum)]TJ
                               ET
                               q
                              -1 0 0 1 128.44 515.452 cm
                              +1 0 0 1 179.249 515.452 cm
                               []0 d 0 J 0.398 w 0 0 m 286.622 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 229.958 487.074 Td [(T)92(able)-250(6:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 280.768 487.074 Td [(T)92(able)-250(6:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              @@ -11458,69 +11464,69 @@ BT
                               0 g 0 G
                                0 -19.666 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 366.361 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 366.361 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 369.545 366.361 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 420.354 366.361 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 385.864 366.56 cm
                              +1 0 0 1 436.673 366.56 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 389.002 366.361 Td [(T)]TJ
                              +/F145 9.9626 Tf 439.811 366.361 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 394.86 366.56 cm
                              +1 0 0 1 445.669 366.56 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 397.998 366.361 Td [(vect)]TJ
                              +/F145 9.9626 Tf 448.807 366.361 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 419.547 366.56 cm
                              +1 0 0 1 470.356 366.56 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.685 366.361 Td [(type)]TJ
                              +/F145 9.9626 Tf 473.495 366.361 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf -297.884 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(6)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.666 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -19.666 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 334.939 cm
                              +1 0 0 1 171.218 334.939 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 334.74 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 334.74 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 287.119 cm
                              +1 0 0 1 324.173 287.119 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 286.919 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 286.919 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 287.119 cm
                              +1 0 0 1 348.86 287.119 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 286.919 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 286.919 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -19.665 Td [(global)]TJ
                              +/F75 9.9626 Tf -222.214 -19.665 Td [(global)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.994 0 0 1 133.659 267.254 Tm [(Speci\002es)-250(whether)-249(the)-250(computation)-250(should)-250(include)-249(the)-250(global)-250(r)18(eduction)]TJ 1 0 0 1 124.802 255.299 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F131 9.9626 Tf 165.318 0 Td [(global)]TJ
                              +/F84 9.9626 Tf 0.994 0 0 1 184.468 267.254 Tm [(Speci\002es)-250(whether)-250(t)1(he)-250(computation)-250(should)-250(include)-250(the)-249(global)-250(r)18(eduction)]TJ 1 0 0 1 175.611 255.299 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F145 9.9626 Tf 165.319 0 Td [(global)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              @@ -11531,37 +11537,37 @@ BT
                               0 g 0 G
                                0 -19.666 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(1-norm)-250(of)-250(vector)]TJ/F78 9.9626 Tf 102.161 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ 0.98 0 0 1 124.802 144.236 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 155.612 144.236 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 186.2 144.236 Tm [(unless)-244(the)-244(optional)-244(variab)1(le)]TJ/F131 9.9626 Tf 1 0 0 1 307.484 144.236 Tm [(global)]TJ
                              +/F84 9.9626 Tf 72.776 0 Td [(is)-250(the)-250(1-norm)-250(of)-250(vector)]TJ/F78 9.9626 Tf 102.161 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ 0.98 0 0 1 175.611 144.236 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 206.422 144.236 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 237.009 144.236 Tm [(unless)-244(the)-244(optional)-244(variable)]TJ/F145 9.9626 Tf 1 0 0 1 358.293 144.236 Tm [(global)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              - [(.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 383.09 144.236 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 124.802 132.281 Tm [(i\002ed)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                              + [(.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 433.899 144.236 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 175.611 132.281 Tm [(i\002ed)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(39)]TJ
                              + 141.968 -29.888 Td [(40)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1220 0 obj
                              +1229 0 obj
                               <<
                              -/Length 3137      
                              +/Length 3138      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.303 616.465 Tm [(The)-201(computation)-200(of)-201(a)-200(global)-201(r)18(esult)-200(r)18(equir)19(es)-201(a)-201(global)-200(communication,)-212(which)]TJ 1.02 0 0 1 175.611 604.51 Tm [(entails)-265(a)-265(signi\002cant)-264(over)17(head.)-363(It)-265(may)-265(be)-264(necessary)-265(and/or)-265(advisable)-265(to)]TJ 1.02 0 0 1 175.611 592.555 Tm [(compute)-287(multiple)-287(norms)-287(at)-287(the)-287(same)-287(time;)-308(in)-287(thi)1(s)-287(case,)-298(it)-287(is)-287(possible)-287(to)]TJ 1 0 0 1 175.611 580.6 Tm [(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ
                              + 0.98 0 0 1 124.493 616.465 Tm [(The)-201(computation)-200(of)-201(a)-200(global)-201(r)18(esult)-200(r)18(equir)18(es)-200(a)-201(global)-200(communication,)-212(which)]TJ 1.02 0 0 1 124.802 604.51 Tm [(entails)-265(a)-265(signi\002cant)-264(over)17(head.)-363(It)-265(may)-264(be)-265(necessary)-265(and/or)-265(advisable)-265(to)]TJ 1.02 0 0 1 124.802 592.555 Tm [(compute)-287(multiple)-287(norms)-287(at)-287(the)-287(same)-287(time;)-308(in)-286(this)-287(case,)-298(it)-287(is)-287(possible)-287(to)]TJ 1 0 0 1 124.802 580.6 Tm [(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              -/F131 9.9626 Tf 20.922 -19.926 Td [(vres\050)]TJ
                              +/F145 9.9626 Tf 20.921 -19.926 Td [(vres\050)]TJ
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(1)]TJ
                               0 g 0 G
                              @@ -11629,34 +11635,34 @@ BT
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(3)]TJ
                               0 g 0 G
                              - [(\051\051)]TJ/F84 9.9626 Tf 1.007 0 0 1 175.611 504.884 Tm [(In)-248(this)-248(way)-248(the)-248(global)-248(communication,)-248(which)-248(for)-248(small)-248(sizes)-248(is)-248(a)-248(latency-)]TJ 1 0 0 1 175.611 492.928 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ
                              + [(\051\051)]TJ/F84 9.9626 Tf 1.007 0 0 1 124.802 504.884 Tm [(In)-248(this)-248(way)-248(the)-248(global)-248(communication,)-248(which)-248(for)-248(small)-248(sizes)-248(is)-248(a)-248(laten)1(cy-)]TJ 1 0 0 1 124.802 492.928 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ
                               0 g 0 G
                              - 141.968 -402.49 Td [(40)]TJ
                              + 141.968 -402.49 Td [(41)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1228 0 obj
                              +1237 0 obj
                               <<
                              -/Length 7600      
                              +/Length 7611      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(4.7)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(4.7)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.429 706.328 cm
                              +1 0 0 1 198.238 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(geasums)-250(\227)-250(Generalized)-250(1-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf 0.988 0 0 1 99.587 685.937 Tm [(This)-253(subr)18(outine)-253(computes)-253(a)-253(series)-253(of)-253(1-norms)-253(on)-253(the)-253(columns)-254(of)-253(a)-253(dense)-253(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 100.189 673.982 Tm [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(:)]TJ/F78 9.9626 Tf 120.031 -13.856 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 12.293 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 7.041 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 7.76 -7.335 Td [(k)]TJ/F179 10.3811 Tf 12.944 7.335 Td [(j)]TJ/F78 9.9626 Tf 3.298 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.273 0 Td [(k)]TJ/F84 9.9626 Tf 4.598 0 Td [(,)]TJ/F78 9.9626 Tf 4.206 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(j)]TJ/F84 9.9626 Tf -215.511 -24.535 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 206.349 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -211.245 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.46 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 125.227 -23.185 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 12.293 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 7.041 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.006 0 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ/F84 9.9626 Tf -196.039 -23.185 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 71.212 -23.185 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F179 10.3811 Tf 7.041 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 18.737 0 Td [(r)-17(e)]TJ/F181 10.3811 Tf 8.169 0 Td [(\050)]TJ/F78 9.9626 Tf 4.444 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F181 10.3811 Tf 6.345 1.858 Td [(+)]TJ/F179 10.3811 Tf 10.256 0 Td [(k)]TJ/F78 9.9626 Tf 5.37 0 Td [(i)-32(m)]TJ/F181 10.3811 Tf 11.088 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ
                              +/F75 11.9552 Tf 201.825 706.129 Td [(geasums)-250(\227)-250(Generalized)-250(1-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf 0.988 0 0 1 150.396 685.937 Tm [(This)-253(subr)18(outine)-253(computes)-253(a)-253(series)-253(of)-253(1-norms)-253(on)-253(the)-254(co)1(lumns)-254(of)-253(a)-253(dense)-253(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 150.999 673.982 Tm [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(:)]TJ/F78 9.9626 Tf 120.031 -13.856 Td [(r)-17(e)-25(s)]TJ/F191 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F189 10.3811 Tf 7.042 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 7.759 -7.335 Td [(k)]TJ/F189 10.3811 Tf 12.944 7.335 Td [(j)]TJ/F78 9.9626 Tf 3.298 0 Td [(x)]TJ/F191 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(k)]TJ/F84 9.9626 Tf 4.598 0 Td [(,)]TJ/F78 9.9626 Tf 4.206 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F189 10.3811 Tf 4.274 0 Td [(j)]TJ/F84 9.9626 Tf -215.511 -24.535 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 206.349 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -211.245 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.459 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 125.227 -23.185 Td [(r)-17(e)-25(s)]TJ/F191 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F189 10.3811 Tf 7.042 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.006 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.876 1.96 Td [(k)]TJ/F84 9.9626 Tf -196.039 -23.185 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 71.212 -23.185 Td [(r)-17(e)-25(s)]TJ/F191 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F189 10.3811 Tf 7.041 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 18.738 0 Td [(r)-17(e)]TJ/F191 10.3811 Tf 8.169 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F191 10.3811 Tf 5.33 0 Td [(\051)]TJ/F189 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F191 10.3811 Tf 6.346 1.858 Td [(+)]TJ/F189 10.3811 Tf 10.256 0 Td [(k)]TJ/F78 9.9626 Tf 5.369 0 Td [(i)-32(m)]TJ/F191 10.3811 Tf 11.089 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F191 10.3811 Tf 5.33 0 Td [(\051)]TJ/F189 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -212.21 -21.96 Td [(call)]TJ
                              +/F145 9.9626 Tf -212.211 -21.96 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_geasums\050res,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -11673,54 +11679,54 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 126.328 514.627 cm
                              +1 0 0 1 177.137 514.627 cm
                               []0 d 0 J 0.398 w 0 0 m 290.846 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 132.33 506.059 Td [(r)-17(e)-25(s)-8868(x)]TJ/F75 9.9626 Tf 221.014 0 Td [(Subroutine)]TJ
                              +/F78 9.9626 Tf 183.14 506.059 Td [(r)-17(e)-25(s)-8868(x)]TJ/F75 9.9626 Tf 221.013 0 Td [(Subroutine)]TJ
                               ET
                               q
                              -1 0 0 1 126.328 502.274 cm
                              +1 0 0 1 177.137 502.274 cm
                               []0 d 0 J 0.398 w 0 0 m 290.846 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 132.305 493.706 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 183.115 493.706 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 369.663 493.905 cm
                              +1 0 0 1 420.472 493.905 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 372.651 493.706 Td [(geasums)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 423.461 493.706 Td [(geasums)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 369.663 481.95 cm
                              +1 0 0 1 420.472 481.95 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 372.651 481.751 Td [(geasums)]TJ -240.346 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 423.461 481.751 Td [(geasums)]TJ -240.346 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 369.663 469.995 cm
                              +1 0 0 1 420.472 469.995 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 372.651 469.795 Td [(geasums)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 423.461 469.795 Td [(geasums)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 369.663 458.04 cm
                              +1 0 0 1 420.472 458.04 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 372.651 457.84 Td [(geasums)]TJ
                              +/F84 9.9626 Tf 423.461 457.84 Td [(geasums)]TJ
                               ET
                               q
                              -1 0 0 1 126.328 454.054 cm
                              +1 0 0 1 177.137 454.054 cm
                               []0 d 0 J 0.398 w 0 0 m 290.846 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 229.958 425.676 Td [(T)92(able)-250(7:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 280.768 425.676 Td [(T)92(able)-250(7:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              @@ -11733,184 +11739,184 @@ BT
                               0 g 0 G
                                0 -22.459 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 295.3 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 295.3 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 369.545 295.3 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 420.354 295.3 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 385.864 295.5 cm
                              +1 0 0 1 436.673 295.5 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 389.002 295.3 Td [(T)]TJ
                              +/F145 9.9626 Tf 439.811 295.3 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 394.86 295.5 cm
                              +1 0 0 1 445.669 295.5 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 397.998 295.3 Td [(vect)]TJ
                              +/F145 9.9626 Tf 448.807 295.3 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 419.547 295.5 cm
                              +1 0 0 1 470.356 295.5 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.685 295.3 Td [(type)]TJ
                              +/F145 9.9626 Tf 473.495 295.3 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf -297.884 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(7)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -22.459 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -22.459 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 261.085 cm
                              +1 0 0 1 171.218 261.085 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 260.886 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 260.886 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 213.264 cm
                              +1 0 0 1 324.173 213.264 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 213.065 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 213.065 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 213.264 cm
                              +1 0 0 1 348.86 213.264 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 213.065 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 213.065 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -22.459 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -222.214 -22.459 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.46 Td [(res)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 18.262 0 Td [(contains)-250(the)-250(1-norm)-250(of)-250(\050the)-250(columns)-250(of\051)]TJ/F78 9.9626 Tf 176.182 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -174.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 1.003 0 0 1 124.802 132.281 Tm [(Short)-248(as:)-309(a)-249(long)-248(pr)18(ecision)-248(r)18(eal)-249(number)74(.)-309(Speci\002ed)-248(as:)-309(a)-248(long)-249(pr)18(ecision)-248(r)18(eal)]TJ 1 0 0 1 124.802 120.326 Tm [(number)74(.)]TJ
                              +/F84 9.9626 Tf 18.261 0 Td [(contains)-250(the)-250(1-norm)-250(of)-250(\050the)-250(columns)-250(of\051)]TJ/F78 9.9626 Tf 176.183 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -174.743 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 1.003 0 0 1 175.611 132.281 Tm [(Short)-248(as:)-309(a)-249(long)-248(pr)18(ecision)-248(r)17(eal)-248(number)74(.)-309(Speci\002ed)-248(as:)-309(a)-248(long)-249(pr)18(ecision)-248(r)18(eal)]TJ 1 0 0 1 175.611 120.326 Tm [(number)74(.)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(41)]TJ
                              + 141.968 -29.888 Td [(42)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1233 0 obj
                              +1242 0 obj
                               <<
                              -/Length 581       
                              +/Length 582       
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.356 -567.87 Td [(42)]TJ
                              + 142.357 -567.87 Td [(43)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1240 0 obj
                              +1250 0 obj
                               <<
                              -/Length 6751      
                              +/Length 6755      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(4.8)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(4.8)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.429 706.328 cm
                              +1 0 0 1 198.238 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(norm2)-250(\227)-250(2-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf -51.429 -20.076 Td [(This)-250(function)-250(computes)-250(the)-250(2-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 206.348 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -211.246 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.46 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(2-norm)-250(as:)]TJ/F78 9.9626 Tf 122.551 -25.46 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.788 0 Td [(2)]TJ/F179 10.3811 Tf 7.873 0 Td [(\040)]TJ 13.397 9.727 Td [(p)]TJ
                              +/F75 11.9552 Tf 201.825 706.129 Td [(norm2)-250(\227)-250(2-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf -51.429 -20.076 Td [(This)-250(function)-250(computes)-250(the)-250(2-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 206.349 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -211.245 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.459 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(2-norm)-250(as:)]TJ/F78 9.9626 Tf 122.551 -25.46 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.788 0 Td [(2)]TJ/F189 10.3811 Tf 7.873 0 Td [(\040)]TJ 13.398 9.727 Td [(p)]TJ
                               ET
                               q
                              -1 0 0 1 287.432 658.569 cm
                              +1 0 0 1 338.242 658.569 cm
                               []0 d 0 J 0.408 w 0 0 m 16.592 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 287.726 648.638 Td [(x)]TJ/F78 7.5716 Tf 5.399 2.88 Td [(T)]TJ/F78 9.9626 Tf 5.694 -2.88 Td [(x)]TJ/F84 9.9626 Tf -198.924 -23.065 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(2-norm)-250(as:)]TJ/F78 9.9626 Tf 103.113 -25.46 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.789 0 Td [(2)]TJ/F179 10.3811 Tf 7.873 0 Td [(\040)]TJ 13.397 9.727 Td [(p)]TJ
                              +/F78 9.9626 Tf 338.536 648.638 Td [(x)]TJ/F78 7.5716 Tf 5.398 2.88 Td [(T)]TJ/F78 9.9626 Tf 5.695 -2.88 Td [(x)]TJ/F84 9.9626 Tf -198.924 -23.065 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(2-norm)-250(as:)]TJ/F78 9.9626 Tf 103.113 -25.46 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.788 0 Td [(2)]TJ/F189 10.3811 Tf 7.873 0 Td [(\040)]TJ 13.398 9.727 Td [(p)]TJ
                               ET
                               q
                              -1 0 0 1 286.694 610.044 cm
                              +1 0 0 1 337.504 610.044 cm
                               []0 d 0 J 0.408 w 0 0 m 18.069 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 286.988 600.113 Td [(x)]TJ/F78 7.5716 Tf 5.588 2.88 Td [(H)]TJ/F78 9.9626 Tf 6.982 -2.88 Td [(x)]TJ
                              +/F78 9.9626 Tf 337.798 600.113 Td [(x)]TJ/F78 7.5716 Tf 5.587 2.88 Td [(H)]TJ/F78 9.9626 Tf 6.982 -2.88 Td [(x)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 128.689 575.464 cm
                              +1 0 0 1 179.498 575.464 cm
                               []0 d 0 J 0.398 w 0 0 m 286.124 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 134.791 566.896 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.788 0 Td [(2)]TJ/F78 9.9626 Tf 82.505 0 Td [(x)]TJ/F75 9.9626 Tf 120.621 0 Td [(Function)]TJ
                              +/F78 9.9626 Tf 185.6 566.896 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.789 0 Td [(2)]TJ/F78 9.9626 Tf 82.504 0 Td [(x)]TJ/F75 9.9626 Tf 120.622 0 Td [(Function)]TJ
                               ET
                               q
                              -1 0 0 1 128.689 563.111 cm
                              +1 0 0 1 179.498 563.111 cm
                               []0 d 0 J 0.398 w 0 0 m 286.124 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 134.667 554.543 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 185.476 554.543 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 372.024 554.742 cm
                              +1 0 0 1 422.833 554.742 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 375.012 554.543 Td [(genrm2)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 425.822 554.543 Td [(genrm2)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 372.024 542.787 cm
                              +1 0 0 1 422.833 542.787 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 375.012 542.588 Td [(genrm2)]TJ -240.346 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 425.822 542.588 Td [(genrm2)]TJ -240.346 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 372.024 530.832 cm
                              +1 0 0 1 422.833 530.832 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 375.012 530.632 Td [(genrm2)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 425.822 530.632 Td [(genrm2)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 372.024 518.876 cm
                              +1 0 0 1 422.833 518.876 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 375.012 518.677 Td [(genrm2)]TJ
                              +/F84 9.9626 Tf 425.822 518.677 Td [(genrm2)]TJ
                               ET
                               q
                              -1 0 0 1 128.689 514.891 cm
                              +1 0 0 1 179.498 514.891 cm
                               []0 d 0 J 0.398 w 0 0 m 286.124 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 229.958 486.513 Td [(T)92(able)-250(8:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 280.768 486.513 Td [(T)92(able)-250(8:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -115.119 -27.631 Td [(psb_genrm2\050x,)]TJ
                              +/F145 9.9626 Tf -115.119 -27.631 Td [(psb_genrm2\050x,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(desc_a,)]TJ
                              @@ -11939,69 +11945,69 @@ BT
                               0 g 0 G
                                0 -22.221 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 318.495 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 318.495 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 369.545 318.495 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 420.354 318.495 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 385.864 318.695 cm
                              +1 0 0 1 436.673 318.695 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 389.002 318.495 Td [(T)]TJ
                              +/F145 9.9626 Tf 439.811 318.495 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 394.86 318.695 cm
                              +1 0 0 1 445.669 318.695 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 397.998 318.495 Td [(vect)]TJ
                              +/F145 9.9626 Tf 448.807 318.495 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 419.547 318.695 cm
                              +1 0 0 1 470.356 318.695 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.685 318.495 Td [(type)]TJ
                              +/F145 9.9626 Tf 473.495 318.495 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf -297.884 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(8)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -22.221 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -22.221 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 284.518 cm
                              +1 0 0 1 171.218 284.518 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 284.319 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 284.319 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 236.698 cm
                              +1 0 0 1 324.173 236.698 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 236.499 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 236.499 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 236.698 cm
                              +1 0 0 1 348.86 236.698 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 236.499 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 236.499 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -22.221 Td [(global)]TJ
                              +/F75 9.9626 Tf -222.214 -22.221 Td [(global)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.994 0 0 1 133.659 214.278 Tm [(Speci\002es)-250(whether)-249(the)-250(computation)-250(should)-250(include)-249(the)-250(global)-250(r)18(eduction)]TJ 1 0 0 1 124.802 202.322 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F131 9.9626 Tf 165.318 0 Td [(global)]TJ
                              +/F84 9.9626 Tf 0.994 0 0 1 184.468 214.278 Tm [(Speci\002es)-250(whether)-250(t)1(he)-250(computation)-250(should)-250(include)-250(the)-249(global)-250(r)18(eduction)]TJ 1 0 0 1 175.611 202.322 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F145 9.9626 Tf 165.319 0 Td [(global)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              @@ -12010,115 +12016,115 @@ BT
                               /F75 9.9626 Tf -190.225 -34.176 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 166.875 -29.888 Td [(43)]TJ
                              +/F84 9.9626 Tf 166.874 -29.888 Td [(44)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1246 0 obj
                              +1255 0 obj
                               <<
                              -/Length 4508      
                              +/Length 4510      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(Function)-250(V)111(alue)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(Function)-250(V)111(alue)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 73.882 0 Td [(is)-250(the)-250(2-norm)-250(of)-250(vector)]TJ/F78 9.9626 Tf 102.161 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ 0.98 0 0 1 175.611 694.174 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 206.422 694.174 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 237.009 694.174 Tm [(unless)-244(the)-244(optional)-244(variable)]TJ/F131 9.9626 Tf 1 0 0 1 358.293 694.174 Tm [(global)]TJ
                              +/F84 9.9626 Tf 73.883 0 Td [(is)-250(the)-250(2-norm)-250(of)-250(vector)]TJ/F78 9.9626 Tf 102.161 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ 0.98 0 0 1 124.802 694.174 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 155.612 694.174 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 186.2 694.174 Tm [(unless)-244(the)-244(optional)-244(variab)1(le)]TJ/F145 9.9626 Tf 1 0 0 1 307.484 694.174 Tm [(global)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              - [(.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 433.899 694.174 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 175.611 682.219 Tm [(i\002ed)]TJ -0.308 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                              + [(.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 383.09 694.174 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 124.802 682.219 Tm [(i\002ed)]TJ -0.309 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.303 548.719 Tm [(The)-201(computation)-200(of)-201(a)-200(global)-201(r)18(esult)-200(r)18(equir)19(es)-201(a)-201(global)-200(communication,)-212(which)]TJ 1.02 0 0 1 175.611 536.764 Tm [(entails)-265(a)-265(signi\002cant)-264(over)17(head.)-363(It)-265(may)-265(be)-264(necessary)-265(and/or)-265(advisable)-265(to)]TJ 1.02 0 0 1 175.611 524.809 Tm [(compute)-287(multiple)-287(norms)-287(at)-287(the)-287(same)-287(time;)-308(in)-287(thi)1(s)-287(case,)-298(it)-287(is)-287(possible)-287(to)]TJ 1 0 0 1 175.611 512.854 Tm [(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ 24.981 -17.933 Td [(v)-107(r)-108(e)-107(s)-266(\050)-159(1)-158(\051)-756(=)-657(p)-61(s)-61(b)]TJ
                              + 0.98 0 0 1 124.493 548.719 Tm [(The)-201(computation)-200(of)-201(a)-200(global)-201(r)18(esult)-200(r)18(equir)18(es)-200(a)-201(global)-200(communication,)-212(which)]TJ 1.02 0 0 1 124.802 536.764 Tm [(entails)-265(a)-265(signi\002cant)-264(over)17(head.)-363(It)-265(may)-264(be)-265(necessary)-265(and/or)-265(advisable)-265(to)]TJ 1.02 0 0 1 124.802 524.809 Tm [(compute)-287(multiple)-287(norms)-287(at)-287(the)-287(same)-287(time;)-308(in)-286(this)-287(case,)-298(it)-287(is)-287(possible)-287(to)]TJ 1 0 0 1 124.802 512.854 Tm [(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ 24.981 -17.933 Td [(v)-107(r)-108(e)-107(s)-266(\050)-159(1)-158(\051)-756(=)-657(p)-61(s)-61(b)]TJ
                               ET
                               q
                              -1 0 0 1 278.034 495.12 cm
                              +1 0 0 1 227.224 495.12 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 281.627 494.921 Td [(g)-61(e)-60(n)-61(r)-61(m)-60(2)-194(\050)-180(x)-46(1)-267(,)-273(d)-97(e)-98(s)-98(c)]TJ
                              +/F84 9.9626 Tf 230.817 494.921 Td [(g)-61(e)-60(n)-61(r)-61(m)-60(2)-194(\050)-180(x)-46(1)-267(,)-273(d)-97(e)-98(s)-98(c)]TJ
                               ET
                               q
                              -1 0 0 1 367.96 495.12 cm
                              +1 0 0 1 317.15 495.12 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 371.922 494.921 Td [(a)-371(,)-283(i)-108(n)-108(f)-108(o)-391(,)-298(g)-123(l)-123(o)-124(b)-123(a)-123(l)-238(=)-115(.)-277(f)-162(a)-162(l)-162(s)-163(e)-367(.)-206(\051)]TJ -171.33 -11.955 Td [(v)-107(r)-108(e)-107(s)-266(\050)-159(2)-158(\051)-756(=)-657(p)-61(s)-61(b)]TJ
                              +/F84 9.9626 Tf 321.113 494.921 Td [(a)-370(,)-284(i)-108(n)-108(f)-108(o)-391(,)-298(g)-123(l)-123(o)-124(b)-123(a)-123(l)-238(=)-115(.)-277(f)-162(a)-162(l)-162(s)-162(e)-368(.)-206(\051)]TJ -171.33 -11.955 Td [(v)-107(r)-108(e)-107(s)-266(\050)-159(2)-158(\051)-756(=)-657(p)-61(s)-61(b)]TJ
                               ET
                               q
                              -1 0 0 1 278.034 483.165 cm
                              +1 0 0 1 227.224 483.165 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 281.627 482.966 Td [(g)-61(e)-60(n)-61(r)-61(m)-60(2)-194(\050)-180(x)-46(2)-267(,)-273(d)-97(e)-98(s)-98(c)]TJ
                              +/F84 9.9626 Tf 230.817 482.966 Td [(g)-61(e)-60(n)-61(r)-61(m)-60(2)-194(\050)-180(x)-46(2)-267(,)-273(d)-97(e)-98(s)-98(c)]TJ
                               ET
                               q
                              -1 0 0 1 367.96 483.165 cm
                              +1 0 0 1 317.15 483.165 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 371.922 482.966 Td [(a)-371(,)-283(i)-108(n)-108(f)-108(o)-391(,)-298(g)-123(l)-123(o)-124(b)-123(a)-123(l)-238(=)-115(.)-277(f)-162(a)-162(l)-162(s)-163(e)-367(.)-206(\051)]TJ -171.33 -11.955 Td [(v)-107(r)-108(e)-107(s)-266(\050)-159(3)-158(\051)-756(=)-657(p)-61(s)-61(b)]TJ
                              +/F84 9.9626 Tf 321.113 482.966 Td [(a)-370(,)-284(i)-108(n)-108(f)-108(o)-391(,)-298(g)-123(l)-123(o)-124(b)-123(a)-123(l)-238(=)-115(.)-277(f)-162(a)-162(l)-162(s)-162(e)-368(.)-206(\051)]TJ -171.33 -11.955 Td [(v)-107(r)-108(e)-107(s)-266(\050)-159(3)-158(\051)-756(=)-657(p)-61(s)-61(b)]TJ
                               ET
                               q
                              -1 0 0 1 278.034 471.21 cm
                              +1 0 0 1 227.224 471.21 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 281.627 471.011 Td [(g)-61(e)-60(n)-61(r)-61(m)-60(2)-194(\050)-180(x)-46(3)-267(,)-273(d)-97(e)-98(s)-98(c)]TJ
                              +/F84 9.9626 Tf 230.817 471.011 Td [(g)-61(e)-60(n)-61(r)-61(m)-60(2)-194(\050)-180(x)-46(3)-267(,)-273(d)-97(e)-98(s)-98(c)]TJ
                               ET
                               q
                              -1 0 0 1 367.96 471.21 cm
                              +1 0 0 1 317.15 471.21 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 371.922 471.011 Td [(a)-371(,)-283(i)-108(n)-108(f)-108(o)-391(,)-298(g)-123(l)-123(o)-124(b)-123(a)-123(l)-238(=)-115(.)-277(f)-162(a)-162(l)-162(s)-163(e)-367(.)-206(\051)]TJ -170.658 -11.956 Td [(c)-175(a)-175(l)-174(l)-831(p)-56(s)-56(b)]TJ
                              +/F84 9.9626 Tf 321.113 471.011 Td [(a)-370(,)-284(i)-108(n)-108(f)-108(o)-391(,)-298(g)-123(l)-123(o)-124(b)-123(a)-123(l)-238(=)-115(.)-277(f)-162(a)-162(l)-162(s)-162(e)-368(.)-206(\051)]TJ -170.659 -11.956 Td [(c)-175(a)-175(l)-174(l)-831(p)-56(s)-56(b)]TJ
                               ET
                               q
                              -1 0 0 1 247.952 459.255 cm
                              +1 0 0 1 197.143 459.255 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 251.497 459.055 Td [(n)-56(r)-56(m)-55(2)-190(\050)-264(c)-132(t)-131(x)-131(t)-438(,)-283(v)-107(r)-107(e)-108(s)-300(\050)-193(1)-193(:)-193(3)-193(\051)-193(\051)]TJ
                              +/F84 9.9626 Tf 200.687 459.055 Td [(n)-56(r)-56(m)-55(2)-190(\050)-265(c)-131(t)-131(x)-132(t)-437(,)-283(v)-107(r)-107(e)-108(s)-300(\050)-193(1)-193(:)-193(3)-193(\051)-193(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 1.007 0 0 1 175.611 437.138 Tm [(In)-248(this)-248(way)-248(the)-248(global)-248(communication,)-248(which)-248(for)-248(small)-248(sizes)-248(is)-248(a)-248(latency-)]TJ 1 0 0 1 175.611 425.182 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ
                              + 1.007 0 0 1 124.802 437.138 Tm [(In)-248(this)-248(way)-248(the)-248(global)-248(communication,)-248(which)-248(for)-248(small)-248(sizes)-248(is)-248(a)-248(laten)1(cy-)]TJ 1 0 0 1 124.802 425.182 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ
                               0 g 0 G
                              - 141.968 -334.744 Td [(44)]TJ
                              + 141.968 -334.744 Td [(45)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1259 0 obj
                              +1268 0 obj
                               <<
                              -/Length 6303      
                              +/Length 6311      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(4.9)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(4.9)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.429 706.328 cm
                              +1 0 0 1 198.238 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(genrm2s)-250(\227)-250(Generalized)-250(2-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf 0.988 0 0 1 99.587 687.165 Tm [(This)-253(subr)18(outine)-253(computes)-253(a)-253(series)-253(of)-253(2-norms)-253(on)-253(the)-253(columns)-254(of)-253(a)-253(dense)-253(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 100.189 675.21 Tm [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(:)]TJ/F78 9.9626 Tf 126.858 -11.955 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F179 10.3811 Tf 7.041 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.006 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)-13(,)]TJ/F78 9.9626 Tf 6.821 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ
                              +/F75 11.9552 Tf 201.825 706.129 Td [(genrm2s)-250(\227)-250(Generalized)-250(2-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf 0.988 0 0 1 150.396 687.165 Tm [(This)-253(subr)18(outine)-253(computes)-253(a)-253(series)-253(of)-253(2-norms)-253(on)-253(the)-254(co)1(lumns)-254(of)-253(a)-253(dense)-253(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 150.999 675.21 Tm [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(:)]TJ/F78 9.9626 Tf 126.859 -11.955 Td [(r)-17(e)-25(s)]TJ/F191 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F189 10.3811 Tf 7.041 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.007 0 Td [(x)]TJ/F191 10.3811 Tf 5.33 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)-12(,)]TJ/F78 9.9626 Tf 6.821 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F189 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -186.919 -16.189 Td [(call)]TJ
                              +/F145 9.9626 Tf -186.92 -16.189 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_genrm2s\050res,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -12135,54 +12141,54 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 126.577 630.954 cm
                              +1 0 0 1 177.386 630.954 cm
                               []0 d 0 J 0.398 w 0 0 m 290.348 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 132.579 622.386 Td [(r)-17(e)-25(s)-8868(x)]TJ/F75 9.9626 Tf 221.014 0 Td [(Subroutine)]TJ
                              +/F78 9.9626 Tf 183.389 622.386 Td [(r)-17(e)-25(s)-8868(x)]TJ/F75 9.9626 Tf 221.014 0 Td [(Subroutine)]TJ
                               ET
                               q
                              -1 0 0 1 126.577 618.6 cm
                              +1 0 0 1 177.386 618.6 cm
                               []0 d 0 J 0.398 w 0 0 m 290.348 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 132.554 610.032 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 183.364 610.032 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 369.912 610.231 cm
                              +1 0 0 1 420.721 610.231 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 372.9 610.032 Td [(genrm2s)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 423.71 610.032 Td [(genrm2s)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 369.912 598.276 cm
                              +1 0 0 1 420.721 598.276 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 372.9 598.077 Td [(genrm2s)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 423.71 598.077 Td [(genrm2s)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 369.912 586.321 cm
                              +1 0 0 1 420.721 586.321 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 372.9 586.122 Td [(genrm2s)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 423.71 586.122 Td [(genrm2s)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 369.912 574.366 cm
                              +1 0 0 1 420.721 574.366 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 372.9 574.167 Td [(genrm2s)]TJ
                              +/F84 9.9626 Tf 423.71 574.167 Td [(genrm2s)]TJ
                               ET
                               q
                              -1 0 0 1 126.577 570.381 cm
                              +1 0 0 1 177.386 570.381 cm
                               []0 d 0 J 0.398 w 0 0 m 290.348 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 229.958 542.002 Td [(T)92(able)-250(9:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 280.768 542.002 Td [(T)92(able)-250(9:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              @@ -12195,932 +12201,940 @@ BT
                               0 g 0 G
                                0 -19.926 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 419.863 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 419.863 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 369.545 419.863 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 420.354 419.863 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 385.864 420.062 cm
                              +1 0 0 1 436.673 420.062 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 389.002 419.863 Td [(T)]TJ
                              +/F145 9.9626 Tf 439.811 419.863 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 394.86 420.062 cm
                              +1 0 0 1 445.669 420.062 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 397.998 419.863 Td [(vect)]TJ
                              +/F145 9.9626 Tf 448.807 419.863 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 419.547 420.062 cm
                              +1 0 0 1 470.356 420.062 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.685 419.863 Td [(type)]TJ
                              +/F145 9.9626 Tf 473.495 419.863 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf -297.883 -11.956 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf -297.884 -11.956 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(9)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 388.181 cm
                              +1 0 0 1 171.218 388.181 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 387.982 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 387.982 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 340.361 cm
                              +1 0 0 1 324.173 340.361 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 340.161 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 340.161 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 340.361 cm
                              +1 0 0 1 348.86 340.361 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 340.161 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 340.161 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -19.925 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -222.214 -19.925 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(res)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 18.262 0 Td [(contains)-250(the)-250(1-norm)-250(of)-250(\050the)-250(columns)-250(of\051)]TJ/F78 9.9626 Tf 176.182 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -174.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              -0 g 0 G
                              - 142.357 -106.261 Td [(45)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1266 0 obj
                              -<<
                              -/Length 5390      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(4.10)-1000(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 204.216 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(Sparse)-250(Matrix)]TJ/F84 9.9626 Tf -57.407 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(matrix)]TJ/F78 9.9626 Tf 208.232 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(:)]TJ/F78 9.9626 Tf -74.341 -33.873 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.788 0 Td [(1)]TJ/F179 10.3811 Tf 7.873 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.335 0 Td [(A)]TJ/F179 10.3811 Tf 7.442 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F84 9.9626 Tf -199.071 -20.06 Td [(wher)18(e:)]TJ
                              -0 g 0 G
                              -/F78 9.9626 Tf 1.041 -19.925 Td [(A)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 12.299 0 Td [(r)18(epr)18(esents)-250(the)-250(global)-250(matrix)]TJ/F78 9.9626 Tf 125.981 0 Td [(A)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -ET
                              -q
                              -1 0 0 1 229.61 588.515 cm
                              -[]0 d 0 J 0.398 w 0 0 m 185.901 0 l S
                              -Q
                              -BT
                              -/F78 9.9626 Tf 236.21 579.947 Td [(A)]TJ/F75 9.9626 Tf 120.293 0 Td [(Function)]TJ
                              -ET
                              -q
                              -1 0 0 1 229.61 576.161 cm
                              -[]0 d 0 J 0.398 w 0 0 m 185.901 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 235.587 567.594 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 372.821 567.793 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 375.81 567.594 Td [(spnrm1)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 372.821 555.838 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 375.81 555.638 Td [(spnrm1)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 372.821 543.882 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 375.81 543.683 Td [(spnrm1)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 372.821 531.927 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 375.81 531.728 Td [(spnrm1)]TJ
                              -ET
                              -q
                              -1 0 0 1 229.61 527.942 cm
                              -[]0 d 0 J 0.398 w 0 0 m 185.901 0 l S
                              -Q
                              -0 g 0 G
                              -BT
                              -/F84 9.9626 Tf 278.277 499.564 Td [(T)92(able)-250(10:)-310(Data)-250(types)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -/F131 9.9626 Tf -127.572 -33.873 Td [(psb_spnrm1\050A,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(psb_norm1\050A,)-525(desc_a,)-525(info\051)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.926 Td [(a)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 194.722 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(.)]TJ -187.095 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.242 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 324.173 344.346 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 327.311 344.147 Td [(Tspmat)]TJ
                              -ET
                              -q
                              -1 0 0 1 359.321 344.346 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 362.459 344.147 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -232.675 -19.926 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 171.218 324.421 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 174.207 324.221 Td [(a)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 324.173 276.6 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 327.311 276.401 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 348.86 276.6 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 351.998 276.401 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -222.214 -19.926 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(Function)-250(value)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 72.776 0 Td [(is)-250(the)-250(1-norm)-250(of)-250(sparse)-250(submatrix)]TJ/F78 9.9626 Tf 150.4 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(.)]TJ -205.587 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                              +/F84 9.9626 Tf 18.261 0 Td [(contains)-250(the)-250(1-norm)-250(of)-250(\050the)-250(columns)-250(of\051)]TJ/F78 9.9626 Tf 176.183 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -174.743 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.926 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.356 -54.456 Td [(46)]TJ
                              + 142.356 -106.261 Td [(46)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1166 0 obj
                              +1165 0 obj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 982
                              -/Length 11399     
                              ->>
                              -stream
                              -1159 0 1160 145 1164 292 228 351 1165 409 1161 468 1169 590 1167 729 1171 875 1172 933
                              -1168 991 1180 1099 1173 1283 1174 1427 1175 1573 1176 1717 1177 1862 1178 2009 1182 2153 232 2212
                              -1183 2270 1179 2328 1185 2464 1187 2582 1184 2640 1192 2721 1188 2878 1189 3022 1190 3168 1194 3315
                              -236 3374 1195 3432 1191 3491 1197 3627 1199 3745 1200 3803 1196 3860 1206 3955 1202 4112 1203 4256
                              -1204 4402 1208 4549 240 4608 1209 4666 1205 4725 1214 4861 1210 5018 1211 5162 1212 5305 1216 5452
                              -244 5510 1217 5567 1213 5624 1219 5760 1221 5878 1222 5937 1218 5995 1227 6090 1223 6247 1224 6391
                              -1225 6537 1229 6684 248 6742 1230 6799 1226 6857 1232 6993 1234 7111 1231 7170 1239 7251 1235 7408
                              -1236 7551 1237 7697 1241 7844 252 7902 1242 7959 1238 8016 1245 8138 1247 8256 1248 8315 1249 8374
                              -1250 8433 1251 8492 1252 8551 1253 8610 1244 8669 1258 8777 1254 8934 1255 9078 1256 9224 1260 9371
                              -256 9429 1261 9486 1257 9544 1265 9680 1262 9828 1263 9973 1267 10120 260 10179 1268 10237 1264 10295
                              -% 1159 0 obj
                              +/First 987
                              +/Length 11584     
                              +>>
                              +stream
                              +1160 0 1164 146 1161 205 1172 313 1166 488 1167 629 1168 775 1169 919 1170 1064 1174 1211
                              +232 1269 1175 1326 1171 1384 1178 1506 1176 1645 1180 1791 1181 1850 1177 1909 1189 2017 1182 2201
                              +1183 2345 1184 2491 1185 2635 1186 2780 1187 2927 1191 3070 236 3128 1192 3185 1188 3242 1194 3378
                              +1196 3496 1193 3555 1201 3636 1197 3793 1198 3937 1199 4083 1203 4230 240 4288 1204 4345 1200 4403
                              +1207 4539 1209 4657 1210 4716 1206 4774 1215 4869 1211 5026 1212 5170 1213 5316 1217 5463 244 5521
                              +1218 5578 1214 5636 1223 5772 1219 5929 1220 6073 1221 6216 1225 6363 248 6422 1226 6480 1222 6538
                              +1228 6674 1230 6792 1231 6850 1227 6907 1236 7002 1232 7159 1233 7303 1234 7449 1238 7596 252 7655
                              +1239 7713 1235 7772 1241 7908 1243 8026 1240 8084 1249 8165 1245 8322 1246 8465 1247 8611 1251 8758
                              +256 8817 1252 8875 1248 8933 1254 9055 1256 9173 1257 9231 1258 9289 1259 9347 1260 9406 1261 9465
                              +1262 9524 1253 9583 1267 9691 1263 9848 1264 9992 1265 10138 1269 10285 260 10344 1270 10402 1266 10461
                              +% 1160 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [395.773 588.749 402.747 600.809]
                              +/A << /S /GoTo /D (table.1) >>
                              +>>
                              +% 1164 0 obj
                              +<<
                              +/D [1162 0 R /XYZ 149.705 753.953 null]
                              +>>
                              +% 1161 0 obj
                              +<<
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F78 686 0 R >>
                              +/ProcSet [ /PDF /Text ]
                              +>>
                              +% 1172 0 obj
                              +<<
                              +/Type /Page
                              +/Contents 1173 0 R
                              +/Resources 1171 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1158 0 R
                              +/Annots [ 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R ]
                              +>>
                              +% 1166 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [368.549 355.7 444.603 367.76]
                              +/A << /S /GoTo /D (vdata) >>
                              +>>
                              +% 1167 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [373.146 252.063 380.02 264.123]
                              +/Rect [332.133 343.745 339.206 355.804]
                               /A << /S /GoTo /D (table.2) >>
                               >>
                              -% 1160 0 obj
                              +% 1168 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [368.549 264.018 444.603 276.078]
                              +/A << /S /GoTo /D (vdata) >>
                              +>>
                              +% 1169 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [322.336 252.063 329.21 264.123]
                              +/A << /S /GoTo /D (table.2) >>
                              +>>
                              +% 1170 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [306.858 172.336 373.916 184.396]
                              +/Rect [256.048 172.336 323.106 184.396]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1164 0 obj
                              +% 1174 0 obj
                               <<
                              -/D [1162 0 R /XYZ 149.705 753.953 null]
                              +/D [1172 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 228 0 obj
                              +% 232 0 obj
                               <<
                              -/D [1162 0 R /XYZ 150.705 716.092 null]
                              +/D [1172 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1165 0 obj
                              +% 1175 0 obj
                               <<
                              -/D [1162 0 R /XYZ 150.705 499.951 null]
                              +/D [1172 0 R /XYZ 99.895 499.951 null]
                               >>
                              -% 1161 0 obj
                              +% 1171 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1169 0 obj
                              +% 1178 0 obj
                               <<
                               /Type /Page
                              -/Contents 1170 0 R
                              -/Resources 1168 0 R
                              +/Contents 1179 0 R
                              +/Resources 1177 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1155 0 R
                              -/Annots [ 1167 0 R ]
                              +/Parent 1158 0 R
                              +/Annots [ 1176 0 R ]
                               >>
                              -% 1167 0 obj
                              +% 1176 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [378.159 602.697 385.133 614.756]
                              +/Rect [428.968 602.697 435.942 614.756]
                               /A << /S /GoTo /D (table.2) >>
                               >>
                              -% 1171 0 obj
                              +% 1180 0 obj
                               <<
                              -/D [1169 0 R /XYZ 98.895 753.953 null]
                              +/D [1178 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1172 0 obj
                              +% 1181 0 obj
                               <<
                              -/D [1169 0 R /XYZ 99.895 512.639 null]
                              +/D [1178 0 R /XYZ 150.705 512.639 null]
                               >>
                              -% 1168 0 obj
                              +% 1177 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F131 931 0 R /F78 682 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1180 0 obj
                              +% 1189 0 obj
                               <<
                               /Type /Page
                              -/Contents 1181 0 R
                              -/Resources 1179 0 R
                              +/Contents 1190 0 R
                              +/Resources 1188 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1155 0 R
                              -/Annots [ 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R ]
                              +/Parent 1158 0 R
                              +/Annots [ 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R ]
                               >>
                              -% 1173 0 obj
                              +% 1182 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 384.684 495.412 396.744]
                              +/Rect [368.549 384.684 444.603 396.744]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1174 0 obj
                              +% 1183 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [382.942 372.729 390.016 384.789]
                              +/Rect [332.133 372.729 339.206 384.789]
                               /A << /S /GoTo /D (table.3) >>
                               >>
                              -% 1175 0 obj
                              +% 1184 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 293.733 495.412 305.793]
                              +/Rect [368.549 293.733 444.603 305.793]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1176 0 obj
                              +% 1185 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [373.146 281.778 380.02 293.837]
                              +/Rect [322.336 281.778 329.21 293.837]
                               /A << /S /GoTo /D (table.3) >>
                               >>
                              -% 1177 0 obj
                              +% 1186 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [306.858 202.781 373.916 214.841]
                              +/Rect [256.048 202.781 323.106 214.841]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1178 0 obj
                              +% 1187 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [200.149 119.17 207.123 128.58]
                              +/Rect [149.34 119.17 156.313 128.58]
                               /A << /S /GoTo /D (table.2) >>
                               >>
                              -% 1182 0 obj
                              +% 1191 0 obj
                               <<
                              -/D [1180 0 R /XYZ 149.705 753.953 null]
                              +/D [1189 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 232 0 obj
                              +% 236 0 obj
                               <<
                              -/D [1180 0 R /XYZ 150.705 716.092 null]
                              +/D [1189 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1183 0 obj
                              +% 1192 0 obj
                               <<
                              -/D [1180 0 R /XYZ 150.705 524.97 null]
                              +/D [1189 0 R /XYZ 99.895 524.97 null]
                               >>
                              -% 1179 0 obj
                              +% 1188 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F191 942 0 R /F189 941 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1185 0 obj
                              +% 1194 0 obj
                               <<
                               /Type /Page
                              -/Contents 1186 0 R
                              -/Resources 1184 0 R
                              +/Contents 1195 0 R
                              +/Resources 1193 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1155 0 R
                              +/Parent 1158 0 R
                               >>
                              -% 1187 0 obj
                              +% 1196 0 obj
                               <<
                              -/D [1185 0 R /XYZ 98.895 753.953 null]
                              +/D [1194 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1184 0 obj
                              +% 1193 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1192 0 obj
                              +% 1201 0 obj
                               <<
                               /Type /Page
                              -/Contents 1193 0 R
                              -/Resources 1191 0 R
                              +/Contents 1202 0 R
                              +/Resources 1200 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1155 0 R
                              -/Annots [ 1188 0 R 1189 0 R 1190 0 R ]
                              +/Parent 1205 0 R
                              +/Annots [ 1197 0 R 1198 0 R 1199 0 R ]
                               >>
                              -% 1188 0 obj
                              +% 1197 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 358.503 495.412 370.562]
                              +/Rect [368.549 358.503 444.603 370.562]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1189 0 obj
                              +% 1198 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [377.462 346.547 384.436 358.607]
                              +/Rect [326.652 346.547 333.626 358.607]
                               /A << /S /GoTo /D (table.4) >>
                               >>
                              -% 1190 0 obj
                              +% 1199 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [306.858 280.074 373.916 292.134]
                              +/Rect [256.048 280.074 323.106 292.134]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1194 0 obj
                              +% 1203 0 obj
                               <<
                              -/D [1192 0 R /XYZ 149.705 753.953 null]
                              +/D [1201 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 236 0 obj
                              +% 240 0 obj
                               <<
                              -/D [1192 0 R /XYZ 150.705 716.092 null]
                              +/D [1201 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1195 0 obj
                              +% 1204 0 obj
                               <<
                              -/D [1192 0 R /XYZ 150.705 495.665 null]
                              +/D [1201 0 R /XYZ 99.895 495.665 null]
                               >>
                              -% 1191 0 obj
                              +% 1200 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R /F191 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1197 0 obj
                              +% 1207 0 obj
                               <<
                               /Type /Page
                              -/Contents 1198 0 R
                              -/Resources 1196 0 R
                              +/Contents 1208 0 R
                              +/Resources 1206 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1201 0 R
                              +/Parent 1205 0 R
                               >>
                              -% 1199 0 obj
                              +% 1209 0 obj
                               <<
                              -/D [1197 0 R /XYZ 98.895 753.953 null]
                              +/D [1207 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1200 0 obj
                              +% 1210 0 obj
                               <<
                              -/D [1197 0 R /XYZ 99.895 632.19 null]
                              +/D [1207 0 R /XYZ 150.705 632.19 null]
                               >>
                              -% 1196 0 obj
                              +% 1206 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1206 0 obj
                              +% 1215 0 obj
                               <<
                               /Type /Page
                              -/Contents 1207 0 R
                              -/Resources 1205 0 R
                              +/Contents 1216 0 R
                              +/Resources 1214 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1201 0 R
                              -/Annots [ 1202 0 R 1203 0 R 1204 0 R ]
                              +/Parent 1205 0 R
                              +/Annots [ 1211 0 R 1212 0 R 1213 0 R ]
                               >>
                              -% 1202 0 obj
                              +% 1211 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 411.694 495.412 423.754]
                              +/Rect [368.549 411.694 444.603 423.754]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1203 0 obj
                              +% 1212 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [377.462 399.739 384.436 411.798]
                              +/Rect [326.652 399.739 333.626 411.798]
                               /A << /S /GoTo /D (table.5) >>
                               >>
                              -% 1204 0 obj
                              +% 1213 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [306.858 331.993 373.916 344.052]
                              +/Rect [256.048 331.993 323.106 344.052]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1208 0 obj
                              +% 1217 0 obj
                               <<
                              -/D [1206 0 R /XYZ 149.705 753.953 null]
                              +/D [1215 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 240 0 obj
                              +% 244 0 obj
                               <<
                              -/D [1206 0 R /XYZ 150.705 716.092 null]
                              +/D [1215 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1209 0 obj
                              +% 1218 0 obj
                               <<
                              -/D [1206 0 R /XYZ 150.705 555.856 null]
                              +/D [1215 0 R /XYZ 99.895 555.856 null]
                               >>
                              -% 1205 0 obj
                              +% 1214 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F191 942 0 R /F189 941 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1214 0 obj
                              +% 1223 0 obj
                               <<
                               /Type /Page
                              -/Contents 1215 0 R
                              -/Resources 1213 0 R
                              +/Contents 1224 0 R
                              +/Resources 1222 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1201 0 R
                              -/Annots [ 1210 0 R 1211 0 R 1212 0 R ]
                              +/Parent 1205 0 R
                              +/Annots [ 1219 0 R 1220 0 R 1221 0 R ]
                               >>
                              -% 1210 0 obj
                              +% 1219 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.549 362.555 444.603 374.615]
                              +/Rect [419.358 362.555 495.412 374.615]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1211 0 obj
                              +% 1220 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [326.652 350.6 333.626 362.66]
                              +/Rect [377.462 350.6 384.436 362.66]
                               /A << /S /GoTo /D (table.6) >>
                               >>
                              -% 1212 0 obj
                              +% 1221 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 283.114 323.106 295.173]
                              +/Rect [306.858 283.114 373.916 295.173]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1216 0 obj
                              +% 1225 0 obj
                               <<
                              -/D [1214 0 R /XYZ 98.895 753.953 null]
                              +/D [1223 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 244 0 obj
                              +% 248 0 obj
                               <<
                              -/D [1214 0 R /XYZ 99.895 716.092 null]
                              +/D [1223 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1217 0 obj
                              +% 1226 0 obj
                               <<
                              -/D [1214 0 R /XYZ 99.895 505.29 null]
                              +/D [1223 0 R /XYZ 150.705 505.29 null]
                               >>
                              -% 1213 0 obj
                              +% 1222 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R /F191 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1219 0 obj
                              +% 1228 0 obj
                               <<
                               /Type /Page
                              -/Contents 1220 0 R
                              -/Resources 1218 0 R
                              +/Contents 1229 0 R
                              +/Resources 1227 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1201 0 R
                              +/Parent 1205 0 R
                               >>
                              -% 1221 0 obj
                              +% 1230 0 obj
                               <<
                              -/D [1219 0 R /XYZ 149.705 753.953 null]
                              +/D [1228 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1222 0 obj
                              +% 1231 0 obj
                               <<
                              -/D [1219 0 R /XYZ 150.705 632.19 null]
                              +/D [1228 0 R /XYZ 99.895 632.19 null]
                               >>
                              -% 1218 0 obj
                              +% 1227 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1227 0 obj
                              +% 1236 0 obj
                               <<
                               /Type /Page
                              -/Contents 1228 0 R
                              -/Resources 1226 0 R
                              +/Contents 1237 0 R
                              +/Resources 1235 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1201 0 R
                              -/Annots [ 1223 0 R 1224 0 R 1225 0 R ]
                              +/Parent 1205 0 R
                              +/Annots [ 1232 0 R 1233 0 R 1234 0 R ]
                               >>
                              -% 1223 0 obj
                              +% 1232 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.549 291.495 444.603 303.554]
                              +/Rect [419.358 291.495 495.412 303.554]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1224 0 obj
                              +% 1233 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [326.652 279.539 333.626 291.599]
                              +/Rect [377.462 279.539 384.436 291.599]
                               /A << /S /GoTo /D (table.7) >>
                               >>
                              -% 1225 0 obj
                              +% 1234 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 209.259 323.106 221.319]
                              +/Rect [306.858 209.259 373.916 221.319]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1229 0 obj
                              +% 1238 0 obj
                               <<
                              -/D [1227 0 R /XYZ 98.895 753.953 null]
                              +/D [1236 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 248 0 obj
                              +% 252 0 obj
                               <<
                              -/D [1227 0 R /XYZ 99.895 716.092 null]
                              +/D [1236 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1230 0 obj
                              +% 1239 0 obj
                               <<
                              -/D [1227 0 R /XYZ 99.895 443.893 null]
                              +/D [1236 0 R /XYZ 150.705 443.893 null]
                               >>
                              -% 1226 0 obj
                              +% 1235 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F191 942 0 R /F189 941 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1232 0 obj
                              +% 1241 0 obj
                               <<
                               /Type /Page
                              -/Contents 1233 0 R
                              -/Resources 1231 0 R
                              +/Contents 1242 0 R
                              +/Resources 1240 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1201 0 R
                              +/Parent 1244 0 R
                               >>
                              -% 1234 0 obj
                              +% 1243 0 obj
                               <<
                              -/D [1232 0 R /XYZ 149.705 753.953 null]
                              +/D [1241 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1231 0 obj
                              +% 1240 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1239 0 obj
                              +% 1249 0 obj
                               <<
                               /Type /Page
                              -/Contents 1240 0 R
                              -/Resources 1238 0 R
                              +/Contents 1250 0 R
                              +/Resources 1248 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1243 0 R
                              -/Annots [ 1235 0 R 1236 0 R 1237 0 R ]
                              +/Parent 1244 0 R
                              +/Annots [ 1245 0 R 1246 0 R 1247 0 R ]
                               >>
                              -% 1235 0 obj
                              +% 1245 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.549 314.69 444.603 326.749]
                              +/Rect [419.358 314.69 495.412 326.749]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1236 0 obj
                              +% 1246 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [326.652 302.734 333.626 314.794]
                              +/Rect [377.462 302.734 384.436 314.794]
                               /A << /S /GoTo /D (table.8) >>
                               >>
                              -% 1237 0 obj
                              +% 1247 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 232.693 323.106 244.753]
                              +/Rect [306.858 232.693 373.916 244.753]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1241 0 obj
                              +% 1251 0 obj
                               <<
                              -/D [1239 0 R /XYZ 98.895 753.953 null]
                              +/D [1249 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 252 0 obj
                              +% 256 0 obj
                               <<
                              -/D [1239 0 R /XYZ 99.895 716.092 null]
                              +/D [1249 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1242 0 obj
                              +% 1252 0 obj
                               <<
                              -/D [1239 0 R /XYZ 99.895 504.73 null]
                              +/D [1249 0 R /XYZ 150.705 504.73 null]
                               >>
                              -% 1238 0 obj
                              +% 1248 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1245 0 obj
                              +% 1254 0 obj
                               <<
                               /Type /Page
                              -/Contents 1246 0 R
                              -/Resources 1244 0 R
                              +/Contents 1255 0 R
                              +/Resources 1253 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1243 0 R
                              +/Parent 1244 0 R
                               >>
                              -% 1247 0 obj
                              +% 1256 0 obj
                               <<
                              -/D [1245 0 R /XYZ 149.705 753.953 null]
                              +/D [1254 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1248 0 obj
                              +% 1257 0 obj
                               <<
                              -/D [1245 0 R /XYZ 150.705 564.444 null]
                              +/D [1254 0 R /XYZ 99.895 564.444 null]
                               >>
                              -% 1249 0 obj
                              +% 1258 0 obj
                               <<
                              -/D [1245 0 R /XYZ 150.705 504.067 null]
                              +/D [1254 0 R /XYZ 99.895 504.067 null]
                               >>
                              -% 1250 0 obj
                              +% 1259 0 obj
                               <<
                              -/D [1245 0 R /XYZ 175.611 506.876 null]
                              +/D [1254 0 R /XYZ 124.802 506.876 null]
                               >>
                              -% 1251 0 obj
                              +% 1260 0 obj
                               <<
                              -/D [1245 0 R /XYZ 175.611 494.921 null]
                              +/D [1254 0 R /XYZ 124.802 494.921 null]
                               >>
                              -% 1252 0 obj
                              +% 1261 0 obj
                               <<
                              -/D [1245 0 R /XYZ 175.611 482.966 null]
                              +/D [1254 0 R /XYZ 124.802 482.966 null]
                               >>
                              -% 1253 0 obj
                              +% 1262 0 obj
                               <<
                              -/D [1245 0 R /XYZ 175.611 471.011 null]
                              +/D [1254 0 R /XYZ 124.802 471.011 null]
                               >>
                              -% 1244 0 obj
                              +% 1253 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1258 0 obj
                              +% 1267 0 obj
                               <<
                               /Type /Page
                              -/Contents 1259 0 R
                              -/Resources 1257 0 R
                              +/Contents 1268 0 R
                              +/Resources 1266 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1243 0 R
                              -/Annots [ 1254 0 R 1255 0 R 1256 0 R ]
                              +/Parent 1244 0 R
                              +/Annots [ 1263 0 R 1264 0 R 1265 0 R ]
                               >>
                              -% 1254 0 obj
                              +% 1263 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.549 416.057 444.603 428.117]
                              +/Rect [419.358 416.057 495.412 428.117]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1255 0 obj
                              +% 1264 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [326.652 404.102 333.626 416.161]
                              +/Rect [377.462 404.102 384.436 416.161]
                               /A << /S /GoTo /D (table.9) >>
                               >>
                              -% 1256 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 336.356 323.106 348.415]
                              -/A << /S /GoTo /D (descdata) >>
                              ->>
                              -% 1260 0 obj
                              -<<
                              -/D [1258 0 R /XYZ 98.895 753.953 null]
                              ->>
                              -% 256 0 obj
                              -<<
                              -/D [1258 0 R /XYZ 99.895 716.092 null]
                              ->>
                              -% 1261 0 obj
                              -<<
                              -/D [1258 0 R /XYZ 99.895 560.219 null]
                              ->>
                              -% 1257 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F131 931 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              ->>
                               % 1265 0 obj
                               <<
                              -/Type /Page
                              -/Contents 1266 0 R
                              -/Resources 1264 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1243 0 R
                              -/Annots [ 1262 0 R 1263 0 R ]
                              ->>
                              -% 1262 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [306.858 340.341 384.376 352.401]
                              -/A << /S /GoTo /D (spdata) >>
                              ->>
                              -% 1263 0 obj
                              -<<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [306.858 272.595 373.916 284.655]
                              +/Rect [306.858 336.356 373.916 348.415]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1267 0 obj
                              +% 1269 0 obj
                               <<
                              -/D [1265 0 R /XYZ 149.705 753.953 null]
                              +/D [1267 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 260 0 obj
                               <<
                              -/D [1265 0 R /XYZ 150.705 716.092 null]
                              +/D [1267 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1268 0 obj
                              +% 1270 0 obj
                               <<
                              -/D [1265 0 R /XYZ 150.705 517.78 null]
                              +/D [1267 0 R /XYZ 150.705 560.219 null]
                               >>
                              -% 1264 0 obj
                              +% 1266 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F191 942 0 R /F189 941 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                               
                               endstream
                               endobj
                              -1273 0 obj
                              +1275 0 obj
                              +<<
                              +/Length 5396      
                              +>>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 99.895 706.129 Td [(4.10)-1000(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 153.407 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 156.993 706.129 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(Sparse)-250(Matrix)]TJ/F84 9.9626 Tf -57.406 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(matrix)]TJ/F78 9.9626 Tf 208.231 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(:)]TJ/F78 9.9626 Tf -74.342 -33.873 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.789 0 Td [(1)]TJ/F189 10.3811 Tf 7.873 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.335 0 Td [(A)]TJ/F189 10.3811 Tf 7.442 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F84 9.9626 Tf -199.071 -20.06 Td [(wher)18(e:)]TJ
                              +0 g 0 G
                              +/F78 9.9626 Tf 1.041 -19.925 Td [(A)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 12.299 0 Td [(r)18(epr)18(esents)-250(the)-250(global)-250(matrix)]TJ/F78 9.9626 Tf 125.981 0 Td [(A)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +ET
                              +q
                              +1 0 0 1 178.8 588.515 cm
                              +[]0 d 0 J 0.398 w 0 0 m 185.901 0 l S
                              +Q
                              +BT
                              +/F78 9.9626 Tf 185.401 579.947 Td [(A)]TJ/F75 9.9626 Tf 120.292 0 Td [(Function)]TJ
                              +ET
                              +q
                              +1 0 0 1 178.8 576.161 cm
                              +[]0 d 0 J 0.398 w 0 0 m 185.901 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 184.778 567.594 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 322.012 567.793 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 325.001 567.594 Td [(spnrm1)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 322.012 555.838 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 325.001 555.638 Td [(spnrm1)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 322.012 543.882 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 325.001 543.683 Td [(spnrm1)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 322.012 531.927 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 325.001 531.728 Td [(spnrm1)]TJ
                              +ET
                              +q
                              +1 0 0 1 178.8 527.942 cm
                              +[]0 d 0 J 0.398 w 0 0 m 185.901 0 l S
                              +Q
                              +0 g 0 G
                              +BT
                              +/F84 9.9626 Tf 227.467 499.564 Td [(T)92(able)-250(10:)-310(Data)-250(types)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +/F145 9.9626 Tf -127.572 -33.873 Td [(psb_spnrm1\050A,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(psb_norm1\050A,)-525(desc_a,)-525(info\051)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.926 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 194.722 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -187.096 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 273.363 344.346 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 276.501 344.147 Td [(Tspmat)]TJ
                              +ET
                              +q
                              +1 0 0 1 308.511 344.346 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 311.649 344.147 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -232.676 -19.926 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 120.408 324.421 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 123.397 324.221 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 273.363 276.6 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 276.501 276.401 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 298.05 276.6 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 301.189 276.401 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -222.215 -19.926 Td [(On)-250(Return)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.925 Td [(Function)-250(value)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(1-norm)-250(of)-250(sparse)-250(submatrix)]TJ/F78 9.9626 Tf 150.399 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -205.587 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -19.926 Td [(info)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +0 g 0 G
                              + 142.357 -54.456 Td [(47)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +1283 0 obj
                               <<
                              -/Length 5413      
                              +/Length 5410      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(4.11)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(4.11)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.407 706.328 cm
                              +1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(normi)-250(\227)-250(In\002nity)-250(Norm)-250(of)-250(Sparse)-250(Matrix)]TJ/F84 9.9626 Tf -57.406 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(in\002nity-norm)-250(of)-250(a)-250(matrix)]TJ/F78 9.9626 Tf 235.458 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(:)]TJ/F78 9.9626 Tf -102.018 -33.873 Td [(n)-15(r)-35(m)-18(i)]TJ/F179 10.3811 Tf 23.698 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.336 0 Td [(A)]TJ/F179 10.3811 Tf 7.442 0 Td [(k)]TJ/F241 7.5716 Tf 5.409 -1.494 Td [(\245)]TJ/F84 9.9626 Tf -196.753 -20.424 Td [(wher)18(e:)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(normi)-250(\227)-250(In\002nity)-250(Norm)-250(of)-250(Sparse)-250(Matrix)]TJ/F84 9.9626 Tf -57.407 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(in\002nity-norm)-250(of)-250(a)-250(matrix)]TJ/F78 9.9626 Tf 235.459 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(:)]TJ/F78 9.9626 Tf -102.019 -33.873 Td [(n)-15(r)-35(m)-18(i)]TJ/F189 10.3811 Tf 23.699 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.335 0 Td [(A)]TJ/F189 10.3811 Tf 7.442 0 Td [(k)]TJ/F243 7.5716 Tf 5.41 -1.494 Td [(\245)]TJ/F84 9.9626 Tf -196.754 -20.424 Td [(wher)18(e:)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf 1.041 -19.925 Td [(A)]TJ
                              +/F78 9.9626 Tf 1.042 -19.925 Td [(A)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.299 0 Td [(r)18(epr)18(esents)-250(the)-250(global)-250(matrix)]TJ/F78 9.9626 Tf 125.981 0 Td [(A)]TJ
                              +/F84 9.9626 Tf 12.298 0 Td [(r)18(epr)18(esents)-250(the)-250(global)-250(matrix)]TJ/F78 9.9626 Tf 125.981 0 Td [(A)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 179.842 588.515 cm
                              +1 0 0 1 230.651 588.515 cm
                               []0 d 0 J 0.398 w 0 0 m 183.819 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 186.442 579.947 Td [(A)]TJ/F75 9.9626 Tf 120.292 0 Td [(Function)]TJ
                              +/F78 9.9626 Tf 237.251 579.947 Td [(A)]TJ/F75 9.9626 Tf 120.293 0 Td [(Function)]TJ
                               ET
                               q
                              -1 0 0 1 179.842 576.161 cm
                              +1 0 0 1 230.651 576.161 cm
                               []0 d 0 J 0.398 w 0 0 m 183.819 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 185.819 567.594 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 236.629 567.594 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 323.053 567.793 cm
                              +1 0 0 1 373.862 567.793 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 326.042 567.594 Td [(spnrmi)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 376.851 567.594 Td [(spnrmi)]TJ -140.222 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 323.053 555.838 cm
                              +1 0 0 1 373.862 555.838 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 326.042 555.638 Td [(spnrmi)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 376.851 555.638 Td [(spnrmi)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 323.053 543.882 cm
                              +1 0 0 1 373.862 543.882 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 326.042 543.683 Td [(spnrmi)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 376.851 543.683 Td [(spnrmi)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 323.053 531.927 cm
                              +1 0 0 1 373.862 531.927 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 326.042 531.728 Td [(spnrmi)]TJ
                              +/F84 9.9626 Tf 376.851 531.728 Td [(spnrmi)]TJ
                               ET
                               q
                              -1 0 0 1 179.842 527.942 cm
                              +1 0 0 1 230.651 527.942 cm
                               []0 d 0 J 0.398 w 0 0 m 183.819 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 227.467 499.564 Td [(T)92(able)-250(11:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 278.277 499.564 Td [(T)92(able)-250(11:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -127.572 -33.873 Td [(psb_spnrmi\050A,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(psb_normi\050A,)-525(desc_a,)-525(info\051)]TJ
                              +/F145 9.9626 Tf -127.572 -33.873 Td [(psb_spnrmi\050A,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(psb_normi\050A,)-525(desc_a,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -13131,171 +13145,171 @@ BT
                               0 g 0 G
                                0 -19.926 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 194.722 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -187.096 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 194.722 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(.)]TJ -187.095 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.242 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 344.346 cm
                              +1 0 0 1 324.173 344.346 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 344.147 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 327.311 344.147 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 308.511 344.346 cm
                              +1 0 0 1 359.321 344.346 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 311.649 344.147 Td [(type)]TJ
                              +/F145 9.9626 Tf 362.459 344.147 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -232.676 -19.926 Td [(desc)]TJ
                              +/F75 9.9626 Tf -232.675 -19.926 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 324.421 cm
                              +1 0 0 1 171.218 324.421 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 324.221 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 324.221 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 276.6 cm
                              +1 0 0 1 324.173 276.6 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 276.401 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 276.401 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 276.6 cm
                              +1 0 0 1 348.86 276.6 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 276.401 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 276.401 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -19.926 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -222.214 -19.926 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(in\002nity-norm)-250(of)-250(sparse)-250(submatrix)]TJ/F78 9.9626 Tf 177.627 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(.)]TJ -232.814 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                              +/F84 9.9626 Tf 72.776 0 Td [(is)-250(the)-250(in\002nity-norm)-250(of)-250(sparse)-250(submatrix)]TJ/F78 9.9626 Tf 177.627 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -232.815 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.926 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.906 -19.926 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.357 -54.456 Td [(47)]TJ
                              + 142.356 -54.456 Td [(48)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1285 0 obj
                              +1294 0 obj
                               <<
                              -/Length 8070      
                              +/Length 8068      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(4.12)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(4.12)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(spmm)-250(\227)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Product)]TJ/F84 9.9626 Tf -57.407 -19.303 Td [(This)-250(subr)18(outine)-250(computes)-250(the)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Pr)18(oduct:)]TJ/F78 9.9626 Tf 140.456 -24.611 Td [(y)]TJ/F179 10.3811 Tf 7.998 0 Td [(\040)]TJ/F133 9.9626 Tf 13.397 0 Td [(a)]TJ/F78 9.9626 Tf 6.008 0 Td [(A)-42(x)]TJ/F181 10.3811 Tf 14.878 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(spmm)-250(\227)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Product)]TJ/F84 9.9626 Tf -57.406 -19.303 Td [(This)-250(subr)18(outine)-250(computes)-250(the)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Pr)18(oduct:)]TJ/F78 9.9626 Tf 140.456 -24.611 Td [(y)]TJ/F189 10.3811 Tf 7.998 0 Td [(\040)]TJ/F147 9.9626 Tf 13.397 0 Td [(a)]TJ/F78 9.9626 Tf 6.008 0 Td [(A)-42(x)]TJ/F191 10.3811 Tf 14.878 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 134.509 0 Td [(\0501\051)]TJ
                              +/F84 9.9626 Tf 134.508 0 Td [(\0501\051)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf -195.741 -20.13 Td [(y)]TJ/F179 10.3811 Tf 7.998 0 Td [(\040)]TJ/F133 9.9626 Tf 13.398 0 Td [(a)]TJ/F78 9.9626 Tf 6.007 0 Td [(A)]TJ/F78 7.5716 Tf 7.511 4.115 Td [(T)]TJ/F78 9.9626 Tf 5.694 -4.115 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ
                              +/F78 9.9626 Tf -195.74 -20.13 Td [(y)]TJ/F189 10.3811 Tf 7.998 0 Td [(\040)]TJ/F147 9.9626 Tf 13.397 0 Td [(a)]TJ/F78 9.9626 Tf 6.008 0 Td [(A)]TJ/F78 7.5716 Tf 7.51 4.115 Td [(T)]TJ/F78 9.9626 Tf 5.695 -4.115 Td [(x)]TJ/F191 10.3811 Tf 7.267 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 131.712 0 Td [(\0502\051)]TJ
                              +/F84 9.9626 Tf 131.711 0 Td [(\0502\051)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf -196.479 -20.129 Td [(y)]TJ/F179 10.3811 Tf 7.998 0 Td [(\040)]TJ/F133 9.9626 Tf 13.397 0 Td [(a)]TJ/F78 9.9626 Tf 6.008 0 Td [(A)]TJ/F78 7.5716 Tf 7.7 4.114 Td [(H)]TJ/F78 9.9626 Tf 6.981 -4.114 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ
                              +/F78 9.9626 Tf -196.478 -20.129 Td [(y)]TJ/F189 10.3811 Tf 7.997 0 Td [(\040)]TJ/F147 9.9626 Tf 13.398 0 Td [(a)]TJ/F78 9.9626 Tf 6.007 0 Td [(A)]TJ/F78 7.5716 Tf 7.7 4.114 Td [(H)]TJ/F78 9.9626 Tf 6.982 -4.114 Td [(x)]TJ/F191 10.3811 Tf 7.267 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 130.974 0 Td [(\0503\051)]TJ
                              +/F84 9.9626 Tf 130.973 0 Td [(\0503\051)]TJ
                               0 g 0 G
                                -318.147 -18.633 Td [(wher)18(e:)]TJ
                               0 g 0 G
                               /F78 9.9626 Tf -14.65 -20.451 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.186 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 115.61 0 Td [(x)]TJ/F84 7.5716 Tf 5.201 -1.494 Td [(:)-12(,)-13(:)]TJ
                              +/F84 9.9626 Tf 10.187 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 115.61 0 Td [(x)]TJ/F84 7.5716 Tf 5.2 -1.494 Td [(:)-13(,)-12(:)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf -131.167 -19.132 Td [(y)]TJ
                              +/F78 9.9626 Tf -131.166 -19.132 Td [(y)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 10.087 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 115.441 0 Td [(y)]TJ/F84 7.5716 Tf 5.2 -1.494 Td [(:)-13(,)-12(:)]TJ
                               0 g 0 G
                               /F78 9.9626 Tf -130.23 -19.131 Td [(A)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.299 0 Td [(is)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 118.41 0 Td [(A)]TJ
                              +/F84 9.9626 Tf 12.299 0 Td [(is)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 118.409 0 Td [(A)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 230.392 517.986 cm
                              +1 0 0 1 179.582 517.986 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 236.992 509.418 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(,)]TJ/F133 9.9626 Tf 5.106 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F133 9.9626 Tf 5.355 0 Td [(b)]TJ/F75 9.9626 Tf 76.437 0 Td [(Subroutine)]TJ
                              +/F78 9.9626 Tf 186.183 509.418 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(,)]TJ/F147 9.9626 Tf 5.106 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F147 9.9626 Tf 5.355 0 Td [(b)]TJ/F75 9.9626 Tf 76.437 0 Td [(Subroutine)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 505.633 cm
                              +1 0 0 1 179.582 505.633 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 236.369 497.065 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 185.56 497.065 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 497.264 cm
                              +1 0 0 1 322.794 497.264 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 497.065 Td [(spmm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 325.783 497.065 Td [(spmm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 485.309 cm
                              +1 0 0 1 322.794 485.309 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 485.11 Td [(spmm)]TJ -140.223 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 325.783 485.11 Td [(spmm)]TJ -140.223 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 473.354 cm
                              +1 0 0 1 322.794 473.354 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 473.154 Td [(spmm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 325.783 473.154 Td [(spmm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 461.398 cm
                              +1 0 0 1 322.794 461.398 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 461.199 Td [(spmm)]TJ
                              +/F84 9.9626 Tf 325.783 461.199 Td [(spmm)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 457.413 cm
                              +1 0 0 1 179.582 457.413 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 278.277 429.035 Td [(T)92(able)-250(12:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 227.467 429.035 Td [(T)92(able)-250(12:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -107.398 -24.261 Td [(call)]TJ
                              +/F145 9.9626 Tf -107.397 -24.261 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_spmm\050alpha,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -13344,7 +13358,7 @@ BT
                               0 g 0 G
                                [-525(work\051)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -5.23 -22.618 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -5.231 -22.618 Td [(T)90(ype:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                               0 g 0 G
                              @@ -13353,7 +13367,7 @@ BT
                               0 g 0 G
                                0 -20.626 Td [(alpha)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F133 9.9626 Tf 44.368 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(.)]TJ -55.282 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F147 9.9626 Tf 44.368 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(.)]TJ -55.282 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(12)]TJ
                               0 g 0 G
                              @@ -13361,156 +13375,156 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -20.626 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 164.964 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(.)]TJ -157.337 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 164.964 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -157.338 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.242 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 324.173 212.882 cm
                              +1 0 0 1 273.363 212.882 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 327.311 212.682 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 276.501 212.682 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 359.321 212.882 cm
                              +1 0 0 1 308.511 212.882 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 362.459 212.682 Td [(type)]TJ
                              +/F145 9.9626 Tf 311.649 212.682 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -232.675 -20.625 Td [(x)]TJ
                              +/F75 9.9626 Tf -232.676 -20.625 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 144.236 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 144.236 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 144.236 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.545 144.236 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 436.673 144.435 cm
                              +1 0 0 1 385.864 144.435 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 439.811 144.236 Td [(T)]TJ
                              +/F145 9.9626 Tf 389.002 144.236 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 445.669 144.435 cm
                              +1 0 0 1 394.86 144.435 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.807 144.236 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.998 144.236 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 470.356 144.435 cm
                              +1 0 0 1 419.547 144.435 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 473.495 144.236 Td [(type)]TJ
                              +/F145 9.9626 Tf 422.685 144.236 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.015 0 0 1 175.611 132.281 Tm [(containing)-247(numbers)-246(of)-247(type)-247(speci\002ed)-246(in)-247(T)90(able)]TJ
                              +/F84 9.9626 Tf 1.015 0 0 1 124.802 132.281 Tm [(containing)-247(numbers)-246(of)-247(type)-247(speci\002ed)-246(in)-247(T)91(able)]TJ
                               0 0 1 rg 0 0 1 RG
                              - [-246(12)]TJ
                              + [-247(12)]TJ
                               0 g 0 G
                              - [(.)-307(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 451.175 132.281 Tm [(x)]TJ/F84 9.9626 Tf 1.015 0 0 1 458.875 132.281 Tm [(must)-247(be)]TJ 1 0 0 1 175.611 120.326 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                              + [(.)-307(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 400.366 132.281 Tm [(x)]TJ/F84 9.9626 Tf 1.015 0 0 1 408.066 132.281 Tm [(must)-247(be)]TJ 1 0 0 1 124.802 120.326 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                               0 g 0 G
                              - 83.916 -29.888 Td [(48)]TJ
                              + 83.916 -29.888 Td [(49)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1300 0 obj
                              +1310 0 obj
                               <<
                              -/Length 6714      
                              +/Length 6709      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(beta)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(beta)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.349 0 Td [(the)-250(scalar)]TJ/F133 9.9626 Tf 44.617 0 Td [(b)]TJ/F84 9.9626 Tf 5.524 0 Td [(.)]TJ -49.583 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 24.348 0 Td [(the)-250(scalar)]TJ/F147 9.9626 Tf 44.618 0 Td [(b)]TJ/F84 9.9626 Tf 5.524 0 Td [(.)]TJ -49.584 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(12)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -18.597 Td [(y)]TJ
                              +/F75 9.9626 Tf -24.906 -18.597 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(.)]TJ -166.164 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 591.891 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -166.165 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 591.891 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 369.545 591.891 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 420.354 591.891 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 385.864 592.09 cm
                              +1 0 0 1 436.673 592.09 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 389.002 591.891 Td [(T)]TJ
                              +/F145 9.9626 Tf 439.811 591.891 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 394.86 592.09 cm
                              +1 0 0 1 445.669 592.09 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 397.998 591.891 Td [(vect)]TJ
                              +/F145 9.9626 Tf 448.807 591.891 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 419.547 592.09 cm
                              +1 0 0 1 470.356 592.09 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.685 591.891 Td [(type)]TJ
                              +/F145 9.9626 Tf 473.495 591.891 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.016 0 0 1 124.802 579.935 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-246(T)90(able)]TJ
                              +/F84 9.9626 Tf 1.016 0 0 1 175.611 579.935 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-246(T)90(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-246(12)]TJ
                               0 g 0 G
                              - [(.)-306(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 400.434 579.935 Tm [(y)]TJ/F84 9.9626 Tf 1.016 0 0 1 408.034 579.935 Tm [(must)-246(be)]TJ 1 0 0 1 124.802 567.98 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 53.115 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ
                              + [(.)-306(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 451.243 579.935 Tm [(y)]TJ/F84 9.9626 Tf 1.016 0 0 1 458.843 579.935 Tm [(must)-246(be)]TJ 1 0 0 1 175.611 567.98 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 53.116 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -83.228 -18.597 Td [(desc)]TJ
                              +/F75 9.9626 Tf -83.227 -18.597 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 549.583 cm
                              +1 0 0 1 171.218 549.583 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 549.383 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 549.383 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 501.762 cm
                              +1 0 0 1 324.173 501.762 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 501.563 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 501.563 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 501.762 cm
                              +1 0 0 1 348.86 501.762 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 501.563 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 501.563 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -18.597 Td [(trans)]TJ
                              +/F75 9.9626 Tf -222.214 -18.597 Td [(trans)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 27.666 0 Td [(indicates)-250(what)-250(kind)-250(of)-250(operation)-250(to)-250(perform.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -2.759 -18.597 Td [(trans)-250(=)-250(N)]TJ
                              +/F75 9.9626 Tf -2.76 -18.597 Td [(trans)-250(=)-250(N)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 46.983 0 Td [(the)-250(operation)-250(is)-250(speci\002ed)-250(by)-250(equation)]TJ
                              +/F84 9.9626 Tf 46.984 0 Td [(the)-250(operation)-250(is)-250(speci\002ed)-250(by)-250(equation)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(1)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf -46.983 -14.612 Td [(trans)-250(=)-250(T)]TJ
                              +/F75 9.9626 Tf -46.984 -14.612 Td [(trans)-250(=)-250(T)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 45.33 0 Td [(the)-250(operation)-250(is)-250(speci\002ed)-250(by)-250(equation)]TJ
                               0 0 1 rg 0 0 1 RG
                              @@ -13523,57 +13537,57 @@ BT
                               0 0 1 rg 0 0 1 RG
                                [-250(3)]TJ
                               0 g 0 G
                              - -45.878 -18.597 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(t)-15(r)-50(a)-25(n)-25(s)]TJ/F181 10.3811 Tf 25.193 0 Td [(=)]TJ/F78 9.9626 Tf 11.434 0 Td [(N)]TJ/F84 9.9626 Tf -75.267 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ
                              + -45.878 -18.597 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(t)-15(r)-50(a)-25(n)-25(s)]TJ/F191 10.3811 Tf 25.193 0 Td [(=)]TJ/F78 9.9626 Tf 11.435 0 Td [(N)]TJ/F84 9.9626 Tf -75.268 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -18.596 Td [(work)]TJ
                              +/F75 9.9626 Tf -24.906 -18.596 Td [(work)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.364 0 Td [(work)-250(array)111(.)]TJ -3.457 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 302.31 Tm [(Speci\002ed)-208(as:)-293(a)-208(rank)-208(one)-208(array)-208(of)-208(the)-209(same)-208(type)-208(of)]TJ/F78 9.9626 Tf 1 0 0 1 334.636 302.31 Tm [(x)]TJ/F84 9.9626 Tf 0.98 0 0 1 341.873 302.31 Tm [(and)]TJ/F78 9.9626 Tf 1 0 0 1 360.559 302.31 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 367.696 302.31 Tm [(with)-208(the)-208(T)75(ARGET)]TJ 1 0 0 1 124.802 290.355 Tm [(attribute.)]TJ
                              +/F84 9.9626 Tf 28.363 0 Td [(work)-250(array)111(.)]TJ -3.457 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 302.31 Tm [(Speci\002ed)-208(as:)-293(a)-208(rank)-208(one)-208(array)-208(of)-208(the)-209(same)-208(type)-208(of)]TJ/F78 9.9626 Tf 1 0 0 1 385.445 302.31 Tm [(x)]TJ/F84 9.9626 Tf 0.98 0 0 1 392.682 302.31 Tm [(and)]TJ/F78 9.9626 Tf 1 0 0 1 411.368 302.31 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 418.506 302.31 Tm [(with)-208(the)-208(T)75(ARGET)]TJ 1 0 0 1 175.611 290.355 Tm [(attribute.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -18.597 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.906 -18.597 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -18.597 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(matrix)]TJ/F78 9.9626 Tf 144.939 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -135.659 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.02 0 0 1 124.802 205.34 Tm [(Speci\002ed)-330(as:)-475(an)-331(array)-330(of)-331(rank)-330(one)-330(or)-331(two)-330(containing)-331(numbers)-330(of)-331(type)]TJ 1 0 0 1 124.802 193.385 Tm [(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(matrix)]TJ/F78 9.9626 Tf 144.94 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -135.66 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 1.02 0 0 1 175.611 205.34 Tm [(Speci\002ed)-330(as:)-475(an)-331(array)-330(of)-331(rank)-330(one)-330(or)-331(two)-330(containing)-331(numbers)-330(of)-331(type)]TJ 1 0 0 1 175.611 193.385 Tm [(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(12)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -18.597 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.906 -18.597 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.357 -36.529 Td [(49)]TJ
                              + 142.356 -36.529 Td [(50)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1307 0 obj
                              +1316 0 obj
                               <<
                              -/Length 8140      
                              +/Length 8135      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(4.13)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(4.13)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(spsm)-250(\227)-250(T)111(riangular)-250(System)-250(Solve)]TJ/F84 9.9626 Tf -57.407 -19.83 Td [(This)-250(subr)18(outine)-250(computes)-250(the)-250(T)90(riangular)-250(System)-250(Solve:)]TJ/F78 9.9626 Tf 123.033 -35.213 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F179 7.8896 Tf 6.545 4.115 Td [(\000)]TJ/F84 7.5716 Tf 6.228 0 Td [(1)]TJ/F78 9.9626 Tf 4.577 -4.115 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -82.196 -16.139 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.708 0 Td [(D)-48(T)]TJ/F179 7.8896 Tf 14.775 4.114 Td [(\000)]TJ/F84 7.5716 Tf 6.227 0 Td [(1)]TJ/F78 9.9626 Tf 4.578 -4.114 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -90.495 -16.139 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F179 7.8896 Tf 6.545 4.114 Td [(\000)]TJ/F84 7.5716 Tf 6.228 0 Td [(1)]TJ/F78 9.9626 Tf 4.607 -4.114 Td [(D)-52(x)]TJ/F181 10.3811 Tf 15.536 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -90.495 -16.09 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F179 7.8896 Tf 6.545 4.114 Td [(\000)]TJ/F78 7.5716 Tf 6.421 0 Td [(T)]TJ/F78 9.9626 Tf 5.694 -4.114 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -83.506 -16.09 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.708 0 Td [(D)-48(T)]TJ/F179 7.8896 Tf 14.775 4.114 Td [(\000)]TJ/F78 7.5716 Tf 6.42 0 Td [(T)]TJ/F78 9.9626 Tf 5.695 -4.114 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -91.805 -16.09 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F179 7.8896 Tf 6.545 4.114 Td [(\000)]TJ/F78 7.5716 Tf 6.421 0 Td [(T)]TJ/F78 9.9626 Tf 5.724 -4.114 Td [(D)-52(x)]TJ/F181 10.3811 Tf 15.536 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -91.805 -16.091 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F179 7.8896 Tf 6.545 4.115 Td [(\000)]TJ/F78 7.5716 Tf 6.61 0 Td [(H)]TJ/F78 9.9626 Tf 6.982 -4.115 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.648 0 Td [(y)]TJ -84.982 -16.09 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.708 0 Td [(D)-48(T)]TJ/F179 7.8896 Tf 14.775 4.115 Td [(\000)]TJ/F78 7.5716 Tf 6.61 0 Td [(H)]TJ/F78 9.9626 Tf 6.982 -4.115 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.504 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -93.281 -16.09 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F179 7.8896 Tf 6.545 4.115 Td [(\000)]TJ/F78 7.5716 Tf 6.61 0 Td [(H)]TJ/F78 9.9626 Tf 7.012 -4.115 Td [(D)-52(x)]TJ/F181 10.3811 Tf 15.536 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.648 0 Td [(y)]TJ/F84 9.9626 Tf -201.061 -38.202 Td [(wher)18(e:)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(spsm)-250(\227)-250(T)111(riangular)-250(System)-250(Solve)]TJ/F84 9.9626 Tf -57.406 -19.83 Td [(This)-250(subr)18(outine)-250(computes)-250(the)-250(T)90(riangular)-250(System)-250(Solve:)]TJ/F78 9.9626 Tf 123.033 -35.213 Td [(y)]TJ/F189 10.3811 Tf 15.193 0 Td [(\040)]TJ/F147 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F189 7.8896 Tf 6.546 4.115 Td [(\000)]TJ/F84 7.5716 Tf 6.227 0 Td [(1)]TJ/F78 9.9626 Tf 4.578 -4.115 Td [(x)]TJ/F191 10.3811 Tf 7.267 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -82.196 -16.139 Td [(y)]TJ/F189 10.3811 Tf 15.193 0 Td [(\040)]TJ/F147 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.709 0 Td [(D)-48(T)]TJ/F189 7.8896 Tf 14.774 4.114 Td [(\000)]TJ/F84 7.5716 Tf 6.228 0 Td [(1)]TJ/F78 9.9626 Tf 4.578 -4.114 Td [(x)]TJ/F191 10.3811 Tf 7.267 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -90.495 -16.139 Td [(y)]TJ/F189 10.3811 Tf 15.193 0 Td [(\040)]TJ/F147 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F189 7.8896 Tf 6.546 4.114 Td [(\000)]TJ/F84 7.5716 Tf 6.227 0 Td [(1)]TJ/F78 9.9626 Tf 4.608 -4.114 Td [(D)-52(x)]TJ/F191 10.3811 Tf 15.536 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -90.495 -16.09 Td [(y)]TJ/F189 10.3811 Tf 15.193 0 Td [(\040)]TJ/F147 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F189 7.8896 Tf 6.546 4.114 Td [(\000)]TJ/F78 7.5716 Tf 6.42 0 Td [(T)]TJ/F78 9.9626 Tf 5.695 -4.114 Td [(x)]TJ/F191 10.3811 Tf 7.267 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -83.506 -16.09 Td [(y)]TJ/F189 10.3811 Tf 15.193 0 Td [(\040)]TJ/F147 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.709 0 Td [(D)-48(T)]TJ/F189 7.8896 Tf 14.774 4.114 Td [(\000)]TJ/F78 7.5716 Tf 6.421 0 Td [(T)]TJ/F78 9.9626 Tf 5.695 -4.114 Td [(x)]TJ/F191 10.3811 Tf 7.267 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.648 0 Td [(y)]TJ -91.804 -16.09 Td [(y)]TJ/F189 10.3811 Tf 15.193 0 Td [(\040)]TJ/F147 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F189 7.8896 Tf 6.546 4.114 Td [(\000)]TJ/F78 7.5716 Tf 6.42 0 Td [(T)]TJ/F78 9.9626 Tf 5.725 -4.114 Td [(D)-52(x)]TJ/F191 10.3811 Tf 15.536 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.648 0 Td [(y)]TJ -91.804 -16.091 Td [(y)]TJ/F189 10.3811 Tf 15.193 0 Td [(\040)]TJ/F147 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F189 7.8896 Tf 6.546 4.115 Td [(\000)]TJ/F78 7.5716 Tf 6.609 0 Td [(H)]TJ/F78 9.9626 Tf 6.982 -4.115 Td [(x)]TJ/F191 10.3811 Tf 7.267 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -84.982 -16.09 Td [(y)]TJ/F189 10.3811 Tf 15.193 0 Td [(\040)]TJ/F147 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.709 0 Td [(D)-48(T)]TJ/F189 7.8896 Tf 14.774 4.115 Td [(\000)]TJ/F78 7.5716 Tf 6.61 0 Td [(H)]TJ/F78 9.9626 Tf 6.982 -4.115 Td [(x)]TJ/F191 10.3811 Tf 7.267 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -93.281 -16.09 Td [(y)]TJ/F189 10.3811 Tf 15.193 0 Td [(\040)]TJ/F147 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F189 7.8896 Tf 6.545 4.115 Td [(\000)]TJ/F78 7.5716 Tf 6.61 0 Td [(H)]TJ/F78 9.9626 Tf 7.012 -4.115 Td [(D)-52(x)]TJ/F191 10.3811 Tf 15.536 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ/F84 9.9626 Tf -201.062 -38.202 Td [(wher)18(e:)]TJ
                               0 g 0 G
                               /F78 9.9626 Tf -14.65 -21.265 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.186 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 115.61 0 Td [(x)]TJ/F84 7.5716 Tf 5.201 -1.495 Td [(:)-12(,)-13(:)]TJ
                              +/F84 9.9626 Tf 10.187 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 115.61 0 Td [(x)]TJ/F84 7.5716 Tf 5.2 -1.495 Td [(:)-13(,)-12(:)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf -131.167 -20.218 Td [(y)]TJ
                              +/F78 9.9626 Tf -131.166 -20.218 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.087 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 115.441 0 Td [(y)]TJ/F84 7.5716 Tf 5.201 -1.494 Td [(:)-12(,)-13(:)]TJ
                              +/F84 9.9626 Tf 10.087 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 115.441 0 Td [(y)]TJ/F84 7.5716 Tf 5.2 -1.494 Td [(:)-13(,)-12(:)]TJ
                               0 g 0 G
                               /F78 9.9626 Tf -130.599 -20.218 Td [(T)]TJ
                               0 g 0 G
                              @@ -13585,7 +13599,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 6.894 -21.266 Td [(call)]TJ
                              +/F145 9.9626 Tf 6.895 -21.266 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_spsm\050alpha,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -13650,54 +13664,54 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 230.392 339.439 cm
                              +1 0 0 1 179.582 339.439 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 236.623 330.871 Td [(T)]TJ/F84 9.9626 Tf 6.451 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(,)]TJ/F78 9.9626 Tf 5.306 0 Td [(D)]TJ/F84 9.9626 Tf 7.975 0 Td [(,)]TJ/F133 9.9626 Tf 5.105 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F133 9.9626 Tf 5.355 0 Td [(b)]TJ/F75 9.9626 Tf 64.393 0 Td [(Subroutine)]TJ
                              +/F78 9.9626 Tf 185.814 330.871 Td [(T)]TJ/F84 9.9626 Tf 6.451 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(,)]TJ/F78 9.9626 Tf 5.305 0 Td [(D)]TJ/F84 9.9626 Tf 7.975 0 Td [(,)]TJ/F147 9.9626 Tf 5.106 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F147 9.9626 Tf 5.355 0 Td [(b)]TJ/F75 9.9626 Tf 64.392 0 Td [(Subroutine)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 327.085 cm
                              +1 0 0 1 179.582 327.085 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 236.369 318.517 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 185.56 318.517 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 318.716 cm
                              +1 0 0 1 322.794 318.716 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 318.517 Td [(spsm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 325.783 318.517 Td [(spsm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 306.761 cm
                              +1 0 0 1 322.794 306.761 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 306.562 Td [(spsm)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 325.783 306.562 Td [(spsm)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 294.806 cm
                              +1 0 0 1 322.794 294.806 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 294.607 Td [(spsm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 325.783 294.607 Td [(spsm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 282.851 cm
                              +1 0 0 1 322.794 282.851 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 282.652 Td [(spsm)]TJ
                              +/F84 9.9626 Tf 325.783 282.652 Td [(spsm)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 278.866 cm
                              +1 0 0 1 179.582 278.866 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 278.277 250.487 Td [(T)92(able)-250(13:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 227.467 250.487 Td [(T)92(able)-250(13:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              @@ -13710,192 +13724,192 @@ BT
                               0 g 0 G
                                0 -21.713 Td [(alpha)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F133 9.9626 Tf 44.368 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(.)]TJ -55.282 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F147 9.9626 Tf 44.368 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(.)]TJ -55.282 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(13)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              - 141.967 -29.888 Td [(50)]TJ
                              + 141.968 -29.888 Td [(51)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1318 0 obj
                              +1327 0 obj
                               <<
                              -/Length 7462      
                              +/Length 7465      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(t)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(t)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 8.299 0 Td [(the)-250(global)-250(portion)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 171.221 0 Td [(T)]TJ/F84 9.9626 Tf 6.451 0 Td [(.)]TJ -161.064 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(type)-250(speci\002ed)-250(in)-250(\247)]TJ
                              +/F84 9.9626 Tf 8.299 0 Td [(the)-250(global)-250(portion)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 171.22 0 Td [(T)]TJ/F84 9.9626 Tf 6.451 0 Td [(.)]TJ -161.064 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(type)-250(speci\002ed)-250(in)-250(\247)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(3)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -20.65 Td [(x)]TJ
                              +/F75 9.9626 Tf -24.906 -20.65 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 589.838 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.615 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.876 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 589.838 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 369.545 589.838 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 420.354 589.838 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 385.864 590.037 cm
                              +1 0 0 1 436.673 590.037 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 389.002 589.838 Td [(T)]TJ
                              +/F145 9.9626 Tf 439.811 589.838 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 394.86 590.037 cm
                              +1 0 0 1 445.669 590.037 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 397.998 589.838 Td [(vect)]TJ
                              +/F145 9.9626 Tf 448.807 589.838 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 419.547 590.037 cm
                              +1 0 0 1 470.356 590.037 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.685 589.838 Td [(type)]TJ
                              +/F145 9.9626 Tf 473.495 589.838 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.015 0 0 1 124.802 577.883 Tm [(containing)-247(numbers)-246(of)-247(type)-247(speci\002ed)-246(in)-247(T)91(able)]TJ
                              +/F84 9.9626 Tf 1.015 0 0 1 175.611 577.883 Tm [(containing)-247(numbers)-246(of)-247(type)-247(speci\002ed)-246(in)-247(T)90(able)]TJ
                               0 0 1 rg 0 0 1 RG
                              - [-247(13)]TJ
                              + [-246(13)]TJ
                               0 g 0 G
                              - [(.)-307(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 400.366 577.883 Tm [(x)]TJ/F84 9.9626 Tf 1.015 0 0 1 408.066 577.883 Tm [(must)-247(be)]TJ 1 0 0 1 124.802 565.927 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                              + [(.)-307(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 451.175 577.883 Tm [(x)]TJ/F84 9.9626 Tf 1.015 0 0 1 458.875 577.883 Tm [(must)-247(be)]TJ 1 0 0 1 175.611 565.927 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -82.959 -20.649 Td [(beta)]TJ
                              +/F75 9.9626 Tf -82.958 -20.649 Td [(beta)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.349 0 Td [(the)-250(scalar)]TJ/F133 9.9626 Tf 44.617 0 Td [(b)]TJ/F84 9.9626 Tf 5.524 0 Td [(.)]TJ -49.583 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 24.348 0 Td [(the)-250(scalar)]TJ/F147 9.9626 Tf 44.618 0 Td [(b)]TJ/F84 9.9626 Tf 5.524 0 Td [(.)]TJ -49.584 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(13)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -20.65 Td [(y)]TJ
                              +/F75 9.9626 Tf -24.906 -20.65 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(.)]TJ -166.164 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 428.986 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -166.165 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 428.986 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 369.545 428.986 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 420.354 428.986 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 385.864 429.186 cm
                              +1 0 0 1 436.673 429.186 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 389.002 428.986 Td [(T)]TJ
                              +/F145 9.9626 Tf 439.811 428.986 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 394.86 429.186 cm
                              +1 0 0 1 445.669 429.186 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 397.998 428.986 Td [(vect)]TJ
                              +/F145 9.9626 Tf 448.807 428.986 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 419.547 429.186 cm
                              +1 0 0 1 470.356 429.186 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.685 428.986 Td [(type)]TJ
                              +/F145 9.9626 Tf 473.495 428.986 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.016 0 0 1 124.802 417.031 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-246(T)90(able)]TJ
                              +/F84 9.9626 Tf 1.016 0 0 1 175.611 417.031 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-246(T)90(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-246(13)]TJ
                               0 g 0 G
                              - [(.)-306(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 400.434 417.031 Tm [(y)]TJ/F84 9.9626 Tf 1.016 0 0 1 408.034 417.031 Tm [(must)-246(be)]TJ 1 0 0 1 124.802 405.076 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 53.115 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ
                              + [(.)-306(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 451.243 417.031 Tm [(y)]TJ/F84 9.9626 Tf 1.016 0 0 1 458.843 417.031 Tm [(must)-246(be)]TJ 1 0 0 1 175.611 405.076 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 53.116 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -83.228 -20.65 Td [(desc)]TJ
                              +/F75 9.9626 Tf -83.227 -20.65 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 384.625 cm
                              +1 0 0 1 171.218 384.625 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 384.426 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 384.426 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 336.805 cm
                              +1 0 0 1 324.173 336.805 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 336.605 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 336.605 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 336.805 cm
                              +1 0 0 1 348.86 336.805 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 336.605 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 336.605 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -20.649 Td [(trans)]TJ
                              +/F75 9.9626 Tf -222.214 -20.649 Td [(trans)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 27.666 0 Td [(specify)-250(with)]TJ/F78 9.9626 Tf 56.398 0 Td [(unitd)]TJ/F84 9.9626 Tf 24.637 0 Td [(the)-250(operation)-250(to)-250(perform.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -83.794 -20.65 Td [(trans)-250(=)-250('N')]TJ
                              +/F75 9.9626 Tf -83.795 -20.65 Td [(trans)-250(=)-250('N')]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 52.522 0 Td [(the)-250(operation)-250(is)-250(with)-250(no)-250(transposed)-250(matrix)]TJ
                              +/F84 9.9626 Tf 52.523 0 Td [(the)-250(operation)-250(is)-250(with)-250(no)-250(transposed)-250(matrix)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -52.522 -16.303 Td [(trans)-250(=)-250('T')]TJ
                              +/F75 9.9626 Tf -52.523 -16.303 Td [(trans)-250(=)-250('T')]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 50.869 0 Td [(the)-250(operation)-250(is)-250(with)-250(transposed)-250(matrix.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -50.869 -16.302 Td [(trans)-250(=)-250('C')]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 51.417 0 Td [(the)-250(operation)-250(is)-250(with)-250(conjugate)-250(transposed)-250(matrix.)]TJ -51.417 -20.65 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(t)-15(r)-50(a)-25(n)-25(s)]TJ/F181 10.3811 Tf 25.193 0 Td [(=)]TJ/F78 9.9626 Tf 11.434 0 Td [(N)]TJ/F84 9.9626 Tf -75.267 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ
                              +/F84 9.9626 Tf 51.417 0 Td [(the)-250(operation)-250(is)-250(with)-250(conjugate)-250(transposed)-250(matrix.)]TJ -51.417 -20.65 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(t)-15(r)-50(a)-25(n)-25(s)]TJ/F191 10.3811 Tf 25.193 0 Td [(=)]TJ/F78 9.9626 Tf 11.435 0 Td [(N)]TJ/F84 9.9626 Tf -75.268 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -20.65 Td [(unitd)]TJ
                              +/F75 9.9626 Tf -24.906 -20.65 Td [(unitd)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.878 0 Td [(specify)-250(with)]TJ/F78 9.9626 Tf 56.398 0 Td [(trans)]TJ/F84 9.9626 Tf 23.521 0 Td [(the)-250(operation)-250(to)-250(perform.)]TJ
                              +/F84 9.9626 Tf 29.878 0 Td [(specify)-250(with)]TJ/F78 9.9626 Tf 56.397 0 Td [(trans)]TJ/F84 9.9626 Tf 23.522 0 Td [(the)-250(operation)-250(to)-250(perform.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -84.89 -20.649 Td [(unitd)-250(=)-250('U')]TJ
                              +/F75 9.9626 Tf -84.891 -20.649 Td [(unitd)-250(=)-250('U')]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 54.186 0 Td [(the)-250(operation)-250(is)-250(with)-250(no)-250(scaling)]TJ
                              +/F84 9.9626 Tf 54.187 0 Td [(the)-250(operation)-250(is)-250(with)-250(no)-250(scaling)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -54.186 -16.303 Td [(unitd)-250(=)-250('L)74(')]TJ
                              +/F75 9.9626 Tf -54.187 -16.303 Td [(unitd)-250(=)-250('L)74(')]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 51.785 0 Td [(the)-250(operation)-250(is)-250(with)-250(left)-250(scaling)]TJ
                              +/F84 9.9626 Tf 51.786 0 Td [(the)-250(operation)-250(is)-250(with)-250(left)-250(scaling)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -51.785 -16.302 Td [(unitd)-250(=)-250('R')]TJ
                              +/F75 9.9626 Tf -51.786 -16.302 Td [(unitd)-250(=)-250('R')]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 53.628 0 Td [(the)-250(operation)-250(is)-250(with)-250(right)-250(scaling.)]TJ
                              +/F84 9.9626 Tf 53.629 0 Td [(the)-250(operation)-250(is)-250(with)-250(right)-250(scaling.)]TJ
                               0 g 0 G
                              - 88.34 -29.888 Td [(51)]TJ
                              + 88.339 -29.888 Td [(52)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1324 0 obj
                              +1333 0 obj
                               <<
                              -/Length 4635      
                              +/Length 4640      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 175.611 706.129 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(u)-25(n)-18(i)-32(t)-25(d)]TJ/F181 10.3811 Tf 26.159 0 Td [(=)]TJ/F78 9.9626 Tf 10.927 0 Td [(U)]TJ/F84 9.9626 Tf -75.726 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ
                              +/F84 9.9626 Tf 124.802 706.129 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(u)-25(n)-18(i)-32(t)-25(d)]TJ/F191 10.3811 Tf 26.159 0 Td [(=)]TJ/F78 9.9626 Tf 10.927 0 Td [(U)]TJ/F84 9.9626 Tf -75.726 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(choice)]TJ
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(choice)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 33.753 0 Td [(speci\002es)-250(the)-250(update)-250(of)-250(overlap)-250(elements)-250(to)-250(be)-250(performed)-250(on)-250(exit:)]TJ
                              +/F84 9.9626 Tf 33.754 0 Td [(speci\002es)-250(the)-250(update)-250(of)-250(overlap)-250(elements)-250(to)-250(be)-250(performed)-250(on)-250(exit:)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -3.865 -19.925 Td [(psb_none_)]TJ
                              +/F145 9.9626 Tf -3.866 -19.925 Td [(psb_none_)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -15.941 Td [(psb_sum_)]TJ
                              @@ -13904,11 +13918,11 @@ BT
                                0 -15.94 Td [(psb_avg_)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -15.94 Td [(psb_square_root_)]TJ/F84 9.9626 Tf -4.982 -19.925 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F131 9.9626 Tf 38.516 0 Td [(psb_avg_)]TJ/F84 9.9626 Tf -38.516 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              + 0 -15.94 Td [(psb_square_root_)]TJ/F84 9.9626 Tf -4.981 -19.925 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F145 9.9626 Tf 38.515 0 Td [(psb_avg_)]TJ/F84 9.9626 Tf -38.515 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(diag)]TJ
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(diag)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.906 0 Td [(the)-250(diagonal)-250(scaling)-250(matrix.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(d)-18(i)-47(a)-47(g)]TJ/F181 10.3811 Tf 18.52 0 Td [(\050)]TJ/F84 9.9626 Tf 4.15 0 Td [(1)]TJ/F181 10.3811 Tf 5.106 0 Td [(\051)-289(=)]TJ/F84 9.9626 Tf 18.002 0 Td [(1)]TJ/F181 10.3811 Tf 5.106 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)-25(o)-35(s)-25(c)-40(a)-25(l)-48(i)-32(n)-47(g)]TJ/F181 10.3811 Tf 41.384 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 175.611 423.19 Tm [(Speci\002ed)-253(as:)-316(a)-253(rank)-254(one)-253(array)-254(containing)-253(numbers)-254(of)-253(the)-253(type)-254(indicated)-253(in)]TJ 1 0 0 1 175.303 411.235 Tm [(T)92(able)]TJ
                              +/F84 9.9626 Tf 24.907 0 Td [(the)-250(diagonal)-250(scaling)-250(matrix.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(d)-18(i)-47(a)-47(g)]TJ/F191 10.3811 Tf 18.52 0 Td [(\050)]TJ/F84 9.9626 Tf 4.149 0 Td [(1)]TJ/F191 10.3811 Tf 5.106 0 Td [(\051)-289(=)]TJ/F84 9.9626 Tf 18.003 0 Td [(1)]TJ/F191 10.3811 Tf 5.106 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)-25(o)-35(s)-25(c)-40(a)-25(l)-48(i)-32(n)-47(g)]TJ/F191 10.3811 Tf 41.384 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 124.802 423.19 Tm [(Speci\002ed)-253(as:)-316(a)-253(rank)-254(one)-253(array)-254(containing)-253(numbers)-253(of)-254(the)-253(type)-254(indicated)-253(in)]TJ 1 0 0 1 124.493 411.235 Tm [(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(13)]TJ
                               0 g 0 G
                              @@ -13916,45 +13930,45 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -24.598 -19.926 Td [(work)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.782 0 Td [(a)-250(work)-250(array)111(.)]TJ -3.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 1.02 0 0 1 175.611 343.489 Tm [(Speci\002ed)-304(as:)-423(a)-305(rank)-304(one)-304(array)-305(of)-304(the)-305(same)-304(type)-305(of)]TJ/F78 9.9626 Tf 1 0 0 1 405.107 343.489 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 413.407 343.489 Tm [(with)-304(the)-305(T)73(ARGET)]TJ 1 0 0 1 175.611 331.534 Tm [(attribute.)]TJ
                              +/F84 9.9626 Tf 28.782 0 Td [(a)-250(work)-250(array)111(.)]TJ -3.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.02 0 0 1 124.802 343.489 Tm [(Speci\002ed)-304(as:)-423(a)-305(rank)-304(one)-304(array)-305(of)-304(the)-305(same)-304(type)-305(of)]TJ/F78 9.9626 Tf 1 0 0 1 354.298 343.489 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 362.597 343.489 Tm [(with)-304(the)-305(T)73(ARGET)]TJ 1 0 0 1 124.802 331.534 Tm [(attribute.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.926 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.907 -19.926 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -166.165 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 1.02 0 0 1 175.611 243.862 Tm [(Speci\002ed)-330(as:)-475(an)-331(array)-330(of)-331(rank)-330(one)-330(or)-331(two)-330(containing)-331(numbers)-330(of)-331(type)]TJ 1 0 0 1 175.611 231.907 Tm [(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(.)]TJ -166.164 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.02 0 0 1 124.802 243.862 Tm [(Speci\002ed)-330(as:)-475(an)-331(array)-330(of)-331(rank)-330(one)-330(or)-331(two)-330(containing)-331(numbers)-330(of)-331(type)]TJ 1 0 0 1 124.802 231.907 Tm [(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(13)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.356 -73.723 Td [(52)]TJ
                              + 142.357 -73.723 Td [(53)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1335 0 obj
                              +1344 0 obj
                               <<
                              -/Length 7722      
                              +/Length 7721      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(4.14)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(4.14)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.407 706.328 cm
                              +1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(gemlt)-250(\227)-250(Entrywise)-250(Product)]TJ/F84 9.9626 Tf -57.406 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(pr)18(oduct)-250(between)-250(two)-250(vectors)]TJ/F78 9.9626 Tf 299.677 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ -187.61 -21.112 Td [(d)-25(o)-35(t)]TJ/F179 10.3811 Tf 16.336 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F78 9.9626 Tf 4.274 0 Td [(y)]TJ/F181 10.3811 Tf 5.231 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 4.15 0 Td [(.)]TJ/F131 9.9626 Tf -187.465 -21.111 Td [(psb_gemlt\050x,)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(gemlt)-250(\227)-250(Entrywise)-250(Product)]TJ/F84 9.9626 Tf -57.407 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(pr)18(oduct)-250(between)-250(two)-250(vectors)]TJ/F78 9.9626 Tf 299.677 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ -187.61 -21.112 Td [(d)-25(o)-35(t)]TJ/F189 10.3811 Tf 16.337 0 Td [(\040)]TJ/F78 9.9626 Tf 13.566 0 Td [(x)]TJ/F191 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F78 9.9626 Tf 4.274 0 Td [(y)]TJ/F191 10.3811 Tf 5.23 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ/F145 9.9626 Tf -187.464 -21.111 Td [(psb_gemlt\050x,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(y,)]TJ
                              @@ -13969,54 +13983,54 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 183.035 630.896 cm
                              +1 0 0 1 233.844 630.896 cm
                               []0 d 0 J 0.398 w 0 0 m 177.433 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 189.137 622.328 Td [(d)-25(o)-35(t)]TJ/F84 9.9626 Tf 13.444 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 91.759 0 Td [(Function)]TJ
                              +/F78 9.9626 Tf 239.946 622.328 Td [(d)-25(o)-35(t)]TJ/F84 9.9626 Tf 13.445 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 91.76 0 Td [(Function)]TJ
                               ET
                               q
                              -1 0 0 1 183.035 618.542 cm
                              +1 0 0 1 233.844 618.542 cm
                               []0 d 0 J 0.398 w 0 0 m 177.433 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 189.012 609.974 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 239.822 609.974 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.246 610.173 cm
                              +1 0 0 1 377.055 610.173 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.235 609.974 Td [(gemlt)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 380.044 609.974 Td [(gemlt)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.246 598.218 cm
                              +1 0 0 1 377.055 598.218 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.235 598.019 Td [(gemlt)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 380.044 598.019 Td [(gemlt)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.246 586.263 cm
                              +1 0 0 1 377.055 586.263 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.235 586.064 Td [(gemlt)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 380.044 586.064 Td [(gemlt)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.246 574.308 cm
                              +1 0 0 1 377.055 574.308 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.235 574.109 Td [(gemlt)]TJ
                              +/F84 9.9626 Tf 380.044 574.109 Td [(gemlt)]TJ
                               ET
                               q
                              -1 0 0 1 183.035 570.323 cm
                              +1 0 0 1 233.844 570.323 cm
                               []0 d 0 J 0.398 w 0 0 m 177.433 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 227.467 541.944 Td [(T)92(able)-250(14:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 278.277 541.944 Td [(T)92(able)-250(14:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              @@ -14029,177 +14043,177 @@ BT
                               0 g 0 G
                                0 -19.603 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 174.06 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -164.321 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 421.578 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 174.059 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -164.321 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 175.611 421.578 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 263.703 421.578 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 314.513 421.578 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 280.022 421.777 cm
                              +1 0 0 1 330.831 421.777 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 283.16 421.578 Td [(T)]TJ
                              +/F145 9.9626 Tf 333.969 421.578 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 289.018 421.777 cm
                              +1 0 0 1 339.827 421.777 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 292.156 421.578 Td [(vect)]TJ
                              +/F145 9.9626 Tf 342.966 421.578 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 313.705 421.777 cm
                              +1 0 0 1 364.515 421.777 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 316.843 421.578 Td [(type)]TJ
                              +/F145 9.9626 Tf 367.653 421.578 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 340.873 421.578 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 124.802 409.623 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 391.683 421.578 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 409.623 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(2)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.603 Td [(y)]TJ
                              +/F75 9.9626 Tf -24.906 -19.603 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 173.89 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -164.61 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 342.199 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 173.891 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -164.611 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 342.199 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 263.703 342.199 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 314.513 342.199 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 280.022 342.398 cm
                              +1 0 0 1 330.831 342.398 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 283.16 342.199 Td [(T)]TJ
                              +/F145 9.9626 Tf 333.969 342.199 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 289.018 342.398 cm
                              +1 0 0 1 339.827 342.398 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 292.156 342.199 Td [(vect)]TJ
                              +/F145 9.9626 Tf 342.966 342.199 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 313.705 342.398 cm
                              +1 0 0 1 364.515 342.398 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 316.843 342.199 Td [(type)]TJ
                              +/F145 9.9626 Tf 367.653 342.199 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 340.873 342.199 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 124.802 330.244 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 391.683 342.199 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 330.244 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(2)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.603 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -19.603 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 310.84 cm
                              +1 0 0 1 171.218 310.84 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 310.641 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 310.641 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 263.02 cm
                              +1 0 0 1 324.173 263.02 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 262.82 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 262.82 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 263.02 cm
                              +1 0 0 1 348.86 263.02 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 262.82 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 262.82 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -19.602 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -222.214 -19.602 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.603 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.68 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -151.4 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 175.794 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.68 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -151.4 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 175.794 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 253.899 175.794 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 304.709 175.794 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 270.218 175.993 cm
                              +1 0 0 1 321.027 175.993 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 273.356 175.794 Td [(T)]TJ
                              +/F145 9.9626 Tf 324.166 175.794 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 279.214 175.993 cm
                              +1 0 0 1 330.023 175.993 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 282.352 175.794 Td [(vect)]TJ
                              +/F145 9.9626 Tf 333.162 175.794 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 303.901 175.993 cm
                              +1 0 0 1 354.711 175.993 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 307.039 175.794 Td [(type)]TJ
                              +/F145 9.9626 Tf 357.849 175.794 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 330.304 175.794 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 124.802 163.839 Tm [(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 381.113 175.794 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 175.611 163.839 Tm [(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(14)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.603 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.906 -19.603 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 115.189 -29.888 Td [(53)]TJ
                              +/F84 9.9626 Tf 115.188 -29.888 Td [(54)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1340 0 obj
                              +1349 0 obj
                               <<
                              -/Length 314       
                              +/Length 312       
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 124.802 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.356 -603.736 Td [(54)]TJ
                              + 142.357 -603.736 Td [(55)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1351 0 obj
                              +1361 0 obj
                               <<
                              -/Length 7699      
                              +/Length 7700      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(4.15)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(4.15)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.407 706.328 cm
                              +1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(gediv)-250(\227)-250(Entrywise)-250(Division)]TJ/F84 9.9626 Tf -57.406 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(division)-250(between)-250(two)-250(vectors)]TJ/F78 9.9626 Tf 300.603 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf -188.038 -21.112 Td [(/)]TJ/F179 10.3811 Tf 9.054 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F181 10.3811 Tf 5.329 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 4.274 0 Td [(/)]TJ/F78 9.9626 Tf 6.286 0 Td [(y)]TJ/F181 10.3811 Tf 5.231 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 4.15 0 Td [(.)]TJ/F131 9.9626 Tf -186.967 -21.111 Td [(psb_gediv\050x,)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(gediv)-250(\227)-250(Entrywise)-250(Division)]TJ/F84 9.9626 Tf -57.407 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(division)-250(between)-250(two)-250(vectors)]TJ/F78 9.9626 Tf 300.604 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.481 0 Td [(y)]TJ/F84 9.9626 Tf -188.038 -21.112 Td [(/)]TJ/F189 10.3811 Tf 9.054 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F191 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 4.274 0 Td [(/)]TJ/F78 9.9626 Tf 6.287 0 Td [(y)]TJ/F191 10.3811 Tf 5.23 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ/F145 9.9626 Tf -186.966 -21.111 Td [(psb_gediv\050x,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(y,)]TJ
                              @@ -14217,54 +14231,54 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 183.199 630.896 cm
                              +1 0 0 1 234.008 630.896 cm
                               []0 d 0 J 0.398 w 0 0 m 177.104 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 189.301 622.328 Td [(/)-13(,)]TJ/F78 9.9626 Tf 11.437 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(,)]TJ/F78 9.9626 Tf 5.105 0 Td [(y)]TJ/F75 9.9626 Tf 99.043 0 Td [(Function)]TJ
                              +/F84 9.9626 Tf 240.111 622.328 Td [(/)-12(,)]TJ/F78 9.9626 Tf 11.437 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 99.042 0 Td [(Function)]TJ
                               ET
                               q
                              -1 0 0 1 183.199 618.542 cm
                              +1 0 0 1 234.008 618.542 cm
                               []0 d 0 J 0.398 w 0 0 m 177.104 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 189.177 609.974 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 239.986 609.974 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.41 610.173 cm
                              +1 0 0 1 377.22 610.173 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.399 609.974 Td [(gediv)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 380.209 609.974 Td [(gediv)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.41 598.218 cm
                              +1 0 0 1 377.22 598.218 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.399 598.019 Td [(gediv)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 380.209 598.019 Td [(gediv)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.41 586.263 cm
                              +1 0 0 1 377.22 586.263 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.399 586.064 Td [(gediv)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 380.209 586.064 Td [(gediv)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.41 574.308 cm
                              +1 0 0 1 377.22 574.308 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.399 574.109 Td [(gediv)]TJ
                              +/F84 9.9626 Tf 380.209 574.109 Td [(gediv)]TJ
                               ET
                               q
                              -1 0 0 1 183.199 570.323 cm
                              +1 0 0 1 234.008 570.323 cm
                               []0 d 0 J 0.398 w 0 0 m 177.104 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 227.467 541.944 Td [(T)92(able)-250(15:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 278.277 541.944 Td [(T)92(able)-250(15:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              @@ -14277,185 +14291,185 @@ BT
                               0 g 0 G
                                0 -19.603 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 174.06 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -164.321 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 421.578 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 174.059 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -164.321 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 175.611 421.578 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 263.703 421.578 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 314.513 421.578 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 280.022 421.777 cm
                              +1 0 0 1 330.831 421.777 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 283.16 421.578 Td [(T)]TJ
                              +/F145 9.9626 Tf 333.969 421.578 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 289.018 421.777 cm
                              +1 0 0 1 339.827 421.777 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 292.156 421.578 Td [(vect)]TJ
                              +/F145 9.9626 Tf 342.966 421.578 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 313.705 421.777 cm
                              +1 0 0 1 364.515 421.777 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 316.843 421.578 Td [(type)]TJ
                              +/F145 9.9626 Tf 367.653 421.578 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 340.873 421.578 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 124.802 409.623 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 391.683 421.578 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 409.623 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(2)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.603 Td [(y)]TJ
                              +/F75 9.9626 Tf -24.906 -19.603 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 173.89 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -164.61 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 342.199 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 173.891 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -164.611 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 342.199 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 263.703 342.199 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 314.513 342.199 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 280.022 342.398 cm
                              +1 0 0 1 330.831 342.398 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 283.16 342.199 Td [(T)]TJ
                              +/F145 9.9626 Tf 333.969 342.199 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 289.018 342.398 cm
                              +1 0 0 1 339.827 342.398 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 292.156 342.199 Td [(vect)]TJ
                              +/F145 9.9626 Tf 342.966 342.199 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 313.705 342.398 cm
                              +1 0 0 1 364.515 342.398 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 316.843 342.199 Td [(type)]TJ
                              +/F145 9.9626 Tf 367.653 342.199 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 340.873 342.199 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 124.802 330.244 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 391.683 342.199 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 330.244 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(2)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.603 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -19.603 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 310.84 cm
                              +1 0 0 1 171.218 310.84 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 310.641 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 310.641 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 263.02 cm
                              +1 0 0 1 324.173 263.02 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 262.82 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 262.82 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 263.02 cm
                              +1 0 0 1 348.86 263.02 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 262.82 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 262.82 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -19.602 Td [(\003ag)]TJ
                              +/F75 9.9626 Tf -222.214 -19.602 Td [(\003ag)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.994 0 0 1 121.484 243.218 Tm [(check)-252(if)-252(any)-252(of)-251(the)]TJ/F78 9.9626 Tf 1 0 0 1 203.726 243.218 Tm [(y)]TJ/F181 10.3811 Tf 5.23 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)-290(=)]TJ/F84 9.9626 Tf 0.994 0 0 1 234.264 243.218 Tm [(0,)-252(and)-252(in)-252(case)-252(r)19(eturns)-252(err)18(or)-252(halting)-252(the)-252(computa-)]TJ 1 0 0 1 124.802 231.262 Tm [(tion.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 40.677 0 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -108.661 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F131 9.9626 Tf 132.133 0 Td [(flag)]TJ
                              +/F84 9.9626 Tf 0.994 0 0 1 172.294 243.218 Tm [(check)-252(if)-252(any)-252(of)-251(the)]TJ/F78 9.9626 Tf 1 0 0 1 254.535 243.218 Tm [(y)]TJ/F191 10.3811 Tf 5.231 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)-290(=)]TJ/F84 9.9626 Tf 0.994 0 0 1 285.074 243.218 Tm [(0,)-252(and)-252(in)-252(case)-252(r)19(eturns)-252(err)18(or)-252(halting)-252(the)-252(computa-)]TJ 1 0 0 1 175.611 231.262 Tm [(tion.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 40.677 0 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -108.662 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F145 9.9626 Tf 132.133 0 Td [(flag)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                                [(.true.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -157.04 -19.603 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -157.039 -19.603 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.603 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.849 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -151.111 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.85 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -151.111 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ
                               0 g 0 G
                              - 85.819 -29.888 Td [(55)]TJ
                              + 85.819 -29.888 Td [(56)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1357 0 obj
                              +1366 0 obj
                               <<
                              -/Length 1341      
                              +/Length 1343      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 175.611 706.129 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 124.802 706.129 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 304.709 706.129 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 253.899 706.129 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 321.027 706.328 cm
                              +1 0 0 1 270.218 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 324.166 706.129 Td [(T)]TJ
                              +/F145 9.9626 Tf 273.356 706.129 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 330.023 706.328 cm
                              +1 0 0 1 279.214 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 333.162 706.129 Td [(vect)]TJ
                              +/F145 9.9626 Tf 282.352 706.129 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 354.711 706.328 cm
                              +1 0 0 1 303.901 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 357.849 706.129 Td [(type)]TJ
                              +/F145 9.9626 Tf 307.039 706.129 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 381.113 706.129 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 175.611 694.174 Tm [(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 330.304 706.129 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 124.802 694.174 Tm [(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(14)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.926 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.907 -19.926 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.356 -535.99 Td [(56)]TJ
                              + 142.357 -535.99 Td [(57)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1366 0 obj
                              +1375 0 obj
                               <<
                              -/Length 7613      
                              +/Length 7612      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(4.16)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(4.16)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.407 706.328 cm
                              +1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(geinv)-250(\227)-250(Entrywise)-250(Inversion)]TJ/F84 9.9626 Tf -57.406 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(inverse)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 252.096 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)-250(puts)-250(it)-250(into)]TJ/F78 9.9626 Tf 69.951 0 Td [(y)]TJ/F84 9.9626 Tf -184.092 -18.334 Td [(/)]TJ/F179 10.3811 Tf 9.054 0 Td [(\040)]TJ/F84 9.9626 Tf 13.272 0 Td [(1)-13(/)]TJ/F78 9.9626 Tf 11.562 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ/F131 9.9626 Tf -181.059 -18.334 Td [(psb_geinv\050x,)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(geinv)-250(\227)-250(Entrywise)-250(Inversion)]TJ/F84 9.9626 Tf -57.407 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(inverse)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 252.096 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)-250(puts)-250(it)-250(into)]TJ/F78 9.9626 Tf 69.952 0 Td [(y)]TJ/F84 9.9626 Tf -184.093 -18.334 Td [(/)]TJ/F189 10.3811 Tf 9.054 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(1)-12(/)]TJ/F78 9.9626 Tf 11.562 0 Td [(x)]TJ/F191 10.3811 Tf 5.329 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ/F145 9.9626 Tf -181.058 -18.334 Td [(psb_geinv\050x,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(y,)]TJ
                              @@ -14473,54 +14487,54 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 183.343 637.562 cm
                              +1 0 0 1 234.153 637.562 cm
                               []0 d 0 J 0.398 w 0 0 m 176.815 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 189.446 628.995 Td [(/)-12(,)]TJ/F78 9.9626 Tf 11.437 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 99.042 0 Td [(Function)]TJ
                              +/F84 9.9626 Tf 240.255 628.995 Td [(/)-13(,)]TJ/F78 9.9626 Tf 11.437 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(,)]TJ/F78 9.9626 Tf 5.105 0 Td [(y)]TJ/F75 9.9626 Tf 99.043 0 Td [(Function)]TJ
                               ET
                               q
                              -1 0 0 1 183.343 625.209 cm
                              +1 0 0 1 234.153 625.209 cm
                               []0 d 0 J 0.398 w 0 0 m 176.815 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 189.321 616.641 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 240.131 616.641 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.555 616.84 cm
                              +1 0 0 1 377.364 616.84 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.544 616.641 Td [(geinv)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 380.353 616.641 Td [(geinv)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.555 604.885 cm
                              +1 0 0 1 377.364 604.885 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.544 604.686 Td [(geinv)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 380.353 604.686 Td [(geinv)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.555 592.93 cm
                              +1 0 0 1 377.364 592.93 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.544 592.731 Td [(geinv)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 380.353 592.731 Td [(geinv)]TJ -140.222 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.555 580.975 cm
                              +1 0 0 1 377.364 580.975 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.544 580.775 Td [(geinv)]TJ
                              +/F84 9.9626 Tf 380.353 580.775 Td [(geinv)]TJ
                               ET
                               q
                              -1 0 0 1 183.343 576.99 cm
                              +1 0 0 1 234.153 576.99 cm
                               []0 d 0 J 0.398 w 0 0 m 176.815 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 227.467 548.611 Td [(T)92(able)-250(16:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 278.277 548.611 Td [(T)92(able)-250(16:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              @@ -14533,1048 +14547,1044 @@ BT
                               0 g 0 G
                                0 -18.491 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 174.06 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -164.321 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 434.356 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 174.059 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -164.321 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 175.611 434.356 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 263.703 434.356 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 314.513 434.356 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 280.022 434.555 cm
                              +1 0 0 1 330.831 434.555 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 283.16 434.356 Td [(T)]TJ
                              +/F145 9.9626 Tf 333.969 434.356 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 289.018 434.555 cm
                              +1 0 0 1 339.827 434.555 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 292.156 434.356 Td [(vect)]TJ
                              +/F145 9.9626 Tf 342.966 434.356 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 313.705 434.555 cm
                              +1 0 0 1 364.515 434.555 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 316.843 434.356 Td [(type)]TJ
                              +/F145 9.9626 Tf 367.653 434.356 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 340.873 434.356 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 124.802 422.401 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 391.683 434.356 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 422.401 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(2)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -18.492 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -18.492 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 404.108 cm
                              +1 0 0 1 171.218 404.108 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 403.909 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 403.909 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 356.288 cm
                              +1 0 0 1 324.173 356.288 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 356.088 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 356.088 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 356.288 cm
                              +1 0 0 1 348.86 356.288 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 356.088 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 356.088 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -18.491 Td [(\003ag)]TJ
                              +/F75 9.9626 Tf -222.214 -18.491 Td [(\003ag)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.993 0 0 1 121.484 337.597 Tm [(check)-252(if)-252(any)-252(of)-252(the)]TJ/F78 9.9626 Tf 1 0 0 1 203.823 337.597 Tm [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)-290(=)]TJ/F84 9.9626 Tf 0.993 0 0 1 234.46 337.597 Tm [(0,)-252(and)-252(in)-252(case)-252(r)18(eturns)-252(err)18(or)-252(halting)-252(the)-252(computa-)]TJ 1 0 0 1 124.802 325.642 Tm [(tion.)]TJ 0 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 40.677 0 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -108.661 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F131 9.9626 Tf 132.133 0 Td [(flag)]TJ
                              +/F84 9.9626 Tf 0.993 0 0 1 172.294 337.597 Tm [(check)-252(if)-252(any)-252(of)-252(the)]TJ/F78 9.9626 Tf 1 0 0 1 254.633 337.597 Tm [(x)]TJ/F191 10.3811 Tf 5.329 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)-290(=)]TJ/F84 9.9626 Tf 0.993 0 0 1 285.269 337.597 Tm [(0,)-252(and)-252(in)-252(case)-252(r)18(eturns)-252(err)18(or)-252(halting)-252(the)-252(computa-)]TJ 1 0 0 1 175.611 325.642 Tm [(tion.)]TJ 0 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 40.677 0 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -108.662 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F145 9.9626 Tf 132.133 0 Td [(flag)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                                [(.true.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -157.04 -18.492 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -157.039 -18.492 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -18.491 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.849 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -151.669 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.98 0 0 1 124.802 204.972 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.85 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -151.669 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.98 0 0 1 175.611 204.972 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 253.899 204.972 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 304.709 204.972 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 270.218 205.171 cm
                              +1 0 0 1 321.027 205.171 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 273.356 204.972 Td [(T)]TJ
                              +/F145 9.9626 Tf 324.166 204.972 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 279.214 205.171 cm
                              +1 0 0 1 330.023 205.171 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 282.352 204.972 Td [(vect)]TJ
                              +/F145 9.9626 Tf 333.162 204.972 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 303.901 205.171 cm
                              +1 0 0 1 354.711 205.171 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 307.039 204.972 Td [(type)]TJ
                              +/F145 9.9626 Tf 357.849 204.972 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 330.304 204.972 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 124.802 193.017 Tm [(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 381.113 204.972 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 175.611 193.017 Tm [(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(16)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -18.492 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.906 -18.492 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.357 -36.266 Td [(57)]TJ
                              + 142.356 -36.266 Td [(58)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1372 0 obj
                              +1381 0 obj
                               <<
                              -/Length 659       
                              +/Length 655       
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 14.3462 Tf 150.705 706.042 Td [(5)-1000(Communication)-250(routines)]TJ/F84 9.9626 Tf 0.98 0 0 1 150.396 683.34 Tm [(The)-234(r)19(outines)-234(in)-233(this)-234(chapter)-234(implement)-233(various)-234(global)-233(communication)-234(operators)]TJ 0.995 0 0 1 150.705 671.385 Tm [(on)-251(vectors)-251(associated)-252(with)-251(a)-251(discr)18(etization)-251(mesh.)-312(For)-251(auxiliary)-252(commu)1(nication)]TJ 1 0 0 1 150.705 659.43 Tm [(r)18(outines)-250(not)-250(tied)-250(to)-250(a)-250(discr)18(etization)-250(space)-250(see)]TJ
                              +/F75 14.3462 Tf 99.895 706.042 Td [(5)-1000(Communication)-250(routines)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.587 683.34 Tm [(The)-234(r)19(outines)-234(in)-233(this)-234(chapter)-234(implem)1(ent)-234(various)-234(global)-233(communication)-234(operators)]TJ 0.995 0 0 1 99.895 671.385 Tm [(on)-251(vectors)-252(associated)-251(with)-251(a)-251(discr)18(etization)-251(mesh.)-312(For)-251(auxiliary)-252(communication)]TJ 1 0 0 1 99.895 659.43 Tm [(r)18(outines)-250(not)-250(tied)-250(to)-250(a)-250(discr)18(etization)-250(space)-250(see)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(6)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              - 166.874 -568.992 Td [(58)]TJ
                              + 166.875 -568.992 Td [(59)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1380 0 obj
                              +1278 0 obj
                              +<<
                              +/Type /ObjStm
                              +/N 100
                              +/First 998
                              +/Length 13026     
                              +>>
                              +stream
                              +1274 0 1271 148 1272 293 1276 440 264 498 1277 555 1273 612 1282 734 1279 882 1280 1027
                              +1284 1174 268 1233 1286 1291 1281 1349 1293 1486 1287 1652 1288 1799 1289 1944 1290 2086 1295 2233
                              +272 2291 1296 2348 1297 2406 1298 2465 1299 2524 1292 2582 1309 2733 1291 2935 1301 3082 1302 3226
                              +1303 3372 1304 3519 1305 3670 1306 3821 1307 3972 1311 4119 1308 4178 1315 4315 1312 4454 1317 4599
                              +276 4657 1318 4714 1314 4772 1326 4923 1313 5116 1319 5264 1320 5408 1321 5555 1322 5702 1323 5845
                              +1324 5992 1328 6137 1325 6196 1332 6333 1329 6481 1330 6627 1334 6773 1331 6831 1343 6953 1335 7146
                              +1336 7289 1337 7434 1338 7577 1339 7722 1340 7869 1341 8013 1345 8160 280 8219 1346 8277 1342 8336
                              +1348 8472 1350 8590 1347 8648 1360 8729 1352 8904 1353 9047 1354 9192 1355 9335 1356 9480 1362 9627
                              +284 9686 1363 9744 1359 9803 1365 9939 1357 10087 1358 10231 1367 10378 1364 10436 1374 10531 1368 10706
                              +1369 10847 1370 10992 1371 11139 1372 11283 1376 11430 288 11489 1377 11547 1373 11606 1380 11742 1378 11881
                              +% 1274 0 obj
                               <<
                              -/Length 6830      
                              +/Type /Page
                              +/Contents 1275 0 R
                              +/Resources 1273 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1244 0 R
                              +/Annots [ 1271 0 R 1272 0 R ]
                               >>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(5.1)-1000(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 147.429 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(halo)-250(\227)-250(Halo)-250(Data)-250(Communication)]TJ/F84 9.9626 Tf -51.429 -19.15 Td [(These)-250(subr)18(outines)-250(gathers)-250(the)-250(values)-250(of)-250(the)-250(halo)-250(elements:)]TJ/F78 9.9626 Tf 158.876 -25.014 Td [(x)]TJ/F179 10.3811 Tf 8.097 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F84 9.9626 Tf -180.65 -22.11 Td [(wher)18(e:)]TJ
                              -0 g 0 G
                              -/F78 9.9626 Tf 0.712 -20.212 Td [(x)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 10.187 0 Td [(is)-250(a)-250(global)-250(dense)-250(submatrix.)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -ET
                              -q
                              -1 0 0 1 179.582 596.326 cm
                              -[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                              -Q
                              -BT
                              -/F133 9.9626 Tf 185.685 587.758 Td [(a)]TJ/F84 9.9626 Tf 5.384 0 Td [(,)]TJ/F78 9.9626 Tf 5.276 0 Td [(x)]TJ/F75 9.9626 Tf 110.13 0 Td [(Subroutine)]TJ
                              -ET
                              -q
                              -1 0 0 1 179.582 583.972 cm
                              -[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 185.56 575.404 Td [(Integer)-8983(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 322.794 575.603 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 325.783 575.404 Td [(halo)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 322.794 563.648 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 325.783 563.449 Td [(halo)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 322.794 551.693 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 325.783 551.494 Td [(halo)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 322.794 539.738 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 325.783 539.539 Td [(halo)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 322.794 527.783 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 325.783 527.583 Td [(halo)]TJ
                              -ET
                              -q
                              -1 0 0 1 179.582 523.798 cm
                              -[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                              -Q
                              -0 g 0 G
                              -BT
                              -/F84 9.9626 Tf 227.467 495.419 Td [(T)92(able)-250(17:)-310(Data)-250(types)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -127.572 -24.102 Td [(call)]TJ
                              -0 g 0 G
                              - [-525(psb_halo\050x,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(desc_a,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(info\051)]TJ
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - 0 -11.955 Td [(call)]TJ
                              -0 g 0 G
                              - [-525(psb_halo\050x,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(desc_a,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(info,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(work,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - [-525(data)]TJ
                              -0 g 0 G
                              - [(\051)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0 -22.301 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.828 -20.308 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -20.309 Td [(x)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 89.688 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -79.949 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 348.623 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 369.545 348.623 Tm [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 385.864 348.823 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 389.002 348.623 Td [(T)]TJ
                              -ET
                              -q
                              -1 0 0 1 394.86 348.823 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 397.998 348.623 Td [(vect)]TJ
                              -ET
                              -q
                              -1 0 0 1 419.547 348.823 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 422.685 348.623 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-250(17)]TJ
                              -0 g 0 G
                              - [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.907 -20.308 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 120.408 316.559 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 123.397 316.36 Td [(a)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 309.258 268.738 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 312.397 268.539 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 333.945 268.738 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 337.084 268.539 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -258.11 -20.308 Td [(work)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 28.782 0 Td [(the)-250(work)-250(array)111(.)]TJ -3.875 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(of)-250(the)-250(same)-250(type)-250(of)]TJ/F78 9.9626 Tf 218.454 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -248.566 -20.309 Td [(data)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 24.349 0 Td [(index)-250(list)-250(selector)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 0.98 0 0 1 124.802 144.236 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)75(.)-296(V)94(alues:)]TJ/F131 9.9626 Tf 1 0 0 1 258.735 144.236 Tm [(psb_comm_halo_)]TJ/F84 9.9626 Tf 0.98 0 0 1 331.96 144.236 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 334.4 144.236 Tm [(psb_comm_mov_)]TJ/F84 9.9626 Tf 0.98 0 0 1 402.395 144.236 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 406.848 144.236 Tm [(psb_comm_ext_)]TJ/F84 9.9626 Tf 0.98 0 0 1 474.843 144.236 Tm [(,)]TJ 0.98 0 0 1 124.802 132.281 Tm [(default:)]TJ/F131 9.9626 Tf 1 0 0 1 160.849 132.281 Tm [(psb_comm_halo_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.074 132.281 Tm [(.)-305(Chooses)-220(the)-221(index)-221(list)-220(on)-221(which)-220(to)-221(base)-221(the)-220(data)]TJ 1 0 0 1 124.802 120.326 Tm [(exchange.)]TJ
                              -0 g 0 G
                              - 141.968 -29.888 Td [(59)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1277 0 obj
                              +% 1271 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [256.048 340.341 333.567 352.401]
                              +/A << /S /GoTo /D (spdata) >>
                              +>>
                              +% 1272 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [256.048 272.595 323.106 284.655]
                              +/A << /S /GoTo /D (descdata) >>
                              +>>
                              +% 1276 0 obj
                              +<<
                              +/D [1274 0 R /XYZ 98.895 753.953 null]
                              +>>
                              +% 264 0 obj
                               <<
                              -/Type /ObjStm
                              -/N 100
                              -/First 999
                              -/Length 13087     
                              ->>
                              -stream
                              -1272 0 1269 148 1270 293 1274 440 264 498 1276 555 1271 612 1284 749 1278 915 1279 1062
                              -1280 1207 1281 1349 1286 1496 268 1555 1287 1613 1288 1671 1289 1730 1290 1789 1283 1848 1299 1999
                              -1282 2201 1291 2348 1292 2492 1293 2638 1294 2785 1295 2936 1296 3087 1297 3238 1301 3384 1298 3442
                              -1306 3579 1303 3718 1308 3863 272 3922 1309 3980 1305 4039 1317 4190 1304 4383 1310 4531 1311 4675
                              -1312 4822 1313 4969 1314 5112 1315 5259 1319 5404 1316 5462 1323 5599 1320 5747 1321 5894 1325 6041
                              -1322 6100 1334 6222 1326 6415 1327 6559 1328 6704 1329 6848 1330 6993 1331 7140 1332 7284 1336 7431
                              -276 7489 1337 7546 1333 7604 1339 7740 1341 7858 1338 7917 1350 7998 1342 8173 1343 8317 1344 8462
                              -1345 8606 1346 8751 1352 8898 280 8956 1353 9013 1349 9071 1356 9207 1347 9355 1348 9499 1358 9646
                              -1355 9705 1365 9800 1359 9975 1360 10117 1361 10262 1362 10409 1363 10553 1367 10700 284 10758 1368 10815
                              -1364 10873 1371 11009 1369 11148 1373 11295 288 11354 1370 11412 1379 11493 1374 11650 1375 11794 1376 11941
                              -% 1272 0 obj
                              +/D [1274 0 R /XYZ 99.895 716.092 null]
                              +>>
                              +% 1277 0 obj
                              +<<
                              +/D [1274 0 R /XYZ 99.895 517.78 null]
                              +>>
                              +% 1273 0 obj
                              +<<
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R /F145 940 0 R >>
                              +/ProcSet [ /PDF /Text ]
                              +>>
                              +% 1282 0 obj
                               <<
                               /Type /Page
                              -/Contents 1273 0 R
                              -/Resources 1271 0 R
                              +/Contents 1283 0 R
                              +/Resources 1281 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1243 0 R
                              -/Annots [ 1269 0 R 1270 0 R ]
                              +/Parent 1244 0 R
                              +/Annots [ 1279 0 R 1280 0 R ]
                               >>
                              -% 1269 0 obj
                              +% 1279 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 340.341 333.567 352.401]
                              +/Rect [306.858 340.341 384.376 352.401]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1270 0 obj
                              +% 1280 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 272.595 323.106 284.655]
                              +/Rect [306.858 272.595 373.916 284.655]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1274 0 obj
                              +% 1284 0 obj
                               <<
                              -/D [1272 0 R /XYZ 98.895 753.953 null]
                              +/D [1282 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 264 0 obj
                              +% 268 0 obj
                               <<
                              -/D [1272 0 R /XYZ 99.895 716.092 null]
                              +/D [1282 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1276 0 obj
                              +% 1286 0 obj
                               <<
                              -/D [1272 0 R /XYZ 99.895 517.78 null]
                              +/D [1282 0 R /XYZ 150.705 517.78 null]
                               >>
                              -% 1271 0 obj
                              +% 1281 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F241 1275 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R /F243 1285 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1284 0 obj
                              +% 1293 0 obj
                               <<
                               /Type /Page
                              -/Contents 1285 0 R
                              -/Resources 1283 0 R
                              +/Contents 1294 0 R
                              +/Resources 1292 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1243 0 R
                              -/Annots [ 1278 0 R 1279 0 R 1280 0 R 1281 0 R ]
                              +/Parent 1300 0 R
                              +/Annots [ 1287 0 R 1288 0 R 1289 0 R 1290 0 R ]
                               >>
                              -% 1278 0 obj
                              +% 1287 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [428.968 277.323 440.924 289.383]
                              +/Rect [378.159 277.323 390.114 289.383]
                               /A << /S /GoTo /D (table.12) >>
                               >>
                              -% 1279 0 obj
                              +% 1288 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [306.858 208.877 384.376 220.936]
                              +/Rect [256.048 208.877 333.567 220.936]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1280 0 obj
                              +% 1289 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 140.43 495.412 152.49]
                              +/Rect [368.549 140.43 444.603 152.49]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1281 0 obj
                              +% 1290 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [380.286 128.475 392.391 140.535]
                              +/Rect [329.477 128.475 341.581 140.535]
                               /A << /S /GoTo /D (table.12) >>
                               >>
                              -% 1286 0 obj
                              +% 1295 0 obj
                               <<
                              -/D [1284 0 R /XYZ 149.705 753.953 null]
                              +/D [1293 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 268 0 obj
                              +% 272 0 obj
                               <<
                              -/D [1284 0 R /XYZ 150.705 716.092 null]
                              +/D [1293 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1287 0 obj
                              +% 1296 0 obj
                               <<
                              -/D [1284 0 R /XYZ 290.728 674.17 null]
                              +/D [1293 0 R /XYZ 239.918 674.17 null]
                               >>
                              -% 1288 0 obj
                              +% 1297 0 obj
                               <<
                              -/D [1284 0 R /XYZ 287.931 654.041 null]
                              +/D [1293 0 R /XYZ 237.121 654.041 null]
                               >>
                              -% 1289 0 obj
                              +% 1298 0 obj
                               <<
                              -/D [1284 0 R /XYZ 287.193 633.911 null]
                              +/D [1293 0 R /XYZ 236.383 633.911 null]
                               >>
                              -% 1290 0 obj
                              +% 1299 0 obj
                               <<
                              -/D [1284 0 R /XYZ 150.705 447.252 null]
                              +/D [1293 0 R /XYZ 99.895 447.252 null]
                               >>
                              -% 1283 0 obj
                              +% 1292 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F133 1148 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R /F147 1157 0 R /F191 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1299 0 obj
                              +% 1309 0 obj
                               <<
                               /Type /Page
                              -/Contents 1300 0 R
                              -/Resources 1298 0 R
                              +/Contents 1310 0 R
                              +/Resources 1308 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1302 0 R
                              -/Annots [ 1282 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R ]
                              +/Parent 1300 0 R
                              +/Annots [ 1291 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R ]
                               >>
                              -% 1282 0 obj
                              +% 1291 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [378.159 654.503 390.114 666.562]
                              +/Rect [428.968 654.503 440.924 666.562]
                               /A << /S /GoTo /D (table.12) >>
                               >>
                              -% 1291 0 obj
                              +% 1301 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.549 588.085 444.603 600.145]
                              +/Rect [419.358 588.085 495.412 600.145]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1292 0 obj
                              +% 1302 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [329.659 576.13 341.774 588.189]
                              +/Rect [380.469 576.13 392.583 588.189]
                               /A << /S /GoTo /D (table.12) >>
                               >>
                              -% 1293 0 obj
                              +% 1303 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 497.757 323.106 509.817]
                              +/Rect [306.858 497.757 373.916 509.817]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1294 0 obj
                              +% 1304 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [338.139 460.563 345.113 472.623]
                              +/Rect [388.949 460.563 395.923 472.623]
                               /A << /S /GoTo /D (equation.4.1) >>
                               >>
                              -% 1295 0 obj
                              +% 1305 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [336.486 445.951 343.459 458.011]
                              +/Rect [387.295 445.951 394.269 458.011]
                               /A << /S /GoTo /D (equation.4.2) >>
                               >>
                              -% 1296 0 obj
                              +% 1306 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [337.034 431.339 344.007 443.399]
                              +/Rect [387.843 431.339 394.817 443.399]
                               /A << /S /GoTo /D (equation.4.3) >>
                               >>
                              -% 1297 0 obj
                              +% 1307 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [202.52 189.579 214.475 201.639]
                              +/Rect [253.329 189.579 265.284 201.639]
                               /A << /S /GoTo /D (table.12) >>
                               >>
                              -% 1301 0 obj
                              +% 1311 0 obj
                               <<
                              -/D [1299 0 R /XYZ 98.895 753.953 null]
                              +/D [1309 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1298 0 obj
                              +% 1308 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F133 1148 0 R /F78 682 0 R /F131 931 0 R /F181 933 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F147 1157 0 R /F78 686 0 R /F145 940 0 R /F191 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1306 0 obj
                              +% 1315 0 obj
                               <<
                               /Type /Page
                              -/Contents 1307 0 R
                              -/Resources 1305 0 R
                              +/Contents 1316 0 R
                              +/Resources 1314 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1302 0 R
                              -/Annots [ 1303 0 R ]
                              +/Parent 1300 0 R
                              +/Annots [ 1312 0 R ]
                               >>
                              -% 1303 0 obj
                              +% 1312 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [428.968 116.52 440.924 128.58]
                              +/Rect [378.159 116.52 390.114 128.58]
                               /A << /S /GoTo /D (table.13) >>
                               >>
                              -% 1308 0 obj
                              +% 1317 0 obj
                               <<
                              -/D [1306 0 R /XYZ 149.705 753.953 null]
                              +/D [1315 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 272 0 obj
                              +% 276 0 obj
                               <<
                              -/D [1306 0 R /XYZ 150.705 716.092 null]
                              +/D [1315 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1309 0 obj
                              +% 1318 0 obj
                               <<
                              -/D [1306 0 R /XYZ 150.705 268.704 null]
                              +/D [1315 0 R /XYZ 99.895 268.704 null]
                               >>
                              -% 1305 0 obj
                              +% 1314 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F133 1148 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R /F147 1157 0 R /F191 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1317 0 obj
                              +% 1326 0 obj
                               <<
                               /Type /Page
                              -/Contents 1318 0 R
                              -/Resources 1316 0 R
                              +/Contents 1327 0 R
                              +/Resources 1325 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1302 0 R
                              -/Annots [ 1304 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R ]
                              +/Parent 1300 0 R
                              +/Annots [ 1313 0 R 1319 0 R 1320 0 R 1321 0 R 1322 0 R 1323 0 R 1324 0 R ]
                               >>
                              -% 1304 0 obj
                              +% 1313 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [305.144 654.503 312.117 666.562]
                              +/Rect [355.953 654.503 362.927 666.562]
                               /A << /S /GoTo /D (section.3) >>
                               >>
                              -% 1310 0 obj
                              +% 1319 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.549 586.032 444.603 598.092]
                              +/Rect [419.358 586.032 495.412 598.092]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1311 0 obj
                              +% 1320 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [329.477 574.077 341.581 586.136]
                              +/Rect [380.286 574.077 392.391 586.136]
                               /A << /S /GoTo /D (table.13) >>
                               >>
                              -% 1312 0 obj
                              +% 1321 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [378.159 493.651 390.114 505.711]
                              +/Rect [428.968 493.651 440.924 505.711]
                               /A << /S /GoTo /D (table.13) >>
                               >>
                              -% 1313 0 obj
                              +% 1322 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.549 425.181 444.603 437.24]
                              +/Rect [419.358 425.181 495.412 437.24]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1314 0 obj
                              +% 1323 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [329.659 413.225 341.774 425.285]
                              +/Rect [380.469 413.225 392.583 425.285]
                               /A << /S /GoTo /D (table.13) >>
                               >>
                              -% 1315 0 obj
                              +% 1324 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 332.8 323.106 344.859]
                              +/Rect [306.858 332.8 373.916 344.859]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1319 0 obj
                              +% 1328 0 obj
                               <<
                              -/D [1317 0 R /XYZ 98.895 753.953 null]
                              +/D [1326 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1316 0 obj
                              +% 1325 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F131 931 0 R /F133 1148 0 R /F181 933 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F145 940 0 R /F147 1157 0 R /F191 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1323 0 obj
                              +% 1332 0 obj
                               <<
                               /Type /Page
                              -/Contents 1324 0 R
                              -/Resources 1322 0 R
                              +/Contents 1333 0 R
                              +/Resources 1331 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1302 0 R
                              -/Annots [ 1320 0 R 1321 0 R ]
                              +/Parent 1300 0 R
                              +/Annots [ 1329 0 R 1330 0 R ]
                               >>
                              -% 1320 0 obj
                              +% 1329 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [200.149 410.079 212.104 419.489]
                              +/Rect [149.34 410.079 161.295 419.489]
                               /A << /S /GoTo /D (table.13) >>
                               >>
                              -% 1321 0 obj
                              +% 1330 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [253.329 228.102 265.284 240.161]
                              +/Rect [202.52 228.102 214.475 240.161]
                               /A << /S /GoTo /D (table.13) >>
                               >>
                              -% 1325 0 obj
                              +% 1334 0 obj
                               <<
                              -/D [1323 0 R /XYZ 149.705 753.953 null]
                              +/D [1332 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1322 0 obj
                              +% 1331 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F78 682 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R /F78 686 0 R /F191 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1334 0 obj
                              +% 1343 0 obj
                               <<
                               /Type /Page
                              -/Contents 1335 0 R
                              -/Resources 1333 0 R
                              +/Contents 1344 0 R
                              +/Resources 1342 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1302 0 R
                              -/Annots [ 1326 0 R 1327 0 R 1328 0 R 1329 0 R 1330 0 R 1331 0 R 1332 0 R ]
                              +/Parent 1300 0 R
                              +/Annots [ 1335 0 R 1336 0 R 1337 0 R 1338 0 R 1339 0 R 1340 0 R 1341 0 R ]
                               >>
                              -% 1326 0 obj
                              +% 1335 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [262.707 417.772 338.761 429.832]
                              +/Rect [313.516 417.772 389.57 429.832]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1327 0 obj
                              +% 1336 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [224.557 405.817 231.53 417.877]
                              +/Rect [275.366 405.817 282.34 417.877]
                               /A << /S /GoTo /D (table.2) >>
                               >>
                              -% 1328 0 obj
                              +% 1337 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [262.707 338.393 338.761 350.453]
                              +/Rect [313.516 338.393 389.57 350.453]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1329 0 obj
                              +% 1338 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [224.557 326.438 231.53 338.498]
                              +/Rect [275.366 326.438 282.34 338.498]
                               /A << /S /GoTo /D (table.2) >>
                               >>
                              -% 1330 0 obj
                              +% 1339 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 259.015 323.106 271.074]
                              +/Rect [306.858 259.015 373.916 271.074]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1331 0 obj
                              +% 1340 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [252.903 171.988 328.957 184.048]
                              +/Rect [303.712 171.988 379.767 184.048]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1332 0 obj
                              +% 1341 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [226.559 160.033 238.514 172.093]
                              +/Rect [277.368 160.033 289.324 172.093]
                               /A << /S /GoTo /D (table.14) >>
                               >>
                              -% 1336 0 obj
                              +% 1345 0 obj
                               <<
                              -/D [1334 0 R /XYZ 98.895 753.953 null]
                              +/D [1343 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 276 0 obj
                              +% 280 0 obj
                               <<
                              -/D [1334 0 R /XYZ 99.895 716.092 null]
                              +/D [1343 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1337 0 obj
                              +% 1346 0 obj
                               <<
                              -/D [1334 0 R /XYZ 99.895 560.161 null]
                              +/D [1343 0 R /XYZ 150.705 560.161 null]
                               >>
                              -% 1333 0 obj
                              +% 1342 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R /F191 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1339 0 obj
                              +% 1348 0 obj
                               <<
                               /Type /Page
                              -/Contents 1340 0 R
                              -/Resources 1338 0 R
                              +/Contents 1349 0 R
                              +/Resources 1347 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1302 0 R
                              +/Parent 1351 0 R
                               >>
                              -% 1341 0 obj
                              +% 1350 0 obj
                               <<
                              -/D [1339 0 R /XYZ 149.705 753.953 null]
                              +/D [1348 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1338 0 obj
                              +% 1347 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1350 0 obj
                              +% 1360 0 obj
                               <<
                               /Type /Page
                              -/Contents 1351 0 R
                              -/Resources 1349 0 R
                              +/Contents 1361 0 R
                              +/Resources 1359 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1354 0 R
                              -/Annots [ 1342 0 R 1343 0 R 1344 0 R 1345 0 R 1346 0 R ]
                              +/Parent 1351 0 R
                              +/Annots [ 1352 0 R 1353 0 R 1354 0 R 1355 0 R 1356 0 R ]
                               >>
                              -% 1342 0 obj
                              +% 1352 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [262.707 417.772 338.761 429.832]
                              +/Rect [313.516 417.772 389.57 429.832]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1343 0 obj
                              +% 1353 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [224.557 405.817 231.53 417.877]
                              +/Rect [275.366 405.817 282.34 417.877]
                               /A << /S /GoTo /D (table.2) >>
                               >>
                              -% 1344 0 obj
                              +% 1354 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [262.707 338.393 338.761 350.453]
                              +/Rect [313.516 338.393 389.57 350.453]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1345 0 obj
                              +% 1355 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [224.557 326.438 231.53 338.498]
                              +/Rect [275.366 326.438 282.34 338.498]
                               /A << /S /GoTo /D (table.2) >>
                               >>
                              -% 1346 0 obj
                              +% 1356 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 259.015 323.106 271.074]
                              +/Rect [306.858 259.015 373.916 271.074]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1352 0 obj
                              +% 1362 0 obj
                               <<
                              -/D [1350 0 R /XYZ 98.895 753.953 null]
                              +/D [1360 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 280 0 obj
                              +% 284 0 obj
                               <<
                              -/D [1350 0 R /XYZ 99.895 716.092 null]
                              +/D [1360 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1353 0 obj
                              +% 1363 0 obj
                               <<
                              -/D [1350 0 R /XYZ 99.895 560.161 null]
                              +/D [1360 0 R /XYZ 150.705 560.161 null]
                               >>
                              -% 1349 0 obj
                              +% 1359 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R /F191 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1356 0 obj
                              +% 1365 0 obj
                               <<
                               /Type /Page
                              -/Contents 1357 0 R
                              -/Resources 1355 0 R
                              +/Contents 1366 0 R
                              +/Resources 1364 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1354 0 R
                              -/Annots [ 1347 0 R 1348 0 R ]
                              +/Parent 1351 0 R
                              +/Annots [ 1357 0 R 1358 0 R ]
                               >>
                              -% 1347 0 obj
                              +% 1357 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [303.712 702.323 379.767 714.383]
                              +/Rect [252.903 702.323 328.957 714.383]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1348 0 obj
                              +% 1358 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [277.368 690.368 289.324 702.428]
                              +/Rect [226.559 690.368 238.514 702.428]
                               /A << /S /GoTo /D (table.14) >>
                               >>
                              -% 1358 0 obj
                              +% 1367 0 obj
                               <<
                              -/D [1356 0 R /XYZ 149.705 753.953 null]
                              +/D [1365 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1355 0 obj
                              +% 1364 0 obj
                               <<
                              -/Font << /F84 683 0 R /F131 931 0 R /F75 681 0 R >>
                              +/Font << /F84 687 0 R /F145 940 0 R /F75 685 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1365 0 obj
                              +% 1374 0 obj
                               <<
                               /Type /Page
                              -/Contents 1366 0 R
                              -/Resources 1364 0 R
                              +/Contents 1375 0 R
                              +/Resources 1373 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1354 0 R
                              -/Annots [ 1359 0 R 1360 0 R 1361 0 R 1362 0 R 1363 0 R ]
                              +/Parent 1351 0 R
                              +/Annots [ 1368 0 R 1369 0 R 1370 0 R 1371 0 R 1372 0 R ]
                               >>
                              -% 1359 0 obj
                              +% 1368 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [262.707 430.55 338.761 442.61]
                              +/Rect [313.516 430.55 389.57 442.61]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1360 0 obj
                              +% 1369 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [224.557 418.595 231.53 430.655]
                              +/Rect [275.366 418.595 282.34 430.655]
                               /A << /S /GoTo /D (table.2) >>
                               >>
                              -% 1361 0 obj
                              +% 1370 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 352.283 323.106 364.342]
                              +/Rect [306.858 352.283 373.916 364.342]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1362 0 obj
                              +% 1371 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [252.903 201.166 328.957 213.226]
                              +/Rect [303.712 201.166 379.767 213.226]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1363 0 obj
                              +% 1372 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [226.559 189.211 238.514 201.271]
                              +/Rect [277.368 189.211 289.324 201.271]
                               /A << /S /GoTo /D (table.16) >>
                               >>
                              -% 1367 0 obj
                              -<<
                              -/D [1365 0 R /XYZ 98.895 753.953 null]
                              ->>
                              -% 284 0 obj
                              -<<
                              -/D [1365 0 R /XYZ 99.895 716.092 null]
                              ->>
                              -% 1368 0 obj
                              -<<
                              -/D [1365 0 R /XYZ 99.895 566.828 null]
                              ->>
                              -% 1364 0 obj
                              +% 1376 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F181 933 0 R /F131 931 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/D [1374 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1371 0 obj
                              +% 288 0 obj
                               <<
                              -/Type /Page
                              -/Contents 1372 0 R
                              -/Resources 1370 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1354 0 R
                              -/Annots [ 1369 0 R ]
                              +/D [1374 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1369 0 obj
                              +% 1377 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [348.75 655.624 355.724 667.684]
                              -/A << /S /GoTo /D (section.6) >>
                              +/D [1374 0 R /XYZ 150.705 566.828 null]
                               >>
                               % 1373 0 obj
                               <<
                              -/D [1371 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 288 0 obj
                              -<<
                              -/D [1371 0 R /XYZ 150.705 716.092 null]
                              ->>
                              -% 1370 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R /F191 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1379 0 obj
                              +% 1380 0 obj
                               <<
                               /Type /Page
                              -/Contents 1380 0 R
                              -/Resources 1378 0 R
                              +/Contents 1381 0 R
                              +/Resources 1379 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1354 0 R
                              -/Annots [ 1374 0 R 1375 0 R 1376 0 R ]
                              ->>
                              -% 1374 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.549 344.818 444.603 356.877]
                              -/A << /S /GoTo /D (vdata) >>
                              +/Parent 1351 0 R
                              +/Annots [ 1378 0 R ]
                               >>
                              -% 1375 0 obj
                              +% 1378 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [326.652 332.863 338.608 344.922]
                              -/A << /S /GoTo /D (table.17) >>
                              +/Rect [297.94 655.624 304.914 667.684]
                              +/A << /S /GoTo /D (section.6) >>
                               >>
                              -% 1376 0 obj
                              +
                              +endstream
                              +endobj
                              +1390 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 264.733 359.001 276.793]
                              -/A << /S /GoTo /D (descdata) >>
                              +/Length 6834      
                               >>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 150.705 706.129 Td [(5.1)-1000(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 198.238 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 201.825 706.129 Td [(halo)-250(\227)-250(Halo)-250(Data)-250(Communication)]TJ/F84 9.9626 Tf -51.429 -19.15 Td [(These)-250(subr)18(outines)-250(gathers)-250(the)-250(values)-250(of)-250(the)-250(halo)-250(elements:)]TJ/F78 9.9626 Tf 158.877 -25.014 Td [(x)]TJ/F189 10.3811 Tf 8.097 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F84 9.9626 Tf -180.651 -22.11 Td [(wher)18(e:)]TJ
                              +0 g 0 G
                              +/F78 9.9626 Tf 0.713 -20.212 Td [(x)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 10.186 0 Td [(is)-250(a)-250(global)-250(dense)-250(submatrix.)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +ET
                              +q
                              +1 0 0 1 230.392 596.326 cm
                              +[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                              +Q
                              +BT
                              +/F147 9.9626 Tf 236.494 587.758 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F75 9.9626 Tf 110.131 0 Td [(Subroutine)]TJ
                              +ET
                              +q
                              +1 0 0 1 230.392 583.972 cm
                              +[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 236.369 575.404 Td [(Integer)-8983(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 373.603 575.603 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 376.592 575.404 Td [(halo)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 373.603 563.648 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 376.592 563.449 Td [(halo)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 373.603 551.693 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 376.592 551.494 Td [(halo)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 373.603 539.738 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 376.592 539.539 Td [(halo)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 373.603 527.783 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 376.592 527.583 Td [(halo)]TJ
                              +ET
                              +q
                              +1 0 0 1 230.392 523.798 cm
                              +[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                              +Q
                              +0 g 0 G
                              +BT
                              +/F84 9.9626 Tf 278.277 495.419 Td [(T)92(able)-250(17:)-310(Data)-250(types)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              +/F145 9.9626 Tf -127.572 -24.102 Td [(call)]TJ
                              +0 g 0 G
                              + [-525(psb_halo\050x,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(desc_a,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(info\051)]TJ
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              + 0 -11.955 Td [(call)]TJ
                              +0 g 0 G
                              + [-525(psb_halo\050x,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(desc_a,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(info,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(work,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              + [-525(data)]TJ
                              +0 g 0 G
                              + [(\051)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf 0 -22.301 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.828 -20.308 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -20.309 Td [(x)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.963 0 Td [(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 89.687 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -79.948 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 348.623 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 1 0 0 1 420.354 348.623 Tm [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 436.673 348.823 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 439.811 348.623 Td [(T)]TJ
                              +ET
                              +q
                              +1 0 0 1 445.669 348.823 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 448.807 348.623 Td [(vect)]TJ
                              +ET
                              +q
                              +1 0 0 1 470.356 348.823 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 473.495 348.623 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf -297.884 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-250(17)]TJ
                              +0 g 0 G
                              + [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -20.308 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 171.218 316.559 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 174.207 316.36 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 360.068 268.738 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 363.206 268.539 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 384.755 268.738 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 387.893 268.539 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -258.11 -20.308 Td [(work)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 28.782 0 Td [(the)-250(work)-250(array)111(.)]TJ -3.875 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(of)-250(the)-250(same)-250(type)-250(of)]TJ/F78 9.9626 Tf 218.453 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -248.566 -20.309 Td [(data)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 24.349 0 Td [(index)-250(list)-250(selector)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 0.98 0 0 1 175.611 144.236 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)75(.)-296(V)94(alues:)]TJ/F145 9.9626 Tf 1 0 0 1 309.544 144.236 Tm [(psb_comm_halo_)]TJ/F84 9.9626 Tf 0.98 0 0 1 382.769 144.236 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 385.21 144.236 Tm [(psb_comm_mov_)]TJ/F84 9.9626 Tf 0.98 0 0 1 453.204 144.236 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 457.658 144.236 Tm [(psb_comm_ext_)]TJ/F84 9.9626 Tf 0.98 0 0 1 525.652 144.236 Tm [(,)]TJ 0.98 0 0 1 175.611 132.281 Tm [(default:)]TJ/F145 9.9626 Tf 1 0 0 1 211.658 132.281 Tm [(psb_comm_halo_)]TJ/F84 9.9626 Tf 0.98 0 0 1 284.883 132.281 Tm [(.)-305(Chooses)-220(the)-221(index)-221(list)-220(on)-221(which)-220(to)-221(base)-221(the)-220(data)]TJ 1 0 0 1 175.611 120.326 Tm [(exchange.)]TJ
                              +0 g 0 G
                              + 141.968 -29.888 Td [(60)]TJ
                              +0 g 0 G
                              +ET
                               
                               endstream
                               endobj
                              -1388 0 obj
                              +1397 0 obj
                               <<
                              -/Length 3213      
                              +/Length 3211      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(global)-250(dense)-250(r)18(esult)-250(matrix)]TJ/F78 9.9626 Tf 117.085 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -107.346 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 638.383 Tm [(Returned)-228(as:)-303(a)-227(rank)-228(one)-228(or)-228(two)-228(array)-228(containing)-228(numbers)-228(of)-227(type)-228(speci\002ed)]TJ 1 0 0 1 175.611 626.428 Tm [(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(global)-250(dense)-250(r)18(esult)-250(matrix)]TJ/F78 9.9626 Tf 117.084 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -107.346 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 638.383 Tm [(Returned)-228(as:)-303(a)-227(rank)-228(one)-228(or)-228(two)-228(array)-228(containing)-228(numbers)-227(of)-228(type)-228(speci\002ed)]TJ 1 0 0 1 124.802 626.428 Tm [(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(17)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.926 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.907 -19.926 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.68 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -164.68 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value)-250(that)-250(contains)-250(an)-250(err)18(or)-250(code.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.68 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -164.68 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value)-250(that)-250(contains)-250(an)-250(err)18(or)-250(code.)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                              -1 0 0 1 210.511 336.406 cm
                              +1 0 0 1 159.702 336.406 cm
                               q
                               .45 0 0 .45 0 0 cm
                               q
                              @@ -15583,37 +15593,37 @@ q
                               Q
                               Q
                               0 g 0 G
                              -1 0 0 1 -210.511 -336.406 cm
                              +1 0 0 1 -159.702 -336.406 cm
                               BT
                              -/F84 9.9626 Tf 240.086 304.526 Td [(Figur)18(e)-250(3:)-310(Sample)-250(discr)18(etization)-250(mesh.)]TJ
                              +/F84 9.9626 Tf 189.276 304.526 Td [(Figur)18(e)-250(3:)-310(Sample)-250(discr)18(etization)-250(mesh.)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F75 11.9552 Tf 1.02 0 0 1 150.705 280.616 Tm [(Usage)-275(Example)]TJ/F84 9.9626 Tf 1.02 0 0 1 238.834 280.616 Tm [(Consider)-275(the)-276(discr)18(etization)-276(mesh)-275(depicted)-276(in)-275(\002g.)]TJ
                              +/F75 11.9552 Tf 1.02 0 0 1 99.895 280.616 Tm [(Usage)-276(Exam)1(ple)]TJ/F84 9.9626 Tf 1.02 0 0 1 188.024 280.616 Tm [(Consider)-276(the)-275(discr)18(etization)-276(mesh)-275(depicted)-276(in)-275(\002g.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-276(3)]TJ
                               0 g 0 G
                              - [(,)-283(parti-)]TJ 0.989 0 0 1 150.705 268.66 Tm [(tioned)-252(among)-252(two)-253(pr)18(oc)1(esses)-253(as)-252(shown)-252(by)-253(t)1(he)-253(dashed)-252(line;)-252(the)-253(data)-252(distribution)]TJ 1.02 0 0 1 150.705 256.705 Tm [(is)-298(such)-299(that)-298(each)-298(pr)18(ocess)-299(will)-298(own)-298(32)-298(entries)-299(in)-298(the)-298(index)-299(space,)-311(with)-298(a)-299(halo)]TJ 1.02 0 0 1 150.705 244.75 Tm [(made)-312(of)-312(8)-312(entries)-312(placed)-312(at)-312(local)-312(indices)-312(33)-312(thr)18(ough)-312(40.)-505(If)-312(pr)17(ocess)-312(0)-312(assigns)]TJ 1.018 0 0 1 150.705 232.795 Tm [(an)-245(initial)-245(value)-246(of)-245(1)-245(to)-245(its)-245(entries)-245(in)-246(the)]TJ/F78 9.9626 Tf 1 0 0 1 324.14 232.795 Tm [(x)]TJ/F84 9.9626 Tf 1.018 0 0 1 331.832 232.795 Tm [(vector)73(,)-246(and)-245(pr)18(ocess)-245(1)-245(assigns)-246(a)-245(value)]TJ 1.02 0 0 1 150.705 220.84 Tm [(of)-277(2,)-285(then)-277(after)-276(a)-277(call)-277(to)]TJ/F131 9.9626 Tf 1 0 0 1 257.152 220.84 Tm [(psb_halo)]TJ/F84 9.9626 Tf 1.02 0 0 1 301.808 220.84 Tm [(the)-277(contents)-277(of)-277(the)-277(local)-276(vectors)-277(will)-277(be)-277(the)]TJ 1 0 0 1 150.705 208.885 Tm [(following:)]TJ
                              + [(,)-283(parti-)]TJ 0.989 0 0 1 99.895 268.66 Tm [(tioned)-252(among)-253(two)-252(pr)18(ocesses)-252(as)-252(shown)-252(by)-253(the)-252(dashed)-252(line;)-252(the)-253(data)-252(distribution)]TJ 1.02 0 0 1 99.895 256.705 Tm [(is)-298(such)-299(that)-298(each)-298(pr)18(ocess)-299(will)-298(own)-298(32)-299(entries)-298(in)-298(the)-298(index)-299(space,)-311(with)-298(a)-299(halo)]TJ 1.02 0 0 1 99.895 244.75 Tm [(made)-312(of)-312(8)-312(entries)-312(placed)-312(at)-312(local)-312(indices)-312(33)-312(thr)17(ough)-312(40.)-504(If)-312(pr)17(ocess)-312(0)-312(assigns)]TJ 1.018 0 0 1 99.895 232.795 Tm [(an)-245(initial)-245(value)-246(of)-245(1)-245(to)-245(its)-245(entries)-246(i)1(n)-246(the)]TJ/F78 9.9626 Tf 1 0 0 1 273.331 232.795 Tm [(x)]TJ/F84 9.9626 Tf 1.018 0 0 1 281.023 232.795 Tm [(vector)73(,)-246(and)-245(pr)18(ocess)-245(1)-245(assigns)-246(a)-245(value)]TJ 1.02 0 0 1 99.895 220.84 Tm [(of)-277(2,)-285(then)-277(after)-277(a)-276(call)-277(to)]TJ/F145 9.9626 Tf 1 0 0 1 206.342 220.84 Tm [(psb_halo)]TJ/F84 9.9626 Tf 1.02 0 0 1 250.999 220.84 Tm [(the)-277(contents)-277(of)-277(the)-277(l)1(ocal)-277(vectors)-277(will)-277(be)-277(the)]TJ 1 0 0 1 99.895 208.885 Tm [(following:)]TJ
                               0 g 0 G
                              - 166.874 -118.447 Td [(60)]TJ
                              + 166.875 -118.447 Td [(61)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1384 0 obj
                              +1393 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Form
                               /FormType 1
                               /PTEX.FileName (./figures/try8x8.pdf)
                               /PTEX.PageNumber 1
                              -/PTEX.InfoDict 1391 0 R
                              +/PTEX.InfoDict 1401 0 R
                               /BBox [0 0 498 439]
                               /Resources <<
                               /ProcSet [ /PDF /Text ]
                               /ExtGState <<
                              -/R7 1392 0 R
                              ->>/Font << /R8 1393 0 R/R10 1394 0 R>>
                              +/R7 1402 0 R
                              +>>/Font << /R8 1403 0 R/R10 1404 0 R>>
                               >>
                               /Length 3349
                               /Filter /FlateDecode
                              @@ -15625,7 +15635,7 @@ U1
                               †¸úµ6ÔÉ–O¹¬ÌWbàzSE0¬àË®—Ψxܳ>P…Uƒ|úˆò¬Öhˆ³>ÜÝâð^ðyÿÔŽX<‰ï’<ÂÇfÔ1â@aÐMŠC5Ú¢"mZ½!qVÖÆ¢4"{^›ëéŠÏúÜÐZÌÈ&ŒÐÅLh=ébnh#ü©n¶BUÌ„&×]ÕÝÅFS5Cg_QUÍðӂȯZ£!ö²{U5'"ýÈCS5žßÛæzÖæI¿®+®÷ó'MÕ<Ïû«Ö†:%>A©ªfè\dðy׎X<™§úºv¬¸Þ¡4U3ð<ï¯ZêD ùp¥ªš¡â³þ®±xOðuíXÉ×9/<ŠRUÍÀ‰¿|p+q¥ªš¡³¨Áçý];bñ$>žÖëÚ±âz?ŽÒTÍÀó¼¿jm¨“~/žú[™¯Ä<¸ë‘Ïú»vÄâÉ|Cú€‹‘¯s^x(¥ªšá]ú€[!ÎúðS)MÕÞPÌïms=k_’}×ONËÌê˜Gd×X¥YgSjT3âÔr°-J#²{Ë®ç_ŤŒ¹¡µ˜‘M¡‹™ÐzÒÅÜÐFøSÝl…ª˜	M®÷Ó[ÎÏŸŸåùËãý¤†¿õ8šÇ÷‰<ÿÓ”ÿüúøýQ=Æ×oÏ?~}üøåzÖöüúχÿeK}ŽãýÜò±ž_{üôCýô¹Ï£üÐ>}¥”:~ü<ðóÄωŸ×§Ÿ¿þåíÝíýŸšÇóë/Îñé뿟ߟvñvÿ®Ý¾k×ïÚeoë»öõ]{Þí·¯??·~¢ûCÞŸ#²ÚaYïá÷…–aXŽí)Ãüã—÷'W¯û³êíãýŸ¼žkà®3Ô{οþõÝ*ŸþðøÓ×Çßßÿþ{Ü
                               endstream
                               endobj
                              -1397 0 obj
                              +1407 0 obj
                               <<
                               /Filter /FlateDecode
                               /Subtype /Type1C
                              @@ -15684,7 +15694,7 @@ r
                               §¶¦^<ÜÛrc¨¯@vŒñ6@ì>Ƀ¿]Wž$Ÿ’‚Žòg]Qõïæ¡	yú½%N»©”Ô­®¡ÿ U…··OÀû›ÄëC’¿ð\uƒÏÏnÞ_~å¶ÏCðÀ›*¤é%™4€Éó¾÷vÜýÉÜ¢%‰كœ‹l0^2”«›ÃFŒ~ 996®=¹¯§­½§/¹
                              ¼`ðÍ/üvàÍpć0µ´e4:GÕ*ð­Ùîó,ÕÈ-¥%¥|€
                              4×TtÐuuúü$5¥”…Û‡+ëJ\Þf§o´Ë[q¼æÁ¯ñ€ˆC
                              +ðÓE€Ï'Ãl>Ž„hà,@Ñ[hZßBÁAñ¾ÿ¸MrïëòeJ}­×xsi@ŒB¿`Ð_ ðö‡„³À£‚)×y`mq»GÜÚÚúz’Û½bøáÙòMà‚æ| Ët„Zû€®ˆ)ЊùÙŽ›èuµNÒÁŽc°©pÊM”SWáo3„©°r#€«½å] a×5ÄéÊÍ¿+Wy{ê?q*>;^›Z9ëÚÕ—ºyÞÆ‡Å’¬pºˆ‹€'óÑ‚ó\©h"Õ²¿k¶px”’¦ÑتTŒÛÛRà)ú§°oǤ°„p!ÈUK¹ÍQìÿ,…KŸ
                               endstream
                               endobj
                              -1398 0 obj
                              +1408 0 obj
                               <<
                               /Filter /FlateDecode
                               /Subtype /Type1C
                              @@ -15757,9 +15767,9 @@ k
                               ÒOWk'T²_Ž–Pài³ì¤®¦$1R¸(Ïlç?Àÿñå¼£
                               endstream
                               endobj
                              -1401 0 obj
                              +1411 0 obj
                               <<
                              -/Length 3048      
                              +/Length 3049      
                               >>
                               stream
                               0 g 0 G
                              @@ -15768,96 +15778,96 @@ stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 8.9664 Tf 209.77 645.656 Td [(Pr)18(ocess)-250(0)-7729(Pr)18(ocess)-250(1)]TJ -31.696 -10.959 Td [(I)-1333(GLOB\050I\051)-1334(X\050I\051)-4663(I)-1333(GLOB\050I\051)-1333(X\050I\051)]TJ -1.462 -10.959 Td [(1)-4607(1)-1754(1.0)-4500(1)-4107(33)-1753(2.0)]TJ 0 -10.959 Td [(2)-4607(2)-1754(1.0)-4500(2)-4107(34)-1753(2.0)]TJ 0 -10.959 Td [(3)-4607(3)-1754(1.0)-4500(3)-4107(35)-1753(2.0)]TJ 0 -10.959 Td [(4)-4607(4)-1754(1.0)-4500(4)-4107(36)-1753(2.0)]TJ 0 -10.959 Td [(5)-4607(5)-1754(1.0)-4500(5)-4107(37)-1753(2.0)]TJ 0 -10.959 Td [(6)-4607(6)-1754(1.0)-4500(6)-4107(38)-1753(2.0)]TJ 0 -10.959 Td [(7)-4607(7)-1754(1.0)-4500(7)-4107(39)-1753(2.0)]TJ 0 -10.958 Td [(8)-4607(8)-1754(1.0)-4500(8)-4107(40)-1753(2.0)]TJ 0 -10.959 Td [(9)-4607(9)-1754(1.0)-4500(9)-4107(41)-1753(2.0)]TJ -4.483 -10.959 Td [(10)-4107(10)-1754(1.0)-4000(10)-4107(42)-1753(2.0)]TJ 0 -10.959 Td [(11)-4107(11)-1754(1.0)-4000(11)-4107(43)-1753(2.0)]TJ 0 -10.959 Td [(12)-4107(12)-1754(1.0)-4000(12)-4107(44)-1753(2.0)]TJ 0 -10.959 Td [(13)-4107(13)-1754(1.0)-4000(13)-4107(45)-1753(2.0)]TJ 0 -10.959 Td [(14)-4107(14)-1754(1.0)-4000(14)-4107(46)-1753(2.0)]TJ 0 -10.959 Td [(15)-4107(15)-1754(1.0)-4000(15)-4107(47)-1753(2.0)]TJ 0 -10.959 Td [(16)-4107(16)-1754(1.0)-4000(16)-4107(48)-1753(2.0)]TJ 0 -10.959 Td [(17)-4107(17)-1754(1.0)-4000(17)-4107(49)-1753(2.0)]TJ 0 -10.958 Td [(18)-4107(18)-1754(1.0)-4000(18)-4107(50)-1753(2.0)]TJ 0 -10.959 Td [(19)-4107(19)-1754(1.0)-4000(19)-4107(51)-1753(2.0)]TJ 0 -10.959 Td [(20)-4107(20)-1754(1.0)-4000(20)-4107(52)-1753(2.0)]TJ 0 -10.959 Td [(21)-4107(21)-1754(1.0)-4000(21)-4107(53)-1753(2.0)]TJ 0 -10.959 Td [(22)-4107(22)-1754(1.0)-4000(22)-4107(54)-1753(2.0)]TJ 0 -10.959 Td [(23)-4107(23)-1754(1.0)-4000(23)-4107(55)-1753(2.0)]TJ 0 -10.959 Td [(24)-4107(24)-1754(1.0)-4000(24)-4107(56)-1753(2.0)]TJ 0 -10.959 Td [(25)-4107(25)-1754(1.0)-4000(25)-4107(57)-1753(2.0)]TJ 0 -10.959 Td [(26)-4107(26)-1754(1.0)-4000(26)-4107(58)-1753(2.0)]TJ 0 -10.959 Td [(27)-4107(27)-1754(1.0)-4000(27)-4107(59)-1753(2.0)]TJ 0 -10.958 Td [(28)-4107(28)-1754(1.0)-4000(28)-4107(60)-1753(2.0)]TJ 0 -10.959 Td [(29)-4107(29)-1754(1.0)-4000(29)-4107(61)-1753(2.0)]TJ 0 -10.959 Td [(30)-4107(30)-1754(1.0)-4000(30)-4107(62)-1753(2.0)]TJ 0 -10.959 Td [(31)-4107(31)-1754(1.0)-4000(31)-4107(63)-1753(2.0)]TJ 0 -10.959 Td [(32)-4107(32)-1754(1.0)-4000(32)-4107(64)-1753(2.0)]TJ 0 -10.959 Td [(33)-4107(33)-1754(2.0)-4000(33)-4107(25)-1753(1.0)]TJ 0 -10.959 Td [(34)-4107(34)-1754(2.0)-4000(34)-4107(26)-1753(1.0)]TJ 0 -10.959 Td [(35)-4107(35)-1754(2.0)-4000(35)-4107(27)-1753(1.0)]TJ 0 -10.959 Td [(36)-4107(36)-1754(2.0)-4000(36)-4107(28)-1753(1.0)]TJ 0 -10.959 Td [(37)-4107(37)-1754(2.0)-4000(37)-4107(29)-1753(1.0)]TJ 0 -10.958 Td [(38)-4107(38)-1754(2.0)-4000(38)-4107(30)-1753(1.0)]TJ 0 -10.959 Td [(39)-4107(39)-1754(2.0)-4000(39)-4107(31)-1753(1.0)]TJ 0 -10.959 Td [(40)-4107(40)-1754(2.0)-4000(40)-4107(32)-1753(1.0)]TJ
                              +/F84 8.9664 Tf 260.579 645.656 Td [(Pr)18(ocess)-250(0)-7729(Pr)18(ocess)-250(1)]TJ -31.696 -10.959 Td [(I)-1333(GLOB\050I\051)-1334(X\050I\051)-4663(I)-1333(GLOB\050I\051)-1333(X\050I\051)]TJ -1.461 -10.959 Td [(1)-4607(1)-1754(1.0)-4500(1)-4107(33)-1753(2.0)]TJ 0 -10.959 Td [(2)-4607(2)-1754(1.0)-4500(2)-4107(34)-1753(2.0)]TJ 0 -10.959 Td [(3)-4607(3)-1754(1.0)-4500(3)-4107(35)-1753(2.0)]TJ 0 -10.959 Td [(4)-4607(4)-1754(1.0)-4500(4)-4107(36)-1753(2.0)]TJ 0 -10.959 Td [(5)-4607(5)-1754(1.0)-4500(5)-4107(37)-1753(2.0)]TJ 0 -10.959 Td [(6)-4607(6)-1754(1.0)-4500(6)-4107(38)-1753(2.0)]TJ 0 -10.959 Td [(7)-4607(7)-1754(1.0)-4500(7)-4107(39)-1753(2.0)]TJ 0 -10.958 Td [(8)-4607(8)-1754(1.0)-4500(8)-4107(40)-1753(2.0)]TJ 0 -10.959 Td [(9)-4607(9)-1754(1.0)-4500(9)-4107(41)-1753(2.0)]TJ -4.484 -10.959 Td [(10)-4107(10)-1754(1.0)-4000(10)-4107(42)-1753(2.0)]TJ 0 -10.959 Td [(11)-4107(11)-1754(1.0)-4000(11)-4107(43)-1753(2.0)]TJ 0 -10.959 Td [(12)-4107(12)-1754(1.0)-4000(12)-4107(44)-1753(2.0)]TJ 0 -10.959 Td [(13)-4107(13)-1754(1.0)-4000(13)-4107(45)-1753(2.0)]TJ 0 -10.959 Td [(14)-4107(14)-1754(1.0)-4000(14)-4107(46)-1753(2.0)]TJ 0 -10.959 Td [(15)-4107(15)-1754(1.0)-4000(15)-4107(47)-1753(2.0)]TJ 0 -10.959 Td [(16)-4107(16)-1754(1.0)-4000(16)-4107(48)-1753(2.0)]TJ 0 -10.959 Td [(17)-4107(17)-1754(1.0)-4000(17)-4107(49)-1753(2.0)]TJ 0 -10.958 Td [(18)-4107(18)-1754(1.0)-4000(18)-4107(50)-1753(2.0)]TJ 0 -10.959 Td [(19)-4107(19)-1754(1.0)-4000(19)-4107(51)-1753(2.0)]TJ 0 -10.959 Td [(20)-4107(20)-1754(1.0)-4000(20)-4107(52)-1753(2.0)]TJ 0 -10.959 Td [(21)-4107(21)-1754(1.0)-4000(21)-4107(53)-1753(2.0)]TJ 0 -10.959 Td [(22)-4107(22)-1754(1.0)-4000(22)-4107(54)-1753(2.0)]TJ 0 -10.959 Td [(23)-4107(23)-1754(1.0)-4000(23)-4107(55)-1753(2.0)]TJ 0 -10.959 Td [(24)-4107(24)-1754(1.0)-4000(24)-4107(56)-1753(2.0)]TJ 0 -10.959 Td [(25)-4107(25)-1754(1.0)-4000(25)-4107(57)-1753(2.0)]TJ 0 -10.959 Td [(26)-4107(26)-1754(1.0)-4000(26)-4107(58)-1753(2.0)]TJ 0 -10.959 Td [(27)-4107(27)-1754(1.0)-4000(27)-4107(59)-1753(2.0)]TJ 0 -10.958 Td [(28)-4107(28)-1754(1.0)-4000(28)-4107(60)-1753(2.0)]TJ 0 -10.959 Td [(29)-4107(29)-1754(1.0)-4000(29)-4107(61)-1753(2.0)]TJ 0 -10.959 Td [(30)-4107(30)-1754(1.0)-4000(30)-4107(62)-1753(2.0)]TJ 0 -10.959 Td [(31)-4107(31)-1754(1.0)-4000(31)-4107(63)-1753(2.0)]TJ 0 -10.959 Td [(32)-4107(32)-1754(1.0)-4000(32)-4107(64)-1753(2.0)]TJ 0 -10.959 Td [(33)-4107(33)-1754(2.0)-4000(33)-4107(25)-1753(1.0)]TJ 0 -10.959 Td [(34)-4107(34)-1754(2.0)-4000(34)-4107(26)-1753(1.0)]TJ 0 -10.959 Td [(35)-4107(35)-1754(2.0)-4000(35)-4107(27)-1753(1.0)]TJ 0 -10.959 Td [(36)-4107(36)-1754(2.0)-4000(36)-4107(28)-1753(1.0)]TJ 0 -10.959 Td [(37)-4107(37)-1754(2.0)-4000(37)-4107(29)-1753(1.0)]TJ 0 -10.958 Td [(38)-4107(38)-1754(2.0)-4000(38)-4107(30)-1753(1.0)]TJ 0 -10.959 Td [(39)-4107(39)-1754(2.0)-4000(39)-4107(31)-1753(1.0)]TJ 0 -10.959 Td [(40)-4107(40)-1754(2.0)-4000(40)-4107(32)-1753(1.0)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 94.641 -105.903 Td [(61)]TJ
                              +/F84 9.9626 Tf 94.641 -105.903 Td [(62)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1409 0 obj
                              +1418 0 obj
                               <<
                              -/Length 7852      
                              +/Length 7845      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(5.2)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(5.2)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(ovrl)-250(\227)-250(Overlap)-250(Update)]TJ/F84 9.9626 Tf -51.429 -18.964 Td [(These)-250(subr)18(outines)-250(applies)-250(an)-250(overlap)-250(operator)-250(to)-250(the)-250(input)-250(vector:)]TJ/F78 9.9626 Tf 154.827 -23.824 Td [(x)]TJ/F179 10.3811 Tf 8.097 0 Td [(\040)]TJ/F78 9.9626 Tf 13.497 0 Td [(Q)-42(x)]TJ/F84 9.9626 Tf -176.531 -21.014 Td [(wher)18(e:)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(ovrl)-250(\227)-250(Overlap)-250(Update)]TJ/F84 9.9626 Tf -51.429 -18.964 Td [(These)-250(subr)18(outines)-250(applies)-250(an)-250(overlap)-250(operator)-250(to)-250(the)-250(input)-250(vector:)]TJ/F78 9.9626 Tf 154.826 -23.824 Td [(x)]TJ/F189 10.3811 Tf 8.098 0 Td [(\040)]TJ/F78 9.9626 Tf 13.497 0 Td [(Q)-42(x)]TJ/F84 9.9626 Tf -176.531 -21.014 Td [(wher)18(e:)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf 0.713 -19.203 Td [(x)]TJ
                              +/F78 9.9626 Tf 0.712 -19.203 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.186 0 Td [(is)-250(the)-250(global)-250(dense)-250(submatrix)]TJ/F78 9.9626 Tf 131.351 0 Td [(x)]TJ
                              +/F84 9.9626 Tf 10.187 0 Td [(is)-250(the)-250(global)-250(dense)-250(submatrix)]TJ/F78 9.9626 Tf 131.351 0 Td [(x)]TJ
                               0 g 0 G
                                -141.607 -19.564 Td [(Q)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.857 0 Td [(is)-250(the)-250(overlap)-250(operator;)-250(it)-250(is)-250(the)-250(composition)-250(of)-250(two)-250(operators)]TJ/F78 9.9626 Tf 271.931 0 Td [(P)]TJ/F78 7.5716 Tf 5.424 -1.494 Td [(a)]TJ/F84 9.9626 Tf 6.445 1.494 Td [(and)]TJ/F78 9.9626 Tf 19.681 0 Td [(P)]TJ/F78 7.5716 Tf 6.405 3.616 Td [(T)]TJ/F84 9.9626 Tf 5.401 -3.616 Td [(.)]TJ
                              +/F84 9.9626 Tf 12.856 0 Td [(is)-250(the)-250(overlap)-250(operator;)-250(it)-250(is)-250(the)-250(composition)-250(of)-250(two)-250(operators)]TJ/F78 9.9626 Tf 271.932 0 Td [(P)]TJ/F78 7.5716 Tf 5.423 -1.494 Td [(a)]TJ/F84 9.9626 Tf 6.446 1.494 Td [(and)]TJ/F78 9.9626 Tf 19.681 0 Td [(P)]TJ/F78 7.5716 Tf 6.405 3.616 Td [(T)]TJ/F84 9.9626 Tf 5.4 -3.616 Td [(.)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 230.392 581.71 cm
                              +1 0 0 1 179.582 581.71 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 236.663 573.142 Td [(x)]TJ/F75 9.9626 Tf 120.622 0 Td [(Subroutine)]TJ
                              +/F78 9.9626 Tf 185.854 573.142 Td [(x)]TJ/F75 9.9626 Tf 120.621 0 Td [(Subroutine)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 569.356 cm
                              +1 0 0 1 179.582 569.356 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 236.369 560.788 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 185.56 560.788 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 560.988 cm
                              +1 0 0 1 322.794 560.988 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 560.788 Td [(ovrl)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 325.783 560.788 Td [(ovrl)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 549.032 cm
                              +1 0 0 1 322.794 549.032 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 548.833 Td [(ovrl)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 325.783 548.833 Td [(ovrl)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 537.077 cm
                              +1 0 0 1 322.794 537.077 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 536.878 Td [(ovrl)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 325.783 536.878 Td [(ovrl)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 525.122 cm
                              +1 0 0 1 322.794 525.122 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 524.923 Td [(ovrl)]TJ
                              +/F84 9.9626 Tf 325.783 524.923 Td [(ovrl)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 521.137 cm
                              +1 0 0 1 179.582 521.137 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 278.277 492.758 Td [(T)92(able)-250(18:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 227.467 492.758 Td [(T)92(able)-250(18:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -127.572 -23.549 Td [(call)]TJ
                              +/F145 9.9626 Tf -127.572 -23.549 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_ovrl\050x,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -15900,203 +15910,203 @@ BT
                               0 g 0 G
                                0 -19.564 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 89.687 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -79.948 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 349.291 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 89.688 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -79.949 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 349.291 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 349.291 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.545 349.291 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 436.673 349.49 cm
                              +1 0 0 1 385.864 349.49 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 439.811 349.291 Td [(T)]TJ
                              +/F145 9.9626 Tf 389.002 349.291 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 445.669 349.49 cm
                              +1 0 0 1 394.86 349.49 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.807 349.291 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.998 349.291 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 470.356 349.49 cm
                              +1 0 0 1 419.547 349.49 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 473.495 349.291 Td [(type)]TJ
                              +/F145 9.9626 Tf 422.685 349.291 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf -297.884 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(18)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.564 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.907 -19.564 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 317.971 cm
                              +1 0 0 1 120.408 317.971 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 317.772 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 317.772 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 270.151 cm
                              +1 0 0 1 309.258 270.151 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 269.951 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 269.951 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 270.151 cm
                              +1 0 0 1 333.945 270.151 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 269.951 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 269.951 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.564 Td [(update)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 36.523 0 Td [(Update)-250(operator)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -11.617 -31.519 Td [(update)-250(=)-250(psb)]TJ
                              +/F75 9.9626 Tf -11.616 -31.519 Td [(update)-250(=)-250(psb)]TJ
                               ET
                               q
                              -1 0 0 1 235.367 219.067 cm
                              +1 0 0 1 184.558 219.067 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 238.356 218.868 Td [(none)]TJ
                              +/F75 9.9626 Tf 187.546 218.868 Td [(none)]TJ
                               ET
                               q
                              -1 0 0 1 261.648 219.067 cm
                              +1 0 0 1 210.839 219.067 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 269.619 218.868 Td [(Do)-250(nothing;)]TJ
                              +/F84 9.9626 Tf 218.809 218.868 Td [(Do)-250(nothing;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -94.008 -15.579 Td [(update)-250(=)-250(psb)]TJ
                              +/F75 9.9626 Tf -94.007 -15.579 Td [(update)-250(=)-250(psb)]TJ
                               ET
                               q
                              -1 0 0 1 235.367 203.488 cm
                              +1 0 0 1 184.558 203.488 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 238.356 203.289 Td [(add)]TJ
                              +/F75 9.9626 Tf 187.546 203.289 Td [(add)]TJ
                               ET
                               q
                              -1 0 0 1 256.109 203.488 cm
                              +1 0 0 1 205.3 203.488 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 264.079 203.289 Td [(Sum)-250(overlap)-250(entries,)-250(i.e.)-310(apply)]TJ/F78 9.9626 Tf 137.239 0 Td [(P)]TJ/F78 7.5716 Tf 6.405 3.617 Td [(T)]TJ/F84 9.9626 Tf 5.4 -3.617 Td [(;)]TJ
                              +/F84 9.9626 Tf 213.27 203.289 Td [(Sum)-250(overlap)-250(entries,)-250(i.e.)-310(apply)]TJ/F78 9.9626 Tf 137.239 0 Td [(P)]TJ/F78 7.5716 Tf 6.404 3.617 Td [(T)]TJ/F84 9.9626 Tf 5.401 -3.617 Td [(;)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -237.512 -15.579 Td [(update)-250(=)-250(psb)]TJ
                               ET
                               q
                              -1 0 0 1 235.367 187.91 cm
                              +1 0 0 1 184.558 187.91 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 238.356 187.71 Td [(avg)]TJ
                              +/F75 9.9626 Tf 187.546 187.71 Td [(avg)]TJ
                               ET
                               q
                              -1 0 0 1 255.013 187.91 cm
                              +1 0 0 1 204.204 187.91 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 262.595 187.71 Td [(A)92(verage)-250(overlap)-250(entries,)-250(i.e.)-310(apply)]TJ/F78 9.9626 Tf 153.667 0 Td [(P)]TJ/F78 7.5716 Tf 5.423 -1.494 Td [(a)]TJ/F78 9.9626 Tf 4.279 1.494 Td [(P)]TJ/F78 7.5716 Tf 6.404 3.617 Td [(T)]TJ/F84 9.9626 Tf 5.401 -3.617 Td [(;)]TJ -262.158 -19.564 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(u)-80(p)-25(d)-40(a)-25(t)-25(e)]TJ
                              +/F84 9.9626 Tf 211.785 187.71 Td [(A)92(verage)-250(overlap)-250(entries,)-250(i.e.)-310(apply)]TJ/F78 9.9626 Tf 153.667 0 Td [(P)]TJ/F78 7.5716 Tf 5.424 -1.494 Td [(a)]TJ/F78 9.9626 Tf 4.278 1.494 Td [(P)]TJ/F78 7.5716 Tf 6.405 3.617 Td [(T)]TJ/F84 9.9626 Tf 5.401 -3.617 Td [(;)]TJ -262.158 -19.564 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(u)-80(p)-25(d)-40(a)-25(t)-25(e)]TJ
                               ET
                               q
                              -1 0 0 1 244.034 144.435 cm
                              +1 0 0 1 193.225 144.435 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 247.147 144.236 Td [(t)-25(y)-80(p)-25(e)]TJ/F181 10.3811 Tf 21.467 0 Td [(=)]TJ/F78 9.9626 Tf 11.634 0 Td [(p)-25(s)-25(b)]TJ
                              +/F78 9.9626 Tf 196.338 144.236 Td [(t)-25(y)-80(p)-25(e)]TJ/F191 10.3811 Tf 21.467 0 Td [(=)]TJ/F78 9.9626 Tf 11.634 0 Td [(p)-25(s)-25(b)]TJ
                               ET
                               q
                              -1 0 0 1 294.938 144.435 cm
                              +1 0 0 1 244.129 144.435 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 298.201 144.236 Td [(a)-25(v)-47(g)]TJ
                              +/F78 9.9626 Tf 247.391 144.236 Td [(a)-25(v)-47(g)]TJ
                               ET
                               q
                              -1 0 0 1 314.026 144.435 cm
                              +1 0 0 1 263.217 144.435 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 175.611 132.281 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 124.802 132.281 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(62)]TJ
                              + 141.968 -29.888 Td [(63)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1418 0 obj
                              +1427 0 obj
                               <<
                              -/Length 5930      
                              +/Length 5934      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(work)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(work)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.782 0 Td [(the)-250(work)-250(array)111(.)]TJ -3.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one)-250(dimensional)-250(array)-250(of)-250(the)-250(same)-250(type)-250(of)]TJ/F78 9.9626 Tf 252.794 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 28.782 0 Td [(the)-250(work)-250(array)111(.)]TJ -3.876 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one)-250(dimensional)-250(array)-250(of)-250(the)-250(same)-250(type)-250(of)]TJ/F78 9.9626 Tf 252.795 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -282.907 -19.925 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -282.906 -19.925 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(global)-250(dense)-250(r)18(esult)-250(matrix)]TJ/F78 9.9626 Tf 117.084 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -107.346 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.02 0 0 1 124.802 570.637 Tm [(Speci\002ed)-330(as:)-475(an)-331(array)-330(of)-331(rank)-330(one)-330(or)-331(two)-330(containing)-331(numbers)-330(of)-331(type)]TJ 1 0 0 1 124.802 558.682 Tm [(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(global)-250(dense)-250(r)18(esult)-250(matrix)]TJ/F78 9.9626 Tf 117.085 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -107.346 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 1.02 0 0 1 175.611 570.637 Tm [(Speci\002ed)-330(as:)-475(an)-331(array)-330(of)-331(rank)-330(one)-330(or)-331(two)-330(containing)-331(numbers)-330(of)-331(type)]TJ 1 0 0 1 175.611 558.682 Tm [(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(18)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.802 449.093 Tm [(If)-213(ther)18(e)-213(is)-214(no)-213(overlap)-214(in)-213(the)-213(data)-214(distribution)-213(associated)-213(with)-214(the)-213(descriptor)75(,)]TJ 1 0 0 1 124.802 437.138 Tm [(no)-250(operations)-250(ar)18(e)-250(performed;)]TJ
                              + 0.98 0 0 1 175.611 449.093 Tm [(If)-213(ther)18(e)-213(is)-214(no)-213(overlap)-214(in)-213(the)-213(data)-214(distribution)-213(associated)-214(with)-213(the)-213(descriptor)75(,)]TJ 1 0 0 1 175.611 437.138 Tm [(no)-250(operations)-250(ar)18(e)-250(performed;)]TJ
                               0 g 0 G
                                -12.453 -19.926 Td [(2.)]TJ
                               0 g 0 G
                              - 1.017 0 0 1 124.493 417.212 Tm [(The)-245(operator)]TJ/F78 9.9626 Tf 1 0 0 1 185.127 417.212 Tm [(P)]TJ/F78 7.5716 Tf 6.405 3.617 Td [(T)]TJ/F84 9.9626 Tf 1.017 0 0 1 199.418 417.212 Tm [(performs)-245(the)-246(r)18(eduction)-245(sum)-245(of)-246(overlap)-245(elements;)-245(it)-246(i)1(s)-246(a)]TJ 1.009 0 0 1 123.308 405.257 Tm [(\223pr)18(olongation\224)-248(operator)]TJ/F78 9.9626 Tf 1 0 0 1 234.485 405.257 Tm [(P)]TJ/F78 7.5716 Tf 6.404 3.617 Td [(T)]TJ/F84 9.9626 Tf 1.009 0 0 1 248.781 405.257 Tm [(that)-248(r)18(eplicates)-248(overlap)-248(el)1(ements,)-248(accounting)]TJ 1 0 0 1 124.802 393.302 Tm [(for)-250(the)-250(physical)-250(r)18(eplication)-250(of)-250(data;)]TJ
                              + 1.017 0 0 1 175.303 417.212 Tm [(The)-245(operator)]TJ/F78 9.9626 Tf 1 0 0 1 235.937 417.212 Tm [(P)]TJ/F78 7.5716 Tf 6.405 3.617 Td [(T)]TJ/F84 9.9626 Tf 1.017 0 0 1 250.228 417.212 Tm [(performs)-245(the)-245(r)17(eduction)-245(sum)-245(of)-246(overlap)-245(elements;)-245(it)-245(is)-246(a)]TJ 1.009 0 0 1 174.117 405.257 Tm [(\223pr)18(olongation\224)-248(operator)]TJ/F78 9.9626 Tf 1 0 0 1 285.294 405.257 Tm [(P)]TJ/F78 7.5716 Tf 6.405 3.617 Td [(T)]TJ/F84 9.9626 Tf 1.009 0 0 1 299.591 405.257 Tm [(that)-248(r)18(eplicates)-248(overlap)-247(elements,)-248(accounting)]TJ 1 0 0 1 175.611 393.302 Tm [(for)-250(the)-250(physical)-250(r)18(eplication)-250(of)-250(data;)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(3.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 373.377 Tm [(The)-235(operat)1(or)]TJ/F78 9.9626 Tf 1 0 0 1 182.723 373.377 Tm [(P)]TJ/F78 7.5716 Tf 5.424 -1.495 Td [(a)]TJ/F84 9.9626 Tf 0.98 0 0 1 194.391 373.377 Tm [(performs)-235(a)-234(scaling)-235(on)-234(the)-235(overlap)-234(elements)-235(by)-234(the)-235(amount)]TJ 0.987 0 0 1 124.802 361.422 Tm [(of)-254(r)18(eplication;)-255(thus,)-255(when)-254(combined)-255(with)-254(the)-255(r)19(eduction)-255(operator)75(,)-254(it)-255(imple-)]TJ 1 0 0 1 124.802 349.466 Tm [(ments)-250(the)-250(average)-250(of)-250(r)18(eplicated)-250(elements)-250(over)-250(all)-250(of)-250(their)-250(instances.)]TJ/F75 11.9552 Tf 1.02 0 0 1 99.895 329.541 Tm [(Example)-276(of)-276(use)]TJ/F84 9.9626 Tf 1.02 0 0 1 188.003 329.541 Tm [(Consider)-276(the)-275(discr)17(etization)-276(mesh)-275(depicted)-276(in)-276(\002g.)]TJ
                              + 0.98 0 0 1 175.303 373.377 Tm [(The)-234(operator)]TJ/F78 9.9626 Tf 1 0 0 1 233.533 373.377 Tm [(P)]TJ/F78 7.5716 Tf 5.424 -1.495 Td [(a)]TJ/F84 9.9626 Tf 0.98 0 0 1 245.201 373.377 Tm [(performs)-234(a)-235(scaling)-235(on)-234(the)-235(overlap)-234(elements)-235(by)-234(the)-235(amount)]TJ 0.987 0 0 1 175.611 361.422 Tm [(of)-254(r)18(eplication;)-255(thus,)-255(when)-254(combined)-255(with)-254(the)-255(r)19(eduction)-255(operator)75(,)-254(it)-255(imple-)]TJ 1 0 0 1 175.611 349.466 Tm [(ments)-250(the)-250(average)-250(of)-250(r)18(eplicated)-250(elements)-250(over)-250(all)-250(of)-250(their)-250(instances.)]TJ/F75 11.9552 Tf 1.02 0 0 1 150.705 329.541 Tm [(Example)-276(of)-275(use)]TJ/F84 9.9626 Tf 1.02 0 0 1 238.812 329.541 Tm [(Consider)-276(the)-276(discr)18(etization)-276(mesh)-275(depicted)-276(in)-276(\002g.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-276(4)]TJ
                               0 g 0 G
                              - [(,)-283(parti-)]TJ 0.983 0 0 1 99.895 317.586 Tm [(tioned)-254(among)-254(two)-255(pr)19(ocesses)-255(as)-254(shown)-254(by)-254(the)-254(dashed)-255(lines,)-254(with)-254(an)-254(overlap)-254(of)-255(1)]TJ 1.02 0 0 1 99.895 305.631 Tm [(extra)-266(layer)-266(with)-266(r)17(espect)-266(to)-266(the)-266(partition)-266(of)-266(\002g.)]TJ
                              + [(,)-283(parti-)]TJ 0.983 0 0 1 150.705 317.586 Tm [(tioned)-254(among)-254(two)-255(pr)19(ocesses)-254(as)-255(shown)-254(by)-254(the)-254(dashed)-255(lines,)-254(with)-254(an)-254(overlap)-254(of)-255(1)]TJ 1.02 0 0 1 150.705 305.631 Tm [(extra)-266(layer)-266(with)-266(r)17(esp)1(ect)-267(to)-266(the)-266(partition)-266(of)-266(\002g.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-266(3)]TJ
                               0 g 0 G
                              - [(;)-276(the)-267(data)-266(distribution)-266(is)-266(such)]TJ 1.009 0 0 1 99.895 293.676 Tm [(that)-247(each)-247(pr)18(ocess)-247(will)-247(own)-247(40)-247(entries)-247(in)-247(the)-247(index)-247(space,)-247(with)-247(an)-247(overlap)-247(of)-247(16)]TJ 1 0 0 1 99.895 281.72 Tm [(entries)-251(pl)1(aced)-251(at)-251(l)1(ocal)-251(indices)-250(25)-251(thr)18(ough)-250(40;)-251(the)-251(halo)-250(will)-251(r)8(un)-250(fr)18(om)-251(local)-250(index)]TJ 0.993 0 0 1 99.895 269.765 Tm [(41)-252(thr)18(ough)-252(local)-252(index)-252(48..)-313(If)-253(pr)19(ocess)-253(0)-252(assigns)-252(an)-252(initial)-252(value)-252(of)-252(1)-252(to)-252(its)-252(entries)]TJ 1.006 0 0 1 99.895 257.81 Tm [(in)-248(the)]TJ/F78 9.9626 Tf 1 0 0 1 127.819 257.81 Tm [(x)]TJ/F84 9.9626 Tf 1.006 0 0 1 135.515 257.81 Tm [(vector)74(,)-249(and)-248(pr)18(ocess)-249(1)-248(assigns)-249(a)-248(value)-248(of)-249(2,)-248(then)-249(after)-248(a)-249(call)-248(to)]TJ/F131 9.9626 Tf 1 0 0 1 401.764 257.81 Tm [(psb_ovrl)]TJ/F84 9.9626 Tf 1.006 0 0 1 99.477 245.855 Tm [(with)]TJ/F131 9.9626 Tf 1 0 0 1 122.35 245.855 Tm [(psb_avg_)]TJ/F84 9.9626 Tf 1.006 0 0 1 166.69 245.855 Tm [(and)-249(a)-249(call)-250(to)]TJ/F131 9.9626 Tf 1 0 0 1 222.692 245.855 Tm [(psb_halo_)]TJ/F84 9.9626 Tf 1.006 0 0 1 272.263 245.855 Tm [(the)-249(contents)-249(of)-249(the)-250(local)-249(vectors)-249(will)-249(be)]TJ 1 0 0 1 99.895 233.9 Tm [(the)-250(following)-250(\050showing)-250(a)-250(transition)-250(among)-250(the)-250(two)-250(subdomains\051)]TJ
                              + [(;)-276(the)-266(data)-267(distributi)1(on)-267(is)-266(such)]TJ 1.009 0 0 1 150.705 293.676 Tm [(that)-247(each)-247(pr)18(ocess)-247(will)-247(own)-247(40)-247(entries)-247(in)-247(the)-247(index)-247(space,)-247(with)-247(an)-247(overlap)-247(of)-247(16)]TJ 1 0 0 1 150.705 281.72 Tm [(entries)-250(placed)-251(at)-250(local)-251(indices)-250(25)-251(thr)18(ough)-250(40;)-251(the)-251(halo)-250(will)-251(r)8(un)-250(fr)18(om)-251(local)-250(index)]TJ 0.993 0 0 1 150.705 269.765 Tm [(41)-252(thr)18(ough)-252(local)-252(index)-252(48..)-313(If)-253(pr)19(ocess)-253(0)-252(assigns)-252(an)-252(initial)-252(value)-252(of)-252(1)-252(to)-252(its)-252(entries)]TJ 1.006 0 0 1 150.705 257.81 Tm [(in)-248(the)]TJ/F78 9.9626 Tf 1 0 0 1 178.629 257.81 Tm [(x)]TJ/F84 9.9626 Tf 1.006 0 0 1 186.324 257.81 Tm [(vector)74(,)-249(and)-248(pr)18(ocess)-249(1)-248(assigns)-249(a)-248(value)-248(of)-249(2,)-248(then)-249(after)-248(a)-249(call)-248(to)]TJ/F145 9.9626 Tf 1 0 0 1 452.573 257.81 Tm [(psb_ovrl)]TJ/F84 9.9626 Tf 1.006 0 0 1 150.286 245.855 Tm [(with)]TJ/F145 9.9626 Tf 1 0 0 1 173.159 245.855 Tm [(psb_avg_)]TJ/F84 9.9626 Tf 1.006 0 0 1 217.499 245.855 Tm [(and)-249(a)-249(call)-250(to)]TJ/F145 9.9626 Tf 1 0 0 1 273.502 245.855 Tm [(psb_halo_)]TJ/F84 9.9626 Tf 1.006 0 0 1 323.072 245.855 Tm [(the)-249(contents)-249(of)-250(t)1(he)-250(local)-249(vectors)-249(will)-249(be)]TJ 1 0 0 1 150.705 233.9 Tm [(the)-250(following)-250(\050showing)-250(a)-250(transition)-250(among)-250(the)-250(two)-250(subdomains\051)]TJ
                               0 g 0 G
                              - 166.875 -143.462 Td [(63)]TJ
                              + 166.874 -143.462 Td [(64)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1426 0 obj
                              +1435 0 obj
                               <<
                               /Length 3551      
                               >>
                              @@ -16107,16 +16117,16 @@ stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 7.9701 Tf 265.805 653.177 Td [(Pr)18(ocess)-250(0)-8396(Pr)18(ocess)-250(1)]TJ -31.163 -9.464 Td [(I)-1500(GLOB\050I\051)-1500(X\050I\051)-5163(I)-1500(GLOB\050I\051)-1500(X\050I\051)]TJ -1.299 -9.465 Td [(1)-4774(1)-1920(1.0)-5000(1)-4274(33)-1920(1.5)]TJ 0 -9.464 Td [(2)-4774(2)-1920(1.0)-5000(2)-4274(34)-1920(1.5)]TJ 0 -9.465 Td [(3)-4774(3)-1920(1.0)-5000(3)-4274(35)-1920(1.5)]TJ 0 -9.464 Td [(4)-4774(4)-1920(1.0)-5000(4)-4274(36)-1920(1.5)]TJ 0 -9.465 Td [(5)-4774(5)-1920(1.0)-5000(5)-4274(37)-1920(1.5)]TJ 0 -9.464 Td [(6)-4774(6)-1920(1.0)-5000(6)-4274(38)-1920(1.5)]TJ 0 -9.465 Td [(7)-4774(7)-1920(1.0)-5000(7)-4274(39)-1920(1.5)]TJ 0 -9.464 Td [(8)-4774(8)-1920(1.0)-5000(8)-4274(40)-1920(1.5)]TJ 0 -9.465 Td [(9)-4774(9)-1920(1.0)-5000(9)-4274(41)-1920(2.0)]TJ -3.985 -9.464 Td [(10)-4274(10)-1920(1.0)-4500(10)-4274(42)-1920(2.0)]TJ 0 -9.465 Td [(11)-4274(11)-1920(1.0)-4500(11)-4274(43)-1920(2.0)]TJ 0 -9.464 Td [(12)-4274(12)-1920(1.0)-4500(12)-4274(44)-1920(2.0)]TJ 0 -9.465 Td [(13)-4274(13)-1920(1.0)-4500(13)-4274(45)-1920(2.0)]TJ 0 -9.464 Td [(14)-4274(14)-1920(1.0)-4500(14)-4274(46)-1920(2.0)]TJ 0 -9.465 Td [(15)-4274(15)-1920(1.0)-4500(15)-4274(47)-1920(2.0)]TJ 0 -9.464 Td [(16)-4274(16)-1920(1.0)-4500(16)-4274(48)-1920(2.0)]TJ 0 -9.465 Td [(17)-4274(17)-1920(1.0)-4500(17)-4274(49)-1920(2.0)]TJ 0 -9.464 Td [(18)-4274(18)-1920(1.0)-4500(18)-4274(50)-1920(2.0)]TJ 0 -9.465 Td [(19)-4274(19)-1920(1.0)-4500(19)-4274(51)-1920(2.0)]TJ 0 -9.464 Td [(20)-4274(20)-1920(1.0)-4500(20)-4274(52)-1920(2.0)]TJ 0 -9.465 Td [(21)-4274(21)-1920(1.0)-4500(21)-4274(53)-1920(2.0)]TJ 0 -9.464 Td [(22)-4274(22)-1920(1.0)-4500(22)-4274(54)-1920(2.0)]TJ 0 -9.465 Td [(23)-4274(23)-1920(1.0)-4500(23)-4274(55)-1920(2.0)]TJ 0 -9.464 Td [(24)-4274(24)-1920(1.0)-4500(24)-4274(56)-1920(2.0)]TJ 0 -9.465 Td [(25)-4274(25)-1920(1.5)-4500(25)-4274(57)-1920(2.0)]TJ 0 -9.464 Td [(26)-4274(26)-1920(1.5)-4500(26)-4274(58)-1920(2.0)]TJ 0 -9.465 Td [(27)-4274(27)-1920(1.5)-4500(27)-4274(59)-1920(2.0)]TJ 0 -9.464 Td [(28)-4274(28)-1920(1.5)-4500(28)-4274(60)-1920(2.0)]TJ 0 -9.465 Td [(29)-4274(29)-1920(1.5)-4500(29)-4274(61)-1920(2.0)]TJ 0 -9.464 Td [(30)-4274(30)-1920(1.5)-4500(30)-4274(62)-1920(2.0)]TJ 0 -9.465 Td [(31)-4274(31)-1920(1.5)-4500(31)-4274(63)-1920(2.0)]TJ 0 -9.464 Td [(32)-4274(32)-1920(1.5)-4500(32)-4274(64)-1920(2.0)]TJ 0 -9.465 Td [(33)-4274(33)-1920(1.5)-4500(33)-4274(25)-1920(1.5)]TJ 0 -9.464 Td [(34)-4274(34)-1920(1.5)-4500(34)-4274(26)-1920(1.5)]TJ 0 -9.465 Td [(35)-4274(35)-1920(1.5)-4500(35)-4274(27)-1920(1.5)]TJ 0 -9.464 Td [(36)-4274(36)-1920(1.5)-4500(36)-4274(28)-1920(1.5)]TJ 0 -9.465 Td [(37)-4274(37)-1920(1.5)-4500(37)-4274(29)-1920(1.5)]TJ 0 -9.464 Td [(38)-4274(38)-1920(1.5)-4500(38)-4274(30)-1920(1.5)]TJ 0 -9.465 Td [(39)-4274(39)-1920(1.5)-4500(39)-4274(31)-1920(1.5)]TJ 0 -9.464 Td [(40)-4274(40)-1920(1.5)-4500(40)-4274(32)-1920(1.5)]TJ 0 -9.465 Td [(41)-4274(41)-1920(2.0)-4500(41)-4274(17)-1920(1.0)]TJ 0 -9.464 Td [(42)-4274(42)-1920(2.0)-4500(42)-4274(18)-1920(1.0)]TJ 0 -9.465 Td [(43)-4274(43)-1920(2.0)-4500(43)-4274(19)-1920(1.0)]TJ 0 -9.464 Td [(44)-4274(44)-1920(2.0)-4500(44)-4274(20)-1920(1.0)]TJ 0 -9.465 Td [(45)-4274(45)-1920(2.0)-4500(45)-4274(21)-1920(1.0)]TJ 0 -9.464 Td [(46)-4274(46)-1920(2.0)-4500(46)-4274(22)-1920(1.0)]TJ 0 -9.465 Td [(47)-4274(47)-1920(2.0)-4500(47)-4274(23)-1920(1.0)]TJ 0 -9.464 Td [(48)-4274(48)-1920(2.0)-4500(48)-4274(24)-1920(1.0)]TJ
                              +/F84 7.9701 Tf 214.996 653.177 Td [(Pr)18(ocess)-250(0)-8396(Pr)18(ocess)-250(1)]TJ -31.163 -9.464 Td [(I)-1500(GLOB\050I\051)-1500(X\050I\051)-5163(I)-1500(GLOB\050I\051)-1500(X\050I\051)]TJ -1.299 -9.465 Td [(1)-4774(1)-1920(1.0)-5000(1)-4274(33)-1920(1.5)]TJ 0 -9.464 Td [(2)-4774(2)-1920(1.0)-5000(2)-4274(34)-1920(1.5)]TJ 0 -9.465 Td [(3)-4774(3)-1920(1.0)-5000(3)-4274(35)-1920(1.5)]TJ 0 -9.464 Td [(4)-4774(4)-1920(1.0)-5000(4)-4274(36)-1920(1.5)]TJ 0 -9.465 Td [(5)-4774(5)-1920(1.0)-5000(5)-4274(37)-1920(1.5)]TJ 0 -9.464 Td [(6)-4774(6)-1920(1.0)-5000(6)-4274(38)-1920(1.5)]TJ 0 -9.465 Td [(7)-4774(7)-1920(1.0)-5000(7)-4274(39)-1920(1.5)]TJ 0 -9.464 Td [(8)-4774(8)-1920(1.0)-5000(8)-4274(40)-1920(1.5)]TJ 0 -9.465 Td [(9)-4774(9)-1920(1.0)-5000(9)-4274(41)-1920(2.0)]TJ -3.985 -9.464 Td [(10)-4274(10)-1920(1.0)-4500(10)-4274(42)-1920(2.0)]TJ 0 -9.465 Td [(11)-4274(11)-1920(1.0)-4500(11)-4274(43)-1920(2.0)]TJ 0 -9.464 Td [(12)-4274(12)-1920(1.0)-4500(12)-4274(44)-1920(2.0)]TJ 0 -9.465 Td [(13)-4274(13)-1920(1.0)-4500(13)-4274(45)-1920(2.0)]TJ 0 -9.464 Td [(14)-4274(14)-1920(1.0)-4500(14)-4274(46)-1920(2.0)]TJ 0 -9.465 Td [(15)-4274(15)-1920(1.0)-4500(15)-4274(47)-1920(2.0)]TJ 0 -9.464 Td [(16)-4274(16)-1920(1.0)-4500(16)-4274(48)-1920(2.0)]TJ 0 -9.465 Td [(17)-4274(17)-1920(1.0)-4500(17)-4274(49)-1920(2.0)]TJ 0 -9.464 Td [(18)-4274(18)-1920(1.0)-4500(18)-4274(50)-1920(2.0)]TJ 0 -9.465 Td [(19)-4274(19)-1920(1.0)-4500(19)-4274(51)-1920(2.0)]TJ 0 -9.464 Td [(20)-4274(20)-1920(1.0)-4500(20)-4274(52)-1920(2.0)]TJ 0 -9.465 Td [(21)-4274(21)-1920(1.0)-4500(21)-4274(53)-1920(2.0)]TJ 0 -9.464 Td [(22)-4274(22)-1920(1.0)-4500(22)-4274(54)-1920(2.0)]TJ 0 -9.465 Td [(23)-4274(23)-1920(1.0)-4500(23)-4274(55)-1920(2.0)]TJ 0 -9.464 Td [(24)-4274(24)-1920(1.0)-4500(24)-4274(56)-1920(2.0)]TJ 0 -9.465 Td [(25)-4274(25)-1920(1.5)-4500(25)-4274(57)-1920(2.0)]TJ 0 -9.464 Td [(26)-4274(26)-1920(1.5)-4500(26)-4274(58)-1920(2.0)]TJ 0 -9.465 Td [(27)-4274(27)-1920(1.5)-4500(27)-4274(59)-1920(2.0)]TJ 0 -9.464 Td [(28)-4274(28)-1920(1.5)-4500(28)-4274(60)-1920(2.0)]TJ 0 -9.465 Td [(29)-4274(29)-1920(1.5)-4500(29)-4274(61)-1920(2.0)]TJ 0 -9.464 Td [(30)-4274(30)-1920(1.5)-4500(30)-4274(62)-1920(2.0)]TJ 0 -9.465 Td [(31)-4274(31)-1920(1.5)-4500(31)-4274(63)-1920(2.0)]TJ 0 -9.464 Td [(32)-4274(32)-1920(1.5)-4500(32)-4274(64)-1920(2.0)]TJ 0 -9.465 Td [(33)-4274(33)-1920(1.5)-4500(33)-4274(25)-1920(1.5)]TJ 0 -9.464 Td [(34)-4274(34)-1920(1.5)-4500(34)-4274(26)-1920(1.5)]TJ 0 -9.465 Td [(35)-4274(35)-1920(1.5)-4500(35)-4274(27)-1920(1.5)]TJ 0 -9.464 Td [(36)-4274(36)-1920(1.5)-4500(36)-4274(28)-1920(1.5)]TJ 0 -9.465 Td [(37)-4274(37)-1920(1.5)-4500(37)-4274(29)-1920(1.5)]TJ 0 -9.464 Td [(38)-4274(38)-1920(1.5)-4500(38)-4274(30)-1920(1.5)]TJ 0 -9.465 Td [(39)-4274(39)-1920(1.5)-4500(39)-4274(31)-1920(1.5)]TJ 0 -9.464 Td [(40)-4274(40)-1920(1.5)-4500(40)-4274(32)-1920(1.5)]TJ 0 -9.465 Td [(41)-4274(41)-1920(2.0)-4500(41)-4274(17)-1920(1.0)]TJ 0 -9.464 Td [(42)-4274(42)-1920(2.0)-4500(42)-4274(18)-1920(1.0)]TJ 0 -9.465 Td [(43)-4274(43)-1920(2.0)-4500(43)-4274(19)-1920(1.0)]TJ 0 -9.464 Td [(44)-4274(44)-1920(2.0)-4500(44)-4274(20)-1920(1.0)]TJ 0 -9.465 Td [(45)-4274(45)-1920(2.0)-4500(45)-4274(21)-1920(1.0)]TJ 0 -9.464 Td [(46)-4274(46)-1920(2.0)-4500(46)-4274(22)-1920(1.0)]TJ 0 -9.465 Td [(47)-4274(47)-1920(2.0)-4500(47)-4274(23)-1920(1.0)]TJ 0 -9.464 Td [(48)-4274(48)-1920(2.0)-4500(48)-4274(24)-1920(1.0)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 88.221 -98.979 Td [(64)]TJ
                              +/F84 9.9626 Tf 88.221 -98.979 Td [(65)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1430 0 obj
                              +1439 0 obj
                               <<
                               /Length 321       
                               >>
                              @@ -16126,7 +16136,7 @@ stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -1 0 0 1 104.053 292.88 cm
                              +1 0 0 1 154.862 292.88 cm
                               q
                               .65 0 0 .65 0 0 cm
                               q
                              @@ -16135,32 +16145,32 @@ q
                               Q
                               Q
                               0 g 0 G
                              -1 0 0 1 -104.053 -292.88 cm
                              +1 0 0 1 -154.862 -292.88 cm
                               BT
                              -/F84 9.9626 Tf 189.276 261 Td [(Figur)18(e)-250(4:)-310(Sample)-250(discr)18(etization)-250(mesh.)]TJ
                              +/F84 9.9626 Tf 240.086 261 Td [(Figur)18(e)-250(4:)-310(Sample)-250(discr)18(etization)-250(mesh.)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              - 77.494 -170.562 Td [(65)]TJ
                              + 77.493 -170.562 Td [(66)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1413 0 obj
                              +1422 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Form
                               /FormType 1
                               /PTEX.FileName (./figures/try8x8_ov.pdf)
                               /PTEX.PageNumber 1
                              -/PTEX.InfoDict 1432 0 R
                              +/PTEX.InfoDict 1441 0 R
                               /BBox [0 0 516 439]
                               /Resources <<
                               /ProcSet [ /PDF /Text ]
                               /ExtGState <<
                              -/R7 1433 0 R
                              ->>/Font << /R8 1434 0 R/R10 1435 0 R>>
                              +/R7 1442 0 R
                              +>>/Font << /R8 1443 0 R/R10 1444 0 R>>
                               >>
                               /Length 3413
                               /Filter /FlateDecode
                              @@ -16174,7 +16184,7 @@ x
                               >÷­
                              õïÅ7z3óm‘W=ò™¿ªOækª¨ù*óÕ#_e}0¾h;ׇ©›öÄ‚ÏýUm°xßPyPÇp}gZz®ŽÎâˆè«43©cˆŸLÂ̵1Y][V½üέ¦†5½xò–Ï]Oh5ÕE_ÐZèSYd…UÑZR½´â6Tl4©^lÉ]·íMª×µ6ÔNÉ‹»&ž%Ä›ºõ)ÕÃýÍ?Ô‹'ñQõ†:V\ïꛉÁ¿Ö†ÚUñ¦n±Ý|îêˆÅ“ù zC+®wu‹mÐàƒ_kCí*¾Â\Ýb[=øÜ?Ô‹'ñ
                              •Gè˜_ß™–ž«£³8"ºÇ*ÍÌÐ1ŸLÂ̵1Y=Æ¢zÚð¬÷mŒ,…uÑZMuÑ´úTYaUô„&Õ[ö…›:ÖZG¨žvõ_ºP=ß-Fü®5lËãouÃYË*ïoþ¦ŽX<‰½M+®7uÓy„àsÿ®µ¡6‰Ácü­n:±|îoêˆÅ“ù°§ÛÔ±âzS7¤>÷ïZj?˜|®bä+ÌT|æoêˆÅ“ø¸}ÛÔ±’¯2/P=ò™×ÚP[¿àƒŠ1þ` z¼¿ù›:bñ$>îÔ6u¬¸ÞÔM§W‚Ïý»Ö†Úå}qÇwf¾-òàªG>ó7uÄâÉ|Mõ#_e^ z䫬ÆïZ£ÁÎõaꦓ9Áçþ¦ŽX<‰o¨<¨c¸¾3-=WGgqDô«43©cˆŸLÂ̵1YÝö¬zy?¶¥ž5½xò–Ï]Oh5ÕE_ÐZèSYd…UÑZR½tNÆm¨ØÔn†]·ÚÍðÓ3ˆïZ£Áö,
                              ífณguj7?ÏUõÒ‘Ø%ñ¹º
                              ífàóÜßµ6Ô¡ðQņv3tè)øÜ?Õ‹'óAõ¦:V\ïê6´›Ïs×ÚPçcÈÚÍÐq-ñ™ª#Oâ£êMu¬ä«ÌUoh7Ç_jðQõºÖnŒ?˜ªÞÔn†.â繪^:Óâ6Tlj7Cà‚Ïý]kCzyñÌÌ|[äª7µ›†|YõÒñ·k®W·¡ÝòUÖã»Öh°s}¸º
                              ífðþõÁøy®ª§“*nRÇfìfÄàë,Žˆî±J33tlÄnFI¶ÉÒˆèy.ª§Ó)žõ¾ í‘‘¥0¢.zB«©.ú‚ÖBŸÊ"+¬ŠžÐ¤zíÐn†Û®b­i7Cg_Vµ›á§	_µFƒmYbü­n81iYåýͨ#OâãAÀC+®7uÓ©ÈàsÕÚP‡Ácü­n:7|î?Ô‹'óáÌß¡Ž×›ºé®?Œ÷Æå‡ñ¶ŽùÃxü0î÷øúz~ÙëDõ¹žDí‡E]Ó×…aXŽí!Í>øïŸ×düoõ–‘¿Ö«\¯ç­ÜýÌ•çë»ýô—w-ÿ/Iÿõv×ï!o'ÈŸÿ`[G.
                               endstream
                               endobj
                              -1438 0 obj
                              +1447 0 obj
                               <<
                               /Filter /FlateDecode
                               /Subtype /Type1C
                              @@ -16233,7 +16243,7 @@ r
                               §¶¦^<ÜÛrc¨¯@vŒñ6@ì>Ƀ¿]Wž$Ÿ’‚Žòg]Qõïæ¡	yú½%N»©”Ô­®¡ÿ U…··OÀû›ÄëC’¿ð\uƒÏÏnÞ_~å¶ÏCðÀ›*¤é%™4€Éó¾÷vÜýÉÜ¢%‰كœ‹l0^2”«›ÃFŒ~ 996®=¹¯§­½§/¹
                              ¼`ðÍ/üvàÍpć0µ´e4:GÕ*ð­Ùîó,ÕÈ-¥%¥|€
                              4×TtÐuuúü$5¥”…Û‡+ëJ\Þf§o´Ë[q¼æÁ¯ñ€ˆC
                              +ðÓE€Ï'Ãl>Ž„hà,@Ñ[hZßBÁAñ¾ÿ¸MrïëòeJ}­×xsi@ŒB¿`Ð_ ðö‡„³À£‚)×y`mq»GÜÚÚúz’Û½bøáÙòMà‚æ| Ët„Zû€®ˆ)ЊùÙŽ›èuµNÒÁŽc°©pÊM”SWáo3„©°r#€«½å] a×5ÄéÊÍ¿+Wy{ê?q*>;^›Z9ëÚÕ—ºyÞÆ‡Å’¬pºˆ‹€'óÑ‚ó\©h"Õ²¿k¶px”’¦ÑتTŒÛÛRà)ú§°oǤ°„p!ÈUK¹ÍQìÿ,…KŸ
                               endstream
                               endobj
                              -1439 0 obj
                              +1448 0 obj
                               <<
                               /Filter /FlateDecode
                               /Subtype /Type1C
                              @@ -16306,133 +16316,133 @@ k
                               ÒOWk'T²_Ž–Pài³ì¤®¦$1R¸(Ïlç?Àÿñå¼£
                               endstream
                               endobj
                              -1445 0 obj
                              +1454 0 obj
                               <<
                              -/Length 8614      
                              +/Length 8610      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(5.3)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(5.3)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(gather)-250(\227)-250(Gather)-250(Global)-250(Dense)-250(Matrix)]TJ/F84 9.9626 Tf 1.011 0 0 1 150.396 686.688 Tm [(These)-247(subr)17(outines)-247(collect)-247(the)-248(portions)-247(of)-248(global)-247(dense)-247(matrix)-248(distributed)-247(over)]TJ 1 0 0 1 150.705 674.733 Tm [(all)-250(pr)18(ocess)-250(into)-250(one)-250(single)-250(array)-250(stor)18(ed)-250(on)-250(one)-250(pr)18(ocess.)]TJ/F78 9.9626 Tf 120.161 -25.465 Td [(g)-25(l)-55(o)-35(b)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(gather)-250(\227)-250(Gather)-250(Global)-250(Dense)-250(Matrix)]TJ/F84 9.9626 Tf 1.011 0 0 1 99.587 686.688 Tm [(These)-247(subr)17(outines)-247(collect)-247(the)-248(portions)-247(of)-248(global)-247(dense)-247(matrix)-248(distributed)-247(over)]TJ 1 0 0 1 99.895 674.733 Tm [(all)-250(pr)18(ocess)-250(into)-250(one)-250(single)-250(array)-250(stor)18(ed)-250(on)-250(one)-250(pr)18(ocess.)]TJ/F78 9.9626 Tf 120.161 -25.465 Td [(g)-25(l)-55(o)-35(b)]TJ
                               ET
                               q
                              -1 0 0 1 289.521 649.467 cm
                              +1 0 0 1 238.711 649.467 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 292.803 649.268 Td [(x)]TJ/F179 10.3811 Tf 8.097 0 Td [(\040)]TJ/F78 9.9626 Tf 13.398 0 Td [(c)-25(o)-35(l)-55(l)-55(e)-25(c)-25(t)]TJ/F181 10.3811 Tf 27.705 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(l)-55(o)-35(c)]TJ
                              +/F78 9.9626 Tf 241.994 649.268 Td [(x)]TJ/F189 10.3811 Tf 8.097 0 Td [(\040)]TJ/F78 9.9626 Tf 13.397 0 Td [(c)-25(o)-35(l)-55(l)-55(e)-25(c)-25(t)]TJ/F191 10.3811 Tf 27.706 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(l)-55(o)-35(c)]TJ
                               ET
                               q
                              -1 0 0 1 359.144 649.467 cm
                              +1 0 0 1 308.334 649.467 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 362.427 649.268 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F181 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F84 9.9626 Tf -220.163 -22.41 Td [(wher)18(e:)]TJ
                              +/F78 9.9626 Tf 311.617 649.268 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F191 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F84 9.9626 Tf -220.163 -22.41 Td [(wher)18(e:)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf 0.763 -20.664 Td [(g)-25(l)-55(o)-35(b)]TJ
                              +/F78 9.9626 Tf 0.762 -20.664 Td [(g)-25(l)-55(o)-35(b)]TJ
                               ET
                               q
                              -1 0 0 1 169.703 606.393 cm
                              +1 0 0 1 118.894 606.393 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 172.986 606.194 Td [(x)]TJ
                              +/F78 9.9626 Tf 122.176 606.194 Td [(x)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 10.187 0 Td [(is)-250(the)-250(global)-250(submatrix)]TJ/F78 9.9626 Tf 103.256 0 Td [(g)-25(l)-55(o)-35(b)]TJ
                               ET
                               q
                              -1 0 0 1 305.084 606.393 cm
                              +1 0 0 1 254.274 606.393 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 308.366 606.194 Td [(x)]TJ/F84 7.5716 Tf 5.106 -1.858 Td [(1)-13(:)]TJ/F78 7.5716 Tf 5.963 0 Td [(m)]TJ/F84 7.5716 Tf 5.985 0 Td [(,1)-13(:)]TJ/F78 7.5716 Tf 7.856 0 Td [(n)]TJ
                              +/F78 9.9626 Tf 257.557 606.194 Td [(x)]TJ/F84 7.5716 Tf 5.106 -1.858 Td [(1)-12(:)]TJ/F78 7.5716 Tf 5.962 0 Td [(m)]TJ/F84 7.5716 Tf 5.986 0 Td [(,1)-12(:)]TJ/F78 7.5716 Tf 7.855 0 Td [(n)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf -182.447 -19.051 Td [(l)-55(o)-35(c)]TJ
                              +/F78 9.9626 Tf -182.446 -19.051 Td [(l)-55(o)-35(c)]TJ
                               ET
                               q
                              -1 0 0 1 163.696 585.484 cm
                              +1 0 0 1 112.886 585.484 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 166.979 585.285 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ
                              +/F78 9.9626 Tf 116.169 585.285 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 7.732 1.96 Td [(is)-250(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)-250(on)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 234.034 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 7.732 1.96 Td [(is)-250(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)-250(on)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 234.035 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(.)]TJ
                               0 g 0 G
                               /F78 9.9626 Tf -266.027 -20.91 Td [(c)-25(o)-35(l)-55(l)-55(e)-25(c)-25(t)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 32.563 0 Td [(is)-250(the)-250(collect)-250(function.)]TJ
                              +/F84 9.9626 Tf 32.562 0 Td [(is)-250(the)-250(collect)-250(function.)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 230.392 543.107 cm
                              +1 0 0 1 179.582 543.107 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 236.663 534.539 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F84 9.9626 Tf 2.75 1.96 Td [(,)]TJ/F78 9.9626 Tf 4.276 0 Td [(y)]TJ/F75 9.9626 Tf 108.448 0 Td [(Subroutine)]TJ
                              +/F78 9.9626 Tf 185.854 534.539 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F84 9.9626 Tf 2.751 1.96 Td [(,)]TJ/F78 9.9626 Tf 4.275 0 Td [(y)]TJ/F75 9.9626 Tf 108.448 0 Td [(Subroutine)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 530.753 cm
                              +1 0 0 1 179.582 530.753 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 236.369 522.185 Td [(Integer)-8983(psb)]TJ
                              +/F84 9.9626 Tf 185.56 522.185 Td [(Integer)-8983(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 522.385 cm
                              +1 0 0 1 322.794 522.385 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 522.185 Td [(gather)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 325.783 522.185 Td [(gather)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 510.429 cm
                              +1 0 0 1 322.794 510.429 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 510.23 Td [(gather)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 325.783 510.23 Td [(gather)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 498.474 cm
                              +1 0 0 1 322.794 498.474 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 498.275 Td [(gather)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 325.783 498.275 Td [(gather)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 486.519 cm
                              +1 0 0 1 322.794 486.519 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 486.32 Td [(gather)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 325.783 486.32 Td [(gather)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 474.564 cm
                              +1 0 0 1 322.794 474.564 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 474.365 Td [(gather)]TJ
                              +/F84 9.9626 Tf 325.783 474.365 Td [(gather)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 470.579 cm
                              +1 0 0 1 179.582 470.579 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 278.277 442.2 Td [(T)92(able)-250(19:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 227.467 442.2 Td [(T)92(able)-250(19:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -127.572 -27.052 Td [(call)]TJ
                              +/F145 9.9626 Tf -127.572 -27.052 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_gather\050glob_x,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -16474,185 +16484,185 @@ BT
                                0 -20.909 Td [(loc)]TJ
                               ET
                               q
                              -1 0 0 1 164.583 350.626 cm
                              +1 0 0 1 113.773 350.626 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 167.571 350.427 Td [(x)]TJ
                              +/F75 9.9626 Tf 116.762 350.427 Td [(x)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.664 0 Td [(g)-25(l)-55(o)-35(b)]TJ
                               ET
                               q
                              -1 0 0 1 371.853 350.626 cm
                              +1 0 0 1 321.043 350.626 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 375.135 350.427 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -204.73 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 302.606 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +/F78 9.9626 Tf 324.326 350.427 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -204.729 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 302.606 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 302.606 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.545 302.606 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 436.673 302.805 cm
                              +1 0 0 1 385.864 302.805 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 439.811 302.606 Td [(T)]TJ
                              +/F145 9.9626 Tf 389.002 302.606 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 445.669 302.805 cm
                              +1 0 0 1 394.86 302.805 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.807 302.606 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.998 302.606 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 470.356 302.805 cm
                              +1 0 0 1 419.547 302.805 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 473.495 302.606 Td [(type)]TJ
                              +/F145 9.9626 Tf 422.685 302.606 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf -297.884 -11.955 Td [(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf -297.883 -11.955 Td [(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(19)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.91 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.907 -20.91 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 269.941 cm
                              +1 0 0 1 120.408 269.941 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 269.741 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 269.741 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 222.12 cm
                              +1 0 0 1 309.258 222.12 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 221.921 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 221.921 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 222.12 cm
                              +1 0 0 1 333.945 222.12 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 221.921 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 221.921 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -20.91 Td [(root)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.004 0 0 1 173.649 201.011 Tm [(The)-248(pr)18(ocess)-248(that)-248(holds)-248(the)-248(global)-248(cop)1(y)110(.)-308(If)]TJ/F78 9.9626 Tf 1 0 0 1 356.532 201.011 Tm [(r)-17(o)-35(o)-35(t)]TJ/F181 10.3811 Tf 19.922 0 Td [(=)]TJ/F179 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 1.004 0 0 1 395.734 201.011 Tm [(1)-248(all)-248(the)-248(pr)18(ocesses)-248(will)]TJ 1 0 0 1 175.611 189.056 Tm [(have)-250(a)-250(copy)-250(of)-250(the)-250(global)-250(vector)74(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F179 10.3811 Tf 142.42 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F179 10.3811 Tf 7.873 0 Td [(\024)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F179 10.3811 Tf 19.923 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)]TJ/F179 10.3811 Tf 43.89 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1.)]TJ
                              +/F84 9.9626 Tf 1.004 0 0 1 122.839 201.011 Tm [(The)-248(pr)18(ocess)-248(that)-248(holds)-248(the)-248(global)-248(copy)111(.)-308(If)]TJ/F78 9.9626 Tf 1 0 0 1 305.722 201.011 Tm [(r)-17(o)-35(o)-35(t)]TJ/F191 10.3811 Tf 19.923 0 Td [(=)]TJ/F189 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 1.004 0 0 1 344.925 201.011 Tm [(1)-248(all)-248(the)-248(pr)18(ocesses)-248(will)]TJ 1 0 0 1 124.802 189.056 Tm [(have)-250(a)-250(copy)-250(of)-250(the)-250(global)-250(vector)74(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F189 10.3811 Tf 142.419 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F189 10.3811 Tf 7.873 0 Td [(\024)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F189 10.3811 Tf 19.923 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F189 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)]TJ/F189 10.3811 Tf 43.889 0 Td [(\000)]TJ/F84 9.9626 Tf 8.195 0 Td [(1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -301.107 -20.909 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -301.108 -20.909 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 166.874 -29.888 Td [(66)]TJ
                              +/F84 9.9626 Tf 166.875 -29.888 Td [(67)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1450 0 obj
                              +1460 0 obj
                               <<
                              -/Length 1418      
                              +/Length 1417      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(glob)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(glob)]TJ
                               ET
                               q
                              -1 0 0 1 120.976 706.328 cm
                              +1 0 0 1 171.786 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.965 706.129 Td [(x)]TJ
                              +/F75 9.9626 Tf 174.774 706.129 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(array)-250(wher)18(e)-250(the)-250(local)-250(parts)-250(must)-250(be)-250(gather)18(ed.)]TJ -8.817 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(or)-250(two)-250(array)-250(with)-250(the)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(array)-250(wher)18(e)-250(the)-250(local)-250(parts)-250(must)-250(be)-250(gather)18(ed.)]TJ -8.817 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(or)-250(two)-250(array)-250(with)-250(the)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 202.459 0 Td [(ALLOCATABLE)]TJ
                              +/F145 9.9626 Tf 202.459 0 Td [(ALLOCATABLE)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 60.024 0 Td [(attribute.)]TJ
                              +/F84 9.9626 Tf 60.025 0 Td [(attribute.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -287.39 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.357 -500.124 Td [(67)]TJ
                              + 142.356 -500.124 Td [(68)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1457 0 obj
                              +1466 0 obj
                               <<
                              -/Length 7631      
                              +/Length 7629      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(5.4)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(5.4)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(scatter)-250(\227)-250(Scatter)-250(Global)-250(Dense)-250(Matrix)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 685.766 Tm [(These)-354(subr)18(outines)-354(scatters)-353(the)-354(portions)-353(of)-354(global)-354(dense)-353(matrix)-354(owned)-353(by)-354(a)]TJ 1 0 0 1 150.406 673.811 Tm [(pr)18(ocess)-250(to)-250(all)-250(the)-250(pr)18(ocesses)-250(in)-250(the)-250(pr)18(ocesses)-250(grid.)]TJ/F78 9.9626 Tf 119.777 -26.893 Td [(l)-55(o)-35(c)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(scatter)-250(\227)-250(Scatter)-250(Global)-250(Dense)-250(Matrix)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 685.766 Tm [(These)-354(subr)18(outines)-353(scatters)-354(the)-354(portions)-353(of)-354(global)-354(dense)-353(matrix)-354(owned)-353(by)-354(a)]TJ 1 0 0 1 99.596 673.811 Tm [(pr)18(ocess)-250(to)-250(all)-250(the)-250(pr)18(ocesses)-250(in)-250(the)-250(pr)18(ocesses)-250(grid.)]TJ/F78 9.9626 Tf 119.778 -26.893 Td [(l)-55(o)-35(c)]TJ
                               ET
                               q
                              -1 0 0 1 283.05 647.117 cm
                              +1 0 0 1 232.24 647.117 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 286.333 646.918 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F179 10.3811 Tf 5.642 1.96 Td [(\040)]TJ/F78 9.9626 Tf 13.398 0 Td [(s)-25(c)-40(a)-25(t)-25(t)-25(e)-15(r)]TJ/F181 10.3811 Tf 28.632 0 Td [(\050)]TJ/F78 9.9626 Tf 4.493 0 Td [(g)-25(l)-55(o)-35(b)]TJ
                              +/F78 9.9626 Tf 235.523 646.918 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F189 10.3811 Tf 5.642 1.96 Td [(\040)]TJ/F78 9.9626 Tf 13.397 0 Td [(s)-25(c)-40(a)-25(t)-25(t)-25(e)-15(r)]TJ/F191 10.3811 Tf 28.633 0 Td [(\050)]TJ/F78 9.9626 Tf 4.493 0 Td [(g)-25(l)-55(o)-35(b)]TJ
                               ET
                               q
                              -1 0 0 1 362.3 647.117 cm
                              +1 0 0 1 311.49 647.117 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 365.583 646.918 Td [(x)]TJ/F181 10.3811 Tf 5.329 0 Td [(\051)]TJ/F84 9.9626 Tf -220.626 -23.362 Td [(wher)18(e:)]TJ
                              +/F78 9.9626 Tf 314.773 646.918 Td [(x)]TJ/F191 10.3811 Tf 5.33 0 Td [(\051)]TJ/F84 9.9626 Tf -220.626 -23.362 Td [(wher)18(e:)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf 0.763 -22.091 Td [(g)-25(l)-55(o)-35(b)]TJ
                              +/F78 9.9626 Tf 0.762 -22.091 Td [(g)-25(l)-55(o)-35(b)]TJ
                               ET
                               q
                              -1 0 0 1 169.703 601.664 cm
                              +1 0 0 1 118.894 601.664 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 172.986 601.465 Td [(x)]TJ
                              +/F78 9.9626 Tf 122.176 601.465 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.187 0 Td [(is)-250(the)-250(global)-250(matrix)]TJ/F78 9.9626 Tf 87.515 0 Td [(g)-25(l)-55(o)-35(b)]TJ
                              +/F84 9.9626 Tf 10.187 0 Td [(is)-250(the)-250(global)-250(matrix)]TJ/F78 9.9626 Tf 87.516 0 Td [(g)-25(l)-55(o)-35(b)]TJ
                               ET
                               q
                              -1 0 0 1 289.343 601.664 cm
                              +1 0 0 1 238.533 601.664 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 292.626 601.465 Td [(x)]TJ/F84 7.5716 Tf 5.105 -1.858 Td [(1)-13(:)]TJ/F78 7.5716 Tf 5.963 0 Td [(m)]TJ/F84 7.5716 Tf 5.985 0 Td [(,1)-13(:)]TJ/F78 7.5716 Tf 7.856 0 Td [(n)]TJ
                              +/F78 9.9626 Tf 241.816 601.465 Td [(x)]TJ/F84 7.5716 Tf 5.106 -1.858 Td [(1)-12(:)]TJ/F78 7.5716 Tf 5.962 0 Td [(m)]TJ/F84 7.5716 Tf 5.986 0 Td [(,1)-12(:)]TJ/F78 7.5716 Tf 7.855 0 Td [(n)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf -166.706 -20.955 Td [(l)-55(o)-35(c)]TJ
                              +/F78 9.9626 Tf -166.705 -20.955 Td [(l)-55(o)-35(c)]TJ
                               ET
                               q
                              -1 0 0 1 163.696 578.851 cm
                              +1 0 0 1 112.886 578.851 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 166.979 578.652 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ
                              +/F78 9.9626 Tf 116.169 578.652 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 7.732 1.96 Td [(is)-250(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)-250(on)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 234.034 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 7.732 1.96 Td [(is)-250(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)-250(on)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 234.035 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(.)]TJ
                               0 g 0 G
                               /F78 9.9626 Tf -266.027 -22.813 Td [(s)-25(c)-40(a)-25(t)-25(t)-25(e)-15(r)]TJ
                               0 g 0 G
                              @@ -16662,65 +16672,65 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 230.392 532.667 cm
                              +1 0 0 1 179.582 532.667 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 236.663 524.099 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F84 9.9626 Tf 2.75 1.96 Td [(,)]TJ/F78 9.9626 Tf 4.276 0 Td [(y)]TJ/F75 9.9626 Tf 108.448 0 Td [(Subroutine)]TJ
                              +/F78 9.9626 Tf 185.854 524.099 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F84 9.9626 Tf 2.751 1.96 Td [(,)]TJ/F78 9.9626 Tf 4.275 0 Td [(y)]TJ/F75 9.9626 Tf 108.448 0 Td [(Subroutine)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 520.313 cm
                              +1 0 0 1 179.582 520.313 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 236.369 511.745 Td [(Integer)-8983(psb)]TJ
                              +/F84 9.9626 Tf 185.56 511.745 Td [(Integer)-8983(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 511.945 cm
                              +1 0 0 1 322.794 511.945 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 511.745 Td [(scatter)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 325.783 511.745 Td [(scatter)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 499.989 cm
                              +1 0 0 1 322.794 499.989 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 499.79 Td [(scatter)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 325.783 499.79 Td [(scatter)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 488.034 cm
                              +1 0 0 1 322.794 488.034 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 487.835 Td [(scatter)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 325.783 487.835 Td [(scatter)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 476.079 cm
                              +1 0 0 1 322.794 476.079 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 475.88 Td [(scatter)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 325.783 475.88 Td [(scatter)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 464.124 cm
                              +1 0 0 1 322.794 464.124 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 463.925 Td [(scatter)]TJ
                              +/F84 9.9626 Tf 325.783 463.925 Td [(scatter)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 460.139 cm
                              +1 0 0 1 179.582 460.139 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 278.277 431.76 Td [(T)92(able)-250(20:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 227.467 431.76 Td [(T)92(able)-250(20:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -112.628 -28.004 Td [(call)]TJ
                              +/F145 9.9626 Tf -112.628 -28.004 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_scatter\050glob_x,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -16749,54 +16759,54 @@ BT
                                0 -22.813 Td [(glob)]TJ
                               ET
                               q
                              -1 0 0 1 171.786 333.523 cm
                              +1 0 0 1 120.976 333.523 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.774 333.324 Td [(x)]TJ
                              +/F75 9.9626 Tf 123.965 333.324 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(array)-250(that)-250(must)-250(be)-250(scatter)18(ed)-250(into)-250(local)-250(pieces.)]TJ -8.817 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(or)-250(two)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(array)-250(that)-250(must)-250(be)-250(scatter)18(ed)-250(into)-250(local)-250(pieces.)]TJ -8.817 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(or)-250(two)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.814 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.907 -22.814 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 262.89 cm
                              +1 0 0 1 120.408 262.89 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 262.69 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 262.69 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 215.069 cm
                              +1 0 0 1 309.258 215.069 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 214.87 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 214.87 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 215.069 cm
                              +1 0 0 1 333.945 215.069 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 214.87 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 214.87 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -22.813 Td [(root)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.987 0 0 1 173.649 192.057 Tm [(The)-253(pr)18(ocess)-254(that)-253(holds)-254(the)-253(global)-254(copy)113(.)-315(If)]TJ/F78 9.9626 Tf 1 0 0 1 353.859 192.057 Tm [(r)-17(o)-35(o)-35(t)]TJ/F181 10.3811 Tf 19.926 0 Td [(=)]TJ/F179 10.3811 Tf 11.09 0 Td [(\000)]TJ/F84 9.9626 Tf 0.987 0 0 1 393.069 192.057 Tm [(1)-254(all)-253(the)-253(pr)18(ocesses)-254(have)]TJ 1 0 0 1 175.611 180.101 Tm [(a)-250(copy)-250(of)-250(the)-250(global)-250(vector)74(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.015 0 0 1 175.611 132.281 Tm [(Speci\002ed)-246(as:)-305(an)-246(integer)-246(variable)]TJ/F179 10.3811 Tf 1 0 0 1 319.954 132.281 Tm [(\000)]TJ/F84 9.9626 Tf 1.015 0 0 1 328.148 132.281 Tm [(1)]TJ/F179 10.3811 Tf 1 0 0 1 336.096 132.281 Tm [(\024)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F179 10.3811 Tf 19.923 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.5 0 Td [(\000)]TJ/F84 9.9626 Tf 1.015 0 0 1 401.719 132.281 Tm [(1,)-246(default)]TJ/F131 9.9626 Tf 1 0 0 1 446.06 132.281 Tm [(psb_root_)]TJ/F84 9.9626 Tf 1.015 0 0 1 493.133 132.281 Tm [(,)]TJ 1 0 0 1 175.611 120.326 Tm [(i.e.)-310(pr)18(ocess)-250(0.)]TJ
                              +/F84 9.9626 Tf 0.987 0 0 1 122.839 192.057 Tm [(The)-253(pr)18(ocess)-254(that)-253(holds)-254(the)-253(global)-254(copy)113(.)-315(If)]TJ/F78 9.9626 Tf 1 0 0 1 303.049 192.057 Tm [(r)-17(o)-35(o)-35(t)]TJ/F191 10.3811 Tf 19.927 0 Td [(=)]TJ/F189 10.3811 Tf 11.09 0 Td [(\000)]TJ/F84 9.9626 Tf 0.987 0 0 1 342.26 192.057 Tm [(1)-253(all)-254(the)-253(pr)18(ocesses)-254(have)]TJ 1 0 0 1 124.802 180.101 Tm [(a)-250(copy)-250(of)-250(the)-250(global)-250(vector)74(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.015 0 0 1 124.802 132.281 Tm [(Speci\002ed)-246(as:)-305(an)-246(integer)-246(variable)]TJ/F189 10.3811 Tf 1 0 0 1 269.144 132.281 Tm [(\000)]TJ/F84 9.9626 Tf 1.015 0 0 1 277.338 132.281 Tm [(1)]TJ/F189 10.3811 Tf 1 0 0 1 285.286 132.281 Tm [(\024)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F189 10.3811 Tf 19.922 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F189 10.3811 Tf 13.501 0 Td [(\000)]TJ/F84 9.9626 Tf 1.015 0 0 1 350.91 132.281 Tm [(1,)-246(default)]TJ/F145 9.9626 Tf 1 0 0 1 395.251 132.281 Tm [(psb_root_)]TJ/F84 9.9626 Tf 1.015 0 0 1 442.324 132.281 Tm [(,)]TJ 1 0 0 1 124.802 120.326 Tm [(i.e.)-310(pr)18(ocess)-250(0.)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(68)]TJ
                              + 141.968 -29.888 Td [(69)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1464 0 obj
                              +1473 0 obj
                               <<
                               /Length 4073      
                               >>
                              @@ -16805,113 +16815,113 @@ stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(mold)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(mold)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -3.566 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.987 0 0 1 124.802 658.308 Tm [(Speci\002ed)-254(as:)-315(an)-254(object)-254(of)-254(a)-254(class)-254(derived)-254(fr)18(om)]TJ/F131 9.9626 Tf 1 0 0 1 323.94 658.308 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -3.567 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.987 0 0 1 175.611 658.308 Tm [(Speci\002ed)-254(as:)-315(an)-254(object)-254(of)-254(a)-254(class)-254(derived)-254(fr)18(om)]TJ/F145 9.9626 Tf 1 0 0 1 374.749 658.308 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 340.259 658.507 cm
                              +1 0 0 1 391.068 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 343.397 658.308 Td [(T)]TJ
                              +/F145 9.9626 Tf 394.206 658.308 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 349.255 658.507 cm
                              +1 0 0 1 400.064 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 352.393 658.308 Td [(base)]TJ
                              +/F145 9.9626 Tf 403.202 658.308 Td [(base)]TJ
                               ET
                               q
                              -1 0 0 1 373.942 658.507 cm
                              +1 0 0 1 424.751 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 377.08 658.308 Td [(vect)]TJ
                              +/F145 9.9626 Tf 427.89 658.308 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 398.629 658.507 cm
                              +1 0 0 1 449.439 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 401.767 658.308 Td [(type)]TJ/F84 9.9626 Tf 0.987 0 0 1 422.689 658.308 Tm [(;)-254(this)]TJ 1 0 0 1 124.802 646.353 Tm [(is)-250(only)-250(allowed)-250(when)-250(loc)]TJ
                              +/F145 9.9626 Tf 452.577 658.308 Td [(type)]TJ/F84 9.9626 Tf 0.987 0 0 1 473.498 658.308 Tm [(;)-254(this)]TJ 1 0 0 1 175.611 646.353 Tm [(is)-250(only)-250(allowed)-250(when)-250(loc)]TJ
                               ET
                               q
                              -1 0 0 1 234.988 646.552 cm
                              +1 0 0 1 285.797 646.552 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 237.976 646.353 Td [(x)-250(is)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 288.786 646.353 Td [(x)-250(is)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 50.53 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 50.53 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 304.825 646.552 cm
                              +1 0 0 1 355.634 646.552 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 307.963 646.353 Td [(T)]TJ
                              +/F145 9.9626 Tf 358.773 646.353 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 313.821 646.552 cm
                              +1 0 0 1 364.63 646.552 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 316.959 646.353 Td [(vect)]TJ
                              +/F145 9.9626 Tf 367.769 646.353 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 338.508 646.552 cm
                              +1 0 0 1 389.318 646.552 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 341.646 646.353 Td [(type)]TJ
                              +/F145 9.9626 Tf 392.456 646.353 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -262.673 -19.925 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -262.672 -19.925 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(loc)]TJ
                               ET
                               q
                              -1 0 0 1 113.773 606.702 cm
                              +1 0 0 1 164.583 606.702 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 116.762 606.502 Td [(x)]TJ
                              +/F75 9.9626 Tf 167.571 606.502 Td [(x)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.664 0 Td [(g)-25(l)-55(o)-35(b)]TJ
                               ET
                               q
                              -1 0 0 1 321.043 606.702 cm
                              +1 0 0 1 371.853 606.702 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 324.326 606.502 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -204.729 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.985 0 0 1 124.802 558.682 Tm [(Speci\002ed)-253(as:)-315(a)-253(rank)-253(one)-253(or)-253(two)-254(ALLOCA)76(T)75(ABLE)-253(array)-254(or)-253(an)-253(object)-253(of)-253(type)]TJ
                              +/F78 9.9626 Tf 375.135 606.502 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -204.73 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.985 0 0 1 175.611 558.682 Tm [(Speci\002ed)-253(as:)-315(a)-253(rank)-253(one)-253(or)-253(two)-254(ALLOCA)76(T)75(ABLE)-254(array)-253(or)-253(an)-253(object)-253(of)-253(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 124.802 546.727 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 175.611 546.727 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 141.121 546.926 cm
                              +1 0 0 1 191.93 546.926 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 144.259 546.727 Td [(T)]TJ
                              +/F145 9.9626 Tf 195.068 546.727 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 150.117 546.926 cm
                              +1 0 0 1 200.926 546.926 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 153.255 546.727 Td [(vect)]TJ
                              +/F145 9.9626 Tf 204.065 546.727 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 174.804 546.926 cm
                              +1 0 0 1 225.613 546.926 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 177.942 546.727 Td [(type)]TJ
                              +/F145 9.9626 Tf 228.752 546.727 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 23.412 0 Td [(containing)-250(numbers)-250(of)-250(the)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                              @@ -16921,33 +16931,33 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -101.459 -19.926 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.357 -388.543 Td [(69)]TJ
                              + 142.356 -388.543 Td [(70)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1468 0 obj
                              +1477 0 obj
                               <<
                              -/Length 6713      
                              +/Length 6702      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 14.3462 Tf 150.705 706.042 Td [(6)-1000(Data)-250(management)-250(routines)]TJ/F75 11.9552 Tf 0 -24.694 Td [(6.1)-1000(psb)]TJ
                              +/F75 14.3462 Tf 99.895 706.042 Td [(6)-1000(Data)-250(management)-250(routines)]TJ/F75 11.9552 Tf 0 -24.694 Td [(6.1)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 681.547 cm
                              +1 0 0 1 147.429 681.547 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 681.348 Td [(cdall)-250(\227)-250(Allocates)-250(a)-250(communication)-250(descriptor)]TJ
                              +/F75 11.9552 Tf 151.016 681.348 Td [(cdall)-250(\227)-250(Allocates)-250(a)-250(communication)-250(descriptor)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,parts=parts\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vg=vg,[mg=mg,flag=flag]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vl=vl,[nl=nl,globalcheck=.false.,lidx=lidx]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,nl=nl\051)]TJ 0 -11.956 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,repl=.true.\051)]TJ/F84 9.9626 Tf 0.986 0 0 1 165.649 594.792 Tm [(This)-254(subr)19(outine)-254(initializes)-254(the)-253(communication)-254(descriptor)-253(associated)-254(with)-254(an)]TJ 1.018 0 0 1 150.705 582.836 Tm [(index)-245(space.)-305(One)-245(of)-245(the)-245(optional)-245(ar)17(guments)]TJ/F131 9.9626 Tf 1 0 0 1 348.257 582.836 Tm [(parts)]TJ/F84 9.9626 Tf 1.018 0 0 1 374.409 582.836 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 379.432 582.836 Tm [(vg)]TJ/F84 9.9626 Tf 1.018 0 0 1 389.893 582.836 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 394.916 582.836 Tm [(vl)]TJ/F84 9.9626 Tf 1.018 0 0 1 405.377 582.836 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 410.4 582.836 Tm [(nl)]TJ/F84 9.9626 Tf 1.018 0 0 1 423.347 582.836 Tm [(or)]TJ/F131 9.9626 Tf 1 0 0 1 435.377 582.836 Tm [(repl)]TJ/F84 9.9626 Tf 1.018 0 0 1 458.786 582.836 Tm [(must)-245(be)]TJ 1 0 0 1 150.705 570.881 Tm [(speci\002ed,)-250(ther)18(eby)-250(choosing)-250(the)-250(speci\002c)-250(initialization)-250(strategy)111(.)]TJ
                              +/F145 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,parts=parts\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vg=vg,[mg=mg,flag=flag]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vl=vl,[nl=nl,globalcheck=.false.,lidx=lidx]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,nl=nl\051)]TJ 0 -11.956 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,repl=.true.\051)]TJ/F84 9.9626 Tf 0.986 0 0 1 114.839 594.792 Tm [(This)-254(subr)19(outine)-254(initializes)-254(the)-253(communication)-254(descriptor)-253(associated)-254(with)-254(an)]TJ 1.018 0 0 1 99.895 582.836 Tm [(index)-245(space.)-305(One)-245(of)-245(the)-245(optional)-245(ar)17(guments)]TJ/F145 9.9626 Tf 1 0 0 1 297.448 582.836 Tm [(parts)]TJ/F84 9.9626 Tf 1.018 0 0 1 323.599 582.836 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 328.623 582.836 Tm [(vg)]TJ/F84 9.9626 Tf 1.018 0 0 1 339.083 582.836 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 344.106 582.836 Tm [(vl)]TJ/F84 9.9626 Tf 1.018 0 0 1 354.567 582.836 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 359.59 582.836 Tm [(nl)]TJ/F84 9.9626 Tf 1.018 0 0 1 372.538 582.836 Tm [(or)]TJ/F145 9.9626 Tf 1 0 0 1 384.568 582.836 Tm [(repl)]TJ/F84 9.9626 Tf 1.018 0 0 1 407.976 582.836 Tm [(must)-245(be)]TJ 1 0 0 1 99.895 570.881 Tm [(speci\002ed,)-250(ther)18(eby)-250(choosing)-250(the)-250(speci\002c)-250(initialization)-250(strategy)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -18.208 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                              @@ -16958,298 +16968,213 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -29.828 -19.067 Td [(icontxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 35.965 0 Td [(the)-250(communication)-250(context.)]TJ -11.058 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                              +/F84 9.9626 Tf 35.965 0 Td [(the)-250(communication)-250(context.)]TJ -11.058 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.066 Td [(vg)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 16.06 0 Td [(Data)-250(allocation:)-310(each)-250(index)]TJ/F78 9.9626 Tf 121.707 0 Td [(i)]TJ/F179 10.3811 Tf 5.856 0 Td [(2)-290(f)]TJ/F84 9.9626 Tf 15.245 0 Td [(1)-179(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 19.967 0 Td [(m)-47(g)]TJ/F179 10.3811 Tf 13.449 0 Td [(g)]TJ/F84 9.9626 Tf 7.806 0 Td [(is)-250(allocated)-250(to)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 98.454 0 Td [(v)-47(g)]TJ/F181 10.3811 Tf 10.68 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ -295.759 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 16.06 0 Td [(Data)-250(allocation:)-310(each)-250(index)]TJ/F78 9.9626 Tf 121.707 0 Td [(i)]TJ/F189 10.3811 Tf 5.856 0 Td [(2)-290(f)]TJ/F84 9.9626 Tf 15.245 0 Td [(1)-179(.)-192(.)-192(.)]TJ/F78 9.9626 Tf 19.967 0 Td [(m)-47(g)]TJ/F189 10.3811 Tf 13.449 0 Td [(g)]TJ/F84 9.9626 Tf 7.806 0 Td [(is)-250(allocated)-250(to)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 98.455 0 Td [(v)-47(g)]TJ/F191 10.3811 Tf 10.679 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ -295.759 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.067 Td [(\003ag)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.589 0 Td [(Speci\002es)-250(whether)-250(entries)-250(in)]TJ/F78 9.9626 Tf 123.4 0 Td [(v)-47(g)]TJ/F84 9.9626 Tf 13.046 0 Td [(ar)18(e)-250(zer)18(o-)-250(or)-250(one-based.)]TJ -133.128 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0,)-167(1,)-250(default)-249(0.)]TJ
                              +/F84 9.9626 Tf 21.589 0 Td [(Speci\002es)-250(whether)-250(entries)-250(in)]TJ/F78 9.9626 Tf 123.401 0 Td [(v)-47(g)]TJ/F84 9.9626 Tf 13.046 0 Td [(ar)18(e)-250(zer)18(o-)-250(or)-250(one-based.)]TJ -133.129 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0,)-167(1,)-250(default)-250(0.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.067 Td [(mg)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.377 0 Td [(the)-250(\050global\051)-250(number)-250(of)-250(r)18(ows)-250(of)-250(the)-250(pr)18(oblem.)]TJ 5.53 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.014 0 0 1 175.611 266.056 Tm [(Speci\002ed)-246(as:)-305(an)-246(integer)-246(value.)-305(It)-246(is)-246(r)18(equir)17(ed)-246(if)]TJ/F131 9.9626 Tf 1 0 0 1 379.657 266.056 Tm [(parts)]TJ/F84 9.9626 Tf 1.014 0 0 1 408.293 266.056 Tm [(or)]TJ/F131 9.9626 Tf 1 0 0 1 420.282 266.056 Tm [(repl)]TJ/F84 9.9626 Tf 1.014 0 0 1 443.688 266.056 Tm [(is)-246(speci\002ed,)]TJ 1 0 0 1 175.611 254.101 Tm [(it)-250(is)-250(optional)-250(if)]TJ/F131 9.9626 Tf 66.141 0 Td [(vg)]TJ/F84 9.9626 Tf 12.952 0 Td [(is)-250(speci\002ed.)]TJ
                              +/F84 9.9626 Tf 19.377 0 Td [(the)-250(\050global\051)-250(number)-250(of)-250(r)18(ows)-250(of)-250(the)-250(pr)18(oblem.)]TJ 5.53 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.014 0 0 1 124.802 266.056 Tm [(Speci\002ed)-246(as:)-305(an)-246(integer)-246(value.)-305(It)-246(is)-246(r)18(equir)17(ed)-245(if)]TJ/F145 9.9626 Tf 1 0 0 1 328.848 266.056 Tm [(parts)]TJ/F84 9.9626 Tf 1.014 0 0 1 357.483 266.056 Tm [(or)]TJ/F145 9.9626 Tf 1 0 0 1 369.473 266.056 Tm [(repl)]TJ/F84 9.9626 Tf 1.014 0 0 1 392.878 266.056 Tm [(is)-246(speci\002ed,)]TJ 1 0 0 1 124.802 254.101 Tm [(it)-250(is)-250(optional)-250(if)]TJ/F145 9.9626 Tf 66.141 0 Td [(vg)]TJ/F84 9.9626 Tf 12.951 0 Td [(is)-250(speci\002ed.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -103.999 -19.067 Td [(parts)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 27.666 0 Td [(the)-250(subr)18(outine)-250(that)-250(de\002nes)-250(the)-250(partitioning)-250(scheme.)]TJ -2.76 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(subr)18(outine.)]TJ
                              +/F84 9.9626 Tf 27.666 0 Td [(the)-250(subr)18(outine)-250(that)-250(de\002nes)-250(the)-250(partitioning)-250(scheme.)]TJ -2.759 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(subr)18(outine.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.067 Td [(vl)]TJ
                              +/F75 9.9626 Tf -24.907 -19.067 Td [(vl)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 164.543 180.101 Tm [(Data)-254(allocation:)-322(the)-255(set)-254(of)-254(global)-254(indices)]TJ/F78 9.9626 Tf 1 0 0 1 346.245 180.101 Tm [(v)-25(l)]TJ/F181 10.3811 Tf 8.547 0 Td [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 358.942 180.101 Tm [(1)]TJ 1 0 0 1 367.087 180.101 Tm [(:)]TJ/F78 9.9626 Tf 5.679 0 Td [(n)-25(l)]TJ/F181 10.3811 Tf 9.106 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 388.605 180.101 Tm [(belonging)-254(to)-254(the)-255(calling)]TJ 1 0 0 1 175.313 168.146 Tm [(pr)18(ocess.)]TJ 0.298 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 113.733 180.101 Tm [(Data)-254(allocation:)-322(the)-255(set)-254(of)-254(global)-254(indices)]TJ/F78 9.9626 Tf 1 0 0 1 295.435 180.101 Tm [(v)-25(l)]TJ/F191 10.3811 Tf 8.548 0 Td [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 308.132 180.101 Tm [(1)]TJ 1 0 0 1 316.277 180.101 Tm [(:)]TJ/F78 9.9626 Tf 5.679 0 Td [(n)-25(l)]TJ/F191 10.3811 Tf 9.106 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 337.795 180.101 Tm [(belonging)-254(to)-254(the)-255(calling)]TJ 1 0 0 1 124.503 168.146 Tm [(pr)18(ocess.)]TJ 0.299 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(70)]TJ
                              + 141.968 -29.888 Td [(71)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1473 0 obj
                              +1482 0 obj
                               <<
                              -/Length 6793      
                              +/Length 6818      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(nl)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(nl)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 114.281 706.129 Tm [(Data)-391(allocation:)-596(in)-391(a)-391(generalized)-391(block-r)17(ow)-391(distribution)-391(the)-391(number)-391(of)]TJ 1 0 0 1 124.802 694.174 Tm [(indices)-250(belonging)-250(to)-250(the)-250(curr)18(ent)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(May)-250(be)-250(speci\002ed)-250(together)-250(with)]TJ/F131 9.9626 Tf 272.943 0 Td [(vl)]TJ/F84 9.9626 Tf 10.461 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 165.091 706.129 Tm [(Data)-391(allocation:)-596(in)-391(a)-391(generalized)-391(block-r)17(ow)-391(distribution)-391(the)-391(number)-391(of)]TJ 1 0 0 1 175.611 694.174 Tm [(indices)-250(belonging)-250(to)-250(the)-250(curr)18(ent)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(May)-250(be)-250(speci\002ed)-250(together)-250(with)]TJ/F145 9.9626 Tf 272.944 0 Td [(vl)]TJ/F84 9.9626 Tf 10.46 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -308.311 -20.135 Td [(repl)]TJ
                              +/F75 9.9626 Tf -308.31 -20.135 Td [(repl)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.018 0 0 1 123.138 626.218 Tm [(Data)-246(allocation:)-306(build)-246(a)-247(r)18(eplicated)-246(index)-246(space)-247(\050i.e.)-306(all)-247(pr)18(ocesses)-246(own)-246(all)]TJ 1 0 0 1 124.802 614.263 Tm [(indices\051.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F131 9.9626 Tf 132.133 0 Td [(.true.)]TJ
                              +/F84 9.9626 Tf 1.018 0 0 1 173.948 626.218 Tm [(Data)-246(allocation:)-306(build)-246(a)-247(r)18(eplicated)-246(index)-246(space)-247(\050i.e.)-306(all)-246(pr)17(ocesses)-246(own)-246(all)]TJ 1 0 0 1 175.611 614.263 Tm [(indices\051.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F145 9.9626 Tf 132.133 0 Td [(.true.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -157.04 -20.135 Td [(globalcheck)]TJ
                              +/F75 9.9626 Tf -157.039 -20.135 Td [(globalcheck)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 59.766 0 Td [(Data)-250(allocation:)-310(do)-250(global)-250(checks)-250(on)-250(the)-250(local)-250(index)-250(lists)]TJ/F131 9.9626 Tf 247.788 0 Td [(vl)]TJ/F84 9.9626 Tf -282.647 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value,)-250(default:)]TJ/F131 9.9626 Tf 162.678 0 Td [(.false.)]TJ
                              +/F84 9.9626 Tf 59.765 0 Td [(Data)-250(allocation:)-310(do)-250(global)-250(checks)-250(on)-250(the)-250(local)-250(index)-250(lists)]TJ/F145 9.9626 Tf 247.788 0 Td [(vl)]TJ/F84 9.9626 Tf -282.647 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value,)-250(default:)]TJ/F145 9.9626 Tf 162.678 0 Td [(.false.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -187.585 -20.135 Td [(lidx)]TJ
                              +/F75 9.9626 Tf -187.584 -20.135 Td [(lidx)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 122.58 478.351 Tm [(Data)-274(allocat)1(ion:)-361(the)-274(set)-273(of)-274(local)-273(indices)]TJ/F78 9.9626 Tf 1 0 0 1 299.091 478.351 Tm [(l)-48(i)-32(d)-42(x)]TJ/F181 10.3811 Tf 17.066 0 Td [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 320.306 478.351 Tm [(1)]TJ 1 0 0 1 328.814 478.351 Tm [(:)]TJ/F78 9.9626 Tf 6.041 0 Td [(n)-25(l)]TJ/F181 10.3811 Tf 9.106 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 350.89 478.351 Tm [(to)-273(be)-274(assigned)-273(to)-274(the)]TJ 1 0 0 1 124.802 466.396 Tm [(global)-250(indices)]TJ/F78 9.9626 Tf 63.476 0 Td [(v)-25(l)]TJ/F84 9.9626 Tf 8.423 0 Td [(.)]TJ -71.899 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 173.39 478.351 Tm [(Data)-273(allocation:)-361(the)-274(set)-273(of)-274(local)-273(indices)]TJ/F78 9.9626 Tf 1 0 0 1 349.9 478.351 Tm [(l)-48(i)-32(d)-42(x)]TJ/F191 10.3811 Tf 17.066 0 Td [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 371.116 478.351 Tm [(1)]TJ 1 0 0 1 379.623 478.351 Tm [(:)]TJ/F78 9.9626 Tf 6.042 0 Td [(n)-25(l)]TJ/F191 10.3811 Tf 9.106 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 401.699 478.351 Tm [(to)-274(be)-273(assigned)-274(to)-273(the)]TJ 1 0 0 1 175.611 466.396 Tm [(global)-250(indices)]TJ/F78 9.9626 Tf 63.477 0 Td [(v)-25(l)]TJ/F84 9.9626 Tf 8.423 0 Td [(.)]TJ -71.9 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -22.128 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.906 -22.128 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.135 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 376.512 cm
                              +1 0 0 1 171.218 376.512 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 376.313 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 376.313 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.137 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 328.692 cm
                              +1 0 0 1 360.068 328.692 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 328.492 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 328.492 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 328.692 cm
                              +1 0 0 1 384.755 328.692 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 328.492 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 328.492 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -20.135 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -22.128 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -22.128 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -20.082 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -20.082 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.802 218.327 Tm [(One)-236(of)-236(the)-235(optional)-236(ar)18(guments)]TJ/F131 9.9626 Tf 1 0 0 1 258.603 218.327 Tm [(parts)]TJ/F84 9.9626 Tf 0.98 0 0 1 284.754 218.327 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 289.535 218.327 Tm [(vg)]TJ/F84 9.9626 Tf 0.98 0 0 1 299.996 218.327 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 304.776 218.327 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 315.237 218.327 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 320.017 218.327 Tm [(nl)]TJ/F84 9.9626 Tf 0.98 0 0 1 332.78 218.327 Tm [(or)]TJ/F131 9.9626 Tf 1 0 0 1 344.269 218.327 Tm [(repl)]TJ/F84 9.9626 Tf 0.98 0 0 1 367.492 218.327 Tm [(must)-236(be)-236(speci)1(\002ed,)]TJ 1 0 0 1 124.802 206.371 Tm [(ther)18(eby)-250(choosing)-250(the)-250(initialization)-250(strategy)-250(as)-250(follows:)]TJ
                              + 0.98 0 0 1 175.611 218.327 Tm [(One)-236(of)-236(the)-235(optional)-236(ar)18(guments)]TJ/F145 9.9626 Tf 1 0 0 1 309.412 218.327 Tm [(parts)]TJ/F84 9.9626 Tf 0.98 0 0 1 335.564 218.327 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 340.344 218.327 Tm [(vg)]TJ/F84 9.9626 Tf 0.98 0 0 1 350.805 218.327 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 355.585 218.327 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 366.046 218.327 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 370.827 218.327 Tm [(nl)]TJ/F84 9.9626 Tf 0.98 0 0 1 383.589 218.327 Tm [(or)]TJ/F145 9.9626 Tf 1 0 0 1 395.078 218.327 Tm [(repl)]TJ/F84 9.9626 Tf 0.98 0 0 1 418.302 218.327 Tm [(must)-236(be)-235(speci\002ed,)]TJ 1 0 0 1 175.611 206.371 Tm [(ther)18(eby)-250(choosing)-250(the)-250(initialization)-250(strategy)-250(as)-250(follows:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.135 Td [(parts)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.997 0 0 1 152.468 186.236 Tm [(In)-251(this)-251(case)-251(we)-251(have)-251(a)-251(subr)19(outine)-251(specifying)-251(the)-251(mapping)-251(between)]TJ 1.02 0 0 1 146.72 174.281 Tm [(global)-273(indices)-272(and)-273(pr)18(ocess/local)-273(index)-273(pairs.)-386(If)-273(this)-273(optional)-272(ar)17(gu-)]TJ 0.991 0 0 1 146.72 162.326 Tm [(ment)-252(is)-252(speci\002ed,)-252(then)-252(it)-253(is)-252(mandatory)-252(to)-252(specify)-252(the)-252(ar)18(gument)]TJ/F131 9.9626 Tf 1 0 0 1 421.534 162.326 Tm [(mg)]TJ/F84 9.9626 Tf 0.991 0 0 1 434.484 162.326 Tm [(as)]TJ 1 0 0 1 146.301 150.371 Tm [(well.)-310(The)-250(subr)18(outine)-250(must)-250(conform)-250(to)-250(the)-250(following)-250(interface:)]TJ
                              +/F84 9.9626 Tf 0.997 0 0 1 203.278 186.236 Tm [(In)-251(this)-251(case)-251(we)-251(have)-251(a)-251(sub)1(r)18(outine)-251(specifying)-251(the)-251(mapping)-251(between)]TJ 1.02 0 0 1 197.529 174.281 Tm [(global)-273(indices)-272(and)-273(pr)18(ocess/local)-273(index)-273(pairs.)-386(If)-273(this)-273(optional)-272(ar)17(gu-)]TJ 0.991 0 0 1 197.529 162.326 Tm [(ment)-252(is)-252(speci\002ed,)-252(then)-252(it)-253(is)-252(mandatory)-252(to)-252(specify)-252(the)-252(ar)18(gument)]TJ/F145 9.9626 Tf 1 0 0 1 472.343 162.326 Tm [(mg)]TJ/F84 9.9626 Tf 0.991 0 0 1 485.293 162.326 Tm [(as)]TJ 1 0 0 1 197.111 150.371 Tm [(well.)-310(The)-250(subr)18(outine)-250(must)-250(conform)-250(to)-250(the)-250(following)-250(interface:)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 10.879 -18.09 Td [(interface)]TJ 15.692 -11.955 Td [(subroutine)-525(psb_parts\050glob_index,mg,np,pv,nv\051)]TJ
                              +/F145 9.9626 Tf 10.879 -18.09 Td [(interface)]TJ 15.691 -11.955 Td [(subroutine)-525(psb_parts\050glob_index,mg,np,pv,nv\051)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 93.898 -29.888 Td [(71)]TJ
                              +/F84 9.9626 Tf 93.898 -29.888 Td [(72)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1479 0 obj
                              +1488 0 obj
                               <<
                              -/Length 11640     
                              +/Length 11618     
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F131 9.9626 Tf 234.142 706.129 Td [(integer,)-525(intent)-525(\050in\051)-1050(::)-525(glob_index,np,mg)]TJ 0 -11.955 Td [(integer,)-525(intent)-525(\050out\051)-525(::)-525(nv,)-525(pv\050*\051)]TJ -10.461 -11.955 Td [(end)-525(subroutine)-525(psb_parts)]TJ -15.691 -11.956 Td [(end)-525(interface)]TJ/F84 9.9626 Tf -10.77 -17.586 Td [(The)-250(input)-250(ar)18(guments)-250(ar)18(e:)]TJ
                              +/F145 9.9626 Tf 183.332 706.129 Td [(integer,)-525(intent)-525(\050in\051)-1050(::)-525(glob_index,np,mg)]TJ 0 -11.955 Td [(integer,)-525(intent)-525(\050out\051)-525(::)-525(nv,)-525(pv\050*\051)]TJ -10.46 -11.955 Td [(end)-525(subroutine)-525(psb_parts)]TJ -15.691 -11.956 Td [(end)-525(interface)]TJ/F84 9.9626 Tf -10.77 -17.586 Td [(The)-250(input)-250(ar)18(guments)-250(ar)18(e:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0.309 -15.594 Td [(glob)]TJ
                               ET
                               q
                              -1 0 0 1 218.61 637.283 cm
                              +1 0 0 1 167.801 637.283 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 221.599 637.083 Td [(index)]TJ
                              +/F75 9.9626 Tf 170.789 637.083 Td [(index)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 30.127 0 Td [(The)-250(global)-250(index)-250(to)-250(be)-250(mapped;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -54.197 -13.774 Td [(np)]TJ
                              +/F75 9.9626 Tf -54.196 -13.774 Td [(np)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 16.847 0 Td [(The)-250(number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(mapping;)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -16.847 -13.774 Td [(mg)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.069 0 Td [(The)-250(total)-250(number)-250(of)-250(global)-250(r)18(ows)-250(in)-250(the)-250(mapping;)]TJ -19.378 -15.594 Td [(The)-250(output)-250(ar)18(guments)-250(ar)18(e:)]TJ
                              +/F84 9.9626 Tf 19.068 0 Td [(The)-250(total)-250(number)-250(of)-250(global)-250(r)18(ows)-250(in)-250(the)-250(mapping;)]TJ -19.377 -15.594 Td [(The)-250(output)-250(ar)18(guments)-250(ar)18(e:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0.309 -15.594 Td [(nv)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 16.299 0 Td [(The)-250(number)-250(of)-250(entries)-250(in)]TJ/F131 9.9626 Tf 111.052 0 Td [(pv)]TJ/F84 9.9626 Tf 10.461 0 Td [(;)]TJ
                              +/F84 9.9626 Tf 16.299 0 Td [(The)-250(number)-250(of)-250(entries)-250(in)]TJ/F145 9.9626 Tf 111.052 0 Td [(pv)]TJ/F84 9.9626 Tf 10.46 0 Td [(;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -137.812 -13.774 Td [(pv)]TJ
                              +/F75 9.9626 Tf -137.811 -13.774 Td [(pv)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 213.748 564.573 Tm [(A)-342(vector)-342(containing)-342(the)-343(in)1(dices)-343(of)-342(the)-342(pr)18(ocesses)-342(to)-343(which)-342(the)]TJ 1.02 0 0 1 216.159 552.618 Tm [(global)-309(index)-310(should)-309(be)-310(assigend;)-341(each)-310(entry)-309(must)-310(satisfy)-309(0)]TJ/F179 10.3811 Tf 1 0 0 1 486.222 552.618 Tm [(\024)]TJ/F78 9.9626 Tf -269.39 -11.956 Td [(p)-25(v)]TJ/F181 10.3811 Tf 10.461 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F134 10.3811 Tf 8.297 0 Td [(<)]TJ/F78 9.9626 Tf 12.342 0 Td [(n)-80(p)]TJ/F84 9.9626 Tf 1.02 0 0 1 266.666 540.662 Tm [(;)-345(if)]TJ/F78 9.9626 Tf 1 0 0 1 282.348 540.662 Tm [(n)-25(v)]TJ/F134 10.3811 Tf 15.041 0 Td [(>)]TJ/F84 9.9626 Tf 1.02 0 0 1 309.606 540.662 Tm [(1)-312(we)-312(have)-311(an)-312(index)-312(assigned)-312(to)-312(multiple)]TJ 1 0 0 1 215.861 528.707 Tm [(pr)18(ocesses,)-250(i.e.)-310(we)-250(have)-250(an)-250(overlap)-250(among)-250(the)-250(subdomains.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 162.939 564.573 Tm [(A)-342(vector)-342(containing)-342(the)-342(indices)-343(of)-342(the)-342(pr)18(ocesses)-342(to)-343(which)-342(the)]TJ 1.02 0 0 1 165.35 552.618 Tm [(global)-309(index)-310(should)-309(be)-310(assigend;)-341(each)-310(entry)-309(must)-310(satisfy)-309(0)]TJ/F189 10.3811 Tf 1 0 0 1 435.412 552.618 Tm [(\024)]TJ/F78 9.9626 Tf -269.39 -11.956 Td [(p)-25(v)]TJ/F191 10.3811 Tf 10.461 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 3.089 0 Td [(\051)]TJ/F148 10.3811 Tf 8.296 0 Td [(<)]TJ/F78 9.9626 Tf 12.342 0 Td [(n)-80(p)]TJ/F84 9.9626 Tf 1.02 0 0 1 215.856 540.662 Tm [(;)-345(if)]TJ/F78 9.9626 Tf 1 0 0 1 231.538 540.662 Tm [(n)-25(v)]TJ/F148 10.3811 Tf 15.042 0 Td [(>)]TJ/F84 9.9626 Tf 1.02 0 0 1 258.797 540.662 Tm [(1)-312(we)-312(have)-311(an)-312(index)-312(assigned)-312(to)-312(multiple)]TJ 1 0 0 1 165.051 528.707 Tm [(pr)18(ocesses,)-250(i.e.)-310(we)-250(have)-250(an)-250(overlap)-250(among)-250(the)-250(subdomains.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -40.25 -15.593 Td [(vg)]TJ
                              +/F75 9.9626 Tf -40.249 -15.593 Td [(vg)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 191.671 513.114 Tm [(In)-244(this)-244(case)-244(the)-244(association)-244(between)-244(an)-244(index)-244(and)-244(a)-245(pr)19(ocess)-244(is)-244(speci\002ed)]TJ 0.986 0 0 1 197.25 501.158 Tm [(via)-254(an)-254(integer)-253(vector)]TJ/F131 9.9626 Tf 1 0 0 1 288.765 501.158 Tm [(vg\0501:mg\051)]TJ/F84 9.9626 Tf 0.986 0 0 1 330.608 501.158 Tm [(;)-254(each)-254(index)]TJ/F78 9.9626 Tf 1 0 0 1 384.647 501.158 Tm [(i)]TJ/F179 10.3811 Tf 5.861 0 Td [(2)-290(f)]TJ/F84 9.9626 Tf 0.986 0 0 1 405.758 501.158 Tm [(1)]TJ 1 0 0 1 412.455 501.158 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(m)-47(g)]TJ/F179 10.3811 Tf 13.45 0 Td [(g)]TJ/F84 9.9626 Tf 0.986 0 0 1 446.913 501.158 Tm [(is)-254(assigned)]TJ 1.02 0 0 1 197.529 489.203 Tm [(to)-260(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 245.285 489.203 Tm [(v)-47(g)]TJ/F181 10.3811 Tf 10.68 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 267.407 489.203 Tm [(.)-349(The)-260(vector)]TJ/F131 9.9626 Tf 1 0 0 1 323.78 489.203 Tm [(vg)]TJ/F84 9.9626 Tf 1.02 0 0 1 336.883 489.203 Tm [(must)-260(be)-260(identical)-260(on)-260(all)-260(calling)-260(pr)18(o-)]TJ 1.02 0 0 1 197.529 477.248 Tm [(cesses;)-427(its)-366(entries)-366(may)-367(have)-366(the)-366(ranges)]TJ/F181 10.3811 Tf 1 0 0 1 380.093 477.248 Tm [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 384.242 477.248 Tm [(0)]TJ 1 0 0 1 391.108 477.248 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.96 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.856 477.248 Tm [(1)]TJ/F181 10.3811 Tf 1 0 0 1 434.061 477.248 Tm [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 441.932 477.248 Tm [(or)]TJ/F181 10.3811 Tf 1 0 0 1 455.341 477.248 Tm [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 459.491 477.248 Tm [(1)]TJ 1 0 0 1 466.356 477.248 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(n)-80(p)]TJ/F181 10.3811 Tf 11.566 0 Td [(\051)]TJ/F84 9.9626 Tf 0.993 0 0 1 197.529 465.293 Tm [(accor)18(ding)-252(to)-253(the)-252(value)-252(of)]TJ/F131 9.9626 Tf 1 0 0 1 308.219 465.293 Tm [(flag)]TJ/F84 9.9626 Tf 0.993 0 0 1 329.141 465.293 Tm [(.)-314(The)-253(size)]TJ/F78 9.9626 Tf 1 0 0 1 373.16 465.293 Tm [(m)-47(g)]TJ/F84 9.9626 Tf 0.993 0 0 1 388.982 465.293 Tm [(may)-252(be)-253(speci\002ed)-252(via)-253(the)]TJ 0.999 0 0 1 197.529 453.338 Tm [(optional)-250(ar)18(gument)]TJ/F131 9.9626 Tf 1 0 0 1 282.025 453.338 Tm [(mg)]TJ/F84 9.9626 Tf 0.999 0 0 1 292.485 453.338 Tm [(;)-251(the)-250(default)-250(is)-251(to)-250(use)-251(the)-250(entir)18(e)-250(vector)]TJ/F131 9.9626 Tf 1 0 0 1 459.716 453.338 Tm [(vg)]TJ/F84 9.9626 Tf 0.999 0 0 1 470.177 453.338 Tm [(,)-250(thus)]TJ 1 0 0 1 197.529 441.383 Tm [(having)]TJ/F131 9.9626 Tf 33.136 0 Td [(mg=size\050vg\051)]TJ/F84 9.9626 Tf 57.533 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 140.862 513.114 Tm [(In)-244(this)-244(case)-244(the)-244(association)-244(between)-244(an)-244(index)-244(and)-244(a)-245(pr)19(ocess)-244(is)-244(speci\002ed)]TJ 0.986 0 0 1 146.441 501.158 Tm [(via)-254(an)-254(integer)-253(vector)]TJ/F145 9.9626 Tf 1 0 0 1 237.956 501.158 Tm [(vg\0501:mg\051)]TJ/F84 9.9626 Tf 0.986 0 0 1 279.798 501.158 Tm [(;)-254(each)-254(index)]TJ/F78 9.9626 Tf 1 0 0 1 333.837 501.158 Tm [(i)]TJ/F189 10.3811 Tf 5.861 0 Td [(2)-290(f)]TJ/F84 9.9626 Tf 0.986 0 0 1 354.949 501.158 Tm [(1)]TJ 1 0 0 1 361.645 501.158 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(m)-47(g)]TJ/F189 10.3811 Tf 13.449 0 Td [(g)]TJ/F84 9.9626 Tf 0.986 0 0 1 396.104 501.158 Tm [(is)-254(assigned)]TJ 1.02 0 0 1 146.72 489.203 Tm [(to)-260(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 194.476 489.203 Tm [(v)-47(g)]TJ/F191 10.3811 Tf 10.68 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 216.598 489.203 Tm [(.)-349(The)-260(vector)]TJ/F145 9.9626 Tf 1 0 0 1 272.971 489.203 Tm [(vg)]TJ/F84 9.9626 Tf 1.02 0 0 1 286.073 489.203 Tm [(must)-260(be)-260(identical)-260(on)-260(all)-260(calling)-260(pr)18(o-)]TJ 1.02 0 0 1 146.72 477.248 Tm [(cesses;)-427(its)-366(entries)-366(may)-367(have)-366(the)-366(ranges)]TJ/F191 10.3811 Tf 1 0 0 1 329.283 477.248 Tm [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 333.433 477.248 Tm [(0)]TJ 1 0 0 1 340.299 477.248 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)-80(p)]TJ/F189 10.3811 Tf 13.96 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 378.046 477.248 Tm [(1)]TJ/F191 10.3811 Tf 1 0 0 1 383.252 477.248 Tm [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 391.123 477.248 Tm [(or)]TJ/F191 10.3811 Tf 1 0 0 1 404.532 477.248 Tm [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 408.681 477.248 Tm [(1)]TJ 1 0 0 1 415.547 477.248 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)-80(p)]TJ/F191 10.3811 Tf 11.567 0 Td [(\051)]TJ/F84 9.9626 Tf 0.993 0 0 1 146.72 465.293 Tm [(accor)18(ding)-252(to)-253(the)-252(value)-252(of)]TJ/F145 9.9626 Tf 1 0 0 1 257.41 465.293 Tm [(flag)]TJ/F84 9.9626 Tf 0.993 0 0 1 278.331 465.293 Tm [(.)-314(The)-253(size)]TJ/F78 9.9626 Tf 1 0 0 1 322.35 465.293 Tm [(m)-47(g)]TJ/F84 9.9626 Tf 0.993 0 0 1 338.172 465.293 Tm [(may)-252(be)-253(speci\002ed)-252(via)-253(the)]TJ 0.999 0 0 1 146.72 453.338 Tm [(optional)-250(ar)18(gument)]TJ/F145 9.9626 Tf 1 0 0 1 231.215 453.338 Tm [(mg)]TJ/F84 9.9626 Tf 0.999 0 0 1 241.676 453.338 Tm [(;)-250(the)-251(default)-250(is)-251(to)-250(use)-250(the)-251(entir)18(e)-250(vector)]TJ/F145 9.9626 Tf 1 0 0 1 408.907 453.338 Tm [(vg)]TJ/F84 9.9626 Tf 0.999 0 0 1 419.367 453.338 Tm [(,)-251(t)1(hus)]TJ 1 0 0 1 146.72 441.383 Tm [(having)]TJ/F145 9.9626 Tf 33.135 0 Td [(mg=size\050vg\051)]TJ/F84 9.9626 Tf 57.534 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -112.587 -15.594 Td [(vl)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 189.449 425.789 Tm [(In)-336(this)-335(case)-336(we)-335(ar)17(e)-335(specifying)-336(the)-335(list)-336(of)-335(indices)]TJ/F131 9.9626 Tf 1 0 0 1 409.868 425.789 Tm [(vl\0501:nl\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 455.12 425.789 Tm [(assigned)]TJ 1.018 0 0 1 197.529 413.834 Tm [(to)-245(the)-246(curr)18(ent)-245(pr)17(ocess;)-245(thus,)-246(the)-245(global)-245(pr)17(oblem)-245(size)]TJ/F78 9.9626 Tf 1 0 0 1 430.434 413.834 Tm [(m)-47(g)]TJ/F84 9.9626 Tf 1.018 0 0 1 446.248 413.834 Tm [(is)-245(given)-246(by)]TJ 1.02 0 0 1 197.529 401.878 Tm [(the)-255(range)-255(of)-255(the)-255(aggr)18(egate)-255(of)-255(the)-255(individual)-255(vectors)]TJ/F131 9.9626 Tf 1 0 0 1 429.927 401.878 Tm [(vl)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.978 401.878 Tm [(speci\002ed)-255(in)]TJ 1.02 0 0 1 197.529 389.923 Tm [(the)-347(call)1(ing)-347(pr)18(ocesses.)-608(The)-347(size)-346(may)-347(be)-346(speci\002ed)-347(via)-346(the)-347(optional)]TJ 1.02 0 0 1 197.529 377.968 Tm [(ar)18(gument)]TJ/F131 9.9626 Tf 1 0 0 1 243.859 377.968 Tm [(nl)]TJ/F84 9.9626 Tf 1.02 0 0 1 254.32 377.968 Tm [(;)-257(the)-253(default)-253(is)-252(to)-253(use)-253(the)-253(entir)18(e)-253(vector)]TJ/F131 9.9626 Tf 1 0 0 1 425.335 377.968 Tm [(vl)]TJ/F84 9.9626 Tf 1.02 0 0 1 435.795 377.968 Tm [(,)-255(thus)-253(having)]TJ/F131 9.9626 Tf 1 0 0 1 197.529 366.013 Tm [(nl=size\050vl\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 255.063 366.013 Tm [(.)-306(If)]TJ/F131 9.9626 Tf 1 0 0 1 269.222 366.013 Tm [(globalcheck=.true.)]TJ/F84 9.9626 Tf 0.98 0 0 1 365.556 366.013 Tm [(the)-224(subr)18(outine)-224(will)-224(check)-224(how)]TJ 0.98 0 0 1 197.529 354.058 Tm [(many)-209(t)1(imes)-209(each)-208(entry)-209(in)-208(the)-209(global)-208(index)-209(space)]TJ/F181 10.3811 Tf 1 0 0 1 403.34 354.058 Tm [(\050)]TJ/F84 9.9626 Tf 0.98 0 0 1 407.49 354.058 Tm [(1)]TJ 1 0 0 1 414.156 354.058 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(m)-47(g)]TJ/F181 10.3811 Tf 13.449 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 446.991 354.058 Tm [(is)-208(speci\002ed)]TJ 0.999 0 0 1 197.529 342.103 Tm [(in)-249(the)-250(input)-249(lists)]TJ/F131 9.9626 Tf 1 0 0 1 271.343 342.103 Tm [(vl)]TJ/F84 9.9626 Tf 0.999 0 0 1 281.803 342.103 Tm [(,)-250(thus)-249(allowing)-249(for)-250(the)-249(pr)18(esence)-249(of)-250(overlap)-249(in)-249(the)]TJ 1.005 0 0 1 197.529 330.147 Tm [(input,)-248(and)-249(checking)-248(for)-249(\223orphan\224)-248(indices.)-308(If)]TJ/F131 9.9626 Tf 1 0 0 1 393.782 330.147 Tm [(globalcheck=.false.)]TJ/F84 9.9626 Tf 1.005 0 0 1 493.158 330.147 Tm [(,)]TJ 1.018 0 0 1 197.529 318.192 Tm [(the)-246(subr)18(outine)-247(will)-246(not)-246(check)-246(for)-246(overlap,)-246(and)-246(may)-246(be)-247(signi\002cantly)]TJ 1.02 0 0 1 197.529 306.237 Tm [(faster)73(,)-256(but)-253(the)-253(user)-253(is)-254(implicitly)-253(guaranteeing)-253(that)-253(ther)17(e)-253(ar)18(e)-253(neither)]TJ 1 0 0 1 197.529 294.282 Tm [(orphan)-250(nor)-250(overlap)-250(indices.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 138.64 425.789 Tm [(In)-336(this)-335(case)-336(we)-335(ar)17(e)-335(specifying)-336(the)-335(list)-336(of)-335(indices)]TJ/F145 9.9626 Tf 1 0 0 1 359.058 425.789 Tm [(vl\0501:nl\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 404.311 425.789 Tm [(assigned)]TJ 1.018 0 0 1 146.72 413.834 Tm [(to)-245(the)-246(curr)18(ent)-245(pr)17(ocess;)-245(thus,)-246(th)1(e)-246(global)-245(pr)17(oblem)-245(size)]TJ/F78 9.9626 Tf 1 0 0 1 379.625 413.834 Tm [(m)-47(g)]TJ/F84 9.9626 Tf 1.018 0 0 1 395.438 413.834 Tm [(is)-245(given)-246(by)]TJ 1.02 0 0 1 146.72 401.878 Tm [(the)-255(range)-255(of)-255(the)-255(aggr)18(egate)-255(of)-255(the)-255(individual)-255(vectors)]TJ/F145 9.9626 Tf 1 0 0 1 379.117 401.878 Tm [(vl)]TJ/F84 9.9626 Tf 1.02 0 0 1 392.168 401.878 Tm [(speci\002ed)-255(in)]TJ 1.02 0 0 1 146.72 389.923 Tm [(the)-346(calling)-347(pr)18(ocesses.)-608(The)-347(size)-346(may)-347(be)-346(speci\002ed)-347(via)-346(the)-347(optional)]TJ 1.02 0 0 1 146.72 377.968 Tm [(ar)18(gument)]TJ/F145 9.9626 Tf 1 0 0 1 193.05 377.968 Tm [(nl)]TJ/F84 9.9626 Tf 1.02 0 0 1 203.511 377.968 Tm [(;)-257(the)-253(default)-252(is)-253(to)-253(use)-253(the)-253(entir)18(e)-253(vector)]TJ/F145 9.9626 Tf 1 0 0 1 374.525 377.968 Tm [(vl)]TJ/F84 9.9626 Tf 1.02 0 0 1 384.986 377.968 Tm [(,)-255(thus)-253(having)]TJ/F145 9.9626 Tf 1 0 0 1 146.72 366.013 Tm [(nl=size\050vl\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 204.254 366.013 Tm [(.)-306(If)]TJ/F145 9.9626 Tf 1 0 0 1 218.412 366.013 Tm [(globalcheck=.true.)]TJ/F84 9.9626 Tf 0.98 0 0 1 314.747 366.013 Tm [(the)-224(subr)18(outine)-224(will)-224(check)-224(how)]TJ 0.98 0 0 1 146.72 354.058 Tm [(many)-208(times)-209(each)-208(entry)-209(in)-208(the)-209(global)-208(index)-209(space)]TJ/F191 10.3811 Tf 1 0 0 1 352.531 354.058 Tm [(\050)]TJ/F84 9.9626 Tf 0.98 0 0 1 356.68 354.058 Tm [(1)]TJ 1 0 0 1 363.347 354.058 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(m)-47(g)]TJ/F191 10.3811 Tf 13.45 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 396.182 354.058 Tm [(is)-208(speci\002ed)]TJ 0.999 0 0 1 146.72 342.103 Tm [(in)-249(the)-250(input)-249(lists)]TJ/F145 9.9626 Tf 1 0 0 1 220.533 342.103 Tm [(vl)]TJ/F84 9.9626 Tf 0.999 0 0 1 230.994 342.103 Tm [(,)-250(thus)-249(allowing)-249(for)-250(the)-249(pr)18(esence)-249(of)-250(overlap)-249(in)-249(the)]TJ 1.005 0 0 1 146.72 330.147 Tm [(input,)-248(and)-249(checking)-248(for)-249(\223orphan\224)-248(indices.)-308(If)]TJ/F145 9.9626 Tf 1 0 0 1 342.972 330.147 Tm [(globalcheck=.false.)]TJ/F84 9.9626 Tf 1.005 0 0 1 442.349 330.147 Tm [(,)]TJ 1.018 0 0 1 146.72 318.192 Tm [(the)-246(subr)18(outine)-246(will)-247(not)-246(check)-246(for)-246(overlap,)-246(and)-246(may)-246(be)-247(signi\002)1(cantly)]TJ 1.02 0 0 1 146.72 306.237 Tm [(faster)73(,)-256(but)-253(the)-253(user)-253(is)-254(implicitly)-253(guaranteeing)-253(that)-253(ther)17(e)-253(ar)18(e)-253(neither)]TJ 1 0 0 1 146.72 294.282 Tm [(orphan)-250(nor)-250(overlap)-250(indices.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -21.918 -15.594 Td [(lidx)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 197.987 278.688 Tm [(The)-326(optional)-325(ar)18(gument)]TJ/F131 9.9626 Tf 1 0 0 1 306.11 278.688 Tm [(lidx)]TJ/F84 9.9626 Tf 1.02 0 0 1 330.339 278.688 Tm [(is)-326(available)-325(for)-326(those)-325(cases)-326(in)-325(which)]TJ 1.02 0 0 1 197.529 266.733 Tm [(the)-305(user)-305(has)-305(alr)17(eady)-305(established)-305(a)-305(global-to-local)-305(mapping;)-335(if)-305(it)-305(is)]TJ 1.001 0 0 1 197.529 254.778 Tm [(speci\002ed,)-250(each)-250(index)-250(in)]TJ/F131 9.9626 Tf 1 0 0 1 302.65 254.778 Tm [(vl\050i\051)]TJ/F84 9.9626 Tf 1.001 0 0 1 331.295 254.778 Tm [(will)-250(be)-250(mapped)-250(to)-250(the)-250(corr)18(esponding)]TJ 1.02 0 0 1 197.529 242.823 Tm [(local)-275(index)]TJ/F131 9.9626 Tf 1 0 0 1 249.36 242.823 Tm [(lidx\050i\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 285.973 242.823 Tm [(.)-393(When)-275(specifying)-275(the)-274(ar)17(gument)]TJ/F131 9.9626 Tf 1 0 0 1 434.697 242.823 Tm [(lidx)]TJ/F84 9.9626 Tf 1.02 0 0 1 458.411 242.823 Tm [(the)-275(user)]TJ 1.02 0 0 1 197.111 230.868 Tm [(would)-297(also)-297(likely)-296(employ)]TJ/F131 9.9626 Tf 1 0 0 1 315.53 230.868 Tm [(lidx)]TJ/F84 9.9626 Tf 1.02 0 0 1 339.468 230.868 Tm [(in)-297(calls)-297(to)]TJ/F131 9.9626 Tf 1 0 0 1 386.066 230.868 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 1.02 0 0 1 436.156 230.868 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 456.376 230.868 Tm [(local)]TJ/F84 9.9626 Tf 1.02 0 0 1 485.545 230.868 Tm [(in)]TJ 1 0 0 1 197.529 218.912 Tm [(calls)-250(to)]TJ/F131 9.9626 Tf 33.096 0 Td [(psb_spins)]TJ/F84 9.9626 Tf 49.563 0 Td [(and)]TJ/F131 9.9626 Tf 19.358 0 Td [(psb_geins)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)-250(see)-250(also)-250(sec.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 147.178 278.688 Tm [(The)-326(optional)-325(ar)18(gument)]TJ/F145 9.9626 Tf 1 0 0 1 255.3 278.688 Tm [(lidx)]TJ/F84 9.9626 Tf 1.02 0 0 1 279.53 278.688 Tm [(is)-326(available)-325(for)-326(those)-325(cases)-326(in)-325(which)]TJ 1.02 0 0 1 146.72 266.733 Tm [(the)-305(user)-305(has)-305(alr)18(eady)-306(established)-305(a)-305(global-to-local)-305(mapping;)-335(if)-305(it)-305(is)]TJ 1.001 0 0 1 146.72 254.778 Tm [(speci\002ed,)-250(each)-250(index)-250(in)]TJ/F145 9.9626 Tf 1 0 0 1 251.841 254.778 Tm [(vl\050i\051)]TJ/F84 9.9626 Tf 1.001 0 0 1 280.486 254.778 Tm [(will)-250(be)-250(mapped)-250(to)-250(the)-250(corr)18(esponding)]TJ 1.02 0 0 1 146.72 242.823 Tm [(local)-275(index)]TJ/F145 9.9626 Tf 1 0 0 1 198.551 242.823 Tm [(lidx\050i\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 235.163 242.823 Tm [(.)-393(When)-275(specifying)-275(the)-274(ar)17(gument)]TJ/F145 9.9626 Tf 1 0 0 1 383.887 242.823 Tm [(lidx)]TJ/F84 9.9626 Tf 1.02 0 0 1 407.601 242.823 Tm [(the)-275(user)]TJ 1.02 0 0 1 146.301 230.868 Tm [(would)-297(also)-297(likely)-297(employ)]TJ/F145 9.9626 Tf 1 0 0 1 264.721 230.868 Tm [(lidx)]TJ/F84 9.9626 Tf 1.02 0 0 1 288.659 230.868 Tm [(in)-297(calls)-297(to)]TJ/F145 9.9626 Tf 1 0 0 1 335.257 230.868 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.346 230.868 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 405.567 230.868 Tm [(local)]TJ/F84 9.9626 Tf 1.02 0 0 1 434.735 230.868 Tm [(in)]TJ 1 0 0 1 146.72 218.912 Tm [(calls)-250(to)]TJ/F145 9.9626 Tf 33.095 0 Td [(psb_spins)]TJ/F84 9.9626 Tf 49.564 0 Td [(and)]TJ/F145 9.9626 Tf 19.357 0 Td [(psb_geins)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)-250(see)-250(also)-250(sec.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(2.3.1)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -171.008 -15.593 Td [(nl)]TJ
                              +/F75 9.9626 Tf -171.007 -15.593 Td [(nl)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 189.997 203.319 Tm [(If)-247(this)-248(ar)19(gument)-247(is)-248(speci\002ed)-247(alone)-247(\050i.e.)-314(without)]TJ/F131 9.9626 Tf 1 0 0 1 393.086 203.319 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 403.547 203.319 Tm [(\051)-247(the)-247(r)18(esult)-247(is)-248(a)-247(gener)18(-)]TJ 0.98 0 0 1 197.529 191.364 Tm [(alized)-250(r)18(ow-block)-250(distribution)-250(in)-250(which)-251(each)-250(pr)19(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 423.173 191.364 Tm [(I)]TJ/F84 9.9626 Tf 0.98 0 0 1 429.466 191.364 Tm [(gets)-250(assigned)-250(a)]TJ 1 0 0 1 197.529 179.408 Tm [(consecutive)-250(chunk)-250(of)]TJ/F78 9.9626 Tf 95.904 0 Td [(N)]TJ/F78 7.5716 Tf 7.851 -1.808 Td [(I)]TJ/F181 10.3811 Tf 6.316 1.808 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-25(l)]TJ/F84 9.9626 Tf 11.472 0 Td [(global)-250(indices.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 139.188 203.319 Tm [(If)-247(this)-248(ar)19(gument)-247(is)-248(speci\002ed)-247(alone)-247(\050i.e.)-314(without)]TJ/F145 9.9626 Tf 1 0 0 1 342.277 203.319 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 352.737 203.319 Tm [(\051)-247(the)-248(r)19(esult)-247(is)-248(a)-247(gener)18(-)]TJ 0.98 0 0 1 146.72 191.364 Tm [(alized)-250(r)18(ow-block)-250(distribution)-250(in)-250(which)-250(each)-251(pr)19(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 372.364 191.364 Tm [(I)]TJ/F84 9.9626 Tf 0.98 0 0 1 378.657 191.364 Tm [(gets)-250(assigned)-250(a)]TJ 1 0 0 1 146.72 179.408 Tm [(consecutive)-250(chunk)-250(of)]TJ/F78 9.9626 Tf 95.904 0 Td [(N)]TJ/F78 7.5716 Tf 7.85 -1.808 Td [(I)]TJ/F191 10.3811 Tf 6.317 1.808 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-25(l)]TJ/F84 9.9626 Tf 11.472 0 Td [(global)-250(indices.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -154.547 -15.593 Td [(repl)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 198.545 163.815 Tm [(This)-242(ar)19(guments)-242(speci\002es)-241(to)-242(r)18(eplicate)-241(all)-242(indices)-242(on)-241(all)-242(pr)19(ocesses.)-312(This)]TJ 0.998 0 0 1 197.529 151.86 Tm [(is)-252(a)-251(special)-252(purpose)-252(data)-252(allocation)-251(that)-252(is)-252(useful)-251(in)-252(the)-252(constr)8(uction)]TJ 1 0 0 1 197.529 139.904 Tm [(of)-250(some)-250(multilevel)-250(pr)18(econditioners.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 147.736 163.815 Tm [(This)-242(ar)19(guments)-242(speci\002es)-241(to)-242(r)18(eplicate)-241(all)-242(indices)-242(o)1(n)-242(all)-242(pr)19(ocesses.)-312(This)]TJ 0.998 0 0 1 146.72 151.86 Tm [(is)-252(a)-251(special)-252(purpose)-252(data)-252(allocation)-251(that)-252(is)-252(useful)-251(in)-252(the)-252(constr)8(uction)]TJ 1 0 0 1 146.72 139.904 Tm [(of)-250(some)-250(multilevel)-250(pr)18(econditioners.)]TJ
                               0 g 0 G
                                -34.371 -19.578 Td [(2.)]TJ
                               0 g 0 G
                                [-500(On)-250(exit)-250(fr)18(om)-250(this)-250(r)18(outine)-250(the)-250(descriptor)-250(is)-250(in)-250(the)-250(build)-250(state.)]TJ
                               0 g 0 G
                              - 154.421 -29.888 Td [(72)]TJ
                              + 154.421 -29.888 Td [(73)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1485 0 obj
                              +1495 0 obj
                               <<
                              -/Length 2973      
                              +/Length 2982      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 112.349 706.129 Td [(3.)]TJ
                              +/F84 9.9626 Tf 163.158 706.129 Td [(3.)]TJ
                               0 g 0 G
                              - 1.005 0 0 1 124.802 706.129 Tm [(Calling)-248(the)-248(r)17(outine)-248(with)]TJ/F131 9.9626 Tf 1 0 0 1 233.307 706.129 Tm [(vg)]TJ/F84 9.9626 Tf 1.005 0 0 1 246.254 706.129 Tm [(or)]TJ/F131 9.9626 Tf 1 0 0 1 258.161 706.129 Tm [(parts)]TJ/F84 9.9626 Tf 1.005 0 0 1 286.799 706.129 Tm [(implies)-248(that)-248(every)-249(pr)18(ocess)-248(will)-248(scan)]TJ 1 0 0 1 124.802 694.174 Tm [(the)-250(entir)18(e)-250(index)-250(space)-250(to)-250(\002gur)18(e)-250(out)-250(the)-250(local)-250(indices.)]TJ
                              + 1.005 0 0 1 175.611 706.129 Tm [(Calling)-248(the)-249(r)18(outine)-248(with)]TJ/F145 9.9626 Tf 1 0 0 1 284.117 706.129 Tm [(vg)]TJ/F84 9.9626 Tf 1.005 0 0 1 297.063 706.129 Tm [(or)]TJ/F145 9.9626 Tf 1 0 0 1 308.971 706.129 Tm [(parts)]TJ/F84 9.9626 Tf 1.005 0 0 1 337.608 706.129 Tm [(implies)-248(that)-249(eve)1(ry)-249(pr)18(ocess)-248(will)-248(scan)]TJ 1 0 0 1 175.611 694.174 Tm [(the)-250(entir)18(e)-250(index)-250(space)-250(to)-250(\002gur)18(e)-250(out)-250(the)-250(local)-250(indices.)]TJ
                               0 g 0 G
                                -12.453 -19.926 Td [(4.)]TJ
                               0 g 0 G
                              - [-500(Overlapped)-250(indices)-250(ar)18(e)-250(possible)-250(with)-250(both)]TJ/F131 9.9626 Tf 201.093 0 Td [(parts)]TJ/F84 9.9626 Tf 28.642 0 Td [(and)]TJ/F131 9.9626 Tf 19.358 0 Td [(vl)]TJ/F84 9.9626 Tf 12.951 0 Td [(invocations.)]TJ
                              + [-500(Overlapped)-250(indices)-250(ar)18(e)-250(possible)-250(with)-250(both)]TJ/F145 9.9626 Tf 201.094 0 Td [(parts)]TJ/F84 9.9626 Tf 28.642 0 Td [(and)]TJ/F145 9.9626 Tf 19.357 0 Td [(vl)]TJ/F84 9.9626 Tf 12.952 0 Td [(invocations.)]TJ
                               0 g 0 G
                              - -262.044 -19.925 Td [(5.)]TJ
                              + -262.045 -19.925 Td [(5.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.304 654.323 Tm [(When)-194(the)-194(subr)19(outine)-194(is)-194(invoked)-194(with)]TJ/F131 9.9626 Tf 1 0 0 1 283.981 654.323 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 296.335 654.323 Tm [(in)-194(conjunction)-194(with)]TJ/F131 9.9626 Tf 1 0 0 1 380.959 654.323 Tm [(globalcheck=.true.)]TJ/F84 9.9626 Tf 0.98 0 0 1 475.105 654.323 Tm [(,)]TJ 1.015 0 0 1 124.802 642.368 Tm [(it)-247(will)-246(perform)-247(a)-246(scan)-247(of)-246(the)-247(index)-247(space)-246(to)-247(sear)18(ch)-247(for)-246(overlap)-247(or)-246(orphan)]TJ 1 0 0 1 124.802 630.413 Tm [(indices.)]TJ
                              + 0.98 0 0 1 175.113 654.323 Tm [(When)-194(the)-194(subr)19(outine)-194(is)-194(invoked)-194(with)]TJ/F145 9.9626 Tf 1 0 0 1 334.791 654.323 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 347.144 654.323 Tm [(in)-194(conjunction)-194(with)]TJ/F145 9.9626 Tf 1 0 0 1 431.769 654.323 Tm [(globalcheck=.true.)]TJ/F84 9.9626 Tf 0.98 0 0 1 525.915 654.323 Tm [(,)]TJ 1.015 0 0 1 175.611 642.368 Tm [(it)-247(will)-246(perform)-247(a)-246(scan)-247(of)-246(the)-247(index)-247(space)-246(to)-247(sear)18(ch)-247(for)-246(overlap)-247(or)-246(orphan)]TJ 1 0 0 1 175.611 630.413 Tm [(indices.)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(6.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.304 610.488 Tm [(When)-194(the)-194(subr)19(outine)-194(is)-194(invoked)-194(with)]TJ/F131 9.9626 Tf 1 0 0 1 283.981 610.488 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 296.335 610.488 Tm [(in)-194(conjunction)-194(with)]TJ/F131 9.9626 Tf 1 0 0 1 380.959 610.488 Tm [(globalcheck=.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 480.336 610.488 Tm [(,)]TJ 1.02 0 0 1 124.802 598.532 Tm [(no)-295(index)-295(space)-295(scan)-295(will)-296(take)-295(place.)-454(Thus)-295(it)-295(is)-295(the)-295(r)18(esponsibility)-296(of)-295(the)]TJ 1.02 0 0 1 124.802 586.577 Tm [(user)-277(to)-278(make)-277(sur)17(e)-277(that)-277(the)-278(indices)-277(speci\002ed)-278(in)]TJ/F131 9.9626 Tf 1 0 0 1 334.35 586.577 Tm [(vl)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.63 586.577 Tm [(have)-277(neither)-278(orphans)]TJ 1 0 0 1 124.802 574.622 Tm [(nor)-250(overlaps;)-250(if)-250(this)-250(assumption)-250(fails,)-250(r)18(esults)-250(will)-250(be)-250(unpr)18(edictable.)]TJ
                              + 0.98 0 0 1 175.113 610.488 Tm [(When)-194(the)-194(subr)19(outine)-194(is)-194(invoked)-194(with)]TJ/F145 9.9626 Tf 1 0 0 1 334.791 610.488 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 347.144 610.488 Tm [(in)-194(conjunction)-194(with)]TJ/F145 9.9626 Tf 1 0 0 1 431.769 610.488 Tm [(globalcheck=.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 531.145 610.488 Tm [(,)]TJ 1.02 0 0 1 175.611 598.532 Tm [(no)-295(index)-295(space)-295(scan)-296(wil)1(l)-296(take)-295(place.)-454(Thus)-295(it)-295(is)-295(the)-295(r)17(esponsib)1(ility)-296(of)-295(the)]TJ 1.02 0 0 1 175.611 586.577 Tm [(user)-277(to)-278(make)-277(sur)17(e)-277(that)-277(the)-278(indices)-277(speci\002ed)-278(in)]TJ/F145 9.9626 Tf 1 0 0 1 385.16 586.577 Tm [(vl)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.439 586.577 Tm [(have)-277(neither)-278(orphans)]TJ 1 0 0 1 175.611 574.622 Tm [(nor)-250(overlaps;)-250(if)-250(this)-250(assumption)-250(fails,)-250(r)18(esults)-250(will)-250(be)-250(unpr)18(edictable.)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(7.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 554.697 Tm [(Orphan)-347(and)-347(overlap)-346(indices)-347(ar)17(e)-346(impossible)-347(by)-347(constr)8(uction)-347(when)-347(the)]TJ 1 0 0 1 124.802 542.742 Tm [(subr)18(outine)-250(is)-250(invoked)-250(with)]TJ/F131 9.9626 Tf 121.164 0 Td [(nl)]TJ/F84 9.9626 Tf 12.951 0 Td [(\050alone\051,)-250(or)]TJ/F131 9.9626 Tf 47.372 0 Td [(vg)]TJ/F84 9.9626 Tf 10.461 0 Td [(.)]TJ
                              -0 g 0 G
                              - -49.98 -452.304 Td [(73)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1496 0 obj
                              -<<
                              -/Length 7200      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.2)-1000(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 198.238 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(cdins)-250(\227)-250(Communication)-250(descriptor)-250(insert)-250(routine)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -/F131 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdins\050nz,)-525(ia,)-525(ja,)-525(desc_a,)-525(info)-525([,ila,jla]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdins\050nz,ja,desc,info[,jla,mask,lidx]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 654.844 Tm [(This)-292(subr)18(outine)-291(examines)-292(the)-292(edges)-291(of)-292(the)-291(graph)-292(associated)-292(with)-291(the)-292(dis-)]TJ 1.02 0 0 1 150.705 642.889 Tm [(cr)18(etization)-343(mesh)-343(\050and)-343(isomorphic)-342(to)-343(the)-343(sparsity)-343(pattern)-342(of)-343(a)-343(linear)-343(system)]TJ 0.98 0 0 1 150.705 630.934 Tm [(coef)18(\002cient)-226(matrix\051,)-232(storing)-226(them)-226(as)-227(necessary)-226(into)-226(the)-226(communication)-226(descriptor)75(.)]TJ 0.98 0 0 1 150.705 618.979 Tm [(In)-225(the)-225(\002rst)-225(form)-225(the)-225(edges)-226(ar)19(e)-225(speci\002ed)-225(as)-225(pairs)-226(of)-225(indices)]TJ/F78 9.9626 Tf 1 0 0 1 397.536 618.979 Tm [(i)-47(a)]TJ/F181 10.3811 Tf 7.91 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 416.888 618.979 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 421.463 618.979 Tm [(j)-40(a)]TJ/F181 10.3811 Tf 7.84 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 440.745 618.979 Tm [(;)-235(the)-225(starting)]TJ 1.02 0 0 1 150.705 607.023 Tm [(index)]TJ/F78 9.9626 Tf 1 0 0 1 178.58 607.023 Tm [(i)-47(a)]TJ/F181 10.3811 Tf 7.91 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 200.561 607.023 Tm [(should)-259(belong)-258(to)-259(the)-259(curr)18(ent)-259(pr)18(ocess.)-345(In)-259(the)-258(second)-259(form)-259(only)-258(the)]TJ 1 0 0 1 150.705 595.068 Tm [(r)18(emote)-250(indices)]TJ/F78 9.9626 Tf 67.341 0 Td [(j)-40(a)]TJ/F181 10.3811 Tf 7.841 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 6.64 0 Td [(ar)18(e)-250(speci\002ed.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -89.115 -20.366 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.304 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.305 Td [(nz)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 16.05 0 Td [(the)-250(number)-250(of)-250(points)-250(being)-250(inserted.)]TJ 8.857 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.305 Td [(ia)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 13.28 0 Td [(the)-250(indices)-250(of)-250(the)-250(starting)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 11.627 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -207.221 -19.304 Td [(ja)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 13.28 0 Td [(the)-250(indices)-250(of)-250(the)-250(end)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 11.627 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -207.221 -19.304 Td [(mask)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.33 0 Td [(Mask)-250(entries)-250(in)]TJ/F131 9.9626 Tf 69.983 0 Td [(ja)]TJ/F84 9.9626 Tf 10.46 0 Td [(,)-250(they)-250(ar)18(e)-250(inserted)-250(on)1(ly)-250(when)-250(the)-250(corr)18(esponding)]TJ/F131 9.9626 Tf 213.278 0 Td [(mask)]TJ/F84 9.9626 Tf -298.144 -11.955 Td [(entries)-250(ar)18(e)]TJ/F131 9.9626 Tf 48.139 0 Td [(.true.)]TJ/F84 9.9626 Tf -48.139 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.965 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 164.297 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(,)-250(default)]TJ/F131 9.9626 Tf 38.784 0 Td [(.true.)]TJ/F84 9.9626 Tf 31.382 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -269.706 -19.305 Td [(lidx)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 22.685 0 Td [(User)-250(de\002ned)-250(local)-250(indices)-250(for)]TJ/F131 9.9626 Tf 131.117 0 Td [(ja)]TJ/F84 9.9626 Tf 10.46 0 Td [(.)]TJ -139.355 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.965 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -207.221 -20.366 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.305 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 171.218 168.346 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 174.207 168.146 Td [(a)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(updated)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 360.068 120.525 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 363.206 120.326 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 384.755 120.525 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 387.893 120.326 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              + 1.02 0 0 1 175.611 554.697 Tm [(Orphan)-347(and)-347(overlap)-346(indices)-347(ar)17(e)-346(impossible)-347(by)-347(constr)8(uction)-347(when)-347(the)]TJ 1 0 0 1 175.611 542.742 Tm [(subr)18(outine)-250(is)-250(invoked)-250(with)]TJ/F145 9.9626 Tf 121.164 0 Td [(nl)]TJ/F84 9.9626 Tf 12.952 0 Td [(\050alone\051,)-250(or)]TJ/F145 9.9626 Tf 47.372 0 Td [(vg)]TJ/F84 9.9626 Tf 10.46 0 Td [(.)]TJ
                               0 g 0 G
                              - -91.236 -29.888 Td [(74)]TJ
                              + -49.98 -452.304 Td [(74)]TJ
                               0 g 0 G
                               ET
                               
                              @@ -17259,61 +17184,107 @@ endobj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 993
                              -/Length 12031     
                              +/First 992
                              +/Length 12161     
                              +>>
                              +stream
                              +1382 0 292 58 1379 115 1389 196 1384 353 1385 497 1386 644 1391 791 296 850 1392 908
                              +1388 967 1396 1104 1401 1252 1402 1379 1403 1422 1404 1629 1405 1867 1406 2143 1387 2379 1394 2526
                              +1398 2672 1399 2730 1395 2788 1410 2925 1412 3043 1409 3102 1417 3170 1413 3327 1414 3471 1415 3616
                              +1419 3763 300 3821 1420 3878 1416 3936 1426 4072 1421 4229 1423 4376 1424 4521 1428 4667 1429 4726
                              +1430 4785 1431 4844 1425 4903 1434 5011 1436 5129 1433 5187 1438 5255 1441 5373 1442 5500 1443 5543
                              +1444 5750 1445 5988 1446 6264 1440 6500 1432 6559 1437 6618 1453 6715 1449 6872 1450 7013 1451 7160
                              +1455 7307 304 7365 1456 7422 1452 7480 1459 7616 1461 7734 1458 7793 1465 7888 1462 8027 1467 8174
                              +308 8232 1468 8289 1464 8347 1472 8483 1463 8640 1469 8784 1470 8928 1474 9074 1471 9133 1476 9241
                              +1478 9359 312 9417 316 9474 1475 9530 1481 9666 1479 9805 1483 9952 1484 10011 1480 10070 1487 10192
                              +1485 10331 1489 10489 1491 10547 1486 10605 1494 10756 1496 10874 1497 10933 1498 10992 1499 11051 1500 11110
                              +% 1382 0 obj
                              +<<
                              +/D [1380 0 R /XYZ 98.895 753.953 null]
                               >>
                              -stream
                              -1381 0 292 58 1382 115 1378 173 1387 310 1391 458 1392 585 1393 628 1394 835 1395 1073
                              -1396 1349 1377 1585 1385 1732 1389 1879 1390 1938 1386 1997 1400 2134 1402 2252 1399 2310 1408 2378
                              -1404 2535 1405 2679 1406 2824 1410 2971 296 3030 1411 3088 1407 3147 1417 3283 1412 3440 1414 3586
                              -1415 3731 1419 3877 1420 3935 1421 3993 1422 4051 1416 4109 1425 4217 1427 4335 1424 4394 1429 4462
                              -1432 4580 1433 4707 1434 4750 1435 4957 1436 5195 1437 5471 1431 5707 1423 5765 1428 5823 1444 5920
                              -1440 6077 1441 6218 1442 6365 1446 6512 300 6571 1447 6629 1443 6688 1449 6824 1451 6942 1448 7000
                              -1456 7095 1453 7234 1458 7381 304 7440 1459 7498 1455 7557 1463 7693 1454 7850 1460 7993 1461 8136
                              -1465 8283 1462 8341 1467 8449 1469 8567 308 8626 312 8684 1466 8741 1472 8877 1470 9016 1474 9163
                              -1475 9221 1471 9279 1478 9401 1476 9540 1480 9698 1482 9757 1477 9816 1484 9967 1486 10085 1487 10143
                              -1488 10201 1489 10259 1490 10317 1491 10375 1483 10433 1495 10515 1493 10654 1497 10799 316 10858 1494 10916
                              -% 1381 0 obj
                              +% 292 0 obj
                              +<<
                              +/D [1380 0 R /XYZ 99.895 716.092 null]
                              +>>
                              +% 1379 0 obj
                              +<<
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                              +/ProcSet [ /PDF /Text ]
                              +>>
                              +% 1389 0 obj
                              +<<
                              +/Type /Page
                              +/Contents 1390 0 R
                              +/Resources 1388 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1351 0 R
                              +/Annots [ 1384 0 R 1385 0 R 1386 0 R ]
                              +>>
                              +% 1384 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [419.358 344.818 495.412 356.877]
                              +/A << /S /GoTo /D (vdata) >>
                              +>>
                              +% 1385 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [377.462 332.863 389.417 344.922]
                              +/A << /S /GoTo /D (table.17) >>
                              +>>
                              +% 1386 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [342.753 264.733 409.811 276.793]
                              +/A << /S /GoTo /D (descdata) >>
                              +>>
                              +% 1391 0 obj
                               <<
                              -/D [1379 0 R /XYZ 98.895 753.953 null]
                              +/D [1389 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 292 0 obj
                              +% 296 0 obj
                               <<
                              -/D [1379 0 R /XYZ 99.895 716.092 null]
                              +/D [1389 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1382 0 obj
                              +% 1392 0 obj
                               <<
                              -/D [1379 0 R /XYZ 99.895 513.636 null]
                              +/D [1389 0 R /XYZ 150.705 513.636 null]
                               >>
                              -% 1378 0 obj
                              +% 1388 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F133 1148 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R /F147 1157 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1387 0 obj
                              +% 1396 0 obj
                               <<
                               /Type /Page
                              -/Contents 1388 0 R
                              -/Resources 1386 0 R
                              +/Contents 1397 0 R
                              +/Resources 1395 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1354 0 R
                              -/Annots [ 1377 0 R 1385 0 R ]
                              +/Parent 1400 0 R
                              +/Annots [ 1387 0 R 1394 0 R ]
                               >>
                              -% 1391 0 obj
                              +% 1401 0 obj
                               <<
                               /Producer (GPL Ghostscript 9.22)
                               /CreationDate (D:20180323100645Z00'00')
                               /ModDate (D:20180323100645Z00'00')
                               >>
                              -% 1392 0 obj
                              +% 1402 0 obj
                               <<
                               /Type /ExtGState
                               /OPM 1
                               >>
                              -% 1393 0 obj
                              +% 1403 0 obj
                               <<
                               /BaseFont /XYUGDR+Times-Roman
                              -/FontDescriptor 1395 0 R
                              +/FontDescriptor 1405 0 R
                               /Type /Font
                               /FirstChar 48
                               /LastChar 57
                              @@ -17321,10 +17292,10 @@ stream
                               /Encoding /WinAnsiEncoding
                               /Subtype /Type1
                               >>
                              -% 1394 0 obj
                              +% 1404 0 obj
                               <<
                               /BaseFont /XISTAL+Times-Bold
                              -/FontDescriptor 1396 0 R
                              +/FontDescriptor 1406 0 R
                               /Type /Font
                               /FirstChar 48
                               /LastChar 80
                              @@ -17332,7 +17303,7 @@ stream
                               /Encoding /WinAnsiEncoding
                               /Subtype /Type1
                               >>
                              -% 1395 0 obj
                              +% 1405 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /XYUGDR+Times-Roman
                              @@ -17345,9 +17316,9 @@ stream
                               /StemV 71
                               /MissingWidth 250
                               /CharSet (/eight/five/four/nine/one/seven/six/three/two/zero)
                              -/FontFile3 1397 0 R
                              +/FontFile3 1407 0 R
                               >>
                              -% 1396 0 obj
                              +% 1406 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /XISTAL+Times-Bold
                              @@ -17360,199 +17331,199 @@ stream
                               /StemV 90
                               /MissingWidth 250
                               /CharSet (/P/one/zero)
                              -/FontFile3 1398 0 R
                              +/FontFile3 1408 0 R
                               >>
                              -% 1377 0 obj
                              +% 1387 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [211.646 625.272 223.601 634.682]
                              +/Rect [160.836 625.272 172.792 634.682]
                               /A << /S /GoTo /D (table.17) >>
                               >>
                              -% 1385 0 obj
                              +% 1394 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [459.719 276.439 466.793 290.202]
                              +/Rect [408.91 276.439 415.983 290.202]
                               /A << /S /GoTo /D (figure.3) >>
                               >>
                              -% 1389 0 obj
                              +% 1398 0 obj
                               <<
                              -/D [1387 0 R /XYZ 149.705 753.953 null]
                              +/D [1396 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1390 0 obj
                              +% 1399 0 obj
                               <<
                              -/D [1387 0 R /XYZ 150.705 326.444 null]
                              +/D [1396 0 R /XYZ 99.895 326.444 null]
                               >>
                              -% 1386 0 obj
                              +% 1395 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F131 931 0 R >>
                              -/XObject << /Im4 1384 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F145 940 0 R >>
                              +/XObject << /Im4 1393 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1400 0 obj
                              +% 1410 0 obj
                               <<
                               /Type /Page
                              -/Contents 1401 0 R
                              -/Resources 1399 0 R
                              +/Contents 1411 0 R
                              +/Resources 1409 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1403 0 R
                              +/Parent 1400 0 R
                               >>
                              -% 1402 0 obj
                              +% 1412 0 obj
                               <<
                              -/D [1400 0 R /XYZ 98.895 753.953 null]
                              +/D [1410 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1399 0 obj
                              +% 1409 0 obj
                               <<
                              -/Font << /F84 683 0 R >>
                              +/Font << /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1408 0 obj
                              +% 1417 0 obj
                               <<
                               /Type /Page
                              -/Contents 1409 0 R
                              -/Resources 1407 0 R
                              +/Contents 1418 0 R
                              +/Resources 1416 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1403 0 R
                              -/Annots [ 1404 0 R 1405 0 R 1406 0 R ]
                              +/Parent 1400 0 R
                              +/Annots [ 1413 0 R 1414 0 R 1415 0 R ]
                               >>
                              -% 1404 0 obj
                              +% 1413 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 345.485 495.412 357.545]
                              +/Rect [368.549 345.485 444.603 357.545]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1405 0 obj
                              +% 1414 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [377.462 333.53 389.417 345.59]
                              +/Rect [326.652 333.53 338.608 345.59]
                               /A << /S /GoTo /D (table.18) >>
                               >>
                              -% 1406 0 obj
                              +% 1415 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 266.146 409.811 278.205]
                              +/Rect [291.943 266.146 359.001 278.205]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1410 0 obj
                              +% 1419 0 obj
                               <<
                              -/D [1408 0 R /XYZ 149.705 753.953 null]
                              +/D [1417 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 296 0 obj
                              +% 300 0 obj
                               <<
                              -/D [1408 0 R /XYZ 150.705 716.092 null]
                              +/D [1417 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1411 0 obj
                              +% 1420 0 obj
                               <<
                              -/D [1408 0 R /XYZ 150.705 510.975 null]
                              +/D [1417 0 R /XYZ 99.895 510.975 null]
                               >>
                              -% 1407 0 obj
                              +% 1416 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F131 931 0 R /F181 933 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R /F145 940 0 R /F191 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1417 0 obj
                              +% 1426 0 obj
                               <<
                               /Type /Page
                              -/Contents 1418 0 R
                              -/Resources 1416 0 R
                              +/Contents 1427 0 R
                              +/Resources 1425 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1403 0 R
                              -/Annots [ 1412 0 R 1414 0 R 1415 0 R ]
                              +/Parent 1400 0 R
                              +/Annots [ 1421 0 R 1423 0 R 1424 0 R ]
                               >>
                              -% 1412 0 obj
                              +% 1421 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [202.52 554.876 214.475 566.936]
                              +/Rect [253.329 554.876 265.284 566.936]
                               /A << /S /GoTo /D (table.18) >>
                               >>
                              -% 1414 0 obj
                              +% 1423 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [408.907 325.46 415.98 339.127]
                              +/Rect [459.716 325.46 466.79 339.127]
                               /A << /S /GoTo /D (figure.4) >>
                               >>
                              -% 1415 0 obj
                              +% 1424 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [306.22 301.825 313.294 313.885]
                              +/Rect [357.03 301.825 364.103 313.885]
                               /A << /S /GoTo /D (figure.3) >>
                               >>
                              -% 1419 0 obj
                              +% 1428 0 obj
                               <<
                              -/D [1417 0 R /XYZ 98.895 753.953 null]
                              +/D [1426 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1420 0 obj
                              +% 1429 0 obj
                               <<
                              -/D [1417 0 R /XYZ 99.895 464.818 null]
                              +/D [1426 0 R /XYZ 150.705 464.818 null]
                               >>
                              -% 1421 0 obj
                              +% 1430 0 obj
                               <<
                              -/D [1417 0 R /XYZ 99.895 430.343 null]
                              +/D [1426 0 R /XYZ 150.705 430.343 null]
                               >>
                              -% 1422 0 obj
                              +% 1431 0 obj
                               <<
                              -/D [1417 0 R /XYZ 99.895 386.508 null]
                              +/D [1426 0 R /XYZ 150.705 386.508 null]
                               >>
                              -% 1416 0 obj
                              +% 1425 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1425 0 obj
                              +% 1434 0 obj
                               <<
                               /Type /Page
                              -/Contents 1426 0 R
                              -/Resources 1424 0 R
                              +/Contents 1435 0 R
                              +/Resources 1433 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1403 0 R
                              +/Parent 1400 0 R
                               >>
                              -% 1427 0 obj
                              +% 1436 0 obj
                               <<
                              -/D [1425 0 R /XYZ 149.705 753.953 null]
                              +/D [1434 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1424 0 obj
                              +% 1433 0 obj
                               <<
                              -/Font << /F84 683 0 R >>
                              +/Font << /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1429 0 obj
                              +% 1438 0 obj
                               <<
                               /Type /Page
                              -/Contents 1430 0 R
                              -/Resources 1428 0 R
                              +/Contents 1439 0 R
                              +/Resources 1437 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1403 0 R
                              +/Parent 1400 0 R
                               >>
                              -% 1432 0 obj
                              +% 1441 0 obj
                               <<
                               /Producer (GPL Ghostscript 9.22)
                               /CreationDate (D:20180323100658Z00'00')
                               /ModDate (D:20180323100658Z00'00')
                               >>
                              -% 1433 0 obj
                              +% 1442 0 obj
                               <<
                               /Type /ExtGState
                               /OPM 1
                               >>
                              -% 1434 0 obj
                              +% 1443 0 obj
                               <<
                               /BaseFont /XYUGDR+Times-Roman
                              -/FontDescriptor 1436 0 R
                              +/FontDescriptor 1445 0 R
                               /Type /Font
                               /FirstChar 48
                               /LastChar 57
                              @@ -17560,10 +17531,10 @@ stream
                               /Encoding /WinAnsiEncoding
                               /Subtype /Type1
                               >>
                              -% 1435 0 obj
                              +% 1444 0 obj
                               <<
                               /BaseFont /XISTAL+Times-Bold
                              -/FontDescriptor 1437 0 R
                              +/FontDescriptor 1446 0 R
                               /Type /Font
                               /FirstChar 48
                               /LastChar 80
                              @@ -17571,7 +17542,7 @@ stream
                               /Encoding /WinAnsiEncoding
                               /Subtype /Type1
                               >>
                              -% 1436 0 obj
                              +% 1445 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /XYUGDR+Times-Roman
                              @@ -17584,9 +17555,9 @@ stream
                               /StemV 71
                               /MissingWidth 250
                               /CharSet (/eight/five/four/nine/one/seven/six/three/two/zero)
                              -/FontFile3 1438 0 R
                              +/FontFile3 1447 0 R
                               >>
                              -% 1437 0 obj
                              +% 1446 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /XISTAL+Times-Bold
                              @@ -17599,382 +17570,428 @@ stream
                               /StemV 90
                               /MissingWidth 250
                               /CharSet (/P/one/zero)
                              -/FontFile3 1439 0 R
                              +/FontFile3 1448 0 R
                               >>
                              -% 1431 0 obj
                              +% 1440 0 obj
                               <<
                              -/D [1429 0 R /XYZ 98.895 753.953 null]
                              +/D [1438 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1423 0 obj
                              +% 1432 0 obj
                               <<
                              -/D [1429 0 R /XYZ 99.895 282.918 null]
                              +/D [1438 0 R /XYZ 150.705 282.918 null]
                               >>
                              -% 1428 0 obj
                              +% 1437 0 obj
                               <<
                              -/Font << /F84 683 0 R >>
                              -/XObject << /Im5 1413 0 R >>
                              +/Font << /F84 687 0 R >>
                              +/XObject << /Im5 1422 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1444 0 obj
                              +% 1453 0 obj
                               <<
                               /Type /Page
                              -/Contents 1445 0 R
                              -/Resources 1443 0 R
                              +/Contents 1454 0 R
                              +/Resources 1452 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1403 0 R
                              -/Annots [ 1440 0 R 1441 0 R 1442 0 R ]
                              +/Parent 1457 0 R
                              +/Annots [ 1449 0 R 1450 0 R 1451 0 R ]
                               >>
                              -% 1440 0 obj
                              +% 1449 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 298.8 495.412 310.86]
                              +/Rect [368.549 298.8 444.603 310.86]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1441 0 obj
                              +% 1450 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [255.331 289.495 267.287 298.905]
                              +/Rect [204.522 289.495 216.477 298.905]
                               /A << /S /GoTo /D (table.19) >>
                               >>
                              -% 1442 0 obj
                              +% 1451 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 218.115 409.811 230.175]
                              +/Rect [291.943 218.115 359.001 230.175]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1446 0 obj
                              +% 1455 0 obj
                               <<
                              -/D [1444 0 R /XYZ 149.705 753.953 null]
                              +/D [1453 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 300 0 obj
                              +% 304 0 obj
                               <<
                              -/D [1444 0 R /XYZ 150.705 716.092 null]
                              +/D [1453 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1447 0 obj
                              +% 1456 0 obj
                               <<
                              -/D [1444 0 R /XYZ 150.705 460.417 null]
                              +/D [1453 0 R /XYZ 99.895 460.417 null]
                               >>
                              -% 1443 0 obj
                              +% 1452 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R /F191 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1449 0 obj
                              +% 1459 0 obj
                               <<
                               /Type /Page
                              -/Contents 1450 0 R
                              -/Resources 1448 0 R
                              +/Contents 1460 0 R
                              +/Resources 1458 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1452 0 R
                              +/Parent 1457 0 R
                               >>
                              -% 1451 0 obj
                              +% 1461 0 obj
                               <<
                              -/D [1449 0 R /XYZ 98.895 753.953 null]
                              +/D [1459 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1448 0 obj
                              +% 1458 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1456 0 obj
                              +% 1465 0 obj
                               <<
                               /Type /Page
                              -/Contents 1457 0 R
                              -/Resources 1455 0 R
                              +/Contents 1466 0 R
                              +/Resources 1464 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1452 0 R
                              -/Annots [ 1453 0 R ]
                              +/Parent 1457 0 R
                              +/Annots [ 1462 0 R ]
                               >>
                              -% 1453 0 obj
                              +% 1462 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 211.064 409.811 223.124]
                              +/Rect [291.943 211.064 359.001 223.124]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1458 0 obj
                              +% 1467 0 obj
                               <<
                              -/D [1456 0 R /XYZ 149.705 753.953 null]
                              +/D [1465 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 304 0 obj
                              +% 308 0 obj
                               <<
                              -/D [1456 0 R /XYZ 150.705 716.092 null]
                              +/D [1465 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1459 0 obj
                              +% 1468 0 obj
                               <<
                              -/D [1456 0 R /XYZ 150.705 449.977 null]
                              +/D [1465 0 R /XYZ 99.895 449.977 null]
                               >>
                              -% 1455 0 obj
                              +% 1464 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R /F191 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1463 0 obj
                              +% 1472 0 obj
                               <<
                               /Type /Page
                              -/Contents 1464 0 R
                              -/Resources 1462 0 R
                              +/Contents 1473 0 R
                              +/Resources 1471 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1452 0 R
                              -/Annots [ 1454 0 R 1460 0 R 1461 0 R ]
                              +/Parent 1457 0 R
                              +/Annots [ 1463 0 R 1469 0 R 1470 0 R ]
                               >>
                              -% 1454 0 obj
                              +% 1463 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [287.51 642.547 363.564 654.607]
                              +/Rect [338.319 642.547 414.374 654.607]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1460 0 obj
                              +% 1469 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [123.806 542.921 199.86 554.981]
                              +/Rect [174.615 542.921 250.669 554.981]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1461 0 obj
                              +% 1470 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [421.516 542.921 433.471 554.981]
                              +/Rect [472.325 542.921 484.28 554.981]
                               /A << /S /GoTo /D (table.20) >>
                               >>
                              -% 1465 0 obj
                              +% 1474 0 obj
                               <<
                              -/D [1463 0 R /XYZ 98.895 753.953 null]
                              +/D [1472 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1462 0 obj
                              +% 1471 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1467 0 obj
                              +% 1476 0 obj
                               <<
                               /Type /Page
                              -/Contents 1468 0 R
                              -/Resources 1466 0 R
                              +/Contents 1477 0 R
                              +/Resources 1475 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1452 0 R
                              +/Parent 1457 0 R
                               >>
                              -% 1469 0 obj
                              +% 1478 0 obj
                               <<
                              -/D [1467 0 R /XYZ 149.705 753.953 null]
                              +/D [1476 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 308 0 obj
                              +% 312 0 obj
                               <<
                              -/D [1467 0 R /XYZ 150.705 716.092 null]
                              +/D [1476 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 312 0 obj
                              +% 316 0 obj
                               <<
                              -/D [1467 0 R /XYZ 150.705 691.48 null]
                              +/D [1476 0 R /XYZ 99.895 691.48 null]
                               >>
                              -% 1466 0 obj
                              +% 1475 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F181 933 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R /F191 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1472 0 obj
                              +% 1481 0 obj
                               <<
                               /Type /Page
                              -/Contents 1473 0 R
                              -/Resources 1471 0 R
                              +/Contents 1482 0 R
                              +/Resources 1480 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1452 0 R
                              -/Annots [ 1470 0 R ]
                              +/Parent 1457 0 R
                              +/Annots [ 1479 0 R ]
                               >>
                              -% 1470 0 obj
                              +% 1479 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 324.687 359.001 336.746]
                              +/Rect [342.753 324.687 409.811 336.746]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1474 0 obj
                              +% 1483 0 obj
                               <<
                              -/D [1472 0 R /XYZ 98.895 753.953 null]
                              +/D [1481 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1475 0 obj
                              +% 1484 0 obj
                               <<
                              -/D [1472 0 R /XYZ 99.895 234.157 null]
                              +/D [1481 0 R /XYZ 150.705 234.157 null]
                               >>
                              -% 1471 0 obj
                              +% 1480 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R /F181 933 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R /F191 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1478 0 obj
                              +% 1487 0 obj
                               <<
                               /Type /Page
                              -/Contents 1479 0 R
                              -/Resources 1477 0 R
                              +/Contents 1488 0 R
                              +/Resources 1486 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1452 0 R
                              -/Annots [ 1476 0 R ]
                              +/Parent 1492 0 R
                              +/Annots [ 1485 0 R ]
                               >>
                              -% 1476 0 obj
                              +% 1485 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [405.298 215.702 427.216 227.166]
                              +/Rect [354.489 215.702 376.407 227.166]
                               /A << /S /GoTo /D (subsubsection.2.3.1) >>
                               >>
                              -% 1480 0 obj
                              +% 1489 0 obj
                               <<
                              -/D [1478 0 R /XYZ 149.705 753.953 null]
                              +/D [1487 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1482 0 obj
                              +% 1491 0 obj
                               <<
                              -/D [1478 0 R /XYZ 150.705 133.283 null]
                              +/D [1487 0 R /XYZ 99.895 133.283 null]
                               >>
                              -% 1477 0 obj
                              +% 1486 0 obj
                               <<
                              -/Font << /F131 931 0 R /F84 683 0 R /F75 681 0 R /F179 932 0 R /F78 682 0 R /F181 933 0 R /F134 1481 0 R >>
                              +/Font << /F145 940 0 R /F84 687 0 R /F75 685 0 R /F189 941 0 R /F78 686 0 R /F191 942 0 R /F148 1490 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1484 0 obj
                              +% 1494 0 obj
                               <<
                               /Type /Page
                              -/Contents 1485 0 R
                              -/Resources 1483 0 R
                              +/Contents 1495 0 R
                              +/Resources 1493 0 R
                               /MediaBox [0 0 595.276 841.89]
                               /Parent 1492 0 R
                               >>
                              -% 1486 0 obj
                              -<<
                              -/D [1484 0 R /XYZ 98.895 753.953 null]
                              ->>
                              -% 1487 0 obj
                              -<<
                              -/D [1484 0 R /XYZ 99.895 716.092 null]
                              ->>
                              -% 1488 0 obj
                              -<<
                              -/D [1484 0 R /XYZ 99.895 687.379 null]
                              ->>
                              -% 1489 0 obj
                              -<<
                              -/D [1484 0 R /XYZ 99.895 667.454 null]
                              ->>
                              -% 1490 0 obj
                              -<<
                              -/D [1484 0 R /XYZ 99.895 626.268 null]
                              ->>
                              -% 1491 0 obj
                              +% 1496 0 obj
                               <<
                              -/D [1484 0 R /XYZ 99.895 567.828 null]
                              ->>
                              -% 1483 0 obj
                              -<<
                              -/Font << /F84 683 0 R /F131 931 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/D [1494 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1495 0 obj
                              +% 1497 0 obj
                               <<
                              -/Type /Page
                              -/Contents 1496 0 R
                              -/Resources 1494 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1492 0 R
                              -/Annots [ 1493 0 R ]
                              +/D [1494 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1493 0 obj
                              +% 1498 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 116.52 409.811 128.58]
                              -/A << /S /GoTo /D (descdata) >>
                              +/D [1494 0 R /XYZ 150.705 687.379 null]
                               >>
                              -% 1497 0 obj
                              +% 1499 0 obj
                               <<
                              -/D [1495 0 R /XYZ 149.705 753.953 null]
                              +/D [1494 0 R /XYZ 150.705 667.454 null]
                               >>
                              -% 316 0 obj
                              +% 1500 0 obj
                               <<
                              -/D [1495 0 R /XYZ 150.705 716.092 null]
                              +/D [1494 0 R /XYZ 150.705 626.268 null]
                               >>
                              -% 1494 0 obj
                              +
                              +endstream
                              +endobj
                              +1506 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/Length 7189      
                               >>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.2)-1000(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 147.429 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 151.016 706.129 Td [(cdins)-250(\227)-250(Communication)-250(descriptor)-250(insert)-250(routine)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +/F145 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_cdins\050nz,)-525(ia,)-525(ja,)-525(desc_a,)-525(info)-525([,ila,jla]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdins\050nz,ja,desc,info[,jla,mask,lidx]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 654.844 Tm [(This)-292(subr)18(outine)-292(examine)1(s)-292(the)-292(edges)-291(of)-292(the)-291(graph)-292(associated)-292(with)-291(the)-292(dis-)]TJ 1.02 0 0 1 99.895 642.889 Tm [(cr)18(etization)-343(mesh)-343(\050and)-343(isomorphic)-342(to)-343(the)-343(sparsity)-343(pattern)-342(of)-343(a)-343(linear)-343(system)]TJ 0.98 0 0 1 99.895 630.934 Tm [(coef)18(\002cient)-226(matrix\051,)-232(storing)-226(them)-226(as)-227(necessary)-226(into)-226(the)-226(communication)-226(descriptor)75(.)]TJ 0.98 0 0 1 99.895 618.979 Tm [(In)-225(the)-225(\002rst)-225(form)-225(the)-226(edge)1(s)-226(ar)19(e)-225(speci\002ed)-225(as)-226(pairs)-225(of)-225(indices)]TJ/F78 9.9626 Tf 1 0 0 1 346.727 618.979 Tm [(i)-47(a)]TJ/F191 10.3811 Tf 7.91 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 366.079 618.979 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 370.653 618.979 Tm [(j)-40(a)]TJ/F191 10.3811 Tf 7.841 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.936 618.979 Tm [(;)-235(the)-225(starting)]TJ 1.02 0 0 1 99.895 607.023 Tm [(index)]TJ/F78 9.9626 Tf 1 0 0 1 127.77 607.023 Tm [(i)-47(a)]TJ/F191 10.3811 Tf 7.91 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 149.752 607.023 Tm [(should)-259(belong)-258(to)-259(the)-259(curr)18(ent)-259(pr)18(ocess.)-345(In)-259(the)-258(second)-259(form)-259(only)-258(the)]TJ 1 0 0 1 99.895 595.068 Tm [(r)18(emote)-250(indices)]TJ/F78 9.9626 Tf 67.342 0 Td [(j)-40(a)]TJ/F191 10.3811 Tf 7.84 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 6.64 0 Td [(ar)18(e)-250(speci\002ed.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -89.115 -20.366 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.44 -19.304 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.305 Td [(nz)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 16.05 0 Td [(the)-250(number)-250(of)-250(points)-250(being)-250(inserted.)]TJ 8.857 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -19.305 Td [(ia)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 13.281 0 Td [(the)-250(indices)-250(of)-250(the)-250(starting)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 11.626 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -207.221 -19.304 Td [(ja)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 13.281 0 Td [(the)-250(indices)-250(of)-250(the)-250(end)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 11.626 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -207.221 -19.304 Td [(mask)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.33 0 Td [(Mask)-250(entries)-250(in)]TJ/F145 9.9626 Tf 69.983 0 Td [(ja)]TJ/F84 9.9626 Tf 10.461 0 Td [(,)-250(they)-250(ar)18(e)-250(inserted)-249(only)-250(when)-250(the)-250(corr)18(esponding)]TJ/F145 9.9626 Tf 213.278 0 Td [(mask)]TJ/F84 9.9626 Tf -298.145 -11.955 Td [(entries)-250(ar)18(e)]TJ/F145 9.9626 Tf 48.139 0 Td [(.true.)]TJ/F84 9.9626 Tf -48.139 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 164.297 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(,)-250(default)]TJ/F145 9.9626 Tf 38.784 0 Td [(.true.)]TJ/F84 9.9626 Tf 31.382 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -269.706 -19.305 Td [(lidx)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 22.685 0 Td [(User)-250(de\002ned)-250(local)-250(indices)-250(for)]TJ/F145 9.9626 Tf 131.117 0 Td [(ja)]TJ/F84 9.9626 Tf 10.461 0 Td [(.)]TJ -139.356 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -207.221 -20.366 Td [(On)-250(Return)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.305 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 120.408 168.346 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 123.397 168.146 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(updated)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 309.258 120.525 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 312.397 120.326 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 333.945 120.525 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 337.084 120.326 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +0 g 0 G
                              + -91.235 -29.888 Td [(75)]TJ
                              +0 g 0 G
                              +ET
                               
                               endstream
                               endobj
                              -1501 0 obj
                              +1511 0 obj
                               <<
                              -/Length 3082      
                              +/Length 3083      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.518 -19.925 Td [(ila)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 16.598 0 Td [(the)-250(local)-250(indices)-250(of)-250(the)-250(starting)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 8.309 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 16.598 0 Td [(the)-250(local)-250(indices)-250(of)-250(the)-250(starting)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 8.309 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.965 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -207.221 -19.925 Td [(jla)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 16.598 0 Td [(the)-250(local)-250(indices)-250(of)-250(the)-250(end)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 8.309 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ/F75 11.9552 Tf -207.221 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 16.598 0 Td [(the)-250(local)-250(indices)-250(of)-250(the)-250(end)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 8.309 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.965 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ/F75 11.9552 Tf -207.221 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                               0 g 0 G
                                [-469(This)-250(r)18(outine)-250(may)-250(only)-250(be)-250(called)-250(if)-250(the)-250(descriptor)-250(is)-250(in)-250(the)-250(build)-250(state;)]TJ
                               0 g 0 G
                                0 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 0.997 0 0 1 124.493 461.048 Tm [(This)-250(r)18(outine)-250(automatically)-250(ignor)19(es)-250(edges)-250(that)-250(do)-250(not)-250(insist)-250(on)-250(the)-250(curr)18(ent)]TJ 0.98 0 0 1 124.503 449.093 Tm [(pr)18(ocess,)-249(i.e.)-314(edges)-248(for)-248(which)-248(neither)-248(the)-248(starting)-248(nor)-248(the)-248(end)-248(vertex)-248(belong)]TJ 1 0 0 1 124.802 437.138 Tm [(to)-250(the)-250(curr)18(ent)-250(pr)18(ocess.)]TJ
                              + 0.997 0 0 1 175.303 461.048 Tm [(This)-250(r)18(outine)-250(automatically)-249(ignor)18(es)-250(edges)-250(that)-250(do)-250(not)-250(insist)-250(on)-250(the)-250(curr)19(ent)]TJ 0.98 0 0 1 175.313 449.093 Tm [(pr)18(ocess,)-249(i.e.)-314(edges)-248(for)-248(which)-248(neither)-248(the)-248(starting)-248(nor)-248(the)-248(end)-248(vertex)-248(belong)]TJ 1 0 0 1 175.611 437.138 Tm [(to)-250(the)-250(curr)18(ent)-250(pr)18(ocess.)]TJ
                               0 g 0 G
                                -12.453 -19.926 Td [(3.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 417.212 Tm [(The)-286(second)-286(form)-287(of)-286(this)-286(r)18(outine)-286(will)-287(be)-286(useful)-286(when)-286(dealing)-286(with)-286(user)17(-)]TJ 1 0 0 1 124.802 405.257 Tm [(speci\002ed)-250(index)-250(mappings;)-250(see)-250(also)]TJ
                              + 1.02 0 0 1 175.303 417.212 Tm [(The)-286(second)-286(form)-287(of)-286(this)-286(r)18(outine)-286(will)-287(be)-286(useful)-286(when)-286(dealing)-286(with)-286(user)17(-)]TJ 1 0 0 1 175.611 405.257 Tm [(speci\002ed)-250(index)-250(mappings;)-250(see)-250(also)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(2.3.1)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              - 141.968 -314.819 Td [(75)]TJ
                              + 141.968 -314.819 Td [(76)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1511 0 obj
                              +1520 0 obj
                               <<
                              -/Length 6209      
                              +/Length 6186      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.3)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.3)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(cdasb)-250(\227)-250(Communication)-250(descriptor)-250(assembly)-250(routine)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(cdasb)-250(\227)-250(Communication)-250(descriptor)-250(assembly)-250(routine)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdasb\050desc_a,)-525(info)-525([,)-525(mold]\051)]TJ
                              +/F145 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_cdasb\050desc_a,)-525(info)-525([,)-525(mold]\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -17986,165 +18003,165 @@ BT
                                0 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 625.596 cm
                              +1 0 0 1 120.408 625.596 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 625.397 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 625.397 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 577.775 cm
                              +1 0 0 1 309.258 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 577.576 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 577.576 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 577.775 cm
                              +1 0 0 1 333.945 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 577.576 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 577.576 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.925 Td [(mold)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(index)-250(storage.)]TJ -3.567 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 509.83 Tm [(Speci\002ed)-212(as:)-295(a)-212(object)-212(of)-212(type)-213(derived)-212(fr)19(om)-212(\050integer\051)]TJ/F131 9.9626 Tf 1 0 0 1 394.97 509.83 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(index)-250(storage.)]TJ -3.566 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 509.83 Tm [(Speci\002ed)-212(as:)-295(a)-212(object)-212(of)-212(type)-213(der)1(ived)-213(fr)19(om)-212(\050integer\051)]TJ/F145 9.9626 Tf 1 0 0 1 344.16 509.83 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 411.288 510.029 cm
                              +1 0 0 1 360.479 510.029 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 414.427 509.83 Td [(T)]TJ
                              +/F145 9.9626 Tf 363.617 509.83 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 420.285 510.029 cm
                              +1 0 0 1 369.475 510.029 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 423.423 509.83 Td [(base)]TJ
                              +/F145 9.9626 Tf 372.613 509.83 Td [(base)]TJ
                               ET
                               q
                              -1 0 0 1 444.972 510.029 cm
                              +1 0 0 1 394.162 510.029 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.11 509.83 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.301 509.83 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 469.659 510.029 cm
                              +1 0 0 1 418.849 510.029 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 472.797 509.83 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 493.719 509.83 Tm [(.)]TJ
                              +/F145 9.9626 Tf 421.988 509.83 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 442.909 509.83 Tm [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 150.705 487.912 Tm [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 99.895 487.912 Tm [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 468.186 cm
                              +1 0 0 1 120.408 468.186 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 467.987 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 467.987 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 420.366 cm
                              +1 0 0 1 309.258 420.366 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 420.166 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 420.166 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 420.366 cm
                              +1 0 0 1 333.945 420.366 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 420.166 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 420.166 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              - [-500(On)-250(exit)-250(fr)18(om)-250(this)-250(r)18(outine)-250(the)-250(descriptor)-250(is)-250(in)-250(the)-250(assembled)-250(state.)]TJ 1.017 0 0 1 150.396 290.652 Tm [(This)-246(call)-245(will)-246(set)-246(up)-245(all)-246(the)-246(necessary)-246(informat)1(ion)-246(for)-246(the)-246(halo)-245(data)-246(exchanges.)]TJ 1.02 0 0 1 150.705 278.697 Tm [(In)-289(doing)-289(so,)-301(the)-289(library)-289(will)-289(need)-290(to)-289(identify)-289(the)-289(set)-290(of)-289(pr)18(ocesses)-289(owning)-290(the)]TJ 1.02 0 0 1 150.705 266.742 Tm [(halo)-332(indices)-332(thr)18(ough)-332(the)-331(use)-332(of)-332(the)]TJ/F131 9.9626 Tf 1 0 0 1 314.257 266.742 Tm [(desc%fnd_owner\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 401.314 266.742 Tm [(method;)-375(the)-332(owning)]TJ 1.02 0 0 1 150.406 254.786 Tm [(pr)18(ocesses)-361(ar)18(e)-361(the)-361(topological)-360(neighbours)-361(of)-361(the)-361(cal)1(ling)-361(pr)17(ocess.)-650(If)-361(the)-361(user)]TJ 1.007 0 0 1 150.705 242.831 Tm [(has)-249(some)-249(backgr)18(ound)-249(information)-249(on)-249(the)-249(pr)18(ocesses)-249(that)-249(ar)18(e)-249(neighbours)-249(of)-249(the)]TJ 0.989 0 0 1 150.705 230.876 Tm [(curr)18(ent)-253(one,)-253(it)-253(is)-253(possible)-253(to)-253(specify)-253(explicitly)-253(the)-253(list)-253(of)-253(adjacent)-253(pr)18(ocesses)-253(with)]TJ 1.003 0 0 1 150.705 218.921 Tm [(a)-249(call)-249(to)]TJ/F131 9.9626 Tf 1 0 0 1 187.132 218.921 Tm [(desc%set_p_adjcncy\050list\051)]TJ/F84 9.9626 Tf 1.003 0 0 1 312.66 218.921 Tm [(;)-249(this)-249(will)-250(speed)-249(up)-249(the)-249(subsequent)-249(call)-249(to)]TJ/F131 9.9626 Tf 1 0 0 1 150.705 206.966 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(.)]TJ
                              + [-500(On)-250(exit)-250(fr)18(om)-250(this)-250(r)18(outine)-250(the)-250(descriptor)-250(is)-250(in)-250(the)-250(assembled)-250(state.)]TJ 1.017 0 0 1 99.587 290.652 Tm [(This)-246(call)-245(will)-246(set)-246(up)-245(all)-246(the)-246(necessary)-245(information)-246(for)-246(the)-246(halo)-245(data)-246(exchanges.)]TJ 1.02 0 0 1 99.895 278.697 Tm [(In)-289(doing)-290(so,)-300(the)-289(library)-289(will)-289(need)-290(to)-289(identify)-289(the)-289(set)-290(of)-289(pr)18(ocesses)-289(owning)-290(the)]TJ 1.02 0 0 1 99.895 266.742 Tm [(halo)-332(indices)-332(thr)18(ough)-332(the)-331(use)-332(of)-332(the)]TJ/F145 9.9626 Tf 1 0 0 1 263.448 266.742 Tm [(desc%fnd_owner\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 350.505 266.742 Tm [(method;)-375(the)-332(owning)]TJ 1.02 0 0 1 99.596 254.786 Tm [(pr)18(ocesses)-361(ar)18(e)-361(the)-361(topological)-360(neighbours)-361(of)-361(the)-361(calling)-360(pr)17(ocess.)-650(If)-361(the)-361(user)]TJ 1.007 0 0 1 99.895 242.831 Tm [(has)-249(some)-249(backgr)18(ound)-249(information)-249(on)-249(the)-249(pr)18(ocesses)-249(that)-249(ar)18(e)-249(neighbours)-249(of)-249(the)]TJ 0.989 0 0 1 99.895 230.876 Tm [(curr)18(ent)-253(one,)-253(it)-253(is)-253(possible)-253(to)-253(specify)-253(explicitly)-253(the)-253(list)-253(of)-253(adjacent)-253(pr)18(ocesses)-253(with)]TJ 1.003 0 0 1 99.895 218.921 Tm [(a)-249(call)-249(to)]TJ/F145 9.9626 Tf 1 0 0 1 136.323 218.921 Tm [(desc%set_p_adjcncy\050list\051)]TJ/F84 9.9626 Tf 1.003 0 0 1 261.851 218.921 Tm [(;)-249(this)-249(will)-249(speed)-250(up)-249(the)-249(subsequent)-249(call)-249(to)]TJ/F145 9.9626 Tf 1 0 0 1 99.895 206.966 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(.)]TJ
                               0 g 0 G
                              - 119.801 -116.528 Td [(76)]TJ
                              + 119.802 -116.528 Td [(77)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1518 0 obj
                              +1527 0 obj
                               <<
                              -/Length 3173      
                              +/Length 3186      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.4)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.4)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.429 706.328 cm
                              +1 0 0 1 198.238 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(cdcpy)-250(\227)-250(Copies)-250(a)-250(communication)-250(descriptor)]TJ
                              +/F75 11.9552 Tf 201.825 706.129 Td [(cdcpy)-250(\227)-250(Copies)-250(a)-250(communication)-250(descriptor)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_cdcpy\050desc_in,)-525(desc_out,)-525(info\051)]TJ
                              +/F145 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdcpy\050desc_in,)-525(desc_out,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 625.596 cm
                              +1 0 0 1 171.218 625.596 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 625.397 Td [(in)]TJ
                              +/F75 9.9626 Tf 174.207 625.397 Td [(in)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 14.386 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -12.981 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 14.386 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -12.982 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 577.775 cm
                              +1 0 0 1 360.068 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 577.576 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 577.576 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 577.775 cm
                              +1 0 0 1 384.755 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 577.576 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 577.576 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                              @@ -18152,61 +18169,61 @@ BT
                                0 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 535.932 cm
                              +1 0 0 1 171.218 535.932 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 535.733 Td [(out)]TJ
                              +/F75 9.9626 Tf 174.207 535.733 Td [(out)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.925 0 Td [(the)-250(communication)-250(descriptor)-250(copy)111(.)]TJ -18.52 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 19.925 0 Td [(the)-250(communication)-250(descriptor)-250(copy)111(.)]TJ -18.521 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.137 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 488.112 cm
                              +1 0 0 1 360.068 488.112 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 487.912 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 487.912 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 488.112 cm
                              +1 0 0 1 384.755 488.112 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 487.912 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 487.912 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.357 -329.728 Td [(77)]TJ
                              + 142.356 -329.728 Td [(78)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1523 0 obj
                              +1532 0 obj
                               <<
                              -/Length 2173      
                              +/Length 2169      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.5)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.5)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(cdfree)-250(\227)-250(Frees)-250(a)-250(communication)-250(descriptor)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(cdfree)-250(\227)-250(Frees)-250(a)-250(communication)-250(descriptor)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdfree\050desc_a,)-525(info\051)]TJ
                              +/F145 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_cdfree\050desc_a,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -18218,64 +18235,64 @@ BT
                                0 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 625.596 cm
                              +1 0 0 1 120.408 625.596 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 625.397 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 625.397 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)-250(to)-250(be)-250(fr)18(eed.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)-250(to)-250(be)-250(fr)18(eed.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 577.775 cm
                              +1 0 0 1 309.258 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 577.576 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 577.576 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 577.775 cm
                              +1 0 0 1 333.945 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 577.576 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 577.576 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.356 -397.474 Td [(78)]TJ
                              + 142.357 -397.474 Td [(79)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1529 0 obj
                              +1539 0 obj
                               <<
                              -/Length 5921      
                              +/Length 5958      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.6)]TJ 0.984 0 0 1 126.795 706.129 Tm [(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.6)]TJ 0.984 0 0 1 177.604 706.129 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.11 706.328 cm
                              +1 0 0 1 197.92 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 0.984 0 0 1 150.697 706.129 Tm [(cdbldext)-253(\227)-253(Build)-253(an)-253(extended)-253(communication)-253(descrip-)]TJ 1 0 0 1 126.795 692.181 Tm [(tor)]TJ
                              +/F75 11.9552 Tf 0.984 0 0 1 201.506 706.129 Tm [(cdbldext)-253(\227)-253(Build)-253(an)-253(extended)-253(communication)-253(descrip-)]TJ 1 0 0 1 177.604 692.181 Tm [(tor)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -26.9 -19.693 Td [(call)-525(psb_cdbldext\050a,desc_a,nl,desc_out,)-525(info,)-525(extype\051)]TJ/F84 9.9626 Tf 0.982 0 0 1 114.839 649.066 Tm [(This)-254(subr)19(outine)-254(builds)-254(an)-254(extended)-253(communication)-254(descriptor)75(,)-254(based)-253(on)-254(the)]TJ 1.019 0 0 1 99.895 637.111 Tm [(input)-244(descriptor)]TJ/F131 9.9626 Tf 1 0 0 1 175.054 637.111 Tm [(desc_a)]TJ/F84 9.9626 Tf 1.019 0 0 1 208.915 637.111 Tm [(and)-244(on)-244(the)-245(stencil)-244(speci\002ed)-244(thr)18(ough)-245(the)-244(input)-244(sparse)]TJ 1 0 0 1 99.895 625.156 Tm [(matrix)]TJ/F131 9.9626 Tf 31.492 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              +/F145 9.9626 Tf -26.899 -19.693 Td [(call)-525(psb_cdbldext\050a,desc_a,nl,desc_out,)-525(info,)-525(extype\051)]TJ/F84 9.9626 Tf 0.982 0 0 1 165.649 649.066 Tm [(This)-254(subr)19(outine)-254(builds)-254(an)-254(extended)-253(communication)-254(descriptor)75(,)-254(b)1(ased)-254(on)-254(the)]TJ 1.019 0 0 1 150.705 637.111 Tm [(input)-244(descriptor)]TJ/F145 9.9626 Tf 1 0 0 1 225.863 637.111 Tm [(desc_a)]TJ/F84 9.9626 Tf 1.019 0 0 1 259.725 637.111 Tm [(and)-244(on)-244(the)-245(stencil)-244(speci\002ed)-244(thr)18(ough)-245(the)-244(input)-244(sparse)]TJ 1 0 0 1 150.705 625.156 Tm [(matrix)]TJ/F145 9.9626 Tf 31.491 0 Td [(a)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -36.722 -21.054 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -18286,129 +18303,129 @@ BT
                               0 g 0 G
                                0 -21.43 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.574 0 Td [(A)-250(sparse)-250(matrix)-250(Scope:)]TJ/F75 9.9626 Tf 100.692 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -107.247 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(type.)]TJ
                              +/F84 9.9626 Tf 9.574 0 Td [(A)-250(sparse)-250(matrix)-250(Scope:)]TJ/F75 9.9626 Tf 100.691 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -107.246 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(type.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.429 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -21.429 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 504.147 cm
                              +1 0 0 1 171.218 504.147 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 503.948 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 503.948 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 456.326 cm
                              +1 0 0 1 360.068 456.326 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 456.127 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 363.206 456.127 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 344.406 456.326 cm
                              +1 0 0 1 395.216 456.326 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 347.544 456.127 Td [(type)]TJ
                              +/F145 9.9626 Tf 398.354 456.127 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -268.571 -21.43 Td [(nl)]TJ
                              +/F75 9.9626 Tf -268.57 -21.43 Td [(nl)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 14.386 0 Td [(the)-250(number)-250(of)-250(additional)-250(layers)-250(desir)18(ed.)]TJ 10.521 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F78 9.9626 Tf 131.102 0 Td [(n)-25(l)]TJ/F179 10.3811 Tf 11.873 0 Td [(\025)]TJ/F84 9.9626 Tf 10.961 0 Td [(0.)]TJ
                              +/F84 9.9626 Tf 14.386 0 Td [(the)-250(number)-250(of)-250(additional)-250(layers)-250(desir)18(ed.)]TJ 10.52 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F78 9.9626 Tf 131.102 0 Td [(n)-25(l)]TJ/F189 10.3811 Tf 11.873 0 Td [(\025)]TJ/F84 9.9626 Tf 10.962 0 Td [(0.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -178.843 -21.43 Td [(extype)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 34.869 0 Td [(the)-250(kind)-250(of)-250(estension)-250(r)18(equir)18(ed.)]TJ -9.962 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 40.677 0 Td [(.)]TJ -64.368 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 317.626 Tm [(Speci\002ed)-317(as:)-447(an)-316(integer)-317(value)]TJ/F131 9.9626 Tf 1 0 0 1 262.503 317.626 Tm [(psb_ovt_xhal_)]TJ/F84 9.9626 Tf 1.02 0 0 1 330.497 317.626 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 336.438 317.626 Tm [(psb_ovt_asov_)]TJ/F84 9.9626 Tf 1.02 0 0 1 404.432 317.626 Tm [(,)-335(default:)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 305.671 Tm [(psb_ovt_xhal_)]TJ
                              +/F84 9.9626 Tf 34.869 0 Td [(the)-250(kind)-250(of)-250(estension)-250(r)18(equir)18(ed.)]TJ -9.963 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 40.678 0 Td [(.)]TJ -64.368 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 175.611 317.626 Tm [(Speci\002ed)-317(as:)-447(an)-317(i)1(nteger)-317(value)]TJ/F145 9.9626 Tf 1 0 0 1 313.312 317.626 Tm [(psb_ovt_xhal_)]TJ/F84 9.9626 Tf 1.02 0 0 1 381.307 317.626 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 387.247 317.626 Tm [(psb_ovt_asov_)]TJ/F84 9.9626 Tf 1.02 0 0 1 455.242 317.626 Tm [(,)-335(default:)]TJ/F145 9.9626 Tf 1 0 0 1 175.611 305.671 Tm [(psb_ovt_xhal_)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -23.422 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.906 -23.422 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.43 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 261.018 cm
                              +1 0 0 1 171.218 261.018 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 260.819 Td [(out)]TJ
                              +/F75 9.9626 Tf 174.207 260.819 Td [(out)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.925 0 Td [(the)-250(extended)-250(communication)-250(descriptor)74(.)]TJ -18.52 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 19.925 0 Td [(the)-250(extended)-250(communication)-250(descriptor)74(.)]TJ -18.521 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 213.198 cm
                              +1 0 0 1 360.068 213.198 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 212.998 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 212.998 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 213.198 cm
                              +1 0 0 1 384.755 213.198 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 212.998 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 212.998 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -21.429 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -23.422 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -23.422 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 166.875 -29.888 Td [(79)]TJ
                              +/F84 9.9626 Tf 166.874 -29.888 Td [(80)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1534 0 obj
                              +1543 0 obj
                               <<
                              -/Length 1751      
                              +/Length 1748      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 163.158 706.129 Td [(1.)]TJ
                              +/F84 9.9626 Tf 112.349 706.129 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.611 706.129 Tm [(Specifying)]TJ/F131 9.9626 Tf 1 0 0 1 223.585 706.129 Tm [(psb_ovt_xhal_)]TJ/F84 9.9626 Tf 0.98 0 0 1 294.077 706.129 Tm [(for)-256(the)]TJ/F131 9.9626 Tf 1 0 0 1 325.05 706.129 Tm [(extype)]TJ/F84 9.9626 Tf 0.98 0 0 1 358.929 706.129 Tm [(ar)18(gument)-255(the)-256(user)-256(will)-255(obtain)-256(a)]TJ 0.98 0 0 1 175.611 694.174 Tm [(descriptor)-209(for)-209(a)-209(domain)-209(partition)-209(in)-209(which)-209(the)-209(additional)-209(layers)-210(ar)19(e)-209(fetched)]TJ 1.02 0 0 1 175.611 682.219 Tm [(as)-244(part)-244(of)-244(an)-244(\050extended\051)-244(halo;)-244(however)-244(the)-244(index-to-pr)18(ocess)-244(mapping)-244(is)]TJ 1 0 0 1 175.611 670.263 Tm [(identical)-250(to)-250(that)-250(of)-250(the)-250(base)-250(descriptor;)]TJ
                              + 0.98 0 0 1 124.802 706.129 Tm [(Specifying)]TJ/F145 9.9626 Tf 1 0 0 1 172.776 706.129 Tm [(psb_ovt_xhal_)]TJ/F84 9.9626 Tf 0.98 0 0 1 243.267 706.129 Tm [(for)-256(the)]TJ/F145 9.9626 Tf 1 0 0 1 274.24 706.129 Tm [(extype)]TJ/F84 9.9626 Tf 0.98 0 0 1 308.119 706.129 Tm [(ar)18(gument)-255(the)-256(user)-256(will)-255(obtain)-256(a)]TJ 0.98 0 0 1 124.802 694.174 Tm [(descriptor)-209(for)-209(a)-209(domain)-209(partition)-209(in)-209(which)-209(the)-209(additional)-209(layers)-209(ar)18(e)-209(fetched)]TJ 1.02 0 0 1 124.802 682.219 Tm [(as)-244(part)-244(of)-244(an)-244(\050extended\051)-244(halo;)-244(however)-244(the)-244(index-to-pr)18(ocess)-244(mapping)-244(is)]TJ 1 0 0 1 124.802 670.263 Tm [(identical)-250(to)-250(that)-250(of)-250(the)-250(base)-250(descriptor;)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 1.018 0 0 1 175.611 650.338 Tm [(Specifying)]TJ/F131 9.9626 Tf 1 0 0 1 225.351 650.338 Tm [(psb_ovt_asov_)]TJ/F84 9.9626 Tf 1.018 0 0 1 295.844 650.338 Tm [(for)-246(the)]TJ/F131 9.9626 Tf 1 0 0 1 327.83 650.338 Tm [(extype)]TJ/F84 9.9626 Tf 1.018 0 0 1 361.711 650.338 Tm [(ar)18(gument)-247(the)-246(user)-246(will)-247(obtain)]TJ 1.02 0 0 1 175.611 638.383 Tm [(a)-267(descriptor)-267(with)-268(an)-267(overlapped)-267(decomposition:)-348(the)-267(additional)-268(lay)1(er)-268(is)]TJ 1.02 0 0 1 175.611 626.428 Tm [(aggr)18(egated)-278(to)-278(the)-278(local)-278(subdomain)-278(\050and)-278(thus)-278(is)-278(an)-278(overlap\051,)-286(and)-278(a)-278(new)]TJ 1 0 0 1 175.611 614.473 Tm [(halo)-250(extending)-250(beyond)-250(the)-250(last)-250(additional)-250(layer)-250(is)-250(formed.)]TJ
                              + 1.018 0 0 1 124.802 650.338 Tm [(Specifying)]TJ/F145 9.9626 Tf 1 0 0 1 174.542 650.338 Tm [(psb_ovt_asov_)]TJ/F84 9.9626 Tf 1.018 0 0 1 245.035 650.338 Tm [(for)-246(the)]TJ/F145 9.9626 Tf 1 0 0 1 277.02 650.338 Tm [(extype)]TJ/F84 9.9626 Tf 1.018 0 0 1 310.901 650.338 Tm [(ar)18(gument)-247(the)-246(user)-246(will)-247(obtain)]TJ 1.02 0 0 1 124.802 638.383 Tm [(a)-267(descriptor)-267(with)-268(an)-267(overlapped)-267(decomposition:)-348(the)-267(additional)-267(layer)-268(is)]TJ 1.02 0 0 1 124.802 626.428 Tm [(aggr)18(egated)-278(to)-278(the)-278(local)-278(subdomain)-278(\050and)-278(thus)-278(is)-278(an)-278(overlap\051,)-286(and)-278(a)-278(new)]TJ 1 0 0 1 124.802 614.473 Tm [(halo)-250(extending)-250(beyond)-250(the)-250(last)-250(additional)-250(layer)-250(is)-250(formed.)]TJ
                               0 g 0 G
                              - 141.968 -524.035 Td [(80)]TJ
                              + 141.968 -524.035 Td [(81)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1542 0 obj
                              +1551 0 obj
                               <<
                              -/Length 5941      
                              +/Length 5951      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.7)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.7)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.429 706.328 cm
                              +1 0 0 1 198.238 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(spall)-250(\227)-250(Allocates)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F75 11.9552 Tf 201.825 706.129 Td [(spall)-250(\227)-250(Allocates)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.121 -19.277 Td [(call)-525(psb_spall\050a,)-525(desc_a,)-525(info)-525([,)-525(nnz,)-525(dupl,)-525(bldmode]\051)]TJ
                              +/F145 9.9626 Tf -51.12 -19.277 Td [(call)-525(psb_spall\050a,)-525(desc_a,)-525(info)-525([,)-525(nnz,)-525(dupl,)-525(bldmode]\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.403 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -18420,144 +18437,144 @@ BT
                                0 -20.572 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 623.505 cm
                              +1 0 0 1 171.218 623.505 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 623.306 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 623.306 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 575.684 cm
                              +1 0 0 1 360.068 575.684 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 575.485 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 575.485 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 575.684 cm
                              +1 0 0 1 384.755 575.684 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 575.485 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 575.485 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -20.572 Td [(nnz)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.992 0 0 1 121.644 554.913 Tm [(An)-253(estimate)-253(of)-253(the)-254(number)-253(of)-253(nonzer)18(oes)-253(in)-253(the)-253(local)-253(part)-253(of)-254(the)-253(assembled)]TJ 1 0 0 1 124.802 542.958 Tm [(matrix.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                              +/F84 9.9626 Tf 0.992 0 0 1 172.453 554.913 Tm [(An)-253(estimate)-253(of)-253(the)-254(number)-253(of)-253(nonzer)18(oes)-253(in)-253(the)-253(local)-253(part)-253(of)-254(the)-253(assembled)]TJ 1 0 0 1 175.611 542.958 Tm [(matrix.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -20.572 Td [(dupl)]TJ
                              +/F75 9.9626 Tf -24.906 -20.572 Td [(dupl)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 26.561 0 Td [(How)-250(to)-250(handle)-250(duplicate)-250(coef)18(\002cients.)]TJ -1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.006 0 0 1 124.802 426.745 Tm [(Speci\002ed)-248(as:)-308(inte)1(ger)73(,)-248(possible)-248(values:)]TJ/F131 9.9626 Tf 1 0 0 1 290.906 426.745 Tm [(psb_dupl_ovwrt_)]TJ/F84 9.9626 Tf 1.006 0 0 1 369.361 426.745 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 374.352 426.745 Tm [(psb_dupl_add_)]TJ/F84 9.9626 Tf 1.006 0 0 1 442.346 426.745 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 414.79 Tm [(psb_dupl_err_)]TJ/F84 9.9626 Tf 67.994 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 26.56 0 Td [(How)-250(to)-250(handle)-250(duplicate)-250(coef)18(\002cients.)]TJ -1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.006 0 0 1 175.611 426.745 Tm [(Speci\002ed)-248(as:)-308(integer)74(,)-248(possible)-248(values:)]TJ/F145 9.9626 Tf 1 0 0 1 341.716 426.745 Tm [(psb_dupl_ovwrt_)]TJ/F84 9.9626 Tf 1.006 0 0 1 420.171 426.745 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 425.161 426.745 Tm [(psb_dupl_add_)]TJ/F84 9.9626 Tf 1.006 0 0 1 493.156 426.745 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 175.611 414.79 Tm [(psb_dupl_err_)]TJ/F84 9.9626 Tf 67.995 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -92.901 -20.572 Td [(bldmode)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 145.335 394.218 Tm [(Whether)-327(to)-327(keep)-327(track)-327(of)-327(matrix)-327(entries)-327(that)-327(do)-327(not)-327(belong)-327(to)-327(the)]TJ 1 0 0 1 124.802 382.263 Tm [(curr)18(ent)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 334.443 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F131 9.9626 Tf 1 0 0 1 250.731 334.443 Tm [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 355.338 334.443 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 359.791 334.443 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 453.937 334.443 Tm [(.)]TJ 1 0 0 1 124.802 322.487 Tm [(Default:)]TJ/F131 9.9626 Tf 38.515 0 Td [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 104.607 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 196.144 394.218 Tm [(Whether)-327(to)-327(keep)-327(track)-327(of)-327(matrix)-327(entries)-327(that)-327(do)-327(not)-327(belong)-327(to)-327(the)]TJ 1 0 0 1 175.611 382.263 Tm [(curr)18(ent)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 334.443 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F145 9.9626 Tf 1 0 0 1 301.54 334.443 Tm [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 406.147 334.443 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 410.601 334.443 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 504.747 334.443 Tm [(.)]TJ 1 0 0 1 175.611 322.487 Tm [(Default:)]TJ/F145 9.9626 Tf 38.516 0 Td [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 104.606 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -168.029 -22.402 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -168.028 -22.402 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.572 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 231.892 cm
                              +1 0 0 1 360.068 231.892 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 231.692 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 363.206 231.692 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 344.406 231.892 cm
                              +1 0 0 1 395.216 231.892 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 347.544 231.692 Td [(type)]TJ
                              +/F145 9.9626 Tf 398.354 231.692 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -268.571 -20.571 Td [(info)]TJ
                              +/F75 9.9626 Tf -268.57 -20.571 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -22.564 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -22.564 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -20.41 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -20.41 Td [(1.)]TJ
                               0 g 0 G
                                [-500(On)-250(exit)-250(fr)18(om)-250(this)-250(r)18(outine)-250(the)-250(sparse)-250(matrix)-250(is)-250(in)-250(the)-250(build)-250(state.)]TJ
                               0 g 0 G
                              - 154.421 -29.888 Td [(81)]TJ
                              + 154.421 -29.888 Td [(82)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1547 0 obj
                              +1556 0 obj
                               <<
                              -/Length 1308      
                              +/Length 1305      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 163.158 706.129 Td [(2.)]TJ
                              +/F84 9.9626 Tf 112.349 706.129 Td [(2.)]TJ
                               0 g 0 G
                                [-469(The)-250(descriptor)-250(may)-250(be)-250(in)-250(either)-250(the)-250(build)-250(or)-250(assembled)-250(state.)]TJ
                               0 g 0 G
                                0 -19.925 Td [(3.)]TJ
                               0 g 0 G
                              - 0.993 0 0 1 175.611 686.204 Tm [(Pr)18(oviding)-251(a)-250(good)-251(estimate)-250(for)-251(the)-251(number)-250(of)-251(nonzer)18(oes)]TJ/F78 9.9626 Tf 1 0 0 1 420.045 686.204 Tm [(n)-25(n)-25(z)]TJ/F84 9.9626 Tf 0.993 0 0 1 438.649 686.204 Tm [(in)-251(the)-250(assem-)]TJ 1.014 0 0 1 175.611 674.248 Tm [(bled)-245(matrix)-246(may)-245(substantially)-245(impr)17(ove)-245(performance)-245(in)-246(the)-245(matrix)-245(build)]TJ 1.02 0 0 1 175.313 662.293 Tm [(phase,)-315(as)-302(it)-301(will)-301(r)18(educe)-302(or)-301(eliminate)-301(the)-301(need)-302(for)-301(\050potentially)-301(multiple\051)]TJ 1 0 0 1 175.611 650.338 Tm [(data)-250(r)18(eallocations;)]TJ
                              + 0.993 0 0 1 124.802 686.204 Tm [(Pr)18(oviding)-250(a)-251(good)-251(estimate)-250(for)-251(the)-251(number)-250(of)-251(nonzer)18(oes)]TJ/F78 9.9626 Tf 1 0 0 1 369.235 686.204 Tm [(n)-25(n)-25(z)]TJ/F84 9.9626 Tf 0.993 0 0 1 387.839 686.204 Tm [(in)-251(the)-250(assem-)]TJ 1.014 0 0 1 124.802 674.248 Tm [(bled)-245(matrix)-246(may)-245(substantially)-245(impr)17(ove)-245(performance)-245(in)-246(the)-245(matrix)-245(build)]TJ 1.02 0 0 1 124.503 662.293 Tm [(phase,)-315(as)-302(it)-301(will)-301(r)18(educe)-302(or)-301(eliminate)-301(the)-301(need)-302(for)-301(\050potentially)-301(multiple\051)]TJ 1 0 0 1 124.802 650.338 Tm [(data)-250(r)18(eallocations;)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(4.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.611 630.413 Tm [(Using)]TJ/F131 9.9626 Tf 1 0 0 1 205.259 630.413 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 302.317 630.413 Tm [(is)-287(li)1(kely)-287(to)-287(cause)-286(a)-287(r)8(untime)-286(over)17(head)-286(at)-287(as-)]TJ 1 0 0 1 175.611 618.458 Tm [(sembly)-250(time;)]TJ
                              + 1.02 0 0 1 124.802 630.413 Tm [(Using)]TJ/F145 9.9626 Tf 1 0 0 1 154.449 630.413 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 251.507 630.413 Tm [(is)-287(likely)-286(to)-287(cause)-286(a)-287(r)8(untime)-286(over)17(head)-286(at)-287(as-)]TJ 1 0 0 1 124.802 618.458 Tm [(sembly)-250(time;)]TJ
                               0 g 0 G
                              - 141.968 -528.02 Td [(82)]TJ
                              + 141.968 -528.02 Td [(83)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1555 0 obj
                              +1564 0 obj
                               <<
                              -/Length 5477      
                              +/Length 5490      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.8)]TJ 0.994 0 0 1 126.795 706.129 Tm [(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.8)]TJ 0.994 0 0 1 177.604 706.129 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.309 706.328 cm
                              +1 0 0 1 198.119 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 0.994 0 0 1 150.896 706.129 Tm [(spins)-251(\227)-252(Insert)-251(a)-252(set)-251(of)-251(coef)18(\002cients)-252(into)-251(a)-252(sparse)-251(matrix)]TJ
                              +/F75 11.9552 Tf 0.994 0 0 1 201.706 706.129 Tm [(spins)-251(\227)-252(Insert)-251(a)-252(set)-251(of)-251(coef)18(\002cients)-252(into)-251(a)-251(sparse)-252(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 1 0 0 1 99.895 685.756 Tm [(call)-525(psb_spins\050nz,)-525(ia,)-525(ja,)-525(val,)-525(a,)-525(desc_a,)-525(info)-525([,local]\051)]TJ 0 -11.956 Td [(call)-525(psb_spins\050nr,)-525(irw,)-525(irp,)-525(ja,)-525(val,)-525(a,)-525(desc_a,)-525(info)-525([,local]\051)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 150.705 685.756 Tm [(call)-525(psb_spins\050nz,)-525(ia,)-525(ja,)-525(val,)-525(a,)-525(desc_a,)-525(info)-525([,local]\051)]TJ 0 -11.956 Td [(call)-525(psb_spins\050nr,)-525(irw,)-525(irp,)-525(ja,)-525(val,)-525(a,)-525(desc_a,)-525(info)-525([,local]\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -24.099 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -22.835 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -22.835 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.834 Td [(nz)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 16.05 0 Td [(the)-250(number)-250(of)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 8.857 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ
                              +/F84 9.9626 Tf 16.05 0 Td [(the)-250(number)-250(of)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 8.856 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -22.834 Td [(nr)]TJ
                              +/F75 9.9626 Tf -24.906 -22.834 Td [(nr)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 14.944 0 Td [(the)-250(number)-250(of)-250(r)18(ows)-250(to)-250(be)-250(inserted.)]TJ 9.963 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ
                              +/F84 9.9626 Tf 14.944 0 Td [(the)-250(number)-250(of)-250(r)18(ows)-250(to)-250(be)-250(inserted.)]TJ 9.963 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -22.834 Td [(irw)]TJ
                               0 g 0 G
                              @@ -18565,11 +18582,11 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -22.834 Td [(ia)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 13.281 0 Td [(the)-250(r)18(ow)-250(indices)-250(of)-250(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 11.626 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(size)]TJ/F78 9.9626 Tf 160.8 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 13.28 0 Td [(the)-250(r)18(ow)-250(indices)-250(of)-250(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 11.627 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(size)]TJ/F78 9.9626 Tf 160.8 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -196.043 -22.834 Td [(irp)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 18.262 0 Td [(the)-250(r)18(ow)-250(pointers)-250(of)-250(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 6.645 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(size)]TJ/F78 9.9626 Tf 160.8 0 Td [(n)-15(r)]TJ/F181 10.3811 Tf 11.85 0 Td [(+)]TJ/F84 9.9626 Tf 10.131 0 Td [(1.)]TJ
                              +/F84 9.9626 Tf 18.261 0 Td [(the)-250(r)18(ow)-250(pointers)-250(of)-250(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 6.646 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(size)]TJ/F78 9.9626 Tf 160.8 0 Td [(n)-15(r)]TJ/F191 10.3811 Tf 11.85 0 Td [(+)]TJ/F84 9.9626 Tf 10.131 0 Td [(1.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -207.688 -22.835 Td [(ja)]TJ
                               0 g 0 G
                              @@ -18577,125 +18594,125 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -196.043 -22.835 Td [(val)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 18.82 0 Td [(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 6.087 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 124.802 132.281 Tm [(Speci\002ed)-254(as:)-315(an)-253(array)-254(of)-254(size)]TJ/F78 9.9626 Tf 1 0 0 1 250.215 132.281 Tm [(n)-25(z)]TJ/F84 9.9626 Tf 0.983 0 0 1 260.551 132.281 Tm [(.)-315(Must)-254(be)-253(of)-254(the)-254(same)-253(type)-254(and)-254(kind)-253(of)-254(the)]TJ 1 0 0 1 124.802 120.326 Tm [(coef)18(\002cients)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 141.592 0 Td [(a)]TJ/F84 9.9626 Tf 4.548 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 18.819 0 Td [(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 6.088 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 175.611 132.281 Tm [(Speci\002ed)-254(as:)-315(an)-253(array)-254(of)-254(size)]TJ/F78 9.9626 Tf 1 0 0 1 301.024 132.281 Tm [(n)-25(z)]TJ/F84 9.9626 Tf 0.983 0 0 1 311.36 132.281 Tm [(.)-315(Must)-254(be)-253(of)-254(the)-254(same)-253(type)-254(and)-254(kind)-253(of)-254(the)]TJ 1 0 0 1 175.611 120.326 Tm [(coef)18(\002cients)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 141.593 0 Td [(a)]TJ/F84 9.9626 Tf 4.548 0 Td [(.)]TJ
                               0 g 0 G
                              - -4.172 -29.888 Td [(83)]TJ
                              + -4.173 -29.888 Td [(84)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1561 0 obj
                              +1570 0 obj
                               <<
                              -/Length 7399      
                              +/Length 7379      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(desc)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 706.328 cm
                              +1 0 0 1 120.408 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 706.129 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 706.129 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.653 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 136.328 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 136.327 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 328.257 658.507 cm
                              +1 0 0 1 277.448 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 331.395 658.308 Td [(desc)]TJ
                              +/F145 9.9626 Tf 280.586 658.308 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 352.944 658.507 cm
                              +1 0 0 1 302.135 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 356.083 658.308 Td [(type)]TJ
                              +/F145 9.9626 Tf 305.273 658.308 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -226.299 -33.398 Td [(local)]TJ
                              +/F75 9.9626 Tf -226.3 -33.398 Td [(local)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 176.767 624.91 Tm [(Whether)-378(the)-378(entries)-378(in)-377(the)-378(indices)-378(vectors)]TJ/F131 9.9626 Tf 1 0 0 1 374.028 624.91 Tm [(ia)]TJ/F84 9.9626 Tf 1.02 0 0 1 384.489 624.91 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 391.206 624.91 Tm [(ja)]TJ/F84 9.9626 Tf 1.02 0 0 1 405.507 624.91 Tm [(ar)18(e)-378(alr)17(eady)-377(in)-378(local)]TJ 1 0 0 1 175.611 612.954 Tm [(numbering.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value;)-250(default:)]TJ/F131 9.9626 Tf 162.678 0 Td [(.false.)]TJ/F84 9.9626 Tf 36.613 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 125.957 624.91 Tm [(Whether)-378(the)-378(entries)-378(in)-377(the)-378(indices)-378(vectors)]TJ/F145 9.9626 Tf 1 0 0 1 323.219 624.91 Tm [(ia)]TJ/F84 9.9626 Tf 1.02 0 0 1 333.679 624.91 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 340.397 624.91 Tm [(ja)]TJ/F84 9.9626 Tf 1.02 0 0 1 354.698 624.91 Tm [(ar)18(e)-378(alr)17(eady)-377(in)-378(local)]TJ 1 0 0 1 124.802 612.954 Tm [(numbering.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value;)-250(default:)]TJ/F145 9.9626 Tf 162.678 0 Td [(.false.)]TJ/F84 9.9626 Tf 36.612 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -224.197 -23.056 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.444 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(matrix)-250(into)-250(which)-250(coef)18(\002cients)-250(will)-250(be)-250(inserted.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(into)-250(which)-250(coef)18(\002cients)-250(will)-250(be)-250(inserted.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 484.968 cm
                              +1 0 0 1 309.258 484.968 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 484.768 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 312.397 484.768 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 395.216 484.968 cm
                              +1 0 0 1 344.406 484.968 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 398.354 484.768 Td [(type)]TJ
                              +/F145 9.9626 Tf 347.544 484.768 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -268.57 -21.443 Td [(desc)]TJ
                              +/F75 9.9626 Tf -268.571 -21.443 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 463.524 cm
                              +1 0 0 1 120.408 463.524 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 463.325 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 463.325 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.653 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 136.328 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 136.327 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 328.257 415.704 cm
                              +1 0 0 1 277.448 415.704 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 331.395 415.504 Td [(desc)]TJ
                              +/F145 9.9626 Tf 280.586 415.504 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 352.944 415.704 cm
                              +1 0 0 1 302.135 415.704 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 356.083 415.504 Td [(type)]TJ
                              +/F145 9.9626 Tf 305.273 415.504 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -226.299 -33.398 Td [(info)]TJ
                              +/F75 9.9626 Tf -226.3 -33.398 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -23.436 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -23.436 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -21.064 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -21.064 Td [(1.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.611 289.785 Tm [(On)-386(entry)-386(to)-385(this)-386(r)18(outine)-386(the)-386(descriptor)-386(may)-386(be)-385(in)-386(either)-386(the)-386(build)-385(or)]TJ 1 0 0 1 175.611 277.83 Tm [(assembled)-250(state.)]TJ
                              + 1.02 0 0 1 124.802 289.785 Tm [(On)-386(entry)-386(to)-385(this)-386(r)18(outine)-386(the)-386(descriptor)-386(may)-385(be)-386(in)-386(either)-386(the)-386(build)-385(or)]TJ 1 0 0 1 124.802 277.83 Tm [(assembled)-250(state.)]TJ
                               0 g 0 G
                                -12.453 -21.443 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.611 256.387 Tm [(On)-271(entry)-271(to)-271(this)-271(r)18(outine)-271(the)-271(sparse)-271(matrix)-271(may)-271(be)-271(in)-271(either)-270(the)-271(build)-271(or)]TJ 1 0 0 1 175.611 244.432 Tm [(update)-250(state.)]TJ
                              + 1.02 0 0 1 124.802 256.387 Tm [(On)-271(entry)-271(to)-271(this)-271(r)18(outine)-271(the)-271(sparse)-271(matrix)-271(may)-271(be)-271(in)-271(either)-270(the)-271(build)-271(or)]TJ 1 0 0 1 124.802 244.432 Tm [(update)-250(state.)]TJ
                               0 g 0 G
                                -12.453 -21.444 Td [(3.)]TJ
                               0 g 0 G
                              - 1.006 0 0 1 175.611 222.988 Tm [(If)-249(the)-250(descriptor)-249(is)-250(in)-249(the)-250(build)-249(state,)-250(then)-249(the)-250(sparse)-249(matrix)-249(must)-250(also)-249(be)]TJ 0.98 0 0 1 175.611 211.033 Tm [(in)-256(the)-256(build)-256(state;)-256(the)-256(action)-256(of)-256(the)-256(r)18(outine)-256(is)-256(to)-256(\050implicitly\051)-256(call)]TJ/F131 9.9626 Tf 1 0 0 1 447.343 211.033 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 1.005 0 0 1 175.611 199.078 Tm [(to)-248(add)-249(entries)-248(to)-249(the)-248(sparsity)-249(pattern;)-248(each)-249(sparse)-248(matrix)-248(entry)-249(implicitly)]TJ 1.02 0 0 1 175.611 187.123 Tm [(de\002nes)-377(a)-377(graph)-378(edge,)-410(that)-377(is)-377(passed)-377(to)-378(the)-377(descriptor)-377(r)18(outine)-378(for)-377(the)]TJ 1 0 0 1 175.611 175.168 Tm [(appr)18(opriate)-250(pr)18(ocessing;)]TJ
                              + 1.006 0 0 1 124.802 222.988 Tm [(If)-249(the)-250(descriptor)-249(is)-250(in)-249(the)-250(build)-249(state,)-250(then)-249(the)-250(sparse)-249(matrix)-249(must)-250(also)-249(be)]TJ 0.98 0 0 1 124.802 211.033 Tm [(in)-256(the)-256(build)-256(state;)-256(the)-256(action)-256(of)-256(the)-256(r)18(outine)-256(is)-256(to)-256(\050implicitly\051)-256(call)]TJ/F145 9.9626 Tf 1 0 0 1 396.533 211.033 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 1.005 0 0 1 124.802 199.078 Tm [(to)-248(add)-249(entries)-248(to)-249(the)-248(sparsity)-249(pattern;)-248(each)-249(sparse)-248(matrix)-248(entry)-249(implicitly)]TJ 1.02 0 0 1 124.802 187.123 Tm [(de\002nes)-377(a)-377(graph)-378(edge,)-410(that)-377(is)-377(passed)-377(to)-378(the)-377(descriptor)-377(r)18(outine)-377(for)-378(the)]TJ 1 0 0 1 124.802 175.168 Tm [(appr)18(opriate)-250(pr)18(ocessing;)]TJ
                               0 g 0 G
                                -12.453 -21.444 Td [(4.)]TJ
                               0 g 0 G
                              @@ -18703,72 +18720,72 @@ BT
                               0 g 0 G
                                0 -21.443 Td [(5.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.611 132.281 Tm [(In)-268(COO)-268(format)-268(the)-268(coef)18(\002cients)-268(to)-268(be)-268(inserted)-268(ar)18(e)-268(r)17(epr)18(esented)-268(by)-268(the)-268(or)18(-)]TJ 0.985 0 0 1 175.611 120.326 Tm [(der)18(ed)-253(triples)]TJ/F78 9.9626 Tf 1 0 0 1 233.265 120.326 Tm [(i)-47(a)]TJ/F181 10.3811 Tf 7.91 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 0.985 0 0 1 252.617 120.326 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 257.204 120.326 Tm [(j)-40(a)]TJ/F181 10.3811 Tf 7.84 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.985 0 0 1 276.486 120.326 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 280.725 120.326 Tm [(v)-40(a)-25(l)]TJ/F181 10.3811 Tf 13.369 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 0.985 0 0 1 305.536 120.326 Tm [(,)-253(for)]TJ/F78 9.9626 Tf 1 0 0 1 325.512 120.326 Tm [(i)]TJ/F181 10.3811 Tf 5.856 0 Td [(=)]TJ/F84 9.9626 Tf 0.985 0 0 1 342.329 120.326 Tm [(1,)]TJ 1 0 0 1 351.474 120.326 Tm [(.)-192(.)-191(.)]TJ 0.985 0 0 1 364.55 120.326 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 368.788 120.326 Tm [(n)-25(z)]TJ/F84 9.9626 Tf 0.985 0 0 1 379.124 120.326 Tm [(;)-253(these)-253(triples)-253(ar)18(e)-253(arbitrary;)]TJ
                              + 1.02 0 0 1 124.802 132.281 Tm [(In)-268(COO)-268(format)-268(the)-268(coef)18(\002cients)-268(to)-268(be)-268(inserted)-268(ar)18(e)-268(r)17(epr)18(esented)-268(by)-268(the)-268(or)18(-)]TJ 0.985 0 0 1 124.802 120.326 Tm [(der)18(ed)-253(triples)]TJ/F78 9.9626 Tf 1 0 0 1 182.455 120.326 Tm [(i)-47(a)]TJ/F191 10.3811 Tf 7.91 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.985 0 0 1 201.807 120.326 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 206.394 120.326 Tm [(j)-40(a)]TJ/F191 10.3811 Tf 7.841 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.985 0 0 1 225.677 120.326 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 229.915 120.326 Tm [(v)-40(a)-25(l)]TJ/F191 10.3811 Tf 13.37 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.985 0 0 1 254.727 120.326 Tm [(,)-253(for)]TJ/F78 9.9626 Tf 1 0 0 1 274.702 120.326 Tm [(i)]TJ/F191 10.3811 Tf 5.856 0 Td [(=)]TJ/F84 9.9626 Tf 0.985 0 0 1 291.52 120.326 Tm [(1,)]TJ 1 0 0 1 300.664 120.326 Tm [(.)-192(.)-191(.)]TJ 0.985 0 0 1 313.74 120.326 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 317.978 120.326 Tm [(n)-25(z)]TJ/F84 9.9626 Tf 0.985 0 0 1 328.315 120.326 Tm [(;)-253(these)-253(triples)-253(ar)18(e)-253(arbitrary;)]TJ
                               0 g 0 G
                              - 1 0 0 1 317.579 90.438 Tm [(84)]TJ
                              + 1 0 0 1 266.77 90.438 Tm [(85)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1570 0 obj
                              +1580 0 obj
                               <<
                              -/Length 5282      
                              +/Length 5304      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 112.349 706.129 Td [(6.)]TJ
                              +/F84 9.9626 Tf 163.158 706.129 Td [(6.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 706.129 Tm [(In)-389(CSR)-388(format)-389(the)-388(coef)18(\002cients)-389(to)-388(be)-389(inserted)-388(for)-389(each)-388(input)-389(r)18(ow)]TJ/F78 9.9626 Tf 1 0 0 1 426.857 706.129 Tm [(i)]TJ/F181 10.3811 Tf 8.555 0 Td [(=)]TJ/F84 9.9626 Tf 1.017 0 0 1 124.304 694.174 Tm [(1,)]TJ/F78 9.9626 Tf 1 0 0 1 133.688 694.174 Tm [(n)-15(r)]TJ/F84 9.9626 Tf 1.017 0 0 1 145.968 694.174 Tm [(ar)18(e)-246(r)17(epr)18(esented)-246(by)-246(the)-246(or)18(der)18(ed)-246(triples)]TJ/F181 10.3811 Tf 1 0 0 1 316.615 694.174 Tm [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 5.026 0 Td [(+)]TJ/F78 9.9626 Tf 10.187 0 Td [(i)-22(r)-35(w)]TJ/F179 10.3811 Tf 16.592 0 Td [(\000)]TJ/F84 9.9626 Tf 1.017 0 0 1 362.756 694.174 Tm [(1)]TJ/F181 10.3811 Tf 1 0 0 1 367.947 694.174 Tm [(\051)]TJ/F84 9.9626 Tf 1.017 0 0 1 372.096 694.174 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 376.763 694.174 Tm [(j)-40(a)]TJ/F181 10.3811 Tf 7.84 0 Td [(\050)]TJ/F78 9.9626 Tf 4.623 0 Td [(j)]TJ/F181 10.3811 Tf 3.018 0 Td [(\051)]TJ/F84 9.9626 Tf 1.017 0 0 1 396.394 694.174 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 400.712 694.174 Tm [(v)-40(a)-25(l)]TJ/F181 10.3811 Tf 13.37 0 Td [(\050)]TJ/F78 9.9626 Tf 4.622 0 Td [(j)]TJ/F181 10.3811 Tf 3.019 0 Td [(\051)]TJ/F84 9.9626 Tf 1.017 0 0 1 425.872 694.174 Tm [(,)-246(for)]TJ/F78 9.9626 Tf 1 0 0 1 125.275 682.219 Tm [(j)]TJ/F181 10.3811 Tf 6.886 0 Td [(=)]TJ/F78 9.9626 Tf 12.115 0 Td [(i)-22(r)-90(p)]TJ/F181 10.3811 Tf 12.991 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 168.709 682.219 Tm [(,)]TJ 1 0 0 1 173.035 682.219 Tm [(.)-192(.)-191(.)]TJ 1.02 0 0 1 186.11 682.219 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 190.366 682.219 Tm [(i)-22(r)-90(p)]TJ/F181 10.3811 Tf 12.991 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 5.246 0 Td [(+)]TJ/F84 9.9626 Tf 1.02 0 0 1 223.158 682.219 Tm [(1)]TJ/F181 10.3811 Tf 1 0 0 1 228.363 682.219 Tm [(\051)]TJ/F179 10.3811 Tf 6.431 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 245.145 682.219 Tm [(1;)-333(these)-303(triples)-304(should)-303(belong)-304(to)-303(the)-304(curr)18(ent)]TJ 0.98 0 0 1 124.503 670.263 Tm [(pr)18(ocess,)-219(i.e.)]TJ/F78 9.9626 Tf 1 0 0 1 176.65 670.263 Tm [(i)]TJ/F181 10.3811 Tf 4.622 0 Td [(+)]TJ/F78 9.9626 Tf 9.782 0 Td [(i)-22(r)-35(w)]TJ/F179 10.3811 Tf 16.188 0 Td [(\000)]TJ/F84 9.9626 Tf 0.98 0 0 1 216.97 670.263 Tm [(1)-210(should)-211(be)-210(one)-211(of)-210(the)-211(local)-210(indices,)-219(but)-211(ar)18(e)-210(otherwise)]TJ 1 0 0 1 124.802 658.308 Tm [(arbitrary;)]TJ
                              + 1.02 0 0 1 175.611 706.129 Tm [(In)-389(CSR)-388(format)-389(the)-388(coef)17(\002)1(cients)-389(to)-388(be)-389(inserted)-388(for)-389(each)-389(inpu)1(t)-389(r)18(ow)]TJ/F78 9.9626 Tf 1 0 0 1 477.666 706.129 Tm [(i)]TJ/F191 10.3811 Tf 8.556 0 Td [(=)]TJ/F84 9.9626 Tf 1.017 0 0 1 175.113 694.174 Tm [(1,)]TJ/F78 9.9626 Tf 1 0 0 1 184.497 694.174 Tm [(n)-15(r)]TJ/F84 9.9626 Tf 1.017 0 0 1 196.778 694.174 Tm [(ar)18(e)-246(r)17(epr)18(esented)-246(by)-246(the)-246(or)18(der)18(ed)-246(triples)]TJ/F191 10.3811 Tf 1 0 0 1 367.425 694.174 Tm [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 5.026 0 Td [(+)]TJ/F78 9.9626 Tf 10.186 0 Td [(i)-22(r)-35(w)]TJ/F189 10.3811 Tf 16.593 0 Td [(\000)]TJ/F84 9.9626 Tf 1.017 0 0 1 413.566 694.174 Tm [(1)]TJ/F191 10.3811 Tf 1 0 0 1 418.756 694.174 Tm [(\051)]TJ/F84 9.9626 Tf 1.017 0 0 1 422.906 694.174 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 427.572 694.174 Tm [(j)-40(a)]TJ/F191 10.3811 Tf 7.841 0 Td [(\050)]TJ/F78 9.9626 Tf 4.622 0 Td [(j)]TJ/F191 10.3811 Tf 3.019 0 Td [(\051)]TJ/F84 9.9626 Tf 1.017 0 0 1 447.203 694.174 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 451.521 694.174 Tm [(v)-40(a)-25(l)]TJ/F191 10.3811 Tf 13.37 0 Td [(\050)]TJ/F78 9.9626 Tf 4.623 0 Td [(j)]TJ/F191 10.3811 Tf 3.018 0 Td [(\051)]TJ/F84 9.9626 Tf 1.017 0 0 1 476.682 694.174 Tm [(,)-246(for)]TJ/F78 9.9626 Tf 1 0 0 1 176.085 682.219 Tm [(j)]TJ/F191 10.3811 Tf 6.885 0 Td [(=)]TJ/F78 9.9626 Tf 12.116 0 Td [(i)-22(r)-90(p)]TJ/F191 10.3811 Tf 12.991 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 219.519 682.219 Tm [(,)]TJ 1 0 0 1 223.844 682.219 Tm [(.)-192(.)-191(.)]TJ 1.02 0 0 1 236.92 682.219 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 241.175 682.219 Tm [(i)-22(r)-90(p)]TJ/F191 10.3811 Tf 12.991 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F191 10.3811 Tf 5.245 0 Td [(+)]TJ/F84 9.9626 Tf 1.02 0 0 1 273.967 682.219 Tm [(1)]TJ/F191 10.3811 Tf 1 0 0 1 279.173 682.219 Tm [(\051)]TJ/F189 10.3811 Tf 6.431 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 295.955 682.219 Tm [(1;)-333(these)-303(triples)-304(should)-303(belong)-304(to)-303(the)-304(curr)18(ent)]TJ 0.98 0 0 1 175.313 670.263 Tm [(pr)18(ocess,)-219(i.e.)]TJ/F78 9.9626 Tf 1 0 0 1 227.459 670.263 Tm [(i)]TJ/F191 10.3811 Tf 4.622 0 Td [(+)]TJ/F78 9.9626 Tf 9.782 0 Td [(i)-22(r)-35(w)]TJ/F189 10.3811 Tf 16.189 0 Td [(\000)]TJ/F84 9.9626 Tf 0.98 0 0 1 267.779 670.263 Tm [(1)-211(shou)1(ld)-211(be)-210(one)-211(of)-210(the)-211(local)-210(indices,)-220(but)-210(ar)18(e)-210(otherwise)]TJ 1 0 0 1 175.611 658.308 Tm [(arbitrary;)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(7.)]TJ
                               0 g 0 G
                              - 0.991 0 0 1 124.493 638.383 Tm [(Ther)18(e)-253(is)-253(no)-253(r)19(equir)18(ement)-253(that)-253(a)-253(given)-253(r)18(ow)-253(must)-253(be)-253(passed)-252(in)-253(its)-253(entir)18(ety)-253(to)]TJ 0.98 0 0 1 124.802 626.428 Tm [(a)-241(single)-241(call)-241(to)-241(this)-241(r)18(outine:)-309(the)-241(buildup)-242(of)-241(a)-241(r)19(ow)-241(may)-242(be)-241(split)-241(into)-241(as)-241(many)]TJ 1 0 0 1 124.802 614.473 Tm [(calls)-250(as)-250(desir)18(ed)-250(\050even)-250(in)-250(the)-250(CSR)-250(format\051;)]TJ
                              + 0.991 0 0 1 175.303 638.383 Tm [(Ther)18(e)-253(is)-253(no)-253(r)19(equir)18(ement)-253(that)-253(a)-253(given)-253(r)18(ow)-253(must)-253(be)-252(passed)-253(in)-253(its)-253(entir)18(ety)-253(to)]TJ 0.98 0 0 1 175.611 626.428 Tm [(a)-241(single)-241(call)-241(to)-241(this)-242(r)19(outine:)-309(the)-242(bui)1(ldup)-242(of)-241(a)-241(r)19(ow)-242(may)-241(be)-241(split)-241(into)-241(as)-241(many)]TJ 1 0 0 1 175.611 614.473 Tm [(calls)-250(as)-250(desir)18(ed)-250(\050even)-250(in)-250(the)-250(CSR)-250(format\051;)]TJ
                               0 g 0 G
                                -12.453 -19.926 Td [(8.)]TJ
                               0 g 0 G
                              - 1.016 0 0 1 124.802 594.547 Tm [(Coef)18(\002cients)-246(fr)17(om)-246(dif)18(fer)18(ent)-246(r)17(ows)-246(may)-246(also)-246(be)-247(mixed)-246(up)-246(fr)18(eely)-247(in)-246(a)-246(single)]TJ 1 0 0 1 124.802 582.592 Tm [(call,)-250(accor)18(ding)-250(to)-250(the)-250(application)-250(needs;)]TJ
                              + 1.016 0 0 1 175.611 594.547 Tm [(Coef)18(\002cients)-246(fr)17(om)-246(dif)18(fer)18(ent)-246(r)17(ows)-246(may)-246(also)-246(be)-247(mixed)-246(up)-246(fr)18(eely)-247(in)-246(a)-246(single)]TJ 1 0 0 1 175.611 582.592 Tm [(call,)-250(accor)18(ding)-250(to)-250(the)-250(application)-250(needs;)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(9.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.802 562.667 Tm [(Coef)18(\002cients)-229(fr)18(om)-228(matrix)-229(r)18(ows)-229(not)-229(owned)-229(by)-229(the)-229(calling)-228(pr)18(ocess)-229(ar)18(e)-229(tr)19(eated)]TJ 1.002 0 0 1 124.802 550.712 Tm [(accor)18(ding)-249(to)-250(the)-249(value)-250(of)]TJ/F131 9.9626 Tf 1 0 0 1 236.35 550.712 Tm [(bldmode)]TJ/F84 9.9626 Tf 1.002 0 0 1 275.452 550.712 Tm [(speci\002ed)-249(at)-250(allocation)-249(time;)-250(if)]TJ/F131 9.9626 Tf 1 0 0 1 406.994 550.712 Tm [(bldmode)]TJ/F84 9.9626 Tf 1.02 0 0 1 124.384 538.757 Tm [(was)-272(chosen)-273(as)]TJ/F131 9.9626 Tf 1 0 0 1 191.003 538.757 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 287.916 538.757 Tm [(the)-272(library)-273(will)-272(keep)-272(track)-272(of)-273(them,)]TJ 1 0 0 1 124.802 526.801 Tm [(otherwise)-250(they)-250(ar)18(e)-250(silently)-250(ignor)18(ed;)]TJ
                              + 0.98 0 0 1 175.611 562.667 Tm [(Coef)18(\002cients)-229(fr)18(om)-228(matrix)-229(r)18(ows)-229(not)-229(owned)-229(by)-229(the)-229(calling)-229(p)1(r)18(ocess)-229(ar)18(e)-229(tr)19(eated)]TJ 1.002 0 0 1 175.611 550.712 Tm [(accor)18(ding)-250(to)-249(the)-249(value)-250(of)]TJ/F145 9.9626 Tf 1 0 0 1 287.159 550.712 Tm [(bldmode)]TJ/F84 9.9626 Tf 1.002 0 0 1 326.262 550.712 Tm [(speci\002ed)-249(at)-250(allocation)-249(time;)-250(if)]TJ/F145 9.9626 Tf 1 0 0 1 457.804 550.712 Tm [(bldmode)]TJ/F84 9.9626 Tf 1.02 0 0 1 175.193 538.757 Tm [(was)-272(chosen)-273(as)]TJ/F145 9.9626 Tf 1 0 0 1 241.813 538.757 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 338.726 538.757 Tm [(the)-272(library)-273(wi)1(ll)-273(keep)-272(track)-272(of)-273(them,)]TJ 1 0 0 1 175.611 526.801 Tm [(otherwise)-250(they)-250(ar)18(e)-250(silently)-250(ignor)18(ed;)]TJ
                               0 g 0 G
                              - -17.435 -19.925 Td [(10.)]TJ
                              + -17.434 -19.925 Td [(10.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 506.876 Tm [(If)-247(the)-247(descriptor)-247(is)-248(in)-247(the)-247(assembled)-247(state,)-248(then)-247(any)-247(entries)-247(in)-248(the)-247(sparse)]TJ 1.008 0 0 1 124.802 494.921 Tm [(matrix)-248(that)-247(would)-248(generate)-248(additional)-247(communication)-248(r)18(equir)18(ements)-248(ar)18(e)]TJ 1 0 0 1 124.802 482.966 Tm [(ignor)18(ed;)]TJ
                              + 1.02 0 0 1 175.611 506.876 Tm [(If)-247(the)-247(descriptor)-248(is)-247(in)-247(the)-247(assembled)-247(state,)-248(then)-247(any)-247(entries)-247(in)-248(the)-247(sparse)]TJ 1.008 0 0 1 175.611 494.921 Tm [(matrix)-248(that)-247(would)-248(generate)-248(additional)-247(communication)-248(r)18(equir)18(ements)-248(ar)18(e)]TJ 1 0 0 1 175.611 482.966 Tm [(ignor)18(ed;)]TJ
                               0 g 0 G
                              - -17.435 -19.926 Td [(11.)]TJ
                              + -17.434 -19.926 Td [(11.)]TJ
                               0 g 0 G
                              - 1.009 0 0 1 124.802 463.04 Tm [(If)-248(the)-248(matrix)-248(is)-248(in)-248(the)-248(update)-248(state,)-248(any)-248(entries)-248(in)-248(positions)-248(that)-248(wer)18(e)-248(not)]TJ 1 0 0 1 124.503 451.085 Tm [(pr)18(esent)-250(in)-250(the)-250(original)-250(matrix)-250(ar)18(e)-250(ignor)18(ed.)]TJ
                              + 1.009 0 0 1 175.611 463.04 Tm [(If)-248(the)-248(matrix)-248(is)-248(in)-248(the)-248(update)-248(state,)-248(any)-248(entries)-248(in)-248(positions)-248(that)-248(wer)18(e)-248(not)]TJ 1 0 0 1 175.313 451.085 Tm [(pr)18(esent)-250(in)-250(the)-250(original)-250(matrix)-250(ar)18(e)-250(ignor)18(ed.)]TJ
                               0 g 0 G
                              - 142.267 -360.647 Td [(85)]TJ
                              + 142.266 -360.647 Td [(86)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1584 0 obj
                              +1593 0 obj
                               <<
                              -/Length 6916      
                              +/Length 6893      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.9)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.9)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(spasb)-250(\227)-250(Sparse)-250(matrix)-250(assembly)-250(routine)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(spasb)-250(\227)-250(Sparse)-250(matrix)-250(assembly)-250(routine)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.12 -19.204 Td [(call)-525(psb_spasb\050a,)-525(desc_a,)-525(info)-525([,)-525(afmt,)-525(upd,)-1050(mold]\051)]TJ
                              +/F145 9.9626 Tf -51.121 -19.204 Td [(call)-525(psb_spasb\050a,)-525(desc_a,)-525(info)-525([,)-525(afmt,)-525(upd,)-1050(mold]\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.289 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -18780,149 +18797,149 @@ BT
                                0 -20.421 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 623.994 cm
                              +1 0 0 1 120.408 623.994 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 623.794 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 623.794 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in/out)]TJ/F84 9.9626 Tf 27.297 0 Td [(.)]TJ -59.098 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in/out)]TJ/F84 9.9626 Tf 27.298 0 Td [(.)]TJ -59.098 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 576.173 cm
                              +1 0 0 1 309.258 576.173 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 575.974 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 575.974 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 576.173 cm
                              +1 0 0 1 333.945 576.173 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 575.974 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 575.974 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -20.421 Td [(afmt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 26.012 0 Td [(the)-250(storage)-250(format)-250(for)-250(the)-250(sparse)-250(matrix.)]TJ -1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(array)-250(of)-250(characters.)-310(Defalt:)-310('CSR'.)]TJ
                              +/F84 9.9626 Tf 26.013 0 Td [(the)-250(storage)-250(format)-250(for)-250(the)-250(sparse)-250(matrix.)]TJ -1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(array)-250(of)-250(characters.)-310(Defalt:)-310('CSR'.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.42 Td [(upd)]TJ
                              +/F75 9.9626 Tf -24.907 -20.42 Td [(upd)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.243 0 Td [(Pr)18(ovide)-250(for)-250(updates)-250(to)-250(the)-250(matrix)-250(coef)18(\002cients.)]TJ 1.663 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(integer)74(,)-250(possible)-250(values:)]TJ/F131 9.9626 Tf 165.219 0 Td [(psb_upd_srch_)]TJ/F84 9.9626 Tf 67.994 0 Td [(,)]TJ/F131 9.9626 Tf 4.981 0 Td [(psb_upd_perm_)]TJ
                              +/F84 9.9626 Tf 23.243 0 Td [(Pr)18(ovide)-250(for)-250(updates)-250(to)-250(the)-250(matrix)-250(coef)18(\002cients.)]TJ 1.664 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(integer)74(,)-250(possible)-250(values:)]TJ/F145 9.9626 Tf 165.218 0 Td [(psb_upd_srch_)]TJ/F84 9.9626 Tf 67.995 0 Td [(,)]TJ/F145 9.9626 Tf 4.981 0 Td [(psb_upd_perm_)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -263.1 -20.421 Td [(mold)]TJ
                              +/F75 9.9626 Tf -263.101 -20.421 Td [(mold)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(matrix)-250(storage.)]TJ -3.567 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F131 9.9626 Tf 201.393 0 Td [(psb)]TJ
                              +/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(matrix)-250(storage.)]TJ -3.566 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F145 9.9626 Tf 201.393 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 393.323 371.449 cm
                              +1 0 0 1 342.513 371.449 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 396.461 371.249 Td [(T)]TJ
                              +/F145 9.9626 Tf 345.652 371.249 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 402.319 371.449 cm
                              +1 0 0 1 351.51 371.449 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 405.457 371.249 Td [(base)]TJ
                              +/F145 9.9626 Tf 354.648 371.249 Td [(base)]TJ
                               ET
                               q
                              -1 0 0 1 427.006 371.449 cm
                              +1 0 0 1 376.197 371.449 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 430.144 371.249 Td [(sparse)]TJ
                              +/F145 9.9626 Tf 379.335 371.249 Td [(sparse)]TJ
                               ET
                               q
                              -1 0 0 1 462.154 371.449 cm
                              +1 0 0 1 411.345 371.449 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 465.292 371.249 Td [(mat)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ
                              +/F145 9.9626 Tf 414.483 371.249 Td [(mat)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -330.278 -22.289 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -330.279 -22.289 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.421 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(matrix)-250(to)-250(be)-250(assembled.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(to)-250(be)-250(assembled.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 280.918 cm
                              +1 0 0 1 309.258 280.918 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 280.719 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 312.397 280.719 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 395.216 280.918 cm
                              +1 0 0 1 344.406 280.918 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 398.354 280.719 Td [(type)]TJ
                              +/F145 9.9626 Tf 347.544 280.719 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -268.57 -20.421 Td [(desc)]TJ
                              +/F75 9.9626 Tf -268.571 -20.421 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 260.497 cm
                              +1 0 0 1 120.408 260.497 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 260.298 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 260.298 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in/out)]TJ/F84 9.9626 Tf 27.297 0 Td [(.)]TJ 1.02 0 0 1 175.611 212.477 Tm [(Speci\002ed)-253(as:)-320(a)-253(str)8(uctur)17(ed)-253(data)-253(of)-253(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in/out)]TJ/F84 9.9626 Tf 27.298 0 Td [(.)]TJ 1.02 0 0 1 124.802 212.477 Tm [(Speci\002ed)-253(as:)-320(a)-253(str)8(uctur)17(ed)-253(data)-253(of)-253(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 347.411 212.477 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 296.601 212.477 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 363.729 212.677 cm
                              +1 0 0 1 312.92 212.677 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 366.868 212.477 Td [(desc)]TJ
                              +/F145 9.9626 Tf 316.058 212.477 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 388.417 212.677 cm
                              +1 0 0 1 337.607 212.677 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 391.555 212.477 Td [(type)]TJ
                              +/F145 9.9626 Tf 340.745 212.477 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 412.476 212.477 Tm [(.)-328(If)-253(the)-253(matrix)-253(was)]TJ 0.984 0 0 1 175.611 200.522 Tm [(allocated)-253(with)]TJ/F131 9.9626 Tf 1 0 0 1 239.595 200.522 Tm [(bldmode=psb_matbld_remote_)]TJ/F84 9.9626 Tf 0.984 0 0 1 375.584 200.522 Tm [(,)-253(then)-253(the)-253(descriptor)-253(will)-253(be)]TJ 1 0 0 1 175.611 188.567 Tm [(r)18(eassembled.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 361.667 212.477 Tm [(.)-328(If)-253(the)-253(matrix)-253(was)]TJ 0.984 0 0 1 124.802 200.522 Tm [(allocated)-253(with)]TJ/F145 9.9626 Tf 1 0 0 1 188.786 200.522 Tm [(bldmode=psb_matbld_remote_)]TJ/F84 9.9626 Tf 0.984 0 0 1 324.774 200.522 Tm [(,)-253(then)-253(the)-253(descriptor)-253(will)-253(be)]TJ 1 0 0 1 124.802 188.567 Tm [(r)18(eassembled.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.421 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.907 -20.421 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.356 -29.888 Td [(86)]TJ
                              + 142.357 -29.888 Td [(87)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1588 0 obj
                              +1597 0 obj
                               <<
                              -/Length 3492      
                              +/Length 3496      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(Notes)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 0.996 0 0 1 124.802 686.204 Tm [(On)-250(entry)-251(to)-250(this)-250(r)18(outine)-250(the)-250(descriptor)-251(must)-250(be)-250(in)-250(the)-251(assembled)-250(state,)-250(i.e.)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 674.248 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 49.564 0 Td [(must)-250(alr)18(eady)-250(have)-250(been)-250(called.)]TJ
                              + 0.996 0 0 1 175.611 686.204 Tm [(On)-250(entry)-251(to)-250(this)-250(r)18(outine)-250(the)-250(descriptor)-251(must)-250(be)-250(in)-250(the)-251(assembled)-250(state,)-250(i.e.)]TJ/F145 9.9626 Tf 1 0 0 1 175.611 674.248 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 49.564 0 Td [(must)-250(alr)18(eady)-250(have)-250(been)-250(called.)]TJ
                               0 g 0 G
                                -62.017 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              @@ -18930,11 +18947,11 @@ BT
                               0 g 0 G
                                0 -19.925 Td [(3.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.802 634.398 Tm [(Duplicate)-244(entries)-245(ar)18(e)-244(detected)-244(and)-245(handled)-244(in)-245(both)-244(build)-245(and)-244(update)-245(state,)]TJ 1.002 0 0 1 124.384 622.443 Tm [(with)-249(the)-250(exception)-249(of)-249(the)-250(err)18(or)-249(action)-249(that)-250(is)-249(only)-249(taken)-250(in)-249(the)-250(build)-249(state,)]TJ 1 0 0 1 124.802 610.488 Tm [(i.e.)-310(on)-250(the)-250(\002rst)-250(assembly;)]TJ
                              + 0.98 0 0 1 175.611 634.398 Tm [(Duplicate)-244(entries)-245(ar)18(e)-244(detected)-244(and)-245(handled)-244(in)-245(both)-244(build)-245(and)-244(update)-245(state,)]TJ 1.002 0 0 1 175.193 622.443 Tm [(with)-249(the)-250(exception)-249(of)-249(the)-250(err)18(or)-249(action)-249(that)-250(is)-249(only)-250(taken)-249(in)-249(the)-250(build)-249(state,)]TJ 1 0 0 1 175.611 610.488 Tm [(i.e.)-310(on)-250(the)-250(\002rst)-250(assembly;)]TJ
                               0 g 0 G
                                -12.453 -19.926 Td [(4.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.802 590.562 Tm [(If)-211(the)-210(update)-211(choice)-211(is)]TJ/F131 9.9626 Tf 1 0 0 1 219.812 590.562 Tm [(psb_upd_perm_)]TJ/F84 9.9626 Tf 0.98 0 0 1 287.807 590.562 Tm [(,)-220(then)-210(subsequent)-211(calls)-210(to)]TJ/F131 9.9626 Tf 1 0 0 1 396.533 590.562 Tm [(psb_spins)]TJ/F84 9.9626 Tf 1.02 0 0 1 124.802 578.607 Tm [(to)-386(update)-387(the)-386(matrix)-387(must)-386(be)-386(arranged)-387(in)-386(such)-387(a)-386(way)-386(as)-387(to)-386(pr)17(oduce)]TJ 0.992 0 0 1 124.802 566.652 Tm [(exactly)-252(the)-253(same)-252(sequence)-253(of)-252(coef)18(\002cient)-252(values)-253(as)-252(encounter)18(ed)-252(at)-253(the)-252(\002rst)]TJ 1 0 0 1 124.802 554.697 Tm [(assembly;)]TJ
                              + 0.98 0 0 1 175.611 590.562 Tm [(If)-211(the)-210(update)-211(choice)-211(is)]TJ/F145 9.9626 Tf 1 0 0 1 270.622 590.562 Tm [(psb_upd_perm_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.616 590.562 Tm [(,)-220(then)-210(subsequent)-211(calls)-211(to)]TJ/F145 9.9626 Tf 1 0 0 1 447.343 590.562 Tm [(psb_spins)]TJ/F84 9.9626 Tf 1.02 0 0 1 175.611 578.607 Tm [(to)-386(update)-387(the)-386(matrix)-387(must)-386(be)-386(arranged)-387(in)-386(such)-387(a)-386(way)-387(as)-386(to)-386(pr)17(oduce)]TJ 0.992 0 0 1 175.611 566.652 Tm [(exactly)-252(the)-253(same)-252(sequence)-253(of)-252(coef)18(\002cient)-252(values)-253(as)-252(encounter)18(ed)-252(at)-253(the)-252(\002rst)]TJ 1 0 0 1 175.611 554.697 Tm [(assembly;)]TJ
                               0 g 0 G
                                -12.453 -19.926 Td [(5.)]TJ
                               0 g 0 G
                              @@ -18946,33 +18963,33 @@ BT
                               0 g 0 G
                                -12.453 -19.925 Td [(7.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 482.966 Tm [(If)-380(the)]TJ/F131 9.9626 Tf 1 0 0 1 153.429 482.966 Tm [(bldmode=psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 293.28 482.966 Tm [(value)-380(was)-380(speci\002ed)-380(at)-380(allocation)]TJ 1.02 0 0 1 124.802 471.011 Tm [(time,)-380(contributions)-354(de\002ned)-353(on)-354(the)-353(curr)18(ent)-354(pr)18(ocess)-353(but)-354(belonging)-353(to)-354(a)]TJ 0.98 0 0 1 124.802 459.055 Tm [(r)18(emote)-252(pr)18(ocess)-253(will)-252(be)-253(handled)-252(accor)18(dingly)113(.)-315(This)-253(is)-253(most)-252(likely)-253(to)-253(occur)-252(in)]TJ 1.016 0 0 1 124.802 447.1 Tm [(\002nite)-247(element)-247(applications,)-247(with)]TJ/F131 9.9626 Tf 1 0 0 1 271.266 447.1 Tm [(dupl=psb_dupl_add_)]TJ/F84 9.9626 Tf 1.016 0 0 1 365.412 447.1 Tm [(;)-247(it)-247(is)-247(necessary)-247(to)]TJ 0.994 0 0 1 124.802 435.145 Tm [(check)-252(for)-252(possible)-252(updates)-252(needed)-252(in)-252(the)-252(descriptor)74(,)-252(hence)-252(ther)18(e)-252(will)-252(be)-252(a)]TJ 1 0 0 1 124.802 423.19 Tm [(r)8(untime)-250(over)18(head.)]TJ
                              + 1.02 0 0 1 175.611 482.966 Tm [(If)-380(the)]TJ/F145 9.9626 Tf 1 0 0 1 204.239 482.966 Tm [(bldmode=psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 344.09 482.966 Tm [(value)-380(was)-380(speci\002ed)-380(at)-380(allocation)]TJ 1.02 0 0 1 175.611 471.011 Tm [(time,)-381(cont)1(ributions)-354(de\002ned)-353(on)-354(the)-353(curr)18(ent)-354(pr)18(ocess)-354(but)-353(belonging)-353(to)-354(a)]TJ 0.98 0 0 1 175.611 459.055 Tm [(r)18(emote)-252(pr)18(ocess)-253(will)-252(be)-253(handled)-253(accor)19(dingly)113(.)-315(This)-253(is)-253(most)-252(likely)-253(to)-253(occur)-252(in)]TJ 1.016 0 0 1 175.611 447.1 Tm [(\002nite)-247(element)-247(applications,)-247(with)]TJ/F145 9.9626 Tf 1 0 0 1 322.076 447.1 Tm [(dupl=psb_dupl_add_)]TJ/F84 9.9626 Tf 1.016 0 0 1 416.222 447.1 Tm [(;)-247(it)-247(is)-247(necessary)-247(to)]TJ 0.994 0 0 1 175.611 435.145 Tm [(check)-252(for)-252(possible)-252(updates)-252(needed)-252(in)-252(the)-252(descriptor)74(,)-252(hence)-252(ther)18(e)-252(will)-252(be)-252(a)]TJ 1 0 0 1 175.611 423.19 Tm [(r)8(untime)-250(over)18(head.)]TJ
                               0 g 0 G
                              - 141.968 -332.752 Td [(87)]TJ
                              + 141.968 -332.752 Td [(88)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1601 0 obj
                              +1610 0 obj
                               <<
                              -/Length 2995      
                              +/Length 2988      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.10)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.10)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(spfree)-250(\227)-250(Frees)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(spfree)-250(\227)-250(Frees)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_spfree\050a,)-525(desc_a,)-525(info\051)]TJ
                              +/F145 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_spfree\050a,)-525(desc_a,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -18983,771 +19000,768 @@ BT
                               0 g 0 G
                                0 -19.925 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(to)-250(be)-250(fr)18(eed.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.69 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.137 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 360.068 577.775 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 363.206 577.576 Td [(Tspmat)]TJ
                              -ET
                              -q
                              -1 0 0 1 395.216 577.775 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 398.354 577.576 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -268.57 -19.925 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 171.218 557.85 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 174.207 557.651 Td [(a)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 360.068 510.029 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 363.206 509.83 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 384.755 510.029 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 387.893 509.83 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(info)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              -0 g 0 G
                              - 142.356 -329.728 Td [(88)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1607 0 obj
                              -<<
                              -/Length 3920      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.11)]TJ 1.009 0 0 1 132.772 706.129 Tm [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 153.586 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 1.009 0 0 1 157.172 706.129 Tm [(sprn)-246(\227)-247(Reinit)-246(sparse)-246(matrix)-247(structure)-246(for)-246(psblas)-247(rou-)]TJ 1 0 0 1 132.772 692.181 Tm [(tines.)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -/F131 9.9626 Tf -32.877 -18.964 Td [(call)-525(psb_sprn\050a,)-525(decsc_a,)-525(info,)-525(clear\051)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0 -21.917 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.828 -19.926 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(a)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(to)-250(be)-250(r)18(einitialized.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(to)-250(be)-250(fr)18(eed.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 563.828 cm
                              +1 0 0 1 309.258 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 563.628 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 312.397 577.576 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 344.406 563.828 cm
                              +1 0 0 1 344.406 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 347.544 563.628 Td [(type)]TJ
                              +/F145 9.9626 Tf 347.544 577.576 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -268.571 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 543.902 cm
                              +1 0 0 1 120.408 557.85 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 543.703 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 557.651 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 496.082 cm
                              +1 0 0 1 309.258 510.029 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 495.882 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 509.83 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 496.082 cm
                              +1 0 0 1 333.945 510.029 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 495.882 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 509.83 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -258.11 -19.925 Td [(clear)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 26.561 0 Td [(Choose)-250(whether)-250(to)-250(zer)18(o)-250(out)-250(matrix)-250(coef)18(\002cients)]TJ -1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Default:)-310(tr)8(ue.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.917 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.926 Td [(info)]TJ
                              +/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              + 0 -19.925 Td [(info)]TJ
                               0 g 0 G
                              - [-500(On)-250(exit)-250(fr)18(om)-250(this)-250(r)18(outine)-250(the)-250(sparse)-250(matrix)-250(is)-250(in)-250(the)-250(update)-250(state.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 154.421 -206.192 Td [(89)]TJ
                              + 142.357 -329.728 Td [(89)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1506 0 obj
                              +1502 0 obj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 980
                              -/Length 10368     
                              ->>
                              -stream
                              -1500 0 1498 139 1502 297 1503 355 1504 413 1505 471 1499 529 1510 623 1507 771 1508 916
                              -1512 1062 320 1121 1513 1179 1509 1238 1517 1333 1514 1481 1515 1626 1519 1773 324 1831 1516 1888
                              -1522 1983 1520 2122 1524 2267 328 2326 1521 2384 1528 2479 1525 2627 1526 2772 1530 2919 332 2977
                              -1527 3034 1533 3156 1535 3274 1536 3333 1537 3392 1532 3451 1541 3533 1538 3681 1539 3828 1543 3973
                              -336 4031 1544 4088 1540 4146 1546 4241 1548 4359 1549 4418 1550 4477 1551 4536 1545 4595 1554 4690
                              -1556 4808 340 4866 1553 4923 1560 5045 1552 5202 1557 5345 1558 5490 1562 5633 1563 5692 1564 5750
                              -1565 5809 1566 5868 1567 5927 1559 5986 1569 6108 1571 6226 1572 6284 1573 6342 1574 6400 1575 6458
                              -1576 6516 1577 6574 1568 6632 1583 6755 1579 6912 1580 7059 1581 7204 1585 7351 344 7410 1582 7468
                              -1587 7563 1589 7681 1590 7739 1591 7797 1592 7855 1593 7913 1594 7971 1595 8029 1596 8087 1586 8145
                              -1600 8240 1597 8388 1598 8531 1602 8678 348 8737 1599 8795 1606 8890 1603 9038 1604 9183 1608 9330
                              -% 1500 0 obj
                              +/First 979
                              +/Length 10335     
                              +>>
                              +stream
                              +1501 0 1493 59 1505 141 1503 280 1507 425 320 483 1504 540 1510 662 1508 801 1512 959
                              +1513 1018 1514 1077 1515 1136 1509 1195 1519 1289 1516 1437 1517 1582 1521 1728 324 1786 1522 1843
                              +1518 1901 1526 1996 1523 2144 1524 2289 1528 2436 328 2495 1525 2553 1531 2648 1529 2787 1533 2932
                              +332 2990 1530 3047 1538 3142 1535 3290 1536 3435 1540 3582 336 3641 1537 3699 1542 3821 1544 3939
                              +1545 3997 1546 4055 1541 4113 1550 4195 1547 4343 1548 4490 1552 4635 340 4694 1553 4752 1549 4811
                              +1555 4906 1557 5024 1558 5082 1559 5140 1560 5198 1554 5256 1563 5351 1565 5469 344 5528 1562 5586
                              +1569 5708 1561 5865 1566 6012 1567 6157 1571 6304 1572 6362 1573 6419 1574 6477 1575 6535 1576 6593
                              +1568 6651 1579 6773 1581 6891 1582 6950 1583 7009 1584 7068 1585 7127 1586 7186 1587 7245 1578 7304
                              +1592 7427 1588 7584 1589 7731 1590 7876 1594 8023 348 8081 1591 8138 1596 8233 1598 8351 1599 8410
                              +1600 8469 1601 8528 1602 8587 1603 8646 1604 8705 1605 8764 1595 8823 1609 8918 1606 9066 1607 9209
                              +% 1501 0 obj
                              +<<
                              +/D [1494 0 R /XYZ 150.705 567.828 null]
                              +>>
                              +% 1493 0 obj
                              +<<
                              +/Font << /F84 687 0 R /F145 940 0 R >>
                              +/ProcSet [ /PDF /Text ]
                              +>>
                              +% 1505 0 obj
                               <<
                               /Type /Page
                              -/Contents 1501 0 R
                              -/Resources 1499 0 R
                              +/Contents 1506 0 R
                              +/Resources 1504 0 R
                               /MediaBox [0 0 595.276 841.89]
                               /Parent 1492 0 R
                              -/Annots [ 1498 0 R ]
                              +/Annots [ 1503 0 R ]
                               >>
                              -% 1498 0 obj
                              +% 1503 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [278.165 401.451 300.083 413.511]
                              -/A << /S /GoTo /D (subsubsection.2.3.1) >>
                              +/Rect [291.943 116.52 359.001 128.58]
                              +/A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1502 0 obj
                              +% 1507 0 obj
                               <<
                              -/D [1500 0 R /XYZ 98.895 753.953 null]
                              +/D [1505 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1503 0 obj
                              +% 320 0 obj
                               <<
                              -/D [1500 0 R /XYZ 99.895 496.698 null]
                              +/D [1505 0 R /XYZ 99.895 716.092 null]
                               >>
                               % 1504 0 obj
                               <<
                              -/D [1500 0 R /XYZ 99.895 474.179 null]
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R /F191 942 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -% 1505 0 obj
                              +% 1510 0 obj
                               <<
                              -/D [1500 0 R /XYZ 99.895 430.343 null]
                              +/Type /Page
                              +/Contents 1511 0 R
                              +/Resources 1509 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1492 0 R
                              +/Annots [ 1508 0 R ]
                               >>
                              -% 1499 0 obj
                              +% 1508 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [328.975 401.451 350.892 413.511]
                              +/A << /S /GoTo /D (subsubsection.2.3.1) >>
                              +>>
                              +% 1512 0 obj
                              +<<
                              +/D [1510 0 R /XYZ 149.705 753.953 null]
                              +>>
                              +% 1513 0 obj
                              +<<
                              +/D [1510 0 R /XYZ 150.705 496.698 null]
                              +>>
                              +% 1514 0 obj
                              +<<
                              +/D [1510 0 R /XYZ 150.705 474.179 null]
                              +>>
                              +% 1515 0 obj
                              +<<
                              +/D [1510 0 R /XYZ 150.705 430.343 null]
                              +>>
                              +% 1509 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1510 0 obj
                              +% 1519 0 obj
                               <<
                               /Type /Page
                              -/Contents 1511 0 R
                              -/Resources 1509 0 R
                              +/Contents 1520 0 R
                              +/Resources 1518 0 R
                               /MediaBox [0 0 595.276 841.89]
                               /Parent 1492 0 R
                              -/Annots [ 1507 0 R 1508 0 R ]
                              +/Annots [ 1516 0 R 1517 0 R ]
                               >>
                              -% 1507 0 obj
                              +% 1516 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 573.77 409.811 585.83]
                              +/Rect [291.943 573.77 359.001 585.83]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1508 0 obj
                              +% 1517 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 416.361 409.811 428.42]
                              +/Rect [291.943 416.361 359.001 428.42]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1512 0 obj
                              +% 1521 0 obj
                               <<
                              -/D [1510 0 R /XYZ 149.705 753.953 null]
                              +/D [1519 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 320 0 obj
                              +% 324 0 obj
                               <<
                              -/D [1510 0 R /XYZ 150.705 716.092 null]
                              +/D [1519 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1513 0 obj
                              +% 1522 0 obj
                               <<
                              -/D [1510 0 R /XYZ 150.705 326.302 null]
                              +/D [1519 0 R /XYZ 99.895 326.302 null]
                               >>
                              -% 1509 0 obj
                              +% 1518 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1517 0 obj
                              +% 1526 0 obj
                               <<
                               /Type /Page
                              -/Contents 1518 0 R
                              -/Resources 1516 0 R
                              +/Contents 1527 0 R
                              +/Resources 1525 0 R
                               /MediaBox [0 0 595.276 841.89]
                               /Parent 1492 0 R
                              -/Annots [ 1514 0 R 1515 0 R ]
                              +/Annots [ 1523 0 R 1524 0 R ]
                               >>
                              -% 1514 0 obj
                              +% 1523 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 573.77 359.001 585.83]
                              +/Rect [342.753 573.77 409.811 585.83]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1515 0 obj
                              +% 1524 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 484.107 359.001 496.166]
                              +/Rect [342.753 484.107 409.811 496.166]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1519 0 obj
                              +% 1528 0 obj
                               <<
                              -/D [1517 0 R /XYZ 98.895 753.953 null]
                              +/D [1526 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 324 0 obj
                              +% 328 0 obj
                               <<
                              -/D [1517 0 R /XYZ 99.895 716.092 null]
                              +/D [1526 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1516 0 obj
                              +% 1525 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1522 0 obj
                              +% 1531 0 obj
                               <<
                               /Type /Page
                              -/Contents 1523 0 R
                              -/Resources 1521 0 R
                              +/Contents 1532 0 R
                              +/Resources 1530 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1492 0 R
                              -/Annots [ 1520 0 R ]
                              +/Parent 1534 0 R
                              +/Annots [ 1529 0 R ]
                               >>
                              -% 1520 0 obj
                              +% 1529 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 573.77 409.811 585.83]
                              +/Rect [291.943 573.77 359.001 585.83]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1524 0 obj
                              +% 1533 0 obj
                               <<
                              -/D [1522 0 R /XYZ 149.705 753.953 null]
                              +/D [1531 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 328 0 obj
                              +% 332 0 obj
                               <<
                              -/D [1522 0 R /XYZ 150.705 716.092 null]
                              +/D [1531 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1521 0 obj
                              +% 1530 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1528 0 obj
                              +% 1538 0 obj
                               <<
                               /Type /Page
                              -/Contents 1529 0 R
                              -/Resources 1527 0 R
                              +/Contents 1539 0 R
                              +/Resources 1537 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1531 0 R
                              -/Annots [ 1525 0 R 1526 0 R ]
                              +/Parent 1534 0 R
                              +/Annots [ 1535 0 R 1536 0 R ]
                               >>
                              -% 1525 0 obj
                              +% 1535 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 452.321 369.462 464.381]
                              +/Rect [342.753 452.321 420.271 464.381]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1526 0 obj
                              +% 1536 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 209.193 359.001 221.252]
                              +/Rect [342.753 209.193 409.811 221.252]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1530 0 obj
                              +% 1540 0 obj
                               <<
                              -/D [1528 0 R /XYZ 98.895 753.953 null]
                              +/D [1538 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 332 0 obj
                              +% 336 0 obj
                               <<
                              -/D [1528 0 R /XYZ 99.895 716.092 null]
                              +/D [1538 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1527 0 obj
                              +% 1537 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1533 0 obj
                              +% 1542 0 obj
                               <<
                               /Type /Page
                              -/Contents 1534 0 R
                              -/Resources 1532 0 R
                              +/Contents 1543 0 R
                              +/Resources 1541 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1531 0 R
                              +/Parent 1534 0 R
                               >>
                              -% 1535 0 obj
                              +% 1544 0 obj
                               <<
                              -/D [1533 0 R /XYZ 149.705 753.953 null]
                              +/D [1542 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1536 0 obj
                              +% 1545 0 obj
                               <<
                              -/D [1533 0 R /XYZ 150.705 716.092 null]
                              +/D [1542 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1537 0 obj
                              +% 1546 0 obj
                               <<
                              -/D [1533 0 R /XYZ 150.705 663.469 null]
                              +/D [1542 0 R /XYZ 99.895 663.469 null]
                               >>
                              -% 1532 0 obj
                              +% 1541 0 obj
                               <<
                              -/Font << /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1541 0 obj
                              +% 1550 0 obj
                               <<
                               /Type /Page
                              -/Contents 1542 0 R
                              -/Resources 1540 0 R
                              +/Contents 1551 0 R
                              +/Resources 1549 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1531 0 R
                              -/Annots [ 1538 0 R 1539 0 R ]
                              +/Parent 1534 0 R
                              +/Annots [ 1547 0 R 1548 0 R ]
                               >>
                              -% 1538 0 obj
                              +% 1547 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 571.679 359.001 583.739]
                              +/Rect [342.753 571.679 409.811 583.739]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1539 0 obj
                              +% 1548 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 227.887 369.462 239.946]
                              +/Rect [342.753 227.887 420.271 239.946]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1543 0 obj
                              +% 1552 0 obj
                               <<
                              -/D [1541 0 R /XYZ 98.895 753.953 null]
                              +/D [1550 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 336 0 obj
                              +% 340 0 obj
                               <<
                              -/D [1541 0 R /XYZ 99.895 716.092 null]
                              +/D [1550 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1544 0 obj
                              +% 1553 0 obj
                               <<
                              -/D [1541 0 R /XYZ 99.895 136.374 null]
                              +/D [1550 0 R /XYZ 150.705 136.374 null]
                               >>
                              -% 1540 0 obj
                              +% 1549 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1546 0 obj
                              +% 1555 0 obj
                               <<
                               /Type /Page
                              -/Contents 1547 0 R
                              -/Resources 1545 0 R
                              +/Contents 1556 0 R
                              +/Resources 1554 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1531 0 R
                              +/Parent 1534 0 R
                               >>
                              -% 1548 0 obj
                              +% 1557 0 obj
                               <<
                              -/D [1546 0 R /XYZ 149.705 753.953 null]
                              +/D [1555 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1549 0 obj
                              +% 1558 0 obj
                               <<
                              -/D [1546 0 R /XYZ 150.705 716.092 null]
                              +/D [1555 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1550 0 obj
                              +% 1559 0 obj
                               <<
                              -/D [1546 0 R /XYZ 150.705 699.334 null]
                              +/D [1555 0 R /XYZ 99.895 699.334 null]
                               >>
                              -% 1551 0 obj
                              +% 1560 0 obj
                               <<
                              -/D [1546 0 R /XYZ 150.705 644.819 null]
                              +/D [1555 0 R /XYZ 99.895 644.819 null]
                               >>
                              -% 1545 0 obj
                              +% 1554 0 obj
                               <<
                              -/Font << /F84 683 0 R /F78 682 0 R /F131 931 0 R >>
                              +/Font << /F84 687 0 R /F78 686 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1554 0 obj
                              +% 1563 0 obj
                               <<
                               /Type /Page
                              -/Contents 1555 0 R
                              -/Resources 1553 0 R
                              +/Contents 1564 0 R
                              +/Resources 1562 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1531 0 R
                              +/Parent 1534 0 R
                               >>
                              -% 1556 0 obj
                              +% 1565 0 obj
                               <<
                              -/D [1554 0 R /XYZ 98.895 753.953 null]
                              +/D [1563 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 340 0 obj
                              +% 344 0 obj
                               <<
                              -/D [1554 0 R /XYZ 99.895 716.092 null]
                              +/D [1563 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1553 0 obj
                              +% 1562 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R /F191 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1560 0 obj
                              +% 1569 0 obj
                               <<
                               /Type /Page
                              -/Contents 1561 0 R
                              -/Resources 1559 0 R
                              +/Contents 1570 0 R
                              +/Resources 1568 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1531 0 R
                              -/Annots [ 1552 0 R 1557 0 R 1558 0 R ]
                              +/Parent 1577 0 R
                              +/Annots [ 1561 0 R 1566 0 R 1567 0 R ]
                               >>
                              -% 1552 0 obj
                              +% 1561 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [310.942 654.503 378 666.562]
                              +/Rect [260.133 654.503 327.191 666.562]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1557 0 obj
                              +% 1566 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 480.963 420.271 493.022]
                              +/Rect [291.943 480.963 369.462 493.022]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1558 0 obj
                              +% 1567 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [310.942 411.699 378 423.758]
                              +/Rect [260.133 411.699 327.191 423.758]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1562 0 obj
                              +% 1571 0 obj
                               <<
                              -/D [1560 0 R /XYZ 149.705 753.953 null]
                              +/D [1569 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1563 0 obj
                              +% 1572 0 obj
                               <<
                              -/D [1560 0 R /XYZ 150.705 306.27 null]
                              +/D [1569 0 R /XYZ 99.895 306.27 null]
                               >>
                              -% 1564 0 obj
                              +% 1573 0 obj
                               <<
                              -/D [1560 0 R /XYZ 150.705 272.927 null]
                              +/D [1569 0 R /XYZ 99.895 272.927 null]
                               >>
                              -% 1565 0 obj
                              +% 1574 0 obj
                               <<
                              -/D [1560 0 R /XYZ 150.705 236.878 null]
                              +/D [1569 0 R /XYZ 99.895 236.878 null]
                               >>
                              -% 1566 0 obj
                              +% 1575 0 obj
                               <<
                              -/D [1560 0 R /XYZ 150.705 167.614 null]
                              +/D [1569 0 R /XYZ 99.895 167.614 null]
                               >>
                              -% 1567 0 obj
                              +% 1576 0 obj
                               <<
                              -/D [1560 0 R /XYZ 150.705 146.171 null]
                              +/D [1569 0 R /XYZ 99.895 146.171 null]
                               >>
                              -% 1559 0 obj
                              +% 1568 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R /F181 933 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R /F191 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1569 0 obj
                              +% 1579 0 obj
                               <<
                               /Type /Page
                              -/Contents 1570 0 R
                              -/Resources 1568 0 R
                              +/Contents 1580 0 R
                              +/Resources 1578 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1578 0 R
                              +/Parent 1577 0 R
                               >>
                              -% 1571 0 obj
                              +% 1581 0 obj
                               <<
                              -/D [1569 0 R /XYZ 98.895 753.953 null]
                              +/D [1579 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1572 0 obj
                              +% 1582 0 obj
                               <<
                              -/D [1569 0 R /XYZ 99.895 716.092 null]
                              +/D [1579 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1573 0 obj
                              +% 1583 0 obj
                               <<
                              -/D [1569 0 R /XYZ 99.895 651.514 null]
                              +/D [1579 0 R /XYZ 150.705 651.514 null]
                               >>
                              -% 1574 0 obj
                              +% 1584 0 obj
                               <<
                              -/D [1569 0 R /XYZ 99.895 608.346 null]
                              +/D [1579 0 R /XYZ 150.705 608.346 null]
                               >>
                              -% 1575 0 obj
                              +% 1585 0 obj
                               <<
                              -/D [1569 0 R /XYZ 99.895 575.798 null]
                              +/D [1579 0 R /XYZ 150.705 575.798 null]
                               >>
                              -% 1576 0 obj
                              +% 1586 0 obj
                               <<
                              -/D [1569 0 R /XYZ 99.895 520.007 null]
                              +/D [1579 0 R /XYZ 150.705 520.007 null]
                               >>
                              -% 1577 0 obj
                              +% 1587 0 obj
                               <<
                              -/D [1569 0 R /XYZ 99.895 476.171 null]
                              +/D [1579 0 R /XYZ 150.705 476.171 null]
                               >>
                              -% 1568 0 obj
                              +% 1578 0 obj
                               <<
                              -/Font << /F84 683 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F131 931 0 R >>
                              +/Font << /F84 687 0 R /F78 686 0 R /F191 942 0 R /F189 941 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1583 0 obj
                              +% 1592 0 obj
                               <<
                               /Type /Page
                              -/Contents 1584 0 R
                              -/Resources 1582 0 R
                              +/Contents 1593 0 R
                              +/Resources 1591 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1578 0 R
                              -/Annots [ 1579 0 R 1580 0 R 1581 0 R ]
                              +/Parent 1577 0 R
                              +/Annots [ 1588 0 R 1589 0 R 1590 0 R ]
                               >>
                              -% 1579 0 obj
                              +% 1588 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 572.168 409.811 584.228]
                              +/Rect [291.943 572.168 359.001 584.228]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1580 0 obj
                              +% 1589 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 276.913 420.271 288.973]
                              +/Rect [291.943 276.913 369.462 288.973]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1581 0 obj
                              +% 1590 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [346.415 208.672 413.472 220.731]
                              +/Rect [295.605 208.672 362.663 220.731]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1585 0 obj
                              +% 1594 0 obj
                               <<
                              -/D [1583 0 R /XYZ 149.705 753.953 null]
                              +/D [1592 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 344 0 obj
                              +% 348 0 obj
                               <<
                              -/D [1583 0 R /XYZ 150.705 716.092 null]
                              +/D [1592 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1582 0 obj
                              +% 1591 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1587 0 obj
                              +% 1596 0 obj
                               <<
                               /Type /Page
                              -/Contents 1588 0 R
                              -/Resources 1586 0 R
                              +/Contents 1597 0 R
                              +/Resources 1595 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1578 0 R
                              +/Parent 1577 0 R
                               >>
                              -% 1589 0 obj
                              +% 1598 0 obj
                               <<
                              -/D [1587 0 R /XYZ 98.895 753.953 null]
                              +/D [1596 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1590 0 obj
                              +% 1599 0 obj
                               <<
                              -/D [1587 0 R /XYZ 99.895 701.929 null]
                              +/D [1596 0 R /XYZ 150.705 701.929 null]
                               >>
                              -% 1591 0 obj
                              +% 1600 0 obj
                               <<
                              -/D [1587 0 R /XYZ 99.895 667.454 null]
                              +/D [1596 0 R /XYZ 150.705 667.454 null]
                               >>
                              -% 1592 0 obj
                              +% 1601 0 obj
                               <<
                              -/D [1587 0 R /XYZ 99.895 647.529 null]
                              +/D [1596 0 R /XYZ 150.705 647.529 null]
                               >>
                              -% 1593 0 obj
                              +% 1602 0 obj
                               <<
                              -/D [1587 0 R /XYZ 99.895 603.693 null]
                              +/D [1596 0 R /XYZ 150.705 603.693 null]
                               >>
                              -% 1594 0 obj
                              +% 1603 0 obj
                               <<
                              -/D [1587 0 R /XYZ 99.895 547.902 null]
                              +/D [1596 0 R /XYZ 150.705 547.902 null]
                               >>
                              -% 1595 0 obj
                              +% 1604 0 obj
                               <<
                              -/D [1587 0 R /XYZ 99.895 527.977 null]
                              +/D [1596 0 R /XYZ 150.705 527.977 null]
                               >>
                              -% 1596 0 obj
                              +% 1605 0 obj
                               <<
                              -/D [1587 0 R /XYZ 99.895 496.097 null]
                              +/D [1596 0 R /XYZ 150.705 496.097 null]
                               >>
                              -% 1586 0 obj
                              +% 1595 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1600 0 obj
                              +% 1609 0 obj
                               <<
                               /Type /Page
                              -/Contents 1601 0 R
                              -/Resources 1599 0 R
                              +/Contents 1610 0 R
                              +/Resources 1608 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1578 0 R
                              -/Annots [ 1597 0 R 1598 0 R ]
                              ->>
                              -% 1597 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 573.77 420.271 585.83]
                              -/A << /S /GoTo /D (spdata) >>
                              ->>
                              -% 1598 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 506.024 409.811 518.084]
                              -/A << /S /GoTo /D (descdata) >>
                              ->>
                              -% 1602 0 obj
                              -<<
                              -/D [1600 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 348 0 obj
                              -<<
                              -/D [1600 0 R /XYZ 150.705 716.092 null]
                              ->>
                              -% 1599 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/Parent 1577 0 R
                              +/Annots [ 1606 0 R 1607 0 R ]
                               >>
                               % 1606 0 obj
                               <<
                              -/Type /Page
                              -/Contents 1607 0 R
                              -/Resources 1605 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1578 0 R
                              -/Annots [ 1603 0 R 1604 0 R ]
                              ->>
                              -% 1603 0 obj
                              -<<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 559.823 369.462 571.882]
                              +/Rect [291.943 573.77 369.462 585.83]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1604 0 obj
                              +% 1607 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 492.077 359.001 504.136]
                              +/Rect [291.943 506.024 359.001 518.084]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1608 0 obj
                              +
                              +endstream
                              +endobj
                              +1617 0 obj
                               <<
                              -/D [1606 0 R /XYZ 98.895 753.953 null]
                              +/Length 3932      
                               >>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.11)]TJ 1.009 0 0 1 183.582 706.129 Tm [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 204.395 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 1.009 0 0 1 207.982 706.129 Tm [(sprn)-246(\227)-247(Reinit)-246(sparse)-246(matrix)-247(structure)-246(for)-246(psblas)-247(rou-)]TJ 1 0 0 1 183.582 692.181 Tm [(tines.)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +/F145 9.9626 Tf -32.877 -18.964 Td [(call)-525(psb_sprn\050a,)-525(decsc_a,)-525(info,)-525(clear\051)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf 0 -21.917 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.828 -19.926 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.925 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(to)-250(be)-250(r)18(einitialized.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.69 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 168.137 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 360.068 563.828 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 363.206 563.628 Td [(Tspmat)]TJ
                              +ET
                              +q
                              +1 0 0 1 395.216 563.828 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 398.354 563.628 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -268.57 -19.925 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 171.218 543.902 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 174.207 543.703 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 360.068 496.082 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 363.206 495.882 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 384.755 496.082 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 387.893 495.882 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -258.11 -19.925 Td [(clear)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 26.56 0 Td [(Choose)-250(whether)-250(to)-250(zer)18(o)-250(out)-250(matrix)-250(coef)18(\002cients)]TJ -1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Default:)-310(tr)8(ue.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -21.917 Td [(On)-250(Return)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.926 Td [(info)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              +0 g 0 G
                              + [-500(On)-250(exit)-250(fr)18(om)-250(this)-250(r)18(outine)-250(the)-250(sparse)-250(matrix)-250(is)-250(in)-250(the)-250(update)-250(state.)]TJ
                              +0 g 0 G
                              + 154.421 -206.192 Td [(90)]TJ
                              +0 g 0 G
                              +ET
                               
                               endstream
                               endobj
                              -1615 0 obj
                              +1624 0 obj
                               <<
                              -/Length 6526      
                              +/Length 6512      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.12)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.12)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(geall)-250(\227)-250(Allocates)-250(a)-250(dense)-250(matrix)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(geall)-250(\227)-250(Allocates)-250(a)-250(dense)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_geall\050x,)-525(desc_a,)-525(info[,)-525(dupl,)-525(bldmode,)-525(n,)-525(lb]\051)]TJ
                              +/F145 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_geall\050x,)-525(desc_a,)-525(info[,)-525(dupl,)-525(bldmode,)-525(n,)-525(lb]\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -19.627 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -19759,266 +19773,266 @@ BT
                                0 -19.009 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 629.719 cm
                              +1 0 0 1 120.408 629.719 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 629.519 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 629.519 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.653 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 136.328 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 136.327 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 328.257 581.898 cm
                              +1 0 0 1 277.448 581.898 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 331.395 581.699 Td [(desc)]TJ
                              +/F145 9.9626 Tf 280.586 581.699 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 352.944 581.898 cm
                              +1 0 0 1 302.135 581.898 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 356.083 581.699 Td [(type)]TJ
                              +/F145 9.9626 Tf 305.273 581.699 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -226.299 -30.965 Td [(n)]TJ
                              +/F75 9.9626 Tf -226.3 -30.965 Td [(n)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.759 0 Td [(The)-250(number)-250(of)-250(columns)-250(of)-250(the)-250(dense)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 14.147 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 502.914 Tm [(Speci\002ed)-262(as:)-339(Integer)-262(scalar)72(,)-266(default)-262(1.)-356(It)-262(is)-263(not)-262(a)-263(val)1(id)-263(ar)18(gument)-263(i)1(f)]TJ/F78 9.9626 Tf 1 0 0 1 471.532 502.914 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.403 502.914 Tm [(is)-262(a)]TJ 1 0 0 1 175.611 490.959 Tm [(rank-1)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 10.76 0 Td [(The)-250(number)-250(of)-250(columns)-250(of)-250(the)-250(dense)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 14.147 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 502.914 Tm [(Speci\002ed)-262(as:)-339(Integer)-262(scalar)73(,)-267(default)-262(1.)-356(It)-262(is)-263(not)-262(a)-262(valid)-263(ar)18(gument)-262(if)]TJ/F78 9.9626 Tf 1 0 0 1 420.723 502.914 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.594 502.914 Tm [(is)-262(a)]TJ 1 0 0 1 124.802 490.959 Tm [(rank-1)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.01 Td [(lb)]TJ
                              +/F75 9.9626 Tf -24.907 -19.01 Td [(lb)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 164.782 471.949 Tm [(The)-359(lower)-359(bound)-359(for)-359(the)-359(column)-359(index)-359(range)-359(of)-359(the)-359(dense)-359(matrix)-359(to)-359(be)]TJ 1 0 0 1 175.611 459.994 Tm [(allocated.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 412.174 Tm [(Speci\002ed)-262(as:)-339(Integer)-262(scalar)72(,)-266(default)-262(1.)-356(It)-262(is)-263(not)-262(a)-263(val)1(id)-263(ar)18(gument)-263(i)1(f)]TJ/F78 9.9626 Tf 1 0 0 1 471.532 412.174 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.403 412.174 Tm [(is)-262(a)]TJ 1 0 0 1 175.611 400.218 Tm [(rank-1)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 113.973 471.949 Tm [(The)-359(lower)-359(bound)-359(for)-359(the)-359(column)-359(index)-359(range)-359(of)-359(the)-359(dense)-359(matrix)-359(to)-359(be)]TJ 1 0 0 1 124.802 459.994 Tm [(allocated.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 412.174 Tm [(Speci\002ed)-262(as:)-339(Integer)-262(scalar)73(,)-267(default)-262(1.)-356(It)-262(is)-263(not)-262(a)-262(valid)-263(ar)18(gument)-262(if)]TJ/F78 9.9626 Tf 1 0 0 1 420.723 412.174 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.594 412.174 Tm [(is)-262(a)]TJ 1 0 0 1 124.802 400.218 Tm [(rank-1)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.009 Td [(dupl)]TJ
                              +/F75 9.9626 Tf -24.907 -19.009 Td [(dupl)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 26.56 0 Td [(How)-250(to)-250(handle)-250(duplicate)-250(coef)18(\002cients.)]TJ -1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.006 0 0 1 175.611 333.389 Tm [(Speci\002ed)-248(as:)-308(integer)74(,)-248(possible)-248(values:)]TJ/F131 9.9626 Tf 1 0 0 1 341.716 333.389 Tm [(psb_dupl_ovwrt_)]TJ/F84 9.9626 Tf 1.006 0 0 1 420.171 333.389 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 425.161 333.389 Tm [(psb_dupl_add_)]TJ/F84 9.9626 Tf 1.006 0 0 1 493.156 333.389 Tm [(;)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 321.433 Tm [(psb_dupl_err_)]TJ/F84 9.9626 Tf 70.486 0 Td [(has)-250(no)-250(ef)18(fect.)]TJ
                              +/F84 9.9626 Tf 26.561 0 Td [(How)-250(to)-250(handle)-250(duplicate)-250(coef)18(\002cients.)]TJ -1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.006 0 0 1 124.802 333.389 Tm [(Speci\002ed)-248(as:)-308(inte)1(ger)73(,)-248(possible)-248(values:)]TJ/F145 9.9626 Tf 1 0 0 1 290.906 333.389 Tm [(psb_dupl_ovwrt_)]TJ/F84 9.9626 Tf 1.006 0 0 1 369.361 333.389 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 374.352 333.389 Tm [(psb_dupl_add_)]TJ/F84 9.9626 Tf 1.006 0 0 1 442.346 333.389 Tm [(;)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 321.433 Tm [(psb_dupl_err_)]TJ/F84 9.9626 Tf 70.485 0 Td [(has)-250(no)-250(ef)18(fect.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -95.392 -19.009 Td [(bldmode)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 196.144 302.424 Tm [(Whether)-327(to)-327(keep)-327(track)-327(of)-327(matrix)-327(entries)-327(that)-327(do)-327(not)-327(belong)-327(to)-327(the)]TJ 1 0 0 1 175.611 290.469 Tm [(curr)18(ent)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 242.648 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F131 9.9626 Tf 1 0 0 1 301.54 242.648 Tm [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 406.147 242.648 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 410.601 242.648 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 504.747 242.648 Tm [(.)]TJ 1 0 0 1 175.611 230.693 Tm [(Default:)]TJ/F131 9.9626 Tf 38.516 0 Td [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 104.606 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 145.335 302.424 Tm [(Whether)-327(to)-327(keep)-327(track)-327(of)-327(matrix)-327(entries)-327(that)-327(do)-327(not)-327(belong)-327(to)-327(the)]TJ 1 0 0 1 124.802 290.469 Tm [(curr)18(ent)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 242.648 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F145 9.9626 Tf 1 0 0 1 250.731 242.648 Tm [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 355.338 242.648 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 359.791 242.648 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 453.937 242.648 Tm [(.)]TJ 1 0 0 1 124.802 230.693 Tm [(Default:)]TJ/F145 9.9626 Tf 38.515 0 Td [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 104.607 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -168.028 -19.627 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -168.029 -19.627 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.009 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 15.252 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 1.01 0 0 1 175.611 144.236 Tm [(Speci\002ed)-247(as:)-306(a)-247(rank)-246(one)-247(or)-246(two)-247(array)-246(with)-247(the)-246(ALLOCA)73(T)73(ABLE)-246(attribute)]TJ 1 0 0 1 175.611 132.281 Tm [(or)-250(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 15.253 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 1.01 0 0 1 124.802 144.236 Tm [(Speci\002ed)-247(as:)-306(a)-247(rank)-246(one)-247(or)-246(two)-247(array)-246(with)-247(the)-246(ALLOCA)73(T)73(ABLE)-246(attribute)]TJ 1 0 0 1 124.802 132.281 Tm [(or)-250(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 86.635 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 86.634 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 278.564 132.48 cm
                              +1 0 0 1 227.755 132.48 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 281.702 132.281 Td [(T)]TJ
                              +/F145 9.9626 Tf 230.893 132.281 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 287.56 132.48 cm
                              +1 0 0 1 236.751 132.48 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 290.699 132.281 Td [(vect)]TJ
                              +/F145 9.9626 Tf 239.889 132.281 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 312.247 132.48 cm
                              +1 0 0 1 261.438 132.48 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 315.386 132.281 Td [(type)]TJ
                              +/F145 9.9626 Tf 264.576 132.281 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ
                               0 g 0 G
                              - -18.728 -41.843 Td [(90)]TJ
                              + -18.728 -41.843 Td [(91)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1619 0 obj
                              +1629 0 obj
                               <<
                              -/Length 989       
                              +/Length 991       
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 616.465 Tm [(Using)]TJ/F131 9.9626 Tf 1 0 0 1 154.449 616.465 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 251.507 616.465 Tm [(is)-287(likely)-286(to)-287(cause)-286(a)-287(r)8(untime)-286(over)17(head)-286(at)-287(as-)]TJ 1 0 0 1 124.802 604.51 Tm [(sembly)-250(time;)]TJ
                              + 1.02 0 0 1 175.611 616.465 Tm [(Using)]TJ/F145 9.9626 Tf 1 0 0 1 205.259 616.465 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 302.317 616.465 Tm [(is)-287(li)1(kely)-287(to)-287(cause)-286(a)-287(r)8(untime)-286(over)17(head)-286(at)-287(as-)]TJ 1 0 0 1 175.611 604.51 Tm [(sembly)-250(time;)]TJ
                               0 g 0 G
                              - 141.968 -514.072 Td [(91)]TJ
                              + 141.968 -514.072 Td [(92)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1627 0 obj
                              +1636 0 obj
                               <<
                              -/Length 6604      
                              +/Length 6572      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.13)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.13)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(geins)-250(\227)-250(Dense)-250(matrix)-250(insertion)-250(routine)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(geins)-250(\227)-250(Dense)-250(matrix)-250(insertion)-250(routine)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_geins\050m,)-525(irw,)-525(val,)-525(x,)-525(desc_a,)-525(info)-525([,local]\051)]TJ
                              +/F145 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_geins\050m,)-525(irw,)-525(val,)-525(x,)-525(desc_a,)-525(info)-525([,local]\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.57 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.386 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.386 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.386 Td [(m)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 13.838 0 Td [(Number)-250(of)-250(r)18(ows)-250(in)]TJ/F78 9.9626 Tf 86.569 0 Td [(v)-40(a)-25(l)]TJ/F84 9.9626 Tf 15.736 0 Td [(to)-250(be)-250(inserted.)]TJ -91.237 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                              +/F84 9.9626 Tf 13.838 0 Td [(Number)-250(of)-250(r)18(ows)-250(in)]TJ/F78 9.9626 Tf 86.57 0 Td [(v)-40(a)-25(l)]TJ/F84 9.9626 Tf 15.736 0 Td [(to)-250(be)-250(inserted.)]TJ -91.237 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.386 Td [(irw)]TJ
                              +/F75 9.9626 Tf -24.907 -19.386 Td [(irw)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 171.178 560.616 Tm [(Indices)-354(of)-353(the)-354(r)18(ows)-354(to)-353(be)-354(inserted.)-629(Speci\002cally)109(,)-381(r)18(ow)]TJ/F78 9.9626 Tf 1 0 0 1 412.75 560.616 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 419.307 560.616 Tm [(of)]TJ/F78 9.9626 Tf 1 0 0 1 431.957 560.616 Tm [(v)-40(a)-25(l)]TJ/F84 9.9626 Tf 1.02 0 0 1 448.795 560.616 Tm [(will)-354(be)-353(in-)]TJ 1.02 0 0 1 175.611 548.661 Tm [(serted)-307(into)-307(the)-307(local)-308(r)18(ow)-307(corr)17(esp)1(onding)-308(to)-307(the)-307(global)-307(r)18(ow)-308(index)]TJ/F78 9.9626 Tf 1 0 0 1 467.522 548.661 Tm [(i)-22(r)-35(w)]TJ/F181 10.3811 Tf 14.655 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.619 548.661 Tm [(.)]TJ 1 0 0 1 175.611 536.706 Tm [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 120.368 560.616 Tm [(Indices)-354(of)-353(the)-354(r)18(ows)-354(to)-353(be)-354(inserted.)-629(Speci\002cally)109(,)-381(r)18(ow)]TJ/F78 9.9626 Tf 1 0 0 1 361.94 560.616 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 368.497 560.616 Tm [(of)]TJ/F78 9.9626 Tf 1 0 0 1 381.147 560.616 Tm [(v)-40(a)-25(l)]TJ/F84 9.9626 Tf 1.02 0 0 1 397.986 560.616 Tm [(will)-354(be)-353(in-)]TJ 1.02 0 0 1 124.802 548.661 Tm [(serted)-307(into)-307(the)-307(local)-308(r)18(ow)-307(corr)18(esponding)-308(to)-307(the)-307(global)-307(r)18(ow)-308(index)]TJ/F78 9.9626 Tf 1 0 0 1 416.713 548.661 Tm [(i)-22(r)-35(w)]TJ/F191 10.3811 Tf 14.654 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.809 548.661 Tm [(.)]TJ 1 0 0 1 124.802 536.706 Tm [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.386 Td [(val)]TJ
                              +/F75 9.9626 Tf -24.907 -19.386 Td [(val)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 18.819 0 Td [(the)-250(dense)-250(submatrix)-250(to)-250(be)-250(inserted.)]TJ 6.087 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)-310(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                              +/F84 9.9626 Tf 18.82 0 Td [(the)-250(dense)-250(submatrix)-250(to)-250(be)-250(inserted.)]TJ 6.087 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)-310(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.386 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 414.446 cm
                              +1 0 0 1 120.408 414.446 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 414.247 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 414.247 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 366.626 cm
                              +1 0 0 1 309.258 366.626 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 366.426 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 366.426 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 366.626 cm
                              +1 0 0 1 333.945 366.626 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 366.426 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 366.426 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.386 Td [(local)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.004 0 0 1 176.767 347.04 Tm [(Whether)-248(the)-248(entries)-249(in)-248(the)-248(index)-248(vector)]TJ/F131 9.9626 Tf 1 0 0 1 351.183 347.04 Tm [(irw)]TJ/F84 9.9626 Tf 1.004 0 0 1 366.874 347.04 Tm [(,)-248(ar)18(e)-249(alr)18(eady)-248(in)-248(local)-248(number)18(-)]TJ 1 0 0 1 175.611 335.085 Tm [(ing.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value;)-250(default:)]TJ/F131 9.9626 Tf 162.678 0 Td [(.false.)]TJ/F84 9.9626 Tf 36.613 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 1.004 0 0 1 125.957 347.04 Tm [(Whether)-248(the)-248(entries)-249(in)-248(the)-248(index)-248(vector)]TJ/F145 9.9626 Tf 1 0 0 1 300.374 347.04 Tm [(irw)]TJ/F84 9.9626 Tf 1.004 0 0 1 316.065 347.04 Tm [(,)-248(ar)18(e)-249(alr)18(eady)-248(in)-248(local)-248(number)18(-)]TJ 1 0 0 1 124.802 335.085 Tm [(ing.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value;)-250(default:)]TJ/F145 9.9626 Tf 162.678 0 Td [(.false.)]TJ/F84 9.9626 Tf 36.612 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -224.197 -20.57 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.387 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(output)-250(dense)-250(matrix.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 211.443 Tm [(Speci\002ed)-237(as:)-308(a)-237(rank)-238(one)-237(or)-238(two)-237(array)-238(or)-237(an)-238(object)-237(of)-238(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(output)-250(dense)-250(matrix.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 211.443 Tm [(Speci\002ed)-237(as:)-308(a)-237(rank)-238(one)-237(or)-238(two)-237(array)-238(or)-237(an)-238(object)-237(of)-238(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 419.159 211.443 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 368.349 211.443 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 435.477 211.642 cm
                              +1 0 0 1 384.668 211.642 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 438.616 211.443 Td [(T)]TJ
                              +/F145 9.9626 Tf 387.806 211.443 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 444.474 211.642 cm
                              +1 0 0 1 393.664 211.642 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 447.612 211.443 Td [(vect)]TJ
                              +/F145 9.9626 Tf 396.802 211.443 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 469.161 211.642 cm
                              +1 0 0 1 418.351 211.642 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 472.299 211.443 Td [(type)]TJ
                              +/F145 9.9626 Tf 421.49 211.443 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 493.22 211.443 Tm [(,)]TJ 1 0 0 1 175.611 199.488 Tm [(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 442.411 211.443 Tm [(,)]TJ 1 0 0 1 124.802 199.488 Tm [(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -31.342 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.907 -31.342 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.356 -29.888 Td [(92)]TJ
                              + 142.357 -29.888 Td [(93)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1631 0 obj
                              +1640 0 obj
                               <<
                              -/Length 574       
                              +/Length 578       
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(Notes)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                               0 g 0 G
                                [-500(Dense)-250(vectors/matrices)-250(do)-250(not)-250(have)-250(an)-250(associated)-250(state;)]TJ
                               0 g 0 G
                                0 -19.926 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 666.278 Tm [(Duplicate)-264(entries)-265(ar)18(e)-264(either)-265(overwritten)-264(or)-265(added,)-269(ther)18(e)-265(is)-264(no)-264(pr)17(ovision)]TJ 1 0 0 1 124.802 654.323 Tm [(for)-250(raising)-250(an)-250(err)18(or)-250(condition.)]TJ
                              + 1.02 0 0 1 175.611 666.278 Tm [(Duplicate)-264(entries)-265(ar)18(e)-265(eithe)1(r)-265(overwritten)-264(or)-265(added,)-269(ther)18(e)-265(is)-264(no)-264(pr)17(ovision)]TJ 1 0 0 1 175.611 654.323 Tm [(for)-250(raising)-250(an)-250(err)18(or)-250(condition.)]TJ
                               0 g 0 G
                              - 141.968 -563.885 Td [(93)]TJ
                              + 141.968 -563.885 Td [(94)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1640 0 obj
                              +1649 0 obj
                               <<
                              -/Length 6333      
                              +/Length 6324      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.14)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.14)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(geasb)-250(\227)-250(Assembly)-250(a)-250(dense)-250(matrix)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(geasb)-250(\227)-250(Assembly)-250(a)-250(dense)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_geasb\050x,)-525(desc_a,)-525(info,)-525(mold\051)]TJ
                              +/F145 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_geasb\050x,)-525(desc_a,)-525(info,)-525(mold\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -20030,158 +20044,158 @@ BT
                                0 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 625.596 cm
                              +1 0 0 1 120.408 625.596 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 625.397 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 625.397 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.653 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 136.328 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 136.327 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 328.257 577.775 cm
                              +1 0 0 1 277.448 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 331.395 577.576 Td [(desc)]TJ
                              +/F145 9.9626 Tf 280.586 577.576 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 352.944 577.775 cm
                              +1 0 0 1 302.135 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 356.083 577.576 Td [(type)]TJ
                              +/F145 9.9626 Tf 305.273 577.576 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -226.299 -31.88 Td [(mold)]TJ
                              +/F75 9.9626 Tf -226.3 -31.88 Td [(mold)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -3.567 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.987 0 0 1 175.611 497.875 Tm [(Speci\002ed)-254(as:)-315(an)-254(object)-254(of)-254(a)-254(class)-254(derived)-254(fr)18(om)]TJ/F131 9.9626 Tf 1 0 0 1 374.749 497.875 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -3.566 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.987 0 0 1 124.802 497.875 Tm [(Speci\002ed)-254(as:)-315(an)-254(object)-254(of)-254(a)-254(class)-254(derived)-254(fr)18(om)]TJ/F145 9.9626 Tf 1 0 0 1 323.94 497.875 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 391.068 498.074 cm
                              +1 0 0 1 340.259 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 394.206 497.875 Td [(T)]TJ
                              +/F145 9.9626 Tf 343.397 497.875 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 400.064 498.074 cm
                              +1 0 0 1 349.255 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 403.202 497.875 Td [(base)]TJ
                              +/F145 9.9626 Tf 352.393 497.875 Td [(base)]TJ
                               ET
                               q
                              -1 0 0 1 424.751 498.074 cm
                              +1 0 0 1 373.942 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 427.89 497.875 Td [(vect)]TJ
                              +/F145 9.9626 Tf 377.08 497.875 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 449.439 498.074 cm
                              +1 0 0 1 398.629 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 452.577 497.875 Td [(type)]TJ/F84 9.9626 Tf 0.987 0 0 1 473.498 497.875 Tm [(;)-254(this)]TJ 1 0 0 1 175.611 485.92 Tm [(is)-250(only)-250(allowed)-250(when)]TJ/F78 9.9626 Tf 97.12 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(of)-250(type)]TJ
                              +/F145 9.9626 Tf 401.767 497.875 Td [(type)]TJ/F84 9.9626 Tf 0.987 0 0 1 422.689 497.875 Tm [(;)-254(this)]TJ 1 0 0 1 124.802 485.92 Tm [(is)-250(only)-250(allowed)-250(when)]TJ/F78 9.9626 Tf 97.12 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 42.899 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 42.898 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 339.644 486.119 cm
                              +1 0 0 1 288.835 486.119 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 342.783 485.92 Td [(T)]TJ
                              +/F145 9.9626 Tf 291.973 485.92 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 348.641 486.119 cm
                              +1 0 0 1 297.831 486.119 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 351.779 485.92 Td [(vect)]TJ
                              +/F145 9.9626 Tf 300.969 485.92 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 373.328 486.119 cm
                              +1 0 0 1 322.518 486.119 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 376.466 485.92 Td [(type)]TJ
                              +/F145 9.9626 Tf 325.657 485.92 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -246.682 -21.918 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -246.683 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(assembled.)]TJ 15.252 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 396.256 Tm [(Speci\002ed)-220(as:)-299(a)-220(rank)-220(one)-220(or)-220(two)-221(array)-220(with)-220(the)-220(ALLOCA)76(T)75(ABLE)-220(or)-220(an)-220(object)]TJ 1 0 0 1 175.611 384.301 Tm [(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(assembled.)]TJ 15.253 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 396.256 Tm [(Speci\002ed)-220(as:)-299(a)-220(rank)-220(one)-220(or)-220(two)-221(array)-220(with)-220(the)-220(ALLOCA)76(T)75(ABLE)-220(or)-220(an)-220(object)]TJ 1 0 0 1 124.802 384.301 Tm [(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 33.285 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 33.285 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 225.215 384.5 cm
                              +1 0 0 1 174.405 384.5 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 228.353 384.301 Td [(T)]TJ
                              +/F145 9.9626 Tf 177.544 384.301 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 234.211 384.5 cm
                              +1 0 0 1 183.402 384.5 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 237.349 384.301 Td [(vect)]TJ
                              +/F145 9.9626 Tf 186.54 384.301 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 258.898 384.5 cm
                              +1 0 0 1 208.089 384.5 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 262.036 384.301 Td [(type)]TJ
                              +/F145 9.9626 Tf 211.227 384.301 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -132.253 -31.881 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 0.996 0 0 1 175.611 262.757 Tm [(On)-250(entry)-251(to)-250(this)-250(r)18(outine)-250(the)-250(descriptor)-251(must)-250(be)-250(in)-250(the)-251(assembled)-250(state,)-250(i.e.)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 250.801 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 49.564 0 Td [(must)-250(alr)18(eady)-250(have)-250(been)-250(called.)]TJ
                              + 0.996 0 0 1 124.802 262.757 Tm [(On)-250(entry)-251(to)-250(this)-250(r)18(outine)-250(the)-250(descriptor)-251(must)-250(be)-250(in)-250(the)-251(assembled)-250(state,)-250(i.e.)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 250.801 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 49.564 0 Td [(must)-250(alr)18(eady)-250(have)-250(been)-250(called.)]TJ
                               0 g 0 G
                                -62.017 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.611 230.876 Tm [(If)-380(the)]TJ/F131 9.9626 Tf 1 0 0 1 204.239 230.876 Tm [(bldmode=psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 344.09 230.876 Tm [(value)-380(was)-380(speci\002ed)-380(at)-380(allocation)]TJ 1.02 0 0 1 175.611 218.921 Tm [(time,)-381(cont)1(ributions)-354(de\002ned)-353(on)-354(the)-353(curr)18(ent)-354(pr)18(ocess)-354(but)-353(belonging)-353(to)-354(a)]TJ 0.98 0 0 1 175.611 206.966 Tm [(r)18(emote)-252(pr)18(ocess)-253(will)-252(be)-253(handled)-253(accor)19(dingly)113(.)-315(This)-253(is)-253(most)-252(likely)-253(to)-253(occur)-252(in)]TJ 1 0 0 1 175.611 195.011 Tm [(\002nite)-250(element)-250(applications,)-250(with)]TJ/F131 9.9626 Tf 144.277 0 Td [(dupl=psb_dupl_add_)]TJ/F84 9.9626 Tf 94.146 0 Td [(.)]TJ
                              + 1.02 0 0 1 124.802 230.876 Tm [(If)-380(the)]TJ/F145 9.9626 Tf 1 0 0 1 153.429 230.876 Tm [(bldmode=psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 293.28 230.876 Tm [(value)-380(was)-380(speci\002ed)-380(at)-380(allocation)]TJ 1.02 0 0 1 124.802 218.921 Tm [(time,)-380(contributions)-354(de\002ned)-353(on)-354(the)-353(curr)18(ent)-354(pr)18(ocess)-353(but)-354(belonging)-353(to)-354(a)]TJ 0.98 0 0 1 124.802 206.966 Tm [(r)18(emote)-252(pr)18(ocess)-253(will)-252(be)-253(handled)-252(accor)18(dingly)113(.)-315(This)-253(is)-253(most)-252(likely)-253(to)-253(occur)-252(in)]TJ 1 0 0 1 124.802 195.011 Tm [(\002nite)-250(element)-250(applications,)-250(with)]TJ/F145 9.9626 Tf 144.277 0 Td [(dupl=psb_dupl_add_)]TJ/F84 9.9626 Tf 94.146 0 Td [(.)]TJ
                               0 g 0 G
                              - -96.455 -104.573 Td [(94)]TJ
                              + -96.455 -104.573 Td [(95)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1648 0 obj
                              +1657 0 obj
                               <<
                              -/Length 3251      
                              +/Length 3253      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.15)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.15)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.407 706.328 cm
                              +1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(gefree)-250(\227)-250(Frees)-250(a)-250(dense)-250(matrix)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(gefree)-250(\227)-250(Frees)-250(a)-250(dense)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_gefree\050x,)-525(desc_a,)-525(info\051)]TJ
                              +/F145 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_gefree\050x,)-525(desc_a,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -20192,231 +20206,231 @@ BT
                               0 g 0 G
                                0 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(fr)18(eed.)]TJ 15.253 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 577.576 Tm [(Speci\002ed)-220(as:)-299(a)-220(rank)-220(one)-220(or)-220(two)-221(array)-220(with)-220(the)-220(ALLOCA)76(T)75(ABLE)-220(or)-220(an)-220(object)]TJ 1 0 0 1 124.802 565.621 Tm [(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(fr)18(eed.)]TJ 15.252 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 577.576 Tm [(Speci\002ed)-220(as:)-299(a)-220(rank)-220(one)-220(or)-220(two)-221(array)-220(with)-220(the)-220(ALLOCA)76(T)75(ABLE)-220(or)-220(an)-220(object)]TJ 1 0 0 1 175.611 565.621 Tm [(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 33.285 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 33.285 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 174.405 565.82 cm
                              +1 0 0 1 225.215 565.82 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 177.544 565.621 Td [(T)]TJ
                              +/F145 9.9626 Tf 228.353 565.621 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 183.402 565.82 cm
                              +1 0 0 1 234.211 565.82 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 186.54 565.621 Td [(vect)]TJ
                              +/F145 9.9626 Tf 237.349 565.621 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 208.089 565.82 cm
                              +1 0 0 1 258.898 565.82 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 211.227 565.621 Td [(type)]TJ
                              +/F145 9.9626 Tf 262.036 565.621 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -132.253 -31.881 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 533.94 cm
                              +1 0 0 1 171.218 533.94 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 533.74 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 533.74 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.653 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 136.327 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 136.328 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 277.448 486.119 cm
                              +1 0 0 1 328.257 486.119 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 280.586 485.92 Td [(desc)]TJ
                              +/F145 9.9626 Tf 331.395 485.92 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 302.135 486.119 cm
                              +1 0 0 1 352.944 486.119 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 305.273 485.92 Td [(type)]TJ
                              +/F145 9.9626 Tf 356.083 485.92 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -226.3 -33.873 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -226.299 -33.873 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.357 -293.863 Td [(95)]TJ
                              + 142.356 -293.863 Td [(96)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1652 0 obj
                              +1661 0 obj
                               <<
                              -/Length 3210      
                              +/Length 3208      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.16)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.16)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(gelp)-250(\227)-250(Applies)-250(a)-250(left)-250(permutation)-250(to)-250(a)-250(dense)-250(matrix)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(gelp)-250(\227)-250(Applies)-250(a)-250(left)-250(permutation)-250(to)-250(a)-250(dense)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_gelp\050trans,)-525(iperm,)-525(x,)-525(info\051)]TJ
                              +/F145 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_gelp\050trans,)-525(iperm,)-525(x,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(trans)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 27.277 0 Td [(A)-250(character)-250(that)-250(speci\002es)-250(whether)-250(to)-250(permute)]TJ/F78 9.9626 Tf 203.749 0 Td [(A)]TJ/F84 9.9626 Tf 9.808 0 Td [(or)]TJ/F78 9.9626 Tf 12.488 0 Td [(A)]TJ/F78 7.5716 Tf 7.51 3.616 Td [(T)]TJ/F84 9.9626 Tf 5.401 -3.616 Td [(.)]TJ -241.327 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(single)-250(character)-250(with)-250(value)-250('N')-250(for)]TJ/F78 9.9626 Tf 218.195 0 Td [(A)]TJ/F84 9.9626 Tf 9.808 0 Td [(or)-250('T')-250(for)]TJ/F78 9.9626 Tf 41.807 0 Td [(A)]TJ/F78 7.5716 Tf 7.511 3.616 Td [(T)]TJ/F84 9.9626 Tf 5.401 -3.616 Td [(.)]TJ
                              +/F84 9.9626 Tf 27.278 0 Td [(A)-250(character)-250(that)-250(speci\002es)-250(whether)-250(to)-250(permute)]TJ/F78 9.9626 Tf 203.748 0 Td [(A)]TJ/F84 9.9626 Tf 9.808 0 Td [(or)]TJ/F78 9.9626 Tf 12.488 0 Td [(A)]TJ/F78 7.5716 Tf 7.511 3.616 Td [(T)]TJ/F84 9.9626 Tf 5.401 -3.616 Td [(.)]TJ -241.327 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(single)-250(character)-250(with)-250(value)-250('N')-250(for)]TJ/F78 9.9626 Tf 218.194 0 Td [(A)]TJ/F84 9.9626 Tf 9.808 0 Td [(or)-250('T')-250(for)]TJ/F78 9.9626 Tf 41.808 0 Td [(A)]TJ/F78 7.5716 Tf 7.511 3.616 Td [(T)]TJ/F84 9.9626 Tf 5.4 -3.616 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -307.628 -31.88 Td [(iperm)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 31.711 0 Td [(An)-250(integer)-250(array)-250(containing)-250(permutation)-250(information.)]TJ -6.805 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(one-dimensional)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 31.711 0 Td [(An)-250(integer)-250(array)-250(containing)-250(permutation)-250(information.)]TJ -6.804 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(one-dimensional)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -31.881 Td [(x)]TJ
                              +/F75 9.9626 Tf -24.907 -31.881 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(permuted.)]TJ 15.252 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one)-250(or)-250(two)-250(dimensional)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(permuted.)]TJ 15.253 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one)-250(or)-250(two)-250(dimensional)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -33.873 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.907 -33.873 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.356 -226.117 Td [(96)]TJ
                              + 142.357 -226.117 Td [(97)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1657 0 obj
                              +1667 0 obj
                               <<
                              -/Length 6618      
                              +/Length 6625      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.17)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.17)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.407 706.328 cm
                              +1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(glob)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(glob)]TJ
                               ET
                               q
                              -1 0 0 1 182.29 706.328 cm
                              +1 0 0 1 233.1 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 185.877 706.129 Td [(to)]TJ
                              +/F75 11.9552 Tf 236.686 706.129 Td [(to)]TJ
                               ET
                               q
                              -1 0 0 1 197.222 706.328 cm
                              +1 0 0 1 248.031 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 200.809 706.129 Td [(loc)-250(\227)-250(Global)-250(to)-250(local)-250(indices)-250(convertion)]TJ
                              +/F75 11.9552 Tf 251.618 706.129 Td [(loc)-250(\227)-250(Global)-250(to)-250(local)-250(indices)-250(convertion)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -100.914 -18.964 Td [(call)-525(psb_glob_to_loc\050x,)-525(y,)-525(desc_a,)-525(info,)-525(iact,owned\051)]TJ 0 -11.955 Td [(call)-525(psb_glob_to_loc\050x,)-525(desc_a,)-525(info,)-525(iact,owned\051)]TJ
                              +/F145 9.9626 Tf -100.913 -18.964 Td [(call)-525(psb_glob_to_loc\050x,)-525(y,)-525(desc_a,)-525(info,)-525(iact,owned\051)]TJ 0 -11.955 Td [(call)-525(psb_glob_to_loc\050x,)-525(desc_a,)-525(info,)-525(iact,owned\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.109 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.602 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.602 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.601 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.574 0 Td [(An)-250(integer)-250(vector)-250(of)-250(indices)-250(to)-250(be)-250(converted.)]TJ 15.333 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.735 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 9.574 0 Td [(An)-250(integer)-250(vector)-250(of)-250(indices)-250(to)-250(be)-250(converted.)]TJ 15.332 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.734 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -31.557 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -31.557 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 535.72 cm
                              +1 0 0 1 171.218 535.72 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 535.52 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 535.52 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 487.899 cm
                              +1 0 0 1 360.068 487.899 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 487.7 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 487.7 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 487.899 cm
                              +1 0 0 1 384.755 487.899 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 487.7 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 487.7 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.602 Td [(iact)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.796 0 Td [(global)]TJ/F84 9.9626 Tf -250.219 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 124.802 432.232 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F131 9.9626 Tf 1 0 0 1 268.572 432.232 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 273.802 432.232 Tm [(gnor)18(e,)]TJ/F131 9.9626 Tf 1 0 0 1 303.613 432.232 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 308.843 432.232 Tm [(arning)-254(or)]TJ/F131 9.9626 Tf 1 0 0 1 351.499 432.232 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 356.729 432.232 Tm [(bort,)-254(default)]TJ/F131 9.9626 Tf 1 0 0 1 412.762 432.232 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 417.992 432.232 Tm [(gnor)18(e.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.795 0 Td [(global)]TJ/F84 9.9626 Tf -250.218 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 175.611 432.232 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F145 9.9626 Tf 1 0 0 1 319.381 432.232 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 324.612 432.232 Tm [(gnor)18(e,)]TJ/F145 9.9626 Tf 1 0 0 1 354.422 432.232 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 359.653 432.232 Tm [(arning)-254(or)]TJ/F145 9.9626 Tf 1 0 0 1 402.308 432.232 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 407.539 432.232 Tm [(bort,)-254(default)]TJ/F145 9.9626 Tf 1 0 0 1 463.572 432.232 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 468.802 432.232 Tm [(gnor)18(e.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 99.895 412.631 Tm [(owned)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 150.705 412.631 Tm [(owned)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 35.975 0 Td [(Spec\002es)-250(valid)-250(range)-250(of)-250(input)-250(Scope:)]TJ/F75 9.9626 Tf 159.54 0 Td [(global)]TJ/F84 9.9626 Tf -170.917 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.99 0 0 1 124.802 376.765 Tm [(If)-252(tr)8(ue,)-252(then)-251(only)-252(indices)-252(strictly)-252(owned)-252(by)-251(the)-252(curr)18(ent)-252(pr)18(ocess)-251(ar)18(e)-252(consid-)]TJ 1 0 0 1 124.802 364.81 Tm [(er)18(ed)-250(valid,)-250(if)-250(false)-250(then)-250(halo)-250(indices)-250(ar)18(e)-250(also)-250(accepted.)-310(Default:)-310(false.)]TJ
                              +/F84 9.9626 Tf 35.975 0 Td [(Spec\002es)-250(valid)-250(range)-250(of)-250(input)-250(Scope:)]TJ/F75 9.9626 Tf 159.54 0 Td [(global)]TJ/F84 9.9626 Tf -170.917 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.99 0 0 1 175.611 376.765 Tm [(If)-252(tr)8(ue,)-252(then)-252(on)1(ly)-252(indices)-252(strictly)-252(owned)-252(by)-251(the)-252(curr)18(ent)-252(pr)18(ocess)-251(ar)18(e)-252(consid-)]TJ 1 0 0 1 175.611 364.81 Tm [(er)18(ed)-250(valid,)-250(if)-250(false)-250(then)-250(halo)-250(indices)-250(ar)18(e)-250(also)-250(accepted.)-310(Default:)-310(false.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.109 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.906 -21.109 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.601 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 109.858 324.1 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 119.419 324.1 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 127.154 324.1 Tm [(is)-259(not)-258(pr)17(esent,)-262(then)]TJ/F78 9.9626 Tf 1 0 0 1 215.798 324.1 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 223.631 324.1 Tm [(is)-259(overwritten)-258(with)-259(the)-259(translated)-258(integer)-259(indices.)]TJ 1 0 0 1 124.802 312.145 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 160.667 324.1 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 170.229 324.1 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 177.963 324.1 Tm [(is)-259(not)-258(pr)17(esent,)-262(then)]TJ/F78 9.9626 Tf 1 0 0 1 266.607 324.1 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 274.441 324.1 Tm [(is)-259(overwritten)-258(with)-259(the)-258(translated)-259(integer)-259(indices.)]TJ 1 0 0 1 175.611 312.145 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.602 Td [(y)]TJ
                              +/F75 9.9626 Tf -24.906 -19.602 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.983 0 0 1 110.416 256.677 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 119.593 256.677 Tm [(y)]TJ/F84 9.9626 Tf 0.983 0 0 1 127.19 256.677 Tm [(is)-254(pr)18(esent,)-254(then)]TJ/F78 9.9626 Tf 1 0 0 1 195.523 256.677 Tm [(y)]TJ/F84 9.9626 Tf 0.983 0 0 1 203.12 256.677 Tm [(is)-254(overwritten)-255(with)-254(the)-254(translated)-255(integer)-254(indices,)-254(and)]TJ/F78 9.9626 Tf 1 0 0 1 438.401 256.677 Tm [(x)]TJ/F84 9.9626 Tf -313.599 -11.955 Td [(is)-250(left)-250(unchanged.)-310(Scope:)]TJ/F75 9.9626 Tf 112.557 0 Td [(global)]TJ/F84 9.9626 Tf -112.866 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 0.983 0 0 1 161.225 256.677 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 170.403 256.677 Tm [(y)]TJ/F84 9.9626 Tf 0.983 0 0 1 178 256.677 Tm [(is)-254(pr)18(esent,)-254(then)]TJ/F78 9.9626 Tf 1 0 0 1 246.332 256.677 Tm [(y)]TJ/F84 9.9626 Tf 0.983 0 0 1 253.929 256.677 Tm [(is)-254(overwritten)-255(with)-254(the)-254(translated)-255(integer)-254(indices,)-255(and)]TJ/F78 9.9626 Tf 1 0 0 1 489.211 256.677 Tm [(x)]TJ/F84 9.9626 Tf -313.6 -11.955 Td [(is)-250(left)-250(unchanged.)-310(Scope:)]TJ/F75 9.9626 Tf 112.557 0 Td [(global)]TJ/F84 9.9626 Tf -112.865 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.602 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.906 -19.602 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.108 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.108 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 166.875 -29.888 Td [(97)]TJ
                              +/F84 9.9626 Tf 166.874 -29.888 Td [(98)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1662 0 obj
                              +1671 0 obj
                               <<
                               /Length 775       
                               >>
                              @@ -20425,229 +20439,145 @@ stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 163.158 706.129 Td [(1.)]TJ
                              +/F84 9.9626 Tf 112.349 706.129 Td [(1.)]TJ
                               0 g 0 G
                              - 1.01 0 0 1 175.611 706.129 Tm [(If)-248(an)-249(input)-248(index)-249(is)-248(out)-248(of)-249(range,)-248(then)-249(the)-248(corr)18(esponding)-249(output)-248(index)-248(is)]TJ 1 0 0 1 175.611 694.174 Tm [(set)-250(to)-250(a)-250(negative)-250(number;)]TJ
                              + 1.01 0 0 1 124.802 706.129 Tm [(If)-248(an)-249(input)-248(index)-249(is)-248(out)-248(of)-249(range,)-248(then)-249(the)-248(corr)18(esponding)-249(output)-248(index)-248(is)]TJ 1 0 0 1 124.802 694.174 Tm [(set)-250(to)-250(a)-250(negative)-250(number;)]TJ
                               0 g 0 G
                                -12.453 -19.926 Td [(2.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.303 674.248 Tm [(The)-234(default)]TJ/F131 9.9626 Tf 1 0 0 1 226.908 674.248 Tm [(I)]TJ/F84 9.9626 Tf 0.98 0 0 1 232.138 674.248 Tm [(gnor)18(e)-234(means)-234(that)-235(the)-234(negative)-234(output)-234(is)-235(the)-234(only)-234(action)-235(taken)]TJ 1 0 0 1 175.611 662.293 Tm [(on)-250(an)-250(out-of-range)-250(input.)]TJ
                              + 0.98 0 0 1 124.493 674.248 Tm [(The)-234(default)]TJ/F145 9.9626 Tf 1 0 0 1 176.098 674.248 Tm [(I)]TJ/F84 9.9626 Tf 0.98 0 0 1 181.328 674.248 Tm [(gnor)18(e)-234(means)-234(that)-235(the)-234(negative)-234(output)-234(is)-235(the)-234(only)-234(action)-235(taken)]TJ 1 0 0 1 124.802 662.293 Tm [(on)-250(an)-250(out-of-range)-250(input.)]TJ
                               0 g 0 G
                              - 141.968 -571.855 Td [(98)]TJ
                              + 141.968 -571.855 Td [(99)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1669 0 obj
                              +1678 0 obj
                               <<
                              -/Length 5808      
                              +/Length 5816      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.18)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.18)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.407 706.328 cm
                              +1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(loc)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(loc)]TJ
                               ET
                               q
                              -1 0 0 1 173.646 706.328 cm
                              +1 0 0 1 224.456 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 177.233 706.129 Td [(to)]TJ
                              +/F75 11.9552 Tf 228.043 706.129 Td [(to)]TJ
                               ET
                               q
                              -1 0 0 1 188.578 706.328 cm
                              +1 0 0 1 239.388 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 192.165 706.129 Td [(glob)-250(\227)-250(Local)-250(to)-250(global)-250(indices)-250(conversion)]TJ
                              +/F75 11.9552 Tf 242.974 706.129 Td [(glob)-250(\227)-250(Local)-250(to)-250(global)-250(indices)-250(conversion)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -92.27 -18.964 Td [(call)-525(psb_loc_to_glob\050x,)-525(y,)-525(desc_a,)-525(info,)-525(iact\051)]TJ 0 -11.955 Td [(call)-525(psb_loc_to_glob\050x,)-525(desc_a,)-525(info,)-525(iact\051)]TJ
                              +/F145 9.9626 Tf -92.269 -18.964 Td [(call)-525(psb_loc_to_glob\050x,)-525(y,)-525(desc_a,)-525(info,)-525(iact\051)]TJ 0 -11.955 Td [(call)-525(psb_loc_to_glob\050x,)-525(desc_a,)-525(info,)-525(iact\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.574 0 Td [(An)-250(integer)-250(vector)-250(of)-250(indices)-250(to)-250(be)-250(converted.)]TJ 15.333 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.735 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 9.574 0 Td [(An)-250(integer)-250(vector)-250(of)-250(indices)-250(to)-250(be)-250(converted.)]TJ 15.332 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.734 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -31.881 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -31.881 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 533.94 cm
                              +1 0 0 1 171.218 533.94 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 533.74 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 533.74 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 486.119 cm
                              +1 0 0 1 360.068 486.119 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 485.92 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 485.92 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 486.119 cm
                              +1 0 0 1 384.755 486.119 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 485.92 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 485.92 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.926 Td [(iact)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.796 0 Td [(global)]TJ/F84 9.9626 Tf -250.219 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 124.802 430.129 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F131 9.9626 Tf 1 0 0 1 268.572 430.129 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 273.802 430.129 Tm [(gnor)18(e,)]TJ/F131 9.9626 Tf 1 0 0 1 303.613 430.129 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 308.843 430.129 Tm [(arning)-254(or)]TJ/F131 9.9626 Tf 1 0 0 1 351.499 430.129 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 356.729 430.129 Tm [(bort,)-254(default)]TJ/F131 9.9626 Tf 1 0 0 1 412.762 430.129 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 417.992 430.129 Tm [(gnor)18(e.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.795 0 Td [(global)]TJ/F84 9.9626 Tf -250.218 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 175.611 430.129 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F145 9.9626 Tf 1 0 0 1 319.381 430.129 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 324.612 430.129 Tm [(gnor)18(e,)]TJ/F145 9.9626 Tf 1 0 0 1 354.422 430.129 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 359.653 430.129 Tm [(arning)-254(or)]TJ/F145 9.9626 Tf 1 0 0 1 402.308 430.129 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 407.539 430.129 Tm [(bort,)-254(default)]TJ/F145 9.9626 Tf 1 0 0 1 463.572 430.129 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 468.802 430.129 Tm [(gnor)18(e.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 99.895 408.211 Tm [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 150.705 408.211 Tm [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 109.858 388.286 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 119.419 388.286 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 127.154 388.286 Tm [(is)-259(not)-258(pr)17(esent,)-262(then)]TJ/F78 9.9626 Tf 1 0 0 1 215.798 388.286 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 223.631 388.286 Tm [(is)-259(overwritten)-258(with)-259(the)-259(translated)-258(integer)-259(indices.)]TJ 1 0 0 1 124.802 376.331 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 160.667 388.286 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 170.229 388.286 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 177.963 388.286 Tm [(is)-259(not)-258(pr)17(esent,)-262(then)]TJ/F78 9.9626 Tf 1 0 0 1 266.607 388.286 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 274.441 388.286 Tm [(is)-259(overwritten)-258(with)-259(the)-258(translated)-259(integer)-259(indices.)]TJ 1 0 0 1 175.611 376.331 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(y)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 110.416 320.54 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 119.918 320.54 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 127.593 320.54 Tm [(is)-253(not)-253(pr)18(esent,)-255(then)]TJ/F78 9.9626 Tf 1 0 0 1 215.815 320.54 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 223.49 320.54 Tm [(is)-253(overwritten)-253(wit)1(h)-253(the)-253(translated)-253(integer)-253(indices,)]TJ 1 0 0 1 124.802 308.585 Tm [(and)]TJ/F78 9.9626 Tf 19.651 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(left)-250(unchanged.)-310(Scope:)]TJ/F75 9.9626 Tf 112.557 0 Td [(global)]TJ/F84 9.9626 Tf -140.213 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 161.225 320.54 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 170.727 320.54 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 178.402 320.54 Tm [(is)-253(not)-253(pr)18(esent,)-255(then)]TJ/F78 9.9626 Tf 1 0 0 1 266.624 320.54 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 274.299 320.54 Tm [(is)-253(overwritten)-253(with)-252(the)-253(translated)-253(integer)-253(indices,)]TJ 1 0 0 1 175.611 308.585 Tm [(and)]TJ/F78 9.9626 Tf 19.652 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(left)-250(unchanged.)-310(Scope:)]TJ/F75 9.9626 Tf 112.556 0 Td [(global)]TJ/F84 9.9626 Tf -140.212 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              -0 g 0 G
                              - 142.357 -114.535 Td [(99)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1674 0 obj
                              -<<
                              -/Length 3304      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.19)-1000(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 204.216 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(is)]TJ
                              -ET
                              -q
                              -1 0 0 1 217.809 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 221.396 706.129 Td [(owned)-250(\227)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -/F131 9.9626 Tf -70.691 -18.964 Td [(call)-525(psb_is_owned\050x,)-525(desc_a\051)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(x)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(index.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(integer)74(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 171.218 545.895 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 174.207 545.696 Td [(a)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 360.068 498.074 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 363.206 497.875 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 384.755 498.074 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 387.893 497.875 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(Function)-250(value)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 1.015 0 0 1 223.093 456.032 Tm [(A)-246(logical)-246(mask)-246(which)-246(is)-246(tr)8(ue)-246(if)]TJ/F78 9.9626 Tf 1 0 0 1 361.406 456.032 Tm [(x)]TJ/F84 9.9626 Tf 1.015 0 0 1 369.099 456.032 Tm [(is)-246(owned)-246(by)-246(the)-246(curr)18(ent)-246(pr)18(o-)]TJ 1 0 0 1 175.611 444.077 Tm [(cess)-250(Scope:)]TJ/F75 9.9626 Tf 51.567 0 Td [(local)]TJ/F84 9.9626 Tf -51.875 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf -71.651 -33.873 Td [(Notes)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              -0 g 0 G
                              - 0.997 0 0 1 175.303 366.368 Tm [(This)-252(r)18(outine)-251(r)18(eturns)-252(a)]TJ/F131 9.9626 Tf 1 0 0 1 272.707 366.368 Tm [(.true.)]TJ/F84 9.9626 Tf 0.997 0 0 1 306.589 366.368 Tm [(value)-252(for)-251(an)-252(index)-252(that)-251(is)-252(strictly)-251(owned)-252(by)]TJ 1 0 0 1 175.611 354.413 Tm [(the)-250(curr)18(ent)-250(pr)18(ocess,)-250(excluding)-250(the)-250(halo)-250(indices)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.107 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 139.477 -263.975 Td [(100)]TJ
                              + 139.865 -114.535 Td [(100)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1680 0 obj
                              +1683 0 obj
                               <<
                              -/Length 5089      
                              +/Length 3295      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.20)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.19)-1000(psb)]TJ
                               ET
                               q
                               1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(owned)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(is)]TJ
                               ET
                               q
                              -1 0 0 1 194.903 706.328 cm
                              +1 0 0 1 166.999 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 198.489 706.129 Td [(index)-250(\227)]TJ
                              +/F75 11.9552 Tf 170.586 706.129 Td [(owned)-250(\227)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -98.594 -18.964 Td [(call)-525(psb_owned_index\050y,)-525(x,)-525(desc_a,)-525(info\051)]TJ
                              +/F145 9.9626 Tf -70.691 -18.964 Td [(call)-525(psb_is_owned\050x,)-525(desc_a\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -20658,7 +20588,7 @@ BT
                               0 g 0 G
                                0 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(indices.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.735 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(index.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(integer)74(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ
                               ET
                              @@ -20671,75 +20601,67 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                               1 0 0 1 309.258 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 497.875 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 497.875 Td [(desc)]TJ
                               ET
                               q
                               1 0 0 1 333.945 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 497.875 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 497.875 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -258.11 -19.925 Td [(iact)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.796 0 Td [(global)]TJ/F84 9.9626 Tf -250.219 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 124.802 442.084 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F131 9.9626 Tf 1 0 0 1 268.572 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 273.802 442.084 Tm [(gnor)18(e,)]TJ/F131 9.9626 Tf 1 0 0 1 303.613 442.084 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 308.843 442.084 Tm [(arning)-254(or)]TJ/F131 9.9626 Tf 1 0 0 1 351.499 442.084 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 356.729 442.084 Tm [(bort,)-254(default)]TJ/F131 9.9626 Tf 1 0 0 1 412.762 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 417.992 442.084 Tm [(gnor)18(e.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 99.895 420.166 Tm [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(y)]TJ
                              +/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 110.027 400.241 Tm [(A)-251(logical)-251(mask)-251(which)-251(is)-251(tr)8(ue)-251(for)-251(all)-251(corr)18(esponding)-251(entrie)1(s)-252(of)]TJ/F78 9.9626 Tf 1 0 0 1 371.086 400.241 Tm [(x)]TJ/F84 9.9626 Tf 0.98 0 0 1 378.742 400.241 Tm [(that)-251(ar)18(e)-251(owned)]TJ 1 0 0 1 124.802 388.286 Tm [(by)-250(the)-250(curr)18(ent)-250(pr)18(ocess)-250(Scope:)]TJ/F75 9.9626 Tf 131.027 0 Td [(local)]TJ/F84 9.9626 Tf -131.336 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(rank)-250(one)-250(logical)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                              + 0 -19.925 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 1.015 0 0 1 172.283 456.032 Tm [(A)-246(logical)-246(mask)-246(which)-246(is)-246(tr)8(ue)-246(if)]TJ/F78 9.9626 Tf 1 0 0 1 310.596 456.032 Tm [(x)]TJ/F84 9.9626 Tf 1.015 0 0 1 318.289 456.032 Tm [(is)-246(owned)-246(by)-246(the)-246(curr)18(ent)-246(pr)18(o-)]TJ 1 0 0 1 124.802 444.077 Tm [(cess)-250(Scope:)]TJ/F75 9.9626 Tf 51.566 0 Td [(local)]TJ/F84 9.9626 Tf -51.875 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf -71.651 -33.873 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 242.831 Tm [(This)-383(r)17(outine)-383(r)17(eturns)-383(a)]TJ/F131 9.9626 Tf 1 0 0 1 229.511 242.831 Tm [(.true.)]TJ/F84 9.9626 Tf 1.02 0 0 1 264.79 242.831 Tm [(value)-383(for)-384(those)-383(indices)-384(that)-383(ar)17(e)-383(strictly)]TJ 1 0 0 1 124.802 230.876 Tm [(owned)-250(by)-250(the)-250(curr)18(ent)-250(pr)18(ocess,)-250(excluding)-250(the)-250(halo)-250(indices)]TJ
                              + 0.997 0 0 1 124.493 366.368 Tm [(This)-252(r)18(outine)-251(r)18(eturns)-252(a)]TJ/F145 9.9626 Tf 1 0 0 1 221.898 366.368 Tm [(.true.)]TJ/F84 9.9626 Tf 0.997 0 0 1 255.779 366.368 Tm [(value)-252(for)-251(an)-252(index)-252(that)-251(is)-252(strictly)-251(owned)-252(by)]TJ 1 0 0 1 124.802 354.413 Tm [(the)-250(curr)18(ent)-250(pr)18(ocess,)-250(excluding)-250(the)-250(halo)-250(indices)]TJ
                               0 g 0 G
                              - 139.477 -140.438 Td [(101)]TJ
                              + 139.477 -263.975 Td [(101)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1686 0 obj
                              +1689 0 obj
                               <<
                              -/Length 3283      
                              +/Length 5095      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.21)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.20)-1000(psb)]TJ
                               ET
                               q
                               1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(is)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(owned)]TJ
                               ET
                               q
                              -1 0 0 1 217.809 706.328 cm
                              +1 0 0 1 245.712 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 221.396 706.129 Td [(local)-250(\227)]TJ
                              +/F75 11.9552 Tf 249.299 706.129 Td [(index)-250(\227)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -70.691 -18.964 Td [(call)-525(psb_is_local\050x,)-525(desc_a\051)]TJ
                              +/F145 9.9626 Tf -98.594 -18.964 Td [(call)-525(psb_owned_index\050y,)-525(x,)-525(desc_a,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -20750,7 +20672,7 @@ BT
                               0 g 0 G
                                0 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(index.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(integer)74(.)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(indices.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.734 0 Td [(.)]TJ -70.534 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ
                               ET
                              @@ -20763,67 +20685,75 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                               1 0 0 1 360.068 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 497.875 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 497.875 Td [(desc)]TJ
                               ET
                               q
                               1 0 0 1 384.755 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 497.875 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 497.875 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -258.11 -19.925 Td [(iact)]TJ
                               0 g 0 G
                              +/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.795 0 Td [(global)]TJ/F84 9.9626 Tf -250.218 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 175.611 442.084 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F145 9.9626 Tf 1 0 0 1 319.381 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 324.612 442.084 Tm [(gnor)18(e,)]TJ/F145 9.9626 Tf 1 0 0 1 354.422 442.084 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 359.653 442.084 Tm [(arning)-254(or)]TJ/F145 9.9626 Tf 1 0 0 1 402.308 442.084 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 407.539 442.084 Tm [(bort,)-254(default)]TJ/F145 9.9626 Tf 1 0 0 1 463.572 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 468.802 442.084 Tm [(gnor)18(e.)]TJ
                               0 g 0 G
                              - 0 -19.925 Td [(Function)-250(value)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 150.705 420.166 Tm [(On)-250(Return)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.998 0 0 1 223.093 456.032 Tm [(A)-251(logical)-251(mask)-251(which)-251(is)-251(t)1(r)8(ue)-251(if)]TJ/F78 9.9626 Tf 1 0 0 1 359.436 456.032 Tm [(x)]TJ/F84 9.9626 Tf 0.998 0 0 1 367.136 456.032 Tm [(is)-251(local)-251(to)-251(the)-251(curr)18(ent)-250(pr)18(ocess)]TJ 1 0 0 1 175.611 444.077 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf -71.651 -33.873 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              + 0 -19.925 Td [(y)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 0.98 0 0 1 160.837 400.241 Tm [(A)-251(logical)-251(mask)-251(which)-251(is)-251(tr)8(ue)-251(for)-251(all)-251(corr)18(e)1(sponding)-251(entries)-251(of)]TJ/F78 9.9626 Tf 1 0 0 1 421.895 400.241 Tm [(x)]TJ/F84 9.9626 Tf 0.98 0 0 1 429.552 400.241 Tm [(that)-251(ar)18(e)-251(owned)]TJ 1 0 0 1 175.611 388.286 Tm [(by)-250(the)-250(curr)18(ent)-250(pr)18(ocess)-250(Scope:)]TJ/F75 9.9626 Tf 131.028 0 Td [(local)]TJ/F84 9.9626 Tf -131.336 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(rank)-250(one)-250(logical)-250(array)111(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.303 366.368 Tm [(This)-244(r)19(outine)-244(r)18(eturns)-243(a)]TJ/F131 9.9626 Tf 1 0 0 1 270.733 366.368 Tm [(.true.)]TJ/F84 9.9626 Tf 0.98 0 0 1 304.495 366.368 Tm [(value)-244(for)-243(an)-244(index)-244(that)-244(is)-244(local)-243(to)-244(the)-244(curr)19(ent)]TJ 1 0 0 1 175.313 354.413 Tm [(pr)18(ocess,)-250(including)-250(the)-250(halo)-250(indices)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.107 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ
                               0 g 0 G
                              - 139.775 -263.975 Td [(102)]TJ
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 175.303 242.831 Tm [(This)-383(r)17(outine)-383(r)17(eturns)-383(a)]TJ/F145 9.9626 Tf 1 0 0 1 280.321 242.831 Tm [(.true.)]TJ/F84 9.9626 Tf 1.02 0 0 1 315.6 242.831 Tm [(value)-383(for)-384(those)-383(indices)-384(that)-383(ar)17(e)-383(strictly)]TJ 1 0 0 1 175.611 230.876 Tm [(owned)-250(by)-250(the)-250(curr)18(ent)-250(pr)18(ocess,)-250(excluding)-250(the)-250(halo)-250(indices)]TJ
                              +0 g 0 G
                              + 139.477 -140.438 Td [(102)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1692 0 obj
                              +1695 0 obj
                               <<
                              -/Length 5077      
                              +/Length 3275      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.22)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.21)-1000(psb)]TJ
                               ET
                               q
                               1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(local)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(is)]TJ
                               ET
                               q
                              -1 0 0 1 183.605 706.328 cm
                              +1 0 0 1 166.999 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 187.192 706.129 Td [(index)-250(\227)]TJ
                              +/F75 11.9552 Tf 170.586 706.129 Td [(local)-250(\227)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -87.297 -18.964 Td [(call)-525(psb_local_index\050y,)-525(x,)-525(desc_a,)-525(info\051)]TJ
                              +/F145 9.9626 Tf -70.691 -18.964 Td [(call)-525(psb_is_local\050x,)-525(desc_a\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -20834,7 +20764,7 @@ BT
                               0 g 0 G
                                0 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(indices.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.735 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(index.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(integer)74(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ
                               ET
                              @@ -20847,75 +20777,67 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                               1 0 0 1 309.258 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 497.875 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 497.875 Td [(desc)]TJ
                               ET
                               q
                               1 0 0 1 333.945 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 497.875 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 497.875 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -258.11 -19.925 Td [(iact)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.796 0 Td [(global)]TJ/F84 9.9626 Tf -250.219 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 124.802 442.084 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F131 9.9626 Tf 1 0 0 1 268.572 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 273.802 442.084 Tm [(gnor)18(e,)]TJ/F131 9.9626 Tf 1 0 0 1 303.613 442.084 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 308.843 442.084 Tm [(arning)-254(or)]TJ/F131 9.9626 Tf 1 0 0 1 351.499 442.084 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 356.729 442.084 Tm [(bort,)-254(default)]TJ/F131 9.9626 Tf 1 0 0 1 412.762 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 417.992 442.084 Tm [(gnor)18(e.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 99.895 420.166 Tm [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(y)]TJ
                              +/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.011 0 0 1 110.027 400.241 Tm [(A)-247(logical)-248(mask)-247(which)-247(is)-248(tr)8(ue)-247(for)-247(all)-248(corr)18(esponding)-247(entries)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 378.933 400.241 Tm [(x)]TJ/F84 9.9626 Tf 1.011 0 0 1 386.63 400.241 Tm [(that)-247(ar)17(e)-247(local)]TJ 1 0 0 1 124.802 388.286 Tm [(to)-250(the)-250(curr)18(ent)-250(pr)18(ocess)-250(Scope:)]TJ/F75 9.9626 Tf 128.666 0 Td [(local)]TJ/F84 9.9626 Tf -128.975 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(rank)-250(one)-250(logical)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                              + 0 -19.925 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 0.998 0 0 1 172.283 456.032 Tm [(A)-251(logical)-251(mask)-251(which)-251(is)-251(tr)8(ue)-250(if)]TJ/F78 9.9626 Tf 1 0 0 1 308.626 456.032 Tm [(x)]TJ/F84 9.9626 Tf 0.998 0 0 1 316.326 456.032 Tm [(is)-251(local)-251(to)-251(the)-251(curr)18(ent)-250(pr)18(ocess)]TJ 1 0 0 1 124.802 444.077 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf -71.651 -33.873 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 1.009 0 0 1 124.493 242.831 Tm [(This)-247(r)18(outine)-247(r)18(eturns)-247(a)]TJ/F131 9.9626 Tf 1 0 0 1 222.888 242.831 Tm [(.true.)]TJ/F84 9.9626 Tf 1.009 0 0 1 256.753 242.831 Tm [(value)-247(for)-247(those)-247(indices)-247(that)-247(ar)18(e)-247(local)-247(to)-247(the)]TJ 1 0 0 1 124.802 230.876 Tm [(curr)18(ent)-250(pr)18(ocess,)-250(including)-250(the)-250(halo)-250(indices.)]TJ
                              + 0.98 0 0 1 124.493 366.368 Tm [(This)-244(r)19(outine)-244(r)18(eturns)-244(a)]TJ/F145 9.9626 Tf 1 0 0 1 219.923 366.368 Tm [(.true.)]TJ/F84 9.9626 Tf 0.98 0 0 1 253.685 366.368 Tm [(value)-244(for)-244(an)-243(index)-244(that)-244(is)-244(local)-243(to)-244(the)-244(curr)18(e)1(nt)]TJ 1 0 0 1 124.503 354.413 Tm [(pr)18(ocess,)-250(including)-250(the)-250(halo)-250(indices)]TJ
                               0 g 0 G
                              - 139.477 -140.438 Td [(103)]TJ
                              + 139.776 -263.975 Td [(103)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1699 0 obj
                              +1702 0 obj
                               <<
                              -/Length 3772      
                              +/Length 5087      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.23)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.22)-1000(psb)]TJ
                               ET
                               q
                               1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(get)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(local)]TJ
                               ET
                               q
                              -1 0 0 1 225.126 706.328 cm
                              +1 0 0 1 234.415 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 228.712 706.129 Td [(boundary)-250(\227)-250(Extract)-250(list)-250(of)-250(boundary)-250(elements)]TJ
                              +/F75 11.9552 Tf 238.001 706.129 Td [(index)-250(\227)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -78.007 -18.964 Td [(call)-525(psb_get_boundary\050bndel,)-525(desc,)-525(info\051)]TJ
                              +/F145 9.9626 Tf -87.296 -18.964 Td [(call)-525(psb_local_index\050y,)-525(x,)-525(desc_a,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -20924,62 +20846,73 @@ BT
                               /F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -19.925 Td [(desc)]TJ
                              + 0 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(Integer)-250(indices.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.734 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -31.88 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 171.218 545.895 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 174.207 545.696 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 577.775 cm
                              +1 0 0 1 360.068 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 577.576 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 497.875 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 577.775 cm
                              +1 0 0 1 384.755 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 577.576 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 497.875 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -258.11 -19.925 Td [(iact)]TJ
                               0 g 0 G
                              +/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.795 0 Td [(global)]TJ/F84 9.9626 Tf -250.218 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 175.611 442.084 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F145 9.9626 Tf 1 0 0 1 319.381 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 324.612 442.084 Tm [(gnor)18(e,)]TJ/F145 9.9626 Tf 1 0 0 1 354.422 442.084 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 359.653 442.084 Tm [(arning)-254(or)]TJ/F145 9.9626 Tf 1 0 0 1 402.308 442.084 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 407.539 442.084 Tm [(bort,)-254(default)]TJ/F145 9.9626 Tf 1 0 0 1 463.572 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 468.802 442.084 Tm [(gnor)18(e.)]TJ
                               0 g 0 G
                              - 0 -19.925 Td [(bndel)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 150.705 420.166 Tm [(On)-250(Return)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 181.938 535.733 Tm [(The)-245(list)-245(of)-245(boundary)-245(elements)-245(on)-245(the)-245(calling)-245(pr)18(ocess,)-247(in)-245(local)-245(numbering.)]TJ 1 0 0 1 175.611 523.778 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.994 0 0 1 175.611 487.912 Tm [(Speci\002ed)-253(as:)-314(a)-252(rank)-253(one)-252(array)-253(with)-253(the)-252(ALLOCA)74(T)75(ABLE)-253(attribute,)-253(of)-252(type)]TJ 1 0 0 1 175.611 475.957 Tm [(integer)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -31.88 Td [(info)]TJ
                              + 0 -19.925 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 1.011 0 0 1 160.837 400.241 Tm [(A)-247(logical)-248(mask)-247(which)-247(is)-248(tr)8(ue)-247(for)-247(all)-248(corr)18(esponding)-247(entries)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 429.743 400.241 Tm [(x)]TJ/F84 9.9626 Tf 1.011 0 0 1 437.439 400.241 Tm [(that)-247(ar)17(e)-247(local)]TJ 1 0 0 1 175.611 388.286 Tm [(to)-250(the)-250(curr)18(ent)-250(pr)18(ocess)-250(Scope:)]TJ/F75 9.9626 Tf 128.666 0 Td [(local)]TJ/F84 9.9626 Tf -128.974 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(rank)-250(one)-250(logical)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ
                               0 g 0 G
                              - 0.988 0 0 1 175.611 354.413 Tm [(If)-253(ther)18(e)-252(ar)18(e)-253(no)-253(boundary)-253(elements)-253(\050i.e.,)-252(if)-253(the)-253(local)-253(part)-253(of)-253(the)-252(connectivity)]TJ 0.98 0 0 1 175.611 342.458 Tm [(graph)-236(is)-236(self-contained\051)-236(the)-236(output)-236(vector)-236(is)-236(set)-236(to)-236(the)-236(\223not)-236(allocated\224)-236(state.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ
                               0 g 0 G
                              - 1 0 0 1 163.158 322.532 Tm [(2.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              - 0.985 0 0 1 175.611 322.532 Tm [(Otherwise)-253(the)-253(size)-253(of)]TJ/F131 9.9626 Tf 1 0 0 1 269.507 322.532 Tm [(bndel)]TJ/F84 9.9626 Tf 0.985 0 0 1 298.142 322.532 Tm [(will)-253(be)-253(exactly)-253(equal)-253(to)-253(the)-253(number)-254(of)-253(bound-)]TJ 1 0 0 1 175.611 310.577 Tm [(ary)-250(elements.)]TJ
                              + 1.009 0 0 1 175.303 242.831 Tm [(This)-247(r)18(outine)-247(r)18(eturns)-247(a)]TJ/F145 9.9626 Tf 1 0 0 1 273.698 242.831 Tm [(.true.)]TJ/F84 9.9626 Tf 1.009 0 0 1 307.563 242.831 Tm [(value)-247(for)-247(those)-247(indices)-247(that)-247(ar)18(e)-247(local)-247(to)-247(the)]TJ 1 0 0 1 175.611 230.876 Tm [(curr)18(ent)-250(pr)18(ocess,)-250(including)-250(the)-250(halo)-250(indices.)]TJ
                               0 g 0 G
                              - 139.477 -220.139 Td [(104)]TJ
                              + 139.477 -140.438 Td [(104)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1706 0 obj
                              +1708 0 obj
                               <<
                              -/Length 3587      
                              +/Length 3771      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.24)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.23)-1000(psb)]TJ
                               ET
                               q
                               1 0 0 1 153.407 706.328 cm
                              @@ -20993,10 +20926,10 @@ q
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 177.903 706.129 Td [(overlap)-250(\227)-250(Extract)-250(list)-250(of)-250(overlap)-250(elements)]TJ
                              +/F75 11.9552 Tf 177.903 706.129 Td [(boundary)-250(\227)-250(Extract)-250(list)-250(of)-250(boundary)-250(elements)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -78.008 -18.964 Td [(call)-525(psb_get_overlap\050ovrel,)-525(desc,)-525(info\051)]TJ
                              +/F145 9.9626 Tf -78.008 -18.964 Td [(call)-525(psb_get_boundary\050bndel,)-525(desc,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -21009,30 +20942,30 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                               1 0 0 1 309.258 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 577.576 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 577.576 Td [(desc)]TJ
                               ET
                               q
                               1 0 0 1 333.945 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 577.576 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 577.576 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -19.925 Td [(ovrel)]TJ
                              + 0 -19.925 Td [(bndel)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 27.925 0 Td [(The)-250(list)-250(of)-250(overlap)-250(elements)-250(on)-250(the)-250(calling)-250(pr)18(ocess,)-250(in)-250(local)-250(numbering.)]TJ -3.018 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.994 0 0 1 124.802 487.912 Tm [(Speci\002ed)-253(as:)-314(a)-252(rank)-253(one)-252(array)-253(with)-253(the)-252(ALLOCA)74(T)75(ABLE)-253(attribute,)-253(of)-252(type)]TJ 1 0 0 1 124.802 475.957 Tm [(integer)74(.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 131.128 535.733 Tm [(The)-245(list)-245(of)-245(boundary)-245(elements)-245(on)-245(the)-245(calling)-245(pr)18(ocess,)-247(in)-245(local)-245(numbering.)]TJ 1 0 0 1 124.802 523.778 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.994 0 0 1 124.802 487.912 Tm [(Speci\002ed)-253(as:)-314(a)-252(rank)-253(one)-252(array)-253(with)-253(the)-252(ALLOCA)74(T)75(ABLE)-253(attribute,)-253(of)-252(type)]TJ 1 0 0 1 124.802 475.957 Tm [(integer)74(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -31.88 Td [(info)]TJ
                               0 g 0 G
                              @@ -21040,11 +20973,11 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 354.413 Tm [(If)-254(ther)18(e)-254(ar)18(e)-254(no)-254(overlap)-254(elements)-253(the)-254(output)-254(vector)-254(is)-253(set)-254(to)-254(the)-254(\223not)-253(allo-)]TJ 1 0 0 1 124.802 342.458 Tm [(cated\224)-250(state.)]TJ
                              + 0.988 0 0 1 124.802 354.413 Tm [(If)-253(ther)18(e)-252(ar)18(e)-253(no)-253(boundary)-253(elements)-253(\050i)1(.e.,)-253(if)-253(the)-253(local)-253(part)-253(of)-253(t)1(he)-253(connectivity)]TJ 0.98 0 0 1 124.802 342.458 Tm [(graph)-236(is)-236(self-contained\051)-236(the)-236(output)-236(vector)-236(is)-236(set)-236(to)-236(the)-236(\223not)-236(allocated\224)-236(state.)]TJ
                               0 g 0 G
                              - -12.453 -19.926 Td [(2.)]TJ
                              + 1 0 0 1 112.349 322.532 Tm [(2.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.802 322.532 Tm [(Otherwise)-243(the)-242(size)-243(of)]TJ/F131 9.9626 Tf 1 0 0 1 217.816 322.532 Tm [(ovrel)]TJ/F84 9.9626 Tf 0.98 0 0 1 246.338 322.532 Tm [(will)-243(be)-242(exactly)-243(equal)-243(to)-242(the)-243(number)-243(of)-243(overlap)]TJ 1 0 0 1 124.802 310.577 Tm [(elements.)]TJ
                              + 0.985 0 0 1 124.802 322.532 Tm [(Otherwise)-253(the)-253(size)-253(of)]TJ/F145 9.9626 Tf 1 0 0 1 218.697 322.532 Tm [(bndel)]TJ/F84 9.9626 Tf 0.985 0 0 1 247.333 322.532 Tm [(will)-253(be)-253(exactly)-253(equal)-253(to)-253(the)-253(number)-253(of)-254(bound-)]TJ 1 0 0 1 124.802 310.577 Tm [(ary)-250(elements.)]TJ
                               0 g 0 G
                                139.477 -220.139 Td [(105)]TJ
                               0 g 0 G
                              @@ -21052,490 +20985,490 @@ ET
                               
                               endstream
                               endobj
                              -1713 0 obj
                              +1715 0 obj
                               <<
                              -/Length 5568      
                              +/Length 3593      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.25)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.24)-1000(psb)]TJ
                               ET
                               q
                               1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(sp)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(get)]TJ
                               ET
                               q
                              -1 0 0 1 221.133 706.328 cm
                              +1 0 0 1 225.126 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 224.719 706.129 Td [(getrow)-250(\227)-250(Extract)-250(row\050s\051)-250(from)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F75 11.9552 Tf 228.712 706.129 Td [(overlap)-250(\227)-250(Extract)-250(list)-250(of)-250(overlap)-250(elements)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -74.014 -19.204 Td [(call)-525(psb_sp_getrow\050row,)-525(a,)-525(nz,)-525(ia,)-525(ja,)-525(val,)-525(info,)-525(&)]TJ 73.225 -11.955 Td [(&)-525(append,)-525(nzin,)-525(lrw\051)]TJ
                              +/F145 9.9626 Tf -78.007 -18.964 Td [(call)-525(psb_get_overlap\050ovrel,)-525(desc,)-525(info\051)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -73.225 -22.29 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.42 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -20.421 Td [(row)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 22.386 0 Td [(The)-250(\050\002rst\051)-250(r)18(ow)-250(to)-250(be)-250(extracted.)]TJ 2.521 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.69 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)]TJ/F134 10.3811 Tf 104.322 0 Td [(>)]TJ/F84 9.9626 Tf 10.962 0 Td [(0.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -140.191 -20.42 Td [(a)]TJ
                              + 0 -19.925 Td [(desc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(fr)18(om)-250(which)-250(to)-250(get)-250(r)18(ows.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.69 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.137 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 495.976 cm
                              +1 0 0 1 360.068 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 495.777 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 363.206 577.576 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 395.216 495.976 cm
                              +1 0 0 1 384.755 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 398.354 495.777 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -268.57 -20.421 Td [(append)]TJ
                              +/F145 9.9626 Tf 387.893 577.576 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.794 0 Td [(Whether)-250(to)-250(append)-250(or)-250(overwrite)-250(existing)-250(output.)]TJ -13.888 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value)-250(default:)-310(false)-250(\050overwrite\051.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.421 Td [(nzin)]TJ
                              +/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 25.454 0 Td [(Input)-250(size)-250(to)-250(be)-250(appended)-250(to.)]TJ -0.548 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf -23.691 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 359.294 Tm [(Speci\002ed)-267(as:)-347(an)-267(integer)]TJ/F134 10.3811 Tf 1 0 0 1 282.912 359.294 Tm [(>)]TJ/F84 9.9626 Tf 1.02 0 0 1 294.283 359.294 Tm [(0.)-369(When)-267(append)-267(is)-267(tr)8(ue,)-272(speci\002es)-267(how)-267(many)]TJ 1 0 0 1 175.611 347.339 Tm [(entries)-250(in)-250(the)-250(output)-250(vectors)-250(ar)18(e)-250(alr)18(eady)-250(\002lled.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.421 Td [(lrw)]TJ
                              + 0 -19.925 Td [(ovrel)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.164 0 Td [(The)-250(last)-250(r)18(ow)-250(to)-250(be)-250(extracted.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)]TJ/F134 10.3811 Tf 104.323 0 Td [(>)]TJ/F84 9.9626 Tf 10.962 0 Td [(0,)-250(default:)]TJ/F78 9.9626 Tf 46.878 0 Td [(r)-17(o)-35(w)]TJ/F84 9.9626 Tf 16.134 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 27.925 0 Td [(The)-250(list)-250(of)-250(overlap)-250(elements)-250(on)-250(the)-250(calling)-250(pr)18(ocess,)-250(in)-250(local)-250(numbering.)]TJ -3.018 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.994 0 0 1 175.611 487.912 Tm [(Speci\002ed)-253(as:)-314(a)-252(rank)-253(one)-252(array)-253(with)-253(the)-252(ALLOCA)74(T)75(ABLE)-253(attribute,)-253(of)-252(type)]TJ 1 0 0 1 175.611 475.957 Tm [(integer)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -203.203 -22.29 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.906 -31.88 Td [(info)]TJ
                               0 g 0 G
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              - 0 -20.42 Td [(nz)]TJ
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 16.05 0 Td [(the)-250(number)-250(of)-250(elements)-250(r)18(eturned)-250(by)-250(this)-250(call.)]TJ 8.856 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ
                              + 1.02 0 0 1 175.611 354.413 Tm [(If)-254(ther)18(e)-254(ar)18(e)-254(no)-254(overlap)-254(elements)-253(the)-254(output)-254(vector)-254(is)-253(set)-254(to)-254(the)-254(\223not)-253(allo-)]TJ 1 0 0 1 175.611 342.458 Tm [(cated\224)-250(state.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.421 Td [(ia)]TJ
                              + -12.453 -19.926 Td [(2.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 13.28 0 Td [(the)-250(r)18(ow)-250(indices.)]TJ 11.626 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(with)-250(the)]TJ/F131 9.9626 Tf 169.114 0 Td [(ALLOCATABLE)]TJ/F84 9.9626 Tf 60.025 0 Td [(attribute.)]TJ
                              + 0.98 0 0 1 175.611 322.532 Tm [(Otherwise)-243(the)-242(size)-243(of)]TJ/F145 9.9626 Tf 1 0 0 1 268.625 322.532 Tm [(ovrel)]TJ/F84 9.9626 Tf 0.98 0 0 1 297.147 322.532 Tm [(will)-243(be)-242(exactly)-243(equal)-243(to)-243(the)-242(number)-243(of)-243(overlap)]TJ 1 0 0 1 175.611 310.577 Tm [(elements.)]TJ
                               0 g 0 G
                              - -89.662 -29.888 Td [(106)]TJ
                              + 139.477 -220.139 Td [(106)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1610 0 obj
                              +1612 0 obj
                               <<
                               /Type /ObjStm
                               /N 100
                               /First 971
                              -/Length 10430     
                              ->>
                              -stream
                              -352 0 1609 57 1605 115 1614 210 1611 358 1612 501 1616 645 356 704 1613 762 1618 870
                              -1620 988 1621 1046 1617 1103 1626 1198 1623 1346 1624 1492 1628 1636 360 1695 1625 1753 1630 1875
                              -1632 1993 1633 2051 1634 2109 1629 2167 1639 2248 1635 2405 1636 2546 1637 2689 1641 2831 364 2890
                              -1642 2948 1643 3007 1638 3066 1647 3174 1644 3322 1645 3465 1649 3612 368 3670 1646 3727 1651 3822
                              -1653 3940 372 3999 1650 4057 1656 4165 1654 4304 1658 4451 376 4509 1655 4566 1661 4674 1663 4792
                              -1664 4851 1665 4910 1660 4969 1668 5051 1666 5190 1670 5337 380 5395 1667 5452 1673 5560 1671 5699
                              -1675 5846 384 5905 1676 5963 1672 6022 1679 6130 1677 6269 1681 6416 388 6474 1682 6531 1678 6589
                              -1685 6697 1683 6836 1687 6983 392 7042 1688 7100 1684 7159 1691 7267 1689 7406 1693 7553 396 7611
                              -1694 7668 1690 7726 1698 7834 1696 7973 1700 8118 400 8177 1701 8235 1702 8294 1697 8353 1705 8448
                              -1703 8587 1707 8732 405 8790 1708 8847 1709 8905 1704 8963 1712 9058 1710 9197 1714 9342 409 9401
                              -% 352 0 obj
                              +/Length 10528     
                              +>>
                              +stream
                              +1611 0 352 58 1608 115 1616 210 1613 358 1614 503 1618 650 356 709 1619 767 1615 826
                              +1623 921 1620 1069 1621 1216 1625 1359 360 1417 1622 1474 1628 1582 1630 1700 1631 1759 1627 1817
                              +1635 1912 1632 2060 1633 2206 1637 2350 364 2408 1634 2465 1639 2587 1641 2705 1642 2764 1643 2823
                              +1638 2882 1648 2963 1644 3120 1645 3265 1646 3408 1650 3551 368 3609 1651 3666 1652 3724 1647 3782
                              +1656 3890 1653 4038 1654 4180 1658 4323 372 4382 1655 4440 1660 4535 1662 4653 376 4711 1659 4768
                              +1666 4876 1664 5015 1668 5162 380 5221 1665 5279 1670 5387 1672 5505 1673 5563 1674 5621 1669 5679
                              +1677 5761 1675 5900 1679 6047 384 6106 1676 6164 1682 6272 1680 6411 1684 6558 388 6616 1685 6673
                              +1681 6731 1688 6839 1686 6978 1690 7125 392 7184 1691 7242 1687 7301 1694 7409 1692 7548 1696 7695
                              +396 7753 1697 7810 1693 7868 1701 7976 1699 8115 1703 8262 400 8321 1704 8379 1700 8438 1707 8546
                              +1705 8685 1709 8830 405 8888 1710 8945 1711 9003 1706 9061 1714 9156 1712 9295 1716 9440 409 9499
                              +% 1611 0 obj
                               <<
                              -/D [1606 0 R /XYZ 99.895 716.092 null]
                              +/D [1609 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1609 0 obj
                              +% 352 0 obj
                               <<
                              -/D [1606 0 R /XYZ 99.895 312.355 null]
                              +/D [1609 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1605 0 obj
                              +% 1608 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              +% 1616 0 obj
                              +<<
                              +/Type /Page
                              +/Contents 1617 0 R
                              +/Resources 1615 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1577 0 R
                              +/Annots [ 1613 0 R 1614 0 R ]
                              +>>
                              +% 1613 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [342.753 559.823 420.271 571.882]
                              +/A << /S /GoTo /D (spdata) >>
                              +>>
                               % 1614 0 obj
                               <<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [342.753 492.077 409.811 504.136]
                              +/A << /S /GoTo /D (descdata) >>
                              +>>
                              +% 1618 0 obj
                              +<<
                              +/D [1616 0 R /XYZ 149.705 753.953 null]
                              +>>
                              +% 356 0 obj
                              +<<
                              +/D [1616 0 R /XYZ 150.705 716.092 null]
                              +>>
                              +% 1619 0 obj
                              +<<
                              +/D [1616 0 R /XYZ 150.705 312.355 null]
                              +>>
                              +% 1615 0 obj
                              +<<
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                              +/ProcSet [ /PDF /Text ]
                              +>>
                              +% 1623 0 obj
                              +<<
                               /Type /Page
                              -/Contents 1615 0 R
                              -/Resources 1613 0 R
                              +/Contents 1624 0 R
                              +/Resources 1622 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1578 0 R
                              -/Annots [ 1611 0 R 1612 0 R ]
                              +/Parent 1626 0 R
                              +/Annots [ 1620 0 R 1621 0 R ]
                               >>
                              -% 1611 0 obj
                              +% 1620 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [310.942 577.893 378 589.953]
                              +/Rect [260.133 577.893 327.191 589.953]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1612 0 obj
                              +% 1621 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [261.249 128.475 337.303 140.535]
                              +/Rect [210.44 128.475 286.494 140.535]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1616 0 obj
                              +% 1625 0 obj
                               <<
                              -/D [1614 0 R /XYZ 149.705 753.953 null]
                              +/D [1623 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 356 0 obj
                              +% 360 0 obj
                               <<
                              -/D [1614 0 R /XYZ 150.705 716.092 null]
                              +/D [1623 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1613 0 obj
                              +% 1622 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1618 0 obj
                              +% 1628 0 obj
                               <<
                               /Type /Page
                              -/Contents 1619 0 R
                              -/Resources 1617 0 R
                              +/Contents 1629 0 R
                              +/Resources 1627 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1622 0 R
                              +/Parent 1626 0 R
                               >>
                              -% 1620 0 obj
                              +% 1630 0 obj
                               <<
                              -/D [1618 0 R /XYZ 98.895 753.953 null]
                              +/D [1628 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1621 0 obj
                              +% 1631 0 obj
                               <<
                              -/D [1618 0 R /XYZ 99.895 632.19 null]
                              +/D [1628 0 R /XYZ 150.705 632.19 null]
                               >>
                              -% 1617 0 obj
                              +% 1627 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1626 0 obj
                              +% 1635 0 obj
                               <<
                               /Type /Page
                              -/Contents 1627 0 R
                              -/Resources 1625 0 R
                              +/Contents 1636 0 R
                              +/Resources 1634 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1622 0 R
                              -/Annots [ 1623 0 R 1624 0 R ]
                              +/Parent 1626 0 R
                              +/Annots [ 1632 0 R 1633 0 R ]
                               >>
                              -% 1623 0 obj
                              +% 1632 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 362.621 409.811 374.68]
                              +/Rect [291.943 362.621 359.001 374.68]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1624 0 obj
                              +% 1633 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [418.163 207.637 494.217 219.697]
                              +/Rect [367.353 207.637 443.407 219.697]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1628 0 obj
                              +% 1637 0 obj
                               <<
                              -/D [1626 0 R /XYZ 149.705 753.953 null]
                              +/D [1635 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 360 0 obj
                              +% 364 0 obj
                               <<
                              -/D [1626 0 R /XYZ 150.705 716.092 null]
                              +/D [1635 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1625 0 obj
                              +% 1634 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R /F191 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1630 0 obj
                              +% 1639 0 obj
                               <<
                               /Type /Page
                              -/Contents 1631 0 R
                              -/Resources 1629 0 R
                              +/Contents 1640 0 R
                              +/Resources 1638 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1622 0 R
                              +/Parent 1626 0 R
                               >>
                              -% 1632 0 obj
                              +% 1641 0 obj
                               <<
                              -/D [1630 0 R /XYZ 98.895 753.953 null]
                              +/D [1639 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1633 0 obj
                              +% 1642 0 obj
                               <<
                              -/D [1630 0 R /XYZ 99.895 701.929 null]
                              +/D [1639 0 R /XYZ 150.705 701.929 null]
                               >>
                              -% 1634 0 obj
                              +% 1643 0 obj
                               <<
                              -/D [1630 0 R /XYZ 99.895 680.684 null]
                              +/D [1639 0 R /XYZ 150.705 680.684 null]
                               >>
                              -% 1629 0 obj
                              +% 1638 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1639 0 obj
                              +% 1648 0 obj
                               <<
                               /Type /Page
                              -/Contents 1640 0 R
                              -/Resources 1638 0 R
                              +/Contents 1649 0 R
                              +/Resources 1647 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1622 0 R
                              -/Annots [ 1635 0 R 1636 0 R 1637 0 R ]
                              +/Parent 1626 0 R
                              +/Annots [ 1644 0 R 1645 0 R 1646 0 R ]
                               >>
                              -% 1635 0 obj
                              +% 1644 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [310.942 573.77 378 585.83]
                              +/Rect [260.133 573.77 327.191 585.83]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1636 0 obj
                              +% 1645 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [322.33 482.114 398.384 494.174]
                              +/Rect [271.52 482.114 347.574 494.174]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1637 0 obj
                              +% 1646 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [207.9 380.495 283.954 392.555]
                              +/Rect [157.09 380.495 233.145 392.555]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1641 0 obj
                              +% 1650 0 obj
                               <<
                              -/D [1639 0 R /XYZ 149.705 753.953 null]
                              +/D [1648 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 364 0 obj
                              +% 368 0 obj
                               <<
                              -/D [1639 0 R /XYZ 150.705 716.092 null]
                              +/D [1648 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1642 0 obj
                              +% 1651 0 obj
                               <<
                              -/D [1639 0 R /XYZ 150.705 278.482 null]
                              +/D [1648 0 R /XYZ 99.895 278.482 null]
                               >>
                              -% 1643 0 obj
                              +% 1652 0 obj
                               <<
                              -/D [1639 0 R /XYZ 150.705 244.007 null]
                              +/D [1648 0 R /XYZ 99.895 244.007 null]
                               >>
                              -% 1638 0 obj
                              +% 1647 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1647 0 obj
                              +% 1656 0 obj
                               <<
                               /Type /Page
                              -/Contents 1648 0 R
                              -/Resources 1646 0 R
                              +/Contents 1657 0 R
                              +/Resources 1655 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1622 0 R
                              -/Annots [ 1644 0 R 1645 0 R ]
                              +/Parent 1626 0 R
                              +/Annots [ 1653 0 R 1654 0 R ]
                               >>
                              -% 1644 0 obj
                              +% 1653 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [157.09 561.815 233.145 573.875]
                              +/Rect [207.9 561.815 283.954 573.875]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1645 0 obj
                              +% 1654 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [260.133 482.114 327.191 494.174]
                              +/Rect [310.942 482.114 378 494.174]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1649 0 obj
                              +% 1658 0 obj
                               <<
                              -/D [1647 0 R /XYZ 98.895 753.953 null]
                              +/D [1656 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 368 0 obj
                              +% 372 0 obj
                               <<
                              -/D [1647 0 R /XYZ 99.895 716.092 null]
                              +/D [1656 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1646 0 obj
                              +% 1655 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1651 0 obj
                              +% 1660 0 obj
                               <<
                               /Type /Page
                              -/Contents 1652 0 R
                              -/Resources 1650 0 R
                              +/Contents 1661 0 R
                              +/Resources 1659 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1622 0 R
                              +/Parent 1663 0 R
                               >>
                              -% 1653 0 obj
                              +% 1662 0 obj
                               <<
                              -/D [1651 0 R /XYZ 149.705 753.953 null]
                              +/D [1660 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 372 0 obj
                              +% 376 0 obj
                               <<
                              -/D [1651 0 R /XYZ 150.705 716.092 null]
                              +/D [1660 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1650 0 obj
                              +% 1659 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1656 0 obj
                              +% 1666 0 obj
                               <<
                               /Type /Page
                              -/Contents 1657 0 R
                              -/Resources 1655 0 R
                              +/Contents 1667 0 R
                              +/Resources 1665 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1659 0 R
                              -/Annots [ 1654 0 R ]
                              +/Parent 1663 0 R
                              +/Annots [ 1664 0 R ]
                               >>
                              -% 1654 0 obj
                              +% 1664 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 483.894 359.001 495.954]
                              +/Rect [342.753 483.894 409.811 495.954]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1658 0 obj
                              -<<
                              -/D [1656 0 R /XYZ 98.895 753.953 null]
                              ->>
                              -% 376 0 obj
                              -<<
                              -/D [1656 0 R /XYZ 99.895 716.092 null]
                              ->>
                              -% 1655 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              ->>
                              -% 1661 0 obj
                              -<<
                              -/Type /Page
                              -/Contents 1662 0 R
                              -/Resources 1660 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1659 0 R
                              ->>
                              -% 1663 0 obj
                              +% 1668 0 obj
                               <<
                              -/D [1661 0 R /XYZ 149.705 753.953 null]
                              +/D [1666 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1664 0 obj
                              +% 380 0 obj
                               <<
                              -/D [1661 0 R /XYZ 150.705 716.092 null]
                              +/D [1666 0 R /XYZ 150.705 716.092 null]
                               >>
                               % 1665 0 obj
                               <<
                              -/D [1661 0 R /XYZ 150.705 687.379 null]
                              ->>
                              -% 1660 0 obj
                              -<<
                              -/Font << /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1668 0 obj
                              +% 1670 0 obj
                               <<
                               /Type /Page
                              -/Contents 1669 0 R
                              -/Resources 1667 0 R
                              +/Contents 1671 0 R
                              +/Resources 1669 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1659 0 R
                              -/Annots [ 1666 0 R ]
                              +/Parent 1663 0 R
                               >>
                              -% 1666 0 obj
                              +% 1672 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 482.114 359.001 494.174]
                              -/A << /S /GoTo /D (descdata) >>
                              +/D [1670 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1670 0 obj
                              +% 1673 0 obj
                               <<
                              -/D [1668 0 R /XYZ 98.895 753.953 null]
                              +/D [1670 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 380 0 obj
                              +% 1674 0 obj
                               <<
                              -/D [1668 0 R /XYZ 99.895 716.092 null]
                              +/D [1670 0 R /XYZ 99.895 687.379 null]
                               >>
                              -% 1667 0 obj
                              +% 1669 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1673 0 obj
                              +% 1677 0 obj
                               <<
                               /Type /Page
                              -/Contents 1674 0 R
                              -/Resources 1672 0 R
                              +/Contents 1678 0 R
                              +/Resources 1676 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1659 0 R
                              -/Annots [ 1671 0 R ]
                              +/Parent 1663 0 R
                              +/Annots [ 1675 0 R ]
                               >>
                              -% 1671 0 obj
                              +% 1675 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 494.069 409.811 506.129]
                              +/Rect [342.753 482.114 409.811 494.174]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1675 0 obj
                              +% 1679 0 obj
                               <<
                              -/D [1673 0 R /XYZ 149.705 753.953 null]
                              +/D [1677 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 384 0 obj
                               <<
                              -/D [1673 0 R /XYZ 150.705 716.092 null]
                              +/D [1677 0 R /XYZ 150.705 716.092 null]
                               >>
                               % 1676 0 obj
                               <<
                              -/D [1673 0 R /XYZ 150.705 382.093 null]
                              ->>
                              -% 1672 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1679 0 obj
                              +% 1682 0 obj
                               <<
                               /Type /Page
                              -/Contents 1680 0 R
                              -/Resources 1678 0 R
                              +/Contents 1683 0 R
                              +/Resources 1681 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1659 0 R
                              -/Annots [ 1677 0 R ]
                              +/Parent 1663 0 R
                              +/Annots [ 1680 0 R ]
                               >>
                              -% 1677 0 obj
                              +% 1680 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                              @@ -21543,33 +21476,33 @@ stream
                               /Rect [291.943 494.069 359.001 506.129]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1681 0 obj
                              +% 1684 0 obj
                               <<
                              -/D [1679 0 R /XYZ 98.895 753.953 null]
                              +/D [1682 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 388 0 obj
                               <<
                              -/D [1679 0 R /XYZ 99.895 716.092 null]
                              +/D [1682 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1682 0 obj
                              +% 1685 0 obj
                               <<
                              -/D [1679 0 R /XYZ 99.895 258.556 null]
                              +/D [1682 0 R /XYZ 99.895 382.093 null]
                               >>
                              -% 1678 0 obj
                              +% 1681 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1685 0 obj
                              +% 1688 0 obj
                               <<
                               /Type /Page
                              -/Contents 1686 0 R
                              -/Resources 1684 0 R
                              +/Contents 1689 0 R
                              +/Resources 1687 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1659 0 R
                              -/Annots [ 1683 0 R ]
                              +/Parent 1663 0 R
                              +/Annots [ 1686 0 R ]
                               >>
                              -% 1683 0 obj
                              +% 1686 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                              @@ -21577,33 +21510,33 @@ stream
                               /Rect [342.753 494.069 409.811 506.129]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1687 0 obj
                              +% 1690 0 obj
                               <<
                              -/D [1685 0 R /XYZ 149.705 753.953 null]
                              +/D [1688 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 392 0 obj
                               <<
                              -/D [1685 0 R /XYZ 150.705 716.092 null]
                              +/D [1688 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1688 0 obj
                              +% 1691 0 obj
                               <<
                              -/D [1685 0 R /XYZ 150.705 382.093 null]
                              +/D [1688 0 R /XYZ 150.705 258.556 null]
                               >>
                              -% 1684 0 obj
                              +% 1687 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1691 0 obj
                              +% 1694 0 obj
                               <<
                               /Type /Page
                              -/Contents 1692 0 R
                              -/Resources 1690 0 R
                              +/Contents 1695 0 R
                              +/Resources 1693 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1695 0 R
                              -/Annots [ 1689 0 R ]
                              +/Parent 1698 0 R
                              +/Annots [ 1692 0 R ]
                               >>
                              -% 1689 0 obj
                              +% 1692 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                              @@ -21611,71 +21544,67 @@ stream
                               /Rect [291.943 494.069 359.001 506.129]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1693 0 obj
                              +% 1696 0 obj
                               <<
                              -/D [1691 0 R /XYZ 98.895 753.953 null]
                              +/D [1694 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 396 0 obj
                               <<
                              -/D [1691 0 R /XYZ 99.895 716.092 null]
                              +/D [1694 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1694 0 obj
                              +% 1697 0 obj
                               <<
                              -/D [1691 0 R /XYZ 99.895 258.556 null]
                              +/D [1694 0 R /XYZ 99.895 382.093 null]
                               >>
                              -% 1690 0 obj
                              +% 1693 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1698 0 obj
                              +% 1701 0 obj
                               <<
                               /Type /Page
                              -/Contents 1699 0 R
                              -/Resources 1697 0 R
                              +/Contents 1702 0 R
                              +/Resources 1700 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1695 0 R
                              -/Annots [ 1696 0 R ]
                              +/Parent 1698 0 R
                              +/Annots [ 1699 0 R ]
                               >>
                              -% 1696 0 obj
                              +% 1699 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 573.77 409.811 585.83]
                              +/Rect [342.753 494.069 409.811 506.129]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1700 0 obj
                              +% 1703 0 obj
                               <<
                              -/D [1698 0 R /XYZ 149.705 753.953 null]
                              +/D [1701 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 400 0 obj
                               <<
                              -/D [1698 0 R /XYZ 150.705 716.092 null]
                              ->>
                              -% 1701 0 obj
                              -<<
                              -/D [1698 0 R /XYZ 150.705 370.138 null]
                              +/D [1701 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1702 0 obj
                              +% 1704 0 obj
                               <<
                              -/D [1698 0 R /XYZ 150.705 335.663 null]
                              +/D [1701 0 R /XYZ 150.705 258.556 null]
                               >>
                              -% 1697 0 obj
                              +% 1700 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1705 0 obj
                              +% 1707 0 obj
                               <<
                               /Type /Page
                              -/Contents 1706 0 R
                              -/Resources 1704 0 R
                              +/Contents 1708 0 R
                              +/Resources 1706 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1695 0 R
                              -/Annots [ 1703 0 R ]
                              +/Parent 1698 0 R
                              +/Annots [ 1705 0 R ]
                               >>
                              -% 1703 0 obj
                              +% 1705 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                              @@ -21683,432 +21612,521 @@ stream
                               /Rect [291.943 573.77 359.001 585.83]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1707 0 obj
                              +% 1709 0 obj
                               <<
                              -/D [1705 0 R /XYZ 98.895 753.953 null]
                              +/D [1707 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 405 0 obj
                               <<
                              -/D [1705 0 R /XYZ 99.895 716.092 null]
                              +/D [1707 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1708 0 obj
                              +% 1710 0 obj
                               <<
                              -/D [1705 0 R /XYZ 99.895 370.138 null]
                              +/D [1707 0 R /XYZ 99.895 370.138 null]
                               >>
                              -% 1709 0 obj
                              +% 1711 0 obj
                               <<
                              -/D [1705 0 R /XYZ 99.895 338.313 null]
                              +/D [1707 0 R /XYZ 99.895 335.663 null]
                               >>
                              -% 1704 0 obj
                              +% 1706 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1712 0 obj
                              +% 1714 0 obj
                               <<
                               /Type /Page
                              -/Contents 1713 0 R
                              -/Resources 1711 0 R
                              +/Contents 1715 0 R
                              +/Resources 1713 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1695 0 R
                              -/Annots [ 1710 0 R ]
                              +/Parent 1698 0 R
                              +/Annots [ 1712 0 R ]
                               >>
                              -% 1710 0 obj
                              +% 1712 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 491.971 420.271 504.031]
                              -/A << /S /GoTo /D (spdata) >>
                              +/Rect [342.753 573.77 409.811 585.83]
                              +/A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1714 0 obj
                              +% 1716 0 obj
                               <<
                              -/D [1712 0 R /XYZ 149.705 753.953 null]
                              +/D [1714 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 409 0 obj
                               <<
                              -/D [1712 0 R /XYZ 150.705 716.092 null]
                              +/D [1714 0 R /XYZ 150.705 716.092 null]
                              +>>
                              +
                              +endstream
                              +endobj
                              +1723 0 obj
                              +<<
                              +/Length 5529      
                               >>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.25)-1000(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 153.407 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 156.993 706.129 Td [(sp)]TJ
                              +ET
                              +q
                              +1 0 0 1 170.323 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 173.91 706.129 Td [(getrow)-250(\227)-250(Extract)-250(row\050s\051)-250(from)-250(a)-250(sparse)-250(matrix)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +/F145 9.9626 Tf -74.015 -19.204 Td [(call)-525(psb_sp_getrow\050row,)-525(a,)-525(nz,)-525(ia,)-525(ja,)-525(val,)-525(info,)-525(&)]TJ 73.225 -11.955 Td [(&)-525(append,)-525(nzin,)-525(lrw\051)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -73.225 -22.29 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.44 -20.42 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -20.421 Td [(row)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 22.386 0 Td [(The)-250(\050\002rst\051)-250(r)18(ow)-250(to)-250(be)-250(extracted.)]TJ 2.521 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)]TJ/F148 10.3811 Tf 104.323 0 Td [(>)]TJ/F84 9.9626 Tf 10.961 0 Td [(0.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -140.191 -20.42 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(fr)18(om)-250(which)-250(to)-250(get)-250(r)18(ows.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 309.258 495.976 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 312.397 495.777 Td [(Tspmat)]TJ
                              +ET
                              +q
                              +1 0 0 1 344.406 495.976 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 347.544 495.777 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -268.571 -20.421 Td [(append)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 38.795 0 Td [(Whether)-250(to)-250(append)-250(or)-250(overwrite)-250(existing)-250(output.)]TJ -13.888 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value)-250(default:)-310(false)-250(\050overwrite\051.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -20.421 Td [(nzin)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 25.455 0 Td [(Input)-250(size)-250(to)-250(be)-250(appended)-250(to.)]TJ -0.548 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf -23.691 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 359.294 Tm [(Speci\002ed)-267(as:)-347(an)-267(integer)]TJ/F148 10.3811 Tf 1 0 0 1 232.103 359.294 Tm [(>)]TJ/F84 9.9626 Tf 1.02 0 0 1 243.473 359.294 Tm [(0.)-369(When)-267(append)-267(is)-267(tr)8(ue,)-272(speci\002es)-267(how)-267(many)]TJ 1 0 0 1 124.802 347.339 Tm [(entries)-250(in)-250(the)-250(output)-250(vectors)-250(ar)18(e)-250(alr)18(eady)-250(\002lled.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -20.421 Td [(lrw)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.165 0 Td [(The)-250(last)-250(r)18(ow)-250(to)-250(be)-250(extracted.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)]TJ/F148 10.3811 Tf 104.323 0 Td [(>)]TJ/F84 9.9626 Tf 10.961 0 Td [(0,)-250(default:)]TJ/F78 9.9626 Tf 46.879 0 Td [(r)-17(o)-35(w)]TJ/F84 9.9626 Tf 16.134 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -203.204 -22.29 Td [(On)-250(Return)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -20.42 Td [(nz)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 16.05 0 Td [(the)-250(number)-250(of)-250(elements)-250(r)18(eturned)-250(by)-250(this)-250(call.)]TJ 8.857 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -20.421 Td [(ia)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 13.28 0 Td [(the)-250(r)18(ow)-250(indices.)]TJ 11.627 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(with)-250(the)]TJ/F145 9.9626 Tf 169.114 0 Td [(ALLOCATABLE)]TJ/F84 9.9626 Tf 60.024 0 Td [(attribute.)]TJ
                              +0 g 0 G
                              + -89.661 -29.888 Td [(107)]TJ
                              +0 g 0 G
                              +ET
                               
                               endstream
                               endobj
                              -1718 0 obj
                              +1727 0 obj
                               <<
                              -/Length 3776      
                              +/Length 3789      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(ja)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(ja)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 13.281 0 Td [(the)-250(column)-250(indices)-250(of)-250(the)-250(elements)-250(to)-250(be)-250(inserted.)]TJ 11.626 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(with)-250(the)]TJ/F131 9.9626 Tf 169.114 0 Td [(ALLOCATABLE)]TJ/F84 9.9626 Tf 60.024 0 Td [(attribute.)]TJ
                              +/F84 9.9626 Tf 13.28 0 Td [(the)-250(column)-250(indices)-250(of)-250(the)-250(elements)-250(to)-250(be)-250(inserted.)]TJ 11.626 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(with)-250(the)]TJ/F145 9.9626 Tf 169.114 0 Td [(ALLOCATABLE)]TJ/F84 9.9626 Tf 60.025 0 Td [(attribute.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -254.045 -19.925 Td [(val)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 18.82 0 Td [(the)-250(elements)-250(to)-250(be)-250(inserted.)]TJ 6.087 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(array)-250(with)-250(the)]TJ/F131 9.9626 Tf 148.761 0 Td [(ALLOCATABLE)]TJ/F84 9.9626 Tf 60.024 0 Td [(attribute.)]TJ
                              +/F84 9.9626 Tf 18.819 0 Td [(the)-250(elements)-250(to)-250(be)-250(inserted.)]TJ 6.087 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(array)-250(with)-250(the)]TJ/F145 9.9626 Tf 148.76 0 Td [(ALLOCATABLE)]TJ/F84 9.9626 Tf 60.025 0 Td [(attribute.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -233.692 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.107 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 480.973 Tm [(The)-263(output)]TJ/F78 9.9626 Tf 1 0 0 1 177.501 480.973 Tm [(n)-25(z)]TJ/F84 9.9626 Tf 1.02 0 0 1 190.506 480.973 Tm [(is)-263(always)-262(the)-263(size)-262(of)-263(the)-262(output)-263(generated)-262(by)-263(the)-263(curr)18(ent)]TJ 1.016 0 0 1 124.802 469.018 Tm [(call;)-246(thus,)-246(if)]TJ/F131 9.9626 Tf 1 0 0 1 178.68 469.018 Tm [(append=.true.)]TJ/F84 9.9626 Tf 1.016 0 0 1 246.674 469.018 Tm [(,)-246(the)-246(total)-246(output)-246(size)-246(will)-246(be)]TJ/F78 9.9626 Tf 1 0 0 1 376.214 469.018 Tm [(n)-25(z)-18(i)-32(n)]TJ/F181 10.3811 Tf 21.203 0 Td [(+)]TJ/F78 9.9626 Tf 10.255 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 1.016 0 0 1 418.008 469.018 Tm [(,)-246(with)]TJ 1.017 0 0 1 124.802 457.063 Tm [(the)-247(newly)-246(extracted)-247(coef)18(\002cients)-247(stor)18(ed)-246(in)-247(entries)]TJ/F131 9.9626 Tf 1 0 0 1 342.424 457.063 Tm [(nzin+1:nzin+nz)]TJ/F84 9.9626 Tf 1.017 0 0 1 418.148 457.063 Tm [(of)-247(the)]TJ 1 0 0 1 124.802 445.108 Tm [(array)-250(ar)18(guments;)]TJ
                              + 1.02 0 0 1 175.303 480.973 Tm [(The)-263(outp)1(ut)]TJ/F78 9.9626 Tf 1 0 0 1 228.31 480.973 Tm [(n)-25(z)]TJ/F84 9.9626 Tf 1.02 0 0 1 241.315 480.973 Tm [(is)-263(always)-262(the)-263(size)-262(of)-263(the)-262(output)-263(generated)-263(b)1(y)-263(the)-263(curr)18(ent)]TJ 1.016 0 0 1 175.611 469.018 Tm [(call;)-246(thus,)-246(if)]TJ/F145 9.9626 Tf 1 0 0 1 229.489 469.018 Tm [(append=.true.)]TJ/F84 9.9626 Tf 1.016 0 0 1 297.484 469.018 Tm [(,)-246(the)-246(total)-246(output)-246(size)-246(will)-246(be)]TJ/F78 9.9626 Tf 1 0 0 1 427.023 469.018 Tm [(n)-25(z)-18(i)-32(n)]TJ/F191 10.3811 Tf 21.204 0 Td [(+)]TJ/F78 9.9626 Tf 10.255 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 1.016 0 0 1 468.818 469.018 Tm [(,)-246(with)]TJ 1.017 0 0 1 175.611 457.063 Tm [(the)-247(newly)-246(extracted)-247(coef)18(\002cients)-247(stor)18(ed)-247(in)-246(entries)]TJ/F145 9.9626 Tf 1 0 0 1 393.234 457.063 Tm [(nzin+1:nzin+nz)]TJ/F84 9.9626 Tf 1.017 0 0 1 468.958 457.063 Tm [(of)-247(the)]TJ 1 0 0 1 175.611 445.108 Tm [(array)-250(ar)18(guments;)]TJ
                               0 g 0 G
                                -12.453 -19.926 Td [(2.)]TJ
                               0 g 0 G
                              - [-450(When)]TJ/F131 9.9626 Tf 40.777 0 Td [(append=.true.)]TJ/F84 9.9626 Tf 70.485 0 Td [(the)-250(output)-250(arrays)-250(ar)18(e)-250(r)18(eallocated)-250(as)-250(necessary;)]TJ
                              + [-450(When)]TJ/F145 9.9626 Tf 40.777 0 Td [(append=.true.)]TJ/F84 9.9626 Tf 70.485 0 Td [(the)-250(output)-250(arrays)-250(ar)18(e)-250(r)18(eallocated)-250(as)-250(necessary;)]TJ
                               0 g 0 G
                                -111.262 -19.925 Td [(3.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 405.257 Tm [(The)-204(r)19(ow)-204(and)-204(column)-204(indices)-203(ar)18(e)-204(r)19(eturned)-204(in)-204(the)-204(local)-203(numbering)-204(scheme;)-221(if)]TJ 0.98 0 0 1 124.802 393.302 Tm [(the)-194(global)-194(numbering)-194(is)-193(desir)18(ed,)-206(the)-194(user)-194(may)-194(employ)-194(the)]TJ/F131 9.9626 Tf 1 0 0 1 370.892 393.302 Tm [(psb_loc_to_glob)]TJ/F84 9.9626 Tf -246.09 -11.955 Td [(r)18(outine)-250(on)-250(the)-250(output.)]TJ
                              + 0.98 0 0 1 175.303 405.257 Tm [(The)-204(r)19(ow)-204(and)-204(column)-204(indices)-203(ar)18(e)-204(r)19(eturned)-204(in)-204(the)-203(local)-204(numbering)-204(scheme;)-221(if)]TJ 0.98 0 0 1 175.611 393.302 Tm [(the)-194(global)-194(numbering)-194(is)-193(desir)18(ed,)-206(the)-194(user)-194(may)-194(employ)-194(the)]TJ/F145 9.9626 Tf 1 0 0 1 421.701 393.302 Tm [(psb_loc_to_glob)]TJ/F84 9.9626 Tf -246.09 -11.955 Td [(r)18(outine)-250(on)-250(the)-250(output.)]TJ
                               0 g 0 G
                              - 139.477 -290.909 Td [(107)]TJ
                              + 139.477 -290.909 Td [(108)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1728 0 obj
                              +1737 0 obj
                               <<
                              -/Length 4038      
                              +/Length 4035      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.26)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.26)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(sizeof)-250(\227)-250(Memory)-250(occupation)]TJ/F84 9.9626 Tf -57.407 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(memory)-250(occupation)-250(of)-250(a)-250(PSBLAS)-250(object.)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(sizeof)-250(\227)-250(Memory)-250(occupation)]TJ/F84 9.9626 Tf -57.406 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(memory)-250(occupation)-250(of)-250(a)-250(PSBLAS)-250(object.)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0.309 -21.918 Td [(isz)-525(=)-525(psb_sizeof\050a\051)]TJ 0 -11.955 Td [(isz)-525(=)-525(psb_sizeof\050desc_a\051)]TJ 0 -11.955 Td [(isz)-525(=)-525(psb_sizeof\050prec\051)]TJ
                              +/F145 9.9626 Tf 0.308 -21.918 Td [(isz)-525(=)-525(psb_sizeof\050a\051)]TJ 0 -11.955 Td [(isz)-525(=)-525(psb_sizeof\050desc_a\051)]TJ 0 -11.955 Td [(isz)-525(=)-525(psb_sizeof\050prec\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.574 0 Td [(A)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 72.97 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -64.956 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.574 0 Td [(A)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 72.971 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -64.956 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 531.947 cm
                              +1 0 0 1 309.258 531.947 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 531.748 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 312.397 531.748 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 395.216 531.947 cm
                              +1 0 0 1 344.406 531.947 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 398.354 531.748 Td [(type)]TJ
                              +/F145 9.9626 Tf 347.544 531.748 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -268.57 -19.925 Td [(desc)]TJ
                              +/F75 9.9626 Tf -268.571 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 512.022 cm
                              +1 0 0 1 120.408 512.022 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 511.823 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 511.823 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(Communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(Communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 464.201 cm
                              +1 0 0 1 309.258 464.201 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 464.002 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 464.002 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 464.201 cm
                              +1 0 0 1 333.945 464.201 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 464.002 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 464.002 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.925 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.348 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.182 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 24.349 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.183 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 196.511 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 388.441 408.41 cm
                              +1 0 0 1 337.631 408.41 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 391.579 408.211 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 340.77 408.211 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 418.358 408.41 cm
                              +1 0 0 1 367.549 408.41 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 421.497 408.211 Td [(type)]TJ
                              +/F145 9.9626 Tf 370.687 408.211 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -291.713 -19.925 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -291.714 -19.925 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 223.173 368.361 Tm [(The)-266(memory)-266(occupation)-267(of)-266(the)-266(object)-267(spe)1(ci\002ed)-267(in)-266(the)-266(calling)]TJ 1 0 0 1 175.611 356.405 Tm [(sequence,)-250(in)-250(bytes.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Returned)-250(as:)-310(an)]TJ/F131 9.9626 Tf 71.82 0 Td [(integer\050psb_long_int_k_\051)]TJ/F84 9.9626 Tf 128.019 0 Td [(number)74(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 172.363 368.361 Tm [(The)-266(memory)-267(occupati)1(on)-267(of)-266(the)-266(object)-267(speci\002ed)-266(in)-266(the)-266(calling)]TJ 1 0 0 1 124.802 356.405 Tm [(sequence,)-250(in)-250(bytes.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Returned)-250(as:)-310(an)]TJ/F145 9.9626 Tf 71.82 0 Td [(integer\050psb_long_int_k_\051)]TJ/F84 9.9626 Tf 128.019 0 Td [(number)74(.)]TJ
                               0 g 0 G
                              - -60.362 -242.057 Td [(108)]TJ
                              + -60.362 -242.057 Td [(109)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1732 0 obj
                              +1742 0 obj
                               <<
                              -/Length 6042      
                              +/Length 6065      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.27)-1000(Sorting)-250(utilities)-250(\227)]TJ -0.37 -20.164 Td [(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.27)-1000(Sorting)-250(utilities)-250(\227)]TJ -0.371 -20.164 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.159 686.164 cm
                              +1 0 0 1 170.969 686.164 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 123.746 685.965 Td [(msort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Merge-sort)-250(algorithm)]TJ -24.221 -12.574 Td [(psb)]TJ
                              +/F75 11.9552 Tf 174.555 685.965 Td [(msort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Merge-sort)-250(algorithm)]TJ -24.221 -12.574 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.159 673.59 cm
                              +1 0 0 1 170.969 673.59 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 123.746 673.391 Td [(qsort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Quicksort)-250(algorithm)]TJ -24.221 -12.575 Td [(psb)]TJ
                              +/F75 11.9552 Tf 174.555 673.391 Td [(qsort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Quicksort)-250(algorithm)]TJ -24.221 -12.575 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.159 661.016 cm
                              +1 0 0 1 170.969 661.016 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 123.746 660.816 Td [(hsort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Heapsort)-250(algorithm)]TJ
                              +/F75 11.9552 Tf 174.555 660.816 Td [(hsort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Heapsort)-250(algorithm)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -23.851 -22.402 Td [(call)-525(psb_msort\050x,ix,dir,flag\051)]TJ 0 -11.955 Td [(call)-525(psb_qsort\050x,ix,dir,flag\051)]TJ 0 -11.955 Td [(call)-525(psb_hsort\050x,ix,dir,flag\051)]TJ/F84 9.9626 Tf 1.001 0 0 1 114.839 592.721 Tm [(These)-249(serial)-248(r)18(outines)-249(sort)-248(a)-249(sequence)]TJ/F78 9.9626 Tf 1 0 0 1 277.842 592.721 Tm [(X)]TJ/F84 9.9626 Tf 1.001 0 0 1 287.858 592.721 Tm [(into)-249(ascending)-248(or)-249(descending)-248(or)18(der)73(.)]TJ 0.998 0 0 1 99.587 580.766 Tm [(The)-251(ar)18(gument)-250(meaning)-251(is)-251(identical)-250(for)-251(the)-251(thr)18(ee)-251(calls;)-250(the)-251(only)-251(dif)18(fer)18(ence)-251(is)-250(the)]TJ 1 0 0 1 99.895 568.811 Tm [(algorithm)-250(used)-250(to)-250(accomplish)-250(the)-250(task)-250(\050see)-250(Usage)-250(Notes)-250(below\051.)]TJ
                              +/F145 9.9626 Tf -23.85 -22.402 Td [(call)-525(psb_msort\050x,ix,dir,flag\051)]TJ 0 -11.955 Td [(call)-525(psb_qsort\050x,ix,dir,flag\051)]TJ 0 -11.955 Td [(call)-525(psb_hsort\050x,ix,dir,flag\051)]TJ/F84 9.9626 Tf 1.001 0 0 1 165.649 592.721 Tm [(These)-249(serial)-248(r)18(outines)-249(sort)-248(a)-249(sequence)]TJ/F78 9.9626 Tf 1 0 0 1 328.652 592.721 Tm [(X)]TJ/F84 9.9626 Tf 1.001 0 0 1 338.668 592.721 Tm [(into)-249(ascending)-248(or)-249(descending)-248(or)18(der)74(.)]TJ 0.998 0 0 1 150.396 580.766 Tm [(The)-251(ar)18(gument)-250(meaning)-251(is)-251(identical)-251(for)-250(the)-251(thr)18(ee)-251(calls;)-250(the)-251(only)-251(dif)18(fer)18(ence)-251(is)-250(the)]TJ 1 0 0 1 150.705 568.811 Tm [(algorithm)-250(used)-250(to)-250(accomplish)-250(the)-250(task)-250(\050see)-250(Usage)-250(Notes)-250(below\051.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.783 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -22.402 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -22.402 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.402 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(sequence)-250(to)-250(be)-250(sorted.)]TJ 14.944 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(,)-250(r)18(eal)-250(or)-250(complex)-250(array)-250(of)-250(rank)-250(1.)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(sequence)-250(to)-250(be)-250(sorted.)]TJ 14.944 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(,)-250(r)18(eal)-250(or)-250(complex)-250(array)-250(of)-250(rank)-250(1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -22.402 Td [(ix)]TJ
                              +/F75 9.9626 Tf -24.906 -22.402 Td [(ix)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.892 0 Td [(A)-250(vector)-250(of)-250(indices.)]TJ 11.706 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(\050at)-250(least\051)-250(the)-250(same)-250(size)-250(as)]TJ/F78 9.9626 Tf 254.189 0 Td [(X)]TJ/F84 9.9626 Tf 7.537 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 12.891 0 Td [(A)-250(vector)-250(of)-250(indices.)]TJ 11.707 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(\050at)-250(least\051)-250(the)-250(same)-250(size)-250(as)]TJ/F78 9.9626 Tf 254.19 0 Td [(X)]TJ/F84 9.9626 Tf 7.536 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -286.633 -22.402 Td [(dir)]TJ
                              +/F75 9.9626 Tf -286.632 -22.402 Td [(dir)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 17.953 0 Td [(The)-250(desir)18(ed)-250(or)18(dering.)]TJ 6.645 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value:)]TJ
                              +/F84 9.9626 Tf 17.952 0 Td [(The)-250(desir)18(ed)-250(or)18(dering.)]TJ 6.646 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.402 Td [(Integer)-250(and)-250(real)-250(data:)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf 101.28 0 Td [(psb_sort_up_)]TJ/F84 9.9626 Tf 1.02 0 0 1 288.846 363.286 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 294.969 363.286 Tm [(psb_sort_down_)]TJ/F84 9.9626 Tf 1.02 0 0 1 368.194 363.286 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 374.317 363.286 Tm [(psb_asort_up_)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.311 363.286 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 146.72 351.331 Tm [(psb_asort_down_)]TJ/F84 9.9626 Tf 78.455 0 Td [(;)-250(default)]TJ/F131 9.9626 Tf 38.784 0 Td [(psb_sort_up_)]TJ/F84 9.9626 Tf 62.764 0 Td [(.)]TJ
                              +/F145 9.9626 Tf 101.28 0 Td [(psb_sort_up_)]TJ/F84 9.9626 Tf 1.02 0 0 1 339.655 363.286 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 345.778 363.286 Tm [(psb_sort_down_)]TJ/F84 9.9626 Tf 1.02 0 0 1 419.003 363.286 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 425.126 363.286 Tm [(psb_asort_up_)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.121 363.286 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 197.529 351.331 Tm [(psb_asort_down_)]TJ/F84 9.9626 Tf 78.455 0 Td [(;)-250(default)]TJ/F145 9.9626 Tf 38.784 0 Td [(psb_sort_up_)]TJ/F84 9.9626 Tf 62.765 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -201.921 -17.178 Td [(Complex)-250(data:)]TJ
                              +/F75 9.9626 Tf -201.922 -17.178 Td [(Complex)-250(data:)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf 70.286 0 Td [(psb_lsort_up_)]TJ/F84 9.9626 Tf 0.98 0 0 1 263.083 334.153 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 267.536 334.153 Tm [(psb_lsort_down_)]TJ/F84 9.9626 Tf 0.98 0 0 1 345.991 334.153 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 350.444 334.153 Tm [(psb_asort_up_)]TJ/F84 9.9626 Tf 0.98 0 0 1 418.439 334.153 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 422.892 334.153 Tm [(psb_asort_down_)]TJ/F84 9.9626 Tf 0.98 0 0 1 501.347 334.153 Tm [(;)]TJ 1 0 0 1 146.72 322.197 Tm [(default)]TJ/F131 9.9626 Tf 33.803 0 Td [(psb_lsort_up_)]TJ/F84 9.9626 Tf 67.994 0 Td [(.)]TJ
                              +/F145 9.9626 Tf 70.287 0 Td [(psb_lsort_up_)]TJ/F84 9.9626 Tf 0.98 0 0 1 313.892 334.153 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 318.345 334.153 Tm [(psb_lsort_down_)]TJ/F84 9.9626 Tf 0.98 0 0 1 396.8 334.153 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 401.254 334.153 Tm [(psb_asort_up_)]TJ/F84 9.9626 Tf 0.98 0 0 1 469.248 334.153 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 473.701 334.153 Tm [(psb_asort_down_)]TJ/F84 9.9626 Tf 0.98 0 0 1 552.157 334.153 Tm [(;)]TJ 1 0 0 1 197.529 322.197 Tm [(default)]TJ/F145 9.9626 Tf 33.803 0 Td [(psb_lsort_up_)]TJ/F84 9.9626 Tf 67.994 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -148.622 -22.402 Td [(\003ag)]TJ
                              +/F75 9.9626 Tf -148.621 -22.402 Td [(\003ag)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.091 0 Td [(Whether)-250(to)-250(keep)-250(the)-250(original)-250(values)-250(in)]TJ/F78 9.9626 Tf 171.52 0 Td [(I)-81(X)]TJ/F84 9.9626 Tf 11.661 0 Td [(.)]TJ -179.674 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 0.98 0 0 1 124.802 275.885 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F131 9.9626 Tf 1 0 0 1 250.731 275.885 Tm [(psb_sort_ovw_idx_)]TJ/F84 9.9626 Tf 0.98 0 0 1 341.54 275.885 Tm [(or)]TJ/F131 9.9626 Tf 1 0 0 1 352.62 275.885 Tm [(psb_sort_keep_idx_)]TJ/F84 9.9626 Tf 0.98 0 0 1 446.766 275.885 Tm [(;)]TJ 1 0 0 1 124.802 263.93 Tm [(default)]TJ/F131 9.9626 Tf 33.803 0 Td [(psb_sort_ovw_idx_)]TJ/F84 9.9626 Tf 88.916 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 21.091 0 Td [(Whether)-250(to)-250(keep)-250(the)-250(original)-250(values)-250(in)]TJ/F78 9.9626 Tf 171.519 0 Td [(I)-81(X)]TJ/F84 9.9626 Tf 11.661 0 Td [(.)]TJ -179.673 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ 0.98 0 0 1 175.611 275.885 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F145 9.9626 Tf 1 0 0 1 301.54 275.885 Tm [(psb_sort_ovw_idx_)]TJ/F84 9.9626 Tf 0.98 0 0 1 392.349 275.885 Tm [(or)]TJ/F145 9.9626 Tf 1 0 0 1 403.429 275.885 Tm [(psb_sort_keep_idx_)]TJ/F84 9.9626 Tf 0.98 0 0 1 497.575 275.885 Tm [(;)]TJ 1 0 0 1 175.611 263.93 Tm [(default)]TJ/F145 9.9626 Tf 33.803 0 Td [(psb_sort_ovw_idx_)]TJ/F84 9.9626 Tf 88.916 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -147.626 -24.395 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -147.625 -24.395 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.402 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(sequence)-250(of)-250(values,)-250(in)-250(the)-250(chosen)-250(or)18(dering.)]TJ 14.944 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(,)-250(r)18(eal)-250(or)-250(complex)-250(array)-250(of)-250(rank)-250(1.)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(sequence)-250(of)-250(values,)-250(in)-250(the)-250(chosen)-250(or)18(dering.)]TJ 14.944 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(,)-250(r)18(eal)-250(or)-250(complex)-250(array)-250(of)-250(rank)-250(1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -22.402 Td [(ix)]TJ
                              +/F75 9.9626 Tf -24.906 -22.402 Td [(ix)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.892 0 Td [(A)-250(vector)-250(of)-250(indices.)]TJ 11.706 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.996 0 0 1 124.413 146.91 Tm [(An)-251(integer)-250(array)-251(of)-251(rank)-250(1,)-251(whose)-251(entries)-251(ar)19(e)-251(moved)-251(to)-251(th)1(e)-251(same)-251(position)]TJ 1 0 0 1 124.802 134.955 Tm [(as)-250(the)-250(corr)18(esponding)-250(entries)-250(in)]TJ/F78 9.9626 Tf 138.215 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 12.891 0 Td [(A)-250(vector)-250(of)-250(indices.)]TJ 11.707 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.996 0 0 1 175.223 146.91 Tm [(An)-251(integer)-250(array)-251(of)-251(rank)-250(1,)-251(whose)-251(entries)-250(ar)18(e)-251(moved)-251(to)-250(the)-251(same)-251(position)]TJ 1 0 0 1 175.611 134.955 Tm [(as)-250(the)-250(corr)18(esponding)-250(entries)-250(in)]TJ/F78 9.9626 Tf 138.215 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ
                               0 g 0 G
                              - -3.943 -44.517 Td [(109)]TJ
                              + -3.944 -44.517 Td [(110)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1737 0 obj
                              +1746 0 obj
                               <<
                              -/Length 8197      
                              +/Length 8202      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(Notes)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.611 686.204 Tm [(For)-318(integer)-317(or)-318(r)18(eal)-318(data)-318(the)-318(sorting)-317(can)-318(be)-318(performed)-317(in)-318(the)-318(up/down)]TJ 1 0 0 1 175.611 674.248 Tm [(dir)18(ection,)-250(on)-250(the)-250(natural)-250(or)-250(absolute)-250(values;)]TJ
                              + 1.02 0 0 1 124.802 686.204 Tm [(For)-318(integer)-317(or)-318(r)18(eal)-318(data)-318(the)-318(sorting)-317(can)-318(be)-318(performed)-317(in)-318(the)-318(up/down)]TJ 1 0 0 1 124.802 674.248 Tm [(dir)18(ection,)-250(on)-250(the)-250(natural)-250(or)-250(absolute)-250(values;)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.611 654.323 Tm [(For)-287(complex)-288(data)-287(the)-287(sorting)-288(can)-287(be)-287(done)-288(in)-287(a)-287(lexicographic)-288(or)18(der)-287(\050i.e.:)]TJ 1.007 0 0 1 175.611 642.368 Tm [(sort)-247(on)-248(the)-247(r)18(eal)-248(part)-247(with)-248(ties)-247(br)18(oken)-247(accor)17(ding)-247(to)-247(the)-248(imaginary)-247(part\051)-248(or)]TJ 1 0 0 1 175.611 630.413 Tm [(on)-250(the)-250(absolute)-250(values;)]TJ
                              + 1.02 0 0 1 124.802 654.323 Tm [(For)-287(complex)-288(data)-287(the)-287(sorting)-288(can)-287(be)-287(done)-288(in)-287(a)-287(lexicographic)-288(or)18(der)-287(\050i.e.:)]TJ 1.007 0 0 1 124.802 642.368 Tm [(sort)-247(on)-248(the)-247(r)18(eal)-248(part)-247(with)-248(tie)1(s)-248(br)18(oken)-247(accor)17(ding)-247(to)-247(the)-248(imaginary)-247(part\051)-248(or)]TJ 1 0 0 1 124.802 630.413 Tm [(on)-250(the)-250(absolute)-250(values;)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(3.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.303 610.488 Tm [(The)-240(r)18(outines)-240(r)19(eturn)-241(the)-240(items)-240(in)-240(the)-240(chosen)-240(or)18(dering;)-245(the)-240(output)-240(dif)18(fer)18(ence)]TJ 0.98 0 0 1 175.611 598.532 Tm [(is)-256(the)-256(handling)-256(of)-256(ties)-256(\050i.e.)-318(items)-256(with)-256(an)-256(equal)-256(value\051)-256(in)-256(the)-256(original)-256(input.)]TJ 0.98 0 0 1 175.113 586.577 Tm [(W)56(ith)-225(the)-226(mer)18(ge-sort)-225(algorithm)-226(ties)-225(ar)18(e)-225(pr)18(eserved)-225(in)-226(the)-225(same)-226(r)18(el)1(ative)-226(or)18(der)]TJ 1.02 0 0 1 175.611 574.622 Tm [(as)-352(they)-351(had)-352(in)-352(the)-351(original)-352(sequence,)-378(while)-352(this)-351(is)-352(not)-352(guaranteed)-351(for)]TJ 1 0 0 1 175.333 562.667 Tm [(quicksort)-250(or)-250(heapsort;)]TJ
                              + 0.98 0 0 1 124.493 610.488 Tm [(The)-240(r)18(outines)-240(r)18(et)1(urn)-241(the)-240(items)-240(in)-240(the)-240(chosen)-240(or)18(dering;)-245(the)-240(output)-240(dif)18(fer)18(ence)]TJ 0.98 0 0 1 124.802 598.532 Tm [(is)-256(the)-256(handling)-256(of)-256(ties)-256(\050i.e.)-318(items)-256(with)-256(an)-256(equal)-256(value\051)-256(in)-256(the)-256(original)-256(input.)]TJ 0.98 0 0 1 124.304 586.577 Tm [(W)56(ith)-225(the)-226(mer)18(ge-so)1(rt)-226(algorithm)-226(t)1(ies)-226(ar)18(e)-225(pr)18(eserved)-225(in)-226(the)-225(same)-226(r)19(elative)-226(or)18(der)]TJ 1.02 0 0 1 124.802 574.622 Tm [(as)-352(they)-351(had)-352(in)-352(the)-351(original)-352(sequence,)-378(while)-352(this)-351(is)-352(not)-352(guaranteed)-351(for)]TJ 1 0 0 1 124.523 562.667 Tm [(quicksort)-250(or)-250(heapsort;)]TJ
                               0 g 0 G
                              - -12.175 -19.925 Td [(4.)]TJ
                              + -12.174 -19.925 Td [(4.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.611 542.742 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 185.955 542.742 Tm [(f)-160(l)-70(a)-47(g)]TJ/F181 10.3811 Tf 20.72 0 Td [(=)]TJ/F78 9.9626 Tf 11.634 0 Td [(p)-25(s)-25(b)]TJ
                              + 0.98 0 0 1 124.802 542.742 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 135.146 542.742 Tm [(f)-160(l)-70(a)-47(g)]TJ/F191 10.3811 Tf 20.72 0 Td [(=)]TJ/F78 9.9626 Tf 11.634 0 Td [(p)-25(s)-25(b)]TJ
                               ET
                               q
                              -1 0 0 1 232.999 542.941 cm
                              +1 0 0 1 182.189 542.941 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 236.112 542.742 Td [(s)-25(o)-25(r)-35(t)]TJ
                              +/F78 9.9626 Tf 185.303 542.742 Td [(s)-25(o)-25(r)-35(t)]TJ
                               ET
                               q
                              -1 0 0 1 253.173 542.941 cm
                              +1 0 0 1 202.364 542.941 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 256.286 542.742 Td [(o)-35(v)-25(w)]TJ
                              +/F78 9.9626 Tf 205.477 542.742 Td [(o)-35(v)-25(w)]TJ
                               ET
                               q
                              -1 0 0 1 274.204 542.941 cm
                              +1 0 0 1 223.394 542.941 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 277.248 542.742 Td [(i)-32(d)-42(x)]TJ
                              +/F78 9.9626 Tf 226.438 542.742 Td [(i)-32(d)-42(x)]TJ
                               ET
                               q
                              -1 0 0 1 291.539 542.941 cm
                              +1 0 0 1 240.729 542.941 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 296.91 542.742 Tm [(then)-244(the)-244(entries)-244(in)]TJ/F78 9.9626 Tf 1 0 0 1 376.841 542.742 Tm [(i)-49(x)]TJ/F181 10.3811 Tf 8.588 0 Td [(\050)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.578 542.742 Tm [(1)]TJ 1 0 0 1 397.352 542.742 Tm [(:)]TJ/F78 9.9626 Tf 5.507 0 Td [(n)]TJ/F181 10.3811 Tf 5.788 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 415.179 542.742 Tm [(wher)18(e)]TJ/F78 9.9626 Tf 1 0 0 1 444.542 542.742 Tm [(n)]TJ/F84 9.9626 Tf 0.98 0 0 1 452.589 542.742 Tm [(is)-244(the)-244(size)]TJ 0.984 0 0 1 175.611 530.786 Tm [(of)]TJ/F78 9.9626 Tf 1 0 0 1 187.015 530.786 Tm [(x)]TJ/F84 9.9626 Tf 0.984 0 0 1 194.714 530.786 Tm [(ar)18(e)-254(initialized)-254(to)]TJ/F78 9.9626 Tf 1 0 0 1 267.739 530.786 Tm [(i)-49(x)]TJ/F181 10.3811 Tf 8.587 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F179 10.3811 Tf 7.045 0 Td [(\040)]TJ/F78 9.9626 Tf 13.332 0 Td [(i)]TJ/F84 9.9626 Tf 0.984 0 0 1 306.96 530.786 Tm [(;)-254(thus,)-255(upon)-254(r)18(eturn)-254(fr)18(om)-254(the)-254(subr)18(outine,)-254(for)]TJ 1.02 0 0 1 175.611 518.831 Tm [(each)-260(index)]TJ/F78 9.9626 Tf 1 0 0 1 226.513 518.831 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 232.117 518.831 Tm [(we)-260(have)-260(in)]TJ/F78 9.9626 Tf 1 0 0 1 283.912 518.831 Tm [(i)-49(x)]TJ/F181 10.3811 Tf 8.587 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 306.582 518.831 Tm [(the)-260(position)-260(that)-259(the)-260(item)]TJ/F78 9.9626 Tf 1 0 0 1 422.652 518.831 Tm [(x)]TJ/F181 10.3811 Tf 5.329 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.064 518.831 Tm [(occupied)-260(in)]TJ 1 0 0 1 175.611 506.876 Tm [(the)-250(original)-250(data)-250(sequence;)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 246.101 542.742 Tm [(then)-244(the)-244(entries)-244(in)]TJ/F78 9.9626 Tf 1 0 0 1 326.032 542.742 Tm [(i)-49(x)]TJ/F191 10.3811 Tf 8.587 0 Td [(\050)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.769 542.742 Tm [(1)]TJ 1 0 0 1 346.542 542.742 Tm [(:)]TJ/F78 9.9626 Tf 5.507 0 Td [(n)]TJ/F191 10.3811 Tf 5.788 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 364.37 542.742 Tm [(wher)18(e)]TJ/F78 9.9626 Tf 1 0 0 1 393.733 542.742 Tm [(n)]TJ/F84 9.9626 Tf 0.98 0 0 1 401.779 542.742 Tm [(is)-244(the)-244(size)]TJ 0.984 0 0 1 124.802 530.786 Tm [(of)]TJ/F78 9.9626 Tf 1 0 0 1 136.206 530.786 Tm [(x)]TJ/F84 9.9626 Tf 0.984 0 0 1 143.904 530.786 Tm [(ar)18(e)-254(initialized)-254(to)]TJ/F78 9.9626 Tf 1 0 0 1 216.929 530.786 Tm [(i)-49(x)]TJ/F191 10.3811 Tf 8.588 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F189 10.3811 Tf 7.046 0 Td [(\040)]TJ/F78 9.9626 Tf 13.332 0 Td [(i)]TJ/F84 9.9626 Tf 0.984 0 0 1 256.15 530.786 Tm [(;)-254(thus,)-255(upon)-254(r)18(eturn)-254(fr)18(om)-254(the)-254(subr)18(outine,)-254(for)]TJ 1.02 0 0 1 124.802 518.831 Tm [(each)-260(index)]TJ/F78 9.9626 Tf 1 0 0 1 175.703 518.831 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 181.308 518.831 Tm [(we)-260(have)-260(in)]TJ/F78 9.9626 Tf 1 0 0 1 233.102 518.831 Tm [(i)-49(x)]TJ/F191 10.3811 Tf 8.588 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 255.772 518.831 Tm [(the)-260(position)-260(that)-260(the)-259(item)]TJ/F78 9.9626 Tf 1 0 0 1 371.842 518.831 Tm [(x)]TJ/F191 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F191 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 391.255 518.831 Tm [(occupied)-260(in)]TJ 1 0 0 1 124.802 506.876 Tm [(the)-250(original)-250(data)-250(sequence;)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(5.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.611 486.951 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 187.101 486.951 Tm [(f)-160(l)-70(a)-47(g)]TJ/F181 10.3811 Tf 22.146 0 Td [(=)]TJ/F78 9.9626 Tf 13.061 0 Td [(p)-25(s)-25(b)]TJ
                              + 1.02 0 0 1 124.802 486.951 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 136.291 486.951 Tm [(f)-160(l)-70(a)-47(g)]TJ/F191 10.3811 Tf 22.147 0 Td [(=)]TJ/F78 9.9626 Tf 13.061 0 Td [(p)-25(s)-25(b)]TJ
                               ET
                               q
                              -1 0 0 1 236.998 487.15 cm
                              +1 0 0 1 186.188 487.15 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 240.111 486.951 Td [(s)-25(o)-25(r)-35(t)]TJ
                              +/F78 9.9626 Tf 189.302 486.951 Td [(s)-25(o)-25(r)-35(t)]TJ
                               ET
                               q
                              -1 0 0 1 257.172 487.15 cm
                              +1 0 0 1 206.362 487.15 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 260.285 486.951 Td [(k)-30(e)-25(e)-80(p)]TJ
                              +/F78 9.9626 Tf 209.476 486.951 Td [(k)-30(e)-25(e)-80(p)]TJ
                               ET
                               q
                              -1 0 0 1 279.508 487.15 cm
                              +1 0 0 1 228.698 487.15 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 282.552 486.951 Td [(i)-32(d)-42(x)]TJ
                              +/F78 9.9626 Tf 231.742 486.951 Td [(i)-32(d)-42(x)]TJ
                               ET
                               q
                              -1 0 0 1 296.843 487.15 cm
                              +1 0 0 1 246.033 487.15 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 303.093 486.951 Tm [(the)-321(r)18(outine)-321(will)-321(assume)-321(that)-321(the)-321(entries)-321(in)]TJ/F78 9.9626 Tf 1 0 0 1 175.666 474.996 Tm [(i)-49(x)]TJ/F181 10.3811 Tf 8.588 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)]TJ/F181 10.3811 Tf 2.74 0 Td [(\051)]TJ/F84 9.9626 Tf 6.64 0 Td [(have)-250(alr)18(eady)-250(been)-250(initialized)-250(by)-250(the)-250(user;)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 252.283 486.951 Tm [(the)-321(r)18(outine)-321(will)-321(assume)-321(that)-321(the)-321(entries)-321(in)]TJ/F78 9.9626 Tf 1 0 0 1 124.857 474.996 Tm [(i)-49(x)]TJ/F191 10.3811 Tf 8.587 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)]TJ/F191 10.3811 Tf 2.74 0 Td [(\051)]TJ/F84 9.9626 Tf 6.64 0 Td [(have)-250(alr)18(eady)-250(been)-250(initialized)-250(by)-250(the)-250(user;)]TJ
                               0 g 0 G
                              - -34.75 -19.926 Td [(6.)]TJ
                              + -34.749 -19.926 Td [(6.)]TJ
                               0 g 0 G
                              - 1.008 0 0 1 175.303 455.07 Tm [(The)-249(thr)18(ee)-249(sorti)1(ng)-249(algorithms)-249(have)-249(a)-248(similar)]TJ/F78 9.9626 Tf 1 0 0 1 368.724 455.07 Tm [(O)]TJ/F181 10.3811 Tf 8 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)]TJ/F84 9.9626 Tf 7.324 0 Td [(log)]TJ/F78 9.9626 Tf 15.663 0 Td [(n)]TJ/F181 10.3811 Tf 5.788 0 Td [(\051)]TJ/F84 9.9626 Tf 1.008 0 0 1 416.42 455.07 Tm [(expected)-249(r)8(unning)]TJ 1.008 0 0 1 175.611 443.115 Tm [(time;)-248(in)-248(the)-248(average)-248(case)-248(quicksort)-248(will)-247(be)-248(the)-248(fastest)-248(and)-248(mer)18(ge-sort)-248(the)]TJ 1 0 0 1 175.611 431.16 Tm [(slowest.)-310(However)-250(note)-250(that:)]TJ
                              + 1.008 0 0 1 124.493 455.07 Tm [(The)-249(thr)18(ee)-249(sorting)-248(algorithms)-249(have)-249(a)-248(similar)]TJ/F78 9.9626 Tf 1 0 0 1 317.915 455.07 Tm [(O)]TJ/F191 10.3811 Tf 8 0 Td [(\050)]TJ/F78 9.9626 Tf 4.273 0 Td [(n)]TJ/F84 9.9626 Tf 7.325 0 Td [(log)]TJ/F78 9.9626 Tf 15.662 0 Td [(n)]TJ/F191 10.3811 Tf 5.789 0 Td [(\051)]TJ/F84 9.9626 Tf 1.008 0 0 1 365.611 455.07 Tm [(expected)-249(r)8(unning)]TJ 1.008 0 0 1 124.802 443.115 Tm [(time;)-248(in)-248(the)-248(average)-248(case)-248(quicksort)-248(will)-247(be)-248(the)-248(fastest)-248(and)-248(mer)18(ge-sort)-248(the)]TJ 1 0 0 1 124.802 431.16 Tm [(slowest.)-310(However)-250(note)-250(that:)]TJ
                               0 g 0 G
                              - 5.321 -19.925 Td [(\050a\051)]TJ
                              + 5.32 -19.925 Td [(\050a\051)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 197.22 411.235 Tm [(The)-241(worst)-240(case)-241(r)8(unning)-241(time)-240(for)-241(quicksort)-241(is)]TJ/F78 9.9626 Tf 1 0 0 1 389.116 411.235 Tm [(O)]TJ/F181 10.3811 Tf 8 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)]TJ/F84 7.5716 Tf 5.663 3.616 Td [(2)]TJ/F181 10.3811 Tf 4.409 -3.616 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 415.611 411.235 Tm [(;)-246(the)-240(algorithm)-241(im-)]TJ 1.007 0 0 1 197.23 399.28 Tm [(plemented)-246(her)18(e)-246(follows)-246(the)-246(well-known)-246(median-of-thr)18(ee)-246(heuristics,)]TJ 1 0 0 1 197.529 387.324 Tm [(but)-250(the)-250(worst)-250(case)-250(may)-250(still)-250(apply;)]TJ
                              + 0.98 0 0 1 146.411 411.235 Tm [(The)-241(worst)-240(case)-241(r)8(unning)-241(time)-240(for)-241(quicksort)-241(is)]TJ/F78 9.9626 Tf 1 0 0 1 338.306 411.235 Tm [(O)]TJ/F191 10.3811 Tf 8 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)]TJ/F84 7.5716 Tf 5.664 3.616 Td [(2)]TJ/F191 10.3811 Tf 4.408 -3.616 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 364.802 411.235 Tm [(;)-245(the)-241(algorithm)-241(im-)]TJ 1.007 0 0 1 146.421 399.28 Tm [(plemented)-246(her)18(e)-246(follows)-246(the)-246(well-known)-246(median-of-thr)18(ee)-246(heuristics,)]TJ 1 0 0 1 146.72 387.324 Tm [(but)-250(the)-250(worst)-250(case)-250(may)-250(still)-250(apply;)]TJ
                               0 g 0 G
                              - -17.125 -15.94 Td [(\050b\051)]TJ
                              + -17.126 -15.94 Td [(\050b\051)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 197.22 371.384 Tm [(The)-194(worst)-194(case)-194(r)9(unning)-194(time)-194(for)-194(mer)18(ge-sort)-194(and)-193(heap-sort)-194(is)]TJ/F78 9.9626 Tf 1 0 0 1 453.014 371.384 Tm [(O)]TJ/F181 10.3811 Tf 8 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)]TJ/F84 9.9626 Tf 7.324 0 Td [(log)]TJ/F78 9.9626 Tf 15.662 0 Td [(n)]TJ/F181 10.3811 Tf 5.789 0 Td [(\051)]TJ/F84 9.9626 Tf -296.534 -11.955 Td [(as)-250(the)-250(average)-250(case;)]TJ
                              + 0.98 0 0 1 146.411 371.384 Tm [(The)-194(worst)-194(case)-194(r)9(unning)-194(time)-194(for)-194(mer)18(ge-sort)-193(and)-194(heap-sort)-194(is)]TJ/F78 9.9626 Tf 1 0 0 1 402.204 371.384 Tm [(O)]TJ/F191 10.3811 Tf 8 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)]TJ/F84 9.9626 Tf 7.324 0 Td [(log)]TJ/F78 9.9626 Tf 15.663 0 Td [(n)]TJ/F191 10.3811 Tf 5.788 0 Td [(\051)]TJ/F84 9.9626 Tf -296.533 -11.955 Td [(as)-250(the)-250(average)-250(case;)]TJ
                               0 g 0 G
                              - -16.039 -15.94 Td [(\050c\051)]TJ
                              + -16.04 -15.94 Td [(\050c\051)]TJ
                               0 g 0 G
                              - 1.005 0 0 1 197.22 343.489 Tm [(The)-249(mer)18(ge-sort)-249(algorithm)-249(is)-249(implemented)-250(to)-249(take)-249(advantage)-249(of)-249(sub-)]TJ 1.02 0 0 1 197.529 331.534 Tm [(sequences)-261(that)-260(may)-261(be)-260(alr)18(eady)-261(in)-261(the)-260(desir)18(ed)-261(or)18(dering)-261(prior)-260(to)-261(the)]TJ 1.02 0 0 1 197.529 319.578 Tm [(subr)18(outine)-321(call;)-358(this)-321(situation)-320(is)-321(r)18(elatively)-321(common)-320(when)-321(dealing)]TJ 0.98 0 0 1 197.111 307.623 Tm [(with)-239(gr)18(oups)-239(of)-240(indices)-239(of)-240(sparse)-239(matrix)-240(entries,)-242(thus)-240(mer)19(ge-sort)-240(is)-239(the)]TJ 1.02 0 0 1 197.23 295.668 Tm [(pr)18(eferr)17(ed)-268(choice)-268(when)-268(a)-268(sorting)-268(is)-268(needed)-268(by)-269(other)-268(r)18(outines)-268(in)-268(the)]TJ 1 0 0 1 197.529 283.713 Tm [(library)111(.)]TJ
                              + 1.005 0 0 1 146.411 343.489 Tm [(The)-249(mer)18(ge-sort)-249(algorithm)-249(is)-249(implemented)-249(to)-250(take)-249(advantage)-249(of)-249(sub-)]TJ 1.02 0 0 1 146.72 331.534 Tm [(sequences)-260(that)-261(may)-261(be)-260(alr)18(eady)-261(in)-260(the)-261(desir)18(ed)-261(or)18(dering)-261(prior)-260(to)-261(the)]TJ 1.02 0 0 1 146.72 319.578 Tm [(subr)18(outine)-321(call;)-358(this)-321(situation)-320(is)-321(r)18(elatively)-321(common)-320(when)-321(dealing)]TJ 0.98 0 0 1 146.301 307.623 Tm [(with)-239(gr)18(oups)-240(of)-239(indices)-239(of)-240(sparse)-239(matrix)-240(entries,)-242(thus)-240(mer)19(ge-sort)-240(is)-239(the)]TJ 1.02 0 0 1 146.421 295.668 Tm [(pr)18(eferr)17(ed)-268(choice)-268(when)-268(a)-268(sorting)-268(is)-268(needed)-268(by)-269(other)-268(r)18(outines)-268(in)-268(the)]TJ 1 0 0 1 146.72 283.713 Tm [(library)111(.)]TJ
                               0 g 0 G
                              - 117.559 -193.275 Td [(110)]TJ
                              + 117.559 -193.275 Td [(111)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1750 0 obj
                              +1759 0 obj
                               <<
                              -/Length 171       
                              +/Length 172       
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 14.3462 Tf 99.895 705.784 Td [(7)-1000(Parallel)-250(environment)-250(routines)]TJ
                              +/F75 14.3462 Tf 150.705 705.784 Td [(7)-1000(Parallel)-250(environment)-250(routines)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 164.384 -615.346 Td [(111)]TJ
                              +/F84 9.9626 Tf 164.383 -615.346 Td [(112)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1754 0 obj
                              +1763 0 obj
                               <<
                              -/Length 6841      
                              +/Length 6837      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.1)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.1)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS)-250(parallel)-250(environment)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS)-250(parallel)-250(environment)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_init\050ctxt,)-525(np,)-525(basectxt,)-525(ids,)-525(extcomm\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 669.261 Tm [(This)-354(subr)18(outine)-353(initializes)-354(the)-353(PSBLAS)-354(parallel)-353(envir)17(onment,)-380(de\002ning)-354(a)]TJ 1 0 0 1 150.426 657.306 Tm [(virtual)-250(parallel)-250(machine.)]TJ
                              +/F145 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_init\050ctxt,)-525(np,)-525(basectxt,)-525(ids,)-525(extcomm\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 669.261 Tm [(This)-354(subr)18(outine)-353(initializes)-354(the)-354(PSBLAS)-353(parallel)-354(envir)18(onment,)-381(de\002ning)-353(a)]TJ 1 0 0 1 99.616 657.306 Tm [(virtual)-250(parallel)-250(machine.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0.279 -16.715 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -22119,144 +22137,144 @@ BT
                               0 g 0 G
                                0 -18.319 Td [(np)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 17.156 0 Td [(Number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 7.751 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-560(Default:)-310(use)-250(all)-250(available)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 17.156 0 Td [(Number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 7.751 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-560(Default:)-310(use)-250(all)-250(available)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -18.32 Td [(basectxt)]TJ
                              +/F75 9.9626 Tf -24.907 -18.32 Td [(basectxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.018 0 0 1 192.199 537.811 Tm [(the)-246(initial)-245(PSBLAS)-246(communication)-245(context.)-305(The)-245(new)-246(context)-245(will)-246(be)]TJ 1 0 0 1 175.611 525.856 Tm [(de\002ned)-250(fr)18(om)-250(the)-250(pr)18(ocesses)-250(participating)-250(in)-250(the)-250(initial)-250(one.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-560(Default:)-310(use)-250(MPI)]TJ
                              +/F84 9.9626 Tf 1.018 0 0 1 141.39 537.811 Tm [(the)-246(i)1(nitial)-246(PSBLAS)-246(communication)-245(context.)-305(The)-245(new)-246(context)-245(will)-246(be)]TJ 1 0 0 1 124.802 525.856 Tm [(de\002ned)-250(fr)18(om)-250(the)-250(pr)18(ocesses)-250(participating)-250(in)-250(the)-250(initial)-250(one.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-560(Default:)-310(use)-250(MPI)]TJ
                               ET
                               q
                              -1 0 0 1 387.574 478.235 cm
                              +1 0 0 1 336.765 478.235 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 390.563 478.035 Td [(COMM)]TJ
                              +/F84 9.9626 Tf 339.753 478.035 Td [(COMM)]TJ
                               ET
                               q
                              -1 0 0 1 424.904 478.235 cm
                              +1 0 0 1 374.095 478.235 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 427.893 478.035 Td [(WORLD.)]TJ
                              +/F84 9.9626 Tf 377.083 478.035 Td [(WORLD.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -277.188 -18.32 Td [(ids)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 169.514 459.715 Tm [(Identities)-374(of)-374(the)-374(pr)18(ocesses)-374(to)-374(use)-374(for)-374(the)-373(new)-374(context;)-439(the)-373(ar)17(gument)-374(is)]TJ 1.02 0 0 1 175.611 447.76 Tm [(ignor)18(ed)-287(when)]TJ/F131 9.9626 Tf 1 0 0 1 241.58 447.76 Tm [(np)]TJ/F84 9.9626 Tf 1.02 0 0 1 254.95 447.76 Tm [(is)-286(not)-286(speci\002ed.)-428(This)-286(allows)-286(the)-286(pr)17(ocesses)-286(in)-286(the)-286(new)]TJ 1 0 0 1 175.611 435.805 Tm [(envir)18(onment)-250(to)-250(be)-250(in)-250(an)-250(or)18(der)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(original)-250(one.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)-560(Default:)-310(use)-250(the)-250(indices)]TJ/F181 10.3811 Tf 240.57 0 Td [(\050)]TJ/F84 9.9626 Tf 4.15 0 Td [(0)-179(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 19.966 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)]TJ/F181 10.3811 Tf 5.106 0 Td [(\051)]TJ/F84 9.9626 Tf 4.15 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 118.705 459.715 Tm [(Identities)-374(of)-374(the)-374(pr)18(ocesses)-374(to)-374(use)-374(for)-374(t)1(he)-374(new)-374(context;)-439(the)-373(ar)17(gument)-374(is)]TJ 1.02 0 0 1 124.802 447.76 Tm [(ignor)18(ed)-287(when)]TJ/F145 9.9626 Tf 1 0 0 1 190.771 447.76 Tm [(np)]TJ/F84 9.9626 Tf 1.02 0 0 1 204.14 447.76 Tm [(is)-286(not)-286(speci\002ed.)-428(This)-286(allows)-286(the)-286(pr)17(ocesses)-286(in)-286(the)-286(new)]TJ 1 0 0 1 124.802 435.805 Tm [(envir)18(onment)-250(to)-250(be)-250(in)-250(an)-250(or)18(der)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(original)-250(one.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)-560(Default:)-310(use)-250(the)-250(indices)]TJ/F191 10.3811 Tf 240.57 0 Td [(\050)]TJ/F84 9.9626 Tf 4.149 0 Td [(0)-179(.)-192(.)-192(.)]TJ/F78 9.9626 Tf 19.967 0 Td [(n)-80(p)]TJ/F189 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)]TJ/F191 10.3811 Tf 5.106 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -322.483 -18.319 Td [(extcomm)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 196.642 369.665 Tm [(an)-301(alternative)-301(initial)-301(MPI)-301(communicator)72(.)-472(The)-301(new)-301(context)-301(will)-301(be)]TJ 1 0 0 1 175.611 357.709 Tm [(de\002ned)-250(fr)18(om)-250(the)-250(pr)18(ocesses)-250(participating)-250(in)-250(the)-250(initial)-250(one.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-560(Default:)-310(use)-250(MPI)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 145.833 369.665 Tm [(an)-301(alternative)-301(initial)-301(MPI)-301(communicator)72(.)-472(The)-301(new)-301(context)-301(will)-301(be)]TJ 1 0 0 1 124.802 357.709 Tm [(de\002ned)-250(fr)18(om)-250(the)-250(pr)18(ocesses)-250(participating)-250(in)-250(the)-250(initial)-250(one.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-560(Default:)-310(use)-250(MPI)]TJ
                               ET
                               q
                              -1 0 0 1 387.574 310.088 cm
                              +1 0 0 1 336.765 310.088 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 390.563 309.889 Td [(COMM)]TJ
                              +/F84 9.9626 Tf 339.753 309.889 Td [(COMM)]TJ
                               ET
                               q
                              -1 0 0 1 424.904 310.088 cm
                              +1 0 0 1 374.095 310.088 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 427.893 309.889 Td [(WORLD.)]TJ
                              +/F84 9.9626 Tf 377.083 309.889 Td [(WORLD.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -277.188 -17.904 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -18.32 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.01 0 0 1 171.726 273.665 Tm [(the)-246(communication)-245(context)-246(identifying)-246(th)1(e)-246(virtual)-246(parallel)-245(machine,)-246(type)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 261.71 Tm [(psb_ctxt_type)]TJ/F84 9.9626 Tf 1.004 0 0 1 243.606 261.71 Tm [(.)-310(Note)-249(that)-250(this)-249(is)-249(always)-250(a)-249(duplicate)-249(of)]TJ/F131 9.9626 Tf 1 0 0 1 418.036 261.71 Tm [(basectxt)]TJ/F84 9.9626 Tf 1.004 0 0 1 459.879 261.71 Tm [(,)-249(so)-250(that)]TJ 0.985 0 0 1 175.611 249.754 Tm [(library)-255(communications)-256(ar)19(e)-256(completely)-255(separated)-256(fr)19(om)-256(other)-255(communica-)]TJ 1 0 0 1 175.611 237.799 Tm [(tion)-250(operations.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ/F75 11.9552 Tf -24.906 -17.904 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 1.01 0 0 1 120.916 273.665 Tm [(the)-246(communication)-245(context)-246(identifying)-246(the)-245(virtual)-246(parallel)-245(machine,)-247(t)1(ype)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 261.71 Tm [(psb_ctxt_type)]TJ/F84 9.9626 Tf 1.004 0 0 1 192.796 261.71 Tm [(.)-310(Note)-249(that)-250(this)-249(is)-249(always)-250(a)-249(duplicate)-249(of)]TJ/F145 9.9626 Tf 1 0 0 1 367.227 261.71 Tm [(basectxt)]TJ/F84 9.9626 Tf 1.004 0 0 1 409.07 261.71 Tm [(,)-249(so)-250(that)]TJ 0.985 0 0 1 124.802 249.754 Tm [(library)-255(communications)-256(ar)19(e)-256(completely)-255(separated)-256(fr)19(om)-256(other)-255(communica-)]TJ 1 0 0 1 124.802 237.799 Tm [(tion)-250(operations.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ/F75 11.9552 Tf -24.907 -17.904 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -16.714 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -16.714 Td [(1.)]TJ
                               0 g 0 G
                                [-461(A)-250(call)-250(to)-250(this)-250(r)18(outine)-250(must)-250(pr)18(ecede)-250(any)-250(other)-250(PSBLAS)-250(call.)]TJ
                               0 g 0 G
                                0 -18.32 Td [(2.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.611 137.04 Tm [(It)-236(is)-237(an)-236(err)18(or)-236(to)-236(specify)-237(a)-236(value)-236(for)]TJ/F78 9.9626 Tf 1 0 0 1 322.093 137.04 Tm [(n)-80(p)]TJ/F84 9.9626 Tf 0.98 0 0 1 335.842 137.04 Tm [(gr)18(eater)-236(than)-236(the)-237(number)-236(of)-236(pr)18(ocesses)]TJ 1 0 0 1 175.611 125.085 Tm [(available)-250(in)-250(the)-250(underlying)-250(base)-250(parallel)-250(envir)18(onment.)]TJ
                              + 0.98 0 0 1 124.802 137.04 Tm [(It)-236(is)-237(an)-236(err)18(or)-236(to)-236(specify)-236(a)-237(value)-236(for)]TJ/F78 9.9626 Tf 1 0 0 1 271.283 137.04 Tm [(n)-80(p)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.033 137.04 Tm [(gr)18(eater)-236(than)-236(the)-236(number)-237(of)-236(pr)18(ocesses)]TJ 1 0 0 1 124.802 125.085 Tm [(available)-250(in)-250(the)-250(underlying)-250(base)-250(parallel)-250(envir)18(onment.)]TJ
                               0 g 0 G
                              - 139.477 -34.647 Td [(112)]TJ
                              + 139.477 -34.647 Td [(113)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1760 0 obj
                              +1769 0 obj
                               <<
                              -/Length 4724      
                              +/Length 4738      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(7.2)]TJ 0.996 0 0 1 126.795 706.129 Tm [(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(7.2)]TJ 0.996 0 0 1 177.604 706.129 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.349 706.328 cm
                              +1 0 0 1 198.159 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 0.996 0 0 1 150.936 706.129 Tm [(info)-250(\227)-249(Return)-250(information)-250(about)-249(PSBLAS)-250(parallel)-250(en-)]TJ 1 0 0 1 126.46 692.181 Tm [(vironment)]TJ
                              +/F75 11.9552 Tf 0.996 0 0 1 201.745 706.129 Tm [(info)-250(\227)-249(Return)-250(information)-250(about)-249(PSBLAS)-250(parallel)-250(en-)]TJ 1 0 0 1 177.269 692.181 Tm [(vironment)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -26.565 -18.964 Td [(call)-525(psb_info\050ctxt,)-525(iam,)-525(np\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 114.839 651.3 Tm [(This)-224(subr)19(outine)-224(r)19(eturns)-224(information)-223(about)-224(the)-224(PSBLAS)-223(parallel)-224(envir)19(onment,)]TJ 1 0 0 1 99.895 639.344 Tm [(de\002ning)-250(a)-250(virtual)-250(parallel)-250(machine.)]TJ
                              +/F145 9.9626 Tf -26.564 -18.964 Td [(call)-525(psb_info\050ctxt,)-525(iam,)-525(np\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 165.649 651.3 Tm [(This)-224(subr)19(outine)-224(r)19(eturns)-224(information)-223(about)-224(the)-223(PSBLAS)-224(parallel)-224(envi)1(r)18(onment,)]TJ 1 0 0 1 150.705 639.344 Tm [(de\002ning)-250(a)-250(virtual)-250(parallel)-250(machine.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.906 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(iam)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 22.137 0 Td [(Identi\002er)-250(of)-250(curr)18(ent)-250(pr)18(ocess)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 2.77 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ/F179 10.3811 Tf 134.19 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F179 10.3811 Tf 7.873 0 Td [(\024)]TJ/F78 9.9626 Tf 11.017 0 Td [(i)-47(a)-25(m)]TJ/F179 10.3811 Tf 18.677 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)]TJ
                              +/F84 9.9626 Tf 22.137 0 Td [(Identi\002er)-250(of)-250(curr)18(ent)-250(pr)18(ocess)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 2.769 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ/F189 10.3811 Tf 134.191 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F189 10.3811 Tf 7.873 0 Td [(\024)]TJ/F78 9.9626 Tf 11.016 0 Td [(i)-47(a)-25(m)]TJ/F189 10.3811 Tf 18.678 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F189 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -239.579 -19.925 Td [(np)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 17.156 0 Td [(Number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 7.751 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 17.156 0 Td [(Number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 7.751 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 332.495 Tm [(For)-337(pr)18(ocesses)-337(in)-337(the)-337(virtual)-337(parallel)-337(mac)1(hine)-337(the)-337(identi\002er)-337(will)-337(satisfy)]TJ 1 0 0 1 124.802 320.54 Tm [(0)]TJ/F179 10.3811 Tf 7.873 0 Td [(\024)]TJ/F78 9.9626 Tf 11.016 0 Td [(i)-47(a)-25(m)]TJ/F179 10.3811 Tf 18.678 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1;)]TJ
                              + 1.02 0 0 1 175.611 332.495 Tm [(For)-337(pr)18(ocesses)-337(in)-337(the)-337(virtual)-337(parallel)-337(machine)-336(the)-337(identi\002er)-337(will)-337(satisfy)]TJ 1 0 0 1 175.611 320.54 Tm [(0)]TJ/F189 10.3811 Tf 7.874 0 Td [(\024)]TJ/F78 9.9626 Tf 11.016 0 Td [(i)-47(a)-25(m)]TJ/F189 10.3811 Tf 18.678 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F189 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1;)]TJ
                               0 g 0 G
                                -84.741 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 300.615 Tm [(If)-304(the)-303(user)-304(has)-304(r)18(equested)-304(on)]TJ/F131 9.9626 Tf 1 0 0 1 254.391 300.615 Tm [(psb_init)]TJ/F84 9.9626 Tf 1.02 0 0 1 299.32 300.615 Tm [(a)-304(number)-303(of)-304(pr)18(ocesses)-304(less)-304(than)]TJ 1.02 0 0 1 124.802 288.659 Tm [(the)-253(total)-254(available)-253(in)-253(the)-254(parallel)-253(execution)-253(envir)17(onment,)-255(the)-253(r)17(emaining)]TJ 0.992 0 0 1 124.503 276.704 Tm [(pr)18(ocesses)-251(will)-251(have)-251(on)-252(r)18(eturn)]TJ/F78 9.9626 Tf 1 0 0 1 254.782 276.704 Tm [(i)-47(a)-25(m)]TJ/F181 10.3811 Tf 18.678 0 Td [(=)]TJ/F179 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 0.992 0 0 1 292.74 276.704 Tm [(1;)-251(the)-252(only)-251(call)-251(involving)]TJ/F131 9.9626 Tf 1 0 0 1 403.066 276.704 Tm [(ctxt)]TJ/F84 9.9626 Tf 0.992 0 0 1 426.47 276.704 Tm [(that)]TJ 1 0 0 1 124.802 264.749 Tm [(any)-250(such)-250(pr)18(ocess)-250(may)-250(execute)-250(is)-250(to)]TJ/F131 9.9626 Tf 155.296 0 Td [(psb_exit)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ
                              + 1.02 0 0 1 175.611 300.615 Tm [(If)-304(the)-303(user)-304(has)-304(r)18(equested)-304(on)]TJ/F145 9.9626 Tf 1 0 0 1 305.201 300.615 Tm [(psb_init)]TJ/F84 9.9626 Tf 1.02 0 0 1 350.13 300.615 Tm [(a)-304(number)-303(of)-304(pr)18(ocesses)-304(less)-304(than)]TJ 1.02 0 0 1 175.611 288.659 Tm [(the)-253(total)-254(available)-253(in)-253(the)-254(parallel)-253(execution)-253(envir)17(onment,)-255(the)-253(r)17(emaining)]TJ 0.992 0 0 1 175.313 276.704 Tm [(pr)18(ocesses)-251(will)-251(have)-251(on)-252(r)19(eturn)]TJ/F78 9.9626 Tf 1 0 0 1 305.592 276.704 Tm [(i)-47(a)-25(m)]TJ/F191 10.3811 Tf 18.677 0 Td [(=)]TJ/F189 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 0.992 0 0 1 343.549 276.704 Tm [(1;)-252(the)-251(only)-251(call)-251(involving)]TJ/F145 9.9626 Tf 1 0 0 1 453.875 276.704 Tm [(ctxt)]TJ/F84 9.9626 Tf 0.992 0 0 1 477.279 276.704 Tm [(that)]TJ 1 0 0 1 175.611 264.749 Tm [(any)-250(such)-250(pr)18(ocess)-250(may)-250(execute)-250(is)-250(to)]TJ/F145 9.9626 Tf 155.296 0 Td [(psb_exit)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ
                               0 g 0 G
                              - -57.662 -174.311 Td [(113)]TJ
                              + -57.662 -174.311 Td [(114)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1766 0 obj
                              +1775 0 obj
                               <<
                              -/Length 4510      
                              +/Length 4507      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.3)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.3)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(exit)-250(\227)-250(Exit)-250(from)-250(PSBLAS)-250(parallel)-250(environment)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(exit)-250(\227)-250(Exit)-250(from)-250(PSBLAS)-250(parallel)-250(environment)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_exit\050ctxt\051)]TJ 0 -11.955 Td [(call)-525(psb_exit\050ctxt,close\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(exits)-250(fr)18(om)-250(the)-250(PSBLAS)-250(parallel)-250(virtual)-250(machine.)]TJ
                              +/F145 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_exit\050ctxt\051)]TJ 0 -11.955 Td [(call)-525(psb_exit\050ctxt,close\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(exits)-250(fr)18(om)-250(the)-250(PSBLAS)-250(parallel)-250(virtual)-250(machine.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -22267,188 +22285,188 @@ BT
                               0 g 0 G
                                0 -19.926 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.926 Td [(close)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 177.873 525.77 Tm [(Whether)-235(to)-235(close)-236(all)-235(data)-235(str)8(uctur)19(es)-236(r)19(elated)-235(to)-236(the)-235(virtual)-235(parallel)-235(machine,)]TJ 1 0 0 1 175.611 513.815 Tm [(besides)-250(those)-250(associated)-250(with)-250(ctxt.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(variable,)-250(default)-250(value:)-310(tr)8(ue.)]TJ/F75 11.9552 Tf -24.906 -19.925 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 127.063 525.77 Tm [(Whether)-235(to)-235(close)-236(all)-235(data)-235(str)8(uctur)19(es)-236(r)19(elated)-235(to)-236(the)-235(virtual)-235(parallel)-235(machine,)]TJ 1 0 0 1 124.802 513.815 Tm [(besides)-250(those)-250(associated)-250(with)-250(ctxt.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(variable,)-250(default)-250(value:)-310(tr)8(ue.)]TJ/F75 11.9552 Tf -24.907 -19.925 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.303 426.144 Tm [(This)-218(r)19(outine)-218(may)-217(be)-218(called)-217(even)-218(if)-217(a)-218(pr)18(evious)-217(call)-218(to)]TJ/F131 9.9626 Tf 1 0 0 1 396.017 426.144 Tm [(psb_info)]TJ/F84 9.9626 Tf 0.98 0 0 1 439.984 426.144 Tm [(has)-218(r)19(eturned)]TJ 1.02 0 0 1 175.193 414.189 Tm [(with)]TJ/F78 9.9626 Tf 1 0 0 1 198.707 414.189 Tm [(i)-47(a)-25(m)]TJ/F181 10.3811 Tf 19.251 0 Td [(=)]TJ/F179 10.3811 Tf 11.659 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 237.811 414.189 Tm [(1;)-291(indeed,)-283(it)-276(it)-275(is)-276(the)-275(only)-276(r)18(outine)-276(that)-275(may)-276(be)-275(called)-276(with)]TJ 1 0 0 1 175.611 402.234 Tm [(ar)18(gument)]TJ/F131 9.9626 Tf 45.39 0 Td [(ctxt)]TJ/F84 9.9626 Tf 23.412 0 Td [(in)-250(this)-250(situation.)]TJ
                              + 0.98 0 0 1 124.493 426.144 Tm [(This)-218(r)19(outine)-218(may)-217(be)-218(called)-217(even)-218(if)-218(a)-217(pr)18(evious)-217(call)-218(to)]TJ/F145 9.9626 Tf 1 0 0 1 345.207 426.144 Tm [(psb_info)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.174 426.144 Tm [(has)-218(r)19(eturned)]TJ 1.02 0 0 1 124.384 414.189 Tm [(with)]TJ/F78 9.9626 Tf 1 0 0 1 147.897 414.189 Tm [(i)-47(a)-25(m)]TJ/F191 10.3811 Tf 19.251 0 Td [(=)]TJ/F189 10.3811 Tf 11.66 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 187.002 414.189 Tm [(1;)-291(indeed,)-283(it)-275(it)-276(is)-276(the)-275(only)-276(r)18(outine)-276(that)-275(may)-276(be)-275(called)-276(with)]TJ 1 0 0 1 124.802 402.234 Tm [(ar)18(gument)]TJ/F145 9.9626 Tf 45.389 0 Td [(ctxt)]TJ/F84 9.9626 Tf 23.412 0 Td [(in)-250(this)-250(situation.)]TJ
                               0 g 0 G
                              - -81.255 -19.926 Td [(2.)]TJ
                              + -81.254 -19.926 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.223 382.308 Tm [(A)-249(call)-248(to)-249(this)-249(r)18(outine)-249(with)]TJ/F131 9.9626 Tf 1 0 0 1 292.377 382.308 Tm [(close=.true.)]TJ/F84 9.9626 Tf 1.02 0 0 1 357.669 382.308 Tm [(implies)-249(a)-248(call)-249(to)]TJ/F131 9.9626 Tf 1 0 0 1 430.357 382.308 Tm [(MPI_Finalize)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.121 382.308 Tm [(,)]TJ 1 0 0 1 175.611 370.353 Tm [(after)-250(which)-250(no)-250(parallel)-250(r)18(outine)-250(may)-250(be)-250(called.)]TJ
                              + 1.02 0 0 1 124.413 382.308 Tm [(A)-249(call)-249(to)-248(this)-249(r)18(outine)-249(with)]TJ/F145 9.9626 Tf 1 0 0 1 241.568 382.308 Tm [(close=.true.)]TJ/F84 9.9626 Tf 1.02 0 0 1 306.86 382.308 Tm [(implies)-249(a)-248(call)-249(to)]TJ/F145 9.9626 Tf 1 0 0 1 379.547 382.308 Tm [(MPI_Finalize)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.311 382.308 Tm [(,)]TJ 1 0 0 1 124.802 370.353 Tm [(after)-250(which)-250(no)-250(parallel)-250(r)18(outine)-250(may)-250(be)-250(called.)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(3.)]TJ
                               0 g 0 G
                              - 1.015 0 0 1 175.611 350.428 Tm [(If)-246(the)-245(user)-246(wh)1(ishes)-246(to)-245(use)-246(multiple)-245(communication)-246(contexts)-245(in)-246(the)-245(same)]TJ 1.02 0 0 1 175.313 338.473 Tm [(pr)18(ogram,)-354(or)-332(to)-332(enter)-332(and)-332(exit)-332(multiple)-332(times)-332(into)-332(the)-332(parallel)-332(envir)17(on-)]TJ 1.02 0 0 1 175.611 326.518 Tm [(ment,)-356(this)-334(r)18(outine)-334(may)-334(be)-334(called)-334(to)-333(selectively)-334(close)-334(the)-334(contexts)-334(with)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 314.562 Tm [(close=.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 243.606 314.562 Tm [(,)-206(while)-194(on)-194(the)-194(last)-194(call)-193(it)-194(should)-194(be)-194(called)-194(with)]TJ/F131 9.9626 Tf 1 0 0 1 437.006 314.562 Tm [(close=.true.)]TJ/F84 9.9626 Tf -261.395 -11.955 Td [(to)-250(shutdown)-250(in)-250(a)-250(clean)-250(way)-250(the)-250(entir)18(e)-250(parallel)-250(envir)18(onment.)]TJ
                              + 1.015 0 0 1 124.802 350.428 Tm [(If)-245(the)-246(user)-245(whishes)-246(to)-245(use)-246(multiple)-245(communication)-246(contexts)-245(in)-246(the)-245(same)]TJ 1.02 0 0 1 124.503 338.473 Tm [(pr)18(ogram,)-354(or)-332(to)-332(enter)-332(and)-332(exit)-332(multiple)-332(times)-332(into)-332(the)-332(parallel)-333(en)1(vir)17(on-)]TJ 1.02 0 0 1 124.802 326.518 Tm [(ment,)-356(this)-334(r)18(outine)-334(may)-334(be)-334(called)-334(to)-333(selectively)-334(close)-334(the)-334(contexts)-334(with)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 314.562 Tm [(close=.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 192.796 314.562 Tm [(,)-206(while)-194(on)-194(the)-194(last)-194(call)-193(it)-194(should)-194(be)-194(called)-194(with)]TJ/F145 9.9626 Tf 1 0 0 1 386.196 314.562 Tm [(close=.true.)]TJ/F84 9.9626 Tf -261.394 -11.955 Td [(to)-250(shutdown)-250(in)-250(a)-250(clean)-250(way)-250(the)-250(entir)18(e)-250(parallel)-250(envir)18(onment.)]TJ
                               0 g 0 G
                              - 139.477 -212.169 Td [(114)]TJ
                              + 139.477 -212.169 Td [(115)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1773 0 obj
                              +1783 0 obj
                               <<
                              -/Length 2599      
                              +/Length 2607      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(7.4)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(7.4)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.429 706.328 cm
                              +1 0 0 1 198.238 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(get)]TJ
                              +/F75 11.9552 Tf 201.825 706.129 Td [(get)]TJ
                               ET
                               q
                              -1 0 0 1 168.338 706.328 cm
                              +1 0 0 1 219.148 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 171.925 706.129 Td [(mpi)]TJ
                              +/F75 11.9552 Tf 222.735 706.129 Td [(mpi)]TJ
                               ET
                               q
                              -1 0 0 1 194.556 706.328 cm
                              +1 0 0 1 245.365 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 198.143 706.129 Td [(comm)-250(\227)-250(Get)-250(the)-250(MPI)-250(communicator)]TJ
                              +/F75 11.9552 Tf 248.952 706.129 Td [(comm)-250(\227)-250(Get)-250(the)-250(MPI)-250(communicator)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -98.248 -18.964 Td [(icomm)-525(=)-525(psb_get_mpi_comm\050ctxt\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 665.247 Tm [(This)-345(function)-344(r)18(eturns)-345(the)-345(MP)1(I)-345(communicator)-344(associated)-345(with)-345(a)-344(PSBLAS)]TJ 1 0 0 1 99.895 653.292 Tm [(context)]TJ
                              +/F145 9.9626 Tf -98.247 -18.964 Td [(icomm)-525(=)-525(psb_get_mpi_comm\050ctxt\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 665.247 Tm [(This)-345(funct)1(ion)-345(r)18(eturns)-345(the)-344(MPI)-345(communicator)-344(associated)-345(with)-344(a)-345(PSBLAS)]TJ 1 0 0 1 150.705 653.292 Tm [(context)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.906 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 172.363 503.852 Tm [(The)-300(MPI)-300(communicat)1(or)-300(associated)-300(with)-300(the)-300(PSBLAS)-299(virtual)]TJ 1 0 0 1 124.503 491.897 Tm [(parallel)-250(machine.)]TJ 0.299 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf 0.999 0 0 1 99.895 422.159 Tm [(Notes)]TJ/F84 9.9626 Tf 0.999 0 0 1 134.218 422.159 Tm [(The)-249(subr)18(outine)-250(version)]TJ/F131 9.9626 Tf 1 0 0 1 238.602 422.159 Tm [(psb_get_mpicomm)]TJ/F84 9.9626 Tf 0.999 0 0 1 319.54 422.159 Tm [(is)-249(still)-250(available)-249(but)-249(is)-250(depr)18(e-)]TJ 1 0 0 1 99.895 410.204 Tm [(cated.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 223.173 503.852 Tm [(The)-300(MPI)-299(communicator)-300(associated)-300(with)-300(the)-300(PSBLAS)-299(virtual)]TJ 1 0 0 1 175.313 491.897 Tm [(parallel)-250(machine.)]TJ 0.298 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf 0.999 0 0 1 150.705 422.159 Tm [(Notes)]TJ/F84 9.9626 Tf 0.999 0 0 1 185.028 422.159 Tm [(The)-249(subr)18(outine)-250(version)]TJ/F145 9.9626 Tf 1 0 0 1 289.412 422.159 Tm [(psb_get_mpicomm)]TJ/F84 9.9626 Tf 0.999 0 0 1 370.349 422.159 Tm [(is)-249(still)-250(available)-249(but)-250(is)-249(depr)18(e-)]TJ 1 0 0 1 150.705 410.204 Tm [(cated.)]TJ
                               0 g 0 G
                              - 164.384 -319.766 Td [(115)]TJ
                              + 164.383 -319.766 Td [(116)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1778 0 obj
                              +1787 0 obj
                               <<
                              -/Length 3392      
                              +/Length 3383      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.5)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.5)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(get)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(get)]TJ
                               ET
                               q
                              -1 0 0 1 219.148 706.328 cm
                              +1 0 0 1 168.338 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 222.735 706.129 Td [(mpi)]TJ
                              +/F75 11.9552 Tf 171.925 706.129 Td [(mpi)]TJ
                               ET
                               q
                              -1 0 0 1 245.365 706.328 cm
                              +1 0 0 1 194.556 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 248.952 706.129 Td [(rank)-250(\227)-250(Get)-250(the)-250(MPI)-250(rank)]TJ
                              +/F75 11.9552 Tf 198.143 706.129 Td [(rank)-250(\227)-250(Get)-250(the)-250(MPI)-250(rank)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -98.247 -18.964 Td [(rank)-525(=)-525(psb_get_mpi_rank\050ctxt,)-525(id\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(function)-250(r)18(eturns)-250(the)-250(MPI)-250(rank)-250(of)-250(the)-250(PSBLAS)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 257.337 0 Td [(i)-32(d)]TJ
                              +/F145 9.9626 Tf -98.248 -18.964 Td [(rank)-525(=)-525(psb_get_mpi_rank\050ctxt,)-525(id\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(function)-250(r)18(eturns)-250(the)-250(MPI)-250(rank)-250(of)-250(the)-250(PSBLAS)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 257.337 0 Td [(i)-32(d)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -272.281 -19.925 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.926 Td [(id)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 14.386 0 Td [(Identi\002er)-250(of)-250(a)-250(pr)18(ocess)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 10.521 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(0)]TJ/F179 10.3811 Tf 141.938 0 Td [(\024)]TJ/F78 9.9626 Tf 11.017 0 Td [(i)-32(d)]TJ/F179 10.3811 Tf 11.086 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1)]TJ
                              +/F84 9.9626 Tf 14.386 0 Td [(Identi\002er)-250(of)-250(a)-250(pr)18(ocess)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 10.521 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(0)]TJ/F189 10.3811 Tf 141.939 0 Td [(\024)]TJ/F78 9.9626 Tf 11.016 0 Td [(i)-32(d)]TJ/F189 10.3811 Tf 11.086 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F189 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -223.669 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(Funciton)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.468 0 Td [(The)-250(MPI)-250(rank)-250(associated)-250(with)-250(the)-250(PSBLAS)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 224.292 0 Td [(i)-32(d)]TJ/F84 9.9626 Tf 8.194 0 Td [(.)]TJ -280.047 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf 0.98 0 0 1 150.705 378.323 Tm [(Notes)]TJ/F84 9.9626 Tf 0.98 0 0 1 184.238 378.323 Tm [(The)-235(subr)18(outine)-235(version)]TJ/F131 9.9626 Tf 1 0 0 1 286.223 378.323 Tm [(psb_get_rank)]TJ/F84 9.9626 Tf 0.98 0 0 1 351.286 378.323 Tm [(is)-235(still)-236(available)-235(but)-235(is)-236(depr)18(e)1(cated.)]TJ
                              +/F84 9.9626 Tf 72.468 0 Td [(The)-250(MPI)-250(rank)-250(associated)-250(with)-250(the)-250(PSBLAS)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 224.292 0 Td [(i)-32(d)]TJ/F84 9.9626 Tf 8.194 0 Td [(.)]TJ -280.047 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf 0.98 0 0 1 99.895 378.323 Tm [(Notes)]TJ/F84 9.9626 Tf 0.98 0 0 1 133.429 378.323 Tm [(The)-235(subr)18(outine)-235(version)]TJ/F145 9.9626 Tf 1 0 0 1 235.414 378.323 Tm [(psb_get_rank)]TJ/F84 9.9626 Tf 0.98 0 0 1 300.476 378.323 Tm [(is)-235(still)-236(available)-235(but)-236(is)-235(depr)18(ecated.)]TJ
                               0 g 0 G
                              - 1 0 0 1 315.088 90.438 Tm [(116)]TJ
                              + 1 0 0 1 264.279 90.438 Tm [(117)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1782 0 obj
                              +1791 0 obj
                               <<
                              -/Length 1167      
                              +/Length 1171      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(7.6)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(7.6)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.429 706.328 cm
                              +1 0 0 1 198.238 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(wtime)-250(\227)-250(W)74(all)-250(clock)-250(timing)]TJ
                              +/F75 11.9552 Tf 201.825 706.129 Td [(wtime)-250(\227)-250(W)74(all)-250(clock)-250(timing)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.121 -18.964 Td [(time)-525(=)-525(psb_wtime\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 665.247 Tm [(This)-374(function)-374(r)17(eturns)-374(a)-374(wall)-374(clock)-374(timer)72(.)-691(The)-374(r)18(esolution)-375(of)-374(the)-374(timer)-374(is)]TJ 1 0 0 1 99.895 653.292 Tm [(dependent)-250(on)-250(the)-250(underlying)-250(parallel)-250(envir)18(onment)-250(implementation.)]TJ
                              +/F145 9.9626 Tf -51.12 -18.964 Td [(time)-525(=)-525(psb_wtime\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 665.247 Tm [(This)-374(function)-374(r)17(eturns)-374(a)-374(wall)-374(clock)-374(timer)72(.)-691(The)-374(r)18(esolution)-375(of)-374(the)-374(timer)-374(is)]TJ 1 0 0 1 150.705 653.292 Tm [(dependent)-250(on)-250(the)-250(underlying)-250(parallel)-250(envir)18(onment)-250(implementation.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Exit)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Exit)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.777 0 Td [(the)-250(elapsed)-250(time)-250(in)-250(seconds.)]TJ -47.87 -11.955 Td [(Returned)-250(as:)-310(a)]TJ/F131 9.9626 Tf 66.022 0 Td [(real\050psb_dpk_\051)]TJ/F84 9.9626 Tf 75.715 0 Td [(variable.)]TJ
                              +/F84 9.9626 Tf 72.776 0 Td [(the)-250(elapsed)-250(time)-250(in)-250(seconds.)]TJ -47.87 -11.955 Td [(Returned)-250(as:)-310(a)]TJ/F145 9.9626 Tf 66.022 0 Td [(real\050psb_dpk_\051)]TJ/F84 9.9626 Tf 75.716 0 Td [(variable.)]TJ
                               0 g 0 G
                              - -2.26 -491.123 Td [(117)]TJ
                              + -2.261 -491.123 Td [(118)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1786 0 obj
                              +1795 0 obj
                               <<
                               /Length 1466      
                               >>
                              @@ -22456,17 +22474,17 @@ stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.7)]TJ 0.998 0 0 1 177.604 706.129 Tm [(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.7)]TJ 0.998 0 0 1 126.795 706.129 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.199 706.328 cm
                              +1 0 0 1 147.389 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 0.998 0 0 1 201.785 706.129 Tm [(barrier)-250(\227)-251(Sinchronization)-250(point)-250(parallel)-250(environment)]TJ
                              +/F75 11.9552 Tf 0.998 0 0 1 150.976 706.129 Tm [(barrier)-250(\227)-251(Sinchronizati)1(on)-251(point)-250(parallel)-250(environment)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 1 0 0 1 150.705 687.165 Tm [(call)-525(psb_barrier\050ctxt\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 665.247 Tm [(This)-293(subr)18(outine)-293(acts)-293(as)-293(an)-293(explicit)-293(synchr)18(onization)-293(point)-293(for)-293(the)-293(PSBLAS)]TJ 1 0 0 1 150.406 653.292 Tm [(parallel)-250(virtual)-250(machine.)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 99.895 687.165 Tm [(call)-525(psb_barrier\050ctxt\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 665.247 Tm [(This)-293(subr)18(outine)-293(acts)-293(as)-293(an)-293(explicit)-293(synchr)18(onization)-293(point)-293(for)-293(the)-293(PSBLAS)]TJ 1 0 0 1 99.596 653.292 Tm [(parallel)-250(virtual)-250(machine.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0.299 -19.925 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -22477,70 +22495,70 @@ BT
                               0 g 0 G
                                0 -19.926 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              - 139.476 -455.258 Td [(118)]TJ
                              + 139.477 -455.258 Td [(119)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1790 0 obj
                              +1799 0 obj
                               <<
                              -/Length 1283      
                              +/Length 1287      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(7.8)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(7.8)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.429 706.328 cm
                              +1 0 0 1 198.238 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(abort)-250(\227)-250(Abort)-250(a)-250(computation)]TJ
                              +/F75 11.9552 Tf 201.825 706.129 Td [(abort)-250(\227)-250(Abort)-250(a)-250(computation)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_abort\050ctxt\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(aborts)-250(computation)-250(on)-250(the)-250(parallel)-250(virtual)-250(machine.)]TJ
                              +/F145 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_abort\050ctxt\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(aborts)-250(computation)-250(on)-250(the)-250(parallel)-250(virtual)-250(machine.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              - 139.477 -467.213 Td [(119)]TJ
                              + 139.477 -467.213 Td [(120)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1794 0 obj
                              +1803 0 obj
                               <<
                              -/Length 6066      
                              +/Length 6065      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.9)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.9)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(bcast)-250(\227)-250(Broadcast)-250(data)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(bcast)-250(\227)-250(Broadcast)-250(data)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.12 -19.198 Td [(call)-525(psb_bcast\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.992 0 0 1 165.649 664.53 Tm [(This)-251(subr)18(outine)-251(implements)-251(a)-251(br)19(oadcast)-251(operation)-251(based)-251(on)-251(the)-251(underlying)]TJ 1 0 0 1 150.705 652.575 Tm [(communication)-250(library)111(.)]TJ
                              +/F145 9.9626 Tf -51.121 -19.198 Td [(call)-525(psb_bcast\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.992 0 0 1 114.839 664.53 Tm [(This)-251(subr)18(outine)-251(implements)-251(a)-251(br)18(oadcast)-250(operation)-251(based)-251(on)-251(the)-251(underlying)]TJ 1 0 0 1 99.895 652.575 Tm [(communication)-250(library)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -22551,63 +22569,63 @@ BT
                               0 g 0 G
                                0 -20.408 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.367 0 Td [(On)-250(the)-250(r)18(oot)-250(pr)18(ocess,)-250(the)-250(data)-250(to)-250(be)-250(br)18(oadcast.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.98 0 0 1 175.611 463.465 Tm [(a)-235(rank)-235(1)-235(or)-235(2)-235(array)113(,)-239(or)-235(a)-235(character)-235(or)-235(logical)-235(variable,)-239(which)-235(may)-236(be)-235(a)-235(scalar)]TJ 1 0 0 1 175.611 451.509 Tm [(or)-250(rank)-250(1)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 19.368 0 Td [(On)-250(the)-250(r)18(oot)-250(pr)18(ocess,)-250(the)-250(data)-250(to)-250(be)-250(br)18(oadcast.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.98 0 0 1 124.802 463.465 Tm [(a)-235(rank)-235(1)-235(or)-235(2)-235(array)113(,)-239(or)-235(a)-235(character)-235(or)-235(logical)-235(variable,)-239(which)-235(may)-235(be)-236(a)-235(scalar)]TJ 1 0 0 1 124.802 451.509 Tm [(or)-250(rank)-250(1)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.408 Td [(root)]TJ
                              +/F75 9.9626 Tf -24.907 -20.408 Td [(root)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.252 0 Td [(Root)-250(pr)18(ocess)-250(holding)-250(data)-250(to)-250(be)-250(br)18(oadcast.)]TJ 1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F134 10.3811 Tf 138.851 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.923 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(0)]TJ
                              +/F84 9.9626 Tf 23.253 0 Td [(Root)-250(pr)18(ocess)-250(holding)-250(data)-250(to)-250(be)-250(br)18(oadcast.)]TJ 1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F148 10.3811 Tf 138.85 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F148 10.3811 Tf 19.923 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F189 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(0)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -246.024 -20.409 Td [(mode)]TJ
                              +/F75 9.9626 Tf -246.025 -20.409 Td [(mode)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.983 0 0 1 180.652 362.871 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                              +/F84 9.9626 Tf 0.983 0 0 1 129.843 362.871 Tm [(Whether)-256(the)-255(call)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 124.802 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 124.802 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 323.986 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 279.185 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 239.567 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -32.364 Td [(request)]TJ
                              +/F75 9.9626 Tf -24.907 -32.364 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 187.046 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 187.046 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 187.046 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 175.091 Tm [(be)-250(pr)18(esent.)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.402 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -57.485 -22.401 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -20.408 Td [(dat)]TJ
                              + 0 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.367 0 Td [(On)-250(all)-250(pr)18(ocesses)-250(other)-250(than)-250(r)18(oot,)-250(the)-250(br)18(oadcasted)-250(data.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 19.368 0 Td [(On)-250(all)-250(pr)18(ocesses)-250(other)-250(than)-250(r)18(oot,)-250(the)-250(br)18(oadcasted)-250(data.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ
                               0 g 0 G
                              - 79.263 -29.888 Td [(120)]TJ
                              + 73.405 -29.888 Td [(121)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1798 0 obj
                              +1808 0 obj
                               <<
                              -/Length 5433      
                              +/Length 5230      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 124.493 706.129 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.013 0 0 1 124.802 682.219 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 0.98 0 0 1 124.802 670.263 Tm [(or)-245(a)-245(rank)-245(1)-245(or)-245(2)-245(array)114(,)-247(or)-245(a)-245(character)-245(or)-245(logical)-245(scalar)76(.)-558(T)92(ype,)-247(kind,)-247(rank)-245(and)]TJ 1 0 0 1 124.802 658.308 Tm [(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 1.013 0 0 1 175.611 694.174 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 0.98 0 0 1 175.611 682.219 Tm [(or)-245(a)-245(rank)-245(1)-245(or)-245(2)-245(array)114(,)-247(or)-245(a)-245(character)-245(or)-245(logical)-245(scalar)76(.)-558(T)92(ype,)-247(kind,)-247(rank)-245(and)]TJ 1 0 0 1 175.611 670.263 Tm [(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(request)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 590.562 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 590.562 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 590.562 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 578.607 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.917 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 536.764 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 536.764 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 536.764 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 524.809 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                              + 0.98 0 0 1 175.303 560.674 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 193.994 560.674 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 560.674 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 548.719 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 504.884 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 504.884 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 504.884 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 504.884 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 504.884 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 492.928 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 480.973 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                              + 1.02 0 0 1 175.303 528.794 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 195.057 528.794 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 528.794 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 395.907 528.794 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 528.794 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 516.839 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 175.611 504.884 Tm [(the)]TJ/F145 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 441.123 cm
                              +1 0 0 1 175.611 465.033 cm
                               0 0 318.804 27.895 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -22616,12 +22634,12 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 458.358 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 482.268 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_bcast\050ctxt,dat,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(mode)]TJ
                              @@ -22637,12 +22655,12 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.304 411.235 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 411.235 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 411.235 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 411.235 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 411.235 Tm [(be)]TJ 1 0 0 1 124.802 399.28 Tm [(accessed)-250(between)-250(calls:)]TJ
                              + 1.02 0 0 1 175.113 435.145 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F145 9.9626 Tf 1 0 0 1 379.88 435.145 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 435.145 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 435.145 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 435.145 Tm [(be)]TJ 1 0 0 1 175.611 423.19 Tm [(accessed)-250(between)-250(calls:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 326.552 cm
                              +1 0 0 1 175.611 350.463 cm
                               0 0 318.804 60.772 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -22651,7 +22669,7 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 376.664 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 400.575 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_bcast\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -22660,7 +22678,7 @@ BT
                                [(psb_collective_start_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                              @@ -22670,16 +22688,16 @@ BT
                                [(bcast_request\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - -23.537 -10.958 Td [(.......)]TJ
                              + -23.536 -10.959 Td [(.......)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                              +/F279 8.9664 Tf 37.658 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf -37.659 -10.959 Td [(call)]TJ
                              +/F233 8.9664 Tf -37.658 -10.959 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_bcast\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -22688,7 +22706,7 @@ BT
                                [(psb_collective_end_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                              @@ -22699,31 +22717,31 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 103.537 -242.391 Td [(121)]TJ
                              +/F84 9.9626 Tf 103.537 -266.301 Td [(122)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1807 0 obj
                              +1816 0 obj
                               <<
                              -/Length 6205      
                              +/Length 6196      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.10)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.10)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(sum)-250(\227)-250(Global)-250(sum)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(sum)-250(\227)-250(Global)-250(sum)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_sum\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.991 0 0 1 165.649 664.53 Tm [(This)-253(subr)18(outine)-253(implements)-254(a)-253(sum)-253(r)18(eduction)-253(operation)-254(based)-253(on)-253(the)-253(under)18(-)]TJ 1 0 0 1 150.705 652.575 Tm [(lying)-250(communication)-250(library)111(.)]TJ
                              +/F145 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_sum\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.991 0 0 1 114.839 664.53 Tm [(This)-253(subr)18(outine)-253(implements)-254(a)-253(sum)-253(r)18(eduction)-253(operation)-254(based)-253(on)-253(the)-254(under)19(-)]TJ 1 0 0 1 99.895 652.575 Tm [(lying)-250(communication)-250(library)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -22734,63 +22752,63 @@ BT
                               0 g 0 G
                                0 -20.408 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.058 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(sum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 175.611 463.465 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-253(all)-252(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 19.059 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(sum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 124.802 463.465 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-252(all)-253(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 150.705 443.056 Tm [(root)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 99.895 443.056 Tm [(root)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.252 0 Td [(Pr)18(ocess)-250(to)-250(hold)-250(the)-250(\002nal)-250(sum,)-250(or)]TJ/F179 10.3811 Tf 143.745 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)-250(to)-250(make)-250(it)-250(available)-250(on)-250(all)-250(pr)18(ocesses.)]TJ -150.285 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F179 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F134 10.3811 Tf 7.874 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.922 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ
                              +/F84 9.9626 Tf 23.253 0 Td [(Pr)18(ocess)-250(to)-250(hold)-250(the)-250(\002nal)-250(sum,)-250(or)]TJ/F189 10.3811 Tf 143.744 0 Td [(\000)]TJ/F84 9.9626 Tf 8.195 0 Td [(1)-250(to)-250(make)-250(it)-250(available)-250(on)-250(all)-250(pr)18(ocesses.)]TJ -150.285 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F189 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F148 10.3811 Tf 7.873 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F148 10.3811 Tf 19.923 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F189 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)-250(-1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -254.343 -20.408 Td [(mode)]TJ
                              +/F75 9.9626 Tf -254.344 -20.408 Td [(mode)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.983 0 0 1 180.652 374.827 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 362.871 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 315.051 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 303.096 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 303.096 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 303.096 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 291.14 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 291.14 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 291.14 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 291.14 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 279.185 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                              +/F84 9.9626 Tf 0.983 0 0 1 129.843 374.827 Tm [(Whether)-256(the)-255(call)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 124.802 362.871 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 315.051 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 124.802 303.096 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 323.986 303.096 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 303.096 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 291.14 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 291.14 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 239.567 291.14 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 291.14 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 279.185 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -32.363 Td [(request)]TJ
                              +/F75 9.9626 Tf -24.907 -32.363 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 199.001 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 199.001 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 199.001 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 187.046 Tm [(be)-250(pr)18(esent.)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.401 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -57.485 -22.401 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.367 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(sum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 19.368 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(sum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ
                               0 g 0 G
                              - 73.405 -29.888 Td [(122)]TJ
                              + 83.328 -29.888 Td [(123)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1811 0 obj
                              +1820 0 obj
                               <<
                              -/Length 5228      
                              +/Length 5025      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 124.802 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.013 0 0 1 124.802 694.174 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 1 0 0 1 124.802 682.219 Tm [(or)-250(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)]TJ -0.309 -11.956 Td [(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 1.013 0 0 1 175.611 706.129 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 1 0 0 1 175.611 694.174 Tm [(or)-250(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)]TJ -0.308 -11.955 Td [(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.598 -19.925 Td [(request)]TJ
                              +/F75 9.9626 Tf -24.598 -19.926 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 602.517 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 602.517 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 602.517 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 590.562 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 548.719 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 548.719 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 548.719 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 536.764 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                              + 0.98 0 0 1 175.303 572.629 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 193.994 572.629 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 572.629 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 560.674 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 516.839 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 516.839 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 516.839 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 516.839 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 516.839 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 504.884 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 492.928 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                              + 1.02 0 0 1 175.303 540.749 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 195.057 540.749 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 540.749 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 395.907 540.749 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 540.749 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 528.794 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 175.611 516.839 Tm [(the)]TJ/F145 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 453.078 cm
                              +1 0 0 1 175.611 476.988 cm
                               0 0 318.804 27.895 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -22799,12 +22817,12 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 470.313 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 494.224 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_sum\050ctxt,dat,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(mode)]TJ
                              @@ -22818,14 +22836,14 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ
                              +/F84 9.9626 Tf -48.393 -36.165 Td [(3.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.304 423.19 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 423.19 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 423.19 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 423.19 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 423.19 Tm [(be)]TJ 1 0 0 1 124.802 411.235 Tm [(accessed)-250(between)-250(calls:)]TJ
                              + 1.02 0 0 1 175.113 447.1 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F145 9.9626 Tf 1 0 0 1 379.88 447.1 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 447.1 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 447.1 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 447.1 Tm [(be)]TJ 1 0 0 1 175.611 435.145 Tm [(accessed)-250(between)-250(calls:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 338.507 cm
                              +1 0 0 1 175.611 362.418 cm
                               0 0 318.804 60.772 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -22834,7 +22852,7 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 388.62 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 412.53 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_sum\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -22843,7 +22861,7 @@ BT
                                [(psb_collective_start_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                              @@ -22853,16 +22871,16 @@ BT
                                [(sum_request\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - -23.537 -10.959 Td [(.......)]TJ
                              + -23.536 -10.959 Td [(.......)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                              +/F279 8.9664 Tf 37.658 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf -37.659 -10.959 Td [(call)]TJ
                              +/F233 8.9664 Tf -37.658 -10.959 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_sum\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -22871,735 +22889,737 @@ BT
                                [(psb_collective_end_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(request)]TJ
                              -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              - [(=)]TJ
                              -0 g 0 G
                              - [(sum_request\051)]TJ
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -0 g 0 G
                              -0 g 0 G
                              -/F84 9.9626 Tf 103.537 -254.346 Td [(123)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1818 0 obj
                              -<<
                              -/Length 5884      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.11)-1000(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 204.216 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(max)-250(\227)-250(Global)-250(maximum)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -/F131 9.9626 Tf -57.098 -20.269 Td [(call)-525(psb_max\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 165.649 661.249 Tm [(This)-253(subr)18(outine)-253(implements)-253(a)-253(maximum)-253(valuer)19(eduction)-253(operation)-253(based)-254(on)]TJ 1 0 0 1 150.705 649.294 Tm [(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0 -21.945 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.828 -22.619 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -22.619 Td [(ctxt)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.619 Td [(dat)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 19.058 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(maximum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.983 0 0 1 175.611 463.851 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(which)-255(may)-255(be)-255(a)-255(scalar)76(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 175.611 451.896 Tm [(or)-250(2)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.619 Td [(root)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 1.009 0 0 1 173.957 429.277 Tm [(Pr)18(ocess)-247(to)-247(hold)-247(the)-247(\002nal)-247(maximum,)-247(or)]TJ/F179 10.3811 Tf 1 0 0 1 345.41 429.277 Tm [(\000)]TJ/F84 9.9626 Tf 1.009 0 0 1 353.604 429.277 Tm [(1)-247(to)-247(make)-247(it)-247(available)-247(on)-246(all)-247(pr)17(o-)]TJ 1 0 0 1 175.611 417.322 Tm [(cesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F179 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F134 10.3811 Tf 7.874 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.922 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -254.343 -34.574 Td [(mode)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 0.983 0 0 1 180.652 334.928 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 322.973 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 275.152 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 263.197 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 263.197 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 263.197 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 251.242 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 251.242 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 251.242 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 251.242 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 239.286 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.906 -34.573 Td [(request)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 156.892 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 156.892 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 156.892 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 144.937 Tm [(be)-250(pr)18(esent.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.906 -24.611 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -/F84 9.9626 Tf 164.383 -29.888 Td [(124)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1822 0 obj
                              -<<
                              -/Length 5603      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(dat)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 19.368 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(maximum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 124.802 658.308 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(w)1(hich)-255(may)-255(be)-255(a)-256(s)1(calar)75(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 124.802 646.353 Tm [(or)-250(2)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(request)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 578.607 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 578.607 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 578.607 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 566.652 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              -0 g 0 G
                              - 0.98 0 0 1 124.493 524.809 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 524.809 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 524.809 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 512.854 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                              -0 g 0 G
                              - -12.453 -19.926 Td [(2.)]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 124.493 492.928 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 492.928 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 492.928 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 492.928 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 492.928 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 480.973 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 469.018 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -ET
                              -q
                              -1 0 0 1 124.802 429.167 cm
                              -0 0 318.804 27.895 re f
                              -Q
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -BT
                              -/F231 8.9664 Tf 137.205 446.403 Td [(call)]TJ
                              -0 g 0 G
                              - [-525(psb_max\050ctxt,dat,&)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(mode)]TJ
                              -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              - [(=)]TJ
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - [(ior)]TJ
                              -0 g 0 G
                              - [(\050psb_collective_start_,psb_collective_end_\051\051)]TJ
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -0 g 0 G
                              -0 g 0 G
                              -/F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 124.304 399.28 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 399.28 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 399.28 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 399.28 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 399.28 Tm [(be)]TJ 1 0 0 1 124.802 387.324 Tm [(accessed)-250(between)-250(calls:)]TJ
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -ET
                              -q
                              -1 0 0 1 124.802 314.597 cm
                              -0 0 318.804 60.772 re f
                              -Q
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -BT
                              -/F231 8.9664 Tf 137.205 364.709 Td [(call)]TJ
                              -0 g 0 G
                              - [-525(psb_max\050ctxt,dat,mode)]TJ
                              -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              - [(=)]TJ
                              -0 g 0 G
                              - [(psb_collective_start_,&)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(request)]TJ
                              -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              - [(=)]TJ
                              -0 g 0 G
                              - [(max_request\051)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - -23.537 -10.959 Td [(.......)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                              -0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf -37.659 -10.958 Td [(call)]TJ
                              -0 g 0 G
                              - [-525(psb_max\050ctxt,dat,mode)]TJ
                              -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              - [(=)]TJ
                              -0 g 0 G
                              - [(psb_collective_end_,&)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              - [(max_request\051)]TJ
                              + [(sum_request\051)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 103.537 -230.436 Td [(125)]TJ
                              +/F84 9.9626 Tf 103.537 -278.256 Td [(124)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1715 0 obj
                              +1719 0 obj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 974
                              -/Length 9431      
                              ->>
                              -stream
                              -1711 0 1717 123 1719 241 1720 299 1721 357 1722 415 1716 473 1727 595 1723 752 1724 897
                              -1725 1044 1729 1191 413 1250 1726 1308 1731 1416 1733 1534 417 1592 1730 1649 1736 1757 1738 1875
                              -1739 1934 1740 1993 1741 2052 1742 2111 1743 2170 1744 2229 1745 2288 1746 2347 1747 2406 1735 2465
                              -1749 2587 1751 2705 421 2763 1748 2820 1753 2901 1755 3019 425 3078 1756 3136 1757 3195 1752 3254
                              -1759 3390 1761 3508 429 3566 1762 3623 1763 3680 1758 3736 1765 3872 1767 3990 433 4049 1768 4107
                              -1769 4166 1770 4225 1764 4284 1772 4420 1774 4538 437 4596 1771 4653 1777 4748 1779 4866 441 4925
                              -1776 4983 1781 5105 1783 5223 445 5281 1780 5338 1785 5433 1787 5551 449 5610 1784 5668 1789 5763
                              -1791 5881 453 5939 1788 5996 1793 6091 1795 6209 457 6268 1792 6326 1797 6477 1799 6595 1800 6653
                              -1801 6711 1802 6769 1796 6827 1806 6965 1808 7083 461 7142 1805 7200 1810 7351 1812 7469 1813 7527
                              -1814 7585 1815 7642 1809 7699 1817 7837 1819 7955 465 8014 1816 8072 1821 8223 1823 8341 1824 8399
                              -% 1711 0 obj
                              +/First 971
                              +/Length 9417      
                              +>>
                              +stream
                              +1717 0 1718 59 1713 118 1722 213 1720 352 1724 497 413 555 1721 612 1726 735 1728 853
                              +1729 912 1730 971 1731 1030 1725 1089 1736 1211 1732 1368 1733 1513 1734 1660 1738 1807 417 1865
                              +1735 1922 1741 2030 1743 2148 421 2207 1740 2265 1745 2373 1747 2491 1748 2549 1749 2607 1750 2665
                              +1751 2723 1752 2781 1753 2839 1754 2897 1755 2955 1756 3013 1744 3071 1758 3193 1760 3311 425 3370
                              +1757 3428 1762 3509 1764 3627 429 3685 1765 3742 1766 3800 1761 3858 1768 3994 1770 4112 433 4171
                              +1771 4229 1772 4287 1767 4344 1774 4480 1776 4598 437 4656 1777 4713 1778 4771 1779 4829 1773 4887
                              +1782 5023 1784 5141 441 5200 1781 5258 1786 5353 1788 5471 445 5529 1785 5586 1790 5708 1792 5826
                              +449 5885 1789 5943 1794 6038 1796 6156 453 6214 1793 6271 1798 6366 1800 6484 457 6543 1797 6601
                              +1802 6696 1804 6814 461 6872 1801 6929 1807 7080 1809 7198 1810 7257 1811 7316 1812 7375 1806 7434
                              +1815 7572 1817 7690 465 7748 1814 7805 1819 7956 1821 8074 1822 8133 1823 8192 1824 8250 1818 8308
                              +% 1717 0 obj
                              +<<
                              +/D [1714 0 R /XYZ 150.705 370.138 null]
                              +>>
                              +% 1718 0 obj
                              +<<
                              +/D [1714 0 R /XYZ 150.705 338.313 null]
                              +>>
                              +% 1713 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F134 1481 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1717 0 obj
                              +% 1722 0 obj
                               <<
                               /Type /Page
                              -/Contents 1718 0 R
                              -/Resources 1716 0 R
                              +/Contents 1723 0 R
                              +/Resources 1721 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1695 0 R
                              +/Parent 1698 0 R
                              +/Annots [ 1720 0 R ]
                              +>>
                              +% 1720 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [291.943 491.971 369.462 504.031]
                              +/A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1719 0 obj
                              +% 1724 0 obj
                               <<
                              -/D [1717 0 R /XYZ 98.895 753.953 null]
                              +/D [1722 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1720 0 obj
                              +% 413 0 obj
                               <<
                              -/D [1717 0 R /XYZ 99.895 496.698 null]
                              +/D [1722 0 R /XYZ 99.895 716.092 null]
                               >>
                               % 1721 0 obj
                               <<
                              -/D [1717 0 R /XYZ 99.895 438.313 null]
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F148 1490 0 R /F78 686 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -% 1722 0 obj
                              +% 1726 0 obj
                               <<
                              -/D [1717 0 R /XYZ 99.895 418.388 null]
                              +/Type /Page
                              +/Contents 1727 0 R
                              +/Resources 1725 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1698 0 R
                               >>
                              -% 1716 0 obj
                              +% 1728 0 obj
                              +<<
                              +/D [1726 0 R /XYZ 149.705 753.953 null]
                              +>>
                              +% 1729 0 obj
                              +<<
                              +/D [1726 0 R /XYZ 150.705 496.698 null]
                              +>>
                              +% 1730 0 obj
                              +<<
                              +/D [1726 0 R /XYZ 150.705 438.313 null]
                              +>>
                              +% 1731 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R /F181 933 0 R >>
                              +/D [1726 0 R /XYZ 150.705 418.388 null]
                              +>>
                              +% 1725 0 obj
                              +<<
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R /F191 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1727 0 obj
                              +% 1736 0 obj
                               <<
                               /Type /Page
                              -/Contents 1728 0 R
                              -/Resources 1726 0 R
                              +/Contents 1737 0 R
                              +/Resources 1735 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1695 0 R
                              -/Annots [ 1723 0 R 1724 0 R 1725 0 R ]
                              +/Parent 1739 0 R
                              +/Annots [ 1732 0 R 1733 0 R 1734 0 R ]
                               >>
                              -% 1723 0 obj
                              +% 1732 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 527.942 420.271 540.002]
                              +/Rect [291.943 527.942 369.462 540.002]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1724 0 obj
                              +% 1733 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 460.196 409.811 472.256]
                              +/Rect [291.943 460.196 359.001 472.256]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1725 0 obj
                              +% 1734 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [371.126 404.405 443.414 416.465]
                              +/Rect [320.317 404.405 392.605 416.465]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 1729 0 obj
                              +% 1738 0 obj
                               <<
                              -/D [1727 0 R /XYZ 149.705 753.953 null]
                              +/D [1736 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 413 0 obj
                              +% 417 0 obj
                               <<
                              -/D [1727 0 R /XYZ 150.705 716.092 null]
                              +/D [1736 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1726 0 obj
                              +% 1735 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1731 0 obj
                              +% 1741 0 obj
                               <<
                               /Type /Page
                              -/Contents 1732 0 R
                              -/Resources 1730 0 R
                              +/Contents 1742 0 R
                              +/Resources 1740 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1734 0 R
                              +/Parent 1739 0 R
                               >>
                              -% 1733 0 obj
                              +% 1743 0 obj
                               <<
                              -/D [1731 0 R /XYZ 98.895 753.953 null]
                              +/D [1741 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 417 0 obj
                              +% 421 0 obj
                               <<
                              -/D [1731 0 R /XYZ 99.895 716.092 null]
                              +/D [1741 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1730 0 obj
                              +% 1740 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1736 0 obj
                              +% 1745 0 obj
                               <<
                               /Type /Page
                              -/Contents 1737 0 R
                              -/Resources 1735 0 R
                              +/Contents 1746 0 R
                              +/Resources 1744 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1734 0 R
                              +/Parent 1739 0 R
                               >>
                              -% 1738 0 obj
                              +% 1747 0 obj
                               <<
                              -/D [1736 0 R /XYZ 149.705 753.953 null]
                              +/D [1745 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1739 0 obj
                              +% 1748 0 obj
                               <<
                              -/D [1736 0 R /XYZ 150.705 701.929 null]
                              +/D [1745 0 R /XYZ 99.895 701.929 null]
                               >>
                              -% 1740 0 obj
                              +% 1749 0 obj
                               <<
                              -/D [1736 0 R /XYZ 150.705 668.729 null]
                              +/D [1745 0 R /XYZ 99.895 668.729 null]
                               >>
                              -% 1741 0 obj
                              +% 1750 0 obj
                               <<
                              -/D [1736 0 R /XYZ 150.705 624.894 null]
                              +/D [1745 0 R /XYZ 99.895 624.894 null]
                               >>
                              -% 1742 0 obj
                              +% 1751 0 obj
                               <<
                              -/D [1736 0 R /XYZ 150.705 555.872 null]
                              +/D [1745 0 R /XYZ 99.895 555.872 null]
                               >>
                              -% 1743 0 obj
                              +% 1752 0 obj
                               <<
                              -/D [1736 0 R /XYZ 150.705 500.082 null]
                              +/D [1745 0 R /XYZ 99.895 500.082 null]
                               >>
                              -% 1744 0 obj
                              +% 1753 0 obj
                               <<
                              -/D [1736 0 R /XYZ 150.705 468.201 null]
                              +/D [1745 0 R /XYZ 99.895 468.201 null]
                               >>
                              -% 1745 0 obj
                              +% 1754 0 obj
                               <<
                              -/D [1736 0 R /XYZ 150.705 425.023 null]
                              +/D [1745 0 R /XYZ 99.895 425.023 null]
                               >>
                              -% 1746 0 obj
                              +% 1755 0 obj
                               <<
                              -/D [1736 0 R /XYZ 150.705 382.522 null]
                              +/D [1745 0 R /XYZ 99.895 382.522 null]
                               >>
                              -% 1747 0 obj
                              +% 1756 0 obj
                               <<
                              -/D [1736 0 R /XYZ 150.705 354.627 null]
                              +/D [1745 0 R /XYZ 99.895 354.627 null]
                               >>
                              -% 1735 0 obj
                              +% 1744 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F191 942 0 R /F189 941 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1749 0 obj
                              +% 1758 0 obj
                               <<
                               /Type /Page
                              -/Contents 1750 0 R
                              -/Resources 1748 0 R
                              +/Contents 1759 0 R
                              +/Resources 1757 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1734 0 R
                              +/Parent 1739 0 R
                               >>
                              -% 1751 0 obj
                              +% 1760 0 obj
                               <<
                              -/D [1749 0 R /XYZ 98.895 753.953 null]
                              +/D [1758 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 421 0 obj
                              +% 425 0 obj
                               <<
                              -/D [1749 0 R /XYZ 99.895 716.092 null]
                              +/D [1758 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1748 0 obj
                              +% 1757 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1753 0 obj
                              +% 1762 0 obj
                               <<
                               /Type /Page
                              -/Contents 1754 0 R
                              -/Resources 1752 0 R
                              +/Contents 1763 0 R
                              +/Resources 1761 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1734 0 R
                              +/Parent 1739 0 R
                               >>
                              -% 1755 0 obj
                              +% 1764 0 obj
                               <<
                              -/D [1753 0 R /XYZ 149.705 753.953 null]
                              +/D [1762 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 425 0 obj
                              +% 429 0 obj
                               <<
                              -/D [1753 0 R /XYZ 150.705 716.092 null]
                              +/D [1762 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1756 0 obj
                              +% 1765 0 obj
                               <<
                              -/D [1753 0 R /XYZ 150.705 170.282 null]
                              +/D [1762 0 R /XYZ 99.895 170.282 null]
                               >>
                              -% 1757 0 obj
                              +% 1766 0 obj
                               <<
                              -/D [1753 0 R /XYZ 150.705 149.368 null]
                              +/D [1762 0 R /XYZ 99.895 149.368 null]
                               >>
                              -% 1752 0 obj
                              +% 1761 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F181 933 0 R /F78 682 0 R /F179 932 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F191 942 0 R /F78 686 0 R /F189 941 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1759 0 obj
                              +% 1768 0 obj
                               <<
                               /Type /Page
                              -/Contents 1760 0 R
                              -/Resources 1758 0 R
                              +/Contents 1769 0 R
                              +/Resources 1767 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1734 0 R
                              +/Parent 1739 0 R
                               >>
                              -% 1761 0 obj
                              +% 1770 0 obj
                               <<
                              -/D [1759 0 R /XYZ 98.895 753.953 null]
                              +/D [1768 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 429 0 obj
                              +% 433 0 obj
                               <<
                              -/D [1759 0 R /XYZ 99.895 716.092 null]
                              +/D [1768 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1762 0 obj
                              +% 1771 0 obj
                               <<
                              -/D [1759 0 R /XYZ 99.895 348.22 null]
                              +/D [1768 0 R /XYZ 150.705 348.22 null]
                               >>
                              -% 1763 0 obj
                              +% 1772 0 obj
                               <<
                              -/D [1759 0 R /XYZ 99.895 313.8 null]
                              +/D [1768 0 R /XYZ 150.705 313.8 null]
                               >>
                              -% 1758 0 obj
                              +% 1767 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F179 932 0 R /F78 682 0 R /F181 933 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F189 941 0 R /F78 686 0 R /F191 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1765 0 obj
                              +% 1774 0 obj
                               <<
                               /Type /Page
                              -/Contents 1766 0 R
                              -/Resources 1764 0 R
                              +/Contents 1775 0 R
                              +/Resources 1773 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1734 0 R
                              +/Parent 1780 0 R
                               >>
                              -% 1767 0 obj
                              -<<
                              -/D [1765 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 433 0 obj
                              -<<
                              -/D [1765 0 R /XYZ 150.705 716.092 null]
                              ->>
                              -% 1768 0 obj
                              -<<
                              -/D [1765 0 R /XYZ 150.705 441.869 null]
                              ->>
                              -% 1769 0 obj
                              -<<
                              -/D [1765 0 R /XYZ 150.705 395.439 null]
                              ->>
                              -% 1770 0 obj
                              +% 1776 0 obj
                               <<
                              -/D [1765 0 R /XYZ 150.705 363.559 null]
                              +/D [1774 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1764 0 obj
                              +% 437 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/D [1774 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1772 0 obj
                              +% 1777 0 obj
                               <<
                              -/Type /Page
                              -/Contents 1773 0 R
                              -/Resources 1771 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1775 0 R
                              +/D [1774 0 R /XYZ 99.895 441.869 null]
                               >>
                              -% 1774 0 obj
                              +% 1778 0 obj
                               <<
                              -/D [1772 0 R /XYZ 98.895 753.953 null]
                              +/D [1774 0 R /XYZ 99.895 395.439 null]
                               >>
                              -% 437 0 obj
                              +% 1779 0 obj
                               <<
                              -/D [1772 0 R /XYZ 99.895 716.092 null]
                              +/D [1774 0 R /XYZ 99.895 363.559 null]
                               >>
                              -% 1771 0 obj
                              +% 1773 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R /F191 942 0 R /F189 941 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1777 0 obj
                              +% 1782 0 obj
                               <<
                               /Type /Page
                              -/Contents 1778 0 R
                              -/Resources 1776 0 R
                              +/Contents 1783 0 R
                              +/Resources 1781 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1775 0 R
                              +/Parent 1780 0 R
                               >>
                              -% 1779 0 obj
                              +% 1784 0 obj
                               <<
                              -/D [1777 0 R /XYZ 149.705 753.953 null]
                              +/D [1782 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 441 0 obj
                               <<
                              -/D [1777 0 R /XYZ 150.705 716.092 null]
                              +/D [1782 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1776 0 obj
                              +% 1781 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1781 0 obj
                              +% 1786 0 obj
                               <<
                               /Type /Page
                              -/Contents 1782 0 R
                              -/Resources 1780 0 R
                              +/Contents 1787 0 R
                              +/Resources 1785 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1775 0 R
                              +/Parent 1780 0 R
                               >>
                              -% 1783 0 obj
                              +% 1788 0 obj
                               <<
                              -/D [1781 0 R /XYZ 98.895 753.953 null]
                              +/D [1786 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 445 0 obj
                               <<
                              -/D [1781 0 R /XYZ 99.895 716.092 null]
                              +/D [1786 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1780 0 obj
                              +% 1785 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1785 0 obj
                              +% 1790 0 obj
                               <<
                               /Type /Page
                              -/Contents 1786 0 R
                              -/Resources 1784 0 R
                              +/Contents 1791 0 R
                              +/Resources 1789 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1775 0 R
                              +/Parent 1780 0 R
                               >>
                              -% 1787 0 obj
                              +% 1792 0 obj
                               <<
                              -/D [1785 0 R /XYZ 149.705 753.953 null]
                              +/D [1790 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 449 0 obj
                               <<
                              -/D [1785 0 R /XYZ 150.705 716.092 null]
                              +/D [1790 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1784 0 obj
                              +% 1789 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1789 0 obj
                              +% 1794 0 obj
                               <<
                               /Type /Page
                              -/Contents 1790 0 R
                              -/Resources 1788 0 R
                              +/Contents 1795 0 R
                              +/Resources 1793 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1775 0 R
                              +/Parent 1780 0 R
                               >>
                              -% 1791 0 obj
                              +% 1796 0 obj
                               <<
                              -/D [1789 0 R /XYZ 98.895 753.953 null]
                              +/D [1794 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 453 0 obj
                               <<
                              -/D [1789 0 R /XYZ 99.895 716.092 null]
                              +/D [1794 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1788 0 obj
                              +% 1793 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1793 0 obj
                              +% 1798 0 obj
                               <<
                               /Type /Page
                              -/Contents 1794 0 R
                              -/Resources 1792 0 R
                              +/Contents 1799 0 R
                              +/Resources 1797 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1775 0 R
                              +/Parent 1780 0 R
                               >>
                              -% 1795 0 obj
                              +% 1800 0 obj
                               <<
                              -/D [1793 0 R /XYZ 149.705 753.953 null]
                              +/D [1798 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 457 0 obj
                               <<
                              -/D [1793 0 R /XYZ 150.705 716.092 null]
                              +/D [1798 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1792 0 obj
                              +% 1797 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F134 1481 0 R /F181 933 0 R /F78 682 0 R /F179 932 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1797 0 obj
                              +% 1802 0 obj
                               <<
                               /Type /Page
                              -/Contents 1798 0 R
                              -/Resources 1796 0 R
                              +/Contents 1803 0 R
                              +/Resources 1801 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1804 0 R
                              +/Parent 1805 0 R
                               >>
                              -% 1799 0 obj
                              +% 1804 0 obj
                               <<
                              -/D [1797 0 R /XYZ 98.895 753.953 null]
                              +/D [1802 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1800 0 obj
                              +% 461 0 obj
                               <<
                              -/D [1797 0 R /XYZ 99.895 552.489 null]
                              +/D [1802 0 R /XYZ 99.895 716.092 null]
                               >>
                               % 1801 0 obj
                               <<
                              -/D [1797 0 R /XYZ 99.895 518.014 null]
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F148 1490 0 R /F191 942 0 R /F78 686 0 R /F189 941 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -% 1802 0 obj
                              +% 1807 0 obj
                               <<
                              -/D [1797 0 R /XYZ 99.895 427.175 null]
                              +/Type /Page
                              +/Contents 1808 0 R
                              +/Resources 1806 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1805 0 R
                               >>
                              -% 1796 0 obj
                              +% 1809 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F131 931 0 R /F231 1035 0 R /F78 682 0 R /F279 1803 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/D [1807 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1806 0 obj
                              +% 1810 0 obj
                               <<
                              -/Type /Page
                              -/Contents 1807 0 R
                              -/Resources 1805 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1804 0 R
                              +/D [1807 0 R /XYZ 150.705 576.399 null]
                               >>
                              -% 1808 0 obj
                              +% 1811 0 obj
                               <<
                              -/D [1806 0 R /XYZ 149.705 753.953 null]
                              +/D [1807 0 R /XYZ 150.705 541.925 null]
                               >>
                              -% 461 0 obj
                              +% 1812 0 obj
                               <<
                              -/D [1806 0 R /XYZ 150.705 716.092 null]
                              +/D [1807 0 R /XYZ 150.705 451.085 null]
                               >>
                              -% 1805 0 obj
                              +% 1806 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F179 932 0 R /F134 1481 0 R /F181 933 0 R /F78 682 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F233 1044 0 R /F78 686 0 R /F279 1813 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1810 0 obj
                              +% 1815 0 obj
                               <<
                               /Type /Page
                              -/Contents 1811 0 R
                              -/Resources 1809 0 R
                              +/Contents 1816 0 R
                              +/Resources 1814 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1804 0 R
                              +/Parent 1805 0 R
                               >>
                              -% 1812 0 obj
                              +% 1817 0 obj
                               <<
                              -/D [1810 0 R /XYZ 98.895 753.953 null]
                              +/D [1815 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1813 0 obj
                              +% 465 0 obj
                               <<
                              -/D [1810 0 R /XYZ 99.895 564.444 null]
                              +/D [1815 0 R /XYZ 99.895 716.092 null]
                               >>
                               % 1814 0 obj
                               <<
                              -/D [1810 0 R /XYZ 99.895 529.97 null]
                              ->>
                              -% 1815 0 obj
                              -<<
                              -/D [1810 0 R /XYZ 99.895 439.13 null]
                              ->>
                              -% 1809 0 obj
                              -<<
                              -/Font << /F84 683 0 R /F75 681 0 R /F131 931 0 R /F231 1035 0 R /F78 682 0 R /F279 1803 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F189 941 0 R /F148 1490 0 R /F191 942 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1817 0 obj
                              +% 1819 0 obj
                               <<
                               /Type /Page
                              -/Contents 1818 0 R
                              -/Resources 1816 0 R
                              +/Contents 1820 0 R
                              +/Resources 1818 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1804 0 R
                              +/Parent 1805 0 R
                               >>
                              -% 1819 0 obj
                              +% 1821 0 obj
                               <<
                              -/D [1817 0 R /XYZ 149.705 753.953 null]
                              +/D [1819 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 465 0 obj
                              +% 1822 0 obj
                               <<
                              -/D [1817 0 R /XYZ 150.705 716.092 null]
                              +/D [1819 0 R /XYZ 150.705 588.355 null]
                               >>
                              -% 1816 0 obj
                              +% 1823 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F179 932 0 R /F134 1481 0 R /F181 933 0 R /F78 682 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/D [1819 0 R /XYZ 150.705 553.88 null]
                               >>
                              -% 1821 0 obj
                              +% 1824 0 obj
                               <<
                              -/Type /Page
                              -/Contents 1822 0 R
                              -/Resources 1820 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1804 0 R
                              +/D [1819 0 R /XYZ 150.705 463.04 null]
                               >>
                              -% 1823 0 obj
                              +% 1818 0 obj
                               <<
                              -/D [1821 0 R /XYZ 98.895 753.953 null]
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F233 1044 0 R /F78 686 0 R /F279 1813 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -% 1824 0 obj
                              +
                              +endstream
                              +endobj
                              +1827 0 obj
                              +<<
                              +/Length 6060      
                              +>>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.11)-1000(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 153.407 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 156.993 706.129 Td [(max)-250(\227)-250(Global)-250(maximum)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +/F145 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_max\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 114.839 664.53 Tm [(This)-253(subr)18(outine)-253(implements)-253(a)-253(maximum)-253(valuer)19(eduction)-254(oper)1(ation)-254(based)-253(on)]TJ 1 0 0 1 99.895 652.575 Tm [(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.828 -20.409 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -20.408 Td [(ctxt)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 19.059 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(maximum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.983 0 0 1 124.802 475.42 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(w)1(hich)-255(may)-255(be)-255(a)-256(s)1(calar)75(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 124.802 463.465 Tm [(or)-250(2)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(root)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 1.009 0 0 1 123.148 443.056 Tm [(Pr)18(ocess)-247(to)-247(hold)-247(the)-247(\002nal)-247(maximum,)-247(or)]TJ/F189 10.3811 Tf 1 0 0 1 294.6 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 1.009 0 0 1 302.794 443.056 Tm [(1)-247(to)-247(make)-247(it)-247(available)-247(on)-246(a)-1(l)1(l)-247(pr)17(o-)]TJ 1 0 0 1 124.802 431.101 Tm [(cesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F189 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F148 10.3811 Tf 7.873 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F148 10.3811 Tf 19.923 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F189 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)-250(-1.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -254.344 -32.364 Td [(mode)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 0.983 0 0 1 129.843 350.916 Tm [(Whether)-256(the)-255(call)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 124.802 338.961 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 291.14 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 124.802 279.185 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 323.986 279.185 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 279.185 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 267.23 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 267.23 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 239.567 267.23 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 267.23 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 255.275 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -32.364 Td [(request)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -57.485 -22.402 Td [(On)-250(Return)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -20.408 Td [(dat)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 19.368 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(maximum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ
                              +0 g 0 G
                              + 79.263 -29.888 Td [(125)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +1832 0 obj
                               <<
                              -/D [1821 0 R /XYZ 99.895 540.534 null]
                              +/Length 5209      
                               >>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F84 9.9626 Tf 175.303 706.129 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.983 0 0 1 175.611 682.219 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(which)-255(may)-255(be)-255(a)-255(scalar)76(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 175.611 670.263 Tm [(or)-250(2)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(request)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.917 Td [(Notes)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                              +0 g 0 G
                              + 0.98 0 0 1 175.303 560.674 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 193.994 560.674 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 560.674 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 548.719 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                              +0 g 0 G
                              + -12.453 -19.925 Td [(2.)]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 175.303 528.794 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 195.057 528.794 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 528.794 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 395.907 528.794 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 528.794 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 516.839 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 175.611 504.884 Tm [(the)]TJ/F145 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +ET
                              +q
                              +1 0 0 1 175.611 465.033 cm
                              +0 0 318.804 27.895 re f
                              +Q
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +0 g 0 G
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              +BT
                              +/F233 8.9664 Tf 188.015 482.268 Td [(call)]TJ
                              +0 g 0 G
                              + [-525(psb_max\050ctxt,dat,&)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + 23.536 -10.959 Td [(&)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(mode)]TJ
                              +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              + [(=)]TJ
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              + [(ior)]TJ
                              +0 g 0 G
                              + [(\050psb_collective_start_,psb_collective_end_\051\051)]TJ
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +0 g 0 G
                              +0 g 0 G
                              +/F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 175.113 435.145 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F145 9.9626 Tf 1 0 0 1 379.88 435.145 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 435.145 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 435.145 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 435.145 Tm [(be)]TJ 1 0 0 1 175.611 423.19 Tm [(accessed)-250(between)-250(calls:)]TJ
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +ET
                              +q
                              +1 0 0 1 175.611 350.463 cm
                              +0 0 318.804 60.772 re f
                              +Q
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +0 g 0 G
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              +BT
                              +/F233 8.9664 Tf 188.015 400.575 Td [(call)]TJ
                              +0 g 0 G
                              + [-525(psb_max\050ctxt,dat,mode)]TJ
                              +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              + [(=)]TJ
                              +0 g 0 G
                              + [(psb_collective_start_,&)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + 23.536 -10.959 Td [(&)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(request)]TJ
                              +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              + [(=)]TJ
                              +0 g 0 G
                              + [(max_request\051)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + -23.536 -10.959 Td [(.......)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              +/F279 8.9664 Tf 37.658 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                              +0 g 0 G
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              +/F233 8.9664 Tf -37.658 -10.959 Td [(call)]TJ
                              +0 g 0 G
                              + [-525(psb_max\050ctxt,dat,mode)]TJ
                              +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              + [(=)]TJ
                              +0 g 0 G
                              + [(psb_collective_end_,&)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + 23.536 -10.959 Td [(&)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(request)]TJ
                              +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              + [(=)]TJ
                              +0 g 0 G
                              + [(max_request\051)]TJ
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +0 g 0 G
                              +0 g 0 G
                              +/F84 9.9626 Tf 103.537 -266.301 Td [(126)]TJ
                              +0 g 0 G
                              +ET
                               
                               endstream
                               endobj
                              -1830 0 obj
                              +1839 0 obj
                               <<
                               /Length 6144      
                               >>
                              @@ -23607,17 +23627,17 @@ stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.12)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.12)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(min)-250(\227)-250(Global)-250(minimum)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(min)-250(\227)-250(Global)-250(minimum)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_min\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 664.53 Tm [(This)-247(subr)18(outine)-247(implements)-246(a)-247(minimum)-247(value)-246(r)17(eduction)-246(operation)-247(based)]TJ 1 0 0 1 150.705 652.575 Tm [(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                              +/F145 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_min\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 664.53 Tm [(This)-247(subr)18(outine)-247(implements)-246(a)-247(minimum)-247(value)-246(r)17(eduction)-246(operation)-247(based)]TJ 1 0 0 1 99.895 652.575 Tm [(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -23628,63 +23648,63 @@ BT
                               0 g 0 G
                                0 -20.408 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.058 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.983 0 0 1 175.611 475.42 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(which)-255(may)-255(be)-255(a)-255(scalar)76(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 175.611 463.465 Tm [(or)-250(2)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 19.059 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.983 0 0 1 124.802 475.42 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(w)1(hich)-255(may)-255(be)-255(a)-256(s)1(calar)75(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 124.802 463.465 Tm [(or)-250(2)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.409 Td [(root)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(root)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.986 0 0 1 173.957 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F179 10.3811 Tf 1 0 0 1 321.11 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 329.304 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)18(oce)1(sses.)]TJ 1 0 0 1 175.611 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F179 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F134 10.3811 Tf 7.874 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.922 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ
                              +/F84 9.9626 Tf 0.986 0 0 1 123.148 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F189 10.3811 Tf 1 0 0 1 270.3 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 278.495 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)19(ocesses.)]TJ 1 0 0 1 124.802 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F189 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F148 10.3811 Tf 7.873 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F148 10.3811 Tf 19.923 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F189 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)-250(-1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ
                              +/F75 9.9626 Tf -254.344 -32.364 Td [(mode)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.983 0 0 1 180.652 362.871 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                              +/F84 9.9626 Tf 0.983 0 0 1 129.843 362.871 Tm [(Whether)-256(the)-255(call)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 124.802 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 124.802 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 323.986 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 279.185 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 239.567 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -32.364 Td [(request)]TJ
                              +/F75 9.9626 Tf -24.907 -32.364 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 187.046 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 187.046 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 187.046 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 175.091 Tm [(be)-250(pr)18(esent.)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.402 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -57.485 -22.401 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -20.408 Td [(dat)]TJ
                              + 0 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.367 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(minimum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 19.368 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(minimum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ
                               0 g 0 G
                              - 79.263 -29.888 Td [(126)]TJ
                              + 73.405 -29.888 Td [(127)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1834 0 obj
                              +1844 0 obj
                               <<
                              -/Length 5331      
                              +/Length 5122      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 124.493 706.129 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.983 0 0 1 124.802 682.219 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(w)1(hich)-255(may)-255(be)-255(a)-256(s)1(calar)75(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 124.802 670.263 Tm [(or)-250(2)-250(array)111(.)]TJ -0.309 -11.955 Td [(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.983 0 0 1 175.611 694.174 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(which)-255(may)-255(be)-255(a)-255(scalar)76(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 175.611 682.219 Tm [(or)-250(2)-250(array)111(.)]TJ -0.308 -11.956 Td [(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.598 -19.925 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 590.562 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 590.562 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 590.562 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 578.607 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.917 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 536.764 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 536.764 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 536.764 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 524.809 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                              + 0.98 0 0 1 175.303 560.674 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 193.994 560.674 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 560.674 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 548.719 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 504.884 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 504.884 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 504.884 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 504.884 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 504.884 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 492.928 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 480.973 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                              + 1.02 0 0 1 175.303 528.794 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 195.057 528.794 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 528.794 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 395.907 528.794 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 528.794 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 516.839 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 175.611 504.884 Tm [(the)]TJ/F145 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 441.123 cm
                              +1 0 0 1 175.611 465.033 cm
                               0 0 318.804 27.895 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -23693,12 +23713,12 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 458.358 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 482.268 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_min\050ctxt,dat,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(mode)]TJ
                              @@ -23714,12 +23734,12 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.304 411.235 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 411.235 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 411.235 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 411.235 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 411.235 Tm [(be)]TJ 1 0 0 1 124.802 399.28 Tm [(accessed)-250(between)-250(calls:)]TJ
                              + 1.02 0 0 1 175.113 435.145 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F145 9.9626 Tf 1 0 0 1 379.88 435.145 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 435.145 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 435.145 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 435.145 Tm [(be)]TJ 1 0 0 1 175.611 423.19 Tm [(accessed)-250(between)-250(calls:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 326.552 cm
                              +1 0 0 1 175.611 350.463 cm
                               0 0 318.804 60.772 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -23728,7 +23748,7 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 376.664 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 400.575 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_min\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -23737,7 +23757,7 @@ BT
                                [(psb_collective_start_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                              @@ -23747,16 +23767,16 @@ BT
                                [(min_request\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - -23.537 -10.958 Td [(.......)]TJ
                              + -23.536 -10.959 Td [(.......)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                              +/F279 8.9664 Tf 37.658 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf -37.659 -10.959 Td [(call)]TJ
                              +/F233 8.9664 Tf -37.658 -10.959 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_min\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -23765,7 +23785,7 @@ BT
                                [(psb_collective_end_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                              @@ -23776,31 +23796,31 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 103.537 -242.391 Td [(127)]TJ
                              +/F84 9.9626 Tf 103.537 -266.301 Td [(128)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1842 0 obj
                              +1851 0 obj
                               <<
                              -/Length 6212      
                              +/Length 6205      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.13)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.13)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(amx)-250(\227)-250(Global)-250(maximum)-250(absolute)-250(value)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(amx)-250(\227)-250(Global)-250(maximum)-250(absolute)-250(value)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_amx\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 165.649 664.53 Tm [(This)-250(subr)19(outine)-250(implements)-250(a)-249(maximum)-250(absolute)-250(value)-249(r)18(eduction)-250(operation)]TJ 1 0 0 1 150.705 652.575 Tm [(based)-250(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                              +/F145 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_amx\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 114.839 664.53 Tm [(This)-250(subr)19(outine)-250(implements)-250(a)-249(maximum)-250(absolute)-250(value)-249(r)18(eduction)-250(operation)]TJ 1 0 0 1 99.895 652.575 Tm [(based)-250(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -23811,63 +23831,63 @@ BT
                               0 g 0 G
                                0 -20.408 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.058 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(maximum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 175.611 463.465 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-253(all)-252(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 19.059 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(maximum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 124.802 463.465 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-252(all)-253(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 150.705 443.056 Tm [(root)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 99.895 443.056 Tm [(root)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.986 0 0 1 173.957 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F179 10.3811 Tf 1 0 0 1 321.11 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 329.304 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)18(oce)1(sses.)]TJ 1 0 0 1 175.611 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F179 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F134 10.3811 Tf 7.874 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.922 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ
                              +/F84 9.9626 Tf 0.986 0 0 1 123.148 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F189 10.3811 Tf 1 0 0 1 270.3 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 278.495 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)19(ocesses.)]TJ 1 0 0 1 124.802 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F189 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F148 10.3811 Tf 7.873 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F148 10.3811 Tf 19.923 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F189 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)-250(-1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ
                              +/F75 9.9626 Tf -254.344 -32.364 Td [(mode)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.983 0 0 1 180.652 362.871 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                              +/F84 9.9626 Tf 0.983 0 0 1 129.843 362.871 Tm [(Whether)-256(the)-255(call)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 124.802 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 124.802 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 323.986 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 279.185 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 239.567 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -32.364 Td [(request)]TJ
                              +/F75 9.9626 Tf -24.907 -32.364 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 187.046 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 187.046 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 187.046 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 175.091 Tm [(be)-250(pr)18(esent.)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.402 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -57.485 -22.401 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -20.408 Td [(dat)]TJ
                              + 0 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.367 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(maximum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 19.368 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(maximum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ
                               0 g 0 G
                              - 79.263 -29.888 Td [(128)]TJ
                              + 73.405 -29.888 Td [(129)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1846 0 obj
                              +1855 0 obj
                               <<
                              -/Length 5285      
                              +/Length 5076      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 124.493 706.129 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 682.219 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 124.802 670.263 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-252(all)-253(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 694.174 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 175.611 682.219 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-253(all)-252(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 99.895 650.338 Tm [(request)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 150.705 662.293 Tm [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 602.517 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 602.517 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 602.517 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 590.562 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 548.719 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 548.719 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 548.719 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 536.764 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                              + 0.98 0 0 1 175.303 572.629 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 193.994 572.629 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 572.629 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 560.674 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 516.839 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 516.839 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 516.839 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 516.839 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 516.839 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 504.884 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 492.928 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                              + 1.02 0 0 1 175.303 540.749 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 195.057 540.749 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 540.749 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 395.907 540.749 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 540.749 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 528.794 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 175.611 516.839 Tm [(the)]TJ/F145 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 453.078 cm
                              +1 0 0 1 175.611 476.988 cm
                               0 0 318.804 27.895 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -23876,12 +23896,12 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 470.313 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 494.224 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_amx\050ctxt,dat,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(mode)]TJ
                              @@ -23895,21 +23915,21 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ
                              +/F84 9.9626 Tf -48.393 -36.165 Td [(3.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.304 423.19 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 423.19 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 423.19 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 423.19 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 423.19 Tm [(be)]TJ 1 0 0 1 124.802 411.235 Tm [(accessed)-250(between)-250(calls:)]TJ
                              + 1.02 0 0 1 175.113 447.1 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F145 9.9626 Tf 1 0 0 1 379.88 447.1 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 447.1 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 447.1 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 447.1 Tm [(be)]TJ 1 0 0 1 175.611 435.145 Tm [(accessed)-250(between)-250(calls:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 338.507 cm
                              +1 0 0 1 175.611 362.418 cm
                               0 0 318.804 60.772 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 127.791 388.62 Td [(call)]TJ
                              +/F233 8.9664 Tf 178.6 412.53 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_amx\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -23918,7 +23938,7 @@ BT
                                [(psb_collective_start_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.536 -10.959 Td [(&)]TJ
                              + 23.537 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                              @@ -23932,12 +23952,12 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                              +/F279 8.9664 Tf 37.658 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf -37.659 -10.959 Td [(call)]TJ
                              +/F233 8.9664 Tf -37.658 -10.959 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_amx\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -23946,7 +23966,7 @@ BT
                                [(psb_collective_end_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                              @@ -23957,31 +23977,31 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 103.537 -254.346 Td [(129)]TJ
                              +/F84 9.9626 Tf 103.537 -278.256 Td [(130)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1853 0 obj
                              +1862 0 obj
                               <<
                              -/Length 6213      
                              +/Length 6206      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.14)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.14)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(amn)-250(\227)-250(Global)-250(minimum)-250(absolute)-250(value)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(amn)-250(\227)-250(Global)-250(minimum)-250(absolute)-250(value)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_amn\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.983 0 0 1 165.649 664.53 Tm [(This)-255(subr)19(outine)-255(implements)-255(a)-254(minimum)-255(absolute)-255(value)-254(r)18(eduction)-255(operation)]TJ 1 0 0 1 150.705 652.575 Tm [(based)-250(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                              +/F145 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_amn\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.983 0 0 1 114.839 664.53 Tm [(This)-255(subr)19(outine)-255(implements)-255(a)-254(minimum)-255(absolute)-255(value)-255(r)19(eduction)-255(operation)]TJ 1 0 0 1 99.895 652.575 Tm [(based)-250(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -23992,63 +24012,63 @@ BT
                               0 g 0 G
                                0 -20.408 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.058 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 175.611 463.465 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-253(all)-252(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 19.059 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 124.802 463.465 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-252(all)-253(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 150.705 443.056 Tm [(root)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 99.895 443.056 Tm [(root)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.986 0 0 1 173.957 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F179 10.3811 Tf 1 0 0 1 321.11 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 329.304 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)18(oce)1(sses.)]TJ 1 0 0 1 175.611 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F179 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F134 10.3811 Tf 7.874 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.922 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ
                              +/F84 9.9626 Tf 0.986 0 0 1 123.148 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F189 10.3811 Tf 1 0 0 1 270.3 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 278.495 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)19(ocesses.)]TJ 1 0 0 1 124.802 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F189 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F148 10.3811 Tf 7.873 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F148 10.3811 Tf 19.923 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F189 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)-250(-1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ
                              +/F75 9.9626 Tf -254.344 -32.364 Td [(mode)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.983 0 0 1 180.652 362.871 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                              +/F84 9.9626 Tf 0.983 0 0 1 129.843 362.871 Tm [(Whether)-256(the)-255(call)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 124.802 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 124.802 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 323.986 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 279.185 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 239.567 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -32.364 Td [(request)]TJ
                              +/F75 9.9626 Tf -24.907 -32.364 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 187.046 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 187.046 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 187.046 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 175.091 Tm [(be)-250(pr)18(esent.)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.402 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -57.485 -22.401 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -20.408 Td [(dat)]TJ
                              + 0 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.367 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(minimum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 19.368 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(minimum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ
                               0 g 0 G
                              - 79.263 -29.888 Td [(130)]TJ
                              + 73.405 -29.888 Td [(131)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1857 0 obj
                              +1866 0 obj
                               <<
                              -/Length 5343      
                              +/Length 5140      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 124.493 706.129 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.013 0 0 1 124.802 682.219 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 1 0 0 1 124.802 670.263 Tm [(or)-250(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)]TJ -0.309 -11.955 Td [(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 1.013 0 0 1 175.611 694.174 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 1 0 0 1 175.611 682.219 Tm [(or)-250(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)]TJ -0.308 -11.956 Td [(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.598 -19.925 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 590.562 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 590.562 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 590.562 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 578.607 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.917 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 536.764 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 536.764 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 536.764 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 524.809 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                              + 0.98 0 0 1 175.303 560.674 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 193.994 560.674 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 560.674 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 548.719 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 504.884 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 504.884 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 504.884 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 504.884 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 504.884 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 492.928 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 480.973 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                              + 1.02 0 0 1 175.303 528.794 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 195.057 528.794 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 528.794 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 395.907 528.794 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 528.794 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 516.839 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 175.611 504.884 Tm [(the)]TJ/F145 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 441.123 cm
                              +1 0 0 1 175.611 465.033 cm
                               0 0 318.804 27.895 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -24057,12 +24077,12 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 458.358 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 482.268 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_amn\050ctxt,dat,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(mode)]TJ
                              @@ -24078,12 +24098,12 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.304 411.235 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 411.235 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 411.235 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 411.235 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 411.235 Tm [(be)]TJ 1 0 0 1 124.802 399.28 Tm [(accessed)-250(between)-250(calls:)]TJ
                              + 1.02 0 0 1 175.113 435.145 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F145 9.9626 Tf 1 0 0 1 379.88 435.145 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 435.145 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 435.145 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 435.145 Tm [(be)]TJ 1 0 0 1 175.611 423.19 Tm [(accessed)-250(between)-250(calls:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 326.552 cm
                              +1 0 0 1 175.611 350.463 cm
                               0 0 318.804 60.772 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -24092,7 +24112,7 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 376.664 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 400.575 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_amn\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -24101,7 +24121,7 @@ BT
                                [(psb_collective_start_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                              @@ -24111,16 +24131,16 @@ BT
                                [(amn_request\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - -23.537 -10.958 Td [(.......)]TJ
                              + -23.536 -10.959 Td [(.......)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                              +/F279 8.9664 Tf 37.658 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf -37.659 -10.959 Td [(call)]TJ
                              +/F233 8.9664 Tf -37.658 -10.959 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_amn\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -24129,7 +24149,7 @@ BT
                                [(psb_collective_end_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                              @@ -24140,31 +24160,31 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 103.537 -242.391 Td [(131)]TJ
                              +/F84 9.9626 Tf 103.537 -266.301 Td [(132)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1864 0 obj
                              +1873 0 obj
                               <<
                              -/Length 6110      
                              +/Length 6113      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.15)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.15)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(nrm2)-250(\227)-250(Global)-250(2-norm)-250(reduction)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(nrm2)-250(\227)-250(Global)-250(2-norm)-250(reduction)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_nrm2\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 1.014 0 0 1 165.649 664.53 Tm [(This)-246(subr)18(outine)-246(implements)-246(a)-246(2-norm)-246(value)-246(r)18(eduction)-246(operation)-246(based)-246(on)]TJ 1 0 0 1 150.705 652.575 Tm [(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                              +/F145 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_nrm2\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 1.014 0 0 1 114.839 664.53 Tm [(This)-246(subr)18(outine)-246(implements)-246(a)-246(2-norm)-246(value)-246(r)17(educti)1(on)-247(ope)1(ration)-247(b)1(ased)-247(on)]TJ 1 0 0 1 99.895 652.575 Tm [(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -24175,78 +24195,78 @@ BT
                               0 g 0 G
                                0 -20.408 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.058 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 475.42 Tm [(Speci\002ed)-224(as:)-300(a)-224(r)18(eal)-224(variable,)-230(which)-223(may)-224(be)-224(a)-224(scalar)76(,)-230(or)-224(a)-224(rank)-224(1)-223(array)113(.)-530(Kind,)]TJ 1 0 0 1 175.611 463.465 Tm [(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 19.059 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 475.42 Tm [(Speci\002ed)-224(as:)-300(a)-224(r)18(eal)-224(variable,)-230(which)-223(may)-224(be)-224(a)-224(scalar)76(,)-230(or)-224(a)-224(rank)-224(1)-223(array)113(.)-530(Kind,)]TJ 1 0 0 1 124.802 463.465 Tm [(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.409 Td [(root)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(root)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.986 0 0 1 173.957 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F179 10.3811 Tf 1 0 0 1 321.11 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 329.304 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)18(oce)1(sses.)]TJ 1 0 0 1 175.611 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F179 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F134 10.3811 Tf 7.874 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.922 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ
                              +/F84 9.9626 Tf 0.986 0 0 1 123.148 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F189 10.3811 Tf 1 0 0 1 270.3 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 278.495 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)19(ocesses.)]TJ 1 0 0 1 124.802 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F189 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F148 10.3811 Tf 7.873 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F148 10.3811 Tf 19.923 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F189 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)-250(-1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ
                              +/F75 9.9626 Tf -254.344 -32.364 Td [(mode)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.983 0 0 1 180.652 362.871 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                              +/F84 9.9626 Tf 0.983 0 0 1 129.843 362.871 Tm [(Whether)-256(the)-255(call)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 124.802 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 124.802 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 323.986 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 279.185 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 239.567 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -32.364 Td [(request)]TJ
                              +/F75 9.9626 Tf -24.907 -32.364 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 187.046 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 187.046 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 187.046 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 175.091 Tm [(be)-250(pr)18(esent.)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.402 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -57.485 -22.401 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -20.408 Td [(dat)]TJ
                              + 0 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.367 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(2-norm)-250(r)18(eduction.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 19.368 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(2-norm)-250(r)18(eduction.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ
                               0 g 0 G
                              - 79.263 -29.888 Td [(132)]TJ
                              + 73.405 -29.888 Td [(133)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1868 0 obj
                              +1878 0 obj
                               <<
                              -/Length 6779      
                              +/Length 6575      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 124.493 706.129 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(variable,)-250(which)-250(may)-250(be)-250(a)-250(scalar)74(,)-250(or)-250(a)-250(rank)-250(1)-250(array)111(.)]TJ 0 -11.956 Td [(Kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(variable,)-250(which)-250(may)-250(be)-250(a)-250(scalar)74(,)-250(or)-250(a)-250(rank)-250(1)-250(array)111(.)]TJ 0 -11.955 Td [(Kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(request)]TJ
                              +/F75 9.9626 Tf -24.906 -19.926 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 602.517 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 602.517 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 602.517 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 590.562 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 548.719 Tm [(This)-295(r)17(eduction)-295(is)-295(appr)18(opriate)-296(to)-295(compute)-295(the)-295(r)17(esul)1(ts)-296(of)-295(multiple)-295(\050local\051)]TJ 1 0 0 1 124.802 536.764 Tm [(NRM2)-250(operations)-250(at)-250(the)-250(same)-250(time.)]TJ
                              + 1.02 0 0 1 175.303 572.629 Tm [(This)-295(r)17(educti)1(on)-296(is)-295(appr)18(opriate)-295(to)-296(compute)-295(the)-295(r)18(esults)-296(of)-295(multiple)-295(\050local\051)]TJ 1 0 0 1 175.611 560.674 Tm [(NRM2)-250(operations)-250(at)-250(the)-250(same)-250(time.)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 0.999 0 0 1 124.802 516.839 Tm [(Denoting)-251(by)]TJ/F78 9.9626 Tf 1 0 0 1 182.12 516.839 Tm [(d)-40(a)-25(t)]TJ/F78 7.5716 Tf 13.536 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.999 0 0 1 200.903 516.839 Tm [(the)-251(value)-251(of)-250(the)-251(variable)]TJ/F78 9.9626 Tf 1 0 0 1 309.7 516.839 Tm [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 0.999 0 0 1 325.691 516.839 Tm [(on)-251(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 374.759 516.839 Tm [(i)]TJ/F84 9.9626 Tf 0.999 0 0 1 377.722 516.839 Tm [(,)-251(the)-251(output)]TJ/F78 9.9626 Tf 1 0 0 1 431.437 516.839 Tm [(r)-17(e)-25(s)]TJ/F84 9.9626 Tf -306.635 -11.955 Td [(is)-250(equivalent)-250(to)-250(the)-250(computation)-250(of)]TJ/F78 9.9626 Tf 124.796 -25.468 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 15.061 0 Td [(=)]TJ/F17 9.9626 Tf 11.086 10.922 Td [(r)]TJ
                              + 0.999 0 0 1 175.611 540.749 Tm [(Denoting)-251(by)]TJ/F78 9.9626 Tf 1 0 0 1 232.93 540.749 Tm [(d)-40(a)-25(t)]TJ/F78 7.5716 Tf 13.536 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.999 0 0 1 251.713 540.749 Tm [(the)-251(value)-251(of)-250(the)-251(variable)]TJ/F78 9.9626 Tf 1 0 0 1 360.51 540.749 Tm [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 0.999 0 0 1 376.501 540.749 Tm [(on)-251(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 425.568 540.749 Tm [(i)]TJ/F84 9.9626 Tf 0.999 0 0 1 428.532 540.749 Tm [(,)-251(the)-251(output)]TJ/F78 9.9626 Tf 1 0 0 1 482.247 540.749 Tm [(r)-17(e)-25(s)]TJ/F84 9.9626 Tf -306.636 -11.955 Td [(is)-250(equivalent)-250(to)-250(the)-250(computation)-250(of)]TJ/F78 9.9626 Tf 124.797 -25.467 Td [(r)-17(e)-25(s)]TJ/F191 10.3811 Tf 15.061 0 Td [(=)]TJ/F17 9.9626 Tf 11.086 10.922 Td [(r)]TJ
                               ET
                               q
                              -1 0 0 1 285.832 490.532 cm
                              +1 0 0 1 336.642 514.443 cm
                               []0 d 0 J 0.389 w 0 0 m 30.512 0 l S
                               Q
                               BT
                              -/F241 13.9477 Tf 285.957 477.344 Td [(\345)]TJ/F78 7.5716 Tf 4.245 -8.764 Td [(i)]TJ/F78 9.9626 Tf 8.364 10.836 Td [(d)-40(a)-25(t)]TJ/F84 7.5716 Tf 13.495 3.473 Td [(2)]TJ/F78 7.5716 Tf 0.041 -7.027 Td [(i)]TJ/F84 9.9626 Tf 4.243 3.554 Td [(,)]TJ -191.961 -30.806 Td [(with)-250(car)18(e)-250(taken)-250(to)-250(avoid)-250(unnecessary)-250(over\003ow)92(.)]TJ
                              +/F243 13.9477 Tf 336.766 501.255 Td [(\345)]TJ/F78 7.5716 Tf 4.245 -8.765 Td [(i)]TJ/F78 9.9626 Tf 8.365 10.837 Td [(d)-40(a)-25(t)]TJ/F84 7.5716 Tf 13.494 3.472 Td [(2)]TJ/F78 7.5716 Tf 0.042 -7.026 Td [(i)]TJ/F84 9.9626 Tf 4.242 3.554 Td [(,)]TJ -191.961 -30.807 Td [(with)-250(car)18(e)-250(taken)-250(to)-250(avoid)-250(unnecessary)-250(over\003ow)92(.)]TJ
                               0 g 0 G
                              - -12.035 -19.926 Td [(3.)]TJ
                              + -12.035 -19.925 Td [(3.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 428.684 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 428.684 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 428.684 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 416.729 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                              + 0.98 0 0 1 175.303 452.595 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 193.994 452.595 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 452.595 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 440.64 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                               0 g 0 G
                              - -12.453 -19.925 Td [(4.)]TJ
                              + -12.453 -19.926 Td [(4.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 396.804 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 396.804 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 396.804 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 396.804 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 396.804 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 384.849 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 372.894 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                              + 1.02 0 0 1 175.303 420.714 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 195.057 420.714 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 420.714 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 395.907 420.714 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 420.714 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 408.759 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 175.611 396.804 Tm [(the)]TJ/F145 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 333.043 cm
                              +1 0 0 1 175.611 356.953 cm
                               0 0 318.804 27.895 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -24255,12 +24275,12 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 350.279 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 374.189 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_nrm2\050ctxt,dat,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(mode)]TJ
                              @@ -24274,21 +24294,21 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf -48.393 -36.165 Td [(5.)]TJ
                              +/F84 9.9626 Tf -48.393 -36.164 Td [(5.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.304 303.155 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 303.155 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 303.155 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 303.155 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 303.155 Tm [(be)]TJ 1 0 0 1 124.802 291.2 Tm [(accessed)-250(between)-250(calls:)]TJ
                              + 1.02 0 0 1 175.113 327.066 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F145 9.9626 Tf 1 0 0 1 379.88 327.066 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 327.066 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 327.066 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 327.066 Tm [(be)]TJ 1 0 0 1 175.611 315.11 Tm [(accessed)-250(between)-250(calls:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 218.473 cm
                              +1 0 0 1 175.611 242.383 cm
                               0 0 318.804 60.772 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 127.791 268.585 Td [(call)]TJ
                              +/F233 8.9664 Tf 178.6 292.495 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_nrm2\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -24297,7 +24317,7 @@ BT
                                [(psb_collective_start_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.536 -10.959 Td [(&)]TJ
                              + 23.537 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                              @@ -24311,12 +24331,12 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                              +/F279 8.9664 Tf 37.658 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf -37.659 -10.959 Td [(call)]TJ
                              +/F233 8.9664 Tf -37.658 -10.959 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_nrm2\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -24325,7 +24345,7 @@ BT
                                [(psb_collective_end_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.958 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                              @@ -24336,31 +24356,31 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 103.537 -134.311 Td [(133)]TJ
                              +/F84 9.9626 Tf 103.537 -158.222 Td [(134)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1879 0 obj
                              +1888 0 obj
                               <<
                              -/Length 5627      
                              +/Length 5618      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.16)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.16)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(snd)-250(\227)-250(Send)-250(data)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(snd)-250(\227)-250(Send)-250(data)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_snd\050ctxt,)-525(dat,)-525(dst,)-525(m\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(sends)-250(a)-250(packet)-250(of)-250(data)-250(to)-250(a)-250(destination.)]TJ
                              +/F145 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_snd\050ctxt,)-525(dat,)-525(dst,)-525(m\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(sends)-250(a)-250(packet)-250(of)-250(data)-250(to)-250(a)-250(destination.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -24371,53 +24391,53 @@ BT
                               0 g 0 G
                                0 -19.926 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.926 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.058 0 Td [(The)-250(data)-250(to)-250(be)-250(sent.)]TJ 5.849 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.013 0 0 1 175.611 489.905 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 0.984 0 0 1 175.611 477.95 Tm [(or)-254(a)-254(rank)-255(1)-254(or)-254(2)-254(array)113(,)-255(or)-254(a)-254(character)-254(or)-254(logical)-254(scalar)75(.)-570(T)92(ype,)-255(kind)-254(and)-254(rank)]TJ 0.985 0 0 1 175.611 465.994 Tm [(must)-253(agr)18(ee)-254(on)-253(sender)-253(and)-254(r)19(eceiver)-254(pr)19(ocess;)-254(if)]TJ/F78 9.9626 Tf 1 0 0 1 373.199 465.994 Tm [(m)]TJ/F84 9.9626 Tf 0.985 0 0 1 383.561 465.994 Tm [(is)-253(not)-254(speci\002ed,)-253(size)-254(must)]TJ 1 0 0 1 175.611 454.039 Tm [(agr)18(ee)-250(as)-250(well.)]TJ
                              +/F84 9.9626 Tf 19.059 0 Td [(The)-250(data)-250(to)-250(be)-250(sent.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.013 0 0 1 124.802 489.905 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 0.984 0 0 1 124.802 477.95 Tm [(or)-254(a)-254(rank)-255(1)-254(or)-254(2)-254(array)113(,)-255(or)-254(a)-254(character)-254(or)-254(logical)-254(scalar)75(.)-570(T)92(ype,)-255(kind)-254(and)-254(rank)]TJ 0.985 0 0 1 124.802 465.994 Tm [(must)-253(agr)18(ee)-253(on)-254(sender)-253(and)-254(r)19(eceiver)-254(pr)19(ocess;)-254(if)]TJ/F78 9.9626 Tf 1 0 0 1 322.39 465.994 Tm [(m)]TJ/F84 9.9626 Tf 0.985 0 0 1 332.752 465.994 Tm [(is)-253(not)-254(speci\002ed,)-253(size)-254(must)]TJ 1 0 0 1 124.802 454.039 Tm [(agr)18(ee)-250(as)-250(well.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(dst)]TJ
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(dst)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 18.809 0 Td [(Destination)-250(pr)18(ocess.)]TJ 6.097 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F134 10.3811 Tf 138.851 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(d)-25(s)-25(t)]TJ/F134 10.3811 Tf 15.688 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1.)]TJ
                              +/F84 9.9626 Tf 18.81 0 Td [(Destination)-250(pr)18(ocess.)]TJ 6.097 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F148 10.3811 Tf 138.85 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(d)-25(s)-25(t)]TJ/F148 10.3811 Tf 15.689 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F189 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -241.89 -31.88 Td [(m)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 13.838 0 Td [(Number)-250(of)-250(r)18(ows.)]TJ 11.068 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 40.946 0 Td [(.)]TJ -67.726 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F134 10.3811 Tf 138.851 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(m)]TJ/F134 10.3811 Tf 10.767 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(s)-18(i)-32(z)-25(e)]TJ/F181 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 13.494 0 Td [(,)-167(1)]TJ/F181 10.3811 Tf 9.257 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ 1.02 0 0 1 175.113 294.637 Tm [(When)]TJ/F78 9.9626 Tf 1 0 0 1 204.579 294.637 Tm [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 1.02 0 0 1 220.557 294.637 Tm [(is)-244(a)-245(rank)-244(2)-244(array)108(,)-244(speci\002es)-245(the)-244(number)-244(of)-245(r)18(ows)-244(to)-245(be)-244(sent)-244(inde-)]TJ 0.98 0 0 1 175.313 282.682 Tm [(pendently)-236(of)-236(the)-236(leading)-236(dimension)]TJ/F78 9.9626 Tf 1 0 0 1 331.178 282.682 Tm [(s)-18(i)-32(z)-25(e)]TJ/F181 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 0.98 0 0 1 364.887 282.682 Tm [(,)-170(1)]TJ/F181 10.3811 Tf 1 0 0 1 373.994 282.682 Tm [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 378.144 282.682 Tm [(;)-242(must)-236(have)-236(the)-236(same)-236(value)]TJ 1 0 0 1 175.611 270.727 Tm [(on)-250(sending)-250(and)-250(r)18(eceiving)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 13.838 0 Td [(Number)-250(of)-250(r)18(ows.)]TJ 11.069 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 40.946 0 Td [(.)]TJ -67.725 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F148 10.3811 Tf 138.85 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(m)]TJ/F148 10.3811 Tf 10.767 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(s)-18(i)-32(z)-25(e)]TJ/F191 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 13.494 0 Td [(,)-167(1)]TJ/F191 10.3811 Tf 9.257 0 Td [(\051)]TJ/F84 9.9626 Tf 4.15 0 Td [(.)]TJ 1.02 0 0 1 124.304 294.637 Tm [(When)]TJ/F78 9.9626 Tf 1 0 0 1 153.769 294.637 Tm [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 1.02 0 0 1 169.747 294.637 Tm [(is)-244(a)-245(rank)-244(2)-245(array)109(,)-244(speci\002es)-245(the)-244(number)-244(of)-245(r)18(ows)-244(to)-245(be)-244(sent)-245(inde-)]TJ 0.98 0 0 1 124.503 282.682 Tm [(pendently)-236(of)-236(the)-236(leading)-236(dimension)]TJ/F78 9.9626 Tf 1 0 0 1 280.369 282.682 Tm [(s)-18(i)-32(z)-25(e)]TJ/F191 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 0.98 0 0 1 314.077 282.682 Tm [(,)-170(1)]TJ/F191 10.3811 Tf 1 0 0 1 323.185 282.682 Tm [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 327.334 282.682 Tm [(;)-242(must)-236(have)-236(the)-236(same)-236(value)]TJ 1 0 0 1 124.802 270.727 Tm [(on)-250(sending)-250(and)-250(r)18(eceiving)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -21.918 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               /F75 11.9552 Tf 0 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 1.014 0 0 1 175.303 206.966 Tm [(This)-247(subr)18(outine)-247(implies)-248(a)-247(synchr)18(onization,)-247(but)-247(only)-248(between)-247(the)-247(calling)]TJ 1 0 0 1 175.313 195.011 Tm [(pr)18(ocess)-250(and)-250(the)-250(destination)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 158.309 0 Td [(d)-25(s)-25(t)]TJ/F84 9.9626 Tf 12.797 0 Td [(.)]TJ
                              + 1.014 0 0 1 124.493 206.966 Tm [(This)-247(subr)18(outine)-248(impl)1(ies)-248(a)-247(synchr)18(onization,)-247(but)-247(only)-248(between)-247(the)-247(calling)]TJ 1 0 0 1 124.503 195.011 Tm [(pr)18(ocess)-250(and)-250(the)-250(destination)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 158.31 0 Td [(d)-25(s)-25(t)]TJ/F84 9.9626 Tf 12.797 0 Td [(.)]TJ
                               0 g 0 G
                              - -31.331 -104.573 Td [(134)]TJ
                              + -31.331 -104.573 Td [(135)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1884 0 obj
                              +1893 0 obj
                               <<
                              -/Length 5628      
                              +/Length 5630      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(7.17)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(7.17)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.407 706.328 cm
                              +1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(rcv)-250(\227)-250(Receive)-250(data)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(rcv)-250(\227)-250(Receive)-250(data)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_rcv\050ctxt,)-525(dat,)-525(src,)-525(m\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(r)18(eceives)-250(a)-250(packet)-250(of)-250(data)-250(to)-250(a)-250(destination.)]TJ
                              +/F145 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_rcv\050ctxt,)-525(dat,)-525(src,)-525(m\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(r)18(eceives)-250(a)-250(packet)-250(of)-250(data)-250(to)-250(a)-250(destination.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -24428,60 +24448,60 @@ BT
                               0 g 0 G
                                0 -19.926 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.926 Td [(src)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 17.704 0 Td [(Sour)18(ce)-250(pr)18(ocess.)]TJ 7.203 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F134 10.3811 Tf 138.85 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(s)-15(r)-17(c)]TJ/F134 10.3811 Tf 15.141 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1.)]TJ
                              +/F84 9.9626 Tf 17.703 0 Td [(Sour)18(ce)-250(pr)18(ocess.)]TJ 7.204 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F148 10.3811 Tf 138.85 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(s)-15(r)-17(c)]TJ/F148 10.3811 Tf 15.14 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F189 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -241.342 -31.881 Td [(m)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 13.838 0 Td [(Number)-250(of)-250(r)18(ows.)]TJ 11.069 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 40.946 0 Td [(.)]TJ -67.725 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F134 10.3811 Tf 138.85 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(m)]TJ/F134 10.3811 Tf 10.767 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(s)-18(i)-32(z)-25(e)]TJ/F181 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 13.494 0 Td [(,)-167(1)]TJ/F181 10.3811 Tf 9.257 0 Td [(\051)]TJ/F84 9.9626 Tf 4.15 0 Td [(.)]TJ 1.02 0 0 1 124.304 398.249 Tm [(When)]TJ/F78 9.9626 Tf 1 0 0 1 153.769 398.249 Tm [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 1.02 0 0 1 169.747 398.249 Tm [(is)-244(a)-245(rank)-244(2)-245(array)109(,)-244(speci\002es)-245(the)-244(number)-244(of)-245(r)18(ows)-244(to)-245(be)-244(sent)-245(inde-)]TJ 0.98 0 0 1 124.503 386.293 Tm [(pendently)-236(of)-236(the)-236(leading)-236(dimension)]TJ/F78 9.9626 Tf 1 0 0 1 280.369 386.293 Tm [(s)-18(i)-32(z)-25(e)]TJ/F181 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 0.98 0 0 1 314.077 386.293 Tm [(,)-170(1)]TJ/F181 10.3811 Tf 1 0 0 1 323.185 386.293 Tm [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 327.334 386.293 Tm [(;)-242(must)-236(have)-236(the)-236(same)-236(value)]TJ 1 0 0 1 124.802 374.338 Tm [(on)-250(sending)-250(and)-250(r)18(eceiving)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 13.838 0 Td [(Number)-250(of)-250(r)18(ows.)]TJ 11.069 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 40.946 0 Td [(.)]TJ -67.725 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F148 10.3811 Tf 138.85 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(m)]TJ/F148 10.3811 Tf 10.767 0 Td [(<)]TJ/F191 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(s)-18(i)-32(z)-25(e)]TJ/F191 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 13.494 0 Td [(,)-167(1)]TJ/F191 10.3811 Tf 9.257 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ 1.02 0 0 1 175.113 398.249 Tm [(When)]TJ/F78 9.9626 Tf 1 0 0 1 204.579 398.249 Tm [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 1.02 0 0 1 220.557 398.249 Tm [(is)-244(a)-245(rank)-244(2)-244(array)108(,)-244(speci\002es)-245(the)-244(number)-244(of)-245(r)18(ows)-244(to)-245(be)-244(sent)-244(inde-)]TJ 0.98 0 0 1 175.313 386.293 Tm [(pendently)-236(of)-236(the)-236(leading)-236(dimension)]TJ/F78 9.9626 Tf 1 0 0 1 331.178 386.293 Tm [(s)-18(i)-32(z)-25(e)]TJ/F191 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 0.98 0 0 1 364.887 386.293 Tm [(,)-170(1)]TJ/F191 10.3811 Tf 1 0 0 1 373.994 386.293 Tm [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 378.144 386.293 Tm [(;)-242(must)-236(have)-236(the)-236(same)-236(value)]TJ 1 0 0 1 175.611 374.338 Tm [(on)-250(sending)-250(and)-250(r)18(eceiving)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.906 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.059 0 Td [(The)-250(data)-250(to)-250(be)-250(r)18(eceived.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.013 0 0 1 124.802 284.674 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 0.984 0 0 1 124.802 272.719 Tm [(or)-254(a)-254(rank)-255(1)-254(or)-254(2)-254(array)113(,)-255(or)-254(a)-254(character)-254(or)-254(logical)-254(scalar)75(.)-570(T)92(ype,)-255(kind)-254(and)-254(rank)]TJ 0.985 0 0 1 124.802 260.764 Tm [(must)-253(agr)18(ee)-253(on)-254(sender)-253(and)-254(r)19(eceiver)-254(pr)19(ocess;)-254(if)]TJ/F78 9.9626 Tf 1 0 0 1 322.39 260.764 Tm [(m)]TJ/F84 9.9626 Tf 0.985 0 0 1 332.752 260.764 Tm [(is)-253(not)-254(speci\002ed,)-253(size)-254(must)]TJ 1 0 0 1 124.802 248.809 Tm [(agr)18(ee)-250(as)-250(well.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 19.058 0 Td [(The)-250(data)-250(to)-250(be)-250(r)18(eceived.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 1.013 0 0 1 175.611 284.674 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 0.984 0 0 1 175.611 272.719 Tm [(or)-254(a)-254(rank)-255(1)-254(or)-254(2)-254(array)113(,)-255(or)-254(a)-254(character)-254(or)-254(logical)-254(scalar)75(.)-570(T)92(ype,)-255(kind)-254(and)-254(rank)]TJ 0.985 0 0 1 175.611 260.764 Tm [(must)-253(agr)18(ee)-254(on)-253(sender)-253(and)-254(r)19(eceiver)-254(pr)19(ocess;)-254(if)]TJ/F78 9.9626 Tf 1 0 0 1 373.199 260.764 Tm [(m)]TJ/F84 9.9626 Tf 0.985 0 0 1 383.561 260.764 Tm [(is)-253(not)-254(speci\002ed,)-253(size)-254(must)]TJ 1 0 0 1 175.611 248.809 Tm [(agr)18(ee)-250(as)-250(well.)]TJ/F75 11.9552 Tf -24.906 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 1.014 0 0 1 124.493 206.966 Tm [(This)-247(subr)18(outine)-248(impl)1(ies)-248(a)-247(synchr)18(onization,)-247(but)-247(only)-248(between)-247(the)-247(calling)]TJ 1 0 0 1 124.503 195.011 Tm [(pr)18(ocess)-250(and)-250(the)-250(sour)18(ce)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 137.538 0 Td [(s)-15(r)-17(c)]TJ/F84 9.9626 Tf 12.249 0 Td [(.)]TJ
                              + 1.014 0 0 1 175.303 206.966 Tm [(This)-247(subr)18(outine)-247(implies)-248(a)-247(synchr)18(onization,)-247(but)-247(only)-248(between)-247(the)-247(calling)]TJ 1 0 0 1 175.313 195.011 Tm [(pr)18(ocess)-250(and)-250(the)-250(sour)18(ce)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 137.537 0 Td [(s)-15(r)-17(c)]TJ/F84 9.9626 Tf 12.249 0 Td [(.)]TJ
                               0 g 0 G
                              - -10.011 -104.573 Td [(135)]TJ
                              + -10.011 -104.573 Td [(136)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1891 0 obj
                              +1900 0 obj
                               <<
                              -/Length 6891      
                              +/Length 6870      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 14.3462 Tf 150.705 705.784 Td [(8)-1000(Error)-250(handling)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 683.082 Tm [(The)-317(PSBLAS)-317(library)-317(err)17(or)-317(handling)-317(policy)-317(has)-317(been)-317(completely)-318(r)18(ewritten)-317(in)]TJ 1.02 0 0 1 150.426 671.127 Tm [(version)-315(2.0.)-513(The)-315(idea)-315(behind)-315(the)-315(design)-315(of)-315(this)-315(new)-315(err)18(or)-315(handling)-315(strategy)]TJ 1.02 0 0 1 150.705 659.172 Tm [(is)-261(to)-260(keep)-261(err)18(or)-261(messages)-261(on)-261(a)-260(stack)-261(allowing)-261(the)-260(user)-261(to)-261(trace)-261(back)-260(up)-261(to)-261(the)]TJ 1.02 0 0 1 150.406 647.217 Tm [(point)-270(wher)17(e)-270(the)-271(\002rst)-270(err)17(or)-270(message)-270(has)-271(been)-270(generated.)-380(Every)-271(r)18(outine)-271(in)-270(the)]TJ 0.98 0 0 1 150.705 635.261 Tm [(PSBLAS-2.0)-245(library)-245(has,)-247(as)-245(last)-245(non-optional)-245(ar)18(gument,)-247(an)-245(integer)]TJ/F131 9.9626 Tf 1 0 0 1 435.013 635.261 Tm [(info)]TJ/F84 9.9626 Tf 0.98 0 0 1 458.327 635.261 Tm [(variable;)]TJ 1 0 0 1 150.286 623.306 Tm [(whenever)74(,)-251(inside)-250(the)-251(r)18(outine,)-250(an)-251(err)18(or)-250(is)-251(detected,)-250(this)-251(variable)-250(is)-251(set)-250(to)-251(a)-250(value)]TJ 1.02 0 0 1 150.705 611.351 Tm [(corr)18(esponding)-337(to)-336(a)-337(speci\002c)-336(err)17(or)-336(code.)-578(Then)-337(this)-336(err)17(or)-336(code)-337(is)-336(also)-337(pushed)]TJ 1.02 0 0 1 150.705 599.396 Tm [(on)-299(the)-299(err)17(or)-299(stack)-299(and)-299(then)-299(either)-299(contr)17(ol)-299(is)-299(r)18(eturned)-299(to)-300(the)-299(caller)-299(r)18(outine)-299(or)]TJ 1.005 0 0 1 150.705 587.441 Tm [(the)-249(execution)-249(is)-249(aborted,)-249(depending)-249(on)-250(the)-249(users)-249(choice.)-309(At)-249(the)-249(time)-249(when)-249(the)]TJ 0.98 0 0 1 150.705 575.486 Tm [(execution)-218(is)-218(aborted,)-226(an)-218(err)19(or)-219(message)-218(is)-218(printed)-218(on)-218(standar)18(d)-218(output)-218(with)-218(a)-218(level)]TJ 0.98 0 0 1 150.705 563.53 Tm [(of)-247(verbosity)-247(than)-246(can)-247(be)-247(chosen)-247(by)-247(the)-246(user)75(.)-313(If)-247(the)-247(execution)-247(is)-247(not)-246(aborted,)-249(then,)]TJ 0.98 0 0 1 150.705 551.575 Tm [(the)-256(caller)-256(r)18(outine)-256(checks)-256(the)-256(value)-256(r)18(eturned)-256(in)-256(the)]TJ/F131 9.9626 Tf 1 0 0 1 367.074 551.575 Tm [(info)]TJ/F84 9.9626 Tf 0.98 0 0 1 390.496 551.575 Tm [(variable)-256(and,)-257(if)-256(not)-256(zer)19(o,)]TJ 1.02 0 0 1 150.705 539.62 Tm [(an)-247(err)17(or)-247(condition)-247(is)-247(raised.)-311(This)-247(pr)18(ocess)-247(continues)-248(on)-247(all)-247(the)-247(levels)-247(of)-248(nested)]TJ 1 0 0 1 150.705 527.665 Tm [(calls)-250(until)-250(the)-250(level)-250(wher)18(e)-250(the)-250(user)-250(decides)-250(to)-250(abort)-250(the)-250(pr)18(ogram)-250(execution.)]TJ 1.018 0 0 1 165.649 515.71 Tm [(Figur)18(e)]TJ
                              +/F75 14.3462 Tf 99.895 705.784 Td [(8)-1000(Error)-250(handling)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 683.082 Tm [(The)-317(PSBLAS)-317(library)-317(err)17(or)-317(handling)-317(policy)-317(has)-317(been)-317(completely)-318(r)18(ewritten)-317(in)]TJ 1.02 0 0 1 99.616 671.127 Tm [(version)-315(2.0.)-514(The)-314(idea)-315(behind)-315(the)-315(design)-315(of)-315(this)-315(new)-315(err)17(or)-314(handling)-315(strategy)]TJ 1.02 0 0 1 99.895 659.172 Tm [(is)-261(to)-260(keep)-261(err)17(or)-260(messages)-261(on)-261(a)-260(stack)-261(allowing)-261(the)-260(user)-261(to)-261(trace)-261(back)-260(up)-261(to)-261(the)]TJ 1.02 0 0 1 99.596 647.217 Tm [(point)-270(wher)17(e)-270(the)-271(\002rst)-270(err)17(or)-270(message)-270(has)-271(been)-270(generated.)-380(Every)-271(r)18(outine)-271(in)-270(the)]TJ 0.98 0 0 1 99.895 635.261 Tm [(PSBLAS-2.0)-245(library)-245(has,)-247(as)-245(last)-245(non-optional)-245(ar)18(gument,)-247(an)-245(integer)]TJ/F145 9.9626 Tf 1 0 0 1 384.203 635.261 Tm [(info)]TJ/F84 9.9626 Tf 0.98 0 0 1 407.517 635.261 Tm [(variable;)]TJ 1 0 0 1 99.477 623.306 Tm [(whenever)74(,)-251(inside)-250(the)-251(r)18(outine,)-250(an)-251(err)18(or)-250(is)-251(detected,)-250(this)-251(variable)-250(is)-251(set)-250(to)-251(a)-250(value)]TJ 1.02 0 0 1 99.895 611.351 Tm [(corr)18(esponding)-337(to)-336(a)-337(speci\002c)-336(err)17(or)-336(code.)-578(Then)-337(this)-336(err)17(or)-336(code)-337(is)-336(also)-337(pushed)]TJ 1.02 0 0 1 99.895 599.396 Tm [(on)-299(the)-299(err)17(or)-299(stack)-299(and)-299(then)-299(either)-299(contr)17(ol)-299(is)-299(r)18(eturned)-299(to)-300(the)-299(caller)-299(r)18(outine)-299(or)]TJ 1.005 0 0 1 99.895 587.441 Tm [(the)-249(execution)-249(is)-249(aborted,)-249(depending)-249(on)-250(the)-249(users)-249(choice.)-309(At)-249(the)-249(time)-249(when)-250(the)]TJ 0.98 0 0 1 99.895 575.486 Tm [(execution)-218(is)-218(aborted,)-226(an)-218(err)18(or)-218(message)-218(is)-218(printed)-218(on)-218(standar)18(d)-218(output)-218(with)-218(a)-218(level)]TJ 0.98 0 0 1 99.895 563.53 Tm [(of)-247(verbosity)-247(than)-246(can)-247(be)-247(chosen)-247(by)-247(the)-246(user)75(.)-313(If)-247(the)-247(execution)-247(is)-247(not)-246(aborted,)-249(then,)]TJ 0.98 0 0 1 99.895 551.575 Tm [(the)-256(caller)-256(r)18(outine)-256(checks)-256(the)-256(value)-256(r)18(eturned)-256(in)-256(the)]TJ/F145 9.9626 Tf 1 0 0 1 316.265 551.575 Tm [(info)]TJ/F84 9.9626 Tf 0.98 0 0 1 339.687 551.575 Tm [(variable)-256(and,)-256(if)-257(not)-256(zer)19(o,)]TJ 1.02 0 0 1 99.895 539.62 Tm [(an)-247(err)17(or)-247(condition)-247(is)-247(raised.)-311(This)-247(pr)18(ocess)-247(continues)-248(on)-247(all)-247(the)-247(levels)-248(o)1(f)-248(nested)]TJ 1 0 0 1 99.895 527.665 Tm [(calls)-250(until)-250(the)-250(level)-250(wher)18(e)-250(the)-250(user)-250(decides)-250(to)-250(abort)-250(the)-250(pr)18(ogram)-250(execution.)]TJ 1.018 0 0 1 114.839 515.71 Tm [(Figur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-246(5)]TJ
                               0 g 0 G
                              - [-246(shows)-245(the)-246(layout)-246(of)-245(a)-246(generic)]TJ/F131 9.9626 Tf 1 0 0 1 337.572 515.71 Tm [(psb_foo)]TJ/F84 9.9626 Tf 1.018 0 0 1 376.676 515.71 Tm [(r)18(outine)-246(with)-246(r)18(espect)-246(to)-245(the)]TJ 1.004 0 0 1 150.705 503.755 Tm [(PSBLAS-2.0)-250(err)18(or)-250(handling)-250(policy)111(.)-311(It)-250(is)-250(possible)-250(to)-250(see)-249(how)91(,)-250(whenever)-250(an)-250(err)18(or)]TJ 1.02 0 0 1 150.705 491.799 Tm [(condition)-246(is)-246(detected,)-247(the)]TJ/F131 9.9626 Tf 1 0 0 1 265.648 491.799 Tm [(info)]TJ/F84 9.9626 Tf 1.02 0 0 1 289.072 491.799 Tm [(variable)-246(is)-246(set)-247(to)-246(the)-246(corr)17(espondi)1(ng)-247(err)18(or)-246(code)]TJ 1.02 0 0 1 150.286 479.844 Tm [(which)-277(is,)-285(then,)-285(pushed)-277(on)-277(top)-277(of)-277(the)-277(stack)-277(by)-277(means)-277(of)-277(the)]TJ/F131 9.9626 Tf 1 0 0 1 416.461 479.844 Tm [(psb_errpush)]TJ/F84 9.9626 Tf 1.02 0 0 1 473.995 479.844 Tm [(.)-400(An)]TJ 0.992 0 0 1 150.705 467.889 Tm [(err)18(or)-251(condition)-251(may)-251(be)-251(dir)18(ectly)-251(detected)-251(inside)-251(a)-251(r)18(outine)-251(or)-251(indir)18(ectly)-251(checking)]TJ 1.02 0 0 1 150.705 455.934 Tm [(the)-333(err)18(or)-333(code)-333(r)17(eturned)-332(r)17(eturned)-333(by)-333(a)-333(called)-333(r)18(outine.)-567(Whenever)-333(an)-333(err)17(or)-333(is)]TJ 0.98 0 0 1 150.705 443.979 Tm [(encounter)18(ed,)-240(after)-238(it)-237(has)-237(been)-237(pushed)-237(on)-238(stack,)-240(the)-238(pr)19(ogram)-238(executi)1(on)-238(skips)-237(to)-237(a)]TJ 0.98 0 0 1 150.406 432.024 Tm [(point)-251(wher)18(e)-252(the)-251(err)18(or)-251(condition)-252(is)-251(handled;)-253(the)-252(err)19(or)-252(condition)-251(is)-252(handled)-251(either)]TJ 1.015 0 0 1 150.705 420.068 Tm [(by)-245(r)17(eturning)-245(contr)18(ol)-246(to)-245(the)-246(caller)-245(r)17(outine)-245(or)-246(by)-245(calling)-246(the)]TJ/F131 9.9626 Tf 1 0 0 1 407.229 420.068 Tm [(psb\134_error)]TJ/F84 9.9626 Tf 1.015 0 0 1 462.015 420.068 Tm [(r)18(outine)]TJ 1.02 0 0 1 150.286 408.113 Tm [(which)-255(prints)-254(the)-255(content)-255(of)-255(the)-254(err)17(or)-254(stack)-255(and)-255(aborts)-255(the)-254(pr)17(ogram)-254(execution,)]TJ 0.98 0 0 1 150.705 396.158 Tm [(accor)18(ding)-242(to)-242(the)-241(choice)-242(made)-242(by)-242(the)-242(user)-242(with)]TJ/F131 9.9626 Tf 1 0 0 1 350.622 396.158 Tm [(psb_set_erraction)]TJ/F84 9.9626 Tf 0.98 0 0 1 439.537 396.158 Tm [(.)-312(The)-242(default)]TJ 1.02 0 0 1 150.705 384.203 Tm [(is)-314(to)-314(print)-314(t)1(he)-314(err)17(or)-314(and)-313(terminate)-314(the)-314(pr)18(ogram,)-331(but)-314(the)-314(user)-314(may)-314(choose)-314(to)]TJ 1 0 0 1 150.705 372.248 Tm [(handle)-250(the)-250(err)18(or)-250(explicitly)111(.)]TJ 0.98 0 0 1 165.649 360.293 Tm [(Figur)18(e)]TJ
                              + [-246(shows)-245(the)-246(layout)-246(of)-245(a)-246(generic)]TJ/F145 9.9626 Tf 1 0 0 1 286.762 515.71 Tm [(psb_foo)]TJ/F84 9.9626 Tf 1.018 0 0 1 325.866 515.71 Tm [(r)18(outine)-246(with)-246(r)18(espect)-246(to)-245(the)]TJ 1.004 0 0 1 99.895 503.755 Tm [(PSBLAS-2.0)-250(err)18(or)-250(handling)-250(policy)111(.)-311(It)-250(is)-250(possible)-250(to)-250(see)-249(how)91(,)-250(whenever)-250(an)-250(err)18(or)]TJ 1.02 0 0 1 99.895 491.799 Tm [(condition)-246(is)-247(det)1(ected,)-247(the)]TJ/F145 9.9626 Tf 1 0 0 1 214.838 491.799 Tm [(info)]TJ/F84 9.9626 Tf 1.02 0 0 1 238.262 491.799 Tm [(variable)-246(is)-246(set)-247(to)-246(the)-246(corr)17(esponding)-246(err)18(or)-246(code)]TJ 1.02 0 0 1 99.477 479.844 Tm [(which)-277(is,)-285(then,)-285(pushed)-277(on)-277(top)-277(of)-277(the)-277(stack)-277(by)-277(means)-277(of)-277(the)]TJ/F145 9.9626 Tf 1 0 0 1 365.652 479.844 Tm [(psb_errpush)]TJ/F84 9.9626 Tf 1.02 0 0 1 423.186 479.844 Tm [(.)-400(An)]TJ 0.992 0 0 1 99.895 467.889 Tm [(err)18(or)-251(condition)-251(may)-251(be)-251(dir)18(ectly)-251(detected)-251(inside)-251(a)-251(r)18(outine)-251(or)-252(i)1(ndir)18(ectly)-251(checking)]TJ 1.02 0 0 1 99.895 455.934 Tm [(the)-333(err)18(or)-333(code)-333(r)17(eturned)-333(r)18(eturned)-333(by)-333(a)-333(called)-333(r)18(outine.)-568(Whene)1(ver)-333(an)-333(err)17(or)-333(is)]TJ 0.98 0 0 1 99.895 443.979 Tm [(encounter)18(ed,)-240(after)-238(it)-237(has)-237(been)-237(pushed)-238(on)-237(stack,)-241(the)-237(pr)19(ogram)-238(execution)-237(skips)-237(to)-237(a)]TJ 0.98 0 0 1 99.596 432.024 Tm [(point)-252(wher)19(e)-252(the)-251(err)18(or)-251(condition)-252(is)-251(handled;)-253(the)-252(err)19(or)-252(condition)-251(is)-252(handled)-251(either)]TJ 1.015 0 0 1 99.895 420.068 Tm [(by)-246(r)18(eturning)-245(contr)17(ol)-245(to)-246(t)1(he)-246(caller)-245(r)17(outine)-245(or)-246(by)-245(calling)-246(the)]TJ/F145 9.9626 Tf 1 0 0 1 356.419 420.068 Tm [(psb\134_error)]TJ/F84 9.9626 Tf 1.015 0 0 1 411.205 420.068 Tm [(r)18(outine)]TJ 1.02 0 0 1 99.477 408.113 Tm [(which)-255(prints)-254(the)-255(content)-255(of)-255(the)-254(err)17(or)-254(stack)-255(and)-255(aborts)-255(the)-254(pr)17(ogram)-254(execution,)]TJ 0.98 0 0 1 99.895 396.158 Tm [(accor)18(ding)-242(to)-242(the)-242(choice)-241(made)-242(by)-242(the)-242(user)-242(with)]TJ/F145 9.9626 Tf 1 0 0 1 299.812 396.158 Tm [(psb_set_erraction)]TJ/F84 9.9626 Tf 0.98 0 0 1 388.728 396.158 Tm [(.)-312(The)-242(default)]TJ 1.02 0 0 1 99.895 384.203 Tm [(is)-314(to)-314(print)-314(the)-313(err)17(or)-314(and)-313(terminate)-314(the)-314(pr)18(ogram,)-331(but)-314(the)-314(user)-314(may)-314(choose)-314(to)]TJ 1 0 0 1 99.895 372.248 Tm [(handle)-250(the)-250(err)18(or)-250(explicitly)111(.)]TJ 0.98 0 0 1 114.839 360.293 Tm [(Figur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-224(6)]TJ
                               0 g 0 G
                              - [-225(r)19(eports)-225(a)-225(sample)-224(err)18(or)-224(message)-225(generated)-225(by)-224(the)-225(PSBLAS-2.0)-224(library)113(.)]TJ 1.02 0 0 1 150.396 348.337 Tm [(This)-253(err)18(or)-254(has)-253(been)-253(generated)-253(by)-253(the)-253(fact)-253(that)-253(the)-254(user)-253(has)-253(chosen)-253(the)-253(invalid)]TJ 0.98 0 0 1 149.21 336.382 Tm [(\223FOO\224)-255(storage)-254(format)-255(to)-254(r)18(epr)19(esent)-255(the)-254(sparse)-255(matrix.)-316(Fr)18(om)-254(this)-255(err)19(or)-255(message)-254(it)]TJ 0.98 0 0 1 150.705 324.427 Tm [(is)-217(possible)-218(to)-217(see)-217(that)-218(the)-217(err)18(or)-217(has)-217(been)-218(detected)-217(inside)-217(the)]TJ/F131 9.9626 Tf 1 0 0 1 403.747 324.427 Tm [(psb_cest)]TJ/F84 9.9626 Tf 0.98 0 0 1 447.712 324.427 Tm [(subr)18(outine)]TJ 1 0 0 1 150.705 312.472 Tm [(called)-250(by)]TJ/F131 9.9626 Tf 42.091 0 Td [(psb_spasb)]TJ/F84 9.9626 Tf 49.564 0 Td [(...)-310(by)-250(pr)18(ocess)-250(0)-250(\050i.e.)-310(the)-250(r)18(oot)-250(pr)18(ocess\051.)]TJ
                              + [-225(r)18(e)1(ports)-225(a)-225(sample)-224(err)18(or)-225(message)-224(generated)-225(by)-224(the)-225(PSBLAS-2.0)-224(library)113(.)]TJ 1.02 0 0 1 99.587 348.337 Tm [(This)-253(err)18(or)-254(has)-253(been)-253(generated)-253(by)-253(the)-253(fact)-253(that)-253(the)-254(user)-253(has)-253(chosen)-253(the)-253(invalid)]TJ 0.98 0 0 1 98.401 336.382 Tm [(\223FOO\224)-255(storage)-254(format)-255(to)-254(r)18(epr)19(esent)-255(the)-254(sparse)-255(matrix.)-316(Fr)18(om)-254(this)-255(err)19(or)-255(message)-254(it)]TJ 0.98 0 0 1 99.895 324.427 Tm [(is)-217(possible)-218(to)-217(see)-217(that)-218(the)-217(err)18(or)-217(has)-217(been)-218(detected)-217(inside)-217(the)]TJ/F145 9.9626 Tf 1 0 0 1 352.938 324.427 Tm [(psb_cest)]TJ/F84 9.9626 Tf 0.98 0 0 1 396.903 324.427 Tm [(subr)18(outine)]TJ 1 0 0 1 99.895 312.472 Tm [(called)-250(by)]TJ/F145 9.9626 Tf 42.092 0 Td [(psb_spasb)]TJ/F84 9.9626 Tf 49.564 0 Td [(...)-310(by)-250(pr)18(ocess)-250(0)-250(\050i.e.)-310(the)-250(r)18(oot)-250(pr)18(ocess\051.)]TJ
                               0 g 0 G
                              - 72.728 -222.034 Td [(136)]TJ
                              + 72.728 -222.034 Td [(137)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1897 0 obj
                              +1906 0 obj
                               <<
                              -/Length 10390     
                              +/Length 10395     
                               >>
                               stream
                               0 g 0 G
                              @@ -24490,14 +24510,14 @@ stream
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               q
                              -1 0 0 1 99.895 417.212 cm
                              +1 0 0 1 150.705 417.212 cm
                               0 0 343.711 292.902 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F131 9.9626 Tf 102.884 698.757 Td [(subroutine)]TJ
                              +/F145 9.9626 Tf 153.694 698.757 Td [(subroutine)]TJ
                               0 g 0 G
                                [-525(psb_foo\050some)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -24514,7 +24534,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 0 -11.955 Td [(if)]TJ
                              +/F145 9.9626 Tf 0 -11.955 Td [(if)]TJ
                               0 g 0 G
                                [(\050error)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -24568,7 +24588,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 0 -11.955 Td [(call)]TJ
                              +/F145 9.9626 Tf 0 -11.955 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_bar\050some)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -24635,7 +24655,7 @@ BT
                               /F279 9.9626 Tf 0 -11.955 Td [(!...)]TJ
                               0 g 0 G
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              -/F131 9.9626 Tf -15.691 -11.955 Td [(9999)]TJ
                              +/F145 9.9626 Tf -15.691 -11.955 Td [(9999)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -24684,17 +24704,17 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 1.018 0 0 1 99.895 382.059 Tm [(Listing)-246(5:)-306(The)-247(layout)-246(of)-246(a)-247(generic)]TJ/F131 9.9626 Tf 1 0 0 1 249.146 382.059 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 1.018 0 0 1 150.705 382.059 Tm [(Listing)-246(5:)-306(The)-247(layout)-246(of)-246(a)-247(generic)]TJ/F145 9.9626 Tf 1 0 0 1 299.955 382.059 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 265.464 382.258 cm
                              +1 0 0 1 316.274 382.258 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 268.602 382.059 Td [(foo)]TJ/F84 9.9626 Tf 1.018 0 0 1 286.792 382.059 Tm [(r)18(outine)-247(with)-246(r)18(espect)-247(to)-246(PSBLAS-2.0)]TJ 1 0 0 1 99.895 370.104 Tm [(err)18(or)-250(handling)-250(policy)111(.)]TJ
                              +/F145 9.9626 Tf 319.412 382.059 Td [(foo)]TJ/F84 9.9626 Tf 1.018 0 0 1 337.602 382.059 Tm [(r)18(outine)-247(with)-246(r)18(espect)-247(to)-246(PSBLAS-2.0)]TJ 1 0 0 1 150.705 370.104 Tm [(err)18(or)-250(handling)-250(policy)111(.)]TJ
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              -/F131 9.9626 Tf 0 -19.609 Td [(==========================================================)]TJ
                              +/F145 9.9626 Tf 0 -19.609 Td [(==========================================================)]TJ
                               0 g 0 G
                                0 -11.955 Td [(Process:)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -24915,1305 +24935,1304 @@ BT
                               0 g 0 G
                                0 -11.955 Td [(Aborting...)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 99.895 165.681 Tm [(Listing)-316(6:)-445(A)-316(sample)-316(PSBLAS-3.0)-316(err)18(or)-316(message.)-516(Pr)17(ocess)-315(0)-316(detected)-316(an)-316(err)18(or)]TJ 1 0 0 1 99.895 153.726 Tm [(condition)-250(inside)-250(the)-250(psb)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 150.705 165.681 Tm [(Listing)-316(6:)-445(A)-316(sample)-316(PSBLAS-3.0)-316(err)18(or)-316(message.)-516(Pr)18(ocess)-316(0)-316(detected)-316(an)-316(err)18(or)]TJ 1 0 0 1 150.705 153.726 Tm [(condition)-250(inside)-250(the)-250(psb)]TJ
                               ET
                               q
                              -1 0 0 1 206.215 153.925 cm
                              +1 0 0 1 257.025 153.925 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 209.204 153.726 Td [(cest)-250(subr)18(outine)]TJ
                              +/F84 9.9626 Tf 260.013 153.726 Td [(cest)-250(subr)18(outine)]TJ
                               0 g 0 G
                              - 55.075 -63.288 Td [(137)]TJ
                              + 55.075 -63.288 Td [(138)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1901 0 obj
                              +1910 0 obj
                               <<
                              -/Length 3562      
                              +/Length 3566      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(8.1)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(8.1)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(errpush)-250(\227)-250(Pushes)-250(an)-250(error)-250(code)-250(onto)-250(the)-250(error)-250(stack)]TJ/F84 9.9626 Tf -49.379 -24.942 Td [(c)-175(a)-175(l)-174(l)-874(p)-98(s)-99(b)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(errpush)-250(\227)-250(Pushes)-250(an)-250(error)-250(code)-250(onto)-250(the)-250(error)-250(stack)]TJ/F84 9.9626 Tf -49.379 -24.942 Td [(c)-175(a)-175(l)-174(l)-874(p)-98(s)-99(b)]TJ
                               ET
                               q
                              -1 0 0 1 200.841 681.387 cm
                              +1 0 0 1 150.031 681.387 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 204.812 681.187 Td [(e)-99(r)-98(r)-99(p)-98(u)-99(s)-99(h)-232(\050)-266(e)-132(r)-132(r)]TJ
                              +/F84 9.9626 Tf 154.002 681.187 Td [(e)-99(r)-98(r)-99(p)-98(u)-99(s)-99(h)-232(\050)-266(e)-132(r)-132(r)]TJ
                               ET
                               q
                              -1 0 0 1 270.843 681.387 cm
                              +1 0 0 1 220.033 681.387 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 275.151 681.187 Td [(c)-440(,)-825(r)]TJ
                              +/F84 9.9626 Tf 224.341 681.187 Td [(c)-440(,)-825(r)]TJ
                               ET
                               q
                              -1 0 0 1 299.7 681.387 cm
                              +1 0 0 1 248.891 681.387 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 303.188 681.187 Td [(n)-50(a)-50(m)-50(e)-276(,)-929(i)]TJ
                              +/F84 9.9626 Tf 252.379 681.187 Td [(n)-50(a)-50(m)-50(e)-276(,)-929(i)]TJ
                               ET
                               q
                              -1 0 0 1 348.561 681.387 cm
                              +1 0 0 1 297.751 681.387 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 353.087 681.187 Td [(e)-154(r)-155(r)-483(,)-920(a)]TJ
                              +/F84 9.9626 Tf 302.277 681.187 Td [(e)-154(r)-155(r)-483(,)-920(a)]TJ
                               ET
                               q
                              -1 0 0 1 392.305 681.387 cm
                              +1 0 0 1 341.495 681.387 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 396.74 681.187 Td [(e)-145(r)-145(r)-279(\051)]TJ
                              +/F84 9.9626 Tf 345.93 681.187 Td [(e)-145(r)-145(r)-279(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               /F75 9.9626 Tf -246.035 -27.895 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(err)]TJ
                               ET
                               q
                              -1 0 0 1 164.035 613.641 cm
                              +1 0 0 1 113.225 613.641 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 167.023 613.442 Td [(c)]TJ
                              +/F75 9.9626 Tf 116.214 613.442 Td [(c)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.405 0 Td [(the)-250(err)18(or)-250(code)]TJ -0.817 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ
                              +/F84 9.9626 Tf 9.405 0 Td [(the)-250(err)18(or)-250(code)]TJ -0.817 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(r)]TJ
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(r)]TJ
                               ET
                               q
                              -1 0 0 1 155.178 545.895 cm
                              +1 0 0 1 104.368 545.895 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 158.167 545.696 Td [(name)]TJ
                              +/F75 9.9626 Tf 107.357 545.696 Td [(name)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.888 0 Td [(the)-250(soutine)-250(wher)18(e)-250(the)-250(err)18(or)-250(has)-250(been)-250(caught.)]TJ -12.444 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(string.)]TJ
                              +/F84 9.9626 Tf 29.888 0 Td [(the)-250(soutine)-250(wher)18(e)-250(the)-250(err)18(or)-250(has)-250(been)-250(caught.)]TJ -12.443 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(string.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -31.881 Td [(i)]TJ
                              +/F75 9.9626 Tf -24.907 -31.881 Td [(i)]TJ
                               ET
                               q
                              -1 0 0 1 154.62 466.194 cm
                              +1 0 0 1 103.811 466.194 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 157.609 465.994 Td [(err)]TJ
                              +/F75 9.9626 Tf 106.799 465.994 Td [(err)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 17.713 0 Td [(addional)-250(info)-250(for)-250(err)18(or)-250(code)]TJ 0.289 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)]TJ
                              +/F84 9.9626 Tf 17.714 0 Td [(addional)-250(info)-250(for)-250(err)18(or)-250(code)]TJ 0.289 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -31.881 Td [(a)]TJ
                              +/F75 9.9626 Tf -24.907 -31.881 Td [(a)]TJ
                               ET
                               q
                              -1 0 0 1 156.284 398.448 cm
                              +1 0 0 1 105.474 398.448 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 159.273 398.249 Td [(err)]TJ
                              +/F75 9.9626 Tf 108.463 398.249 Td [(err)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 17.713 0 Td [(addional)-250(info)-250(for)-250(err)18(or)-250(code)]TJ -1.375 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(string.)]TJ
                              +/F84 9.9626 Tf 17.714 0 Td [(addional)-250(info)-250(for)-250(err)18(or)-250(code)]TJ -1.375 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(string.)]TJ
                               0 g 0 G
                              - 139.477 -271.945 Td [(138)]TJ
                              + 139.477 -271.945 Td [(139)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1907 0 obj
                              +1917 0 obj
                               <<
                              -/Length 1377      
                              +/Length 1379      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(8.2)]TJ 0.984 0 0 1 126.795 706.129 Tm [(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(8.2)]TJ 0.984 0 0 1 177.604 706.129 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.11 706.328 cm
                              +1 0 0 1 197.92 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 0.984 0 0 1 150.697 706.129 Tm [(error)-255(\227)-255(Prints)-255(the)-254(error)-255(stack)-255(content)-255(and)-255(aborts)-255(execu-)]TJ 1 0 0 1 126.795 692.181 Tm [(tion)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-900(p)-126(s)-125(b)]TJ
                              +/F75 11.9552 Tf 0.984 0 0 1 201.506 706.129 Tm [(error)-255(\227)-255(Prints)-255(the)-254(error)-255(stack)-255(content)-255(and)-255(aborts)-255(execu-)]TJ 1 0 0 1 177.604 692.181 Tm [(tion)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-900(p)-126(s)-125(b)]TJ
                               ET
                               q
                              -1 0 0 1 151.092 667.439 cm
                              +1 0 0 1 201.901 667.439 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 155.328 667.24 Td [(e)-125(r)-125(r)-126(o)-125(r)-259(\050)-279(i)-146(c)-146(o)-147(n)-146(t)-146(x)-146(t)-280(\051)]TJ
                              +/F84 9.9626 Tf 206.138 667.24 Td [(e)-125(r)-125(r)-126(o)-125(r)-259(\050)-279(i)-146(c)-146(o)-147(n)-146(t)-146(x)-146(t)-280(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               /F75 9.9626 Tf -55.433 -27.896 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(icontxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 35.965 0 Td [(the)-250(communication)-250(context.)]TJ -11.058 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ
                              +/F84 9.9626 Tf 35.965 0 Td [(the)-250(communication)-250(context.)]TJ -11.058 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ
                               0 g 0 G
                              - 139.477 -461.235 Td [(139)]TJ
                              + 139.476 -461.235 Td [(140)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1914 0 obj
                              +1923 0 obj
                               <<
                              -/Length 1584      
                              +/Length 1583      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(8.3)]TJ 0.98 0 0 1 177.604 706.129 Tm [(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(8.3)]TJ 0.98 0 0 1 126.795 706.129 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 197.84 706.328 cm
                              +1 0 0 1 147.031 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 0.98 0 0 1 201.427 706.129 Tm [(set)]TJ
                              +/F75 11.9552 Tf 0.98 0 0 1 150.617 706.129 Tm [(set)]TJ
                               ET
                               q
                              -1 0 0 1 217.105 706.328 cm
                              +1 0 0 1 166.296 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 0.98 0 0 1 220.692 706.129 Tm [(errverbosity)-250(\227)-251(Sets)-250(the)-250(verbosity)-250(of)-251(error)-250(messages)]TJ/F84 9.9626 Tf 1 0 0 1 152.446 681.187 Tm [(c)-175(a)-175(l)-174(l)-921(p)-147(s)-146(b)]TJ
                              +/F75 11.9552 Tf 0.98 0 0 1 169.882 706.129 Tm [(errverbosity)-250(\227)-251(Sets)-250(the)-250(verbosity)-251(of)-250(error)-250(messages)]TJ/F84 9.9626 Tf 1 0 0 1 101.637 681.187 Tm [(c)-175(a)-175(l)-174(l)-921(p)-147(s)-146(b)]TJ
                               ET
                               q
                              -1 0 0 1 202.736 681.387 cm
                              +1 0 0 1 151.927 681.387 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.181 681.187 Td [(s)-146(e)-146(t)]TJ
                              +/F84 9.9626 Tf 156.371 681.187 Td [(s)-146(e)-146(t)]TJ
                               ET
                               q
                              -1 0 0 1 224.391 681.387 cm
                              +1 0 0 1 173.581 681.387 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 228.836 681.187 Td [(e)-146(r)-146(r)-146(v)-147(e)-146(r)-146(b)-146(o)-146(s)-146(i)-146(t)-147(y)-279(\050)-151(v)-151(\051)]TJ
                              +/F84 9.9626 Tf 178.026 681.187 Td [(e)-146(r)-146(r)-146(v)-147(e)-146(r)-146(b)-146(o)-146(s)-146(i)-147(t)-146(y)-279(\050)-151(v)-151(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               /F75 9.9626 Tf -78.131 -27.895 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(v)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.52 0 Td [(the)-250(verbosity)-250(level)]TJ 14.386 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ
                              +/F84 9.9626 Tf 10.521 0 Td [(the)-250(verbosity)-250(level)]TJ 14.386 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ
                               0 g 0 G
                              - 139.477 -475.183 Td [(140)]TJ
                              + 139.477 -475.183 Td [(141)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1920 0 obj
                              +1929 0 obj
                               <<
                              -/Length 2078      
                              +/Length 2082      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(8.4)]TJ 0.988 0 0 1 126.795 706.129 Tm [(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(8.4)]TJ 0.988 0 0 1 177.604 706.129 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.19 706.328 cm
                              +1 0 0 1 197.999 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 0.988 0 0 1 150.777 706.129 Tm [(set)]TJ
                              +/F75 11.9552 Tf 0.988 0 0 1 201.586 706.129 Tm [(set)]TJ
                               ET
                               q
                              -1 0 0 1 166.577 706.328 cm
                              +1 0 0 1 217.387 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 0.988 0 0 1 170.164 706.129 Tm [(erraction)-254(\227)-254(Set)-254(the)-254(type)-255(of)-254(action)-254(to)-254(be)-254(taken)-254(upon)]TJ 1 0 0 1 126.795 692.181 Tm [(error)-250(condition)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-926(p)-151(s)-151(b)]TJ
                              +/F75 11.9552 Tf 0.988 0 0 1 220.973 706.129 Tm [(erraction)-254(\227)-254(Set)-254(the)-254(type)-255(of)-254(action)-254(to)-254(be)-254(taken)-254(upon)]TJ 1 0 0 1 177.604 692.181 Tm [(error)-250(condition)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-926(p)-151(s)-151(b)]TJ
                               ET
                               q
                              -1 0 0 1 152.113 667.439 cm
                              +1 0 0 1 202.923 667.439 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.605 667.24 Td [(s)-151(e)-151(t)]TJ
                              +/F84 9.9626 Tf 207.415 667.24 Td [(s)-151(e)-151(t)]TJ
                               ET
                               q
                              -1 0 0 1 173.955 667.439 cm
                              +1 0 0 1 224.765 667.439 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 178.447 667.24 Td [(e)-151(r)-151(r)-150(a)-151(c)-151(t)-151(i)-151(o)-151(n)-284(\050)-296(e)-163(r)-162(r)]TJ
                              +/F84 9.9626 Tf 229.256 667.24 Td [(e)-151(r)-151(r)-151(a)-150(c)-151(t)-151(i)-151(o)-151(n)-284(\050)-296(e)-163(r)-162(r)]TJ
                               ET
                               q
                              -1 0 0 1 257.102 667.439 cm
                              +1 0 0 1 307.912 667.439 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 261.712 667.24 Td [(a)-163(c)-162(t)-296(\051)]TJ
                              +/F84 9.9626 Tf 312.521 667.24 Td [(a)-163(c)-162(t)-296(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf -161.817 -27.896 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -161.816 -27.896 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(err)]TJ
                               ET
                               q
                              -1 0 0 1 113.225 599.693 cm
                              +1 0 0 1 164.035 599.693 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 116.214 599.494 Td [(act)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 17.703 0 Td [(the)-250(type)-250(of)-250(action.)]TJ -9.115 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)-310(Possible)-250(values:)]TJ/F131 9.9626 Tf 179.116 0 Td [(psb_act_ret)]TJ/F84 9.9626 Tf 57.534 0 Td [(,)]TJ/F131 9.9626 Tf 4.981 0 Td [(psb_act_abort)]TJ/F84 9.9626 Tf 67.995 0 Td [(.)]TJ
                              -0 g 0 G
                              - -170.149 -461.235 Td [(141)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1926 0 obj
                              -<<
                              -/Length 539       
                              ->>
                              -stream
                              +/F75 9.9626 Tf 167.023 599.494 Td [(act)]TJ
                               0 g 0 G
                              +/F84 9.9626 Tf 17.704 0 Td [(the)-250(type)-250(of)-250(action.)]TJ -9.116 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)-310(Possible)-250(values:)]TJ/F145 9.9626 Tf 179.117 0 Td [(psb_act_ret)]TJ/F84 9.9626 Tf 57.533 0 Td [(,)]TJ/F145 9.9626 Tf 4.982 0 Td [(psb_act_abort)]TJ/F84 9.9626 Tf 67.994 0 Td [(.)]TJ
                               0 g 0 G
                              -BT
                              -/F75 14.3462 Tf 150.705 705.784 Td [(9)-1000(Utilities)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.207 683.082 Tm [(W)90(e)-272(have)-272(some)-272(utilities)-272(available)-272(for)-272(input)-272(and)-272(output)-272(of)-272(sparse)-272(matrices;)-286(the)]TJ 1 0 0 1 150.705 671.127 Tm [(interfaces)-250(to)-250(these)-250(r)18(outines)-250(ar)18(e)-250(available)-250(in)-250(the)-250(module)]TJ/F131 9.9626 Tf 242.009 0 Td [(psb_util_mod)]TJ/F84 9.9626 Tf 62.764 0 Td [(.)]TJ
                              -0 g 0 G
                              - -140.39 -580.689 Td [(142)]TJ
                              + -170.149 -461.235 Td [(142)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1931 0 obj
                              +1935 0 obj
                               <<
                              -/Length 4735      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(9.1)]TJ 0.984 0 0 1 129.789 706.129 Tm [(hb)]TJ
                              -ET
                              -q
                              -1 0 0 1 144.882 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 0.984 0 0 1 148.468 706.129 Tm [(read)-255(\227)-254(Read)-255(a)-254(sparse)-255(matrix)-254(from)-255(a)-254(\002le)-255(in)-254(the)-255(Harwell\226)]TJ 1 0 0 1 126.795 692.181 Tm [(Boeing)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-865(h)-90(b)]TJ
                              -ET
                              -q
                              -1 0 0 1 144.379 667.439 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 148.265 667.24 Td [(r)-90(e)-90(a)-90(d)-223(\050)-167(a)-242(,)-927(i)-151(r)-152(e)-151(t)-478(,)-905(i)-129(u)-130(n)-129(i)-130(t)-434(,)-871(f)-97(i)-96(l)-96(e)-96(n)-96(a)-97(m)-96(e)-367(,)-791(b)-206(,)-919(m)-143(t)-144(i)-143(t)-143(l)-144(e)-277(\051)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -/F75 9.9626 Tf -48.37 -27.896 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(\002lename)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 1.02 0 0 1 124.802 575.584 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F131 9.9626 Tf 1 0 0 1 423.609 575.584 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.839 575.584 Tm [(,)-330(in)]TJ 1.003 0 0 1 124.384 563.628 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 124.802 551.673 Tm [(used.)-310(Default:)]TJ/F131 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -95.322 -19.925 Td [(iunit)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 26.8 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.202 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F131 9.9626 Tf 287.757 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -317.895 -21.918 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.926 Td [(a)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(r)18(ead)-250(fr)18(om)-250(\002le.)]TJ 14.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 309.258 442.283 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 312.397 442.084 Td [(Tspmat)]TJ
                              -ET
                              -q
                              -1 0 0 1 344.406 442.283 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 347.544 442.084 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -268.571 -19.925 Td [(b)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 11.069 0 Td [(Rigth)-250(hand)-250(side\050s\051.)]TJ 13.529 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.995 0 0 1 124.413 398.249 Tm [(An)-252(array)-251(of)-252(type)-251(r)18(eal)-251(or)-252(complex,)-251(rank)-252(2)-251(and)-252(having)-251(the)-252(ALLOCA)74(T)75(ABLE)]TJ 1.02 0 0 1 124.802 386.293 Tm [(attribute;)-293(will)-277(be)-278(allocated)-277(and)-277(\002lled)-277(in)-277(if)-278(the)-277(input)-277(\002le)-277(contains)-277(a)-278(right)]TJ 1 0 0 1 124.802 374.338 Tm [(hand)-250(side,)-250(otherwise)-250(will)-250(be)-250(left)-250(in)-250(the)-250(UNALLOCA)74(TED)-250(state.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(mtitle)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 32.09 0 Td [(Matrix)-250(title.)]TJ -7.492 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 1.02 0 0 1 124.413 330.503 Tm [(A)-292(charachter)-292(variable)-292(of)-292(length)-292(72)-292(holding)-292(a)-293(copy)-292(of)-292(the)-292(matrix)-292(title)-292(as)]TJ 1 0 0 1 124.802 318.547 Tm [(speci\002ed)-250(by)-250(the)-250(Harwell-Boeing)-250(format)-250(and)-250(contained)-250(in)-250(the)-250(input)-250(\002le.)]TJ
                              +/Length 535       
                              +>>
                              +stream
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(iret)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +BT
                              +/F75 14.3462 Tf 99.895 705.784 Td [(9)-1000(Utilities)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.397 683.082 Tm [(W)90(e)-272(have)-272(some)-272(utilities)-272(available)-272(for)-272(input)-272(and)-272(output)-272(of)-272(sparse)-272(matrices;)-286(the)]TJ 1 0 0 1 99.895 671.127 Tm [(interfaces)-250(to)-250(these)-250(r)18(outines)-250(ar)18(e)-250(available)-250(in)-250(the)-250(module)]TJ/F145 9.9626 Tf 242.01 0 Td [(psb_util_mod)]TJ/F84 9.9626 Tf 62.764 0 Td [(.)]TJ
                               0 g 0 G
                              - 139.866 -184.274 Td [(143)]TJ
                              + -140.39 -580.689 Td [(143)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1827 0 obj
                              +1829 0 obj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 971
                              -/Length 9393      
                              ->>
                              -stream
                              -1825 0 1826 58 1820 115 1829 253 1831 371 469 430 1828 488 1833 639 1835 757 1836 815
                              -1837 873 1838 931 1832 989 1841 1127 1843 1245 473 1304 1840 1362 1845 1513 1847 1631 1848 1689
                              -1849 1747 1850 1804 1844 1861 1852 1999 1854 2117 477 2176 1851 2234 1856 2385 1858 2503 1859 2561
                              -1860 2619 1861 2677 1855 2735 1863 2873 1865 2991 481 3050 1862 3108 1867 3259 1869 3377 1870 3435
                              -1871 3493 1873 3550 1874 3608 1875 3666 1866 3724 1878 3905 1880 4023 485 4082 1881 4140 1877 4199
                              -1883 4350 1885 4468 489 4526 1886 4583 1882 4641 1890 4792 1887 4940 1888 5088 1892 5236 493 5295
                              -1889 5353 1896 5448 1898 5566 1893 5624 1894 5682 1895 5740 1900 5837 1902 5955 497 6014 1903 6072
                              -1904 6131 1899 6190 1906 6271 1908 6389 501 6447 1909 6504 1910 6561 1905 6619 1913 6700 1915 6818
                              -505 6877 1916 6935 1917 6994 1912 7053 1919 7134 1921 7252 509 7310 1922 7367 1923 7424 1918 7482
                              -1925 7577 1927 7695 513 7754 1924 7812 1930 7907 1928 8046 1932 8191 517 8249 1933 8306 1934 8364
                              -% 1825 0 obj
                              -<<
                              -/D [1821 0 R /XYZ 99.895 506.059 null]
                              ->>
                              +/First 973
                              +/Length 9417      
                              +>>
                              +stream
                              +1826 0 1828 118 469 176 1825 233 1831 384 1833 502 1834 561 1835 620 1836 679 1830 738
                              +1838 876 1840 994 473 1052 1837 1109 1843 1260 1845 1378 1846 1437 1847 1496 1848 1555 1842 1614
                              +1850 1752 1852 1870 477 1928 1849 1985 1854 2136 1856 2254 1857 2313 1858 2372 1859 2430 1853 2488
                              +1861 2626 1863 2744 481 2802 1860 2859 1865 3010 1867 3128 1868 3187 1869 3246 1870 3305 1864 3364
                              +1872 3502 1874 3620 485 3678 1871 3735 1877 3886 1879 4004 1880 4063 1881 4122 1883 4180 1884 4239
                              +1885 4298 1876 4357 1887 4538 1889 4656 489 4714 1890 4771 1886 4829 1892 4980 1894 5098 493 5157
                              +1895 5215 1891 5274 1899 5425 1896 5573 1897 5721 1901 5869 497 5927 1898 5984 1905 6079 1907 6197
                              +1902 6256 1903 6315 1904 6374 1909 6471 1911 6589 501 6647 1912 6704 1913 6762 1908 6820 1916 6901
                              +1918 7019 505 7078 1919 7136 1920 7194 1915 7253 1922 7334 1924 7452 509 7510 1925 7567 1926 7625
                              +1921 7683 1928 7764 1930 7882 513 7941 1931 7999 1932 8057 1927 8116 1934 8211 1936 8329 517 8387
                               % 1826 0 obj
                               <<
                              -/D [1821 0 R /XYZ 99.895 415.22 null]
                              ->>
                              -% 1820 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F231 1035 0 R /F78 682 0 R /F279 1803 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              ->>
                              -% 1829 0 obj
                              -<<
                               /Type /Page
                              -/Contents 1830 0 R
                              -/Resources 1828 0 R
                              +/Contents 1827 0 R
                              +/Resources 1825 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1804 0 R
                              +/Parent 1805 0 R
                               >>
                              -% 1831 0 obj
                              +% 1828 0 obj
                               <<
                              -/D [1829 0 R /XYZ 149.705 753.953 null]
                              +/D [1826 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 469 0 obj
                               <<
                              -/D [1829 0 R /XYZ 150.705 716.092 null]
                              +/D [1826 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1828 0 obj
                              +% 1825 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F179 932 0 R /F134 1481 0 R /F181 933 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F189 941 0 R /F148 1490 0 R /F191 942 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1833 0 obj
                              +% 1831 0 obj
                               <<
                               /Type /Page
                              -/Contents 1834 0 R
                              -/Resources 1832 0 R
                              +/Contents 1832 0 R
                              +/Resources 1830 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1839 0 R
                              +/Parent 1805 0 R
                               >>
                              -% 1835 0 obj
                              +% 1833 0 obj
                               <<
                              -/D [1833 0 R /XYZ 98.895 753.953 null]
                              +/D [1831 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1836 0 obj
                              +% 1834 0 obj
                               <<
                              -/D [1833 0 R /XYZ 99.895 552.489 null]
                              +/D [1831 0 R /XYZ 150.705 576.399 null]
                               >>
                              -% 1837 0 obj
                              +% 1835 0 obj
                               <<
                              -/D [1833 0 R /XYZ 99.895 518.014 null]
                              +/D [1831 0 R /XYZ 150.705 541.925 null]
                               >>
                              -% 1838 0 obj
                              +% 1836 0 obj
                               <<
                              -/D [1833 0 R /XYZ 99.895 427.175 null]
                              +/D [1831 0 R /XYZ 150.705 451.085 null]
                               >>
                              -% 1832 0 obj
                              +% 1830 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F131 931 0 R /F231 1035 0 R /F78 682 0 R /F279 1803 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F233 1044 0 R /F78 686 0 R /F279 1813 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1841 0 obj
                              +% 1838 0 obj
                               <<
                               /Type /Page
                              -/Contents 1842 0 R
                              -/Resources 1840 0 R
                              +/Contents 1839 0 R
                              +/Resources 1837 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1839 0 R
                              +/Parent 1841 0 R
                               >>
                              -% 1843 0 obj
                              +% 1840 0 obj
                               <<
                              -/D [1841 0 R /XYZ 149.705 753.953 null]
                              +/D [1838 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 473 0 obj
                               <<
                              -/D [1841 0 R /XYZ 150.705 716.092 null]
                              +/D [1838 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1840 0 obj
                              +% 1837 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F179 932 0 R /F134 1481 0 R /F181 933 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F189 941 0 R /F148 1490 0 R /F191 942 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1845 0 obj
                              +% 1843 0 obj
                               <<
                               /Type /Page
                              -/Contents 1846 0 R
                              -/Resources 1844 0 R
                              +/Contents 1844 0 R
                              +/Resources 1842 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1839 0 R
                              +/Parent 1841 0 R
                               >>
                              -% 1847 0 obj
                              +% 1845 0 obj
                               <<
                              -/D [1845 0 R /XYZ 98.895 753.953 null]
                              +/D [1843 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1848 0 obj
                              +% 1846 0 obj
                               <<
                              -/D [1845 0 R /XYZ 99.895 564.444 null]
                              +/D [1843 0 R /XYZ 150.705 576.399 null]
                               >>
                              -% 1849 0 obj
                              +% 1847 0 obj
                               <<
                              -/D [1845 0 R /XYZ 99.895 529.97 null]
                              +/D [1843 0 R /XYZ 150.705 541.925 null]
                               >>
                              -% 1850 0 obj
                              +% 1848 0 obj
                               <<
                              -/D [1845 0 R /XYZ 99.895 439.13 null]
                              +/D [1843 0 R /XYZ 150.705 451.085 null]
                               >>
                              -% 1844 0 obj
                              +% 1842 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F131 931 0 R /F231 1035 0 R /F78 682 0 R /F279 1803 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F233 1044 0 R /F78 686 0 R /F279 1813 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1852 0 obj
                              +% 1850 0 obj
                               <<
                               /Type /Page
                              -/Contents 1853 0 R
                              -/Resources 1851 0 R
                              +/Contents 1851 0 R
                              +/Resources 1849 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1839 0 R
                              +/Parent 1841 0 R
                               >>
                              -% 1854 0 obj
                              +% 1852 0 obj
                               <<
                              -/D [1852 0 R /XYZ 149.705 753.953 null]
                              +/D [1850 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 477 0 obj
                               <<
                              -/D [1852 0 R /XYZ 150.705 716.092 null]
                              +/D [1850 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1851 0 obj
                              +% 1849 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F179 932 0 R /F134 1481 0 R /F181 933 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F189 941 0 R /F148 1490 0 R /F191 942 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1856 0 obj
                              +% 1854 0 obj
                               <<
                               /Type /Page
                              -/Contents 1857 0 R
                              -/Resources 1855 0 R
                              +/Contents 1855 0 R
                              +/Resources 1853 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1839 0 R
                              +/Parent 1841 0 R
                               >>
                              -% 1858 0 obj
                              +% 1856 0 obj
                               <<
                              -/D [1856 0 R /XYZ 98.895 753.953 null]
                              +/D [1854 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1859 0 obj
                              +% 1857 0 obj
                               <<
                              -/D [1856 0 R /XYZ 99.895 552.489 null]
                              +/D [1854 0 R /XYZ 150.705 588.355 null]
                               >>
                              -% 1860 0 obj
                              +% 1858 0 obj
                               <<
                              -/D [1856 0 R /XYZ 99.895 518.014 null]
                              +/D [1854 0 R /XYZ 150.705 553.88 null]
                               >>
                              -% 1861 0 obj
                              +% 1859 0 obj
                               <<
                              -/D [1856 0 R /XYZ 99.895 427.175 null]
                              +/D [1854 0 R /XYZ 150.705 463.04 null]
                               >>
                              -% 1855 0 obj
                              +% 1853 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F131 931 0 R /F231 1035 0 R /F78 682 0 R /F279 1803 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F233 1044 0 R /F78 686 0 R /F279 1813 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1863 0 obj
                              +% 1861 0 obj
                               <<
                               /Type /Page
                              -/Contents 1864 0 R
                              -/Resources 1862 0 R
                              +/Contents 1862 0 R
                              +/Resources 1860 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1839 0 R
                              +/Parent 1841 0 R
                               >>
                              -% 1865 0 obj
                              +% 1863 0 obj
                               <<
                              -/D [1863 0 R /XYZ 149.705 753.953 null]
                              +/D [1861 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 481 0 obj
                               <<
                              -/D [1863 0 R /XYZ 150.705 716.092 null]
                              +/D [1861 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1862 0 obj
                              +% 1860 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F179 932 0 R /F134 1481 0 R /F181 933 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F189 941 0 R /F148 1490 0 R /F191 942 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1867 0 obj
                              +% 1865 0 obj
                               <<
                               /Type /Page
                              -/Contents 1868 0 R
                              -/Resources 1866 0 R
                              +/Contents 1866 0 R
                              +/Resources 1864 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1876 0 R
                              +/Parent 1841 0 R
                              +>>
                              +% 1867 0 obj
                              +<<
                              +/D [1865 0 R /XYZ 149.705 753.953 null]
                              +>>
                              +% 1868 0 obj
                              +<<
                              +/D [1865 0 R /XYZ 150.705 576.399 null]
                               >>
                               % 1869 0 obj
                               <<
                              -/D [1867 0 R /XYZ 98.895 753.953 null]
                              +/D [1865 0 R /XYZ 150.705 541.925 null]
                               >>
                               % 1870 0 obj
                               <<
                              -/D [1867 0 R /XYZ 99.895 564.444 null]
                              +/D [1865 0 R /XYZ 150.705 451.085 null]
                               >>
                              -% 1871 0 obj
                              +% 1864 0 obj
                               <<
                              -/D [1867 0 R /XYZ 99.895 529.97 null]
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F233 1044 0 R /F78 686 0 R /F279 1813 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -% 1873 0 obj
                              +% 1872 0 obj
                               <<
                              -/D [1867 0 R /XYZ 99.895 441.815 null]
                              +/Type /Page
                              +/Contents 1873 0 R
                              +/Resources 1871 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1875 0 R
                               >>
                               % 1874 0 obj
                               <<
                              -/D [1867 0 R /XYZ 99.895 409.935 null]
                              +/D [1872 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1875 0 obj
                              +% 485 0 obj
                               <<
                              -/D [1867 0 R /XYZ 99.895 319.095 null]
                              +/D [1872 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1866 0 obj
                              +% 1871 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F131 931 0 R /F78 682 0 R /F181 933 0 R /F17 1872 0 R /F241 1275 0 R /F231 1035 0 R /F279 1803 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F189 941 0 R /F148 1490 0 R /F191 942 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1878 0 obj
                              +% 1877 0 obj
                               <<
                               /Type /Page
                              -/Contents 1879 0 R
                              -/Resources 1877 0 R
                              +/Contents 1878 0 R
                              +/Resources 1876 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1876 0 R
                              +/Parent 1875 0 R
                               >>
                              -% 1880 0 obj
                              +% 1879 0 obj
                               <<
                              -/D [1878 0 R /XYZ 149.705 753.953 null]
                              +/D [1877 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 485 0 obj
                              +% 1880 0 obj
                               <<
                              -/D [1878 0 R /XYZ 150.705 716.092 null]
                              +/D [1877 0 R /XYZ 150.705 588.355 null]
                               >>
                               % 1881 0 obj
                               <<
                              -/D [1878 0 R /XYZ 150.705 222.691 null]
                              +/D [1877 0 R /XYZ 150.705 553.88 null]
                               >>
                              -% 1877 0 obj
                              +% 1883 0 obj
                              +<<
                              +/D [1877 0 R /XYZ 150.705 465.726 null]
                              +>>
                              +% 1884 0 obj
                              +<<
                              +/D [1877 0 R /XYZ 150.705 433.845 null]
                              +>>
                              +% 1885 0 obj
                              +<<
                              +/D [1877 0 R /XYZ 150.705 343.006 null]
                              +>>
                              +% 1876 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R /F134 1481 0 R /F181 933 0 R /F179 932 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F78 686 0 R /F191 942 0 R /F17 1882 0 R /F243 1285 0 R /F233 1044 0 R /F279 1813 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1883 0 obj
                              +% 1887 0 obj
                               <<
                               /Type /Page
                              -/Contents 1884 0 R
                              -/Resources 1882 0 R
                              +/Contents 1888 0 R
                              +/Resources 1886 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1876 0 R
                              +/Parent 1875 0 R
                               >>
                              -% 1885 0 obj
                              +% 1889 0 obj
                               <<
                              -/D [1883 0 R /XYZ 98.895 753.953 null]
                              +/D [1887 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 489 0 obj
                               <<
                              -/D [1883 0 R /XYZ 99.895 716.092 null]
                              +/D [1887 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1886 0 obj
                              +% 1890 0 obj
                               <<
                              -/D [1883 0 R /XYZ 99.895 222.691 null]
                              +/D [1887 0 R /XYZ 99.895 222.691 null]
                               >>
                              -% 1882 0 obj
                              +% 1886 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F134 1481 0 R /F181 933 0 R /F78 682 0 R /F179 932 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R /F148 1490 0 R /F191 942 0 R /F189 941 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1890 0 obj
                              +% 1892 0 obj
                               <<
                               /Type /Page
                              -/Contents 1891 0 R
                              -/Resources 1889 0 R
                              +/Contents 1893 0 R
                              +/Resources 1891 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1876 0 R
                              -/Annots [ 1887 0 R 1888 0 R ]
                              ->>
                              -% 1887 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [196.173 511.904 203.237 523.964]
                              -/A << /S /GoTo /D (listing.5) >>
                              +/Parent 1875 0 R
                               >>
                              -% 1888 0 obj
                              +% 1894 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [194.784 356.487 201.659 368.547]
                              -/A << /S /GoTo /D (listing.6) >>
                              +/D [1892 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1892 0 obj
                              +% 493 0 obj
                               <<
                              -/D [1890 0 R /XYZ 149.705 753.953 null]
                              +/D [1892 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 493 0 obj
                              +% 1895 0 obj
                               <<
                              -/D [1890 0 R /XYZ 150.705 716.092 null]
                              +/D [1892 0 R /XYZ 150.705 222.691 null]
                               >>
                              -% 1889 0 obj
                              +% 1891 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F148 1490 0 R /F191 942 0 R /F78 686 0 R /F189 941 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1896 0 obj
                              +% 1899 0 obj
                               <<
                               /Type /Page
                              -/Contents 1897 0 R
                              -/Resources 1895 0 R
                              +/Contents 1900 0 R
                              +/Resources 1898 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1876 0 R
                              +/Parent 1875 0 R
                              +/Annots [ 1896 0 R 1897 0 R ]
                               >>
                              -% 1898 0 obj
                              +% 1896 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [145.364 511.904 152.427 523.964]
                              +/A << /S /GoTo /D (listing.5) >>
                              +>>
                              +% 1897 0 obj
                               <<
                              -/D [1896 0 R /XYZ 98.895 753.953 null]
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [143.975 356.487 150.849 368.547]
                              +/A << /S /GoTo /D (listing.6) >>
                               >>
                              -% 1893 0 obj
                              +% 1901 0 obj
                               <<
                              -/D [1896 0 R /XYZ 99.895 411.235 null]
                              +/D [1899 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1894 0 obj
                              +% 497 0 obj
                               <<
                              -/D [1896 0 R /XYZ 99.895 182.902 null]
                              +/D [1899 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1895 0 obj
                              +% 1898 0 obj
                               <<
                              -/Font << /F131 931 0 R /F279 1803 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1900 0 obj
                              +% 1905 0 obj
                               <<
                               /Type /Page
                              -/Contents 1901 0 R
                              -/Resources 1899 0 R
                              +/Contents 1906 0 R
                              +/Resources 1904 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1876 0 R
                              +/Parent 1875 0 R
                               >>
                              -% 1902 0 obj
                              +% 1907 0 obj
                               <<
                              -/D [1900 0 R /XYZ 149.705 753.953 null]
                              +/D [1905 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 497 0 obj
                              +% 1902 0 obj
                               <<
                              -/D [1900 0 R /XYZ 150.705 716.092 null]
                              +/D [1905 0 R /XYZ 150.705 411.235 null]
                               >>
                               % 1903 0 obj
                               <<
                              -/D [1900 0 R /XYZ 150.705 690.058 null]
                              +/D [1905 0 R /XYZ 150.705 182.902 null]
                               >>
                               % 1904 0 obj
                               <<
                              -/D [1900 0 R /XYZ 150.705 693.143 null]
                              ->>
                              -% 1899 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F145 940 0 R /F279 1813 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1906 0 obj
                              +% 1909 0 obj
                               <<
                               /Type /Page
                              -/Contents 1907 0 R
                              -/Resources 1905 0 R
                              +/Contents 1910 0 R
                              +/Resources 1908 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1911 0 R
                              +/Parent 1914 0 R
                               >>
                              -% 1908 0 obj
                              +% 1911 0 obj
                               <<
                              -/D [1906 0 R /XYZ 98.895 753.953 null]
                              +/D [1909 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 501 0 obj
                               <<
                              -/D [1906 0 R /XYZ 99.895 716.092 null]
                              +/D [1909 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1909 0 obj
                              +% 1912 0 obj
                               <<
                              -/D [1906 0 R /XYZ 99.895 678.98 null]
                              +/D [1909 0 R /XYZ 99.895 690.058 null]
                               >>
                              -% 1910 0 obj
                              +% 1913 0 obj
                               <<
                              -/D [1906 0 R /XYZ 99.895 679.195 null]
                              +/D [1909 0 R /XYZ 99.895 693.143 null]
                               >>
                              -% 1905 0 obj
                              +% 1908 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1913 0 obj
                              +% 1916 0 obj
                               <<
                               /Type /Page
                              -/Contents 1914 0 R
                              -/Resources 1912 0 R
                              +/Contents 1917 0 R
                              +/Resources 1915 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1911 0 R
                              +/Parent 1914 0 R
                               >>
                              -% 1915 0 obj
                              +% 1918 0 obj
                               <<
                              -/D [1913 0 R /XYZ 149.705 753.953 null]
                              +/D [1916 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 505 0 obj
                               <<
                              -/D [1913 0 R /XYZ 150.705 716.092 null]
                              +/D [1916 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1916 0 obj
                              +% 1919 0 obj
                               <<
                              -/D [1913 0 R /XYZ 150.705 689.963 null]
                              +/D [1916 0 R /XYZ 150.705 678.98 null]
                               >>
                              -% 1917 0 obj
                              +% 1920 0 obj
                               <<
                              -/D [1913 0 R /XYZ 150.705 693.143 null]
                              +/D [1916 0 R /XYZ 150.705 679.195 null]
                               >>
                              -% 1912 0 obj
                              +% 1915 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1919 0 obj
                              +% 1922 0 obj
                               <<
                               /Type /Page
                              -/Contents 1920 0 R
                              -/Resources 1918 0 R
                              +/Contents 1923 0 R
                              +/Resources 1921 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1911 0 R
                              +/Parent 1914 0 R
                               >>
                              -% 1921 0 obj
                              +% 1924 0 obj
                               <<
                              -/D [1919 0 R /XYZ 98.895 753.953 null]
                              +/D [1922 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 509 0 obj
                               <<
                              -/D [1919 0 R /XYZ 99.895 716.092 null]
                              +/D [1922 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1922 0 obj
                              +% 1925 0 obj
                               <<
                              -/D [1919 0 R /XYZ 99.895 678.98 null]
                              +/D [1922 0 R /XYZ 99.895 689.963 null]
                               >>
                              -% 1923 0 obj
                              +% 1926 0 obj
                               <<
                              -/D [1919 0 R /XYZ 99.895 679.195 null]
                              +/D [1922 0 R /XYZ 99.895 693.143 null]
                               >>
                              -% 1918 0 obj
                              +% 1921 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1925 0 obj
                              +% 1928 0 obj
                               <<
                               /Type /Page
                              -/Contents 1926 0 R
                              -/Resources 1924 0 R
                              +/Contents 1929 0 R
                              +/Resources 1927 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1911 0 R
                              +/Parent 1914 0 R
                               >>
                              -% 1927 0 obj
                              +% 1930 0 obj
                               <<
                              -/D [1925 0 R /XYZ 149.705 753.953 null]
                              +/D [1928 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 513 0 obj
                               <<
                              -/D [1925 0 R /XYZ 150.705 716.092 null]
                              +/D [1928 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1924 0 obj
                              +% 1931 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/D [1928 0 R /XYZ 150.705 678.98 null]
                               >>
                              -% 1930 0 obj
                              +% 1932 0 obj
                               <<
                              -/Type /Page
                              -/Contents 1931 0 R
                              -/Resources 1929 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1911 0 R
                              -/Annots [ 1928 0 R ]
                              +/D [1928 0 R /XYZ 150.705 679.195 null]
                               >>
                              -% 1928 0 obj
                              +% 1927 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 438.278 369.462 450.338]
                              -/A << /S /GoTo /D (spdata) >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -% 1932 0 obj
                              +% 1934 0 obj
                               <<
                              -/D [1930 0 R /XYZ 98.895 753.953 null]
                              +/Type /Page
                              +/Contents 1935 0 R
                              +/Resources 1933 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1914 0 R
                               >>
                              -% 517 0 obj
                              +% 1936 0 obj
                               <<
                              -/D [1930 0 R /XYZ 99.895 716.092 null]
                              +/D [1934 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1933 0 obj
                              +% 517 0 obj
                               <<
                              -/D [1930 0 R /XYZ 99.895 676.015 null]
                              +/D [1934 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1934 0 obj
                              +
                              +endstream
                              +endobj
                              +1941 0 obj
                               <<
                              -/D [1930 0 R /XYZ 99.895 679.195 null]
                              +/Length 4752      
                               >>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 150.705 706.129 Td [(9.1)]TJ 0.984 0 0 1 180.598 706.129 Tm [(hb)]TJ
                              +ET
                              +q
                              +1 0 0 1 195.691 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 0.984 0 0 1 199.278 706.129 Tm [(read)-255(\227)-254(Read)-255(a)-254(sparse)-255(matrix)-254(from)-255(a)-254(\002le)-255(in)-254(the)-255(Harwell\226)]TJ 1 0 0 1 177.604 692.181 Tm [(Boeing)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-865(h)-90(b)]TJ
                              +ET
                              +q
                              +1 0 0 1 195.188 667.439 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 199.074 667.24 Td [(r)-90(e)-90(a)-90(d)-224(\050)-166(a)-242(,)-927(i)-151(r)-152(e)-151(t)-478(,)-905(i)-129(u)-130(n)-129(i)-130(t)-434(,)-871(f)-97(i)-96(l)-96(e)-96(n)-96(a)-97(m)-96(e)-367(,)-791(b)-206(,)-919(m)-143(t)-144(i)-143(t)-143(l)-144(e)-277(\051)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +/F75 9.9626 Tf -48.369 -27.896 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.925 Td [(\002lename)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ 1.02 0 0 1 175.611 575.584 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F145 9.9626 Tf 1 0 0 1 474.418 575.584 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.649 575.584 Tm [(,)-330(in)]TJ 1.003 0 0 1 175.193 563.628 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 175.611 551.673 Tm [(used.)-310(Default:)]TJ/F145 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -95.322 -19.925 Td [(iunit)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 26.799 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.201 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F145 9.9626 Tf 287.758 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -317.894 -21.918 Td [(On)-250(Return)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.926 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix)-250(r)18(ead)-250(fr)18(om)-250(\002le.)]TJ 14.636 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 360.068 442.283 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 363.206 442.084 Td [(Tspmat)]TJ
                              +ET
                              +q
                              +1 0 0 1 395.216 442.283 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 398.354 442.084 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -268.57 -19.925 Td [(b)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 11.068 0 Td [(Rigth)-250(hand)-250(side\050s\051.)]TJ 13.53 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.995 0 0 1 175.223 398.249 Tm [(An)-251(array)-252(of)-251(type)-252(r)18(eal)-251(or)-252(complex,)-251(rank)-252(2)-251(and)-252(having)-251(the)-252(ALLOCA)75(T)74(ABLE)]TJ 1.02 0 0 1 175.611 386.293 Tm [(attribute;)-293(will)-277(be)-278(allocated)-277(and)-277(\002lled)-277(in)-277(if)-278(the)-277(input)-277(\002le)-277(contains)-278(a)-277(right)]TJ 1 0 0 1 175.611 374.338 Tm [(hand)-250(side,)-250(otherwise)-250(will)-250(be)-250(left)-250(in)-250(the)-250(UNALLOCA)74(TED)-250(state.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(mtitle)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 32.089 0 Td [(Matrix)-250(title.)]TJ -7.491 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 1.02 0 0 1 175.223 330.503 Tm [(A)-292(charachter)-292(variable)-292(of)-292(length)-292(72)-292(holding)-292(a)-293(copy)-292(of)-292(the)-292(matrix)-292(title)-292(as)]TJ 1 0 0 1 175.611 318.547 Tm [(speci\002ed)-250(by)-250(the)-250(Harwell-Boeing)-250(format)-250(and)-250(contained)-250(in)-250(the)-250(input)-250(\002le.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(iret)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +0 g 0 G
                              + 139.865 -184.274 Td [(144)]TJ
                              +0 g 0 G
                              +ET
                               
                               endstream
                               endobj
                              -1939 0 obj
                              +1948 0 obj
                               <<
                              -/Length 5172      
                              +/Length 5153      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(9.2)]TJ 1.02 0 0 1 177.604 706.129 Tm [(hb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(9.2)]TJ 1.02 0 0 1 126.795 706.129 Tm [(hb)]TJ
                               ET
                               q
                              -1 0 0 1 193.223 706.328 cm
                              +1 0 0 1 142.413 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 1.02 0 0 1 196.809 706.129 Tm [(write)-264(\227)-265(W)73(rite)-265(a)-264(sparse)-264(matrix)-265(to)-264(a)-264(\002le)-265(in)-264(the)-264(Harwell\226)]TJ 1 0 0 1 177.604 692.181 Tm [(Boeing)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-884(h)-109(b)]TJ
                              +/F75 11.9552 Tf 1.02 0 0 1 146 706.129 Tm [(write)-264(\227)-265(W)73(rite)-265(a)-264(sparse)-264(matrix)-265(to)-264(a)-264(\002le)-265(in)-264(the)-264(Harwell\226)]TJ 1 0 0 1 126.795 692.181 Tm [(Boeing)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-884(h)-109(b)]TJ
                               ET
                               q
                              -1 0 0 1 195.753 667.439 cm
                              +1 0 0 1 144.944 667.439 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 199.827 667.24 Td [(w)-109(r)-109(i)-109(t)-109(e)-242(\050)-167(a)-241(,)-927(i)-152(r)-151(e)-152(t)-478(,)-904(i)-130(u)-129(n)-130(i)-129(t)-435(,)-871(f)-96(i)-96(l)-96(e)-97(n)-96(a)-96(m)-96(e)-368(,)-816(k)-42(e)-42(y)-259(,)-855(r)-79(h)-80(s)-335(,)-918(m)-144(t)-143(i)-144(t)-143(l)-143(e)-277(\051)]TJ
                              +/F84 9.9626 Tf 149.017 667.24 Td [(w)-109(r)-109(i)-109(t)-109(e)-242(\050)-167(a)-242(,)-926(i)-152(r)-151(e)-152(t)-478(,)-904(i)-130(u)-129(n)-130(i)-129(t)-435(,)-871(f)-96(i)-96(l)-96(e)-97(n)-96(a)-96(m)-96(e)-368(,)-817(k)-41(e)-42(y)-259(,)-855(r)-79(h)-80(s)-335(,)-918(m)-144(t)-143(i)-144(t)-143(l)-143(e)-277(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               /F75 9.9626 Tf -49.122 -27.896 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(to)-250(be)-250(written.)]TJ 14.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.983 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(to)-250(be)-250(written.)]TJ 14.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.137 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 575.783 cm
                              +1 0 0 1 309.258 575.783 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 575.584 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 312.397 575.584 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 395.216 575.783 cm
                              +1 0 0 1 344.406 575.783 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 398.354 575.584 Td [(type)]TJ
                              +/F145 9.9626 Tf 347.544 575.584 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -268.57 -19.926 Td [(b)]TJ
                              +/F75 9.9626 Tf -268.571 -19.926 Td [(b)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 11.068 0 Td [(Rigth)-250(hand)-250(side.)]TJ 13.53 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.995 0 0 1 175.223 531.748 Tm [(An)-251(array)-252(of)-251(type)-252(r)18(eal)-251(or)-252(complex,)-251(rank)-252(1)-251(and)-252(having)-251(the)-252(ALLOCA)75(T)74(ABLE)]TJ 1.02 0 0 1 175.611 519.793 Tm [(attribute;)-293(will)-277(be)-278(allocated)-277(and)-277(\002lled)-277(in)-277(if)-278(the)-277(input)-277(\002le)-277(contains)-278(a)-277(right)]TJ 1 0 0 1 175.611 507.838 Tm [(hand)-250(side.)]TJ
                              +/F84 9.9626 Tf 11.069 0 Td [(Rigth)-250(hand)-250(side.)]TJ 13.529 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.995 0 0 1 124.413 531.748 Tm [(An)-252(array)-251(of)-252(type)-251(r)18(eal)-251(or)-252(complex,)-251(rank)-252(1)-251(and)-252(having)-251(the)-252(ALLOCA)74(T)75(ABLE)]TJ 1.02 0 0 1 124.802 519.793 Tm [(attribute;)-293(will)-277(be)-278(allocated)-277(and)-277(\002lled)-277(in)-277(if)-278(the)-277(input)-277(\002le)-277(contains)-277(a)-278(right)]TJ 1 0 0 1 124.802 507.838 Tm [(hand)-250(side.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.926 Td [(\002lename)]TJ
                              +/F75 9.9626 Tf -24.907 -19.926 Td [(\002lename)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(written)-250(to.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ 1.02 0 0 1 175.611 464.002 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F131 9.9626 Tf 1 0 0 1 474.418 464.002 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.649 464.002 Tm [(,)-330(in)]TJ 0.999 0 0 1 175.193 452.047 Tm [(which)-249(case)-249(the)-249(default)-250(outp)1(ut)-250(unit)-249(6)-249(\050i.e.)-310(standar)18(d)-249(output)-249(in)-249(Unix)-249(jar)18(gon\051)]TJ 1 0 0 1 175.611 440.092 Tm [(is)-250(used.)-310(Default:)]TJ/F131 9.9626 Tf 74.799 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(written)-250(to.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 1.02 0 0 1 124.802 464.002 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F145 9.9626 Tf 1 0 0 1 423.609 464.002 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.839 464.002 Tm [(,)-330(in)]TJ 0.999 0 0 1 124.384 452.047 Tm [(which)-249(case)-249(the)-249(default)-249(output)-250(unit)-249(6)-249(\050i.e.)-310(standar)18(d)-249(output)-249(in)-249(Unix)-249(jar)18(gon\051)]TJ 1 0 0 1 124.802 440.092 Tm [(is)-250(used.)-310(Default:)]TJ/F145 9.9626 Tf 74.799 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -104.935 -19.926 Td [(iunit)]TJ
                              +/F75 9.9626 Tf -104.936 -19.926 Td [(iunit)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 26.799 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.201 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F131 9.9626 Tf 287.758 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 26.8 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.202 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F145 9.9626 Tf 287.757 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -317.894 -19.925 Td [(key)]TJ
                              +/F75 9.9626 Tf -317.895 -19.925 Td [(key)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.589 0 Td [(Matrix)-250(key)111(.)]TJ 3.009 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 1.02 0 0 1 175.223 352.42 Tm [(A)-245(charachter)-245(variable)-245(of)-245(length)-245(8)-245(holding)-245(the)-245(matrix)-245(key)-245(as)-245(speci\002ed)-245(by)]TJ 1 0 0 1 175.611 340.465 Tm [(the)-250(Harwell-Boeing)-250(format)-250(and)-250(to)-250(be)-250(written)-250(to)-250(\002le.)]TJ
                              +/F84 9.9626 Tf 21.589 0 Td [(Matrix)-250(key)111(.)]TJ 3.009 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 1.02 0 0 1 124.413 352.42 Tm [(A)-245(charachter)-245(variable)-245(of)-245(length)-245(8)-245(holding)-245(the)-245(matrix)-245(key)-245(as)-245(speci\002ed)-245(by)]TJ 1 0 0 1 124.802 340.465 Tm [(the)-250(Harwell-Boeing)-250(format)-250(and)-250(to)-250(be)-250(written)-250(to)-250(\002le.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(mtitle)]TJ
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(mtitle)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 32.089 0 Td [(Matrix)-250(title.)]TJ -7.491 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.998 0 0 1 175.223 296.63 Tm [(A)-251(charachter)-251(variable)-251(of)-251(length)-251(72)-251(holding)-251(the)-251(matrix)-251(title)-250(as)-251(speci\002ed)-251(by)]TJ 1 0 0 1 175.611 284.674 Tm [(the)-250(Harwell-Boeing)-250(format)-250(and)-250(to)-250(be)-250(written)-250(to)-250(\002le.)]TJ
                              +/F84 9.9626 Tf 32.09 0 Td [(Matrix)-250(title.)]TJ -7.492 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.998 0 0 1 124.413 296.63 Tm [(A)-251(charachter)-251(variable)-251(of)-251(length)-251(72)-251(holding)-251(the)-251(matrix)-251(title)-251(as)-251(sp)1(eci\002ed)-251(by)]TJ 1 0 0 1 124.802 284.674 Tm [(the)-250(Harwell-Boeing)-250(format)-250(and)-250(to)-250(be)-250(written)-250(to)-250(\002le.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -21.917 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.907 -21.917 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(iret)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 139.865 -128.483 Td [(144)]TJ
                              + 139.866 -128.483 Td [(145)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1946 0 obj
                              +1956 0 obj
                               <<
                              -/Length 3667      
                              +/Length 3684      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(9.3)]TJ 1.02 0 0 1 126.795 706.129 Tm [(mm)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(9.3)]TJ 1.02 0 0 1 177.604 706.129 Tm [(mm)]TJ
                               ET
                               q
                              -1 0 0 1 149.193 706.328 cm
                              +1 0 0 1 200.002 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 1.02 0 0 1 152.78 706.129 Tm [(mat)]TJ
                              +/F75 11.9552 Tf 1.02 0 0 1 203.589 706.129 Tm [(mat)]TJ
                               ET
                               q
                              -1 0 0 1 174.495 706.328 cm
                              +1 0 0 1 225.305 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 1.02 0 0 1 178.082 706.129 Tm [(read)-355(\227)-356(Read)-355(a)-356(sparse)-355(matrix)-356(from)-355(a)-356(\002le)-355(in)-355(the)]TJ 1 0 0 1 126.795 692.181 Tm [(MatrixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-810(m)-35(m)]TJ
                              +/F75 11.9552 Tf 1.02 0 0 1 228.891 706.129 Tm [(read)-355(\227)-356(Read)-355(a)-356(sparse)-355(matrix)-356(from)-355(a)-356(\002le)-355(in)-356(the)]TJ 1 0 0 1 177.604 692.181 Tm [(MatrixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-810(m)-35(m)]TJ
                               ET
                               q
                              -1 0 0 1 149.022 667.439 cm
                              +1 0 0 1 199.831 667.439 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 152.359 667.24 Td [(m)-35(a)-35(t)]TJ
                              +/F84 9.9626 Tf 203.169 667.24 Td [(m)-35(a)-35(t)]TJ
                               ET
                               q
                              -1 0 0 1 171.029 667.439 cm
                              +1 0 0 1 221.839 667.439 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 174.367 667.24 Td [(r)-35(e)-35(a)-35(d)-169(\050)-166(a)-242(,)-927(i)-151(r)-152(e)-151(t)-478(,)-905(i)-129(u)-130(n)-129(i)-130(t)-434(,)-882(f)-107(i)-107(l)-107(e)-107(n)-107(a)-106(m)-107(e)-241(\051)]TJ
                              +/F84 9.9626 Tf 225.176 667.24 Td [(r)-35(e)-35(a)-35(d)-169(\050)-166(a)-242(,)-927(i)-151(r)-152(e)-151(t)-478(,)-905(i)-129(u)-130(n)-129(i)-130(t)-434(,)-882(f)-107(i)-107(l)-107(e)-107(n)-107(a)-106(m)-107(e)-241(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf -74.472 -27.896 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -74.471 -27.896 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(\002lename)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 1.02 0 0 1 124.802 575.584 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F131 9.9626 Tf 1 0 0 1 423.609 575.584 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.839 575.584 Tm [(,)-330(in)]TJ 1.003 0 0 1 124.384 563.628 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 124.802 551.673 Tm [(used.)-310(Default:)]TJ/F131 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ 1.02 0 0 1 175.611 575.584 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F145 9.9626 Tf 1 0 0 1 474.418 575.584 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.649 575.584 Tm [(,)-330(in)]TJ 1.003 0 0 1 175.193 563.628 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 175.611 551.673 Tm [(used.)-310(Default:)]TJ/F145 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -95.322 -19.925 Td [(iunit)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 26.8 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.202 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F131 9.9626 Tf 287.757 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 26.799 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.201 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F145 9.9626 Tf 287.758 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -317.895 -21.918 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -317.894 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(r)18(ead)-250(fr)18(om)-250(\002le.)]TJ 14.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix)-250(r)18(ead)-250(fr)18(om)-250(\002le.)]TJ 14.636 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 442.283 cm
                              +1 0 0 1 360.068 442.283 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 442.084 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 363.206 442.084 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 344.406 442.283 cm
                              +1 0 0 1 395.216 442.283 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 347.544 442.084 Td [(type)]TJ
                              +/F145 9.9626 Tf 398.354 442.084 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -268.571 -19.925 Td [(iret)]TJ
                              +/F75 9.9626 Tf -268.57 -19.925 Td [(iret)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 139.866 -307.811 Td [(145)]TJ
                              + 139.865 -307.811 Td [(146)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1954 0 obj
                              +1963 0 obj
                               <<
                              -/Length 4378      
                              +/Length 4361      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(9.4)]TJ 1.02 0 0 1 177.604 706.129 Tm [(mm)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(9.4)]TJ 1.02 0 0 1 126.795 706.129 Tm [(mm)]TJ
                               ET
                               q
                              -1 0 0 1 200.002 706.328 cm
                              +1 0 0 1 149.193 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 1.02 0 0 1 203.589 706.129 Tm [(array)]TJ
                              +/F75 11.9552 Tf 1.02 0 0 1 152.78 706.129 Tm [(array)]TJ
                               ET
                               q
                              -1 0 0 1 232.767 706.328 cm
                              +1 0 0 1 181.958 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 1.02 0 0 1 236.354 706.129 Tm [(read)-377(\227)-378(Read)-377(a)-378(dense)-377(array)-378(from)-377(a)-378(\002le)-377(in)-378(the)]TJ 1 0 0 1 177.604 692.181 Tm [(MatrixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-845(m)-71(m)]TJ
                              +/F75 11.9552 Tf 1.02 0 0 1 185.545 706.129 Tm [(read)-377(\227)-378(Read)-377(a)-378(dense)-377(array)-378(from)-377(a)-378(\002le)-377(in)-377(the)]TJ 1 0 0 1 126.795 692.181 Tm [(MatrixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-845(m)-71(m)]TJ
                               ET
                               q
                              -1 0 0 1 200.884 667.439 cm
                              +1 0 0 1 150.074 667.439 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 204.572 667.24 Td [(a)-70(r)-70(r)-71(a)-70(y)]TJ
                              +/F84 9.9626 Tf 153.763 667.24 Td [(a)-70(r)-70(r)-71(a)-70(y)]TJ
                               ET
                               q
                              -1 0 0 1 232.04 667.439 cm
                              +1 0 0 1 181.23 667.439 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 235.728 667.24 Td [(r)-70(e)-70(a)-71(d)-203(\050)-150(b)-206(,)-926(i)-152(r)-151(e)-152(t)-478(,)-905(i)-129(u)-130(n)-129(i)-130(t)-434(,)-882(f)-107(i)-107(l)-107(e)-107(n)-106(a)-107(m)-107(e)-241(\051)]TJ
                              +/F84 9.9626 Tf 184.919 667.24 Td [(r)-70(e)-70(a)-71(d)-203(\050)-150(b)-206(,)-926(i)-152(r)-151(e)-152(t)-478(,)-905(i)-129(u)-130(n)-129(i)-130(t)-434(,)-882(f)-107(i)-107(l)-107(e)-106(n)-107(a)-107(m)-107(e)-241(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf -85.023 -27.896 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -85.024 -27.896 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(\002lename)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ 1.02 0 0 1 175.611 575.584 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F131 9.9626 Tf 1 0 0 1 474.418 575.584 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.649 575.584 Tm [(,)-330(in)]TJ 1.003 0 0 1 175.193 563.628 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 175.611 551.673 Tm [(used.)-310(Default:)]TJ/F131 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 1.02 0 0 1 124.802 575.584 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F145 9.9626 Tf 1 0 0 1 423.609 575.584 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.839 575.584 Tm [(,)-330(in)]TJ 1.003 0 0 1 124.384 563.628 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 124.802 551.673 Tm [(used.)-310(Default:)]TJ/F145 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -95.322 -19.925 Td [(iunit)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 26.799 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.201 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F131 9.9626 Tf 287.758 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 26.8 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.202 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F145 9.9626 Tf 287.757 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -317.894 -21.918 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -317.895 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(b)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 11.068 0 Td [(Rigth)-250(hand)-250(side\050s\051.)]TJ 13.53 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 1.02 0 0 1 175.223 442.084 Tm [(An)-368(array)-368(of)-367(type)-368(r)18(eal)-368(or)-368(complex,)-398(rank)-368(1)-368(or)-368(2)-367(and)-368(having)-368(the)-368(ALLO-)]TJ 1.005 0 0 1 175.611 430.129 Tm [(CA)74(T)73(ABLE)-248(attribut)1(e,)-248(or)-248(an)-248(object)-248(of)-248(type)]TJ
                              +/F84 9.9626 Tf 11.069 0 Td [(Rigth)-250(hand)-250(side\050s\051.)]TJ 13.529 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 1.02 0 0 1 124.413 442.084 Tm [(An)-368(array)-368(of)-367(type)-368(r)18(eal)-368(or)-368(complex,)-398(rank)-368(1)-368(or)-368(2)-367(and)-368(having)-368(the)-368(ALLO-)]TJ 1.005 0 0 1 124.802 430.129 Tm [(CA)74(T)73(ABLE)-248(at)1(tribute,)-248(or)-248(an)-248(object)-248(of)-248(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 353.766 430.129 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 302.957 430.129 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 370.085 430.328 cm
                              +1 0 0 1 319.275 430.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 373.223 430.129 Td [(T)]TJ
                              +/F145 9.9626 Tf 322.414 430.129 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 379.081 430.328 cm
                              +1 0 0 1 328.272 430.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 382.219 430.129 Td [(vect)]TJ
                              +/F145 9.9626 Tf 331.41 430.129 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 403.768 430.328 cm
                              +1 0 0 1 352.959 430.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 406.907 430.129 Td [(type)]TJ
                              +/F145 9.9626 Tf 356.097 430.129 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.005 0 0 1 427.828 430.129 Tm [(,)-248(of)-248(type)-248(r)18(eal)-247(or)]TJ 1 0 0 1 175.611 418.174 Tm [(complex.)]TJ 1.019 0 0 1 175.113 406.219 Tm [(W)54(ill)-245(be)-245(allocated)-245(and)-245(\002lled)-245(in)-245(if)-245(the)-245(input)-245(\002l)1(e)-245(contains)-245(a)-245(right)-245(hand)-245(side,)]TJ 1 0 0 1 175.611 394.263 Tm [(otherwise)-250(will)-250(be)-250(left)-250(in)-250(the)-250(UNALLOCA)74(TED)-250(state.)]TJ
                              +/F84 9.9626 Tf 1.005 0 0 1 377.018 430.129 Tm [(,)-248(of)-248(type)-248(r)18(eal)-247(or)]TJ 1 0 0 1 124.802 418.174 Tm [(complex.)]TJ 1.019 0 0 1 124.304 406.219 Tm [(W)54(ill)-245(be)-245(allocated)-245(and)-245(\002lled)-245(in)-245(if)-245(the)-245(input)-244(\002le)-245(contains)-245(a)-245(right)-245(hand)-245(side,)]TJ 1 0 0 1 124.802 394.263 Tm [(otherwise)-250(will)-250(be)-250(left)-250(in)-250(the)-250(UNALLOCA)74(TED)-250(state.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -31.88 Td [(iret)]TJ
                              +/F75 9.9626 Tf -24.907 -31.88 Td [(iret)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 139.865 -248.035 Td [(146)]TJ
                              + 139.866 -248.035 Td [(147)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1961 0 obj
                              +1970 0 obj
                               <<
                              -/Length 7519      
                              +/Length 7544      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(9.5)]TJ 1.019 0 0 1 126.795 706.129 Tm [(mm)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(9.5)]TJ 1.019 0 0 1 177.604 706.129 Tm [(mm)]TJ
                               ET
                               q
                              -1 0 0 1 149.172 706.328 cm
                              +1 0 0 1 199.981 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 1.019 0 0 1 152.758 706.129 Tm [(mat)]TJ
                              +/F75 11.9552 Tf 1.019 0 0 1 203.568 706.129 Tm [(mat)]TJ
                               ET
                               q
                              -1 0 0 1 174.453 706.328 cm
                              +1 0 0 1 225.263 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 1.019 0 0 1 178.04 706.129 Tm [(write)-246(\227)-246(W)73(rite)-246(a)-246(sparse)-246(matrix)-246(to)-246(a)-246(\002le)-246(in)-246(the)-246(Ma-)]TJ 1 0 0 1 126.795 692.181 Tm [(trixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.48 Td [(c)-175(a)-175(l)-174(l)-828(m)-52(m)]TJ
                              +/F75 11.9552 Tf 1.019 0 0 1 228.849 706.129 Tm [(write)-246(\227)-246(W)73(rite)-246(a)-246(sparse)-246(matrix)-246(to)-246(a)-246(\002le)-246(in)-246(the)-246(Ma-)]TJ 1 0 0 1 177.604 692.181 Tm [(trixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.48 Td [(c)-175(a)-175(l)-174(l)-828(m)-52(m)]TJ
                               ET
                               q
                              -1 0 0 1 149.539 667.901 cm
                              +1 0 0 1 200.348 667.901 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 153.049 667.701 Td [(m)-52(a)-53(t)]TJ
                              +/F84 9.9626 Tf 203.858 667.701 Td [(m)-52(a)-53(t)]TJ
                               ET
                               q
                              -1 0 0 1 172.236 667.901 cm
                              +1 0 0 1 223.046 667.901 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 175.746 667.701 Td [(w)-52(r)-53(i)-52(t)-52(e)-186(\050)-167(a)-242(,)-900(m)-126(t)-125(i)-126(t)-125(l)-126(e)-426(,)-926(i)-152(r)-151(e)-152(t)-478(,)-904(i)-130(u)-129(n)-130(i)-130(t)-434(,)-882(f)-107(i)-107(l)-106(e)-107(n)-107(a)-107(m)-107(e)-240(\051)]TJ
                              +/F84 9.9626 Tf 226.556 667.701 Td [(w)-52(r)-53(i)-52(t)-52(e)-186(\050)-167(a)-242(,)-900(m)-126(t)-125(i)-126(t)-125(l)-126(e)-426(,)-926(i)-152(r)-151(e)-152(t)-478(,)-904(i)-130(u)-129(n)-130(i)-130(t)-434(,)-882(f)-107(i)-106(l)-107(e)-107(n)-107(a)-107(m)-107(e)-240(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               /F75 9.9626 Tf -75.851 -26.279 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.464 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.464 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.464 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(to)-250(be)-250(written.)]TJ 14.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(to)-250(be)-250(written.)]TJ 14.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.983 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.137 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 578.783 cm
                              +1 0 0 1 360.068 578.783 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 578.584 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 363.206 578.584 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 344.406 578.783 cm
                              +1 0 0 1 395.216 578.783 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 347.544 578.584 Td [(type)]TJ
                              +/F145 9.9626 Tf 398.354 578.584 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -268.571 -19.464 Td [(mtitle)]TJ
                              +/F75 9.9626 Tf -268.57 -19.464 Td [(mtitle)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 32.09 0 Td [(Matrix)-250(title.)]TJ -7.492 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 0.98 0 0 1 124.413 535.21 Tm [(A)-201(charachter)-200(variable)-201(holding)-200(a)-201(descriptive)-200(title)-201(for)-201(the)-200(matrix)-201(to)-200(be)-201(written)]TJ 1 0 0 1 124.802 523.255 Tm [(to)-250(\002le.)]TJ
                              +/F84 9.9626 Tf 32.089 0 Td [(Matrix)-250(title.)]TJ -7.491 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 0.98 0 0 1 175.223 535.21 Tm [(A)-201(charachter)-200(variable)-201(holding)-200(a)-201(descriptive)-200(title)-201(for)-201(the)-200(matrix)-201(to)-200(be)-201(written)]TJ 1 0 0 1 175.611 523.255 Tm [(to)-250(\002le.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.464 Td [(\002lename)]TJ
                              +/F75 9.9626 Tf -24.906 -19.464 Td [(\002lename)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(written)-250(to.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 1.02 0 0 1 124.802 479.881 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F131 9.9626 Tf 1 0 0 1 423.609 479.881 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.839 479.881 Tm [(,)-330(in)]TJ 0.999 0 0 1 124.384 467.926 Tm [(which)-249(case)-249(the)-249(default)-249(output)-250(unit)-249(6)-249(\050i.e.)-310(standar)18(d)-249(output)-249(in)-249(Unix)-249(jar)18(gon\051)]TJ 1 0 0 1 124.802 455.97 Tm [(is)-250(used.)-310(Default:)]TJ/F131 9.9626 Tf 74.799 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(written)-250(to.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ 1.02 0 0 1 175.611 479.881 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F145 9.9626 Tf 1 0 0 1 474.418 479.881 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.649 479.881 Tm [(,)-330(in)]TJ 0.999 0 0 1 175.193 467.926 Tm [(which)-249(case)-249(the)-249(default)-250(outp)1(ut)-250(unit)-249(6)-249(\050i.e.)-310(standar)18(d)-249(output)-249(in)-249(Unix)-249(jar)18(gon\051)]TJ 1 0 0 1 175.611 455.97 Tm [(is)-250(used.)-310(Default:)]TJ/F145 9.9626 Tf 74.799 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -104.936 -19.463 Td [(iunit)]TJ
                              +/F75 9.9626 Tf -104.935 -19.463 Td [(iunit)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 26.8 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.202 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F131 9.9626 Tf 287.757 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 26.799 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.201 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F145 9.9626 Tf 287.758 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -317.895 -20.764 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -317.894 -20.764 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.463 Td [(iret)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -20.763 Td [(Notes)]TJ/F84 9.9626 Tf 1.016 0 0 1 114.839 315.74 Tm [(If)-246(this)-246(function)-247(is)-246(called)-246(on)-246(a)-247(matri)1(x)]TJ 1 0 0 1 275.169 315.74 Tm [(a)]TJ
                              +/F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -20.763 Td [(Notes)]TJ/F84 9.9626 Tf 1.016 0 0 1 165.649 315.74 Tm [(If)-246(this)-246(function)-247(is)-246(called)-246(on)-246(a)-246(matrix)]TJ 1 0 0 1 325.978 315.74 Tm [(a)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 1.016 0 0 1 282.642 315.74 Tm [(on)-246(a)-246(distributed)-247(communicator)-246(only)]TJ 1.02 0 0 1 99.895 303.784 Tm [(the)-273(local)-274(part)-273(is)-274(written)-273(in)-273(output.)-389(T)90(o)-273(get)-274(a)-273(single)-274(MatrixMarket)-273(\002le)-273(with)-274(the)]TJ 0.994 0 0 1 99.477 291.829 Tm [(whole)-252(matrix)-253(when)-252(appr)18(opriate,)-253(e.g.)-315(for)-252(debugging)-253(purposes,)-253(one)-252(could)]TJ/F78 9.9626 Tf 0.994 0 0 1 418.305 291.829 Tm [(gather)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 279.874 Tm [(the)-293(whole)-293(matrix)-293(on)-293(a)-292(single)-293(rank)-293(and)-293(then)-293(write)-293(it.)-447(Consider)-293(the)-293(following)]TJ 1 0 0 1 99.895 267.919 Tm [(example)-250(for)-250(a)]TJ/F78 9.9626 Tf 62.495 0 Td [(double)]TJ/F84 9.9626 Tf 28.692 0 Td [(pr)18(ecision)-250(matrix)]TJ
                              + 1.016 0 0 1 333.452 315.74 Tm [(on)-246(a)-246(distributed)-247(communicator)-246(only)]TJ 1.02 0 0 1 150.705 303.784 Tm [(the)-273(local)-274(part)-273(is)-274(written)-273(in)-273(output.)-389(T)90(o)-273(get)-274(a)-273(single)-274(Matri)1(xMarket)-274(\002le)-273(with)-274(the)]TJ 0.994 0 0 1 150.286 291.829 Tm [(whole)-253(matrix)-252(when)-253(appr)19(opriate,)-253(e.g.)-315(for)-252(debugging)-253(purposes,)-253(one)-252(could)]TJ/F78 9.9626 Tf 0.994 0 0 1 469.114 291.829 Tm [(gather)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.705 279.874 Tm [(the)-293(whole)-293(matrix)-293(on)-292(a)-293(single)-293(rank)-293(and)-293(then)-293(write)-293(it.)-447(Consider)-293(the)-293(following)]TJ 1 0 0 1 150.705 267.919 Tm [(example)-250(for)-250(a)]TJ/F78 9.9626 Tf 62.495 0 Td [(double)]TJ/F84 9.9626 Tf 28.692 0 Td [(pr)18(ecision)-250(matrix)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 99.895 178.717 cm
                              +1 0 0 1 150.705 178.717 cm
                               0 0 343.711 82.69 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 102.884 250.747 Td [(type)]TJ
                              +/F233 8.9664 Tf 153.694 250.747 Td [(type)]TJ
                               0 g 0 G
                                [(\050psb_ldspmat_type\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -26248,11 +26267,11 @@ BT
                                [-525(then)]TJ
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - 37.659 -10.959 Td [(call)]TJ
                              + 37.658 -10.959 Td [(call)]TJ
                               0 g 0 G
                                [-525(mm_mat_write\050aglobal,mtitle,info,filename\051)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -37.659 -10.959 Td [(end)-525(if)]TJ
                              + -37.658 -10.959 Td [(end)-525(if)]TJ
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                                0 -10.959 Td [(call)]TJ
                              @@ -26266,18 +26285,18 @@ BT
                                [-525(info\051)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                              -/F84 9.9626 Tf -3.297 -23.747 Td [(T)92(o)-250(simplify)-250(this)-250(pr)18(ocedur)18(e)-250(in)]TJ/F131 9.9626 Tf 129.512 0 Td [(C)]TJ/F84 9.9626 Tf 5.231 0 Td [(,)-250(ther)18(e)-250(is)-250(a)-250(utility)-250(function)]TJ
                              +/F84 9.9626 Tf -3.298 -23.747 Td [(T)92(o)-250(simplify)-250(this)-250(pr)18(ocedur)18(e)-250(in)]TJ/F145 9.9626 Tf 129.513 0 Td [(C)]TJ/F84 9.9626 Tf 5.23 0 Td [(,)-250(ther)18(e)-250(is)-250(a)-250(utility)-250(function)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 99.895 137.797 cm
                              +1 0 0 1 150.705 137.797 cm
                               0 0 343.711 16.936 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               BT
                              -/F231 8.9664 Tf 102.884 144.073 Td [(psb_i_t)]TJ
                              +/F233 8.9664 Tf 153.694 144.073 Td [(psb_i_t)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(psb_c_)]TJ
                              @@ -26293,121 +26312,121 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf -2.989 -23.747 Td [(that)-250(pr)18(oduces)-250(exactly)-250(this)-250(r)18(esult.)]TJ
                               0 g 0 G
                              - 164.384 -29.888 Td [(147)]TJ
                              + 164.383 -29.888 Td [(148)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1968 0 obj
                              +1977 0 obj
                               <<
                              -/Length 7416      
                              +/Length 7395      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(9.6)]TJ 1.02 0 0 1 177.604 706.129 Tm [(mm)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(9.6)]TJ 1.02 0 0 1 126.795 706.129 Tm [(mm)]TJ
                               ET
                               q
                              -1 0 0 1 200.002 706.328 cm
                              +1 0 0 1 149.193 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 1.02 0 0 1 203.589 706.129 Tm [(array)]TJ
                              +/F75 11.9552 Tf 1.02 0 0 1 152.78 706.129 Tm [(array)]TJ
                               ET
                               q
                              -1 0 0 1 232.767 706.328 cm
                              +1 0 0 1 181.958 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 1.02 0 0 1 236.354 706.129 Tm [(write)-324(\227)-323(W)72(rite)-324(a)-323(dense)-324(array)-324(from)-323(a)-324(\002le)-324(in)-324(the)]TJ 1 0 0 1 177.604 692.181 Tm [(MatrixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.509 Td [(c)-175(a)-175(l)-174(l)-858(m)-83(m)]TJ
                              +/F75 11.9552 Tf 1.02 0 0 1 185.545 706.129 Tm [(write)-324(\227)-323(W)72(rite)-324(a)-323(dense)-324(array)-324(from)-323(a)-324(\002le)-324(in)-323(the)]TJ 1 0 0 1 126.795 692.181 Tm [(MatrixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.509 Td [(c)-175(a)-175(l)-174(l)-858(m)-83(m)]TJ
                               ET
                               q
                              -1 0 0 1 201.262 667.872 cm
                              +1 0 0 1 150.452 667.872 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 205.076 667.672 Td [(a)-83(r)-83(r)-83(a)-83(y)]TJ
                              +/F84 9.9626 Tf 154.267 667.672 Td [(a)-83(r)-83(r)-83(a)-82(y)]TJ
                               ET
                               q
                              -1 0 0 1 233.175 667.872 cm
                              +1 0 0 1 182.365 667.872 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 236.989 667.672 Td [(w)-83(r)-83(i)-83(t)-82(e)-217(\050)-149(b)-206(,)-941(v)-165(t)-165(i)-165(t)-166(l)-165(e)-505(,)-927(i)-151(r)-152(e)-151(t)-478(,)-905(i)-130(u)-129(n)-130(i)-129(t)-435(,)-881(f)-107(i)-107(l)-107(e)-107(n)-107(a)-107(m)-107(e)-240(\051)]TJ
                              +/F84 9.9626 Tf 186.18 667.672 Td [(w)-83(r)-83(i)-83(t)-82(e)-217(\050)-149(b)-206(,)-941(v)-165(t)-165(i)-165(t)-166(l)-165(e)-505(,)-927(i)-151(r)-152(e)-151(t)-478(,)-905(i)-130(u)-129(n)-130(i)-129(t)-435(,)-881(f)-107(i)-107(l)-107(e)-107(n)-107(a)-107(m)-107(e)-240(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf -86.284 -26.38 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -86.285 -26.38 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.493 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.493 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.493 Td [(b)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 11.068 0 Td [(Rigth)-250(hand)-250(side\050s\051.)]TJ 13.53 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 0.98 0 0 1 175.223 578.396 Tm [(An)-194(array)-194(of)-194(type)-193(r)18(eal)-194(or)-194(complex,)-206(rank)-194(1)-194(or)-194(2,)-206(or)-194(an)-193(object)-194(of)-194(type)]TJ
                              +/F84 9.9626 Tf 11.069 0 Td [(Rigth)-250(hand)-250(side\050s\051.)]TJ 13.529 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 0.98 0 0 1 124.413 578.396 Tm [(An)-194(array)-194(of)-194(type)-194(r)19(eal)-194(or)-194(complex,)-206(rank)-194(1)-194(or)-194(2,)-206(or)-194(an)-193(object)-194(of)-194(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 448.021 578.396 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 397.211 578.396 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 464.339 578.595 cm
                              +1 0 0 1 413.53 578.595 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 467.478 578.396 Td [(T)]TJ
                              +/F145 9.9626 Tf 416.668 578.396 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 473.336 578.595 cm
                              +1 0 0 1 422.526 578.595 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 476.474 578.396 Td [(vect)]TJ
                              +/F145 9.9626 Tf 425.664 578.396 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 498.023 578.595 cm
                              +1 0 0 1 447.213 578.595 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 501.161 578.396 Td [(type)]TJ
                              +/F145 9.9626 Tf 450.351 578.396 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 522.082 578.396 Tm [(,)]TJ 1 0 0 1 175.611 566.441 Tm [(of)-250(type)-250(r)18(eal)-250(or)-250(complex;)-250(its)-250(contents)-250(will)-250(be)-250(written)-250(to)-250(disk.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 471.273 578.396 Tm [(,)]TJ 1 0 0 1 124.802 566.441 Tm [(of)-250(type)-250(r)18(eal)-250(or)-250(complex;)-250(its)-250(contents)-250(will)-250(be)-250(written)-250(to)-250(disk.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -31.448 Td [(\002lename)]TJ
                              +/F75 9.9626 Tf -24.907 -31.448 Td [(\002lename)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(written.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -43.965 -31.448 Td [(vtitle)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.772 0 Td [(Matrix)-250(title.)]TJ -4.174 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 0.98 0 0 1 175.223 479.635 Tm [(A)-214(charachter)-213(variable)-214(holding)-213(a)-214(descriptive)-213(title)-214(for)-214(the)-213(vector)-214(to)-213(be)-214(written)]TJ 1 0 0 1 175.611 467.68 Tm [(to)-250(\002le.)-310(T)90(ype:)]TJ/F75 9.9626 Tf 54.456 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 1.02 0 0 1 175.611 455.725 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F131 9.9626 Tf 1 0 0 1 474.418 455.725 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.649 455.725 Tm [(,)-330(in)]TJ 1.003 0 0 1 175.193 443.77 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 175.611 431.814 Tm [(used.)-310(Default:)]TJ/F131 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 28.772 0 Td [(Matrix)-250(title.)]TJ -4.174 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 0.98 0 0 1 124.413 479.635 Tm [(A)-214(charachter)-213(variable)-214(holding)-213(a)-214(descriptive)-214(t)1(itle)-214(for)-214(the)-213(vector)-214(to)-213(be)-214(written)]TJ 1 0 0 1 124.802 467.68 Tm [(to)-250(\002le.)-310(T)90(ype:)]TJ/F75 9.9626 Tf 54.455 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ 1.02 0 0 1 124.802 455.725 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F145 9.9626 Tf 1 0 0 1 423.609 455.725 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.839 455.725 Tm [(,)-330(in)]TJ 1.003 0 0 1 124.384 443.77 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 124.802 431.814 Tm [(used.)-310(Default:)]TJ/F145 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -95.322 -19.492 Td [(iunit)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 26.799 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.201 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F131 9.9626 Tf 287.758 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 26.8 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.202 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F145 9.9626 Tf 287.757 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -317.894 -20.836 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -317.895 -20.836 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.492 Td [(iret)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -20.836 Td [(Notes)]TJ/F84 9.9626 Tf 1.019 0 0 1 165.649 291.381 Tm [(If)-246(this)-246(function)-246(is)-246(called)-246(on)-246(a)-246(vector)]TJ 1 0 0 1 324.855 291.381 Tm [(v)]TJ
                              +/F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -20.836 Td [(Notes)]TJ/F84 9.9626 Tf 1.019 0 0 1 114.839 291.381 Tm [(If)-246(this)-246(function)-246(is)-246(called)-246(on)-246(a)-246(vector)]TJ 1 0 0 1 274.046 291.381 Tm [(v)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 1.019 0 0 1 332.982 291.381 Tm [(on)-246(a)-246(distributed)-246(communicator)-246(only)]TJ 1.02 0 0 1 150.705 279.426 Tm [(the)-273(local)-274(part)-273(is)-274(written)-273(in)-273(output.)-389(T)90(o)-273(get)-274(a)-273(single)-274(Matri)1(xMarket)-274(\002le)-273(with)-274(the)]TJ 0.999 0 0 1 150.286 267.471 Tm [(whole)-251(vector)-251(when)-251(ap)1(pr)18(opriate,)-251(e.g.)-313(for)-250(debugging)-251(purposes,)-251(one)-251(could)]TJ/F78 9.9626 Tf 0.999 0 0 1 468.987 267.471 Tm [(gather)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.705 255.516 Tm [(the)-303(whole)-304(vec)1(tor)-304(on)-303(a)-303(single)-304(rank)-303(and)-303(then)-303(write)-304(it.)-478(Consider)-303(the)-304(following)]TJ 1 0 0 1 150.705 243.561 Tm [(example)-250(for)-250(a)]TJ/F78 9.9626 Tf 62.495 0 Td [(double)]TJ/F84 9.9626 Tf 28.692 0 Td [(pr)18(ecision)-250(vector)]TJ
                              + 1.019 0 0 1 282.172 291.381 Tm [(on)-246(a)-246(distributed)-246(communicator)-246(only)]TJ 1.02 0 0 1 99.895 279.426 Tm [(the)-273(local)-274(part)-273(is)-274(written)-273(in)-273(output.)-389(T)90(o)-273(get)-274(a)-273(single)-274(MatrixMarket)-273(\002le)-273(with)-274(the)]TJ 0.999 0 0 1 99.477 267.471 Tm [(whole)-251(vector)-251(when)-250(appr)18(opriate,)-251(e.g.)-312(for)-251(debugging)-251(purposes,)-251(one)-251(could)]TJ/F78 9.9626 Tf 0.999 0 0 1 418.178 267.471 Tm [(gather)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 255.516 Tm [(the)-303(whole)-304(vector)-303(on)-303(a)-303(single)-304(rank)-303(and)-303(then)-303(write)-304(it.)-478(Consider)-303(the)-304(following)]TJ 1 0 0 1 99.895 243.561 Tm [(example)-250(for)-250(a)]TJ/F78 9.9626 Tf 62.495 0 Td [(double)]TJ/F84 9.9626 Tf 28.692 0 Td [(pr)18(ecision)-250(vector)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 150.705 149.348 cm
                              +1 0 0 1 99.895 149.348 cm
                               0 0 343.711 82.69 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 153.694 221.378 Td [(real)]TJ
                              +/F233 8.9664 Tf 102.884 221.378 Td [(real)]TJ
                               0 g 0 G
                                [(\050psb_dpk_\051,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -26468,17 +26487,17 @@ BT
                                [(info\051)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                              -/F84 9.9626 Tf -3.298 -23.777 Td [(T)92(o)-250(simplify)-250(this)-250(pr)18(ocedur)18(e)-250(in)]TJ/F131 9.9626 Tf 129.513 0 Td [(C)]TJ/F84 9.9626 Tf 5.23 0 Td [(,)-250(ther)18(e)-250(is)-250(a)-250(utility)-250(function)]TJ
                              +/F84 9.9626 Tf -3.297 -23.777 Td [(T)92(o)-250(simplify)-250(this)-250(pr)18(ocedur)18(e)-250(in)]TJ/F145 9.9626 Tf 129.512 0 Td [(C)]TJ/F84 9.9626 Tf 5.231 0 Td [(,)-250(ther)18(e)-250(is)-250(a)-250(utility)-250(function)]TJ
                               0 g 0 G
                              - 29.949 -41.41 Td [(148)]TJ
                              + 29.949 -41.41 Td [(149)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1974 0 obj
                              +1983 0 obj
                               <<
                              -/Length 655       
                              +/Length 656       
                               >>
                               stream
                               0 g 0 G
                              @@ -26486,13 +26505,13 @@ stream
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               q
                              -1 0 0 1 99.895 695.17 cm
                              +1 0 0 1 150.705 695.17 cm
                               0 0 343.711 16.936 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               BT
                              -/F231 8.9664 Tf 102.884 701.446 Td [(psb_i_t)]TJ
                              +/F233 8.9664 Tf 153.694 701.446 Td [(psb_i_t)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(psb_c_)]TJ
                              @@ -26508,21 +26527,21 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf -2.989 -24.209 Td [(that)-250(pr)18(oduces)-250(exactly)-250(this)-250(r)18(esult.)]TJ
                               0 g 0 G
                              - 164.384 -586.799 Td [(149)]TJ
                              + 164.383 -586.799 Td [(150)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1978 0 obj
                              +1987 0 obj
                               <<
                              -/Length 1404      
                              +/Length 1399      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 14.3462 Tf 150.705 705.784 Td [(10)-1000(Preconditioner)-250(routines)]TJ/F84 9.9626 Tf 0.98 0 0 1 150.396 683.082 Tm [(The)-255(base)-256(PSBLAS)-255(library)-256(contains)-255(the)-256(implementation)-255(of)-256(some)-255(simple)-256(pr)19(econdi-)]TJ 1 0 0 1 150.705 671.127 Tm [(tioning)-250(techniques:)]TJ
                              +/F75 14.3462 Tf 99.895 705.784 Td [(10)-1000(Preconditioner)-250(routines)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.587 683.082 Tm [(The)-255(base)-256(PSBLAS)-255(library)-256(contains)-255(the)-256(implementation)-255(of)-256(some)-255(simple)-256(pr)19(econdi-)]TJ 1 0 0 1 99.895 671.127 Tm [(tioning)-250(techniques:)]TJ
                               0 g 0 G
                                13.888 -19.925 Td [(\225)]TJ
                               0 g 0 G
                              @@ -26534,37 +26553,37 @@ BT
                               0 g 0 G
                                0 -19.925 Td [(\225)]TJ
                               0 g 0 G
                              - [-500(Block)-250(Jacobi)-250(with)-250(an)-250(appr)18(oximate)-250(inverse)]TJ 1.02 0 0 1 150.396 591.426 Tm [(The)-312(supporting)-312(data)-312(type)-312(and)-312(subr)18(outine)-312(interfaces)-312(ar)17(e)-312(de\002ned)-312(in)-312(the)-312(mod-)]TJ 1.011 0 0 1 150.705 579.471 Tm [(ule)]TJ/F131 9.9626 Tf 1 0 0 1 167.018 579.471 Tm [(psb_prec_mod)]TJ/F84 9.9626 Tf 1.011 0 0 1 229.782 579.471 Tm [(.)-306(The)-247(old)-247(interfaces)]TJ/F131 9.9626 Tf 1 0 0 1 317.122 579.471 Tm [(psb_precinit)]TJ/F84 9.9626 Tf 1.011 0 0 1 382.37 579.471 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 401.907 579.471 Tm [(psb_precbld)]TJ/F84 9.9626 Tf 1.011 0 0 1 461.925 579.471 Tm [(ar)18(e)-247(still)]TJ 1 0 0 1 150.705 567.515 Tm [(supported)-250(for)-250(backwar)18(d)-250(compatibility)]TJ
                              + [-500(Block)-250(Jacobi)-250(with)-250(an)-250(appr)18(oximate)-250(inverse)]TJ 1.02 0 0 1 99.587 591.426 Tm [(The)-312(supporting)-312(data)-312(type)-312(and)-312(subr)18(outine)-312(interfaces)-312(ar)17(e)-312(de\002ned)-312(in)-312(the)-312(mod-)]TJ 1.011 0 0 1 99.895 579.471 Tm [(ule)]TJ/F145 9.9626 Tf 1 0 0 1 116.209 579.471 Tm [(psb_prec_mod)]TJ/F84 9.9626 Tf 1.011 0 0 1 178.973 579.471 Tm [(.)-306(The)-247(old)-247(interfaces)]TJ/F145 9.9626 Tf 1 0 0 1 266.312 579.471 Tm [(psb_precinit)]TJ/F84 9.9626 Tf 1.011 0 0 1 331.561 579.471 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 351.097 579.471 Tm [(psb_precbld)]TJ/F84 9.9626 Tf 1.011 0 0 1 411.115 579.471 Tm [(ar)18(e)-247(still)]TJ 1 0 0 1 99.895 567.515 Tm [(supported)-250(for)-250(backwar)18(d)-250(compatibility)]TJ
                               0 g 0 G
                              - 164.383 -477.077 Td [(150)]TJ
                              + 164.384 -477.077 Td [(151)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1985 0 obj
                              +1995 0 obj
                               <<
                              -/Length 5045      
                              +/Length 5053      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(10.1)-1000(init)-250(\227)-250(Initialize)-250(a)-250(preconditioner)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(10.1)-1000(init)-250(\227)-250(Initialize)-250(a)-250(preconditioner)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -18.964 Td [(call)-525(prec%init\050icontxt,ptype,)-525(info\051)]TJ
                              +/F145 9.9626 Tf 0 -18.964 Td [(call)-525(prec%init\050icontxt,ptype,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(icontxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 35.965 0 Td [(the)-250(communication)-250(context.)]TJ -11.058 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                              +/F84 9.9626 Tf 35.965 0 Td [(the)-250(communication)-250(context.)]TJ -11.059 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.925 Td [(ptype)]TJ
                               0 g 0 G
                              @@ -26575,29 +26594,29 @@ BT
                               0 g 0 G
                                0 -19.925 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.349 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.183 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 24.349 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.182 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 196.51 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 337.631 446.268 cm
                              +1 0 0 1 388.441 446.268 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 340.77 446.069 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 391.579 446.069 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 367.549 446.268 cm
                              +1 0 0 1 418.358 446.268 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 370.687 446.069 Td [(type)]TJ
                              +/F145 9.9626 Tf 421.497 446.069 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -291.714 -19.925 Td [(info)]TJ
                              +/F75 9.9626 Tf -291.713 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -30.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F75 11.9552 Tf 0.998 0 0 1 99.895 368.361 Tm [(Notes)]TJ/F84 9.9626 Tf 0.998 0 0 1 134.195 368.361 Tm [(Legal)-251(inputs)-250(to)-251(this)-250(subr)18(outine)-251(ar)18(e)-250(interpr)18(eted)-251(depending)-250(on)-251(the)]TJ/F78 9.9626 Tf 1 0 0 1 419.801 368.361 Tm [(p)-25(t)-25(y)-80(p)-25(e)]TJ/F84 9.9626 Tf -319.906 -11.956 Td [(string)-250(as)-250(follows)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -30.634 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.956 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F75 11.9552 Tf 0.998 0 0 1 150.705 368.361 Tm [(Notes)]TJ/F84 9.9626 Tf 0.998 0 0 1 185.005 368.361 Tm [(Legal)-251(inputs)-250(to)-251(this)-250(subr)18(outine)-251(ar)18(e)-250(interpr)18(eted)-251(depending)-250(on)-251(the)]TJ/F78 9.9626 Tf 1 0 0 1 470.611 368.361 Tm [(p)-25(t)-25(y)-80(p)-25(e)]TJ/F84 9.9626 Tf -319.906 -11.956 Td [(string)-250(as)-250(follows)]TJ
                               0 0 1 rg 0 0 1 RG
                               /F84 7.5716 Tf 72.358 3.617 Td [(4)]TJ
                               0 g 0 G
                              @@ -26609,11 +26628,11 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -35.965 -19.925 Td [(DIAG)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 133.101 316.555 Tm [(Diagonal)-318(scaling;)-354(each)-318(entry)-318(of)-318(the)-318(input)-318(ve)1(ctor)-318(is)-318(multiplied)-318(by)-318(the)]TJ 1.02 0 0 1 124.802 304.6 Tm [(r)18(ecipr)17(ocal)-378(of)-378(the)-377(sum)-378(of)-378(the)-378(absolute)-378(values)-378(of)-378(the)-378(coef)18(\002cients)-378(in)-378(the)]TJ 1 0 0 1 124.802 292.645 Tm [(corr)18(esponding)-250(r)18(ow)-250(of)-250(matrix)]TJ/F78 9.9626 Tf 129.946 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(;)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 183.91 316.555 Tm [(Diagonal)-318(scaling;)-354(each)-318(entry)-318(of)-318(the)-318(input)-318(vector)-317(is)-318(multiplied)-318(by)-318(the)]TJ 1.02 0 0 1 175.611 304.6 Tm [(r)18(ecipr)17(ocal)-378(of)-378(the)-377(sum)-378(of)-378(the)-378(absolute)-378(values)-378(of)-378(the)-378(coef)18(\002cients)-378(in)-378(the)]TJ 1 0 0 1 175.611 292.645 Tm [(corr)18(esponding)-250(r)18(ow)-250(of)-250(matrix)]TJ/F78 9.9626 Tf 129.947 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -162.171 -19.926 Td [(BJAC)]TJ
                              +/F75 9.9626 Tf -162.17 -19.926 Td [(BJAC)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.994 0 0 1 130.341 272.719 Tm [(Pr)18(econdition)-250(by)-251(a)-250(factorization)-251(or)-250(an)-250(appr)18(oximante)-251(inverse)-250(of)-251(the)-250(block-)]TJ 0.982 0 0 1 124.802 260.764 Tm [(diagonal)-255(of)-256(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 207.927 260.764 Tm [(A)]TJ/F84 9.9626 Tf 0.982 0 0 1 215.244 260.764 Tm [(,)-256(wher)19(e)-256(block)-255(boundaries)-255(ar)18(e)-255(determined)-255(by)-256(the)-255(data)]TJ 1.015 0 0 1 124.802 248.809 Tm [(allocation)-246(boundaries)-247(for)-246(each)-246(pr)18(ocess;)-247(r)18(equir)18(es)-247(no)-246(communication.)-305(See)]TJ 1 0 0 1 124.802 236.854 Tm [(also)-250(T)92(able-)]TJ
                              +/F84 9.9626 Tf 0.994 0 0 1 181.15 272.719 Tm [(Pr)18(econdition)-250(by)-251(a)-250(factorization)-251(or)-250(an)-250(appr)18(oximante)-251(inverse)-250(of)-251(the)-250(block-)]TJ 0.982 0 0 1 175.611 260.764 Tm [(diagonal)-255(of)-256(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 258.736 260.764 Tm [(A)]TJ/F84 9.9626 Tf 0.982 0 0 1 266.054 260.764 Tm [(,)-256(wh)1(er)18(e)-256(b)1(lock)-256(boundaries)-255(ar)18(e)-255(determined)-255(by)-256(the)-255(data)]TJ 1.015 0 0 1 175.611 248.809 Tm [(allocation)-246(boundaries)-247(for)-246(each)-246(pr)18(ocess;)-247(r)18(equir)18(es)-247(no)-246(communication.)-305(See)]TJ 1 0 0 1 175.611 236.854 Tm [(also)-250(T)92(able-)]TJ
                               0 0 1 rg 0 0 1 RG
                                [(21)]TJ
                               0 g 0 G
                              @@ -26621,34 +26640,34 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 99.895 130.181 cm
                              +1 0 0 1 150.705 130.181 cm
                               []0 d 0 J 0.398 w 0 0 m 137.482 0 l S
                               Q
                               BT
                              -/F84 5.9776 Tf 110.755 123.219 Td [(4)]TJ/F84 7.9701 Tf 3.24 -2.893 Td [(The)-250(string)-250(is)-250(case-insensitive)]TJ
                              +/F84 5.9776 Tf 161.564 123.219 Td [(4)]TJ/F84 7.9701 Tf 3.24 -2.893 Td [(The)-250(string)-250(is)-250(case-insensitive)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 150.284 -29.888 Td [(151)]TJ
                              +/F84 9.9626 Tf 150.284 -29.888 Td [(152)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1997 0 obj
                              +2006 0 obj
                               <<
                              -/Length 4360      
                              +/Length 4359      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(10.2)-1000(Set)-250(\227)-250(set)-250(preconditioner)-250(parameters)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(10.2)-1000(Set)-250(\227)-250(set)-250(preconditioner)-250(parameters)]TJ
                               0 g 0 G
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 106.999 -18.964 Td [(call)]TJ
                              +/F145 9.9626 Tf 107 -18.964 Td [(call)]TJ
                               0 g 0 G
                              - [-525(p%set\050what,val,info\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 665.247 Tm [(This)-385(met)1(hod)-385(sets)-385(the)-384(parameters)-385(de\002ning)-384(the)-385(subdomain)-384(solver)-385(when)-384(the)]TJ 0.987 0 0 1 150.406 653.292 Tm [(pr)18(econditioner)-253(type)-252(is)]TJ/F131 9.9626 Tf 1 0 0 1 248.593 653.292 Tm [(BJAC)]TJ/F84 9.9626 Tf 0.987 0 0 1 269.515 653.292 Tm [(.)-253(Mor)18(e)-253(pr)19(ecisely)112(,)-253(the)-253(parameter)-253(ident)1(i\002ed)-253(by)]TJ/F131 9.9626 Tf 1 0 0 1 463.977 653.292 Tm [(what)]TJ/F84 9.9626 Tf 0.987 0 0 1 487.385 653.292 Tm [(is)]TJ 1 0 0 1 150.705 641.337 Tm [(assigned)-250(the)-250(value)-250(contained)-250(in)]TJ/F131 9.9626 Tf 141.229 0 Td [(val)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ/F75 11.9552 Tf -157.386 -29.888 Td [(Arguments)]TJ/F131 9.9626 Tf 21.126 -15.534 Td [(what)]TJ
                              + [-525(p%set\050what,val,info\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 665.247 Tm [(This)-384(method)-385(sets)-384(the)-385(parameters)-384(de\002ning)-385(the)-385(sub)1(domain)-385(solver)-385(whe)1(n)-385(the)]TJ 0.987 0 0 1 99.596 653.292 Tm [(pr)18(econditioner)-253(type)-253(is)]TJ/F145 9.9626 Tf 1 0 0 1 197.784 653.292 Tm [(BJAC)]TJ/F84 9.9626 Tf 0.987 0 0 1 218.705 653.292 Tm [(.)-253(Mor)18(e)-253(pr)19(ecisely)112(,)-253(the)-253(parameter)-253(identi\002ed)-252(by)]TJ/F145 9.9626 Tf 1 0 0 1 413.168 653.292 Tm [(what)]TJ/F84 9.9626 Tf 0.987 0 0 1 436.576 653.292 Tm [(is)]TJ 1 0 0 1 99.895 641.337 Tm [(assigned)-250(the)-250(value)-250(contained)-250(in)]TJ/F145 9.9626 Tf 141.229 0 Td [(val)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ/F75 11.9552 Tf -157.386 -29.888 Td [(Arguments)]TJ/F145 9.9626 Tf 21.126 -15.534 Td [(what)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                                [-2541(character)]TJ
                               0 g 0 G
                              @@ -26659,19 +26678,19 @@ BT
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=*)]TJ
                               0 g 0 G
                              - [(\051)]TJ/F84 9.9626 Tf 129.918 0 Td [(.)]TJ 1.02 0 0 1 217.288 583.96 Tm [(The)-322(parameter)-321(to)-322(be)-321(set.)-533(It)-322(can)-321(be)-322(speci\002ed)-321(thr)17(ough)-321(its)-322(name;)-359(the)-322(string)-321(is)]TJ 1 0 0 1 217.597 572.005 Tm [(case-insensitive.)-310(See)-250(T)92(able)]TJ
                              + [(\051)]TJ/F84 9.9626 Tf 129.918 0 Td [(.)]TJ 1.02 0 0 1 166.479 583.96 Tm [(The)-322(p)1(arameter)-322(to)-322(b)1(e)-322(set.)-533(It)-322(can)-321(be)-322(speci\002ed)-321(thr)17(ough)-321(its)-322(name;)-359(the)-322(string)-321(is)]TJ 1 0 0 1 166.788 572.005 Tm [(case-insensitive.)-310(See)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(21)]TJ
                               0 g 0 G
                              - [(.)]TJ/F131 9.9626 Tf -46.232 -11.955 Td [(val)]TJ
                              + [(.)]TJ/F145 9.9626 Tf -46.233 -11.955 Td [(val)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                                [-3066(integer)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf 1.02 0 0 1 261.996 560.05 Tm [(or)]TJ
                              +/F78 9.9626 Tf 1.02 0 0 1 211.187 560.05 Tm [(or)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F131 9.9626 Tf 1 0 0 1 278.248 560.05 Tm [(character)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 227.438 560.05 Tm [(character)]TJ
                               0 g 0 G
                                [(\050)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              @@ -26680,25 +26699,25 @@ BT
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=*)]TJ
                               0 g 0 G
                              - [(\051)]TJ/F78 9.9626 Tf 1.02 0 0 1 369.72 560.05 Tm [(or)]TJ
                              + [(\051)]TJ/F78 9.9626 Tf 1.02 0 0 1 318.911 560.05 Tm [(or)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F131 9.9626 Tf 1 0 0 1 385.972 560.05 Tm [(real)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 335.162 560.05 Tm [(real)]TJ
                               0 g 0 G
                              - [(\050psb_spk_\051)]TJ/F78 9.9626 Tf 1.02 0 0 1 466.983 560.05 Tm [(or)]TJ
                              + [(\050psb_spk_\051)]TJ/F78 9.9626 Tf 1.02 0 0 1 416.174 560.05 Tm [(or)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F131 9.9626 Tf 1 0 0 1 483.235 560.05 Tm [(real)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 432.425 560.05 Tm [(real)]TJ
                               0 g 0 G
                              - [(\050psb_dpk_\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 556.46 560.05 Tm [(,)]TJ
                              + [(\050psb_dpk_\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 505.65 560.05 Tm [(,)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 1 0 0 1 217.597 548.095 Tm [(intent)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 166.788 548.095 Tm [(intent)]TJ
                               0 g 0 G
                              - [(\050in\051)]TJ/F84 9.9626 Tf 52.304 0 Td [(.)]TJ 1.02 0 0 1 217.288 536.14 Tm [(The)-390(value)-390(of)-390(the)-389(parameter)-390(to)-390(be)-390(set.)-738(The)-390(list)-390(of)-390(allowed)-390(values)-390(and)-389(the)]TJ 1.02 0 0 1 217.597 524.184 Tm [(corr)18(esponding)-365(data)-364(types)-365(is)-364(given)-365(in)-364(T)90(able)]TJ
                              + [(\050in\051)]TJ/F84 9.9626 Tf 52.303 0 Td [(.)]TJ 1.02 0 0 1 166.479 536.14 Tm [(The)-390(value)-390(of)-390(the)-389(parameter)-390(to)-390(be)-390(set.)-738(The)-390(list)-390(of)-390(allowed)-390(values)-389(and)-390(the)]TJ 1.02 0 0 1 166.788 524.184 Tm [(corr)18(esponding)-365(data)-364(types)-365(is)-364(given)-365(in)-364(T)90(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-364(21)]TJ
                               0 g 0 G
                              - [(.)-663(When)-364(the)-365(value)-364(is)-365(of)-364(type)]TJ
                              + [(.)-663(When)-364(the)-365(valu)1(e)-365(is)-364(of)-365(type)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F131 9.9626 Tf 1 0 0 1 217.597 512.229 Tm [(character)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 166.788 512.229 Tm [(character)]TJ
                               0 g 0 G
                                [(\050)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              @@ -26707,7 +26726,7 @@ BT
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=*)]TJ
                               0 g 0 G
                              - [(\051)]TJ/F84 9.9626 Tf 83.686 0 Td [(,)-250(it)-250(is)-250(also)-250(tr)18(eated)-250(as)-250(case)-250(insensitive.)]TJ/F131 9.9626 Tf -129.657 -11.955 Td [(info)]TJ
                              + [(\051)]TJ/F84 9.9626 Tf 83.685 0 Td [(,)-250(it)-250(is)-250(also)-250(tr)18(eated)-250(as)-250(case)-250(insensitive.)]TJ/F145 9.9626 Tf -129.656 -11.955 Td [(info)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                                [-2514(integer)]TJ
                               0 g 0 G
                              @@ -26721,96 +26740,96 @@ BT
                               0 0 1 rg 0 0 1 RG
                                [-250(8)]TJ
                               0 g 0 G
                              - [-250(for)-250(details.)]TJ 1.02 0 0 1 150.316 476.478 Tm [(A)-253(number)-253(of)-253(subdomain)-253(solvers)-253(can)-253(be)-253(chosen)-254(with)-253(this)-253(method;)-257(a)-253(list)-253(of)-253(the)]TJ 0.98 0 0 1 150.406 464.523 Tm [(parameters)-247(that)-247(can)-247(be)-247(set,)-248(along)-247(with)-247(their)-247(allowed)-247(and)-247(default)-246(values,)-249(is)-247(given)]TJ 1 0 0 1 150.705 452.568 Tm [(in)-250(T)92(able-)]TJ
                              + [-250(for)-250(details.)]TJ 1.02 0 0 1 99.507 476.478 Tm [(A)-253(number)-253(of)-253(subdomain)-253(solvers)-253(can)-253(be)-253(chosen)-253(with)-254(this)-253(method;)-257(a)-253(list)-253(of)-253(the)]TJ 0.98 0 0 1 99.596 464.523 Tm [(parameters)-247(that)-247(can)-247(be)-247(set,)-248(along)-247(with)-247(their)-247(allowed)-247(and)-247(default)-246(values,)-249(is)-247(given)]TJ 1 0 0 1 99.895 452.568 Tm [(in)-250(T)92(able-)]TJ
                               0 0 1 rg 0 0 1 RG
                                [(21)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              - 164.383 -362.13 Td [(152)]TJ
                              + 164.384 -362.13 Td [(153)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2001 0 obj
                              +2010 0 obj
                               <<
                              -/Length 13614     
                              +/Length 13651     
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -1 0 0 1 271.751 120.326 cm
                              +1 0 0 1 322.56 716.092 cm
                               q
                              -0 1 -1 0 0 0 cm
                              +0 -1 1 0 0 0 cm
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               q
                              -1 0 0 1 6.906 167.723 cm
                              +1 0 0 1 6.907 167.723 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               q
                              -1 0 0 1 6.906 156.565 cm
                              +1 0 0 1 6.907 156.565 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                              -1 0 0 1 -271.751 -120.326 cm
                              +1 0 0 1 -322.56 -716.092 cm
                               BT
                              -/F231 8.9664 Tf 284.399 280.179 Td [(what)]TJ
                              +/F233 8.9664 Tf 335.209 875.945 Td [(what)]TJ
                               ET
                               q
                              -1 0 0 1 381.321 276.891 cm
                              +1 0 0 1 432.13 872.657 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               BT
                              -/F84 7.1731 Tf 387.523 280.179 Td [(D)-62(A)12(T)11(A)-374(T)-62(Y)-62(P)-62(E)]TJ
                              +/F84 7.1731 Tf 438.332 875.945 Td [(D)-62(A)11(T)12(A)-374(T)-62(Y)-62(P)-62(E)]TJ
                               ET
                               q
                              -1 0 0 1 487.422 276.891 cm
                              +1 0 0 1 538.231 872.657 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               BT
                              -/F231 8.9664 Tf 493.164 280.179 Td [(val)]TJ
                              +/F233 8.9664 Tf 543.974 875.945 Td [(val)]TJ
                               ET
                               q
                              -1 0 0 1 573.078 276.891 cm
                              +1 0 0 1 623.888 872.657 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               BT
                              -/F84 7.1731 Tf 579.28 280.179 Td [(D)-62(E)-62(F)13(A)-62(U)-62(L)12(T)]TJ
                              +/F84 7.1731 Tf 630.089 875.945 Td [(D)-62(E)-62(F)12(A)-62(U)-62(L)13(T)]TJ
                               ET
                               q
                              -1 0 0 1 658.734 276.891 cm
                              +1 0 0 1 709.544 872.657 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               BT
                              -/F84 7.1731 Tf 664.936 280.179 Td [(C)-62(O)-62(M)-61(M)-62(E)-61(N)-62(T)-62(S)]TJ
                              +/F84 7.1731 Tf 715.745 875.945 Td [(C)-62(O)-62(M)-61(M)-62(E)-61(N)-62(T)-62(S)]TJ
                               ET
                               q
                              -1 0 0 1 860.611 276.891 cm
                              +1 0 0 1 911.42 872.657 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               q
                              -1 0 0 1 278.657 276.692 cm
                              +1 0 0 1 329.467 872.458 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               q
                              -1 0 0 1 278.657 199.78 cm
                              +1 0 0 1 329.467 795.546 cm
                               []0 d 0 J 0.398 w 0 0 m 0 76.712 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 284.635 268.821 Td [(\015SUB_SOLVE\015)]TJ
                              +/F233 8.9664 Tf 335.444 864.587 Td [(\015SUB_SOLVE\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 381.321 199.78 cm
                              +1 0 0 1 432.13 795.546 cm
                               []0 d 0 J 0.398 w 0 0 m 0 76.712 l S
                               Q
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 387.299 268.821 Td [(character)]TJ
                              +/F233 8.9664 Tf 438.108 864.587 Td [(character)]TJ
                               0 g 0 G
                                [(\050)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              @@ -26822,12 +26841,12 @@ BT
                                [(\051)]TJ
                               ET
                               q
                              -1 0 0 1 487.422 199.78 cm
                              +1 0 0 1 538.231 795.546 cm
                               []0 d 0 J 0.398 w 0 0 m 0 76.712 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 493.4 268.821 Td [(\015ILU\015)]TJ
                              +/F233 8.9664 Tf 544.209 864.587 Td [(\015ILU\015)]TJ
                               0 g 0 G
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                                0 -10.959 Td [(\015ILUT\015)]TJ
                              @@ -26839,143 +26858,143 @@ BT
                                0 -10.959 Td [(\015INVK\015)]TJ
                               0 g 0 G
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                              - 0 -10.958 Td [(\015AINV\015)]TJ
                              + 0 -10.959 Td [(\015AINV\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 573.078 199.78 cm
                              +1 0 0 1 623.888 795.546 cm
                               []0 d 0 J 0.398 w 0 0 m 0 76.712 l S
                               Q
                               q
                              -1 0 0 1 658.734 199.78 cm
                              +1 0 0 1 709.544 795.546 cm
                               []0 d 0 J 0.398 w 0 0 m 0 76.712 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 1.02 0 0 1 664.434 268.821 Tm [(The)-987(local)-987(solver)-987(to)-987(be)-987(used)-987(with)-988(the)]TJ 1.02 0 0 1 664.712 257.862 Tm [(smoother)-490(or)-490(one-level)-491(pr)18(econditioner)-490(ILU\050)]TJ/F78 8.9664 Tf 1 0 0 1 845.827 257.862 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 850.422 257.862 Tm [(\051,)]TJ 1.02 0 0 1 664.712 246.903 Tm [(ILU\050)]TJ/F78 8.9664 Tf 1 0 0 1 684.148 246.903 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 688.743 246.903 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 692.636 246.903 Tm [(t)]TJ/F84 8.9664 Tf 1.02 0 0 1 695.734 246.903 Tm [(\051,)-862(App)1(r)17(oximate)-738(Inverses)-738(INVK\050)]TJ/F78 8.9664 Tf 1 0 0 1 837.67 246.903 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 842.266 246.903 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 846.158 246.903 Tm [(q)]TJ/F84 8.9664 Tf 1.02 0 0 1 850.422 246.903 Tm [(\051,)]TJ 1.02 0 0 1 664.712 235.945 Tm [(INVT\050)]TJ/F78 8.9664 Tf 1 0 0 1 691.254 235.945 Tm [(p)]TJ/F84 6.9738 Tf 4.595 -1.784 Td [(1)]TJ/F84 8.9664 Tf 1.02 0 0 1 699.834 235.945 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 704.22 235.945 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 708.815 235.945 Tm [(2,)]TJ/F78 8.9664 Tf 1 0 0 1 717.281 235.945 Tm [(t)]TJ/F84 6.9738 Tf 3.098 -1.784 Td [(1)]TJ/F84 8.9664 Tf 1.02 0 0 1 724.364 235.945 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 728.257 235.945 Tm [(t)]TJ/F84 6.9738 Tf 3.098 -1.679 Td [(2)]TJ/F84 8.9664 Tf 1.02 0 0 1 735.34 235.945 Tm [(\051)-786(and)-787(AINV\050)]TJ/F78 8.9664 Tf 1 0 0 1 795.809 235.945 Tm [(t)]TJ/F84 8.9664 Tf 1.02 0 0 1 798.907 235.945 Tm [(\051;)-1057(note)-786(that)]TJ 1.02 0 0 1 664.712 224.986 Tm [(appr)18(oximate)-623(inverses)-623(ar)18(e)-623(speci\002)1(cally)-623(suited)]TJ 1.02 0 0 1 664.712 214.027 Tm [(for)-339(GPUs)-339(since)-339(they)-339(do)-340(not)-339(employ)-339(triangular)]TJ 1 0 0 1 664.712 203.068 Tm [(system)-250(solve)-250(kernels,)-250(see)-250([)]TJ
                              +/F84 8.9664 Tf 1.02 0 0 1 715.243 864.587 Tm [(The)-987(local)-987(solver)-987(to)-987(be)-987(used)-988(wi)1(th)-988(the)]TJ 1.02 0 0 1 715.521 853.628 Tm [(smoother)-490(or)-490(one-level)-491(pr)18(econditioner)-490(ILU\050)]TJ/F78 8.9664 Tf 1 0 0 1 896.636 853.628 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 901.231 853.628 Tm [(\051,)]TJ 1.02 0 0 1 715.521 842.669 Tm [(ILU\050)]TJ/F78 8.9664 Tf 1 0 0 1 734.957 842.669 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 739.552 842.669 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 743.445 842.669 Tm [(t)]TJ/F84 8.9664 Tf 1.02 0 0 1 746.543 842.669 Tm [(\051,)-862(Appr)18(oximate)-738(Inverses)-738(INVK\050)]TJ/F78 8.9664 Tf 1 0 0 1 888.48 842.669 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 893.075 842.669 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 896.968 842.669 Tm [(q)]TJ/F84 8.9664 Tf 1.02 0 0 1 901.231 842.669 Tm [(\051,)]TJ 1.02 0 0 1 715.521 831.71 Tm [(INVT\050)]TJ/F78 8.9664 Tf 1 0 0 1 742.063 831.71 Tm [(p)]TJ/F84 6.9738 Tf 4.596 -1.783 Td [(1)]TJ/F84 8.9664 Tf 1.02 0 0 1 750.644 831.71 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 755.03 831.71 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 759.625 831.71 Tm [(2,)]TJ/F78 8.9664 Tf 1 0 0 1 768.091 831.71 Tm [(t)]TJ/F84 6.9738 Tf 3.097 -1.783 Td [(1)]TJ/F84 8.9664 Tf 1.02 0 0 1 775.173 831.71 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 779.066 831.71 Tm [(t)]TJ/F84 6.9738 Tf 3.098 -1.678 Td [(2)]TJ/F84 8.9664 Tf 1.02 0 0 1 786.149 831.71 Tm [(\051)-786(and)-787(AINV\050)]TJ/F78 8.9664 Tf 1 0 0 1 846.619 831.71 Tm [(t)]TJ/F84 8.9664 Tf 1.02 0 0 1 849.717 831.71 Tm [(\051;)-1057(note)-786(that)]TJ 1.02 0 0 1 715.521 820.751 Tm [(appr)18(oximate)-623(inverses)-623(ar)18(e)-623(speci\002cally)-622(suited)]TJ 1.02 0 0 1 715.521 809.793 Tm [(for)-339(GPUs)-339(since)-339(they)-339(do)-340(not)-339(employ)-339(triangular)]TJ 1 0 0 1 715.521 798.834 Tm [(system)-250(solve)-250(kernels,)-250(see)-250([)]TJ
                               1 0 0 rg 1 0 0 RG
                                [(2)]TJ
                               0 g 0 G
                                [(].)]TJ
                               ET
                               q
                              -1 0 0 1 860.611 199.78 cm
                              +1 0 0 1 911.42 795.546 cm
                               []0 d 0 J 0.398 w 0 0 m 0 76.712 l S
                               Q
                               q
                              -1 0 0 1 278.657 199.581 cm
                              +1 0 0 1 329.467 795.347 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               q
                              -1 0 0 1 278.657 177.464 cm
                              +1 0 0 1 329.467 773.23 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 284.635 191.71 Td [(\015SUB_FILLIN\015)]TJ
                              +/F233 8.9664 Tf 335.444 787.476 Td [(\015SUB_FILLIN\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 381.321 177.464 cm
                              +1 0 0 1 432.13 773.23 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 387.299 191.71 Td [(integer)]TJ
                              +/F233 8.9664 Tf 438.108 787.476 Td [(integer)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 487.422 177.464 cm
                              +1 0 0 1 538.231 773.23 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 493.05 191.71 Td [(Any)-250(integer)]TJ 0.35 -10.959 Td [(number)]TJ/F179 9.343 Tf 33.69 0 Td [(\025)]TJ/F84 8.9664 Tf 9.866 0 Td [(0)]TJ
                              +/F84 8.9664 Tf 543.859 787.476 Td [(Any)-250(integer)]TJ 0.35 -10.959 Td [(number)]TJ/F189 9.343 Tf 33.691 0 Td [(\025)]TJ/F84 8.9664 Tf 9.865 0 Td [(0)]TJ
                               ET
                               q
                              -1 0 0 1 573.078 177.464 cm
                              +1 0 0 1 623.888 773.23 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 579.056 191.71 Td [(0)]TJ
                              +/F84 8.9664 Tf 629.865 787.476 Td [(0)]TJ
                               ET
                               q
                              -1 0 0 1 658.734 177.464 cm
                              +1 0 0 1 709.544 773.23 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 0.98 0 0 1 664.712 191.71 Tm [(Fill-in)-207(level)]TJ/F78 8.9664 Tf 1 0 0 1 710.61 191.71 Tm [(p)]TJ/F84 8.9664 Tf 0.98 0 0 1 717.027 191.71 Tm [(of)-207(the)-208(incomplete)-207(LU)-207(factorizations.)]TJ
                              +/F84 8.9664 Tf 0.98 0 0 1 715.521 787.476 Tm [(Fill-in)-207(level)]TJ/F78 8.9664 Tf 1 0 0 1 761.42 787.476 Tm [(p)]TJ/F84 8.9664 Tf 0.98 0 0 1 767.837 787.476 Tm [(of)-207(the)-208(incomplete)-207(LU)-207(factorizations.)]TJ
                               ET
                               q
                              -1 0 0 1 860.611 177.464 cm
                              +1 0 0 1 911.42 773.23 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               q
                              -1 0 0 1 278.657 177.265 cm
                              +1 0 0 1 329.467 773.03 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               q
                              -1 0 0 1 278.657 155.147 cm
                              +1 0 0 1 329.467 750.913 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 284.635 169.394 Td [(\015SUB_ILUTHRS\015)]TJ
                              +/F233 8.9664 Tf 335.444 765.16 Td [(\015SUB_ILUTHRS\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 381.321 155.147 cm
                              +1 0 0 1 432.13 750.913 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 387.299 169.394 Td [(real)]TJ
                              +/F233 8.9664 Tf 438.108 765.16 Td [(real)]TJ
                               0 g 0 G
                                [(\050kind_parameter\051)]TJ
                               ET
                               q
                              -1 0 0 1 487.422 155.147 cm
                              +1 0 0 1 538.231 750.913 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 1.02 0 0 1 493.05 169.394 Tm [(Any)-1148(r)18(eal)-1148(nu)1(m-)]TJ 1 0 0 1 493.4 158.435 Tm [(ber)]TJ/F179 9.343 Tf 15.148 0 Td [(\025)]TJ/F84 8.9664 Tf 9.865 0 Td [(0)]TJ
                              +/F84 8.9664 Tf 1.02 0 0 1 543.859 765.16 Tm [(Any)-1148(r)18(eal)-1148(num-)]TJ 1 0 0 1 544.209 754.201 Tm [(ber)]TJ/F189 9.343 Tf 15.148 0 Td [(\025)]TJ/F84 8.9664 Tf 9.866 0 Td [(0)]TJ
                               ET
                               q
                              -1 0 0 1 573.078 155.147 cm
                              +1 0 0 1 623.888 750.913 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 579.056 169.394 Td [(0)]TJ
                              +/F84 8.9664 Tf 629.865 765.16 Td [(0)]TJ
                               ET
                               q
                              -1 0 0 1 658.734 155.147 cm
                              +1 0 0 1 709.544 750.913 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 664.712 169.394 Td [(Dr)18(op)-250(tolerance)]TJ/F78 8.9664 Tf 61.441 0 Td [(t)]TJ/F84 8.9664 Tf 5.34 0 Td [(in)-250(the)-250(ILU\050)]TJ/F78 8.9664 Tf 43.813 0 Td [(p)]TJ/F84 8.9664 Tf 4.595 0 Td [(,)]TJ/F78 8.9664 Tf 3.848 0 Td [(t)]TJ/F84 8.9664 Tf 3.098 0 Td [(\051)-250(factorization.)]TJ
                              +/F84 8.9664 Tf 715.521 765.16 Td [(Dr)18(op)-250(tolerance)]TJ/F78 8.9664 Tf 61.442 0 Td [(t)]TJ/F84 8.9664 Tf 5.339 0 Td [(in)-250(the)-250(ILU\050)]TJ/F78 8.9664 Tf 43.814 0 Td [(p)]TJ/F84 8.9664 Tf 4.595 0 Td [(,)]TJ/F78 8.9664 Tf 3.848 0 Td [(t)]TJ/F84 8.9664 Tf 3.098 0 Td [(\051)-250(factorization.)]TJ
                               ET
                               q
                              -1 0 0 1 860.611 155.147 cm
                              +1 0 0 1 911.42 750.913 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               q
                              -1 0 0 1 278.657 154.948 cm
                              +1 0 0 1 329.467 750.714 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               q
                              -1 0 0 1 278.657 143.79 cm
                              +1 0 0 1 329.467 739.556 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 284.635 147.078 Td [(\015ILU_ALG\015)]TJ
                              +/F233 8.9664 Tf 335.444 742.844 Td [(\015ILU_ALG\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 381.321 143.79 cm
                              +1 0 0 1 432.13 739.556 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 387.299 147.078 Td [(character)]TJ
                              +/F233 8.9664 Tf 438.108 742.844 Td [(character)]TJ
                               0 g 0 G
                                [(\050)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              @@ -26987,54 +27006,54 @@ BT
                                [(\051)]TJ
                               ET
                               q
                              -1 0 0 1 487.422 143.79 cm
                              +1 0 0 1 538.231 739.556 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 493.4 147.078 Td [(\015MILU\015)]TJ
                              +/F233 8.9664 Tf 544.209 742.844 Td [(\015MILU\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 573.078 143.79 cm
                              +1 0 0 1 623.888 739.556 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 579.056 147.078 Td [(\015NONE\015)]TJ
                              +/F233 8.9664 Tf 629.865 742.844 Td [(\015NONE\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 658.734 143.79 cm
                              +1 0 0 1 709.544 739.556 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 664.712 147.078 Td [(ILU)-250(algorithmic)-250(variant)]TJ
                              +/F84 8.9664 Tf 715.521 742.844 Td [(ILU)-250(algorithmic)-250(variant)]TJ
                               ET
                               q
                              -1 0 0 1 860.611 143.79 cm
                              +1 0 0 1 911.42 739.556 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               q
                              -1 0 0 1 278.657 143.591 cm
                              +1 0 0 1 329.467 739.357 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               q
                              -1 0 0 1 278.657 77.638 cm
                              +1 0 0 1 329.467 673.404 cm
                               []0 d 0 J 0.398 w 0 0 m 0 65.753 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 284.635 135.72 Td [(\015ILUT_SCALE\015)]TJ
                              +/F233 8.9664 Tf 335.444 731.486 Td [(\015ILUT_SCALE\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 381.321 77.638 cm
                              +1 0 0 1 432.13 673.404 cm
                               []0 d 0 J 0.398 w 0 0 m 0 65.753 l S
                               Q
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 387.299 135.72 Td [(character)]TJ
                              +/F233 8.9664 Tf 438.108 731.486 Td [(character)]TJ
                               0 g 0 G
                                [(\050)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              @@ -27046,21 +27065,21 @@ BT
                                [(\051)]TJ
                               ET
                               q
                              -1 0 0 1 487.422 77.638 cm
                              +1 0 0 1 538.231 673.404 cm
                               []0 d 0 J 0.398 w 0 0 m 0 65.753 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 493.4 135.72 Td [(\015MAXVAL\015)]TJ
                              +/F233 8.9664 Tf 544.209 731.486 Td [(\015MAXVAL\015)]TJ
                               0 g 0 G
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                                0 -10.959 Td [(\015DIAG\015)]TJ
                               0 g 0 G
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                              - 0 -10.958 Td [(\015ARSWUM\015)]TJ
                              + 0 -10.959 Td [(\015ARSWUM\015)]TJ
                               0 g 0 G
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                              - 0 -10.959 Td [(\015ARCSUM\015)]TJ
                              + 0 -10.958 Td [(\015ARCSUM\015)]TJ
                               0 g 0 G
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                                0 -10.959 Td [(\015ACLSUM\015)]TJ
                              @@ -27070,140 +27089,140 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 573.078 77.638 cm
                              +1 0 0 1 623.888 673.404 cm
                               []0 d 0 J 0.398 w 0 0 m 0 65.753 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 579.056 135.72 Td [(\015NONE\015)]TJ
                              +/F233 8.9664 Tf 629.865 731.486 Td [(\015NONE\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 658.734 77.638 cm
                              +1 0 0 1 709.544 673.404 cm
                               []0 d 0 J 0.398 w 0 0 m 0 65.753 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 664.712 135.72 Td [(ILU)-250(scaling)-250(strategy)]TJ
                              +/F84 8.9664 Tf 715.521 731.486 Td [(ILU)-250(scaling)-250(strategy)]TJ
                               ET
                               q
                              -1 0 0 1 860.611 77.638 cm
                              +1 0 0 1 911.42 673.404 cm
                               []0 d 0 J 0.398 w 0 0 m 0 65.753 l S
                               Q
                               q
                              -1 0 0 1 278.657 77.439 cm
                              +1 0 0 1 329.467 673.205 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               q
                              -1 0 0 1 278.657 55.322 cm
                              +1 0 0 1 329.467 651.088 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 284.635 69.568 Td [(\015INV_FILLIN\015)]TJ
                              +/F233 8.9664 Tf 335.444 665.334 Td [(\015INV_FILLIN\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 381.321 55.322 cm
                              +1 0 0 1 432.13 651.088 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 387.299 69.568 Td [(integer)]TJ
                              +/F233 8.9664 Tf 438.108 665.334 Td [(integer)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 487.422 55.322 cm
                              +1 0 0 1 538.231 651.088 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 493.05 69.568 Td [(Any)-250(integer)]TJ 0.35 -10.958 Td [(number)]TJ/F179 9.343 Tf 33.69 0 Td [(\025)]TJ/F84 8.9664 Tf 9.866 0 Td [(0)]TJ
                              +/F84 8.9664 Tf 543.859 665.334 Td [(Any)-250(integer)]TJ 0.35 -10.959 Td [(number)]TJ/F189 9.343 Tf 33.691 0 Td [(\025)]TJ/F84 8.9664 Tf 9.865 0 Td [(0)]TJ
                               ET
                               q
                              -1 0 0 1 573.078 55.322 cm
                              +1 0 0 1 623.888 651.088 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 579.056 69.568 Td [(0)]TJ
                              +/F84 8.9664 Tf 629.865 665.334 Td [(0)]TJ
                               ET
                               q
                              -1 0 0 1 658.734 55.322 cm
                              +1 0 0 1 709.544 651.088 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 1.02 0 0 1 664.712 69.568 Tm [(Second)-285(\002)1(ll-in)-285(level)]TJ/F78 8.9664 Tf 1 0 0 1 742.915 69.568 Tm [(q)]TJ/F84 8.9664 Tf 1.02 0 0 1 749.781 69.568 Tm [(of)-285(the)-284(INVK\050)]TJ/F78 8.9664 Tf 1 0 0 1 803.286 69.568 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 807.881 69.568 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 811.774 69.568 Tm [(q)]TJ/F84 8.9664 Tf 1.02 0 0 1 816.037 69.568 Tm [(\051)-285(appr)18(oxi-)]TJ 1 0 0 1 664.712 58.61 Tm [(mate)-250(inverse.)]TJ
                              +/F84 8.9664 Tf 1.02 0 0 1 715.521 665.334 Tm [(Second)-285(\002ll-in)-284(level)]TJ/F78 8.9664 Tf 1 0 0 1 793.724 665.334 Tm [(q)]TJ/F84 8.9664 Tf 1.02 0 0 1 800.59 665.334 Tm [(of)-285(the)-284(INVK\050)]TJ/F78 8.9664 Tf 1 0 0 1 854.095 665.334 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 858.69 665.334 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 862.583 665.334 Tm [(q)]TJ/F84 8.9664 Tf 1.02 0 0 1 866.846 665.334 Tm [(\051)-285(appr)18(oxi-)]TJ 1 0 0 1 715.521 654.375 Tm [(mate)-250(inverse.)]TJ
                               ET
                               q
                              -1 0 0 1 860.611 55.322 cm
                              +1 0 0 1 911.42 651.088 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               q
                              -1 0 0 1 278.657 55.123 cm
                              +1 0 0 1 329.467 650.888 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               q
                              -1 0 0 1 278.657 33.006 cm
                              +1 0 0 1 329.467 628.771 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 284.635 47.252 Td [(\015INV_ILUTHRS\015)]TJ
                              +/F233 8.9664 Tf 335.444 643.018 Td [(\015INV_ILUTHRS\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 381.321 33.006 cm
                              +1 0 0 1 432.13 628.771 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 387.299 47.252 Td [(real)]TJ
                              +/F233 8.9664 Tf 438.108 643.018 Td [(real)]TJ
                               0 g 0 G
                                [(\050kind_parameter\051)]TJ
                               ET
                               q
                              -1 0 0 1 487.422 33.006 cm
                              +1 0 0 1 538.231 628.771 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 1.02 0 0 1 493.05 47.252 Tm [(Any)-1148(r)18(eal)-1148(nu)1(m-)]TJ 1 0 0 1 493.4 36.293 Tm [(ber)]TJ/F179 9.343 Tf 15.148 0 Td [(\025)]TJ/F84 8.9664 Tf 9.865 0 Td [(0)]TJ
                              +/F84 8.9664 Tf 1.02 0 0 1 543.859 643.018 Tm [(Any)-1148(r)18(eal)-1148(num-)]TJ 1 0 0 1 544.209 632.059 Tm [(ber)]TJ/F189 9.343 Tf 15.148 0 Td [(\025)]TJ/F84 8.9664 Tf 9.866 0 Td [(0)]TJ
                               ET
                               q
                              -1 0 0 1 573.078 33.006 cm
                              +1 0 0 1 623.888 628.771 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 579.056 47.252 Td [(0)]TJ
                              +/F84 8.9664 Tf 629.865 643.018 Td [(0)]TJ
                               ET
                               q
                              -1 0 0 1 658.734 33.006 cm
                              +1 0 0 1 709.544 628.771 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 0.985 0 0 1 664.712 47.252 Tm [(Second)-255(dr)19(op)-255(tolerance)]TJ/F78 8.9664 Tf 1 0 0 1 754.271 47.252 Tm [(s)]TJ/F84 8.9664 Tf 0.985 0 0 1 760.121 47.252 Tm [(in)-255(the)-254(INVT\050)]TJ/F78 8.9664 Tf 1 0 0 1 809.739 47.252 Tm [(t)]TJ/F84 8.9664 Tf 0.985 0 0 1 812.837 47.252 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 816.652 47.252 Tm [(s)]TJ/F84 8.9664 Tf 0.985 0 0 1 820.252 47.252 Tm [(\051)-255(appr)19(ox-)]TJ 1 0 0 1 664.712 36.293 Tm [(imate)-250(inverse.)]TJ
                              +/F84 8.9664 Tf 0.985 0 0 1 715.521 643.018 Tm [(Second)-255(dr)19(op)-255(tolerance)]TJ/F78 8.9664 Tf 1 0 0 1 805.081 643.018 Tm [(s)]TJ/F84 8.9664 Tf 0.985 0 0 1 810.931 643.018 Tm [(in)-255(the)-254(INVT\050)]TJ/F78 8.9664 Tf 1 0 0 1 860.549 643.018 Tm [(t)]TJ/F84 8.9664 Tf 0.985 0 0 1 863.647 643.018 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 867.461 643.018 Tm [(s)]TJ/F84 8.9664 Tf 0.985 0 0 1 871.061 643.018 Tm [(\051)-255(appr)19(ox-)]TJ 1 0 0 1 715.521 632.059 Tm [(imate)-250(inverse.)]TJ
                               ET
                               q
                              -1 0 0 1 860.611 33.006 cm
                              +1 0 0 1 911.42 628.771 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               q
                              -1 0 0 1 278.657 32.806 cm
                              +1 0 0 1 329.467 628.572 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               q
                              -1 0 0 1 278.657 -11.229 cm
                              +1 0 0 1 329.467 584.537 cm
                               []0 d 0 J 0.398 w 0 0 m 0 43.836 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 284.635 24.936 Td [(\015AINV_ALG\015)]TJ
                              +/F233 8.9664 Tf 335.444 620.702 Td [(\015AINV_ALG\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 381.321 -11.229 cm
                              +1 0 0 1 432.13 584.537 cm
                               []0 d 0 J 0.398 w 0 0 m 0 43.836 l S
                               Q
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 387.299 24.936 Td [(character)]TJ
                              +/F233 8.9664 Tf 438.108 620.702 Td [(character)]TJ
                               0 g 0 G
                                [(\050)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              @@ -27215,12 +27234,12 @@ BT
                                [(\051)]TJ
                               ET
                               q
                              -1 0 0 1 487.422 -11.229 cm
                              +1 0 0 1 538.231 584.537 cm
                               []0 d 0 J 0.398 w 0 0 m 0 43.836 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 493.4 24.936 Td [(\015LLK\015)]TJ
                              +/F233 8.9664 Tf 544.209 620.702 Td [(\015LLK\015)]TJ
                               0 g 0 G
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                                0 -10.959 Td [(\015SYM-LLK\015)]TJ
                              @@ -27233,59 +27252,59 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 573.078 -11.229 cm
                              +1 0 0 1 623.888 584.537 cm
                               []0 d 0 J 0.398 w 0 0 m 0 43.836 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 579.056 24.936 Td [(\015LLK\015)]TJ
                              +/F233 8.9664 Tf 629.865 620.702 Td [(\015LLK\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 658.734 -11.229 cm
                              +1 0 0 1 709.544 584.537 cm
                               []0 d 0 J 0.398 w 0 0 m 0 43.836 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 664.362 24.936 Td [(AINV)-250(algorithmic)-250(strategy)111(.)]TJ
                              +/F84 8.9664 Tf 715.172 620.702 Td [(AINV)-250(algorithmic)-250(strategy)111(.)]TJ
                               ET
                               q
                              -1 0 0 1 860.611 -11.229 cm
                              +1 0 0 1 911.42 584.537 cm
                               []0 d 0 J 0.398 w 0 0 m 0 43.836 l S
                               Q
                               q
                              -1 0 0 1 278.657 -11.428 cm
                              +1 0 0 1 329.467 584.338 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 419.673 -39.806 Td [(T)92(able)-250(21:)-310(Parameters)-250(de\002ning)-250(the)-250(solver)-250(of)-250(the)-250(BJAC)-250(pr)18(econditioner)74(.)]TJ
                              +/F84 9.9626 Tf 470.482 555.96 Td [(T)92(able)-250(21:)-310(Parameters)-250(de\002ning)-250(the)-250(solver)-250(of)-250(the)-250(BJAC)-250(pr)18(econditioner)74(.)]TJ
                               0 g 0 G
                               0 g 0 G
                               ET
                              -1 0 0 1 271.751 120.326 cm
                              +1 0 0 1 322.56 716.092 cm
                               Q
                               0 g 0 G
                               0 g 0 G
                              -1 0 0 1 -271.751 -120.326 cm
                              +1 0 0 1 -322.56 -716.092 cm
                               BT
                              -/F84 9.9626 Tf 264.279 90.438 Td [(153)]TJ
                              +/F84 9.9626 Tf 315.088 90.438 Td [(154)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2010 0 obj
                              +2019 0 obj
                               <<
                              -/Length 7669      
                              +/Length 7660      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(10.3)-1000(build)-250(\227)-250(Builds)-250(a)-250(preconditioner)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(10.3)-1000(build)-250(\227)-250(Builds)-250(a)-250(preconditioner)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -20.364 Td [(call)-525(prec%build\050a,)-525(desc_a,)-525(info[,amold,vmold,imold]\051)]TJ
                              +/F145 9.9626 Tf 0 -20.364 Td [(call)-525(prec%build\050a,)-525(desc_a,)-525(info[,amold,vmold,imold]\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -24.086 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -27296,233 +27315,233 @@ BT
                               0 g 0 G
                                0 -22.816 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(system)-250(sparse)-250(matrix.)-310(Scope:)]TJ/F75 9.9626 Tf 146.229 0 Td [(local)]TJ/F84 9.9626 Tf -131.594 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(,)-250(tar)18(get.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(sparse)-250(matrix)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(system)-250(sparse)-250(matrix.)-310(Scope:)]TJ/F75 9.9626 Tf 146.23 0 Td [(local)]TJ/F84 9.9626 Tf -131.595 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(,)-250(tar)18(get.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(sparse)-250(matrix)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 190.872 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 190.872 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 382.802 580.382 cm
                              +1 0 0 1 331.993 580.382 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 385.94 580.183 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 335.131 580.183 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 417.95 580.382 cm
                              +1 0 0 1 367.141 580.382 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 421.088 580.183 Td [(type)]TJ
                              +/F145 9.9626 Tf 370.279 580.183 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -291.305 -22.815 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 509.547 Tm [(Speci\002ed)-194(as:)-286(an)-193(alr)18(eady)-194(initialized)-194(pr)19(econdtioner)-194(data)-194(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 509.547 Tm [(Speci\002ed)-194(as:)-286(an)-193(alr)18(eady)-194(initialized)-194(pr)19(econdtioner)-194(data)-194(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 447.661 509.547 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 396.852 509.547 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 463.98 509.746 cm
                              +1 0 0 1 413.17 509.746 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 467.118 509.547 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 416.309 509.547 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 493.897 509.746 cm
                              +1 0 0 1 443.088 509.746 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 497.036 509.547 Td [(type)]TJ
                              +/F145 9.9626 Tf 446.226 509.547 Td [(type)]TJ
                               0 g 0 G
                               0 g 0 G
                               /F75 9.9626 Tf -346.331 -34.771 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 474.975 cm
                              +1 0 0 1 120.408 474.975 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 474.776 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 474.776 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(pr)18(oblem)-250(communication)-250(descriptor)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 208.625 0 Td [(local)]TJ/F84 9.9626 Tf -217.491 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(,)-250(tar)18(get.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(communication)-250(descriptor)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(pr)18(oblem)-250(communication)-250(descriptor)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 208.625 0 Td [(local)]TJ/F84 9.9626 Tf -217.492 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(,)-250(tar)18(get.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(communication)-250(descriptor)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 247.649 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 247.648 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 439.579 439.11 cm
                              +1 0 0 1 388.769 439.11 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 442.717 438.911 Td [(desc)]TJ
                              +/F145 9.9626 Tf 391.907 438.911 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 464.266 439.11 cm
                              +1 0 0 1 413.456 439.11 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 467.404 438.911 Td [(type)]TJ
                              +/F145 9.9626 Tf 416.594 438.911 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -337.62 -22.816 Td [(amold)]TJ
                              +/F75 9.9626 Tf -337.621 -22.816 Td [(amold)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 33.454 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(matrix)-250(storage.)]TJ -8.548 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F131 9.9626 Tf 201.393 0 Td [(psb)]TJ
                              +/F84 9.9626 Tf 33.455 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(matrix)-250(storage.)]TJ -8.548 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F145 9.9626 Tf 201.393 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 393.323 368.474 cm
                              +1 0 0 1 342.513 368.474 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 396.461 368.275 Td [(T)]TJ
                              +/F145 9.9626 Tf 345.652 368.275 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 402.319 368.474 cm
                              +1 0 0 1 351.51 368.474 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 405.457 368.275 Td [(base)]TJ
                              +/F145 9.9626 Tf 354.648 368.275 Td [(base)]TJ
                               ET
                               q
                              -1 0 0 1 427.006 368.474 cm
                              +1 0 0 1 376.197 368.474 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 430.144 368.275 Td [(sparse)]TJ
                              +/F145 9.9626 Tf 379.335 368.275 Td [(sparse)]TJ
                               ET
                               q
                              -1 0 0 1 462.154 368.474 cm
                              +1 0 0 1 411.345 368.474 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 465.292 368.275 Td [(mat)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ
                              +/F145 9.9626 Tf 414.483 368.275 Td [(mat)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -330.278 -22.816 Td [(vmold)]TJ
                              +/F75 9.9626 Tf -330.279 -22.816 Td [(vmold)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 34.012 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -9.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F131 9.9626 Tf 201.393 0 Td [(psb)]TJ
                              +/F84 9.9626 Tf 34.013 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -9.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F145 9.9626 Tf 201.393 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 393.323 297.838 cm
                              +1 0 0 1 342.513 297.838 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 396.461 297.638 Td [(T)]TJ
                              +/F145 9.9626 Tf 345.652 297.638 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 402.319 297.838 cm
                              +1 0 0 1 351.51 297.838 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 405.457 297.638 Td [(base)]TJ
                              +/F145 9.9626 Tf 354.648 297.638 Td [(base)]TJ
                               ET
                               q
                              -1 0 0 1 427.006 297.838 cm
                              +1 0 0 1 376.197 297.838 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 430.144 297.638 Td [(vect)]TJ
                              +/F145 9.9626 Tf 379.335 297.638 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 451.693 297.838 cm
                              +1 0 0 1 400.884 297.838 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 454.832 297.638 Td [(type)]TJ/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F145 9.9626 Tf 404.022 297.638 Td [(type)]TJ/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -325.048 -22.815 Td [(imold)]TJ
                              +/F75 9.9626 Tf -325.049 -22.815 Td [(imold)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 31.79 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(integer)-250(vector)-250(storage.)]TJ -6.884 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 227.002 Tm [(Speci\002ed)-194(as:)-286(an)-193(object)-194(of)-194(a)-194(class)-194(derived)-194(fr)19(om)-194(\050integer\051)]TJ/F131 9.9626 Tf 1 0 0 1 407.092 227.002 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 31.791 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(integer)-250(vector)-250(storage.)]TJ -6.884 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 227.002 Tm [(Speci\002ed)-194(as:)-286(an)-193(object)-194(of)-194(a)-194(class)-194(derived)-194(fr)19(om)-194(\050integer\051)]TJ/F145 9.9626 Tf 1 0 0 1 356.282 227.002 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 423.41 227.202 cm
                              +1 0 0 1 372.601 227.202 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 426.549 227.002 Td [(T)]TJ
                              +/F145 9.9626 Tf 375.739 227.002 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 432.406 227.202 cm
                              +1 0 0 1 381.597 227.202 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 435.545 227.002 Td [(base)]TJ
                              +/F145 9.9626 Tf 384.735 227.002 Td [(base)]TJ
                               ET
                               q
                              -1 0 0 1 457.094 227.202 cm
                              +1 0 0 1 406.284 227.202 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 460.232 227.002 Td [(vect)]TJ
                              +/F145 9.9626 Tf 409.422 227.002 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 481.781 227.202 cm
                              +1 0 0 1 430.971 227.202 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 484.919 227.002 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 505.84 227.002 Tm [(.)]TJ
                              +/F145 9.9626 Tf 434.11 227.002 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 455.031 227.002 Tm [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 150.705 202.917 Tm [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 99.895 202.917 Tm [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.816 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econdtioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econdtioner)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 193.612 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 193.612 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 385.542 132.48 cm
                              +1 0 0 1 334.732 132.48 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 388.68 132.281 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 337.871 132.281 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 415.459 132.48 cm
                              +1 0 0 1 364.65 132.48 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 418.598 132.281 Td [(type)]TJ
                              +/F145 9.9626 Tf 367.788 132.281 Td [(type)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf -103.51 -41.843 Td [(154)]TJ
                              +/F84 9.9626 Tf -103.509 -41.843 Td [(155)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2014 0 obj
                              +2023 0 obj
                               <<
                              -/Length 1131      
                              +/Length 1133      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 1.02 0 0 1 99.587 636.39 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 119.936 636.39 Tm [(amold)]TJ/F84 9.9626 Tf 1.02 0 0 1 146.088 636.39 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 152.18 636.39 Tm [(vmold)]TJ/F84 9.9626 Tf 1.02 0 0 1 181.67 636.39 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 202.214 636.39 Tm [(imold)]TJ/F84 9.9626 Tf 1.02 0 0 1 231.704 636.39 Tm [(ar)18(guments)-329(may)-329(be)-328(employed)-329(to)-328(interface)-329(with)]TJ 1 0 0 1 99.895 624.435 Tm [(special)-250(devices,)-250(such)-250(as)-250(GPUs)-250(and)-250(other)-250(accelerators.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 1.02 0 0 1 150.396 636.39 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 170.746 636.39 Tm [(amold)]TJ/F84 9.9626 Tf 1.02 0 0 1 196.898 636.39 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 202.989 636.39 Tm [(vmold)]TJ/F84 9.9626 Tf 1.02 0 0 1 232.48 636.39 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 253.023 636.39 Tm [(imold)]TJ/F84 9.9626 Tf 1.02 0 0 1 282.514 636.39 Tm [(ar)18(guments)-329(may)-328(be)-329(employed)-329(to)-328(interface)-329(with)]TJ 1 0 0 1 150.705 624.435 Tm [(special)-250(devices,)-250(such)-250(as)-250(GPUs)-250(and)-250(other)-250(accelerators.)]TJ
                               0 g 0 G
                              - 164.384 -533.997 Td [(155)]TJ
                              + 164.383 -533.997 Td [(156)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2023 0 obj
                              +2032 0 obj
                               <<
                              -/Length 6075      
                              +/Length 6132      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(10.4)-1000(apply)-250(\227)-250(Preconditioner)-250(application)-250(routine)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(10.4)-1000(apply)-250(\227)-250(Preconditioner)-250(application)-250(routine)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -18.964 Td [(call)-525(prec%apply\050x,y,desc_a,info,trans,work\051)]TJ 0 -11.955 Td [(call)-525(prec%apply\050x,desc_a,info,trans\051)]TJ
                              +/F145 9.9626 Tf 0 -18.964 Td [(call)-525(prec%apply\050x,y,desc_a,info,trans,work\051)]TJ 0 -11.955 Td [(call)-525(prec%apply\050x,desc_a,info,trans\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -27533,81 +27552,81 @@ BT
                               0 g 0 G
                                0 -19.925 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 117.837 0 Td [(local)]TJ/F84 9.9626 Tf -117.587 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 117.836 0 Td [(local)]TJ/F84 9.9626 Tf -117.587 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 196.511 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 388.441 577.775 cm
                              +1 0 0 1 337.631 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 391.579 577.576 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 340.77 577.576 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 418.358 577.775 cm
                              +1 0 0 1 367.549 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 421.497 577.576 Td [(type)]TJ
                              +/F145 9.9626 Tf 370.687 577.576 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -291.713 -19.925 Td [(x)]TJ
                              +/F75 9.9626 Tf -291.714 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(sour)18(ce)-250(vector)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 111.142 0 Td [(local)]TJ/F84 9.9626 Tf -96.506 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sour)18(ce)-250(vector)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 111.142 0 Td [(local)]TJ/F84 9.9626 Tf -96.507 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 218.688 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 218.688 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 410.618 521.985 cm
                              +1 0 0 1 359.808 521.985 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 413.756 521.785 Td [(T)]TJ
                              +/F145 9.9626 Tf 362.947 521.785 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 419.614 521.985 cm
                              +1 0 0 1 368.804 521.985 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.752 521.785 Td [(vect)]TJ
                              +/F145 9.9626 Tf 371.943 521.785 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 444.301 521.985 cm
                              +1 0 0 1 393.492 521.985 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 447.439 521.785 Td [(type)]TJ
                              +/F145 9.9626 Tf 396.63 521.785 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -317.656 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 502.059 cm
                              +1 0 0 1 120.408 502.059 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 501.86 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 501.86 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(pr)18(oblem)-250(communication)-250(descriptor)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 208.625 0 Td [(local)]TJ/F84 9.9626 Tf -217.491 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(communication)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(pr)18(oblem)-250(communication)-250(descriptor)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 208.625 0 Td [(local)]TJ/F84 9.9626 Tf -217.492 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(communication)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 200.208 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 200.207 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 392.137 466.194 cm
                              +1 0 0 1 341.328 466.194 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 395.275 465.994 Td [(desc)]TJ
                              +/F145 9.9626 Tf 344.466 465.994 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 416.824 466.194 cm
                              +1 0 0 1 366.015 466.194 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 419.963 465.994 Td [(type)]TJ
                              +/F145 9.9626 Tf 369.153 465.994 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              @@ -27617,142 +27636,142 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.926 Td [(work)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.782 0 Td [(an)-250(optional)-250(work)-250(space)-250(Scope:)]TJ/F75 9.9626 Tf 136.476 0 Td [(local)]TJ/F84 9.9626 Tf -140.66 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(double)-250(pr)18(ecision)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 28.782 0 Td [(an)-250(optional)-250(work)-250(space)-250(Scope:)]TJ/F75 9.9626 Tf 136.477 0 Td [(local)]TJ/F84 9.9626 Tf -140.661 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(double)-250(pr)18(ecision)-250(array)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.52 0 Td [(the)-250(destination)-250(vector)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 131.914 0 Td [(local)]TJ/F84 9.9626 Tf -117.836 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 10.521 0 Td [(the)-250(destination)-250(vector)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 131.913 0 Td [(local)]TJ/F84 9.9626 Tf -117.836 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 218.687 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 218.688 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 410.618 276.904 cm
                              +1 0 0 1 359.808 276.904 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 413.756 276.704 Td [(T)]TJ
                              +/F145 9.9626 Tf 362.947 276.704 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 419.614 276.904 cm
                              +1 0 0 1 368.804 276.904 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.752 276.704 Td [(vect)]TJ
                              +/F145 9.9626 Tf 371.943 276.704 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 444.301 276.904 cm
                              +1 0 0 1 393.492 276.904 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 447.439 276.704 Td [(type)]TJ
                              +/F145 9.9626 Tf 396.63 276.704 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -317.656 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf 0.988 0 0 1 150.705 187.041 Tm [(Notes)]TJ/F84 9.9626 Tf 0.988 0 0 1 184.676 187.041 Tm [(This)-252(method)-252(is)-252(almost)-252(always)-253(called)-252(by)-252(the)-252(iterative)-252(methods)-252(of)-252(Sec.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf 0.988 0 0 1 99.895 187.041 Tm [(Notes)]TJ/F84 9.9626 Tf 0.988 0 0 1 133.867 187.041 Tm [(This)-252(method)-252(is)-252(almost)-252(always)-253(called)-252(by)-252(the)-252(iterative)-252(methods)-252(of)-252(Sec.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-252(11)]TJ
                               0 g 0 G
                              - [(,)]TJ 1 0 0 1 150.705 175.085 Tm [(and)-250(practically)-250(never)-250(dir)18(ectly)-250(by)-250(the)-250(user)74(.)]TJ
                              + [(;)]TJ 1 0 0 1 99.895 175.085 Tm [(it)-250(is)-250(extr)18(emely)-250(unlikely)-250(to)-250(be)-250(needed)-250(dir)18(ectly)-250(by)-250(the)-250(application)-250(developer)74(.)]TJ
                               0 g 0 G
                              - 164.383 -84.647 Td [(156)]TJ
                              + 164.384 -84.647 Td [(157)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2028 0 obj
                              +2038 0 obj
                               <<
                              -/Length 3485      
                              +/Length 3490      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(10.5)-1000(descr)-250(\227)-250(Prints)-250(a)-250(description)-250(of)-250(current)-250(preconditioner)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(10.5)-1000(descr)-250(\227)-250(Prints)-250(a)-250(description)-250(of)-250(current)-250(preconditioner)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -18.964 Td [(call)-525(prec%descr\050info\051)]TJ 0 -11.955 Td [(call)-525(prec%descr\050info,iout,)-525(root\051)]TJ
                              +/F145 9.9626 Tf 0 -18.964 Td [(call)-525(prec%descr\050info\051)]TJ 0 -11.955 Td [(call)-525(prec%descr\050info,iout,)-525(root\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 117.836 0 Td [(local)]TJ/F84 9.9626 Tf -117.587 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 117.837 0 Td [(local)]TJ/F84 9.9626 Tf -117.587 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 196.511 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 337.631 577.775 cm
                              +1 0 0 1 388.441 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 340.77 577.576 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 391.579 577.576 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 367.549 577.775 cm
                              +1 0 0 1 418.358 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 370.687 577.576 Td [(type)]TJ
                              +/F145 9.9626 Tf 421.497 577.576 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -291.714 -19.925 Td [(iout)]TJ
                              +/F75 9.9626 Tf -291.713 -19.925 Td [(iout)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.243 0 Td [(output)-250(unit.)-310(Scope:)]TJ/F75 9.9626 Tf 87.391 0 Td [(local)]TJ/F84 9.9626 Tf -86.036 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(number)74(.)-310(Default:)-310(default)-250(output)-250(unit.)]TJ
                              +/F84 9.9626 Tf 23.243 0 Td [(output)-250(unit.)-310(Scope:)]TJ/F75 9.9626 Tf 87.39 0 Td [(local)]TJ/F84 9.9626 Tf -86.035 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(number)74(.)-310(Default:)-310(default)-250(output)-250(unit.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(root)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(root)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.253 0 Td [(Pr)18(ocess)-250(fr)18(om)-250(which)-250(to)-250(print)-250(Scope:)]TJ/F75 9.9626 Tf 155.834 0 Td [(local)]TJ/F84 9.9626 Tf -154.489 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 465.994 Tm [(Speci\002ed)-342(as:)-497(an)-342(integer)-342(number)-342(between)-342(0)-342(and)]TJ/F78 9.9626 Tf 1 0 0 1 345.539 465.994 Tm [(n)-80(p)]TJ/F179 10.3811 Tf 13.868 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 369.903 465.994 Tm [(1,)-366(in)-342(which)-342(case)]TJ 1.02 0 0 1 124.802 454.039 Tm [(the)-264(speci\002ed)-265(pr)18(ocess)-265(will)-264(print)-264(the)-265(description,)-269(or)]TJ/F179 10.3811 Tf 1 0 0 1 350.586 454.039 Tm [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 358.78 454.039 Tm [(1,)-269(in)-265(which)-264(case)-265(all)]TJ 1 0 0 1 124.503 442.084 Tm [(pr)18(ocesses)-250(will)-250(print.)-310(Default:)-310(0.)]TJ
                              +/F84 9.9626 Tf 23.252 0 Td [(Pr)18(ocess)-250(fr)18(om)-250(which)-250(to)-250(print)-250(Scope:)]TJ/F75 9.9626 Tf 155.834 0 Td [(local)]TJ/F84 9.9626 Tf -154.488 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 465.994 Tm [(Speci\002ed)-342(as:)-498(an)-341(integer)-342(number)-342(between)-342(0)-342(and)]TJ/F78 9.9626 Tf 1 0 0 1 396.349 465.994 Tm [(n)-80(p)]TJ/F189 10.3811 Tf 13.868 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 420.713 465.994 Tm [(1,)-366(in)-342(which)-342(case)]TJ 1.02 0 0 1 175.611 454.039 Tm [(the)-264(speci\002ed)-265(pr)18(ocess)-265(will)-264(print)-264(the)-265(description,)-269(or)]TJ/F189 10.3811 Tf 1 0 0 1 401.395 454.039 Tm [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 409.589 454.039 Tm [(1,)-269(in)-265(which)-264(case)-265(all)]TJ 1 0 0 1 175.313 442.084 Tm [(pr)18(ocesses)-250(will)-250(print.)-310(Default:)-310(0.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.608 -19.925 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 139.866 -263.975 Td [(157)]TJ
                              + 139.865 -263.975 Td [(158)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2033 0 obj
                              +2042 0 obj
                               <<
                              -/Length 974       
                              +/Length 973       
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(10.6)-1000(clone)-250(\227)-250(clone)-250(current)-250(preconditioner)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(10.6)-1000(clone)-250(\227)-250(clone)-250(current)-250(preconditioner)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -18.964 Td [(call)-1050(prec%clone\050precout,info\051)]TJ
                              +/F145 9.9626 Tf 0 -18.964 Td [(call)-1050(prec%clone\050precout,info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -33.873 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.918 -33.873 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(precout)]TJ
                              @@ -27761,853 +27780,720 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -38.904 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ
                               0 g 0 G
                              - 140.583 -449.28 Td [(158)]TJ
                              + 140.583 -449.28 Td [(159)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2039 0 obj
                              +1937 0 obj
                              +<<
                              +/Type /ObjStm
                              +/N 100
                              +/First 973
                              +/Length 10967     
                              +>>
                              +stream
                              +1933 0 1940 95 1938 234 1942 379 521 438 1943 496 1944 555 1939 614 1947 709 1945 848
                              +1949 993 525 1051 1950 1108 1951 1166 1946 1224 1955 1319 1953 1458 1957 1603 529 1662 1958 1720
                              +1959 1778 1954 1837 1962 1932 1960 2071 1964 2215 533 2273 1965 2330 1966 2387 1961 2445 1969 2540
                              +1967 2679 1971 2824 537 2883 1972 2941 1973 3000 1968 3059 1976 3182 1974 3321 1978 3463 541 3521
                              +1979 3578 1980 3636 1975 3694 1982 3817 1984 3935 1981 3994 1986 4077 1988 4195 545 4253 1985 4310
                              +1994 4405 1990 4562 1991 4709 1992 4857 1996 5004 549 5063 1997 5121 1993 5179 2005 5287 1999 5453
                              +2000 5600 2001 5747 2002 5895 2007 6042 553 6100 2004 6157 2009 6265 2003 6404 2011 6567 1998 6626
                              +2008 6686 2018 6796 2013 6962 2014 7107 2015 7254 2016 7401 2020 7548 557 7606 2017 7663 2022 7758
                              +2024 7876 2021 7935 2031 8030 2025 8205 2026 8350 2027 8493 2028 8640 2029 8784 2033 8933 561 8991
                              +2030 9048 2037 9143 2035 9282 2039 9427 565 9486 2036 9544 2041 9666 2043 9784 569 9842 2040 9899
                              +% 1933 0 obj
                               <<
                              -/Length 2709      
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(10.7)-1000(free)-250(\227)-250(Free)-250(a)-250(preconditioner)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -/F131 9.9626 Tf 0 -18.964 Td [(call)-525(prec%free\050info\051)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(prec)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 337.631 577.775 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 340.77 577.576 Td [(Tprec)]TJ
                              -ET
                              -q
                              -1 0 0 1 367.549 577.775 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 370.687 577.576 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -291.714 -19.925 Td [(On)-250(Exit)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.926 Td [(prec)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 24.349 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.183 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 337.631 502.059 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 340.77 501.86 Td [(Tprec)]TJ
                              -ET
                              -q
                              -1 0 0 1 367.549 502.059 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 370.687 501.86 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -291.714 -19.925 Td [(info)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -30.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ/F84 9.9626 Tf 34.363 0 Td [(Releases)-250(all)-250(internal)-250(storage.)]TJ
                              -0 g 0 G
                              - 130.021 -333.713 Td [(159)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -2047 0 obj
                              +% 1940 0 obj
                               <<
                              -/Length 6123      
                              +/Type /Page
                              +/Contents 1941 0 R
                              +/Resources 1939 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1914 0 R
                              +/Annots [ 1938 0 R ]
                               >>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(10.8)-1000(allocate)]TJ
                              -ET
                              -q
                              -1 0 0 1 226.13 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 229.716 706.129 Td [(wrk)-250(\227)-250(preconditioner)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -/F131 9.9626 Tf -79.011 -18.964 Td [(call)-525(prec%allocate_wrk\050info[,vmold]\051)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(prec)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 388.441 577.775 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 391.579 577.576 Td [(Tprec)]TJ
                              -ET
                              -q
                              -1 0 0 1 418.358 577.775 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 421.497 577.576 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -291.713 -19.925 Td [(vmold)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 34.012 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -9.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F131 9.9626 Tf 201.393 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 393.323 510.029 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 396.461 509.83 Td [(T)]TJ
                              -ET
                              -q
                              -1 0 0 1 402.319 510.029 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 405.457 509.83 Td [(base)]TJ
                              -ET
                              -q
                              -1 0 0 1 427.006 510.029 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 430.144 509.83 Td [(vect)]TJ
                              -ET
                              -q
                              -1 0 0 1 451.693 510.029 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 454.832 509.83 Td [(type)]TJ/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -325.048 -19.925 Td [(On)-250(Exit)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(prec)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 24.348 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.182 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 388.441 434.313 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 391.579 434.114 Td [(Tprec)]TJ
                              -ET
                              -q
                              -1 0 0 1 418.358 434.313 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 421.497 434.114 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -291.713 -19.925 Td [(info)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -30.634 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F75 11.9552 Tf 1.02 0 0 1 150.705 356.405 Tm [(Notes)]TJ/F84 9.9626 Tf 1.02 0 0 1 186.22 356.405 Tm [(Pr)18(econditioners)-296(often)-296(need)-296(internal)-295(work)-296(storage)-296(during)-296(their)-295(appli-)]TJ 1.02 0 0 1 150.705 344.45 Tm [(cation)-257(at)-258(each)-257(iteration)-258(of)-257(a)-258(linear)-257(solver)-257(method:)-329(in)-257(many)-258(situations)-257(this)-258(can)]TJ 1.02 0 0 1 150.705 332.495 Tm [(be)-264(accomplished)-263(by)-264(allocating)-263(and)-264(r)18(eleasing)-264(memory)-263(\223on)-264(the)-263(\003y\224.)-360(However)73(,)]TJ 0.992 0 0 1 150.286 320.54 Tm [(when)-252(r)8(unning)-253(on)-252(an)-253(accelerator)-252(thr)18(ough)-252(e.g.)-314(the)-253(CUDA)-252(enabled)-253(data)-252(str)8(utur)18(es)]TJ 1.013 0 0 1 150.705 308.585 Tm [(of)-248(Sec.)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-248(12.4)]TJ
                              -0 g 0 G
                              - [-248(and)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-495(13)]TJ
                              -0 g 0 G
                              - [(,)-248(memory)-248(allocation)-248(and)-248(deallocation)-248(usually)-248(have)-247(a)-248(much)]TJ 1.005 0 0 1 150.705 296.63 Tm [(lar)18(ger)-247(over)18(head,)-248(signi\002cantly)-247(af)18(fecting)-247(performance.)-308(T)92(o)-247(alleviate)-247(this)-247(pr)17(o)1(blem)]TJ 1.02 0 0 1 150.286 284.674 Tm [(we)-301(de\002ne)-300(this)-301(method)-300(that)-301(pr)18(eallocates)-301(internal)-300(storage;)-329(it)-300(is)-301(intended)-300(to)-301(be)]TJ 0.98 0 0 1 150.705 272.719 Tm [(invoked)-244(prior)-245(to)-244(the)-245(iterative)-244(solver)-245(method,)-246(so)-245(that)-244(the)-245(necessary)-244(internal)-245(work)]TJ 1 0 0 1 150.705 260.764 Tm [(storage)-250(is)-250(available)-250(thr)18(oughout)-250(the)-250(iterative)-250(method)-250(application.)]TJ 1.002 0 0 1 165.649 248.809 Tm [(When)-250(using)-251(GPUs)-250(or)-251(other)-250(specialized)-250(devices,)-251(the)]TJ/F131 9.9626 Tf 1 0 0 1 393.064 248.809 Tm [(vmold)]TJ/F84 9.9626 Tf 1.002 0 0 1 421.715 248.809 Tm [(ar)18(gument)-250(is)-251(also)]TJ 1.019 0 0 1 150.705 236.854 Tm [(necessary)-246(to)-246(ensur)17(e)-246(the)-246(internal)-246(work)-246(vectors)-247(ar)18(e)-246(of)-246(the)-246(appr)17(opriate)-246(dynamic)]TJ 1 0 0 1 150.705 224.899 Tm [(type)-250(to)-250(exploit)-250(the)-250(accelerator)-250(har)18(dwar)18(e.)]TJ
                              -0 g 0 G
                              - 164.383 -134.461 Td [(160)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1935 0 obj
                              +% 1938 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [342.753 438.278 420.271 450.338]
                              +/A << /S /GoTo /D (spdata) >>
                              +>>
                              +% 1942 0 obj
                              +<<
                              +/D [1940 0 R /XYZ 149.705 753.953 null]
                              +>>
                              +% 521 0 obj
                               <<
                              -/Type /ObjStm
                              -/N 100
                              -/First 974
                              -/Length 11173     
                              ->>
                              -stream
                              -1929 0 1938 95 1936 234 1940 379 521 438 1941 496 1942 555 1937 614 1945 709 1943 848
                              -1947 993 525 1051 1948 1108 1949 1165 1944 1223 1953 1318 1951 1457 1955 1600 529 1659 1956 1717
                              -1957 1775 1952 1834 1960 1929 1958 2068 1962 2213 533 2271 1963 2328 1964 2386 1959 2444 1967 2567
                              -1965 2706 1969 2848 537 2907 1970 2965 1971 3024 1966 3083 1973 3206 1975 3324 1972 3382 1977 3465
                              -1979 3583 541 3642 1976 3700 1984 3795 1980 3952 1981 4099 1982 4247 1986 4393 545 4451 1987 4508
                              -1983 4566 1996 4674 1990 4840 1991 4987 1992 5134 1993 5282 1998 5429 549 5488 1995 5546 2000 5654
                              -1994 5793 2002 5956 1989 6014 1999 6073 2009 6183 2004 6349 2005 6494 2006 6641 2007 6788 2011 6935
                              -553 6994 2008 7052 2013 7147 2015 7265 2012 7323 2022 7418 2016 7593 2017 7738 2018 7881 2019 8027
                              -2020 8171 2024 8320 557 8379 2021 8437 2027 8532 2025 8671 2029 8816 561 8874 2026 8931 2032 9053
                              -2034 9171 565 9230 2031 9288 2038 9383 2035 9531 2036 9676 2040 9823 569 9881 2037 9938 2046 10033
                              -% 1929 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/D [1940 0 R /XYZ 150.705 716.092 null]
                              +>>
                              +% 1943 0 obj
                              +<<
                              +/D [1940 0 R /XYZ 150.705 676.015 null]
                              +>>
                              +% 1944 0 obj
                              +<<
                              +/D [1940 0 R /XYZ 150.705 679.195 null]
                              +>>
                              +% 1939 0 obj
                              +<<
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1938 0 obj
                              +% 1947 0 obj
                               <<
                               /Type /Page
                              -/Contents 1939 0 R
                              -/Resources 1937 0 R
                              +/Contents 1948 0 R
                              +/Resources 1946 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1911 0 R
                              -/Annots [ 1936 0 R ]
                              +/Parent 1952 0 R
                              +/Annots [ 1945 0 R ]
                               >>
                              -% 1936 0 obj
                              +% 1945 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 571.778 420.271 583.837]
                              +/Rect [291.943 571.778 369.462 583.837]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1940 0 obj
                              +% 1949 0 obj
                               <<
                              -/D [1938 0 R /XYZ 149.705 753.953 null]
                              +/D [1947 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 521 0 obj
                              +% 525 0 obj
                               <<
                              -/D [1938 0 R /XYZ 150.705 716.092 null]
                              +/D [1947 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1941 0 obj
                              +% 1950 0 obj
                               <<
                              -/D [1938 0 R /XYZ 150.705 676.015 null]
                              +/D [1947 0 R /XYZ 99.895 676.015 null]
                               >>
                              -% 1942 0 obj
                              +% 1951 0 obj
                               <<
                              -/D [1938 0 R /XYZ 150.705 679.195 null]
                              +/D [1947 0 R /XYZ 99.895 679.195 null]
                               >>
                              -% 1937 0 obj
                              +% 1946 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1945 0 obj
                              +% 1955 0 obj
                               <<
                               /Type /Page
                              -/Contents 1946 0 R
                              -/Resources 1944 0 R
                              +/Contents 1956 0 R
                              +/Resources 1954 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1950 0 R
                              -/Annots [ 1943 0 R ]
                              +/Parent 1952 0 R
                              +/Annots [ 1953 0 R ]
                               >>
                              -% 1943 0 obj
                              +% 1953 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 438.278 369.462 450.338]
                              +/Rect [342.753 438.278 420.271 450.338]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1947 0 obj
                              +% 1957 0 obj
                               <<
                              -/D [1945 0 R /XYZ 98.895 753.953 null]
                              +/D [1955 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 525 0 obj
                              +% 529 0 obj
                               <<
                              -/D [1945 0 R /XYZ 99.895 716.092 null]
                              +/D [1955 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1948 0 obj
                              +% 1958 0 obj
                               <<
                              -/D [1945 0 R /XYZ 99.895 678.98 null]
                              +/D [1955 0 R /XYZ 150.705 678.98 null]
                               >>
                              -% 1949 0 obj
                              +% 1959 0 obj
                               <<
                              -/D [1945 0 R /XYZ 99.895 679.195 null]
                              +/D [1955 0 R /XYZ 150.705 679.195 null]
                               >>
                              -% 1944 0 obj
                              +% 1954 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1953 0 obj
                              +% 1962 0 obj
                               <<
                               /Type /Page
                              -/Contents 1954 0 R
                              -/Resources 1952 0 R
                              +/Contents 1963 0 R
                              +/Resources 1961 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1950 0 R
                              -/Annots [ 1951 0 R ]
                              +/Parent 1952 0 R
                              +/Annots [ 1960 0 R ]
                               >>
                              -% 1951 0 obj
                              +% 1960 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [352.77 426.323 428.824 438.383]
                              +/Rect [301.961 426.323 378.015 438.383]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1955 0 obj
                              +% 1964 0 obj
                               <<
                              -/D [1953 0 R /XYZ 149.705 753.953 null]
                              +/D [1962 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 529 0 obj
                              +% 533 0 obj
                               <<
                              -/D [1953 0 R /XYZ 150.705 716.092 null]
                              +/D [1962 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1956 0 obj
                              +% 1965 0 obj
                               <<
                              -/D [1953 0 R /XYZ 150.705 678.98 null]
                              +/D [1962 0 R /XYZ 99.895 678.98 null]
                               >>
                              -% 1957 0 obj
                              +% 1966 0 obj
                               <<
                              -/D [1953 0 R /XYZ 150.705 679.195 null]
                              +/D [1962 0 R /XYZ 99.895 679.195 null]
                               >>
                              -% 1952 0 obj
                              +% 1961 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1960 0 obj
                              +% 1969 0 obj
                               <<
                               /Type /Page
                              -/Contents 1961 0 R
                              -/Resources 1959 0 R
                              +/Contents 1970 0 R
                              +/Resources 1968 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1950 0 R
                              -/Annots [ 1958 0 R ]
                              +/Parent 1952 0 R
                              +/Annots [ 1967 0 R ]
                               >>
                              -% 1958 0 obj
                              +% 1967 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 574.778 369.462 586.838]
                              +/Rect [342.753 574.778 420.271 586.838]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1962 0 obj
                              +% 1971 0 obj
                               <<
                              -/D [1960 0 R /XYZ 98.895 753.953 null]
                              +/D [1969 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 533 0 obj
                              +% 537 0 obj
                               <<
                              -/D [1960 0 R /XYZ 99.895 716.092 null]
                              +/D [1969 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1963 0 obj
                              +% 1972 0 obj
                               <<
                              -/D [1960 0 R /XYZ 99.895 679.441 null]
                              +/D [1969 0 R /XYZ 150.705 679.441 null]
                               >>
                              -% 1964 0 obj
                              +% 1973 0 obj
                               <<
                              -/D [1960 0 R /XYZ 99.895 679.657 null]
                              +/D [1969 0 R /XYZ 150.705 679.657 null]
                               >>
                              -% 1959 0 obj
                              +% 1968 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R /F231 1035 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R /F233 1044 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1967 0 obj
                              +% 1976 0 obj
                               <<
                               /Type /Page
                              -/Contents 1968 0 R
                              -/Resources 1966 0 R
                              +/Contents 1977 0 R
                              +/Resources 1975 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1950 0 R
                              -/Annots [ 1965 0 R ]
                              +/Parent 1952 0 R
                              +/Annots [ 1974 0 R ]
                               >>
                              -% 1965 0 obj
                              +% 1974 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [447.024 574.59 523.079 586.65]
                              +/Rect [396.215 574.59 472.269 586.65]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1969 0 obj
                              +% 1978 0 obj
                               <<
                              -/D [1967 0 R /XYZ 149.705 753.953 null]
                              +/D [1976 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 537 0 obj
                              +% 541 0 obj
                               <<
                              -/D [1967 0 R /XYZ 150.705 716.092 null]
                              +/D [1976 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1970 0 obj
                              +% 1979 0 obj
                               <<
                              -/D [1967 0 R /XYZ 150.705 679.413 null]
                              +/D [1976 0 R /XYZ 99.895 679.413 null]
                               >>
                              -% 1971 0 obj
                              +% 1980 0 obj
                               <<
                              -/D [1967 0 R /XYZ 150.705 679.628 null]
                              +/D [1976 0 R /XYZ 99.895 679.628 null]
                               >>
                              -% 1966 0 obj
                              +% 1975 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R /F231 1035 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R /F233 1044 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1973 0 obj
                              +% 1982 0 obj
                               <<
                               /Type /Page
                              -/Contents 1974 0 R
                              -/Resources 1972 0 R
                              +/Contents 1983 0 R
                              +/Resources 1981 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1950 0 R
                              +/Parent 1952 0 R
                               >>
                              -% 1975 0 obj
                              +% 1984 0 obj
                               <<
                              -/D [1973 0 R /XYZ 98.895 753.953 null]
                              +/D [1982 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1972 0 obj
                              +% 1981 0 obj
                               <<
                              -/Font << /F231 1035 0 R /F84 683 0 R >>
                              +/Font << /F233 1044 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1977 0 obj
                              +% 1986 0 obj
                               <<
                               /Type /Page
                              -/Contents 1978 0 R
                              -/Resources 1976 0 R
                              +/Contents 1987 0 R
                              +/Resources 1985 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1950 0 R
                              +/Parent 1989 0 R
                               >>
                              -% 1979 0 obj
                              +% 1988 0 obj
                               <<
                              -/D [1977 0 R /XYZ 149.705 753.953 null]
                              +/D [1986 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 541 0 obj
                              +% 545 0 obj
                               <<
                              -/D [1977 0 R /XYZ 150.705 716.092 null]
                              +/D [1986 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1976 0 obj
                              +% 1985 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1984 0 obj
                              +% 1994 0 obj
                               <<
                               /Type /Page
                              -/Contents 1985 0 R
                              -/Resources 1983 0 R
                              +/Contents 1995 0 R
                              +/Resources 1993 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1988 0 R
                              -/Annots [ 1980 0 R 1981 0 R 1982 0 R ]
                              +/Parent 1989 0 R
                              +/Annots [ 1990 0 R 1991 0 R 1992 0 R ]
                               >>
                              -% 1980 0 obj
                              +% 1990 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [320.317 442.264 392.605 454.323]
                              +/Rect [371.126 442.264 443.414 454.323]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 1981 0 obj
                              +% 1991 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [171.257 352.6 177.533 366.303]
                              +/Rect [222.066 352.6 228.343 366.303]
                               /A << /S /GoTo /D (Hfootnote.4) >>
                               >>
                              -% 1982 0 obj
                              +% 1992 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [170.51 235.698 182.465 245.108]
                              +/Rect [221.319 235.698 233.275 245.108]
                               /A << /S /GoTo /D (table.21) >>
                               >>
                              -% 1986 0 obj
                              +% 1996 0 obj
                               <<
                              -/D [1984 0 R /XYZ 98.895 753.953 null]
                              +/D [1994 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 545 0 obj
                              +% 549 0 obj
                               <<
                              -/D [1984 0 R /XYZ 99.895 716.092 null]
                              +/D [1994 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1987 0 obj
                              +% 1997 0 obj
                               <<
                              -/D [1984 0 R /XYZ 114.242 129.79 null]
                              +/D [1994 0 R /XYZ 165.051 129.79 null]
                               >>
                              -% 1983 0 obj
                              +% 1993 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1996 0 obj
                              +% 2005 0 obj
                               <<
                               /Type /Page
                              -/Contents 1997 0 R
                              -/Resources 1995 0 R
                              +/Contents 2006 0 R
                              +/Resources 2004 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1988 0 R
                              -/Annots [ 1990 0 R 1991 0 R 1992 0 R 1993 0 R ]
                              +/Parent 1989 0 R
                              +/Annots [ 1999 0 R 2000 0 R 2001 0 R 2002 0 R ]
                               >>
                              -% 1990 0 obj
                              +% 1999 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [334.168 567.422 346.124 580.259]
                              +/Rect [283.359 567.422 295.314 580.259]
                               /A << /S /GoTo /D (table.21) >>
                               >>
                              -% 1991 0 obj
                              +% 2000 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [416.947 520.379 429.101 532.438]
                              +/Rect [366.137 520.379 378.292 532.438]
                               /A << /S /GoTo /D (table.21) >>
                               >>
                              -% 1992 0 obj
                              +% 2001 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [430.128 483.736 437.102 496.573]
                              +/Rect [379.319 483.736 386.292 496.573]
                               /A << /S /GoTo /D (section.8) >>
                               >>
                              -% 1993 0 obj
                              +% 2002 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [187.566 451.412 199.521 460.822]
                              +/Rect [136.757 451.412 148.712 460.822]
                               /A << /S /GoTo /D (table.21) >>
                               >>
                              -% 1998 0 obj
                              +% 2007 0 obj
                               <<
                              -/D [1996 0 R /XYZ 149.705 753.953 null]
                              +/D [2005 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 549 0 obj
                              +% 553 0 obj
                               <<
                              -/D [1996 0 R /XYZ 150.705 716.092 null]
                              +/D [2005 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1995 0 obj
                              +% 2004 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2000 0 obj
                              +% 2009 0 obj
                               <<
                               /Type /Page
                              -/Contents 2001 0 R
                              -/Resources 1999 0 R
                              +/Contents 2010 0 R
                              +/Resources 2008 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1988 0 R
                              -/Annots [ 1994 0 R ]
                              +/Parent 1989 0 R
                              +/Annots [ 2003 0 R ]
                               >>
                              -% 1994 0 obj
                              +% 2003 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [181.889 616.012 190.059 623.484]
                              +/Rect [404.253 212.933 412.423 220.405]
                               /A << /S /GoTo /D (cite.BERTACCINIFILIPPONE) >>
                               >>
                              -% 2002 0 obj
                              +% 2011 0 obj
                               <<
                              -/D [2000 0 R /XYZ 98.895 753.953 null]
                              +/D [2009 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1989 0 obj
                              +% 1998 0 obj
                               <<
                              -/D [2000 0 R /XYZ 418.648 120.326 null]
                              +/D [2009 0 R /XYZ -3900.052 719.08 null]
                               >>
                              -% 1999 0 obj
                              +% 2008 0 obj
                               <<
                              -/Font << /F231 1035 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R >>
                              +/Font << /F233 1044 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2009 0 obj
                              +% 2018 0 obj
                               <<
                               /Type /Page
                              -/Contents 2010 0 R
                              -/Resources 2008 0 R
                              +/Contents 2019 0 R
                              +/Resources 2017 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1988 0 R
                              -/Annots [ 2004 0 R 2005 0 R 2006 0 R 2007 0 R ]
                              +/Parent 1989 0 R
                              +/Annots [ 2013 0 R 2014 0 R 2015 0 R 2016 0 R ]
                               >>
                              -% 2004 0 obj
                              +% 2013 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [365.487 576.377 443.006 588.437]
                              +/Rect [314.678 576.377 392.197 588.437]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 2005 0 obj
                              +% 2014 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [446.665 505.741 518.953 517.801]
                              +/Rect [395.856 505.741 468.144 517.801]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2006 0 obj
                              +% 2015 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [422.264 435.105 489.322 447.165]
                              +/Rect [371.454 435.105 438.512 447.165]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 2007 0 obj
                              +% 2016 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.227 128.475 440.515 140.535]
                              +/Rect [317.418 128.475 389.706 140.535]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2011 0 obj
                              +% 2020 0 obj
                               <<
                              -/D [2009 0 R /XYZ 149.705 753.953 null]
                              +/D [2018 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 553 0 obj
                              +% 557 0 obj
                               <<
                              -/D [2009 0 R /XYZ 150.705 716.092 null]
                              +/D [2018 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 2008 0 obj
                              +% 2017 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2013 0 obj
                              +% 2022 0 obj
                               <<
                               /Type /Page
                              -/Contents 2014 0 R
                              -/Resources 2012 0 R
                              +/Contents 2023 0 R
                              +/Resources 2021 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1988 0 R
                              +/Parent 1989 0 R
                               >>
                              -% 2015 0 obj
                              +% 2024 0 obj
                               <<
                              -/D [2013 0 R /XYZ 98.895 753.953 null]
                              +/D [2022 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 2012 0 obj
                              +% 2021 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2022 0 obj
                              +% 2031 0 obj
                               <<
                               /Type /Page
                              -/Contents 2023 0 R
                              -/Resources 2021 0 R
                              +/Contents 2032 0 R
                              +/Resources 2030 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1988 0 R
                              -/Annots [ 2016 0 R 2017 0 R 2018 0 R 2019 0 R 2020 0 R ]
                              +/Parent 2034 0 R
                              +/Annots [ 2025 0 R 2026 0 R 2027 0 R 2028 0 R 2029 0 R ]
                               >>
                              -% 2016 0 obj
                              +% 2025 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [371.126 573.77 443.414 585.83]
                              +/Rect [320.317 573.77 392.605 585.83]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2017 0 obj
                              +% 2026 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [393.303 517.98 469.357 530.039]
                              +/Rect [342.493 517.98 418.548 530.039]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 2018 0 obj
                              +% 2027 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [374.822 462.189 441.88 474.248]
                              +/Rect [324.013 462.189 391.071 474.248]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 2019 0 obj
                              +% 2028 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [393.303 272.899 469.357 284.958]
                              +/Rect [342.493 272.899 418.548 284.958]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 2020 0 obj
                              +% 2029 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [482.361 183.235 494.197 196.238]
                              +/Rect [431.552 183.235 443.387 196.238]
                               /A << /S /GoTo /D (section.11) >>
                               >>
                              -% 2024 0 obj
                              +% 2033 0 obj
                               <<
                              -/D [2022 0 R /XYZ 149.705 753.953 null]
                              +/D [2031 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 557 0 obj
                              +% 561 0 obj
                               <<
                              -/D [2022 0 R /XYZ 150.705 716.092 null]
                              +/D [2031 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 2021 0 obj
                              +% 2030 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2027 0 obj
                              +% 2037 0 obj
                               <<
                               /Type /Page
                              -/Contents 2028 0 R
                              -/Resources 2026 0 R
                              +/Contents 2038 0 R
                              +/Resources 2036 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2030 0 R
                              -/Annots [ 2025 0 R ]
                              +/Parent 2034 0 R
                              +/Annots [ 2035 0 R ]
                               >>
                              -% 2025 0 obj
                              +% 2035 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [320.317 573.77 392.605 585.83]
                              +/Rect [371.126 573.77 443.414 585.83]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2029 0 obj
                              -<<
                              -/D [2027 0 R /XYZ 98.895 753.953 null]
                              ->>
                              -% 561 0 obj
                              -<<
                              -/D [2027 0 R /XYZ 99.895 716.092 null]
                              ->>
                              -% 2026 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              ->>
                              -% 2032 0 obj
                              -<<
                              -/Type /Page
                              -/Contents 2033 0 R
                              -/Resources 2031 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 2030 0 R
                              ->>
                              -% 2034 0 obj
                              +% 2039 0 obj
                               <<
                              -/D [2032 0 R /XYZ 149.705 753.953 null]
                              +/D [2037 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 565 0 obj
                               <<
                              -/D [2032 0 R /XYZ 150.705 716.092 null]
                              +/D [2037 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 2031 0 obj
                              +% 2036 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R /F189 941 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2038 0 obj
                              +% 2041 0 obj
                               <<
                               /Type /Page
                              -/Contents 2039 0 R
                              -/Resources 2037 0 R
                              +/Contents 2042 0 R
                              +/Resources 2040 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2030 0 R
                              -/Annots [ 2035 0 R 2036 0 R ]
                              ->>
                              -% 2035 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [320.317 573.77 392.605 585.83]
                              -/A << /S /GoTo /D (precdata) >>
                              ->>
                              -% 2036 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [320.317 498.054 392.605 510.114]
                              -/A << /S /GoTo /D (precdata) >>
                              +/Parent 2034 0 R
                               >>
                              -% 2040 0 obj
                              +% 2043 0 obj
                               <<
                              -/D [2038 0 R /XYZ 98.895 753.953 null]
                              +/D [2041 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 569 0 obj
                               <<
                              -/D [2038 0 R /XYZ 99.895 716.092 null]
                              +/D [2041 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 2037 0 obj
                              +% 2040 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2046 0 obj
                              +
                              +endstream
                              +endobj
                              +2048 0 obj
                               <<
                              -/Type /Page
                              -/Contents 2047 0 R
                              -/Resources 2045 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 2030 0 R
                              -/Annots [ 2041 0 R 2042 0 R 2043 0 R 2044 0 R ]
                              +/Length 2715      
                               >>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 150.705 706.129 Td [(10.7)-1000(free)-250(\227)-250(Free)-250(a)-250(preconditioner)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +/F145 9.9626 Tf 0 -18.964 Td [(call)-525(prec%free\050info\051)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.925 Td [(prec)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 388.441 577.775 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 391.579 577.576 Td [(Tprec)]TJ
                              +ET
                              +q
                              +1 0 0 1 418.358 577.775 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 421.497 577.576 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -291.713 -19.925 Td [(On)-250(Exit)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.926 Td [(prec)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 24.348 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.182 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 388.441 502.059 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 391.579 501.86 Td [(Tprec)]TJ
                              +ET
                              +q
                              +1 0 0 1 418.358 502.059 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 421.497 501.86 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -291.713 -19.925 Td [(info)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 23.8 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -30.634 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F75 11.9552 Tf -24.906 -21.918 Td [(Notes)]TJ/F84 9.9626 Tf 34.363 0 Td [(Releases)-250(all)-250(internal)-250(storage.)]TJ
                              +0 g 0 G
                              + 130.02 -333.713 Td [(160)]TJ
                              +0 g 0 G
                              +ET
                               
                               endstream
                               endobj
                              -2055 0 obj
                              +2057 0 obj
                               <<
                              -/Length 3187      
                              +/Length 6107      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(10.9)-1000(deallocate)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(10.8)-1000(allocate)]TJ
                               ET
                               q
                              -1 0 0 1 188.602 706.328 cm
                              +1 0 0 1 175.32 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 192.189 706.129 Td [(wrk)-250(\227)-250(preconditioner)]TJ
                              +/F75 11.9552 Tf 178.907 706.129 Td [(wrk)-250(\227)-250(preconditioner)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -92.294 -18.964 Td [(call)-525(prec%allocate_wrk\050info\051)]TJ 0 -11.955 Td [(call)-525(prec%free_wrk\050info\051)]TJ
                              +/F145 9.9626 Tf -79.012 -18.964 Td [(call)-525(prec%allocate_wrk\050info[,vmold]\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -28618,66 +28504,190 @@ BT
                               0 g 0 G
                                0 -19.925 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 196.511 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 337.631 565.82 cm
                              +1 0 0 1 337.631 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 340.77 565.621 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 340.77 577.576 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 367.549 565.82 cm
                              +1 0 0 1 367.549 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 370.687 565.621 Td [(type)]TJ
                              +/F145 9.9626 Tf 370.687 577.576 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -291.714 -19.925 Td [(On)-250(Exit)]TJ
                              +/F75 9.9626 Tf -291.714 -19.925 Td [(vmold)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 34.013 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -9.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F145 9.9626 Tf 201.393 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 342.513 510.029 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 345.652 509.83 Td [(T)]TJ
                              +ET
                              +q
                              +1 0 0 1 351.51 510.029 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 354.648 509.83 Td [(base)]TJ
                              +ET
                              +q
                              +1 0 0 1 376.197 510.029 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 379.335 509.83 Td [(vect)]TJ
                              +ET
                              +q
                              +1 0 0 1 400.884 510.029 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 404.022 509.83 Td [(type)]TJ/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -325.049 -19.925 Td [(On)-250(Exit)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -19.926 Td [(prec)]TJ
                              + 0 -19.925 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.349 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.183 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 24.349 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.183 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 196.511 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 337.631 490.104 cm
                              +1 0 0 1 337.631 434.313 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 340.77 489.905 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 340.77 434.114 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 367.549 490.104 cm
                              +1 0 0 1 367.549 434.313 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 370.687 489.905 Td [(type)]TJ
                              +/F145 9.9626 Tf 370.687 434.114 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -291.714 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -30.635 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F75 11.9552 Tf 0.98 0 0 1 99.895 412.196 Tm [(Notes)]TJ/F84 9.9626 Tf 0.98 0 0 1 133.569 412.196 Tm [(Deallocates)-250(pr)19(econditioner)-250(internal)-250(work)-250(storage;)-251(to)-250(be)-250(invoked)-249(after)-250(an)]TJ 1 0 0 1 99.895 400.241 Tm [(iterative)-250(solver)-250(has)-250(completed)-250(execution,)-250(see)-250(the)-250(discussion)-250(in)-250(Sec.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -30.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F75 11.9552 Tf 1.02 0 0 1 99.895 356.405 Tm [(Notes)]TJ/F84 9.9626 Tf 1.02 0 0 1 135.411 356.405 Tm [(Pr)18(econditioners)-296(often)-296(need)-296(internal)-295(work)-296(storage)-296(during)-296(their)-295(appli-)]TJ 1.02 0 0 1 99.895 344.45 Tm [(cation)-257(at)-258(each)-257(iteration)-258(of)-257(a)-258(linear)-257(solver)-257(method:)-329(in)-257(many)-258(situations)-257(this)-258(can)]TJ 1.02 0 0 1 99.895 332.495 Tm [(be)-264(accomplished)-263(by)-264(allocating)-263(and)-264(r)18(eleasing)-264(memory)-263(\223on)-264(the)-263(\003y\224.)-360(However)73(,)]TJ 0.992 0 0 1 99.477 320.54 Tm [(when)-252(r)8(unning)-253(on)-252(an)-253(accelerator)-252(thr)18(ough)-252(e.g.)-314(the)-253(CUDA)-252(enabled)-252(data)-253(str)8(utur)18(es)]TJ 1.013 0 0 1 99.895 308.585 Tm [(of)-248(Sec.)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-248(12.4)]TJ
                              +0 g 0 G
                              + [-248(and)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-495(13)]TJ
                              +0 g 0 G
                              + [(,)-249(memor)1(y)-248(allocation)-248(and)-248(deallocation)-248(usually)-248(have)-248(a)-247(much)]TJ 1.005 0 0 1 99.895 296.63 Tm [(lar)18(ger)-247(over)18(head,)-248(signi\002cantly)-247(af)18(fecting)-247(performance.)-308(T)92(o)-247(alleviate)-247(this)-247(pr)17(oblem)]TJ 1.02 0 0 1 99.477 284.674 Tm [(we)-301(de\002ne)-300(this)-301(method)-300(that)-301(pr)18(eallocates)-301(internal)-300(storage;)-329(it)-300(is)-301(intended)-300(to)-301(be)]TJ 0.98 0 0 1 99.895 272.719 Tm [(invoked)-245(p)1(rior)-245(to)-244(the)-245(iterative)-244(solver)-245(method,)-246(so)-245(that)-244(the)-245(necessary)-244(internal)-245(work)]TJ 1 0 0 1 99.895 260.764 Tm [(storage)-250(is)-250(available)-250(thr)18(oughout)-250(the)-250(iterative)-250(method)-250(application.)]TJ 1.002 0 0 1 114.839 248.809 Tm [(When)-250(using)-251(GPUs)-250(or)-251(other)-250(specialized)-250(devices,)-251(the)]TJ/F145 9.9626 Tf 1 0 0 1 342.254 248.809 Tm [(vmold)]TJ/F84 9.9626 Tf 1.002 0 0 1 370.906 248.809 Tm [(ar)18(gument)-250(is)-251(also)]TJ 1.019 0 0 1 99.895 236.854 Tm [(necessary)-246(to)-246(ensur)17(e)-246(the)-246(internal)-246(work)-246(vectors)-247(ar)18(e)-246(of)-246(the)-246(appr)17(opriate)-246(dynamic)]TJ 1 0 0 1 99.895 224.899 Tm [(type)-250(to)-250(exploit)-250(the)-250(accelerator)-250(har)18(dwar)18(e.)]TJ
                              +0 g 0 G
                              + 164.384 -134.461 Td [(161)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +2064 0 obj
                              +<<
                              +/Length 3194      
                              +>>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 150.705 706.129 Td [(10.9)-1000(deallocate)]TJ
                              +ET
                              +q
                              +1 0 0 1 239.412 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 242.998 706.129 Td [(wrk)-250(\227)-250(preconditioner)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +/F145 9.9626 Tf -92.293 -18.964 Td [(call)-525(prec%allocate_wrk\050info\051)]TJ 0 -11.955 Td [(call)-525(prec%free_wrk\050info\051)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.925 Td [(prec)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 388.441 565.82 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 391.579 565.621 Td [(Tprec)]TJ
                              +ET
                              +q
                              +1 0 0 1 418.358 565.82 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 421.497 565.621 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -291.713 -19.925 Td [(On)-250(Exit)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.926 Td [(prec)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 24.348 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.182 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 388.441 490.104 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 391.579 489.905 Td [(Tprec)]TJ
                              +ET
                              +q
                              +1 0 0 1 418.358 490.104 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 421.497 489.905 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -291.713 -19.925 Td [(info)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 23.8 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -30.634 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F75 11.9552 Tf 0.98 0 0 1 150.705 412.196 Tm [(Notes)]TJ/F84 9.9626 Tf 0.98 0 0 1 184.378 412.196 Tm [(Deallocates)-250(pr)19(econditioner)-250(internal)-250(work)-250(storage;)-251(to)-250(be)-250(invoked)-249(after)-250(an)]TJ 1 0 0 1 150.705 400.241 Tm [(iterative)-250(solver)-250(has)-250(completed)-250(execution,)-250(see)-250(the)-250(discussion)-250(in)-250(Sec.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(10.8)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              - 164.384 -309.803 Td [(161)]TJ
                              + 164.383 -309.803 Td [(162)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2059 0 obj
                              +2068 0 obj
                               <<
                               /Length 607       
                               >>
                              @@ -28685,81 +28695,81 @@ stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 14.3462 Tf 150.705 705.784 Td [(11)-1000(Iterative)-250(Methods)]TJ/F84 9.9626 Tf 1.006 0 0 1 150.705 683.082 Tm [(In)-249(this)-250(chapter)-249(we)-250(pr)18(ovide)-249(r)18(outines)-250(for)-249(pr)18(econditioners)-250(and)-249(iterative)-249(methods.)]TJ 0.98 0 0 1 150.396 671.127 Tm [(The)-194(interfaces)-194(for)-194(iterative)-193(methods)-194(ar)18(e)-194(available)-194(in)-193(the)-194(module)]TJ/F131 9.9626 Tf 1 0 0 1 420.266 671.127 Tm [(psb_linsolve_mod)]TJ/F84 9.9626 Tf 0.98 0 0 1 503.952 671.127 Tm [(.)]TJ
                              +/F75 14.3462 Tf 99.895 705.784 Td [(11)-1000(Iterative)-250(Methods)]TJ/F84 9.9626 Tf 1.006 0 0 1 99.895 683.082 Tm [(In)-249(this)-250(chapter)-249(we)-250(pr)18(ovide)-249(r)18(outines)-250(for)-249(pr)18(econditioners)-250(and)-249(iterative)-249(methods.)]TJ 0.98 0 0 1 99.587 671.127 Tm [(The)-194(interfaces)-194(for)-194(it)1(erative)-194(methods)-194(ar)18(e)-194(available)-194(in)-193(the)-194(module)]TJ/F145 9.9626 Tf 1 0 0 1 369.457 671.127 Tm [(psb_linsolve_mod)]TJ/F84 9.9626 Tf 0.98 0 0 1 453.142 671.127 Tm [(.)]TJ
                               0 g 0 G
                              - 1 0 0 1 315.088 90.438 Tm [(162)]TJ
                              + 1 0 0 1 264.279 90.438 Tm [(163)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2066 0 obj
                              +2076 0 obj
                               <<
                              -/Length 8455      
                              +/Length 8466      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(11.1)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(11.1)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.407 706.328 cm
                              +1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(krylov)-250(\227)-250(Krylov)-250(Methods)-250(Driver)-250(Routine)]TJ/F84 9.9626 Tf 1.013 0 0 1 99.587 687.165 Tm [(This)-247(subr)18(outine)-247(is)-247(a)-248(driver)-247(that)-247(pr)18(ovides)-247(a)-247(general)-247(interface)-248(fo)1(r)-248(all)-247(the)-247(Krylov-)]TJ 1 0 0 1 99.895 675.21 Tm [(Subspace)-250(family)-250(methods)-250(implemented)-250(in)-250(PSBLAS)-250(version)-250(2.)]TJ 14.944 -11.955 Td [(The)-250(stopping)-250(criterion)-250(can)-250(take)-250(the)-250(following)-250(values:)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(krylov)-250(\227)-250(Krylov)-250(Methods)-250(Driver)-250(Routine)]TJ/F84 9.9626 Tf 1.013 0 0 1 150.396 687.165 Tm [(This)-247(subr)18(outine)-247(is)-248(a)-247(driver)-247(that)-247(pr)18(ovides)-247(a)-247(general)-247(interface)-248(for)-247(all)-247(the)-247(Krylov-)]TJ 1 0 0 1 150.705 675.21 Tm [(Subspace)-250(family)-250(methods)-250(implemented)-250(in)-250(PSBLAS)-250(version)-250(2.)]TJ 14.944 -11.955 Td [(The)-250(stopping)-250(criterion)-250(can)-250(take)-250(the)-250(following)-250(values:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -14.944 -18.774 Td [(1)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.99 0 0 1 109.858 644.481 Tm [(normwise)-252(backwar)18(d)-253(err)18(or)-252(in)-253(the)-252(in\002nity)-253(norm;)-252(the)-253(iteration)-252(is)-253(stopped)-252(when)]TJ/F78 9.9626 Tf 1 0 0 1 218.894 617.617 Tm [(e)-15(r)-25(r)]TJ/F181 10.3811 Tf 15.14 0 Td [(=)]TJ/F179 10.3811 Tf 40.62 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                              +/F84 9.9626 Tf 0.99 0 0 1 160.667 644.481 Tm [(normwise)-253(backwar)19(d)-253(err)18(or)-252(in)-253(the)-252(in\002nity)-253(norm;)-252(the)-253(iteration)-252(is)-253(stopped)-252(when)]TJ/F78 9.9626 Tf 1 0 0 1 269.703 617.617 Tm [(e)-15(r)-25(r)]TJ/F191 10.3811 Tf 15.141 0 Td [(=)]TJ/F189 10.3811 Tf 40.619 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                               ET
                               q
                              -1 0 0 1 246.191 620.108 cm
                              +1 0 0 1 297.001 620.108 cm
                               []0 d 0 J 0.398 w 0 0 m 74.372 0 l S
                               Q
                               BT
                              -/F181 10.3811 Tf 246.316 610.783 Td [(\050)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F78 9.9626 Tf 5.938 0 Td [(A)]TJ/F179 10.3811 Tf 7.442 0 Td [(k)-24(k)]TJ/F78 9.9626 Tf 11.048 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.876 1.96 Td [(k)]TJ/F181 10.3811 Tf 7.376 0 Td [(+)]TJ/F179 10.3811 Tf 10.256 0 Td [(k)]TJ/F78 9.9626 Tf 5.44 0 Td [(b)]TJ/F179 10.3811 Tf 4.861 0 Td [(k)]TJ/F181 10.3811 Tf 5.44 0 Td [(\051)]TJ/F134 10.3811 Tf 8.236 6.834 Td [(<)]TJ/F78 9.9626 Tf 11.087 0 Td [(e)-80(p)-25(s)]TJ
                              +/F191 10.3811 Tf 297.125 610.783 Td [(\050)]TJ/F189 10.3811 Tf 4.274 0 Td [(k)]TJ/F78 9.9626 Tf 5.938 0 Td [(A)]TJ/F189 10.3811 Tf 7.442 0 Td [(k)-24(k)]TJ/F78 9.9626 Tf 11.048 0 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.875 1.96 Td [(k)]TJ/F191 10.3811 Tf 7.377 0 Td [(+)]TJ/F189 10.3811 Tf 10.255 0 Td [(k)]TJ/F78 9.9626 Tf 5.44 0 Td [(b)]TJ/F189 10.3811 Tf 4.862 0 Td [(k)]TJ/F191 10.3811 Tf 5.439 0 Td [(\051)]TJ/F148 10.3811 Tf 8.237 6.834 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -235.842 -29.908 Td [(2)]TJ
                              +/F75 9.9626 Tf -235.841 -29.908 Td [(2)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(Relative)-250(r)18(esidual)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 136.209 -26.865 Td [(e)-15(r)-25(r)]TJ/F181 10.3811 Tf 15.141 0 Td [(=)]TJ/F179 10.3811 Tf 13.446 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(Relative)-250(r)18(esidual)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 136.209 -26.865 Td [(e)-15(r)-25(r)]TJ/F191 10.3811 Tf 15.14 0 Td [(=)]TJ/F189 10.3811 Tf 13.446 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                               ET
                               q
                              -1 0 0 1 273.365 563.335 cm
                              +1 0 0 1 324.174 563.335 cm
                               []0 d 0 J 0.398 w 0 0 m 20.025 0 l S
                               Q
                               BT
                              -/F179 10.3811 Tf 273.49 554.01 Td [(k)]TJ/F78 9.9626 Tf 5.439 0 Td [(b)]TJ/F179 10.3811 Tf 4.862 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F134 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ
                              +/F189 10.3811 Tf 324.299 554.01 Td [(k)]TJ/F78 9.9626 Tf 5.439 0 Td [(b)]TJ/F189 10.3811 Tf 4.862 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F148 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -208.668 -29.848 Td [(3)]TJ
                              +/F75 9.9626 Tf -208.667 -29.848 Td [(3)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(Relative)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 134.486 -26.865 Td [(e)-15(r)-25(r)]TJ/F181 10.3811 Tf 15.14 0 Td [(=)]TJ/F179 10.3811 Tf 15.17 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(Relative)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 134.486 -26.865 Td [(e)-15(r)-25(r)]TJ/F191 10.3811 Tf 15.141 0 Td [(=)]TJ/F189 10.3811 Tf 15.169 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                               ET
                               q
                              -1 0 0 1 271.641 506.622 cm
                              +1 0 0 1 322.451 506.622 cm
                               []0 d 0 J 0.398 w 0 0 m 23.472 0 l S
                               Q
                               BT
                              -/F179 10.3811 Tf 271.766 497.297 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F84 7.5716 Tf 4 -1.744 Td [(0)]TJ/F179 10.3811 Tf 4.408 1.744 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F134 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 474.283 Tm [(The)-333(behaviour)-333(is)-333(contr)18(olled)-333(by)-333(the)-333(istop)-333(ar)18(gument)-333(\050see)-333(later\051.)-567(In)-333(the)-333(above)]TJ 0.98 0 0 1 99.895 462.327 Tm [(formulae,)]TJ/F78 9.9626 Tf 1 0 0 1 144.027 462.327 Tm [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 153.866 462.327 Tm [(is)-199(the)-199(tentat)1(ive)-199(solution)-199(and)]TJ/F78 9.9626 Tf 1 0 0 1 273.705 462.327 Tm [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F181 10.3811 Tf 5.643 1.96 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(b)]TJ/F179 10.3811 Tf 6.29 0 Td [(\000)]TJ/F78 9.9626 Tf 10.245 0 Td [(A)-42(x)]TJ/F78 7.5716 Tf 12.758 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 328.46 462.327 Tm [(the)-199(corr)19(esponding)-199(r)18(esidual)]TJ 1 0 0 1 99.895 450.372 Tm [(at)-250(the)]TJ/F78 9.9626 Tf 27.083 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(-th)-250(iteration.)]TJ -28.305 -17.357 Td [(c)-175(a)-175(l)-174(l)-880(p)-105(s)-105(b)]TJ
                              +/F189 10.3811 Tf 322.575 497.297 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F84 7.5716 Tf 4 -1.744 Td [(0)]TJ/F189 10.3811 Tf 4.409 1.744 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F148 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 474.283 Tm [(The)-333(behaviour)-333(is)-333(contr)18(olled)-333(by)-333(the)-333(istop)-333(ar)18(gument)-333(\050see)-333(later\051.)-567(In)-333(the)-333(above)]TJ 0.98 0 0 1 150.705 462.327 Tm [(formulae,)]TJ/F78 9.9626 Tf 1 0 0 1 194.836 462.327 Tm [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 204.675 462.327 Tm [(is)-199(the)-199(tentative)-198(solution)-199(and)]TJ/F78 9.9626 Tf 1 0 0 1 324.514 462.327 Tm [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F191 10.3811 Tf 5.642 1.96 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(b)]TJ/F189 10.3811 Tf 6.29 0 Td [(\000)]TJ/F78 9.9626 Tf 10.245 0 Td [(A)-42(x)]TJ/F78 7.5716 Tf 12.759 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 379.269 462.327 Tm [(the)-199(corr)19(esponding)-199(r)18(esidual)]TJ 1 0 0 1 150.705 450.372 Tm [(at)-250(the)]TJ/F78 9.9626 Tf 27.083 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(-th)-250(iteration.)]TJ -28.306 -17.357 Td [(c)-175(a)-175(l)-174(l)-880(p)-105(s)-105(b)]TJ
                               ET
                               q
                              -1 0 0 1 150.28 433.215 cm
                              +1 0 0 1 201.089 433.215 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 154.313 433.015 Td [(k)-105(r)-105(y)-104(l)-105(o)-105(v)-238(\050)-156(m)-21(e)-22(t)-21(h)-22(o)-22(d)-218(,)-208(a)-242(,)-255(p)-80(r)-81(e)-80(c)-335(,)-191(b)-206(,)-203(x)-231(,)-234(e)-60(p)-59(s)-293(,)-273(d)-98(e)-97(s)-98(c)]TJ
                              +/F84 9.9626 Tf 205.122 433.015 Td [(k)-105(r)-105(y)-105(l)-104(o)-105(v)-238(\050)-156(m)-21(e)-22(t)-22(h)-21(o)-22(d)-218(,)-208(a)-242(,)-255(p)-80(r)-81(e)-80(c)-335(,)-191(b)-206(,)-203(x)-231(,)-234(e)-60(p)-59(s)-293(,)-273(d)-98(e)-97(s)-98(c)]TJ
                               ET
                               q
                              -1 0 0 1 352.02 433.215 cm
                              +1 0 0 1 402.829 433.215 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 355.983 433.015 Td [(a)-370(,)-283(i)-108(n)-108(f)-108(o)-274(,)-57(&)]TJ -227.086 -11.955 Td [(&)-580(i)-69(t)-69(m)-70(a)-69(x)-313(,)-327(i)-151(t)-152(e)-151(r)-478(,)-281(e)-107(r)-106(r)-387(,)-321(i)-145(t)-146(r)-146(a)-145(c)-146(e)-466(,)-336(i)-161(r)-160(s)-161(t)-496(,)-291(i)-116(s)-116(t)-116(o)-116(p)-407(,)-219(c)-43(o)-43(n)-44(d)-177(\051)]TJ
                              +/F84 9.9626 Tf 406.792 433.015 Td [(a)-371(,)-283(i)-108(n)-108(f)-108(o)-273(,)-57(&)]TJ -227.086 -11.955 Td [(&)-580(i)-69(t)-69(m)-70(a)-69(x)-313(,)-327(i)-151(t)-152(e)-151(r)-478(,)-281(e)-107(r)-106(r)-387(,)-321(i)-145(t)-146(r)-146(a)-145(c)-146(e)-466(,)-336(i)-161(r)-160(s)-161(t)-496(,)-291(i)-116(s)-116(t)-116(o)-116(p)-407(,)-219(c)-43(o)-44(n)-43(d)-177(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf -29.002 -25.88 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -29.001 -25.88 Td [(T)90(ype:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                               0 g 0 G
                              @@ -28768,7 +28778,7 @@ BT
                               0 g 0 G
                                0 -19.349 Td [(method)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 139.746 356.482 Tm [(a)-253(string)-254(that)-253(de\002nes)-253(the)-253(iterative)-254(method)-253(to)-253(be)-254(used.)-315(Supported)-254(values)]TJ 1 0 0 1 124.802 344.526 Tm [(ar)18(e:)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 190.555 356.482 Tm [(a)-253(string)-254(that)-253(de\002nes)-253(the)-253(iterative)-254(method)-253(to)-253(be)-254(used.)-315(Supported)-254(values)]TJ 1 0 0 1 175.611 344.526 Tm [(ar)18(e:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -19.349 Td [(CG:)]TJ
                               0 g 0 G
                              @@ -28786,337 +28796,337 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf 28.503 0 Td [(the)-250(Flexible)-250(Conjugate)-250(Gradient)-250(method)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 7.5716 Tf 176.854 3.616 Td [(5)]TJ
                              +/F84 7.5716 Tf 176.855 3.616 Td [(5)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 4.284 -3.616 Td [(;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -209.641 -15.364 Td [(BICG:)]TJ
                              +/F75 9.9626 Tf -209.642 -15.364 Td [(BICG:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 33.484 0 Td [(the)-250(Bi-Conjugate)-250(Gradient)-250(method;)]TJ
                              +/F84 9.9626 Tf 33.485 0 Td [(the)-250(Bi-Conjugate)-250(Gradient)-250(method;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -33.484 -15.365 Td [(BICGST)92(AB:)]TJ
                              +/F75 9.9626 Tf -33.485 -15.365 Td [(BICGST)92(AB:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 59.696 0 Td [(the)-250(Bi-Conjugate)-250(Gradient)-250(Stabilized)-250(method;)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -59.696 -15.364 Td [(BICGST)92(ABL:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.999 0 0 1 190.585 232.991 Tm [(the)-250(Bi-Conjugate)-249(Gradient)-250(Stabilized)-249(method)-250(with)-250(r)18(estart-)]TJ 1 0 0 1 146.72 221.036 Tm [(ing;)]TJ
                              +/F84 9.9626 Tf 0.999 0 0 1 241.394 232.991 Tm [(the)-250(Bi-Conjugate)-249(Gradient)-250(Stabilized)-250(metho)1(d)-250(with)-250(r)18(estart-)]TJ 1 0 0 1 197.529 221.036 Tm [(ing;)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -21.918 -15.365 Td [(RGMRES:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 52.294 0 Td [(the)-250(Generalized)-250(Minimal)-250(Residual)-250(method)-250(with)-250(r)18(estarting.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.201 -19.349 Td [(a)]TJ
                              +/F75 9.9626 Tf -77.2 -19.349 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 178.414 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(.)]TJ -170.787 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 178.414 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -170.788 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 138.701 cm
                              +1 0 0 1 360.068 138.701 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 138.501 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 363.206 138.501 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 344.406 138.701 cm
                              +1 0 0 1 395.216 138.701 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 347.544 138.501 Td [(type)]TJ
                              +/F145 9.9626 Tf 398.354 138.501 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 99.895 130.091 cm
                              +1 0 0 1 150.705 130.091 cm
                               []0 d 0 J 0.398 w 0 0 m 137.482 0 l S
                               Q
                               BT
                              -/F84 5.9776 Tf 110.755 123.219 Td [(5)]TJ/F84 7.9701 Tf 3.487 -2.893 Td [(Note:)-310(the)-250(implementation)-250(is)-250(for)]TJ/F78 7.9701 Tf 113.297 0 Td [(F)-31(C)-45(G)]TJ/F181 8.3049 Tf 16.387 0 Td [(\050)]TJ/F84 7.9701 Tf 3.319 0 Td [(1)]TJ/F181 8.3049 Tf 4.085 0 Td [(\051)]TJ/F84 7.9701 Tf 3.32 0 Td [(.)]TJ
                              +/F84 5.9776 Tf 161.564 123.219 Td [(5)]TJ/F84 7.9701 Tf 3.487 -2.893 Td [(Note:)-310(the)-250(implementation)-250(is)-250(for)]TJ/F78 7.9701 Tf 113.298 0 Td [(F)-31(C)-45(G)]TJ/F191 8.3049 Tf 16.386 0 Td [(\050)]TJ/F84 7.9701 Tf 3.32 0 Td [(1)]TJ/F191 8.3049 Tf 4.085 0 Td [(\051)]TJ/F84 7.9701 Tf 3.319 0 Td [(.)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 9.629 -29.888 Td [(163)]TJ
                              +/F84 9.9626 Tf 9.629 -29.888 Td [(164)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2078 0 obj
                              +2087 0 obj
                               <<
                              -/Length 7179      
                              +/Length 7173      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(prec)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.04 0 Td [(The)-250(data)-250(str)8(uctur)18(e)-250(containing)-250(the)-250(pr)18(econditioner)74(.)]TJ 0.866 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 24.04 0 Td [(The)-250(data)-250(str)8(uctur)18(e)-250(containing)-250(the)-250(pr)18(econditioner)74(.)]TJ 0.867 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 658.507 cm
                              +1 0 0 1 309.258 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 658.308 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 312.397 658.308 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 389.985 658.507 cm
                              +1 0 0 1 339.176 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 393.124 658.308 Td [(type)]TJ
                              +/F145 9.9626 Tf 342.314 658.308 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -263.34 -22.202 Td [(b)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.76 0 Td [(The)-250(RHS)-250(vector)74(.)]TJ 14.147 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 10.76 0 Td [(The)-250(RHS)-250(vector)74(.)]TJ 14.147 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 218.687 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 218.688 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 410.618 588.484 cm
                              +1 0 0 1 359.808 588.484 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 413.756 588.285 Td [(T)]TJ
                              +/F145 9.9626 Tf 362.947 588.285 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 419.614 588.484 cm
                              +1 0 0 1 368.804 588.484 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.752 588.285 Td [(vect)]TJ
                              +/F145 9.9626 Tf 371.943 588.285 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 444.301 588.484 cm
                              +1 0 0 1 393.492 588.484 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 447.439 588.285 Td [(type)]TJ
                              +/F145 9.9626 Tf 396.63 588.285 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -317.656 -22.202 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(initial)-250(guess.)]TJ 15.252 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(initial)-250(guess.)]TJ 15.253 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 218.688 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 218.688 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 410.618 518.461 cm
                              +1 0 0 1 359.808 518.461 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 413.756 518.262 Td [(T)]TJ
                              +/F145 9.9626 Tf 362.947 518.262 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 419.614 518.461 cm
                              +1 0 0 1 368.804 518.461 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.752 518.262 Td [(vect)]TJ
                              +/F145 9.9626 Tf 371.943 518.262 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 444.301 518.461 cm
                              +1 0 0 1 393.492 518.461 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 447.439 518.262 Td [(type)]TJ
                              +/F145 9.9626 Tf 396.63 518.262 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -317.656 -22.203 Td [(eps)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.164 0 Td [(The)-250(stopping)-250(tolerance.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ
                              +/F84 9.9626 Tf 20.165 0 Td [(The)-250(stopping)-250(tolerance.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.203 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.907 -22.203 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 426.236 cm
                              +1 0 0 1 120.408 426.236 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 426.036 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 426.036 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 378.415 cm
                              +1 0 0 1 309.258 378.415 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 378.216 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 378.216 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 378.415 cm
                              +1 0 0 1 333.945 378.415 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 378.216 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 378.216 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -22.203 Td [(itmax)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 30.127 0 Td [(The)-250(maximum)-250(number)-250(of)-250(iterations)-250(to)-250(perform.)]TJ -5.221 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F181 10.3811 Tf 27.744 0 Td [(=)]TJ/F84 9.9626 Tf 10.961 0 Td [(1000.)]TJ -77.275 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F78 9.9626 Tf 142.35 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F179 10.3811 Tf 27.743 0 Td [(\025)]TJ/F84 9.9626 Tf 10.962 0 Td [(1.)]TJ
                              +/F84 9.9626 Tf 30.127 0 Td [(The)-250(maximum)-250(number)-250(of)-250(iterations)-250(to)-250(perform.)]TJ -5.22 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F191 10.3811 Tf 27.743 0 Td [(=)]TJ/F84 9.9626 Tf 10.962 0 Td [(1000.)]TJ -77.275 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F78 9.9626 Tf 142.349 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F189 10.3811 Tf 27.744 0 Td [(\025)]TJ/F84 9.9626 Tf 10.961 0 Td [(1.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -205.961 -22.202 Td [(itrace)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 180.583 274.035 Tm [(If)]TJ/F134 10.3811 Tf 1 0 0 1 189.481 274.035 Tm [(>)]TJ/F84 9.9626 Tf 0.98 0 0 1 200.443 274.035 Tm [(0)-229(print)-228(out)-229(an)-229(informational)-228(message)-229(about)-229(conver)19(gence)-229(every)]TJ/F78 9.9626 Tf 1 0 0 1 470.511 274.035 Tm [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F84 9.9626 Tf -294.9 -11.955 Td [(iterations.)-310(If)]TJ/F181 10.3811 Tf 56.313 0 Td [(=)]TJ/F84 9.9626 Tf 10.962 0 Td [(0)-250(print)-250(a)-250(message)-250(in)-250(case)-250(of)-250(conver)18(gence)-250(failur)18(e.)]TJ -67.275 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F181 10.3811 Tf 26.797 0 Td [(=)]TJ/F179 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 129.773 274.035 Tm [(If)]TJ/F148 10.3811 Tf 1 0 0 1 138.672 274.035 Tm [(>)]TJ/F84 9.9626 Tf 0.98 0 0 1 149.634 274.035 Tm [(0)-229(print)-228(out)-229(an)-229(informational)-228(message)-229(about)-229(conver)19(gence)-229(every)]TJ/F78 9.9626 Tf 1 0 0 1 419.702 274.035 Tm [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F84 9.9626 Tf -294.9 -11.955 Td [(iterations.)-310(If)]TJ/F191 10.3811 Tf 56.313 0 Td [(=)]TJ/F84 9.9626 Tf 10.962 0 Td [(0)-250(print)-250(a)-250(message)-250(in)-250(case)-250(of)-250(conver)18(gence)-250(failur)18(e.)]TJ -67.275 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F191 10.3811 Tf 26.797 0 Td [(=)]TJ/F189 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -109.553 -34.158 Td [(irst)]TJ
                              +/F75 9.9626 Tf -109.554 -34.158 Td [(irst)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.526 0 Td [(An)-250(integer)-250(specifying)-250(the)-250(r)18(estart)-250(parameter)74(.)]TJ 5.38 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.253 132.281 Tm [(V)90(alues:)]TJ/F78 9.9626 Tf 1 0 0 1 213.338 132.281 Tm [(i)-22(r)-35(s)-25(t)]TJ/F134 10.3811 Tf 20.115 0 Td [(>)]TJ/F84 9.9626 Tf 1.02 0 0 1 246.858 132.281 Tm [(0.)-694(This)-375(i)1(s)-375(employed)-375(for)-375(the)-375(BiCGST)72(ABL)-375(or)-375(RG)1(MRES)]TJ 1 0 0 1 175.611 120.326 Tm [(methods,)-250(otherwise)-250(it)-250(is)-250(ignor)18(ed.)]TJ
                              +/F84 9.9626 Tf 19.527 0 Td [(An)-250(integer)-250(specifying)-250(the)-250(r)18(estart)-250(parameter)74(.)]TJ 5.38 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.443 132.281 Tm [(V)90(alues:)]TJ/F78 9.9626 Tf 1 0 0 1 162.528 132.281 Tm [(i)-22(r)-35(s)-25(t)]TJ/F148 10.3811 Tf 20.115 0 Td [(>)]TJ/F84 9.9626 Tf 1.02 0 0 1 196.049 132.281 Tm [(0.)-694(Th)1(is)-375(is)-375(employed)-375(for)-375(the)-375(BiCGST)72(ABL)-375(or)-374(RGMRES)]TJ 1 0 0 1 124.802 120.326 Tm [(methods,)-250(otherwise)-250(it)-250(is)-250(ignor)18(ed.)]TJ
                               0 g 0 G
                              - 139.477 -29.888 Td [(164)]TJ
                              + 139.477 -29.888 Td [(165)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2083 0 obj
                              +2092 0 obj
                               <<
                              -/Length 4581      
                              +/Length 4580      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(istop)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(istop)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 27.278 0 Td [(An)-250(integer)-250(specifying)-250(the)-250(stopping)-250(criterion.)]TJ -2.371 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.012 0 0 1 124.443 658.308 Tm [(V)91(alues:)-307(1:)-307(use)-247(the)-248(normwise)-247(backwar)18(d)-248(err)18(or)73(,)-247(2:)-307(use)-247(the)-248(scaled)-247(2-norm)-247(of)]TJ 1 0 0 1 124.802 646.353 Tm [(the)-250(r)18(esidual,)-250(3:)-310(use)-250(the)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm.)-310(Default:)-310(2.)]TJ
                              +/F84 9.9626 Tf 27.277 0 Td [(An)-250(integer)-250(specifying)-250(the)-250(stopping)-250(criterion.)]TJ -2.371 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.012 0 0 1 175.253 658.308 Tm [(V)91(alues:)-307(1:)-307(use)-247(the)-248(normwise)-247(backwar)18(d)-247(err)17(or)73(,)-247(2:)-307(use)-247(the)-248(scaled)-247(2-norm)-247(of)]TJ 1 0 0 1 175.611 646.353 Tm [(the)-250(r)18(esidual,)-250(3:)-310(use)-250(the)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm.)-310(Default:)-310(2.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(computed)-250(solution.)]TJ 15.253 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(computed)-250(solution.)]TJ 15.252 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 218.688 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 218.688 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 359.808 558.881 cm
                              +1 0 0 1 410.618 558.881 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 362.947 558.682 Td [(T)]TJ
                              +/F145 9.9626 Tf 413.756 558.682 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 368.804 558.881 cm
                              +1 0 0 1 419.614 558.881 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 371.943 558.682 Td [(vect)]TJ
                              +/F145 9.9626 Tf 422.752 558.682 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 393.492 558.881 cm
                              +1 0 0 1 444.301 558.881 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 396.63 558.682 Td [(type)]TJ
                              +/F145 9.9626 Tf 447.439 558.682 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -317.656 -19.925 Td [(iter)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.165 0 Td [(The)-250(number)-250(of)-250(iterations)-250(performed.)]TJ 4.742 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 20.164 0 Td [(The)-250(number)-250(of)-250(iterations)-250(performed.)]TJ 4.742 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(err)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(err)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 17.405 0 Td [(The)-250(conver)18(gence)-250(estimate)-250(on)-250(exit.)]TJ 7.502 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ
                              +/F84 9.9626 Tf 17.404 0 Td [(The)-250(conver)18(gence)-250(estimate)-250(on)-250(exit.)]TJ 7.502 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.925 Td [(cond)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.985 0 0 1 126.625 403.265 Tm [(An)-253(estimate)-254(of)-253(the)-253(condition)-253(number)-254(of)-253(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 331.992 403.265 Tm [(A)]TJ/F84 9.9626 Tf 0.985 0 0 1 339.309 403.265 Tm [(;)-254(only)-253(available)-253(with)-253(the)]TJ/F78 9.9626 Tf 1 0 0 1 124.887 391.309 Tm [(C)-45(G)]TJ/F84 9.9626 Tf 17.001 0 Td [(method)-250(on)-250(r)18(eal)-250(data.)]TJ -17.086 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-249(as:)-310(a)-249(r)18(eal)-249(number)74(.)-310(A)-249(corr)18(ect)-250(r)18(esult)-249(will)-249(be)-249(gr)18(eater)-250(than)-249(or)-249(equal)]TJ 0.98 0 0 1 124.802 331.534 Tm [(to)-255(one;)-255(if)-255(s)1(peci\002ed)-255(for)-255(non-r)18(eal)-254(data,)-255(or)-255(an)-255(err)18(or)-254(occurr)18(ed,)-255(zer)18(o)-254(is)-255(r)18(eturned.)]TJ
                              +/F84 9.9626 Tf 0.985 0 0 1 177.434 403.265 Tm [(An)-253(estimate)-254(of)-253(the)-253(condition)-253(number)-254(of)-253(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 382.801 403.265 Tm [(A)]TJ/F84 9.9626 Tf 0.985 0 0 1 390.119 403.265 Tm [(;)-253(only)-254(available)-253(with)-253(the)]TJ/F78 9.9626 Tf 1 0 0 1 175.696 391.309 Tm [(C)-45(G)]TJ/F84 9.9626 Tf 17.001 0 Td [(method)-250(on)-250(r)18(eal)-250(data.)]TJ -17.086 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Returned)-249(as:)-310(a)-249(r)18(eal)-249(number)74(.)-310(A)-249(corr)18(ect)-250(r)18(esult)-249(will)-249(be)-249(gr)18(eater)-250(than)-249(or)-249(equal)]TJ 0.98 0 0 1 175.611 331.534 Tm [(to)-255(one;)-255(if)-255(speci\002ed)-254(for)-255(non-r)18(eal)-255(data,)-254(or)-255(an)-255(err)18(or)-254(occurr)18(ed,)-255(zer)18(o)-254(is)-255(r)18(eturned.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 99.895 311.608 Tm [(info)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 150.705 311.608 Tm [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 139.866 -173.35 Td [(165)]TJ
                              + 139.865 -173.35 Td [(166)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2091 0 obj
                              +2100 0 obj
                               <<
                              -/Length 8762      
                              +/Length 8759      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(11.2)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(11.2)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(richardson)-250(\227)-250(Richardson)-250(Iteration)-250(Driver)-250(Routine)]TJ/F84 9.9626 Tf -57.407 -19.209 Td [(This)-250(subr)18(outine)-250(is)-250(a)-250(driver)-250(implementig)-250(a)-250(Richar)18(dson)-250(iteration)]TJ/F78 9.9626 Tf 111.158 -22.171 Td [(x)]TJ/F78 7.5716 Tf 5.2 -2.085 Td [(k)]TJ/F181 7.8896 Tf 3.589 0 Td [(+)]TJ/F84 7.5716 Tf 6.227 0 Td [(1)]TJ/F181 10.3811 Tf 7.176 2.085 Td [(=)]TJ/F78 9.9626 Tf 11.535 0 Td [(M)]TJ/F179 7.8896 Tf 9.673 4.115 Td [(\000)]TJ/F84 9.9626 Tf 6.726 -4.115 Td [(1)]TJ/F181 10.3811 Tf 5.106 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(b)]TJ/F179 10.3811 Tf 6.799 0 Td [(\000)]TJ/F78 9.9626 Tf 10.754 0 Td [(A)-42(x)]TJ/F78 7.5716 Tf 12.811 -2.085 Td [(k)]TJ/F181 10.3811 Tf 4.117 2.085 Td [(\051)-209(+)]TJ/F78 9.9626 Tf 16.637 0 Td [(x)]TJ/F78 7.5716 Tf 5.2 -2.085 Td [(k)]TJ/F84 9.9626 Tf 3.992 2.085 Td [(,)]TJ -231.084 -22.17 Td [(with)-250(the)-250(pr)18(econditioner)-250(operator)]TJ/F78 9.9626 Tf 147.6 0 Td [(M)]TJ/F84 9.9626 Tf 12.07 0 Td [(de\002ned)-250(in)-250(the)-250(pr)18(evious)-250(section.)]TJ -144.307 -12.082 Td [(The)-250(stopping)-250(criterion)-250(can)-250(take)-250(the)-250(following)-250(values:)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(richardson)-250(\227)-250(Richardson)-250(Iteration)-250(Driver)-250(Routine)]TJ/F84 9.9626 Tf -57.406 -19.209 Td [(This)-250(subr)18(outine)-250(is)-250(a)-250(driver)-250(implementig)-250(a)-250(Richar)18(dson)-250(iteration)]TJ/F78 9.9626 Tf 111.157 -22.171 Td [(x)]TJ/F78 7.5716 Tf 5.2 -2.085 Td [(k)]TJ/F191 7.8896 Tf 3.589 0 Td [(+)]TJ/F84 7.5716 Tf 6.228 0 Td [(1)]TJ/F191 10.3811 Tf 7.176 2.085 Td [(=)]TJ/F78 9.9626 Tf 11.534 0 Td [(M)]TJ/F189 7.8896 Tf 9.674 4.115 Td [(\000)]TJ/F84 9.9626 Tf 6.726 -4.115 Td [(1)]TJ/F191 10.3811 Tf 5.105 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(b)]TJ/F189 10.3811 Tf 6.799 0 Td [(\000)]TJ/F78 9.9626 Tf 10.754 0 Td [(A)-42(x)]TJ/F78 7.5716 Tf 12.812 -2.085 Td [(k)]TJ/F191 10.3811 Tf 4.117 2.085 Td [(\051)-209(+)]TJ/F78 9.9626 Tf 16.636 0 Td [(x)]TJ/F78 7.5716 Tf 5.201 -2.085 Td [(k)]TJ/F84 9.9626 Tf 3.992 2.085 Td [(,)]TJ -231.084 -22.17 Td [(with)-250(the)-250(pr)18(econditioner)-250(operator)]TJ/F78 9.9626 Tf 147.599 0 Td [(M)]TJ/F84 9.9626 Tf 12.07 0 Td [(de\002ned)-250(in)-250(the)-250(pr)18(evious)-250(section.)]TJ -144.307 -12.082 Td [(The)-250(stopping)-250(criterion)-250(can)-250(take)-250(the)-250(following)-250(values:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -14.944 -20.304 Td [(1)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.99 0 0 1 160.667 610.193 Tm [(normwise)-253(backwar)19(d)-253(err)18(or)-252(in)-253(the)-252(in\002nity)-253(norm;)-252(the)-253(iteration)-252(is)-253(stopped)-252(when)]TJ/F78 9.9626 Tf 1 0 0 1 269.703 581.636 Tm [(e)-15(r)-25(r)]TJ/F181 10.3811 Tf 15.141 0 Td [(=)]TJ/F179 10.3811 Tf 40.619 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                              +/F84 9.9626 Tf 0.99 0 0 1 109.858 610.193 Tm [(normwise)-252(backwar)18(d)-253(err)18(or)-252(in)-253(the)-252(in\002nity)-253(norm;)-252(the)-253(iteration)-252(is)-253(stopped)-252(when)]TJ/F78 9.9626 Tf 1 0 0 1 218.894 581.636 Tm [(e)-15(r)-25(r)]TJ/F191 10.3811 Tf 15.14 0 Td [(=)]TJ/F189 10.3811 Tf 40.62 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                               ET
                               q
                              -1 0 0 1 297.001 584.127 cm
                              +1 0 0 1 246.191 584.127 cm
                               []0 d 0 J 0.398 w 0 0 m 74.372 0 l S
                               Q
                               BT
                              -/F181 10.3811 Tf 297.125 574.802 Td [(\050)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F78 9.9626 Tf 5.938 0 Td [(A)]TJ/F179 10.3811 Tf 7.442 0 Td [(k)-24(k)]TJ/F78 9.9626 Tf 11.048 0 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ/F181 10.3811 Tf 7.377 0 Td [(+)]TJ/F179 10.3811 Tf 10.255 0 Td [(k)]TJ/F78 9.9626 Tf 5.44 0 Td [(b)]TJ/F179 10.3811 Tf 4.862 0 Td [(k)]TJ/F181 10.3811 Tf 5.439 0 Td [(\051)]TJ/F134 10.3811 Tf 8.237 6.834 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ
                              +/F191 10.3811 Tf 246.316 574.802 Td [(\050)]TJ/F189 10.3811 Tf 4.274 0 Td [(k)]TJ/F78 9.9626 Tf 5.938 0 Td [(A)]TJ/F189 10.3811 Tf 7.442 0 Td [(k)-24(k)]TJ/F78 9.9626 Tf 11.048 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.876 1.96 Td [(k)]TJ/F191 10.3811 Tf 7.376 0 Td [(+)]TJ/F189 10.3811 Tf 10.256 0 Td [(k)]TJ/F78 9.9626 Tf 5.44 0 Td [(b)]TJ/F189 10.3811 Tf 4.861 0 Td [(k)]TJ/F191 10.3811 Tf 5.44 0 Td [(\051)]TJ/F148 10.3811 Tf 8.236 6.834 Td [(<)]TJ/F78 9.9626 Tf 11.087 0 Td [(e)-80(p)-25(s)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -235.841 -32.142 Td [(2)]TJ
                              +/F75 9.9626 Tf -235.842 -32.142 Td [(2)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(Relative)-250(r)18(esidual)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 136.209 -28.557 Td [(e)-15(r)-25(r)]TJ/F181 10.3811 Tf 15.14 0 Td [(=)]TJ/F179 10.3811 Tf 13.446 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(Relative)-250(r)18(esidual)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 136.209 -28.557 Td [(e)-15(r)-25(r)]TJ/F191 10.3811 Tf 15.141 0 Td [(=)]TJ/F189 10.3811 Tf 13.446 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                               ET
                               q
                              -1 0 0 1 324.174 523.428 cm
                              +1 0 0 1 273.365 523.428 cm
                               []0 d 0 J 0.398 w 0 0 m 20.025 0 l S
                               Q
                               BT
                              -/F179 10.3811 Tf 324.299 514.103 Td [(k)]TJ/F78 9.9626 Tf 5.439 0 Td [(b)]TJ/F179 10.3811 Tf 4.862 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F134 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ
                              +/F189 10.3811 Tf 273.49 514.103 Td [(k)]TJ/F78 9.9626 Tf 5.439 0 Td [(b)]TJ/F189 10.3811 Tf 4.862 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F148 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -208.667 -32.082 Td [(3)]TJ
                              +/F75 9.9626 Tf -208.668 -32.082 Td [(3)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(Relative)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 134.486 -28.556 Td [(e)-15(r)-25(r)]TJ/F181 10.3811 Tf 15.141 0 Td [(=)]TJ/F179 10.3811 Tf 15.169 6.744 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(Relative)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 134.486 -28.556 Td [(e)-15(r)-25(r)]TJ/F191 10.3811 Tf 15.14 0 Td [(=)]TJ/F189 10.3811 Tf 15.17 6.744 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F189 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                               ET
                               q
                              -1 0 0 1 322.451 462.789 cm
                              +1 0 0 1 271.641 462.789 cm
                               []0 d 0 J 0.398 w 0 0 m 23.472 0 l S
                               Q
                               BT
                              -/F179 10.3811 Tf 322.575 453.464 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F84 7.5716 Tf 4 -1.744 Td [(0)]TJ/F179 10.3811 Tf 4.409 1.744 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F134 10.3811 Tf 8.371 8.579 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 428.217 Tm [(The)-333(behaviour)-333(is)-333(contr)18(olled)-333(by)-333(the)-333(istop)-333(ar)18(gument)-333(\050see)-333(later\051.)-567(In)-333(the)-333(above)]TJ 0.98 0 0 1 150.705 416.261 Tm [(formulae,)]TJ/F78 9.9626 Tf 1 0 0 1 194.836 416.261 Tm [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 204.675 416.261 Tm [(is)-199(the)-199(tentative)-198(solution)-199(and)]TJ/F78 9.9626 Tf 1 0 0 1 324.514 416.261 Tm [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F181 10.3811 Tf 5.642 1.96 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(b)]TJ/F179 10.3811 Tf 6.29 0 Td [(\000)]TJ/F78 9.9626 Tf 10.245 0 Td [(A)-42(x)]TJ/F78 7.5716 Tf 12.759 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 379.269 416.261 Tm [(the)-199(corr)19(esponding)-199(r)18(esidual)]TJ 1 0 0 1 150.705 404.306 Tm [(at)-250(the)]TJ/F78 9.9626 Tf 27.083 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(-th)-250(iteration.)]TJ -28.306 -18.185 Td [(c)-175(a)-175(l)-174(l)-888(p)-113(s)-113(b)]TJ
                              +/F189 10.3811 Tf 271.766 453.464 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F84 7.5716 Tf 4 -1.744 Td [(0)]TJ/F189 10.3811 Tf 4.408 1.744 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F148 10.3811 Tf 8.371 8.579 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 428.217 Tm [(The)-333(behaviour)-333(is)-333(contr)18(olled)-333(by)-333(the)-333(istop)-333(ar)18(gument)-333(\050see)-333(later\051.)-567(In)-333(the)-333(above)]TJ 0.98 0 0 1 99.895 416.261 Tm [(formulae,)]TJ/F78 9.9626 Tf 1 0 0 1 144.027 416.261 Tm [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 153.866 416.261 Tm [(is)-199(the)-199(tentat)1(ive)-199(solution)-199(and)]TJ/F78 9.9626 Tf 1 0 0 1 273.705 416.261 Tm [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F191 10.3811 Tf 5.643 1.96 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(b)]TJ/F189 10.3811 Tf 6.29 0 Td [(\000)]TJ/F78 9.9626 Tf 10.245 0 Td [(A)-42(x)]TJ/F78 7.5716 Tf 12.758 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 328.46 416.261 Tm [(the)-199(corr)19(esponding)-199(r)18(esidual)]TJ 1 0 0 1 99.895 404.306 Tm [(at)-250(the)]TJ/F78 9.9626 Tf 27.083 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(-th)-250(iteration.)]TJ -28.305 -18.185 Td [(c)-175(a)-175(l)-174(l)-888(p)-113(s)-113(b)]TJ
                               ET
                               q
                              -1 0 0 1 201.407 386.32 cm
                              +1 0 0 1 150.598 386.32 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 205.52 386.121 Td [(r)-113(i)-113(c)-112(h)-113(a)-113(r)-113(d)-113(s)-112(o)-113(n)-247(\050)-166(a)-242(,)-255(p)-80(r)-81(e)-80(c)-335(,)-191(b)-206(,)-203(x)-231(,)-234(e)-60(p)-59(s)-293(,)-273(d)-98(e)-97(s)-98(c)]TJ
                              +/F84 9.9626 Tf 154.71 386.121 Td [(r)-113(i)-113(c)-112(h)-113(a)-113(r)-113(d)-113(s)-113(o)-112(n)-247(\050)-166(a)-242(,)-255(p)-80(r)-81(e)-80(c)-335(,)-191(b)-206(,)-203(x)-231(,)-234(e)-60(p)-59(s)-293(,)-273(d)-98(e)-98(s)-97(c)]TJ
                               ET
                               q
                              -1 0 0 1 384.896 386.32 cm
                              +1 0 0 1 334.087 386.32 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 388.859 386.121 Td [(a)-371(,)-283(i)-108(n)-108(f)-108(o)-273(,)-57(&)]TJ -209.153 -11.956 Td [(&)-580(i)-69(t)-69(m)-70(a)-69(x)-313(,)-327(i)-151(t)-152(e)-151(r)-478(,)-281(e)-107(r)-106(r)-387(,)-321(i)-145(t)-146(r)-146(a)-145(c)-146(e)-466(,)-311(i)-135(s)-135(t)-136(o)-135(p)-269(\051)]TJ
                              +/F84 9.9626 Tf 338.05 386.121 Td [(a)-370(,)-283(i)-108(n)-109(f)-108(o)-273(,)-57(&)]TJ -209.153 -11.956 Td [(&)-580(i)-69(t)-69(m)-70(a)-69(x)-313(,)-327(i)-151(t)-152(e)-151(r)-478(,)-281(e)-107(r)-106(r)-387(,)-321(i)-145(t)-146(r)-146(a)-145(c)-146(e)-466(,)-311(i)-135(s)-135(t)-136(o)-135(p)-269(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf -29.001 -28.653 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -29.002 -28.653 Td [(T)90(ype:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                               0 g 0 G
                              @@ -29125,301 +29135,301 @@ BT
                               0 g 0 G
                                0 -20.431 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 178.414 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -170.788 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 178.414 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(.)]TJ -170.787 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 257.028 cm
                              +1 0 0 1 309.258 257.028 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 256.829 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 312.397 256.829 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 395.216 257.028 cm
                              +1 0 0 1 344.406 257.028 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 398.354 256.829 Td [(type)]TJ
                              +/F145 9.9626 Tf 347.544 256.829 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -268.57 -20.431 Td [(prec)]TJ
                              +/F75 9.9626 Tf -268.571 -20.431 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.04 0 Td [(The)-250(data)-250(str)8(uctur)18(e)-250(containing)-250(the)-250(pr)18(econditioner)74(.)]TJ 0.866 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 24.04 0 Td [(The)-250(data)-250(str)8(uctur)18(e)-250(containing)-250(the)-250(pr)18(econditioner)74(.)]TJ 0.867 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 188.777 cm
                              +1 0 0 1 309.258 188.777 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 188.577 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 312.397 188.577 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 389.985 188.777 cm
                              +1 0 0 1 339.176 188.777 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 393.124 188.577 Td [(type)]TJ
                              +/F145 9.9626 Tf 342.314 188.577 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -263.34 -20.431 Td [(b)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.76 0 Td [(The)-250(RHS)-250(vector)74(.)]TJ 14.147 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 10.76 0 Td [(The)-250(RHS)-250(vector)74(.)]TJ 14.147 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 218.687 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 218.688 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 410.618 120.525 cm
                              +1 0 0 1 359.808 120.525 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 413.756 120.326 Td [(T)]TJ
                              +/F145 9.9626 Tf 362.947 120.326 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 419.614 120.525 cm
                              +1 0 0 1 368.804 120.525 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.752 120.326 Td [(vect)]TJ
                              +/F145 9.9626 Tf 371.943 120.326 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 444.301 120.525 cm
                              +1 0 0 1 393.492 120.525 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 447.439 120.326 Td [(type)]TJ
                              +/F145 9.9626 Tf 396.63 120.326 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              - -153.273 -29.888 Td [(166)]TJ
                              + -153.272 -29.888 Td [(167)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2100 0 obj
                              +2109 0 obj
                               <<
                              -/Length 6802      
                              +/Length 6806      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(x)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(initial)-250(guess.)]TJ 15.253 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(initial)-250(guess.)]TJ 15.252 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 218.688 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 218.688 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 359.808 658.507 cm
                              +1 0 0 1 410.618 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 362.947 658.308 Td [(T)]TJ
                              +/F145 9.9626 Tf 413.756 658.308 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 368.804 658.507 cm
                              +1 0 0 1 419.614 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 371.943 658.308 Td [(vect)]TJ
                              +/F145 9.9626 Tf 422.752 658.308 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 393.492 658.507 cm
                              +1 0 0 1 444.301 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 396.63 658.308 Td [(type)]TJ
                              +/F145 9.9626 Tf 447.439 658.308 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -317.656 -19.427 Td [(eps)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.165 0 Td [(The)-250(stopping)-250(tolerance.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ
                              +/F84 9.9626 Tf 20.164 0 Td [(The)-250(stopping)-250(tolerance.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.427 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -19.427 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 571.832 cm
                              +1 0 0 1 171.218 571.832 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 571.633 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 571.633 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 524.012 cm
                              +1 0 0 1 360.068 524.012 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 523.813 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 523.813 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 524.012 cm
                              +1 0 0 1 384.755 524.012 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 523.813 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 523.813 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.428 Td [(itmax)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 30.127 0 Td [(The)-250(maximum)-250(number)-250(of)-250(iterations)-250(to)-250(perform.)]TJ -5.22 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F181 10.3811 Tf 27.743 0 Td [(=)]TJ/F84 9.9626 Tf 10.962 0 Td [(1000.)]TJ -77.275 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F78 9.9626 Tf 142.349 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F179 10.3811 Tf 27.744 0 Td [(\025)]TJ/F84 9.9626 Tf 10.961 0 Td [(1.)]TJ
                              +/F84 9.9626 Tf 30.127 0 Td [(The)-250(maximum)-250(number)-250(of)-250(iterations)-250(to)-250(perform.)]TJ -5.221 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F191 10.3811 Tf 27.744 0 Td [(=)]TJ/F84 9.9626 Tf 10.961 0 Td [(1000.)]TJ -77.275 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F78 9.9626 Tf 142.35 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F189 10.3811 Tf 27.743 0 Td [(\025)]TJ/F84 9.9626 Tf 10.962 0 Td [(1.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -205.961 -19.428 Td [(itrace)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 129.773 425.182 Tm [(If)]TJ/F134 10.3811 Tf 1 0 0 1 138.672 425.182 Tm [(>)]TJ/F84 9.9626 Tf 0.98 0 0 1 149.634 425.182 Tm [(0)-229(print)-228(out)-229(an)-229(informational)-228(message)-229(about)-229(conver)19(gence)-229(every)]TJ/F78 9.9626 Tf 1 0 0 1 419.702 425.182 Tm [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F84 9.9626 Tf -294.9 -11.955 Td [(iterations.)-310(If)]TJ/F181 10.3811 Tf 56.313 0 Td [(=)]TJ/F84 9.9626 Tf 10.962 0 Td [(0)-250(print)-250(a)-250(message)-250(in)-250(case)-250(of)-250(conver)18(gence)-250(failur)18(e.)]TJ -67.275 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F181 10.3811 Tf 26.797 0 Td [(=)]TJ/F179 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 180.583 425.182 Tm [(If)]TJ/F148 10.3811 Tf 1 0 0 1 189.481 425.182 Tm [(>)]TJ/F84 9.9626 Tf 0.98 0 0 1 200.443 425.182 Tm [(0)-229(print)-228(out)-229(an)-229(informational)-228(message)-229(about)-229(conver)19(gence)-229(every)]TJ/F78 9.9626 Tf 1 0 0 1 470.511 425.182 Tm [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F84 9.9626 Tf -294.9 -11.955 Td [(iterations.)-310(If)]TJ/F191 10.3811 Tf 56.313 0 Td [(=)]TJ/F84 9.9626 Tf 10.962 0 Td [(0)-250(print)-250(a)-250(message)-250(in)-250(case)-250(of)-250(conver)18(gence)-250(failur)18(e.)]TJ -67.275 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F191 10.3811 Tf 26.797 0 Td [(=)]TJ/F189 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -109.554 -31.383 Td [(istop)]TJ
                              +/F75 9.9626 Tf -109.553 -31.383 Td [(istop)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 27.278 0 Td [(An)-250(integer)-250(specifying)-250(the)-250(stopping)-250(criterion.)]TJ -2.371 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.012 0 0 1 124.443 286.204 Tm [(V)91(alues:)-307(1:)-307(use)-247(the)-248(normwise)-247(backwar)18(d)-248(err)18(or)73(,)-247(2:)-307(use)-247(the)-248(scaled)-247(2-norm)-247(of)]TJ 1 0 0 1 124.802 274.248 Tm [(the)-250(r)18(esidual,)-250(3:)-310(use)-250(the)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm.)-310(Default:)-310(2.)]TJ
                              +/F84 9.9626 Tf 27.277 0 Td [(An)-250(integer)-250(specifying)-250(the)-250(stopping)-250(criterion.)]TJ -2.371 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.012 0 0 1 175.253 286.204 Tm [(V)91(alues:)-307(1:)-307(use)-247(the)-248(normwise)-247(backwar)18(d)-247(err)17(or)73(,)-247(2:)-307(use)-247(the)-248(scaled)-247(2-norm)-247(of)]TJ 1 0 0 1 175.611 274.248 Tm [(the)-250(r)18(esidual,)-250(3:)-310(use)-250(the)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm.)-310(Default:)-310(2.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.427 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.906 -19.427 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.427 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(computed)-250(solution.)]TJ 15.253 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(computed)-250(solution.)]TJ 15.252 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 218.688 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 218.688 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 359.808 187.773 cm
                              +1 0 0 1 410.618 187.773 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 362.947 187.573 Td [(T)]TJ
                              +/F145 9.9626 Tf 413.756 187.573 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 368.804 187.773 cm
                              +1 0 0 1 419.614 187.773 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 371.943 187.573 Td [(vect)]TJ
                              +/F145 9.9626 Tf 422.752 187.573 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 393.492 187.773 cm
                              +1 0 0 1 444.301 187.773 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 396.63 187.573 Td [(type)]TJ
                              +/F145 9.9626 Tf 447.439 187.573 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -317.656 -19.427 Td [(iter)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.165 0 Td [(The)-250(number)-250(of)-250(iterations)-250(performed.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 20.164 0 Td [(The)-250(number)-250(of)-250(iterations)-250(performed.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              - 139.477 -29.888 Td [(167)]TJ
                              + 139.477 -29.888 Td [(168)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2104 0 obj
                              +2113 0 obj
                               <<
                              -/Length 1089      
                              +/Length 1090      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(err)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(err)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 17.404 0 Td [(The)-250(conver)18(gence)-250(estimate)-250(on)-250(exit.)]TJ 7.502 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Returned)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ
                              +/F84 9.9626 Tf 17.405 0 Td [(The)-250(conver)18(gence)-250(estimate)-250(on)-250(exit.)]TJ 7.502 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 139.865 -500.124 Td [(168)]TJ
                              + 139.866 -500.124 Td [(169)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2114 0 obj
                              +2124 0 obj
                               <<
                              -/Length 8162      
                              +/Length 8172      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 14.3462 Tf 99.895 706.042 Td [(12)-1000(Extensions)]TJ/F84 9.9626 Tf 0.987 0 0 1 99.587 683.34 Tm [(The)-254(EXT)75(,)-254(CUDA)-254(and)-253(RSB)-254(subdir)18(ectories)-254(contains)-254(a)-254(set)-253(of)-254(extensions)-254(to)-254(the)-254(base)]TJ 1.02 0 0 1 99.895 671.385 Tm [(library)109(.)-500(The)-310(extensions)-310(pr)18(ovide)-311(additional)-310(storage)-310(formats)-310(beyond)-310(the)-311(ones)]TJ 1 0 0 1 99.895 659.43 Tm [(alr)18(eady)-250(contained)-250(in)-250(the)-250(base)-250(library)111(,)-250(as)-250(well)-250(as)-250(interfaces)-250(to:)]TJ
                              +/F75 14.3462 Tf 150.705 706.042 Td [(12)-1000(Extensions)]TJ/F84 9.9626 Tf 0.987 0 0 1 150.396 683.34 Tm [(The)-254(EXT)75(,)-254(CUDA)-254(and)-253(RSB)-254(subdir)18(ectories)-254(contains)-254(a)-254(set)-254(of)-253(extensions)-254(to)-254(the)-254(base)]TJ 1.02 0 0 1 150.705 671.385 Tm [(library)109(.)-500(Th)1(e)-311(extensions)-310(pr)18(ovide)-311(additi)1(onal)-311(storage)-310(formats)-310(beyond)-310(the)-311(ones)]TJ 1 0 0 1 150.705 659.43 Tm [(alr)18(eady)-250(contained)-250(in)-250(the)-250(base)-250(library)111(,)-250(as)-250(well)-250(as)-250(interfaces)-250(to:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -19.102 Td [(SPGPU)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 139.188 640.328 Tm [(a)-255(CUDA)-255(library)-255(original)1(ly)-255(published)-255(as)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 189.997 640.328 Tm [(a)-255(CUDA)-255(library)-255(originally)-254(published)-255(as)]TJ
                               0 1 0 0 k 0 1 0 0 K
                              -/F131 9.9626 Tf 1 0 0 1 319.124 640.328 Tm [(https://code.google.com/)]TJ -194.322 -11.955 Td [(p/spgpu/)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.934 640.328 Tm [(https://code.google.com/)]TJ -194.323 -11.955 Td [(p/spgpu/)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 170.513 628.373 Tm [(and)-381(now)-380(included)-381(in)-381(the)]TJ/F131 9.9626 Tf 1 0 0 1 289.717 628.373 Tm [(cuda)]TJ/F84 9.9626 Tf 1.02 0 0 1 314.507 628.373 Tm [(subdir)73(,)-415(for)-381(computations)-380(on)]TJ 1 0 0 1 124.802 616.418 Tm [(NVIDIA)-250(GPUs;)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 221.323 628.373 Tm [(and)-381(now)-380(included)-381(in)-381(the)]TJ/F145 9.9626 Tf 1 0 0 1 340.526 628.373 Tm [(cuda)]TJ/F84 9.9626 Tf 1.02 0 0 1 365.316 628.373 Tm [(subdir)73(,)-415(for)-381(computations)-380(on)]TJ 1 0 0 1 175.611 616.418 Tm [(NVIDIA)-250(GPUs;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.514 Td [(LIBRSB)]TJ
                              +/F75 9.9626 Tf -24.906 -19.514 Td [(LIBRSB)]TJ
                               0 g 0 G
                               0 1 0 0 k 0 1 0 0 K
                              -/F131 9.9626 Tf 41.514 0 Td [(http://sourceforge.net/projects/librsb/)]TJ
                              +/F145 9.9626 Tf 41.514 0 Td [(http://sourceforge.net/projects/librsb/)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 345.393 596.904 Tm [(,)-324(for)-309(computations)-308(on)]TJ 1 0 0 1 124.802 584.949 Tm [(multicor)18(e)-250(parallel)-250(machines.)]TJ 1.02 0 0 1 99.587 565.847 Tm [(The)-350(infrastr)8(uctur)18(e)-350(laid)-350(out)-350(in)-349(the)-350(base)-350(library)-350(to)-350(allow)-349(for)-350(these)-350(extensions)]TJ 1.02 0 0 1 99.895 553.891 Tm [(is)-306(detailed)-306(in)-306(the)-306(r)18(efer)17(ences)-306([)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 396.202 596.904 Tm [(,)-324(for)-309(computations)-308(on)]TJ 1 0 0 1 175.611 584.949 Tm [(multicor)18(e)-250(parallel)-250(machines.)]TJ 1.02 0 0 1 150.396 565.847 Tm [(The)-350(infrastr)8(uctur)18(e)-350(laid)-350(out)-350(in)-349(the)-350(base)-350(library)-350(to)-350(allow)-349(for)-350(these)-350(extensions)]TJ 1.02 0 0 1 150.705 553.891 Tm [(is)-306(detailed)-306(in)-306(the)-306(r)18(efer)17(ences)-306([)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 230.777 553.891 Tm [(21)]TJ
                              + 1 0 0 1 281.586 553.891 Tm [(21)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 240.739 553.891 Tm [(,)]TJ
                              + 1.02 0 0 1 291.549 553.891 Tm [(,)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 246.389 553.891 Tm [(22)]TJ
                              + 1 0 0 1 297.199 553.891 Tm [(22)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 256.352 553.891 Tm [(,)]TJ
                              + 1.02 0 0 1 307.161 553.891 Tm [(,)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 262.002 553.891 Tm [(11)]TJ
                              + 1 0 0 1 312.812 553.891 Tm [(11)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 271.965 553.891 Tm [(];)-336(the)-306(CUDA-speci\002c)-306(data)-306(formats)-306(ar)17(e)]TJ 1 0 0 1 99.895 541.936 Tm [(described)-250(in)-250([)]TJ
                              + 1.02 0 0 1 322.774 553.891 Tm [(];)-336(the)-306(CUDA-speci\002c)-306(data)-306(formats)-306(ar)17(e)]TJ 1 0 0 1 150.705 541.936 Tm [(described)-250(in)-250([)]TJ
                               1 0 0 rg 1 0 0 RG
                                [(23)]TJ
                               0 g 0 G
                              - [(].)]TJ/F75 11.9552 Tf 0 -28.94 Td [(12.1)-1000(Using)-250(the)-250(extensions)]TJ/F84 9.9626 Tf 1.01 0 0 1 99.507 494.032 Tm [(A)-249(sample)-248(application)-249(using)-249(the)-249(PSBLAS)-248(extensions)-249(will)-249(contain)-248(the)-249(following)]TJ 1 0 0 1 99.895 482.077 Tm [(steps:)]TJ
                              + [(].)]TJ/F75 11.9552 Tf 0 -28.94 Td [(12.1)-1000(Using)-250(the)-250(extensions)]TJ/F84 9.9626 Tf 1.01 0 0 1 150.316 494.032 Tm [(A)-249(sample)-248(application)-249(using)-249(the)-249(PSBLAS)-248(extensions)-249(will)-249(contain)-248(the)-249(following)]TJ 1 0 0 1 150.705 482.077 Tm [(steps:)]TJ
                               0 g 0 G
                                13.888 -19.102 Td [(\225)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf 11.019 0 Td [(USE)]TJ/F84 9.9626 Tf 18.182 0 Td [(the)-250(appr)18(opriat)-250(modules)-250(\050)]TJ/F131 9.9626 Tf 110.036 0 Td [(psb_ext_mod)]TJ/F84 9.9626 Tf 57.533 0 Td [(,)]TJ/F131 9.9626 Tf 4.982 0 Td [(psb_cuda_mod)]TJ/F84 9.9626 Tf 62.764 0 Td [(\051;)]TJ
                              +/F145 9.9626 Tf 11.018 0 Td [(USE)]TJ/F84 9.9626 Tf 18.182 0 Td [(the)-250(appr)18(opriat)-250(modules)-250(\050)]TJ/F145 9.9626 Tf 110.036 0 Td [(psb_ext_mod)]TJ/F84 9.9626 Tf 57.534 0 Td [(,)]TJ/F145 9.9626 Tf 4.981 0 Td [(psb_cuda_mod)]TJ/F84 9.9626 Tf 62.764 0 Td [(\051;)]TJ
                               0 g 0 G
                              - -264.516 -19.514 Td [(\225)]TJ
                              + -264.515 -19.514 Td [(\225)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.802 443.461 Tm [(Declar)18(e)-214(a)]TJ/F78 9.9626 Tf 0.98 0 0 1 166.52 443.461 Tm [(mold)]TJ/F84 9.9626 Tf 0.98 0 0 1 188.142 443.461 Tm [(variable)-215(of)-214(the)-215(necessary)-215(typ)1(e)-215(\050e.g.)]TJ/F131 9.9626 Tf 1 0 0 1 337.804 443.461 Tm [(psb_d_ell_sparse_mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 442.411 443.461 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 431.506 Tm [(psb_d_hlg_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(,)]TJ/F131 9.9626 Tf 4.981 0 Td [(psb_d_vect_cuda)]TJ/F84 9.9626 Tf 78.455 0 Td [(\051;)]TJ
                              + 0.98 0 0 1 175.611 443.461 Tm [(Declar)18(e)-214(a)]TJ/F78 9.9626 Tf 0.98 0 0 1 217.329 443.461 Tm [(mold)]TJ/F84 9.9626 Tf 0.98 0 0 1 238.952 443.461 Tm [(variable)-215(of)-214(the)-215(necessary)-214(type)-215(\050e.g.)]TJ/F145 9.9626 Tf 1 0 0 1 388.614 443.461 Tm [(psb_d_ell_sparse_mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 493.22 443.461 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 175.611 431.506 Tm [(psb_d_hlg_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(,)]TJ/F145 9.9626 Tf 4.982 0 Td [(psb_d_vect_cuda)]TJ/F84 9.9626 Tf 78.455 0 Td [(\051;)]TJ
                               0 g 0 G
                                -199.062 -19.513 Td [(\225)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.802 411.993 Tm [(Pass)-215(the)-215(mo)1(ld)-215(variable)-215(to)-215(the)-214(base)-215(library)-215(interface)-215(wher)19(e)-215(needed)-215(to)-215(ensur)19(e)]TJ 1 0 0 1 124.802 400.037 Tm [(the)-250(appr)18(opriate)-250(dynamic)-250(type.)]TJ 1.02 0 0 1 99.895 380.935 Tm [(Suppose)-302(you)-301(want)-302(to)-302(u)1(se)-302(the)-302(CUDA-enabled)-301(ELLP)90(ACK)-302(data)-301(str)8(uctur)17(e;)-330(you)]TJ 1.02 0 0 1 99.477 368.98 Tm [(would)-322(use)-323(a)-322(piece)-323(of)-322(code)-323(like)-322(this)-323(\050and)-322(don't)-323(for)18(get,)-342(you)-322(need)-323(CUDA-side)]TJ 1 0 0 1 99.616 357.025 Tm [(vectors)-250(along)-250(with)-250(the)-250(matrices\051:)]TJ
                              + 0.98 0 0 1 175.611 411.993 Tm [(Pass)-215(the)-215(mold)-214(variable)-215(to)-215(the)-215(base)-214(library)-215(interface)-215(wher)19(e)-215(needed)-215(to)-215(ensur)19(e)]TJ 1 0 0 1 175.611 400.037 Tm [(the)-250(appr)18(opriate)-250(dynamic)-250(type.)]TJ 1.02 0 0 1 150.705 380.935 Tm [(Suppose)-302(you)-301(want)-302(to)-301(use)-302(the)-302(CUDA-enabled)-301(ELLP)90(ACK)-302(data)-301(str)8(uctur)17(e;)-330(you)]TJ 1.02 0 0 1 150.286 368.98 Tm [(would)-323(u)1(se)-323(a)-322(piece)-323(of)-322(code)-323(like)-322(this)-323(\050and)-322(don't)-323(for)18(get,)-342(you)-322(need)-323(CUDA-side)]TJ 1 0 0 1 150.426 357.025 Tm [(vectors)-250(along)-250(with)-250(the)-250(matrices\051:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 99.895 120.326 cm
                              +1 0 0 1 150.705 120.326 cm
                               0 0 343.711 225.156 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 102.884 334.821 Td [(program)]TJ
                              +/F233 8.9664 Tf 153.694 334.821 Td [(program)]TJ
                               0 g 0 G
                                [-525(my_cuda_test)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - 9.415 -10.959 Td [(use)]TJ
                              + 9.414 -10.959 Td [(use)]TJ
                               0 g 0 G
                                [-525(psb_base_mod)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -29578,15 +29588,15 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 151.98 -58.082 Td [(169)]TJ
                              +/F84 9.9626 Tf 151.98 -58.082 Td [(170)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2129 0 obj
                              +2138 0 obj
                               <<
                              -/Length 9251      
                              +/Length 9201      
                               >>
                               stream
                               0 g 0 G
                              @@ -29594,7 +29604,7 @@ stream
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               q
                              -1 0 0 1 150.705 421.197 cm
                              +1 0 0 1 99.895 421.197 cm
                               0 0 343.711 290.909 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -29603,12 +29613,12 @@ Q
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                               BT
                              -/F279 8.9664 Tf 163.108 701.446 Td [(!)-525(My)-525(own)-525(home-grown)-525(matrix)-525(generator)]TJ
                              +/F279 8.9664 Tf 112.299 701.446 Td [(!)-525(My)-525(own)-525(home-grown)-525(matrix)-525(generator)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf 0 -10.958 Td [(call)]TJ
                              +/F233 8.9664 Tf 0 -10.958 Td [(call)]TJ
                               0 g 0 G
                                [-525(gen_matrix\050ctxt,)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              @@ -29722,11 +29732,11 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf 0 -10.958 Td [(call)]TJ
                              +/F233 8.9664 Tf 0 -10.958 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_spmm\050done,agpu,xg,dzero,bg,desc_a,info\051)]TJ
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              - -9.414 -32.877 Td [(9999)]TJ
                              + -9.415 -32.877 Td [(9999)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -29734,7 +29744,7 @@ BT
                                [-525(continue)]TJ
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - 9.414 -10.959 Td [(if)]TJ
                              + 9.415 -10.959 Td [(if)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -29816,34 +29826,34 @@ BT
                                0 -10.959 Td [(stop)]TJ
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.414 -10.959 Td [(end)-525(program)]TJ
                              + -9.415 -10.959 Td [(end)-525(program)]TJ
                               0 g 0 G
                                [-525(my_cuda_test)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 165.649 403.191 Tm [(A)-337(full)-338(example)-337(of)-337(this)-338(strategy)-337(can)-338(be)-337(seen)-337(in)-338(the)]TJ/F131 9.9626 Tf 1 0 0 1 395.328 403.191 Tm [(test/ext/kernel)]TJ/F84 9.9626 Tf 1.02 0 0 1 477.212 403.191 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 150.705 391.236 Tm [(test/cuda/kernel)]TJ/F84 9.9626 Tf 1.008 0 0 1 236.874 391.236 Tm [(subdir)18(ectories,)-248(wher)18(e)-247(we)-247(pr)18(ovide)-248(sample)-247(pr)18(ograms)-247(to)-248(test)]TJ 1.003 0 0 1 150.705 379.281 Tm [(the)-250(speed)-249(of)-250(the)-250(s)1(parse)-250(matrix-vector)-250(pr)18(oduct)-249(with)-250(the)-250(various)-249(data)-250(str)8(uctur)18(es)]TJ 1 0 0 1 150.705 367.325 Tm [(included)-250(in)-250(the)-250(library)111(.)]TJ/F75 11.9552 Tf 0 -29.238 Td [(12.2)-1000(Extensions')-250(Data)-250(Structures)]TJ/F84 9.9626 Tf 0.995 0 0 1 150.316 319.088 Tm [(Access)-250(to)-250(the)-250(facilities)-250(pr)18(ovided)-250(by)-250(the)-250(EXT)-251(libr)1(a)-1(r)1(y)-251(is)-250(mainly)-250(achieved)-250(thr)18(ough)]TJ 1.02 0 0 1 150.705 307.133 Tm [(the)-335(data)-336(ty)1(pes)-336(that)-335(ar)18(e)-336(pr)18(ovided)-335(within.)-575(The)-335(data)-335(classes)-335(ar)17(e)-335(derived)-335(fr)17(om)]TJ 1.004 0 0 1 150.705 295.178 Tm [(the)-249(base)-250(classes)-249(in)-250(PSBLAS,)-249(thr)17(ough)-249(the)-250(Fo)1(rtran)-250(2003)-250(mec)1(hanism)-250(of)]TJ/F78 9.9626 Tf 1.004 0 0 1 451.344 295.178 Tm [(type)-250(e)1(xten-)]TJ 1 0 0 1 150.705 283.222 Tm [(sion)]TJ/F84 9.9626 Tf 19.098 0 Td [([)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 114.839 403.191 Tm [(A)-337(full)-338(example)-337(of)-337(this)-338(strategy)-337(can)-338(be)-337(seen)-337(in)-338(the)]TJ/F145 9.9626 Tf 1 0 0 1 344.519 403.191 Tm [(test/ext/kernel)]TJ/F84 9.9626 Tf 1.02 0 0 1 426.402 403.191 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 99.895 391.236 Tm [(test/cuda/kernel)]TJ/F84 9.9626 Tf 1.008 0 0 1 186.064 391.236 Tm [(subdir)18(ectories,)-248(wher)18(e)-247(we)-247(pr)18(ovide)-248(sample)-247(pr)18(ograms)-247(to)-248(test)]TJ 1.003 0 0 1 99.895 379.281 Tm [(the)-250(speed)-249(of)-250(the)-250(sparse)-249(matrix-vector)-250(pr)18(oduct)-249(with)-250(the)-250(various)-249(data)-250(str)8(uctur)18(es)]TJ 1 0 0 1 99.895 367.325 Tm [(included)-250(in)-250(the)-250(library)111(.)]TJ/F75 11.9552 Tf 0 -29.238 Td [(12.2)-1000(Extensions')-250(Data)-250(Structures)]TJ/F84 9.9626 Tf 0.995 0 0 1 99.507 319.088 Tm [(Access)-250(to)-250(the)-250(facilities)-250(pr)18(ovided)-250(by)-250(the)-250(EXT)-250(library)-251(is)-250(mainly)-250(achieved)-250(thr)18(ough)]TJ 1.02 0 0 1 99.895 307.133 Tm [(the)-335(data)-336(types)-335(that)-335(ar)18(e)-336(pr)18(ovided)-335(within.)-575(The)-335(data)-335(classes)-335(ar)17(e)-335(derived)-335(fr)17(om)]TJ 1.004 0 0 1 99.895 295.178 Tm [(the)-250(base)-249(classes)-250(in)-249(PSBLAS,)-250(thr)18(ough)-249(the)-250(Fortran)-249(2003)-250(mechanism)-249(of)]TJ/F78 9.9626 Tf 1.004 0 0 1 400.534 295.178 Tm [(type)-250(exten-)]TJ 1 0 0 1 99.895 283.222 Tm [(sion)]TJ/F84 9.9626 Tf 19.098 0 Td [([)]TJ
                               1 0 0 rg 1 0 0 RG
                                [(18)]TJ
                               0 g 0 G
                              - [(].)]TJ 1.006 0 0 1 165.649 271.249 Tm [(The)-248(data)-247(classes)-248(ar)18(e)-247(divided)-248(between)-247(the)-248(general)-248(p)1(urpose)-248(CPU)-248(extensions,)]TJ 0.993 0 0 1 150.705 259.294 Tm [(the)-252(GPU)-251(interfaces)-252(and)-251(the)-252(RSB)-252(interfaces.)-312(In)-251(the)-252(description)-251(we)-252(will)-252(make)-251(use)]TJ 1 0 0 1 150.705 247.338 Tm [(of)-250(the)-250(notation)-250(intr)18(oduced)-250(in)-250(T)92(able)]TJ
                              + [(].)]TJ 1.006 0 0 1 114.839 271.249 Tm [(The)-248(data)-247(classes)-248(ar)18(e)-247(divided)-248(between)-247(the)-248(general)-248(purpose)-247(CPU)-248(extensions,)]TJ 0.993 0 0 1 99.895 259.294 Tm [(the)-252(GPU)-251(interfaces)-252(and)-251(the)-252(RSB)-252(interfaces.)-312(In)-251(the)-252(description)-252(we)-251(will)-252(make)-251(use)]TJ 1 0 0 1 99.895 247.338 Tm [(of)-250(the)-250(notation)-250(intr)18(oduced)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(22)]TJ
                               0 g 0 G
                              - [(.)]TJ/F75 11.9552 Tf 0 -29.237 Td [(12.3)-1000(CPU-class)-250(extensions)]TJ/F75 9.9626 Tf 0 -19 Td [(ELLP)74(ACK)]TJ/F84 9.9626 Tf 0.98 0 0 1 150.396 180.101 Tm [(The)-194(ELLP)94(ACK/ITP)94(ACK)-194(format)-194(\050shown)-194(in)-193(Figur)18(e)]TJ
                              + [(.)]TJ/F75 11.9552 Tf 0 -29.237 Td [(12.3)-1000(CPU-class)-250(extensions)]TJ/F75 9.9626 Tf 0 -19 Td [(ELLP)74(ACK)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.587 180.101 Tm [(The)-194(ELLP)94(ACK/ITP)94(ACK)-194(format)-194(\050shown)-194(in)-193(Figur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-194(6)]TJ
                               0 g 0 G
                              - [(\051)-194(comprises)-194(two)-194(2-dimension)1(a)-1(l)]TJ 1.02 0 0 1 150.705 168.146 Tm [(arrays)]TJ/F131 9.9626 Tf 1 0 0 1 181.577 168.146 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 194.761 168.146 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 214.688 168.146 Tm [(JA)]TJ/F84 9.9626 Tf 1.02 0 0 1 227.872 168.146 Tm [(with)]TJ/F131 9.9626 Tf 1 0 0 1 251.255 168.146 Tm [(M)]TJ/F84 9.9626 Tf 1.02 0 0 1 259.208 168.146 Tm [(r)18(ows)-268(and)]TJ/F131 9.9626 Tf 1 0 0 1 304.026 168.146 Tm [(MAXNZR)]TJ/F84 9.9626 Tf 1.02 0 0 1 338.131 168.146 Tm [(columns,)-274(wher)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 412.476 168.146 Tm [(MAXNZR)]TJ/F84 9.9626 Tf 1.02 0 0 1 446.582 168.146 Tm [(is)-268(the)-268(max-)]TJ 1.02 0 0 1 150.705 156.191 Tm [(imum)-289(number)-288(of)-289(nonzer)17(os)-288(in)-289(any)-289(r)18(ow)-289([)]TJ/F75 9.9626 Tf 1 0 0 1 330.497 156.191 Tm [(?)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.921 156.191 Tm [(].)-435(Each)-289(r)18(ow)-289(of)-288(the)-289(arrays)]TJ/F131 9.9626 Tf 1 0 0 1 450.684 156.191 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 464.078 156.191 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 484.217 156.191 Tm [(JA)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.705 144.236 Tm [(contains)-357(the)-358(coef)18(\002cients)-357(and)-357(column)-358(indices;)-413(r)17(ows)-357(shorter)-357(than)]TJ/F131 9.9626 Tf 1 0 0 1 445.62 144.236 Tm [(MAXNZR)]TJ/F84 9.9626 Tf 1.02 0 0 1 480.633 144.236 Tm [(ar)18(e)]TJ 0.98 0 0 1 150.406 132.281 Tm [(padded)-229(with)-229(zer)19(o)-229(coef)18(\002cients)-229(and)-229(appr)19(opriate)-229(column)-229(indices,)-234(e.g.)-307(the)-229(last)-229(valid)]TJ 1 0 0 1 150.705 120.326 Tm [(one)-250(found)-250(in)-250(the)-250(same)-250(r)18(ow)92(.)]TJ
                              + [(\051)-194(comprises)-194(two)-193(2-dimensional)]TJ 1.02 0 0 1 99.895 168.146 Tm [(arrays)]TJ/F145 9.9626 Tf 1 0 0 1 130.767 168.146 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 143.951 168.146 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 163.879 168.146 Tm [(JA)]TJ/F84 9.9626 Tf 1.02 0 0 1 177.063 168.146 Tm [(with)]TJ/F145 9.9626 Tf 1 0 0 1 200.445 168.146 Tm [(M)]TJ/F84 9.9626 Tf 1.02 0 0 1 208.399 168.146 Tm [(r)18(ows)-268(and)]TJ/F145 9.9626 Tf 1 0 0 1 253.216 168.146 Tm [(MAXNZR)]TJ/F84 9.9626 Tf 1.02 0 0 1 287.322 168.146 Tm [(columns,)-274(wher)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 361.667 168.146 Tm [(MAXNZR)]TJ/F84 9.9626 Tf 1.02 0 0 1 395.772 168.146 Tm [(is)-268(the)-268(max-)]TJ 1.02 0 0 1 99.895 156.191 Tm [(imum)-289(number)-288(of)-289(nonzer)17(os)-288(in)-289(any)-289(r)18(ow)-289([)]TJ/F75 9.9626 Tf 1 0 0 1 279.688 156.191 Tm [(?)]TJ/F84 9.9626 Tf 1.02 0 0 1 284.111 156.191 Tm [(].)-435(Each)-289(r)18(ow)-289(of)-288(the)-289(arrays)]TJ/F145 9.9626 Tf 1 0 0 1 399.875 156.191 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 413.269 156.191 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 433.407 156.191 Tm [(JA)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 144.236 Tm [(contains)-357(the)-358(coef)18(\002cients)-357(and)-357(column)-358(indices;)-413(r)17(ows)-357(shorter)-357(than)]TJ/F145 9.9626 Tf 1 0 0 1 394.811 144.236 Tm [(MAXNZR)]TJ/F84 9.9626 Tf 1.02 0 0 1 429.823 144.236 Tm [(ar)18(e)]TJ 0.98 0 0 1 99.596 132.281 Tm [(padded)-229(with)-229(zer)19(o)-229(coef)18(\002cients)-229(and)-229(appr)19(opriate)-229(column)-229(indices,)-234(e.g.)-307(the)-229(last)-229(valid)]TJ 1 0 0 1 99.895 120.326 Tm [(one)-250(found)-250(in)-250(the)-250(same)-250(r)18(ow)92(.)]TJ
                               0 g 0 G
                              - 164.383 -29.888 Td [(170)]TJ
                              + 164.384 -29.888 Td [(171)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2138 0 obj
                              +2147 0 obj
                               <<
                              -/Length 4816      
                              +/Length 4837      
                               >>
                               stream
                               0 g 0 G
                              @@ -29851,32 +29861,32 @@ stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 138.662 698.871 Td [(T)92(able)-250(22:)-310(Notation)-250(for)-250(parameters)-250(describing)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 189.471 698.871 Td [(T)92(able)-250(22:)-310(Notation)-250(for)-250(parameters)-250(describing)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 171.842 684.904 cm
                              +1 0 0 1 222.652 684.904 cm
                               []0 d 0 J 0.398 w 0 0 m 199.817 0 l S
                               Q
                               BT
                              -/F84 7.9701 Tf 177.82 678.079 Td [(Name)-3364(Description)]TJ
                              +/F84 7.9701 Tf 228.629 678.079 Td [(Name)-3364(Description)]TJ
                               ET
                               q
                              -1 0 0 1 171.842 675.041 cm
                              +1 0 0 1 222.652 675.041 cm
                               []0 d 0 J 0.398 w 0 0 m 199.817 0 l S
                               Q
                               BT
                              -/F84 7.9701 Tf 177.82 668.216 Td [(M)-5111(Number)-250(of)-250(r)18(ows)-250(in)-250(matrix)]TJ 0 -9.464 Td [(N)-5226(Number)-250(of)-250(columns)-250(in)-250(matrix)]TJ 0 -9.465 Td [(NZ)-4559(Number)-250(of)-250(nonzer)18(os)-250(in)-250(matrix)]TJ 0 -9.464 Td [(A)111(VGNZR)-1739(A)92(verage)-250(number)-250(of)-250(nonzer)18(os)-250(per)-250(r)18(ow)]TJ 0 -9.465 Td [(MAXNZR)-1500(Maximum)-250(number)-250(of)-250(nonzer)18(os)-250(per)-250(r)18(ow)]TJ 0 -9.464 Td [(NDIAG)-2574(Numer)18(o)-250(of)-250(nonzer)18(o)-250(diagonals)]TJ 0 -9.465 Td [(AS)-4754(Coef)18(\002cients)-250(array)]TJ 0 -9.464 Td [(IA)-4942(Row)-250(indices)-250(array)]TJ 0 -9.465 Td [(JA)-4946(Column)-250(indices)-250(array)]TJ 0 -9.464 Td [(IRP)-4448(Row)-250(start)-250(pointers)-250(array)]TJ 0 -9.465 Td [(JCP)-4411(Column)-250(start)-250(pointers)-250(array)]TJ 0 -9.464 Td [(NZR)-3891(Number)-250(of)-250(nonzer)18(os)-250(per)-250(r)18(ow)-250(array)]TJ 0 -9.465 Td [(OFFSET)-2410(Of)18(fset)-250(for)-250(diagonals)]TJ
                              +/F84 7.9701 Tf 228.629 668.216 Td [(M)-5111(Number)-250(of)-250(r)18(ows)-250(in)-250(matrix)]TJ 0 -9.464 Td [(N)-5226(Number)-250(of)-250(columns)-250(in)-250(matrix)]TJ 0 -9.465 Td [(NZ)-4559(Number)-250(of)-250(nonzer)18(os)-250(in)-250(matrix)]TJ 0 -9.464 Td [(A)111(VGNZR)-1739(A)92(verage)-250(number)-250(of)-250(nonzer)18(os)-250(per)-250(r)18(ow)]TJ 0 -9.465 Td [(MAXNZR)-1500(Maximum)-250(number)-250(of)-250(nonzer)18(os)-250(per)-250(r)18(ow)]TJ 0 -9.464 Td [(NDIAG)-2574(Numer)18(o)-250(of)-250(nonzer)18(o)-250(diagonals)]TJ 0 -9.465 Td [(AS)-4754(Coef)18(\002cients)-250(array)]TJ 0 -9.464 Td [(IA)-4942(Row)-250(indices)-250(array)]TJ 0 -9.465 Td [(JA)-4946(Column)-250(indices)-250(array)]TJ 0 -9.464 Td [(IRP)-4448(Row)-250(start)-250(pointers)-250(array)]TJ 0 -9.465 Td [(JCP)-4411(Column)-250(start)-250(pointers)-250(array)]TJ 0 -9.464 Td [(NZR)-3891(Number)-250(of)-250(nonzer)18(os)-250(per)-250(r)18(ow)-250(array)]TJ 0 -9.465 Td [(OFFSET)-2410(Of)18(fset)-250(for)-250(diagonals)]TJ
                               ET
                               q
                              -1 0 0 1 171.842 551.604 cm
                              +1 0 0 1 222.652 551.604 cm
                               []0 d 0 J 0.398 w 0 0 m 199.817 0 l S
                               Q
                               0 g 0 G
                               0 g 0 G
                              -1 0 0 1 196.805 395.491 cm
                              +1 0 0 1 247.614 395.491 cm
                               q
                               .33653 0 0 .33653 0 0 cm
                               q
                              @@ -29885,46 +29895,46 @@ q
                               Q
                               Q
                               0 g 0 G
                              -1 0 0 1 -196.805 -395.491 cm
                              +1 0 0 1 -247.614 -395.491 cm
                               BT
                              -/F84 9.9626 Tf 194.96 373.573 Td [(Figur)18(e)-250(5:)-310(Example)-250(of)-250(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 245.769 373.573 Td [(Figur)18(e)-250(5:)-310(Example)-250(of)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0.98 0 0 1 114.839 339.81 Tm [(The)-252(matrix-vector)-252(pr)19(oduct)]TJ/F78 9.9626 Tf 1 0 0 1 231.499 339.81 Tm [(y)]TJ/F181 10.3811 Tf 7.998 0 Td [(=)]TJ/F78 9.9626 Tf 11.584 0 Td [(A)-42(x)]TJ/F84 9.9626 Tf 0.98 0 0 1 266.356 339.81 Tm [(can)-252(be)-252(computed)-251(with)-252(the)-252(code)-252(shown)-252(in)]TJ 1.003 0 0 1 99.507 327.855 Tm [(Alg.)]TJ
                              + 0.98 0 0 1 165.649 339.81 Tm [(The)-252(matrix-vector)-252(pr)19(oduct)]TJ/F78 9.9626 Tf 1 0 0 1 282.309 339.81 Tm [(y)]TJ/F191 10.3811 Tf 7.997 0 Td [(=)]TJ/F78 9.9626 Tf 11.584 0 Td [(A)-42(x)]TJ/F84 9.9626 Tf 0.98 0 0 1 317.166 339.81 Tm [(can)-252(be)-252(computed)-251(with)-252(the)-252(code)-252(shown)-252(in)]TJ 1.003 0 0 1 150.316 327.855 Tm [(Alg.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(1)]TJ
                               0 g 0 G
                              - [(;)-250(it)-250(costs)-250(one)-250(memory)-250(write)-250(per)-250(outer)-250(iteration,)-251(plus)-250(thr)18(ee)-250(memory)-250(r)18(eads)]TJ 1 0 0 1 99.895 315.9 Tm [(and)-250(two)-250(\003oating-point)-250(operations)-250(per)-250(inner)-250(iteration.)]TJ 1.02 0 0 1 114.839 303.412 Tm [(Unless)-327(all)-327(r)18(ows)-327(have)-327(exactly)-327(t)1(he)-327(same)-327(number)-327(of)-327(nonzer)18(os,)-347(some)-327(of)-327(the)]TJ 1.02 0 0 1 99.895 291.457 Tm [(coef)18(\002cients)-388(in)-387(the)]TJ/F131 9.9626 Tf 1 0 0 1 184.827 291.457 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 199.225 291.457 Tm [(array)-388(will)-387(be)-388(zer)18(os;)-459(ther)17(efor)18(e)-388(this)-387(data)-388(str)8(uctur)18(e)-388(will)]TJ 1.02 0 0 1 99.895 279.501 Tm [(have)-270(an)-269(over)17(head)-269(both)-270(in)-270(terms)-269(of)-270(memory)-269(space)-270(and)-270(r)18(edundant)-270(operations)]TJ 1 0 0 1 99.567 267.546 Tm [(\050multiplications)-250(by)-250(zer)18(o\051.)-310(The)-250(over)18(head)-250(can)-250(be)-250(acceptable)-250(if:)]TJ
                              + [(;)-250(it)-250(costs)-250(one)-250(memory)-251(wri)1(te)-251(pe)1(r)-251(oute)1(r)-251(ite)1(ration,)-251(plus)-250(thr)18(ee)-250(memory)-250(r)18(eads)]TJ 1 0 0 1 150.705 315.9 Tm [(and)-250(two)-250(\003oating-point)-250(operations)-250(per)-250(inner)-250(iteration.)]TJ 1.02 0 0 1 165.649 303.412 Tm [(Unless)-327(all)-327(r)18(ows)-327(have)-327(exactly)-326(the)-327(same)-327(number)-327(of)-327(nonzer)18(os,)-347(some)-327(of)-327(the)]TJ 1.02 0 0 1 150.705 291.457 Tm [(coef)18(\002cients)-388(in)-387(the)]TJ/F145 9.9626 Tf 1 0 0 1 235.636 291.457 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 250.035 291.457 Tm [(array)-388(will)-387(be)-388(zer)18(os;)-459(ther)18(efor)17(e)-387(this)-388(data)-388(str)8(uctur)18(e)-388(will)]TJ 1.02 0 0 1 150.705 279.501 Tm [(have)-270(an)-269(over)17(head)-269(both)-270(in)-270(ter)1(ms)-270(of)-270(memory)-269(space)-270(and)-270(r)18(edundant)-270(operations)]TJ 1 0 0 1 150.376 267.546 Tm [(\050multiplications)-250(by)-250(zer)18(o\051.)-310(The)-250(over)18(head)-250(can)-250(be)-250(acceptable)-250(if:)]TJ
                               0 g 0 G
                                12.782 -21.523 Td [(1.)]TJ
                               0 g 0 G
                              - 1.018 0 0 1 124.493 246.023 Tm [(The)-244(maximum)-245(number)-244(of)-245(nonzer)18(os)-244(per)-245(r)18(ow)-244(is)-245(not)-244(much)-245(lar)18(ger)-244(than)-245(the)]TJ 1 0 0 1 124.802 234.067 Tm [(average;)]TJ
                              + 1.018 0 0 1 175.303 246.023 Tm [(The)-244(maximum)-245(number)-244(of)-245(nonzer)18(os)-244(per)-245(r)18(ow)-244(is)-245(not)-244(much)-245(lar)18(ger)-244(than)-245(the)]TJ 1 0 0 1 175.611 234.067 Tm [(average;)]TJ
                               0 g 0 G
                                -12.453 -22.056 Td [(2.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 212.011 Tm [(The)-243(r)19(egularity)-243(of)-243(the)-242(data)-243(str)8(uctur)19(e)-243(allows)-243(for)-242(faster)-243(code,)-245(e.g.)-312(by)-243(allowing)]TJ 1 0 0 1 124.523 200.056 Tm [(vectorization,)-250(ther)18(eby)-250(of)18(fsetting)-250(the)-250(additional)-250(storage)-250(r)18(equir)18(ements.)]TJ 1.02 0 0 1 99.895 178.532 Tm [(In)-323(the)-323(extr)17(e)1(me)-324(case)-323(wher)18(e)-323(the)-323(input)-323(matrix)-323(has)-323(one)-323(full)-323(r)17(ow)90(,)-342(the)-323(ELLP)90(ACK)]TJ 1.01 0 0 1 99.895 166.577 Tm [(str)8(uctur)18(e)-246(would)-246(r)17(equ)1(ir)17(e)-246(mor)18(e)-246(memory)-246(than)-246(the)-246(normal)-246(2D)-246(array)-246(storage.)-307(The)]TJ 1.02 0 0 1 99.895 154.621 Tm [(ELLP)90(ACK)-246(storage)-245(format)-246(was)-246(very)-246(popular)-245(in)-246(the)-246(vector)-246(computing)-246(days;)-246(in)]TJ 0.98 0 0 1 99.895 142.666 Tm [(modern)-231(CPUs)-231(it)-231(is)-231(not)-231(quite)-231(as)-231(popular)75(,)-236(but)-231(it)-231(is)-231(the)-231(basis)-231(for)-231(many)-231(GPU)-231(formats.)]TJ 1 0 0 1 114.839 130.178 Tm [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F131 9.9626 Tf 110.953 0 Td [(psb_T_ell_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(:)]TJ
                              + 0.98 0 0 1 175.303 212.011 Tm [(The)-243(r)19(egularity)-243(of)-243(th)1(e)-243(data)-243(str)8(uctur)19(e)-243(allows)-243(for)-242(faster)-243(code,)-245(e.g.)-312(by)-243(allowing)]TJ 1 0 0 1 175.333 200.056 Tm [(vectorization,)-250(ther)18(eby)-250(of)18(fsetting)-250(the)-250(additional)-250(storage)-250(r)18(equir)18(ements.)]TJ 1.02 0 0 1 150.705 178.532 Tm [(In)-323(the)-323(extr)18(eme)-324(case)-323(wher)18(e)-323(the)-323(input)-323(matrix)-323(has)-323(one)-323(full)-323(r)17(ow)91(,)-343(the)-323(ELLP)90(ACK)]TJ 1.01 0 0 1 150.705 166.577 Tm [(str)8(uctur)18(e)-246(would)-246(r)18(equir)17(e)-246(mor)18(e)-246(memory)-246(than)-246(the)-246(normal)-246(2D)-246(array)-246(storage.)-307(The)]TJ 1.02 0 0 1 150.705 154.621 Tm [(ELLP)90(ACK)-246(storage)-245(format)-246(was)-246(very)-246(popular)-245(in)-246(the)-246(vector)-246(computing)-245(days;)-247(in)]TJ 0.98 0 0 1 150.705 142.666 Tm [(modern)-231(CPUs)-231(it)-231(is)-231(not)-231(quite)-231(as)-231(popular)75(,)-236(but)-231(it)-231(is)-231(the)-231(basis)-231(for)-231(many)-231(GPU)-231(formats.)]TJ 1 0 0 1 165.649 130.178 Tm [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F145 9.9626 Tf 110.952 0 Td [(psb_T_ell_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(:)]TJ
                               0 g 0 G
                              - -66.12 -39.74 Td [(171)]TJ
                              + -66.12 -39.74 Td [(172)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2122 0 obj
                              +2131 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Form
                               /FormType 1
                               /PTEX.FileName (./figures/mat.pdf)
                               /PTEX.PageNumber 1
                              -/PTEX.InfoDict 2143 0 R
                              +/PTEX.InfoDict 2152 0 R
                               /BBox [0 0 438 395]
                               /Resources <<
                               /ProcSet [ /PDF /ImageC ]
                               /ExtGState <<
                              -/R7 2144 0 R
                              +/R7 2153 0 R
                               >>/XObject <<
                              -/R8 2145 0 R
                              +/R8 2154 0 R
                               >>>>
                               /Length 3551
                               /Filter /FlateDecode
                              @@ -29953,7 +29963,7 @@ r
                               ´JXØxèóC¹ù[—	S¬ë¹Ïæ^zݰ.¼¯÷ëFÜ$ä5`2.L£×	0 ·
                              æÁî#Z(Dô¿Sð÷žÅjý²¥¬³*'fÖåÃÝÖ;?buÞîR­rœ†þ—*Ýœ—"@„ÂúaËiý(ÿ« o^ÿ/o*o
                               endstream
                               endobj
                              -2145 0 obj
                              +2154 0 obj
                               <<
                               /Subtype /Image
                               /ColorSpace /DeviceGray
                              @@ -29972,15 +29982,15 @@ stream
                               & ÙÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÀ@
                               endstream
                               endobj
                              -2149 0 obj
                              +2158 0 obj
                               <<
                              -/Length 7548      
                              +/Length 7547      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -1 0 0 1 205.095 609.491 cm
                              +1 0 0 1 154.285 609.491 cm
                               q
                               .52 0 0 .52 0 0 cm
                               q
                              @@ -29989,9 +29999,9 @@ q
                               Q
                               Q
                               0 g 0 G
                              -1 0 0 1 -205.095 -609.491 cm
                              +1 0 0 1 -154.285 -609.491 cm
                               BT
                              -/F84 9.9626 Tf 203.747 587.573 Td [(Figur)18(e)-250(6:)-310(ELLP)92(ACK)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ
                              +/F84 9.9626 Tf 152.938 587.573 Td [(Figur)18(e)-250(6:)-310(ELLP)92(ACK)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(5)]TJ
                               0 g 0 G
                              @@ -29999,13 +30009,13 @@ BT
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 8.9664 Tf -16.48 -31.498 Td [(d)-11(o)]TJ/F84 8.9664 Tf 17.426 0 Td [(i)-243(=)-89(1)-178(,)-98(n)]TJ -5.536 -10.959 Td [(t)-168(=)-32(0)]TJ/F75 8.9664 Tf -1.13 -10.958 Td [(d)-11(o)]TJ/F84 8.9664 Tf 17.682 0 Td [(j)-272(=)-89(1)-177(,)-121(m)-32(a)-32(x)-32(n)-32(z)-32(r)]TJ -5.793 -10.959 Td [(t)-734(=)-734(t)-734(+)-1289(a)-92(s)-226(\050)-236(i)-381(,)-358(j)-342(\051)]TJ 85.313 -2.332 Td [(*)]TJ 5.293 2.332 Td [(x)-176(\050)-288(j)-156(a)-289(\050)-236(i)-381(,)-358(j)-361(\051)-178(\051)]TJ/F75 8.9664 Tf -102.419 -10.959 Td [(e)-20(n)-19(d)-631(d)-11(o)]TJ/F84 8.9664 Tf 0.022 -10.959 Td [(y)-156(\050)-288(i)-288(\051)-730(=)-734(t)]TJ/F75 8.9664 Tf -10.782 -10.959 Td [(e)-20(n)-19(d)-631(d)-11(o)]TJ
                              +/F75 8.9664 Tf -16.48 -31.498 Td [(d)-11(o)]TJ/F84 8.9664 Tf 17.426 0 Td [(i)-243(=)-89(1)-178(,)-98(n)]TJ -5.537 -10.959 Td [(t)-168(=)-32(0)]TJ/F75 8.9664 Tf -1.13 -10.958 Td [(d)-11(o)]TJ/F84 8.9664 Tf 17.682 0 Td [(j)-272(=)-89(1)-177(,)-121(m)-32(a)-32(x)-32(n)-32(z)-32(r)]TJ -5.792 -10.959 Td [(t)-734(=)-734(t)-734(+)-1289(a)-92(s)-226(\050)-236(i)-381(,)-358(j)-342(\051)]TJ 85.313 -2.332 Td [(*)]TJ 5.293 2.332 Td [(x)-176(\050)-288(j)-156(a)-289(\050)-236(i)-381(,)-358(j)-361(\051)-178(\051)]TJ/F75 8.9664 Tf -102.419 -10.959 Td [(e)-19(n)-20(d)-630(d)-11(o)]TJ/F84 8.9664 Tf 0.022 -10.959 Td [(y)-156(\050)-288(i)-288(\051)-730(=)-734(t)]TJ/F75 8.9664 Tf -10.782 -10.959 Td [(e)-19(n)-20(d)-630(d)-12(o)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf 16.499 -17.519 Td [(Algorithm)-250(1:)]TJ/F84 9.9626 Tf 60.054 0 Td [(Matrix-V)111(ector)-250(pr)18(oduct)-250(in)-250(ELL)-250(format)]TJ
                              +/F75 9.9626 Tf 16.498 -17.519 Td [(Algorithm)-250(1:)]TJ/F84 9.9626 Tf 60.055 0 Td [(Matrix-V)111(ector)-250(pr)18(oduct)-250(in)-250(ELL)-250(format)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              @@ -30013,7 +30023,7 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 150.705 316.473 cm
                              +1 0 0 1 99.895 316.473 cm
                               0 0 343.711 126.526 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -30022,7 +30032,7 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 163.108 432.339 Td [(type)]TJ
                              +/F233 8.9664 Tf 112.299 432.339 Td [(type)]TJ
                               0 g 0 G
                                [(,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -30042,7 +30052,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 9.415 -10.959 Td [(!)]TJ
                              +/F279 8.9664 Tf 9.414 -10.959 Td [(!)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -30057,7 +30067,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F231 8.9664 Tf 0 -21.918 Td [(integer)]TJ
                              +/F233 8.9664 Tf 0 -21.918 Td [(integer)]TJ
                               0 g 0 G
                                [(\050psb_ipk_\051,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -30101,43 +30111,43 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.415 -21.918 Td [(contains)]TJ
                              + -9.414 -21.918 Td [(contains)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 9.415 -10.959 Td [(....)]TJ
                              + 9.414 -10.959 Td [(....)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.415 -10.958 Td [(end)-525(type)]TJ
                              + -9.414 -10.958 Td [(end)-525(type)]TJ
                               0 g 0 G
                                [-525(psb_d_ell_sparse_mat)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                              -/F75 9.9626 Tf -12.403 -39.81 Td [(Hacked)-250(ELLP)74(ACK)]TJ/F84 9.9626 Tf 0.98 0 0 1 150.396 263.883 Tm [(The)]TJ/F78 9.9626 Tf 0.98 0 0 1 169.043 263.883 Tm [(hacked)-236(ELLP)132(ACK)]TJ/F84 9.9626 Tf 0.98 0 0 1 241.59 263.883 Tm [(\050)]TJ/F75 9.9626 Tf 0.98 0 0 1 244.841 263.883 Tm [(HLL)]TJ/F84 9.9626 Tf 0.98 0 0 1 264.905 263.883 Tm [(\051)-236(format)-236(alleviates)-236(the)-236(main)-236(pr)19(oblem)-236(of)-236(the)-236(ELLP)94(ACK)]TJ 0.989 0 0 1 150.705 251.928 Tm [(format,)-252(that)-253(is,)-252(the)-252(amount)-252(of)-253(memory)-252(r)18(equir)18(ed)-252(by)-252(padding)-252(for)-253(sparse)-252(matrices)]TJ 1 0 0 1 150.705 239.973 Tm [(in)-250(which)-250(the)-250(maximum)-250(r)18(ow)-250(length)-250(is)-250(lar)18(ger)-250(than)-250(the)-250(average.)]TJ 1.02 0 0 1 165.649 227.97 Tm [(The)-421(number)-421(of)-422(elements)-421(allocated)-421(to)-421(padding)-421(is)]TJ/F181 10.3811 Tf 1 0 0 1 396.321 227.97 Tm [([)-24(\050)]TJ/F78 9.9626 Tf 7.402 0 Td [(m)]TJ/F179 10.3811 Tf 10.6 0 Td [(\003)]TJ/F78 9.9626 Tf 8.039 0 Td [(m)-40(a)-42(x)-70(N)-76(R)]TJ/F181 10.3811 Tf 34.072 0 Td [(\051)]TJ/F179 10.3811 Tf 6.874 0 Td [(\000)]TJ/F181 10.3811 Tf 10.919 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)]TJ/F179 10.3811 Tf 10.6 0 Td [(\003)]TJ/F78 9.9626 Tf -338.122 -11.955 Td [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F181 10.3811 Tf 31.103 0 Td [(\051)-537(=)]TJ/F78 9.9626 Tf 23.267 0 Td [(m)]TJ/F179 10.3811 Tf 10.451 0 Td [(\003)]TJ/F181 10.3811 Tf 7.89 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)-40(a)-42(x)-70(N)-76(R)]TJ/F179 10.3811 Tf 36.523 0 Td [(\000)]TJ/F78 9.9626 Tf 10.92 0 Td [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F181 10.3811 Tf 31.103 0 Td [(\051)-23(])]TJ/F84 9.9626 Tf 1.02 0 0 1 317.666 216.015 Tm [(for)-382(both)]TJ/F131 9.9626 Tf 1 0 0 1 358.763 216.015 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.101 216.015 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 394.183 216.015 Tm [(JA)]TJ/F84 9.9626 Tf 1.02 0 0 1 408.521 216.015 Tm [(arrays,)-416(wher)18(e)]TJ/F78 9.9626 Tf 1 0 0 1 475.396 216.015 Tm [(m)]TJ/F84 9.9626 Tf 1.02 0 0 1 487.15 216.015 Tm [(is)]TJ 0.995 0 0 1 150.705 204.06 Tm [(equal)-252(to)-252(the)-252(number)-252(of)-252(r)18(ows)-252(of)-252(the)-251(matrix,)]TJ/F78 9.9626 Tf 1 0 0 1 338.593 204.06 Tm [(m)-40(a)-42(x)-70(N)-76(R)]TJ/F84 9.9626 Tf 0.995 0 0 1 375.039 204.06 Tm [(is)-252(the)-252(maximum)-252(number)-252(of)]TJ 0.998 0 0 1 150.705 192.104 Tm [(nonzer)18(o)-251(elements)-251(in)-251(every)-251(r)18(ow)-252(and)]TJ/F78 9.9626 Tf 1 0 0 1 308.656 192.104 Tm [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F84 9.9626 Tf 0.998 0 0 1 342.132 192.104 Tm [(is)-251(the)-251(average)-251(number)-251(of)-252(nonzer)18(os.)]TJ 1.017 0 0 1 150.396 180.149 Tm [(Ther)18(efor)17(e)-245(a)-246(single)-245(densely)-246(populated)-245(r)17(ow)-245(can)-246(seriously)-246(af)18(fect)-245(the)-246(total)-245(size)-246(of)]TJ 1 0 0 1 150.705 168.194 Tm [(the)-250(allocation.)]TJ 1.02 0 0 1 165.649 156.191 Tm [(T)90(o)-335(limit)-336(this)-335(ef)18(fect,)-358(in)-335(the)-336(HLL)-335(format)-336(we)-335(br)18(eak)-336(the)-335(original)-336(matrix)-335(into)]TJ 0.985 0 0 1 150.705 144.236 Tm [(equally)-254(size)1(d)-254(gr)18(oups)-253(of)-254(r)18(ows)-253(\050called)]TJ/F78 9.9626 Tf 0.985 0 0 1 309.891 144.236 Tm [(hacks)]TJ/F84 9.9626 Tf 0.985 0 0 1 331.323 144.236 Tm [(\051,)-254(and)-253(then)-254(stor)19(e)-254(these)-254(gr)19(oups)-254(as)-253(inde-)]TJ 1.02 0 0 1 150.406 132.281 Tm [(pendent)-249(matrices)-249(in)-249(ELLP)90(ACK)-249(format.)-315(The)-249(gr)18(oups)-249(can)-249(be)-249(arranged)-249(selecting)]TJ 1.02 0 0 1 150.705 120.326 Tm [(r)18(ows)-331(in)-332(an)-331(arbitrarily)-331(manner;)-374(indeed,)-353(if)-331(the)-331(r)18(ows)-332(ar)18(e)-331(sorted)-331(by)-331(decr)17(easing)]TJ
                              +/F75 9.9626 Tf -12.404 -39.81 Td [(Hacked)-250(ELLP)74(ACK)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.587 263.883 Tm [(The)]TJ/F78 9.9626 Tf 0.98 0 0 1 118.234 263.883 Tm [(hacked)-236(ELLP)132(ACK)]TJ/F84 9.9626 Tf 0.98 0 0 1 190.781 263.883 Tm [(\050)]TJ/F75 9.9626 Tf 0.98 0 0 1 194.032 263.883 Tm [(HLL)]TJ/F84 9.9626 Tf 0.98 0 0 1 214.096 263.883 Tm [(\051)-236(format)-236(alleviates)-236(the)-236(main)-236(pr)19(oblem)-236(of)-236(the)-236(ELLP)94(ACK)]TJ 0.989 0 0 1 99.895 251.928 Tm [(format,)-252(that)-253(is,)-252(the)-252(amount)-253(of)-252(memory)-252(r)18(equir)18(ed)-252(by)-252(padding)-252(for)-253(sparse)-252(matrices)]TJ 1 0 0 1 99.895 239.973 Tm [(in)-250(which)-250(the)-250(maximum)-250(r)18(ow)-250(length)-250(is)-250(lar)18(ger)-250(than)-250(the)-250(average.)]TJ 1.02 0 0 1 114.839 227.97 Tm [(The)-421(number)-421(of)-422(elements)-421(allocated)-421(to)-421(padding)-421(is)]TJ/F191 10.3811 Tf 1 0 0 1 345.511 227.97 Tm [([)-24(\050)]TJ/F78 9.9626 Tf 7.403 0 Td [(m)]TJ/F189 10.3811 Tf 10.6 0 Td [(\003)]TJ/F78 9.9626 Tf 8.039 0 Td [(m)-40(a)-42(x)-70(N)-76(R)]TJ/F191 10.3811 Tf 34.072 0 Td [(\051)]TJ/F189 10.3811 Tf 6.874 0 Td [(\000)]TJ/F191 10.3811 Tf 10.919 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)]TJ/F189 10.3811 Tf 10.6 0 Td [(\003)]TJ/F78 9.9626 Tf -338.123 -11.955 Td [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F191 10.3811 Tf 31.104 0 Td [(\051)-537(=)]TJ/F78 9.9626 Tf 23.266 0 Td [(m)]TJ/F189 10.3811 Tf 10.451 0 Td [(\003)]TJ/F191 10.3811 Tf 7.891 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)-40(a)-42(x)-70(N)-76(R)]TJ/F189 10.3811 Tf 36.523 0 Td [(\000)]TJ/F78 9.9626 Tf 10.919 0 Td [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F191 10.3811 Tf 31.103 0 Td [(\051)-23(])]TJ/F84 9.9626 Tf 1.02 0 0 1 266.856 216.015 Tm [(for)-382(both)]TJ/F145 9.9626 Tf 1 0 0 1 307.954 216.015 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 322.291 216.015 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 343.374 216.015 Tm [(JA)]TJ/F84 9.9626 Tf 1.02 0 0 1 357.711 216.015 Tm [(arrays,)-416(wher)18(e)]TJ/F78 9.9626 Tf 1 0 0 1 424.587 216.015 Tm [(m)]TJ/F84 9.9626 Tf 1.02 0 0 1 436.341 216.015 Tm [(is)]TJ 0.995 0 0 1 99.895 204.06 Tm [(equal)-252(to)-252(the)-252(number)-252(of)-252(r)18(ows)-252(of)-252(the)-252(matrix)1(,)]TJ/F78 9.9626 Tf 1 0 0 1 287.784 204.06 Tm [(m)-40(a)-42(x)-70(N)-76(R)]TJ/F84 9.9626 Tf 0.995 0 0 1 324.229 204.06 Tm [(is)-252(the)-252(maximum)-252(number)-252(of)]TJ 0.998 0 0 1 99.895 192.104 Tm [(nonzer)18(o)-251(elements)-251(in)-251(every)-251(r)18(ow)-252(and)]TJ/F78 9.9626 Tf 1 0 0 1 257.847 192.104 Tm [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F84 9.9626 Tf 0.998 0 0 1 291.322 192.104 Tm [(is)-251(the)-251(average)-251(number)-252(of)-251(nonzer)18(os.)]TJ 1.017 0 0 1 99.587 180.149 Tm [(Ther)18(efor)17(e)-245(a)-246(single)-245(densely)-246(populated)-245(r)17(ow)-245(can)-246(seriously)-246(af)18(fec)1(t)-246(the)-246(total)-245(size)-246(of)]TJ 1 0 0 1 99.895 168.194 Tm [(the)-250(allocation.)]TJ 1.02 0 0 1 114.839 156.191 Tm [(T)90(o)-335(limit)-336(this)-335(ef)18(fect,)-358(in)-336(t)1(he)-336(HLL)-335(format)-336(we)-335(br)18(eak)-336(the)-335(original)-336(matrix)-335(into)]TJ 0.985 0 0 1 99.895 144.236 Tm [(equally)-254(sized)-253(gr)18(oups)-253(of)-254(r)18(ows)-253(\050called)]TJ/F78 9.9626 Tf 0.985 0 0 1 259.082 144.236 Tm [(hacks)]TJ/F84 9.9626 Tf 0.985 0 0 1 280.514 144.236 Tm [(\051,)-254(and)-253(then)-254(stor)19(e)-254(these)-253(gr)18(oups)-254(as)-253(inde-)]TJ 1.02 0 0 1 99.596 132.281 Tm [(pendent)-249(matrices)-249(in)-249(ELLP)90(ACK)-249(format.)-315(The)-249(gr)18(oups)-249(can)-249(be)-249(arranged)-249(selecting)]TJ 1.02 0 0 1 99.895 120.326 Tm [(r)18(ows)-332(in)-331(an)-331(arbitrarily)-331(manner;)-374(indeed,)-353(if)-331(the)-331(r)18(ows)-332(ar)18(e)-331(sorted)-331(by)-331(decr)17(easing)]TJ
                               0 g 0 G
                              - 1 0 0 1 315.088 90.438 Tm [(172)]TJ
                              + 1 0 0 1 264.279 90.438 Tm [(173)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2124 0 obj
                              +2133 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Form
                               /FormType 1
                               /PTEX.FileName (./figures/ell.pdf)
                               /PTEX.PageNumber 1
                              -/PTEX.InfoDict 2160 0 R
                              +/PTEX.InfoDict 2169 0 R
                               /BBox [0 0 447 205]
                               /Resources <<
                               /ProcSet [ /PDF /ImageC /Text ]
                               /ExtGState <<
                              -/R7 2161 0 R
                              +/R7 2170 0 R
                               >>/XObject <<
                              -/R8 2162 0 R
                              ->>/Font << /R9 2163 0 R/R11 2164 0 R>>
                              +/R8 2171 0 R
                              +>>/Font << /R9 2172 0 R/R11 2173 0 R>>
                               >>
                               /Length 2281
                               /Filter /FlateDecode
                              @@ -30149,780 +30159,761 @@ x
                               Íy-?ýíùï¯ßñGz·5®„ùËéOß}àMžså¾Atû·ÔÇÿ|THF
                               endstream
                               endobj
                              -2162 0 obj
                              +2050 0 obj
                               <<
                              -/Subtype /Image
                              -/ColorSpace /DeviceGray
                              -/Width 510
                              -/Height 227
                              -/BitsPerComponent 1
                              -/Interpolate true
                              -/Filter /CCITTFaxDecode
                              -/DecodeParms <<
                              -/K -1
                              -/Columns 510
                              +/Type /ObjStm
                              +/N 100
                              +/First 991
                              +/Length 12168     
                              +>>
                              +stream
                              +2047 0 2044 148 2045 293 2049 440 573 499 2046 557 2056 652 2051 818 2052 963 2053 1110
                              +2054 1264 2058 1413 577 1471 2055 1528 2063 1623 2059 1780 2060 1927 2061 2074 2065 2228 581 2287
                              +2062 2345 2067 2440 2069 2558 585 2616 2066 2673 2075 2768 2071 2916 2072 3066 2077 3211 589 3270
                              +2078 3328 2079 3387 2080 3446 2081 3505 2074 3563 2086 3714 2073 3880 2082 4027 2083 4171 2084 4315
                              +2088 4460 2085 4518 2091 4669 2089 4808 2093 4952 2090 5011 2099 5119 2094 5276 2095 5421 2096 5568
                              +2101 5710 593 5768 2102 5825 2103 5883 2104 5941 2098 5999 2108 6150 2097 6307 2105 6451 2106 6598
                              +2110 6742 2107 6801 2112 6952 2114 7070 2111 7128 2123 7209 2116 7402 2126 7578 2117 7753 2118 7936
                              +2119 8088 2120 8243 2121 8395 2125 8549 597 8608 601 8666 2122 8724 2137 8847 2129 9004 2130 9153
                              +2132 9300 2139 9447 606 9505 610 9562 2140 9619 2141 9677 2136 9735 2146 9873 2152 10012 2153 10192
                              +2135 10235 2148 10382 2143 10441 2149 10500 2150 10559 2151 10618 2145 10677 2157 10815 2169 10954 2170 11134
                              +% 2047 0 obj
                              +<<
                              +/Type /Page
                              +/Contents 2048 0 R
                              +/Resources 2046 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 2034 0 R
                              +/Annots [ 2044 0 R 2045 0 R ]
                               >>
                              -/Length 48
                              +% 2044 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [371.126 573.77 443.414 585.83]
                              +/A << /S /GoTo /D (precdata) >>
                               >>
                              -stream
                              -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;Y¯ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà 
                              -endstream
                              -endobj
                              -2166 0 obj
                              +% 2045 0 obj
                               <<
                              -/Filter /FlateDecode
                              -/Length 171
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [371.126 498.054 443.414 510.114]
                              +/A << /S /GoTo /D (precdata) >>
                               >>
                              -stream
                              -xœ]Mƒ F÷œ‚àOÛĸ±mš¶Àa0,‚¸èí; vфߛ|ˆ~¸ÖD.ÁÁ#ׯª€‹[ q2–•WâNy‡Yz&ú›ôïGNÔßåŒâYžóM¹9à.^i'dmQt­ÖC«þžªMõž¬)YŸ:2èDØ^26Y?‚iRªt4à°†€6æÞ¹Wêc,þ¾æO§Å¾=+V
                              -endstream
                              -endobj
                              -2168 0 obj
                              +% 2049 0 obj
                               <<
                              -/Filter /FlateDecode
                              -/Length 191
                              +/D [2047 0 R /XYZ 149.705 753.953 null]
                               >>
                              -stream
                              -xœ]= …{NÁ
                              Ñ™ahbc¡ã¨ °d(!…·w!‰…ÅÛáƒ}ûC3\/Wï2m)èdj7	–°&
                              t„ÉyÂ[jœÎ;Õ¨gI3ÜT|"PL»ñ]ÍÐ>
                              -stream
                              -xœÍzy|TU²pÕ9÷ö’îNwÖî$$Ý›ÎÖ		Y€Ä–ܬ,	$,B‚b:@@0$(&¸¡
                              Oq‚‹C§#ØŸDŸ:ƒ:Ž3nÏ‘8â¸Ìd†qÐGHuo”ï7¿÷{ïû}¼{RUçTÕÙêÔ©sN ˜ 8ÔÕÎÏÉõË<.xvC
                              -œÇIð
                              -Ã,Ø¥P;a:œ†#ðM@‚
                              -8.´ƒ*°¢Ãp¬ƒÏ`Ò¡>ÆHj§Ú!Š‚_®†{ƒÇI+Êág0„«q>äP~ËB7õÜ+¤|ŸJOÁg˜€”ûD@tÿA$¬‚7‚B3ìÇMø%8ÁÛ„¡7x\Gá·XM¹Ù°A|_VS­gЊÃÁ³ÁÏá%¡…Zºî¥ûa˜Mäåb?8 ®…9ÐDÒÛàŒÂI\¦Ë‚w?|ÍÜìu®¥q¸a&4Âý°‡¬ñ.œƒoЀ…ø¤ô6þY|ŸÆV
                              ]°‘üê)²Þ~8ÇqNbVf%kY!®#Yì¥þáVcãË|¯˜;VŒÆ?!êi„»áeêãæ’õÀ“y§$tŠy—¶Ð—Á“pÞ¦q|Lvÿþ™”>a·³îà¢ààg4Øa*Ì…ÅÐëáxšVõxþŠß3=iž^7Šçƒ’mS¡ŒÆ^KÚó©ím´J~Pz—fšÅTœƒópöá#Àð¦aN¶–}Å}üMþ‘0YƒÅÔR,$Q¿,‚VZÛÉÚÒ|Àkp
                              -c0³iFïRýoÙ5¬‚Ò3ì4û˜ßÍû„‹â=c#cû>ØZò²éd‡.xެðŒ¥1dà*ìÀOiä;Øó<œ[¸Äy)_Àø½|'ÿÿ•°N8(|(Λăڦ±›ÇÞVï"[ hh\i0…üg9yÓM4¾vJë`l^x€üåA臃4ï“p
                              -~¿ƒ?Ñ
                              -:iÌ+©÷5äuwã”ÇCø2¾†§ðüVI,™R:›ÌJX9«b+ØÝ”v²3ì]öŸÀ—ònÞCi?Æ?@„ ˜Gi†¸MܯyS›®¡mÖ½uqôR楆KÁXüØõcŒ½<öypapßÙ0‘Fº•Fù8ùà^JÏ‘'ƒ×á-xOë×ÈP$·¡DÞE«V‚Óq&¥Ù8—Òu”ábJMØŒ­”º±ïÀ;ñ.¼VÓc4·½ø,£ôQú-žÅ?àWø5#'fœ¼ÙÅÒX+¢™–³é¬–Í£´‚µQjgëØzZ¡ýlgïò(îâÙ¼‰¯åóŸñWøoøw²„Á#,Vw
                              -§…·…÷…ïE»X)¶Š»ÄW4	šÍušUšÇ4G4_h.j5Ú:m³v“ö7Ú ÎEÑêç4ï£ðã/Gs;ÄháVv–ö…·‹[ñ:²˜†-à«ùü×âr<Ïø!öò•ü¦à3¼Šýƒ·áBv“¹],æËa;ñ û„]`Ÿ1¸€}‰é¿á¬—3Ò‰øŽ#Ü)~ÀÞƒb¶‡ÙküN~gðß¡XÜ…gÅ]ìmp#,
                              -ÎÒ®ÞÊ¥J¿b+Ù6¨
                              -Äïa%ÙýYñV²÷4v/fòß»à3.±¿áy|„¢Æ/q–ÂndEx"î%L‚Q\íø0Èx‡@<À÷c
                              3Òjù˜	§Ð1öKîÄßð0hPƈ©,ëØyvQs†"R”ø5lD޹ä;—¿1¸™vÀN–F1­’¢É;˜6x”âý…±•ˆ-¾/n#?Ûó`äÂö&ÓÞøŒR=Üy0D>x/ä²Ç`S°—QÜŸMñ“AWA(ZZilÝt^IJdŠ…Ôë?(þ¿AQ¿ÿ· ƒvÖ0¤Šd»PI‘ÉKñw¥e°„JOƒš£â;P‹VÁ1¶‹¼ü#¸‘ΜO©ÿxðÐøÃ!‹Fí È¼–j<96dJ÷À›È`3yíó:aEÞG‚«h†+錪¡3ñ¬>
                              -å´vó‚w·AcpOðXóƒ(þ®úa2lØBÑ-PŒ=…¯ÒyôŸ¸âöøâ‘mð¥ŸÑˆ¦‰' WxbgIp{ð·CöH&5Ó)zÖÀŸÉn3ø0äÍaÁ*ÞN'ÔY˜Ü´c´WSä}öjEŠ==$î•e¹dÚµžkŠ‹¦N™\XŸ7)7gbv–;3#=-Õ•"%;ö¤Ä		ñq6kltTd„Ån2Âô:­F8CȪ”ª¼_ª×'¤J3fd+e©‰M?bx}bU]­ãsxU5ÇÕš2i.ÿ¿4å¦|E-x²³•’Ã÷Ë
                              -ÉÀÅsë)…ÔàðªùÙj~‡š7QÞé¤
                              -ŽJ[k…Ç^G¥¯j}ko¥·‚š0„•Kå-aÙY0f ¬r>«Ô>€Öi¨f˜µ²x€ÎDƒòÅK•¾8©B»*›–ùêæÖWV$8
                              ÙY>,_*5û@*ó™Ýª
                              -”«Ýø4å>­Úc¥2ØæÈîݰ@³×m\&-kº¡ÞÇ›”>"ÜÔo…Ϻñœí‡"5Y^¿õÇÒÞ[i[éPн½[¾þ¹õ?–:ÜÐ@mø˜«ÊÛ[Eo'VÏwP_ìî†zÞM:”y(s
                              -Í®EªT8ÞUŸ^*“Z{Wyiaâ{}0oƒÓ/Ž@|¥£wA½äô•$H
                              M¢¡wÞ†Á8Ùwµ$;kÀ2ë@¸y·Û—™©8ˆ¶œV”Æ8M-fg­0ŸÔnq!óAÙ¶©¡8‡Œït*Ë»- C3|=sëCe4'øAÎq7ø˜W‘_–Ä\§Hz.K®T÷JäÇσò²ˆñéR¯ü™-±Q•­Å>Œý/Ä-!yõ|©zîâzGe¯wܶÕ®*…äS¯ÈÆsÁ}‚‹,5S"×›·¸^aП誒*WzgÐV£1ú¢ÊëykåXW›"ÿ½áJËJ¡Þ¨´%¸4ªÿ/huäÀ*U>‹wF7„9ÿÍJày¥–J~¨6>'_±ûêò5W•¯ž±—Ó€…TV½`qooØU²*
                              -V½½U’£ª×ÛÛö4K‹Ô{œ×óúÞöJïå凶%øª¶7Ð$Z±8[¹#‚Ö9V	‹,ð}çØC0Bpž@€6¾º	úŽ`&l'È!¨U8ü ?HãÜKõÍ„sÚúXÀŸ#þM
                              -æø*:í|;=Lcˆnã©ô§Dã‰>M|z>ð=TVèîñòDùOÆùS9–ècãôQâ'}D}ðÚùÃãåõ¼K­×9Nûy‡?Én)M"¹ƒ —€Sn'åv’évR	#]ìV«=
                              Í#º&DÉ\›ýNI]£ÍƒÖ¸¼~2éf2ýf²Üf²ÜfH´é²Î¦N6ßD:›Hgél"«äòꯃ[œìÞAvWø>ÂÃgTþ]„wô+%~Ù1ƒFu_åO·““­,’óJNÐ=©Ùåƒq‰y}?”ôaŠ#
                              §fE·E•¶ê
                              -·e0>1DIë¦Òp¾n#`M8… € ‚@àKý)9ö!>Öè@·w³nÞ-t‹BnFžäyP§rÉHž
                              RȰ7zpŠWß®ïÑs‹Þ¡ÏÕËú:½ØFO¢>Îí<‡—ðZÞÈÅ@pد-Î'"O×çï0ô|†aÃèÓkÎhF4ç5¢C“«‘5u¯¦]Ó£Ù¡é×èwhvh™×Ðnè1p‹ÁaÈ5Ȇ:ƒh×béݼYÙ´„-í;²q#ñüF‚FZF2ÅÄÂ@%ÁÊ©d&=3陉k&®™¸@X‘Ôx	ÚÇ¥š+’ËuýóŠ„ ¤áÄ
                              'ÛŽ>¯äfQÉD%•L¤u†]¤Z;ê¸Ê! ¯!|Y–;.÷hTùyUç²LV겋rSÚpú2°?wd ì))Í““	EFF6J®ÆôƽB›ÔæjKoÛ+ÔJµ®ÚôÚ½B‰Tâ*I/Ù+äH9®œôœ½‚]²»ìéö½B_Í‘š“5§k„Æš¶šî>…–nÐïÎÍSi²K¡GýqñyS̥ײ#4F»	Îp0¶ä”´ˆìˆÊ=LÜÃÄ=µ"Õ:¬„Âöq™Âß­Ê”œ"gWÉ9Mþ¿8¿¶´†Ân#ÁnNm"ù!U;”;¢ò}„GT~í¸~¿ÊW´ì—ë)Ap±îÓ6\%í"œæ‹à,µNØNÐNp„@à‹)-â‹ØaJ‡Ø!ž%›&ÅØ!6–N–È¥ÔÂŒä&< âÇT|ŸŠKTœ"‡Ï2};ËôÒ,Ó=³Li”aét™p§Š²¡Ôô|©©¶Ô”Qj¢Ö¬à‹Q±FÁøGÏQq–í4}ç4ýÍiú«Óô”Ó´ÖiºÖ©Ô›@{ØÄ¢UlP0=RÐ@%»7€° žTaÝ <îŽbÎÝ÷'(tÓÝ÷74`µox)T7;|ßΧy„Ñ%U”Êl»¾ÄV9-¢¨ªâ_ ï8vÿðÙÜ?þl‰¾Gªç×ûžKlðå)™`bCµoºò,<ÎÖ²¶ÊŠã¬]!
                              õÇq#[[9OáãÆŠ†+jÌÚI
                              <
                              -QÔ!YQƒdTÕjT5rÓäÊŠääÒ+8SQ"÷yEUZj+…º ¶êBj,	RÔ¶RX’¢FþjÌüãÆŒ€fµ1³ÔÆ&(J.©d¹•).RpMQÅK®ÐpÀ¥öãµÄtÒC:äã:LG:îÿŸ_KÙÿ@›>Z¶Tyœ{¥Ê¯oÛúV›¯§ÙáXöÑø«=ÕÛ¼´U¡M-¾¤–
                              -ß2©Â1дô_ˆ—*â&©b–V.¨X*·Tø›ä¦J©©¢ap_wyõU}Ýw¥¯òîÑX·ÒX¹Ò×¾ê!®VÄû”¾ª•¾ª•¾öÉûÔ¾ªç•au]ý€Êèu§ÒAf£ýàMp6”ÅZÚ§©›ã§íö„!èØ2ÐËØ(•ùLŠ(»4»TÑîTDáÊÏ/ã"Ûí×8†ðÀ¸ÈBì©Ü`«\Yq寣££S®.7áÎ.›Êë¤Mëœ_í«R‹Ÿ§Ò'{+PYŽ®ñ¯¼^¶œôœö°6O·§Ï³ÛsÄ#vu5;òdòéd֘ܖÜÜ—¼;ùH²FÜPLöìNþK2ï"oÂNú*+Ô>»ˆÒŸRììêP> :Bݹ»Üåõ¥É°”n½H7ôlˆ"ò	æˆð„ß!ø”àoÜIø!‚gÏæÙôt¯Pzlp+AÇÆósó¦ˆ6-Ñù‹C´rNˆzJólDý%ùa¥fº€#~ƒàC‚¯þI ò<ž§6ÞòÚ†èp#
                              ¨Ð© w'º)ƒŠ¹;;ÜnP@qpZRuãÕ~ØÑd
                              -Z"¤¤r;”j]
                              -½¢Ç”‡³¨Þ™A³ž`/ÑeUËNúAì¥ç9„i•ÌQ„8F|Qá{pÃjð?O]jÄVz&>*GË6¯­ß6bÀ&ÛØz¸Xxi®¤›ŠûéiÊÕ¼ŽòUþ½®WB,q¿–é63=CQ¯32CøwRŸ)G†‡›åˆÂ\s·y‡¹ß,˜ã¬C,Ïшi°KÜžÙ–ÑseÄ%žˆÈ"Œ(‚oF/â7n÷¤\X‚k—D¹ò#¢cc­1ÎÂi¬0¢ -5UJÖžÇYÎ(Ï
                              cÌ;56LëŠw•	?ßóýÖuS“˜ËÅ'mdíÌt$Ù•9fÑÒ“°J¾Ck3Ym®-°É„âdNŠÍÐz´3µÏj5²ãza±îzëbÛMºÎˆÎÈ'
                              O…?qÈp(ü”xÊúÛÖl#Žï„ï¬1tâÄ„˜¸Ø8k¢M«·l†Ä‚¸éq÷YûZ[cÖø8cœÆÄ㘨±Ycc¢µQ‚)€­²^/GKzô¨ð|ÙhãûâpwÜ‘87ÄóÉp÷"3&ð~Ùšß×F5FµEuG	QÔÊQ2M*²£ÇÁ½Ž~sÄÀïÈwL(ËѬu³>v’fgÙ_˜ŽÅÙ‡ðºH…L>ûœgtŽeÉÚo—̾°dÔ2J¦½´d­§äÒZ÷¹ˆHk‘º‘EEÌîÙj7¿þê¤\\»n	­‡â­näÎB€ÂZVš<9?O™šF˴μɓ§ðƒG°	»n^¶;Õwú‰½¿Ëµï»iؼzQU<Šcß»°{v˾®µÇ_ÿÍŽ+ž>:v~ªeR¶ê“óƒ_ð…´^yXs‚#~c‘^yõzŒE¥úʰ*Cu²pZS3äoÁé‚‘‚¿‡i¡KõÝÒÆ‰Ï¥OšxjâYé¬ë?'~•ü¥Ë8S—Àíƒéé°sƒgr17ÀŽrÑ‹±Ü}4Qvç$ÒõsÐbÊH?­
                              zö)=”ÉÆl‡jcZ©AŸÜAüìžl¶#»?›eÿh£¶›f`ŸÉarö°à´䨓Q,*.“ð‹+ ZtÉÚ
                              -:G{JFÝ£ëJF—ŒFåŒNÊ-ß Ož˜“”f4ÉNÉ™ât9è
                              -OM
                              s4cŽÝŒIfÊ9
                              iͦŸ¨ÉmF»)±™¢‘Å3‡2·Ð§î¡u°ÖíŽRJuÂXu¹œÉ©…*+Ö›Ÿ7¹¶–²¹$eŸ)k«m-¸ë™EeC›{Úûã}Ksœqñ·Z]™Ë•âíîGæ8jwÏØâ}¢U˜ußëjïÜ5éØm¾-*Ò³tb‰Æ°kumõÔÄôÒ¤°ïª]ѽOù•Ã&Zß^Zß8H…|Ü(5 êóíù™imù“{=Æžøž„;\=©½ùÏÚöÆïw
                              Ÿ!õDÚka¯Þ3Åj!5&¯O‹5Yã]&Wx5nÇ;Mw‡?á×@1Òýg¦7âõi7䯂U¸’­H]•ÖšnJ[Ÿµ)¿Oè{´=º;"îˆì‹î‹}LxD·3â‘È'b÷¥N;œŽé¾4|eü2üË´/ó2´&}Z1áÔ<±BÆø4AE«ƒÞ~˜­(Sb©ž®yz”UÈ¥¼—Ë(”™\è-ì/)
                              -¥IÀqd¢Y˵ÊÖVn+Â?ã——=dô¨â#£ç.Ðö-U¶%Z‹TÇÈsç$%GÄ
                              -º—S”šÁ®MlƬèÌf˜I^,[$é¹c³›!'‚¨·0Õ)Ÿ ú[‡©! wÐhc×ÐHÉi
                              -Ï5yrh{ÇDÇZ£4
                              -÷¼oÏ’·žýé/VôÕ|8ðòê…pÒ­òúåË{
                              -'Mž_wÿšÕw¤Ngïê_x×Iÿºš]7Ý;gùÚ¾774u,xwõæÚ•·¬¯-hÍû¼j¯wËÍ(Z¥üCŽqœ|"Œ^ÆïÉé±&2R¥I6sÙŒ™FŒÑ"Ó ×‹ŒF“ 1š(–N#µºh­V§ã‚VcÔÝ„¦ø$žÜ-›DÔèuNŒFáÝé9_Ëeƒ^o減áŒðï²
                              KÔ jF/R#fnÖÈZÔÆ…ÿ(r®õ¨ûÖCa“²°(çlIQŽÅCiÔri'¢(Bœ['º…Í–W•¬Ùl¦slÝ\²vÆHR„³ó‰ ?~lï¥WX×Í{ÇRðÂc?Áå=üŽ‹ÛÙžK¡_ÓçÏñd+¤¡Qο-íñ½äÒ„Vaƒ¸Y·Q‹ñVÓ†¨[ÛtwF…éu}ì˜fs¦ÙDžä@+ÑãÛ†òóiu4Šn²>ÇÕæ¢’—
                              ‘ÂâóV+˜lCä‘ñh~"-‘ŽHÀ92䌞.gx3ú3F2„"Ïv’šv2Œ…Å¥_×FCíÒ9:R,äµË–Œ®³\ ÷-R=X9UTÎLHÑES-®	©RªÝäl†Ds|3¦è(ç0$5cB¡d½+ä»—ïU!×]b-œ<9r
                              -ù*¹ê”ñ Æ´	§
                              y­ÑVß1òvÆSÝ}o-¿íõý·<øñë{^bù‘ef7ÜÓPÚ8ñö	.Ö…)GZ~÷‚Û³½¿ÿý؆-«Øñ;æ4}rkÿ®wnY˜¥®Ã,ŠW/Ð:X †üM:u׋bŒBL¦øíãH}<¤Ê©LNõ¦ö§Ž¤
                              -©
                              -;¼Ú ú Ÿîvq.ÅXWNáÐ<;´¿U£Ô`Š”’œÂ49¹»Ö5!!1!)k¢RÍ.Cª-ÎÇ4N!‚¶¼†ŒN¹X£b6¤Ýž lùHKL3Ä…Å4ÿ°ã3UÈÌÜU2VD4S÷ù‹j¥)“#ÔÈO_Ãfmï\ì}rÓ÷¾ÓüÊ–5¯V­Ü™417¥(£¸¢pFÛõÖÎ+ÝýÚØ‘?{ø³—ÿ>öÅÀÃMëaÑOtä:¯?ö¤z†×ïîkÀ‡ƒŒJ˜&ª¿HP&N‡"ÏÔ—lòšúMoà)ö>¾ÏFL†x@‚I6q&
                              -B’ã9‹æœ	Ü$ÊÓÅߣ†ˆæ÷Êm6€ë7 !Î(±/€³Ïe#Aê„~A^dã¸É-tÞžSí~A¹ï¸-£îÏVq¢{køæË·›ud¯(gJè$ShÓ~ÅÞó´ãÃcÛÖæ.ÈOkRÿù’ðZÂD¯!ôï]øÞÃÖó!Lø•Ø*~xåßÀ€®\ý'ñøî8½tÂÿCÝÿ•Ÿ*ûœ/
                              -	ç*XùIаVý9Š+O Pþož¡™#D*ÿ­ŠrˆX°rMKÇœ–[æµ­iº¹nþìêX¸c¼ÞçÓ]]<çƒW1ÆÿUSS„EœóaOsaÔ„Öõ¿ø”úìí?
                              øŽ5š=ßèâB>ýiâ+
                              -=zí |ßyi»¥XÊ¿–Ž÷÷
                              -“žÑ
                              -endstream
                              -endobj
                              -2170 0 obj
                              +% 2046 0 obj
                               <<
                              -/Filter /FlateDecode
                              -/Length1 3512
                              -/Length 2264
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -stream
                              -xœÍW{l[Wÿν~Û±ïÃ×vìÚ¹×7±Û\;îüHâÒG–¦éÒ”.khewi×4MÓŽf]ºiÝØXe ¬PU“@BC“àƹN¶!Ĩ!e â!
                              ¡b­T›–„ï\»i7!þã^ùœóûÎwÎ÷ø}÷žk Ðg‡±ûÇsy°.ßulöOÍNÎ5±W ¯MÍŸV½²ïü/››™
                              ,澉s'¸é™“OkêÛÏàïåãÓ“GyÏW.¡³(ì=ŽçŸà¯"î<>{úLS¿m›u'šlÙ°f'ÏÌ‘oWPÿ_ˆÕG&g§[þ½MlîÑÇN·Öfós§¦çj“Ñ=¶útÍËÜ%ÈHà»6ód{`Þˆfàxʆ$ÄàØ
                              2A…mp/l€OÂ	8GAÚá0<9‚N8ypÀN8_€sPƒð9˜ƒÇá‡OcfŸ‚çàyð‡B†‚xêÝŒÅÎ6mÍçÌ^gƒ†s&8õ0xŒ«nƒ–rfÁÖ ´?GóK‹½"P»WÀGÛXŒZ¨M2íhµ£‚™%†™7<é¬ËXt0Ò‚D9lP^0ûpí=ÖZ³ŒROV”h¸LÝâø;»;q˜–ꮀX.—iP¤Î2˜áNQ2yw¹¼ñ’)A?q:œzq«½¯·TLéI‡D©CO{å|s”*{‰¨‰vMÔˆ¶ûd2Ù•ˆ¼Ë°…¸®mÙ®M©°´ñàîÚ	%¤kù:ùËÊRç^Ý7Ü9šËÕ¤”öæûvæ‡S÷FQ
                              -?5¾ü-ŽÇC•ûü?ãKÝË
                              -VsϤËÜ7 
                              -qØusKIaQrBS| ŸÏ×CœBõ2ñ»¼;U3Œ´¸´àÄÁÌ´‚bÝ_ψtKÔÇ,öðHL!*äû
                              -a½‡4É'H“5„N=]HB¾—<9xèààÌp÷OÔ¡„Ú#S›{6
                              Ý?U™ßŸŸñyJ„»Žlïz17RìÛ_ÞýP2ù›Ê'ŠÖß—)Ílýø‰¤ì¿úàþm-~.àé¬B7|êa–a1bñc¶)È~•`éºÖ`±ÃšY´0 [‚Ù2r4¶dJþÕòu)Æ2&…ÜF=&±a,Œ@GžJr†i7ÌöV®€•Kí"
                              `j„¦¦½L5‘ºY¥S»UÔ	N	::æ!¬è¼“¥DÑX-ˆÅTº$³¢°êœèÆžñ<å¹+JWü•ýꦕwûãñþï=ñ©ê¡„Â]òë»J/hd¹=ÈɤÈý¸WµÉ²MßJÌR‡C^ù!·y|x{@Áºð`N0'ìË¢îeoŸ4u7K•BaQi0‰èXÀ„våh`ÉtøuG€íð`ü¼nÃLaÄŽ€UÌ`*¾VUÅOd-¤-$ÝÃ¥Kš‚Äwë	N—¸…t¿q±sûÊ•!í³ùb2J";Å‹_ò'ÒÜ%™Ï¾s¹ÜÁÉ2¯ÝûÚ[#Û‚D–íírûŸÞ	û%?V9;L#©uÉi1êGE§Å¨“E´gŒ2#òÚq aD}ÈW!ßäFÃèñÖ+çcJÄå÷¥Ô-¤cKGå£?~2ªFÉ/û:}+çͬWƒ‰æÙHa…œ%g9wŠû9b®uz±YPQü9à®7…µ3ùÖf6Îêìwßûÿâ²ÁE«µ±HnVWW±UY‹ØÿEîz}ô«åvªnûÀÝì­UJ9KÛ
                              0|jzz|úÔ‰cÖ~ä¥ÿ!¿®Ûpsõ?ùÇU Éý
                              -œˆÿ0ÞGüU<äY|žï–æÓ×Ê7Lú7
                              -lþ'÷uþoL|E÷¾r«Ço¸ß9®ñߺӣú¾Á(
                              -endstream
                              -endobj
                              -2049 0 obj
                              +% 2056 0 obj
                               <<
                              -/Type /ObjStm
                              -/N 100
                              -/First 989
                              -/Length 12538     
                              ->>
                              -stream
                              -2041 0 2042 145 2043 292 2044 446 2048 595 573 654 2045 712 2054 807 2050 964 2051 1111
                              -2052 1258 2056 1411 577 1469 2053 1526 2058 1621 2060 1739 581 1798 2057 1856 2065 1951 2061 2099
                              -2062 2248 2067 2393 585 2451 2068 2508 2069 2566 2070 2624 2071 2682 2064 2740 2077 2891 2063 3057
                              -2073 3204 2074 3348 2075 3492 2079 3637 2076 3696 2082 3847 2080 3986 2084 4130 2081 4188 2090 4296
                              -2085 4453 2086 4598 2087 4745 2092 4887 589 4946 2093 5004 2094 5063 2095 5122 2089 5181 2099 5332
                              -2088 5489 2096 5633 2097 5780 2101 5924 2098 5982 2103 6133 2105 6251 2102 6310 2113 6391 2106 6584
                              -2116 6760 2107 6936 2108 7119 2109 7271 2110 7426 2111 7578 2115 7731 593 7789 597 7846 2112 7903
                              -2128 8026 2120 8183 2121 8333 2123 8480 2130 8626 601 8685 606 8743 2131 8801 2132 8860 2127 8919
                              -2137 9057 2143 9196 2144 9376 2126 9419 2139 9566 2134 9624 2140 9682 2141 9741 2142 9799 2136 9857
                              -2148 9995 2160 10134 2161 10314 2163 10357 2164 10562 2165 10851 2167 11072 2125 11285 2150 11431 2135 11490
                              -% 2041 0 obj
                              +/Type /Page
                              +/Contents 2057 0 R
                              +/Resources 2055 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 2034 0 R
                              +/Annots [ 2051 0 R 2052 0 R 2053 0 R 2054 0 R ]
                              +>>
                              +% 2051 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [371.126 573.77 443.414 585.83]
                              +/Rect [320.317 573.77 392.605 585.83]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2042 0 obj
                              +% 2052 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [371.126 430.308 443.414 442.368]
                              +/Rect [320.317 430.308 392.605 442.368]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2043 0 obj
                              +% 2053 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [180.719 304.779 200.373 316.839]
                              +/Rect [129.909 304.779 149.563 316.839]
                               /A << /S /GoTo /D (subsection.12.4) >>
                               >>
                              -% 2044 0 obj
                              +% 2054 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [222.971 304.779 235.055 316.839]
                              +/Rect [172.161 304.779 184.246 316.839]
                               /A << /S /GoTo /D (section.13) >>
                               >>
                              -% 2048 0 obj
                              +% 2058 0 obj
                               <<
                              -/D [2046 0 R /XYZ 149.705 753.953 null]
                              +/D [2056 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 573 0 obj
                              +% 577 0 obj
                               <<
                              -/D [2046 0 R /XYZ 150.705 716.092 null]
                              +/D [2056 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 2045 0 obj
                              +% 2055 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2054 0 obj
                              +% 2063 0 obj
                               <<
                               /Type /Page
                              -/Contents 2055 0 R
                              -/Resources 2053 0 R
                              +/Contents 2064 0 R
                              +/Resources 2062 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2030 0 R
                              -/Annots [ 2050 0 R 2051 0 R 2052 0 R ]
                              +/Parent 2034 0 R
                              +/Annots [ 2059 0 R 2060 0 R 2061 0 R ]
                               >>
                              -% 2050 0 obj
                              +% 2059 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [320.317 561.815 392.605 573.875]
                              +/Rect [371.126 561.815 443.414 573.875]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2051 0 obj
                              +% 2060 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [320.317 486.099 392.605 498.159]
                              +/Rect [371.126 486.099 443.414 498.159]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2052 0 obj
                              +% 2061 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [392.932 396.435 412.36 408.495]
                              +/Rect [443.742 396.435 463.169 408.495]
                               /A << /S /GoTo /D (subsection.10.8) >>
                               >>
                              -% 2056 0 obj
                              +% 2065 0 obj
                               <<
                              -/D [2054 0 R /XYZ 98.895 753.953 null]
                              +/D [2063 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 577 0 obj
                              +% 581 0 obj
                               <<
                              -/D [2054 0 R /XYZ 99.895 716.092 null]
                              +/D [2063 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 2053 0 obj
                              +% 2062 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2058 0 obj
                              +% 2067 0 obj
                               <<
                               /Type /Page
                              -/Contents 2059 0 R
                              -/Resources 2057 0 R
                              +/Contents 2068 0 R
                              +/Resources 2066 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2030 0 R
                              +/Parent 2070 0 R
                               >>
                              -% 2060 0 obj
                              +% 2069 0 obj
                               <<
                              -/D [2058 0 R /XYZ 149.705 753.953 null]
                              +/D [2067 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 581 0 obj
                              +% 585 0 obj
                               <<
                              -/D [2058 0 R /XYZ 150.705 716.092 null]
                              +/D [2067 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 2057 0 obj
                              +% 2066 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2065 0 obj
                              +% 2075 0 obj
                               <<
                               /Type /Page
                              -/Contents 2066 0 R
                              -/Resources 2064 0 R
                              +/Contents 2076 0 R
                              +/Resources 2074 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2072 0 R
                              -/Annots [ 2061 0 R 2062 0 R ]
                              +/Parent 2070 0 R
                              +/Annots [ 2071 0 R 2072 0 R ]
                               >>
                              -% 2061 0 obj
                              +% 2071 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [329.163 275.278 335.44 288.868]
                              +/Rect [379.973 275.278 386.249 288.868]
                               /A << /S /GoTo /D (Hfootnote.5) >>
                               >>
                              -% 2062 0 obj
                              +% 2072 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 134.696 369.462 146.755]
                              +/Rect [342.753 134.696 420.271 146.755]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 2067 0 obj
                              +% 2077 0 obj
                               <<
                              -/D [2065 0 R /XYZ 98.895 753.953 null]
                              +/D [2075 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 585 0 obj
                              +% 589 0 obj
                               <<
                              -/D [2065 0 R /XYZ 99.895 716.092 null]
                              +/D [2075 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 2068 0 obj
                              +% 2078 0 obj
                               <<
                              -/D [2065 0 R /XYZ 99.895 444.811 null]
                              +/D [2075 0 R /XYZ 150.705 444.811 null]
                               >>
                              -% 2069 0 obj
                              +% 2079 0 obj
                               <<
                              -/D [2065 0 R /XYZ 99.895 444.971 null]
                              +/D [2075 0 R /XYZ 150.705 444.971 null]
                               >>
                              -% 2070 0 obj
                              +% 2080 0 obj
                               <<
                              -/D [2065 0 R /XYZ 99.895 433.015 null]
                              +/D [2075 0 R /XYZ 150.705 433.015 null]
                               >>
                              -% 2071 0 obj
                              +% 2081 0 obj
                               <<
                              -/D [2065 0 R /XYZ 114.242 129.79 null]
                              +/D [2075 0 R /XYZ 165.051 129.79 null]
                               >>
                              -% 2064 0 obj
                              +% 2074 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F134 1481 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F191 942 0 R /F189 941 0 R /F148 1490 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2077 0 obj
                              +% 2086 0 obj
                               <<
                               /Type /Page
                              -/Contents 2078 0 R
                              -/Resources 2076 0 R
                              +/Contents 2087 0 R
                              +/Resources 2085 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2072 0 R
                              -/Annots [ 2063 0 R 2073 0 R 2074 0 R 2075 0 R ]
                              +/Parent 2070 0 R
                              +/Annots [ 2073 0 R 2082 0 R 2083 0 R 2084 0 R ]
                               >>
                              -% 2063 0 obj
                              +% 2073 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 654.503 415.041 666.562]
                              +/Rect [291.943 654.503 364.232 666.562]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2073 0 obj
                              +% 2082 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [393.303 584.479 469.357 596.539]
                              +/Rect [342.493 584.479 418.548 596.539]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 2074 0 obj
                              +% 2083 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [393.303 514.456 469.357 526.516]
                              +/Rect [342.493 514.456 418.548 526.516]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 2075 0 obj
                              +% 2084 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 374.41 409.811 386.47]
                              +/Rect [291.943 374.41 359.001 386.47]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 2079 0 obj
                              +% 2088 0 obj
                               <<
                              -/D [2077 0 R /XYZ 149.705 753.953 null]
                              +/D [2086 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 2076 0 obj
                              +% 2085 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F134 1481 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R /F191 942 0 R /F189 941 0 R /F148 1490 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2082 0 obj
                              +% 2091 0 obj
                               <<
                               /Type /Page
                              -/Contents 2083 0 R
                              -/Resources 2081 0 R
                              +/Contents 2092 0 R
                              +/Resources 2090 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2072 0 R
                              -/Annots [ 2080 0 R ]
                              +/Parent 2070 0 R
                              +/Annots [ 2089 0 R ]
                               >>
                              -% 2080 0 obj
                              +% 2089 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.493 554.876 418.548 566.936]
                              +/Rect [393.303 554.876 469.357 566.936]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 2084 0 obj
                              +% 2093 0 obj
                               <<
                              -/D [2082 0 R /XYZ 98.895 753.953 null]
                              +/D [2091 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 2081 0 obj
                              +% 2090 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2090 0 obj
                              +% 2099 0 obj
                               <<
                               /Type /Page
                              -/Contents 2091 0 R
                              -/Resources 2089 0 R
                              +/Contents 2100 0 R
                              +/Resources 2098 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2072 0 R
                              -/Annots [ 2085 0 R 2086 0 R 2087 0 R ]
                              +/Parent 2070 0 R
                              +/Annots [ 2094 0 R 2095 0 R 2096 0 R ]
                               >>
                              -% 2085 0 obj
                              +% 2094 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 253.023 420.271 265.083]
                              +/Rect [291.943 253.023 369.462 265.083]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 2086 0 obj
                              +% 2095 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 184.772 415.041 196.831]
                              +/Rect [291.943 184.772 364.232 196.831]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2087 0 obj
                              +% 2096 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [393.303 116.52 469.357 128.58]
                              +/Rect [342.493 116.52 418.548 128.58]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 2092 0 obj
                              +% 2101 0 obj
                               <<
                              -/D [2090 0 R /XYZ 149.705 753.953 null]
                              +/D [2099 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 589 0 obj
                              +% 593 0 obj
                               <<
                              -/D [2090 0 R /XYZ 150.705 716.092 null]
                              +/D [2099 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 2093 0 obj
                              +% 2102 0 obj
                               <<
                              -/D [2090 0 R /XYZ 150.705 397.916 null]
                              +/D [2099 0 R /XYZ 99.895 397.916 null]
                               >>
                              -% 2094 0 obj
                              +% 2103 0 obj
                               <<
                              -/D [2090 0 R /XYZ 150.705 398.076 null]
                              +/D [2099 0 R /XYZ 99.895 398.076 null]
                               >>
                              -% 2095 0 obj
                              +% 2104 0 obj
                               <<
                              -/D [2090 0 R /XYZ 150.705 386.121 null]
                              +/D [2099 0 R /XYZ 99.895 386.121 null]
                               >>
                              -% 2089 0 obj
                              +% 2098 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F134 1481 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F191 942 0 R /F189 941 0 R /F148 1490 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2099 0 obj
                              +% 2108 0 obj
                               <<
                               /Type /Page
                              -/Contents 2100 0 R
                              -/Resources 2098 0 R
                              +/Contents 2109 0 R
                              +/Resources 2107 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2072 0 R
                              -/Annots [ 2088 0 R 2096 0 R 2097 0 R ]
                              +/Parent 2070 0 R
                              +/Annots [ 2097 0 R 2105 0 R 2106 0 R ]
                               >>
                              -% 2088 0 obj
                              +% 2097 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.493 654.503 418.548 666.562]
                              +/Rect [393.303 654.503 469.357 666.562]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 2096 0 obj
                              +% 2105 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 520.007 359.001 532.067]
                              +/Rect [342.753 520.007 409.811 532.067]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 2097 0 obj
                              +% 2106 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.493 183.768 418.548 195.827]
                              +/Rect [393.303 183.768 469.357 195.827]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 2101 0 obj
                              +% 2110 0 obj
                               <<
                              -/D [2099 0 R /XYZ 98.895 753.953 null]
                              +/D [2108 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 2098 0 obj
                              +% 2107 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F134 1481 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R /F191 942 0 R /F189 941 0 R /F148 1490 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2103 0 obj
                              +% 2112 0 obj
                               <<
                               /Type /Page
                              -/Contents 2104 0 R
                              -/Resources 2102 0 R
                              +/Contents 2113 0 R
                              +/Resources 2111 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2072 0 R
                              +/Parent 2115 0 R
                               >>
                              -% 2105 0 obj
                              +% 2114 0 obj
                               <<
                              -/D [2103 0 R /XYZ 149.705 753.953 null]
                              +/D [2112 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 2102 0 obj
                              +% 2111 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2113 0 obj
                              +% 2123 0 obj
                               <<
                               /Type /Page
                              -/Contents 2114 0 R
                              -/Resources 2112 0 R
                              +/Contents 2124 0 R
                              +/Resources 2122 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2117 0 R
                              -/Annots [ 2106 0 R 2116 0 R 2107 0 R 2108 0 R 2109 0 R 2110 0 R 2111 0 R ]
                              +/Parent 2115 0 R
                              +/Annots [ 2116 0 R 2126 0 R 2117 0 R 2118 0 R 2119 0 R 2120 0 R 2121 0 R ]
                               >>
                              -% 2106 0 obj
                              +% 2116 0 obj
                               <<
                               /Type /Annot
                               /Border[0 0 0]/H/I/C[0 1 1]
                              -/Rect [318.128 636.522 444.603 648.582]
                              +/Rect [368.938 636.522 495.412 648.582]
                               /Subtype/Link/A<>
                               >>
                              -% 2116 0 obj
                              +% 2126 0 obj
                               <<
                               /Type /Annot
                               /Border[0 0 0]/H/I/C[0 1 1]
                              -/Rect [123.806 624.567 167.641 636.627]
                              +/Rect [174.615 624.567 218.45 636.627]
                               /Subtype/Link/A<>
                               >>
                              -% 2107 0 obj
                              +% 2117 0 obj
                               <<
                               /Type /Annot
                               /Border[0 0 0]/H/I/C[0 1 1]
                              -/Rect [140.413 593.098 346.389 605.158]
                              +/Rect [191.223 593.098 397.198 605.158]
                               /Subtype/Link/A<>
                               >>
                              -% 2108 0 obj
                              +% 2118 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [229.78 552.835 241.736 561.841]
                              +/Rect [280.59 552.835 292.545 561.841]
                               /A << /S /GoTo /D (cite.DesPat:11) >>
                               >>
                              -% 2109 0 obj
                              +% 2119 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [245.393 552.835 257.348 561.692]
                              +/Rect [296.203 552.835 308.158 561.692]
                               /A << /S /GoTo /D (cite.CaFiRo:2014) >>
                               >>
                              -% 2110 0 obj
                              +% 2120 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [261.006 552.835 272.961 561.841]
                              +/Rect [311.815 552.835 323.771 561.841]
                               /A << /S /GoTo /D (cite.Sparse03) >>
                               >>
                              -% 2111 0 obj
                              +% 2121 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [158.604 540.781 170.56 549.737]
                              +/Rect [209.414 540.781 221.369 549.737]
                               /A << /S /GoTo /D (cite.OurTechRep) >>
                               >>
                              -% 2115 0 obj
                              +% 2125 0 obj
                               <<
                              -/D [2113 0 R /XYZ 98.895 753.953 null]
                              +/D [2123 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 593 0 obj
                              +% 597 0 obj
                               <<
                              -/D [2113 0 R /XYZ 99.895 716.092 null]
                              +/D [2123 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 597 0 obj
                              +% 601 0 obj
                               <<
                              -/D [2113 0 R /XYZ 99.895 525.151 null]
                              +/D [2123 0 R /XYZ 150.705 525.151 null]
                               >>
                              -% 2112 0 obj
                              +% 2122 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R /F231 1035 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R /F233 1044 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2128 0 obj
                              +% 2137 0 obj
                               <<
                               /Type /Page
                              -/Contents 2129 0 R
                              -/Resources 2127 0 R
                              +/Contents 2138 0 R
                              +/Resources 2136 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2117 0 R
                              -/Annots [ 2120 0 R 2121 0 R 2123 0 R ]
                              +/Parent 2115 0 R
                              +/Annots [ 2129 0 R 2130 0 R 2132 0 R ]
                               >>
                              -% 2120 0 obj
                              +% 2129 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [172.124 282.067 184.079 291.173]
                              +/Rect [121.315 282.067 133.27 291.173]
                               /A << /S /GoTo /D (cite.MRC:11) >>
                               >>
                              -% 2121 0 obj
                              +% 2130 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [304.646 246.183 316.601 255.592]
                              +/Rect [253.836 246.183 265.791 255.592]
                               /A << /S /GoTo /D (table.22) >>
                               >>
                              -% 2123 0 obj
                              +% 2132 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [361.176 176.296 368.05 188.355]
                              +/Rect [310.367 176.296 317.241 188.355]
                               /A << /S /GoTo /D (figure.6) >>
                               >>
                              -% 2130 0 obj
                              +% 2139 0 obj
                               <<
                              -/D [2128 0 R /XYZ 149.705 753.953 null]
                              +/D [2137 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 601 0 obj
                              +% 606 0 obj
                               <<
                              -/D [2128 0 R /XYZ 150.705 349.244 null]
                              +/D [2137 0 R /XYZ 99.895 349.244 null]
                               >>
                              -% 606 0 obj
                              +% 610 0 obj
                               <<
                              -/D [2128 0 R /XYZ 150.705 231.907 null]
                              +/D [2137 0 R /XYZ 99.895 231.907 null]
                               >>
                              -% 2131 0 obj
                              +% 2140 0 obj
                               <<
                              -/D [2128 0 R /XYZ 150.705 211.056 null]
                              +/D [2137 0 R /XYZ 99.895 211.056 null]
                               >>
                              -% 2132 0 obj
                              +% 2141 0 obj
                               <<
                              -/D [2128 0 R /XYZ 150.705 120.166 null]
                              +/D [2137 0 R /XYZ 99.895 120.166 null]
                               >>
                              -% 2127 0 obj
                              +% 2136 0 obj
                               <<
                              -/Font << /F279 1803 0 R /F231 1035 0 R /F84 683 0 R /F131 931 0 R /F75 681 0 R /F78 682 0 R >>
                              +/Font << /F279 1813 0 R /F233 1044 0 R /F84 687 0 R /F145 940 0 R /F75 685 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2137 0 obj
                              +% 2146 0 obj
                               <<
                               /Type /Page
                              -/Contents 2138 0 R
                              -/Resources 2136 0 R
                              +/Contents 2147 0 R
                              +/Resources 2145 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2117 0 R
                              -/Annots [ 2126 0 R ]
                              +/Parent 2115 0 R
                              +/Annots [ 2135 0 R ]
                               >>
                              -% 2143 0 obj
                              +% 2152 0 obj
                               <<
                               /Producer (GPL Ghostscript 9.10)
                               /CreationDate (D:20140329133929+01'00')
                               /ModDate (D:20140329133929+01'00')
                               /Creator (cairo 1.13.1 \(http://cairographics.org\))
                               >>
                              -% 2144 0 obj
                              +% 2153 0 obj
                               <<
                               /Type /ExtGState
                               /OPM 1
                               >>
                              -% 2126 0 obj
                              +% 2135 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [119.745 324.049 126.734 336.109]
                              +/Rect [170.554 324.049 177.543 336.109]
                               /A << /S /GoTo /D (algocf.1) >>
                               >>
                              -% 2139 0 obj
                              +% 2148 0 obj
                               <<
                              -/D [2137 0 R /XYZ 98.895 753.953 null]
                              +/D [2146 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 2134 0 obj
                              +% 2143 0 obj
                               <<
                              -/D [2137 0 R /XYZ 99.895 716.092 null]
                              +/D [2146 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 2140 0 obj
                              +% 2149 0 obj
                               <<
                              -/D [2137 0 R /XYZ 346.697 407.446 null]
                              +/D [2146 0 R /XYZ 397.506 407.446 null]
                               >>
                              -% 2141 0 obj
                              +% 2150 0 obj
                               <<
                              -/D [2137 0 R /XYZ 99.895 260.219 null]
                              +/D [2146 0 R /XYZ 150.705 260.219 null]
                               >>
                              -% 2142 0 obj
                              +% 2151 0 obj
                               <<
                              -/D [2137 0 R /XYZ 99.895 226.207 null]
                              +/D [2146 0 R /XYZ 150.705 226.207 null]
                               >>
                              -% 2136 0 obj
                              +% 2145 0 obj
                               <<
                              -/Font << /F84 683 0 R /F78 682 0 R /F181 933 0 R /F131 931 0 R >>
                              -/XObject << /Im6 2122 0 R >>
                              +/Font << /F84 687 0 R /F78 686 0 R /F191 942 0 R /F145 940 0 R >>
                              +/XObject << /Im6 2131 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2148 0 obj
                              +% 2157 0 obj
                               <<
                               /Type /Page
                              -/Contents 2149 0 R
                              -/Resources 2147 0 R
                              +/Contents 2158 0 R
                              +/Resources 2156 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2117 0 R
                              -/Annots [ 2125 0 R ]
                              +/Parent 2115 0 R
                              +/Annots [ 2134 0 R ]
                               >>
                              -% 2160 0 obj
                              +% 2169 0 obj
                               <<
                               /Producer (GPL Ghostscript 9.10)
                               /CreationDate (D:20140329133928+01'00')
                               /ModDate (D:20140329133928+01'00')
                               /Creator (cairo 1.13.1 \(http://cairographics.org\))
                               >>
                              -% 2161 0 obj
                              +% 2170 0 obj
                               <<
                               /Type /ExtGState
                               /OPM 1
                               >>
                              -% 2163 0 obj
                              -<<
                              -/BaseFont /YAZDUX+TimesNewRomanPSMT
                              -/FontDescriptor 2165 0 R
                              -/ToUnicode 2166 0 R
                              -/Type /Font
                              -/FirstChar 48
                              -/LastChar 57
                              -/Widths [ 500 500 500 500 500 0 0 500 500 500]
                              -/Subtype /TrueType
                              ->>
                              -% 2164 0 obj
                              +
                              +endstream
                              +endobj
                              +2171 0 obj
                               <<
                              -/BaseFont /NDNSMY+FreeSerif
                              -/FontDescriptor 2167 0 R
                              -/ToUnicode 2168 0 R
                              -/Type /Font
                              -/FirstChar 32
                              -/LastChar 89
                              -/Widths [ 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 721 0 0 0 0 0 0 0 0 385 0 0 0 0 0 0 0 667 529 0 0 0 0 0 701]
                              -/Subtype /TrueType
                              +/Subtype /Image
                              +/ColorSpace /DeviceGray
                              +/Width 510
                              +/Height 227
                              +/BitsPerComponent 1
                              +/Interpolate true
                              +/Filter /CCITTFaxDecode
                              +/DecodeParms <<
                              +/K -1
                              +/Columns 510
                               >>
                              -% 2165 0 obj
                              -<<
                              -/Type /FontDescriptor
                              -/FontName /YAZDUX+TimesNewRomanPSMT
                              -/FontBBox [ 15 -13 638 675]
                              -/Flags 65540
                              -/Ascent 675
                              -/CapHeight 675
                              -/Descent -13
                              -/ItalicAngle 0
                              -/StemV 95
                              -/MissingWidth 777
                              -/FontFile2 2169 0 R
                              +/Length 48
                               >>
                              -% 2167 0 obj
                              +stream
                              +ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;Y¯ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà 
                              +endstream
                              +endobj
                              +2176 0 obj
                               <<
                              -/Type /FontDescriptor
                              -/FontName /NDNSMY+FreeSerif
                              -/FontBBox [ 0 -71 706 752]
                              -/Flags 65540
                              -/Ascent 752
                              -/CapHeight 679
                              -/Descent -71
                              -/ItalicAngle 0
                              -/StemV 105
                              -/MissingWidth 600
                              -/FontFile2 2170 0 R
                              +/Filter /FlateDecode
                              +/Length 171
                               >>
                              -% 2125 0 obj
                              +stream
                              +xœ]Mƒ F÷œ‚àOÛĸ±mš¶Àa0,‚¸èí; vфߛ|ˆ~¸ÖD.ÁÁ#ׯª€‹[ q2–•WâNy‡Yz&ú›ôïGNÔßåŒâYžóM¹9à.^i'dmQt­ÖC«þžªMõž¬)YŸ:2èDØ^26Y?‚iRªt4à°†€6æÞ¹Wêc,þ¾æO§Å¾=+V
                              +endstream
                              +endobj
                              +2178 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [435.396 583.767 442.37 595.827]
                              -/A << /S /GoTo /D (figure.5) >>
                              +/Filter /FlateDecode
                              +/Length 191
                               >>
                              -% 2150 0 obj
                              +stream
                              +xœ]= …{NÁ
                              Ñ™ahbc¡ã¨ °d(!…·w!‰…ÅÛáƒ}ûC3\/Wï2m)èdj7	–°&
                              t„ÉyÂ[jœÎ;Õ¨gI3ÜT|"PL»ñ]ÍÐ>
                              -% 2135 0 obj
                              +stream
                              +xœÍzy|TU²pÕ9÷ö’îNwÖî$$Ý›ÎÖ		Y€Ä–ܬ,	$,B‚b:@@0$(&¸¡
                              Oq‚‹C§#ØŸDŸ:ƒ:Ž3nÏ‘8â¸Ìd†qÐGHuo”ï7¿÷{ïû}¼{RUçTÕÙêÔ©sN ˜ 8ÔÕÎÏÉõË<.xvC
                              +œÇIð
                              +Ã,Ø¥P;a:œ†#ðM@‚
                              +8.´ƒ*°¢Ãp¬ƒÏ`Ò¡>ÆHj§Ú!Š‚_®†{ƒÇI+Êág0„«q>äP~ËB7õÜ+¤|ŸJOÁg˜€”ûD@tÿA$¬‚7‚B3ìÇMø%8ÁÛ„¡7x\Gá·XM¹Ù°A|_VS­gЊÃÁ³ÁÏá%¡…Zºî¥ûa˜Mäåb?8 ®…9ÐDÒÛàŒÂI\¦Ë‚w?|ÍÜìu®¥q¸a&4Âý°‡¬ñ.œƒoЀ…ø¤ô6þY|ŸÆV
                              ]°‘üê)²Þ~8ÇqNbVf%kY!®#Yì¥þáVcãË|¯˜;VŒÆ?!êi„»áeêãæ’õÀ“y§$tŠy—¶Ð—Á“pÞ¦q|Lvÿþ™”>a·³îà¢ààg4Øa*Ì…ÅÐëáxšVõxþŠß3=iž^7Šçƒ’mS¡ŒÆ^KÚó©ím´J~Pz—fšÅTœƒópöá#Àð¦aN¶–}Å}üMþ‘0YƒÅÔR,$Q¿,‚VZÛÉÚÒ|Àkp
                              +c0³iFïRýoÙ5¬‚Ò3ì4û˜ßÍû„‹â=c#cû>ØZò²éd‡.xެðŒ¥1dà*ìÀOiä;Øó<œ[¸Äy)_Àø½|'ÿÿ•°N8(|(Λăڦ±›ÇÞVï"[ hh\i0…üg9yÓM4¾vJë`l^x€üåA臃4ï“p
                              +~¿ƒ?Ñ
                              +:iÌ+©÷5äuwã”ÇCø2¾†§ðüVI,™R:›ÌJX9«b+ØÝ”v²3ì]öŸÀ—ònÞCi?Æ?@„ ˜Gi†¸MܯyS›®¡mÖ½uqôR楆KÁXüØõcŒ½<öypapßÙ0‘Fº•Fù8ùà^JÏ‘'ƒ×á-xOë×ÈP$·¡DÞE«V‚Óq&¥Ù8—Òu”ábJMØŒ­”º±ïÀ;ñ.¼VÓc4·½ø,£ôQú-žÅ?àWø5#'fœ¼ÙÅÒX+¢™–³é¬–Í£´‚µQjgëØzZ¡ýlgïò(îâÙ¼‰¯åóŸñWøoøw²„Á#,Vw
                              +§…·…÷…ïE»X)¶Š»ÄW4	šÍušUšÇ4G4_h.j5Ú:m³v“ö7Ú ÎEÑêç4ï£ðã/Gs;ÄháVv–ö…·‹[ñ:²˜†-à«ùü×âr<Ïø!öò•ü¦à3¼Šýƒ·áBv“¹],æËa;ñ û„]`Ÿ1¸€}‰é¿á¬—3Ò‰øŽ#Ü)~ÀÞƒb¶‡ÙküN~gðß¡XÜ…gÅ]ìmp#,
                              +ÎÒ®ÞÊ¥J¿b+Ù6¨
                              +Äïa%ÙýYñV²÷4v/fòß»à3.±¿áy|„¢Æ/q–ÂndEx"î%L‚Q\íø0Èx‡@<À÷c
                              3Òjù˜	§Ð1öKîÄßð0hPƈ©,ëØyvQs†"R”ø5lD޹ä;—¿1¸™vÀN–F1­’¢É;˜6x”âý…±•ˆ-¾/n#?Ûó`äÂö&ÓÞøŒR=Üy0D>x/ä²Ç`S°—QÜŸMñ“AWA(ZZilÝt^IJdŠ…Ôë?(þ¿AQ¿ÿ· ƒvÖ0¤Šd»PI‘ÉKñw¥e°„JOƒš£â;P‹VÁ1¶‹¼ü#¸‘ΜO©ÿxðÐøÃ!‹Fí È¼–j<96dJ÷À›È`3yíó:aEÞG‚«h†+錪¡3ñ¬>
                              +å´vó‚w·AcpOðXóƒ(þ®úa2lØBÑ-PŒ=…¯ÒyôŸ¸âöøâ‘mð¥ŸÑˆ¦‰' WxbgIp{ð·CöH&5Ó)zÖÀŸÉn3ø0äÍaÁ*ÞN'ÔY˜Ü´c´WSä}öjEŠ==$î•e¹dÚµžkŠ‹¦N™\XŸ7)7gbv–;3#=-Õ•"%;ö¤Ä		ñq6kltTd„Ån2Âô:­F8CȪ”ª¼_ª×'¤J3fd+e©‰M?bx}bU]­ãsxU5ÇÕš2i.ÿ¿4å¦|E-x²³•’Ã÷Ë
                              +ÉÀÅsë)…ÔàðªùÙj~‡š7QÞé¤
                              +ŽJ[k…Ç^G¥¯j}ko¥·‚š0„•Kå-aÙY0f ¬r>«Ô>€Öi¨f˜µ²x€ÎDƒòÅK•¾8©B»*›–ùêæÖWV$8
                              ÙY>,_*5û@*ó™Ýª
                              +”«Ýø4å>­Úc¥2ØæÈîݰ@³×m\&-kº¡ÞÇ›”>"ÜÔo…Ϻñœí‡"5Y^¿õÇÒÞ[i[éPн½[¾þ¹õ?–:ÜÐ@mø˜«ÊÛ[Eo'VÏwP_ìî†zÞM:”y(s
                              +Í®EªT8ÞUŸ^*“Z{Wyiaâ{}0oƒÓ/Ž@|¥£wA½äô•$H
                              M¢¡wÞ†Á8Ùwµ$;kÀ2ë@¸y·Û—™©8ˆ¶œV”Æ8M-fg­0ŸÔnq!óAÙ¶©¡8‡Œït*Ë»- C3|=sëCe4'øAÎq7ø˜W‘_–Ä\§Hz.K®T÷JäÇσò²ˆñéR¯ü™-±Q•­Å>Œý/Ä-!yõ|©zîâzGe¯wܶÕ®*…äS¯ÈÆsÁ}‚‹,5S"×›·¸^aП誒*WzgÐV£1ú¢ÊëykåXW›"ÿ½áJËJ¡Þ¨´%¸4ªÿ/huäÀ*U>‹wF7„9ÿÍJày¥–J~¨6>'_±ûêò5W•¯ž±—Ó€…TV½`qooØU²*
                              +V½½U’£ª×ÛÛö4K‹Ô{œ×óúÞöJïå凶%øª¶7Ð$Z±8[¹#‚Ö9V	‹,ð}çØC0Bpž@€6¾º	úŽ`&l'È!¨U8ü ?HãÜKõÍ„sÚúXÀŸ#þM
                              +æø*:í|;=Lcˆnã©ô§Dã‰>M|z>ð=TVèîñòDùOÆùS9–ècãôQâ'}D}ðÚùÃãåõ¼K­×9Nûy‡?Én)M"¹ƒ —€Sn'åv’évR	#]ìV«=
                              Í#º&DÉ\›ýNI]£ÍƒÖ¸¼~2éf2ýf²Üf²ÜfH´é²Î¦N6ßD:›Hgél"«äòꯃ[œìÞAvWø>ÂÃgTþ]„wô+%~Ù1ƒFu_åO·““­,’óJNÐ=©Ùåƒq‰y}?”ôaŠ#
                              §fE·E•¶ê
                              +·e0>1DIë¦Òp¾n#`M8… € ‚@àKý)9ö!>Öè@·w³nÞ-t‹BnFžäyP§rÉHž
                              RȰ7zpŠWß®ïÑs‹Þ¡ÏÕËú:½ØFO¢>Îí<‡—ðZÞÈÅ@pد-Î'"O×çï0ô|†aÃèÓkÎhF4ç5¢C“«‘5u¯¦]Ó£Ù¡é×èwhvh™×Ðnè1p‹ÁaÈ5Ȇ:ƒh×béݼYÙ´„-í;²q#ñüF‚FZF2ÅÄÂ@%ÁÊ©d&=3陉k&®™¸@X‘Ôx	ÚÇ¥š+’ËuýóŠ„ ¤áÄ
                              'ÛŽ>¯äfQÉD%•L¤u†]¤Z;ê¸Ê! ¯!|Y–;.÷hTùyUç²LV겋rSÚpú2°?wd ì))Í““	EFF6J®ÆôƽB›ÔæjKoÛ+ÔJµ®ÚôÚ½B‰Tâ*I/Ù+äH9®œôœ½‚]²»ìéö½B_Í‘š“5§k„Æš¶šî>…–nÐïÎÍSi²K¡GýqñyS̥ײ#4F»	Îp0¶ä”´ˆìˆÊ=LÜÃÄ=µ"Õ:¬„Âöq™Âß­Ê”œ"gWÉ9Mþ¿8¿¶´†Ân#ÁnNm"ù!U;”;¢ò}„GT~í¸~¿ÊW´ì—ë)Ap±îÓ6\%í"œæ‹à,µNØNÐNp„@à‹)-â‹ØaJ‡Ø!ž%›&ÅØ!6–N–È¥ÔÂŒä&< âÇT|ŸŠKTœ"‡Ï2};ËôÒ,Ó=³Li”aét™p§Š²¡Ôô|©©¶Ô”Qj¢Ö¬à‹Q±FÁøGÏQq–í4}ç4ýÍiú«Óô”Ó´ÖiºÖ©Ô›@{ØÄ¢UlP0=RÐ@%»7€° žTaÝ <îŽbÎÝ÷'(tÓÝ÷74`µox)T7;|ßΧy„Ñ%U”Êl»¾ÄV9-¢¨ªâ_ ï8vÿðÙÜ?þl‰¾Gªç×ûžKlðå)™`bCµoºò,<ÎÖ²¶ÊŠã¬]!
                              õÇq#[[9OáãÆŠ†+jÌÚI
                              <
                              +QÔ!YQƒdTÕjT5rÓäÊŠääÒ+8SQ"÷yEUZj+…º ¶êBj,	RÔ¶RX’¢FþjÌüãÆŒ€fµ1³ÔÆ&(J.©d¹•).RpMQÅK®ÐpÀ¥öãµÄtÒC:äã:LG:îÿŸ_KÙÿ@›>Z¶Tyœ{¥Ê¯oÛúV›¯§ÙáXöÑø«=ÕÛ¼´U¡M-¾¤–
                              +ß2©Â1дô_ˆ—*â&©b–V.¨X*·Tø›ä¦J©©¢ap_wyõU}Ýw¥¯òîÑX·ÒX¹Ò×¾ê!®VÄû”¾ª•¾ª•¾öÉûÔ¾ªç•au]ý€Êèu§ÒAf£ýàMp6”ÅZÚ§©›ã§íö„!èØ2ÐËØ(•ùLŠ(»4»TÑîTDáÊÏ/ã"Ûí×8†ðÀ¸ÈBì©Ü`«\Yq寣££S®.7áÎ.›Êë¤Mëœ_í«R‹Ÿ§Ò'{+PYŽ®ñ¯¼^¶œôœö°6O·§Ï³ÛsÄ#vu5;òdòéd֘ܖÜÜ—¼;ùH²FÜPLöìNþK2ï"oÂNú*+Ô>»ˆÒŸRììêP> :Bݹ»Üåõ¥É°”n½H7ôlˆ"ò	æˆð„ß!ø”àoÜIø!‚gÏæÙôt¯Pzlp+AÇÆósó¦ˆ6-Ñù‹C´rNˆzJólDý%ùa¥fº€#~ƒàC‚¯þI ò<ž§6ÞòÚ†èp#
                              ¨Ð© w'º)ƒŠ¹;;ÜnP@qpZRuãÕ~ØÑd
                              +Z"¤¤r;”j]
                              +½¢Ç”‡³¨Þ™A³ž`/ÑeUËNúAì¥ç9„i•ÌQ„8F|Qá{pÃjð?O]jÄVz&>*GË6¯­ß6bÀ&ÛØz¸Xxi®¤›ŠûéiÊÕ¼ŽòUþ½®WB,q¿–é63=CQ¯32CøwRŸ)G†‡›åˆÂ\s·y‡¹ß,˜ã¬C,Ïшi°KÜžÙ–ÑseÄ%žˆÈ"Œ(‚oF/â7n÷¤\X‚k—D¹ò#¢cc­1ÎÂi¬0¢ -5UJÖžÇYÎ(Ï
                              cÌ;56LëŠw•	?ßóýÖuS“˜ËÅ'mdíÌt$Ù•9fÑÒ“°J¾Ck3Ym®-°É„âdNŠÍÐz´3µÏj5²ãza±îzëbÛMºÎˆÎÈ'
                              O…?qÈp(ü”xÊúÛÖl#Žï„ï¬1tâÄ„˜¸Ø8k¢M«·l†Ä‚¸éq÷YûZ[cÖø8cœÆÄ㘨±Ycc¢µQ‚)€­²^/GKzô¨ð|ÙhãûâpwÜ‘87ÄóÉp÷"3&ð~Ùšß×F5FµEuG	QÔÊQ2M*²£ÇÁ½Ž~sÄÀïÈwL(ËѬu³>v’fgÙ_˜ŽÅÙ‡ðºH…L>ûœgtŽeÉÚo—̾°dÔ2J¦½´d­§äÒZ÷¹ˆHk‘º‘EEÌîÙj7¿þê¤\\»n	­‡â­näÎB€ÂZVš<9?O™šF˴μɓ§ðƒG°	»n^¶;Õwú‰½¿Ëµï»iؼzQU<Šcß»°{v˾®µÇ_ÿÍŽ+ž>:v~ªeR¶ê“óƒ_ð…´^yXs‚#~c‘^yõzŒE¥úʰ*Cu²pZS3äoÁé‚‘‚¿‡i¡KõÝÒÆ‰Ï¥OšxjâYé¬ë?'~•ü¥Ë8S—Àíƒéé°sƒgr17ÀŽrÑ‹±Ü}4Qvç$ÒõsÐbÊH?­
                              zö)=”ÉÆl‡jcZ©AŸÜAüìžl¶#»?›eÿh£¶›f`ŸÉarö°à´䨓Q,*.“ð‹+ ZtÉÚ
                              +:G{JFÝ£ëJF—ŒFåŒNÊ-ß Ož˜“”f4ÉNÉ™ât9è
                              +OM
                              s4cŽÝŒIfÊ9
                              iͦŸ¨ÉmF»)±™¢‘Å3‡2·Ð§î¡u°ÖíŽRJuÂXu¹œÉ©…*+Ö›Ÿ7¹¶–²¹$eŸ)k«m-¸ë™EeC›{Úûã}Ksœqñ·Z]™Ë•âíîGæ8jwÏØâ}¢U˜ußëjïÜ5éØm¾-*Ò³tb‰Æ°kumõÔÄôÒ¤°ïª]ѽOù•Ã&Zß^Zß8H…|Ü(5 êóíù™imù“{=Æžøž„;\=©½ùÏÚöÆïw
                              Ÿ!õDÚka¯Þ3Åj!5&¯O‹5Yã]&Wx5nÇ;Mw‡?á×@1Òýg¦7âõi7䯂U¸’­H]•ÖšnJ[Ÿµ)¿Oè{´=º;"îˆì‹î‹}LxD·3â‘È'b÷¥N;œŽé¾4|eü2üË´/ó2´&}Z1áÔ<±BÆø4AE«ƒÞ~˜­(Sb©ž®yz”UÈ¥¼—Ë(”™\è-ì/)
                              +¥IÀqd¢Y˵ÊÖVn+Â?ã——=dô¨â#£ç.Ðö-U¶%Z‹TÇÈsç$%GÄ
                              +º—S”šÁ®MlƬèÌf˜I^,[$é¹c³›!'‚¨·0Õ)Ÿ ú[‡©! wÐhc×ÐHÉi
                              +Ï5yrh{ÇDÇZ£4
                              +÷¼oÏ’·žýé/VôÕ|8ðòê…pÒ­òúåË{
                              +'Mž_wÿšÕw¤Ngïê_x×Iÿºš]7Ý;gùÚ¾774u,xwõæÚ•·¬¯-hÍû¼j¯wËÍ(Z¥üCŽqœ|"Œ^ÆïÉé±&2R¥I6sÙŒ™FŒÑ"Ó ×‹ŒF“ 1š(–N#µºh­V§ã‚VcÔÝ„¦ø$žÜ-›DÔèuNŒFáÝé9_Ëeƒ^o減áŒðï²
                              KÔ jF/R#fnÖÈZÔÆ…ÿ(r®õ¨ûÖCa“²°(çlIQŽÅCiÔri'¢(Bœ['º…Í–W•¬Ùl¦slÝ\²vÆHR„³ó‰ ?~lï¥WX×Í{ÇRðÂc?Áå=üŽ‹ÛÙžK¡_ÓçÏñd+¤¡Qο-íñ½äÒ„Vaƒ¸Y·Q‹ñVÓ†¨[ÛtwF…éu}ì˜fs¦ÙDžä@+ÑãÛ†òóiu4Šn²>ÇÕæ¢’—
                              ‘ÂâóV+˜lCä‘ñh~"-‘ŽHÀ92䌞.gx3ú3F2„"Ïv’šv2Œ…Å¥_×FCíÒ9:R,äµË–Œ®³\ ÷-R=X9UTÎLHÑES-®	©RªÝäl†Ds|3¦è(ç0$5cB¡d½+ä»—ïU!×]b-œ<9r
                              +ù*¹ê”ñ Æ´	§
                              y­ÑVß1òvÆSÝ}o-¿íõý·<øñë{^bù‘ef7ÜÓPÚ8ñö	.Ö…)GZ~÷‚Û³½¿ÿý؆-«Øñ;æ4}rkÿ®wnY˜¥®Ã,ŠW/Ð:X †üM:u׋bŒBL¦øíãH}<¤Ê©LNõ¦ö§Ž¤
                              +©
                              +;¼Ú ú Ÿîvq.ÅXWNáÐ<;´¿U£Ô`Š”’œÂ49¹»Ö5!!1!)k¢RÍ.Cª-ÎÇ4N!‚¶¼†ŒN¹X£b6¤Ýž lùHKL3Ä…Å4ÿ°ã3UÈÌÜU2VD4S÷ù‹j¥)“#ÔÈO_Ãfmï\ì}rÓ÷¾ÓüÊ–5¯V­Ü™417¥(£¸¢pFÛõÖÎ+ÝýÚØ‘?{ø³—ÿ>öÅÀÃMëaÑOtä:¯?ö¤z†×ïîkÀ‡ƒŒJ˜&ª¿HP&N‡"ÏÔ—lòšúMoà)ö>¾ÏFL†x@‚I6q&
                              +B’ã9‹æœ	Ü$ÊÓÅߣ†ˆæ÷Êm6€ë7 !Î(±/€³Ïe#Aê„~A^dã¸É-tÞžSí~A¹ï¸-£îÏVq¢{køæË·›ud¯(gJè$ShÓ~ÅÞó´ãÃcÛÖæ.ÈOkRÿù’ðZÂD¯!ôï]øÞÃÖó!Lø•Ø*~xåßÀ€®\ý'ñøî8½tÂÿCÝÿ•Ÿ*ûœ/
                              +	ç*XùIаVý9Š+O Pþož¡™#D*ÿ­ŠrˆX°rMKÇœ–[æµ­iº¹nþìêX¸c¼ÞçÓ]]<çƒW1ÆÿUSS„EœóaOsaÔ„Öõ¿ø”úìí?
                              øŽ5š=ßèâB>ýiâ+
                              +=zí |ßyi»¥XÊ¿–Ž÷÷
                              +“žÑ
                              +endstream
                              +endobj
                              +2180 0 obj
                               <<
                              -/D [2148 0 R /XYZ 440.026 621.446 null]
                              +/Filter /FlateDecode
                              +/Length1 3512
                              +/Length 2264
                               >>
                              -
                              +stream
                              +xœÍW{l[Wÿν~Û±ïÃ×vìÚ¹×7±Û\;îüHâÒG–¦éÒ”.khewi×4MÓŽf]ºiÝØXe ¬PU“@BC“àƹN¶!Ĩ!e â!
                              ¡b­T›–„ï\»i7!þã^ùœóûÎwÎ÷ø}÷žk Ðg‡±ûÇsy°.ßulöOÍNÎ5±W ¯MÍŸV½²ïü/››™
                              ,澉s'¸é™“OkêÛÏàïåãÓ“GyÏW.¡³(ì=ŽçŸà¯"î<>{úLS¿m›u'šlÙ°f'ÏÌ‘oWPÿ_ˆÕG&g§[þ½MlîÑÇN·Öfós§¦çj“Ñ=¶útÍËÜ%ÈHà»6ód{`Þˆfàxʆ$ÄàØ
                              2A…mp/l€OÂ	8GAÚá0<9‚N8ypÀN8_€sPƒð9˜ƒÇá‡OcfŸ‚çàyð‡B†‚xêÝŒÅÎ6mÍçÌ^gƒ†s&8õ0xŒ«nƒ–rfÁÖ ´?GóK‹½"P»WÀGÛXŒZ¨M2íhµ£‚™%†™7<é¬ËXt0Ò‚D9lP^0ûpí=ÖZ³ŒROV”h¸LÝâø;»;q˜–ꮀX.—iP¤Î2˜áNQ2yw¹¼ñ’)A?q:œzq«½¯·TLéI‡D©CO{å|s”*{‰¨‰vMÔˆ¶ûd2Ù•ˆ¼Ë°…¸®mÙ®M©°´ñàîÚ	%¤kù:ùËÊRç^Ý7Ü9šËÕ¤”öæûvæ‡S÷FQ
                              +?5¾ü-ŽÇC•ûü?ãKÝË
                              +VsϤËÜ7 
                              +qØusKIaQrBS| ŸÏ×CœBõ2ñ»¼;U3Œ´¸´àÄÁÌ´‚bÝ_ψtKÔÇ,öðHL!*äû
                              +a½‡4É'H“5„N=]HB¾—<9xèààÌp÷OÔ¡„Ú#S›{6
                              Ý?U™ßŸŸñyJ„»Žlïz17RìÛ_ÞýP2ù›Ê'ŠÖß—)Ílýø‰¤ì¿úàþm-~.àé¬B7|êa–a1bñc¶)È~•`éºÖ`±ÃšY´0 [‚Ù2r4¶dJþÕòu)Æ2&…ÜF=&±a,Œ@GžJr†i7ÌöV®€•Kí"
                              `j„¦¦½L5‘ºY¥S»UÔ	N	::æ!¬è¼“¥DÑX-ˆÅTº$³¢°êœèÆžñ<å¹+JWü•ýꦕwûãñþï=ñ©ê¡„Â]òë»J/hd¹=ÈɤÈý¸WµÉ²MßJÌR‡C^ù!·y|x{@Áºð`N0'ìË¢îeoŸ4u7K•BaQi0‰èXÀ„våh`ÉtøuG€íð`ü¼nÃLaÄŽ€UÌ`*¾VUÅOd-¤-$ÝÃ¥Kš‚Äwë	N—¸…t¿q±sûÊ•!í³ùb2J";Å‹_ò'ÒÜ%™Ï¾s¹ÜÁÉ2¯ÝûÚ[#Û‚D–íírûŸÞ	û%?V9;L#©uÉi1êGE§Å¨“E´gŒ2#òÚq aD}ÈW!ßäFÃèñÖ+çcJÄå÷¥Ô-¤cKGå£?~2ªFÉ/û:}+çͬWƒ‰æÙHa…œ%g9wŠû9b®uz±YPQü9à®7…µ3ùÖf6Îêìwßûÿâ²ÁE«µ±HnVWW±UY‹ØÿEîz}ô«åvªnûÀÝì­UJ9KÛ
                              0|jzz|úÔ‰cÖ~ä¥ÿ!¿®Ûpsõ?ùÇU Éý
                              +œˆÿ0ÞGüU<äY|žï–æÓ×Ê7Lú7
                              +lþ'÷uþoL|E÷¾r«Ço¸ß9®ñߺӣú¾Á(
                               endstream
                               endobj
                              -2178 0 obj
                              +2187 0 obj
                               <<
                              -/Length 8621      
                              +/Length 8640      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.002 0 0 1 99.895 706.129 Tm [(number)-250(of)-250(nonzer)18(os)-251(we)-250(obtain)-250(essentially)-250(the)-250(JAgged)-250(Diagonals)-251(format.)-311(If)-250(the)]TJ 1.02 0 0 1 99.895 694.174 Tm [(r)18(ows)-295(ar)18(e)-294(not)-294(in)-295(the)-294(original)-294(or)18(der)72(,)-306(then)-295(an)-294(additional)-294(vector)]TJ/F78 9.9626 Tf 1.02 0 0 1 373.179 694.174 Tm [(rIdx)]TJ/F84 9.9626 Tf 1.02 0 0 1 393.668 694.174 Tm [(is)-294(r)17(equir)18(ed,)]TJ 1 0 0 1 99.895 682.219 Tm [(storing)-250(the)-250(actual)-250(r)18(ow)-250(index)-250(for)-250(each)-250(r)18(ow)-250(in)-250(the)-250(data)-250(str)8(uctur)18(e.)]TJ 0.981 0 0 1 114.839 670.198 Tm [(The)-255(multiple)-255(ELLP)94(ACK-like)-255(buf)18(fers)-255(ar)18(e)-255(stacked)-255(t)1(ogether)-255(inside)-255(a)-255(single,)-255(one)]TJ 0.993 0 0 1 99.895 658.242 Tm [(dimensional)-252(array;)-252(an)-251(additional)-252(vector)]TJ/F78 9.9626 Tf 0.993 0 0 1 275.205 658.242 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 0.993 0 0 1 323.49 658.242 Tm [(is)-252(pr)18(ovided)-251(to)-252(keep)-252(track)-252(of)]TJ 1.009 0 0 1 99.895 646.287 Tm [(the)-248(individual)-248(submatrices.)-308(All)-248(hacks)-249(have)-248(the)-248(same)-248(number)-248(of)-248(r)18(ows)]TJ/F78 9.9626 Tf 1.009 0 0 1 407.538 646.287 Tm [(hackSize)]TJ/F84 9.9626 Tf 1.009 0 0 1 442.339 646.287 Tm [(;)]TJ 0.985 0 0 1 99.895 634.332 Tm [(hence,)-255(the)]TJ/F78 9.9626 Tf 0.985 0 0 1 146.134 634.332 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 0.985 0 0 1 194.055 634.332 Tm [(vector)-254(is)-255(an)-254(array)-255(of)]TJ/F181 10.3811 Tf 1 0 0 1 282.979 634.332 Tm [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)]TJ/F84 9.9626 Tf 8 0 Td [(/)]TJ/F78 9.9626 Tf 6.336 0 Td [(h)-40(a)-25(c)-25(k)-30(S)-18(i)-32(z)-25(e)]TJ/F181 10.3811 Tf 36.682 0 Td [(\051)-210(+)]TJ/F84 9.9626 Tf 0.985 0 0 1 354.618 634.332 Tm [(1)-254(elements,)-255(each)-254(one)]TJ 0.985 0 0 1 99.596 622.377 Tm [(pointing)-253(to)-253(the)-253(\002rst)-253(index)-253(of)-253(a)-254(submat)1(rix)-254(inside)-253(the)-253(stacked)]TJ/F78 9.9626 Tf 0.985 0 0 1 357.896 622.377 Tm [(cM)]TJ/F84 9.9626 Tf 0.985 0 0 1 371.153 622.377 Tm [(/)]TJ/F78 9.9626 Tf 0.985 0 0 1 377.1 622.377 Tm [(rP)]TJ/F84 9.9626 Tf 0.985 0 0 1 389.397 622.377 Tm [(buf)18(fers,)-253(plus)]TJ 1.02 0 0 1 99.895 610.422 Tm [(an)-269(additional)-269(element)-268(pointing)-269(past)-269(the)-269(end)-269(of)-268(the)-269(last)-269(block,)-275(wher)18(e)-269(the)-269(next)]TJ 1.006 0 0 1 99.895 598.467 Tm [(one)-248(would)-249(begin.)-308(W)91(e)-248(thus)-248(have)-249(the)-248(pr)18(operty)-249(that)-248(the)-249(elements)-248(of)-248(the)]TJ/F78 9.9626 Tf 1 0 0 1 406.091 598.467 Tm [(k)]TJ/F84 9.9626 Tf 1.006 0 0 1 410.689 598.467 Tm [(-th)]TJ/F78 9.9626 Tf 1.006 0 0 1 425.616 598.467 Tm [(hack)]TJ/F84 9.9626 Tf 0.995 0 0 1 99.895 586.511 Tm [(ar)18(e)-252(stor)18(ed)-251(between)]TJ/F131 9.9626 Tf 1 0 0 1 185.207 586.511 Tm [(hackOffsets[k])]TJ/F84 9.9626 Tf 0.995 0 0 1 260.928 586.511 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 280.207 586.511 Tm [(hackOffsets[k+1])]TJ/F84 9.9626 Tf 0.995 0 0 1 363.892 586.511 Tm [(,)-252(similarly)-252(to)-252(what)]TJ 1 0 0 1 99.895 574.556 Tm [(happens)-250(in)-250(the)-250(CSR)-250(format.)]TJ
                              +/F84 9.9626 Tf 1.002 0 0 1 150.705 706.129 Tm [(number)-250(of)-250(nonzer)18(os)-251(we)-250(obtain)-250(essentially)-250(the)-250(JAgged)-250(Diagonals)-251(format.)-311(If)-250(the)]TJ 1.02 0 0 1 150.705 694.174 Tm [(r)18(ows)-295(ar)18(e)-294(not)-294(in)-295(the)-294(original)-294(or)18(der)72(,)-306(then)-294(an)-295(additional)-294(vector)]TJ/F78 9.9626 Tf 1.02 0 0 1 423.988 694.174 Tm [(rIdx)]TJ/F84 9.9626 Tf 1.02 0 0 1 444.477 694.174 Tm [(is)-294(r)17(equir)18(ed,)]TJ 1 0 0 1 150.705 682.219 Tm [(storing)-250(the)-250(actual)-250(r)18(ow)-250(index)-250(for)-250(each)-250(r)18(ow)-250(in)-250(the)-250(data)-250(str)8(uctur)18(e.)]TJ 0.981 0 0 1 165.649 670.198 Tm [(The)-255(multiple)-255(ELLP)94(ACK-like)-255(buf)18(fers)-255(ar)18(e)-255(stac)1(ked)-255(together)-255(inside)-255(a)-255(single,)-255(one)]TJ 0.993 0 0 1 150.705 658.242 Tm [(dimensional)-252(array;)-252(an)-251(additional)-252(vector)]TJ/F78 9.9626 Tf 0.993 0 0 1 326.015 658.242 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 0.993 0 0 1 374.299 658.242 Tm [(is)-252(pr)18(ovided)-251(to)-252(keep)-252(track)-252(of)]TJ 1.009 0 0 1 150.705 646.287 Tm [(the)-248(individual)-248(submatrices.)-308(All)-248(hacks)-249(have)-248(the)-248(same)-248(number)-248(of)-248(r)18(ows)]TJ/F78 9.9626 Tf 1.009 0 0 1 458.348 646.287 Tm [(hackSize)]TJ/F84 9.9626 Tf 1.009 0 0 1 493.148 646.287 Tm [(;)]TJ 0.985 0 0 1 150.705 634.332 Tm [(hence,)-255(the)]TJ/F78 9.9626 Tf 0.985 0 0 1 196.944 634.332 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 0.985 0 0 1 244.865 634.332 Tm [(vector)-254(is)-255(an)-254(array)-255(of)]TJ/F191 10.3811 Tf 1 0 0 1 333.788 634.332 Tm [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)]TJ/F84 9.9626 Tf 8 0 Td [(/)]TJ/F78 9.9626 Tf 6.336 0 Td [(h)-40(a)-25(c)-25(k)-30(S)-18(i)-32(z)-25(e)]TJ/F191 10.3811 Tf 36.682 0 Td [(\051)-210(+)]TJ/F84 9.9626 Tf 0.985 0 0 1 405.427 634.332 Tm [(1)-254(elements,)-255(each)-254(one)]TJ 0.985 0 0 1 150.406 622.377 Tm [(pointing)-253(to)-253(the)-253(\002rst)-253(index)-253(of)-253(a)-253(submatrix)-254(ins)1(ide)-254(the)-253(stacked)]TJ/F78 9.9626 Tf 0.985 0 0 1 408.705 622.377 Tm [(cM)]TJ/F84 9.9626 Tf 0.985 0 0 1 421.963 622.377 Tm [(/)]TJ/F78 9.9626 Tf 0.985 0 0 1 427.91 622.377 Tm [(rP)]TJ/F84 9.9626 Tf 0.985 0 0 1 440.206 622.377 Tm [(buf)18(fers,)-253(plus)]TJ 1.02 0 0 1 150.705 610.422 Tm [(an)-269(additional)-269(element)-268(pointing)-269(past)-269(the)-269(end)-269(of)-268(the)-269(last)-269(block,)-275(wher)18(e)-269(the)-269(next)]TJ 1.006 0 0 1 150.705 598.467 Tm [(one)-248(would)-249(begin.)-308(W)92(e)-249(thus)-248(have)-249(the)-248(pr)18(operty)-249(that)-248(the)-249(el)1(ements)-249(of)-248(the)]TJ/F78 9.9626 Tf 1 0 0 1 456.901 598.467 Tm [(k)]TJ/F84 9.9626 Tf 1.006 0 0 1 461.498 598.467 Tm [(-th)]TJ/F78 9.9626 Tf 1.006 0 0 1 476.426 598.467 Tm [(hack)]TJ/F84 9.9626 Tf 0.995 0 0 1 150.705 586.511 Tm [(ar)18(e)-252(stor)18(ed)-251(between)]TJ/F145 9.9626 Tf 1 0 0 1 236.017 586.511 Tm [(hackOffsets[k])]TJ/F84 9.9626 Tf 0.995 0 0 1 311.738 586.511 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 331.016 586.511 Tm [(hackOffsets[k+1])]TJ/F84 9.9626 Tf 0.995 0 0 1 414.702 586.511 Tm [(,)-252(similarly)-252(to)-252(what)]TJ 1 0 0 1 150.705 574.556 Tm [(happens)-250(in)-250(the)-250(CSR)-250(format.)]TJ
                               0 g 0 G
                               ET
                              -1 0 0 1 146.769 452.455 cm
                              +1 0 0 1 197.579 452.455 cm
                               q
                               .50096 0 0 .50096 0 0 cm
                               q
                              @@ -30931,20 +30922,20 @@ q
                               Q
                               Q
                               0 g 0 G
                              -1 0 0 1 -146.769 -452.455 cm
                              +1 0 0 1 -197.579 -452.455 cm
                               BT
                              -/F84 9.9626 Tf 134.646 430.537 Td [(Figur)18(e)-250(7:)-310(Hacked)-250(ELLP)92(ACK)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ
                              +/F84 9.9626 Tf 185.456 430.537 Td [(Figur)18(e)-250(7:)-310(Hacked)-250(ELLP)92(ACK)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(5)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              - 0.982 0 0 1 114.839 406.495 Tm [(W)56(ith)-254(this)-254(data)-254(str)8(uctur)19(e)-254(a)-254(very)-254(long)-254(r)18(ow)-254(only)-254(af)19(f)-1(ects)-254(one)-254(hack,)-254(and)-254(ther)19(efor)18(e)]TJ 1 0 0 1 99.895 394.54 Tm [(the)-250(additional)-250(memory)-250(is)-250(limited)-250(to)-250(the)-250(hack)-250(in)-250(which)-250(the)-250(r)18(ow)-250(appears.)]TJ 14.944 -12.021 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F131 9.9626 Tf 110.953 0 Td [(psb_T_hll_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(:)]TJ
                              + 0.982 0 0 1 165.649 406.495 Tm [(W)56(ith)-254(this)-254(data)-254(str)8(uctur)19(e)-254(a)-254(very)-254(long)-254(r)18(ow)-254(only)-254(af)19(f)-1(ects)-254(one)-254(hack,)-254(and)-254(ther)19(efor)18(e)]TJ 1 0 0 1 150.705 394.54 Tm [(the)-250(additional)-250(memory)-250(is)-250(limited)-250(to)-250(the)-250(hack)-250(in)-250(which)-250(the)-250(r)18(ow)-250(appears.)]TJ 14.944 -12.021 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F145 9.9626 Tf 110.952 0 Td [(psb_T_hll_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 99.895 232.948 cm
                              +1 0 0 1 150.705 232.948 cm
                               0 0 343.711 137.484 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -30953,7 +30944,7 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 112.299 359.772 Td [(type)]TJ
                              +/F233 8.9664 Tf 163.108 359.772 Td [(type)]TJ
                               0 g 0 G
                                [(,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -30973,7 +30964,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 9.414 -10.959 Td [(!)]TJ
                              +/F279 8.9664 Tf 9.415 -10.959 Td [(!)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -30988,7 +30979,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F231 8.9664 Tf 0 -10.959 Td [(integer)]TJ
                              +/F233 8.9664 Tf 0 -10.959 Td [(integer)]TJ
                               0 g 0 G
                                [(\050psb_ipk_\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -31027,12 +31018,12 @@ BT
                                [-525(idiag\050:\051,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 18.83 -10.959 Td [(hkoffs\050:\051)]TJ/F134 5.1905 Tf -15.277 0 Td [(,)]TJ/F179 5.1905 Tf 0.609 0 Td [(!)]TJ
                              + 18.829 -10.959 Td [(hkoffs\050:\051)]TJ/F148 5.1905 Tf -15.277 0 Td [(,)]TJ/F189 5.1905 Tf 0.61 0 Td [(!)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F231 8.9664 Tf -4.162 -10.959 Td [(real)]TJ
                              +/F233 8.9664 Tf -4.162 -10.959 Td [(real)]TJ
                               0 g 0 G
                                [(\050psb_dpk_\051,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -31051,48 +31042,48 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.414 -21.918 Td [(contains)]TJ
                              + -9.415 -21.918 Td [(contains)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 4.707 -10.959 Td [(....)]TJ
                              + 4.708 -10.959 Td [(....)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -4.707 -10.959 Td [(end)-525(type)]TJ
                              + -4.708 -10.959 Td [(end)-525(type)]TJ
                               0 g 0 G
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                              -/F75 9.9626 Tf -12.404 -39.966 Td [(Diagonal)-250(storage)]TJ/F84 9.9626 Tf 1.012 0 0 1 99.587 180.167 Tm [(The)-248(DIAgonal)-248(\050DIA\051)-247(format)-248(\050shown)-248(in)-248(Figur)18(e)]TJ
                              +/F75 9.9626 Tf -12.403 -39.966 Td [(Diagonal)-250(storage)]TJ/F84 9.9626 Tf 1.012 0 0 1 150.396 180.167 Tm [(The)-248(DIAgonal)-248(\050DIA\051)-247(format)-248(\050shown)-248(in)-248(Figur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-248(8)]TJ
                               0 g 0 G
                              - [(\051)-248(has)-248(a)-247(2-dimensional)-248(array)]TJ/F131 9.9626 Tf 1 0 0 1 433.146 180.167 Tm [(AS)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.895 168.212 Tm [(containing)-223(in)-222(each)-223(column)-223(the)-222(coef)18(\002cients)-223(along)-223(a)-222(diagonal)-223(of)-223(the)-222(matrix,)-230(and)-222(an)]TJ 0.98 0 0 1 99.895 156.257 Tm [(integer)-254(array)]TJ/F131 9.9626 Tf 1 0 0 1 158.101 156.257 Tm [(OFFSET)]TJ/F84 9.9626 Tf 0.98 0 0 1 191.961 156.257 Tm [(that)-254(determines)-254(wher)19(e)-254(each)-254(diagonal)-254(starts.)-316(The)-254(di)1(agonals)]TJ 1 0 0 1 99.895 144.302 Tm [(in)]TJ/F131 9.9626 Tf 11.188 0 Td [(AS)]TJ/F84 9.9626 Tf 12.952 0 Td [(ar)18(e)-250(padded)-250(with)-250(zer)18(os)-250(as)-250(necessary)111(.)]TJ 1.01 0 0 1 114.839 132.281 Tm [(The)-248(code)-249(to)-248(compute)-248(the)-248(matrix-vector)-248(pr)17(oduct)]TJ/F78 9.9626 Tf 1 0 0 1 327.678 132.281 Tm [(y)]TJ/F181 10.3811 Tf 8.012 0 Td [(=)]TJ/F78 9.9626 Tf 11.598 0 Td [(A)-42(x)]TJ/F84 9.9626 Tf 1.01 0 0 1 362.603 132.281 Tm [(is)-248(shown)-248(in)-249(Alg.)]TJ
                              + [(\051)-248(has)-248(a)-247(2-dimensional)-248(array)]TJ/F145 9.9626 Tf 1 0 0 1 483.955 180.167 Tm [(AS)]TJ/F84 9.9626 Tf 0.98 0 0 1 150.705 168.212 Tm [(containing)-223(in)-222(each)-223(column)-223(the)-222(coef)18(\002cients)-223(along)-223(a)-222(diagonal)-223(of)-223(the)-222(matrix,)-229(and)-223(an)]TJ 0.98 0 0 1 150.705 156.257 Tm [(integer)-254(array)]TJ/F145 9.9626 Tf 1 0 0 1 208.91 156.257 Tm [(OFFSET)]TJ/F84 9.9626 Tf 0.98 0 0 1 242.771 156.257 Tm [(that)-254(determines)-254(wher)19(e)-254(each)-254(diagonal)-254(starts.)-316(The)-253(diagonals)]TJ 1 0 0 1 150.705 144.302 Tm [(in)]TJ/F145 9.9626 Tf 11.188 0 Td [(AS)]TJ/F84 9.9626 Tf 12.951 0 Td [(ar)18(e)-250(padded)-250(with)-250(zer)18(os)-250(as)-250(necessary)111(.)]TJ 1.01 0 0 1 165.649 132.281 Tm [(The)-248(code)-248(to)-249(compute)-248(the)-248(matrix-vector)-248(pr)17(oduct)]TJ/F78 9.9626 Tf 1 0 0 1 378.488 132.281 Tm [(y)]TJ/F191 10.3811 Tf 8.011 0 Td [(=)]TJ/F78 9.9626 Tf 11.598 0 Td [(A)-42(x)]TJ/F84 9.9626 Tf 1.01 0 0 1 413.412 132.281 Tm [(is)-248(shown)-249(in)-248(Alg.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-248(2)]TJ
                               0 g 0 G
                              - [(;)]TJ 1.02 0 0 1 99.895 120.326 Tm [(it)-311(costs)-311(one)-311(memory)-311(r)18(ead)-311(per)-311(outer)-311(iteration,)-327(plus)-311(thr)18(ee)-311(memory)-311(r)18(eads,)-328(one)]TJ
                              + [(;)]TJ 1.02 0 0 1 150.705 120.326 Tm [(it)-311(costs)-311(one)-311(memory)-311(r)18(ead)-311(per)-311(outer)-311(iteration,)-327(plus)-311(thr)18(ee)-311(memory)-311(r)18(eads,)-328(one)]TJ
                               0 g 0 G
                              - 1 0 0 1 264.279 90.438 Tm [(173)]TJ
                              + 1 0 0 1 315.088 90.438 Tm [(174)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2172 0 obj
                              +2181 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Form
                               /FormType 1
                               /PTEX.FileName (../figures/hll.pdf)
                               /PTEX.PageNumber 1
                              -/PTEX.InfoDict 2182 0 R
                              +/PTEX.InfoDict 2191 0 R
                               /BBox [0 0 494 214]
                               /Resources <<
                               /ProcSet [ /PDF /Text ]
                               /ExtGState <<
                              -/R7 2183 0 R
                              ->>/Font << /R8 2184 0 R/R10 2185 0 R>>
                              +/R7 2192 0 R
                              +>>/Font << /R8 2193 0 R/R10 2194 0 R>>
                               >>
                               /Length 2880
                               /Filter /FlateDecode
                              @@ -31114,7 +31105,7 @@ l
                               Ù<øÇ×O?Ó‚•2.šg9_ÿ*×Ps ŸOøYT¨•®U¼v²rƈºŸÂãSóøbzh”8†Ñ½ÂXZÊü°ó`—ú矆@8èwàô)aÿ…¢ªküœËEvëñ»›šK°|dG˜s%´D
                              YšVòÔ@(
                              ázé‹ñCüÿæ×¬á¿8Ç7•xVÇ‹ éÑi3kè4½ðw(Ölú¸V*|ik¬Ô¦âÓ*økµøåÀ—žÑÑ÷K•_á•Box:ÀÀ¯¿Æë‘HÏ+x´“êˆÆi[‡;¬<ž¿Á²ÐùÅ+i œ°ùŸø`8¼=ÿ³·‡
                               endstream
                               endobj
                              -2187 0 obj
                              +2196 0 obj
                               <<
                               /Filter /FlateDecode
                               /Length 214
                              @@ -31123,7 +31114,7 @@ stream
                               xœ]Á‚0†ï{нÁ@²ì¢£¾ÀÙ±L<øö¶EOK
                               šp#Ý&ÉQZ]ŒV«ÓqA«	×͈ÆãøÝn
                              ¸G6ЍÑë4(„‡ÇéÍÍé~¹R6èõ&Ž{øaÎxÿ.[±D½˜ÐK·ÈQ7idZñ?:õ;>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 150.705 706.129 Tm [(memory)-286(write)-286(and)-286(two)-286(\003oating-point)-286(operations)-286(per)-286(inner)-286(iteration.)-427(The)-286(ac-)]TJ 0.984 0 0 1 150.705 694.174 Tm [(cesses)-254(to)]TJ/F131 9.9626 Tf 1 0 0 1 190.457 694.174 Tm [(AS)]TJ/F84 9.9626 Tf 0.984 0 0 1 203.412 694.174 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 222.504 694.174 Tm [(x)]TJ/F84 9.9626 Tf 0.984 0 0 1 230.23 694.174 Tm [(ar)18(e)-254(in)-255(strict)-254(sequential)-255(or)19(der)75(,)-255(ther)19(efor)18(e)-255(no)-254(indir)18(ect)-254(addr)18(essing)]TJ 1 0 0 1 150.705 682.219 Tm [(is)-250(r)18(equir)18(ed.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 99.895 706.129 Tm [(memory)-286(write)-286(and)-286(two)-286(\003oating-point)-286(operations)-286(per)-286(inner)-287(iter)1(ation.)-427(The)-286(ac-)]TJ 0.984 0 0 1 99.895 694.174 Tm [(cesses)-255(to)]TJ/F145 9.9626 Tf 1 0 0 1 139.647 694.174 Tm [(AS)]TJ/F84 9.9626 Tf 0.984 0 0 1 152.603 694.174 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 171.695 694.174 Tm [(x)]TJ/F84 9.9626 Tf 0.984 0 0 1 179.42 694.174 Tm [(ar)18(e)-254(in)-255(strict)-254(sequential)-255(or)19(der)75(,)-255(ther)19(efor)18(e)-255(no)-254(indir)18(ect)-254(addr)18(essing)]TJ 1 0 0 1 99.895 682.219 Tm [(is)-250(r)18(equir)18(ed.)]TJ
                               0 g 0 G
                               ET
                              -1 0 0 1 197.579 562.733 cm
                              +1 0 0 1 146.769 562.733 cm
                               q
                               .49594 0 0 .49594 0 0 cm
                               q
                              @@ -31217,9 +31208,9 @@ q
                               Q
                               Q
                               0 g 0 G
                              -1 0 0 1 -197.579 -562.733 cm
                              +1 0 0 1 -146.769 -562.733 cm
                               BT
                              -/F84 9.9626 Tf 217.042 540.815 Td [(Figur)18(e)-250(8:)-310(DIA)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ
                              +/F84 9.9626 Tf 166.233 540.815 Td [(Figur)18(e)-250(8:)-310(DIA)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(5)]TJ
                               0 g 0 G
                              @@ -31231,7 +31222,7 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 165.649 389.447 cm
                              +1 0 0 1 114.839 389.447 cm
                               0 0 313.823 115.567 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -31240,7 +31231,7 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 187.467 494.353 Td [(do)]TJ
                              +/F233 8.9664 Tf 136.657 494.353 Td [(do)]TJ
                               0 g 0 G
                                [-525(j)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -31253,7 +31244,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - 9.414 -10.959 Td [(if)]TJ
                              + 9.415 -10.959 Td [(if)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -31276,7 +31267,7 @@ BT
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               0 g 0 G
                              - 9.415 -10.959 Td [(ir1)]TJ
                              + 9.414 -10.959 Td [(ir1)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -31310,11 +31301,11 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.415 -10.958 Td [(else)]TJ
                              + -9.414 -10.958 Td [(else)]TJ
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               0 g 0 G
                              - 9.415 -10.959 Td [(ir1)]TJ
                              + 9.414 -10.959 Td [(ir1)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -31347,7 +31338,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.415 -10.959 Td [(end)-525(if)]TJ
                              + -9.414 -10.959 Td [(end)-525(if)]TJ
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                                0 -10.959 Td [(do)]TJ
                              @@ -31359,7 +31350,7 @@ BT
                                [(ir1,ir2)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 9.415 -10.959 Td [(y\050i\051)]TJ
                              + 9.414 -10.959 Td [(y\050i\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -31391,26 +31382,26 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.415 -10.959 Td [(end)-525(do)]TJ
                              + -9.414 -10.959 Td [(end)-525(do)]TJ
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.414 -10.959 Td [(end)-525(do)]TJ
                              + -9.415 -10.959 Td [(end)-525(do)]TJ
                               0 g 0 G
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf 16.096 -32.463 Td [(Algorithm)-250(2:)]TJ/F84 9.9626 Tf 60.054 0 Td [(Matrix-V)111(ector)-250(pr)18(oduct)-250(in)-250(DIA)-250(format)]TJ
                              +/F75 9.9626 Tf 16.096 -32.463 Td [(Algorithm)-250(2:)]TJ/F84 9.9626 Tf 60.055 0 Td [(Matrix-V)111(ector)-250(pr)18(oduct)-250(in)-250(DIA)-250(format)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              - -97.968 -26.977 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F131 9.9626 Tf 110.952 0 Td [(psb_T_dia_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(:)]TJ
                              + -97.969 -26.977 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F145 9.9626 Tf 110.953 0 Td [(psb_T_dia_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 150.705 208.684 cm
                              +1 0 0 1 99.895 208.684 cm
                               0 0 343.711 115.567 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -31419,7 +31410,7 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 163.108 313.591 Td [(type)]TJ
                              +/F233 8.9664 Tf 112.299 313.591 Td [(type)]TJ
                               0 g 0 G
                                [(,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -31439,7 +31430,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 9.415 -10.959 Td [(!)]TJ
                              +/F279 8.9664 Tf 9.414 -10.959 Td [(!)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -31454,7 +31445,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F231 8.9664 Tf 0 -21.918 Td [(integer)]TJ
                              +/F233 8.9664 Tf 0 -21.918 Td [(integer)]TJ
                               0 g 0 G
                                [(\050psb_ipk_\051,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -31509,32 +31500,32 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.415 -21.918 Td [(end)-525(type)]TJ
                              + -9.414 -21.918 Td [(end)-525(type)]TJ
                               0 g 0 G
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                              -/F75 9.9626 Tf -12.403 -39.731 Td [(Hacked)-250(DIA)]TJ/F84 9.9626 Tf 0.985 0 0 1 150.705 156.191 Tm [(Storage)-254(b)1(y)-254(DIAgonals)-254(is)-253(an)-254(attractive)-253(option)-254(for)-253(matrices)-254(whose)-253(coef)18(\002cients)-254(ar)19(e)]TJ 1.015 0 0 1 150.705 144.236 Tm [(located)-247(on)-246(a)-247(small)-247(set)-246(of)-247(diagonals,)-247(since)-246(they)-247(do)-247(away)-246(with)-247(storing)-247(explicitly)]TJ 0.988 0 0 1 150.705 132.281 Tm [(the)-253(indices)-254(and)-253(ther)18(efor)19(e)-254(r)19(educe)-254(signi\002cantly)-253(memory)-253(traf)18(\002c.)-315(However)75(,)-253(having)]TJ 0.98 0 0 1 150.705 120.326 Tm [(a)-246(few)-246(coef)19(\002)-1(cients)-245(outside)-246(of)-246(the)-246(main)-246(set)-245(of)-246(diagonals)-246(may)-246(signi\002cantly)-246(incr)19(ease)]TJ
                              +/F75 9.9626 Tf -12.404 -39.731 Td [(Hacked)-250(DIA)]TJ/F84 9.9626 Tf 0.985 0 0 1 99.895 156.191 Tm [(Storage)-254(by)-253(DIAgonals)-254(is)-253(an)-254(attractive)-253(option)-254(for)-253(matrices)-254(whose)-253(coef)18(\002cients)-254(ar)18(e)]TJ 1.015 0 0 1 99.895 144.236 Tm [(located)-247(on)-246(a)-247(small)-247(set)-246(of)-247(diagonals,)-247(since)-246(they)-247(do)-247(away)-246(with)-247(storing)-247(explicitly)]TJ 0.988 0 0 1 99.895 132.281 Tm [(the)-253(indices)-254(and)-253(ther)18(efor)19(e)-254(r)19(educe)-254(signi\002cantly)-253(memory)-253(traf)18(\002c.)-315(However)75(,)-253(having)]TJ 0.98 0 0 1 99.895 120.326 Tm [(a)-246(few)-246(coef)19(\002)-1(cients)-245(outside)-246(of)-246(the)-246(main)-246(set)-245(of)-246(diagonals)-246(may)-246(signi\002cantly)-246(incr)19(ease)]TJ
                               0 g 0 G
                              - 1 0 0 1 315.088 90.438 Tm [(174)]TJ
                              + 1 0 0 1 264.279 90.438 Tm [(175)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2194 0 obj
                              +2203 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Form
                               /FormType 1
                               /PTEX.FileName (./figures/dia.pdf)
                               /PTEX.PageNumber 1
                              -/PTEX.InfoDict 2202 0 R
                              +/PTEX.InfoDict 2212 0 R
                               /BBox [0 0 499 211]
                               /Resources <<
                               /ProcSet [ /PDF /Text ]
                               /ExtGState <<
                              -/R7 2203 0 R
                              ->>/Font << /R8 2204 0 R/R10 2205 0 R>>
                              +/R7 2213 0 R
                              +>>/Font << /R8 2214 0 R/R10 2215 0 R>>
                               >>
                               /Length 2502
                               /Filter /FlateDecode
                              @@ -31552,7 +31543,7 @@ $
                               rca™ñ8ÏzD—‹bH…°d'¥¢šÃ\LÀ/ó¹¬1ÙŒ,0F c¨)T#  7Ì,¥j7ß%Î¥šäÛæ›RÙ6ßq4›/ÉÙ¸g]åû\¦—×\ÃW\¬ò+3,êmó½Lr´›ïJŽ·Í7ñÅÓÐÈþ¶ù&þ?9³ù.y’QQШ» Ñ•Œ&Gs¼m¾7ì“LÏ‹I7=šûmóM¹m›/]”o›/ÉvóUQxT»ù._àlÛæ»òâ›QUÔÌá×.Ü$Rg{çæñÊØcé‚Lçúqçþú1º‡ç×><>¾bûJ:ªŠÞËÃ_ƽ:dº’·p>yºovª†ç¿‘ã¿ûîã·ÏÓ‘¯ì-u„縑óß¿Ë&&
                               endstream
                               endobj
                              -2207 0 obj
                              +2217 0 obj
                               <<
                               /Filter /FlateDecode
                               /Length 177
                              @@ -31562,7 +31553,7 @@ x
                               ¢ts1#8ý÷ÕUÃlŽÉV‹"α’¡Cc×fÄb/Šû²íôåÅ9ሪ=Fp©œQbæxÖÁïÒàCvQùðY¢
                               endstream
                               endobj
                              -2209 0 obj
                              +2219 0 obj
                               <<
                               /Filter /FlateDecode
                               /Length 197
                              @@ -31571,7 +31562,7 @@ stream
                               xœ]Mƒ …÷œ‚ˆFmL»qѦi{ÄÁ°	ꢷï0j]¼	Ìß#k»kçÝʳGœÍVn",ó
                              ðFçY^ðÁ™õ ŠfÒeíM‡÷'ǰ;ßõÙ3¿ÐM¾×˜y€%hQû˜BIk?ü=Õ{AoÌ3“„ÀÈd™+’+Äš°Jh	›ËªP²*â	±Q$ĆFŸCÒÉι=7[ŒàWòLž’çá÷-a©Š£ØsÇbã
                               endstream
                               endobj
                              -2210 0 obj
                              +2220 0 obj
                               <<
                               /Filter /FlateDecode
                               /Length1 9528
                              @@ -31605,7 +31596,7 @@ E
                               ó˜Ÿó_
                              ù[ØCÛ×,š0Z­ÊþÛÊ+é×…¬Ã¿]úi
                              ^gù\Þo´ùȯ›‰ò'/!
                              `¢ìÁŠàÆ?GÿÁžÿ…&X‘³œ‰çI,¯ÖÆåbøQ
                              ~¼ü÷8É߇㈭^×Ô:·éÛš×ÕßZ½pÎ"£'ÛõDÊrms#×0F~6Mc£øÓ´ÎåBi6U
                              ¯éÿðȾü?ôèGNÔÙý_XR‡=ñÑè—$=zC/]l»¼ÃQd‰E3ꊭÿîi
                               endstream
                               endobj
                              -2211 0 obj
                              +2221 0 obj
                               <<
                               /Filter /FlateDecode
                               /Length1 4304
                              @@ -31631,18 +31622,18 @@ Hp
                               —øï}Ø».|wy
                               endstream
                               endobj
                              -2216 0 obj
                              +2226 0 obj
                               <<
                              -/Length 9664      
                              +/Length 9674      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.004 0 0 1 99.895 706.129 Tm [(the)-248(amount)-248(of)-247(needed)-248(padding;)-248(mor)18(eover)73(,)-248(whil)1(e)-248(the)-248(DIA)-248(code)-248(i)1(s)-248(easily)-248(vector)18(-)]TJ 0.999 0 0 1 99.895 694.174 Tm [(ized,)-249(it)-249(does)-249(not)-250(necessarily)-249(make)-249(optimal)-249(use)-249(of)-249(the)-249(memory)-249(hierar)18(chy)111(.)-310(While)]TJ 0.99 0 0 1 99.596 682.219 Tm [(pr)18(ocessing)-252(each)-252(diagonal)-252(we)-252(ar)18(e)-252(updating)-252(entries)-252(in)-252(the)-252(output)-252(vector)]TJ/F131 9.9626 Tf 1 0 0 1 406.468 682.219 Tm [(y)]TJ/F84 9.9626 Tf 0.99 0 0 1 411.698 682.219 Tm [(,)-252(which)]TJ 0.98 0 0 1 99.895 670.263 Tm [(is)-248(then)-248(accessed)-247(multiple)-248(times;)-250(if)-248(the)-248(vector)]TJ/F131 9.9626 Tf 1 0 0 1 291.821 670.263 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 299.471 670.263 Tm [(is)-248(too)-248(lar)19(ge)-248(to)-248(r)18(em)1(a)-1(i)1(n)-248(in)-248(the)-248(cache)]TJ 1 0 0 1 99.895 658.308 Tm [(memory)111(,)-250(the)-250(associated)-250(cache)-250(miss)-250(penalty)-250(is)-250(paid)-250(multiple)-250(times.)]TJ 1.02 0 0 1 114.839 646.353 Tm [(The)]TJ/F78 9.9626 Tf 1.02 0 0 1 135.583 646.353 Tm [(hacked)-367(DIA)]TJ/F84 9.9626 Tf 1.02 0 0 1 188.948 646.353 Tm [(\050)]TJ/F75 9.9626 Tf 1.02 0 0 1 192.332 646.353 Tm [(HDIA)]TJ/F84 9.9626 Tf 1.02 0 0 1 221.12 646.353 Tm [(\051)-367(format)-367(was)-368(designed)-367(to)-367(contain)-368(the)-367(amount)-367(of)]TJ 1.02 0 0 1 99.596 634.398 Tm [(padding,)-346(by)-325(br)18(eaking)-326(the)-325(original)-326(matrix)-325(into)-326(equally)-325(sized)-325(gr)17(oups)-325(of)-326(r)18(ows)]TJ 1.013 0 0 1 99.567 622.443 Tm [(\050)]TJ/F78 9.9626 Tf 1.013 0 0 1 102.927 622.443 Tm [(hacks)]TJ/F84 9.9626 Tf 1.013 0 0 1 124.968 622.443 Tm [(\051,)-246(and)-245(then)-245(storing)-246(these)-245(gr)18(oups)-246(as)-245(independent)-246(matrices)-245(in)-245(DIA)-246(format.)]TJ 1.004 0 0 1 99.587 610.488 Tm [(This)-250(appr)18(oach)-250(is)-250(similar)-250(to)-250(that)-250(of)-250(HLL,)-250(and)-250(r)18(equir)18(es)-250(using)-250(an)-250(of)18(fset)-250(vector)-250(for)]TJ 1.013 0 0 1 99.895 598.532 Tm [(each)-247(submatrix.)-306(Again,)-247(similarly)-246(to)-247(HLL,)-247(the)-247(various)-247(submatrices)-246(ar)17(e)-246(stacked)]TJ 0.991 0 0 1 99.895 586.577 Tm [(inside)-253(a)-252(linear)-253(array)-253(to)-252(impr)18(ove)-253(memory)-252(management.)-314(The)-253(fact)-252(that)-253(the)-253(matrix)]TJ 0.98 0 0 1 99.895 574.622 Tm [(is)-212(accessed)-212(in)-212(slices)-212(helps)-211(in)-212(r)18(educing)-212(cache)-212(misses,)-220(especially)-212(r)18(egar)19(ding)-212(accesses)]TJ 1 0 0 1 99.895 562.667 Tm [(to)-250(the)-250(vector)]TJ/F131 9.9626 Tf 57.424 0 Td [(y)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ 1.003 0 0 1 114.839 550.712 Tm [(An)-249(additional)-248(vector)]TJ/F78 9.9626 Tf 1.003 0 0 1 208.864 550.712 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 1.003 0 0 1 257.602 550.712 Tm [(is)-249(p)1(r)17(ovided)-248(to)-249(complete)-248(the)-249(matrix)-248(format;)]TJ 0.999 0 0 1 99.895 538.757 Tm [(given)-251(t)1(hat)]TJ/F78 9.9626 Tf 0.999 0 0 1 146.752 538.757 Tm [(hackSize)]TJ/F84 9.9626 Tf 0.999 0 0 1 183.701 538.757 Tm [(is)-250(the)-251(number)-250(of)-251(r)18(ows)-250(of)-251(each)-250(hack,)-251(the)]TJ/F78 9.9626 Tf 0.999 0 0 1 358.015 538.757 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 0.999 0 0 1 406.578 538.757 Tm [(vector)-250(is)]TJ 1.013 0 0 1 99.895 526.801 Tm [(made)-246(by)-246(an)-246(array)-246(of)]TJ/F181 10.3811 Tf 1 0 0 1 192.047 526.801 Tm [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)]TJ/F84 9.9626 Tf 8 0 Td [(/)]TJ/F78 9.9626 Tf 6.337 0 Td [(h)-40(a)-25(c)-25(k)-30(S)-18(i)-32(z)-25(e)]TJ/F181 10.3811 Tf 36.682 0 Td [(\051)-209(+)]TJ/F84 9.9626 Tf 1.013 0 0 1 263.667 526.801 Tm [(1)-246(elements,)-246(pointing)-246(to)-246(the)-246(\002rst)-246(diagonal)]TJ 0.98 0 0 1 99.895 514.846 Tm [(of)18(fset)-215(of)-215(a)-214(submatrix)-215(inside)-215(the)-215(stacked)]TJ/F78 9.9626 Tf 0.98 0 0 1 267.839 514.846 Tm [(offsets)]TJ/F84 9.9626 Tf 0.98 0 0 1 294.344 514.846 Tm [(buf)18(fers,)-223(plus)-215(an)-214(additional)-215(element)]TJ 0.98 0 0 1 99.895 502.891 Tm [(equal)-226(to)-225(the)-226(number)-225(of)-226(nonzer)18(o)-225(diagonals)-226(in)-226(the)-225(whole)-226(matrix.)-306(W)94(e)-226(thus)-226(have)-225(the)]TJ 0.98 0 0 1 99.596 490.936 Tm [(pr)18(operty)-202(that)-202(the)-202(number)-201(of)-202(diagonals)-202(of)-202(the)]TJ/F78 9.9626 Tf 1 0 0 1 290.676 490.936 Tm [(k)]TJ/F84 9.9626 Tf 0.98 0 0 1 295.273 490.936 Tm [(-th)]TJ/F78 9.9626 Tf 0.98 0 0 1 309.362 490.936 Tm [(hack)]TJ/F84 9.9626 Tf 0.98 0 0 1 328.908 490.936 Tm [(is)-202(given)-202(by)]TJ/F78 9.9626 Tf 0.98 0 0 1 376.777 490.936 Tm [(hackOffsets[k+1])]TJ 1 0 0 1 98.899 478.981 Tm [(-)-250(hackOffsets[k])]TJ/F84 9.9626 Tf 62.983 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 1.004 0 0 1 150.705 706.129 Tm [(the)-248(amount)-247(of)-248(needed)-248(padding;)-248(mor)18(eover)74(,)-248(while)-248(the)-248(DIA)-248(code)-247(is)-248(easily)-248(vector)18(-)]TJ 0.999 0 0 1 150.705 694.174 Tm [(ized,)-249(it)-249(does)-249(not)-249(necessarily)-250(make)-249(optimal)-249(use)-249(of)-249(the)-249(memory)-249(hierar)18(chy)111(.)-310(While)]TJ 0.99 0 0 1 150.406 682.219 Tm [(pr)18(ocessing)-252(each)-252(diagonal)-252(we)-252(ar)18(e)-252(updating)-252(entries)-252(in)-252(the)-252(output)-252(vector)]TJ/F145 9.9626 Tf 1 0 0 1 457.277 682.219 Tm [(y)]TJ/F84 9.9626 Tf 0.99 0 0 1 462.508 682.219 Tm [(,)-252(which)]TJ 0.98 0 0 1 150.705 670.263 Tm [(is)-248(then)-248(accessed)-247(multiple)-248(times;)-250(if)-248(the)-248(vector)]TJ/F145 9.9626 Tf 1 0 0 1 342.631 670.263 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 350.281 670.263 Tm [(is)-248(too)-248(lar)19(ge)-248(to)-248(r)19(emain)-248(in)-248(the)-248(cache)]TJ 1 0 0 1 150.705 658.308 Tm [(memory)111(,)-250(the)-250(associated)-250(cache)-250(miss)-250(penalty)-250(is)-250(paid)-250(multiple)-250(times.)]TJ 1.02 0 0 1 165.649 646.353 Tm [(The)]TJ/F78 9.9626 Tf 1.02 0 0 1 186.392 646.353 Tm [(hacked)-367(DIA)]TJ/F84 9.9626 Tf 1.02 0 0 1 239.757 646.353 Tm [(\050)]TJ/F75 9.9626 Tf 1.02 0 0 1 243.141 646.353 Tm [(HDIA)]TJ/F84 9.9626 Tf 1.02 0 0 1 271.929 646.353 Tm [(\051)-367(format)-368(was)-367(designed)-367(to)-367(contain)-368(the)-367(amount)-367(of)]TJ 1.02 0 0 1 150.406 634.398 Tm [(padding,)-346(by)-325(br)18(eaking)-326(the)-325(original)-326(matrix)-325(into)-326(equally)-325(sized)-325(gr)17(oups)-325(of)-326(r)18(ows)]TJ 1.013 0 0 1 150.376 622.443 Tm [(\050)]TJ/F78 9.9626 Tf 1.013 0 0 1 153.737 622.443 Tm [(hacks)]TJ/F84 9.9626 Tf 1.013 0 0 1 175.778 622.443 Tm [(\051,)-246(and)-245(then)-245(storing)-246(these)-245(gr)18(oups)-246(as)-245(independent)-246(matrices)-245(in)-245(DIA)-246(format.)]TJ 1.004 0 0 1 150.396 610.488 Tm [(This)-250(appr)18(oach)-250(is)-250(similar)-250(to)-250(that)-250(of)-250(HLL,)-250(and)-250(r)18(equir)18(es)-250(using)-250(an)-250(of)17(f)1(set)-250(vector)-250(for)]TJ 1.013 0 0 1 150.705 598.532 Tm [(each)-247(submatrix.)-306(Again,)-247(similarly)-246(to)-247(HLL,)-247(the)-247(various)-247(submatrices)-246(ar)17(e)-246(stacked)]TJ 0.991 0 0 1 150.705 586.577 Tm [(inside)-253(a)-252(linear)-253(array)-253(to)-252(impr)18(ove)-253(memory)-252(management.)-314(The)-253(fact)-252(that)-253(the)-253(matrix)]TJ 0.98 0 0 1 150.705 574.622 Tm [(is)-212(accessed)-212(in)-212(slices)-212(help)1(s)-212(in)-212(r)18(educing)-212(cache)-212(misses,)-220(especially)-212(r)18(egar)19(ding)-212(accesses)]TJ 1 0 0 1 150.705 562.667 Tm [(to)-250(the)-250(vector)]TJ/F145 9.9626 Tf 57.424 0 Td [(y)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ 1.003 0 0 1 165.649 550.712 Tm [(An)-248(a)-1(ddi)1(tional)-249(vector)]TJ/F78 9.9626 Tf 1.003 0 0 1 259.673 550.712 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 1.003 0 0 1 308.411 550.712 Tm [(is)-249(pr)18(ovided)-248(to)-249(complete)-248(the)-249(matrix)-248(format;)]TJ 0.999 0 0 1 150.705 538.757 Tm [(given)-250(that)]TJ/F78 9.9626 Tf 0.999 0 0 1 197.561 538.757 Tm [(hackSize)]TJ/F84 9.9626 Tf 0.999 0 0 1 234.51 538.757 Tm [(is)-250(the)-251(number)-250(of)-251(r)18(ows)-250(of)-251(each)-250(hack,)-251(the)]TJ/F78 9.9626 Tf 0.999 0 0 1 408.824 538.757 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 0.999 0 0 1 457.388 538.757 Tm [(vector)-250(is)]TJ 1.013 0 0 1 150.705 526.801 Tm [(made)-246(by)-246(an)-246(array)-246(of)]TJ/F191 10.3811 Tf 1 0 0 1 242.857 526.801 Tm [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)]TJ/F84 9.9626 Tf 8 0 Td [(/)]TJ/F78 9.9626 Tf 6.336 0 Td [(h)-40(a)-25(c)-25(k)-30(S)-18(i)-32(z)-25(e)]TJ/F191 10.3811 Tf 36.682 0 Td [(\051)-209(+)]TJ/F84 9.9626 Tf 1.013 0 0 1 314.476 526.801 Tm [(1)-246(elements,)-246(pointing)-246(to)-246(the)-246(\002rst)-246(diagonal)]TJ 0.98 0 0 1 150.705 514.846 Tm [(of)18(fset)-215(of)-215(a)-214(submatrix)-215(inside)-215(the)-215(stacked)]TJ/F78 9.9626 Tf 0.98 0 0 1 318.648 514.846 Tm [(offsets)]TJ/F84 9.9626 Tf 0.98 0 0 1 345.153 514.846 Tm [(buf)18(fers,)-223(plus)-215(an)-214(additional)-215(element)]TJ 0.98 0 0 1 150.705 502.891 Tm [(equal)-226(to)-225(the)-226(number)-225(of)-226(nonzer)18(o)-225(diagonals)-226(in)-226(the)-225(whole)-226(matrix.)-306(W)94(e)-226(thus)-226(have)-225(the)]TJ 0.98 0 0 1 150.406 490.936 Tm [(pr)18(operty)-202(that)-202(the)-201(number)-202(of)-202(diagonals)-202(of)-202(the)]TJ/F78 9.9626 Tf 1 0 0 1 341.485 490.936 Tm [(k)]TJ/F84 9.9626 Tf 0.98 0 0 1 346.083 490.936 Tm [(-th)]TJ/F78 9.9626 Tf 0.98 0 0 1 360.171 490.936 Tm [(hack)]TJ/F84 9.9626 Tf 0.98 0 0 1 379.718 490.936 Tm [(is)-202(given)-202(by)]TJ/F78 9.9626 Tf 0.98 0 0 1 427.587 490.936 Tm [(hackOffsets[k+1])]TJ 1 0 0 1 149.709 478.981 Tm [(-)-250(hackOffsets[k])]TJ/F84 9.9626 Tf 62.983 0 Td [(.)]TJ
                               0 g 0 G
                               ET
                              -1 0 0 1 146.769 370.389 cm
                              +1 0 0 1 197.579 370.389 cm
                               q
                               .4451 0 0 .4451 0 0 cm
                               q
                              @@ -31651,20 +31642,20 @@ q
                               Q
                               Q
                               0 g 0 G
                              -1 0 0 1 -146.769 -370.389 cm
                              +1 0 0 1 -197.579 -370.389 cm
                               BT
                              -/F84 9.9626 Tf 147.941 348.472 Td [(Figur)18(e)-250(9:)-310(Hacked)-250(DIA)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ
                              +/F84 9.9626 Tf 198.751 348.472 Td [(Figur)18(e)-250(9:)-310(Hacked)-250(DIA)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(5)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              - -33.102 -23.941 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F131 9.9626 Tf 110.953 0 Td [(psb_T_hdia_sparse_mat)]TJ/F84 9.9626 Tf 109.837 0 Td [(:)]TJ
                              + -33.102 -23.941 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F145 9.9626 Tf 110.952 0 Td [(psb_T_hdia_sparse_mat)]TJ/F84 9.9626 Tf 109.837 0 Td [(:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 99.895 120.326 cm
                              +1 0 0 1 150.705 120.326 cm
                               0 0 343.711 192.279 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -31673,7 +31664,7 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 112.299 301.945 Td [(type)]TJ
                              +/F233 8.9664 Tf 163.108 301.945 Td [(type)]TJ
                               0 g 0 G
                                [-525(pm)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -31758,7 +31749,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 9.414 -10.959 Td [(!)]TJ
                              +/F279 8.9664 Tf 9.415 -10.959 Td [(!)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -31773,7 +31764,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf 0 -21.918 Td [(type)]TJ
                              +/F233 8.9664 Tf 0 -21.918 Td [(type)]TJ
                               0 g 0 G
                                [(\050pm\051,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -31852,28 +31843,28 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 142.566 -36.164 Td [(175)]TJ
                              +/F84 9.9626 Tf 142.565 -36.164 Td [(176)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2212 0 obj
                              +2222 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Form
                               /FormType 1
                               /PTEX.FileName (../figures/hdia.pdf)
                               /PTEX.PageNumber 1
                              -/PTEX.InfoDict 2220 0 R
                              +/PTEX.InfoDict 2229 0 R
                               /BBox [0 0 556 211]
                               /Resources <<
                               /ProcSet [ /PDF /ImageC /Text ]
                               /ExtGState <<
                              -/R7 2221 0 R
                              +/R7 2230 0 R
                               >>/XObject <<
                              -/R8 2222 0 R
                              ->>/Font << /R9 2223 0 R/R11 2224 0 R>>
                              +/R8 2231 0 R
                              +>>/Font << /R9 2232 0 R/R11 2233 0 R>>
                               >>
                               /Length 3027
                               /Filter /FlateDecode
                              @@ -31890,7 +31881,7 @@ mC
                               àÕÀ–ÅèÚWšÙ‡ñZ1m¹©†CË8?¬¹e—¶Ühc·æÖó57‘-7ÖhhlABg–›Ä ŽQìYP×¾ÖÌÆZkaðfÃÞ%÷1#YSñüõtÃIoÃ`·FzT#Ô:ž©""ÒÒw+ ÄÁíj€eqA#Xƒ#͸g=з‰1€cP€D-¶,ÆZûJ3k-Í^Zn¢‘Ðrœ³ABÏqLË-‡9Ÿæ|S,›cÕphbABg–›Ä ‰ZlYŒµö•fF]æf^˜ò¨gÚ8ų7ÕÄŠýlT3"ª± Ú¿þV)Z?·¾ãf̺¡1Ö°X]]ƒùLÈ¿†ÙYáKjÏ¢ÖKedjˆ›<Ÿ®ð/o•¢‡‹í—çÛ>úéÆÅPó\+u¿Uóq™¿¨Ùñ¼(q|KàcÉtõ¼h|¤;ÓDŸ8TÜè3¦ÆÃYË«HŒÇŠ”Û+½’¬Q‹‰n¨û±ûìþǨÙ¡k£1*R$¢™®`˜jš“†Òè•f‘ª,vU#žÅûØ}JoÒ|íYÖ„5%sMè%Çxé?k‚SW-"RMXQ»Ö„G°Æ|d®ÉÕ§Ô„ì5kšéŠjÒãéÕwjt·n²¨VUÁne4;Ørô!”6t„A·	¡Y!éeB±:³h¬yâJà×:ùD#†R[Dï°a§˜Ì–Isµ<H«eÕðd¡èm8Ï%	P§õ§#Þ´Ï·màxG¼ÎZË‘ýn9s…#Àƒjõ§á‚N5‚ÌcG,r©™®Çum”Ò|ûi¬½–»8¾PÃôE!øæ*]Šâ	ÛæGR,_#ù¬ÝÍ?fCésöâÄñßâÝ´Ï·}$½”Ç®`Ly®…ÈR+Q—æ#­ÍK³ÙzT&zµ)ŠH_x6£=“¥O±ôù¢Og„ixLEð8•ˆÉ«KŽc³2žÙOO¦áU ¡òjSÃJ[êYâE,l^yÖÑgeƒ”´Ø¢þð™‰o²}DêBtôú§ëÏÎ'ºÖÑ"ý¨†ù‡Ç+Š}–éæƒ„†Ì¶fbôBÍ™þïñùøÍÃí›7ýéxøñ6¿qžßŸ`Ú dœöPÀ‡çÛ{õð›Ïø%¥ƒ^w¬ã_îÎ…)ôzÜãÉŽ-îú
                              ƒʪ#Oú!
                              smèéRßa÷ý»;ÿê¾aÃì\º«¯þúð‡Û=–ŒsØï®†ßÝݦ@ïwñÕ}Íî.ã?„NC¬Ô,PŒ˜{¤ …áÛÔ…öJŸ«÷ôº8¬å¹×ô}¯ ÏHzw÷û׿ýãñ§ï¾{‹ÀU­áîÛ‡}±£ÇÀ„nbURA4Ûƒãǹ@7ú#Ãׯ"íW}¼{{¼~ófZÍÍã‡êðg)wæG?Üþ4º‘
                               endstream
                               endobj
                              -2222 0 obj
                              +2231 0 obj
                               <<
                               /Subtype /Image
                               /ColorSpace /DeviceGray
                              @@ -31909,7 +31900,7 @@ stream
                               ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ 0l?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü@
                               endstream
                               endobj
                              -2226 0 obj
                              +2235 0 obj
                               <<
                               /Filter /FlateDecode
                               /Length 177
                              @@ -31918,7 +31909,7 @@ stream
                               xœ]1à EwNÁ
                              €0´C”%]24ªÚ^€€‰ˆ¡·/8I‡¶ülë›õÃmð.SöHA¿ Së¼I°†-i ÌÎÑPãt>³^T$¬¿«øþD eìΣZ€=Å;b×è``JCR~ÒrÞµÖv¼ùÉ]0Ùc³1ç%“V¡KUP¼ J¼vêêáêð4Dõ–øŒo ÍjÏyø}C¬*Z‚|ïY›
                               endstream
                               endobj
                              -2228 0 obj
                              +2237 0 obj
                               <<
                               /Filter /FlateDecode
                               /Length 213
                              @@ -31930,7 +31921,7 @@ e
                               ¦Y$àÅcÂß
                              ó”yJê
                              Ûál«
                               endstream
                               endobj
                              -2229 0 obj
                              +2238 0 obj
                               <<
                               /Filter /FlateDecode
                               /Length1 10604
                              @@ -31964,7 +31955,7 @@ b
                               YÑF.þÎ
                              X°bÍÒιKo˜ß¾¦ùúÚº9ô,p÷xýÿÍg¼²xή`ŒÿK)ÄDÀl;Áy‚jö8Ô­ƒ¨[ßÿáí°×þÒï=2ØdqmŒëøá“žôèÕðÃú‹;­EÆP%ï÷ÿ=X
                               endstream
                               endobj
                              -2230 0 obj
                              +2239 0 obj
                               <<
                               /Filter /FlateDecode
                               /Length1 5080
                              @@ -31985,9 +31976,9 @@ Y2
                               pÓÇ}3ÇóyØà.”pÄ€×ÏôÁ›ýÿâqÁ%§t1Þ®onb©³eæÑM¸éÃáË0÷ǵ3kçéD ^ðoÛw# çô°'Ì?¸²rtåÁ3÷9#§þëò¾W|ÞÞ|¢ûïš«A†ûD¸Ÿàûe0¹bÎxõ¯`}u¤¸%üžÄ÷÷ðý\3“¹ÙZŸ­¾eÓ?¼|Odò?¸¯ðo2õU3ðÜÖÿãÿ­ðÿÍWúßÓ)'
                               endstream
                               endobj
                              -2233 0 obj
                              +2242 0 obj
                               <<
                              -/Length 1098      
                              +/Length 1097      
                               >>
                               stream
                               0 g 0 G
                              @@ -31995,7 +31986,7 @@ stream
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               q
                              -1 0 0 1 150.705 651.334 cm
                              +1 0 0 1 99.895 651.334 cm
                               0 0 343.711 60.772 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -32004,7 +31995,7 @@ Q
                               0 g 0 G
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 172.523 701.446 Td [(integer)]TJ
                              +/F233 8.9664 Tf 121.713 701.446 Td [(integer)]TJ
                               0 g 0 G
                                [(\050psb_long_int_k_\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -32026,55 +32017,55 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.415 -21.917 Td [(contains)]TJ
                              + -9.414 -21.917 Td [(contains)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 4.708 -10.959 Td [(....)]TJ
                              + 4.707 -10.959 Td [(....)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -4.708 -10.959 Td [(end)-525(type)]TJ
                              + -4.707 -10.959 Td [(end)-525(type)]TJ
                               0 g 0 G
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 151.98 -567.173 Td [(176)]TJ
                              +/F84 9.9626 Tf 151.98 -567.173 Td [(177)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2237 0 obj
                              +2246 0 obj
                               <<
                              -/Length 7855      
                              +/Length 7873      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(12.4)-1000(CUDA-class)-250(extensions)]TJ/F84 9.9626 Tf 1.012 0 0 1 99.895 687.165 Tm [(For)-248(computing)-248(with)-247(CUDA)-248(we)-248(de\002ne)-248(a)-248(dual)-248(memorization)-247(strategy)-248(in)-248(which)]TJ 1.02 0 0 1 99.895 675.21 Tm [(each)-323(vari)1(able)-323(on)-322(the)-323(CPU)-322(\050\223host\224\051)-323(side)-322(has)-323(a)-322(GPU)-323(\050\223device\224\051)-322(side.)-536(When)-323(a)]TJ 1.02 0 0 1 99.895 663.255 Tm [(GPU-type)-295(variable)-295(is)-295(initialized,)-307(the)-295(data)-295(contained)-295(is)-295(\050usually\051)-295(the)-295(same)-295(on)]TJ 0.998 0 0 1 99.895 651.3 Tm [(both)-251(sides.)-314(Each)-251(operator)-251(invoked)-252(on)-251(the)-251(variable)-252(may)-251(change)-251(the)-252(data)-251(so)-251(that)]TJ 1 0 0 1 99.895 639.344 Tm [(only)-250(the)-250(host)-250(side)-250(or)-250(the)-250(device)-250(side)-250(ar)18(e)-250(up-to-date.)]TJ 0.981 0 0 1 114.839 627.389 Tm [(Keeping)-256(track)-255(of)-256(the)-255(updates)-256(to)-255(data)-256(in)-255(the)-256(variables)-255(is)-256(essential:)-317(we)-256(want)-255(to)]TJ 0.99 0 0 1 99.596 615.434 Tm [(perform)-252(most)-252(computations)-252(on)-251(the)-252(GPU,)-252(but)-252(we)-252(cannot)-252(af)19(f)-1(or)19(d)-252(the)-252(time)-252(needed)]TJ 1.02 0 0 1 99.895 603.479 Tm [(to)-270(move)-270(data)-271(between)-270(the)-270(host)-270(memory)-271(and)-270(the)-270(device)-270(memory)-270(because)-271(the)]TJ 0.981 0 0 1 99.895 591.524 Tm [(bandwidth)-254(of)-254(the)-255(int)1(er)18(connection)-254(bus)-254(would)-255(become)-254(the)-254(main)-254(bottleneck)-254(of)-254(the)]TJ 0.984 0 0 1 99.895 579.569 Tm [(computation.)-315(Thus,)-254(each)-255(and)-254(every)-254(computational)-254(r)18(outine)-254(in)-254(the)-254(library)-254(is)-254(built)]TJ 1 0 0 1 99.895 567.613 Tm [(accor)18(ding)-250(to)-250(the)-250(following)-250(principles:)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(12.4)-1000(CUDA-class)-250(extensions)]TJ/F84 9.9626 Tf 1.012 0 0 1 150.705 687.165 Tm [(For)-248(computing)-248(with)-247(CUDA)-248(we)-248(de\002ne)-248(a)-248(dual)-248(memorization)-247(strategy)-248(in)-248(which)]TJ 1.02 0 0 1 150.705 675.21 Tm [(each)-322(variable)-323(on)-322(the)-323(CPU)-322(\050\223host\224\051)-323(side)-322(has)-323(a)-322(GPU)-323(\050\223device\224\051)-322(side.)-536(When)-323(a)]TJ 1.02 0 0 1 150.705 663.255 Tm [(GPU-type)-295(variable)-295(is)-295(initialized,)-307(the)-295(data)-295(contained)-295(is)-295(\050usually\051)-295(the)-295(same)-295(on)]TJ 0.998 0 0 1 150.705 651.3 Tm [(both)-251(sides.)-314(Eac)1(h)-252(operator)-251(invoked)-252(o)1(n)-252(the)-251(variable)-252(may)-251(change)-251(the)-252(data)-251(so)-251(that)]TJ 1 0 0 1 150.705 639.344 Tm [(only)-250(the)-250(host)-250(side)-250(or)-250(the)-250(device)-250(side)-250(ar)18(e)-250(up-to-date.)]TJ 0.981 0 0 1 165.649 627.389 Tm [(Keeping)-255(track)-256(of)-256(the)-255(updates)-256(to)-255(data)-256(in)-255(the)-256(variables)-255(is)-256(essential:)-317(we)-256(want)-255(to)]TJ 0.99 0 0 1 150.406 615.434 Tm [(perform)-252(most)-252(computations)-251(on)-252(the)-252(GPU,)-252(but)-252(we)-252(cannot)-252(af)19(f)-1(or)19(d)-252(the)-252(time)-252(needed)]TJ 1.02 0 0 1 150.705 603.479 Tm [(to)-270(move)-270(data)-271(between)-270(the)-270(host)-270(memory)-271(and)-270(the)-270(device)-270(memory)-270(because)-271(the)]TJ 0.981 0 0 1 150.705 591.524 Tm [(bandwidth)-254(of)-254(the)-254(inter)18(connection)-254(bus)-254(would)-255(become)-254(the)-254(main)-254(bottleneck)-254(of)-254(the)]TJ 0.984 0 0 1 150.705 579.569 Tm [(computation.)-315(Thus,)-254(each)-254(and)-255(every)-254(computational)-254(r)18(out)1(ine)-255(in)-254(the)-254(library)-254(is)-254(built)]TJ 1 0 0 1 150.705 567.613 Tm [(accor)18(ding)-250(to)-250(the)-250(following)-250(principles:)]TJ
                               0 g 0 G
                                13.888 -18.472 Td [(\225)]TJ
                               0 g 0 G
                              - 1.002 0 0 1 124.802 549.141 Tm [(If)-248(the)-249(data)-248(type)-248(being)-249(handled)-248(is)-248(GPU-enabled,)-249(make)-248(sur)18(e)-249(that)-248(its)-248(device)]TJ 1.02 0 0 1 124.802 537.186 Tm [(copy)-300(is)-300(up)-300(to)-300(date,)-313(perform)-300(any)-300(arithmetic)-300(operation)-300(on)-300(the)-300(GPU,)-300(and)]TJ 1.02 0 0 1 124.802 525.231 Tm [(if)-266(the)-266(data)-266(has)-267(been)-266(alter)18(ed)-266(as)-266(a)-266(r)17(esult,)-271(mark)-266(the)-266(main-memory)-267(copy)-266(as)]TJ 1 0 0 1 124.802 513.276 Tm [(outdated.)]TJ
                              + 1.002 0 0 1 175.611 549.141 Tm [(If)-248(the)-249(data)-248(type)-248(being)-249(handled)-248(is)-248(GPU-enabled,)-249(make)-248(sur)18(e)-249(that)-248(its)-248(device)]TJ 1.02 0 0 1 175.611 537.186 Tm [(copy)-300(is)-300(up)-300(to)-300(date,)-313(perform)-300(any)-300(arithmetic)-300(operation)-300(on)-300(the)-300(GPU,)-300(and)]TJ 1.02 0 0 1 175.611 525.231 Tm [(if)-266(the)-266(data)-266(has)-267(been)-266(alter)18(ed)-266(as)-266(a)-266(r)17(esult,)-271(mark)-266(the)-266(main-memory)-267(copy)-266(as)]TJ 1 0 0 1 175.611 513.276 Tm [(outdated.)]TJ
                               0 g 0 G
                              - -11.019 -19.199 Td [(\225)]TJ
                              + -11.018 -19.199 Td [(\225)]TJ
                               0 g 0 G
                              - 1.007 0 0 1 124.493 494.077 Tm [(The)-249(main-memory)-248(copy)-249(is)-249(never)-248(updated)-249(unless)-249(this)-248(is)-249(r)18(equested)-249(by)-248(the)]TJ 1 0 0 1 124.802 482.122 Tm [(user)-250(either)]TJ
                              + 1.007 0 0 1 175.303 494.077 Tm [(The)-249(main-memory)-248(copy)-249(is)-249(never)-248(updated)-249(unless)-249(this)-248(is)-249(r)18(equested)-249(by)-248(the)]TJ 1 0 0 1 175.611 482.122 Tm [(user)-250(either)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -19.198 Td [(explicitly)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 47.581 0 Td [(by)-250(invoking)-250(a)-250(synchr)18(onization)-250(method;)]TJ
                              +/F84 9.9626 Tf 47.582 0 Td [(by)-250(invoking)-250(a)-250(synchr)18(onization)-250(method;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -47.581 -15.214 Td [(implicitly)]TJ
                              +/F75 9.9626 Tf -47.582 -15.214 Td [(implicitly)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.011 0 0 1 174.595 447.71 Tm [(by)-247(invoking)-247(a)-246(method)-247(that)-247(involves)-247(other)-247(data)-247(i)1(tems)-247(that)-247(ar)18(e)]TJ 1 0 0 1 146.72 435.755 Tm [(not)-250(GPU-enabled,)-250(e.g.,)-250(by)-250(assignment)-250(ov)-250(a)-250(vector)-250(to)-250(a)-250(normal)-250(array)111(.)]TJ 1.007 0 0 1 99.895 416.556 Tm [(In)-247(this)-247(way)110(,)-248(data)-247(items)-247(ar)18(e)-247(put)-248(on)-247(the)-247(GPU)-247(memory)-248(\223on)-247(demand\224)-247(and)-247(r)18(emain)]TJ 1.02 0 0 1 99.895 404.601 Tm [(ther)18(e)-289(as)-289(long)-289(as)-288(\223normal\224)-289(computations)-289(ar)18(e)-289(carried)-289(out.)-435(As)-288(an)-289(example,)-300(the)]TJ 1 0 0 1 99.895 392.646 Tm [(following)-250(call)-250(to)-250(a)-250(matrix-vector)-250(pr)18(oduct)]TJ
                              +/F84 9.9626 Tf 1.011 0 0 1 225.404 447.71 Tm [(by)-247(invoking)-247(a)-246(method)-247(that)-247(involves)-247(other)-247(data)-247(items)-246(that)-247(ar)18(e)]TJ 1 0 0 1 197.529 435.755 Tm [(not)-250(GPU-enabled,)-250(e.g.,)-250(by)-250(assignment)-250(ov)-250(a)-250(vector)-250(to)-250(a)-250(normal)-250(array)111(.)]TJ 1.007 0 0 1 150.705 416.556 Tm [(In)-247(this)-247(way)110(,)-248(data)-247(items)-247(ar)18(e)-247(put)-248(on)-247(the)-247(GPU)-247(memory)-247(\223on)-248(demand\224)-247(and)-247(r)18(emain)]TJ 1.02 0 0 1 150.705 404.601 Tm [(ther)18(e)-289(as)-289(long)-289(as)-288(\223normal\224)-289(computations)-289(ar)18(e)-289(carried)-289(out.)-435(A)1(s)-289(an)-289(example,)-300(the)]TJ 1 0 0 1 150.705 392.646 Tm [(following)-250(call)-250(to)-250(a)-250(matrix-vector)-250(pr)18(oduct)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 99.895 364.481 cm
                              +1 0 0 1 150.705 364.481 cm
                               0 0 343.711 16.936 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -32083,75 +32074,75 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 121.713 370.757 Td [(call)]TJ
                              +/F233 8.9664 Tf 172.523 370.757 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_spmm\050alpha,a,x,beta,y,desc_a,info\051)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 99.477 347.275 Tm [(will)-258(transpar)18(ently)-258(and)-258(automatically)-257(be)-258(performed)-258(on)-258(the)-257(GPU)-258(whenever)-258(all)]TJ 1.014 0 0 1 99.895 335.32 Tm [(thr)18(ee)-246(data)-245(inputs)]TJ/F131 9.9626 Tf 1 0 0 1 178.122 335.32 Tm [(a)]TJ/F84 9.9626 Tf 1.014 0 0 1 183.353 335.32 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 188.36 335.32 Tm [(x)]TJ/F84 9.9626 Tf 1.014 0 0 1 196.071 335.32 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 215.654 335.32 Tm [(y)]TJ/F84 9.9626 Tf 1.014 0 0 1 223.364 335.32 Tm [(ar)18(e)-246(GPU-enabled.)-305(If)-246(a)-245(pr)18(ogram)-246(makes)-245(many)-246(such)]TJ 1 0 0 1 99.895 323.364 Tm [(calls)-250(sequentially)111(,)-250(then)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 150.286 347.275 Tm [(will)-258(transpar)18(ently)-258(and)-258(automatically)-257(be)-258(performed)-258(on)-258(the)-257(GPU)-258(whenever)-258(all)]TJ 1.014 0 0 1 150.705 335.32 Tm [(thr)18(ee)-246(data)-245(inputs)]TJ/F145 9.9626 Tf 1 0 0 1 228.932 335.32 Tm [(a)]TJ/F84 9.9626 Tf 1.014 0 0 1 234.162 335.32 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 239.17 335.32 Tm [(x)]TJ/F84 9.9626 Tf 1.014 0 0 1 246.88 335.32 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 266.463 335.32 Tm [(y)]TJ/F84 9.9626 Tf 1.014 0 0 1 274.173 335.32 Tm [(ar)18(e)-246(GPU-enabled.)-305(If)-246(a)-245(pr)18(ogram)-246(makes)-245(many)-246(such)]TJ 1 0 0 1 150.705 323.364 Tm [(calls)-250(sequentially)111(,)-250(then)]TJ
                               0 g 0 G
                                13.888 -18.472 Td [(\225)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 304.892 Tm [(The)-273(\002rst)-273(kernel)-273(invocation)-273(will)-273(\002nd)-273(the)-273(data)-273(in)-273(main)-273(memory)109(,)-280(and)-273(will)]TJ 1.02 0 0 1 124.802 292.937 Tm [(copy)-302(it)-303(to)-302(the)-303(GPU)-302(memory)109(,)-317(thus)-303(incurring)-302(a)-303(signi\002cant)-302(over)18(head;)-332(the)]TJ 1 0 0 1 124.802 280.982 Tm [(r)18(esult)-250(is)-250(however)]TJ/F78 9.9626 Tf 78.156 0 Td [(not)]TJ/F84 9.9626 Tf 15.771 0 Td [(copied)-250(back,)-250(and)-250(ther)18(efor)18(e:)]TJ
                              + 1.02 0 0 1 175.303 304.892 Tm [(The)-273(\002rst)-273(kernel)-273(invocation)-273(will)-273(\002nd)-273(the)-273(data)-273(in)-273(main)-273(memory)109(,)-280(and)-273(will)]TJ 1.02 0 0 1 175.611 292.937 Tm [(copy)-303(it)-302(to)-302(the)-303(GPU)-302(memory)108(,)-316(thus)-303(incurring)-302(a)-303(signi\002cant)-302(over)17(head;)-331(the)]TJ 1 0 0 1 175.611 280.982 Tm [(r)18(esult)-250(is)-250(however)]TJ/F78 9.9626 Tf 78.156 0 Td [(not)]TJ/F84 9.9626 Tf 15.771 0 Td [(copied)-250(back,)-250(and)-250(ther)18(efor)18(e:)]TJ
                               0 g 0 G
                              - -104.946 -19.198 Td [(\225)]TJ
                              + -104.945 -19.198 Td [(\225)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 261.784 Tm [(Subsequent)-308(kernel)-308(invocations)-308(inv)1(olving)-308(the)-308(same)-308(vector)-308(will)-308(\002nd)-308(the)]TJ 1 0 0 1 124.802 249.828 Tm [(data)-250(on)-250(the)-250(GPU)-250(side)-250(so)-250(that)-250(they)-250(will)-250(r)8(un)-250(at)-250(full)-250(speed.)]TJ 1.016 0 0 1 99.895 231.356 Tm [(For)-246(all)-245(invocations)-246(after)-246(the)-245(\002rst)-246(the)-246(only)-245(data)-246(that)-246(will)-246(have)-245(to)-246(be)-246(transferr)18(ed)]TJ 1.02 0 0 1 99.895 219.401 Tm [(to/fr)18(om)-254(the)-254(main)-253(memory)-254(will)-254(be)-253(the)-254(scalars)]TJ/F131 9.9626 Tf 1 0 0 1 304.51 219.401 Tm [(alpha)]TJ/F84 9.9626 Tf 1.02 0 0 1 333.239 219.401 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 353.021 219.401 Tm [(beta)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.942 219.401 Tm [(,)-256(and)-254(the)-253(r)17(etu)1(rn)]TJ 1 0 0 1 99.895 207.446 Tm [(code)]TJ/F131 9.9626 Tf 23.213 0 Td [(info)]TJ/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              + 1.02 0 0 1 175.611 261.784 Tm [(Subsequent)-308(kernel)-308(invocations)-308(involving)-307(the)-308(same)-308(vector)-308(will)-308(\002nd)-308(the)]TJ 1 0 0 1 175.611 249.828 Tm [(data)-250(on)-250(the)-250(GPU)-250(side)-250(so)-250(that)-250(they)-250(will)-250(r)8(un)-250(at)-250(full)-250(speed.)]TJ 1.016 0 0 1 150.705 231.356 Tm [(For)-246(all)-245(invocations)-246(after)-246(the)-245(\002rst)-246(the)-246(only)-245(data)-246(that)-246(will)-245(have)-246(to)-246(be)-246(transferr)18(ed)]TJ 1.02 0 0 1 150.705 219.401 Tm [(to/fr)18(om)-254(the)-254(main)-253(memory)-254(will)-254(be)-253(the)-254(scalars)]TJ/F145 9.9626 Tf 1 0 0 1 355.319 219.401 Tm [(alpha)]TJ/F84 9.9626 Tf 1.02 0 0 1 384.049 219.401 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 403.83 219.401 Tm [(beta)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.752 219.401 Tm [(,)-256(and)-253(the)-254(r)18(eturn)]TJ 1 0 0 1 150.705 207.446 Tm [(code)]TJ/F145 9.9626 Tf 23.213 0 Td [(info)]TJ/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -44.134 -20.101 Td [(V)111(ectors:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.003 0 0 1 140.264 187.345 Tm [(The)-248(data)-248(type)]TJ/F131 9.9626 Tf 1 0 0 1 203.39 187.345 Tm [(psb_T_vect_gpu)]TJ/F84 9.9626 Tf 1.003 0 0 1 279.095 187.345 Tm [(pr)18(ovides)-248(a)-248(GPU-enabled)-248(extension)-249(of)]TJ 1.02 0 0 1 124.802 175.39 Tm [(the)-261(inner)-260(type)]TJ/F131 9.9626 Tf 1 0 0 1 190.45 175.39 Tm [(psb_T_base_vect_type)]TJ/F84 9.9626 Tf 1.02 0 0 1 295.057 175.39 Tm [(,)-265(and)-260(must)-261(be)-261(used)-261(together)-260(with)]TJ 1.02 0 0 1 124.802 163.435 Tm [(the)-274(other)-275(inner)-274(matrix)-274(type)-275(to)-274(make)-274(full)-274(use)-275(of)-274(the)-274(GPU)-275(computational)]TJ 1 0 0 1 124.802 151.479 Tm [(capabilities;)]TJ
                              +/F84 9.9626 Tf 1.003 0 0 1 191.073 187.345 Tm [(The)-248(data)-248(type)]TJ/F145 9.9626 Tf 1 0 0 1 254.2 187.345 Tm [(psb_T_vect_gpu)]TJ/F84 9.9626 Tf 1.003 0 0 1 329.904 187.345 Tm [(pr)18(ovides)-248(a)-248(GPU-enabled)-248(extension)-249(of)]TJ 1.02 0 0 1 175.611 175.39 Tm [(the)-261(inner)-261(type)]TJ/F145 9.9626 Tf 1 0 0 1 241.259 175.39 Tm [(psb_T_base_vect_type)]TJ/F84 9.9626 Tf 1.02 0 0 1 345.866 175.39 Tm [(,)-265(and)-260(must)-261(be)-261(used)-261(together)-260(with)]TJ 1.02 0 0 1 175.611 163.435 Tm [(the)-274(other)-275(inner)-274(matrix)-274(type)-275(to)-274(make)-274(full)-275(use)-274(of)-274(the)-275(G)1(PU)-275(computational)]TJ 1 0 0 1 175.611 151.479 Tm [(capabilities;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.198 Td [(CSR:)]TJ
                              +/F75 9.9626 Tf -24.906 -19.198 Td [(CSR:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.982 0 0 1 127.532 132.281 Tm [(The)-255(data)-256(type)]TJ/F131 9.9626 Tf 1 0 0 1 189.551 132.281 Tm [(psb_T_csrg_sparse_mat)]TJ/F84 9.9626 Tf 0.982 0 0 1 301.888 132.281 Tm [(pr)18(ovides)-255(an)-256(i)1(nterface)-256(to)-255(the)-256(GPU)]TJ 1 0 0 1 124.523 120.326 Tm [(version)-250(of)-250(CSR)-250(available)-250(in)-250(the)-250(NVIDIA)-250(CuSP)92(ARSE)-250(library;)]TJ
                              +/F84 9.9626 Tf 0.982 0 0 1 178.341 132.281 Tm [(The)-255(data)-256(type)]TJ/F145 9.9626 Tf 1 0 0 1 240.361 132.281 Tm [(psb_T_csrg_sparse_mat)]TJ/F84 9.9626 Tf 0.982 0 0 1 352.697 132.281 Tm [(pr)18(ovides)-255(an)-256(interface)-255(to)-255(the)-256(GPU)]TJ 1 0 0 1 175.333 120.326 Tm [(version)-250(of)-250(CSR)-250(available)-250(in)-250(the)-250(NVIDIA)-250(CuSP)92(ARSE)-250(library;)]TJ
                               0 g 0 G
                              - 139.756 -29.888 Td [(177)]TJ
                              + 139.755 -29.888 Td [(178)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2241 0 obj
                              +2250 0 obj
                               <<
                              -/Length 5849      
                              +/Length 5844      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(HYB:)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(HYB:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 179.457 706.129 Tm [(The)-251(data)-252(type)]TJ/F131 9.9626 Tf 1 0 0 1 241.232 706.129 Tm [(psb_T_hybg_sparse_mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 353.524 706.129 Tm [(pr)18(ovides)-251(an)-251(interface)-252(to)-251(the)-252(HYB)]TJ 1.02 0 0 1 175.611 694.174 Tm [(GPU)-295(storage)-296(available)-295(in)-296(t)1(he)-296(NVIDIA)-295(CuSP)90(ARSE)-295(library)108(.)-454(The)-296(internal)]TJ 1.001 0 0 1 175.611 682.219 Tm [(str)8(uctur)18(e)-249(is)-249(opaque,)-249(hence)-249(the)-250(host)-249(side)-249(is)-249(just)-249(CSR;)-249(the)-249(HYB)-249(data)-249(format)]TJ 1 0 0 1 175.611 670.263 Tm [(is)-250(only)-250(available)-250(up)-250(to)-250(CUDA)-250(version)-250(10.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 128.647 706.129 Tm [(The)-251(data)-252(type)]TJ/F145 9.9626 Tf 1 0 0 1 190.423 706.129 Tm [(psb_T_hybg_sparse_mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 302.715 706.129 Tm [(pr)18(ovides)-251(an)-251(interface)-252(to)-251(the)-252(HYB)]TJ 1.02 0 0 1 124.802 694.174 Tm [(GPU)-295(storage)-296(available)-295(in)-295(the)-296(NVIDIA)-295(CuSP)90(ARSE)-295(library)109(.)-455(The)-296(internal)]TJ 1.001 0 0 1 124.802 682.219 Tm [(str)8(uctur)18(e)-249(is)-249(opaque,)-249(hence)-249(the)-250(h)1(ost)-250(side)-249(is)-249(just)-249(CSR;)-249(the)-249(HYB)-249(data)-249(format)]TJ 1 0 0 1 124.802 670.263 Tm [(is)-250(only)-250(available)-250(up)-250(to)-250(CUDA)-250(version)-250(10.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.26 Td [(ELL:)]TJ
                              +/F75 9.9626 Tf -24.907 -20.26 Td [(ELL:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 176.129 650.003 Tm [(The)-265(data)-266(t)1(ype)]TJ/F131 9.9626 Tf 1 0 0 1 240.847 650.003 Tm [(psb_T_elg_sparse_mat)]TJ/F84 9.9626 Tf 1.02 0 0 1 348.149 650.003 Tm [(pr)18(ovides)-266(an)-265(interface)-265(to)-265(the)-265(ELL-)]TJ 1 0 0 1 175.611 638.048 Tm [(P)92(ACK)-250(implementation)-250(fr)18(om)-250(SPGPU;)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 125.32 650.003 Tm [(The)-265(data)-265(type)]TJ/F145 9.9626 Tf 1 0 0 1 190.038 650.003 Tm [(psb_T_elg_sparse_mat)]TJ/F84 9.9626 Tf 1.02 0 0 1 297.34 650.003 Tm [(pr)18(ovides)-266(an)-265(interface)-265(to)-265(the)-265(ELL-)]TJ 1 0 0 1 124.802 638.048 Tm [(P)92(ACK)-250(implementation)-250(fr)18(om)-250(SPGPU;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.261 Td [(HLL:)]TJ
                              +/F75 9.9626 Tf -24.907 -20.261 Td [(HLL:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 178.341 617.787 Tm [(The)-194(data)-194(type)]TJ/F131 9.9626 Tf 1 0 0 1 238.431 617.787 Tm [(psb_T_hlg_sparse_mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 344.93 617.787 Tm [(pr)18(ovides)-194(an)-193(interface)-194(to)-194(the)-194(Hacked)]TJ 1 0 0 1 175.611 605.832 Tm [(ELLP)92(ACK)-250(implementation)-250(fr)18(om)-250(SPGPU;)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 127.532 617.787 Tm [(The)-194(data)-194(type)]TJ/F145 9.9626 Tf 1 0 0 1 187.621 617.787 Tm [(psb_T_hlg_sparse_mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 294.121 617.787 Tm [(pr)18(ovides)-193(an)-194(interface)-194(to)-194(the)-194(Hacked)]TJ 1 0 0 1 124.802 605.832 Tm [(ELLP)92(ACK)-250(implementation)-250(fr)18(om)-250(SPGPU;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.261 Td [(HDIA:)]TJ
                              +/F75 9.9626 Tf -24.907 -20.261 Td [(HDIA:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 186.092 585.571 Tm [(The)-298(data)-297(type)]TJ/F131 9.9626 Tf 1 0 0 1 251.795 585.571 Tm [(psb_T_hdiag_sparse_mat)]TJ/F84 9.9626 Tf 1.02 0 0 1 369.887 585.571 Tm [(pr)18(ovides)-298(an)-297(interface)-298(to)-298(the)]TJ 1 0 0 1 175.611 573.616 Tm [(Hacked)-250(DIAgonals)-250(implementation)-250(fr)18(om)-250(SPGPU;)]TJ/F75 14.3462 Tf -24.906 -34.763 Td [(13)-1000(CUDA)-250(Environment)-250(Routines)]TJ/F75 11.9552 Tf 0 -24.857 Td [(psb)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 135.282 585.571 Tm [(The)-298(data)-297(type)]TJ/F145 9.9626 Tf 1 0 0 1 200.986 585.571 Tm [(psb_T_hdiag_sparse_mat)]TJ/F84 9.9626 Tf 1.02 0 0 1 319.077 585.571 Tm [(pr)18(ovides)-298(an)-298(in)1(terface)-298(to)-298(the)]TJ 1 0 0 1 124.802 573.616 Tm [(Hacked)-250(DIAgonals)-250(implementation)-250(fr)18(om)-250(SPGPU;)]TJ/F75 14.3462 Tf -24.907 -34.763 Td [(13)-1000(CUDA)-250(Environment)-250(Routines)]TJ/F75 11.9552 Tf 0 -24.857 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 171.339 514.195 cm
                              +1 0 0 1 120.53 514.195 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 174.926 513.996 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 124.116 513.996 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 201.538 514.195 cm
                              +1 0 0 1 150.729 514.195 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 205.125 513.996 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS-CUDA)-250(environment)]TJ
                              +/F75 11.9552 Tf 154.315 513.996 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS-CUDA)-250(environment)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -54.42 -19.126 Td [(call)]TJ
                              +/F145 9.9626 Tf -54.42 -19.126 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_cuda_init\050ctxt)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -32170,31 +32161,31 @@ BT
                               0 g 0 G
                                0 -20.26 Td [(device)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 34.311 0 Td [(ID)-250(of)-250(CUDA)-250(device)-250(to)-250(attach)-250(to.)]TJ -9.404 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.965 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.003 0 0 1 175.611 364.098 Tm [(Speci\002ed)-249(as:)-308(an)-249(integer)-248(value.)-558(Default:)-308(use)]TJ
                              +/F84 9.9626 Tf 34.311 0 Td [(ID)-250(of)-250(CUDA)-250(device)-250(to)-250(attach)-250(to.)]TJ -9.404 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.003 0 0 1 124.802 364.098 Tm [(Speci\002ed)-249(as:)-308(an)-249(integer)-248(value.)-558(Default:)-308(use)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 1 0 0 1 368.645 364.098 Tm [(mod)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 317.836 364.098 Tm [(mod)]TJ
                               0 g 0 G
                              - [(\050iam,ngpu\051)]TJ/F84 9.9626 Tf 1.003 0 0 1 439.123 364.098 Tm [(wher)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 469.097 364.098 Tm [(iam)]TJ/F84 9.9626 Tf 1.003 0 0 1 487.271 364.098 Tm [(is)]TJ 1.011 0 0 1 175.611 352.143 Tm [(the)-247(calling)-248(pr)18(ocess)-247(index)-248(and)]TJ/F131 9.9626 Tf 1 0 0 1 307.014 352.143 Tm [(ngpu)]TJ/F84 9.9626 Tf 1.011 0 0 1 330.428 352.143 Tm [(is)-247(the)-248(total)-247(number)-247(of)-248(CUDA)-247(devices)]TJ 1 0 0 1 175.611 340.187 Tm [(available)-250(on)-250(the)-250(curr)18(ent)-250(node.)]TJ/F75 11.9552 Tf -24.906 -20.176 Td [(Notes)]TJ
                              + [(\050iam,ngpu\051)]TJ/F84 9.9626 Tf 1.003 0 0 1 388.314 364.098 Tm [(wher)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 418.287 364.098 Tm [(iam)]TJ/F84 9.9626 Tf 1.003 0 0 1 436.462 364.098 Tm [(is)]TJ 1.011 0 0 1 124.802 352.143 Tm [(the)-247(calling)-248(pr)18(ocess)-247(index)-248(and)]TJ/F145 9.9626 Tf 1 0 0 1 256.205 352.143 Tm [(ngpu)]TJ/F84 9.9626 Tf 1.011 0 0 1 279.618 352.143 Tm [(is)-247(the)-248(total)-247(number)-248(of)-247(CUDA)-247(devices)]TJ 1 0 0 1 124.802 340.187 Tm [(available)-250(on)-250(the)-250(curr)18(ent)-250(node.)]TJ/F75 11.9552 Tf -24.907 -20.176 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -20.177 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -20.177 Td [(1.)]TJ
                               0 g 0 G
                              - [-461(A)-250(call)-250(to)-250(this)-250(r)18(outine)-250(must)-250(pr)18(ecede)-250(any)-250(other)-250(PSBLAS-CUDA)-250(call.)]TJ/F75 11.9552 Tf -12.453 -29.61 Td [(psb)]TJ
                              + [-461(A)-250(call)-250(to)-250(this)-250(r)18(outine)-250(must)-250(pr)18(ecede)-250(any)-250(other)-250(PSBLAS-CUDA)-250(call.)]TJ/F75 11.9552 Tf -12.454 -29.61 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 171.339 270.423 cm
                              +1 0 0 1 120.53 270.423 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 174.926 270.224 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 124.116 270.224 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 201.538 270.423 cm
                              +1 0 0 1 150.729 270.423 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 205.125 270.224 Td [(exit)-250(\227)-250(Exit)-250(from)-250(PSBLAS-CUDA)-250(environment)]TJ
                              +/F75 11.9552 Tf 154.315 270.224 Td [(exit)-250(\227)-250(Exit)-250(from)-250(PSBLAS-CUDA)-250(environment)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -54.42 -19.126 Td [(call)]TJ
                              +/F145 9.9626 Tf -54.42 -19.126 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_cuda_exit\050ctxt\051)]TJ/F84 9.9626 Tf 14.944 -22.254 Td [(This)-250(subr)18(outine)-250(exits)-250(fr)18(om)-250(the)-250(PSBLAS)-250(CUDA)-250(context.)]TJ
                               0 g 0 G
                              @@ -32207,55 +32198,55 @@ BT
                               0 g 0 G
                                0 -20.261 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              - 139.477 -29.888 Td [(178)]TJ
                              + 139.477 -29.888 Td [(179)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2246 0 obj
                              +2255 0 obj
                               <<
                              -/Length 5422      
                              +/Length 5432      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.53 706.328 cm
                              +1 0 0 1 171.339 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 124.116 706.129 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 174.926 706.129 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 150.729 706.328 cm
                              +1 0 0 1 201.538 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 154.315 706.129 Td [(DeviceSync)-250(\227)-250(Synchronize)-250(CUDA)-250(device)]TJ
                              +/F75 11.9552 Tf 205.125 706.129 Td [(DeviceSync)-250(\227)-250(Synchronize)-250(CUDA)-250(device)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -54.42 -19.65 Td [(call)]TJ
                              +/F145 9.9626 Tf -54.42 -19.65 Td [(call)]TJ
                               0 g 0 G
                              - [-525(psb_cuda_DeviceSync\050\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 114.839 663.146 Tm [(This)-249(subr)18(outine)-248(ensur)18(es)-249(that)-249(all)-249(pr)18(evi)1(osly)-249(invoked)-249(kernels,)-250(i.e.)-315(all)-249(invocation)]TJ 1 0 0 1 99.895 651.191 Tm [(of)-250(CUDA-side)-250(code,)-250(have)-250(completed.)]TJ/F75 11.9552 Tf 0 -31.147 Td [(psb)]TJ
                              + [-525(psb_cuda_DeviceSync\050\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 165.649 663.146 Tm [(This)-249(subr)18(out)1(ine)-249(ensur)18(es)-249(that)-249(all)-249(pr)19(eviosly)-249(invoked)-249(kernels,)-250(i.e.)-315(all)-249(invocation)]TJ 1 0 0 1 150.705 651.191 Tm [(of)-250(CUDA-side)-250(code,)-250(have)-250(completed.)]TJ/F75 11.9552 Tf 0 -31.147 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.53 620.243 cm
                              +1 0 0 1 171.339 620.243 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 124.116 620.044 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 174.926 620.044 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 150.729 620.243 cm
                              +1 0 0 1 201.538 620.243 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 154.315 620.044 Td [(getDeviceCount)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(ngpus)]TJ
                              +/F75 11.9552 Tf 205.125 620.044 Td [(getDeviceCount)]TJ/F145 9.9626 Tf -54.42 -19.65 Td [(ngpus)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32266,18 +32257,18 @@ BT
                                [-1050(psb_cuda_getDeviceCount\050\051)]TJ/F84 9.9626 Tf 14.944 -23.333 Td [(Get)-250(number)-250(of)-250(devices)-250(available)-250(on)-250(curr)18(ent)-250(computing)-250(node.)]TJ/F75 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.53 546.113 cm
                              +1 0 0 1 171.339 546.113 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 124.116 545.914 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 174.926 545.914 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 150.729 546.113 cm
                              +1 0 0 1 201.538 546.113 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 154.315 545.914 Td [(getDevice)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(ngpus)]TJ
                              +/F75 11.9552 Tf 205.125 545.914 Td [(getDevice)]TJ/F145 9.9626 Tf -54.42 -19.65 Td [(dev)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32288,18 +32279,18 @@ BT
                                [-1050(psb_cuda_getDevice\050\051)]TJ/F84 9.9626 Tf 14.944 -23.333 Td [(Get)-250(device)-250(in)-250(use)-250(by)-250(curr)18(ent)-250(pr)18(ocess.)]TJ/F75 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.53 471.983 cm
                              +1 0 0 1 171.339 471.983 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 124.116 471.784 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 174.926 471.784 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 150.729 471.983 cm
                              +1 0 0 1 201.538 471.983 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 154.315 471.784 Td [(setDevice)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(info)]TJ
                              +/F75 11.9552 Tf 205.125 471.784 Td [(setDevice)]TJ/F145 9.9626 Tf -54.42 -19.65 Td [(info)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32310,18 +32301,18 @@ BT
                                [-525(psb_cuda_setDevice\050dev\051)]TJ/F84 9.9626 Tf 14.944 -23.333 Td [(Set)-250(device)-250(to)-250(be)-250(used)-250(by)-250(curr)18(ent)-250(pr)18(ocess.)]TJ/F75 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.53 397.853 cm
                              +1 0 0 1 171.339 397.853 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 124.116 397.654 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 174.926 397.654 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 150.729 397.853 cm
                              +1 0 0 1 201.538 397.853 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 154.315 397.654 Td [(DeviceHasUV)129(A)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(hasUva)]TJ
                              +/F75 11.9552 Tf 205.125 397.654 Td [(DeviceHasUV)129(A)]TJ/F145 9.9626 Tf -54.42 -19.65 Td [(hasUva)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32329,21 +32320,21 @@ BT
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525(psb_cuda_DeviceHasUVA\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 354.671 Tm [(Returns)-250(tr)7(ue)-250(if)-250(device)-251(curr)18(ently)-250(in)-251(use)-250(supports)-250(UV)108(A)-250(\050Uni\002ed)-250(V)54(irtual)-251(Ad-)]TJ 1 0 0 1 99.895 342.716 Tm [(dr)18(essing\051.)]TJ/F75 11.9552 Tf 0 -31.147 Td [(psb)]TJ
                              + [-525(psb_cuda_DeviceHasUVA\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 354.671 Tm [(Returns)-250(tr)8(ue)-251(if)-250(device)-251(curr)18(ently)-250(in)-251(use)-250(supports)-250(UV)108(A)-250(\050Uni\002ed)-250(V)54(irtual)-251(Ad-)]TJ 1 0 0 1 150.705 342.716 Tm [(dr)18(essing\051.)]TJ/F75 11.9552 Tf 0 -31.147 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.53 311.768 cm
                              +1 0 0 1 171.339 311.768 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 124.116 311.569 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 174.926 311.569 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 150.729 311.768 cm
                              +1 0 0 1 201.538 311.768 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 154.315 311.569 Td [(W)74(arpSize)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(nw)]TJ
                              +/F75 11.9552 Tf 205.125 311.569 Td [(W)74(arpSize)]TJ/F145 9.9626 Tf -54.42 -19.65 Td [(nw)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32354,18 +32345,18 @@ BT
                                [-525(psb_cuda_WarpSize\050\051)]TJ/F84 9.9626 Tf 14.944 -23.333 Td [(Returns)-250(the)-250(warp)-250(size.)]TJ/F75 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.53 237.638 cm
                              +1 0 0 1 171.339 237.638 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 124.116 237.439 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 174.926 237.439 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 150.729 237.638 cm
                              +1 0 0 1 201.538 237.638 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 154.315 237.439 Td [(MultiProcessors)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(nmp)]TJ
                              +/F75 11.9552 Tf 205.125 237.439 Td [(MultiProcessors)]TJ/F145 9.9626 Tf -54.42 -19.65 Td [(nmp)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32376,18 +32367,18 @@ BT
                                [-525(psb_cuda_MultiProcessors\050\051)]TJ/F84 9.9626 Tf 14.944 -23.333 Td [(Returns)-250(the)-250(number)-250(of)-250(multipr)18(ocessors)-250(in)-250(the)-250(CUDA)-250(device.)]TJ/F75 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.53 163.508 cm
                              +1 0 0 1 171.339 163.508 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 124.116 163.309 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 174.926 163.309 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 150.729 163.508 cm
                              +1 0 0 1 201.538 163.508 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 154.315 163.309 Td [(MaxThreadsPerMP)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(nt)]TJ
                              +/F75 11.9552 Tf 205.125 163.309 Td [(MaxThreadsPerMP)]TJ/F145 9.9626 Tf -54.42 -19.65 Td [(nt)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32397,35 +32388,35 @@ BT
                               0 g 0 G
                                [-525(psb_cuda_MaxThreadsPerMP\050\051)]TJ/F84 9.9626 Tf 14.944 -23.333 Td [(Returns)-250(the)-250(maximum)-250(number)-250(of)-250(thr)18(eads)-250(per)-250(multipr)18(ocessor)74(.)]TJ
                               0 g 0 G
                              - 149.44 -29.888 Td [(179)]TJ
                              + 149.439 -29.888 Td [(180)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2250 0 obj
                              +2259 0 obj
                               <<
                              -/Length 2730      
                              +/Length 2725      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 171.339 706.328 cm
                              +1 0 0 1 120.53 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 174.926 706.129 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 124.116 706.129 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 201.538 706.328 cm
                              +1 0 0 1 150.729 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 205.125 706.129 Td [(MaxRegistersPerBlock)]TJ/F131 9.9626 Tf -54.42 -18.964 Td [(nr)]TJ
                              +/F75 11.9552 Tf 154.315 706.129 Td [(MaxRegistersPerBlock)]TJ/F145 9.9626 Tf -54.42 -18.964 Td [(nr)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32436,18 +32427,18 @@ BT
                                [-525(psb_cuda_MaxRegistersPerBlock\050\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(Returns)-250(the)-250(maximum)-250(number)-250(of)-250(r)18(egister)-250(per)-250(thr)18(ead)-250(block.)]TJ/F75 11.9552 Tf -14.944 -29.133 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 171.339 636.313 cm
                              +1 0 0 1 120.53 636.313 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 174.926 636.114 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 124.116 636.114 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 201.538 636.313 cm
                              +1 0 0 1 150.729 636.313 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 205.125 636.114 Td [(MemoryClockRate)]TJ/F131 9.9626 Tf -54.42 -18.964 Td [(cl)]TJ
                              +/F75 11.9552 Tf 154.315 636.114 Td [(MemoryClockRate)]TJ/F145 9.9626 Tf -54.42 -18.964 Td [(cl)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32458,18 +32449,18 @@ BT
                                [-525(psb_cuda_MemoryClockRate\050\051)]TJ/F84 9.9626 Tf 14.944 -21.917 Td [(Returns)-250(the)-250(memory)-250(clock)-250(rate)-250(in)-250(KHz,)-250(as)-250(an)-250(integer)74(.)]TJ/F75 11.9552 Tf -14.944 -29.133 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 171.339 566.299 cm
                              +1 0 0 1 120.53 566.299 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 174.926 566.1 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 124.116 566.1 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 201.538 566.299 cm
                              +1 0 0 1 150.729 566.299 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 205.125 566.1 Td [(MemoryBusW)37(idth)]TJ/F131 9.9626 Tf -54.42 -18.964 Td [(nb)]TJ
                              +/F75 11.9552 Tf 154.315 566.1 Td [(MemoryBusW)37(idth)]TJ/F145 9.9626 Tf -54.42 -18.964 Td [(nb)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32480,18 +32471,18 @@ BT
                                [-525(psb_cuda_MemoryBusWidth\050\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(Returns)-250(the)-250(memory)-250(bus)-250(width)-250(in)-250(bits.)]TJ/F75 11.9552 Tf -14.944 -29.133 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 171.339 496.284 cm
                              +1 0 0 1 120.53 496.284 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 174.926 496.085 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 124.116 496.085 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 201.538 496.284 cm
                              +1 0 0 1 150.729 496.284 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 205.125 496.085 Td [(MemoryPeakBandwidth)]TJ/F131 9.9626 Tf -54.42 -18.964 Td [(bw)]TJ
                              +/F75 11.9552 Tf 154.315 496.085 Td [(MemoryPeakBandwidth)]TJ/F145 9.9626 Tf -54.42 -18.964 Td [(bw)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32501,13 +32492,28 @@ BT
                               0 g 0 G
                                [-525(psb_cuda_MemoryPeakBandwidth\050\051)]TJ/F84 9.9626 Tf 0 -21.918 Td [(Returns)-250(the)-250(peak)-250(memory)-250(bandwidth)-250(in)-250(MB/s)-250(\050r)18(eal)-250(double)-250(pr)18(ecision\051.)]TJ
                               0 g 0 G
                              - 164.383 -364.765 Td [(180)]TJ
                              + 164.384 -364.765 Td [(181)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +2264 0 obj
                              +<<
                              +/Length 81        
                              +>>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F84 9.9626 Tf 315.088 90.438 Td [(182)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2254 0 obj
                              +2268 0 obj
                               <<
                               /Length 7303      
                               >>
                              @@ -32565,183 +32571,186 @@ BT
                               0 g 0 G
                                1.02 0 0 1 121.474 156.191 Tm [(S.)-284(Filippone,)-294(P)127(.)-284(D'Ambra,)-294(M.)-284(Colajanni,)]TJ/F78 9.9626 Tf 1.02 0 0 1 302.518 156.191 Tm [(Using)-284(a)-284(Parallel)-284(Library)-284(of)-284(Sparse)]TJ 1.02 0 0 1 121.195 144.236 Tm [(Linear)-296(Algebra)-296(in)-295(a)-296(Fluid)-296(Dynamics)-296(Applications)-296(Code)-295(on)-296(Linux)-296(Clusters)]TJ/F84 9.9626 Tf 1.02 0 0 1 429.06 144.236 Tm [(,)-308(in)]TJ 0.99 0 0 1 121.474 132.281 Tm [(G.)-254(Joubert,)-254(A.)-254(Murli,)-254(F)93(.)-254(Peters,)-254(M.)-254(V)93(anneschi,)-255(editors,)-254(Parallel)-254(Computing)-253(-)]TJ 1 0 0 1 121.086 120.326 Tm [(Advances)-250(&)-250(Curr)18(ent)-250(Issues,)-250(pp.)-250(441\226448,)-250(Imperial)-250(College)-250(Pr)18(ess,)-250(2002.)]TJ
                               0 g 0 G
                              - 143.193 -29.888 Td [(181)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -2263 0 obj
                              -<<
                              -/Length 6153      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F84 9.9626 Tf 150.705 706.129 Td [([13])]TJ
                              -0 g 0 G
                              - 0.984 0 0 1 172.284 706.129 Tm [(Gamma,)-254(E.,)-509(Helm,)-254(R.,)-508(Johnson,)-255(R.,)-508(and)-508(Vlissides,)-255(J.)-254(1995.)]TJ/F78 9.9626 Tf 0.984 0 0 1 428.128 706.129 Tm [(Design)-254(Patterns:)]TJ 1 0 0 1 171.975 694.174 Tm [(Elements)-250(of)-250(Reusable)-250(Object-Oriented)-250(Softwar)18(e)]TJ/F84 9.9626 Tf 190.781 0 Td [(.)-250(Addison-W)92(esley)111(.)]TJ
                              -0 g 0 G
                              - -212.051 -19.926 Td [([14])]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 172.284 674.248 Tm [(Karypis,)-341(G.)-322(and)-322(Kumar)73(,)-341(V)126(.,)]TJ/F78 9.9626 Tf 1.02 0 0 1 299.262 674.248 Tm [(METIS:)-322(Unstructur)18(ed)-322(Graph)-322(Partitioning)-322(and)]TJ 1.02 0 0 1 172.005 662.293 Tm [(Sparse)-386(Matrix)-386(Ordering)-386(System)]TJ/F84 9.9626 Tf 1.02 0 0 1 308.549 662.293 Tm [(.)-386(Minneapolis,)-421(MN)-386(55455:)-586(University)-386(of)]TJ 1.02 0 0 1 172.284 650.338 Tm [(Minnesota,)-447(Department)-406(of)-407(Computer)-406(Science,)-447(1995.)-407(Internet)-406(Addr)17(ess:)]TJ/F131 9.9626 Tf 1 0 0 1 172.284 638.383 Tm [(http://www.cs.umn.edu/~karypis)]TJ/F84 9.9626 Tf 156.91 0 Td [(.)]TJ
                              -0 g 0 G
                              - -178.489 -19.925 Td [([15])]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 172.284 618.458 Tm [(Lawson,)-252(C.,)-252(Hanson,)-252(R.,)-251(Kincaid,)-252(D.)-251(and)-250(Kr)17(ogh,)-251(F)90(.,)-252(Basic)-251(Linear)-250(Algebra)]TJ 1.018 0 0 1 172.284 606.502 Tm [(Subpr)18(ograms)-245(for)-245(Fortran)-244(usage,)-245(ACM)-245(T)88(rans.)-244(Math.)-245(Softw)90(.)-245(vo)1(l.)-245(5,)-245(38\226329,)]TJ 1 0 0 1 171.786 594.547 Tm [(1979.)]TJ
                              -0 g 0 G
                              - -21.081 -19.925 Td [([16])]TJ
                              -0 g 0 G
                              - 1.002 0 0 1 172.284 574.622 Tm [(Machiels,)-248(L.)-249(and)-248(Deville,)-248(M.)]TJ/F78 9.9626 Tf 1.002 0 0 1 298.249 574.622 Tm [(Fortran)-248(90:)-309(An)-248(entry)-248(to)-249(object-or)1(iented)-249(pr)18(ogram-)]TJ 0.991 0 0 1 172.284 562.667 Tm [(ming)-253(for)-254(the)-253(solution)-254(of)-253(partial)-254(differ)18(ential)-253(equations.)]TJ/F84 9.9626 Tf 0.991 0 0 1 385.663 562.667 Tm [(ACM)-254(T)91(rans.)-253(Math.)-254(Softw)93(.)]TJ 1 0 0 1 172.005 550.712 Tm [(vol.)-250(23,)-250(32\22649.)]TJ
                              -0 g 0 G
                              - -21.3 -19.926 Td [([17])]TJ
                              -0 g 0 G
                              - 1.006 0 0 1 172.284 530.786 Tm [(Metcalf,)-248(M.,)-248(Reid,)-248(J.)-248(and)-248(Cohen,)-248(M.)]TJ/F78 9.9626 Tf 1.006 0 0 1 329.338 530.786 Tm [(Fortran)-248(95/2003)-248(explained.)]TJ/F84 9.9626 Tf 1.006 0 0 1 441.938 530.786 Tm [(Oxfor)18(d)-248(Uni-)]TJ 1 0 0 1 172.005 518.831 Tm [(versity)-250(Pr)18(ess,)-250(2004.)]TJ
                              -0 g 0 G
                              - -21.3 -19.925 Td [([18])]TJ
                              -0 g 0 G
                              - 1.008 0 0 1 172.284 498.906 Tm [(Metcalf,)-249(M.,)-249(Reid,)-249(J.)-249(and)-249(Cohen,)-249(M.)]TJ/F78 9.9626 Tf 1.008 0 0 1 329.715 498.906 Tm [(Modern)-249(Fortran)-249(explained.)]TJ/F84 9.9626 Tf 1.008 0 0 1 441.822 498.906 Tm [(Oxfor)18(d)-249(Uni-)]TJ 1 0 0 1 172.005 486.951 Tm [(versity)-250(Pr)18(ess,)-250(2011.)]TJ
                              -0 g 0 G
                              - -21.3 -19.925 Td [([19])]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 172.284 467.026 Tm [(Rouson,)-371(D.W)90(.I.,)-371(Xia,)-371(J.,)-371(Xu,)-371(X.:)-505(Scienti\002c)-346(Softwar)18(e)-346(Design:)-505(The)-346(Object-)]TJ 1 0 0 1 172.284 455.07 Tm [(Oriented)-250(W)92(ay.)-250(Cambridge)-250(University)-250(Pr)18(ess)-250(\0502011\051)]TJ
                              -0 g 0 G
                              - -21.579 -19.925 Td [([20])]TJ
                              -0 g 0 G
                              - 1.014 0 0 1 172.284 435.145 Tm [(M.)-247(Snir)73(,)-247(S.)-247(Otto,)-248(S.)-247(Huss-Lederman,)-247(D.)-247(W)91(alker)-247(and)-247(J.)-247(Dongarra,)]TJ/F78 9.9626 Tf 1.014 0 0 1 455.169 435.145 Tm [(MPI:)-247(The)]TJ 1.02 0 0 1 171.955 423.19 Tm [(Complete)-327(Refer)18(ence.)-327(V)72(olume)-327(1)-327(-)-327(The)-327(MPI)-327(Cor)18(e)]TJ/F84 9.9626 Tf 1.02 0 0 1 368.48 423.19 Tm [(,)-348(second)-327(edition,)-347(MIT)-327(Pr)17(ess,)]TJ 1 0 0 1 171.786 411.235 Tm [(1998.)]TJ
                              -0 g 0 G
                              - -21.081 -19.926 Td [([21])]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 172.284 391.309 Tm [(D.)-389(Barbieri,)-425(V)127(.)-389(Car)18(dellini,)-425(S.)-389(Filippone)-389(and)-389(D.)-388(Rouson)]TJ/F78 9.9626 Tf 1.02 0 0 1 426.1 391.309 Tm [(Design)-389(Patterns)]TJ 1.018 0 0 1 172.284 379.354 Tm [(for)-245(Scienti\002c)-245(Computations)-245(on)-246(S)1(p)-1(a)1(rse)-246(Matrices)]TJ/F84 9.9626 Tf 1.018 0 0 1 365.291 379.354 Tm [(,)-245(HPSS)-245(2011,)-246(Algorithms)-245(and)]TJ 0.985 0 0 1 172.284 367.399 Tm [(Pr)18(ogramming)-251(T)93(ools)-252(for)-251(Next-Generation)-252(High-Performance)-251(Scienti\002c)-252(Soft-)]TJ 1 0 0 1 171.865 355.444 Tm [(war)18(e,)-250(Bor)18(deaux,)-250(Sep.)-250(2011)]TJ
                              -0 g 0 G
                              - -21.16 -19.925 Td [([22])]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 172.284 335.519 Tm [(Car)18(dellini,)-300(V)127(.,)-600(Filippone,)-299(S.,)-599(and)-578(Rouson,)-299(D.)-289(2014,)-299(Design)-289(patterns)-289(for)]TJ 1.02 0 0 1 172.284 323.563 Tm [(sparse-matrix)-381(computations)-382(on)-381(hybrid)-381(CPU/GPU)-382(platforms,)]TJ/F78 9.9626 Tf 1.02 0 0 1 456.492 323.563 Tm [(Scienti\002c)]TJ 1 0 0 1 171.975 311.608 Tm [(Pr)18(ogramming)-250(22,)]TJ/F84 9.9626 Tf 73.713 0 Td [(1,)-250(1\22619.)]TJ
                              -0 g 0 G
                              - -94.983 -19.925 Td [([23])]TJ
                              -0 g 0 G
                              - 0.985 0 0 1 172.284 291.683 Tm [(D.)-254(Barbieri,)-253(V)131(.)-254(Car)18(dellini,)-253(A.)-254(Fanfarillo,)-253(S.)-254(Filippone,)-254(Thr)19(ee)-254(storage)-254(formats)]TJ 1.02 0 0 1 172.284 279.728 Tm [(for)-257(sparse)-257(matrices)-257(on)-257(GPGPUs,)-260(T)91(ech.)-257(Rep.)-257(DICII)-257(RR-15.6,)-260(Universit)]TJ 1 0 0 1 478.39 279.753 Tm [(\036)]TJ 1.02 0 0 1 477.558 279.728 Tm [(a)-257(di)]TJ 1 0 0 1 172.284 267.773 Tm [(Roma)-250(T)92(or)-250(V)111(er)18(gata)-250(\050Febr)8(uary)-250(2015\051.)]TJ
                              -0 g 0 G
                              - -21.579 -19.926 Td [([24])]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 172.284 247.847 Tm [(S.)-284(Filippone,)-294(V)127(.)-284(Car)17(dellini,)-293(D.)-284(Barbieri,)-294(and)-284(A.)-284(Fanfarillo.)-284(Sparse)-284(matrix-)]TJ 1.02 0 0 1 172.005 235.892 Tm [(vector)-342(multiplication)-342(on)-342(GPGPUs.)]TJ/F78 9.9626 Tf 1.02 0 0 1 331.577 235.892 Tm [(ACM)-342(T)109(rans.)-342(Math.)-342(Softw)54(.)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.232 235.892 Tm [(,)-366(43\0504\051:30:1\226)]TJ 1 0 0 1 172.284 223.937 Tm [(30:49,)-250(2017.)]TJ
                              -0 g 0 G
                              - 142.804 -133.499 Td [(182)]TJ
                              + 143.193 -29.888 Td [(183)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2171 0 obj
                              +2174 0 obj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 961
                              -/Length 11071     
                              ->>
                              -stream
                              -2151 0 2152 59 2153 118 2154 177 2155 236 2156 295 2157 354 2158 412 2146 471 2159 530
                              -2147 589 2177 784 2182 941 2183 1121 2184 1164 2185 1467 2186 1672 2188 1885 2173 2106 2174 2253
                              -2175 2400 2179 2547 2180 2605 2181 2663 2176 2721 2197 2931 2202 3070 2203 3250 2204 3293 2205 3494
                              -2206 3789 2208 4010 2195 4223 2199 4369 2192 4428 2200 4487 2193 4546 2201 4605 2196 4664 2215 4818
                              -2220 4957 2221 5137 2223 5180 2224 5387 2225 5688 2227 5909 2213 6122 2217 6269 2218 6327 2214 6386
                              -2232 6568 2234 6686 2231 6745 2236 6828 2238 6946 610 7004 2235 7061 2240 7184 2242 7302 614 7361
                              -618 7418 2243 7476 622 7535 2239 7593 2245 7688 2247 7806 626 7864 630 7921 634 7978 638 8035
                              -642 8092 646 8149 650 8206 654 8263 2244 8320 2249 8415 2251 8533 658 8592 662 8650 666 8708
                              -670 8766 2248 8824 2253 8919 2255 9037 2256 9095 2257 9153 2003 9211 949 9268 948 9325 908 9382
                              -909 9439 924 9496 905 9553 906 9609 2258 9666 901 9724 2259 9781 2252 9839 2262 9933 2264 10051
                              -% 2151 0 obj
                              +/First 986
                              +/Length 11860     
                              +>>
                              +stream
                              +2172 0 2173 205 2175 494 2177 715 2134 928 2159 1074 2144 1132 2160 1191 2161 1250 2162 1309
                              +2163 1368 2164 1427 2165 1486 2166 1545 2167 1603 2155 1662 2168 1721 2156 1779 2186 1974 2191 2131
                              +2192 2311 2193 2354 2194 2657 2195 2862 2197 3075 2182 3296 2183 3443 2184 3590 2188 3737 2189 3796
                              +2190 3854 2185 3913 2206 4123 2212 4262 2213 4442 2214 4485 2215 4686 2216 4981 2218 5202 2204 5415
                              +2208 5561 2201 5619 2209 5678 2202 5736 2210 5795 2205 5853 2225 6007 2229 6146 2230 6326 2232 6369
                              +2233 6576 2234 6877 2236 7098 2223 7311 2227 7458 2228 7517 2224 7576 2241 7758 2243 7876 2240 7934
                              +2245 8017 2247 8135 614 8194 2244 8252 2249 8375 2251 8493 618 8551 622 8607 2252 8664 626 8722
                              +2248 8779 2254 8874 2256 8992 630 9051 634 9109 638 9167 642 9225 646 9283 650 9341 654 9399
                              +658 9457 2253 9515 2258 9610 2260 9728 662 9786 666 9843 670 9900 674 9957 2257 10014 2263 10109
                              +2265 10227 2262 10286 2267 10354 2269 10472 2270 10530 2271 10588 2012 10646 958 10703 957 10760 916 10817
                              +% 2172 0 obj
                              +<<
                              +/BaseFont /YAZDUX+TimesNewRomanPSMT
                              +/FontDescriptor 2175 0 R
                              +/ToUnicode 2176 0 R
                              +/Type /Font
                              +/FirstChar 48
                              +/LastChar 57
                              +/Widths [ 500 500 500 500 500 0 0 500 500 500]
                              +/Subtype /TrueType
                              +>>
                              +% 2173 0 obj
                              +<<
                              +/BaseFont /NDNSMY+FreeSerif
                              +/FontDescriptor 2177 0 R
                              +/ToUnicode 2178 0 R
                              +/Type /Font
                              +/FirstChar 32
                              +/LastChar 89
                              +/Widths [ 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 721 0 0 0 0 0 0 0 0 385 0 0 0 0 0 0 0 667 529 0 0 0 0 0 701]
                              +/Subtype /TrueType
                              +>>
                              +% 2175 0 obj
                              +<<
                              +/Type /FontDescriptor
                              +/FontName /YAZDUX+TimesNewRomanPSMT
                              +/FontBBox [ 15 -13 638 675]
                              +/Flags 65540
                              +/Ascent 675
                              +/CapHeight 675
                              +/Descent -13
                              +/ItalicAngle 0
                              +/StemV 95
                              +/MissingWidth 777
                              +/FontFile2 2179 0 R
                              +>>
                              +% 2177 0 obj
                              +<<
                              +/Type /FontDescriptor
                              +/FontName /NDNSMY+FreeSerif
                              +/FontBBox [ 0 -71 706 752]
                              +/Flags 65540
                              +/Ascent 752
                              +/CapHeight 679
                              +/Descent -71
                              +/ItalicAngle 0
                              +/StemV 105
                              +/MissingWidth 600
                              +/FontFile2 2180 0 R
                              +>>
                              +% 2134 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [384.587 583.767 391.56 595.827]
                              +/A << /S /GoTo /D (figure.5) >>
                              +>>
                              +% 2159 0 obj
                              +<<
                              +/D [2157 0 R /XYZ 98.895 753.953 null]
                              +>>
                              +% 2144 0 obj
                              +<<
                              +/D [2157 0 R /XYZ 389.217 621.446 null]
                              +>>
                              +% 2160 0 obj
                               <<
                              -/D [2148 0 R /XYZ 165.649 563.747 null]
                              +/D [2157 0 R /XYZ 114.839 563.747 null]
                               >>
                              -% 2152 0 obj
                              +% 2161 0 obj
                               <<
                              -/D [2148 0 R /XYZ 165.649 567.034 null]
                              +/D [2157 0 R /XYZ 114.839 567.034 null]
                               >>
                              -% 2153 0 obj
                              +% 2162 0 obj
                               <<
                              -/D [2148 0 R /XYZ 165.649 556.075 null]
                              +/D [2157 0 R /XYZ 114.839 556.075 null]
                               >>
                              -% 2154 0 obj
                              +% 2163 0 obj
                               <<
                              -/D [2148 0 R /XYZ 165.649 545.116 null]
                              +/D [2157 0 R /XYZ 114.839 545.116 null]
                               >>
                              -% 2155 0 obj
                              +% 2164 0 obj
                               <<
                              -/D [2148 0 R /XYZ 165.649 534.158 null]
                              +/D [2157 0 R /XYZ 114.839 534.158 null]
                               >>
                              -% 2156 0 obj
                              +% 2165 0 obj
                               <<
                              -/D [2148 0 R /XYZ 165.649 523.199 null]
                              +/D [2157 0 R /XYZ 114.839 523.199 null]
                               >>
                              -% 2157 0 obj
                              +% 2166 0 obj
                               <<
                              -/D [2148 0 R /XYZ 165.649 512.24 null]
                              +/D [2157 0 R /XYZ 114.839 512.24 null]
                               >>
                              -% 2158 0 obj
                              +% 2167 0 obj
                               <<
                              -/D [2148 0 R /XYZ 165.649 501.281 null]
                              +/D [2157 0 R /XYZ 114.839 501.281 null]
                               >>
                              -% 2146 0 obj
                              +% 2155 0 obj
                               <<
                              -/D [2148 0 R /XYZ 165.649 481.057 null]
                              +/D [2157 0 R /XYZ 114.839 481.057 null]
                               >>
                              -% 2159 0 obj
                              +% 2168 0 obj
                               <<
                              -/D [2148 0 R /XYZ 150.705 294.895 null]
                              +/D [2157 0 R /XYZ 99.895 294.895 null]
                               >>
                              -% 2147 0 obj
                              +% 2156 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F231 1035 0 R /F279 1803 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F131 931 0 R >>
                              -/XObject << /Im7 2124 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R /F233 1044 0 R /F279 1813 0 R /F78 686 0 R /F191 942 0 R /F189 941 0 R /F145 940 0 R >>
                              +/XObject << /Im7 2133 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2177 0 obj
                              +% 2186 0 obj
                               <<
                               /Type /Page
                              -/Contents 2178 0 R
                              -/Resources 2176 0 R
                              +/Contents 2187 0 R
                              +/Resources 2185 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2117 0 R
                              -/Annots [ 2173 0 R 2174 0 R 2175 0 R ]
                              +/Parent 2115 0 R
                              +/Annots [ 2182 0 R 2183 0 R 2184 0 R ]
                               >>
                              -% 2182 0 obj
                              +% 2191 0 obj
                               <<
                               /Producer (GPL Ghostscript 9.10)
                               /CreationDate (D:20140329133928+01'00')
                               /ModDate (D:20140329133928+01'00')
                               /Creator (cairo 1.13.1 \(http://cairographics.org\))
                               >>
                              -% 2183 0 obj
                              +% 2192 0 obj
                               <<
                               /Type /ExtGState
                               /OPM 1
                               >>
                              -% 2184 0 obj
                              +% 2193 0 obj
                               <<
                               /BaseFont /MCSFLP+FreeSerif
                              -/FontDescriptor 2186 0 R
                              -/ToUnicode 2187 0 R
                              +/FontDescriptor 2195 0 R
                              +/ToUnicode 2196 0 R
                               /Type /Font
                               /FirstChar 32
                               /LastChar 89
                               /Widths [ 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 721 0 670 0 610 564 0 714 0 385 709 0 0 0 724 0 0 667 529 606 0 0 0 0 701]
                               /Subtype /TrueType
                               >>
                              -% 2185 0 obj
                              +% 2194 0 obj
                               <<
                               /BaseFont /AJRCAD+TimesNewRomanPSMT
                              -/FontDescriptor 2188 0 R
                              -/ToUnicode 2189 0 R
                              +/FontDescriptor 2197 0 R
                              +/ToUnicode 2198 0 R
                               /Type /Font
                               /FirstChar 48
                               /LastChar 57
                               /Widths [ 500 500 500 500 500 0 0 500 500 500]
                               /Subtype /TrueType
                               >>
                              -% 2186 0 obj
                              +% 2195 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /MCSFLP+FreeSerif
                              @@ -32753,9 +32762,9 @@ stream
                               /ItalicAngle 0
                               /StemV 105
                               /MissingWidth 600
                              -/FontFile2 2190 0 R
                              +/FontFile2 2199 0 R
                               >>
                              -% 2188 0 obj
                              +% 2197 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /AJRCAD+TimesNewRomanPSMT
                              @@ -32767,94 +32776,94 @@ stream
                               /ItalicAngle 0
                               /StemV 95
                               /MissingWidth 777
                              -/FontFile2 2191 0 R
                              +/FontFile2 2200 0 R
                               >>
                              -% 2173 0 obj
                              +% 2182 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [402.878 426.731 409.852 438.791]
                              +/Rect [453.687 426.731 460.661 438.791]
                               /A << /S /GoTo /D (figure.5) >>
                               >>
                              -% 2174 0 obj
                              +% 2183 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [303.732 176.362 310.765 188.421]
                              +/Rect [354.541 176.362 361.575 188.421]
                               /A << /S /GoTo /D (figure.8) >>
                               >>
                              -% 2175 0 obj
                              +% 2184 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [436.309 128.475 443.332 140.535]
                              +/Rect [487.118 128.475 494.142 140.535]
                               /A << /S /GoTo /D (algocf.2) >>
                               >>
                              -% 2179 0 obj
                              +% 2188 0 obj
                               <<
                              -/D [2177 0 R /XYZ 98.895 753.953 null]
                              +/D [2186 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 2180 0 obj
                              +% 2189 0 obj
                               <<
                              -/D [2177 0 R /XYZ 396.732 464.41 null]
                              +/D [2186 0 R /XYZ 447.542 464.41 null]
                               >>
                              -% 2181 0 obj
                              +% 2190 0 obj
                               <<
                              -/D [2177 0 R /XYZ 99.895 211.214 null]
                              +/D [2186 0 R /XYZ 150.705 211.214 null]
                               >>
                              -% 2176 0 obj
                              +% 2185 0 obj
                               <<
                              -/Font << /F84 683 0 R /F78 682 0 R /F181 933 0 R /F131 931 0 R /F231 1035 0 R /F279 1803 0 R /F134 1481 0 R /F179 932 0 R /F75 681 0 R >>
                              -/XObject << /Im8 2172 0 R >>
                              +/Font << /F84 687 0 R /F78 686 0 R /F191 942 0 R /F145 940 0 R /F233 1044 0 R /F279 1813 0 R /F148 1490 0 R /F189 941 0 R /F75 685 0 R >>
                              +/XObject << /Im8 2181 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2197 0 obj
                              +% 2206 0 obj
                               <<
                               /Type /Page
                              -/Contents 2198 0 R
                              -/Resources 2196 0 R
                              +/Contents 2207 0 R
                              +/Resources 2205 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2117 0 R
                              -/Annots [ 2195 0 R ]
                              +/Parent 2211 0 R
                              +/Annots [ 2204 0 R ]
                               >>
                              -% 2202 0 obj
                              +% 2212 0 obj
                               <<
                               /Producer (GPL Ghostscript 9.10)
                               /CreationDate (D:20140329133927+01'00')
                               /ModDate (D:20140329133927+01'00')
                               /Creator (cairo 1.13.1 \(http://cairographics.org\))
                               >>
                              -% 2203 0 obj
                              +% 2213 0 obj
                               <<
                               /Type /ExtGState
                               /OPM 1
                               >>
                              -% 2204 0 obj
                              +% 2214 0 obj
                               <<
                               /BaseFont /BNRUAU+TimesNewRomanPSMT
                              -/FontDescriptor 2206 0 R
                              -/ToUnicode 2207 0 R
                              +/FontDescriptor 2216 0 R
                              +/ToUnicode 2217 0 R
                               /Type /Font
                               /FirstChar 45
                               /LastChar 55
                               /Widths [ 333 0 0 500 500 500 0 0 0 0 500]
                               /Subtype /TrueType
                               >>
                              -% 2205 0 obj
                              +% 2215 0 obj
                               <<
                               /BaseFont /ICFUKB+FreeSerif
                              -/FontDescriptor 2208 0 R
                              -/ToUnicode 2209 0 R
                              +/FontDescriptor 2218 0 R
                              +/ToUnicode 2219 0 R
                               /Type /Font
                               /FirstChar 32
                               /LastChar 89
                               /Widths [ 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 721 0 0 0 610 564 0 0 0 0 0 0 0 0 724 0 0 667 529 606 0 0 0 0 701]
                               /Subtype /TrueType
                               >>
                              -% 2206 0 obj
                              +% 2216 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /BNRUAU+TimesNewRomanPSMT
                              @@ -32866,9 +32875,9 @@ stream
                               /ItalicAngle 0
                               /StemV 95
                               /MissingWidth 777
                              -/FontFile2 2210 0 R
                              +/FontFile2 2220 0 R
                               >>
                              -% 2208 0 obj
                              +% 2218 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /ICFUKB+FreeSerif
                              @@ -32880,86 +32889,86 @@ stream
                               /ItalicAngle 0
                               /StemV 105
                               /MissingWidth 600
                              -/FontFile2 2211 0 R
                              +/FontFile2 2221 0 R
                               >>
                              -% 2195 0 obj
                              +% 2204 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [422.101 537.01 429.075 549.069]
                              +/Rect [371.292 537.01 378.265 549.069]
                               /A << /S /GoTo /D (figure.5) >>
                               >>
                              -% 2199 0 obj
                              +% 2208 0 obj
                               <<
                              -/D [2197 0 R /XYZ 149.705 753.953 null]
                              +/D [2206 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 2192 0 obj
                              +% 2201 0 obj
                               <<
                              -/D [2197 0 R /XYZ 447.542 574.688 null]
                              +/D [2206 0 R /XYZ 396.732 574.688 null]
                               >>
                              -% 2200 0 obj
                              +% 2209 0 obj
                               <<
                              -/D [2197 0 R /XYZ 150.705 526.012 null]
                              +/D [2206 0 R /XYZ 99.895 526.012 null]
                               >>
                              -% 2193 0 obj
                              +% 2202 0 obj
                               <<
                              -/D [2197 0 R /XYZ 165.649 383.469 null]
                              +/D [2206 0 R /XYZ 114.839 383.469 null]
                               >>
                              -% 2201 0 obj
                              +% 2210 0 obj
                               <<
                              -/D [2197 0 R /XYZ 150.705 187.185 null]
                              +/D [2206 0 R /XYZ 99.895 187.185 null]
                               >>
                              -% 2196 0 obj
                              +% 2205 0 obj
                               <<
                              -/Font << /F84 683 0 R /F131 931 0 R /F231 1035 0 R /F75 681 0 R /F279 1803 0 R >>
                              -/XObject << /Im9 2194 0 R >>
                              +/Font << /F84 687 0 R /F145 940 0 R /F233 1044 0 R /F75 685 0 R /F279 1813 0 R >>
                              +/XObject << /Im9 2203 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2215 0 obj
                              +% 2225 0 obj
                               <<
                               /Type /Page
                              -/Contents 2216 0 R
                              -/Resources 2214 0 R
                              +/Contents 2226 0 R
                              +/Resources 2224 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2219 0 R
                              -/Annots [ 2213 0 R ]
                              +/Parent 2211 0 R
                              +/Annots [ 2223 0 R ]
                               >>
                              -% 2220 0 obj
                              +% 2229 0 obj
                               <<
                               /Producer (GPL Ghostscript 9.10)
                               /CreationDate (D:20140329133928+01'00')
                               /ModDate (D:20140329133928+01'00')
                               /Creator (cairo 1.13.1 \(http://cairographics.org\))
                               >>
                              -% 2221 0 obj
                              +% 2230 0 obj
                               <<
                               /Type /ExtGState
                               /OPM 1
                               >>
                              -% 2223 0 obj
                              +% 2232 0 obj
                               <<
                               /BaseFont /PBIKKX+TimesNewRomanPSMT
                              -/FontDescriptor 2225 0 R
                              -/ToUnicode 2226 0 R
                              +/FontDescriptor 2234 0 R
                              +/ToUnicode 2235 0 R
                               /Type /Font
                               /FirstChar 45
                               /LastChar 55
                               /Widths [ 333 0 0 500 500 0 500 500 500 500 500]
                               /Subtype /TrueType
                               >>
                              -% 2224 0 obj
                              +% 2233 0 obj
                               <<
                               /BaseFont /ZBHFTP+FreeSerif
                              -/FontDescriptor 2227 0 R
                              -/ToUnicode 2228 0 R
                              +/FontDescriptor 2236 0 R
                              +/ToUnicode 2237 0 R
                               /Type /Font
                               /FirstChar 32
                               /LastChar 89
                               /Widths [ 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 721 0 670 0 610 564 0 714 0 0 709 0 0 0 724 0 0 667 529 606 0 0 0 0 701]
                               /Subtype /TrueType
                               >>
                              -% 2225 0 obj
                              +% 2234 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /PBIKKX+TimesNewRomanPSMT
                              @@ -32971,9 +32980,9 @@ stream
                               /ItalicAngle 0
                               /StemV 95
                               /MissingWidth 777
                              -/FontFile2 2229 0 R
                              +/FontFile2 2238 0 R
                               >>
                              -% 2227 0 obj
                              +% 2236 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /ZBHFTP+FreeSerif
                              @@ -32985,268 +32994,303 @@ stream
                               /ItalicAngle 0
                               /StemV 105
                               /MissingWidth 600
                              -/FontFile2 2230 0 R
                              +/FontFile2 2239 0 R
                               >>
                              -% 2213 0 obj
                              +% 2223 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [389.583 344.666 396.557 356.726]
                              +/Rect [440.392 344.666 447.366 356.726]
                               /A << /S /GoTo /D (figure.5) >>
                               >>
                              -% 2217 0 obj
                              +% 2227 0 obj
                               <<
                              -/D [2215 0 R /XYZ 98.895 753.953 null]
                              +/D [2225 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 2218 0 obj
                              +% 2228 0 obj
                               <<
                              -/D [2215 0 R /XYZ 396.732 382.345 null]
                              +/D [2225 0 R /XYZ 447.542 382.345 null]
                               >>
                              -% 2214 0 obj
                              +% 2224 0 obj
                               <<
                              -/Font << /F84 683 0 R /F131 931 0 R /F78 682 0 R /F75 681 0 R /F181 933 0 R /F231 1035 0 R /F279 1803 0 R >>
                              -/XObject << /Im10 2212 0 R >>
                              +/Font << /F84 687 0 R /F145 940 0 R /F78 686 0 R /F75 685 0 R /F191 942 0 R /F233 1044 0 R /F279 1813 0 R >>
                              +/XObject << /Im10 2222 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2232 0 obj
                              +% 2241 0 obj
                               <<
                               /Type /Page
                              -/Contents 2233 0 R
                              -/Resources 2231 0 R
                              +/Contents 2242 0 R
                              +/Resources 2240 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2219 0 R
                              +/Parent 2211 0 R
                               >>
                              -% 2234 0 obj
                              +% 2243 0 obj
                               <<
                              -/D [2232 0 R /XYZ 149.705 753.953 null]
                              +/D [2241 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 2231 0 obj
                              +% 2240 0 obj
                               <<
                              -/Font << /F231 1035 0 R /F84 683 0 R >>
                              +/Font << /F233 1044 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2236 0 obj
                              +% 2245 0 obj
                               <<
                               /Type /Page
                              -/Contents 2237 0 R
                              -/Resources 2235 0 R
                              +/Contents 2246 0 R
                              +/Resources 2244 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2219 0 R
                              +/Parent 2211 0 R
                               >>
                              -% 2238 0 obj
                              +% 2247 0 obj
                               <<
                              -/D [2236 0 R /XYZ 98.895 753.953 null]
                              +/D [2245 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 610 0 obj
                              +% 614 0 obj
                               <<
                              -/D [2236 0 R /XYZ 99.895 716.092 null]
                              +/D [2245 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 2235 0 obj
                              +% 2244 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F231 1035 0 R /F131 931 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F233 1044 0 R /F145 940 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2240 0 obj
                              +% 2249 0 obj
                               <<
                               /Type /Page
                              -/Contents 2241 0 R
                              -/Resources 2239 0 R
                              +/Contents 2250 0 R
                              +/Resources 2248 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2219 0 R
                              +/Parent 2211 0 R
                               >>
                              -% 2242 0 obj
                              +% 2251 0 obj
                               <<
                              -/D [2240 0 R /XYZ 149.705 753.953 null]
                              +/D [2249 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 614 0 obj
                              +% 618 0 obj
                               <<
                              -/D [2240 0 R /XYZ 150.705 554.06 null]
                              +/D [2249 0 R /XYZ 99.895 554.06 null]
                               >>
                              -% 618 0 obj
                              +% 622 0 obj
                               <<
                              -/D [2240 0 R /XYZ 150.705 527.944 null]
                              +/D [2249 0 R /XYZ 99.895 527.944 null]
                               >>
                              -% 2243 0 obj
                              +% 2252 0 obj
                               <<
                              -/D [2240 0 R /XYZ 150.705 315.727 null]
                              +/D [2249 0 R /XYZ 99.895 315.727 null]
                               >>
                              -% 622 0 obj
                              +% 626 0 obj
                               <<
                              -/D [2240 0 R /XYZ 150.705 284.171 null]
                              +/D [2249 0 R /XYZ 99.895 284.171 null]
                               >>
                              -% 2239 0 obj
                              +% 2248 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2245 0 obj
                              +% 2254 0 obj
                               <<
                               /Type /Page
                              -/Contents 2246 0 R
                              -/Resources 2244 0 R
                              +/Contents 2255 0 R
                              +/Resources 2253 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2219 0 R
                              ->>
                              -% 2247 0 obj
                              -<<
                              -/D [2245 0 R /XYZ 98.895 753.953 null]
                              +/Parent 2211 0 R
                               >>
                              -% 626 0 obj
                              +% 2256 0 obj
                               <<
                              -/D [2245 0 R /XYZ 99.895 720.077 null]
                              +/D [2254 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 630 0 obj
                               <<
                              -/D [2245 0 R /XYZ 99.895 633.991 null]
                              +/D [2254 0 R /XYZ 150.705 720.077 null]
                               >>
                               % 634 0 obj
                               <<
                              -/D [2245 0 R /XYZ 99.895 559.861 null]
                              +/D [2254 0 R /XYZ 150.705 633.991 null]
                               >>
                               % 638 0 obj
                               <<
                              -/D [2245 0 R /XYZ 99.895 485.732 null]
                              +/D [2254 0 R /XYZ 150.705 559.861 null]
                               >>
                               % 642 0 obj
                               <<
                              -/D [2245 0 R /XYZ 99.895 411.602 null]
                              +/D [2254 0 R /XYZ 150.705 485.732 null]
                               >>
                               % 646 0 obj
                               <<
                              -/D [2245 0 R /XYZ 99.895 325.516 null]
                              +/D [2254 0 R /XYZ 150.705 411.602 null]
                               >>
                               % 650 0 obj
                               <<
                              -/D [2245 0 R /XYZ 99.895 251.386 null]
                              +/D [2254 0 R /XYZ 150.705 325.516 null]
                               >>
                               % 654 0 obj
                               <<
                              -/D [2245 0 R /XYZ 99.895 177.256 null]
                              +/D [2254 0 R /XYZ 150.705 251.386 null]
                               >>
                              -% 2244 0 obj
                              +% 658 0 obj
                              +<<
                              +/D [2254 0 R /XYZ 150.705 177.256 null]
                              +>>
                              +% 2253 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2249 0 obj
                              +% 2258 0 obj
                               <<
                               /Type /Page
                              -/Contents 2250 0 R
                              -/Resources 2248 0 R
                              +/Contents 2259 0 R
                              +/Resources 2257 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2219 0 R
                              ->>
                              -% 2251 0 obj
                              -<<
                              -/D [2249 0 R /XYZ 149.705 753.953 null]
                              +/Parent 2261 0 R
                               >>
                              -% 658 0 obj
                              +% 2260 0 obj
                               <<
                              -/D [2249 0 R /XYZ 150.705 720.077 null]
                              +/D [2258 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 662 0 obj
                               <<
                              -/D [2249 0 R /XYZ 150.705 650.062 null]
                              +/D [2258 0 R /XYZ 99.895 720.077 null]
                               >>
                               % 666 0 obj
                               <<
                              -/D [2249 0 R /XYZ 150.705 580.047 null]
                              +/D [2258 0 R /XYZ 99.895 650.062 null]
                               >>
                               % 670 0 obj
                               <<
                              -/D [2249 0 R /XYZ 150.705 510.033 null]
                              ->>
                              -% 2248 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              ->>
                              -% 2253 0 obj
                              -<<
                              -/Type /Page
                              -/Contents 2254 0 R
                              -/Resources 2252 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 2260 0 R
                              ->>
                              -% 2255 0 obj
                              -<<
                              -/D [2253 0 R /XYZ 98.895 753.953 null]
                              +/D [2258 0 R /XYZ 99.895 580.047 null]
                               >>
                              -% 2256 0 obj
                              +% 674 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 723.717 null]
                              +/D [2258 0 R /XYZ 99.895 510.033 null]
                               >>
                               % 2257 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 698.792 null]
                              ->>
                              -% 2003 0 obj
                              -<<
                              -/D [2253 0 R /XYZ 99.895 638.64 null]
                              ->>
                              -% 949 0 obj
                              -<<
                              -/D [2253 0 R /XYZ 99.895 595.644 null]
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -% 948 0 obj
                              +% 2263 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 538.043 null]
                              +/Type /Page
                              +/Contents 2264 0 R
                              +/Resources 2262 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 2261 0 R
                               >>
                              -% 908 0 obj
                              +% 2265 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 477.792 null]
                              +/D [2263 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 909 0 obj
                              +% 2262 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 433.422 null]
                              +/Font << /F84 687 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -% 924 0 obj
                              +% 2267 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 398.456 null]
                              +/Type /Page
                              +/Contents 2268 0 R
                              +/Resources 2266 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 2261 0 R
                               >>
                              -% 905 0 obj
                              +% 2269 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 352.81 null]
                              +/D [2267 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 906 0 obj
                              +% 2270 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 307.164 null]
                              +/D [2267 0 R /XYZ 99.895 723.717 null]
                               >>
                              -% 2258 0 obj
                              +% 2271 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 261.519 null]
                              +/D [2267 0 R /XYZ 99.895 698.792 null]
                               >>
                              -% 901 0 obj
                              +% 2012 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 215.873 null]
                              +/D [2267 0 R /XYZ 99.895 638.64 null]
                               >>
                              -% 2259 0 obj
                              +% 958 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 170.895 null]
                              +/D [2267 0 R /XYZ 99.895 595.644 null]
                               >>
                              -% 2252 0 obj
                              +% 957 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/D [2267 0 R /XYZ 99.895 538.043 null]
                               >>
                              -% 2262 0 obj
                              +% 916 0 obj
                               <<
                              -/Type /Page
                              -/Contents 2263 0 R
                              -/Resources 2261 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 2260 0 R
                              +/D [2267 0 R /XYZ 99.895 477.792 null]
                               >>
                              -% 2264 0 obj
                              +
                              +endstream
                              +endobj
                              +2277 0 obj
                               <<
                              -/D [2262 0 R /XYZ 149.705 753.953 null]
                              +/Length 6164      
                               >>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F84 9.9626 Tf 150.705 706.129 Td [([13])]TJ
                              +0 g 0 G
                              + 0.984 0 0 1 172.284 706.129 Tm [(Gamma,)-254(E.,)-509(Helm,)-254(R.,)-508(Johnson,)-255(R.,)-508(and)-508(Vlissides,)-255(J.)-254(1995.)]TJ/F78 9.9626 Tf 0.984 0 0 1 428.128 706.129 Tm [(Design)-254(Patterns:)]TJ 1 0 0 1 171.975 694.174 Tm [(Elements)-250(of)-250(Reusable)-250(Object-Oriented)-250(Softwar)18(e)]TJ/F84 9.9626 Tf 190.781 0 Td [(.)-250(Addison-W)92(esley)111(.)]TJ
                              +0 g 0 G
                              + -212.051 -19.926 Td [([14])]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 172.284 674.248 Tm [(Karypis,)-341(G.)-322(and)-322(Kumar)73(,)-341(V)126(.,)]TJ/F78 9.9626 Tf 1.02 0 0 1 299.262 674.248 Tm [(METIS:)-322(Unstructur)18(ed)-322(Graph)-322(Partitioning)-322(and)]TJ 1.02 0 0 1 172.005 662.293 Tm [(Sparse)-386(Matrix)-386(Ordering)-386(System)]TJ/F84 9.9626 Tf 1.02 0 0 1 308.549 662.293 Tm [(.)-386(Minneapolis,)-421(MN)-386(55455:)-586(University)-386(of)]TJ 1.02 0 0 1 172.284 650.338 Tm [(Minnesota,)-447(Department)-406(of)-407(Computer)-406(Science,)-447(1995.)-407(Internet)-406(Addr)17(ess:)]TJ/F145 9.9626 Tf 1 0 0 1 172.284 638.383 Tm [(http://www.cs.umn.edu/~karypis)]TJ/F84 9.9626 Tf 156.91 0 Td [(.)]TJ
                              +0 g 0 G
                              + -178.489 -19.925 Td [([15])]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 172.284 618.458 Tm [(Lawson,)-252(C.,)-252(Hanson,)-252(R.,)-251(Kincaid,)-252(D.)-251(and)-250(Kr)17(ogh,)-251(F)90(.,)-252(Basic)-251(Linear)-250(Algebra)]TJ 1.018 0 0 1 172.284 606.502 Tm [(Subpr)18(ograms)-245(for)-245(Fortran)-244(usage,)-245(ACM)-245(T)88(rans.)-244(Math.)-245(Softw)90(.)-245(vo)1(l.)-245(5,)-245(38\226329,)]TJ 1 0 0 1 171.786 594.547 Tm [(1979.)]TJ
                              +0 g 0 G
                              + -21.081 -19.925 Td [([16])]TJ
                              +0 g 0 G
                              + 1.002 0 0 1 172.284 574.622 Tm [(Machiels,)-248(L.)-249(and)-248(Deville,)-248(M.)]TJ/F78 9.9626 Tf 1.002 0 0 1 298.249 574.622 Tm [(Fortran)-248(90:)-309(An)-248(entry)-248(to)-249(object-or)1(iented)-249(pr)18(ogram-)]TJ 0.991 0 0 1 172.284 562.667 Tm [(ming)-253(for)-254(the)-253(solution)-254(of)-253(partial)-254(differ)18(ential)-253(equations.)]TJ/F84 9.9626 Tf 0.991 0 0 1 385.663 562.667 Tm [(ACM)-254(T)91(rans.)-253(Math.)-254(Softw)93(.)]TJ 1 0 0 1 172.005 550.712 Tm [(vol.)-250(23,)-250(32\22649.)]TJ
                              +0 g 0 G
                              + -21.3 -19.926 Td [([17])]TJ
                              +0 g 0 G
                              + 0.986 0 0 1 172.284 530.786 Tm [(Metcalf,)-253(M.,)-252(Reid,)-253(J.,)-252(Cohen,)-253(M.,)-253(Bader)76(,)-253(R.)]TJ/F78 9.9626 Tf 0.986 0 0 1 353.525 530.786 Tm [(Modern)-252(Fortran)-253(explained.)]TJ/F84 9.9626 Tf 0.986 0 0 1 463.289 530.786 Tm [(Oxfor)18(d)]TJ 1 0 0 1 172.284 518.831 Tm [(University)-250(Pr)18(ess,)-250(2024.)]TJ
                              +0 g 0 G
                              + -21.579 -19.925 Td [([18])]TJ
                              +0 g 0 G
                              + 1.008 0 0 1 172.284 498.906 Tm [(Metcalf,)-249(M.,)-249(Reid,)-249(J.)-249(and)-249(Cohen,)-249(M.)]TJ/F78 9.9626 Tf 1.008 0 0 1 329.715 498.906 Tm [(Modern)-249(Fortran)-249(explained.)]TJ/F84 9.9626 Tf 1.008 0 0 1 441.822 498.906 Tm [(Oxfor)18(d)-249(Uni-)]TJ 1 0 0 1 172.005 486.951 Tm [(versity)-250(Pr)18(ess,)-250(2011.)]TJ
                              +0 g 0 G
                              + -21.3 -19.925 Td [([19])]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 172.284 467.026 Tm [(Rouson,)-371(D.W)90(.I.,)-371(Xia,)-371(J.,)-371(Xu,)-371(X.:)-505(Scienti\002c)-346(Softwar)18(e)-346(Design:)-505(The)-346(Object-)]TJ 1 0 0 1 172.284 455.07 Tm [(Oriented)-250(W)92(ay.)-250(Cambridge)-250(University)-250(Pr)18(ess)-250(\0502011\051)]TJ
                              +0 g 0 G
                              + -21.579 -19.925 Td [([20])]TJ
                              +0 g 0 G
                              + 1.014 0 0 1 172.284 435.145 Tm [(M.)-247(Snir)73(,)-247(S.)-247(Otto,)-248(S.)-247(Huss-Lederman,)-247(D.)-247(W)91(alker)-247(and)-247(J.)-247(Dongarra,)]TJ/F78 9.9626 Tf 1.014 0 0 1 455.169 435.145 Tm [(MPI:)-247(The)]TJ 1.02 0 0 1 171.955 423.19 Tm [(Complete)-327(Refer)18(ence.)-327(V)72(olume)-327(1)-327(-)-327(The)-327(MPI)-327(Cor)18(e)]TJ/F84 9.9626 Tf 1.02 0 0 1 368.48 423.19 Tm [(,)-348(second)-327(edition,)-347(MIT)-327(Pr)17(ess,)]TJ 1 0 0 1 171.786 411.235 Tm [(1998.)]TJ
                              +0 g 0 G
                              + -21.081 -19.926 Td [([21])]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 172.284 391.309 Tm [(D.)-389(Barbieri,)-425(V)127(.)-389(Car)18(dellini,)-425(S.)-389(Filippone)-389(and)-389(D.)-388(Rouson)]TJ/F78 9.9626 Tf 1.02 0 0 1 426.1 391.309 Tm [(Design)-389(Patterns)]TJ 1.018 0 0 1 172.284 379.354 Tm [(for)-245(Scienti\002c)-245(Computations)-245(on)-246(S)1(p)-1(a)1(rse)-246(Matrices)]TJ/F84 9.9626 Tf 1.018 0 0 1 365.291 379.354 Tm [(,)-245(HPSS)-245(2011,)-246(Algorithms)-245(and)]TJ 0.985 0 0 1 172.284 367.399 Tm [(Pr)18(ogramming)-251(T)93(ools)-252(for)-251(Next-Generation)-252(High-Performance)-251(Scienti\002c)-252(Soft-)]TJ 1 0 0 1 171.865 355.444 Tm [(war)18(e,)-250(Bor)18(deaux,)-250(Sep.)-250(2011)]TJ
                              +0 g 0 G
                              + -21.16 -19.925 Td [([22])]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 172.284 335.519 Tm [(Car)18(dellini,)-300(V)127(.,)-600(Filippone,)-299(S.,)-599(and)-578(Rouson,)-299(D.)-289(2014,)-299(Design)-289(patterns)-289(for)]TJ 1.02 0 0 1 172.284 323.563 Tm [(sparse-matrix)-381(computations)-382(on)-381(hybrid)-381(CPU/GPU)-382(platforms,)]TJ/F78 9.9626 Tf 1.02 0 0 1 456.492 323.563 Tm [(Scienti\002c)]TJ 1 0 0 1 171.975 311.608 Tm [(Pr)18(ogramming)-250(22,)]TJ/F84 9.9626 Tf 73.713 0 Td [(1,)-250(1\22619.)]TJ
                              +0 g 0 G
                              + -94.983 -19.925 Td [([23])]TJ
                              +0 g 0 G
                              + 0.985 0 0 1 172.284 291.683 Tm [(D.)-254(Barbieri,)-253(V)131(.)-254(Car)18(dellini,)-253(A.)-254(Fanfarillo,)-253(S.)-254(Filippone,)-254(Thr)19(ee)-254(storage)-254(formats)]TJ 1.02 0 0 1 172.284 279.728 Tm [(for)-257(sparse)-257(matrices)-257(on)-257(GPGPUs,)-260(T)91(ech.)-257(Rep.)-257(DICII)-257(RR-15.6,)-260(Universit)]TJ 1 0 0 1 478.39 279.753 Tm [(\036)]TJ 1.02 0 0 1 477.558 279.728 Tm [(a)-257(di)]TJ 1 0 0 1 172.284 267.773 Tm [(Roma)-250(T)92(or)-250(V)111(er)18(gata)-250(\050Febr)8(uary)-250(2015\051.)]TJ
                              +0 g 0 G
                              + -21.579 -19.926 Td [([24])]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 172.284 247.847 Tm [(S.)-284(Filippone,)-294(V)127(.)-284(Car)17(dellini,)-293(D.)-284(Barbieri,)-294(and)-284(A.)-284(Fanfarillo.)-284(Sparse)-284(matrix-)]TJ 1.02 0 0 1 172.005 235.892 Tm [(vector)-342(multiplication)-342(on)-342(GPGPUs.)]TJ/F78 9.9626 Tf 1.02 0 0 1 331.577 235.892 Tm [(ACM)-342(T)109(rans.)-342(Math.)-342(Softw)54(.)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.232 235.892 Tm [(,)-366(43\0504\051:30:1\226)]TJ 1 0 0 1 172.284 223.937 Tm [(30:49,)-250(2017.)]TJ
                              +0 g 0 G
                              + 142.804 -133.499 Td [(184)]TJ
                              +0 g 0 G
                              +ET
                               
                               endstream
                               endobj
                              -2282 0 obj
                              +2295 0 obj
                               <<
                               /Length1 1383
                               /Length2 5908
                              @@ -33317,7 +33361,7 @@ W 
                               ò6S&ªå_!“½SÎ|esU›FÌR™y† ¢Y‹¥ýžï­§N
                               endstream
                               endobj
                              -2284 0 obj
                              +2297 0 obj
                               <<
                               /Length1 1956
                               /Length2 7144
                              @@ -33434,7 +33478,7 @@ _g\e+J`Ú¼u
                               F½Aa´´ÿ.P’gvŸþì˜Çaósl	ø¯ZBh·õ´gæÇ –Wµ Û-‹BѶ”N˜°ŠÜhú`˨[ÉW÷jßí)qˆ(µÎãÓÌý÷ÍŒþð.wYÕæ‹$ÞQ¬ÿ0±€®Ñ]Šü
                               endstream
                               endobj
                              -2286 0 obj
                              +2299 0 obj
                               <<
                               /Length1 1442
                               /Length2 6151
                              @@ -33512,7 +33556,7 @@ n^
                               rsb¢VØb)l2ÅþSŠ„T£­H+PMzjÔîëzËiÍfí$ŽDáŒMkV©°Ã?ã\Ù¼Ä>ެ߈ƶa¹<¡ÈèEE£ÜL½¦D…¯6=t¯–EÒ÷µ€ðàÀ.…(Á%FoÜ~­´ô6€rý¦\l•ù;séñ'$Öµ…ïß>ž4¹ÿr$ï2¨DZý~*®\Rù·Yi$=Þ¡¥k‡å'¯Öå“™úý.m…6¯Â–„tY0’O$ð)ºQñ’ršÈUQ…»+¶ßªúÔ4(¨«,‡°Qb8¬—mÓ©qý±âÀÁÝHä°=‘œ,YŠ8i  ÿ‡½ª”SZ6Žöã½mØ@ˆ»`é7~â"L7\ã¹ßFdN#FþýHR´K´KHpb402ÂÚ~HÇKε֊úøX
                               endstream
                               endobj
                              -2288 0 obj
                              +2301 0 obj
                               <<
                               /Length1 1478
                               /Length2 6403
                              @@ -33593,7 +33637,7 @@ O
                               GÁ0ÿÑûòÿ¦œÿ+B°¸+›æ¸žb¥qGYÀðitâLxRIPv®Õ½·hÎÄÓÔ¥ºÒÏ‹^ž½:nwåòœÕp5¿Ð>^؉R¥Þä}ð4ü¸¿Œò™áùÞaŒgül}×^™(©t7ƒaÝÔ
                              &ó½¶)±ZS«ˆ‘ ”¾8ÿn}@f0;­b.Û£ELì›7†%·¹›3Cª,ò@ä7¹Õï[I[1sI¬îÅXÚ<Æü[›fÜŒ¹¶Ýa¯:?yºÈç3"èu/'Ø\Ödñ
                              ÁDÓ¹Ú=»qUü
                              êškóκùH‚â$
                              y§ïQ7¼plŽ*žmhS]ADäÛäøù5Îã½üÆ«ü‹79µ
                               endstream
                               endobj
                              -2290 0 obj
                              +2303 0 obj
                               <<
                               /Length1 1688
                               /Length2 8444
                              @@ -33684,7 +33728,7 @@ p
                               bŠ|Ü<dF.ÊÂÃOü¶½£æ[–ßÈÝv°ó¿ö±O¨hgÃy‡Qì®—»å¶ ‘«h›0}¦ª»½˜Üõ,ïåè:Õ(Ñ–~¨–À–’6uü‹mXóR·VÃ<‡­Ð³JVíM\Fw%T6VÍvýÑQnéϨÿ¦:Ï	M¤\Ú…Uá-:φ57M}ÎÞ!ãZ‘D
                              ês‰ç	{$Qû0Ý„në®êÓÊ(ãN3°Þ[(½¶?™ÓŒoÜî9T½”ÒuæÒ«6nÀu÷ðD!qáíZ”ÞU›·ÍÜT”!pÚ¹VØžïó‡/…È\ýh^‡:ñ'.AµEõ¾S‹6P*BËY‹LŸ
                               endstream
                               endobj
                              -2292 0 obj
                              +2305 0 obj
                               <<
                               /Length1 2571
                               /Length2 18274
                              @@ -33874,7 +33918,7 @@ bvT
                               ­¬Ì$LŽ`u\$ÿyýƒîË63rŒa	ù*}L¬ÿOƒþ­Nûšâ°Vz`NÁ~©âÖüËïþD|°ˆÏ!5…çÆkW·
                              Îï¯ËÅ[uõ
                              1HÉ6ÅGÍy‚ÀDÐûW…ÔC˜¿•%‹Ò¸Vî96ºkœ>lLtÆgÑ)d:ã|Ù\Ž,?†ÅÙ¾¦d”5·ÖŒ‘ì¡âØ#2}‰Äñ‘«Ã™>>©™–Ay÷r5dý>>Ç:Xqa¿ÓÙ x^åJÓ^a”Õ ÀÝ2PA¡½Îk@¨AP£íÓ~<¢GÇ€w*ßjRr…
                              (Þbí]4²2æa´<¡ï‰ö‚kdù©#YtuÎdW'*Õ³C+%˜9vȽâðq
                               endstream
                               endobj
                              -2294 0 obj
                              +2307 0 obj
                               <<
                               /Length1 1509
                               /Length2 2696
                              @@ -33936,7 +33980,7 @@ currentfile eexec
                               ¢½›ß½€eдË*›¹¡Å×KÀËHªX3.Óg2L9tžèbMµ$ÿx*Ý™4$R=å Þ+JUùCwŠe–䡞±…›-%þe)ê³Óƒ¼Ö\™MS{Æ•Këž³.œ
                               endstream
                               endobj
                              -2296 0 obj
                              +2309 0 obj
                               <<
                               /Length1 2495
                               /Length2 16116
                              @@ -34123,7 +34167,7 @@ uÖ‚
                               }ã´ûKç+ÑàôÎïÈL5XáçB´Æ`{˜PØžFR/´e¦•{›ùÉþ¿xì³If!«ÐÞdå˜w!q>)ο	ç«׫ÍélÞV•]˜$>Øð€Om•Å€„”œKé1îy®ïà^ÑŸ=˜"YkèK‡ÇÉÜgt¼[1à6eà´§p[hNc¾}]Û#Ü^ékNoʼm,±5u£‰‘yéá<Õnå•TA³t<Íw£&+•5O–y[šì÷N„þ[ªP±+J	ã$ìiÙ/×%”ÖˆÞHEPBÓaÓÒàz`~-Âôa+Õ¸wiW€´êÔ=ÞþYÝÃÊÿ%àb-ÈòÐÈSQ­=SVuIwï®–¥H°¸CÒ8ûq—-º£	©›¨íW£‰R͢ݼ?ÎÎïÒ‰G¼»g5…áá)Ó9P9©_öQ‰+Ë[nÒÞð‘k¡ð#ß%J!³„zùŽø6:ÈLÑiÑ)Yð´™exR4ëÌ©b&Œø-Àé¸Îä˜bŸ©³Ï e’ðNæb³x+’ÎÔ‚>êxró}Ô„%öˆSx#«ÆóìðáÀ¼àÔ\/¸aĬ1^BIOÿÌ…Ô•x_å<=rãÔTi¤º½Ôø_ƒä­[›ÖÉ-W¿õ…&íg!zÂ{N•i×%’3s|刽¨’66gú಑do–D»¹^-@AæJ–ðHSPºHSä[N¥©:ORØ~\¨·bj–•1	ãæp
                               endstream
                               endobj
                              -2298 0 obj
                              +2311 0 obj
                               <<
                               /Length1 1173
                               /Length2 2916
                              @@ -34171,7 +34215,7 @@ s;
                               ƒ$ü-UÒÛÊ3¤³#
                               endstream
                               endobj
                              -2300 0 obj
                              +2313 0 obj
                               <<
                               /Length1 1188
                               /Length2 2740
                              @@ -34220,7 +34264,7 @@ AÖª^
                               6»fžÑrº^‚7£ö1ë5aj³à¡Ašº£¨nWÉ©!µp©cílov®>ÕªI8©3!ÕÜ/ª˜	JÝÚ?|iî$dØ_ìñ(°/;Åb÷üÒ49Ãï•Û%X¾eÊal¥Øw픋v_Õ̹ûœ@dr®Ëp.álä§<çêÉJt~½ŸM«÷[£†yœä™û3¹î[Î{
                               endstream
                               endobj
                              -2302 0 obj
                              +2315 0 obj
                               <<
                               /Length1 1614
                               /Length2 22531
                              @@ -34340,7 +34384,7 @@ s
                               ÿK=ö² ’á(ÛHfUïÎãrÒø¾IQ$W0LÇòÅÕµ8ŽÅX‘k¯ß‰ô¹­JÏMÐz{äPãÀ÷–¢Ô“‹¾>$	yò§ÑéÚ"Éjrº½¾‹Xf¯yÓLEœtnÖy“ÉŽœ‰ö•ƒQ]Ex.ò¢B‚…;®úˆ[„çðÂXánÍUîOýÅ›1Nd É¸&÷ïÎŒþ
                               endstream
                               endobj
                              -2304 0 obj
                              +2317 0 obj
                               <<
                               /Length1 1616
                               /Length2 24418
                              @@ -34465,12 +34509,12 @@ c51
                               AÌø2C0ˆ¯5§Œƒñ¸ûoÔ]}‰I(&*ã¤½;Ã@ar½’§×@ ž\-@óˆ…Ô|†5J¾ÏZ¬¬Ò¿ÖTÛÆâ¼ .áç1åT–€"aõJk:‘¹bÄ–D»|
                               endstream
                               endobj
                              -2306 0 obj
                              +2319 0 obj
                               <<
                               /Length1 1620
                              -/Length2 18673
                              +/Length2 18334
                               /Length3 0
                              -/Length 20293     
                              +/Length 19954     
                               >>
                               stream
                               %!PS-AdobeFont-1.0: URWPalladioL-Ital 1.05
                              @@ -34495,7 +34539,7 @@ stream
                               /UnderlinePosition -100 def
                               /UnderlineThickness 50 def
                               end readonly def
                              -/FontName /LHHPET+URWPalladioL-Ital def
                              +/FontName /ZZXCQL+URWPalladioL-Ital def
                               /PaintType 0 def
                               /WMode 0 def
                               /FontBBox {-170 -305 1010 941} readonly def
                              @@ -34507,97 +34551,74 @@ currentfile eexec
                               ÙÖoc;„j˜›™t°ŸÆÌD[ÂÀ1Æ…p§³T¤¢€®o¿˜ˆà9«`ü¯….´Î:þ¹yÕêpýäJ*åÈÀl'¿–eî¡}#)Á¢Ý&»7+å‚/^§
                              ™ëWŒ{ïÔLßZ60VåáÌQR^¦üλ3rï÷)€#v¢€$öp~c—²¼´°£êë&“è÷ö'ÄÉÇÆÅ¿ñÁä+ž	%;a~•ê!”ty`rô³cþúv7qÎú¾˜hˆü‹¬Kê[z‚ñSß=¸E+öÃGQðF¦–½Š¸ë’WVMüì¹cY*ÚK/i¬¡ãËi;™t—¬EÆW¼(Ð$Ýôôe€‰oLD™œ)åžàA¢“…t[Xä7‰¶þÈ_ƒUæ*D ¡Xõ½Q“
                              ôYrôvB>¾Œ:—#usò¦€
                               Œ·«”(†HõÓ-àk£ÿx¤;uàÇmâCõwWUåÆ/Ûç3kñªè2o{–{ºˆðñ€]Qå”`†^@Ï0Zé¹>1í£°`	waÆÕÏ)&]þÛÄûÞu[x߯&‘?¤N~ &?VDäµ€P·(³».y-aîS¸lV„î˜6ˆÉÝ?!ˆ¯–ÒÛbŒ‚PÍGŽÝ°uµT†åN­×ž‰q*«ÏÛeü¼­ö<*VΤ‹niå`½Õ™ˆoAò0¬U
                              |¿)P]Å_"dÝÂN`,g¡ˆ´ù
                               U@?­ÒÃéúà$¹÷r8ú~L*vV™ö)‹U'޲ov7tJÍ\Àá{ù›$}ë2ÓØäKáö(¸¨„”µ¤Üg>šç¯[/ˆéiÀÇ­2Q·Ý“	Ì$íBÇÌU¶×?–ëXJ·G(1‡ÈÏ|ÊÑïY²ë =Y¨'¢Î?»õ‡U‡âýâ¯éáZÒœeß¼çvôñàÆ·¸g¡ú¦ä
                              -ò q!K:ÔF¶Q¸ðÎ&>)¦RÙº¸@×!ø·÷åbëáÝZDæÁÛW%aÔŸ1IŽV¾<'Ú+DøÕ-8¢2óuDª¬¨Ú¨l:rigº¾yä"—”ƒÌ ¨iD“‚¾«nö.À/ü¡nQ¸ «þˆ©Ùrr3§Ñ»É:cw·*|°4è í×ÄsÝFÍ8ì¸$q=çÇW6"CD‡U%ìˆrâRqz p](0R{âï™?uá‡Wë ZìƒáÄ ¹XQo!oÓBÜÿ¨ŽÝjX!6«wå™—Nåí15ŽL ²ÞEý’	Ŷõ.;'ùâ(öaRt™º]•ïÓf#ù?uÖøXÇõºPq-@4e@Ô·YžÂ6i'u oÑúzJ;«-›“)T°vèWZËðˆª¯™m–jæ\ãÖÔ3X{ÒÑo&_×Uü¤È»nn\Û b"—O
                              tÍé7üRá'±7HÉûE€[adô'X½ÒÈÌ*Œ¡¦‘RèžÝ"Á
                              -<¡Ü+׺HÌÙxo’›úö[Ÿ	?f®˜Û¡ë\}$Å ¹
                              -fðÿÀDÑèRЃnmÅ ΟËŒÙÇÀ>ŠÓ\øVÜ»=X¼¿‡MH2&½ÓB¾fæ8̽ëÓ܇“w¡<]ËJÀˆB%aLážæ]e~ãU½RZw˜žy‡V[‡hûV³òÉŠï»È‘MH&Áì§mȽ¸U+ îJ0V‰7ÏAø»®7ï²gþÄsü15§Ö7B`¢ßX±ä9¹úcµ…!Dq–&/™cÅýÐ@2¦›-Õ¨QŠZjÆ"xÊ)Ó+J0c
                              0V!f$øæÿ.0ŒÂ|·Õô	¾:R†š(fÛºy¹¼E{èÖKaÉ'Oq†2ºÆ¼#¯~fðŸ»È°	ºÔà¨È_ؾ\I9Aò	Ì0¦¦,A²Šx„aYb$™òl–ÿªÂ5¼†6ˆ´>È£ûùLïèÕ5áíG¢g!ÝÖP²ÏYÔáò)ftà׈[jyÊÞü™sZL¿´ìª"Jày,þÉRo·aQû):=sØÝž»K:¦ï’éݹn4f"•8u?"îN#i™ÇÑ÷^Aëú¹f˜þñ¦—BÌæÄÃeͰ˜†ÎŠ»FªG:ûgžÆ"Lr±rÝ[muÏ‚ê;äÇ´¾¨}CÆ\·ZË‹ñiÚ¿ÖžÜ(¾Y^Ï ,uýŸ‹oܧïö!-¦j9˜°¯$O¼Áo$úNÔ
                              ôïþX ð f£âoòuïÜg‘à Ì9B$Öús~Žýu‹]—ٵ͖C^:oê/oúüÆ«GÍŠa¥²†õâ¯`´Kgv&†:§Ë
                              -ÛpÆ‚éÏÕXØ~
                              ·®GÒ°#zß•èˆVI±‡$r–rÆ}¨WÞßE2dߟ·÷¬ÜÄð\ØÛ£æ²ï~*‹›d#þaIAd¿TY¹í/J$×ÔŠ–1òó`¾^a¯Ã|x’.s¡YN5¼Zò1¹kw¿’k˜W‚*”íf``´Ã9žYͨ‚dêô!Ðtt.èú`”ûy­sÁ!wp•d×KÑ–Ñ«†<•b÷E<MQJœGØW-ã: §ä¤öJn\98%ò7~ÂUô»•uß?ðj-Æ«“$Ó,…b€¸Û´KõKk„‘ÞÙk4²€Ü~tÂt¼~>‡(Á0È·ïø`_èî>g²€Ú2÷”̨4HÑLV_˜‘¶Ké&åœõ«¬`Ò‹/2É‹é&ø˜w?fµÍ^këL(žb3Óâ÷Aôl9(7>yù6Wâˆô|a‚ƒVËD©Ô7úö»éW!'c
                              -œ•œ?Î(™³Hà‚ׇªËõ&ðZ€[æ!â	¶ƒ0 ´›š%‚#€'¹¸á/˜èDÕá#ý»ÔŸãj¨ùå‘ȕՑÐÏœ¹mmV+Î2–•þŠƒùl•Mñ`{ËÉ%2“d4Vª`SF	6ŒõéY	_?¹‡ˆò’ß/Š>ÔÊ
                              hGyIâ<Ú+§›*	VoÂjN=v¥ÛTÑÇÙÆ„’è_VwË(FŠšÛ3Ú¨,Å.[¿¨ÊntTFiÉ«Ë@NËdÈ…¦3Ã9¼C€hrZ"‹ý„G¶›Íoq'ÔC=gÔé¥Í}rIÕ‚¨ãõÂc—ÜÚ‚½¬˜;OPläÁÙMû¸;„‘Óž Û	_õò%«€
                              -`!Ã=ˆYs“\‘Ë¿žA¢â*BáÇWÉŠ
                              -¸=0׋kDTOk¤ydÔtãÓÃÔPö{ýVta?lÆx«hÊ»âèp n¬.Â×2V«rœ%v%i§å)à†*–‘¬™ÂDà/çP800…g†œ[Ä'bSÊàJŸŸûäðæzÄ/›·Ò$½“é5r¹ì5¶Ó˜]¥”–0Þø:N™ñiB¼%…Ä¿H)¬ÎeIÄ”€ØhS!ÈOX£Í㤿ìÕO4 ¡¹+¹2­®==
                              `™ŸøÐôæëñ_4ýÙ»N’U–þMÚ“lÆ%ãŽÖõž¼å&°kaŽ÷;› ÉБöz–››¶›_vÂùKôt©f1F[Ñ“}á:ßF9>q0(Ñ"ŠÏØÆÅu3TQá`cìµMŨ”Ø’£<Òó²Ý–ü»°­ýõ¤É¦Ô!¼²pE<"+¼ÚÀnÉLg!:˼ßAb^ïàlO²0®ÿÔÒiS rþû~wÑâÒ˜¥_ú™g@¹“ÇŠŸ…¦‹‚å¼Á‘:nfâ–Í%õ$î77JNÏHIH“VweÊž·%¯.¹ŸÑŒêx ÕãPÓSÓ!·Þ¢49$úÞjúÊ«Ó)@çÖÍ <¥´Ê,­ÖG—KîÅ5‰ôKlÖfÄ–rÝÙ%LYÚï7“?™TÄ.¡6¥?~	F
                              4R¬£u’–4]
                              AÄ%”Jïë ;°âGù?è›òLb?çþãiôµØ¯(á4pÎh@©0…›1·ÞSUœ?>œÛœ–mÚÁ	lQÏaêlM¯6’YŠi^¨GY{G`Rse­JM®×2ÃŽÔâK^Œì~<™i¯§÷ά™¢Ê5s®É7‘ä~®û÷µ%,tÅ{w[+¥a£¥:èžó‰ªª˜Jlºž““Ú,¯ä[B>Ô=<½ï&N3ËQ&aÚWY†‹•Y|ˆÔÍÈï˜^ŒhfÑÌ£×Ù0ñùè:«0:ÊA!éIeñθ	û%ìü¯çÕ…övФßÎÞüö¶zl u¯3km%Cñn庞xãotÐ0(sýU$o#j;ËtLïÀ@N™x¥o3lNùìžw¦ÄÞzšô–Tê3(RØ¡ÂàÓ°w‚ỄD&;¢¡ùþÆC¶[óÂáÕxòœe™(÷Ú®ŸCwÛ[ôšH€wï32€Â|xÏ¥“mk”Z.·ÚºÙ«ÈñMÁˆSš‘é$‚>½“	„iF²kÝ!´:¨Ÿo¨¡ðj8½U4afs74?i79	b‰}ƒ4{Qù•NÞÃUׄiÂN5š¹ƒ‚ºÎ ž.ã	Á^‹›ÿƒü¢|úžíõˆLæÇ¥À0³œµì‘kv
                              °z­Oxu3qñ5¡ƒ„fÀšV€!Q'z#Äaœ9$ÑÒ> ü-šeGÐHu„‹4‰Ñ¥U*—Ò"U†ÐøÍÒP"^É÷.EåðbÿÃ&uB%´ÒªÒŸ[æï˜×È®äfòJ)SC®È"âÏ‘UCö£rí{ÿ½{<9ʼn7	‹º[3SÚANSí
                               §çÐOø€ã̓ÒaW††[9¦£Ú­07L”1m‚þ¸µ>)ñüÕ×öµ\в•n+tmþ; UÇ~ŠÉ•:5xÁq>à‰V£b¥dSA陼æB\jgf—CX6_:Æ` ’Í÷o3U6\<(L÷ÈÊT±oÉ´îóÍê7oDDÈ‚LD“˜ŽŒ™‡ÐÞŸ8D}T	¤‚öJЛjœÖ&™1vW
                              -`ËúçFE2F¿Ó8ÒEï>Å×Ãþw6«(ô¼Ó™ô}ƒ0ÆÉOöûM@×9àùôI»² qS¾¯ð Ik&\}R»jâmòB´ë=Ûk-óÀw-½7õ7l d–w¢p7BNúDÆ9h~QŠ)¥’•Ûuåå˜,í&¤O1+Ûk›‚ÛRJWþ\0	oArœ@Ê‹þ«›P`ˆÛ<ùœxa:ö T éªÝÎ6yd·±iªg>·‚âuí¿àÄ!º¢ûúÖ(©þEÙŸB:‰û¶î™­΂«OŽ}€mÆi”Zè†a§Nv‚d	¿Î²i²·D·qBüÊ5šõíÈŒ[$œXÎÕÆËÏc´ý"CäXHY’Û(¾Q^Ûz~|˜x1¾ó"dVêZx\Ý2nXþ%¦I™
                              -ˆ‘¾_jøc‡9…bâæã‚ã~Ðîªq‰ÓáÉñ…JŽ?O~Ý¡8RÃÒ{Ûa{·ýWA<ª8[¸]u˜/ÿ»S{!VÀh×¾m¯áóÒÆÂb8@÷Bn]'5¦Òþ—¸ï6«½póÌošìïd4¿¶õusñU¬T0mÉþ¤tü]XÂÀ9¦{ƒk2u~Q«½6Λ@Ö0$_b5û3!ËkÇÓSHÂA:¯“³ÀÆ.Í/ßæ€Ä¿éãäðLR&i9±€6^ËÀ”Šç3õz–y°A1¹»ÎQæ
                              -\s†}Ö˹ÓzÂ
                              -YÞÈ£Ô_ÛY‹
                              -XÏáÑÓª¸Õ&*õl@<éZH~ŠBÏõc¬]67Vw8¤j/¹L‹nƒ{sÞ$Ékü|h`z€
                              -ïùíëÂe¡^lî‘áö÷/’¶‘W84ó
                              ×*¡Ös_#í+ö:	ÑKt3Õ*Œ¡ëÄès‡¬âôÓ
                              Nò³••eŠ´)îõ5o|ÍäòýógZXЩ=
                              -bnna„ø¡x)JÄƳHÓÞ¤»áÑœIãv?Ú¢F‚Å•W¡ãe{ ¿:Ôùuбãçžs7«—²ŒæAôV˜5ÁWªÞv>Á”å€"è<@ö¿D&ODTè-Ê·LƒÌ/d¨o)OWÆôS«­sx¨Ê`‘õê|¦IN–µßÉ¥—‘…©¾ä˨hÓR­Á
                              -VNoÕ2-ì9ÐÝs®?&p'3¤Nµ³³…ÝLîçLöÇ4ZXËÖ+µYŒ’P¢ÂjNæ'.Áó›·à\6Í
                              æB%KróZ”"†Ë Ø” ×.ËUþør¡P‹y±g&Õ½i…âkÕ
                              ->tëZn¸yô§ôøA%…K™ÄèV¸sß–Y›I앇pjSµÕÝBDrn±|úˆ–ãi¢‹´€ŠtÛq¸
                              -Ÿ/Ôf¶ˆÄë[35ñ
                              -nudJRÁ8ûг£’†@ù{nfТU{juÕnú;èaË`”ž›s˜E2‚)…}Uex@;ÁÿÓÑãÈzȧmY4^óTÕ¹®2Í@&ôkê÷ƽkÒÄ>Gï*ÿkå~'äp\f±…z]Uf_27a±kò/]†žitÉ71ÝÛú
                              -<Èvt¥’ÙœßÐxaup;5(­fV»eºWôˆ·cŸž‚û³ÕL)ôÁf÷ôã
                              -Î[pÿ6B¨1B*ˆwDrÛÒ|/)t­t”â+qÓÙ‹jõ)Mˆñ"{uTÚð}=ÝÞ@©Öméè‚xÖ±.fN#3¦»’›}$uϱœIá^¼jiVGõ‹±¼•w
                              èJ‡²éA]Äàmíur˜v…@¨»Ó¯É¥ÇíèÜ,ÌV4buaLûÂûž]Ï
                              -ÚFýÓmæsa-ÓŒ°Pf$í&²ü~iM ÙîI¯wlwšF¨§»r8X'U%Ž~ýÉÂ1¶úzÃ!ýœ.T[Ô¡Lã5ÝŸ½Yq¹U‚8‡6ýól´"’ù#$NðIïAý8*öîyxÿñ<[ýx™ïðý…“׸=Òlõ-׃1+3˜õ/éyò12Á&ä•êZƒ”*°¤›ò/ém‰Ü+еåmLÞßSbz¢É
                              -ö+Òû”·Ú%+K«ï,aY3à$rçPu--ï¬f´tö¤¹6†ÃI©pGjŽŽµ‡!ªÂð
                              ô–£ì›`¡€µûÙuk"³:A$â&@'sèØß/«í6¸‘½+5Û·ÎR¯­{åÙͤ¥}U4¶—=x„èsw¤Ò]ìwêp‰”ä1”nfªàk£)±ÑÜè[ŠÜü*GëJåÖý™..fÔDTe*"«ÃêÙ„ÎÜÂyäßXGÍó„WiJ-ôÏïÏcZ0Wn½2ÁV Á=ÀcÙyïFÂ(óÏ}ˆ~}á=ÜßCí2±¢Ê°èÑWö¾Ó1›]Ü1ÈoŽÌ7\˜‘Õ32A§4¢7ë7M4Æ¥*‚VoÉg¬?JºNo[,<0[ð²Õ¿£â¼ü|Ði&>BB)\Ì5ks¹ð'$rÛîKȺ8ä#Ë¥ý‰r–0ðY—üS‡•¢´afOíþGupzqÌ%‡ÈîÀzÊà ¨ÑÙ¦]‡Éw‹?‘À+oâBÅ«È@%’6*„¦:k"¹¬TÚO‚Xª£U?æô¸LÀbž†cÕ|…_³ç&¾ƒ•FúgRÃÅ<¥·JòA^ÄÉ%«6´ÚþìX£µéO겞ゕa[QF‡Çr'aD
                              ð±èêPkèç\6¯“H\\qξæÞZ-¼~ŽXª@ñ§ñ*ºÇÃN,þõˆ‡]±ô6üÁ[yÛ˜Öéúz¯[îy
                              š¨¼ûIèÂQ…–ÓùåÆI»*0	€º»Â^<àXn/ófœ,Ò…Ós0¶ŒaÖâe™W¡ëjqHòmÇÿ§=kM6KbL*)Üà„µû+öG·œE
                              -ªÐP6uoäW5é8"pÄuHÍ¿}=žkUÚQ¬I¨å\´ñìWÝñ”¶DsYKÄmʇ`7]*½»nkº°ä
                              -®~€Ì}•.„!Fƒ![¶ižX•2aÖ:A¢¢Ç÷ˆ"ß_Èåü(|­\
                              V»B‘‹-X¹f„³òºt¬§ÎÞïF‚åb	ëýêáÈ„æWg6‰?’»÷?\‡Hô‡z_ÄY‡*HɽAÁ,¤=åõ»áÓ+Ó¡SaµFµ¹,i-ùvÀà1‘$xñk§ªK{gµîvfŒ“¼¤zÚWü2òo“ªU…¿§‡nR¿s7ô©–¬Äb j‰‚‹
                              -º\É`,ÛGôèÜ
                              -,®-ãL4B¹h{o•Tâ!qgÆ™$ D³Záô”ÂïÚÖ¨Âr¹­\¹m0Ãg`»";°Ëͨ7>oæ¡ÜÿP
                              -+W¥)8÷´`Gx{Æôê«Ò~Úm_`ÚË{á¼û› jªùþæ·HàE'ÙU]އô à%Ý™´­]É…ñ	ÁϨú:¢Ð¿b¥°«ø–úâ{*–ìpäûEì¬ôëŠÜniÈaψkšk°†V´ÿ5icj^‡g‹.æÁ>šÚŸù
                              -WQî¡aRD§ÃWG¨×íÿùg§p‘ý€ý•ùApV=ƒüŸc%Z…¸€;bjvY²¯à¬Í~-ó¯²ÓøöG¿fÀü¯Ü.K.JÚÅzÄèƒN¥á÷tqqeºŒÿ0½Éqލáÿí¢OÔÿzkkYR-Éß+eÃ;òUÂE+èC4;CÅÉ©ÿâd¼w]
                              -	ˆ“À¢gÀ¼.ª…Ëük…¥œÝãÜŽÄä&ö³{Ç}z<Þ=膃,ž•}*:GS !åX‡-CÊך1eÞÍ"gYª-¿ËˆßØ(‡kÕ?¦<̤¬•–'g³wX;¬ËA† ¶†BŒj€Â|b⺽hKþÉÓ1™+$GkpBjʰ×#G¬ÇoAñÀâ°¨¹8£g T¨¢Üõ´3ôXŠ"‰œ±ç×e…a”3¾ŽKó~?*WøUÈEÓ;&º.™ÌzØFo™Onò"¸ÕÊ Ñ0;™×Ç*¨ƒ|ÅèPO"ŸB‚—ÊëðÌ烃Hj4ÎæÏŸïÿ.RZÅç™F¬îc›‘*]‚{׉¾Y—?#,5fùÍ'®Á@
                              À‰åRõ3ýærijµ•>,\ϵjŒgÿœÂ]~²5;$÷PQɨ§çß­Sæ
                              -r+‹eŽ@ñRZ
                              -»îñÈYÅþÞÚv’ˆªŽ¯¸âiJdt˜«\`ª¦ž$BÐN„ö–¶„g—FÓâÅèšvŽZ~Þ\PNÈ#pÞ:ÂiMEA81$eiHrÒc|@Ï–™-JžX"ÀÓfÐQ÷D½éçI/ÄGXÛdÞÀ9A¹ý@F™b‡ÜЇ¹}…óûïî!+èÆ*¿ow?ÿÙŠg;Âàk0¾~$·!yŽ5ç-a)ÎHÀ%@†rKL¥xÂÛ#µK¹»·KÕ9¥c.O;Å:R(óN½¿?Å*ꌘG×’§á©`=ø9Ì:i¾H0^Xê`,„ØPô÷åó£³[îÒK~ã,ed?!rH­2ͯ‹Òvßé…EWÚC<®Þ—¿÷õöꀞ‡ñêS™Dvq›Ö­8åÒƒQ~ð?‚Z;0Â|ÇPyŸÄz.¨Ëñ±_æ#ˆƒ
                              -Ú{Ïï‚8(á¾5LÜÛÍ<
                              -ñ¿+ôZ™VÕô»mJã{ÅWxOCدfÓŠíBÒå˜ãúÿHH8ÁêZ·\-ö¾ÑÖö9EÆ`»ÑMùIÄ5°•F÷In8ÓŸƒbGÌa@NäÖ²„Ñó#ºƒ±³Rãõ½ ÃbɘÀ(õÈ¢­ªJ7ÂFÁƒJÅwý“ôOÛw:}žÙ3æi¸y!)¿É.°]¯1.ƒ(¨¦Y˜l«øÄSŸ0Q¼Fo€ÌÅDñÔÛWSíÖu“![/#´˜©	Â(ÂËrÉI’IºŒS&ªäA¸Só§xOø³Vb‘~Èô[©×BŒUªùÃÆ!j%Ïm3ÇL$8”õ,¼¥}èlðvgõ÷ôã>ýûP––à¶™Owtp%œÝ!\å´+y$péVñP­V
                              $så g&	Þì{€a¶·UÌÁ>û
                              çloÑ5Ó¢[¦E¦½÷» /( ]ìÏjËýP•K:a6﹪C2KÈ­§ *w-äXWhš½@.A´’ŸìÎò»c7”
                              NÚPÿó„©i(¡)ýÀêä8s-a-?p•ÿu‘ç„Ù£E>,}k’ó·#CO¼rÃÔ´ÁîHgŠ5’8>¢þÝD"ŒÆ?±À“jð¸¡:…fÙyïFÂ(óÏ}ˆ~}á=ÜßD£,Au¶¿²yN®×!¦ÅF!ñk>F¹Âßyð‹æ±¥ê+ù…™/êÑŸB’Ž&?ÂŒ©bº¹
                              -˜A”&Ûèæ·›Aè饘YlÀ¿Ýw[´¦úmêšíHÁEÑErÀ¬áå64¥C|û?ûžÉ„!ªÈÇ%~ê„àSwÜDSbÇéöLÉrŸ~#zžÃ,„‘Ë¥îä–ï³Óy
                              -%ªrðí®ØQgÞB
                              -ŒÈKÀ<æ‹`hûž{õ¼"F7#Ù°š¸&6t1Jø
                              -äÂ)+¸‹êœið®Ðx·ß –\X3…I#Ö~3ók
                              ”Ëwf襪¢Îß ¸Få%«%çp¼ü[ƒ&ý½;Ó~¦
                              -¦Þ¨‰ÊÆ16=Or
                              ™Ïœ´ÁÅ 94w2›†Áy›yó;°œ¶wc~ê´
                              ®®îz¬Ö>b3ü>FžgU0à‹c(û‘4`²Ø’4/#Ã×Îuo²:ïm´0B|X•Ptl£²n¨2…Œ2]æËYZ»vX£í<ªwË}ö#bã$Q¶›
                              |¾ûU•ÿÉ;Ë·îÛ´3ók¦pÔî5ãô5*ŠºO깿F¡>ÌYG>Öœ…–Ú' tE͸}pÕûŽßHÂ¥+1Àå	¹š£6,ÅC&±Fcã>¥ßc¨ÑR.“¬Œèš:Ç-?àß2ñ§|²Nõýü¨¾8TšfÖQK"É”»þg±sqíaã+j
                              1Ý«=yD
                              -ÙB½Âã:¾¬E«"´<žvcÎÔM¾@Ú„õðñƒ4»¬	@µÂ™‘ÖwÁ/RCú¿|«Ñh–%µ3ä*ó*ù‡µlßUÿWá[_õyŽem‚JnïŠýƒÿµ`ƹlÌZO(F8µgÕ5Ê€rݽíÑùñä \d—M‘?œ6¥C²pRÄtY†+?’ìÍ8F3ÃX={(’éD«¸÷¼‡Kì="ý
                              )¶†MÀÖRWÒTc;½–ßÇã8Œ•sRHà`†P„¼=¸,íºü÷ëN0á°‰Jz:dV–›ÿ¥ô	˜¼¤·úª¼¹9>Þ–F²Ùù0á@¡	á
                              -%¨Ž^Á•u°ÇK  ÜÒ¶N#F:3ý=¼^ä­¬t¶môñ^b
                              RƒÇÇÆzTkX0ìi6kâfwš“{$~Dñ¶ãkæ\úæZRïysã:õÍ¿%ùFòŠGmJ›Ý*ÆÏèi5½kÇ$Di3è‡ÍŒh®	?p|cˆîF3(ú7	ÜþΑdÊ2uâVŒˆñe˜¸5 ¹>¶á=£–HmÌúI¬ e´Ì¸sÝc¡¿0뾯Ÿì,Z÷ÒEŽÕû¹J²®É[:	Sí|(¯+ë¤s«E ºèìÕ²£Y24æ—îñV%ëvDá«5ú5õ¾~ÏI}ÑàÓIEb, o·Ë}!ˆ¶ÎÆ»Â,ëÕÃÍ×ÓtEÙÜUЦhu†BÌ”¼žFíŠ'ím…õL)Õ$ö¼ùÓ&•$a	p&+ VUpc?Üå’')‡](=õÓí‚Eo_ðݩۗ)†Î4hxå±N,®½¾§“凙š¼{ÕÀ'D@‚J•¶ B~lü¼18$oó±¸ê€ÿÖ“aø¯g~lïû8‹mÒ¹¨ö†ÖªI,Úˆà=0cû}›r°°{GR®¬fû6gþB%,èëpiÉæ~–ê‚^»©.Æ!Oa=³ê½.mK!’B¹#`?z¤AL×SDòÜ®iàþ/ÃæØwí¶‡ü´Ç$¼þÙnh™éØd¾=ÜŒB0÷è÷|*D†]—î¹ïÔ«|AZå…5(;Ò²#¤œÚé„—ôú|PHÀ†!@ùÎV0ækëÈ7%¿ãHBh5>¶¤¶‰É/ÅHÏ–]õ.Ü£Æ_»¦± ß];1Q}Lrâ¾ß©æãåL’ßþP®Å8âÆòäa˜4þ±âB–pxÂö?µ†¿ß\|ûÍrëÉ™sÕWQÓ]e
                              -G¬Î÷±‚ûÐÐTbj…àG
                              -Rg6¹h›_ÇîüMåäu]ƒ¾Â¦m7‰oâT·¸,UF›’6ª³HŽKá2:Ö_y|=²Ã„[[ÚÙbˆÛ>uÚKŠÍL˜	Ê	º×þ‰Ö¨K!&ÓëHwºp¥‹âsIÝ”ÀxÎL©ºj]¬×ÐKúáUïáíßI¬†håƒd½‰Ñ>$çK•
                              ·ŸûÓÈ–ûÆÓ£|D¥‹c¯å˜Ãfá(ásºÛ³d8¹MõbCqFµ™m!è˜rýVJË6ËðX¦ÇfÔJ/½ÄíÚÌÁݵ.mÞxÁtl&¢£D«fA˜S,Ëéþx¼äÔ%AÒ0ùušÌÑKfÉÒ	¶1óú(±ÆµPÝTÁßÃä@ø‚Ï€9MÙHm²>6ª[Á2nˆrn-og#R¡])ö™l;nº1Ý=“Õ0’µQè¹ØÓh4èGžhwžZ$»‚°$â^ Ê¤Ã¨8—‰¶ºn‹Ýòµ8¼$µ&ìÜ
                              -ß
                              -AzÍÞüö¶zl öóä‘èŽS	yÆBwœMS¸ïóGF}u«Ÿ–—?7Ážä\û¬?›<šS´LÕ]47€€:OóÔc­°
                              x‚àŒpP²à·ì›~$k<äNeðÄ
                              h$ßÀû'Ÿ†®lî	ñä5q“V•Úå³®Ó@0ßRi´Mª+ü«ª¨è~÷E’¶û4¿¥ËoT€e[ÂÝcÒ¿-¼éÆ£‡®LpAR›GëbÍožuõô¯#ZýJòb-¶à¿c~F3ÝKú¥öÀõÿjzØ·pÑP}nIx>ŸBºù0«6Án!ÈiY	QÇÓ–‚Î"?•è&èÃdúq0QúTƒ#dŒ
                              áì÷p8#Yª1b2
                              4
                              sZ† Ž­ÒÉßÔ,¬Zò¼D#òüMíjÓÒ²Ù§B"ÙǸê!S¾žæLÄÒTJcj€M/ÖàÖ8,6ò‡ÇàŠM¬ õ™@æÕç¬NÍB<Õâ¢ûOìá~CìxôA»áÁ=~®ÏB™yüÌ+s|̺ƒ:Ãmný³æ
                              åO	¼Op´½ãàùàš®’•äRLŠè}ù©º­¹°ȼð˜t¦Ô­
                              -qOÅÜá¯s•ðžnrÇZ'ùD­#Tµ—ê©®kVB3ê&¹Äç´R;;óa«sµëPxVu¿{ÚúbYÞ9L°Œ|–ˆ! }eÞÂnÞÊ7iÃÞøX„ç#wlë4W3˜L6Uª€ÈK¥Ù¼æUZ-î^È¿APW¾¬ÊæQJH”ŸòêPƒIò“a}bþ‡;™^ˆn‘âx³ËúåR¶"¹-.È_µ§†nÞG¦]~0JšËVÌP{
                              4°JÊìÏâñkø/j"í'{£ã¨¶zê(’‘VŒÛ”àkp¯mׂZl½V‚»-
                              Sˆ$Wú#ý×]d¸M>mÍî^NÙ˜ÙVçù3ð·ÅU #t†Ð/«„ÑšQ-”}dºÞRpã}ñø?V­íQBbOHWÖV(bÿÜÅm&Ò|¾¥–_Ùš‚ßL€ævìÐõ$íðBîmŸ”jwú„ød¡ñ{1Ø8xœ²$zA¤8ÈО±Z#9F>†õgûÔ?é05`ZÔ1WâNÚ¨áÚ#?Ìøpó¯A‡1ŒNI„ËÃH‰€¸j)^J‘ÿÔÝÆñû_?¥ôÑŽ]ÈQMK¼3âÂ+8›0AesÆrM{x²ÃÛÔC)u‰$ZK©’RÿÚ¨[ȹ“!·3ùÜþDÕûþÊà_(t¸œ¿5è’UO<.s¢±mÃz6ºZôDšõ
                              - º}¦]ûkÔý>#“ùPó¡Þ¾ƒ2ºu3vŠBI,ìt䢅BÔQº´vC³±½»0ÎxmQP½D\ÍÿdÒRØò(¶L?‹±
                              GÉå.åðVV›“
                              -ÉŸG@vð}W©¥¢‘žDºåø–‚lÑß¿/©"fÙ뺨Ì5,ÄùEë™X×{çÂ÷»6ðìÞÝú=1+ØUxáÖ?Ž[ð/™£d·šÁᙟáFd—¤UD¢u_“9±‡KojÆE½§#Ù…¤ÿ6
                              ð`WÂêÛ¹9×·
                              ‰¤{Ð0ˆú_RT*‰ï™v.§ÝŸ	¬Ò·•7˜
                              -§Èèv%.JÉZÍ0ÇÔF= Šu
                              -öÌfcÖw•C!!}«¢LaGxÑ`G
                              -¼xP÷xšòLñUí=?¯S0ã®S&Þ^¯Ú›®	õ¦HóЧ›¤\©ëÖMd¤§éx%‰ÿÝ땇îÏŽ•Q´÷E’Å”ªã÷mH âfîÿ»»ô°zm(qþñ6.Xê(ò|ºi3ž“>'›tÆ'EÔ¦3OîÆ‡MÏë‰%·/ð˜íäôä¢.£n†ûýÊút™¦ôűìA &9p†„gµ>‹·l¨F¥Eò¹[äš[šMàÉN5]Œ$ÿ»– b„gí ª†5‘V…½hãÜðî)/Ò8#—Íl;ÓöòçC!Òì5O«Þ“IˆK³<\Åÿ	®SÌYø,nÂÞ¶|lס5!š’Ô·
                              `Ö—7ZåÛk¤Ä;Ñù²'µh=œ^K9|ÙQ¢©ò÷ NÐŒy@®’áx¿LG﮼zÀMØC~rÞ
                              -Ë%5&˜Vð>føXÒŽgÈ_…8eÖ&[©údWgê	Â5ŸÜBrP2Ò„ŒÐi¹yïkOfc¿Îæ­†ù»Ü]t¾3f f„ÓÜ,}UÖÙÇYã.	,Ãâið‘¤úÞ=ÅÕOG=gªNûpùD´FóƒgÜ…`Í2§¸àêK7}æ§R‰XѲÿ!œt#V/›Ÿ!mü‘¬.Â*5nçkSGåt¼q!ò8…èmŒ-kU²º­	ýzªðN½°>Æ7’BTpùWÓâ
                              '\Ü…h˜¼íÅUøÏ>r>Ä$ôc‘÷rš†x¶HsʬÓˆZŠDåD6‹ÓÎpÀž -%ü„YÕ¢‚Íä›í8	Ä“È[¹«Þ}G*Aí³yEf2çýɈ*Î)U´¿“Ggšv@zP¬”ë—Œù£fFÀ¦'ãøh4Â{ît¶Vä›sË*ñÄï;Ò1¬ÿÙim©±Ó+þÒ®úåE‚Éß]¿üßĨýŽ£´]g¸_jB¢¿°½u§Ô«±õè™óûû‹;AR¦6Íø@¿ñ:zÒåQ}¯“×!Èæ´™ÈôuB£þ€ysÔæ´Õfdù,¶ðçz[þ’!•½‚ Q|À…Ì¢Õ×D9¢z%ø˜øvŒ§Õô²fbó©cÇ”YFzA«rÈša†0¡Â6NYOïþE–#¶‡ŒËÝnotœ³Ì-W£Úγ>Ñ7Ûy|Îò™(:ÚãÛÕ@a
                              -&~=íÂÓ"M;¾µ	vŠëv9Œ4%«*r×AŠìÛƒýkåcgrú›6ÏÓ™‡OlË"ò–ŠpxA‹>ü½9t|^Æù‰Ä~ô´9³ÐTÂy½…•Êj?Ó°¯ñ’¾ì§ûÆ«@€TP
                              0_ûóVx%äÞu68[âÑ/yá&Û1ÓaÙt?^xO&ä‡Oµ©t® nú`Õ„˜&Èfûûª$_òÄ¢‘:§>
                              - n'æîÑ>(‚^å?Q-ñ€bwÒÌbo²ú»Ñé¼[˜”º=ñH²ÆvÉÿþ‹ÙžÜ«p ºV¨k°VÖêåþrs*ÛP°ÎfÝ1=)Ö­ãlz×ê…%‡
                              ¢A"L£9#Éò8Hï³jÿ3×ñ:5å#:Yfv‚j¹OƒÅ&áÒþìLÔSƒB¬"è¦Aæãz€¾¢Ù¤||<´Ü%àÚûQ¡AÒ?ÂÇ‹WaßË0Ù“šcá¸^LábŽ÷ñ(äÐ.ò ×?¾dHª¤ôøðäÐ&ƒ‘Ÿò
                              ¦å+3ÊòFÚÊ’Éw¶“{vŒîÙ4%t-—Ì¡ƒéÙh)A…xmâc“%$g-Þå"æöOƒüÈq¯çÍE3áËá®É2„åzåeä’ߘ¿ŠL­:’=Œ{̾‚U{ÍK%™\®êIKÞ†Æ/jbìwJeëG‚°›tsëBBÃøõˆŠß5‡P®ß…Æß"x£.ÎÊêûÖuu6P¸r”$š".Wõà$A	;æ+
                              -k	,ÜïÒf¯B³H¢-ÒàH©!äŠZµ£;ã˜üL}¯g]J^s¼KX-!rSáf
                              -p–îs|¹*Á¡÷#}ñûtu(~ø?¤H‘02yÓÓ¡^àþzW'¹›jC°&fv»#œ¼äg9YºûfžNåg@Ò~°¾^Û†«Évå0øs k÷ôJiøµ®^öSõA±òÛ0ŠÁŒ(*{’¼“ÒÿYÑÝ¢IŒrðýüKB°!o?¿”ÞX,
                              £Ê6P4	ÿ(óõ}rö§bŽED¿Çrx3§„/§¹Ì´OÙd¨/ŠÃÙÇÙF¡»ÊI¢¼†RGd”Çf	á}åJß)}Ìø)‹Áy˜zô…›ÔÅÉ6ÿO‹o~/ê–ìƒï*tÒŽ¡n¯x	’“õ9Çï°Kš6{Ó)ãe€_ƒ.ÞÀŒ‡^èeÞ)ÖËz„¢]Èñá/ϤŠMàYoÈô9,¢œ—Þìg£×TE눮}qtôºšGÍÛeÅX‚¥Ä_wxÃël	 ñNUá¾=wÆU¥w*ú5ëqï6¸Ù±]tR4‚6Œ[@[LJ*8Þ*ñèŸÊj‘Òës]p*4P+ã5[šâ
                              -ÏùÖ9¦}v·5¤$H•à”úúVbàöëìjíFaõý®?ôÖ}÷­ÀÀ„ì#bÉ5ö]ò*ýÿS"^ò6>Øù­ÊÓ}uFÀø¤Àa›d~QÚ¡d™z’‹
                              €–ü‡—Iø¡¤áo>Šún}ÄŠárËÀ©o	'ª÷‘¦Xdü`C-¾Ó’duÇ‚TÄ(n¿v8Ímë³ß͘•ƒUÖ67ˆ¨áBYgøåR>ï‰`±l–Ÿþd³õ-
                              -×ýc%ÄÆË£7£ÓÜ×Pä1xÀÞp]ãÒw/F¸N¡ºNæö’0àqûìÃeÂ7¯ê±åëYÁæÍÏË?Ù*KùPÏôp\þ|Âi
                              HÓÕ¨ ãYNUÓ0ŒWsK9àæC†­Úº¾¹pS^Þ"戺•v#†iÙ"ÙʆIúCã¨Á"ŒIPA{QmtÑ_ØZѦnzE¨]½
                              U5Pd"ó[ùÃ`$k¬=ú̪G­ÖäË¡Zï‡ÿÉþÏfŽþ;ÇÿöíšþFèLx5†÷±†@>ëÊ	æ£ÙkhºæVë»7Üèï
                              -óÌ T¦@rrz‚)(å°]Ùß K¸ù+ؘfi©ÛÂDøŠÄÈ:HÕ±ëù÷ÞÞ»¥Â¬í‡Ž²B£WU!|5c}æ¶5‰R¥#Ó_훎ì¢Me¥z4ºQû:àîФÜàåký#ý8œAPbâ—ÉwÆ™µhfOŽokï‘Z9ëè\©¶¨g„$o­Îà×.ÞϲWO~T5¨Gˆ$f’œÜÏ‹”“k½=r“ Ë/3Gq†Þ¡¤s­»ÅíÍŒ§)»vx*ýP*ÏÿÑ=ßÀcÑÀè~ÓáVô¸zíä7dNS×4B®ÅÐæS}©RNaVÁªPÛm„>ÍQ¿i6h%8ÀZÖ½±ïPGQqºÇÈÌIâph,‰1¾-Ãã…Â(†Þ°ñâ±÷ùÁ„çì¬ÉluU<ìh¸õZ๬rÉ~%>—Ö}Imkõ|Ëë›ã¢	=ĺ©Y#Z¹dàÂ$Ú¾öÃÑN¹TDŒé”(gÉÃ)†u ßÄÿTÀvû#à&å“,vžq÷¿͹|ú8@\Nˆ®.ÒUè4”ÄÅߢ?A°QÉ^éÆóp+¥™¡tŒün(ÏÎI`¸#Ǧ¬H˜hÒâØŽÔÁˆ¢0$%,K“µ®¢à3å*Z耘®1̃±²ÝYº9åû^¾5~\Á³*ºê™já¾7£	ó“o]ßÛ-”©N÷–É»5×Úƒ…f1Š!MÔPK§‘¶‚«°™ 7fÍ ƒiEÅ:Èka¸áD‚SœV
                              -ôá¦
                              ŽÞÑ«ª¸™BÜZ*p ¨‚ã"Ô»[´V{•»V!3ú6•Ö>ùæ&lÝŸhæÎŸv¯Çè6ÊG¾ýC™„êÅ&ÕL¾mÖç¼Ψ…™bÈОÉ{³ÓÐíî »6½nS=µîo–;J¶Û§.'ï£R’ËÈõNœ–È¢ßÓâ[÷šƒ‚\Z^ß…Ù„ õ™
                              -­%–ëXZÜÿçuqË
                              -«ágÕµ~ƒúíÖVÆÂ…–ý»Ve;˜[ÝýÅÁ
                              ÉLMݱôÐ}ÈfŒŸÏÑ`t‡š—Ÿ7Ë ‰Q˜È4úж‹VZ#¼ª
                              -’
                              -ýƒíë.¦Wànd¨E¾³ŠK×™»ÅɶªQÃ\åÜàØŽ¬Ý°y
                              -Æ4à£øÕèß|)’Úñ_ˆZ}ûóÐ>R¸õY
                              -ST‡¼ax5¬
                              µFõÅzÕ>þa~zë[KÊQ÷ÔHD~YÖ­kÕ‘²‘Ûsø¢ÛŽ•Ø›¿¤´fœþwŒüÒw'Q½üÔ¡þø,À¬0ts‰Ý¼h:ŠSqÏW°Ò=E2Í'jˆþŸAr+…Dé’!}AÑO:YEÀöT:Š€¸¹²c=öóìnO¨}ÆÃ­¤C2wp£rA˜CšDêo Ò
                              )Àse4›uNôã™}ü¦ŒÓx
                              1šåÓ~Xð³§΋[/B™“BöøR
                              -î~çsÕ¤4(¥Þ²î‰`Cœé9’¹•ŒôÂ:E"²º–€IY~&4£‰RYæ¶&{2Šý$±GÇrV›ÀÚâ?É›ãµDVàêkÁ—Za¨Æ4ë%›O*tÉÏ”¯Æâ,!«–N²U¹ÿl×*‰ÖÌ[=a§»#*‚³–RZ
                              -Šãø¹y"]M¡ÐcØÙU…%˜»Žƒ/TJ	͹Æ2„PËH~ëH=yišÍÖ1÷9×	x{ááyÚ½ë·Ù"“êÿú²S¦YÐ^{Ķ3þœž÷Pk<ÈZ?\û/ß2Üw)€%!Z?ÑúT0F
                              :ƒ!WˆuùÖ„óá¾7Ìî8	O7±ów#ÀÄ¿¤ßzÂ)¹>×…VŠh&ksLÆÊcjYÇFír­ô|#3 #Õá:^7X÷p²š¿lTŠï6#¯ð}«1¿½\]Ó=U¼·¸Cîd»øøä_t}ô¥
                              -åˆ3©•ä!š4wîQ+¯æITÝÁ
                              —ÒŽÝR^n¼ÿ¤bÏάU#mÁ´¯;]§—Ho7Ò½éáŒJI[ͨ!ªNIÕú˜Œ¨÷|Lb–'æÄèDÐð3R@ñ#Ü;ÁÕÁ2¾˜šŸÿ—hÓŒLÎèŸÍ8ýÕ?/0|—¸!ó
                              -Æ€{qK—ÿýðêT°%ÏÄÁç4~T’è:sãì#
                              þýu B«K²¢Þ@§wÕI5­³=ð¡•öu³Îm9¶.tÑž2•5ÈĬa”Åpˆ5EÕûÚ4D(á€ÁXmè‡ù{>Ìì•o‹:=T¡AŒB[’œin«­áQ¦Õƒ‚:©ûþÀmôÆö¨.¸åê8¢U…E%x~˹>í£ñ:¾Ö@CQBYÑ:
                              -endstream
                              -endobj
                              -2308 0 obj
                              +ò q!K:ÔF¶Q¸ðÎ&>)¦RÙº¸@×!ø·÷åbëáÝZDæÁÛW%aÔŸ1IŽV¾<'Ú+DøÕ-8¢2óuDª¬¨Ú¨l:rigº¾yä"—”„üSÄs§Áâ­«Øø€¥M§:8_šøns1$l}–l#aJ¯4<ÿàsëæ¾i	ºyÅK‹‰Fâ}.äèí&òk¶‚þ&³ÌE¾›_<ÌÝ—
                              +Ñç û¥ëâ¾(ýŽb|mÖ¾p:Îøle*™ô¦DÑx~Üz-ø…ƒ/ÏÉê¥ep*|1<¸yi°·ËÓU1dرî-MJņuP̳¶^&¼–‰•>h­˜¤ü·V`Â9ý6IÔ5à†¢U0OÞAb@½9û& Âé8œ+‹;™Ž-eÑK皆ëk8c©"ãxñÌ~^ú.Ž•‰ìoõVÍM¸ßðÙ^S7 ÷þl"åC¹¾ô-
                              +Ã(u3‹[Mw´íLÕµ¼›Y§"~;ìW„Ç@çMíuùzOýu£-ƒ4©0òëR`‡&s×.
                              +gmªº,†¢çÒÓណc´Ác“:ÿšþñlavw®ùs#€_ÑÍÝPôdqíøg³Ðž—a:¥|xB*;óósÈß–ßœå‹lí/¸YÇRŠïò˜¦Çoëï†Ub\ã}ŠÇQË$ÆÀÔ›¦ct„[ž‰Ø¬åXtéúK‡`ìn[’ÇÛÀú†Pkjb»v™×ý5Âû„Wc®×.(ЏŸJ½oútkN÷
                              +“âh#øÔi­lh^¸§u(Ùè%b—.ðnë›Í;v«Ì=熵‰%¾d¼Õµ uAÓMH¡o./ˆŠ7”xwy÷i”CåoQ.<èÈV¼ÓSQy|Nžìr
                              ¹<éjŒN¤…f=IƒÔ†(ªÝ…ûúÍpóPÙÒ5úéÜ$4Ÿ)aG„Ã3¿LMM•$6`ë¡V°vva®Ùˆ®YXhhyü½ˆ¿nrþª!ÅY¹E¢"úñÕ*Î	Ïwþe«Íª0‚Xü¯­k‚¤*¨³ré:îáznmM(]bAd‹²MüdºŠšr‰zT¡M‚ʇ›úd?wö
                              †—ר/É>O%“ÉD¬"ɪWý†Œ2"½ÞR:±T×½•Ý,aÏ´ã†{ÝðK¼ï
                              ’ÃïÇ£½ÎÈõëWÏ’ƒ<Ó9ºU»ÓP|.,©QK„Ügj.Þ¶¯¯ôé#‹pÚË“¯ëÜõvTîÇóŠòšÅà»*	÷º]@•ƒ§{Ü‚­§±ÐsÍâø0³Ç™ªªá½Ñ0*qž˜b¢{ÝJíh 4g¹)MÂ?$Çñw5 IcëqàŒ–+¢¹5]¡À¨4‰7ÿÍÏ«ë'{ul)ÉR¹Ì\Ò
                              +
                              €ïwÏ-ÀKÁÉÈ¿Át¢Ñ¢h›ý«£{”YT QõHÓÝAq` ÈDÇØØ€Û¹t¢ËC]²úSqUnåúì&ˆc”»þк+â+B™©Zß?€óÄ2ê3Á»¤#FHsP;ˆ}}øAÒd¡ƒ6`0(•DŠ ²ñQ/¾\T݇çÞâ”B}Ã^ñ‹¼5¯²½áå¿–%®>J›£8ÎZap̧™Ö‰/ðz\6×’µ1s[ë:¾ËÿÞ\óeg‰JWÒÁM_BФH9sð3äxºôž>B^ÏÖ5$OJ@wþ²5Š­°@!Gfþ_o¦N"L?"„N¼Æþ]ͺ¬ËXòÈ£×ç
                              ú°½SP†ÑyRîZœ„©O—¿ðìó%®÷½ÄùÔJÀŒÞû*¾÷ÿ¬ûgS³4é§D Qk~÷&ÎøÎˆÇÛ•öÄG6¤Ô(®îÜFÖÉÃ9RIQ”eŽêsÁEú+{¬;‹±>V.PòK,¸Ø{üÌ…±ùwß9Ó"dÉ9G#äŠtòÇ/~h>Q¼MV±[4
                              ,¤0¸k? ½Pß#3Ÿ^ý¢‡›÷@q 5ž²¡^Þ`dš¤µIŽ×ªŒ‘“aÙ%tQ)û¯¦z|弆H%8½Oùø£‹Å@„@s©Ìb0¾‹CqrÀœÇ½v±Æý3©›¤žåâ® [‚¯zPÒU}E@›d(´Ëêðg®t£òÈ}ψ¹Õ1“œ©l囓–<¼î2+XßhyÙ¹À߬á¨_öäl”ÕQ>RV­f5^æ³Æå¥òCŸgéãáÝ‘–F Éüé)çÅ$/^“¼†¹a¸¨R?ËÈýCZÕBCý¬ÆÙ•ÆM-6«3MþP÷+P„—F/§Ä?„í}qöGÕ×7';˦‘ÅBP_;ÕÒ–âÎó€j9U^³­z@Šg¼1Üã/uýÕÉÙÝ×¼M3¢ðB³÷ÒÈwíZúÁÅk†v2c}ìàZ4¼û&èjöHÅÙ-Þoœèšúš7…Xdý(xV‰+VydÃðáô°fÊ!øN –f`âí¦ˆµiN;³AsºøŽº}÷¿P“§Ì¥·ŒþÌ7¡Áç$¼Ùoú›¡ì>¯ÚyÙž+„ó¿Ì_Z¢ý|±M¹ååm„®¶lÚO½•`l£UÐ.‘Rt
                              
                              +ª<öq-á]•î’³F’bÓp*½ñþYW«°ýš/ØXþ1N5]²Q»Ë6`Þ:fjO½·»s¬s±R	ÐT‰þ®òó$rzìYQð÷®k¤ŸÐ3š«k¥ŒrAðï ÆÉjÆ€?+Ài¯Þ粃z|8AÝùù©ŸiRG$^5'æ
                              +¸½zv]®4ž‘./&ï.¬7éós}šc9ûv½woûäJ
                              ‡PÕÀŽBÂ~srD[ø[sfµ|‰³ÏöÈ^†ä(3¤BÛÕPôÓ¨_루±šJ¹sMŸ·˜*Sím)i'~ŸÖÇv¥Ž"L;fAn}L]²P¸ç€á·.áÎͽÈaÝ$û³„52–lò—ÄŒ—À*!UMÃjF²©¡•þ[5Ð+ïÞøìõy®ŽÖ¾H…4:Õ´1MÊÔ¬3ë*Ê®<ÒÖ†;õÍUNÔð¼Ú:BvÎÎÃÍ cÿŸ[ðǺbÞ4žì,BfDÜO›öinqO"±nБ8¼‘û†'ŠúÍ͸#‰ut®é³C˜"–ÑìÑ®Ÿ;·W‹÷}—­êŠâÚ3ç™q¡ÂY£¡É>|l5Lz`×\Š*þ·e¦åÉílÍr-Oƒ•’ÿŒVÕ}ä‰r„²ÿùªMÞ6‘s~Ǿȱ–¬¦;_ЮAWÈÚEÆÎXà{^%¦M<Îi{ -AŸ°‚x“ÝQ~›¬`;K¶GáÐvw½u[~¥eH211ÍiþJ!és‚ÂÃ/»ÿë‡Ö­gÞ¡dŸTD+`F.ùdZÌÉ[hÈ?Êß;ÄPY,GÔƒnÌHÌ®œà¿d‘„€”lžÑHœ+ϧ"&jý92{L%&·
                              ¡9'øU¢*ZŸ
                              +ökÇ×AcíZÒø2£éþ©²'½Œ|àYƼ™x‰@ølIlL$aocúø1±PécÊlRÃFëïHo]ŒYž÷4J8¸Ã5leë¶‘bE¨â”ÊìÖárqSžTÇ×—&£0ºæØõ>W‘	ê…¼i~SÜâM 3k®žïo³R‘€{Sûß78}Œ¿¦ 46°æãt@[¶î[VíÚ‘uÕjÏSé…¬nkft~Š`îb\°5µ^û¢VãåvÕKý ˜#F§j`èyÑ–Vç4Ÿåx&ðþ¹—$–ô6K”½¡_wQïÛЋ#ú£	š±0¡ÓŠ ììŒQ¯®CÞ:;C~L€ò•"&Š-¿ÖžÙ›ËpîÁ3(óý©á8’#«›TOÉԱƨ1©‚$©(ª5<¹ºjÏXè¢u‘øòä<£×§;å:ÒâHÏ£Ÿ‘ÑXRàÊ}<¼B%-«¶mÓƒ;jöçr>OŽqñ¶iÞ÷—×àCǪ{MèñÐ\FœÈYjìæîmªEzÝøÒ,©àïØwaàcÚ4Õ3­HŠåŸRap÷5ÎÄ@®ó«në¶ÄPÄj®D:•WŒ£žª-RyŸB»òÏä|Óëv`ü';gõ­>¡åÌU
                              CaðÖ¸{ÿÅNßø¬°Yœ*Îõv$—’O­,\êa”`Éær@¬Æú?`^ì
                              +‚íÎX?×:^Ø ¶ƒPlnÜ’Û†L®ï#C(ÛS¡»†2ªrjЪº8p/×NfÏbÊ™ä ˜OÛŠºaÿ…º…Ø£EùãÚsmNƒ‰9»íéÍõ{û¤ˆJâr¼yîw”‚(’™r#¥ẵy”‘ ¼þZÿˆºÐ´BÁ(vÌ›„ipyêŠþ–d³ÞÑöÜÐàt'o†½ÒO½¶­Š>•kX6›ýÙò@¸S*‘%Â!°ç
                               |C”+–JæCáBU¹5bJ¶Žƒg™®QùSœ=k©´5³.¥u”\-ù?_aËC®.¯FwÆ“'NÒÅÊÐÁâ®Ã7üLKBL{9Ù—2õºäúÊêÙ9Ov_¨LÈÒú´WÚÓÏ ¼V¾±†%~—¡IiƒOkTÅŠ))•«Ê‹OÔçzzåꄜ=õ˜“Ë«ÄßÇìà°ínCüÊ¥glÞ‹|tÉO·÷GdV¤‘Ú?HÞ ™‡Îè†Do¨)Áü4ü"ÐÅVQxО~^ Ku^§¢ŠÐ‚I³ nÎJŽÒGÝÓqÉ™‡V{Ò]jéhöPÕù¹ÚúÀu½qï‚7«Ç§æ³ˆ/t¤JCŽvr`ä ®Áé-8§ŸT3Æœ;.(òKêàÿÍ.,ìXß³z`[²-©m¬S®
                              +’°¢ÖÃ{¯â†
                              oKÊ×àÔMƒ¶¿cheÕÂ!WS©ø²6ØDVh˜“Å	ƒpáÝd
                              +«YÚ9ÂëqG»Ë2¼¶T~³²í`ø³‹’@ºè@æïwßðÑå¹ïŒ¥‹³˜AI!ã÷ÍùÆ_”è‡Áèé,þnœ¯ó.4@@Ûxn)	tùú(ü™‹ºÐ$Ä´ÙõO¢R|ŸØI4IŒ±Ê)M¦ëذN†àÿcîi»ÿ1›j{œýÅÎY-Œ““bׇ]E‚à©¶ÖPO³¬F^|\»:OGj	l“™I’Å&ÞéWù1™\ƒê±hL¦7BMŘSíô<•b?™×&½q­:tËÖ*ùŽ­üõh¿f¤;:¸×ãšK³:°|ˆuÞ}–&¯;'ãcRøÜšö½¤,z‚á{‰AÌÞJ<æÉ!¾~ïžÌ"µ×´èé¡•ïÇZln÷ó¦è¬)5ÜoÔÒ
                              冓‰~ƒÅB¤\Ùߨ“dFàÈ>>W$D9Nß/.Ð
                              +Ñ^„l…ä½'Ùüå $§Ò·­<ÊXˆ¦µ“x•qÖˆL7Ç%©Î]rOW¶ýy=?,tº¦âÉôÐITê?ØP¹8ì
                              +8†ÃŸ«R µlëv^9a’O¤hÔX$kfØ“yû[n5¢ÉÑ
                              EvÍ;rÜáÿTn¬ ù¸ÔÖr,N¥|×Ûl‹Ú‘®²4Ã$†xR6̲øˆ2Ê<¤0¡vY=ªôµ€{:þ€Gƒ€N8ó¶ꄉïÑûü’Åî7ƒ «A[KV6ñªš¤ºðÞüEc_ŸCÌ,±*Ï_}&Àæd*Gþ
                              +ÍÀÈr߈ÑÂêˆ7Ryšž¡[£þ
                              ¥\vèë÷Ò
                              f–ý8=ÓÃÄUÉÒñc-{¼E¼í@ÞeYß|Ý·.;jž¼ë
                              +”ÌNh.¶rÙ‰RCÒÁeŒÃI™ùyd—¥Š®`xÄ66»'П1aÀÝÝóï«£êãœ*«]¼kM"OÀ½´äõ͆ӊRóI#çÆ·?åÕÁzB¢–ýr4ÄHrhB
                              +s˜J®ô#Ê{SoH–©œˆ·’@‹æ‰.^€´êW0õ‘Þˆ£½xìKÊP~Áö†¨'¾
                              +ïˆ/J’ÁOô‚´¾ÂÞÖ3ÄîV˜J20Û­äÐ8ïqg|N¹Œì r¨Š~íµù‹ÕTU­1TtÜ:gì
                              +}©%vH‚â­ó.~žµkÎæ2­¶)w0÷?üã:î³m3C#}†‚#vô…£”¼àxCK{é϶¡¹e›g¿‹(Ì‚Ré€Ú©ŒúêliëT˜†ñ×ötýN‹eRr2þo€¦ˆo¹khZß+ô+¬¤d§q‹6^e‡¾r=~ììˆDÎs™¡Heà’–Î肺V*`-´÷ÅѪ8þwÔâ\yP”®òeÂþ½ŽõÜ\,±bšÏö´J‡}<\ô³×gÄT*FÍ
                              •ƒ–d¸¬´Bܾ˜À«tk>j›|®‘UÆ¥³º±™â“í`!e,±×)ó_¢…i 8HÞë¡×`&	K‘U×™~À,y¨Ó”«¡³ÿjœH´¢ÙÌ»¸u?æˆ@V>}ûµ*ïj¶tI§ô™aœ'õ§ËÆO’§ Ti'6ó胷5XˆúÖ»{ñô–wÿÀ“;Kí¼XR>ÿ{NÉ	ßdœ&ù`ŸÓú}«´/ô÷uŸ88)-嵨û$Mã²ÆÈhUr÷*Ÿ¸^	¨^0ùèiÿMàòdNCfìôØ–O³ þ—Á'âÁå¤EhOJ'qeQ*´ø¦Ÿàdq¢Ä š¹ÄËå©1ðØv‰Cr¸MѸØ1q¤KÙXz¾£Û™Qî”Ü_Z±¦ËáîD˜·ø®¿h¦iL$VgÄmW†=lv3ï§7Ï@ÅñpíܳµQŽ(ÄiRY”Hêw˜,ÞxP1UЫðy|ÿVvçzYÖút¢øpÆ<ªXΟË&j›‡ÆÉ:¬G´Ô­1ç±¹²—ÛÚZ*u4pE¥®FÜ>§xkùyÁ’(ðñãŒBcxôS+á”ÅÖLRð`P•ŒÕ”¯øÅŸšsˆ…Ò
                              R]°j<6œ­hbëIÿŽ«=ÙA©*ÅzÿªÞ¹•o’§žøùnu|œ¼³„w«[Z%Ê4W8~ó8yÓÂå
                              +UÔ„N*¢òÆÞs]ì’5[ x+~Vþ?*wŽÊ¢A¤\ÆfG¥iËö¸}`ÒOC[¡– óGh_—,Ý~m>ì2°Ü›¨&*EÄLÃÚñÚ‘¨»«Ýõbüg–F‡·n-N¿:üœ½}òÐF¹ª'º¦ñ|3¥²…Ä¡}¯&ˆ×ÀwÒÉ쬻;£8¦@8lP‹êúLgå#Ftëö¥Ô6™¬ek…˜/úÖâã–']Ô»2Ð>e'ÐTúë|A …ñ®tE¹P‚áûF¹Âßyy&•f¿œšnT燥D'	£ùŽ»csmJh–¿1hfJš“)T°vèWZËðˆª¯™m–jå%8¼ÖÏfåtN+
                              +îùY`Ñ™%N#>wÄ,ÞP!M¨o„£ìR™š…ZÏÌk_¢waн›‚‹Ž]ÞuÖq:·ªpÃtbLºFžÿR¹žlMá=ݪ†.û\
                              xŽWÒú´WÚÓÏ$õâä,+³ÄÆv³»“hc'h˜‹­»Wr·åã˜(U)u‰'Õ­f5ÒA -0f\dƒÅ/'·£w H¾AP˕¾ѧÀŽÍÒÑ-À¼]òC?]å·ÿóØ]€;á†Þ°)š×¤±Ú	;“¼Ëp¡Ñ'6Þ,	U¿Q³Ñá…‘‘m_<‚T,^4¼K»³K—%
                              +k Ù¡4hd†&ØoíÓ¿mÞl3‡YCMÐãûA±êM$	nZüÆ.+}sm°ó%Ê&0áyð¾»
                              ž¹Žæ|Ø=öª™Ž×UE+õ#ÅsÓÿ6Ñšµi­ûûŒ˜ô:ZE–³Š•g˜}µþn7ë	Ð
                              0}júÁyô„ªö o¸~
                              Ъ²§x`|`&‡”3¤Ê#ÊáßÔd¢fባùÐïÉ‹©‹%³e’Á‹®ãLø¨‡+qêºÅþAÕcG•F£ƒ=PñÇä#ÁqÔXSžf\L²³Í§ðKÒÜ2CÅá~e‰I”ÿŽÖgn‘¦¼Ê¤I¬Ì<-ÖÚEë#…:®
                              Jž‹ÑTEÀØâÝÍgí£3Ø9M͸ rFÀ×öÂß M°îÐÑ0aßäÀ%Æ4óü–©Y3Ä;ߘ²%K49u`ÇŸ®Í\?t~8˜q%®Ü>‰þq'"¬î©±ûõy9â˜"áz@r#¶ÎDñó¯þa D¿Â%©u‹!i¡í䰪Ϭ¹(#ò’8v`Äg8&q³*rÜž–X•Ûe…iSA/O\v‘yêó>ÇÊZFþSDr)zܽ4WòÝät¼	ïLM8œ?N*Ó˜3%¢`3q||½Fv¥¡9Ž¡
                              NUG/Ða®"C,Ž	éËÓ÷þ¥¬~ë7|xÈ3à+M¦*P|·ØžÂOk™x…meþ6DvMS]±PQ·Á–[UDm°ná4:Œˆ!ÔL¹èÉW_Œ$XE
                              +í+Yªm\$ÍùùÍýàˆ1å+p~N"M EXY-u;ž'FG¿½öNlÊÁ‚Ô£Úw)a°9ºøƒ=à¨í’p³óÓ›aFÜÎ/˜76TÅ~~¿àxü@™Óžíø&ECQ¡¶ãh3!aë™Ç õŸú~šÅŽT`ò·7º}|Sì+·8þ+^#IFÏ}¨-’…tfâK’®»æüS-zj9ÌÑáKsÚ»5Ù4‰%¢Õ؈eek¤€LD´+‹ÏS’mf|Ë@Œ‡“?v˜¿ëÓ(:}0ý3¦ÝUu@g)Æj¨u_É»SL™›CG~e$©¼ø«îw+ø8„6‚¦åóáµézzGÆÌ®›=×úz ~`"éÕ(»þG¸.ºÿ½mH67'Và ×”HOB‡±V¯j{£TèL–ý<äx7,Ãöæ’bªXÀd9è¨Ýn&Tx˜øï˦1>=?MêãIâ÷–Ð>H™€(«wc¸Ð›
                              y:º³ÊÒÆÖàB…†tbì4ÂJ×Ã)"µß×ôb8Þ㎌ùüýuÑáÇ?te(¸
                              +¯‘¨Ékw~qÖûŠ\vºFyÊÐôût°>^œX|~QS¬=.W©Pœ§óUšbW´¨r»ån
                              ý~ÔÐÆšËæË2'Ø’q§»©í\È宨çŽ@o>,B’¸O¶Ûù0?í
                              K`”P†… G+Žü`þˆÔî(š‹¬W…(;²û2]zöv3géIƒ÷é%ò’:}U!ã_Gi!?~¦/ë²ŸEs¬‰véÝþ$»ö*[¬nROægh•ur•àöåÝNh1½°¹\RÍõ®Öàó#§ôµL´(9¦ªQ	ˆÀ»¬ù敪@%˜¨7´Ÿ8;3éÿ`7R~—ÎaÁ
                              + ¢ƒ5š|Ò=6>þàGj¤ÔÖô|u­ƒÉýñ¿¶OP] 2ŽÓ3š‰§Œ Œ¹’Pä(áùÉÙYùŽ
                              +Ã㎷PÚÈHCìvoê†w%$çš¶ÅË+bÚ¡k[ÓÚ•fUºÀ%¤ó™‚óWãd]mÊJÝ|ºsP"|ŠjSøFå˜ùEìed~/‰Ÿ] 1ÔFv-OµKOš%jhRfêÐhamCP1k%®Š»Õõ==m^UM5oŽohÞ`^O
                              »	W¡ªn‹DKÖ^¼„,FaÊŸ-€†T6¸7rÑlûfl	£‰$¸Mš
                              ~ê‹Õ~0ŒZxÜ_÷ëLOúUÇOE½#=馻sü‚Pe]Œ*u;Òö‰ñsJ)`­äWÄŸÁÚÕM{JÍ}7ðÃá±K0TÍ=à=g&IˆŒêðÉ^è/÷T6È ]Ã4ËXBÌ4TH‚V×pÈ
                              útÈY-Ú²—ˆ—G†˜”JíM>‹äHÔNM¡4>4¤òCñµdi·¦…ŠëÿØ[{^ú}‡å“8š?CeÝ.ƼÖWαúR&7õu
                              +?LUÜÌÄ><‚§
                              É…ÿv»2·mæÄÔo„ŽD¤9=Ž9Ú²à5Ü@øA`<çÙÍ:ä¸6=¦–[ë@¶–|Q8k T…‰"‹mm,™Ã’"Y¤sd2¢Ž%’Ÿ-	aG›¹èö—ú…DÜ9zŰÿÒØA8=½¦ˆéχÀS¡ô/$?ÄP-–úZð	)Ý-<ëÝ&PýÔêȾ¸7E Þüæ\=Ò_Gè¨(ßÎ"1*Téä^ÃøÆpy_v‘
                              +»ßc8bª¬ó–E™EøÏ³¹YÍt™ h¡.bž4 ýe×d´C!2Òðõi’ç‘É;SÚ¿†‹€óžæ©¢<à{¥OÚñÐx~¼þÝ8›?ŸÏL¤7	kþÊV³úZÏ%ÂÄ쉠t/¬Äý'™Y—õrG›§Áø/…’̹®Ý+]Y9u¢\ú2œ
                              +Vø¦™œ‚jiÈTÊÑç–âɪ‡PhäÂQ˜¯ÄxÕꮉÂBÉ;³
                              
                              î¦PIŒ[Ÿ~×$”ˆ³Ò~­ySgQ•_O/oìOÌ!ÇøåI7ŠRA­ÊÅÊv/èqëNm΋€-Í‹ÊèçìULV/e‹ªÚßJê
                              ÌÈw^M*ìóÚ,{1Þ7…ðˆ+SMÙfß’RÒ8!™E‹ëÄç_/<CM‹lNª¸]ß‘==HË(Rù‘Ò¤±ÙE–e9£8jBgNëdXS’ŒL @ð¬bïp_FýŠ
                              +»{¸a†¥6BÈã}$XTÓÌ#ˆGM‚2H²áw×RN÷À½.Ž}IMøª¼ôG^\[X­sÅRœlž !)c€¿<(¼@—ê3¹gÆeé‡Ì
                              +s²Ï0ÿ¥]uZ味Äiד6ç`â­êЙ#’ž®EÓNûŒ'çQL¥­VüSƒXÝú¼+
                              õM†
                              o¦:féõÊQxiHþÕAJTa>>jFÉ·±’ìË;piÈsædEHk®®FÌÊÕ†y²Œé|œ¯¬ExN[}ñýèXQUâqB{Æ(×wø…Ó½ä9œFÁBoO÷*„„ɉ㼗1 Ûy«~MœÈ¤Ê™±á;Ôu€ÖÖrgøßðêi㨒Až 9ÎNx‹æÐè›§ÔQ-U˨1ožhذi	N™?¾K–—¯Ãçkâß/ sAMº2Gñßiºˆ¢»\^‚ùhçàåÓ爇/
                              ‘'Åq&Ââ3hÅÎpð~hÒ¤‚.8iD
                              ­7üq”t©UJ; fh^‰ÿ㫺\…Óë4ëHI86V¡Ak«¿j“©d€ àhÇF^mÍ“:‘{âÜ`¡0#6ßKz«é¶>‹o°
                              +¾ëm˜#Lgš¡Îì8&–s©hõÇ<%Á¯¿¸AÛžãÙqf“e|óœ3©øËTQ 	þKÑ	‚·ÛÜÿIùÔªõ¢3ÅS,HU.Î9±(Ì´&éÄ)J7<Ô0µÞ=™0••øÐÓ0ó{IZ™ð}ü2ưð¼	Læ–)—/Fç}bSSøÁÄñëŠÊâ³Jþ6§ŒO¨Ý‹"X5ž¼'ž³øúÖ6v¯¸.ÓIöî&g-}ð`oéxcˆÖf1‰h*†6®3æ|Ç7B¡¬Ñ¤›íÒcýô4:—~Â^ElÀbÓ.h úÊu|µP5œ¶—ýÔLF2îàÄO¡\ë,”N³óNÎþríÊ)¥–º,ÎÁ£Ëu7ȵ`­Á¢ç}ž¯ÝîôÞÀôjwÁ,d´ƒTáÍúª5ÃyBÉÄ„ªt„þBkRàéy$ç³Î³aûû¤+=e’2,y$=üH‡Ò„=°I”Ja‡–IT"¤˜kjê[~ÍàP©Ó×9Ap3ŒDPöÖcÞˆîÂ+³b¸kM¤ã‘¬ç¢Qè&Ç‚ŽM­(Ç$3úIµvÃóÔÉýSx‘ÌO6ŽÝ°V/³ÑÃ’Ÿ®‰Øïp2wÉCUÝÃñ¼ÀŸD¹û#>7ÓQçõ8•Þºu{êEú1éÂü QEt¶r:{ +[³^¿$`xÒ¦‹ U6åVJ¨OB eê«KÈÎ+xš7s	’·™‚(pó;ªÑx/ÕÂŽ©’1LôÎm]Vkk9ìçaD½áîÁŒJý¹?ú¦A§Êôêg‘–ñÑ	§ÇÊA÷¬àÖÃr•$KHDUg{ìhÂó^‘§Ø{)ÏÐT¿îu†äX{+PWfj_i™O¨è 1võ&cr„HcþFÌŸ–úƒ©Ç—{¤˜Ö¼¼øZå$ùæ*·¢ue¶ØÀüjNIÚ¯ÍÁ–Q{pöÏ;Ç—î&ªþeck†‹•ñÊo
                              +ÇÉM>ó
                              +ÎÇ7›1MV(ÐëIJ–‡ã©$+íóºH9ÀÓ¿ê3š¸™5¯7­i«DD
                              ¹·E`ŸT¬êæîü]™:S¬4Âq <âÛZž	ôiVÙ~•ÖéÙ«±@›÷9$#CÝÎ2ŠØûhKÅÈWà'ë¦Æ7[7l¨¹§"ÑÍzOÒ§‡£a,£”rªøÈ‹Éˆ}Y•¡ÏñõßäMÑhK½ƒO[“+-/Q+f—åùäÎsÆß¾/TûdGD&ãÏpˆ'SRLKa3&A…“¹óû^àj<¹Ö×N<·ì›¢¥ö"’†ZãÞ°°ZWFÂ(ÇI÷éZ¢;ƒ{ÇÏSatÇ”Ò05ùnú?럘ÙüdK_ÁžÕ}ÆLÒè\[ŸrŸ’Vöp›”m;ØIE½png…K¯C³Ö:˜@»€_Ã(^†i\9¦â/QlÑc0¸[æÍ­–;Z
                               H.ý\îåMD
                              ‹0/ËOQrW-äh\"]àéöÃÅè2Ú‰ÙµLã­ÐMfVÒY0ØŠÒ£Æ1K²hÀ#íé œû(ª\£[êH‘ã.e²C?Ç&vî®m^Éâ<ŠíO,)ea°0b ŽúÔ¨3X,6G¤»WØxClyoEÃ3ü2“?ý)¡Fv ýP¦pþ^@(®mŒç¬ièo‰Áåí¥Ì'†²kLEÈÎm¤h7Xh÷ßÒ“=ñÛäÿ³àô¶Å+Ú'2LÁJX&Ü7 éúsš.dC½BˆRÒ>‰û(ª]ˆû"'³Ð«·òrwp>Uˆ&2ÎîSU½s¸-錛üÕRe‘O›{íÆàÓF…=§0õD'™Ý|3ÏÂ9äÝiÌ‹ÿšòèö²‘%Mö_Ó{¡Pè‚]½)Þ¨‚	wz Žá7޽ŽYôáýnX†.Ÿ‰_¥/L))AÝÜÈ\y5–î»2//”œžf‘×Ý×!?Þ–¾G‰,±âHÄËkx(LC×Ù;·°†‡äÇ·žô‡!惽Ƚýßý—§œáó1‚bžcËq¸·yrÕ°ïpò£Æ	²7ÒæoÒ†×}vNÿú'ðéI)i§Ñ®f³´æá¾ÿL‡l_ˆ€ Ø^–Ì+AâûXTžüÐD«Å39èÍñÙá»ÍšôŽiÖŒ©	.§Wƒ",ØO5RúÐ+óœ^“º©ß :m¿u%–º*>övŠº œÈä¾–ÄHÑû‚Ýó´o©€XªhìM0G¿ÉÀòó¹m^(#‹oÛoPâžn£É›Î;jžlÅ*DÇÅ“8aSb¬É2þF¨\€õO8ˆ)c K5ÈJ5$ðs÷ìS×¾ TmJU’¦9mrŸ[ühBZ5›;=„Y¡‹0mZï85oDicQÁoñe%r4}ô¤\
                              +µŒgé3ŸPû5x0æÎñRÖ˜Õ}¬6ãM·}æ(Blã“YÁá×–«Ëý+Í	ÞBv›ÏD×ÒKgŸ?îvdÆp¹“a¯NA¢³ªO‘ä+rÚZ@ˆ÷¨¦Ÿ4@¸ª¼b›êWÒ¥E!“Ü´¼ó+•"”Z‡,ù4÷ôÒ„]{9N:­ÒðŒ©„A½IèyQ¿"’„>ÿ S¤ÿ~GMvf™è/øé$/>ÉçùFù÷òÛí:Ï&+J"n:~˸ËS³cf9ƒMÕ…™¯ŸÛ̈œA¼™Q²ÈR|;§gÍ¿ùký‰‹€–_$\ý'U!Äer("Âq²Â“#&¤5¯]}åý¯çê5Ñóà\(†m2[©øÂÛÞbB 
                              Ùú¥xcÀ;„šGææžÛ¼‰u?ˆÂ1nd+<šn¦ætã¿Ë©`Åò‚ذ¼TVþð±õRŠ§éª—Œ¯±å-2X€Ò¦€ÂÅûÓÞ¹T:š®>—ÄшE_2‘–»¦·‘OÑÿ(¥K[®¥ë·±ìâ
                              +ÜŒ;AZ˜tï³E	ÏÉÎËdJ5~"b>Ùzz8€
                              ’c*µà›¯ÞaU)§´A §yŠOµÍ²^ÇT¸¸äÁÛTWÚE¢9ZdÑjœógס	ä!ëô3ÛµÈGWqP‘Ìë*råà]}k#ÈôHŽÙéJ
                              +âÜÓµ0^suájÎö¤ÂéSa-U<ÝÞšbØ$7Ê‹0ƒI¥éëâMòF÷’R¢¼
                              {r7«Êo˜›ð³KJ’ÜþX±‡TþO.öËÀQÜšô¬ìש€O‚„Ä‹Gê;ÌvŠ(;+£×°=‘;’¶C6儃Ç[|ƒ™ð,Õôúb˜‚O—´·×s²€[¬áš‚ÏmzÛìú÷ÍŠ?‘dÀ³Òç0ã1¼8ÄÚ^€` é¨-¹¼ÆM	Â7eWu-˜Ÿ‚£³ùT‡¢
                              Ý¥;é-a:ä¶&ªà@ýs5!!ðK
                              ¬PfÉ	i®"QÌ<‘Úxò'ûè‘®Ÿ»ã>yw‚¤Hõ˜¶mÌWo¾¹|¥œ7|0†µ!69ûT
                              ‘BQ{-ŽÍúËfYT‰¡‰ÑŸ÷¬LKéäb™ó&ÖìPþ4a¶a2˜*PÖ­	
                              6·Ijï^“Èòuµæ²!ï†1•’¯³D¡™KÎ;Ï}BG«¼H…›"¶ãÂGh™8ÞÀ÷¨a'V$“=m'ülÿ Þ–}ƒÌ‹îv¶Кö© }>û¿P,&iM~ý„F×?c´HšÅ1‡V
                              Ù¡tö잎VË}¨Àc§OÈG¸¾,î£dOØà5à«óÊ£¼PÝ¡|Œn¢„~Ѐ’Ãg’D€þqu%Üž~K´‹pïðÉe]K+Nml¼˜[5>èÓÚZÎ@AW¹Ö‹+I
                              +Gɽ¢@d:4ÂêÛ·›“ZïNõT@ê¸óQ5x»¥q`ÅÍÌÃÝRN{¢‚kwVd¡F_vjPטÙÁÙvÊ£%¥$Öv›¿Q†èaÄî
                              I0‚ní‘.ÀP«ŒT#@Ã6¸§–5bÄù:füŒO”‰†'F*ô‹ë¨ä GÁ–ÆTìÛ^ŸÇþpx-CÚÖY¬ÿ%F©ƒæÆ“®Ÿ¹õ¢ †ùÔ·hy¢ìh©6oˆß?:$¦F$Êg<‹nW¬„›2ÍkŸæ€[X¥?Öñ53ô
                              #1ÌJ§–“Ó EÓG]~9Ò¼uðÁV{G.D©÷WHIø¨ãêf¸HœÞè¼"<Ûðhf‡§×6éõýcß"SÉ­ÎSCM¯8aÀµšÆÕH“±Û‡7Ñþw¯¦…ž>
                              @@ -34667,7 +34688,7 @@ end
                               
                               endstream
                               endobj
                              -2309 0 obj
                              +2322 0 obj
                               <<
                               /Length 1577      
                               >>
                              @@ -34782,7 +34803,7 @@ end
                               
                               endstream
                               endobj
                              -2310 0 obj
                              +2323 0 obj
                               <<
                               /Length 1535      
                               >>
                              @@ -34888,7 +34909,7 @@ end
                               
                               endstream
                               endobj
                              -2311 0 obj
                              +2324 0 obj
                               <<
                               /Length 1724      
                               >>
                              @@ -35011,7 +35032,7 @@ end
                               
                               endstream
                               endobj
                              -2312 0 obj
                              +2325 0 obj
                               <<
                               /Length 2050      
                               >>
                              @@ -35157,7 +35178,7 @@ end
                               
                               endstream
                               endobj
                              -2313 0 obj
                              +2326 0 obj
                               <<
                               /Length 1543      
                               >>
                              @@ -35270,7 +35291,7 @@ end
                               
                               endstream
                               endobj
                              -2314 0 obj
                              +2327 0 obj
                               <<
                               /Length 1538      
                               >>
                              @@ -35383,7 +35404,7 @@ end
                               
                               endstream
                               endobj
                              -2315 0 obj
                              +2328 0 obj
                               <<
                               /Length 1538      
                               >>
                              @@ -35496,7 +35517,7 @@ end
                               
                               endstream
                               endobj
                              -2316 0 obj
                              +2329 0 obj
                               <<
                               /Length 853       
                               >>
                              @@ -35554,7 +35575,7 @@ end
                               
                               endstream
                               endobj
                              -2317 0 obj
                              +2330 0 obj
                               <<
                               /Length 1113      
                               >>
                              @@ -35632,7 +35653,7 @@ end
                               
                               endstream
                               endobj
                              -2318 0 obj
                              +2331 0 obj
                               <<
                               /Length 1477      
                               >>
                              @@ -35735,7 +35756,7 @@ end
                               
                               endstream
                               endobj
                              -2319 0 obj
                              +2332 0 obj
                               <<
                               /Length 1477      
                               >>
                              @@ -35838,7 +35859,7 @@ end
                               
                               endstream
                               endobj
                              -2320 0 obj
                              +2333 0 obj
                               <<
                               /Length 1482      
                               >>
                              @@ -35941,104 +35962,149 @@ end
                               
                               endstream
                               endobj
                              -2267 0 obj
                              +2274 0 obj
                              +<<
                              +/Type /ObjStm
                              +/N 100
                              +/First 1012
                              +/Length 18437     
                              +>>
                              +stream
                              +917 0 933 57 913 114 914 170 2272 227 909 285 2273 342 2266 400 2276 494 2278 612
                              +1074 671 945 730 915 788 912 846 908 904 2142 962 911 1021 2279 1079 910 1138 2127 1195
                              +2128 1254 2280 1313 2275 1372 2281 1467 2282 1487 2283 1858 2284 1961 2285 2120 2286 2143 2287 2598
                              +2288 2727 2289 3025 2290 3671 2292 4142 2293 4773 2294 5244 2296 5819 2298 6044 2300 6376 2302 6620
                              +2304 6891 2306 7239 2308 7745 2310 7979 2312 8453 2314 8679 2316 8910 2318 9389 2320 9965 2291 10383
                              +1882 10824 1813 10987 1490 11150 942 11311 941 11470 940 11630 1000 11791 1044 11952 1285 12113 1157 12278
                              +685 12448 687 12638 686 12828 688 13018 894 13131 978 13244 1052 13361 1087 13481 1117 13601 1158 13721
                              +1205 13841 1244 13961 1300 14081 1351 14201 1400 14321 1457 14441 1492 14561 1534 14681 1577 14801 1626 14921
                              +1663 15041 1698 15161 1739 15281 1780 15401 1805 15521 1841 15641 1875 15761 1914 15881 1952 16001 1989 16121
                              +2034 16241 2070 16361 2115 16481 2211 16601 2261 16721 2334 16823 2335 16941 2336 17062 2337 17183 2338 17304
                              +% 917 0 obj
                              +<<
                              +/D [2267 0 R /XYZ 99.895 433.422 null]
                              +>>
                              +% 933 0 obj
                              +<<
                              +/D [2267 0 R /XYZ 99.895 398.456 null]
                              +>>
                              +% 913 0 obj
                              +<<
                              +/D [2267 0 R /XYZ 99.895 352.81 null]
                              +>>
                              +% 914 0 obj
                              +<<
                              +/D [2267 0 R /XYZ 99.895 307.164 null]
                              +>>
                              +% 2272 0 obj
                              +<<
                              +/D [2267 0 R /XYZ 99.895 261.519 null]
                              +>>
                              +% 909 0 obj
                              +<<
                              +/D [2267 0 R /XYZ 99.895 215.873 null]
                              +>>
                              +% 2273 0 obj
                              +<<
                              +/D [2267 0 R /XYZ 99.895 170.895 null]
                              +>>
                              +% 2266 0 obj
                               <<
                              -/Type /ObjStm
                              -/N 100
                              -/First 1019
                              -/Length 18625     
                              ->>
                              -stream
                              -1065 0 936 59 907 117 904 175 900 233 2133 291 903 350 2265 408 902 467 2118 524
                              -2119 583 2266 642 2261 701 2268 796 2269 816 2270 1187 2271 1290 2272 1449 2273 1472 2274 1927
                              -2275 2056 2276 2354 2277 3000 2279 3471 2280 4102 2281 4573 2283 5148 2285 5373 2287 5705 2289 5949
                              -2291 6220 2293 6568 2295 7074 2297 7308 2299 7782 2301 8008 2303 8239 2305 8718 2307 9294 2278 9723
                              -1872 10164 1803 10327 1481 10490 933 10651 932 10810 931 10970 989 11131 1035 11291 1275 11452 1148 11617
                              -681 11787 683 11977 682 12167 684 12357 899 12470 990 12583 1047 12700 1082 12820 1113 12940 1155 13060
                              -1201 13180 1243 13300 1302 13420 1354 13540 1403 13660 1452 13780 1492 13900 1531 14020 1578 14140 1622 14260
                              -1659 14380 1695 14500 1734 14620 1775 14740 1804 14860 1839 14980 1876 15100 1911 15220 1950 15340 1988 15460
                              -2030 15580 2072 15700 2117 15820 2219 15940 2260 16060 2321 16144 2322 16262 2323 16383 2324 16504 2325 16625
                              -2326 16746 2327 16830 2328 16935 671 17004 667 17078 663 17166 659 17254 655 17342 651 17430 647 17518
                              -% 1065 0 obj
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R >>
                              +/ProcSet [ /PDF /Text ]
                              +>>
                              +% 2276 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 716.092 null]
                              +/Type /Page
                              +/Contents 2277 0 R
                              +/Resources 2275 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 2261 0 R
                               >>
                              -% 936 0 obj
                              +% 2278 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 687.379 null]
                              +/D [2276 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 907 0 obj
                              +% 1074 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 632.184 null]
                              +/D [2276 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 904 0 obj
                              +% 945 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 590.403 null]
                              +/D [2276 0 R /XYZ 150.705 687.379 null]
                               >>
                              -% 900 0 obj
                              +% 915 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 545.192 null]
                              +/D [2276 0 R /XYZ 150.705 632.184 null]
                               >>
                              -% 2133 0 obj
                              +% 912 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 512.037 null]
                              +/D [2276 0 R /XYZ 150.705 590.403 null]
                               >>
                              -% 903 0 obj
                              +% 908 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 480.156 null]
                              +/D [2276 0 R /XYZ 150.705 545.192 null]
                               >>
                              -% 2265 0 obj
                              +% 2142 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 448.276 null]
                              +/D [2276 0 R /XYZ 150.705 512.037 null]
                               >>
                              -% 902 0 obj
                              +% 911 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 407.09 null]
                              +/D [2276 0 R /XYZ 150.705 480.156 null]
                               >>
                              -% 2118 0 obj
                              +% 2279 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 348.649 null]
                              +/D [2276 0 R /XYZ 150.705 448.276 null]
                               >>
                              -% 2119 0 obj
                              +% 910 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 304.874 null]
                              +/D [2276 0 R /XYZ 150.705 407.09 null]
                               >>
                              -% 2266 0 obj
                              +% 2127 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 260.978 null]
                              +/D [2276 0 R /XYZ 150.705 348.649 null]
                               >>
                              -% 2261 0 obj
                              +% 2128 0 obj
                               <<
                              -/Font << /F84 683 0 R /F78 682 0 R /F131 931 0 R >>
                              +/D [2276 0 R /XYZ 150.705 304.874 null]
                              +>>
                              +% 2280 0 obj
                              +<<
                              +/D [2276 0 R /XYZ 150.705 260.978 null]
                              +>>
                              +% 2275 0 obj
                              +<<
                              +/Font << /F84 687 0 R /F78 686 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2268 0 obj
                              +% 2281 0 obj
                               [1000]
                              -% 2269 0 obj
                              +% 2282 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]
                              -% 2270 0 obj
                              +% 2283 0 obj
                               [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]
                              -% 2271 0 obj
                              +% 2284 0 obj
                               [853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 881 0 0 0 0 0 0 0 0 0 0 0 0 234 0 881 767]
                              -% 2272 0 obj
                              +% 2285 0 obj
                               [528 542]
                              -% 2273 0 obj
                              +% 2286 0 obj
                               [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
                              -% 2274 0 obj
                              +% 2287 0 obj
                               [531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3]
                              -% 2275 0 obj
                              +% 2288 0 obj
                               [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]
                              -% 2276 0 obj
                              +% 2289 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 761.9 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500 277.8 833.3]
                              -% 2277 0 obj
                              +% 2290 0 obj
                               [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
                              -% 2279 0 obj
                              +% 2292 0 obj
                               [605 608 167 380 611 291 313 333 0 333 606 0 667 500 333 287 0 0 0 0 0 0 0 0 0 0 0 0 333 208 250 278 371 500 500 840 778 278 333 333 389 606 250 333 250 606 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 444 747 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 604 786 668 525 613 778 722 1000 667 667 667 333 606 333 606 500 278 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 601 560 395 424 326 603 565 834 516 556 500 333 606 333 606 0 0 0 278 500 500 1000 500 500 333 1144 525 331 998 0 0 0 0 0 0 500 500 606 500 1000 333 979 424 331 827 0 0 667 0 278 500 500 500 500 606 500]
                              -% 2280 0 obj
                              +% 2293 0 obj
                               [528 545 167 333 556 278 333 333 0 333 606 0 667 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 333 250 333 500 500 500 889 778 278 333 333 389 606 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 500 747 722 611 667 778 611 556 722 778 333 333 667 556 944 778 778 611 778 667 556 611 778 722 944 722 667 667 333 606 333 606 500 278 444 463 407 500 389 278 500 500 278 278 444 278 778 556 444 500 463 389 389 333 556 500 722 500 500 444]
                              -% 2281 0 obj
                              +% 2294 0 obj
                               [611 611 167 333 611 333 333 333 0 333 606 0 667 500 333 333 0 0 0 0 0 0 0 0 0 0 0 0 333 227 250 278 402 500 500 889 833 278 333 333 444 606 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 444 747 778 667 722 833 611 556 833 833 389 389 778 611 1000 833 833 611 833 722 611 667 778 778 1000 667 667 667 333 606 333 606 500 278 500 611 444 611 500 389 556 611 333 333 611 333 889 611 556 611 611 389 444 333 611 556 833 500 556 500 310 606 310 606 0 0 0 333 500 500 1000 500 500 333 1000 611 389 1000 0 0 0 0 0 0 500 500 606 500 1000]
                              -% 2283 0 obj
                              +% 2296 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /MNPEHI+CMEX10
                              @@ -36051,9 +36117,9 @@ stream
                               /StemV 47
                               /XHeight 431
                               /CharSet (/radicalbigg)
                              -/FontFile 2282 0 R
                              +/FontFile 2295 0 R
                               >>
                              -% 2285 0 obj
                              +% 2298 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /SFGIZH+CMITT10
                              @@ -36066,9 +36132,9 @@ stream
                               /StemV 69
                               /XHeight 431
                               /CharSet (/A/C/D/E/H/I/K/L/M/P/T/V/a/c/comma/d/e/exclam/f/g/h/hyphen/i/k/m/n/o/p/parenleft/parenright/period/r/s/slash/t/w/x/y)
                              -/FontFile 2284 0 R
                              +/FontFile 2297 0 R
                               >>
                              -% 2287 0 obj
                              +% 2300 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /TPELEW+CMMI10
                              @@ -36081,9 +36147,9 @@ stream
                               /StemV 72
                               /XHeight 431
                               /CharSet (/arrowhookleft/greater/less)
                              -/FontFile 2286 0 R
                              +/FontFile 2299 0 R
                               >>
                              -% 2289 0 obj
                              +% 2302 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /SOSTRQ+CMR10
                              @@ -36096,9 +36162,9 @@ stream
                               /StemV 69
                               /XHeight 431
                               /CharSet (/bracketleft/bracketright/equal/parenleft/parenright/plus)
                              -/FontFile 2288 0 R
                              +/FontFile 2301 0 R
                               >>
                              -% 2291 0 obj
                              +% 2304 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /VKSUEJ+CMSY10
                              @@ -36111,9 +36177,9 @@ stream
                               /StemV 40
                               /XHeight 431
                               /CharSet (/B/H/I/arrowleft/arrowright/asteriskmath/bar/bardbl/braceleft/braceright/element/greaterequal/lessequal/minus/negationslash/radical)
                              -/FontFile 2290 0 R
                              +/FontFile 2303 0 R
                               >>
                              -% 2293 0 obj
                              +% 2306 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /XIQVGP+CMTT10
                              @@ -36126,9 +36192,9 @@ stream
                               /StemV 69
                               /XHeight 431
                               /CharSet (/A/B/C/D/E/F/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/Z/a/ampersand/asciitilde/asterisk/b/backslash/bracketleft/bracketright/c/colon/comma/d/e/equal/f/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotesingle/r/s/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero)
                              -/FontFile 2292 0 R
                              +/FontFile 2305 0 R
                               >>
                              -% 2295 0 obj
                              +% 2308 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /KPZRIA+CMTT8
                              @@ -36141,9 +36207,9 @@ stream
                               /StemV 76
                               /XHeight 431
                               /CharSet (/b/c/d/e/i/l/n/p/r/s/t)
                              -/FontFile 2294 0 R
                              +/FontFile 2307 0 R
                               >>
                              -% 2297 0 obj
                              +% 2310 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /FYMOSO+CMTT9
                              @@ -36156,9 +36222,9 @@ stream
                               /StemV 74
                               /XHeight 431
                               /CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/a/ampersand/asterisk/b/c/colon/comma/d/e/equal/f/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotesingle/r/s/semicolon/six/slash/t/two/u/underscore/v/w/x/y/z/zero)
                              -/FontFile 2296 0 R
                              +/FontFile 2309 0 R
                               >>
                              -% 2299 0 obj
                              +% 2312 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /IKXQUG+PazoMath
                              @@ -36171,9 +36237,9 @@ stream
                               /StemV 95
                               /XHeight 0
                               /CharSet (/infinity/summation)
                              -/FontFile 2298 0 R
                              +/FontFile 2311 0 R
                               >>
                              -% 2301 0 obj
                              +% 2314 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /DUJUUF+PazoMath-Italic
                              @@ -36186,9 +36252,9 @@ stream
                               /StemV 65
                               /XHeight 0
                               /CharSet (/alpha/beta)
                              -/FontFile 2300 0 R
                              +/FontFile 2313 0 R
                               >>
                              -% 2303 0 obj
                              +% 2316 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /BDDEWM+URWPalladioL-Bold
                              @@ -36201,9 +36267,9 @@ stream
                               /StemV 123
                               /XHeight 471
                               /CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/Y/Z/a/b/c/colon/comma/d/e/eight/emdash/endash/equal/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/question/quoteright/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
                              -/FontFile 2302 0 R
                              +/FontFile 2315 0 R
                               >>
                              -% 2305 0 obj
                              +% 2318 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /GLTUCO+URWPalladioL-Roma
                              @@ -36216,12 +36282,12 @@ stream
                               /StemV 84
                               /XHeight 469
                               /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/Z/a/ampersand/asterisk/b/bracketleft/bracketright/bullet/c/colon/comma/d/e/eight/emdash/endash/equal/f/fi/five/fl/four/g/grave/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/quotedblleft/quotedblright/quoteright/r/s/section/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
                              -/FontFile 2304 0 R
                              +/FontFile 2317 0 R
                               >>
                              -% 2307 0 obj
                              +% 2320 0 obj
                               <<
                               /Type /FontDescriptor
                              -/FontName /LHHPET+URWPalladioL-Ital
                              +/FontName /ZZXCQL+URWPalladioL-Ital
                               /Flags 4
                               /FontBBox [-170 -305 1010 941]
                               /Ascent 722
                              @@ -36230,451 +36296,480 @@ stream
                               /ItalicAngle -9
                               /StemV 78
                               /XHeight 482
                              -/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/X/a/b/bracketleft/bracketright/c/colon/comma/d/e/f/fi/five/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/plus/q/quoteright/r/s/slash/t/three/two/u/v/w/x/y/z/zero)
                              -/FontFile 2306 0 R
                              +/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/X/a/b/bracketleft/bracketright/c/colon/comma/d/e/f/fi/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/plus/q/quoteright/r/s/t/three/two/u/v/w/x/y/z/zero)
                              +/FontFile 2319 0 R
                               >>
                              -% 2278 0 obj
                              +% 2291 0 obj
                               <<
                               /Type /Encoding
                               /Differences [2/fi/fl 30/grave 38/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon 61/equal 63/question 65/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft 93/bracketright 97/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 147/quotedblleft/quotedblright/bullet/endash/emdash 167/section]
                               >>
                              -% 1872 0 obj
                              +% 1882 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                               /BaseFont /MNPEHI+CMEX10
                              -/FontDescriptor 2283 0 R
                              +/FontDescriptor 2296 0 R
                               /FirstChar 114
                               /LastChar 114
                              -/Widths 2268 0 R
                              -/ToUnicode 2308 0 R
                              +/Widths 2281 0 R
                              +/ToUnicode 2321 0 R
                               >>
                              -% 1803 0 obj
                              +% 1813 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                               /BaseFont /SFGIZH+CMITT10
                              -/FontDescriptor 2285 0 R
                              +/FontDescriptor 2298 0 R
                               /FirstChar 33
                               /LastChar 121
                              -/Widths 2269 0 R
                              -/ToUnicode 2309 0 R
                              +/Widths 2282 0 R
                              +/ToUnicode 2322 0 R
                               >>
                              -% 1481 0 obj
                              +% 1490 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                               /BaseFont /TPELEW+CMMI10
                              -/FontDescriptor 2287 0 R
                              +/FontDescriptor 2300 0 R
                               /FirstChar 44
                               /LastChar 62
                              -/Widths 2270 0 R
                              -/ToUnicode 2310 0 R
                              +/Widths 2283 0 R
                              +/ToUnicode 2323 0 R
                               >>
                              -% 933 0 obj
                              +% 942 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                               /BaseFont /SOSTRQ+CMR10
                              -/FontDescriptor 2289 0 R
                              +/FontDescriptor 2302 0 R
                               /FirstChar 40
                               /LastChar 93
                              -/Widths 2275 0 R
                              -/ToUnicode 2311 0 R
                              +/Widths 2288 0 R
                              +/ToUnicode 2324 0 R
                               >>
                              -% 932 0 obj
                              +% 941 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                               /BaseFont /VKSUEJ+CMSY10
                              -/FontDescriptor 2291 0 R
                              +/FontDescriptor 2304 0 R
                               /FirstChar 0
                               /LastChar 112
                              -/Widths 2276 0 R
                              -/ToUnicode 2312 0 R
                              +/Widths 2289 0 R
                              +/ToUnicode 2325 0 R
                               >>
                              -% 931 0 obj
                              +% 940 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                               /BaseFont /XIQVGP+CMTT10
                              -/FontDescriptor 2293 0 R
                              +/FontDescriptor 2306 0 R
                               /FirstChar 13
                               /LastChar 126
                              -/Widths 2277 0 R
                              -/ToUnicode 2313 0 R
                              +/Widths 2290 0 R
                              +/ToUnicode 2326 0 R
                               >>
                              -% 989 0 obj
                              +% 1000 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                               /BaseFont /KPZRIA+CMTT8
                              -/FontDescriptor 2295 0 R
                              +/FontDescriptor 2308 0 R
                               /FirstChar 98
                               /LastChar 116
                              -/Widths 2274 0 R
                              -/ToUnicode 2314 0 R
                              +/Widths 2287 0 R
                              +/ToUnicode 2327 0 R
                               >>
                              -% 1035 0 obj
                              +% 1044 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                               /BaseFont /FYMOSO+CMTT9
                              -/FontDescriptor 2297 0 R
                              +/FontDescriptor 2310 0 R
                               /FirstChar 13
                               /LastChar 122
                              -/Widths 2273 0 R
                              -/ToUnicode 2315 0 R
                              +/Widths 2286 0 R
                              +/ToUnicode 2328 0 R
                               >>
                              -% 1275 0 obj
                              +% 1285 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                               /BaseFont /IKXQUG+PazoMath
                              -/FontDescriptor 2299 0 R
                              +/FontDescriptor 2312 0 R
                               /FirstChar 165
                               /LastChar 229
                              -/Widths 2271 0 R
                              -/ToUnicode 2316 0 R
                              +/Widths 2284 0 R
                              +/ToUnicode 2329 0 R
                               >>
                              -% 1148 0 obj
                              +% 1157 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                               /BaseFont /DUJUUF+PazoMath-Italic
                              -/FontDescriptor 2301 0 R
                              +/FontDescriptor 2314 0 R
                               /FirstChar 97
                               /LastChar 98
                              -/Widths 2272 0 R
                              -/ToUnicode 2317 0 R
                              +/Widths 2285 0 R
                              +/ToUnicode 2330 0 R
                               >>
                              -% 681 0 obj
                              +% 685 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                               /BaseFont /BDDEWM+URWPalladioL-Bold
                              -/FontDescriptor 2303 0 R
                              +/FontDescriptor 2316 0 R
                               /FirstChar 2
                               /LastChar 151
                              -/Widths 2281 0 R
                              -/Encoding 2278 0 R
                              -/ToUnicode 2318 0 R
                              +/Widths 2294 0 R
                              +/Encoding 2291 0 R
                              +/ToUnicode 2331 0 R
                               >>
                              -% 683 0 obj
                              +% 687 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                               /BaseFont /GLTUCO+URWPalladioL-Roma
                              -/FontDescriptor 2305 0 R
                              +/FontDescriptor 2318 0 R
                               /FirstChar 2
                               /LastChar 167
                              -/Widths 2279 0 R
                              -/Encoding 2278 0 R
                              -/ToUnicode 2319 0 R
                              +/Widths 2292 0 R
                              +/Encoding 2291 0 R
                              +/ToUnicode 2332 0 R
                               >>
                              -% 682 0 obj
                              +% 686 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                              -/BaseFont /LHHPET+URWPalladioL-Ital
                              -/FontDescriptor 2307 0 R
                              +/BaseFont /ZZXCQL+URWPalladioL-Ital
                              +/FontDescriptor 2320 0 R
                               /FirstChar 2
                               /LastChar 122
                              -/Widths 2280 0 R
                              -/Encoding 2278 0 R
                              -/ToUnicode 2320 0 R
                              +/Widths 2293 0 R
                              +/Encoding 2291 0 R
                              +/ToUnicode 2333 0 R
                               >>
                              -% 684 0 obj
                              +% 688 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2321 0 R
                              -/Kids [674 0 R 687 0 R 734 0 R 790 0 R 837 0 R 880 0 R]
                              +/Parent 2334 0 R
                              +/Kids [678 0 R 691 0 R 737 0 R 793 0 R 841 0 R 884 0 R]
                               >>
                              -% 899 0 obj
                              +% 894 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2321 0 R
                              -/Kids [897 0 R 916 0 R 928 0 R 941 0 R 953 0 R 958 0 R]
                              +/Parent 2334 0 R
                              +/Kids [892 0 R 906 0 R 924 0 R 937 0 R 950 0 R 962 0 R]
                               >>
                              -% 990 0 obj
                              +% 978 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2321 0 R
                              -/Kids [971 0 R 994 0 R 1005 0 R 1013 0 R 1024 0 R 1040 0 R]
                              +/Parent 2334 0 R
                              +/Kids [967 0 R 982 0 R 1003 0 R 1014 0 R 1022 0 R 1033 0 R]
                               >>
                              -% 1047 0 obj
                              +% 1052 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2321 0 R
                              -/Kids [1044 0 R 1049 0 R 1054 0 R 1061 0 R 1068 0 R 1074 0 R]
                              +/Parent 2334 0 R
                              +/Kids [1049 0 R 1054 0 R 1058 0 R 1063 0 R 1070 0 R 1078 0 R]
                               >>
                              -% 1082 0 obj
                              +% 1087 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2321 0 R
                              -/Kids [1079 0 R 1084 0 R 1088 0 R 1094 0 R 1098 0 R 1104 0 R]
                              +/Parent 2334 0 R
                              +/Kids [1083 0 R 1089 0 R 1093 0 R 1097 0 R 1103 0 R 1107 0 R]
                               >>
                              -% 1113 0 obj
                              +% 1117 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2321 0 R
                              -/Kids [1110 0 R 1117 0 R 1124 0 R 1130 0 R 1134 0 R 1145 0 R]
                              +/Parent 2334 0 R
                              +/Kids [1113 0 R 1120 0 R 1126 0 R 1133 0 R 1139 0 R 1143 0 R]
                               >>
                              -% 1155 0 obj
                              +% 1158 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2322 0 R
                              -/Kids [1152 0 R 1162 0 R 1169 0 R 1180 0 R 1185 0 R 1192 0 R]
                              +/Parent 2335 0 R
                              +/Kids [1154 0 R 1162 0 R 1172 0 R 1178 0 R 1189 0 R 1194 0 R]
                               >>
                              -% 1201 0 obj
                              +% 1205 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2322 0 R
                              -/Kids [1197 0 R 1206 0 R 1214 0 R 1219 0 R 1227 0 R 1232 0 R]
                              +/Parent 2335 0 R
                              +/Kids [1201 0 R 1207 0 R 1215 0 R 1223 0 R 1228 0 R 1236 0 R]
                               >>
                              -% 1243 0 obj
                              +% 1244 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2322 0 R
                              -/Kids [1239 0 R 1245 0 R 1258 0 R 1265 0 R 1272 0 R 1284 0 R]
                              +/Parent 2335 0 R
                              +/Kids [1241 0 R 1249 0 R 1254 0 R 1267 0 R 1274 0 R 1282 0 R]
                               >>
                              -% 1302 0 obj
                              +% 1300 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2322 0 R
                              -/Kids [1299 0 R 1306 0 R 1317 0 R 1323 0 R 1334 0 R 1339 0 R]
                              +/Parent 2335 0 R
                              +/Kids [1293 0 R 1309 0 R 1315 0 R 1326 0 R 1332 0 R 1343 0 R]
                               >>
                              -% 1354 0 obj
                              +% 1351 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2322 0 R
                              -/Kids [1350 0 R 1356 0 R 1365 0 R 1371 0 R 1379 0 R 1387 0 R]
                              +/Parent 2335 0 R
                              +/Kids [1348 0 R 1360 0 R 1365 0 R 1374 0 R 1380 0 R 1389 0 R]
                               >>
                              -% 1403 0 obj
                              +% 1400 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2322 0 R
                              -/Kids [1400 0 R 1408 0 R 1417 0 R 1425 0 R 1429 0 R 1444 0 R]
                              +/Parent 2335 0 R
                              +/Kids [1396 0 R 1410 0 R 1417 0 R 1426 0 R 1434 0 R 1438 0 R]
                               >>
                              -% 1452 0 obj
                              +% 1457 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2323 0 R
                              -/Kids [1449 0 R 1456 0 R 1463 0 R 1467 0 R 1472 0 R 1478 0 R]
                              +/Parent 2336 0 R
                              +/Kids [1453 0 R 1459 0 R 1465 0 R 1472 0 R 1476 0 R 1481 0 R]
                               >>
                               % 1492 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2323 0 R
                              -/Kids [1484 0 R 1495 0 R 1500 0 R 1510 0 R 1517 0 R 1522 0 R]
                              +/Parent 2336 0 R
                              +/Kids [1487 0 R 1494 0 R 1505 0 R 1510 0 R 1519 0 R 1526 0 R]
                               >>
                              -% 1531 0 obj
                              +% 1534 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2323 0 R
                              -/Kids [1528 0 R 1533 0 R 1541 0 R 1546 0 R 1554 0 R 1560 0 R]
                              +/Parent 2336 0 R
                              +/Kids [1531 0 R 1538 0 R 1542 0 R 1550 0 R 1555 0 R 1563 0 R]
                               >>
                              -% 1578 0 obj
                              +% 1577 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2323 0 R
                              -/Kids [1569 0 R 1583 0 R 1587 0 R 1600 0 R 1606 0 R 1614 0 R]
                              +/Parent 2336 0 R
                              +/Kids [1569 0 R 1579 0 R 1592 0 R 1596 0 R 1609 0 R 1616 0 R]
                               >>
                              -% 1622 0 obj
                              +% 1626 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2323 0 R
                              -/Kids [1618 0 R 1626 0 R 1630 0 R 1639 0 R 1647 0 R 1651 0 R]
                              +/Parent 2336 0 R
                              +/Kids [1623 0 R 1628 0 R 1635 0 R 1639 0 R 1648 0 R 1656 0 R]
                               >>
                              -% 1659 0 obj
                              +% 1663 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2323 0 R
                              -/Kids [1656 0 R 1661 0 R 1668 0 R 1673 0 R 1679 0 R 1685 0 R]
                              +/Parent 2336 0 R
                              +/Kids [1660 0 R 1666 0 R 1670 0 R 1677 0 R 1682 0 R 1688 0 R]
                               >>
                              -% 1695 0 obj
                              +% 1698 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2324 0 R
                              -/Kids [1691 0 R 1698 0 R 1705 0 R 1712 0 R 1717 0 R 1727 0 R]
                              +/Parent 2337 0 R
                              +/Kids [1694 0 R 1701 0 R 1707 0 R 1714 0 R 1722 0 R 1726 0 R]
                               >>
                              -% 1734 0 obj
                              +% 1739 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2324 0 R
                              -/Kids [1731 0 R 1736 0 R 1749 0 R 1753 0 R 1759 0 R 1765 0 R]
                              +/Parent 2337 0 R
                              +/Kids [1736 0 R 1741 0 R 1745 0 R 1758 0 R 1762 0 R 1768 0 R]
                               >>
                              -% 1775 0 obj
                              +% 1780 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2324 0 R
                              -/Kids [1772 0 R 1777 0 R 1781 0 R 1785 0 R 1789 0 R 1793 0 R]
                              +/Parent 2337 0 R
                              +/Kids [1774 0 R 1782 0 R 1786 0 R 1790 0 R 1794 0 R 1798 0 R]
                               >>
                              -% 1804 0 obj
                              +% 1805 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2324 0 R
                              -/Kids [1797 0 R 1806 0 R 1810 0 R 1817 0 R 1821 0 R 1829 0 R]
                              +/Parent 2337 0 R
                              +/Kids [1802 0 R 1807 0 R 1815 0 R 1819 0 R 1826 0 R 1831 0 R]
                               >>
                              -% 1839 0 obj
                              +% 1841 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2324 0 R
                              -/Kids [1833 0 R 1841 0 R 1845 0 R 1852 0 R 1856 0 R 1863 0 R]
                              +/Parent 2337 0 R
                              +/Kids [1838 0 R 1843 0 R 1850 0 R 1854 0 R 1861 0 R 1865 0 R]
                               >>
                              -% 1876 0 obj
                              +% 1875 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2324 0 R
                              -/Kids [1867 0 R 1878 0 R 1883 0 R 1890 0 R 1896 0 R 1900 0 R]
                              +/Parent 2337 0 R
                              +/Kids [1872 0 R 1877 0 R 1887 0 R 1892 0 R 1899 0 R 1905 0 R]
                               >>
                              -% 1911 0 obj
                              +% 1914 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2325 0 R
                              -/Kids [1906 0 R 1913 0 R 1919 0 R 1925 0 R 1930 0 R 1938 0 R]
                              +/Parent 2338 0 R
                              +/Kids [1909 0 R 1916 0 R 1922 0 R 1928 0 R 1934 0 R 1940 0 R]
                               >>
                              -% 1950 0 obj
                              +% 1952 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2325 0 R
                              -/Kids [1945 0 R 1953 0 R 1960 0 R 1967 0 R 1973 0 R 1977 0 R]
                              +/Parent 2338 0 R
                              +/Kids [1947 0 R 1955 0 R 1962 0 R 1969 0 R 1976 0 R 1982 0 R]
                               >>
                              -% 1988 0 obj
                              +% 1989 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2325 0 R
                              -/Kids [1984 0 R 1996 0 R 2000 0 R 2009 0 R 2013 0 R 2022 0 R]
                              +/Parent 2338 0 R
                              +/Kids [1986 0 R 1994 0 R 2005 0 R 2009 0 R 2018 0 R 2022 0 R]
                               >>
                              -% 2030 0 obj
                              +% 2034 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2325 0 R
                              -/Kids [2027 0 R 2032 0 R 2038 0 R 2046 0 R 2054 0 R 2058 0 R]
                              +/Parent 2338 0 R
                              +/Kids [2031 0 R 2037 0 R 2041 0 R 2047 0 R 2056 0 R 2063 0 R]
                               >>
                              -% 2072 0 obj
                              +% 2070 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2325 0 R
                              -/Kids [2065 0 R 2077 0 R 2082 0 R 2090 0 R 2099 0 R 2103 0 R]
                              +/Parent 2338 0 R
                              +/Kids [2067 0 R 2075 0 R 2086 0 R 2091 0 R 2099 0 R 2108 0 R]
                               >>
                              -% 2117 0 obj
                              +% 2115 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2325 0 R
                              -/Kids [2113 0 R 2128 0 R 2137 0 R 2148 0 R 2177 0 R 2197 0 R]
                              +/Parent 2338 0 R
                              +/Kids [2112 0 R 2123 0 R 2137 0 R 2146 0 R 2157 0 R 2186 0 R]
                               >>
                              -% 2219 0 obj
                              +% 2211 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2326 0 R
                              -/Kids [2215 0 R 2232 0 R 2236 0 R 2240 0 R 2245 0 R 2249 0 R]
                              +/Parent 2339 0 R
                              +/Kids [2206 0 R 2225 0 R 2241 0 R 2245 0 R 2249 0 R 2254 0 R]
                               >>
                              -% 2260 0 obj
                              +% 2261 0 obj
                               <<
                               /Type /Pages
                              -/Count 2
                              -/Parent 2326 0 R
                              -/Kids [2253 0 R 2262 0 R]
                              +/Count 4
                              +/Parent 2339 0 R
                              +/Kids [2258 0 R 2263 0 R 2267 0 R 2276 0 R]
                               >>
                              -% 2321 0 obj
                              +% 2334 0 obj
                               <<
                               /Type /Pages
                               /Count 36
                              -/Parent 2327 0 R
                              -/Kids [684 0 R 899 0 R 990 0 R 1047 0 R 1082 0 R 1113 0 R]
                              +/Parent 2340 0 R
                              +/Kids [688 0 R 894 0 R 978 0 R 1052 0 R 1087 0 R 1117 0 R]
                               >>
                              -% 2322 0 obj
                              +% 2335 0 obj
                               <<
                               /Type /Pages
                               /Count 36
                              -/Parent 2327 0 R
                              -/Kids [1155 0 R 1201 0 R 1243 0 R 1302 0 R 1354 0 R 1403 0 R]
                              +/Parent 2340 0 R
                              +/Kids [1158 0 R 1205 0 R 1244 0 R 1300 0 R 1351 0 R 1400 0 R]
                               >>
                              -% 2323 0 obj
                              +% 2336 0 obj
                               <<
                               /Type /Pages
                               /Count 36
                              -/Parent 2327 0 R
                              -/Kids [1452 0 R 1492 0 R 1531 0 R 1578 0 R 1622 0 R 1659 0 R]
                              +/Parent 2340 0 R
                              +/Kids [1457 0 R 1492 0 R 1534 0 R 1577 0 R 1626 0 R 1663 0 R]
                               >>
                              -% 2324 0 obj
                              +% 2337 0 obj
                               <<
                               /Type /Pages
                               /Count 36
                              -/Parent 2327 0 R
                              -/Kids [1695 0 R 1734 0 R 1775 0 R 1804 0 R 1839 0 R 1876 0 R]
                              +/Parent 2340 0 R
                              +/Kids [1698 0 R 1739 0 R 1780 0 R 1805 0 R 1841 0 R 1875 0 R]
                               >>
                              -% 2325 0 obj
                              +% 2338 0 obj
                               <<
                               /Type /Pages
                               /Count 36
                              -/Parent 2327 0 R
                              -/Kids [1911 0 R 1950 0 R 1988 0 R 2030 0 R 2072 0 R 2117 0 R]
                              +/Parent 2340 0 R
                              +/Kids [1914 0 R 1952 0 R 1989 0 R 2034 0 R 2070 0 R 2115 0 R]
                               >>
                              -% 2326 0 obj
                              +
                              +endstream
                              +endobj
                              +2341 0 obj
                              +<<
                              +/Type /ObjStm
                              +/N 100
                              +/First 888
                              +/Length 9739      
                              +>>
                              +stream
                              +2339 0 2340 85 2342 190 675 259 671 333 667 421 663 509 659 597 655 685 651 773
                              +647 861 643 949 639 1037 635 1125 631 1213 627 1301 623 1389 619 1463 615 1575 611 1649
                              +607 1737 602 1825 598 1899 594 2024 590 2098 586 2172 582 2297 578 2371 574 2459 570 2547
                              +566 2635 562 2723 558 2811 554 2899 550 2987 546 3061 542 3186 538 3260 534 3348 530 3436
                              +526 3524 522 3612 518 3686 514 3811 510 3885 506 3973 502 4061 498 4135 494 4260 490 4334
                              +486 4422 482 4510 478 4598 474 4686 470 4774 466 4862 462 4950 458 5038 454 5126 450 5214
                              +446 5302 442 5390 438 5478 434 5566 430 5654 426 5728 422 5854 418 5928 414 6016 410 6104
                              +406 6192 401 6280 397 6368 393 6456 389 6544 385 6632 381 6720 377 6808 373 6896 369 6984
                              +365 7072 361 7160 357 7248 353 7336 349 7424 345 7512 341 7600 337 7688 333 7776 329 7864
                              +325 7952 321 8040 317 8128 313 8202 309 8328 305 8402 301 8490 297 8578 293 8652 289 8777
                              +% 2339 0 obj
                               <<
                               /Type /Pages
                              -/Count 8
                              -/Parent 2327 0 R
                              -/Kids [2219 0 R 2260 0 R]
                              +/Count 10
                              +/Parent 2340 0 R
                              +/Kids [2211 0 R 2261 0 R]
                               >>
                              -% 2327 0 obj
                              +% 2340 0 obj
                               <<
                               /Type /Pages
                              -/Count 188
                              -/Kids [2321 0 R 2322 0 R 2323 0 R 2324 0 R 2325 0 R 2326 0 R]
                              +/Count 190
                              +/Kids [2334 0 R 2335 0 R 2336 0 R 2337 0 R 2338 0 R 2339 0 R]
                               >>
                              -% 2328 0 obj
                              +% 2342 0 obj
                               <<
                               /Type /Outlines
                               /First 4 0 R
                               /Last 4 0 R
                               /Count 1
                               >>
                              +% 675 0 obj
                              +<<
                              +/Title 676 0 R
                              +/A 673 0 R
                              +/Parent 619 0 R
                              +/Prev 671 0 R
                              +>>
                               % 671 0 obj
                               <<
                               /Title 672 0 R
                               /A 669 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 667 0 R
                              +/Next 675 0 R
                               >>
                               % 667 0 obj
                               <<
                               /Title 668 0 R
                               /A 665 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 663 0 R
                               /Next 671 0 R
                               >>
                              @@ -36682,7 +36777,7 @@ stream
                               <<
                               /Title 664 0 R
                               /A 661 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 659 0 R
                               /Next 667 0 R
                               >>
                              @@ -36690,7 +36785,7 @@ stream
                               <<
                               /Title 660 0 R
                               /A 657 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 655 0 R
                               /Next 663 0 R
                               >>
                              @@ -36698,7 +36793,7 @@ stream
                               <<
                               /Title 656 0 R
                               /A 653 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 651 0 R
                               /Next 659 0 R
                               >>
                              @@ -36706,7 +36801,7 @@ stream
                               <<
                               /Title 652 0 R
                               /A 649 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 647 0 R
                               /Next 655 0 R
                               >>
                              @@ -36714,36 +36809,15 @@ stream
                               <<
                               /Title 648 0 R
                               /A 645 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 643 0 R
                               /Next 651 0 R
                               >>
                              -
                              -endstream
                              -endobj
                              -2329 0 obj
                              -<<
                              -/Type /ObjStm
                              -/N 100
                              -/First 885
                              -/Length 9755      
                              ->>
                              -stream
                              -643 0 639 88 635 176 631 264 627 352 623 440 619 528 615 602 611 714 607 788
                              -602 876 598 964 594 1038 590 1163 586 1237 582 1311 578 1436 574 1510 570 1598 566 1686
                              -562 1774 558 1862 554 1950 550 2038 546 2126 542 2200 538 2325 534 2399 530 2487 526 2575
                              -522 2663 518 2751 514 2825 510 2950 506 3024 502 3112 498 3200 494 3274 490 3399 486 3473
                              -482 3561 478 3649 474 3737 470 3825 466 3913 462 4001 458 4089 454 4177 450 4265 446 4353
                              -442 4441 438 4529 434 4617 430 4705 426 4793 422 4867 418 4993 414 5067 410 5155 406 5243
                              -401 5331 397 5419 393 5507 389 5595 385 5683 381 5771 377 5859 373 5947 369 6035 365 6123
                              -361 6211 357 6299 353 6387 349 6475 345 6563 341 6651 337 6739 333 6827 329 6915 325 7003
                              -321 7091 317 7179 313 7267 309 7341 305 7467 301 7541 297 7629 293 7717 289 7791 285 7916
                              -281 7990 277 8078 273 8166 269 8254 265 8342 261 8430 257 8518 253 8606 249 8694 245 8782
                               % 643 0 obj
                               <<
                               /Title 644 0 R
                               /A 641 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 639 0 R
                               /Next 647 0 R
                               >>
                              @@ -36751,7 +36825,7 @@ stream
                               <<
                               /Title 640 0 R
                               /A 637 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 635 0 R
                               /Next 643 0 R
                               >>
                              @@ -36759,7 +36833,7 @@ stream
                               <<
                               /Title 636 0 R
                               /A 633 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 631 0 R
                               /Next 639 0 R
                               >>
                              @@ -36767,7 +36841,7 @@ stream
                               <<
                               /Title 632 0 R
                               /A 629 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 627 0 R
                               /Next 635 0 R
                               >>
                              @@ -36775,7 +36849,7 @@ stream
                               <<
                               /Title 628 0 R
                               /A 625 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 623 0 R
                               /Next 631 0 R
                               >>
                              @@ -36783,39 +36857,39 @@ stream
                               <<
                               /Title 624 0 R
                               /A 621 0 R
                              -/Parent 615 0 R
                              -/Prev 619 0 R
                              +/Parent 619 0 R
                               /Next 627 0 R
                               >>
                               % 619 0 obj
                               <<
                               /Title 620 0 R
                               /A 617 0 R
                              -/Parent 615 0 R
                              -/Next 623 0 R
                              +/Parent 4 0 R
                              +/Prev 598 0 R
                              +/First 623 0 R
                              +/Last 675 0 R
                              +/Count -14
                               >>
                               % 615 0 obj
                               <<
                               /Title 616 0 R
                               /A 613 0 R
                              -/Parent 4 0 R
                              -/Prev 594 0 R
                              -/First 619 0 R
                              -/Last 671 0 R
                              -/Count -14
                              +/Parent 598 0 R
                              +/Prev 611 0 R
                               >>
                               % 611 0 obj
                               <<
                               /Title 612 0 R
                               /A 609 0 R
                              -/Parent 594 0 R
                              +/Parent 598 0 R
                               /Prev 607 0 R
                              +/Next 615 0 R
                               >>
                               % 607 0 obj
                               <<
                               /Title 608 0 R
                               /A 604 0 R
                              -/Parent 594 0 R
                              +/Parent 598 0 R
                               /Prev 602 0 R
                               /Next 611 0 R
                               >>
                              @@ -36823,65 +36897,65 @@ stream
                               <<
                               /Title 603 0 R
                               /A 600 0 R
                              -/Parent 594 0 R
                              -/Prev 598 0 R
                              +/Parent 598 0 R
                               /Next 607 0 R
                               >>
                               % 598 0 obj
                               <<
                               /Title 599 0 R
                               /A 596 0 R
                              -/Parent 594 0 R
                              -/Next 602 0 R
                              +/Parent 4 0 R
                              +/Prev 586 0 R
                              +/Next 619 0 R
                              +/First 602 0 R
                              +/Last 615 0 R
                              +/Count -4
                               >>
                               % 594 0 obj
                               <<
                               /Title 595 0 R
                               /A 592 0 R
                              -/Parent 4 0 R
                              -/Prev 582 0 R
                              -/Next 615 0 R
                              -/First 598 0 R
                              -/Last 611 0 R
                              -/Count -4
                              +/Parent 586 0 R
                              +/Prev 590 0 R
                               >>
                               % 590 0 obj
                               <<
                               /Title 591 0 R
                               /A 588 0 R
                              -/Parent 582 0 R
                              -/Prev 586 0 R
                              +/Parent 586 0 R
                              +/Next 594 0 R
                               >>
                               % 586 0 obj
                               <<
                               /Title 587 0 R
                               /A 584 0 R
                              -/Parent 582 0 R
                              -/Next 590 0 R
                              +/Parent 4 0 R
                              +/Prev 546 0 R
                              +/Next 598 0 R
                              +/First 590 0 R
                              +/Last 594 0 R
                              +/Count -2
                               >>
                               % 582 0 obj
                               <<
                               /Title 583 0 R
                               /A 580 0 R
                              -/Parent 4 0 R
                              -/Prev 542 0 R
                              -/Next 594 0 R
                              -/First 586 0 R
                              -/Last 590 0 R
                              -/Count -2
                              +/Parent 546 0 R
                              +/Prev 578 0 R
                               >>
                               % 578 0 obj
                               <<
                               /Title 579 0 R
                               /A 576 0 R
                              -/Parent 542 0 R
                              +/Parent 546 0 R
                               /Prev 574 0 R
                              +/Next 582 0 R
                               >>
                               % 574 0 obj
                               <<
                               /Title 575 0 R
                               /A 572 0 R
                              -/Parent 542 0 R
                              +/Parent 546 0 R
                               /Prev 570 0 R
                               /Next 578 0 R
                               >>
                              @@ -36889,7 +36963,7 @@ stream
                               <<
                               /Title 571 0 R
                               /A 568 0 R
                              -/Parent 542 0 R
                              +/Parent 546 0 R
                               /Prev 566 0 R
                               /Next 574 0 R
                               >>
                              @@ -36897,7 +36971,7 @@ stream
                               <<
                               /Title 567 0 R
                               /A 564 0 R
                              -/Parent 542 0 R
                              +/Parent 546 0 R
                               /Prev 562 0 R
                               /Next 570 0 R
                               >>
                              @@ -36905,7 +36979,7 @@ stream
                               <<
                               /Title 563 0 R
                               /A 560 0 R
                              -/Parent 542 0 R
                              +/Parent 546 0 R
                               /Prev 558 0 R
                               /Next 566 0 R
                               >>
                              @@ -36913,7 +36987,7 @@ stream
                               <<
                               /Title 559 0 R
                               /A 556 0 R
                              -/Parent 542 0 R
                              +/Parent 546 0 R
                               /Prev 554 0 R
                               /Next 562 0 R
                               >>
                              @@ -36921,7 +36995,7 @@ stream
                               <<
                               /Title 555 0 R
                               /A 552 0 R
                              -/Parent 542 0 R
                              +/Parent 546 0 R
                               /Prev 550 0 R
                               /Next 558 0 R
                               >>
                              @@ -36929,40 +37003,40 @@ stream
                               <<
                               /Title 551 0 R
                               /A 548 0 R
                              -/Parent 542 0 R
                              -/Prev 546 0 R
                              +/Parent 546 0 R
                               /Next 554 0 R
                               >>
                               % 546 0 obj
                               <<
                               /Title 547 0 R
                               /A 544 0 R
                              -/Parent 542 0 R
                              -/Next 550 0 R
                              +/Parent 4 0 R
                              +/Prev 518 0 R
                              +/Next 586 0 R
                              +/First 550 0 R
                              +/Last 582 0 R
                              +/Count -9
                               >>
                               % 542 0 obj
                               <<
                               /Title 543 0 R
                               /A 540 0 R
                              -/Parent 4 0 R
                              -/Prev 514 0 R
                              -/Next 582 0 R
                              -/First 546 0 R
                              -/Last 578 0 R
                              -/Count -9
                              +/Parent 518 0 R
                              +/Prev 538 0 R
                               >>
                               % 538 0 obj
                               <<
                               /Title 539 0 R
                               /A 536 0 R
                              -/Parent 514 0 R
                              +/Parent 518 0 R
                               /Prev 534 0 R
                              +/Next 542 0 R
                               >>
                               % 534 0 obj
                               <<
                               /Title 535 0 R
                               /A 532 0 R
                              -/Parent 514 0 R
                              +/Parent 518 0 R
                               /Prev 530 0 R
                               /Next 538 0 R
                               >>
                              @@ -36970,7 +37044,7 @@ stream
                               <<
                               /Title 531 0 R
                               /A 528 0 R
                              -/Parent 514 0 R
                              +/Parent 518 0 R
                               /Prev 526 0 R
                               /Next 534 0 R
                               >>
                              @@ -36978,7 +37052,7 @@ stream
                               <<
                               /Title 527 0 R
                               /A 524 0 R
                              -/Parent 514 0 R
                              +/Parent 518 0 R
                               /Prev 522 0 R
                               /Next 530 0 R
                               >>
                              @@ -36986,40 +37060,40 @@ stream
                               <<
                               /Title 523 0 R
                               /A 520 0 R
                              -/Parent 514 0 R
                              -/Prev 518 0 R
                              +/Parent 518 0 R
                               /Next 526 0 R
                               >>
                               % 518 0 obj
                               <<
                               /Title 519 0 R
                               /A 516 0 R
                              -/Parent 514 0 R
                              -/Next 522 0 R
                              +/Parent 4 0 R
                              +/Prev 498 0 R
                              +/Next 546 0 R
                              +/First 522 0 R
                              +/Last 542 0 R
                              +/Count -6
                               >>
                               % 514 0 obj
                               <<
                               /Title 515 0 R
                               /A 512 0 R
                              -/Parent 4 0 R
                              -/Prev 494 0 R
                              -/Next 542 0 R
                              -/First 518 0 R
                              -/Last 538 0 R
                              -/Count -6
                              +/Parent 498 0 R
                              +/Prev 510 0 R
                               >>
                               % 510 0 obj
                               <<
                               /Title 511 0 R
                               /A 508 0 R
                              -/Parent 494 0 R
                              +/Parent 498 0 R
                               /Prev 506 0 R
                              +/Next 514 0 R
                               >>
                               % 506 0 obj
                               <<
                               /Title 507 0 R
                               /A 504 0 R
                              -/Parent 494 0 R
                              +/Parent 498 0 R
                               /Prev 502 0 R
                               /Next 510 0 R
                               >>
                              @@ -37027,40 +37101,40 @@ stream
                               <<
                               /Title 503 0 R
                               /A 500 0 R
                              -/Parent 494 0 R
                              -/Prev 498 0 R
                              +/Parent 498 0 R
                               /Next 506 0 R
                               >>
                               % 498 0 obj
                               <<
                               /Title 499 0 R
                               /A 496 0 R
                              -/Parent 494 0 R
                              -/Next 502 0 R
                              +/Parent 4 0 R
                              +/Prev 426 0 R
                              +/Next 518 0 R
                              +/First 502 0 R
                              +/Last 514 0 R
                              +/Count -4
                               >>
                               % 494 0 obj
                               <<
                               /Title 495 0 R
                               /A 492 0 R
                              -/Parent 4 0 R
                              -/Prev 422 0 R
                              -/Next 514 0 R
                              -/First 498 0 R
                              -/Last 510 0 R
                              -/Count -4
                              +/Parent 426 0 R
                              +/Prev 490 0 R
                               >>
                               % 490 0 obj
                               <<
                               /Title 491 0 R
                               /A 488 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 486 0 R
                              +/Next 494 0 R
                               >>
                               % 486 0 obj
                               <<
                               /Title 487 0 R
                               /A 484 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 482 0 R
                               /Next 490 0 R
                               >>
                              @@ -37068,7 +37142,7 @@ stream
                               <<
                               /Title 483 0 R
                               /A 480 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 478 0 R
                               /Next 486 0 R
                               >>
                              @@ -37076,7 +37150,7 @@ stream
                               <<
                               /Title 479 0 R
                               /A 476 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 474 0 R
                               /Next 482 0 R
                               >>
                              @@ -37084,7 +37158,7 @@ stream
                               <<
                               /Title 475 0 R
                               /A 472 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 470 0 R
                               /Next 478 0 R
                               >>
                              @@ -37092,7 +37166,7 @@ stream
                               <<
                               /Title 471 0 R
                               /A 468 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 466 0 R
                               /Next 474 0 R
                               >>
                              @@ -37100,7 +37174,7 @@ stream
                               <<
                               /Title 467 0 R
                               /A 464 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 462 0 R
                               /Next 470 0 R
                               >>
                              @@ -37108,7 +37182,7 @@ stream
                               <<
                               /Title 463 0 R
                               /A 460 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 458 0 R
                               /Next 466 0 R
                               >>
                              @@ -37116,7 +37190,7 @@ stream
                               <<
                               /Title 459 0 R
                               /A 456 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 454 0 R
                               /Next 462 0 R
                               >>
                              @@ -37124,7 +37198,7 @@ stream
                               <<
                               /Title 455 0 R
                               /A 452 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 450 0 R
                               /Next 458 0 R
                               >>
                              @@ -37132,7 +37206,7 @@ stream
                               <<
                               /Title 451 0 R
                               /A 448 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 446 0 R
                               /Next 454 0 R
                               >>
                              @@ -37140,7 +37214,7 @@ stream
                               <<
                               /Title 447 0 R
                               /A 444 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 442 0 R
                               /Next 450 0 R
                               >>
                              @@ -37148,7 +37222,7 @@ stream
                               <<
                               /Title 443 0 R
                               /A 440 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 438 0 R
                               /Next 446 0 R
                               >>
                              @@ -37156,7 +37230,7 @@ stream
                               <<
                               /Title 439 0 R
                               /A 436 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 434 0 R
                               /Next 442 0 R
                               >>
                              @@ -37164,7 +37238,7 @@ stream
                               <<
                               /Title 435 0 R
                               /A 432 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 430 0 R
                               /Next 438 0 R
                               >>
                              @@ -37172,40 +37246,40 @@ stream
                               <<
                               /Title 431 0 R
                               /A 428 0 R
                              -/Parent 422 0 R
                              -/Prev 426 0 R
                              +/Parent 426 0 R
                               /Next 434 0 R
                               >>
                               % 426 0 obj
                               <<
                               /Title 427 0 R
                               /A 424 0 R
                              -/Parent 422 0 R
                              -/Next 430 0 R
                              +/Parent 4 0 R
                              +/Prev 313 0 R
                              +/Next 498 0 R
                              +/First 430 0 R
                              +/Last 494 0 R
                              +/Count -17
                               >>
                               % 422 0 obj
                               <<
                               /Title 423 0 R
                               /A 420 0 R
                              -/Parent 4 0 R
                              -/Prev 309 0 R
                              -/Next 494 0 R
                              -/First 426 0 R
                              -/Last 490 0 R
                              -/Count -17
                              +/Parent 313 0 R
                              +/Prev 418 0 R
                               >>
                               % 418 0 obj
                               <<
                               /Title 419 0 R
                               /A 416 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 414 0 R
                              +/Next 422 0 R
                               >>
                               % 414 0 obj
                               <<
                               /Title 415 0 R
                               /A 412 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 410 0 R
                               /Next 418 0 R
                               >>
                              @@ -37213,7 +37287,7 @@ stream
                               <<
                               /Title 411 0 R
                               /A 408 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 406 0 R
                               /Next 414 0 R
                               >>
                              @@ -37221,7 +37295,7 @@ stream
                               <<
                               /Title 407 0 R
                               /A 403 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 401 0 R
                               /Next 410 0 R
                               >>
                              @@ -37229,7 +37303,7 @@ stream
                               <<
                               /Title 402 0 R
                               /A 399 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 397 0 R
                               /Next 406 0 R
                               >>
                              @@ -37237,7 +37311,7 @@ stream
                               <<
                               /Title 398 0 R
                               /A 395 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 393 0 R
                               /Next 401 0 R
                               >>
                              @@ -37245,7 +37319,7 @@ stream
                               <<
                               /Title 394 0 R
                               /A 391 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 389 0 R
                               /Next 397 0 R
                               >>
                              @@ -37253,7 +37327,7 @@ stream
                               <<
                               /Title 390 0 R
                               /A 387 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 385 0 R
                               /Next 393 0 R
                               >>
                              @@ -37261,7 +37335,7 @@ stream
                               <<
                               /Title 386 0 R
                               /A 383 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 381 0 R
                               /Next 389 0 R
                               >>
                              @@ -37269,7 +37343,7 @@ stream
                               <<
                               /Title 382 0 R
                               /A 379 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 377 0 R
                               /Next 385 0 R
                               >>
                              @@ -37277,7 +37351,7 @@ stream
                               <<
                               /Title 378 0 R
                               /A 375 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 373 0 R
                               /Next 381 0 R
                               >>
                              @@ -37285,7 +37359,7 @@ stream
                               <<
                               /Title 374 0 R
                               /A 371 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 369 0 R
                               /Next 377 0 R
                               >>
                              @@ -37293,7 +37367,7 @@ stream
                               <<
                               /Title 370 0 R
                               /A 367 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 365 0 R
                               /Next 373 0 R
                               >>
                              @@ -37301,7 +37375,7 @@ stream
                               <<
                               /Title 366 0 R
                               /A 363 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 361 0 R
                               /Next 369 0 R
                               >>
                              @@ -37309,7 +37383,7 @@ stream
                               <<
                               /Title 362 0 R
                               /A 359 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 357 0 R
                               /Next 365 0 R
                               >>
                              @@ -37317,7 +37391,7 @@ stream
                               <<
                               /Title 358 0 R
                               /A 355 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 353 0 R
                               /Next 361 0 R
                               >>
                              @@ -37325,7 +37399,7 @@ stream
                               <<
                               /Title 354 0 R
                               /A 351 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 349 0 R
                               /Next 357 0 R
                               >>
                              @@ -37333,7 +37407,7 @@ stream
                               <<
                               /Title 350 0 R
                               /A 347 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 345 0 R
                               /Next 353 0 R
                               >>
                              @@ -37341,7 +37415,7 @@ stream
                               <<
                               /Title 346 0 R
                               /A 343 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 341 0 R
                               /Next 349 0 R
                               >>
                              @@ -37349,7 +37423,7 @@ stream
                               <<
                               /Title 342 0 R
                               /A 339 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 337 0 R
                               /Next 345 0 R
                               >>
                              @@ -37357,7 +37431,7 @@ stream
                               <<
                               /Title 338 0 R
                               /A 335 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 333 0 R
                               /Next 341 0 R
                               >>
                              @@ -37365,7 +37439,7 @@ stream
                               <<
                               /Title 334 0 R
                               /A 331 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 329 0 R
                               /Next 337 0 R
                               >>
                              @@ -37373,7 +37447,7 @@ stream
                               <<
                               /Title 330 0 R
                               /A 327 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 325 0 R
                               /Next 333 0 R
                               >>
                              @@ -37381,7 +37455,7 @@ stream
                               <<
                               /Title 326 0 R
                               /A 323 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 321 0 R
                               /Next 329 0 R
                               >>
                              @@ -37389,7 +37463,7 @@ stream
                               <<
                               /Title 322 0 R
                               /A 319 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 317 0 R
                               /Next 325 0 R
                               >>
                              @@ -37397,40 +37471,40 @@ stream
                               <<
                               /Title 318 0 R
                               /A 315 0 R
                              -/Parent 309 0 R
                              -/Prev 313 0 R
                              +/Parent 313 0 R
                               /Next 321 0 R
                               >>
                               % 313 0 obj
                               <<
                               /Title 314 0 R
                               /A 311 0 R
                              -/Parent 309 0 R
                              -/Next 317 0 R
                              +/Parent 4 0 R
                              +/Prev 293 0 R
                              +/Next 426 0 R
                              +/First 317 0 R
                              +/Last 422 0 R
                              +/Count -27
                               >>
                               % 309 0 obj
                               <<
                               /Title 310 0 R
                               /A 307 0 R
                              -/Parent 4 0 R
                              -/Prev 289 0 R
                              -/Next 422 0 R
                              -/First 313 0 R
                              -/Last 418 0 R
                              -/Count -27
                              +/Parent 293 0 R
                              +/Prev 305 0 R
                               >>
                               % 305 0 obj
                               <<
                               /Title 306 0 R
                               /A 303 0 R
                              -/Parent 289 0 R
                              +/Parent 293 0 R
                               /Prev 301 0 R
                              +/Next 309 0 R
                               >>
                               % 301 0 obj
                               <<
                               /Title 302 0 R
                               /A 299 0 R
                              -/Parent 289 0 R
                              +/Parent 293 0 R
                               /Prev 297 0 R
                               /Next 305 0 R
                               >>
                              @@ -37438,40 +37512,61 @@ stream
                               <<
                               /Title 298 0 R
                               /A 295 0 R
                              -/Parent 289 0 R
                              -/Prev 293 0 R
                              +/Parent 293 0 R
                               /Next 301 0 R
                               >>
                               % 293 0 obj
                               <<
                               /Title 294 0 R
                               /A 291 0 R
                              -/Parent 289 0 R
                              -/Next 297 0 R
                              +/Parent 4 0 R
                              +/Prev 225 0 R
                              +/Next 313 0 R
                              +/First 297 0 R
                              +/Last 309 0 R
                              +/Count -4
                               >>
                               % 289 0 obj
                               <<
                               /Title 290 0 R
                               /A 287 0 R
                              -/Parent 4 0 R
                              -/Prev 221 0 R
                              -/Next 309 0 R
                              -/First 293 0 R
                              -/Last 305 0 R
                              -/Count -4
                              +/Parent 225 0 R
                              +/Prev 285 0 R
                               >>
                              +
                              +endstream
                              +endobj
                              +2343 0 obj
                              +<<
                              +/Type /ObjStm
                              +/N 100
                              +/First 895
                              +/Length 12279     
                              +>>
                              +stream
                              +285 0 281 88 277 176 273 264 269 352 265 440 261 528 257 616 253 704 249 792
                              +245 880 241 968 237 1056 233 1144 229 1232 225 1306 221 1431 217 1504 213 1591 209 1665
                              +205 1753 200 1841 196 1929 192 2017 188 2091 184 2217 180 2291 176 2379 172 2467 168 2555
                              +164 2643 160 2731 156 2819 152 2907 148 2995 144 3083 140 3171 136 3259 132 3347 128 3435
                              +124 3523 120 3611 116 3699 112 3787 108 3861 104 3987 100 4060 96 4145 92 4228 88 4310
                              +84 4392 80 4474 76 4556 72 4638 68 4720 64 4802 60 4884 56 4966 52 5048 48 5130
                              +44 5199 40 5308 36 5428 32 5497 28 5553 24 5672 20 5754 16 5823 12 5941 8 6021
                              +4 6086 2344 6179 2345 6375 2346 6548 2347 6728 2348 6905 2349 7082 2350 7262 2351 7440 2352 7620
                              +2353 7798 2354 7978 2355 8149 2356 8315 2357 8487 2358 8656 2359 8825 2360 8997 2361 9167 2362 9339
                              +2363 9509 2364 9681 2365 9851 2366 10023 2367 10193 2368 10365 2369 10534 2370 10708 2371 10930 2372 11135
                               % 285 0 obj
                               <<
                               /Title 286 0 R
                               /A 283 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 281 0 R
                              +/Next 289 0 R
                               >>
                               % 281 0 obj
                               <<
                               /Title 282 0 R
                               /A 279 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 277 0 R
                               /Next 285 0 R
                               >>
                              @@ -37479,7 +37574,7 @@ stream
                               <<
                               /Title 278 0 R
                               /A 275 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 273 0 R
                               /Next 281 0 R
                               >>
                              @@ -37487,7 +37582,7 @@ stream
                               <<
                               /Title 274 0 R
                               /A 271 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 269 0 R
                               /Next 277 0 R
                               >>
                              @@ -37495,7 +37590,7 @@ stream
                               <<
                               /Title 270 0 R
                               /A 267 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 265 0 R
                               /Next 273 0 R
                               >>
                              @@ -37503,7 +37598,7 @@ stream
                               <<
                               /Title 266 0 R
                               /A 263 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 261 0 R
                               /Next 269 0 R
                               >>
                              @@ -37511,7 +37606,7 @@ stream
                               <<
                               /Title 262 0 R
                               /A 259 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 257 0 R
                               /Next 265 0 R
                               >>
                              @@ -37519,7 +37614,7 @@ stream
                               <<
                               /Title 258 0 R
                               /A 255 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 253 0 R
                               /Next 261 0 R
                               >>
                              @@ -37527,7 +37622,7 @@ stream
                               <<
                               /Title 254 0 R
                               /A 251 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 249 0 R
                               /Next 257 0 R
                               >>
                              @@ -37535,7 +37630,7 @@ stream
                               <<
                               /Title 250 0 R
                               /A 247 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 245 0 R
                               /Next 253 0 R
                               >>
                              @@ -37543,36 +37638,15 @@ stream
                               <<
                               /Title 246 0 R
                               /A 243 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 241 0 R
                               /Next 249 0 R
                               >>
                              -
                              -endstream
                              -endobj
                              -2330 0 obj
                              -<<
                              -/Type /ObjStm
                              -/N 100
                              -/First 911
                              -/Length 13702     
                              ->>
                              -stream
                              -241 0 237 88 233 176 229 264 225 352 221 426 217 551 213 624 209 711 205 785
                              -200 873 196 961 192 1049 188 1137 184 1211 180 1337 176 1411 172 1499 168 1587 164 1675
                              -160 1763 156 1851 152 1939 148 2027 144 2115 140 2203 136 2291 132 2379 128 2467 124 2555
                              -120 2643 116 2731 112 2819 108 2907 104 2981 100 3107 96 3178 92 3261 88 3343 84 3425
                              -80 3507 76 3589 72 3671 68 3753 64 3835 60 3917 56 3999 52 4081 48 4163 44 4245
                              -40 4314 36 4423 32 4543 28 4612 24 4668 20 4787 16 4869 12 4938 8 5055 4 5120
                              -2331 5213 2332 5409 2333 5582 2334 5762 2335 5939 2336 6116 2337 6296 2338 6474 2339 6654 2340 6832
                              -2341 7012 2342 7183 2343 7348 2344 7518 2345 7687 2346 7856 2347 8028 2348 8198 2349 8370 2350 8540
                              -2351 8712 2352 8882 2353 9054 2354 9224 2355 9396 2356 9565 2357 9739 2358 9961 2359 10166 2360 10415
                              -2361 10641 2362 10846 2363 11032 2364 11215 2365 11417 2366 11642 2367 11862 2368 12093 2369 12329 2370 12563
                               % 241 0 obj
                               <<
                               /Title 242 0 R
                               /A 239 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 237 0 R
                               /Next 245 0 R
                               >>
                              @@ -37580,7 +37654,7 @@ stream
                               <<
                               /Title 238 0 R
                               /A 235 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 233 0 R
                               /Next 241 0 R
                               >>
                              @@ -37588,7 +37662,7 @@ stream
                               <<
                               /Title 234 0 R
                               /A 231 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 229 0 R
                               /Next 237 0 R
                               >>
                              @@ -37596,55 +37670,55 @@ stream
                               <<
                               /Title 230 0 R
                               /A 227 0 R
                              -/Parent 221 0 R
                              -/Prev 225 0 R
                              +/Parent 225 0 R
                               /Next 233 0 R
                               >>
                               % 225 0 obj
                               <<
                               /Title 226 0 R
                               /A 223 0 R
                              -/Parent 221 0 R
                              -/Next 229 0 R
                              +/Parent 4 0 R
                              +/Prev 40 0 R
                              +/Next 293 0 R
                              +/First 229 0 R
                              +/Last 289 0 R
                              +/Count -16
                               >>
                               % 221 0 obj
                               <<
                               /Title 222 0 R
                               /A 219 0 R
                              -/Parent 4 0 R
                              -/Prev 36 0 R
                              -/Next 289 0 R
                              -/First 225 0 R
                              -/Last 285 0 R
                              -/Count -16
                              +/Parent 40 0 R
                              +/Prev 217 0 R
                               >>
                               % 217 0 obj
                               <<
                               /Title 218 0 R
                               /A 215 0 R
                              -/Parent 36 0 R
                              -/Prev 213 0 R
                              +/Parent 40 0 R
                              +/Prev 188 0 R
                              +/Next 221 0 R
                               >>
                               % 213 0 obj
                               <<
                               /Title 214 0 R
                               /A 211 0 R
                              -/Parent 36 0 R
                              -/Prev 184 0 R
                              -/Next 217 0 R
                              +/Parent 188 0 R
                              +/Prev 209 0 R
                               >>
                               % 209 0 obj
                               <<
                               /Title 210 0 R
                               /A 207 0 R
                              -/Parent 184 0 R
                              +/Parent 188 0 R
                               /Prev 205 0 R
                              +/Next 213 0 R
                               >>
                               % 205 0 obj
                               <<
                               /Title 206 0 R
                               /A 202 0 R
                              -/Parent 184 0 R
                              +/Parent 188 0 R
                               /Prev 200 0 R
                               /Next 209 0 R
                               >>
                              @@ -37652,7 +37726,7 @@ stream
                               <<
                               /Title 201 0 R
                               /A 198 0 R
                              -/Parent 184 0 R
                              +/Parent 188 0 R
                               /Prev 196 0 R
                               /Next 205 0 R
                               >>
                              @@ -37660,7 +37734,7 @@ stream
                               <<
                               /Title 197 0 R
                               /A 194 0 R
                              -/Parent 184 0 R
                              +/Parent 188 0 R
                               /Prev 192 0 R
                               /Next 200 0 R
                               >>
                              @@ -37668,40 +37742,40 @@ stream
                               <<
                               /Title 193 0 R
                               /A 190 0 R
                              -/Parent 184 0 R
                              -/Prev 188 0 R
                              +/Parent 188 0 R
                               /Next 196 0 R
                               >>
                               % 188 0 obj
                               <<
                               /Title 189 0 R
                               /A 186 0 R
                              -/Parent 184 0 R
                              -/Next 192 0 R
                              +/Parent 40 0 R
                              +/Prev 108 0 R
                              +/Next 217 0 R
                              +/First 192 0 R
                              +/Last 213 0 R
                              +/Count -6
                               >>
                               % 184 0 obj
                               <<
                               /Title 185 0 R
                               /A 182 0 R
                              -/Parent 36 0 R
                              -/Prev 104 0 R
                              -/Next 213 0 R
                              -/First 188 0 R
                              -/Last 209 0 R
                              -/Count -6
                              +/Parent 108 0 R
                              +/Prev 180 0 R
                               >>
                               % 180 0 obj
                               <<
                               /Title 181 0 R
                               /A 178 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 176 0 R
                              +/Next 184 0 R
                               >>
                               % 176 0 obj
                               <<
                               /Title 177 0 R
                               /A 174 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 172 0 R
                               /Next 180 0 R
                               >>
                              @@ -37709,7 +37783,7 @@ stream
                               <<
                               /Title 173 0 R
                               /A 170 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 168 0 R
                               /Next 176 0 R
                               >>
                              @@ -37717,7 +37791,7 @@ stream
                               <<
                               /Title 169 0 R
                               /A 166 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 164 0 R
                               /Next 172 0 R
                               >>
                              @@ -37725,7 +37799,7 @@ stream
                               <<
                               /Title 165 0 R
                               /A 162 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 160 0 R
                               /Next 168 0 R
                               >>
                              @@ -37733,7 +37807,7 @@ stream
                               <<
                               /Title 161 0 R
                               /A 158 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 156 0 R
                               /Next 164 0 R
                               >>
                              @@ -37741,7 +37815,7 @@ stream
                               <<
                               /Title 157 0 R
                               /A 154 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 152 0 R
                               /Next 160 0 R
                               >>
                              @@ -37749,7 +37823,7 @@ stream
                               <<
                               /Title 153 0 R
                               /A 150 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 148 0 R
                               /Next 156 0 R
                               >>
                              @@ -37757,7 +37831,7 @@ stream
                               <<
                               /Title 149 0 R
                               /A 146 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 144 0 R
                               /Next 152 0 R
                               >>
                              @@ -37765,7 +37839,7 @@ stream
                               <<
                               /Title 145 0 R
                               /A 142 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 140 0 R
                               /Next 148 0 R
                               >>
                              @@ -37773,7 +37847,7 @@ stream
                               <<
                               /Title 141 0 R
                               /A 138 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 136 0 R
                               /Next 144 0 R
                               >>
                              @@ -37781,7 +37855,7 @@ stream
                               <<
                               /Title 137 0 R
                               /A 134 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 132 0 R
                               /Next 140 0 R
                               >>
                              @@ -37789,7 +37863,7 @@ stream
                               <<
                               /Title 133 0 R
                               /A 130 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 128 0 R
                               /Next 136 0 R
                               >>
                              @@ -37797,7 +37871,7 @@ stream
                               <<
                               /Title 129 0 R
                               /A 126 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 124 0 R
                               /Next 132 0 R
                               >>
                              @@ -37805,7 +37879,7 @@ stream
                               <<
                               /Title 125 0 R
                               /A 122 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 120 0 R
                               /Next 128 0 R
                               >>
                              @@ -37813,7 +37887,7 @@ stream
                               <<
                               /Title 121 0 R
                               /A 118 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 116 0 R
                               /Next 124 0 R
                               >>
                              @@ -37821,7 +37895,7 @@ stream
                               <<
                               /Title 117 0 R
                               /A 114 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 112 0 R
                               /Next 120 0 R
                               >>
                              @@ -37829,40 +37903,40 @@ stream
                               <<
                               /Title 113 0 R
                               /A 110 0 R
                              -/Parent 104 0 R
                              -/Prev 108 0 R
                              +/Parent 108 0 R
                               /Next 116 0 R
                               >>
                               % 108 0 obj
                               <<
                               /Title 109 0 R
                               /A 106 0 R
                              -/Parent 104 0 R
                              -/Next 112 0 R
                              +/Parent 40 0 R
                              +/Prev 44 0 R
                              +/Next 188 0 R
                              +/First 112 0 R
                              +/Last 184 0 R
                              +/Count -19
                               >>
                               % 104 0 obj
                               <<
                               /Title 105 0 R
                               /A 102 0 R
                              -/Parent 36 0 R
                              -/Prev 40 0 R
                              -/Next 184 0 R
                              -/First 108 0 R
                              -/Last 180 0 R
                              -/Count -19
                              +/Parent 44 0 R
                              +/Prev 100 0 R
                               >>
                               % 100 0 obj
                               <<
                               /Title 101 0 R
                               /A 98 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 96 0 R
                              +/Next 104 0 R
                               >>
                               % 96 0 obj
                               <<
                               /Title 97 0 R
                               /A 94 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 92 0 R
                               /Next 100 0 R
                               >>
                              @@ -37870,7 +37944,7 @@ stream
                               <<
                               /Title 93 0 R
                               /A 90 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 88 0 R
                               /Next 96 0 R
                               >>
                              @@ -37878,7 +37952,7 @@ stream
                               <<
                               /Title 89 0 R
                               /A 86 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 84 0 R
                               /Next 92 0 R
                               >>
                              @@ -37886,7 +37960,7 @@ stream
                               <<
                               /Title 85 0 R
                               /A 82 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 80 0 R
                               /Next 88 0 R
                               >>
                              @@ -37894,7 +37968,7 @@ stream
                               <<
                               /Title 81 0 R
                               /A 78 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 76 0 R
                               /Next 84 0 R
                               >>
                              @@ -37902,7 +37976,7 @@ stream
                               <<
                               /Title 77 0 R
                               /A 74 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 72 0 R
                               /Next 80 0 R
                               >>
                              @@ -37910,7 +37984,7 @@ stream
                               <<
                               /Title 73 0 R
                               /A 70 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 68 0 R
                               /Next 76 0 R
                               >>
                              @@ -37918,7 +37992,7 @@ stream
                               <<
                               /Title 69 0 R
                               /A 66 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 64 0 R
                               /Next 72 0 R
                               >>
                              @@ -37926,7 +38000,7 @@ stream
                               <<
                               /Title 65 0 R
                               /A 62 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 60 0 R
                               /Next 68 0 R
                               >>
                              @@ -37934,7 +38008,7 @@ stream
                               <<
                               /Title 61 0 R
                               /A 58 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 56 0 R
                               /Next 64 0 R
                               >>
                              @@ -37942,7 +38016,7 @@ stream
                               <<
                               /Title 57 0 R
                               /A 54 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 52 0 R
                               /Next 60 0 R
                               >>
                              @@ -37950,7 +38024,7 @@ stream
                               <<
                               /Title 53 0 R
                               /A 50 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 48 0 R
                               /Next 56 0 R
                               >>
                              @@ -37958,8 +38032,7 @@ stream
                               <<
                               /Title 49 0 R
                               /A 46 0 R
                              -/Parent 40 0 R
                              -/Prev 44 0 R
                              +/Parent 44 0 R
                               /Next 52 0 R
                               >>
                               % 44 0 obj
                              @@ -37967,67 +38040,71 @@ stream
                               /Title 45 0 R
                               /A 42 0 R
                               /Parent 40 0 R
                              -/Next 48 0 R
                              +/Next 108 0 R
                              +/First 48 0 R
                              +/Last 104 0 R
                              +/Count -15
                               >>
                               % 40 0 obj
                               <<
                               /Title 41 0 R
                               /A 38 0 R
                              -/Parent 36 0 R
                              -/Next 104 0 R
                              +/Parent 4 0 R
                              +/Prev 16 0 R
                              +/Next 225 0 R
                               /First 44 0 R
                              -/Last 100 0 R
                              -/Count -15
                              +/Last 221 0 R
                              +/Count -5
                               >>
                               % 36 0 obj
                               <<
                               /Title 37 0 R
                               /A 34 0 R
                              -/Parent 4 0 R
                              -/Prev 12 0 R
                              -/Next 221 0 R
                              -/First 40 0 R
                              -/Last 217 0 R
                              -/Count -5
                              +/Parent 16 0 R
                              +/Prev 28 0 R
                               >>
                               % 32 0 obj
                               <<
                               /Title 33 0 R
                               /A 30 0 R
                              -/Parent 12 0 R
                              -/Prev 24 0 R
                              +/Parent 28 0 R
                               >>
                               % 28 0 obj
                               <<
                               /Title 29 0 R
                               /A 26 0 R
                              -/Parent 24 0 R
                              +/Parent 16 0 R
                              +/Prev 24 0 R
                              +/Next 36 0 R
                              +/First 32 0 R
                              +/Last 32 0 R
                              +/Count -1
                               >>
                               % 24 0 obj
                               <<
                               /Title 25 0 R
                               /A 22 0 R
                              -/Parent 12 0 R
                              +/Parent 16 0 R
                               /Prev 20 0 R
                              -/Next 32 0 R
                              -/First 28 0 R
                              -/Last 28 0 R
                              -/Count -1
                              +/Next 28 0 R
                               >>
                               % 20 0 obj
                               <<
                               /Title 21 0 R
                               /A 18 0 R
                              -/Parent 12 0 R
                              -/Prev 16 0 R
                              +/Parent 16 0 R
                               /Next 24 0 R
                               >>
                               % 16 0 obj
                               <<
                               /Title 17 0 R
                               /A 14 0 R
                              -/Parent 12 0 R
                              -/Next 20 0 R
                              +/Parent 4 0 R
                              +/Prev 12 0 R
                              +/Next 40 0 R
                              +/First 20 0 R
                              +/Last 36 0 R
                              +/Count -4
                               >>
                               % 12 0 obj
                               <<
                              @@ -38035,10 +38112,7 @@ stream
                               /A 10 0 R
                               /Parent 4 0 R
                               /Prev 8 0 R
                              -/Next 36 0 R
                              -/First 16 0 R
                              -/Last 32 0 R
                              -/Count -4
                              +/Next 16 0 R
                               >>
                               % 8 0 obj
                               <<
                              @@ -38051,728 +38125,729 @@ stream
                               <<
                               /Title 5 0 R
                               /A 1 0 R
                              -/Parent 2328 0 R
                              +/Parent 2342 0 R
                               /First 8 0 R
                              -/Last 615 0 R
                              -/Count -13
                              +/Last 619 0 R
                              +/Count -14
                               >>
                              -% 2331 0 obj
                              +% 2344 0 obj
                               <<
                              -/Names [(Doc-Start) 680 0 R (Hfootnote.1) 934 0 R (Hfootnote.2) 935 0 R (Hfootnote.3) 988 0 R (Hfootnote.4) 1987 0 R (Hfootnote.5) 2071 0 R]
                              +/Names [(Doc-Start) 684 0 R (Hfootnote.1) 943 0 R (Hfootnote.2) 944 0 R (Hfootnote.3) 999 0 R (Hfootnote.4) 1997 0 R (Hfootnote.5) 2081 0 R]
                               /Limits [(Doc-Start) (Hfootnote.5)]
                               >>
                              -% 2332 0 obj
                              +% 2345 0 obj
                               <<
                              -/Names [(Item.1) 961 0 R (Item.10) 975 0 R (Item.100) 1702 0 R (Item.101) 1708 0 R (Item.102) 1709 0 R (Item.103) 1720 0 R]
                              +/Names [(Item.1) 970 0 R (Item.10) 986 0 R (Item.100) 1711 0 R (Item.101) 1717 0 R (Item.102) 1718 0 R (Item.103) 1729 0 R]
                               /Limits [(Item.1) (Item.103)]
                               >>
                              -% 2333 0 obj
                              +% 2346 0 obj
                               <<
                              -/Names [(Item.104) 1721 0 R (Item.105) 1722 0 R (Item.106) 1739 0 R (Item.107) 1740 0 R (Item.108) 1741 0 R (Item.109) 1742 0 R]
                              +/Names [(Item.104) 1730 0 R (Item.105) 1731 0 R (Item.106) 1748 0 R (Item.107) 1749 0 R (Item.108) 1750 0 R (Item.109) 1751 0 R]
                               /Limits [(Item.104) (Item.109)]
                               >>
                              -% 2334 0 obj
                              +% 2347 0 obj
                               <<
                              -/Names [(Item.11) 976 0 R (Item.110) 1743 0 R (Item.111) 1744 0 R (Item.112) 1745 0 R (Item.113) 1746 0 R (Item.114) 1747 0 R]
                              +/Names [(Item.11) 987 0 R (Item.110) 1752 0 R (Item.111) 1753 0 R (Item.112) 1754 0 R (Item.113) 1755 0 R (Item.114) 1756 0 R]
                               /Limits [(Item.11) (Item.114)]
                               >>
                              -% 2335 0 obj
                              +% 2348 0 obj
                               <<
                              -/Names [(Item.115) 1756 0 R (Item.116) 1757 0 R (Item.117) 1762 0 R (Item.118) 1763 0 R (Item.119) 1768 0 R (Item.12) 977 0 R]
                              +/Names [(Item.115) 1765 0 R (Item.116) 1766 0 R (Item.117) 1771 0 R (Item.118) 1772 0 R (Item.119) 1777 0 R (Item.12) 988 0 R]
                               /Limits [(Item.115) (Item.12)]
                               >>
                              -% 2336 0 obj
                              +% 2349 0 obj
                               <<
                              -/Names [(Item.120) 1769 0 R (Item.121) 1770 0 R (Item.122) 1800 0 R (Item.123) 1801 0 R (Item.124) 1802 0 R (Item.125) 1813 0 R]
                              +/Names [(Item.120) 1778 0 R (Item.121) 1779 0 R (Item.122) 1810 0 R (Item.123) 1811 0 R (Item.124) 1812 0 R (Item.125) 1822 0 R]
                               /Limits [(Item.120) (Item.125)]
                               >>
                              -% 2337 0 obj
                              +% 2350 0 obj
                               <<
                              -/Names [(Item.126) 1814 0 R (Item.127) 1815 0 R (Item.128) 1824 0 R (Item.129) 1825 0 R (Item.13) 978 0 R (Item.130) 1826 0 R]
                              +/Names [(Item.126) 1823 0 R (Item.127) 1824 0 R (Item.128) 1834 0 R (Item.129) 1835 0 R (Item.13) 989 0 R (Item.130) 1836 0 R]
                               /Limits [(Item.126) (Item.130)]
                               >>
                              -% 2338 0 obj
                              +% 2351 0 obj
                               <<
                              -/Names [(Item.131) 1836 0 R (Item.132) 1837 0 R (Item.133) 1838 0 R (Item.134) 1848 0 R (Item.135) 1849 0 R (Item.136) 1850 0 R]
                              +/Names [(Item.131) 1846 0 R (Item.132) 1847 0 R (Item.133) 1848 0 R (Item.134) 1857 0 R (Item.135) 1858 0 R (Item.136) 1859 0 R]
                               /Limits [(Item.131) (Item.136)]
                               >>
                              -% 2339 0 obj
                              +% 2352 0 obj
                               <<
                              -/Names [(Item.137) 1859 0 R (Item.138) 1860 0 R (Item.139) 1861 0 R (Item.14) 979 0 R (Item.140) 1870 0 R (Item.141) 1871 0 R]
                              +/Names [(Item.137) 1868 0 R (Item.138) 1869 0 R (Item.139) 1870 0 R (Item.14) 990 0 R (Item.140) 1880 0 R (Item.141) 1881 0 R]
                               /Limits [(Item.137) (Item.141)]
                               >>
                              -% 2340 0 obj
                              +% 2353 0 obj
                               <<
                              -/Names [(Item.142) 1873 0 R (Item.143) 1874 0 R (Item.144) 1875 0 R (Item.145) 1881 0 R (Item.146) 1886 0 R (Item.147) 2141 0 R]
                              +/Names [(Item.142) 1883 0 R (Item.143) 1884 0 R (Item.144) 1885 0 R (Item.145) 1890 0 R (Item.146) 1895 0 R (Item.147) 2150 0 R]
                               /Limits [(Item.142) (Item.147)]
                               >>
                              -% 2341 0 obj
                              +% 2354 0 obj
                               <<
                              -/Names [(Item.148) 2142 0 R (Item.149) 2243 0 R (Item.15) 980 0 R (Item.16) 981 0 R (Item.17) 982 0 R (Item.18) 983 0 R]
                              +/Names [(Item.148) 2151 0 R (Item.149) 2252 0 R (Item.15) 991 0 R (Item.16) 992 0 R (Item.17) 993 0 R (Item.18) 994 0 R]
                               /Limits [(Item.148) (Item.18)]
                               >>
                              -% 2342 0 obj
                              +% 2355 0 obj
                               <<
                              -/Names [(Item.19) 984 0 R (Item.2) 962 0 R (Item.20) 985 0 R (Item.21) 986 0 R (Item.22) 987 0 R (Item.23) 997 0 R]
                              +/Names [(Item.19) 995 0 R (Item.2) 971 0 R (Item.20) 996 0 R (Item.21) 997 0 R (Item.22) 998 0 R (Item.23) 1006 0 R]
                               /Limits [(Item.19) (Item.23)]
                               >>
                              -% 2343 0 obj
                              +% 2356 0 obj
                               <<
                              -/Names [(Item.24) 998 0 R (Item.25) 999 0 R (Item.26) 1000 0 R (Item.27) 1001 0 R (Item.28) 1002 0 R (Item.29) 1016 0 R]
                              +/Names [(Item.24) 1007 0 R (Item.25) 1008 0 R (Item.26) 1009 0 R (Item.27) 1010 0 R (Item.28) 1011 0 R (Item.29) 1025 0 R]
                               /Limits [(Item.24) (Item.29)]
                               >>
                              -% 2344 0 obj
                              +% 2357 0 obj
                               <<
                              -/Names [(Item.3) 963 0 R (Item.30) 1017 0 R (Item.31) 1018 0 R (Item.32) 1019 0 R (Item.33) 1020 0 R (Item.34) 1027 0 R]
                              +/Names [(Item.3) 972 0 R (Item.30) 1026 0 R (Item.31) 1027 0 R (Item.32) 1028 0 R (Item.33) 1029 0 R (Item.34) 1036 0 R]
                               /Limits [(Item.3) (Item.34)]
                               >>
                              -% 2345 0 obj
                              +% 2358 0 obj
                               <<
                              -/Names [(Item.35) 1028 0 R (Item.36) 1029 0 R (Item.37) 1030 0 R (Item.38) 1031 0 R (Item.39) 1032 0 R (Item.4) 964 0 R]
                              +/Names [(Item.35) 1037 0 R (Item.36) 1038 0 R (Item.37) 1039 0 R (Item.38) 1040 0 R (Item.39) 1041 0 R (Item.4) 973 0 R]
                               /Limits [(Item.35) (Item.4)]
                               >>
                              -% 2346 0 obj
                              +% 2359 0 obj
                               <<
                              -/Names [(Item.40) 1033 0 R (Item.41) 1034 0 R (Item.42) 1077 0 R (Item.43) 1091 0 R (Item.44) 1092 0 R (Item.45) 1172 0 R]
                              +/Names [(Item.40) 1042 0 R (Item.41) 1043 0 R (Item.42) 1086 0 R (Item.43) 1100 0 R (Item.44) 1101 0 R (Item.45) 1181 0 R]
                               /Limits [(Item.40) (Item.45)]
                               >>
                              -% 2347 0 obj
                              +% 2360 0 obj
                               <<
                              -/Names [(Item.46) 1200 0 R (Item.47) 1222 0 R (Item.48) 1248 0 R (Item.49) 1420 0 R (Item.5) 965 0 R (Item.50) 1421 0 R]
                              +/Names [(Item.46) 1210 0 R (Item.47) 1231 0 R (Item.48) 1257 0 R (Item.49) 1429 0 R (Item.5) 974 0 R (Item.50) 1430 0 R]
                               /Limits [(Item.46) (Item.50)]
                               >>
                              -% 2348 0 obj
                              +% 2361 0 obj
                               <<
                              -/Names [(Item.51) 1422 0 R (Item.52) 1475 0 R (Item.53) 1482 0 R (Item.54) 1487 0 R (Item.55) 1488 0 R (Item.56) 1489 0 R]
                              +/Names [(Item.51) 1431 0 R (Item.52) 1484 0 R (Item.53) 1491 0 R (Item.54) 1497 0 R (Item.55) 1498 0 R (Item.56) 1499 0 R]
                               /Limits [(Item.51) (Item.56)]
                               >>
                              -% 2349 0 obj
                              +% 2362 0 obj
                               <<
                              -/Names [(Item.57) 1490 0 R (Item.58) 1491 0 R (Item.59) 1503 0 R (Item.6) 966 0 R (Item.60) 1504 0 R (Item.61) 1505 0 R]
                              +/Names [(Item.57) 1500 0 R (Item.58) 1501 0 R (Item.59) 1513 0 R (Item.6) 975 0 R (Item.60) 1514 0 R (Item.61) 1515 0 R]
                               /Limits [(Item.57) (Item.61)]
                               >>
                              -% 2350 0 obj
                              +% 2363 0 obj
                               <<
                              -/Names [(Item.62) 1513 0 R (Item.63) 1536 0 R (Item.64) 1537 0 R (Item.65) 1544 0 R (Item.66) 1549 0 R (Item.67) 1550 0 R]
                              +/Names [(Item.62) 1522 0 R (Item.63) 1545 0 R (Item.64) 1546 0 R (Item.65) 1553 0 R (Item.66) 1558 0 R (Item.67) 1559 0 R]
                               /Limits [(Item.62) (Item.67)]
                               >>
                              -% 2351 0 obj
                              +% 2364 0 obj
                               <<
                              -/Names [(Item.68) 1551 0 R (Item.69) 1563 0 R (Item.7) 967 0 R (Item.70) 1564 0 R (Item.71) 1565 0 R (Item.72) 1566 0 R]
                              +/Names [(Item.68) 1560 0 R (Item.69) 1572 0 R (Item.7) 976 0 R (Item.70) 1573 0 R (Item.71) 1574 0 R (Item.72) 1575 0 R]
                               /Limits [(Item.68) (Item.72)]
                               >>
                              -% 2352 0 obj
                              +% 2365 0 obj
                               <<
                              -/Names [(Item.73) 1567 0 R (Item.74) 1572 0 R (Item.75) 1573 0 R (Item.76) 1574 0 R (Item.77) 1575 0 R (Item.78) 1576 0 R]
                              +/Names [(Item.73) 1576 0 R (Item.74) 1582 0 R (Item.75) 1583 0 R (Item.76) 1584 0 R (Item.77) 1585 0 R (Item.78) 1586 0 R]
                               /Limits [(Item.73) (Item.78)]
                               >>
                              -% 2353 0 obj
                              +% 2366 0 obj
                               <<
                              -/Names [(Item.79) 1577 0 R (Item.8) 968 0 R (Item.80) 1590 0 R (Item.81) 1591 0 R (Item.82) 1592 0 R (Item.83) 1593 0 R]
                              +/Names [(Item.79) 1587 0 R (Item.8) 977 0 R (Item.80) 1599 0 R (Item.81) 1600 0 R (Item.82) 1601 0 R (Item.83) 1602 0 R]
                               /Limits [(Item.79) (Item.83)]
                               >>
                              -% 2354 0 obj
                              +% 2367 0 obj
                               <<
                              -/Names [(Item.84) 1594 0 R (Item.85) 1595 0 R (Item.86) 1596 0 R (Item.87) 1609 0 R (Item.88) 1621 0 R (Item.89) 1633 0 R]
                              +/Names [(Item.84) 1603 0 R (Item.85) 1604 0 R (Item.86) 1605 0 R (Item.87) 1619 0 R (Item.88) 1631 0 R (Item.89) 1642 0 R]
                               /Limits [(Item.84) (Item.89)]
                               >>
                              -% 2355 0 obj
                              +% 2368 0 obj
                               <<
                              -/Names [(Item.9) 974 0 R (Item.90) 1634 0 R (Item.91) 1642 0 R (Item.92) 1643 0 R (Item.93) 1664 0 R (Item.94) 1665 0 R]
                              +/Names [(Item.9) 985 0 R (Item.90) 1643 0 R (Item.91) 1651 0 R (Item.92) 1652 0 R (Item.93) 1673 0 R (Item.94) 1674 0 R]
                               /Limits [(Item.9) (Item.94)]
                               >>
                              -% 2356 0 obj
                              +% 2369 0 obj
                               <<
                              -/Names [(Item.95) 1676 0 R (Item.96) 1682 0 R (Item.97) 1688 0 R (Item.98) 1694 0 R (Item.99) 1701 0 R (algocf.1) 2146 0 R]
                              +/Names [(Item.95) 1685 0 R (Item.96) 1691 0 R (Item.97) 1697 0 R (Item.98) 1704 0 R (Item.99) 1710 0 R (algocf.1) 2155 0 R]
                               /Limits [(Item.95) (algocf.1)]
                               >>
                              -% 2357 0 obj
                              +% 2370 0 obj
                               <<
                              -/Names [(algocf.2) 2193 0 R (algocfline.1) 2132 0 R (algocfline.2) 2200 0 R (cite.2007c) 948 0 R (cite.2007d) 949 0 R (cite.BERTACCINIFILIPPONE) 2003 0 R]
                              +/Names [(algocf.2) 2202 0 R (algocfline.1) 2141 0 R (algocfline.2) 2209 0 R (cite.2007c) 957 0 R (cite.2007d) 958 0 R (cite.BERTACCINIFILIPPONE) 2012 0 R]
                               /Limits [(algocf.2) (cite.BERTACCINIFILIPPONE)]
                               >>
                              -% 2358 0 obj
                              +% 2371 0 obj
                               <<
                              -/Names [(cite.BLACS) 924 0 R (cite.BLAS1) 907 0 R (cite.BLAS2) 908 0 R (cite.BLAS3) 909 0 R (cite.CaFiRo:2014) 2118 0 R (cite.DesPat:11) 902 0 R]
                              +/Names [(cite.BLACS) 933 0 R (cite.BLAS1) 915 0 R (cite.BLAS2) 916 0 R (cite.BLAS3) 917 0 R (cite.CaFiRo:2014) 2127 0 R (cite.DesPat:11) 910 0 R]
                               /Limits [(cite.BLACS) (cite.DesPat:11)]
                               >>
                              -% 2359 0 obj
                              +% 2372 0 obj
                               <<
                              -/Names [(cite.DesignPatterns) 1065 0 R (cite.Filippone:2017:SMM:3034774.3017994) 2266 0 R (cite.KIVA3PSBLAS) 2259 0 R (cite.METIS) 936 0 R (cite.MPI1) 2265 0 R (cite.MRC:11) 2133 0 R]
                              +/Names [(cite.DesignPatterns) 1074 0 R (cite.Filippone:2017:SMM:3034774.3017994) 2280 0 R (cite.KIVA3PSBLAS) 2273 0 R (cite.METIS) 945 0 R (cite.MPI1) 2279 0 R (cite.MRC:11) 2142 0 R]
                               /Limits [(cite.DesignPatterns) (cite.MRC:11)]
                               >>
                              -% 2360 0 obj
                              -<<
                              -/Names [(cite.OurTechRep) 2119 0 R (cite.PARA04FOREST) 2257 0 R (cite.PSBLAS) 2258 0 R (cite.RouXiaXu:11) 903 0 R (cite.Sparse03) 901 0 R (cite.machiels) 904 0 R]
                              -/Limits [(cite.OurTechRep) (cite.machiels)]
                              ->>
                              -% 2361 0 obj
                              -<<
                              -/Names [(cite.metcalf) 900 0 R (cite.sblas02) 906 0 R (cite.sblas97) 905 0 R (descdata) 1008 0 R (equation.4.1) 1287 0 R (equation.4.2) 1288 0 R]
                              -/Limits [(cite.metcalf) (equation.4.2)]
                              ->>
                              -% 2362 0 obj
                              -<<
                              -/Names [(equation.4.3) 1289 0 R (figure.1) 918 0 R (figure.2) 944 0 R (figure.3) 1390 0 R (figure.4) 1423 0 R (figure.5) 2140 0 R]
                              -/Limits [(equation.4.3) (figure.5)]
                              ->>
                              -% 2363 0 obj
                              -<<
                              -/Names [(figure.6) 2135 0 R (figure.7) 2180 0 R (figure.8) 2192 0 R (figure.9) 2218 0 R (listing.1) 1036 0 R (listing.2) 1066 0 R]
                              -/Limits [(figure.6) (listing.2)]
                              ->>
                              -% 2364 0 obj
                              -<<
                              -/Names [(listing.3) 1108 0 R (listing.4) 1128 0 R (listing.5) 1893 0 R (listing.6) 1894 0 R (lstlisting.-1) 1249 0 R (lstlisting.-10) 1963 0 R]
                              -/Limits [(listing.3) (lstlisting.-10)]
                              ->>
                              -% 2365 0 obj
                              -<<
                              -/Names [(lstlisting.-11) 1970 0 R (lstlisting.-12) 2068 0 R (lstlisting.-13) 2093 0 R (lstlisting.-14) 2151 0 R (lstlisting.-2) 1903 0 R (lstlisting.-3) 1909 0 R]
                              -/Limits [(lstlisting.-11) (lstlisting.-3)]
                              ->>
                              -% 2366 0 obj
                              -<<
                              -/Names [(lstlisting.-4) 1916 0 R (lstlisting.-5) 1922 0 R (lstlisting.-6) 1933 0 R (lstlisting.-7) 1941 0 R (lstlisting.-8) 1948 0 R (lstlisting.-9) 1956 0 R]
                              -/Limits [(lstlisting.-4) (lstlisting.-9)]
                              ->>
                              -% 2367 0 obj
                              -<<
                              -/Names [(lstnumber.-1.1) 1250 0 R (lstnumber.-1.2) 1251 0 R (lstnumber.-1.3) 1252 0 R (lstnumber.-1.4) 1253 0 R (lstnumber.-10.1) 1964 0 R (lstnumber.-11.1) 1971 0 R]
                              -/Limits [(lstnumber.-1.1) (lstnumber.-11.1)]
                              ->>
                              -% 2368 0 obj
                              -<<
                              -/Names [(lstnumber.-12.1) 2069 0 R (lstnumber.-12.2) 2070 0 R (lstnumber.-13.1) 2094 0 R (lstnumber.-13.2) 2095 0 R (lstnumber.-14.1) 2152 0 R (lstnumber.-14.2) 2153 0 R]
                              -/Limits [(lstnumber.-12.1) (lstnumber.-14.2)]
                              ->>
                              -% 2369 0 obj
                              -<<
                              -/Names [(lstnumber.-14.3) 2154 0 R (lstnumber.-14.4) 2155 0 R (lstnumber.-14.5) 2156 0 R (lstnumber.-14.6) 2157 0 R (lstnumber.-14.7) 2158 0 R (lstnumber.-2.1) 1904 0 R]
                              -/Limits [(lstnumber.-14.3) (lstnumber.-2.1)]
                              ->>
                              -% 2370 0 obj
                              -<<
                              -/Names [(lstnumber.-3.1) 1910 0 R (lstnumber.-4.1) 1917 0 R (lstnumber.-5.1) 1923 0 R (lstnumber.-6.1) 1934 0 R (lstnumber.-7.1) 1942 0 R (lstnumber.-8.1) 1949 0 R]
                              -/Limits [(lstnumber.-3.1) (lstnumber.-8.1)]
                              ->>
                               
                               endstream
                               endobj
                              -2461 0 obj
                              -<<
                              - /Title (Parallel Sparse BLAS V. 3.9.0) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) /Producer ($Id$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref)/Keywords()
                              -/CreationDate (D:20250404093712+02'00')
                              -/ModDate (D:20250404093712+02'00')
                              -/Trapped /False
                              -/PTEX.Fullbanner (This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Fedora 40) kpathsea version 6.3.5)
                              ->>
                              -endobj
                              -2372 0 obj
                              +2374 0 obj
                               <<
                               /Type /ObjStm
                              -/N 89
                              -/First 918
                              -/Length 16521     
                              ->>
                              -stream
                              -2371 0 2373 188 2374 368 2375 547 2376 727 2377 905 2378 1083 2379 1263 2380 1442 2381 1622
                              -2382 1801 2383 1981 2384 2160 2385 2340 2386 2519 2387 2699 2388 2871 2389 3043 2390 3213 2391 3385
                              -2392 3555 2393 3727 2394 3897 2395 4069 2396 4239 2397 4411 2398 4580 2399 4749 2400 4921 2401 5092
                              -2402 5264 2403 5434 2404 5621 2405 5819 2406 6017 2407 6204 2408 6388 2409 6573 2410 6786 2411 7016
                              -2412 7241 2413 7460 2414 7687 2415 7913 2416 8135 2417 8360 2418 8590 2419 8819 2420 9047 2421 9269
                              -2422 9497 2423 9723 2424 9945 2425 10167 2426 10408 2427 10670 2428 10926 2429 11192 2430 11462 2431 11724
                              -2432 11986 2433 12196 2434 12376 2435 12553 2436 12725 2437 12835 2438 12949 2439 13061 2440 13172 2441 13283
                              -2442 13399 2443 13521 2444 13640 2445 13753 2446 13866 2447 13978 2448 14089 2449 14204 2450 14327 2451 14453
                              -2452 14579 2453 14710 2454 14834 2455 14917 2456 15036 2457 15158 2458 15271 2459 15355 2460 15390
                              -% 2371 0 obj
                              -<<
                              -/Names [(lstnumber.-9.1) 1957 0 R (page.1) 679 0 R (page.10) 1015 0 R (page.100) 1675 0 R (page.101) 1681 0 R (page.102) 1687 0 R]
                              -/Limits [(lstnumber.-9.1) (page.102)]
                              ->>
                              +/N 100
                              +/First 1040
                              +/Length 19083     
                              +>>
                              +stream
                              +2373 0 2375 226 2376 431 2377 617 2378 800 2379 1002 2380 1227 2381 1447 2382 1678 2383 1914
                              +2384 2148 2385 2376 2386 2564 2387 2744 2388 2923 2389 3103 2390 3281 2391 3459 2392 3639 2393 3818
                              +2394 3998 2395 4177 2396 4357 2397 4536 2398 4716 2399 4895 2400 5075 2401 5253 2402 5423 2403 5595
                              +2404 5764 2405 5933 2406 6105 2407 6275 2408 6447 2409 6617 2410 6789 2411 6959 2412 7131 2413 7301
                              +2414 7473 2415 7643 2416 7812 2417 7992 2418 8190 2419 8386 2420 8580 2421 8768 2422 8948 2423 9148
                              +2424 9378 2425 9608 2426 9827 2427 10051 2428 10281 2429 10503 2430 10725 2431 10953 2432 11181 2433 11411
                              +2434 11636 2435 11861 2436 12091 2437 12313 2438 12535 2439 12757 2440 13018 2441 13278 2442 13538 2443 13808
                              +2444 14074 2445 14336 2446 14575 2447 14755 2448 14934 2449 15109 2450 15276 2451 15390 2452 15502 2453 15613
                              +2454 15724 2455 15840 2456 15962 2457 16081 2458 16194 2459 16307 2460 16418 2461 16529 2462 16644 2463 16767
                              +2464 16893 2465 17019 2466 17150 2467 17274 2468 17357 2469 17476 2470 17598 2471 17711 2472 17795 2473 17830
                               % 2373 0 obj
                               <<
                              -/Names [(page.103) 1693 0 R (page.104) 1700 0 R (page.105) 1707 0 R (page.106) 1714 0 R (page.107) 1719 0 R (page.108) 1729 0 R]
                              -/Limits [(page.103) (page.108)]
                              ->>
                              -% 2374 0 obj
                              -<<
                              -/Names [(page.109) 1733 0 R (page.11) 1026 0 R (page.110) 1738 0 R (page.111) 1751 0 R (page.112) 1755 0 R (page.113) 1761 0 R]
                              -/Limits [(page.109) (page.113)]
                              +/Names [(cite.OurTechRep) 2128 0 R (cite.PARA04FOREST) 2271 0 R (cite.PSBLAS) 2272 0 R (cite.RouXiaXu:11) 911 0 R (cite.Sparse03) 909 0 R (cite.machiels) 912 0 R]
                              +/Limits [(cite.OurTechRep) (cite.machiels)]
                               >>
                               % 2375 0 obj
                               <<
                              -/Names [(page.114) 1767 0 R (page.115) 1774 0 R (page.116) 1779 0 R (page.117) 1783 0 R (page.118) 1787 0 R (page.119) 1791 0 R]
                              -/Limits [(page.114) (page.119)]
                              +/Names [(cite.metcalf) 908 0 R (cite.sblas02) 914 0 R (cite.sblas97) 913 0 R (descdata) 1017 0 R (equation.4.1) 1296 0 R (equation.4.2) 1297 0 R]
                              +/Limits [(cite.metcalf) (equation.4.2)]
                               >>
                               % 2376 0 obj
                               <<
                              -/Names [(page.12) 1042 0 R (page.120) 1795 0 R (page.121) 1799 0 R (page.122) 1808 0 R (page.123) 1812 0 R (page.124) 1819 0 R]
                              -/Limits [(page.12) (page.124)]
                              +/Names [(equation.4.3) 1298 0 R (figure.1) 927 0 R (figure.2) 953 0 R (figure.3) 1399 0 R (figure.4) 1432 0 R (figure.5) 2149 0 R]
                              +/Limits [(equation.4.3) (figure.5)]
                               >>
                               % 2377 0 obj
                               <<
                              -/Names [(page.125) 1823 0 R (page.126) 1831 0 R (page.127) 1835 0 R (page.128) 1843 0 R (page.129) 1847 0 R (page.13) 1046 0 R]
                              -/Limits [(page.125) (page.13)]
                              +/Names [(figure.6) 2144 0 R (figure.7) 2189 0 R (figure.8) 2201 0 R (figure.9) 2228 0 R (listing.1) 1045 0 R (listing.2) 1075 0 R]
                              +/Limits [(figure.6) (listing.2)]
                               >>
                               % 2378 0 obj
                               <<
                              -/Names [(page.130) 1854 0 R (page.131) 1858 0 R (page.132) 1865 0 R (page.133) 1869 0 R (page.134) 1880 0 R (page.135) 1885 0 R]
                              -/Limits [(page.130) (page.135)]
                              +/Names [(listing.3) 1118 0 R (listing.4) 1137 0 R (listing.5) 1902 0 R (listing.6) 1903 0 R (lstlisting.-1) 1258 0 R (lstlisting.-10) 1972 0 R]
                              +/Limits [(listing.3) (lstlisting.-10)]
                               >>
                               % 2379 0 obj
                               <<
                              -/Names [(page.136) 1892 0 R (page.137) 1898 0 R (page.138) 1902 0 R (page.139) 1908 0 R (page.14) 1051 0 R (page.140) 1915 0 R]
                              -/Limits [(page.136) (page.140)]
                              +/Names [(lstlisting.-11) 1979 0 R (lstlisting.-12) 2078 0 R (lstlisting.-13) 2102 0 R (lstlisting.-14) 2160 0 R (lstlisting.-2) 1912 0 R (lstlisting.-3) 1919 0 R]
                              +/Limits [(lstlisting.-11) (lstlisting.-3)]
                               >>
                               % 2380 0 obj
                               <<
                              -/Names [(page.141) 1921 0 R (page.142) 1927 0 R (page.143) 1932 0 R (page.144) 1940 0 R (page.145) 1947 0 R (page.146) 1955 0 R]
                              -/Limits [(page.141) (page.146)]
                              +/Names [(lstlisting.-4) 1925 0 R (lstlisting.-5) 1931 0 R (lstlisting.-6) 1943 0 R (lstlisting.-7) 1950 0 R (lstlisting.-8) 1958 0 R (lstlisting.-9) 1965 0 R]
                              +/Limits [(lstlisting.-4) (lstlisting.-9)]
                               >>
                               % 2381 0 obj
                               <<
                              -/Names [(page.147) 1962 0 R (page.148) 1969 0 R (page.149) 1975 0 R (page.15) 1056 0 R (page.150) 1979 0 R (page.151) 1986 0 R]
                              -/Limits [(page.147) (page.151)]
                              +/Names [(lstnumber.-1.1) 1259 0 R (lstnumber.-1.2) 1260 0 R (lstnumber.-1.3) 1261 0 R (lstnumber.-1.4) 1262 0 R (lstnumber.-10.1) 1973 0 R (lstnumber.-11.1) 1980 0 R]
                              +/Limits [(lstnumber.-1.1) (lstnumber.-11.1)]
                               >>
                               % 2382 0 obj
                               <<
                              -/Names [(page.152) 1998 0 R (page.153) 2002 0 R (page.154) 2011 0 R (page.155) 2015 0 R (page.156) 2024 0 R (page.157) 2029 0 R]
                              -/Limits [(page.152) (page.157)]
                              +/Names [(lstnumber.-12.1) 2079 0 R (lstnumber.-12.2) 2080 0 R (lstnumber.-13.1) 2103 0 R (lstnumber.-13.2) 2104 0 R (lstnumber.-14.1) 2161 0 R (lstnumber.-14.2) 2162 0 R]
                              +/Limits [(lstnumber.-12.1) (lstnumber.-14.2)]
                               >>
                               % 2383 0 obj
                               <<
                              -/Names [(page.158) 2034 0 R (page.159) 2040 0 R (page.16) 1063 0 R (page.160) 2048 0 R (page.161) 2056 0 R (page.162) 2060 0 R]
                              -/Limits [(page.158) (page.162)]
                              +/Names [(lstnumber.-14.3) 2163 0 R (lstnumber.-14.4) 2164 0 R (lstnumber.-14.5) 2165 0 R (lstnumber.-14.6) 2166 0 R (lstnumber.-14.7) 2167 0 R (lstnumber.-2.1) 1913 0 R]
                              +/Limits [(lstnumber.-14.3) (lstnumber.-2.1)]
                               >>
                               % 2384 0 obj
                               <<
                              -/Names [(page.163) 2067 0 R (page.164) 2079 0 R (page.165) 2084 0 R (page.166) 2092 0 R (page.167) 2101 0 R (page.168) 2105 0 R]
                              -/Limits [(page.163) (page.168)]
                              +/Names [(lstnumber.-3.1) 1920 0 R (lstnumber.-4.1) 1926 0 R (lstnumber.-5.1) 1932 0 R (lstnumber.-6.1) 1944 0 R (lstnumber.-7.1) 1951 0 R (lstnumber.-8.1) 1959 0 R]
                              +/Limits [(lstnumber.-3.1) (lstnumber.-8.1)]
                               >>
                               % 2385 0 obj
                               <<
                              -/Names [(page.169) 2115 0 R (page.17) 1070 0 R (page.170) 2130 0 R (page.171) 2139 0 R (page.172) 2150 0 R (page.173) 2179 0 R]
                              -/Limits [(page.169) (page.173)]
                              +/Names [(lstnumber.-9.1) 1966 0 R (page.1) 683 0 R (page.10) 1016 0 R (page.100) 1679 0 R (page.101) 1684 0 R (page.102) 1690 0 R]
                              +/Limits [(lstnumber.-9.1) (page.102)]
                               >>
                               % 2386 0 obj
                               <<
                              -/Names [(page.174) 2199 0 R (page.175) 2217 0 R (page.176) 2234 0 R (page.177) 2238 0 R (page.178) 2242 0 R (page.179) 2247 0 R]
                              -/Limits [(page.174) (page.179)]
                              +/Names [(page.103) 1696 0 R (page.104) 1703 0 R (page.105) 1709 0 R (page.106) 1716 0 R (page.107) 1724 0 R (page.108) 1728 0 R]
                              +/Limits [(page.103) (page.108)]
                               >>
                               % 2387 0 obj
                               <<
                              -/Names [(page.18) 1076 0 R (page.180) 2251 0 R (page.181) 2255 0 R (page.182) 2264 0 R (page.19) 1081 0 R (page.2) 689 0 R]
                              -/Limits [(page.18) (page.2)]
                              +/Names [(page.109) 1738 0 R (page.11) 1024 0 R (page.110) 1743 0 R (page.111) 1747 0 R (page.112) 1760 0 R (page.113) 1764 0 R]
                              +/Limits [(page.109) (page.113)]
                               >>
                               % 2388 0 obj
                               <<
                              -/Names [(page.20) 1086 0 R (page.21) 1090 0 R (page.22) 1096 0 R (page.23) 1100 0 R (page.24) 1106 0 R (page.25) 1112 0 R]
                              -/Limits [(page.20) (page.25)]
                              +/Names [(page.114) 1770 0 R (page.115) 1776 0 R (page.116) 1784 0 R (page.117) 1788 0 R (page.118) 1792 0 R (page.119) 1796 0 R]
                              +/Limits [(page.114) (page.119)]
                               >>
                               % 2389 0 obj
                               <<
                              -/Names [(page.26) 1119 0 R (page.27) 1126 0 R (page.28) 1132 0 R (page.29) 1136 0 R (page.3) 930 0 R (page.30) 1147 0 R]
                              -/Limits [(page.26) (page.30)]
                              +/Names [(page.12) 1035 0 R (page.120) 1800 0 R (page.121) 1804 0 R (page.122) 1809 0 R (page.123) 1817 0 R (page.124) 1821 0 R]
                              +/Limits [(page.12) (page.124)]
                               >>
                               % 2390 0 obj
                               <<
                              -/Names [(page.31) 1154 0 R (page.32) 1164 0 R (page.33) 1171 0 R (page.34) 1182 0 R (page.35) 1187 0 R (page.36) 1194 0 R]
                              -/Limits [(page.31) (page.36)]
                              +/Names [(page.125) 1828 0 R (page.126) 1833 0 R (page.127) 1840 0 R (page.128) 1845 0 R (page.129) 1852 0 R (page.13) 1051 0 R]
                              +/Limits [(page.125) (page.13)]
                               >>
                               % 2391 0 obj
                               <<
                              -/Names [(page.37) 1199 0 R (page.38) 1208 0 R (page.39) 1216 0 R (page.4) 943 0 R (page.40) 1221 0 R (page.41) 1229 0 R]
                              -/Limits [(page.37) (page.41)]
                              +/Names [(page.130) 1856 0 R (page.131) 1863 0 R (page.132) 1867 0 R (page.133) 1874 0 R (page.134) 1879 0 R (page.135) 1889 0 R]
                              +/Limits [(page.130) (page.135)]
                               >>
                               % 2392 0 obj
                               <<
                              -/Names [(page.42) 1234 0 R (page.43) 1241 0 R (page.44) 1247 0 R (page.45) 1260 0 R (page.46) 1267 0 R (page.47) 1274 0 R]
                              -/Limits [(page.42) (page.47)]
                              +/Names [(page.136) 1894 0 R (page.137) 1901 0 R (page.138) 1907 0 R (page.139) 1911 0 R (page.14) 1056 0 R (page.140) 1918 0 R]
                              +/Limits [(page.136) (page.140)]
                               >>
                               % 2393 0 obj
                               <<
                              -/Names [(page.48) 1286 0 R (page.49) 1301 0 R (page.5) 955 0 R (page.50) 1308 0 R (page.51) 1319 0 R (page.52) 1325 0 R]
                              -/Limits [(page.48) (page.52)]
                              +/Names [(page.141) 1924 0 R (page.142) 1930 0 R (page.143) 1936 0 R (page.144) 1942 0 R (page.145) 1949 0 R (page.146) 1957 0 R]
                              +/Limits [(page.141) (page.146)]
                               >>
                               % 2394 0 obj
                               <<
                              -/Names [(page.53) 1336 0 R (page.54) 1341 0 R (page.55) 1352 0 R (page.56) 1358 0 R (page.57) 1367 0 R (page.58) 1373 0 R]
                              -/Limits [(page.53) (page.58)]
                              +/Names [(page.147) 1964 0 R (page.148) 1971 0 R (page.149) 1978 0 R (page.15) 1060 0 R (page.150) 1984 0 R (page.151) 1988 0 R]
                              +/Limits [(page.147) (page.151)]
                               >>
                               % 2395 0 obj
                               <<
                              -/Names [(page.59) 1381 0 R (page.6) 960 0 R (page.60) 1389 0 R (page.61) 1402 0 R (page.62) 1410 0 R (page.63) 1419 0 R]
                              -/Limits [(page.59) (page.63)]
                              +/Names [(page.152) 1996 0 R (page.153) 2007 0 R (page.154) 2011 0 R (page.155) 2020 0 R (page.156) 2024 0 R (page.157) 2033 0 R]
                              +/Limits [(page.152) (page.157)]
                               >>
                               % 2396 0 obj
                               <<
                              -/Names [(page.64) 1427 0 R (page.65) 1431 0 R (page.66) 1446 0 R (page.67) 1451 0 R (page.68) 1458 0 R (page.69) 1465 0 R]
                              -/Limits [(page.64) (page.69)]
                              +/Names [(page.158) 2039 0 R (page.159) 2043 0 R (page.16) 1065 0 R (page.160) 2049 0 R (page.161) 2058 0 R (page.162) 2065 0 R]
                              +/Limits [(page.158) (page.162)]
                               >>
                               % 2397 0 obj
                               <<
                              -/Names [(page.7) 973 0 R (page.70) 1469 0 R (page.71) 1474 0 R (page.72) 1480 0 R (page.73) 1486 0 R (page.74) 1497 0 R]
                              -/Limits [(page.7) (page.74)]
                              +/Names [(page.163) 2069 0 R (page.164) 2077 0 R (page.165) 2088 0 R (page.166) 2093 0 R (page.167) 2101 0 R (page.168) 2110 0 R]
                              +/Limits [(page.163) (page.168)]
                               >>
                               % 2398 0 obj
                               <<
                              -/Names [(page.75) 1502 0 R (page.76) 1512 0 R (page.77) 1519 0 R (page.78) 1524 0 R (page.79) 1530 0 R (page.8) 996 0 R]
                              -/Limits [(page.75) (page.8)]
                              +/Names [(page.169) 2114 0 R (page.17) 1072 0 R (page.170) 2125 0 R (page.171) 2139 0 R (page.172) 2148 0 R (page.173) 2159 0 R]
                              +/Limits [(page.169) (page.173)]
                               >>
                               % 2399 0 obj
                               <<
                              -/Names [(page.80) 1535 0 R (page.81) 1543 0 R (page.82) 1548 0 R (page.83) 1556 0 R (page.84) 1562 0 R (page.85) 1571 0 R]
                              -/Limits [(page.80) (page.85)]
                              +/Names [(page.174) 2188 0 R (page.175) 2208 0 R (page.176) 2227 0 R (page.177) 2243 0 R (page.178) 2247 0 R (page.179) 2251 0 R]
                              +/Limits [(page.174) (page.179)]
                               >>
                               % 2400 0 obj
                               <<
                              -/Names [(page.86) 1585 0 R (page.87) 1589 0 R (page.88) 1602 0 R (page.89) 1608 0 R (page.9) 1007 0 R (page.90) 1616 0 R]
                              -/Limits [(page.86) (page.90)]
                              +/Names [(page.18) 1080 0 R (page.180) 2256 0 R (page.181) 2260 0 R (page.182) 2265 0 R (page.183) 2269 0 R (page.184) 2278 0 R]
                              +/Limits [(page.18) (page.184)]
                               >>
                               % 2401 0 obj
                               <<
                              -/Names [(page.91) 1620 0 R (page.92) 1628 0 R (page.93) 1632 0 R (page.94) 1641 0 R (page.95) 1649 0 R (page.96) 1653 0 R]
                              -/Limits [(page.91) (page.96)]
                              +/Names [(page.19) 1085 0 R (page.2) 693 0 R (page.20) 1091 0 R (page.21) 1095 0 R (page.22) 1099 0 R (page.23) 1105 0 R]
                              +/Limits [(page.19) (page.23)]
                               >>
                               % 2402 0 obj
                               <<
                              -/Names [(page.97) 1658 0 R (page.98) 1663 0 R (page.99) 1670 0 R (page.i) 736 0 R (page.ii) 792 0 R (page.iii) 839 0 R]
                              -/Limits [(page.97) (page.iii)]
                              +/Names [(page.24) 1109 0 R (page.25) 1115 0 R (page.26) 1122 0 R (page.27) 1128 0 R (page.28) 1135 0 R (page.29) 1141 0 R]
                              +/Limits [(page.24) (page.29)]
                               >>
                               % 2403 0 obj
                               <<
                              -/Names [(page.iv) 882 0 R (precdata) 1127 0 R (section*.1) 737 0 R (section*.10) 634 0 R (section*.11) 638 0 R (section*.12) 642 0 R]
                              -/Limits [(page.iv) (section*.12)]
                              +/Names [(page.3) 926 0 R (page.30) 1145 0 R (page.31) 1156 0 R (page.32) 1164 0 R (page.33) 1174 0 R (page.34) 1180 0 R]
                              +/Limits [(page.3) (page.34)]
                               >>
                               % 2404 0 obj
                               <<
                              -/Names [(section*.13) 646 0 R (section*.14) 650 0 R (section*.15) 654 0 R (section*.16) 658 0 R (section*.17) 662 0 R (section*.18) 666 0 R]
                              -/Limits [(section*.13) (section*.18)]
                              +/Names [(page.35) 1191 0 R (page.36) 1196 0 R (page.37) 1203 0 R (page.38) 1209 0 R (page.39) 1217 0 R (page.4) 939 0 R]
                              +/Limits [(page.35) (page.4)]
                               >>
                               % 2405 0 obj
                               <<
                              -/Names [(section*.19) 670 0 R (section*.2) 2131 0 R (section*.20) 2256 0 R (section*.3) 2159 0 R (section*.4) 2181 0 R (section*.5) 2201 0 R]
                              -/Limits [(section*.19) (section*.5)]
                              +/Names [(page.40) 1225 0 R (page.41) 1230 0 R (page.42) 1238 0 R (page.43) 1243 0 R (page.44) 1251 0 R (page.45) 1256 0 R]
                              +/Limits [(page.40) (page.45)]
                               >>
                               % 2406 0 obj
                               <<
                              -/Names [(section*.6) 618 0 R (section*.7) 622 0 R (section*.8) 626 0 R (section*.9) 630 0 R (section.1) 7 0 R (section.10) 541 0 R]
                              -/Limits [(section*.6) (section.10)]
                              +/Names [(page.46) 1269 0 R (page.47) 1276 0 R (page.48) 1284 0 R (page.49) 1295 0 R (page.5) 952 0 R (page.50) 1311 0 R]
                              +/Limits [(page.46) (page.50)]
                               >>
                               % 2407 0 obj
                               <<
                              -/Names [(section.11) 581 0 R (section.12) 593 0 R (section.13) 614 0 R (section.2) 11 0 R (section.3) 35 0 R (section.4) 220 0 R]
                              -/Limits [(section.11) (section.4)]
                              +/Names [(page.51) 1317 0 R (page.52) 1328 0 R (page.53) 1334 0 R (page.54) 1345 0 R (page.55) 1350 0 R (page.56) 1362 0 R]
                              +/Limits [(page.51) (page.56)]
                               >>
                               % 2408 0 obj
                               <<
                              -/Names [(section.5) 288 0 R (section.6) 308 0 R (section.7) 421 0 R (section.8) 493 0 R (section.9) 513 0 R (spbasedata) 1071 0 R]
                              -/Limits [(section.5) (spbasedata)]
                              +/Names [(page.57) 1367 0 R (page.58) 1376 0 R (page.59) 1382 0 R (page.6) 964 0 R (page.60) 1391 0 R (page.61) 1398 0 R]
                              +/Limits [(page.57) (page.61)]
                               >>
                               % 2409 0 obj
                               <<
                              -/Names [(spdata) 1064 0 R (subsection.10.1) 545 0 R (subsection.10.2) 549 0 R (subsection.10.3) 553 0 R (subsection.10.4) 557 0 R (subsection.10.5) 561 0 R]
                              -/Limits [(spdata) (subsection.10.5)]
                              +/Names [(page.62) 1412 0 R (page.63) 1419 0 R (page.64) 1428 0 R (page.65) 1436 0 R (page.66) 1440 0 R (page.67) 1455 0 R]
                              +/Limits [(page.62) (page.67)]
                               >>
                               % 2410 0 obj
                               <<
                              -/Names [(subsection.10.6) 565 0 R (subsection.10.7) 569 0 R (subsection.10.8) 573 0 R (subsection.10.9) 577 0 R (subsection.11.1) 585 0 R (subsection.11.2) 589 0 R]
                              -/Limits [(subsection.10.6) (subsection.11.2)]
                              +/Names [(page.68) 1461 0 R (page.69) 1467 0 R (page.7) 969 0 R (page.70) 1474 0 R (page.71) 1478 0 R (page.72) 1483 0 R]
                              +/Limits [(page.68) (page.72)]
                               >>
                               % 2411 0 obj
                               <<
                              -/Names [(subsection.12.1) 597 0 R (subsection.12.2) 601 0 R (subsection.12.3) 606 0 R (subsection.12.4) 610 0 R (subsection.2.1) 15 0 R (subsection.2.2) 19 0 R]
                              -/Limits [(subsection.12.1) (subsection.2.2)]
                              +/Names [(page.73) 1489 0 R (page.74) 1496 0 R (page.75) 1507 0 R (page.76) 1512 0 R (page.77) 1521 0 R (page.78) 1528 0 R]
                              +/Limits [(page.73) (page.78)]
                               >>
                               % 2412 0 obj
                               <<
                              -/Names [(subsection.2.3) 23 0 R (subsection.2.4) 31 0 R (subsection.3.1) 39 0 R (subsection.3.2) 103 0 R (subsection.3.3) 183 0 R (subsection.3.4) 212 0 R]
                              -/Limits [(subsection.2.3) (subsection.3.4)]
                              +/Names [(page.79) 1533 0 R (page.8) 984 0 R (page.80) 1540 0 R (page.81) 1544 0 R (page.82) 1552 0 R (page.83) 1557 0 R]
                              +/Limits [(page.79) (page.83)]
                               >>
                               % 2413 0 obj
                               <<
                              -/Names [(subsection.3.5) 216 0 R (subsection.4.1) 224 0 R (subsection.4.10) 260 0 R (subsection.4.11) 264 0 R (subsection.4.12) 268 0 R (subsection.4.13) 272 0 R]
                              -/Limits [(subsection.3.5) (subsection.4.13)]
                              +/Names [(page.84) 1565 0 R (page.85) 1571 0 R (page.86) 1581 0 R (page.87) 1594 0 R (page.88) 1598 0 R (page.89) 1611 0 R]
                              +/Limits [(page.84) (page.89)]
                               >>
                               % 2414 0 obj
                               <<
                              -/Names [(subsection.4.14) 276 0 R (subsection.4.15) 280 0 R (subsection.4.16) 284 0 R (subsection.4.2) 228 0 R (subsection.4.3) 232 0 R (subsection.4.4) 236 0 R]
                              -/Limits [(subsection.4.14) (subsection.4.4)]
                              +/Names [(page.9) 1005 0 R (page.90) 1618 0 R (page.91) 1625 0 R (page.92) 1630 0 R (page.93) 1637 0 R (page.94) 1641 0 R]
                              +/Limits [(page.9) (page.94)]
                               >>
                               % 2415 0 obj
                               <<
                              -/Names [(subsection.4.5) 240 0 R (subsection.4.6) 244 0 R (subsection.4.7) 248 0 R (subsection.4.8) 252 0 R (subsection.4.9) 256 0 R (subsection.5.1) 292 0 R]
                              -/Limits [(subsection.4.5) (subsection.5.1)]
                              +/Names [(page.95) 1650 0 R (page.96) 1658 0 R (page.97) 1662 0 R (page.98) 1668 0 R (page.99) 1672 0 R (page.i) 739 0 R]
                              +/Limits [(page.95) (page.i)]
                               >>
                               % 2416 0 obj
                               <<
                              -/Names [(subsection.5.2) 296 0 R (subsection.5.3) 300 0 R (subsection.5.4) 304 0 R (subsection.6.1) 312 0 R (subsection.6.10) 348 0 R (subsection.6.11) 352 0 R]
                              -/Limits [(subsection.5.2) (subsection.6.11)]
                              +/Names [(page.ii) 795 0 R (page.iii) 843 0 R (page.iv) 886 0 R (precdata) 1136 0 R (section*.1) 740 0 R (section*.10) 634 0 R]
                              +/Limits [(page.ii) (section*.10)]
                               >>
                               % 2417 0 obj
                               <<
                              -/Names [(subsection.6.12) 356 0 R (subsection.6.13) 360 0 R (subsection.6.14) 364 0 R (subsection.6.15) 368 0 R (subsection.6.16) 372 0 R (subsection.6.17) 376 0 R]
                              -/Limits [(subsection.6.12) (subsection.6.17)]
                              +/Names [(section*.11) 638 0 R (section*.12) 642 0 R (section*.13) 646 0 R (section*.14) 650 0 R (section*.15) 654 0 R (section*.16) 658 0 R]
                              +/Limits [(section*.11) (section*.16)]
                               >>
                               % 2418 0 obj
                               <<
                              -/Names [(subsection.6.18) 380 0 R (subsection.6.19) 384 0 R (subsection.6.2) 316 0 R (subsection.6.20) 388 0 R (subsection.6.21) 392 0 R (subsection.6.22) 396 0 R]
                              -/Limits [(subsection.6.18) (subsection.6.22)]
                              +/Names [(section*.17) 662 0 R (section*.18) 666 0 R (section*.19) 670 0 R (section*.2) 7 0 R (section*.20) 674 0 R (section*.21) 2270 0 R]
                              +/Limits [(section*.17) (section*.21)]
                               >>
                               % 2419 0 obj
                               <<
                              -/Names [(subsection.6.23) 400 0 R (subsection.6.24) 405 0 R (subsection.6.25) 409 0 R (subsection.6.26) 413 0 R (subsection.6.27) 417 0 R (subsection.6.3) 320 0 R]
                              -/Limits [(subsection.6.23) (subsection.6.3)]
                              +/Names [(section*.3) 2140 0 R (section*.4) 2168 0 R (section*.5) 2190 0 R (section*.6) 2210 0 R (section*.7) 622 0 R (section*.8) 626 0 R]
                              +/Limits [(section*.3) (section*.8)]
                               >>
                               % 2420 0 obj
                               <<
                              -/Names [(subsection.6.4) 324 0 R (subsection.6.5) 328 0 R (subsection.6.6) 332 0 R (subsection.6.7) 336 0 R (subsection.6.8) 340 0 R (subsection.6.9) 344 0 R]
                              -/Limits [(subsection.6.4) (subsection.6.9)]
                              +/Names [(section*.9) 630 0 R (section.1) 11 0 R (section.10) 545 0 R (section.11) 585 0 R (section.12) 597 0 R (section.13) 618 0 R]
                              +/Limits [(section*.9) (section.13)]
                               >>
                               % 2421 0 obj
                               <<
                              -/Names [(subsection.7.1) 425 0 R (subsection.7.10) 461 0 R (subsection.7.11) 465 0 R (subsection.7.12) 469 0 R (subsection.7.13) 473 0 R (subsection.7.14) 477 0 R]
                              -/Limits [(subsection.7.1) (subsection.7.14)]
                              +/Names [(section.2) 15 0 R (section.3) 39 0 R (section.4) 224 0 R (section.5) 292 0 R (section.6) 312 0 R (section.7) 425 0 R]
                              +/Limits [(section.2) (section.7)]
                               >>
                               % 2422 0 obj
                               <<
                              -/Names [(subsection.7.15) 481 0 R (subsection.7.16) 485 0 R (subsection.7.17) 489 0 R (subsection.7.2) 429 0 R (subsection.7.3) 433 0 R (subsection.7.4) 437 0 R]
                              -/Limits [(subsection.7.15) (subsection.7.4)]
                              +/Names [(section.8) 497 0 R (section.9) 517 0 R (spbasedata) 1081 0 R (spdata) 1073 0 R (subsection.10.1) 549 0 R (subsection.10.2) 553 0 R]
                              +/Limits [(section.8) (subsection.10.2)]
                               >>
                               % 2423 0 obj
                               <<
                              -/Names [(subsection.7.5) 441 0 R (subsection.7.6) 445 0 R (subsection.7.7) 449 0 R (subsection.7.8) 453 0 R (subsection.7.9) 457 0 R (subsection.8.1) 497 0 R]
                              -/Limits [(subsection.7.5) (subsection.8.1)]
                              +/Names [(subsection.10.3) 557 0 R (subsection.10.4) 561 0 R (subsection.10.5) 565 0 R (subsection.10.6) 569 0 R (subsection.10.7) 573 0 R (subsection.10.8) 577 0 R]
                              +/Limits [(subsection.10.3) (subsection.10.8)]
                               >>
                               % 2424 0 obj
                               <<
                              -/Names [(subsection.8.2) 501 0 R (subsection.8.3) 505 0 R (subsection.8.4) 509 0 R (subsection.9.1) 517 0 R (subsection.9.2) 521 0 R (subsection.9.3) 525 0 R]
                              -/Limits [(subsection.8.2) (subsection.9.3)]
                              +/Names [(subsection.10.9) 581 0 R (subsection.11.1) 589 0 R (subsection.11.2) 593 0 R (subsection.12.1) 601 0 R (subsection.12.2) 606 0 R (subsection.12.3) 610 0 R]
                              +/Limits [(subsection.10.9) (subsection.12.3)]
                               >>
                               % 2425 0 obj
                               <<
                              -/Names [(subsection.9.4) 529 0 R (subsection.9.5) 533 0 R (subsection.9.6) 537 0 R (subsubsection.2.3.1) 27 0 R (subsubsection.3.1.1) 43 0 R (subsubsection.3.1.10) 79 0 R]
                              -/Limits [(subsection.9.4) (subsubsection.3.1.10)]
                              +/Names [(subsection.12.4) 614 0 R (subsection.2.1) 19 0 R (subsection.2.2) 23 0 R (subsection.2.3) 27 0 R (subsection.2.4) 35 0 R (subsection.3.1) 43 0 R]
                              +/Limits [(subsection.12.4) (subsection.3.1)]
                               >>
                               % 2426 0 obj
                               <<
                              -/Names [(subsubsection.3.1.11) 83 0 R (subsubsection.3.1.12) 87 0 R (subsubsection.3.1.13) 91 0 R (subsubsection.3.1.14) 95 0 R (subsubsection.3.1.15) 99 0 R (subsubsection.3.1.2) 47 0 R]
                              -/Limits [(subsubsection.3.1.11) (subsubsection.3.1.2)]
                              +/Names [(subsection.3.2) 107 0 R (subsection.3.3) 187 0 R (subsection.3.4) 216 0 R (subsection.3.5) 220 0 R (subsection.4.1) 228 0 R (subsection.4.10) 264 0 R]
                              +/Limits [(subsection.3.2) (subsection.4.10)]
                               >>
                               % 2427 0 obj
                               <<
                              -/Names [(subsubsection.3.1.3) 51 0 R (subsubsection.3.1.4) 55 0 R (subsubsection.3.1.5) 59 0 R (subsubsection.3.1.6) 63 0 R (subsubsection.3.1.7) 67 0 R (subsubsection.3.1.8) 71 0 R]
                              -/Limits [(subsubsection.3.1.3) (subsubsection.3.1.8)]
                              +/Names [(subsection.4.11) 268 0 R (subsection.4.12) 272 0 R (subsection.4.13) 276 0 R (subsection.4.14) 280 0 R (subsection.4.15) 284 0 R (subsection.4.16) 288 0 R]
                              +/Limits [(subsection.4.11) (subsection.4.16)]
                               >>
                               % 2428 0 obj
                               <<
                              -/Names [(subsubsection.3.1.9) 75 0 R (subsubsection.3.2.1) 107 0 R (subsubsection.3.2.10) 143 0 R (subsubsection.3.2.11) 147 0 R (subsubsection.3.2.12) 151 0 R (subsubsection.3.2.13) 155 0 R]
                              -/Limits [(subsubsection.3.1.9) (subsubsection.3.2.13)]
                              +/Names [(subsection.4.2) 232 0 R (subsection.4.3) 236 0 R (subsection.4.4) 240 0 R (subsection.4.5) 244 0 R (subsection.4.6) 248 0 R (subsection.4.7) 252 0 R]
                              +/Limits [(subsection.4.2) (subsection.4.7)]
                               >>
                               % 2429 0 obj
                               <<
                              -/Names [(subsubsection.3.2.14) 159 0 R (subsubsection.3.2.15) 163 0 R (subsubsection.3.2.16) 167 0 R (subsubsection.3.2.17) 171 0 R (subsubsection.3.2.18) 175 0 R (subsubsection.3.2.19) 179 0 R]
                              -/Limits [(subsubsection.3.2.14) (subsubsection.3.2.19)]
                              +/Names [(subsection.4.8) 256 0 R (subsection.4.9) 260 0 R (subsection.5.1) 296 0 R (subsection.5.2) 300 0 R (subsection.5.3) 304 0 R (subsection.5.4) 308 0 R]
                              +/Limits [(subsection.4.8) (subsection.5.4)]
                               >>
                               % 2430 0 obj
                               <<
                              -/Names [(subsubsection.3.2.2) 111 0 R (subsubsection.3.2.3) 115 0 R (subsubsection.3.2.4) 119 0 R (subsubsection.3.2.5) 123 0 R (subsubsection.3.2.6) 127 0 R (subsubsection.3.2.7) 131 0 R]
                              -/Limits [(subsubsection.3.2.2) (subsubsection.3.2.7)]
                              +/Names [(subsection.6.1) 316 0 R (subsection.6.10) 352 0 R (subsection.6.11) 356 0 R (subsection.6.12) 360 0 R (subsection.6.13) 364 0 R (subsection.6.14) 368 0 R]
                              +/Limits [(subsection.6.1) (subsection.6.14)]
                               >>
                               % 2431 0 obj
                               <<
                              -/Names [(subsubsection.3.2.8) 135 0 R (subsubsection.3.2.9) 139 0 R (subsubsection.3.3.1) 187 0 R (subsubsection.3.3.2) 191 0 R (subsubsection.3.3.3) 195 0 R (subsubsection.3.3.4) 199 0 R]
                              -/Limits [(subsubsection.3.2.8) (subsubsection.3.3.4)]
                              +/Names [(subsection.6.15) 372 0 R (subsection.6.16) 376 0 R (subsection.6.17) 380 0 R (subsection.6.18) 384 0 R (subsection.6.19) 388 0 R (subsection.6.2) 320 0 R]
                              +/Limits [(subsection.6.15) (subsection.6.2)]
                               >>
                               % 2432 0 obj
                               <<
                              -/Names [(subsubsection.3.3.5) 204 0 R (subsubsection.3.3.6) 208 0 R (table.1) 1120 0 R (table.10) 1268 0 R (table.11) 1276 0 R (table.12) 1290 0 R]
                              -/Limits [(subsubsection.3.3.5) (table.12)]
                              +/Names [(subsection.6.20) 392 0 R (subsection.6.21) 396 0 R (subsection.6.22) 400 0 R (subsection.6.23) 405 0 R (subsection.6.24) 409 0 R (subsection.6.25) 413 0 R]
                              +/Limits [(subsection.6.20) (subsection.6.25)]
                               >>
                               % 2433 0 obj
                               <<
                              -/Names [(table.13) 1309 0 R (table.14) 1337 0 R (table.15) 1353 0 R (table.16) 1368 0 R (table.17) 1382 0 R (table.18) 1411 0 R]
                              -/Limits [(table.13) (table.18)]
                              +/Names [(subsection.6.26) 417 0 R (subsection.6.27) 421 0 R (subsection.6.3) 324 0 R (subsection.6.4) 328 0 R (subsection.6.5) 332 0 R (subsection.6.6) 336 0 R]
                              +/Limits [(subsection.6.26) (subsection.6.6)]
                               >>
                               % 2434 0 obj
                               <<
                              -/Names [(table.19) 1447 0 R (table.2) 1165 0 R (table.20) 1459 0 R (table.21) 1989 0 R (table.22) 2134 0 R (table.3) 1183 0 R]
                              -/Limits [(table.19) (table.3)]
                              +/Names [(subsection.6.7) 340 0 R (subsection.6.8) 344 0 R (subsection.6.9) 348 0 R (subsection.7.1) 429 0 R (subsection.7.10) 465 0 R (subsection.7.11) 469 0 R]
                              +/Limits [(subsection.6.7) (subsection.7.11)]
                               >>
                               % 2435 0 obj
                               <<
                              -/Names [(table.4) 1195 0 R (table.5) 1209 0 R (table.6) 1217 0 R (table.7) 1230 0 R (table.8) 1242 0 R (table.9) 1261 0 R]
                              -/Limits [(table.4) (table.9)]
                              +/Names [(subsection.7.12) 473 0 R (subsection.7.13) 477 0 R (subsection.7.14) 481 0 R (subsection.7.15) 485 0 R (subsection.7.16) 489 0 R (subsection.7.17) 493 0 R]
                              +/Limits [(subsection.7.12) (subsection.7.17)]
                               >>
                               % 2436 0 obj
                               <<
                              -/Names [(title.0) 3 0 R (vbasedata) 1052 0 R (vdata) 1107 0 R]
                              -/Limits [(title.0) (vdata)]
                              +/Names [(subsection.7.2) 433 0 R (subsection.7.3) 437 0 R (subsection.7.4) 441 0 R (subsection.7.5) 445 0 R (subsection.7.6) 449 0 R (subsection.7.7) 453 0 R]
                              +/Limits [(subsection.7.2) (subsection.7.7)]
                               >>
                               % 2437 0 obj
                               <<
                              -/Kids [2331 0 R 2332 0 R 2333 0 R 2334 0 R 2335 0 R 2336 0 R]
                              -/Limits [(Doc-Start) (Item.125)]
                              +/Names [(subsection.7.8) 457 0 R (subsection.7.9) 461 0 R (subsection.8.1) 501 0 R (subsection.8.2) 505 0 R (subsection.8.3) 509 0 R (subsection.8.4) 513 0 R]
                              +/Limits [(subsection.7.8) (subsection.8.4)]
                               >>
                               % 2438 0 obj
                               <<
                              -/Kids [2337 0 R 2338 0 R 2339 0 R 2340 0 R 2341 0 R 2342 0 R]
                              -/Limits [(Item.126) (Item.23)]
                              +/Names [(subsection.9.1) 521 0 R (subsection.9.2) 525 0 R (subsection.9.3) 529 0 R (subsection.9.4) 533 0 R (subsection.9.5) 537 0 R (subsection.9.6) 541 0 R]
                              +/Limits [(subsection.9.1) (subsection.9.6)]
                               >>
                               % 2439 0 obj
                               <<
                              -/Kids [2343 0 R 2344 0 R 2345 0 R 2346 0 R 2347 0 R 2348 0 R]
                              -/Limits [(Item.24) (Item.56)]
                              +/Names [(subsubsection.2.3.1) 31 0 R (subsubsection.3.1.1) 47 0 R (subsubsection.3.1.10) 83 0 R (subsubsection.3.1.11) 87 0 R (subsubsection.3.1.12) 91 0 R (subsubsection.3.1.13) 95 0 R]
                              +/Limits [(subsubsection.2.3.1) (subsubsection.3.1.13)]
                               >>
                               % 2440 0 obj
                               <<
                              -/Kids [2349 0 R 2350 0 R 2351 0 R 2352 0 R 2353 0 R 2354 0 R]
                              -/Limits [(Item.57) (Item.89)]
                              +/Names [(subsubsection.3.1.14) 99 0 R (subsubsection.3.1.15) 103 0 R (subsubsection.3.1.2) 51 0 R (subsubsection.3.1.3) 55 0 R (subsubsection.3.1.4) 59 0 R (subsubsection.3.1.5) 63 0 R]
                              +/Limits [(subsubsection.3.1.14) (subsubsection.3.1.5)]
                               >>
                               % 2441 0 obj
                               <<
                              -/Kids [2355 0 R 2356 0 R 2357 0 R 2358 0 R 2359 0 R 2360 0 R]
                              -/Limits [(Item.9) (cite.machiels)]
                              +/Names [(subsubsection.3.1.6) 67 0 R (subsubsection.3.1.7) 71 0 R (subsubsection.3.1.8) 75 0 R (subsubsection.3.1.9) 79 0 R (subsubsection.3.2.1) 111 0 R (subsubsection.3.2.10) 147 0 R]
                              +/Limits [(subsubsection.3.1.6) (subsubsection.3.2.10)]
                               >>
                               % 2442 0 obj
                               <<
                              -/Kids [2361 0 R 2362 0 R 2363 0 R 2364 0 R 2365 0 R 2366 0 R]
                              -/Limits [(cite.metcalf) (lstlisting.-9)]
                              +/Names [(subsubsection.3.2.11) 151 0 R (subsubsection.3.2.12) 155 0 R (subsubsection.3.2.13) 159 0 R (subsubsection.3.2.14) 163 0 R (subsubsection.3.2.15) 167 0 R (subsubsection.3.2.16) 171 0 R]
                              +/Limits [(subsubsection.3.2.11) (subsubsection.3.2.16)]
                               >>
                               % 2443 0 obj
                               <<
                              -/Kids [2367 0 R 2368 0 R 2369 0 R 2370 0 R 2371 0 R 2373 0 R]
                              -/Limits [(lstnumber.-1.1) (page.108)]
                              +/Names [(subsubsection.3.2.17) 175 0 R (subsubsection.3.2.18) 179 0 R (subsubsection.3.2.19) 183 0 R (subsubsection.3.2.2) 115 0 R (subsubsection.3.2.3) 119 0 R (subsubsection.3.2.4) 123 0 R]
                              +/Limits [(subsubsection.3.2.17) (subsubsection.3.2.4)]
                               >>
                               % 2444 0 obj
                               <<
                              -/Kids [2374 0 R 2375 0 R 2376 0 R 2377 0 R 2378 0 R 2379 0 R]
                              -/Limits [(page.109) (page.140)]
                              +/Names [(subsubsection.3.2.5) 127 0 R (subsubsection.3.2.6) 131 0 R (subsubsection.3.2.7) 135 0 R (subsubsection.3.2.8) 139 0 R (subsubsection.3.2.9) 143 0 R (subsubsection.3.3.1) 191 0 R]
                              +/Limits [(subsubsection.3.2.5) (subsubsection.3.3.1)]
                               >>
                               % 2445 0 obj
                               <<
                              -/Kids [2380 0 R 2381 0 R 2382 0 R 2383 0 R 2384 0 R 2385 0 R]
                              -/Limits [(page.141) (page.173)]
                              +/Names [(subsubsection.3.3.2) 195 0 R (subsubsection.3.3.3) 199 0 R (subsubsection.3.3.4) 204 0 R (subsubsection.3.3.5) 208 0 R (subsubsection.3.3.6) 212 0 R (table.1) 1129 0 R]
                              +/Limits [(subsubsection.3.3.2) (table.1)]
                               >>
                               % 2446 0 obj
                               <<
                              -/Kids [2386 0 R 2387 0 R 2388 0 R 2389 0 R 2390 0 R 2391 0 R]
                              -/Limits [(page.174) (page.41)]
                              +/Names [(table.10) 1277 0 R (table.11) 1286 0 R (table.12) 1299 0 R (table.13) 1318 0 R (table.14) 1346 0 R (table.15) 1363 0 R]
                              +/Limits [(table.10) (table.15)]
                               >>
                               % 2447 0 obj
                               <<
                              -/Kids [2392 0 R 2393 0 R 2394 0 R 2395 0 R 2396 0 R 2397 0 R]
                              -/Limits [(page.42) (page.74)]
                              +/Names [(table.16) 1377 0 R (table.17) 1392 0 R (table.18) 1420 0 R (table.19) 1456 0 R (table.2) 1175 0 R (table.20) 1468 0 R]
                              +/Limits [(table.16) (table.20)]
                               >>
                               % 2448 0 obj
                               <<
                              -/Kids [2398 0 R 2399 0 R 2400 0 R 2401 0 R 2402 0 R 2403 0 R]
                              -/Limits [(page.75) (section*.12)]
                              +/Names [(table.21) 1998 0 R (table.22) 2143 0 R (table.3) 1192 0 R (table.4) 1204 0 R (table.5) 1218 0 R (table.6) 1226 0 R]
                              +/Limits [(table.21) (table.6)]
                               >>
                               % 2449 0 obj
                               <<
                              -/Kids [2404 0 R 2405 0 R 2406 0 R 2407 0 R 2408 0 R 2409 0 R]
                              -/Limits [(section*.13) (subsection.10.5)]
                              +/Names [(table.7) 1239 0 R (table.8) 1252 0 R (table.9) 1270 0 R (title.0) 3 0 R (vbasedata) 1061 0 R (vdata) 1116 0 R]
                              +/Limits [(table.7) (vdata)]
                               >>
                               % 2450 0 obj
                               <<
                              -/Kids [2410 0 R 2411 0 R 2412 0 R 2413 0 R 2414 0 R 2415 0 R]
                              -/Limits [(subsection.10.6) (subsection.5.1)]
                              +/Kids [2344 0 R 2345 0 R 2346 0 R 2347 0 R 2348 0 R 2349 0 R]
                              +/Limits [(Doc-Start) (Item.125)]
                               >>
                               % 2451 0 obj
                               <<
                              -/Kids [2416 0 R 2417 0 R 2418 0 R 2419 0 R 2420 0 R 2421 0 R]
                              -/Limits [(subsection.5.2) (subsection.7.14)]
                              +/Kids [2350 0 R 2351 0 R 2352 0 R 2353 0 R 2354 0 R 2355 0 R]
                              +/Limits [(Item.126) (Item.23)]
                               >>
                               % 2452 0 obj
                               <<
                              -/Kids [2422 0 R 2423 0 R 2424 0 R 2425 0 R 2426 0 R 2427 0 R]
                              -/Limits [(subsection.7.15) (subsubsection.3.1.8)]
                              +/Kids [2356 0 R 2357 0 R 2358 0 R 2359 0 R 2360 0 R 2361 0 R]
                              +/Limits [(Item.24) (Item.56)]
                               >>
                               % 2453 0 obj
                               <<
                              -/Kids [2428 0 R 2429 0 R 2430 0 R 2431 0 R 2432 0 R 2433 0 R]
                              -/Limits [(subsubsection.3.1.9) (table.18)]
                              +/Kids [2362 0 R 2363 0 R 2364 0 R 2365 0 R 2366 0 R 2367 0 R]
                              +/Limits [(Item.57) (Item.89)]
                               >>
                               % 2454 0 obj
                               <<
                              -/Kids [2434 0 R 2435 0 R 2436 0 R]
                              -/Limits [(table.19) (vdata)]
                              +/Kids [2368 0 R 2369 0 R 2370 0 R 2371 0 R 2372 0 R 2373 0 R]
                              +/Limits [(Item.9) (cite.machiels)]
                               >>
                               % 2455 0 obj
                               <<
                              -/Kids [2437 0 R 2438 0 R 2439 0 R 2440 0 R 2441 0 R 2442 0 R]
                              -/Limits [(Doc-Start) (lstlisting.-9)]
                              +/Kids [2375 0 R 2376 0 R 2377 0 R 2378 0 R 2379 0 R 2380 0 R]
                              +/Limits [(cite.metcalf) (lstlisting.-9)]
                               >>
                               % 2456 0 obj
                               <<
                              -/Kids [2443 0 R 2444 0 R 2445 0 R 2446 0 R 2447 0 R 2448 0 R]
                              -/Limits [(lstnumber.-1.1) (section*.12)]
                              +/Kids [2381 0 R 2382 0 R 2383 0 R 2384 0 R 2385 0 R 2386 0 R]
                              +/Limits [(lstnumber.-1.1) (page.108)]
                               >>
                               % 2457 0 obj
                               <<
                              -/Kids [2449 0 R 2450 0 R 2451 0 R 2452 0 R 2453 0 R 2454 0 R]
                              -/Limits [(section*.13) (vdata)]
                              +/Kids [2387 0 R 2388 0 R 2389 0 R 2390 0 R 2391 0 R 2392 0 R]
                              +/Limits [(page.109) (page.140)]
                               >>
                               % 2458 0 obj
                               <<
                              -/Kids [2455 0 R 2456 0 R 2457 0 R]
                              -/Limits [(Doc-Start) (vdata)]
                              +/Kids [2393 0 R 2394 0 R 2395 0 R 2396 0 R 2397 0 R 2398 0 R]
                              +/Limits [(page.141) (page.173)]
                               >>
                               % 2459 0 obj
                               <<
                              -/Dests 2458 0 R
                              +/Kids [2399 0 R 2400 0 R 2401 0 R 2402 0 R 2403 0 R 2404 0 R]
                              +/Limits [(page.174) (page.4)]
                               >>
                               % 2460 0 obj
                               <<
                              +/Kids [2405 0 R 2406 0 R 2407 0 R 2408 0 R 2409 0 R 2410 0 R]
                              +/Limits [(page.40) (page.72)]
                              +>>
                              +% 2461 0 obj
                              +<<
                              +/Kids [2411 0 R 2412 0 R 2413 0 R 2414 0 R 2415 0 R 2416 0 R]
                              +/Limits [(page.73) (section*.10)]
                              +>>
                              +% 2462 0 obj
                              +<<
                              +/Kids [2417 0 R 2418 0 R 2419 0 R 2420 0 R 2421 0 R 2422 0 R]
                              +/Limits [(section*.11) (subsection.10.2)]
                              +>>
                              +% 2463 0 obj
                              +<<
                              +/Kids [2423 0 R 2424 0 R 2425 0 R 2426 0 R 2427 0 R 2428 0 R]
                              +/Limits [(subsection.10.3) (subsection.4.7)]
                              +>>
                              +% 2464 0 obj
                              +<<
                              +/Kids [2429 0 R 2430 0 R 2431 0 R 2432 0 R 2433 0 R 2434 0 R]
                              +/Limits [(subsection.4.8) (subsection.7.11)]
                              +>>
                              +% 2465 0 obj
                              +<<
                              +/Kids [2435 0 R 2436 0 R 2437 0 R 2438 0 R 2439 0 R 2440 0 R]
                              +/Limits [(subsection.7.12) (subsubsection.3.1.5)]
                              +>>
                              +% 2466 0 obj
                              +<<
                              +/Kids [2441 0 R 2442 0 R 2443 0 R 2444 0 R 2445 0 R 2446 0 R]
                              +/Limits [(subsubsection.3.1.6) (table.15)]
                              +>>
                              +% 2467 0 obj
                              +<<
                              +/Kids [2447 0 R 2448 0 R 2449 0 R]
                              +/Limits [(table.16) (vdata)]
                              +>>
                              +% 2468 0 obj
                              +<<
                              +/Kids [2450 0 R 2451 0 R 2452 0 R 2453 0 R 2454 0 R 2455 0 R]
                              +/Limits [(Doc-Start) (lstlisting.-9)]
                              +>>
                              +% 2469 0 obj
                              +<<
                              +/Kids [2456 0 R 2457 0 R 2458 0 R 2459 0 R 2460 0 R 2461 0 R]
                              +/Limits [(lstnumber.-1.1) (section*.10)]
                              +>>
                              +% 2470 0 obj
                              +<<
                              +/Kids [2462 0 R 2463 0 R 2464 0 R 2465 0 R 2466 0 R 2467 0 R]
                              +/Limits [(section*.11) (vdata)]
                              +>>
                              +% 2471 0 obj
                              +<<
                              +/Kids [2468 0 R 2469 0 R 2470 0 R]
                              +/Limits [(Doc-Start) (vdata)]
                              +>>
                              +% 2472 0 obj
                              +<<
                              +/Dests 2471 0 R
                              +>>
                              +% 2473 0 obj
                              +<<
                               /Type /Catalog
                              -/Pages 2327 0 R
                              -/Outlines 2328 0 R
                              -/Names 2459 0 R
                              +/Pages 2340 0 R
                              +/Outlines 2342 0 R
                              +/Names 2472 0 R
                                /URI (http://ce.uniroma2.it/psblas) /PageMode/UseOutlines/PageLabels<>2<>6<>]>>
                              -/OpenAction 673 0 R
                              +/OpenAction 677 0 R
                               >>
                               
                               endstream
                               endobj
                              -2462 0 obj
                              +2474 0 obj
                              +<<
                              + /Title (Parallel Sparse BLAS V. 3.9.0) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) /Producer ($Id$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref)/Keywords()
                              +/CreationDate (D:20250515115136+02'00')
                              +/ModDate (D:20250515115136+02'00')
                              +/Trapped /False
                              +/PTEX.Fullbanner (This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Fedora 40) kpathsea version 6.3.5)
                              +>>
                              +endobj
                              +2475 0 obj
                               <<
                               /Type /XRef
                              -/Index [0 2463]
                              -/Size 2463
                              +/Index [0 2476]
                              +/Size 2476
                               /W [1 3 1]
                              -/Root 2460 0 R
                              -/Info 2461 0 R
                              -/ID [<4A7381D8FC94B32E72F6474995E896CA> <4A7381D8FC94B32E72F6474995E896CA>]
                              -/Length 12315     
                              ->>
                              -stream
                              -ÿ]'	;u-	:u7	9u?	8uK	7	
                              -uT	6ß	5
                              ß	4ß	3ß	2ß>	1ß?	0ß@	/ßA	.ßE	-ßF	, ßG	+!"ßK	*#$ßL	)%&ßN	('(ßO	')*ßS	&+,ßT	%-.ßU	$/0ß\	#12ß]	"340	!560	 780	9:0	;<0	=>0	?@0
                              	AB0	CD0	EF0	GH0	IJ0	KL0	MN0	OP0 	QR0$	ST0*	UV0+	WX0,	YZ0-	[\03	
                              ]^04	_`05	ab0;	
                              -cË?0@		ËË0A	ËË0B	ËË0I	ËË0M	Ë	Ë
                              -0W	ËËŽ	Ë
                              ËŽ	ËËŽ	ËËŽ*	ËËŽ2	cËËŽ>	bËËŽI	aËËŽZ	`ËËŽa	_ËËý	^ËË ý
                              	]Ë!Ë"ý!	\Ë#Ë$ý<	[Ë%Ë&ýI	ZË'Ë(ýX	YË)Ë*ý^	XË+Ë,g	WË-Ë.g	VË/Ë0g6	UË1Ë2g?	TË3Ë4gJ	SË5Ë6gK	RË7Ë8gb	QË9Ë:â	PË;Ë<â	OË=Ë>â	NË?Ë@â	MËAËBâ(	LËCËDâ3	KËEËFâN	JËGËHâ^	IËIËJJ	HËKËLJ	GËMËNJ	FËOËPJ	EËQËRJ%	DËSËTJ)	CËUËVJ.	BËWËXJ8	AËYËZJ=	@Ë[Ë\JC	?Ë]Ë^JI	>Ë_Ë`JO	=ËaËbJU	<Ëc”}yJ\	;””Jc	:””³	9””³	8””³ 	7”	”
                              -³$	6””³*	5”
                              ”³0	4””³7	3””³;	2””³?	1””³C	0””³G	/””³K	.””³U	-””³_	,”” #	+”!”"#	*”#”$#	)”%”&##	(”'”(#/	'”)”*#4	&”+”,#;	%”-”.#D	$”/”0#J	#”1”2#P	"”3”4#V	!”5”6#\	 ”7”8#a	”9”:	”;”<	”=”>	”?”@	”A”B 	”C”D)	”E”F0	”G”H9	”I”JF	”K”LR	”M”NW	”O”P[	”Q”Ra	”S”T	”U”V	”W”X	”Y”Z	”[”\,	
                              ”]”^C	”_”`D	”a”bK	
                              -”c]•L		]]{7	]]{;	]]{<	]]{>	]	]
                              -{B	]]{C	]
                              ]{D	]]{E	]]{F	]]{GÛc]]{HÛb]]{IÛa]]{MÛ`]]{NÛ_]]{OÛ^]] {PÛ]]!]"]#ÂO]$](¿:]%]&Û2Û4Û3Û5Òû]+])ƒ™]*]-].]/]0]1]2]3]4]5]6]7]8]9]:];]<]=]>]?]A]C]D]E]F]G]H]I]J]K]M]O]P]Q]R]S]T]U]V]W]X]Y]Z]_]]],„#][]\]@]B]L]N]`]a]b]c	
                              -
                               !"#$%&'()-+]^Â’*·4./0123456789:;<=>?@ABCDEFGHIJKLMNOPQSTVXZ_],7k\RUWY[acuuuuuuuuuu	u
                              -uuu
                              uuuuuuuuuuuuuuuuuuu!^€u `bà¢u#u$u%u&u'u(u)u*u+u,u.u"÷—Û6Û{_ÛÛÛ{\{]Û{Y{Zu4u5u62u;u9u/tu8u0u1u2u36É{[u<u=uBu:Blu>Û-Û,Û+u@uAÛuGuH{èuLuCg0uIuJuDuEuF{X{WuNuOuQuM‚’uPu_u]uR—buSuUuVuWuXuYuZu[u\ßßu^½mu`uaubucßßßßßßßßßß	ß
                              -ßÛ.Û73ßßß
                              ßßßßßßßßß ß4ßßß"ß#ß$ß+ß!V~ß%ß&ß'ß(ß)ß*ß-ß.ß9ß,oÔß/ß0ß1ß2ß3ß4ß5ß6ß7Û/ß8ß;ß<ßBß:Œzß=ßHßC ÛßDÛ8ßPßI²™ßJßMßVßQÆ}ßRßXßYßZß_ßWÝhß[ß^Ûßc0ß`þßaßbk®0	0B0000
                              -Qÿ0Û900cý000{ì0000!0ÿ00%0"¢›0#0'0(0/0&¼c0)0.020600Û—01Û:08090<07ð0:0X0>0F0D0=ÿÑ0?0C0H0J0EÎ0G0N0K$0L0P0Q0R0S0T0U0[0Y0O$ù0VÛ10\0]0_0ZC0^Û;0a0b0cŽŽŽ0`LÖŽŽµtŽŽ
                              -Ž“²ŽŽ	ŽŽ
                              ŽŽŽŽŽŽ¥QŽŽŽŽÈPŽŽŽŽŽ ŽÊÓŽŽŽ$Ž!êŽ"Ž#Û<Ž&Ž'Ž(Ž,Ž%öŽ)Ž+Ž.Ž/Ž0Ž4Ž-#Ž1Ž3Ž8Ž5-ëŽ6Ž7Ž:Ž;Ž<Ž@Ž9:iŽ=Ž?ŽCŽAXVŽBŽEŽFŽGŽKŽDZØŽHŽJÛ=ŽTŽLutŽMŽNŽOŽPŽQŽRŽSŽVŽWŽXŽ\ŽU‡MŽYŽ[Ž^Ž_ŽcŽ] )Ž`ŽbýýýýâXýÛ0ýýý	ý
                              -ýýýý÷ºýýýýýýýýýýýýýý}ýÛ>ýý%ý#ý1ôý ý"ý&ý'ý(ý)ý*ý+ý-ý$Qýý,ý/ý0ý2ý.o`ý1ý4ý5ý6ý7ý8ý9ý:ý>ý3¸ý;ý=ýAý? ý@ýCýDýEýFýGýMýNýKýB¡–ýHýJÛ?ýPýL¿æýOýRýSýTýUýVýZýQÅ`ýWýYý\ý_ý[ãZý]ýaýbýcggý`æ*ggSuA[ggg4‘g
                              gggggg	g
                              -O¶ƒ%gg°½gÛ@ggggg¼âgggÌggg#gÛËgg g!g"g/g&g$ó2g%g0g'Ng.g(g)g*g+g,g-jDÙg2g3g4g8g1rqg5g7g;g9”Tg:ÛAg=gCgAg<šg>g@gDgEgGgB¸'gFgLgHÈMgIgNgQgMâÃgOgPgSgVgRý‰gTÛ*gUg^gW+>gXgYgZg[g\g]ÛBg`gcg_7gaâââ‚Ñââââ„sââ	â
                              ââ
                              -âââââ§–ââââ´8âââââ¼òâÛCâ#âÔPâ â!â"â%â&â*â$Ûdâ'â)â0â+òÖâ,â-â.â/â6â4â1ø/â2â7â8â?â5
                              Ñâ9â:â;â<â=â>âHâ@*õâAâBâCâDâEâFâGÛDâJâKâLâOâI?ÔâMâYâP[âQâRâSâTâUâVâWâXâ[â\â_âZhöâ]âaâbJâ`tæâcJÄ=JJJJ­PJJJ	ÇJ
                              -JÛEJJJJ
                              Ë%JJJå.JJJJJJJ Jç©JJJJ"J#J&J!£J$J*J'
                              “J(J,J/J+ZJ-ÛFJ4J04qJ1J2J3J6J9J57µJ7J;J?J:N¢J<J>JAJEJ@[ÇJBJDJGJKJFoåJHJJJMJQJL|õJNJPÛGJSJXJR‘JTJVJWJZJ_JY J[J]J^Ja³J`®@Jb!4 ³³íX³³³³³³	³
                              -³
                              ³üU³³³ X³ÛH³³ $/³³³³³³³³³³³!³ Dq³³'³" EY³#³%³&³-³( `O³)³+³,³4³. s³/³1³2³3³8³5 „Û³6ÛI³<³9 ?³:³@³= œ¼³>³D³A ¡ˆ³B³H³E §³F³L³I ¬¿³J³R³M Ä®³N³O³P³QÛ)ÛJ³V³S Ú$³T³\³W òž³X³Y³Z³[³`³]!G³^#³a!€³b³c##"½##!YÔ###!r##	#
                              -#ÛK##
                              !‡!###!Ÿ¢######!´„## #!Í#####$#!!â"#"#,#%!ú=#&#'#(Û(#)#*#+ÛL#1#-"õ#.#0#6#2"+-#3#5#8#9#<#7"Af#:#?#@#A#="\Ž#>#G#B"…a#C#E#F#M#H"“ˆ#I#K#LÛM#S#N"™&#O#Q#R#Y#T"Ÿ“#U#W#X#]#Z"§î#[#_#^"ªF#`#b#c$$"â	"ö
                              -
                              ÛN##h##4!"&$#Q9%*'#T(,-.2+#Y¾/1ÛO>4567<:3#m°8?;#~õ={VABCDG@#´`EJH#Ò’ILMNOPSK#×:QUXT#ï2VÛP\Y#ýZ^_b]$`c$é%¬	
                              -
                              $P$\Ã$__ÛQ "$€£!$&#$œë%()*20'$¯
                              +-./3461$Ñ„597$ìS8;=>?@AE:$ðÑB<ÛRÛ	Û
                              -GH%H]I%v­aSOF%ðJMNÛUcYP%5PTVWXQR%Ww{{
                              -Z%Xôb{{{{{{{{{	[\%€ü]^_%‚`%‚ú%„%¢Þ'}£%ÿQ{{{{{%Ýg{{{{{
                              {{{&Õ{&ö&
                              ì&¨{"{$&ZÈ{ {&{&:~{!{#{%{{{{{&eÑ{&fÍ&gÝ&z&²ª{.{1{'&Œ­{/{0ÛS{({)&¿å{*{+{,&ÁV{-&ÂR&Ãr&à}{4{2&í¾{3{8{5&òE{6{?{9'1{:{={J{@'(G{A{Q{K'=²{L{a{R'H™{S{T{U{^{`ÛTÛ{b'e]{cÛÛ*|†Û
                              ÛÛÛÛÛÛÛÛÛÛ'ÛÛÛ'©?Û'ÆÛ'êÛ(Û('HÛ(O@Û(¡Û (±ãÛ!(úûÛ")XÛ#)Û$)yÊÛ%)ßáÛ&*/‹*3·*:*@Y*GR*O‘*UÕ*\*bS*eå*j{*p}*vÛUÛVÛWÛXÛYÛZÛ[Û\*Å¥*ì	<	=	>	?	@	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	b	c	D+$+	D	D	D	D	D	D	D	D	D		D
                              -	D	D	D
                              	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D 	D!	D"	D#	D$	D%	D&	D'	D(	D)	D*	D+	D,	D-	D.	D/	D0	D1	D2	D3	D4	D5	D6	D7	D8	D9	D:	D;	D<	D=	D>	D?	D@	DA	DB	DC	DD	DE	DF	DG	DH	DI	DJ	DK	DL	DM	DN	DO	DP	DQ	DR	DS	DT	DU	DV	DW	DX+"+e
                              +/Root 2473 0 R
                              +/Info 2474 0 R
                              +/ID [<65D78F2F582FAC20E7FCE5852B0BA917> <65D78F2F582FAC20E7FCE5852B0BA917>]
                              +/Length 12380     
                              +>>
                              +stream
                              +ÿ])	'Fz&	'Ez3	'Dz>	'CzF	'B	
                              +zR	'Az[	'@
                              Ó	'?Ó	'>Ó$	'=Ó%	'<ÓE	';ÓF	':ÓG	'9ÓH	'8ÓL	'7 ÓM	'6!"ÓN	'5#$ÓR	'4%&ÓS	'3'(ÓU	'2)*ÓV	'1+,ÓZ	'0-.Ó[	'//0Ó\	'.12Óc	'-344	',564	'+784	'*9:4	');<4
                              	'(=>4	''?@4	'&AB4	'%CD4	'$EF4	'#GH4	'"IJ4	'!KL4	' MN4%	'OP4&	'QR4'	'ST4+	'UV41	'WX42	'YZ43	'[\44	']^4:	'_`4;	'ab4<	'cË>\4B	'ËË4G	'ËË4H	'ËË4I	'ËË4P	'Ë	Ë
                              +4T	'ËË4^	'Ë
                              Ë
                              +	'
                              ËË	'ËË%	'ËË1	'
                              +ËË9	'	ËËE	'ËËP	'ËËa	'ËËþ	'ËË þ	'Ë!Ë"þ	'Ë#Ë$þ(	'Ë%Ë&þC	'Ë'Ë(þP	'Ë)Ë*þ_	%cË+Ë,g	%bË-Ë.g	%aË/Ë0g	%`Ë1Ë2g=	%_Ë3Ë4gF	%^Ë5Ë6gQ	%]Ë7Ë8gR	%\Ë9Ë:Þ	%[Ë;Ë<Þ	%ZË=Ë>Þ	%YË?Ë@Þ	%XËAËBÞ$	%WËCËDÞ/	%VËEËFÞ:	%UËGËHÞU	%TËIËJL	%SËKËLL	%RËMËNL	%QËOËPL	%PËQËRL$	%OËSËTL,	%NËUËVL0	%MËWËXL5	%LËYËZL?	%KË[Ë\LD	%JË]Ë^LJ	%IË_Ë`LP	%HËaËbLV	%GËc”|YL\	%F””Lc	%E””·	%D””·	%C””·	%B”	”
                              +·'	%A””·+	%@”
                              ”·1	%?””·7	%>””·>	%=””·B	%<””·F	%;””·J	%:””·N	%9””·R	%8””·\	%7”” %	%6”!”"%	%5”#”$%	%4”%”&% 	%3”'”(%*	%2”)”*%6	%1”+”,%;	%0”-”.%B	%/”/”0%K	%.”1”2%Q	%-”3”4%W	%,”5”6%]	%+”7”8%c	%*”9”:‘	%)”;”<‘	%(”=”>‘	%'”?”@‘	%&”A”B‘ 	%%”C”D‘'	%$”E”F‘0	%#”G”H‘7	%"”I”J‘@	%!”K”L‘M	% ”M”N‘Y	%”O”P‘^	%”Q”R‘b	%”S”T	%”U”V	%”W”X	%”Y”Z	%”[”\	%”]”^3	%”_”`J	%”a”bK	%”c]ýzR	%]]S	%]]~>	%]]~B	%]]~C	%]	]
                              +~E	%]]~I	%]
                              ]~J	%
                              ]]~K	%]]~L	%]]~M	%
                              +]]~N	%	]]~O	%]]~P	%]]~T	%]]~U	%]] ~V	%]!]"~W	%]#]$]%Áå]&]*¾«]'](â<â>â=â?Ò‘]-]+ƒ/],]/]0]1]2]3]4]5]6]7]8]9]:];]<]=]>]?]@]A]B]D]F]G]H]I]J]K]L]M]N]P]R]S]T]U]V]W]X]Y]Z][]`]^].ƒ¹]\]]]C]E]O]Q]a]b]c	
                              +
                               !"#$%&'()*.,]_¿K+¶Ð/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTVWY[`^-4]UXZ\bzzzzzzzzz	z
                              +zzz
                              zzzzzzzzzzzzzzzzzzz z!z"z$_} z#aczÎ4z'z%÷Sâ@z)z*z+z,z-z.z/z0z1z2z4z(¯âââââ
                              âââ~câz:z;z<B·zBz@z5+z=z?z6z7z8z9GmâzCzDzIzASzEâ7â6â5zGzHâzNzOŒ™zSzJwäzPzQzKzLzM~b~azUzVzXzT“CzWÓÓzY¨HzZz\z]z^z_z`zazbzcâAyÓÓÓÓÓÓÓÓÓÓ	Ó
                              +ÓÓÓ
                              ÓÓÓÓÓâ8ÓÓ Ó&yÓÓÓÓÓÓÓÓ"Ó'Ó!EYÓ#Ó&Ó)Ó*Ó+Ó2Ó(gÔÓ,Ó-Ó.Ó/Ó0Ó1Ó4Ó5Ó@Ó3$Ó6Ó7Ó8Ó9Ó:Ó;Ó<Ó=Ó>â9Ó?ÓBÓCÓIÓAÙÓDâBÓOÓJ²3ÓKÓWÓPÃùÓQÓTÓ]ÓX×ÑÓYÓ_Ó`Óa4Ó^îÐÓb4â
                              +4^Ê4	43ï4444
                              +T44âC44d444v	44"4ð44 4!4(4#¢4$4,4)´š4*4.4/464-Î^4045âD494=47íŒ484?4@4C4>ý4A4_4E4M4K4D×4F4J4O4Q4L$Ñ4N4U4R64S4W4X4Y4Z4[4\4b4`4V6ï4]â;âE4c4aU°›…0	
                              ¤µ¥ئ!"#' Û($&âF+(úb)*-./3,Û02567;4 p8:?<>B=>ABCG@JÁDFJHh¹IâGLMNRKk<OQ[S…ÜTUVWXYZ]^_c\—·`bþþþþÞ8þþ÷Oþþ	þ
                              þó‰þ
                              +â:þþþþþþþþèþþþþþâHþþþþþ þ!þ"þ$þ(©þ#þ&þ,þ*þ%Cþ'þ)þ-þ.þ/þ0þ1þ2þ4þ+cþ3þ6þ7þ9þ5€…þ8þ;þ<þ=þ>þ?þ@þAþEþ:’âþBþDþHþF±HþGâIþJþKþLþMþNþTþUþRþI²½þOþQþWþSÑþVþYþZþ[þ\þ]þaþXÖŠþ^þ`þcgþbôƒgGúggggg
                              +g*Žgg	REgggE}ggâJgg
                              gggg` ”ggÁ§ggggg!gÍÍgg g#´g$g%g*g"ì¯g&g'g(g)g6g-g+g,g7g.6g5g/g0g1g2g3g4"RUÁg9g:g;g?g8ƒYg<g>âKgBg@¥8gAgDgJgHgCªþgEgGgKgLgNgIÉgMgSgOÙ.gPgUgXgTó™gVgWgZg]gYxg[â4g\âLÞg^<g_g`gagbgcÞ†PÞÞÞwØÞÞÞ
                              Þ”*Þ	Þ
                              +ÞÞÞÞÞÞ rÞÞÞÞÞÞ¸ÙÞÞÞÞňÞâMÞ!Þ"Þ%Þ Î>Þ#Þ*Þ&åÁÞ'Þ(Þ)Þ,Þ-Þ1Þ+ìÒÞ.Þ0Þ7Þ2NÞ3Þ4Þ5Þ6Þ=Þ;Þ8	¤Þ9Þ>Þ?ÞFÞ<SÞ@ÞAÞBÞCÞDÞEâNÞOÞGLBLFLA_ÕLCLELHLLLGlñLILKLNLRLMLOLQâQLTLXLSŽLULWLZL_LY¢9L[L]L^La·L`±1Lb··!N···èô··
                              ·þÊ·	·
                              +······· 
                              Ô·âR·· Ô··$· 5······· ·!·"·#·(·% V	·&·.·) Vò·*·,·-·4·/ qä·0·2·3·;·5 „£·6·8·9·:âS·?·< –{·=·C·@  ç·A·G·D ®[·E·K·H ³+·I·O·L ¹"·M·S·P ¾f·QâT·Y·T ÖT·U·V·W·Xâ3·]·Z êÿ·[·c·^!p·_·`·a·b%%!"M:%A%F%G%H%D"hM%E%N%I"‘%%J%L%MâW%T%O"ŸP%P%R%S%Z%U"¤ð%V%X%Y%`%["«\%\%^%_‘%a"³»%b$
                              X‘‘‘"Û5‘‘‘‘	‘‘"î‘
                              +‘‘
                              âX‘‘‘#`‘‘‘‘‘‘#‘‘‘‘‘#‘#"G‘‘!‘"‘%‘*‘$#?ü‘&‘(‘)‘-‘+#]‘,‘1‘.#_é‘/âY‘3‘4‘5‘9‘2#e‘6‘8‘E‘;‘<‘=‘>‘C‘A‘:#y—‘?‘F‘B#ŠÛ‘D~`‘H‘I‘J‘K‘N‘G#Àk‘L‘Q‘O#Þ”‘P‘S‘T‘U‘V‘W‘Z‘R#ã>‘XâZ‘\‘_‘[#ûo‘]‘c‘`$	N‘a$8Œ%Œ^	
                              +
                              $Cd$[|$h3â[$"$jÏ !%&')#$Œ(+-*$¨`,/0197.$º2456:;=8$Üõ<@>$÷È?â\BDEFGHLA$üGICââNO%SÀP%‚~ZVM%pQTUâ\~`W%@ž[]^_XY%bÚ~~a%dW~~~~	~
                              +~~~
                              ~~bc%¼C~~'p~%½K~%¾A%¿K%Þ%&	T~~~~~%çW~~~~~~~~&Ø~&ù&ï&%«~)~+&dÃ~'~-~ &D~(~*~,â]~!~"~#~$~%&oÌ~&&pÈ&qØ&‹u&¼¯~5~8~.&–¨~6~7~/~0&Éê~1~2~3&Ë[~4&ÌW&Íw&ê‚~;~9&÷Ã~:~?~<&üI~=~F~@'G~A~D~Q~G'2X~H~X~R'GÍ~Sâ^~[~Y'R¯~Zâ~\'S=~]~^~_ââ*ˆ÷ââ'ž²â	ââââââââââââ â1â!â"â#'·â$'Óââ%'÷Òâ&(ßâ'(5â((]â)(®Öâ*(¿§â+)¿â,)â-)(Øâ.)‡Žâ/)í¥â0*;ü*@(*FŽ*LÊ*SÃ*\*bF*h…*nÄ*rV*vì*|î*‚ðâ_â`âaâbâc	%	%*ÑZ	%*÷Â	'G	'H	'I	'J	'K	'L	'M	'N	'O	'P	'Q	'R	'S	'T	'U	'V	'W	'X	'Y	'Z	'[	'\	']	'^	'_	'`	'a	'b	'c	F+(	F	F	F	F	F	F	F	F	F		F
                              +	F	F	F
                              	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F 	F!	F"	F#	F$	F%	F&	F'	F(	F)	F*	F+	F,	F-	F.	F/	F0	F1	F2	F3	F4	F5	F6	F7	F8	F9	F:	F;	F<	F=	F>	F?	F@	FA	FB	FC	FD	FE	FF	FG	FH	FI	FJ	FK	FL	FM	FN	FO	FP	FQ	FR	FS	FT	FU	FV	FW	FX	FY	FZ	F[	F\	F]	F^	F_	F`	Fa	Fb	Fc+rÿ+u*
                               endstream
                               endobj
                               startxref
                              -2843920
                              +2848042
                               %%EOF
                              diff --git a/docs/src/biblio.tex b/docs/src/biblio.tex
                              index 41fa7ddd..ed22734b 100644
                              --- a/docs/src/biblio.tex
                              +++ b/docs/src/biblio.tex
                              @@ -151,9 +151,9 @@ Lawson, C.,  Hanson, R., Kincaid, D. and Krogh, F.,
                                 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.
                              +{Metcalf, M., Reid, J.,  Cohen, M., Bader, R.}
                              +{\em Modern Fortran  explained.}
                              +{Oxford University Press}, 2024.
                               %
                               \bibitem{MRC:11}
                               {Metcalf, M., Reid, J. and Cohen, M.}
                              diff --git a/docs/src/cuda.tex b/docs/src/cuda.tex
                              index 31dfc7b1..e075ada8 100644
                              --- a/docs/src/cuda.tex
                              +++ b/docs/src/cuda.tex
                              @@ -203,13 +203,13 @@ Get number of devices available on current computing node.
                               
                               \ifpdf
                               \begin{minted}[breaklines=true]{fortran}
                              -ngpus =  psb_cuda_getDevice()
                              +dev =  psb_cuda_getDevice()
                               \end{minted}
                               \else
                               \begin{center}
                                   \begin{minipage}[tl]{0.9\textwidth}
                               \begin{verbatim} 
                              -ngpus =  psb_cuda_getDevice()
                              +dev =  psb_cuda_getDevice()
                               \end{verbatim}
                                   \end{minipage}
                                 \end{center}
                              diff --git a/docs/src/intro.tex b/docs/src/intro.tex
                              index cdbe09d5..cf1e0f27 100644
                              --- a/docs/src/intro.tex
                              +++ b/docs/src/intro.tex
                              @@ -1,3 +1,60 @@
                              +\section*{Preface}
                              +\addcontentsline{toc}{section}{Preface}
                              +This manual describes the main features of PSBLAS, a library for
                              +parallel sparse computations that  has been developed over a number of
                              +years.
                              +
                              +Our work has been mainly devoted to providing a foundational toolkit
                              +on which many algorithms can be implemented; the toolkit has proven
                              +its effectiveness and flexibility in many ways.
                              +The PSBLAS component deals mostly with the computational kernels and
                              +environment handling; it supports computations on normal CPUs,
                              +including the usage of OpenMP for parallellizing across multiple
                              +cores.
                              +
                              +This foundational package provides linear solvers and some very
                              +simple preconditioners; the companion package AMG4PSBLAS explores how
                              +to use the base toolkit to build much more sophisticated
                              +preconditioners which can be plugged seamlessly into the base solvers.  
                              +
                              +The software architecture allows us to offer support for many
                              +alternatives in the implementation, including usage of
                              +heterogeneous platforms, and computations performed on GPUs throuh
                              +CUDA. 
                              +There is support for GPU computations through OpenACC, but it is at
                              +this time a highly experimental version; we plan to also look at using 
                              +accelerators through OpenMP as support from compilers improves.
                              +
                              +The project is lead by Salvatore Filippone; a number of people have been contributing to this package over the
                              +years; contributors in roughly reverse chronological order:
                              +\begin{obeylines}
                              + Theophane  Loloum
                              + Fabio      Durastante
                              + Dimitri    Walther
                              + Andea      Di Iorio
                              + Stefano    Petrilli
                              + Soren 	   Rasmussen
                              + Zaak       Beekman
                              + Ambra	   Abdullahi Hassan
                              + Pasqua	   D'Ambra
                              + Alfredo    Buttari
                              + Daniela    di Serafino
                              + Michele    Martone
                              + Michele    Colajanni
                              + Fabio      Cerioni
                              + Stefano    Maiolatesi
                              + Dario      Pascucci
                              +\end{obeylines}
                              +
                              +\begin{flushright}
                              +  Salvatore Filippone\\
                              +  Alfredo Buttari\\
                              +  Fabio Durastante
                              +\end{flushright}
                              +\clearpage
                              +
                              +
                              +
                               \section{Introduction}\label{sec:intro}
                               
                               The PSBLAS library, developed with the aim to facilitate the
                              @@ -12,19 +69,20 @@ addresses a distributed memory execution model operating with message
                               passing. 
                               
                               The PSBLAS library version 3 is  implemented in
                              - the Fortran~2003~\cite{metcalf} programming language, with reuse and/or
                              + the Fortran~2008~\cite{metcalf} programming language, with reuse and/or
                                adaptation of  existing Fortran~77 and Fortran~95 software, plus a
                                handful of C  routines. 
                               
                              -The use of Fortran~2003 offers a number of advantages over Fortran~95,
                              +The use of Fortran~2008 offers a number of advantages over Fortran~95,
                               mostly in the handling of requirements for evolution and adaptation of
                               the library to new computing architectures and integration of
                               new algorithms. 
                               For a detailed discussion of our design see~\cite{Sparse03}; other
                              -works discussing advanced programming in Fortran~2003
                              +works discussing advanced programming in Fortran~2008
                               include~\cite{DesPat:11,RouXiaXu:11}; sufficient support for
                              -Fortran~2003 is now available from many compilers, including the GNU
                              -Fortran compiler from the Free Software Foundation (as of version 4.8). 
                              +Fortran~2008 is now available from many compilers, including recent
                              +versions of the GNU Fortran compiler from the Free Software
                              +Foundation, and the FLANG compiler from the LLVM project.  
                               
                               
                               Previous approaches have been based on mixing Fortran~95, with its
                              @@ -83,7 +141,7 @@ influenced by the structure of the ScaLAPACK parallel
                               library.  The layered structure of the PSBLAS library
                               is shown in figure~\ref{fig:psblas}; lower layers of the library
                               indicate an encapsulation relationship with upper layers. The ongoing
                              -discussion focuses on the Fortran~2003 layer immediately below the
                              +discussion focuses on the Fortran~2008 layer immediately below the
                               application layer.
                               The serial parts of the computation on each process are executed through
                               calls to the serial sparse BLAS subroutines. 
                              @@ -257,7 +315,7 @@ systems solution for block diagonal matrices;
                               \item Sparse matrix and data distribution preprocessing.
                               \end{itemize} 
                               \item[Preconditioner routines]
                              -\item[Iterative methods] a subset of Krylov subspace iterative
                              +\item[Iterative methods] a subset of classical and Krylov subspace iterative
                                 methods
                               \end{description}
                               The following naming scheme has been adopted for all the symbols
                              diff --git a/docs/src/penv.tex b/docs/src/penv.tex
                              index 38da5ad0..31c2fc2e 100644
                              --- a/docs/src/penv.tex
                              +++ b/docs/src/penv.tex
                              @@ -327,7 +327,7 @@ Default:  both fields are selected (i.e. require synchronous completion).\\
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -345,7 +345,7 @@ Type, kind, rank and size must agree on all processes.
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -442,7 +442,7 @@ Default:  both fields are selected (i.e. require synchronous completion).\\
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -459,7 +459,7 @@ Type, kind, rank and size must agree on all processes.
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -555,7 +555,7 @@ Default:  both fields are selected (i.e. require synchronous completion).\\
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -573,7 +573,7 @@ Type, kind, rank and size must agree on all processes.
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -668,7 +668,7 @@ Default:  both fields are selected (i.e. require synchronous completion).\\
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -686,7 +686,7 @@ Type, kind, rank and size must agree on all processes.
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -781,7 +781,7 @@ Default:  both fields are selected (i.e. require synchronous completion).\\
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -799,7 +799,7 @@ Type, kind, rank and size must agree on all processes.
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -894,7 +894,7 @@ Default:  both fields are selected (i.e. require synchronous completion).\\
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -912,7 +912,7 @@ Type, kind, rank and size must agree on all processes.
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -1007,7 +1007,7 @@ Default:  both fields are selected (i.e. require synchronous completion).\\
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -1025,7 +1025,7 @@ Kind, rank and size must agree on all processes.
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              diff --git a/docs/src/precs.tex b/docs/src/precs.tex
                              index c872aa03..767f29df 100644
                              --- a/docs/src/precs.tex
                              +++ b/docs/src/precs.tex
                              @@ -314,7 +314,8 @@ An integer value; 0 means no error has been detected.
                               \end{description}
                               {\par\noindent\large\bfseries Notes}
                               This method is almost always called  by the iterative methods of
                              -Sec.~\ref{sec:methods}, and practically  never directly by the user.
                              +Sec.~\ref{sec:methods}; it is extremely unlikely to be needed directly
                              +by the application developer.
                               
                               
                               \clearpage\subsection{descr --- Prints a description of current
                              diff --git a/docs/src/userguide.tex b/docs/src/userguide.tex
                              index 0c18c5dd..a78805e9 100644
                              --- a/docs/src/userguide.tex
                              +++ b/docs/src/userguide.tex
                              @@ -134,8 +134,9 @@
                               \flushright
                               {\bfseries 
                               by Salvatore Filippone\\
                              -and Alfredo Buttari}\\ 
                              -Aug 1st, 2024
                              +Alfredo Buttari \\
                              +Fabio Durastante}\\ 
                              +Jun 1st, 2025
                               \end{minipage}}
                               }
                               %\addtolength{\textwidth}{\centeroffset}
                              diff --git a/docs/src/userhtml.tex b/docs/src/userhtml.tex
                              index 525fb895..eced4fb2 100644
                              --- a/docs/src/userhtml.tex
                              +++ b/docs/src/userhtml.tex
                              @@ -99,13 +99,14 @@
                               {\LARGE\bfseries PSBLAS\\[.8ex] User's and Reference
                                 Guide}\\[\baselineskip]
                               \emph{\large A reference guide for the Parallel Sparse BLAS library}\\[3ex]
                              -{\bfseries Salvatore Filippone\\
                              -   Alfredo Buttari } \\
                              +{\bfseries by Salvatore Filippone\\
                              +Alfredo Buttari \\
                              +Fabio Durastante } \\
                               %\\[10ex]
                               %\today
                               Software version: 3.9.0\\
                               %\today
                              -Aug 1st, 2024
                              +Jun  1st, 2025
                               \cleardoublepage
                               \begingroup
                                 \renewcommand*{\thepage}{toc}
                              
                              From a83094a626987739ccee580175c34d93f23aaad3 Mon Sep 17 00:00:00 2001
                              From: Fabio Durastante 
                              Date: Thu, 29 May 2025 11:26:02 +0200
                              Subject: [PATCH 7/9] Added ifdef to disambiguate interfacese for LPK4/LPK8
                              
                              ---
                               base/modules/desc/psb_hash_map_mod.F90 | 8 +++++++-
                               1 file changed, 7 insertions(+), 1 deletion(-)
                              
                              diff --git a/base/modules/desc/psb_hash_map_mod.F90 b/base/modules/desc/psb_hash_map_mod.F90
                              index 10baa838..e219aa76 100644
                              --- a/base/modules/desc/psb_hash_map_mod.F90
                              +++ b/base/modules/desc/psb_hash_map_mod.F90
                              @@ -118,7 +118,11 @@ module psb_hash_map_mod
                                 end interface hash_inner_cnv
                                 private :: hash_inner_cnv
                                 interface hash_srch 
                              +#if defined(PSB_LPK8)
                                   module procedure  hash_srch_ipk, hash_srch_lpk
                              +#else
                              +    module procedure hash_srch_ipk
                              +#endif
                                 end interface hash_srch
                                 private :: hash_srch
                                 integer, parameter, private :: seqsrchmax=6
                              @@ -1498,7 +1502,8 @@ contains
                                   end if
                                 end function hash_srch_ipk
                               
                              -  function hash_srch_lpk(key,idx,nh,glb_lc) result(res)
                              +#if defined(PSB_LPK8) 
                              +  function hash_srch_lpk(key,idx,nh,glb_lc) result(res)i
                                   integer(psb_lpk_), intent(in) :: key
                                   integer(psb_lpk_), intent(in) :: glb_lc(:)
                                   integer(psb_lpk_), intent(in) :: idx
                              @@ -1539,6 +1544,7 @@ contains
                                     end if
                                   end if
                                 end function hash_srch_lpk
                              +#endif
                               
                                 subroutine hash_clone(idxmap,outmap,info)
                                   use psb_penv_mod
                              
                              From 4d0226b7d68921dfe553f66dfe36949f83fc8b56 Mon Sep 17 00:00:00 2001
                              From: sfilippone 
                              Date: Thu, 29 May 2025 14:59:56 +0200
                              Subject: [PATCH 8/9] Fixes for IPK8
                              
                              ---
                               base/modules/desc/psb_hash_map_mod.F90 |  6 +++---
                               base/modules/psb_error_mod.F90         | 14 +++++++-------
                               2 files changed, 10 insertions(+), 10 deletions(-)
                              
                              diff --git a/base/modules/desc/psb_hash_map_mod.F90 b/base/modules/desc/psb_hash_map_mod.F90
                              index e219aa76..b5e135fe 100644
                              --- a/base/modules/desc/psb_hash_map_mod.F90
                              +++ b/base/modules/desc/psb_hash_map_mod.F90
                              @@ -118,7 +118,7 @@ module psb_hash_map_mod
                                 end interface hash_inner_cnv
                                 private :: hash_inner_cnv
                                 interface hash_srch 
                              -#if defined(PSB_LPK8)
                              +#if defined(PSB_IPK4) && defined(PSB_LPK8)
                                   module procedure  hash_srch_ipk, hash_srch_lpk
                               #else
                                   module procedure hash_srch_ipk
                              @@ -1502,8 +1502,8 @@ contains
                                   end if
                                 end function hash_srch_ipk
                               
                              -#if defined(PSB_LPK8) 
                              -  function hash_srch_lpk(key,idx,nh,glb_lc) result(res)i
                              +#if defined(PSB_IPK4) && defined(PSB_LPK8) 
                              +  function hash_srch_lpk(key,idx,nh,glb_lc) result(res)
                                   integer(psb_lpk_), intent(in) :: key
                                   integer(psb_lpk_), intent(in) :: glb_lc(:)
                                   integer(psb_lpk_), intent(in) :: idx
                              diff --git a/base/modules/psb_error_mod.F90 b/base/modules/psb_error_mod.F90
                              index d9eae249..f47f884b 100644
                              --- a/base/modules/psb_error_mod.F90
                              +++ b/base/modules/psb_error_mod.F90
                              @@ -100,18 +100,18 @@ module psb_error_mod
                                 end interface
                               
                                 interface psb_errcomm
                              -#if defined(PSB_IPK8)
                              -    subroutine psb_errcomm_m(ctxt, err)
                              -      import :: psb_ipk_, psb_mpk_, psb_ctxt_type
                              -      type(pxb_ctxt_type), intent(in)  :: ctxt
                              -      integer(psb_ipk_), intent(inout) :: err
                              -    end subroutine psb_errcomm_m
                              -#endif    
                                   subroutine psb_errcomm_i(ctxt, err)
                                     import :: psb_ipk_, psb_ctxt_type
                                     type(psb_ctxt_type), intent(in)  :: ctxt
                                     integer(psb_ipk_), intent(inout) :: err
                                   end subroutine psb_errcomm_i
                              +#if defined(PSB_IPK8)
                              +    subroutine psb_errcomm_m(ctxt, err)
                              +      import :: psb_ipk_, psb_mpk_, psb_ctxt_type
                              +      type(psb_ctxt_type), intent(in)  :: ctxt
                              +      integer(psb_mpk_), intent(inout) :: err
                              +    end subroutine psb_errcomm_m
                              +#endif    
                                 end interface psb_errcomm
                               
                                 interface psb_errpop
                              
                              From 07fa2323ebf3fc3aceaf30d53e2dae786ad9a437 Mon Sep 17 00:00:00 2001
                              From: sfilippone 
                              Date: Sun, 1 Jun 2025 20:56:11 +0200
                              Subject: [PATCH 9/9] Fixes for IPK8
                              
                              ---
                               base/comm/internals/psi_covrl_restr.f90     |  6 +-
                               base/comm/internals/psi_covrl_save.f90      |  6 +-
                               base/comm/internals/psi_covrl_upd.f90       |  6 +-
                               base/comm/internals/psi_cswapdata.F90       | 15 ++--
                               base/comm/internals/psi_cswapdata_a.F90     | 24 +++---
                               base/comm/internals/psi_cswaptran.F90       | 14 ++--
                               base/comm/internals/psi_cswaptran_a.F90     | 21 ++---
                               base/comm/internals/psi_dovrl_restr.f90     |  6 +-
                               base/comm/internals/psi_dovrl_save.f90      |  6 +-
                               base/comm/internals/psi_dovrl_upd.f90       |  6 +-
                               base/comm/internals/psi_dswapdata.F90       | 15 ++--
                               base/comm/internals/psi_dswapdata_a.F90     | 24 +++---
                               base/comm/internals/psi_dswaptran.F90       | 14 ++--
                               base/comm/internals/psi_dswaptran_a.F90     | 21 ++---
                               base/comm/internals/psi_eswapdata_a.F90     | 24 +++---
                               base/comm/internals/psi_eswaptran_a.F90     | 21 ++---
                               base/comm/internals/psi_i2swapdata_a.F90    | 24 +++---
                               base/comm/internals/psi_i2swaptran_a.F90    | 21 ++---
                               base/comm/internals/psi_iovrl_restr.f90     |  6 +-
                               base/comm/internals/psi_iovrl_save.f90      |  6 +-
                               base/comm/internals/psi_iovrl_upd.f90       |  6 +-
                               base/comm/internals/psi_iswapdata.F90       | 15 ++--
                               base/comm/internals/psi_iswaptran.F90       | 14 ++--
                               base/comm/internals/psi_lovrl_restr.f90     |  6 +-
                               base/comm/internals/psi_lovrl_save.f90      |  6 +-
                               base/comm/internals/psi_lovrl_upd.f90       |  6 +-
                               base/comm/internals/psi_lswapdata.F90       | 15 ++--
                               base/comm/internals/psi_lswaptran.F90       | 14 ++--
                               base/comm/internals/psi_mswapdata_a.F90     | 24 +++---
                               base/comm/internals/psi_mswaptran_a.F90     | 21 ++---
                               base/comm/internals/psi_sovrl_restr.f90     |  6 +-
                               base/comm/internals/psi_sovrl_save.f90      |  6 +-
                               base/comm/internals/psi_sovrl_upd.f90       |  6 +-
                               base/comm/internals/psi_sswapdata.F90       | 15 ++--
                               base/comm/internals/psi_sswapdata_a.F90     | 24 +++---
                               base/comm/internals/psi_sswaptran.F90       | 14 ++--
                               base/comm/internals/psi_sswaptran_a.F90     | 21 ++---
                               base/comm/internals/psi_zovrl_restr.f90     |  6 +-
                               base/comm/internals/psi_zovrl_save.f90      |  6 +-
                               base/comm/internals/psi_zovrl_upd.f90       |  6 +-
                               base/comm/internals/psi_zswapdata.F90       | 15 ++--
                               base/comm/internals/psi_zswapdata_a.F90     | 24 +++---
                               base/comm/internals/psi_zswaptran.F90       | 14 ++--
                               base/comm/internals/psi_zswaptran_a.F90     | 21 ++---
                               base/comm/psb_chalo_a.f90                   |  4 +-
                               base/comm/psb_covrl_a.f90                   |  4 +-
                               base/comm/psb_cscatter_a.F90                | 33 ++++----
                               base/comm/psb_dhalo_a.f90                   |  4 +-
                               base/comm/psb_dovrl_a.f90                   |  4 +-
                               base/comm/psb_dscatter_a.F90                | 33 ++++----
                               base/comm/psb_ehalo_a.f90                   |  4 +-
                               base/comm/psb_eovrl_a.f90                   |  4 +-
                               base/comm/psb_escatter_a.F90                | 33 ++++----
                               base/comm/psb_i2halo_a.f90                  |  4 +-
                               base/comm/psb_i2ovrl_a.f90                  |  4 +-
                               base/comm/psb_i2scatter_a.F90               | 33 ++++----
                               base/comm/psb_mhalo_a.f90                   |  4 +-
                               base/comm/psb_movrl_a.f90                   |  4 +-
                               base/comm/psb_mscatter_a.F90                | 33 ++++----
                               base/comm/psb_shalo_a.f90                   |  4 +-
                               base/comm/psb_sovrl_a.f90                   |  4 +-
                               base/comm/psb_sscatter_a.F90                | 33 ++++----
                               base/comm/psb_zhalo_a.f90                   |  4 +-
                               base/comm/psb_zovrl_a.f90                   |  4 +-
                               base/comm/psb_zscatter_a.F90                | 33 ++++----
                               base/internals/psi_adjcncy_fnd_owner.F90    | 92 +++++++++++----------
                               base/internals/psi_bld_glb_dep_list.F90     | 11 ++-
                               base/internals/psi_crea_index.f90           |  6 +-
                               base/internals/psi_desc_index.F90           |  3 +-
                               base/internals/psi_graph_fnd_owner.F90      |  2 +-
                               base/internals/psi_sort_dl.f90              |  4 +-
                               base/internals/psi_xtr_loc_dl.F90           |  3 +-
                               base/modules/auxil/psi_c_serial_mod.f90     | 42 ++++++----
                               base/modules/auxil/psi_d_serial_mod.f90     | 42 ++++++----
                               base/modules/auxil/psi_e_serial_mod.f90     | 24 ++++--
                               base/modules/auxil/psi_i2_serial_mod.f90    | 24 ++++--
                               base/modules/auxil/psi_m_serial_mod.f90     | 24 ++++--
                               base/modules/auxil/psi_s_serial_mod.f90     | 42 ++++++----
                               base/modules/auxil/psi_z_serial_mod.f90     | 42 ++++++----
                               base/modules/comm/psi_c_comm_a_mod.f90      | 12 ++-
                               base/modules/comm/psi_d_comm_a_mod.f90      | 12 ++-
                               base/modules/comm/psi_e_comm_a_mod.f90      | 12 ++-
                               base/modules/comm/psi_i2_comm_a_mod.f90     | 12 ++-
                               base/modules/comm/psi_m_comm_a_mod.f90      | 12 ++-
                               base/modules/comm/psi_s_comm_a_mod.f90      | 12 ++-
                               base/modules/comm/psi_z_comm_a_mod.f90      | 12 ++-
                               base/modules/penv/psi_c_collective_mod.F90  | 41 +++++----
                               base/modules/penv/psi_d_collective_mod.F90  | 41 +++++----
                               base/modules/penv/psi_e_collective_mod.F90  | 41 +++++----
                               base/modules/penv/psi_i2_collective_mod.F90 | 41 +++++----
                               base/modules/penv/psi_m_collective_mod.F90  | 41 +++++----
                               base/modules/penv/psi_penv_mod.F90          |  4 +-
                               base/modules/penv/psi_s_collective_mod.F90  | 41 +++++----
                               base/modules/penv/psi_z_collective_mod.F90  | 41 +++++----
                               base/modules/psb_const_mod.F90              |  2 +-
                               base/modules/psb_error_impl.F90             |  2 +-
                               base/modules/psi_i_mod.F90                  | 13 +--
                               base/modules/serial/psb_c_base_vect_mod.F90 | 58 ++++++++-----
                               base/modules/serial/psb_c_vect_mod.F90      | 24 ++++--
                               base/modules/serial/psb_d_base_vect_mod.F90 | 58 ++++++++-----
                               base/modules/serial/psb_d_vect_mod.F90      | 24 ++++--
                               base/modules/serial/psb_i_base_vect_mod.F90 | 58 ++++++++-----
                               base/modules/serial/psb_i_vect_mod.F90      | 24 ++++--
                               base/modules/serial/psb_l_base_vect_mod.F90 | 58 ++++++++-----
                               base/modules/serial/psb_l_vect_mod.F90      | 24 ++++--
                               base/modules/serial/psb_s_base_vect_mod.F90 | 58 ++++++++-----
                               base/modules/serial/psb_s_vect_mod.F90      | 24 ++++--
                               base/modules/serial/psb_z_base_vect_mod.F90 | 58 ++++++++-----
                               base/modules/serial/psb_z_vect_mod.F90      | 24 ++++--
                               base/psblas/psb_cspmm.f90                   | 12 +--
                               base/psblas/psb_cspsm.f90                   |  6 +-
                               base/psblas/psb_dspmm.f90                   | 12 +--
                               base/psblas/psb_dspsm.f90                   |  6 +-
                               base/psblas/psb_sspmm.f90                   | 12 +--
                               base/psblas/psb_sspsm.f90                   |  6 +-
                               base/psblas/psb_zspmm.f90                   | 12 +--
                               base/psblas/psb_zspsm.f90                   |  6 +-
                               base/serial/psi_c_serial_impl.F90           | 24 ++++--
                               base/serial/psi_d_serial_impl.F90           | 24 ++++--
                               base/serial/psi_e_serial_impl.F90           | 24 ++++--
                               base/serial/psi_i2_serial_impl.F90          | 24 ++++--
                               base/serial/psi_m_serial_impl.F90           | 24 ++++--
                               base/serial/psi_s_serial_impl.F90           | 24 ++++--
                               base/serial/psi_z_serial_impl.F90           | 24 ++++--
                               base/tools/psb_c_remap.F90                  | 66 ++++++++-------
                               base/tools/psb_callc.f90                    |  2 +-
                               base/tools/psb_cd_remap.F90                 |  6 +-
                               base/tools/psb_d_remap.F90                  | 66 ++++++++-------
                               base/tools/psb_dallc.f90                    |  2 +-
                               base/tools/psb_iallc.f90                    |  2 +-
                               base/tools/psb_lallc.f90                    |  2 +-
                               base/tools/psb_s_remap.F90                  | 66 ++++++++-------
                               base/tools/psb_sallc.f90                    |  2 +-
                               base/tools/psb_z_remap.F90                  | 66 ++++++++-------
                               base/tools/psb_zallc.f90                    |  2 +-
                               cbind/base/psb_cpenv_mod.f90                | 43 +++++++---
                               cbind/util/psb_util_cbind_mod.f90           | 21 +++--
                               cuda/psb_c_cuda_vect_mod.F90                | 15 ++--
                               cuda/psb_d_cuda_vect_mod.F90                | 15 ++--
                               cuda/psb_i_cuda_vect_mod.F90                | 15 ++--
                               cuda/psb_s_cuda_vect_mod.F90                | 15 ++--
                               cuda/psb_z_cuda_vect_mod.F90                | 15 ++--
                               openacc/psb_c_oacc_vect_mod.F90             | 33 +++++---
                               openacc/psb_d_oacc_vect_mod.F90             | 33 +++++---
                               openacc/psb_i_oacc_vect_mod.F90             | 33 +++++---
                               openacc/psb_l_oacc_vect_mod.F90             | 33 +++++---
                               openacc/psb_s_oacc_vect_mod.F90             | 33 +++++---
                               openacc/psb_z_oacc_vect_mod.F90             | 33 +++++---
                               prec/psb_prec_const_mod.f90                 | 18 ++--
                               test/fileread/psb_cf_sample.f90             |  8 +-
                               test/fileread/psb_df_sample.f90             |  8 +-
                               test/fileread/psb_sf_sample.f90             |  8 +-
                               test/fileread/psb_zf_sample.f90             |  8 +-
                               test/pdegen/psb_d_pde2d.F90                 | 12 +--
                               test/pdegen/psb_d_pde3d.F90                 | 16 ++--
                               test/pdegen/psb_s_pde2d.F90                 | 12 +--
                               test/pdegen/psb_s_pde3d.F90                 | 16 ++--
                               util/psb_c_mat_dist_impl.f90                | 26 +++---
                               util/psb_d_mat_dist_impl.f90                | 26 +++---
                               util/psb_metispart_mod.F90                  | 13 +--
                               util/psb_s_mat_dist_impl.f90                | 26 +++---
                               util/psb_z_mat_dist_impl.f90                | 26 +++---
                               162 files changed, 1873 insertions(+), 1338 deletions(-)
                              
                              diff --git a/base/comm/internals/psi_covrl_restr.f90 b/base/comm/internals/psi_covrl_restr.f90
                              index c0276bfd..9a0ecbed 100644
                              --- a/base/comm/internals/psi_covrl_restr.f90
                              +++ b/base/comm/internals/psi_covrl_restr.f90
                              @@ -48,7 +48,8 @@ subroutine  psi_covrl_restr_vect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz
                              +  integer(psb_mpk_) :: np, me, isz
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_covrl_restr_vect'
                              @@ -91,7 +92,8 @@ subroutine  psi_covrl_restr_multivect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc
                              +  integer(psb_mpk_) :: np, me, isz,nc
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_covrl_restr_mv'
                              diff --git a/base/comm/internals/psi_covrl_save.f90 b/base/comm/internals/psi_covrl_save.f90
                              index 8ee6dc9c..42f2ae3a 100644
                              --- a/base/comm/internals/psi_covrl_save.f90
                              +++ b/base/comm/internals/psi_covrl_save.f90
                              @@ -48,7 +48,8 @@ subroutine  psi_covrl_save_vect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz
                              +  integer(psb_mpk_) :: np, me, isz
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_dovrl_saver1'
                              @@ -97,7 +98,8 @@ subroutine  psi_covrl_save_multivect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc
                              +  integer(psb_mpk_) :: np, me, isz, nc
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_dovrl_saver1'
                              diff --git a/base/comm/internals/psi_covrl_upd.f90 b/base/comm/internals/psi_covrl_upd.f90
                              index c829e570..8212895c 100644
                              --- a/base/comm/internals/psi_covrl_upd.f90
                              +++ b/base/comm/internals/psi_covrl_upd.f90
                              @@ -51,7 +51,8 @@ subroutine  psi_covrl_upd_vect(x,desc_a,update,info)
                                 ! locals
                                 complex(psb_spk_), allocatable :: xs(:)
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx
                              +  integer(psb_mpk_) :: np, me, isz, nx, ndm
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 integer(psb_ipk_) :: ierr(5)
                                 character(len=20) :: name, ch_err
                               
                              @@ -133,7 +134,8 @@ subroutine  psi_covrl_upd_multivect(x,desc_a,update,info)
                                 ! locals
                                 complex(psb_spk_), allocatable :: xs(:,:)
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx, nc
                              +  integer(psb_mpk_) :: np, me, isz, ndm, nx, nc
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 integer(psb_ipk_) :: ierr(5)
                                 character(len=20) :: name, ch_err
                               
                              diff --git a/base/comm/internals/psi_cswapdata.F90 b/base/comm/internals/psi_cswapdata.F90
                              index 92d58e5e..db76d16e 100644
                              --- a/base/comm/internals/psi_cswapdata.F90
                              +++ b/base/comm/internals/psi_cswapdata.F90
                              @@ -203,11 +203,11 @@ subroutine psi_cswap_vidx_vect(ctxt,icomm,flag,beta,y,idx, &
                                 integer(psb_ipk_), intent(in)              :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              -  integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                              +  integer(psb_mpk_)   :: np, me
                              +  integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size),&
                              +       & iret, nesd, nerv
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti, n
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -541,12 +541,11 @@ subroutine psi_cswap_vidx_multivect(ctxt,icomm,flag,beta,y,idx, &
                                 integer(psb_ipk_), intent(in)              :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              +  integer(psb_mpk_)   :: np, me, nesd, nerv, n
                                 integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false., debug=.false.
                              diff --git a/base/comm/internals/psi_cswapdata_a.F90 b/base/comm/internals/psi_cswapdata_a.F90
                              index e3368e0a..8b137397 100644
                              --- a/base/comm/internals/psi_cswapdata_a.F90
                              +++ b/base/comm/internals/psi_cswapdata_a.F90
                              @@ -98,7 +98,8 @@ subroutine psi_cswapdatam(flag,n,beta,y,desc_a,work,info,data)
                                 include 'mpif.h'
                               #endif
                               
                              -  integer(psb_ipk_), intent(in)      :: flag, n
                              +  integer(psb_mpk_), intent(in)      :: n
                              +  integer(psb_ipk_), intent(in)      :: flag
                                 integer(psb_ipk_), intent(out)     :: info
                                 complex(psb_spk_)         :: y(:,:), beta
                                 complex(psb_spk_), target :: work(:)
                              @@ -108,7 +109,8 @@ subroutine psi_cswapdatam(flag,n,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -171,7 +173,8 @@ subroutine psi_cswapidxm(ctxt,icomm,flag,n,beta,y,idx, &
                               
                                 type(psb_ctxt_type), intent(in) :: ctxt
                                 integer(psb_mpk_), intent(in)   :: icomm
                              -  integer(psb_ipk_), intent(in)   :: flag,n
                              +  integer(psb_mpk_), intent(in)   :: n
                              +  integer(psb_ipk_), intent(in)   :: flag
                                 integer(psb_ipk_), intent(out)  :: info
                                 complex(psb_spk_)         :: y(:,:), beta
                                 complex(psb_spk_), target :: work(:)
                              @@ -179,12 +182,11 @@ subroutine psi_cswapidxm(ctxt,icomm,flag,n,beta,y,idx, &
                               
                                 ! locals
                                 
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -585,7 +587,8 @@ subroutine psi_cswapdatav(flag,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -666,13 +669,12 @@ subroutine psi_cswapidxv(ctxt,icomm,flag,beta,y,idx, &
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv, n
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false.
                              diff --git a/base/comm/internals/psi_cswaptran.F90 b/base/comm/internals/psi_cswaptran.F90
                              index fac810b8..28b356c8 100644
                              --- a/base/comm/internals/psi_cswaptran.F90
                              +++ b/base/comm/internals/psi_cswaptran.F90
                              @@ -204,12 +204,11 @@ subroutine psi_ctran_vidx_vect(ctxt,icomm,flag,beta,y,idx,&
                                 integer(psb_ipk_), intent(in)      :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              +  integer(psb_mpk_)   :: np, me, nesd, nerv, n
                                 integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false., debug=.false.
                              @@ -552,12 +551,11 @@ subroutine psi_ctran_vidx_multivect(ctxt,icomm,flag,beta,y,idx,&
                                 integer(psb_ipk_), intent(in)      :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              +  integer(psb_mpk_)   :: np, me, nesd, nerv, n
                                 integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false., debug=.false.
                              diff --git a/base/comm/internals/psi_cswaptran_a.F90 b/base/comm/internals/psi_cswaptran_a.F90
                              index d1b80a2f..3fa61d94 100644
                              --- a/base/comm/internals/psi_cswaptran_a.F90
                              +++ b/base/comm/internals/psi_cswaptran_a.F90
                              @@ -102,7 +102,8 @@ subroutine psi_cswaptranm(flag,n,beta,y,desc_a,work,info,data)
                                 include 'mpif.h'
                               #endif
                               
                              -  integer(psb_ipk_), intent(in)      :: flag, n
                              +  integer(psb_mpk_), intent(in)      :: n
                              +  integer(psb_ipk_), intent(in)      :: flag
                                 integer(psb_ipk_), intent(out)     :: info
                                 complex(psb_spk_)         :: y(:,:), beta
                                 complex(psb_spk_), target :: work(:)
                              @@ -112,7 +113,8 @@ subroutine psi_cswaptranm(flag,n,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, err_act, totxch, data_
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, err_act, totxch, data_
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -176,19 +178,19 @@ subroutine psi_ctranidxm(ctxt,icomm,flag,n,beta,y,idx,&
                               
                                 type(psb_ctxt_type), intent(in)   :: ctxt
                                 integer(psb_mpk_), intent(in)     :: icomm
                              -  integer(psb_ipk_), intent(in)     :: flag,n
                              +  integer(psb_mpk_), intent(in)     :: n
                              +  integer(psb_ipk_), intent(in)     :: flag
                                 integer(psb_ipk_), intent(out)    :: info
                                 complex(psb_spk_)         :: y(:,:), beta
                                 complex(psb_spk_), target :: work(:)
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -678,13 +680,12 @@ subroutine psi_ctranidxv(ctxt,icomm,flag,beta,y,idx,&
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv, n
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) ::  err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false.
                              diff --git a/base/comm/internals/psi_dovrl_restr.f90 b/base/comm/internals/psi_dovrl_restr.f90
                              index 22a77328..bbcab4f3 100644
                              --- a/base/comm/internals/psi_dovrl_restr.f90
                              +++ b/base/comm/internals/psi_dovrl_restr.f90
                              @@ -48,7 +48,8 @@ subroutine  psi_dovrl_restr_vect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz
                              +  integer(psb_mpk_) :: np, me, isz
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_dovrl_restr_vect'
                              @@ -91,7 +92,8 @@ subroutine  psi_dovrl_restr_multivect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc
                              +  integer(psb_mpk_) :: np, me, isz,nc
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_dovrl_restr_mv'
                              diff --git a/base/comm/internals/psi_dovrl_save.f90 b/base/comm/internals/psi_dovrl_save.f90
                              index 38a83d2d..f7bc3dd1 100644
                              --- a/base/comm/internals/psi_dovrl_save.f90
                              +++ b/base/comm/internals/psi_dovrl_save.f90
                              @@ -48,7 +48,8 @@ subroutine  psi_dovrl_save_vect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz
                              +  integer(psb_mpk_) :: np, me, isz
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_dovrl_saver1'
                              @@ -97,7 +98,8 @@ subroutine  psi_dovrl_save_multivect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc
                              +  integer(psb_mpk_) :: np, me, isz, nc
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_dovrl_saver1'
                              diff --git a/base/comm/internals/psi_dovrl_upd.f90 b/base/comm/internals/psi_dovrl_upd.f90
                              index 261971ba..4ca995d9 100644
                              --- a/base/comm/internals/psi_dovrl_upd.f90
                              +++ b/base/comm/internals/psi_dovrl_upd.f90
                              @@ -51,7 +51,8 @@ subroutine  psi_dovrl_upd_vect(x,desc_a,update,info)
                                 ! locals
                                 real(psb_dpk_), allocatable :: xs(:)
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx
                              +  integer(psb_mpk_) :: np, me, isz, nx, ndm
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 integer(psb_ipk_) :: ierr(5)
                                 character(len=20) :: name, ch_err
                               
                              @@ -133,7 +134,8 @@ subroutine  psi_dovrl_upd_multivect(x,desc_a,update,info)
                                 ! locals
                                 real(psb_dpk_), allocatable :: xs(:,:)
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx, nc
                              +  integer(psb_mpk_) :: np, me, isz, ndm, nx, nc
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 integer(psb_ipk_) :: ierr(5)
                                 character(len=20) :: name, ch_err
                               
                              diff --git a/base/comm/internals/psi_dswapdata.F90 b/base/comm/internals/psi_dswapdata.F90
                              index af5d6062..fb1924be 100644
                              --- a/base/comm/internals/psi_dswapdata.F90
                              +++ b/base/comm/internals/psi_dswapdata.F90
                              @@ -203,11 +203,11 @@ subroutine psi_dswap_vidx_vect(ctxt,icomm,flag,beta,y,idx, &
                                 integer(psb_ipk_), intent(in)              :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              -  integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                              +  integer(psb_mpk_)   :: np, me
                              +  integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size),&
                              +       & iret, nesd, nerv
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti, n
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -541,12 +541,11 @@ subroutine psi_dswap_vidx_multivect(ctxt,icomm,flag,beta,y,idx, &
                                 integer(psb_ipk_), intent(in)              :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              +  integer(psb_mpk_)   :: np, me, nesd, nerv, n
                                 integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false., debug=.false.
                              diff --git a/base/comm/internals/psi_dswapdata_a.F90 b/base/comm/internals/psi_dswapdata_a.F90
                              index 869b531f..6f1d4a10 100644
                              --- a/base/comm/internals/psi_dswapdata_a.F90
                              +++ b/base/comm/internals/psi_dswapdata_a.F90
                              @@ -98,7 +98,8 @@ subroutine psi_dswapdatam(flag,n,beta,y,desc_a,work,info,data)
                                 include 'mpif.h'
                               #endif
                               
                              -  integer(psb_ipk_), intent(in)      :: flag, n
                              +  integer(psb_mpk_), intent(in)      :: n
                              +  integer(psb_ipk_), intent(in)      :: flag
                                 integer(psb_ipk_), intent(out)     :: info
                                 real(psb_dpk_)         :: y(:,:), beta
                                 real(psb_dpk_), target :: work(:)
                              @@ -108,7 +109,8 @@ subroutine psi_dswapdatam(flag,n,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -171,7 +173,8 @@ subroutine psi_dswapidxm(ctxt,icomm,flag,n,beta,y,idx, &
                               
                                 type(psb_ctxt_type), intent(in) :: ctxt
                                 integer(psb_mpk_), intent(in)   :: icomm
                              -  integer(psb_ipk_), intent(in)   :: flag,n
                              +  integer(psb_mpk_), intent(in)   :: n
                              +  integer(psb_ipk_), intent(in)   :: flag
                                 integer(psb_ipk_), intent(out)  :: info
                                 real(psb_dpk_)         :: y(:,:), beta
                                 real(psb_dpk_), target :: work(:)
                              @@ -179,12 +182,11 @@ subroutine psi_dswapidxm(ctxt,icomm,flag,n,beta,y,idx, &
                               
                                 ! locals
                                 
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -585,7 +587,8 @@ subroutine psi_dswapdatav(flag,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -666,13 +669,12 @@ subroutine psi_dswapidxv(ctxt,icomm,flag,beta,y,idx, &
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv, n
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false.
                              diff --git a/base/comm/internals/psi_dswaptran.F90 b/base/comm/internals/psi_dswaptran.F90
                              index 0b4c850d..25cd8276 100644
                              --- a/base/comm/internals/psi_dswaptran.F90
                              +++ b/base/comm/internals/psi_dswaptran.F90
                              @@ -204,12 +204,11 @@ subroutine psi_dtran_vidx_vect(ctxt,icomm,flag,beta,y,idx,&
                                 integer(psb_ipk_), intent(in)      :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              +  integer(psb_mpk_)   :: np, me, nesd, nerv, n
                                 integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false., debug=.false.
                              @@ -552,12 +551,11 @@ subroutine psi_dtran_vidx_multivect(ctxt,icomm,flag,beta,y,idx,&
                                 integer(psb_ipk_), intent(in)      :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              +  integer(psb_mpk_)   :: np, me, nesd, nerv, n
                                 integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false., debug=.false.
                              diff --git a/base/comm/internals/psi_dswaptran_a.F90 b/base/comm/internals/psi_dswaptran_a.F90
                              index c96c96d1..df04c391 100644
                              --- a/base/comm/internals/psi_dswaptran_a.F90
                              +++ b/base/comm/internals/psi_dswaptran_a.F90
                              @@ -102,7 +102,8 @@ subroutine psi_dswaptranm(flag,n,beta,y,desc_a,work,info,data)
                                 include 'mpif.h'
                               #endif
                               
                              -  integer(psb_ipk_), intent(in)      :: flag, n
                              +  integer(psb_mpk_), intent(in)      :: n
                              +  integer(psb_ipk_), intent(in)      :: flag
                                 integer(psb_ipk_), intent(out)     :: info
                                 real(psb_dpk_)         :: y(:,:), beta
                                 real(psb_dpk_), target :: work(:)
                              @@ -112,7 +113,8 @@ subroutine psi_dswaptranm(flag,n,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, err_act, totxch, data_
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, err_act, totxch, data_
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -176,19 +178,19 @@ subroutine psi_dtranidxm(ctxt,icomm,flag,n,beta,y,idx,&
                               
                                 type(psb_ctxt_type), intent(in)   :: ctxt
                                 integer(psb_mpk_), intent(in)     :: icomm
                              -  integer(psb_ipk_), intent(in)     :: flag,n
                              +  integer(psb_mpk_), intent(in)     :: n
                              +  integer(psb_ipk_), intent(in)     :: flag
                                 integer(psb_ipk_), intent(out)    :: info
                                 real(psb_dpk_)         :: y(:,:), beta
                                 real(psb_dpk_), target :: work(:)
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -678,13 +680,12 @@ subroutine psi_dtranidxv(ctxt,icomm,flag,beta,y,idx,&
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv, n
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) ::  err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false.
                              diff --git a/base/comm/internals/psi_eswapdata_a.F90 b/base/comm/internals/psi_eswapdata_a.F90
                              index fb6d0583..6e2d9557 100644
                              --- a/base/comm/internals/psi_eswapdata_a.F90
                              +++ b/base/comm/internals/psi_eswapdata_a.F90
                              @@ -98,7 +98,8 @@ subroutine psi_eswapdatam(flag,n,beta,y,desc_a,work,info,data)
                                 include 'mpif.h'
                               #endif
                               
                              -  integer(psb_ipk_), intent(in)      :: flag, n
                              +  integer(psb_mpk_), intent(in)      :: n
                              +  integer(psb_ipk_), intent(in)      :: flag
                                 integer(psb_ipk_), intent(out)     :: info
                                 integer(psb_epk_)         :: y(:,:), beta
                                 integer(psb_epk_), target :: work(:)
                              @@ -108,7 +109,8 @@ subroutine psi_eswapdatam(flag,n,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -171,7 +173,8 @@ subroutine psi_eswapidxm(ctxt,icomm,flag,n,beta,y,idx, &
                               
                                 type(psb_ctxt_type), intent(in) :: ctxt
                                 integer(psb_mpk_), intent(in)   :: icomm
                              -  integer(psb_ipk_), intent(in)   :: flag,n
                              +  integer(psb_mpk_), intent(in)   :: n
                              +  integer(psb_ipk_), intent(in)   :: flag
                                 integer(psb_ipk_), intent(out)  :: info
                                 integer(psb_epk_)         :: y(:,:), beta
                                 integer(psb_epk_), target :: work(:)
                              @@ -179,12 +182,11 @@ subroutine psi_eswapidxm(ctxt,icomm,flag,n,beta,y,idx, &
                               
                                 ! locals
                                 
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -585,7 +587,8 @@ subroutine psi_eswapdatav(flag,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -666,13 +669,12 @@ subroutine psi_eswapidxv(ctxt,icomm,flag,beta,y,idx, &
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv, n
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false.
                              diff --git a/base/comm/internals/psi_eswaptran_a.F90 b/base/comm/internals/psi_eswaptran_a.F90
                              index 2b82d988..e105c88b 100644
                              --- a/base/comm/internals/psi_eswaptran_a.F90
                              +++ b/base/comm/internals/psi_eswaptran_a.F90
                              @@ -102,7 +102,8 @@ subroutine psi_eswaptranm(flag,n,beta,y,desc_a,work,info,data)
                                 include 'mpif.h'
                               #endif
                               
                              -  integer(psb_ipk_), intent(in)      :: flag, n
                              +  integer(psb_mpk_), intent(in)      :: n
                              +  integer(psb_ipk_), intent(in)      :: flag
                                 integer(psb_ipk_), intent(out)     :: info
                                 integer(psb_epk_)         :: y(:,:), beta
                                 integer(psb_epk_), target :: work(:)
                              @@ -112,7 +113,8 @@ subroutine psi_eswaptranm(flag,n,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, err_act, totxch, data_
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, err_act, totxch, data_
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -176,19 +178,19 @@ subroutine psi_etranidxm(ctxt,icomm,flag,n,beta,y,idx,&
                               
                                 type(psb_ctxt_type), intent(in)   :: ctxt
                                 integer(psb_mpk_), intent(in)     :: icomm
                              -  integer(psb_ipk_), intent(in)     :: flag,n
                              +  integer(psb_mpk_), intent(in)     :: n
                              +  integer(psb_ipk_), intent(in)     :: flag
                                 integer(psb_ipk_), intent(out)    :: info
                                 integer(psb_epk_)         :: y(:,:), beta
                                 integer(psb_epk_), target :: work(:)
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -678,13 +680,12 @@ subroutine psi_etranidxv(ctxt,icomm,flag,beta,y,idx,&
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv, n
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) ::  err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false.
                              diff --git a/base/comm/internals/psi_i2swapdata_a.F90 b/base/comm/internals/psi_i2swapdata_a.F90
                              index 58b1aeca..4acdbc9e 100644
                              --- a/base/comm/internals/psi_i2swapdata_a.F90
                              +++ b/base/comm/internals/psi_i2swapdata_a.F90
                              @@ -98,7 +98,8 @@ subroutine psi_i2swapdatam(flag,n,beta,y,desc_a,work,info,data)
                                 include 'mpif.h'
                               #endif
                               
                              -  integer(psb_ipk_), intent(in)      :: flag, n
                              +  integer(psb_mpk_), intent(in)      :: n
                              +  integer(psb_ipk_), intent(in)      :: flag
                                 integer(psb_ipk_), intent(out)     :: info
                                 integer(psb_i2pk_)         :: y(:,:), beta
                                 integer(psb_i2pk_), target :: work(:)
                              @@ -108,7 +109,8 @@ subroutine psi_i2swapdatam(flag,n,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -171,7 +173,8 @@ subroutine psi_i2swapidxm(ctxt,icomm,flag,n,beta,y,idx, &
                               
                                 type(psb_ctxt_type), intent(in) :: ctxt
                                 integer(psb_mpk_), intent(in)   :: icomm
                              -  integer(psb_ipk_), intent(in)   :: flag,n
                              +  integer(psb_mpk_), intent(in)   :: n
                              +  integer(psb_ipk_), intent(in)   :: flag
                                 integer(psb_ipk_), intent(out)  :: info
                                 integer(psb_i2pk_)         :: y(:,:), beta
                                 integer(psb_i2pk_), target :: work(:)
                              @@ -179,12 +182,11 @@ subroutine psi_i2swapidxm(ctxt,icomm,flag,n,beta,y,idx, &
                               
                                 ! locals
                                 
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -585,7 +587,8 @@ subroutine psi_i2swapdatav(flag,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -666,13 +669,12 @@ subroutine psi_i2swapidxv(ctxt,icomm,flag,beta,y,idx, &
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv, n
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false.
                              diff --git a/base/comm/internals/psi_i2swaptran_a.F90 b/base/comm/internals/psi_i2swaptran_a.F90
                              index 02ccc221..f879702c 100644
                              --- a/base/comm/internals/psi_i2swaptran_a.F90
                              +++ b/base/comm/internals/psi_i2swaptran_a.F90
                              @@ -102,7 +102,8 @@ subroutine psi_i2swaptranm(flag,n,beta,y,desc_a,work,info,data)
                                 include 'mpif.h'
                               #endif
                               
                              -  integer(psb_ipk_), intent(in)      :: flag, n
                              +  integer(psb_mpk_), intent(in)      :: n
                              +  integer(psb_ipk_), intent(in)      :: flag
                                 integer(psb_ipk_), intent(out)     :: info
                                 integer(psb_i2pk_)         :: y(:,:), beta
                                 integer(psb_i2pk_), target :: work(:)
                              @@ -112,7 +113,8 @@ subroutine psi_i2swaptranm(flag,n,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, err_act, totxch, data_
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, err_act, totxch, data_
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -176,19 +178,19 @@ subroutine psi_i2tranidxm(ctxt,icomm,flag,n,beta,y,idx,&
                               
                                 type(psb_ctxt_type), intent(in)   :: ctxt
                                 integer(psb_mpk_), intent(in)     :: icomm
                              -  integer(psb_ipk_), intent(in)     :: flag,n
                              +  integer(psb_mpk_), intent(in)     :: n
                              +  integer(psb_ipk_), intent(in)     :: flag
                                 integer(psb_ipk_), intent(out)    :: info
                                 integer(psb_i2pk_)         :: y(:,:), beta
                                 integer(psb_i2pk_), target :: work(:)
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -678,13 +680,12 @@ subroutine psi_i2tranidxv(ctxt,icomm,flag,beta,y,idx,&
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv, n
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) ::  err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false.
                              diff --git a/base/comm/internals/psi_iovrl_restr.f90 b/base/comm/internals/psi_iovrl_restr.f90
                              index 4059f508..599a986e 100644
                              --- a/base/comm/internals/psi_iovrl_restr.f90
                              +++ b/base/comm/internals/psi_iovrl_restr.f90
                              @@ -48,7 +48,8 @@ subroutine  psi_iovrl_restr_vect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz
                              +  integer(psb_mpk_) :: np, me, isz
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_iovrl_restr_vect'
                              @@ -91,7 +92,8 @@ subroutine  psi_iovrl_restr_multivect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc
                              +  integer(psb_mpk_) :: np, me, isz,nc
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_iovrl_restr_mv'
                              diff --git a/base/comm/internals/psi_iovrl_save.f90 b/base/comm/internals/psi_iovrl_save.f90
                              index 0a9b13fd..eb7a7ffb 100644
                              --- a/base/comm/internals/psi_iovrl_save.f90
                              +++ b/base/comm/internals/psi_iovrl_save.f90
                              @@ -48,7 +48,8 @@ subroutine  psi_iovrl_save_vect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz
                              +  integer(psb_mpk_) :: np, me, isz
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_dovrl_saver1'
                              @@ -97,7 +98,8 @@ subroutine  psi_iovrl_save_multivect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc
                              +  integer(psb_mpk_) :: np, me, isz, nc
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_dovrl_saver1'
                              diff --git a/base/comm/internals/psi_iovrl_upd.f90 b/base/comm/internals/psi_iovrl_upd.f90
                              index 4eefe131..cf3c201b 100644
                              --- a/base/comm/internals/psi_iovrl_upd.f90
                              +++ b/base/comm/internals/psi_iovrl_upd.f90
                              @@ -51,7 +51,8 @@ subroutine  psi_iovrl_upd_vect(x,desc_a,update,info)
                                 ! locals
                                 integer(psb_ipk_), allocatable :: xs(:)
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx
                              +  integer(psb_mpk_) :: np, me, isz, nx, ndm
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 integer(psb_ipk_) :: ierr(5)
                                 character(len=20) :: name, ch_err
                               
                              @@ -133,7 +134,8 @@ subroutine  psi_iovrl_upd_multivect(x,desc_a,update,info)
                                 ! locals
                                 integer(psb_ipk_), allocatable :: xs(:,:)
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx, nc
                              +  integer(psb_mpk_) :: np, me, isz, ndm, nx, nc
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 integer(psb_ipk_) :: ierr(5)
                                 character(len=20) :: name, ch_err
                               
                              diff --git a/base/comm/internals/psi_iswapdata.F90 b/base/comm/internals/psi_iswapdata.F90
                              index 1c4cf961..d73277ef 100644
                              --- a/base/comm/internals/psi_iswapdata.F90
                              +++ b/base/comm/internals/psi_iswapdata.F90
                              @@ -203,11 +203,11 @@ subroutine psi_iswap_vidx_vect(ctxt,icomm,flag,beta,y,idx, &
                                 integer(psb_ipk_), intent(in)              :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              -  integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                              +  integer(psb_mpk_)   :: np, me
                              +  integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size),&
                              +       & iret, nesd, nerv
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti, n
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -541,12 +541,11 @@ subroutine psi_iswap_vidx_multivect(ctxt,icomm,flag,beta,y,idx, &
                                 integer(psb_ipk_), intent(in)              :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              +  integer(psb_mpk_)   :: np, me, nesd, nerv, n
                                 integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false., debug=.false.
                              diff --git a/base/comm/internals/psi_iswaptran.F90 b/base/comm/internals/psi_iswaptran.F90
                              index 151f53f1..9f58455a 100644
                              --- a/base/comm/internals/psi_iswaptran.F90
                              +++ b/base/comm/internals/psi_iswaptran.F90
                              @@ -204,12 +204,11 @@ subroutine psi_itran_vidx_vect(ctxt,icomm,flag,beta,y,idx,&
                                 integer(psb_ipk_), intent(in)      :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              +  integer(psb_mpk_)   :: np, me, nesd, nerv, n
                                 integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false., debug=.false.
                              @@ -552,12 +551,11 @@ subroutine psi_itran_vidx_multivect(ctxt,icomm,flag,beta,y,idx,&
                                 integer(psb_ipk_), intent(in)      :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              +  integer(psb_mpk_)   :: np, me, nesd, nerv, n
                                 integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false., debug=.false.
                              diff --git a/base/comm/internals/psi_lovrl_restr.f90 b/base/comm/internals/psi_lovrl_restr.f90
                              index 71871e70..d3f6c913 100644
                              --- a/base/comm/internals/psi_lovrl_restr.f90
                              +++ b/base/comm/internals/psi_lovrl_restr.f90
                              @@ -48,7 +48,8 @@ subroutine  psi_lovrl_restr_vect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz
                              +  integer(psb_mpk_) :: np, me, isz
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_lovrl_restr_vect'
                              @@ -91,7 +92,8 @@ subroutine  psi_lovrl_restr_multivect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc
                              +  integer(psb_mpk_) :: np, me, isz,nc
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_lovrl_restr_mv'
                              diff --git a/base/comm/internals/psi_lovrl_save.f90 b/base/comm/internals/psi_lovrl_save.f90
                              index 29d3b0ad..0eb623da 100644
                              --- a/base/comm/internals/psi_lovrl_save.f90
                              +++ b/base/comm/internals/psi_lovrl_save.f90
                              @@ -48,7 +48,8 @@ subroutine  psi_lovrl_save_vect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz
                              +  integer(psb_mpk_) :: np, me, isz
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_dovrl_saver1'
                              @@ -97,7 +98,8 @@ subroutine  psi_lovrl_save_multivect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc
                              +  integer(psb_mpk_) :: np, me, isz, nc
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_dovrl_saver1'
                              diff --git a/base/comm/internals/psi_lovrl_upd.f90 b/base/comm/internals/psi_lovrl_upd.f90
                              index d8b4bb5a..1371e02b 100644
                              --- a/base/comm/internals/psi_lovrl_upd.f90
                              +++ b/base/comm/internals/psi_lovrl_upd.f90
                              @@ -51,7 +51,8 @@ subroutine  psi_lovrl_upd_vect(x,desc_a,update,info)
                                 ! locals
                                 integer(psb_lpk_), allocatable :: xs(:)
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx
                              +  integer(psb_mpk_) :: np, me, isz, nx, ndm
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 integer(psb_ipk_) :: ierr(5)
                                 character(len=20) :: name, ch_err
                               
                              @@ -133,7 +134,8 @@ subroutine  psi_lovrl_upd_multivect(x,desc_a,update,info)
                                 ! locals
                                 integer(psb_lpk_), allocatable :: xs(:,:)
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx, nc
                              +  integer(psb_mpk_) :: np, me, isz, ndm, nx, nc
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 integer(psb_ipk_) :: ierr(5)
                                 character(len=20) :: name, ch_err
                               
                              diff --git a/base/comm/internals/psi_lswapdata.F90 b/base/comm/internals/psi_lswapdata.F90
                              index ecb94a74..2d819ae9 100644
                              --- a/base/comm/internals/psi_lswapdata.F90
                              +++ b/base/comm/internals/psi_lswapdata.F90
                              @@ -203,11 +203,11 @@ subroutine psi_lswap_vidx_vect(ctxt,icomm,flag,beta,y,idx, &
                                 integer(psb_ipk_), intent(in)              :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              -  integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                              +  integer(psb_mpk_)   :: np, me
                              +  integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size),&
                              +       & iret, nesd, nerv
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti, n
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -541,12 +541,11 @@ subroutine psi_lswap_vidx_multivect(ctxt,icomm,flag,beta,y,idx, &
                                 integer(psb_ipk_), intent(in)              :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              +  integer(psb_mpk_)   :: np, me, nesd, nerv, n
                                 integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false., debug=.false.
                              diff --git a/base/comm/internals/psi_lswaptran.F90 b/base/comm/internals/psi_lswaptran.F90
                              index 9f9c98fb..3bf0eacd 100644
                              --- a/base/comm/internals/psi_lswaptran.F90
                              +++ b/base/comm/internals/psi_lswaptran.F90
                              @@ -204,12 +204,11 @@ subroutine psi_ltran_vidx_vect(ctxt,icomm,flag,beta,y,idx,&
                                 integer(psb_ipk_), intent(in)      :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              +  integer(psb_mpk_)   :: np, me, nesd, nerv, n
                                 integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false., debug=.false.
                              @@ -552,12 +551,11 @@ subroutine psi_ltran_vidx_multivect(ctxt,icomm,flag,beta,y,idx,&
                                 integer(psb_ipk_), intent(in)      :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              +  integer(psb_mpk_)   :: np, me, nesd, nerv, n
                                 integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false., debug=.false.
                              diff --git a/base/comm/internals/psi_mswapdata_a.F90 b/base/comm/internals/psi_mswapdata_a.F90
                              index 4101805c..0a1a3a61 100644
                              --- a/base/comm/internals/psi_mswapdata_a.F90
                              +++ b/base/comm/internals/psi_mswapdata_a.F90
                              @@ -98,7 +98,8 @@ subroutine psi_mswapdatam(flag,n,beta,y,desc_a,work,info,data)
                                 include 'mpif.h'
                               #endif
                               
                              -  integer(psb_ipk_), intent(in)      :: flag, n
                              +  integer(psb_mpk_), intent(in)      :: n
                              +  integer(psb_ipk_), intent(in)      :: flag
                                 integer(psb_ipk_), intent(out)     :: info
                                 integer(psb_mpk_)         :: y(:,:), beta
                                 integer(psb_mpk_), target :: work(:)
                              @@ -108,7 +109,8 @@ subroutine psi_mswapdatam(flag,n,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -171,7 +173,8 @@ subroutine psi_mswapidxm(ctxt,icomm,flag,n,beta,y,idx, &
                               
                                 type(psb_ctxt_type), intent(in) :: ctxt
                                 integer(psb_mpk_), intent(in)   :: icomm
                              -  integer(psb_ipk_), intent(in)   :: flag,n
                              +  integer(psb_mpk_), intent(in)   :: n
                              +  integer(psb_ipk_), intent(in)   :: flag
                                 integer(psb_ipk_), intent(out)  :: info
                                 integer(psb_mpk_)         :: y(:,:), beta
                                 integer(psb_mpk_), target :: work(:)
                              @@ -179,12 +182,11 @@ subroutine psi_mswapidxm(ctxt,icomm,flag,n,beta,y,idx, &
                               
                                 ! locals
                                 
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -585,7 +587,8 @@ subroutine psi_mswapdatav(flag,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -666,13 +669,12 @@ subroutine psi_mswapidxv(ctxt,icomm,flag,beta,y,idx, &
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv, n
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false.
                              diff --git a/base/comm/internals/psi_mswaptran_a.F90 b/base/comm/internals/psi_mswaptran_a.F90
                              index dac51c9b..8d6e0b52 100644
                              --- a/base/comm/internals/psi_mswaptran_a.F90
                              +++ b/base/comm/internals/psi_mswaptran_a.F90
                              @@ -102,7 +102,8 @@ subroutine psi_mswaptranm(flag,n,beta,y,desc_a,work,info,data)
                                 include 'mpif.h'
                               #endif
                               
                              -  integer(psb_ipk_), intent(in)      :: flag, n
                              +  integer(psb_mpk_), intent(in)      :: n
                              +  integer(psb_ipk_), intent(in)      :: flag
                                 integer(psb_ipk_), intent(out)     :: info
                                 integer(psb_mpk_)         :: y(:,:), beta
                                 integer(psb_mpk_), target :: work(:)
                              @@ -112,7 +113,8 @@ subroutine psi_mswaptranm(flag,n,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, err_act, totxch, data_
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, err_act, totxch, data_
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -176,19 +178,19 @@ subroutine psi_mtranidxm(ctxt,icomm,flag,n,beta,y,idx,&
                               
                                 type(psb_ctxt_type), intent(in)   :: ctxt
                                 integer(psb_mpk_), intent(in)     :: icomm
                              -  integer(psb_ipk_), intent(in)     :: flag,n
                              +  integer(psb_mpk_), intent(in)     :: n
                              +  integer(psb_ipk_), intent(in)     :: flag
                                 integer(psb_ipk_), intent(out)    :: info
                                 integer(psb_mpk_)         :: y(:,:), beta
                                 integer(psb_mpk_), target :: work(:)
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -678,13 +680,12 @@ subroutine psi_mtranidxv(ctxt,icomm,flag,beta,y,idx,&
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv, n
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) ::  err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false.
                              diff --git a/base/comm/internals/psi_sovrl_restr.f90 b/base/comm/internals/psi_sovrl_restr.f90
                              index f51d98e2..86361fba 100644
                              --- a/base/comm/internals/psi_sovrl_restr.f90
                              +++ b/base/comm/internals/psi_sovrl_restr.f90
                              @@ -48,7 +48,8 @@ subroutine  psi_sovrl_restr_vect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz
                              +  integer(psb_mpk_) :: np, me, isz
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_sovrl_restr_vect'
                              @@ -91,7 +92,8 @@ subroutine  psi_sovrl_restr_multivect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc
                              +  integer(psb_mpk_) :: np, me, isz,nc
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_sovrl_restr_mv'
                              diff --git a/base/comm/internals/psi_sovrl_save.f90 b/base/comm/internals/psi_sovrl_save.f90
                              index 04fc3350..cb058fe4 100644
                              --- a/base/comm/internals/psi_sovrl_save.f90
                              +++ b/base/comm/internals/psi_sovrl_save.f90
                              @@ -48,7 +48,8 @@ subroutine  psi_sovrl_save_vect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz
                              +  integer(psb_mpk_) :: np, me, isz
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_dovrl_saver1'
                              @@ -97,7 +98,8 @@ subroutine  psi_sovrl_save_multivect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc
                              +  integer(psb_mpk_) :: np, me, isz, nc
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_dovrl_saver1'
                              diff --git a/base/comm/internals/psi_sovrl_upd.f90 b/base/comm/internals/psi_sovrl_upd.f90
                              index 046524ff..ba3a9f41 100644
                              --- a/base/comm/internals/psi_sovrl_upd.f90
                              +++ b/base/comm/internals/psi_sovrl_upd.f90
                              @@ -51,7 +51,8 @@ subroutine  psi_sovrl_upd_vect(x,desc_a,update,info)
                                 ! locals
                                 real(psb_spk_), allocatable :: xs(:)
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx
                              +  integer(psb_mpk_) :: np, me, isz, nx, ndm
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 integer(psb_ipk_) :: ierr(5)
                                 character(len=20) :: name, ch_err
                               
                              @@ -133,7 +134,8 @@ subroutine  psi_sovrl_upd_multivect(x,desc_a,update,info)
                                 ! locals
                                 real(psb_spk_), allocatable :: xs(:,:)
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx, nc
                              +  integer(psb_mpk_) :: np, me, isz, ndm, nx, nc
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 integer(psb_ipk_) :: ierr(5)
                                 character(len=20) :: name, ch_err
                               
                              diff --git a/base/comm/internals/psi_sswapdata.F90 b/base/comm/internals/psi_sswapdata.F90
                              index 0ab5e1ca..e3b49e34 100644
                              --- a/base/comm/internals/psi_sswapdata.F90
                              +++ b/base/comm/internals/psi_sswapdata.F90
                              @@ -203,11 +203,11 @@ subroutine psi_sswap_vidx_vect(ctxt,icomm,flag,beta,y,idx, &
                                 integer(psb_ipk_), intent(in)              :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              -  integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                              +  integer(psb_mpk_)   :: np, me
                              +  integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size),&
                              +       & iret, nesd, nerv
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti, n
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -541,12 +541,11 @@ subroutine psi_sswap_vidx_multivect(ctxt,icomm,flag,beta,y,idx, &
                                 integer(psb_ipk_), intent(in)              :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              +  integer(psb_mpk_)   :: np, me, nesd, nerv, n
                                 integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false., debug=.false.
                              diff --git a/base/comm/internals/psi_sswapdata_a.F90 b/base/comm/internals/psi_sswapdata_a.F90
                              index 3eed18d9..0f1f26da 100644
                              --- a/base/comm/internals/psi_sswapdata_a.F90
                              +++ b/base/comm/internals/psi_sswapdata_a.F90
                              @@ -98,7 +98,8 @@ subroutine psi_sswapdatam(flag,n,beta,y,desc_a,work,info,data)
                                 include 'mpif.h'
                               #endif
                               
                              -  integer(psb_ipk_), intent(in)      :: flag, n
                              +  integer(psb_mpk_), intent(in)      :: n
                              +  integer(psb_ipk_), intent(in)      :: flag
                                 integer(psb_ipk_), intent(out)     :: info
                                 real(psb_spk_)         :: y(:,:), beta
                                 real(psb_spk_), target :: work(:)
                              @@ -108,7 +109,8 @@ subroutine psi_sswapdatam(flag,n,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -171,7 +173,8 @@ subroutine psi_sswapidxm(ctxt,icomm,flag,n,beta,y,idx, &
                               
                                 type(psb_ctxt_type), intent(in) :: ctxt
                                 integer(psb_mpk_), intent(in)   :: icomm
                              -  integer(psb_ipk_), intent(in)   :: flag,n
                              +  integer(psb_mpk_), intent(in)   :: n
                              +  integer(psb_ipk_), intent(in)   :: flag
                                 integer(psb_ipk_), intent(out)  :: info
                                 real(psb_spk_)         :: y(:,:), beta
                                 real(psb_spk_), target :: work(:)
                              @@ -179,12 +182,11 @@ subroutine psi_sswapidxm(ctxt,icomm,flag,n,beta,y,idx, &
                               
                                 ! locals
                                 
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -585,7 +587,8 @@ subroutine psi_sswapdatav(flag,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -666,13 +669,12 @@ subroutine psi_sswapidxv(ctxt,icomm,flag,beta,y,idx, &
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv, n
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false.
                              diff --git a/base/comm/internals/psi_sswaptran.F90 b/base/comm/internals/psi_sswaptran.F90
                              index deb49919..abb0ebed 100644
                              --- a/base/comm/internals/psi_sswaptran.F90
                              +++ b/base/comm/internals/psi_sswaptran.F90
                              @@ -204,12 +204,11 @@ subroutine psi_stran_vidx_vect(ctxt,icomm,flag,beta,y,idx,&
                                 integer(psb_ipk_), intent(in)      :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              +  integer(psb_mpk_)   :: np, me, nesd, nerv, n
                                 integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false., debug=.false.
                              @@ -552,12 +551,11 @@ subroutine psi_stran_vidx_multivect(ctxt,icomm,flag,beta,y,idx,&
                                 integer(psb_ipk_), intent(in)      :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              +  integer(psb_mpk_)   :: np, me, nesd, nerv, n
                                 integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false., debug=.false.
                              diff --git a/base/comm/internals/psi_sswaptran_a.F90 b/base/comm/internals/psi_sswaptran_a.F90
                              index cd87ace6..10e741dd 100644
                              --- a/base/comm/internals/psi_sswaptran_a.F90
                              +++ b/base/comm/internals/psi_sswaptran_a.F90
                              @@ -102,7 +102,8 @@ subroutine psi_sswaptranm(flag,n,beta,y,desc_a,work,info,data)
                                 include 'mpif.h'
                               #endif
                               
                              -  integer(psb_ipk_), intent(in)      :: flag, n
                              +  integer(psb_mpk_), intent(in)      :: n
                              +  integer(psb_ipk_), intent(in)      :: flag
                                 integer(psb_ipk_), intent(out)     :: info
                                 real(psb_spk_)         :: y(:,:), beta
                                 real(psb_spk_), target :: work(:)
                              @@ -112,7 +113,8 @@ subroutine psi_sswaptranm(flag,n,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, err_act, totxch, data_
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, err_act, totxch, data_
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -176,19 +178,19 @@ subroutine psi_stranidxm(ctxt,icomm,flag,n,beta,y,idx,&
                               
                                 type(psb_ctxt_type), intent(in)   :: ctxt
                                 integer(psb_mpk_), intent(in)     :: icomm
                              -  integer(psb_ipk_), intent(in)     :: flag,n
                              +  integer(psb_mpk_), intent(in)     :: n
                              +  integer(psb_ipk_), intent(in)     :: flag
                                 integer(psb_ipk_), intent(out)    :: info
                                 real(psb_spk_)         :: y(:,:), beta
                                 real(psb_spk_), target :: work(:)
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -678,13 +680,12 @@ subroutine psi_stranidxv(ctxt,icomm,flag,beta,y,idx,&
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv, n
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) ::  err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false.
                              diff --git a/base/comm/internals/psi_zovrl_restr.f90 b/base/comm/internals/psi_zovrl_restr.f90
                              index 0b127c3e..7fe94aa6 100644
                              --- a/base/comm/internals/psi_zovrl_restr.f90
                              +++ b/base/comm/internals/psi_zovrl_restr.f90
                              @@ -48,7 +48,8 @@ subroutine  psi_zovrl_restr_vect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz
                              +  integer(psb_mpk_) :: np, me, isz
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_zovrl_restr_vect'
                              @@ -91,7 +92,8 @@ subroutine  psi_zovrl_restr_multivect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc
                              +  integer(psb_mpk_) :: np, me, isz,nc
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_zovrl_restr_mv'
                              diff --git a/base/comm/internals/psi_zovrl_save.f90 b/base/comm/internals/psi_zovrl_save.f90
                              index 830479fe..841dec1d 100644
                              --- a/base/comm/internals/psi_zovrl_save.f90
                              +++ b/base/comm/internals/psi_zovrl_save.f90
                              @@ -48,7 +48,8 @@ subroutine  psi_zovrl_save_vect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz
                              +  integer(psb_mpk_) :: np, me, isz
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_dovrl_saver1'
                              @@ -97,7 +98,8 @@ subroutine  psi_zovrl_save_multivect(x,xs,desc_a,info)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc
                              +  integer(psb_mpk_) :: np, me, isz, nc
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 character(len=20) :: name, ch_err
                               
                                 name='psi_dovrl_saver1'
                              diff --git a/base/comm/internals/psi_zovrl_upd.f90 b/base/comm/internals/psi_zovrl_upd.f90
                              index f71862f7..7a3bccf2 100644
                              --- a/base/comm/internals/psi_zovrl_upd.f90
                              +++ b/base/comm/internals/psi_zovrl_upd.f90
                              @@ -51,7 +51,8 @@ subroutine  psi_zovrl_upd_vect(x,desc_a,update,info)
                                 ! locals
                                 complex(psb_dpk_), allocatable :: xs(:)
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx
                              +  integer(psb_mpk_) :: np, me, isz, nx, ndm
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 integer(psb_ipk_) :: ierr(5)
                                 character(len=20) :: name, ch_err
                               
                              @@ -133,7 +134,8 @@ subroutine  psi_zovrl_upd_multivect(x,desc_a,update,info)
                                 ! locals
                                 complex(psb_dpk_), allocatable :: xs(:,:)
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx, nc
                              +  integer(psb_mpk_) :: np, me, isz, ndm, nx, nc
                              +  integer(psb_ipk_) :: err_act, i, idx
                                 integer(psb_ipk_) :: ierr(5)
                                 character(len=20) :: name, ch_err
                               
                              diff --git a/base/comm/internals/psi_zswapdata.F90 b/base/comm/internals/psi_zswapdata.F90
                              index af683671..53147c84 100644
                              --- a/base/comm/internals/psi_zswapdata.F90
                              +++ b/base/comm/internals/psi_zswapdata.F90
                              @@ -203,11 +203,11 @@ subroutine psi_zswap_vidx_vect(ctxt,icomm,flag,beta,y,idx, &
                                 integer(psb_ipk_), intent(in)              :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              -  integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                              +  integer(psb_mpk_)   :: np, me
                              +  integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size),&
                              +       & iret, nesd, nerv
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti, n
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -541,12 +541,11 @@ subroutine psi_zswap_vidx_multivect(ctxt,icomm,flag,beta,y,idx, &
                                 integer(psb_ipk_), intent(in)              :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              +  integer(psb_mpk_)   :: np, me, nesd, nerv, n
                                 integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false., debug=.false.
                              diff --git a/base/comm/internals/psi_zswapdata_a.F90 b/base/comm/internals/psi_zswapdata_a.F90
                              index 85cda7b7..f37dc1c7 100644
                              --- a/base/comm/internals/psi_zswapdata_a.F90
                              +++ b/base/comm/internals/psi_zswapdata_a.F90
                              @@ -98,7 +98,8 @@ subroutine psi_zswapdatam(flag,n,beta,y,desc_a,work,info,data)
                                 include 'mpif.h'
                               #endif
                               
                              -  integer(psb_ipk_), intent(in)      :: flag, n
                              +  integer(psb_mpk_), intent(in)      :: n
                              +  integer(psb_ipk_), intent(in)      :: flag
                                 integer(psb_ipk_), intent(out)     :: info
                                 complex(psb_dpk_)         :: y(:,:), beta
                                 complex(psb_dpk_), target :: work(:)
                              @@ -108,7 +109,8 @@ subroutine psi_zswapdatam(flag,n,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -171,7 +173,8 @@ subroutine psi_zswapidxm(ctxt,icomm,flag,n,beta,y,idx, &
                               
                                 type(psb_ctxt_type), intent(in) :: ctxt
                                 integer(psb_mpk_), intent(in)   :: icomm
                              -  integer(psb_ipk_), intent(in)   :: flag,n
                              +  integer(psb_mpk_), intent(in)   :: n
                              +  integer(psb_ipk_), intent(in)   :: flag
                                 integer(psb_ipk_), intent(out)  :: info
                                 complex(psb_dpk_)         :: y(:,:), beta
                                 complex(psb_dpk_), target :: work(:)
                              @@ -179,12 +182,11 @@ subroutine psi_zswapidxm(ctxt,icomm,flag,n,beta,y,idx, &
                               
                                 ! locals
                                 
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -585,7 +587,8 @@ subroutine psi_zswapdatav(flag,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -666,13 +669,12 @@ subroutine psi_zswapidxv(ctxt,icomm,flag,beta,y,idx, &
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv, n
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false.
                              diff --git a/base/comm/internals/psi_zswaptran.F90 b/base/comm/internals/psi_zswaptran.F90
                              index 1150b471..367dbd33 100644
                              --- a/base/comm/internals/psi_zswaptran.F90
                              +++ b/base/comm/internals/psi_zswaptran.F90
                              @@ -204,12 +204,11 @@ subroutine psi_ztran_vidx_vect(ctxt,icomm,flag,beta,y,idx,&
                                 integer(psb_ipk_), intent(in)      :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              +  integer(psb_mpk_)   :: np, me, nesd, nerv, n
                                 integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false., debug=.false.
                              @@ -552,12 +551,11 @@ subroutine psi_ztran_vidx_multivect(ctxt,icomm,flag,beta,y,idx,&
                                 integer(psb_ipk_), intent(in)      :: totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_)   :: np, me
                              +  integer(psb_mpk_)   :: np, me, nesd, nerv, n
                                 integer(psb_mpk_)   :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable :: prcid(:)
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false., debug=.false.
                              diff --git a/base/comm/internals/psi_zswaptran_a.F90 b/base/comm/internals/psi_zswaptran_a.F90
                              index 2eaed34d..8b4e4268 100644
                              --- a/base/comm/internals/psi_zswaptran_a.F90
                              +++ b/base/comm/internals/psi_zswaptran_a.F90
                              @@ -102,7 +102,8 @@ subroutine psi_zswaptranm(flag,n,beta,y,desc_a,work,info,data)
                                 include 'mpif.h'
                               #endif
                               
                              -  integer(psb_ipk_), intent(in)      :: flag, n
                              +  integer(psb_mpk_), intent(in)      :: n
                              +  integer(psb_ipk_), intent(in)      :: flag
                                 integer(psb_ipk_), intent(out)     :: info
                                 complex(psb_dpk_)         :: y(:,:), beta
                                 complex(psb_dpk_), target :: work(:)
                              @@ -112,7 +113,8 @@ subroutine psi_zswaptranm(flag,n,beta,y,desc_a,work,info,data)
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_mpk_) :: icomm
                              -  integer(psb_ipk_) :: np, me, idxs, idxr, err_act, totxch, data_
                              +  integer(psb_mpk_) :: np, me
                              +  integer(psb_ipk_) :: idxs, idxr, err_act, totxch, data_
                                 integer(psb_ipk_), pointer :: d_idx(:)
                                 character(len=20)  :: name
                               
                              @@ -176,19 +178,19 @@ subroutine psi_ztranidxm(ctxt,icomm,flag,n,beta,y,idx,&
                               
                                 type(psb_ctxt_type), intent(in)   :: ctxt
                                 integer(psb_mpk_), intent(in)     :: icomm
                              -  integer(psb_ipk_), intent(in)     :: flag,n
                              +  integer(psb_mpk_), intent(in)     :: n
                              +  integer(psb_ipk_), intent(in)     :: flag
                                 integer(psb_ipk_), intent(out)    :: info
                                 complex(psb_dpk_)         :: y(:,:), beta
                                 complex(psb_dpk_), target :: work(:)
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              +  integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,&
                                      & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                              @@ -678,13 +680,12 @@ subroutine psi_ztranidxv(ctxt,icomm,flag,beta,y,idx,&
                                 integer(psb_ipk_), intent(in)      :: idx(:),totxch,totsnd, totrcv
                               
                                 ! locals
                              -  integer(psb_ipk_) :: np, me
                              +  integer(psb_mpk_) :: np, me, nesd, nerv, n
                                 integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret
                                 integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,&
                                      & sdsz, rvsz, prcid, rvhd, sdhd
                              -  integer(psb_ipk_) :: nesd, nerv,&
                              -       & err_act, i, idx_pt, totsnd_, totrcv_,&
                              -       & snd_pt, rcv_pt, pnti, n
                              +  integer(psb_ipk_) ::  err_act, i, idx_pt, totsnd_, totrcv_,&
                              +       & snd_pt, rcv_pt, pnti
                                 logical :: swap_mpi, swap_sync, swap_send, swap_recv,&
                                      & albf,do_send,do_recv
                                 logical, parameter :: usersend=.false.
                              diff --git a/base/comm/psb_chalo_a.f90 b/base/comm/psb_chalo_a.f90
                              index b27ffe56..30d47ba0 100644
                              --- a/base/comm/psb_chalo_a.f90
                              +++ b/base/comm/psb_chalo_a.f90
                              @@ -66,8 +66,8 @@ subroutine  psb_chalom(x,desc_a,info,jx,ik,work,tran,mode,data)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me
                              -  integer(psb_ipk_) :: err_act, iix, jjx, k, maxk, nrow, imode, i,&
                              +  integer(psb_mpk_) :: np, me, k
                              +  integer(psb_ipk_) :: err_act, iix, jjx, maxk, nrow, imode, i,&
                                      & liwork,data_, ldx
                                 integer(psb_lpk_) :: m, n, ix, ijx
                                 complex(psb_spk_),pointer :: iwork(:), xp(:,:)
                              diff --git a/base/comm/psb_covrl_a.f90 b/base/comm/psb_covrl_a.f90
                              index d0f079ae..2d389438 100644
                              --- a/base/comm/psb_covrl_a.f90
                              +++ b/base/comm/psb_covrl_a.f90
                              @@ -77,8 +77,8 @@ subroutine  psb_covrlm(x,desc_a,info,jx,ik,work,update,mode)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me
                              -  integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, k, maxk, update_,&
                              +  integer(psb_mpk_) :: np, me, k
                              +  integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, maxk, update_,&
                                      & mode_, liwork, ldx
                                 integer(psb_lpk_) :: m, n, ix, ijx
                                 complex(psb_spk_),pointer :: iwork(:), xp(:,:)
                              diff --git a/base/comm/psb_cscatter_a.F90 b/base/comm/psb_cscatter_a.F90
                              index 542356d4..f351b0b0 100644
                              --- a/base/comm/psb_cscatter_a.F90
                              +++ b/base/comm/psb_cscatter_a.F90
                              @@ -63,7 +63,8 @@ subroutine  psb_cscatterm(globx, locx, desc_a, info, root)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam, nlr
                              +  integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam,&
                              +       & nlr, minfo
                                 integer(psb_ipk_) :: ierr(5), err_act, nrow,&
                                      & ilocx, jlocx, lda_locx, lda_globx, lock, globk, k, maxk, &
                                      & col,pos
                              @@ -167,8 +168,8 @@ subroutine  psb_cscatterm(globx, locx, desc_a, info, root)
                                   !
                                   nlr = nrow
                                   call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,&
                              -         & 1,psb_mpi_mpk_,rootrank,icomm,info)
                              -
                              +         & 1,psb_mpi_mpk_,rootrank,icomm,minfo)
                              +    info = minfo
                                   if (iam == iroot) then
                                     displ(1)=0
                                     do i=2,np
                              @@ -195,8 +196,8 @@ subroutine  psb_cscatterm(globx, locx, desc_a, info, root)
                               
                                   call mpi_gatherv(ltg,nlr,&
                                        & psb_mpi_lpk_,l_t_g_all,all_dim,&
                              -         & displ,psb_mpi_lpk_,rootrank,icomm,info)
                              -
                              +         & displ,psb_mpi_lpk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   do col=1, k
                                     ! prepare vector to scatter
                                     if(iam == iroot) then
                              @@ -211,9 +212,9 @@ subroutine  psb_cscatterm(globx, locx, desc_a, info, root)
                               
                                     ! scatter 
                                     call mpi_scatterv(scatterv,all_dim,displ,&
                              -           & psb_mpi_c_spk_,locx(1,col),nrow,&
                              -           & psb_mpi_c_spk_,rootrank,icomm,info)
                              -
                              +           & psb_mpi_c_spk_,locx(1,col),nlr,&
                              +           & psb_mpi_c_spk_,rootrank,icomm,minfo)
                              +      info = minfo
                                   end do
                               
                                   deallocate(l_t_g_all, scatterv,stat=info)
                              @@ -308,7 +309,7 @@ subroutine  psb_cscatterv(globx, locx, desc_a, info, root)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr
                              +  integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr, minfo
                                 integer(psb_ipk_) :: ierr(5), err_act, nrow,&
                                      & ilocx, jlocx, lda_locx, lda_globx, k, pos, ilx, jlx
                                 integer(psb_lpk_) :: m, n, i, j, idx, iglobx, jglobx
                              @@ -403,8 +404,8 @@ subroutine  psb_cscatterv(globx, locx, desc_a, info, root)
                                   !
                                   nlr = nrow
                                   call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,&
                              -         & 1,psb_mpi_mpk_,rootrank,icomm,info)
                              -
                              +         & 1,psb_mpi_mpk_,rootrank,icomm,minfo)
                              +    info = minfo
                                   if(iam == iroot) then
                                     displ(1)=0
                                     do i=2,np
                              @@ -436,8 +437,8 @@ subroutine  psb_cscatterv(globx, locx, desc_a, info, root)
                               
                                   call mpi_gatherv(ltg,nlr,&
                                        & psb_mpi_lpk_,l_t_g_all,all_dim,&
                              -         & displ,psb_mpi_lpk_,rootrank,icomm,info)
                              -
                              +         & displ,psb_mpi_lpk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   ! prepare vector to scatter
                                   if (iam == iroot) then
                                     do i=1,np
                              @@ -451,9 +452,9 @@ subroutine  psb_cscatterv(globx, locx, desc_a, info, root)
                                   end if
                               
                                   call mpi_scatterv(scatterv,all_dim,displ,&
                              -         & psb_mpi_c_spk_,locx,nrow,&
                              -         & psb_mpi_c_spk_,rootrank,icomm,info)
                              -
                              +         & psb_mpi_c_spk_,locx,nlr,&
                              +         & psb_mpi_c_spk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   deallocate(l_t_g_all, scatterv,stat=info)
                                   if(info /= psb_success_) then
                                     info=psb_err_from_subroutine_
                              diff --git a/base/comm/psb_dhalo_a.f90 b/base/comm/psb_dhalo_a.f90
                              index ccbc169d..d802ead5 100644
                              --- a/base/comm/psb_dhalo_a.f90
                              +++ b/base/comm/psb_dhalo_a.f90
                              @@ -66,8 +66,8 @@ subroutine  psb_dhalom(x,desc_a,info,jx,ik,work,tran,mode,data)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me
                              -  integer(psb_ipk_) :: err_act, iix, jjx, k, maxk, nrow, imode, i,&
                              +  integer(psb_mpk_) :: np, me, k
                              +  integer(psb_ipk_) :: err_act, iix, jjx, maxk, nrow, imode, i,&
                                      & liwork,data_, ldx
                                 integer(psb_lpk_) :: m, n, ix, ijx
                                 real(psb_dpk_),pointer :: iwork(:), xp(:,:)
                              diff --git a/base/comm/psb_dovrl_a.f90 b/base/comm/psb_dovrl_a.f90
                              index e005a393..464b8e31 100644
                              --- a/base/comm/psb_dovrl_a.f90
                              +++ b/base/comm/psb_dovrl_a.f90
                              @@ -77,8 +77,8 @@ subroutine  psb_dovrlm(x,desc_a,info,jx,ik,work,update,mode)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me
                              -  integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, k, maxk, update_,&
                              +  integer(psb_mpk_) :: np, me, k
                              +  integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, maxk, update_,&
                                      & mode_, liwork, ldx
                                 integer(psb_lpk_) :: m, n, ix, ijx
                                 real(psb_dpk_),pointer :: iwork(:), xp(:,:)
                              diff --git a/base/comm/psb_dscatter_a.F90 b/base/comm/psb_dscatter_a.F90
                              index 67058e67..8864cca8 100644
                              --- a/base/comm/psb_dscatter_a.F90
                              +++ b/base/comm/psb_dscatter_a.F90
                              @@ -63,7 +63,8 @@ subroutine  psb_dscatterm(globx, locx, desc_a, info, root)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam, nlr
                              +  integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam,&
                              +       & nlr, minfo
                                 integer(psb_ipk_) :: ierr(5), err_act, nrow,&
                                      & ilocx, jlocx, lda_locx, lda_globx, lock, globk, k, maxk, &
                                      & col,pos
                              @@ -167,8 +168,8 @@ subroutine  psb_dscatterm(globx, locx, desc_a, info, root)
                                   !
                                   nlr = nrow
                                   call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,&
                              -         & 1,psb_mpi_mpk_,rootrank,icomm,info)
                              -
                              +         & 1,psb_mpi_mpk_,rootrank,icomm,minfo)
                              +    info = minfo
                                   if (iam == iroot) then
                                     displ(1)=0
                                     do i=2,np
                              @@ -195,8 +196,8 @@ subroutine  psb_dscatterm(globx, locx, desc_a, info, root)
                               
                                   call mpi_gatherv(ltg,nlr,&
                                        & psb_mpi_lpk_,l_t_g_all,all_dim,&
                              -         & displ,psb_mpi_lpk_,rootrank,icomm,info)
                              -
                              +         & displ,psb_mpi_lpk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   do col=1, k
                                     ! prepare vector to scatter
                                     if(iam == iroot) then
                              @@ -211,9 +212,9 @@ subroutine  psb_dscatterm(globx, locx, desc_a, info, root)
                               
                                     ! scatter 
                                     call mpi_scatterv(scatterv,all_dim,displ,&
                              -           & psb_mpi_r_dpk_,locx(1,col),nrow,&
                              -           & psb_mpi_r_dpk_,rootrank,icomm,info)
                              -
                              +           & psb_mpi_r_dpk_,locx(1,col),nlr,&
                              +           & psb_mpi_r_dpk_,rootrank,icomm,minfo)
                              +      info = minfo
                                   end do
                               
                                   deallocate(l_t_g_all, scatterv,stat=info)
                              @@ -308,7 +309,7 @@ subroutine  psb_dscatterv(globx, locx, desc_a, info, root)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr
                              +  integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr, minfo
                                 integer(psb_ipk_) :: ierr(5), err_act, nrow,&
                                      & ilocx, jlocx, lda_locx, lda_globx, k, pos, ilx, jlx
                                 integer(psb_lpk_) :: m, n, i, j, idx, iglobx, jglobx
                              @@ -403,8 +404,8 @@ subroutine  psb_dscatterv(globx, locx, desc_a, info, root)
                                   !
                                   nlr = nrow
                                   call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,&
                              -         & 1,psb_mpi_mpk_,rootrank,icomm,info)
                              -
                              +         & 1,psb_mpi_mpk_,rootrank,icomm,minfo)
                              +    info = minfo
                                   if(iam == iroot) then
                                     displ(1)=0
                                     do i=2,np
                              @@ -436,8 +437,8 @@ subroutine  psb_dscatterv(globx, locx, desc_a, info, root)
                               
                                   call mpi_gatherv(ltg,nlr,&
                                        & psb_mpi_lpk_,l_t_g_all,all_dim,&
                              -         & displ,psb_mpi_lpk_,rootrank,icomm,info)
                              -
                              +         & displ,psb_mpi_lpk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   ! prepare vector to scatter
                                   if (iam == iroot) then
                                     do i=1,np
                              @@ -451,9 +452,9 @@ subroutine  psb_dscatterv(globx, locx, desc_a, info, root)
                                   end if
                               
                                   call mpi_scatterv(scatterv,all_dim,displ,&
                              -         & psb_mpi_r_dpk_,locx,nrow,&
                              -         & psb_mpi_r_dpk_,rootrank,icomm,info)
                              -
                              +         & psb_mpi_r_dpk_,locx,nlr,&
                              +         & psb_mpi_r_dpk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   deallocate(l_t_g_all, scatterv,stat=info)
                                   if(info /= psb_success_) then
                                     info=psb_err_from_subroutine_
                              diff --git a/base/comm/psb_ehalo_a.f90 b/base/comm/psb_ehalo_a.f90
                              index 03aa1e3f..d5431e69 100644
                              --- a/base/comm/psb_ehalo_a.f90
                              +++ b/base/comm/psb_ehalo_a.f90
                              @@ -66,8 +66,8 @@ subroutine  psb_ehalom(x,desc_a,info,jx,ik,work,tran,mode,data)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me
                              -  integer(psb_ipk_) :: err_act, iix, jjx, k, maxk, nrow, imode, i,&
                              +  integer(psb_mpk_) :: np, me, k
                              +  integer(psb_ipk_) :: err_act, iix, jjx, maxk, nrow, imode, i,&
                                      & liwork,data_, ldx
                                 integer(psb_lpk_) :: m, n, ix, ijx
                                 integer(psb_epk_),pointer :: iwork(:), xp(:,:)
                              diff --git a/base/comm/psb_eovrl_a.f90 b/base/comm/psb_eovrl_a.f90
                              index fc6a868d..b24e5ab8 100644
                              --- a/base/comm/psb_eovrl_a.f90
                              +++ b/base/comm/psb_eovrl_a.f90
                              @@ -77,8 +77,8 @@ subroutine  psb_eovrlm(x,desc_a,info,jx,ik,work,update,mode)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me
                              -  integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, k, maxk, update_,&
                              +  integer(psb_mpk_) :: np, me, k
                              +  integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, maxk, update_,&
                                      & mode_, liwork, ldx
                                 integer(psb_lpk_) :: m, n, ix, ijx
                                 integer(psb_epk_),pointer :: iwork(:), xp(:,:)
                              diff --git a/base/comm/psb_escatter_a.F90 b/base/comm/psb_escatter_a.F90
                              index d059e9e9..9c5ed19d 100644
                              --- a/base/comm/psb_escatter_a.F90
                              +++ b/base/comm/psb_escatter_a.F90
                              @@ -63,7 +63,8 @@ subroutine  psb_escatterm(globx, locx, desc_a, info, root)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam, nlr
                              +  integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam,&
                              +       & nlr, minfo
                                 integer(psb_ipk_) :: ierr(5), err_act, nrow,&
                                      & ilocx, jlocx, lda_locx, lda_globx, lock, globk, k, maxk, &
                                      & col,pos
                              @@ -167,8 +168,8 @@ subroutine  psb_escatterm(globx, locx, desc_a, info, root)
                                   !
                                   nlr = nrow
                                   call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,&
                              -         & 1,psb_mpi_mpk_,rootrank,icomm,info)
                              -
                              +         & 1,psb_mpi_mpk_,rootrank,icomm,minfo)
                              +    info = minfo
                                   if (iam == iroot) then
                                     displ(1)=0
                                     do i=2,np
                              @@ -195,8 +196,8 @@ subroutine  psb_escatterm(globx, locx, desc_a, info, root)
                               
                                   call mpi_gatherv(ltg,nlr,&
                                        & psb_mpi_lpk_,l_t_g_all,all_dim,&
                              -         & displ,psb_mpi_lpk_,rootrank,icomm,info)
                              -
                              +         & displ,psb_mpi_lpk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   do col=1, k
                                     ! prepare vector to scatter
                                     if(iam == iroot) then
                              @@ -211,9 +212,9 @@ subroutine  psb_escatterm(globx, locx, desc_a, info, root)
                               
                                     ! scatter 
                                     call mpi_scatterv(scatterv,all_dim,displ,&
                              -           & psb_mpi_epk_,locx(1,col),nrow,&
                              -           & psb_mpi_epk_,rootrank,icomm,info)
                              -
                              +           & psb_mpi_epk_,locx(1,col),nlr,&
                              +           & psb_mpi_epk_,rootrank,icomm,minfo)
                              +      info = minfo
                                   end do
                               
                                   deallocate(l_t_g_all, scatterv,stat=info)
                              @@ -308,7 +309,7 @@ subroutine  psb_escatterv(globx, locx, desc_a, info, root)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr
                              +  integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr, minfo
                                 integer(psb_ipk_) :: ierr(5), err_act, nrow,&
                                      & ilocx, jlocx, lda_locx, lda_globx, k, pos, ilx, jlx
                                 integer(psb_lpk_) :: m, n, i, j, idx, iglobx, jglobx
                              @@ -403,8 +404,8 @@ subroutine  psb_escatterv(globx, locx, desc_a, info, root)
                                   !
                                   nlr = nrow
                                   call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,&
                              -         & 1,psb_mpi_mpk_,rootrank,icomm,info)
                              -
                              +         & 1,psb_mpi_mpk_,rootrank,icomm,minfo)
                              +    info = minfo
                                   if(iam == iroot) then
                                     displ(1)=0
                                     do i=2,np
                              @@ -436,8 +437,8 @@ subroutine  psb_escatterv(globx, locx, desc_a, info, root)
                               
                                   call mpi_gatherv(ltg,nlr,&
                                        & psb_mpi_lpk_,l_t_g_all,all_dim,&
                              -         & displ,psb_mpi_lpk_,rootrank,icomm,info)
                              -
                              +         & displ,psb_mpi_lpk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   ! prepare vector to scatter
                                   if (iam == iroot) then
                                     do i=1,np
                              @@ -451,9 +452,9 @@ subroutine  psb_escatterv(globx, locx, desc_a, info, root)
                                   end if
                               
                                   call mpi_scatterv(scatterv,all_dim,displ,&
                              -         & psb_mpi_epk_,locx,nrow,&
                              -         & psb_mpi_epk_,rootrank,icomm,info)
                              -
                              +         & psb_mpi_epk_,locx,nlr,&
                              +         & psb_mpi_epk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   deallocate(l_t_g_all, scatterv,stat=info)
                                   if(info /= psb_success_) then
                                     info=psb_err_from_subroutine_
                              diff --git a/base/comm/psb_i2halo_a.f90 b/base/comm/psb_i2halo_a.f90
                              index d49d71c6..054b61be 100644
                              --- a/base/comm/psb_i2halo_a.f90
                              +++ b/base/comm/psb_i2halo_a.f90
                              @@ -66,8 +66,8 @@ subroutine  psb_i2halom(x,desc_a,info,jx,ik,work,tran,mode,data)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me
                              -  integer(psb_ipk_) :: err_act, iix, jjx, k, maxk, nrow, imode, i,&
                              +  integer(psb_mpk_) :: np, me, k
                              +  integer(psb_ipk_) :: err_act, iix, jjx, maxk, nrow, imode, i,&
                                      & liwork,data_, ldx
                                 integer(psb_lpk_) :: m, n, ix, ijx
                                 integer(psb_i2pk_),pointer :: iwork(:), xp(:,:)
                              diff --git a/base/comm/psb_i2ovrl_a.f90 b/base/comm/psb_i2ovrl_a.f90
                              index f7ccd7a6..09cc3b5d 100644
                              --- a/base/comm/psb_i2ovrl_a.f90
                              +++ b/base/comm/psb_i2ovrl_a.f90
                              @@ -77,8 +77,8 @@ subroutine  psb_i2ovrlm(x,desc_a,info,jx,ik,work,update,mode)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me
                              -  integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, k, maxk, update_,&
                              +  integer(psb_mpk_) :: np, me, k
                              +  integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, maxk, update_,&
                                      & mode_, liwork, ldx
                                 integer(psb_lpk_) :: m, n, ix, ijx
                                 integer(psb_i2pk_),pointer :: iwork(:), xp(:,:)
                              diff --git a/base/comm/psb_i2scatter_a.F90 b/base/comm/psb_i2scatter_a.F90
                              index fd135324..1a07587f 100644
                              --- a/base/comm/psb_i2scatter_a.F90
                              +++ b/base/comm/psb_i2scatter_a.F90
                              @@ -63,7 +63,8 @@ subroutine  psb_i2scatterm(globx, locx, desc_a, info, root)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam, nlr
                              +  integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam,&
                              +       & nlr, minfo
                                 integer(psb_ipk_) :: ierr(5), err_act, nrow,&
                                      & ilocx, jlocx, lda_locx, lda_globx, lock, globk, k, maxk, &
                                      & col,pos
                              @@ -167,8 +168,8 @@ subroutine  psb_i2scatterm(globx, locx, desc_a, info, root)
                                   !
                                   nlr = nrow
                                   call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,&
                              -         & 1,psb_mpi_mpk_,rootrank,icomm,info)
                              -
                              +         & 1,psb_mpi_mpk_,rootrank,icomm,minfo)
                              +    info = minfo
                                   if (iam == iroot) then
                                     displ(1)=0
                                     do i=2,np
                              @@ -195,8 +196,8 @@ subroutine  psb_i2scatterm(globx, locx, desc_a, info, root)
                               
                                   call mpi_gatherv(ltg,nlr,&
                                        & psb_mpi_lpk_,l_t_g_all,all_dim,&
                              -         & displ,psb_mpi_lpk_,rootrank,icomm,info)
                              -
                              +         & displ,psb_mpi_lpk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   do col=1, k
                                     ! prepare vector to scatter
                                     if(iam == iroot) then
                              @@ -211,9 +212,9 @@ subroutine  psb_i2scatterm(globx, locx, desc_a, info, root)
                               
                                     ! scatter 
                                     call mpi_scatterv(scatterv,all_dim,displ,&
                              -           & psb_mpi_i2pk_,locx(1,col),nrow,&
                              -           & psb_mpi_i2pk_,rootrank,icomm,info)
                              -
                              +           & psb_mpi_i2pk_,locx(1,col),nlr,&
                              +           & psb_mpi_i2pk_,rootrank,icomm,minfo)
                              +      info = minfo
                                   end do
                               
                                   deallocate(l_t_g_all, scatterv,stat=info)
                              @@ -308,7 +309,7 @@ subroutine  psb_i2scatterv(globx, locx, desc_a, info, root)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr
                              +  integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr, minfo
                                 integer(psb_ipk_) :: ierr(5), err_act, nrow,&
                                      & ilocx, jlocx, lda_locx, lda_globx, k, pos, ilx, jlx
                                 integer(psb_lpk_) :: m, n, i, j, idx, iglobx, jglobx
                              @@ -403,8 +404,8 @@ subroutine  psb_i2scatterv(globx, locx, desc_a, info, root)
                                   !
                                   nlr = nrow
                                   call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,&
                              -         & 1,psb_mpi_mpk_,rootrank,icomm,info)
                              -
                              +         & 1,psb_mpi_mpk_,rootrank,icomm,minfo)
                              +    info = minfo
                                   if(iam == iroot) then
                                     displ(1)=0
                                     do i=2,np
                              @@ -436,8 +437,8 @@ subroutine  psb_i2scatterv(globx, locx, desc_a, info, root)
                               
                                   call mpi_gatherv(ltg,nlr,&
                                        & psb_mpi_lpk_,l_t_g_all,all_dim,&
                              -         & displ,psb_mpi_lpk_,rootrank,icomm,info)
                              -
                              +         & displ,psb_mpi_lpk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   ! prepare vector to scatter
                                   if (iam == iroot) then
                                     do i=1,np
                              @@ -451,9 +452,9 @@ subroutine  psb_i2scatterv(globx, locx, desc_a, info, root)
                                   end if
                               
                                   call mpi_scatterv(scatterv,all_dim,displ,&
                              -         & psb_mpi_i2pk_,locx,nrow,&
                              -         & psb_mpi_i2pk_,rootrank,icomm,info)
                              -
                              +         & psb_mpi_i2pk_,locx,nlr,&
                              +         & psb_mpi_i2pk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   deallocate(l_t_g_all, scatterv,stat=info)
                                   if(info /= psb_success_) then
                                     info=psb_err_from_subroutine_
                              diff --git a/base/comm/psb_mhalo_a.f90 b/base/comm/psb_mhalo_a.f90
                              index cb9ffec1..c3f6a688 100644
                              --- a/base/comm/psb_mhalo_a.f90
                              +++ b/base/comm/psb_mhalo_a.f90
                              @@ -66,8 +66,8 @@ subroutine  psb_mhalom(x,desc_a,info,jx,ik,work,tran,mode,data)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me
                              -  integer(psb_ipk_) :: err_act, iix, jjx, k, maxk, nrow, imode, i,&
                              +  integer(psb_mpk_) :: np, me, k
                              +  integer(psb_ipk_) :: err_act, iix, jjx, maxk, nrow, imode, i,&
                                      & liwork,data_, ldx
                                 integer(psb_lpk_) :: m, n, ix, ijx
                                 integer(psb_mpk_),pointer :: iwork(:), xp(:,:)
                              diff --git a/base/comm/psb_movrl_a.f90 b/base/comm/psb_movrl_a.f90
                              index 42d7d82d..983bcbf8 100644
                              --- a/base/comm/psb_movrl_a.f90
                              +++ b/base/comm/psb_movrl_a.f90
                              @@ -77,8 +77,8 @@ subroutine  psb_movrlm(x,desc_a,info,jx,ik,work,update,mode)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me
                              -  integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, k, maxk, update_,&
                              +  integer(psb_mpk_) :: np, me, k
                              +  integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, maxk, update_,&
                                      & mode_, liwork, ldx
                                 integer(psb_lpk_) :: m, n, ix, ijx
                                 integer(psb_mpk_),pointer :: iwork(:), xp(:,:)
                              diff --git a/base/comm/psb_mscatter_a.F90 b/base/comm/psb_mscatter_a.F90
                              index 45271adb..628fcf19 100644
                              --- a/base/comm/psb_mscatter_a.F90
                              +++ b/base/comm/psb_mscatter_a.F90
                              @@ -63,7 +63,8 @@ subroutine  psb_mscatterm(globx, locx, desc_a, info, root)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam, nlr
                              +  integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam,&
                              +       & nlr, minfo
                                 integer(psb_ipk_) :: ierr(5), err_act, nrow,&
                                      & ilocx, jlocx, lda_locx, lda_globx, lock, globk, k, maxk, &
                                      & col,pos
                              @@ -167,8 +168,8 @@ subroutine  psb_mscatterm(globx, locx, desc_a, info, root)
                                   !
                                   nlr = nrow
                                   call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,&
                              -         & 1,psb_mpi_mpk_,rootrank,icomm,info)
                              -
                              +         & 1,psb_mpi_mpk_,rootrank,icomm,minfo)
                              +    info = minfo
                                   if (iam == iroot) then
                                     displ(1)=0
                                     do i=2,np
                              @@ -195,8 +196,8 @@ subroutine  psb_mscatterm(globx, locx, desc_a, info, root)
                               
                                   call mpi_gatherv(ltg,nlr,&
                                        & psb_mpi_lpk_,l_t_g_all,all_dim,&
                              -         & displ,psb_mpi_lpk_,rootrank,icomm,info)
                              -
                              +         & displ,psb_mpi_lpk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   do col=1, k
                                     ! prepare vector to scatter
                                     if(iam == iroot) then
                              @@ -211,9 +212,9 @@ subroutine  psb_mscatterm(globx, locx, desc_a, info, root)
                               
                                     ! scatter 
                                     call mpi_scatterv(scatterv,all_dim,displ,&
                              -           & psb_mpi_mpk_,locx(1,col),nrow,&
                              -           & psb_mpi_mpk_,rootrank,icomm,info)
                              -
                              +           & psb_mpi_mpk_,locx(1,col),nlr,&
                              +           & psb_mpi_mpk_,rootrank,icomm,minfo)
                              +      info = minfo
                                   end do
                               
                                   deallocate(l_t_g_all, scatterv,stat=info)
                              @@ -308,7 +309,7 @@ subroutine  psb_mscatterv(globx, locx, desc_a, info, root)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr
                              +  integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr, minfo
                                 integer(psb_ipk_) :: ierr(5), err_act, nrow,&
                                      & ilocx, jlocx, lda_locx, lda_globx, k, pos, ilx, jlx
                                 integer(psb_lpk_) :: m, n, i, j, idx, iglobx, jglobx
                              @@ -403,8 +404,8 @@ subroutine  psb_mscatterv(globx, locx, desc_a, info, root)
                                   !
                                   nlr = nrow
                                   call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,&
                              -         & 1,psb_mpi_mpk_,rootrank,icomm,info)
                              -
                              +         & 1,psb_mpi_mpk_,rootrank,icomm,minfo)
                              +    info = minfo
                                   if(iam == iroot) then
                                     displ(1)=0
                                     do i=2,np
                              @@ -436,8 +437,8 @@ subroutine  psb_mscatterv(globx, locx, desc_a, info, root)
                               
                                   call mpi_gatherv(ltg,nlr,&
                                        & psb_mpi_lpk_,l_t_g_all,all_dim,&
                              -         & displ,psb_mpi_lpk_,rootrank,icomm,info)
                              -
                              +         & displ,psb_mpi_lpk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   ! prepare vector to scatter
                                   if (iam == iroot) then
                                     do i=1,np
                              @@ -451,9 +452,9 @@ subroutine  psb_mscatterv(globx, locx, desc_a, info, root)
                                   end if
                               
                                   call mpi_scatterv(scatterv,all_dim,displ,&
                              -         & psb_mpi_mpk_,locx,nrow,&
                              -         & psb_mpi_mpk_,rootrank,icomm,info)
                              -
                              +         & psb_mpi_mpk_,locx,nlr,&
                              +         & psb_mpi_mpk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   deallocate(l_t_g_all, scatterv,stat=info)
                                   if(info /= psb_success_) then
                                     info=psb_err_from_subroutine_
                              diff --git a/base/comm/psb_shalo_a.f90 b/base/comm/psb_shalo_a.f90
                              index 0030d5c9..23cc464d 100644
                              --- a/base/comm/psb_shalo_a.f90
                              +++ b/base/comm/psb_shalo_a.f90
                              @@ -66,8 +66,8 @@ subroutine  psb_shalom(x,desc_a,info,jx,ik,work,tran,mode,data)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me
                              -  integer(psb_ipk_) :: err_act, iix, jjx, k, maxk, nrow, imode, i,&
                              +  integer(psb_mpk_) :: np, me, k
                              +  integer(psb_ipk_) :: err_act, iix, jjx, maxk, nrow, imode, i,&
                                      & liwork,data_, ldx
                                 integer(psb_lpk_) :: m, n, ix, ijx
                                 real(psb_spk_),pointer :: iwork(:), xp(:,:)
                              diff --git a/base/comm/psb_sovrl_a.f90 b/base/comm/psb_sovrl_a.f90
                              index 9944036d..6ced0fd5 100644
                              --- a/base/comm/psb_sovrl_a.f90
                              +++ b/base/comm/psb_sovrl_a.f90
                              @@ -77,8 +77,8 @@ subroutine  psb_sovrlm(x,desc_a,info,jx,ik,work,update,mode)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me
                              -  integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, k, maxk, update_,&
                              +  integer(psb_mpk_) :: np, me, k
                              +  integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, maxk, update_,&
                                      & mode_, liwork, ldx
                                 integer(psb_lpk_) :: m, n, ix, ijx
                                 real(psb_spk_),pointer :: iwork(:), xp(:,:)
                              diff --git a/base/comm/psb_sscatter_a.F90 b/base/comm/psb_sscatter_a.F90
                              index 48968785..e060bd1c 100644
                              --- a/base/comm/psb_sscatter_a.F90
                              +++ b/base/comm/psb_sscatter_a.F90
                              @@ -63,7 +63,8 @@ subroutine  psb_sscatterm(globx, locx, desc_a, info, root)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam, nlr
                              +  integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam,&
                              +       & nlr, minfo
                                 integer(psb_ipk_) :: ierr(5), err_act, nrow,&
                                      & ilocx, jlocx, lda_locx, lda_globx, lock, globk, k, maxk, &
                                      & col,pos
                              @@ -167,8 +168,8 @@ subroutine  psb_sscatterm(globx, locx, desc_a, info, root)
                                   !
                                   nlr = nrow
                                   call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,&
                              -         & 1,psb_mpi_mpk_,rootrank,icomm,info)
                              -
                              +         & 1,psb_mpi_mpk_,rootrank,icomm,minfo)
                              +    info = minfo
                                   if (iam == iroot) then
                                     displ(1)=0
                                     do i=2,np
                              @@ -195,8 +196,8 @@ subroutine  psb_sscatterm(globx, locx, desc_a, info, root)
                               
                                   call mpi_gatherv(ltg,nlr,&
                                        & psb_mpi_lpk_,l_t_g_all,all_dim,&
                              -         & displ,psb_mpi_lpk_,rootrank,icomm,info)
                              -
                              +         & displ,psb_mpi_lpk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   do col=1, k
                                     ! prepare vector to scatter
                                     if(iam == iroot) then
                              @@ -211,9 +212,9 @@ subroutine  psb_sscatterm(globx, locx, desc_a, info, root)
                               
                                     ! scatter 
                                     call mpi_scatterv(scatterv,all_dim,displ,&
                              -           & psb_mpi_r_spk_,locx(1,col),nrow,&
                              -           & psb_mpi_r_spk_,rootrank,icomm,info)
                              -
                              +           & psb_mpi_r_spk_,locx(1,col),nlr,&
                              +           & psb_mpi_r_spk_,rootrank,icomm,minfo)
                              +      info = minfo
                                   end do
                               
                                   deallocate(l_t_g_all, scatterv,stat=info)
                              @@ -308,7 +309,7 @@ subroutine  psb_sscatterv(globx, locx, desc_a, info, root)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr
                              +  integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr, minfo
                                 integer(psb_ipk_) :: ierr(5), err_act, nrow,&
                                      & ilocx, jlocx, lda_locx, lda_globx, k, pos, ilx, jlx
                                 integer(psb_lpk_) :: m, n, i, j, idx, iglobx, jglobx
                              @@ -403,8 +404,8 @@ subroutine  psb_sscatterv(globx, locx, desc_a, info, root)
                                   !
                                   nlr = nrow
                                   call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,&
                              -         & 1,psb_mpi_mpk_,rootrank,icomm,info)
                              -
                              +         & 1,psb_mpi_mpk_,rootrank,icomm,minfo)
                              +    info = minfo
                                   if(iam == iroot) then
                                     displ(1)=0
                                     do i=2,np
                              @@ -436,8 +437,8 @@ subroutine  psb_sscatterv(globx, locx, desc_a, info, root)
                               
                                   call mpi_gatherv(ltg,nlr,&
                                        & psb_mpi_lpk_,l_t_g_all,all_dim,&
                              -         & displ,psb_mpi_lpk_,rootrank,icomm,info)
                              -
                              +         & displ,psb_mpi_lpk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   ! prepare vector to scatter
                                   if (iam == iroot) then
                                     do i=1,np
                              @@ -451,9 +452,9 @@ subroutine  psb_sscatterv(globx, locx, desc_a, info, root)
                                   end if
                               
                                   call mpi_scatterv(scatterv,all_dim,displ,&
                              -         & psb_mpi_r_spk_,locx,nrow,&
                              -         & psb_mpi_r_spk_,rootrank,icomm,info)
                              -
                              +         & psb_mpi_r_spk_,locx,nlr,&
                              +         & psb_mpi_r_spk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   deallocate(l_t_g_all, scatterv,stat=info)
                                   if(info /= psb_success_) then
                                     info=psb_err_from_subroutine_
                              diff --git a/base/comm/psb_zhalo_a.f90 b/base/comm/psb_zhalo_a.f90
                              index 4855592a..2acc2463 100644
                              --- a/base/comm/psb_zhalo_a.f90
                              +++ b/base/comm/psb_zhalo_a.f90
                              @@ -66,8 +66,8 @@ subroutine  psb_zhalom(x,desc_a,info,jx,ik,work,tran,mode,data)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me
                              -  integer(psb_ipk_) :: err_act, iix, jjx, k, maxk, nrow, imode, i,&
                              +  integer(psb_mpk_) :: np, me, k
                              +  integer(psb_ipk_) :: err_act, iix, jjx, maxk, nrow, imode, i,&
                                      & liwork,data_, ldx
                                 integer(psb_lpk_) :: m, n, ix, ijx
                                 complex(psb_dpk_),pointer :: iwork(:), xp(:,:)
                              diff --git a/base/comm/psb_zovrl_a.f90 b/base/comm/psb_zovrl_a.f90
                              index 6af46069..e7a87cef 100644
                              --- a/base/comm/psb_zovrl_a.f90
                              +++ b/base/comm/psb_zovrl_a.f90
                              @@ -77,8 +77,8 @@ subroutine  psb_zovrlm(x,desc_a,info,jx,ik,work,update,mode)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me
                              -  integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, k, maxk, update_,&
                              +  integer(psb_mpk_) :: np, me, k
                              +  integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, maxk, update_,&
                                      & mode_, liwork, ldx
                                 integer(psb_lpk_) :: m, n, ix, ijx
                                 complex(psb_dpk_),pointer :: iwork(:), xp(:,:)
                              diff --git a/base/comm/psb_zscatter_a.F90 b/base/comm/psb_zscatter_a.F90
                              index 13eb22fe..d51dc82a 100644
                              --- a/base/comm/psb_zscatter_a.F90
                              +++ b/base/comm/psb_zscatter_a.F90
                              @@ -63,7 +63,8 @@ subroutine  psb_zscatterm(globx, locx, desc_a, info, root)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam, nlr
                              +  integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam,&
                              +       & nlr, minfo
                                 integer(psb_ipk_) :: ierr(5), err_act, nrow,&
                                      & ilocx, jlocx, lda_locx, lda_globx, lock, globk, k, maxk, &
                                      & col,pos
                              @@ -167,8 +168,8 @@ subroutine  psb_zscatterm(globx, locx, desc_a, info, root)
                                   !
                                   nlr = nrow
                                   call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,&
                              -         & 1,psb_mpi_mpk_,rootrank,icomm,info)
                              -
                              +         & 1,psb_mpi_mpk_,rootrank,icomm,minfo)
                              +    info = minfo
                                   if (iam == iroot) then
                                     displ(1)=0
                                     do i=2,np
                              @@ -195,8 +196,8 @@ subroutine  psb_zscatterm(globx, locx, desc_a, info, root)
                               
                                   call mpi_gatherv(ltg,nlr,&
                                        & psb_mpi_lpk_,l_t_g_all,all_dim,&
                              -         & displ,psb_mpi_lpk_,rootrank,icomm,info)
                              -
                              +         & displ,psb_mpi_lpk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   do col=1, k
                                     ! prepare vector to scatter
                                     if(iam == iroot) then
                              @@ -211,9 +212,9 @@ subroutine  psb_zscatterm(globx, locx, desc_a, info, root)
                               
                                     ! scatter 
                                     call mpi_scatterv(scatterv,all_dim,displ,&
                              -           & psb_mpi_c_dpk_,locx(1,col),nrow,&
                              -           & psb_mpi_c_dpk_,rootrank,icomm,info)
                              -
                              +           & psb_mpi_c_dpk_,locx(1,col),nlr,&
                              +           & psb_mpi_c_dpk_,rootrank,icomm,minfo)
                              +      info = minfo
                                   end do
                               
                                   deallocate(l_t_g_all, scatterv,stat=info)
                              @@ -308,7 +309,7 @@ subroutine  psb_zscatterv(globx, locx, desc_a, info, root)
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr
                              +  integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr, minfo
                                 integer(psb_ipk_) :: ierr(5), err_act, nrow,&
                                      & ilocx, jlocx, lda_locx, lda_globx, k, pos, ilx, jlx
                                 integer(psb_lpk_) :: m, n, i, j, idx, iglobx, jglobx
                              @@ -403,8 +404,8 @@ subroutine  psb_zscatterv(globx, locx, desc_a, info, root)
                                   !
                                   nlr = nrow
                                   call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,&
                              -         & 1,psb_mpi_mpk_,rootrank,icomm,info)
                              -
                              +         & 1,psb_mpi_mpk_,rootrank,icomm,minfo)
                              +    info = minfo
                                   if(iam == iroot) then
                                     displ(1)=0
                                     do i=2,np
                              @@ -436,8 +437,8 @@ subroutine  psb_zscatterv(globx, locx, desc_a, info, root)
                               
                                   call mpi_gatherv(ltg,nlr,&
                                        & psb_mpi_lpk_,l_t_g_all,all_dim,&
                              -         & displ,psb_mpi_lpk_,rootrank,icomm,info)
                              -
                              +         & displ,psb_mpi_lpk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   ! prepare vector to scatter
                                   if (iam == iroot) then
                                     do i=1,np
                              @@ -451,9 +452,9 @@ subroutine  psb_zscatterv(globx, locx, desc_a, info, root)
                                   end if
                               
                                   call mpi_scatterv(scatterv,all_dim,displ,&
                              -         & psb_mpi_c_dpk_,locx,nrow,&
                              -         & psb_mpi_c_dpk_,rootrank,icomm,info)
                              -
                              +         & psb_mpi_c_dpk_,locx,nlr,&
                              +         & psb_mpi_c_dpk_,rootrank,icomm,minfo)
                              +    info = minfo 
                                   deallocate(l_t_g_all, scatterv,stat=info)
                                   if(info /= psb_success_) then
                                     info=psb_err_from_subroutine_
                              diff --git a/base/internals/psi_adjcncy_fnd_owner.F90 b/base/internals/psi_adjcncy_fnd_owner.F90
                              index dacc4e68..4af37493 100644
                              --- a/base/internals/psi_adjcncy_fnd_owner.F90
                              +++ b/base/internals/psi_adjcncy_fnd_owner.F90
                              @@ -81,12 +81,12 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info)
                                 integer(psb_mpk_), allocatable :: hsz(:),hidx(:), sdidx(:), rvidx(:),&
                                      & sdsz(:), rvsz(:), sdhd(:), rvhd(:), p2pstat(:,:)
                                 integer(psb_mpk_) :: prc, p2ptag, iret
                              -  integer(psb_mpk_) :: icomm, minfo
                              -  integer(psb_ipk_) :: i,n_row,n_col,err_act,hsize,ip,isz,j, k,&
                              -       & last_ih, last_j, nidx, nrecv, nadj
                              +  integer(psb_mpk_) :: icomm, minfo, ip,nidx
                              +  integer(psb_ipk_) :: n_row,n_col,err_act,hsize,isz,j, k,&
                              +       & last_ih, last_j, nrecv, nadj
                                 integer(psb_lpk_) :: mglob, ih
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_)   :: np,me
                              +  integer(psb_mpk_)   :: np,me
                                 logical, parameter  :: debug=.false.
                                 integer(psb_mpk_)   :: xchg_alg 
                                 logical, parameter  :: do_timings=.false.
                              @@ -176,8 +176,8 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info)
                                   if (do_timings) call psb_toc(idx_phase11)
                                   if (do_timings) call psb_tic(idx_phase12)
                                   rvidx(0) = 0
                              -    do i=0, np-1
                              -      rvidx(i+1) = rvidx(i) + rvsz(i)
                              +    do ip=0, np-1
                              +      rvidx(ip+1) = rvidx(ip) + rvsz(ip)
                                   end do
                                   hsize = rvidx(np)
                                   
                              @@ -204,9 +204,9 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info)
                                   ! Third, compute local answers
                                   !
                                   call idxmap%g2l(rmtidx(1:hsize),lclidx(1:hsize),info,owned=.true.)
                              -    do i=1, hsize
                              -      tproc(i) = -1
                              -      if ((0 < lclidx(i)).and. (lclidx(i) <= n_row)) tproc(i) = me
                              +    do ip=1, hsize
                              +      tproc(ip) = -1
                              +      if ((0 < lclidx(ip)).and. (lclidx(ip) <= n_row)) tproc(ip) = me
                                   end do
                                   if (do_timings) call psb_toc(idx_phase2)
                                   if (do_timings) call psb_tic(idx_phase3)
                              @@ -215,8 +215,8 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info)
                                   ! Fourth, exchange the answers 
                                   !
                                   ! Adjust sdidx for reuse in receiving lclidx array 
                              -    do i=0,np-1
                              -      sdidx(i+1) = sdidx(i) + sdsz(i)
                              +    do ip=0,np-1
                              +      sdidx(ip+1) = sdidx(ip) + sdsz(ip)
                                   end do
                                   call mpi_alltoallv(tproc,rvsz,rvidx,psb_mpi_ipk_,&
                                        & lclidx,sdsz,sdidx,psb_mpi_ipk_,icomm,iret)
                              @@ -225,10 +225,10 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info)
                                   ! Because IPRC has been initialized to -1, the MAX operation selects
                                   ! the answers. 
                                   !
                              -    do i=0, np-1
                              -      if (sdsz(i)>0) then
                              +    do ip=0, np-1
                              +      if (sdsz(ip)>0) then
                                       ! Must be nidx == sdsz(i) 
                              -        iprc(1:nidx) = max(iprc(1:nidx), lclidx(sdidx(i)+1:sdidx(i)+sdsz(i)))
                              +        iprc(1:nidx) = max(iprc(1:nidx), lclidx(sdidx(ip)+1:sdidx(ip)+sdsz(ip)))
                                     end if
                                   end do
                                   if (do_timings) call psb_toc(idx_phase3)
                              @@ -262,8 +262,8 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info)
                                   call mpi_alltoall(sdsz,1,psb_mpi_mpk_,&
                                        & rvsz,1,psb_mpi_mpk_,icomm,minfo)
                                   hidx(0) = 0
                              -    do i=0, np-1
                              -      hidx(i+1) = hidx(i) + rvsz(i)
                              +    do ip=0, np-1
                              +      hidx(ip+1) = hidx(ip) + rvsz(ip)
                                   end do
                                   hsize = hidx(np)
                                   ! write(0,*)me,' Check on sizes from a2a:',hsize,rvsz(:)
                              @@ -276,22 +276,23 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info)
                                     call psb_errpush(psb_err_from_subroutine_,name,a_err='Allocate')
                                     goto 9999      
                                   end if
                              -    do i = 0, np-1
                              -      if (rvsz(i)>0) then
                              +    do ip = 0, np-1
                              +      if (rvsz(ip)>0) then
                                       ! write(0,*) me, ' First receive from ',i,rvsz(i)
                              -        prc = psb_get_mpi_rank(ctxt,i)        
                              +        prc = psb_get_mpi_rank(ctxt,ip)        
                                       p2ptag = psb_long_swap_tag
                                       !write(0,*) me, ' Posting first receive from ',i,rvsz(i),prc           
                              -        call mpi_irecv(rmtidx(hidx(i)+1),rvsz(i),&
                              +        call mpi_irecv(rmtidx(hidx(ip)+1),rvsz(ip),&
                                            & psb_mpi_lpk_,prc,&
                              -             & p2ptag, icomm,rvhd(i),iret)
                              +             & p2ptag, icomm,rvhd(ip),iret)
                                     end if
                                   end do
                                   if (do_timings) call psb_toc(idx_phase11)
                                   if (do_timings) call psb_tic(idx_phase12)    
                                   do j=1, nadj
                                     if (nidx > 0) then
                              -        prc = psb_get_mpi_rank(ctxt,adj(j))        
                              +        ip = adj(j)
                              +        prc = psb_get_mpi_rank(ctxt,ip)
                                       p2ptag = psb_long_swap_tag
                                       !write(0,*) me, ' First send to ',adj(j),nidx, prc
                                       call mpi_send(idx,nidx,&
                              @@ -310,9 +311,9 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info)
                                   ! Third, compute local answers
                                   !
                                   call idxmap%g2l(rmtidx(1:hsize),lclidx(1:hsize),info,owned=.true.)
                              -    do i=1, hsize
                              -      tproc(i) = -1
                              -      if ((0 < lclidx(i)).and. (lclidx(i) <= n_row)) tproc(i) = me
                              +    do ip=1, hsize
                              +      tproc(ip) = -1
                              +      if ((0 < lclidx(ip)).and. (lclidx(ip) <= n_row)) tproc(ip) = me
                                   end do
                                   if (do_timings) call psb_toc(idx_phase2)
                                   if (do_timings) call psb_tic(idx_phase3)
                              @@ -323,7 +324,8 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info)
                                   do j=1, nadj
                                     !write(0,*) me, ' First send to ',adj(j),nidx
                                     if (nidx > 0) then
                              -        prc = psb_get_mpi_rank(ctxt,adj(j))        
                              +        ip = adj(j)
                              +        prc = psb_get_mpi_rank(ctxt,ip)
                                       p2ptag = psb_int_swap_tag
                                       !write(0,*) me, ' Posting second receive from ',adj(j),nidx, prc
                                       call mpi_irecv(lclidx((j-1)*nidx+1),nidx, &
                              @@ -335,12 +337,12 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info)
                                   !
                                   ! Fourth, send data back; 
                                   !
                              -    do i = 0, np-1
                              -      if (rvsz(i)>0) then
                              -        prc = psb_get_mpi_rank(ctxt,i)        
                              +    do ip = 0, np-1
                              +      if (rvsz(ip)>0) then
                              +        prc = psb_get_mpi_rank(ctxt,ip)        
                                       p2ptag = psb_int_swap_tag
                                       !write(0,*) me, ' Second send to ',i,rvsz(i), prc
                              -        call mpi_send(tproc(hidx(i)+1),rvsz(i),&
                              +        call mpi_send(tproc(hidx(ip)+1),rvsz(ip),&
                                            & psb_mpi_ipk_,prc,&
                                            & p2ptag, icomm,iret)
                                     end if
                              @@ -372,8 +374,8 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info)
                                   call mpi_alltoall(sdsz,1,psb_mpi_mpk_,&
                                        & rvsz,1,psb_mpi_mpk_,icomm,minfo)
                                   hidx(0) = 0
                              -    do i=0, np-1
                              -      hidx(i+1) = hidx(i) + rvsz(i)
                              +    do ip=0, np-1
                              +      hidx(ip+1) = hidx(ip) + rvsz(ip)
                                   end do
                                   hsize = hidx(np)
                                   ! write(0,*)me,' Check on sizes from a2a:',hsize,rvsz(:)
                              @@ -388,12 +390,13 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info)
                                   end if
                                   do j=1, nadj
                                     !write(0,*) me, ' First send to ',adj(j),nidx
                              -      if (nidx > 0) call psb_snd(ctxt,idx(1:nidx),adj(j))
                              +      ip = adj(j)
                              +      if (nidx > 0) call psb_snd(ctxt,idx(1:nidx),ip)
                                   end do
                              -    do i = 0, np-1
                              -      if (rvsz(i)>0) then
                              +    do ip = 0, np-1
                              +      if (rvsz(ip)>0) then
                                       ! write(0,*) me, ' First receive from ',i,rvsz(i)           
                              -        call psb_rcv(ctxt,rmtidx(hidx(i)+1:hidx(i)+rvsz(i)),i)
                              +        call psb_rcv(ctxt,rmtidx(hidx(ip)+1:hidx(ip)+rvsz(ip)),ip)
                                     end if
                                   end do
                               
                              @@ -401,18 +404,18 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info)
                                   ! Third, compute local answers
                                   !
                                   call idxmap%g2l(rmtidx(1:hsize),lclidx(1:hsize),info,owned=.true.)
                              -    do i=1, hsize
                              -      tproc(i) = -1
                              -      if ((0 < lclidx(i)).and. (lclidx(i) <= n_row)) tproc(i) = me
                              +    do ip=1, hsize
                              +      tproc(ip) = -1
                              +      if ((0 < lclidx(ip)).and. (lclidx(ip) <= n_row)) tproc(ip) = me
                                   end do
                               
                                   !
                                   ! Fourth, send data back; 
                                   !
                              -    do i = 0, np-1
                              -      if (rvsz(i)>0) then
                              +    do ip = 0, np-1
                              +      if (rvsz(ip)>0) then
                                       !write(0,*) me, ' Second send to ',i,rvsz(i)
                              -        call psb_snd(ctxt,tproc(hidx(i)+1:hidx(i)+rvsz(i)),i)
                              +        call psb_snd(ctxt,tproc(hidx(ip)+1:hidx(ip)+rvsz(ip)),ip)
                                     end if
                                   end do
                                   !
                              @@ -420,8 +423,9 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info)
                                   ! answer is -1. Reuse tproc
                                   !
                                   do j = 1, nadj
                              -      !write(0,*) me, ' Second receive from ',adj(j), nidx          
                              -      if (nidx > 0) call psb_rcv(ctxt,tproc(1:nidx),adj(j))
                              +      !write(0,*) me, ' Second receive from ',adj(j), nidx
                              +      ip = adj(j)
                              +      if (nidx > 0) call psb_rcv(ctxt,tproc(1:nidx),ip)
                                     iprc(1:nidx) = max(iprc(1:nidx), tproc(1:nidx))
                                   end do
                                 case default 
                              diff --git a/base/internals/psi_bld_glb_dep_list.F90 b/base/internals/psi_bld_glb_dep_list.F90
                              index 70a7159e..ea5349c4 100644
                              --- a/base/internals/psi_bld_glb_dep_list.F90
                              +++ b/base/internals/psi_bld_glb_dep_list.F90
                              @@ -45,8 +45,10 @@ subroutine psi_i_bld_glb_dep_list(ctxt,loc_dl,length_dl,c_dep_list,dl_ptr,info)
                               #endif
                                 !     ....scalar parameters...
                                 type(psb_ctxt_type), intent(in) :: ctxt
                              -  integer(psb_ipk_), intent(in)  :: loc_dl(:), length_dl(0:)
                              -  integer(psb_ipk_), allocatable, intent(out) :: c_dep_list(:), dl_ptr(:) 
                              +  integer(psb_ipk_), intent(in)  :: loc_dl(:)
                              +  integer(psb_mpk_), intent(in)  :: length_dl(0:)
                              +  integer(psb_mpk_), allocatable,  intent(out) :: dl_ptr(:) 
                              +  integer(psb_ipk_), allocatable, intent(out) :: c_dep_list(:)
                                 integer(psb_ipk_), intent(out) :: info
                               
                               
                              @@ -54,10 +56,11 @@ subroutine psi_i_bld_glb_dep_list(ctxt,loc_dl,length_dl,c_dep_list,dl_ptr,info)
                                 integer(psb_ipk_) :: int_err(5)
                               
                                 !     .....local scalars...
                              -  integer(psb_ipk_) :: i, proc,j,err_act, length, myld
                              +  integer(psb_mpk_) ::  myld
                              +  integer(psb_ipk_) :: i, proc,j,err_act, length
                                 integer(psb_ipk_) :: err
                                 integer(psb_ipk_) :: debug_level, debug_unit
                              -  integer(psb_ipk_) :: me, np
                              +  integer(psb_mpk_) :: me, np
                                 integer(psb_mpk_) :: icomm, minfo
                                 logical, parameter :: dist_symm_list=.false., print_dl=.false.
                                 character  name*20
                              diff --git a/base/internals/psi_crea_index.f90 b/base/internals/psi_crea_index.f90
                              index 7e749288..bbef054e 100644
                              --- a/base/internals/psi_crea_index.f90
                              +++ b/base/internals/psi_crea_index.f90
                              @@ -67,8 +67,8 @@ subroutine psi_i_crea_index(desc_a,index_in,index_out,nxch,nsnd,nrcv,info)
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_ipk_)   :: me, np, mode, err_act, dl_lda, ldl
                                 !         ...parameters...
                              -  integer(psb_ipk_), allocatable :: length_dl(:), loc_dl(:),&
                              -       &  c_dep_list(:), dl_ptr(:)
                              +  integer(psb_mpk_), allocatable :: length_dl(:), dl_ptr(:)
                              +  integer(psb_ipk_), allocatable :: loc_dl(:), c_dep_list(:)
                                 integer(psb_ipk_) :: dlmax, dlavg
                                 integer(psb_ipk_),parameter    :: root=psb_root_,no_comm=-1
                                 integer(psb_ipk_) :: debug_level, debug_unit
                              @@ -132,7 +132,7 @@ subroutine psi_i_crea_index(desc_a,index_in,index_out,nxch,nsnd,nrcv,info)
                               
                                   if (do_timings) call psb_toc(idx_phase21)
                                   if (do_timings) call psb_tic(idx_phase22)
                              -    call psi_sort_dl(dl_ptr,c_dep_list,length_dl,ctxt,info)
                              +    call psi_i_csr_sort_dl(dl_ptr,c_dep_list,length_dl,ctxt,info)
                                   if (info /= 0) then
                                     write(0,*) me,trim(name),' From sort_dl ',info
                                   end if
                              diff --git a/base/internals/psi_desc_index.F90 b/base/internals/psi_desc_index.F90
                              index 5266bc5b..ec16afbe 100644
                              --- a/base/internals/psi_desc_index.F90
                              +++ b/base/internals/psi_desc_index.F90
                              @@ -119,7 +119,8 @@ subroutine psi_i_desc_index(desc,index_in,dep_list,&
                                 integer(psb_ipk_),allocatable  :: desc_index(:)
                                 integer(psb_ipk_) :: length_dl,nsnd,nrcv,info
                                 !    ....local scalars...        
                              -  integer(psb_ipk_) :: j,me,np,i,proc
                              +  integer(psb_mpk_) :: me,np,proc
                              +  integer(psb_ipk_) :: j,i
                                 !    ...parameters...
                                 type(psb_ctxt_type) :: ctxt
                                 integer(psb_ipk_), parameter  :: no_comm=-1
                              diff --git a/base/internals/psi_graph_fnd_owner.F90 b/base/internals/psi_graph_fnd_owner.F90
                              index 9d320cc3..de5d5915 100644
                              --- a/base/internals/psi_graph_fnd_owner.F90
                              +++ b/base/internals/psi_graph_fnd_owner.F90
                              @@ -237,7 +237,7 @@ subroutine psi_graph_fnd_owner(idx,iprc,ladj,idxmap,info)
                                   ! Choose a sample, should it be done in this simplistic way?
                                   ! Note: nsampl_in is a hint, not an absolute, hence nsampl_out
                                   !
                              -    call psi_get_sample(1,idx,iprc,tidx,tsmpl,iend,nsampl_in,nsampl_out)
                              +    call psi_get_sample(ione,idx,iprc,tidx,tsmpl,iend,nsampl_in,nsampl_out)
                                   nsampl = min(nsampl_out,nsampl_in)
                                   if (debugsz) write(0,*) me,' From first sampling ',nsampl_in
                                   ! 
                              diff --git a/base/internals/psi_sort_dl.f90 b/base/internals/psi_sort_dl.f90
                              index ef3ac74d..a5c0b374 100644
                              --- a/base/internals/psi_sort_dl.f90
                              +++ b/base/internals/psi_sort_dl.f90
                              @@ -84,8 +84,8 @@ subroutine psi_i_csr_sort_dl(dl_ptr,c_dep_list,l_dep_list,ctxt,info)
                                 use psb_sort_mod
                                 implicit none
                                 
                              -  integer(psb_ipk_), intent(in)    :: dl_ptr(0:)
                              -  integer(psb_ipk_), intent(inout) :: c_dep_list(:), l_dep_list(0:)
                              +  integer(psb_mpk_), intent(in)    :: dl_ptr(0:), l_dep_list(0:)
                              +  integer(psb_ipk_), intent(inout) :: c_dep_list(:)
                                 type(psb_ctxt_type), intent(in)  :: ctxt
                                 integer(psb_ipk_), intent(out) :: info
                                 ! Local variables
                              diff --git a/base/internals/psi_xtr_loc_dl.F90 b/base/internals/psi_xtr_loc_dl.F90
                              index 8b22a0ca..26751dc9 100644
                              --- a/base/internals/psi_xtr_loc_dl.F90
                              +++ b/base/internals/psi_xtr_loc_dl.F90
                              @@ -125,7 +125,8 @@ subroutine psi_i_xtr_loc_dl(ctxt,is_bld,is_upd,desc_str,loc_dl,length_dl,info)
                                 logical,  intent(in)            :: is_bld, is_upd
                                 type(psb_ctxt_type), intent(in) :: ctxt
                                 integer(psb_ipk_), intent(in)   :: desc_str(:)
                              -  integer(psb_ipk_), allocatable, intent(out) :: loc_dl(:), length_dl(:)
                              +  integer(psb_ipk_), allocatable, intent(out) :: loc_dl(:)
                              +  integer(psb_mpk_), allocatable, intent(out) :: length_dl(:)
                                 integer(psb_ipk_), intent(out)  :: info
                                 !     .....local arrays....
                                 integer(psb_ipk_) :: int_err(5)
                              diff --git a/base/modules/auxil/psi_c_serial_mod.f90 b/base/modules/auxil/psi_c_serial_mod.f90
                              index 3fe001c8..1d30df10 100644
                              --- a/base/modules/auxil/psi_c_serial_mod.f90
                              +++ b/base/modules/auxil/psi_c_serial_mod.f90
                              @@ -128,64 +128,72 @@ module psi_c_serial_mod
                                 
                                 interface psi_gth
                                   subroutine psi_cgthmv(n,k,idx,alpha,x,beta,y)
                              -      import :: psb_ipk_, psb_spk_
                              +      import :: psb_ipk_, psb_mpk_, psb_spk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_spk_) :: x(:,:), y(:),alpha,beta
                                   end subroutine psi_cgthmv
                                   subroutine psi_cgthv(n,idx,alpha,x,beta,y)
                              -      import :: psb_ipk_, psb_spk_
                              +      import :: psb_ipk_, psb_mpk_, psb_spk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_spk_) :: x(:), y(:),alpha,beta
                                   end subroutine psi_cgthv
                                   subroutine psi_cgthzmv(n,k,idx,x,y)
                              -      import :: psb_ipk_, psb_spk_
                              +      import :: psb_ipk_, psb_mpk_, psb_spk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_spk_) :: x(:,:), y(:)
                               
                                   end subroutine psi_cgthzmv
                                   subroutine psi_cgthzmm(n,k,idx,x,y)
                              -      import :: psb_ipk_, psb_spk_
                              +      import :: psb_ipk_, psb_mpk_, psb_spk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_spk_) :: x(:,:), y(:,:)
                               
                                   end subroutine psi_cgthzmm
                                   subroutine psi_cgthzv(n,idx,x,y)
                              -      import :: psb_ipk_, psb_spk_
                              +      import :: psb_ipk_, psb_mpk_, psb_spk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_spk_) :: x(:), y(:)
                                   end subroutine psi_cgthzv
                                 end interface psi_gth
                               
                                 interface psi_sct
                                   subroutine psi_csctmm(n,k,idx,x,beta,y)
                              -      import :: psb_ipk_, psb_spk_
                              +      import :: psb_ipk_, psb_mpk_, psb_spk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_spk_) :: beta, x(:,:), y(:,:)
                                   end subroutine psi_csctmm
                                   subroutine psi_csctmv(n,k,idx,x,beta,y)
                              -      import :: psb_ipk_, psb_spk_
                              +      import :: psb_ipk_, psb_mpk_, psb_spk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_spk_) :: beta, x(:), y(:,:)
                                   end subroutine psi_csctmv
                                   subroutine psi_csctv(n,idx,x,beta,y)
                              -      import :: psb_ipk_, psb_spk_
                              +      import :: psb_ipk_, psb_mpk_, psb_spk_
                                     implicit none
                               
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_spk_) :: beta, x(:), y(:)
                                   end subroutine psi_csctv
                                 end interface psi_sct
                               
                                 interface psi_exscan
                                   subroutine psi_c_exscanv(n,x,info,shift)
                              -      import :: psb_ipk_, psb_spk_
                              +      import :: psb_ipk_, psb_mpk_, psb_spk_
                                     implicit none
                                     integer(psb_ipk_), intent(in)      :: n
                                     complex(psb_spk_), intent (inout)    :: x(:)
                              diff --git a/base/modules/auxil/psi_d_serial_mod.f90 b/base/modules/auxil/psi_d_serial_mod.f90
                              index a08263df..4115d89a 100644
                              --- a/base/modules/auxil/psi_d_serial_mod.f90
                              +++ b/base/modules/auxil/psi_d_serial_mod.f90
                              @@ -128,64 +128,72 @@ module psi_d_serial_mod
                                 
                                 interface psi_gth
                                   subroutine psi_dgthmv(n,k,idx,alpha,x,beta,y)
                              -      import :: psb_ipk_, psb_dpk_
                              +      import :: psb_ipk_, psb_mpk_, psb_dpk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_dpk_) :: x(:,:), y(:),alpha,beta
                                   end subroutine psi_dgthmv
                                   subroutine psi_dgthv(n,idx,alpha,x,beta,y)
                              -      import :: psb_ipk_, psb_dpk_
                              +      import :: psb_ipk_, psb_mpk_, psb_dpk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_dpk_) :: x(:), y(:),alpha,beta
                                   end subroutine psi_dgthv
                                   subroutine psi_dgthzmv(n,k,idx,x,y)
                              -      import :: psb_ipk_, psb_dpk_
                              +      import :: psb_ipk_, psb_mpk_, psb_dpk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_dpk_) :: x(:,:), y(:)
                               
                                   end subroutine psi_dgthzmv
                                   subroutine psi_dgthzmm(n,k,idx,x,y)
                              -      import :: psb_ipk_, psb_dpk_
                              +      import :: psb_ipk_, psb_mpk_, psb_dpk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_dpk_) :: x(:,:), y(:,:)
                               
                                   end subroutine psi_dgthzmm
                                   subroutine psi_dgthzv(n,idx,x,y)
                              -      import :: psb_ipk_, psb_dpk_
                              +      import :: psb_ipk_, psb_mpk_, psb_dpk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_dpk_) :: x(:), y(:)
                                   end subroutine psi_dgthzv
                                 end interface psi_gth
                               
                                 interface psi_sct
                                   subroutine psi_dsctmm(n,k,idx,x,beta,y)
                              -      import :: psb_ipk_, psb_dpk_
                              +      import :: psb_ipk_, psb_mpk_, psb_dpk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_dpk_) :: beta, x(:,:), y(:,:)
                                   end subroutine psi_dsctmm
                                   subroutine psi_dsctmv(n,k,idx,x,beta,y)
                              -      import :: psb_ipk_, psb_dpk_
                              +      import :: psb_ipk_, psb_mpk_, psb_dpk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_dpk_) :: beta, x(:), y(:,:)
                                   end subroutine psi_dsctmv
                                   subroutine psi_dsctv(n,idx,x,beta,y)
                              -      import :: psb_ipk_, psb_dpk_
                              +      import :: psb_ipk_, psb_mpk_, psb_dpk_
                                     implicit none
                               
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_dpk_) :: beta, x(:), y(:)
                                   end subroutine psi_dsctv
                                 end interface psi_sct
                               
                                 interface psi_exscan
                                   subroutine psi_d_exscanv(n,x,info,shift)
                              -      import :: psb_ipk_, psb_dpk_
                              +      import :: psb_ipk_, psb_mpk_, psb_dpk_
                                     implicit none
                                     integer(psb_ipk_), intent(in)      :: n
                                     real(psb_dpk_), intent (inout)    :: x(:)
                              diff --git a/base/modules/auxil/psi_e_serial_mod.f90 b/base/modules/auxil/psi_e_serial_mod.f90
                              index 1f1bebd7..6ebc3a54 100644
                              --- a/base/modules/auxil/psi_e_serial_mod.f90
                              +++ b/base/modules/auxil/psi_e_serial_mod.f90
                              @@ -130,33 +130,38 @@ module psi_e_serial_mod
                                   subroutine psi_egthmv(n,k,idx,alpha,x,beta,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_epk_) :: x(:,:), y(:),alpha,beta
                                   end subroutine psi_egthmv
                                   subroutine psi_egthv(n,idx,alpha,x,beta,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_epk_) :: x(:), y(:),alpha,beta
                                   end subroutine psi_egthv
                                   subroutine psi_egthzmv(n,k,idx,x,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_epk_) :: x(:,:), y(:)
                               
                                   end subroutine psi_egthzmv
                                   subroutine psi_egthzmm(n,k,idx,x,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_epk_) :: x(:,:), y(:,:)
                               
                                   end subroutine psi_egthzmm
                                   subroutine psi_egthzv(n,idx,x,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_epk_) :: x(:), y(:)
                                   end subroutine psi_egthzv
                                 end interface psi_gth
                              @@ -165,20 +170,23 @@ module psi_e_serial_mod
                                   subroutine psi_esctmm(n,k,idx,x,beta,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_epk_) :: beta, x(:,:), y(:,:)
                                   end subroutine psi_esctmm
                                   subroutine psi_esctmv(n,k,idx,x,beta,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_epk_) :: beta, x(:), y(:,:)
                                   end subroutine psi_esctmv
                                   subroutine psi_esctv(n,idx,x,beta,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                               
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_epk_) :: beta, x(:), y(:)
                                   end subroutine psi_esctv
                                 end interface psi_sct
                              diff --git a/base/modules/auxil/psi_i2_serial_mod.f90 b/base/modules/auxil/psi_i2_serial_mod.f90
                              index 770d3256..57712a66 100644
                              --- a/base/modules/auxil/psi_i2_serial_mod.f90
                              +++ b/base/modules/auxil/psi_i2_serial_mod.f90
                              @@ -130,33 +130,38 @@ module psi_i2_serial_mod
                                   subroutine psi_i2gthmv(n,k,idx,alpha,x,beta,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_i2pk_) :: x(:,:), y(:),alpha,beta
                                   end subroutine psi_i2gthmv
                                   subroutine psi_i2gthv(n,idx,alpha,x,beta,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_i2pk_) :: x(:), y(:),alpha,beta
                                   end subroutine psi_i2gthv
                                   subroutine psi_i2gthzmv(n,k,idx,x,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_i2pk_) :: x(:,:), y(:)
                               
                                   end subroutine psi_i2gthzmv
                                   subroutine psi_i2gthzmm(n,k,idx,x,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_i2pk_) :: x(:,:), y(:,:)
                               
                                   end subroutine psi_i2gthzmm
                                   subroutine psi_i2gthzv(n,idx,x,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_i2pk_) :: x(:), y(:)
                                   end subroutine psi_i2gthzv
                                 end interface psi_gth
                              @@ -165,20 +170,23 @@ module psi_i2_serial_mod
                                   subroutine psi_i2sctmm(n,k,idx,x,beta,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_i2pk_) :: beta, x(:,:), y(:,:)
                                   end subroutine psi_i2sctmm
                                   subroutine psi_i2sctmv(n,k,idx,x,beta,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_i2pk_) :: beta, x(:), y(:,:)
                                   end subroutine psi_i2sctmv
                                   subroutine psi_i2sctv(n,idx,x,beta,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                               
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_i2pk_) :: beta, x(:), y(:)
                                   end subroutine psi_i2sctv
                                 end interface psi_sct
                              diff --git a/base/modules/auxil/psi_m_serial_mod.f90 b/base/modules/auxil/psi_m_serial_mod.f90
                              index 3583cccc..05a75bde 100644
                              --- a/base/modules/auxil/psi_m_serial_mod.f90
                              +++ b/base/modules/auxil/psi_m_serial_mod.f90
                              @@ -130,33 +130,38 @@ module psi_m_serial_mod
                                   subroutine psi_mgthmv(n,k,idx,alpha,x,beta,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_mpk_) :: x(:,:), y(:),alpha,beta
                                   end subroutine psi_mgthmv
                                   subroutine psi_mgthv(n,idx,alpha,x,beta,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_mpk_) :: x(:), y(:),alpha,beta
                                   end subroutine psi_mgthv
                                   subroutine psi_mgthzmv(n,k,idx,x,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_mpk_) :: x(:,:), y(:)
                               
                                   end subroutine psi_mgthzmv
                                   subroutine psi_mgthzmm(n,k,idx,x,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_mpk_) :: x(:,:), y(:,:)
                               
                                   end subroutine psi_mgthzmm
                                   subroutine psi_mgthzv(n,idx,x,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_mpk_) :: x(:), y(:)
                                   end subroutine psi_mgthzv
                                 end interface psi_gth
                              @@ -165,20 +170,23 @@ module psi_m_serial_mod
                                   subroutine psi_msctmm(n,k,idx,x,beta,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_mpk_) :: beta, x(:,:), y(:,:)
                                   end subroutine psi_msctmm
                                   subroutine psi_msctmv(n,k,idx,x,beta,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_mpk_) :: beta, x(:), y(:,:)
                                   end subroutine psi_msctmv
                                   subroutine psi_msctv(n,idx,x,beta,y)
                                     import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_
                                     implicit none
                               
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_mpk_) :: beta, x(:), y(:)
                                   end subroutine psi_msctv
                                 end interface psi_sct
                              diff --git a/base/modules/auxil/psi_s_serial_mod.f90 b/base/modules/auxil/psi_s_serial_mod.f90
                              index 3e0c6d91..95f536f3 100644
                              --- a/base/modules/auxil/psi_s_serial_mod.f90
                              +++ b/base/modules/auxil/psi_s_serial_mod.f90
                              @@ -128,64 +128,72 @@ module psi_s_serial_mod
                                 
                                 interface psi_gth
                                   subroutine psi_sgthmv(n,k,idx,alpha,x,beta,y)
                              -      import :: psb_ipk_, psb_spk_
                              +      import :: psb_ipk_, psb_mpk_, psb_spk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_spk_) :: x(:,:), y(:),alpha,beta
                                   end subroutine psi_sgthmv
                                   subroutine psi_sgthv(n,idx,alpha,x,beta,y)
                              -      import :: psb_ipk_, psb_spk_
                              +      import :: psb_ipk_, psb_mpk_, psb_spk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_spk_) :: x(:), y(:),alpha,beta
                                   end subroutine psi_sgthv
                                   subroutine psi_sgthzmv(n,k,idx,x,y)
                              -      import :: psb_ipk_, psb_spk_
                              +      import :: psb_ipk_, psb_mpk_, psb_spk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_spk_) :: x(:,:), y(:)
                               
                                   end subroutine psi_sgthzmv
                                   subroutine psi_sgthzmm(n,k,idx,x,y)
                              -      import :: psb_ipk_, psb_spk_
                              +      import :: psb_ipk_, psb_mpk_, psb_spk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_spk_) :: x(:,:), y(:,:)
                               
                                   end subroutine psi_sgthzmm
                                   subroutine psi_sgthzv(n,idx,x,y)
                              -      import :: psb_ipk_, psb_spk_
                              +      import :: psb_ipk_, psb_mpk_, psb_spk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_spk_) :: x(:), y(:)
                                   end subroutine psi_sgthzv
                                 end interface psi_gth
                               
                                 interface psi_sct
                                   subroutine psi_ssctmm(n,k,idx,x,beta,y)
                              -      import :: psb_ipk_, psb_spk_
                              +      import :: psb_ipk_, psb_mpk_, psb_spk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_spk_) :: beta, x(:,:), y(:,:)
                                   end subroutine psi_ssctmm
                                   subroutine psi_ssctmv(n,k,idx,x,beta,y)
                              -      import :: psb_ipk_, psb_spk_
                              +      import :: psb_ipk_, psb_mpk_, psb_spk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_spk_) :: beta, x(:), y(:,:)
                                   end subroutine psi_ssctmv
                                   subroutine psi_ssctv(n,idx,x,beta,y)
                              -      import :: psb_ipk_, psb_spk_
                              +      import :: psb_ipk_, psb_mpk_, psb_spk_
                                     implicit none
                               
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_spk_) :: beta, x(:), y(:)
                                   end subroutine psi_ssctv
                                 end interface psi_sct
                               
                                 interface psi_exscan
                                   subroutine psi_s_exscanv(n,x,info,shift)
                              -      import :: psb_ipk_, psb_spk_
                              +      import :: psb_ipk_, psb_mpk_, psb_spk_
                                     implicit none
                                     integer(psb_ipk_), intent(in)      :: n
                                     real(psb_spk_), intent (inout)    :: x(:)
                              diff --git a/base/modules/auxil/psi_z_serial_mod.f90 b/base/modules/auxil/psi_z_serial_mod.f90
                              index a8ea734e..c08a0fec 100644
                              --- a/base/modules/auxil/psi_z_serial_mod.f90
                              +++ b/base/modules/auxil/psi_z_serial_mod.f90
                              @@ -128,64 +128,72 @@ module psi_z_serial_mod
                                 
                                 interface psi_gth
                                   subroutine psi_zgthmv(n,k,idx,alpha,x,beta,y)
                              -      import :: psb_ipk_, psb_dpk_
                              +      import :: psb_ipk_, psb_mpk_, psb_dpk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_dpk_) :: x(:,:), y(:),alpha,beta
                                   end subroutine psi_zgthmv
                                   subroutine psi_zgthv(n,idx,alpha,x,beta,y)
                              -      import :: psb_ipk_, psb_dpk_
                              +      import :: psb_ipk_, psb_mpk_, psb_dpk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_dpk_) :: x(:), y(:),alpha,beta
                                   end subroutine psi_zgthv
                                   subroutine psi_zgthzmv(n,k,idx,x,y)
                              -      import :: psb_ipk_, psb_dpk_
                              +      import :: psb_ipk_, psb_mpk_, psb_dpk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_dpk_) :: x(:,:), y(:)
                               
                                   end subroutine psi_zgthzmv
                                   subroutine psi_zgthzmm(n,k,idx,x,y)
                              -      import :: psb_ipk_, psb_dpk_
                              +      import :: psb_ipk_, psb_mpk_, psb_dpk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_dpk_) :: x(:,:), y(:,:)
                               
                                   end subroutine psi_zgthzmm
                                   subroutine psi_zgthzv(n,idx,x,y)
                              -      import :: psb_ipk_, psb_dpk_
                              +      import :: psb_ipk_, psb_mpk_, psb_dpk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_dpk_) :: x(:), y(:)
                                   end subroutine psi_zgthzv
                                 end interface psi_gth
                               
                                 interface psi_sct
                                   subroutine psi_zsctmm(n,k,idx,x,beta,y)
                              -      import :: psb_ipk_, psb_dpk_
                              +      import :: psb_ipk_, psb_mpk_, psb_dpk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_dpk_) :: beta, x(:,:), y(:,:)
                                   end subroutine psi_zsctmm
                                   subroutine psi_zsctmv(n,k,idx,x,beta,y)
                              -      import :: psb_ipk_, psb_dpk_
                              +      import :: psb_ipk_, psb_mpk_, psb_dpk_
                                     implicit none
                              -      integer(psb_ipk_) :: n, k, idx(:)
                              +      integer(psb_mpk_) :: n, k
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_dpk_) :: beta, x(:), y(:,:)
                                   end subroutine psi_zsctmv
                                   subroutine psi_zsctv(n,idx,x,beta,y)
                              -      import :: psb_ipk_, psb_dpk_
                              +      import :: psb_ipk_, psb_mpk_, psb_dpk_
                                     implicit none
                               
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_dpk_) :: beta, x(:), y(:)
                                   end subroutine psi_zsctv
                                 end interface psi_sct
                               
                                 interface psi_exscan
                                   subroutine psi_z_exscanv(n,x,info,shift)
                              -      import :: psb_ipk_, psb_dpk_
                              +      import :: psb_ipk_, psb_mpk_, psb_dpk_
                                     implicit none
                                     integer(psb_ipk_), intent(in)      :: n
                                     complex(psb_dpk_), intent (inout)    :: x(:)
                              diff --git a/base/modules/comm/psi_c_comm_a_mod.f90 b/base/modules/comm/psi_c_comm_a_mod.f90
                              index 1277efdf..ce2da78d 100644
                              --- a/base/modules/comm/psi_c_comm_a_mod.f90
                              +++ b/base/modules/comm/psi_c_comm_a_mod.f90
                              @@ -36,7 +36,8 @@ module psi_c_comm_a_mod
                                 interface psi_swapdata
                                   subroutine psi_cswapdatam(flag,n,beta,y,desc_a,work,info,data)
                                     import 
                              -      integer(psb_ipk_), intent(in)         :: flag, n
                              +      integer(psb_mpk_), intent(in)         :: n
                              +      integer(psb_ipk_), intent(in)         :: flag
                                     integer(psb_ipk_), intent(out)        :: info
                                     complex(psb_spk_)           :: y(:,:), beta
                                     complex(psb_spk_),target    :: work(:)
                              @@ -57,7 +58,8 @@ module psi_c_comm_a_mod
                                     import 
                                     type(psb_ctxt_type), intent(in) :: ctxt
                                     integer(psb_mpk_), intent(in)   :: icomm
                              -      integer(psb_ipk_), intent(in)   :: flag, n
                              +      integer(psb_mpk_), intent(in)   :: n
                              +      integer(psb_ipk_), intent(in)   :: flag
                                     integer(psb_ipk_), intent(out)  :: info
                                     complex(psb_spk_)        :: y(:,:), beta
                                     complex(psb_spk_),target :: work(:)
                              @@ -80,7 +82,8 @@ module psi_c_comm_a_mod
                                 interface psi_swaptran
                                   subroutine psi_cswaptranm(flag,n,beta,y,desc_a,work,info,data)
                                     import 
                              -      integer(psb_ipk_), intent(in)         :: flag, n
                              +      integer(psb_ipk_), intent(in)         :: flag
                              +      integer(psb_Mpk_), intent(in)         :: n
                                     integer(psb_ipk_), intent(out)        :: info
                                     complex(psb_spk_)           :: y(:,:), beta
                                     complex(psb_spk_),target    :: work(:)
                              @@ -101,7 +104,8 @@ module psi_c_comm_a_mod
                                     import 
                                     type(psb_ctxt_type), intent(in) :: ctxt
                                     integer(psb_mpk_), intent(in)   :: icomm
                              -      integer(psb_ipk_), intent(in)   :: flag, n
                              +      integer(psb_mpk_), intent(in)   :: n
                              +      integer(psb_ipk_), intent(in)   :: flag
                                     integer(psb_ipk_), intent(out)  :: info
                                     complex(psb_spk_)        :: y(:,:), beta
                                     complex(psb_spk_),target :: work(:)
                              diff --git a/base/modules/comm/psi_d_comm_a_mod.f90 b/base/modules/comm/psi_d_comm_a_mod.f90
                              index e2b0aa87..b1dda3f8 100644
                              --- a/base/modules/comm/psi_d_comm_a_mod.f90
                              +++ b/base/modules/comm/psi_d_comm_a_mod.f90
                              @@ -36,7 +36,8 @@ module psi_d_comm_a_mod
                                 interface psi_swapdata
                                   subroutine psi_dswapdatam(flag,n,beta,y,desc_a,work,info,data)
                                     import 
                              -      integer(psb_ipk_), intent(in)         :: flag, n
                              +      integer(psb_mpk_), intent(in)         :: n
                              +      integer(psb_ipk_), intent(in)         :: flag
                                     integer(psb_ipk_), intent(out)        :: info
                                     real(psb_dpk_)           :: y(:,:), beta
                                     real(psb_dpk_),target    :: work(:)
                              @@ -57,7 +58,8 @@ module psi_d_comm_a_mod
                                     import 
                                     type(psb_ctxt_type), intent(in) :: ctxt
                                     integer(psb_mpk_), intent(in)   :: icomm
                              -      integer(psb_ipk_), intent(in)   :: flag, n
                              +      integer(psb_mpk_), intent(in)   :: n
                              +      integer(psb_ipk_), intent(in)   :: flag
                                     integer(psb_ipk_), intent(out)  :: info
                                     real(psb_dpk_)        :: y(:,:), beta
                                     real(psb_dpk_),target :: work(:)
                              @@ -80,7 +82,8 @@ module psi_d_comm_a_mod
                                 interface psi_swaptran
                                   subroutine psi_dswaptranm(flag,n,beta,y,desc_a,work,info,data)
                                     import 
                              -      integer(psb_ipk_), intent(in)         :: flag, n
                              +      integer(psb_ipk_), intent(in)         :: flag
                              +      integer(psb_Mpk_), intent(in)         :: n
                                     integer(psb_ipk_), intent(out)        :: info
                                     real(psb_dpk_)           :: y(:,:), beta
                                     real(psb_dpk_),target    :: work(:)
                              @@ -101,7 +104,8 @@ module psi_d_comm_a_mod
                                     import 
                                     type(psb_ctxt_type), intent(in) :: ctxt
                                     integer(psb_mpk_), intent(in)   :: icomm
                              -      integer(psb_ipk_), intent(in)   :: flag, n
                              +      integer(psb_mpk_), intent(in)   :: n
                              +      integer(psb_ipk_), intent(in)   :: flag
                                     integer(psb_ipk_), intent(out)  :: info
                                     real(psb_dpk_)        :: y(:,:), beta
                                     real(psb_dpk_),target :: work(:)
                              diff --git a/base/modules/comm/psi_e_comm_a_mod.f90 b/base/modules/comm/psi_e_comm_a_mod.f90
                              index 8c0d48ff..4b6c5104 100644
                              --- a/base/modules/comm/psi_e_comm_a_mod.f90
                              +++ b/base/modules/comm/psi_e_comm_a_mod.f90
                              @@ -36,7 +36,8 @@ module psi_e_comm_a_mod
                                 interface psi_swapdata
                                   subroutine psi_eswapdatam(flag,n,beta,y,desc_a,work,info,data)
                                     import 
                              -      integer(psb_ipk_), intent(in)         :: flag, n
                              +      integer(psb_mpk_), intent(in)         :: n
                              +      integer(psb_ipk_), intent(in)         :: flag
                                     integer(psb_ipk_), intent(out)        :: info
                                     integer(psb_epk_)           :: y(:,:), beta
                                     integer(psb_epk_),target    :: work(:)
                              @@ -57,7 +58,8 @@ module psi_e_comm_a_mod
                                     import 
                                     type(psb_ctxt_type), intent(in) :: ctxt
                                     integer(psb_mpk_), intent(in)   :: icomm
                              -      integer(psb_ipk_), intent(in)   :: flag, n
                              +      integer(psb_mpk_), intent(in)   :: n
                              +      integer(psb_ipk_), intent(in)   :: flag
                                     integer(psb_ipk_), intent(out)  :: info
                                     integer(psb_epk_)        :: y(:,:), beta
                                     integer(psb_epk_),target :: work(:)
                              @@ -80,7 +82,8 @@ module psi_e_comm_a_mod
                                 interface psi_swaptran
                                   subroutine psi_eswaptranm(flag,n,beta,y,desc_a,work,info,data)
                                     import 
                              -      integer(psb_ipk_), intent(in)         :: flag, n
                              +      integer(psb_ipk_), intent(in)         :: flag
                              +      integer(psb_Mpk_), intent(in)         :: n
                                     integer(psb_ipk_), intent(out)        :: info
                                     integer(psb_epk_)           :: y(:,:), beta
                                     integer(psb_epk_),target    :: work(:)
                              @@ -101,7 +104,8 @@ module psi_e_comm_a_mod
                                     import 
                                     type(psb_ctxt_type), intent(in) :: ctxt
                                     integer(psb_mpk_), intent(in)   :: icomm
                              -      integer(psb_ipk_), intent(in)   :: flag, n
                              +      integer(psb_mpk_), intent(in)   :: n
                              +      integer(psb_ipk_), intent(in)   :: flag
                                     integer(psb_ipk_), intent(out)  :: info
                                     integer(psb_epk_)        :: y(:,:), beta
                                     integer(psb_epk_),target :: work(:)
                              diff --git a/base/modules/comm/psi_i2_comm_a_mod.f90 b/base/modules/comm/psi_i2_comm_a_mod.f90
                              index 49f1af71..484c9824 100644
                              --- a/base/modules/comm/psi_i2_comm_a_mod.f90
                              +++ b/base/modules/comm/psi_i2_comm_a_mod.f90
                              @@ -36,7 +36,8 @@ module psi_i2_comm_a_mod
                                 interface psi_swapdata
                                   subroutine psi_i2swapdatam(flag,n,beta,y,desc_a,work,info,data)
                                     import 
                              -      integer(psb_ipk_), intent(in)         :: flag, n
                              +      integer(psb_mpk_), intent(in)         :: n
                              +      integer(psb_ipk_), intent(in)         :: flag
                                     integer(psb_ipk_), intent(out)        :: info
                                     integer(psb_i2pk_)           :: y(:,:), beta
                                     integer(psb_i2pk_),target    :: work(:)
                              @@ -57,7 +58,8 @@ module psi_i2_comm_a_mod
                                     import 
                                     type(psb_ctxt_type), intent(in) :: ctxt
                                     integer(psb_mpk_), intent(in)   :: icomm
                              -      integer(psb_ipk_), intent(in)   :: flag, n
                              +      integer(psb_mpk_), intent(in)   :: n
                              +      integer(psb_ipk_), intent(in)   :: flag
                                     integer(psb_ipk_), intent(out)  :: info
                                     integer(psb_i2pk_)        :: y(:,:), beta
                                     integer(psb_i2pk_),target :: work(:)
                              @@ -80,7 +82,8 @@ module psi_i2_comm_a_mod
                                 interface psi_swaptran
                                   subroutine psi_i2swaptranm(flag,n,beta,y,desc_a,work,info,data)
                                     import 
                              -      integer(psb_ipk_), intent(in)         :: flag, n
                              +      integer(psb_ipk_), intent(in)         :: flag
                              +      integer(psb_Mpk_), intent(in)         :: n
                                     integer(psb_ipk_), intent(out)        :: info
                                     integer(psb_i2pk_)           :: y(:,:), beta
                                     integer(psb_i2pk_),target    :: work(:)
                              @@ -101,7 +104,8 @@ module psi_i2_comm_a_mod
                                     import 
                                     type(psb_ctxt_type), intent(in) :: ctxt
                                     integer(psb_mpk_), intent(in)   :: icomm
                              -      integer(psb_ipk_), intent(in)   :: flag, n
                              +      integer(psb_mpk_), intent(in)   :: n
                              +      integer(psb_ipk_), intent(in)   :: flag
                                     integer(psb_ipk_), intent(out)  :: info
                                     integer(psb_i2pk_)        :: y(:,:), beta
                                     integer(psb_i2pk_),target :: work(:)
                              diff --git a/base/modules/comm/psi_m_comm_a_mod.f90 b/base/modules/comm/psi_m_comm_a_mod.f90
                              index ca49efa5..825e1579 100644
                              --- a/base/modules/comm/psi_m_comm_a_mod.f90
                              +++ b/base/modules/comm/psi_m_comm_a_mod.f90
                              @@ -36,7 +36,8 @@ module psi_m_comm_a_mod
                                 interface psi_swapdata
                                   subroutine psi_mswapdatam(flag,n,beta,y,desc_a,work,info,data)
                                     import 
                              -      integer(psb_ipk_), intent(in)         :: flag, n
                              +      integer(psb_mpk_), intent(in)         :: n
                              +      integer(psb_ipk_), intent(in)         :: flag
                                     integer(psb_ipk_), intent(out)        :: info
                                     integer(psb_mpk_)           :: y(:,:), beta
                                     integer(psb_mpk_),target    :: work(:)
                              @@ -57,7 +58,8 @@ module psi_m_comm_a_mod
                                     import 
                                     type(psb_ctxt_type), intent(in) :: ctxt
                                     integer(psb_mpk_), intent(in)   :: icomm
                              -      integer(psb_ipk_), intent(in)   :: flag, n
                              +      integer(psb_mpk_), intent(in)   :: n
                              +      integer(psb_ipk_), intent(in)   :: flag
                                     integer(psb_ipk_), intent(out)  :: info
                                     integer(psb_mpk_)        :: y(:,:), beta
                                     integer(psb_mpk_),target :: work(:)
                              @@ -80,7 +82,8 @@ module psi_m_comm_a_mod
                                 interface psi_swaptran
                                   subroutine psi_mswaptranm(flag,n,beta,y,desc_a,work,info,data)
                                     import 
                              -      integer(psb_ipk_), intent(in)         :: flag, n
                              +      integer(psb_ipk_), intent(in)         :: flag
                              +      integer(psb_Mpk_), intent(in)         :: n
                                     integer(psb_ipk_), intent(out)        :: info
                                     integer(psb_mpk_)           :: y(:,:), beta
                                     integer(psb_mpk_),target    :: work(:)
                              @@ -101,7 +104,8 @@ module psi_m_comm_a_mod
                                     import 
                                     type(psb_ctxt_type), intent(in) :: ctxt
                                     integer(psb_mpk_), intent(in)   :: icomm
                              -      integer(psb_ipk_), intent(in)   :: flag, n
                              +      integer(psb_mpk_), intent(in)   :: n
                              +      integer(psb_ipk_), intent(in)   :: flag
                                     integer(psb_ipk_), intent(out)  :: info
                                     integer(psb_mpk_)        :: y(:,:), beta
                                     integer(psb_mpk_),target :: work(:)
                              diff --git a/base/modules/comm/psi_s_comm_a_mod.f90 b/base/modules/comm/psi_s_comm_a_mod.f90
                              index f2d3ae79..10369b51 100644
                              --- a/base/modules/comm/psi_s_comm_a_mod.f90
                              +++ b/base/modules/comm/psi_s_comm_a_mod.f90
                              @@ -36,7 +36,8 @@ module psi_s_comm_a_mod
                                 interface psi_swapdata
                                   subroutine psi_sswapdatam(flag,n,beta,y,desc_a,work,info,data)
                                     import 
                              -      integer(psb_ipk_), intent(in)         :: flag, n
                              +      integer(psb_mpk_), intent(in)         :: n
                              +      integer(psb_ipk_), intent(in)         :: flag
                                     integer(psb_ipk_), intent(out)        :: info
                                     real(psb_spk_)           :: y(:,:), beta
                                     real(psb_spk_),target    :: work(:)
                              @@ -57,7 +58,8 @@ module psi_s_comm_a_mod
                                     import 
                                     type(psb_ctxt_type), intent(in) :: ctxt
                                     integer(psb_mpk_), intent(in)   :: icomm
                              -      integer(psb_ipk_), intent(in)   :: flag, n
                              +      integer(psb_mpk_), intent(in)   :: n
                              +      integer(psb_ipk_), intent(in)   :: flag
                                     integer(psb_ipk_), intent(out)  :: info
                                     real(psb_spk_)        :: y(:,:), beta
                                     real(psb_spk_),target :: work(:)
                              @@ -80,7 +82,8 @@ module psi_s_comm_a_mod
                                 interface psi_swaptran
                                   subroutine psi_sswaptranm(flag,n,beta,y,desc_a,work,info,data)
                                     import 
                              -      integer(psb_ipk_), intent(in)         :: flag, n
                              +      integer(psb_ipk_), intent(in)         :: flag
                              +      integer(psb_Mpk_), intent(in)         :: n
                                     integer(psb_ipk_), intent(out)        :: info
                                     real(psb_spk_)           :: y(:,:), beta
                                     real(psb_spk_),target    :: work(:)
                              @@ -101,7 +104,8 @@ module psi_s_comm_a_mod
                                     import 
                                     type(psb_ctxt_type), intent(in) :: ctxt
                                     integer(psb_mpk_), intent(in)   :: icomm
                              -      integer(psb_ipk_), intent(in)   :: flag, n
                              +      integer(psb_mpk_), intent(in)   :: n
                              +      integer(psb_ipk_), intent(in)   :: flag
                                     integer(psb_ipk_), intent(out)  :: info
                                     real(psb_spk_)        :: y(:,:), beta
                                     real(psb_spk_),target :: work(:)
                              diff --git a/base/modules/comm/psi_z_comm_a_mod.f90 b/base/modules/comm/psi_z_comm_a_mod.f90
                              index 16872677..9f7477a1 100644
                              --- a/base/modules/comm/psi_z_comm_a_mod.f90
                              +++ b/base/modules/comm/psi_z_comm_a_mod.f90
                              @@ -36,7 +36,8 @@ module psi_z_comm_a_mod
                                 interface psi_swapdata
                                   subroutine psi_zswapdatam(flag,n,beta,y,desc_a,work,info,data)
                                     import 
                              -      integer(psb_ipk_), intent(in)         :: flag, n
                              +      integer(psb_mpk_), intent(in)         :: n
                              +      integer(psb_ipk_), intent(in)         :: flag
                                     integer(psb_ipk_), intent(out)        :: info
                                     complex(psb_dpk_)           :: y(:,:), beta
                                     complex(psb_dpk_),target    :: work(:)
                              @@ -57,7 +58,8 @@ module psi_z_comm_a_mod
                                     import 
                                     type(psb_ctxt_type), intent(in) :: ctxt
                                     integer(psb_mpk_), intent(in)   :: icomm
                              -      integer(psb_ipk_), intent(in)   :: flag, n
                              +      integer(psb_mpk_), intent(in)   :: n
                              +      integer(psb_ipk_), intent(in)   :: flag
                                     integer(psb_ipk_), intent(out)  :: info
                                     complex(psb_dpk_)        :: y(:,:), beta
                                     complex(psb_dpk_),target :: work(:)
                              @@ -80,7 +82,8 @@ module psi_z_comm_a_mod
                                 interface psi_swaptran
                                   subroutine psi_zswaptranm(flag,n,beta,y,desc_a,work,info,data)
                                     import 
                              -      integer(psb_ipk_), intent(in)         :: flag, n
                              +      integer(psb_ipk_), intent(in)         :: flag
                              +      integer(psb_Mpk_), intent(in)         :: n
                                     integer(psb_ipk_), intent(out)        :: info
                                     complex(psb_dpk_)           :: y(:,:), beta
                                     complex(psb_dpk_),target    :: work(:)
                              @@ -101,7 +104,8 @@ module psi_z_comm_a_mod
                                     import 
                                     type(psb_ctxt_type), intent(in) :: ctxt
                                     integer(psb_mpk_), intent(in)   :: icomm
                              -      integer(psb_ipk_), intent(in)   :: flag, n
                              +      integer(psb_mpk_), intent(in)   :: n
                              +      integer(psb_ipk_), intent(in)   :: flag
                                     integer(psb_ipk_), intent(out)  :: info
                                     complex(psb_dpk_)        :: y(:,:), beta
                                     complex(psb_dpk_),target :: work(:)
                              diff --git a/base/modules/penv/psi_c_collective_mod.F90 b/base/modules/penv/psi_c_collective_mod.F90
                              index 6457e81e..0e04fd5e 100644
                              --- a/base/modules/penv/psi_c_collective_mod.F90
                              +++ b/base/modules/penv/psi_c_collective_mod.F90
                              @@ -1221,8 +1221,8 @@ contains
                                   integer(psb_mpk_), intent(inout), optional :: request
                                   complex(psb_spk_), intent(inout)  :: dat
                                   complex(psb_spk_) :: dat_
                              -    integer(psb_ipk_) :: iam, np, info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1256,6 +1256,7 @@ contains
                                       call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #endif    
                                 end subroutine psb_cscan_sums
                               
                              @@ -1272,8 +1273,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                                   complex(psb_spk_) :: dat_
                              -    integer(psb_ipk_) :: iam, np, info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1308,6 +1309,7 @@ contains
                                       call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #else
                                   dat = czero
                               #endif    
                              @@ -1326,8 +1328,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                               
                              -    integer(psb_ipk_) :: iam, np,  info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1356,11 +1358,12 @@ contains
                                   else
                                     if (collective_start) then
                                       call mpi_iscan(dat_,dat,size(dat),&
                              -             & psb_mpi_c_spk_,mpi_sum,icomm,request,info)
                              +             & psb_mpi_c_spk_,mpi_sum,icomm,request,minfo)
                                     else if (collective_end) then
                              -        call mpi_wait(request,status,info)
                              +        call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #endif
                                 end subroutine psb_cscan_sumv
                               
                              @@ -1377,8 +1380,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                               
                              -    integer(psb_ipk_) :: iam, np,  info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1408,12 +1411,12 @@ contains
                                   else
                                     if (collective_start) then
                                       call mpi_iexscan(dat_,dat,size(dat),&
                              -             & psb_mpi_c_spk_,mpi_sum,icomm,request,info)
                              +             & psb_mpi_c_spk_,mpi_sum,icomm,request,minfo)
                                     else if (collective_end) then
                              -        call mpi_wait(request,status,info)
                              +        call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              -    
                              +    info = minfo
                               #else
                                   dat = czero
                               #endif
                              @@ -1428,7 +1431,9 @@ contains
                                   integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:)
                                   type(psb_ctxt_type), intent(in) :: ctxt
                                   integer(psb_ipk_), intent(out) :: info
                              -    integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz
                              +    integer(psb_ipk_) :: i,j,k, ipx, idx
                              +    integer(psb_mpk_) :: ip, sz
                              +    integer(psb_mpk_) :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              @@ -1473,9 +1478,11 @@ contains
                                   integer(psb_ipk_), intent(out) :: info
                               
                                   !Local variables
                              -    integer(psb_ipk_)  :: iam, np, i,j,k, ip, ipx, idx, sz, counter
                              +    integer(psb_ipk_)  :: i,j,k, ipx, idx, counter
                                   integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
                                   integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
                              +    integer(psb_mpk_)  :: ip, sz
                              +    integer(psb_mpk_)  :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              @@ -1556,9 +1563,11 @@ contains
                                   integer(psb_ipk_), intent(out) :: info
                               
                                   !Local variables
                              -    integer(psb_ipk_)  :: iam, np, i,j,k, ip, ipx, idx, sz, counter
                              +    integer(psb_ipk_)  :: i,j,k, ipx, idx, counter
                                   integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
                                   integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
                              +    integer(psb_mpk_)  :: ip, sz
                              +    integer(psb_mpk_)  :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              diff --git a/base/modules/penv/psi_d_collective_mod.F90 b/base/modules/penv/psi_d_collective_mod.F90
                              index 7a0e7d9e..bf66dc47 100644
                              --- a/base/modules/penv/psi_d_collective_mod.F90
                              +++ b/base/modules/penv/psi_d_collective_mod.F90
                              @@ -1861,8 +1861,8 @@ contains
                                   integer(psb_mpk_), intent(inout), optional :: request
                                   real(psb_dpk_), intent(inout)  :: dat
                                   real(psb_dpk_) :: dat_
                              -    integer(psb_ipk_) :: iam, np, info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1896,6 +1896,7 @@ contains
                                       call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #endif    
                                 end subroutine psb_dscan_sums
                               
                              @@ -1912,8 +1913,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                                   real(psb_dpk_) :: dat_
                              -    integer(psb_ipk_) :: iam, np, info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1948,6 +1949,7 @@ contains
                                       call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #else
                                   dat = dzero
                               #endif    
                              @@ -1966,8 +1968,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                               
                              -    integer(psb_ipk_) :: iam, np,  info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1996,11 +1998,12 @@ contains
                                   else
                                     if (collective_start) then
                                       call mpi_iscan(dat_,dat,size(dat),&
                              -             & psb_mpi_r_dpk_,mpi_sum,icomm,request,info)
                              +             & psb_mpi_r_dpk_,mpi_sum,icomm,request,minfo)
                                     else if (collective_end) then
                              -        call mpi_wait(request,status,info)
                              +        call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #endif
                                 end subroutine psb_dscan_sumv
                               
                              @@ -2017,8 +2020,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                               
                              -    integer(psb_ipk_) :: iam, np,  info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -2048,12 +2051,12 @@ contains
                                   else
                                     if (collective_start) then
                                       call mpi_iexscan(dat_,dat,size(dat),&
                              -             & psb_mpi_r_dpk_,mpi_sum,icomm,request,info)
                              +             & psb_mpi_r_dpk_,mpi_sum,icomm,request,minfo)
                                     else if (collective_end) then
                              -        call mpi_wait(request,status,info)
                              +        call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              -    
                              +    info = minfo
                               #else
                                   dat = dzero
                               #endif
                              @@ -2068,7 +2071,9 @@ contains
                                   integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:)
                                   type(psb_ctxt_type), intent(in) :: ctxt
                                   integer(psb_ipk_), intent(out) :: info
                              -    integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz
                              +    integer(psb_ipk_) :: i,j,k, ipx, idx
                              +    integer(psb_mpk_) :: ip, sz
                              +    integer(psb_mpk_) :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              @@ -2113,9 +2118,11 @@ contains
                                   integer(psb_ipk_), intent(out) :: info
                               
                                   !Local variables
                              -    integer(psb_ipk_)  :: iam, np, i,j,k, ip, ipx, idx, sz, counter
                              +    integer(psb_ipk_)  :: i,j,k, ipx, idx, counter
                                   integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
                                   integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
                              +    integer(psb_mpk_)  :: ip, sz
                              +    integer(psb_mpk_)  :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              @@ -2196,9 +2203,11 @@ contains
                                   integer(psb_ipk_), intent(out) :: info
                               
                                   !Local variables
                              -    integer(psb_ipk_)  :: iam, np, i,j,k, ip, ipx, idx, sz, counter
                              +    integer(psb_ipk_)  :: i,j,k, ipx, idx, counter
                                   integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
                                   integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
                              +    integer(psb_mpk_)  :: ip, sz
                              +    integer(psb_mpk_)  :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              diff --git a/base/modules/penv/psi_e_collective_mod.F90 b/base/modules/penv/psi_e_collective_mod.F90
                              index 5a6234d6..15c69864 100644
                              --- a/base/modules/penv/psi_e_collective_mod.F90
                              +++ b/base/modules/penv/psi_e_collective_mod.F90
                              @@ -1699,8 +1699,8 @@ contains
                                   integer(psb_mpk_), intent(inout), optional :: request
                                   integer(psb_epk_), intent(inout)  :: dat
                                   integer(psb_epk_) :: dat_
                              -    integer(psb_ipk_) :: iam, np, info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1734,6 +1734,7 @@ contains
                                       call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #endif    
                                 end subroutine psb_escan_sums
                               
                              @@ -1750,8 +1751,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                                   integer(psb_epk_) :: dat_
                              -    integer(psb_ipk_) :: iam, np, info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1786,6 +1787,7 @@ contains
                                       call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #else
                                   dat = ezero
                               #endif    
                              @@ -1804,8 +1806,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                               
                              -    integer(psb_ipk_) :: iam, np,  info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1834,11 +1836,12 @@ contains
                                   else
                                     if (collective_start) then
                                       call mpi_iscan(dat_,dat,size(dat),&
                              -             & psb_mpi_epk_,mpi_sum,icomm,request,info)
                              +             & psb_mpi_epk_,mpi_sum,icomm,request,minfo)
                                     else if (collective_end) then
                              -        call mpi_wait(request,status,info)
                              +        call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #endif
                                 end subroutine psb_escan_sumv
                               
                              @@ -1855,8 +1858,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                               
                              -    integer(psb_ipk_) :: iam, np,  info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1886,12 +1889,12 @@ contains
                                   else
                                     if (collective_start) then
                                       call mpi_iexscan(dat_,dat,size(dat),&
                              -             & psb_mpi_epk_,mpi_sum,icomm,request,info)
                              +             & psb_mpi_epk_,mpi_sum,icomm,request,minfo)
                                     else if (collective_end) then
                              -        call mpi_wait(request,status,info)
                              +        call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              -    
                              +    info = minfo
                               #else
                                   dat = ezero
                               #endif
                              @@ -1906,7 +1909,9 @@ contains
                                   integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:)
                                   type(psb_ctxt_type), intent(in) :: ctxt
                                   integer(psb_ipk_), intent(out) :: info
                              -    integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz
                              +    integer(psb_ipk_) :: i,j,k, ipx, idx
                              +    integer(psb_mpk_) :: ip, sz
                              +    integer(psb_mpk_) :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              @@ -1951,9 +1956,11 @@ contains
                                   integer(psb_ipk_), intent(out) :: info
                               
                                   !Local variables
                              -    integer(psb_ipk_)  :: iam, np, i,j,k, ip, ipx, idx, sz, counter
                              +    integer(psb_ipk_)  :: i,j,k, ipx, idx, counter
                                   integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
                                   integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
                              +    integer(psb_mpk_)  :: ip, sz
                              +    integer(psb_mpk_)  :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              @@ -2034,9 +2041,11 @@ contains
                                   integer(psb_ipk_), intent(out) :: info
                               
                                   !Local variables
                              -    integer(psb_ipk_)  :: iam, np, i,j,k, ip, ipx, idx, sz, counter
                              +    integer(psb_ipk_)  :: i,j,k, ipx, idx, counter
                                   integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
                                   integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
                              +    integer(psb_mpk_)  :: ip, sz
                              +    integer(psb_mpk_)  :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              diff --git a/base/modules/penv/psi_i2_collective_mod.F90 b/base/modules/penv/psi_i2_collective_mod.F90
                              index 7f504b12..7ca2de15 100644
                              --- a/base/modules/penv/psi_i2_collective_mod.F90
                              +++ b/base/modules/penv/psi_i2_collective_mod.F90
                              @@ -1699,8 +1699,8 @@ contains
                                   integer(psb_mpk_), intent(inout), optional :: request
                                   integer(psb_i2pk_), intent(inout)  :: dat
                                   integer(psb_i2pk_) :: dat_
                              -    integer(psb_ipk_) :: iam, np, info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1734,6 +1734,7 @@ contains
                                       call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #endif    
                                 end subroutine psb_i2scan_sums
                               
                              @@ -1750,8 +1751,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                                   integer(psb_i2pk_) :: dat_
                              -    integer(psb_ipk_) :: iam, np, info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1786,6 +1787,7 @@ contains
                                       call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #else
                                   dat = i2zero
                               #endif    
                              @@ -1804,8 +1806,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                               
                              -    integer(psb_ipk_) :: iam, np,  info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1834,11 +1836,12 @@ contains
                                   else
                                     if (collective_start) then
                                       call mpi_iscan(dat_,dat,size(dat),&
                              -             & psb_mpi_i2pk_,mpi_sum,icomm,request,info)
                              +             & psb_mpi_i2pk_,mpi_sum,icomm,request,minfo)
                                     else if (collective_end) then
                              -        call mpi_wait(request,status,info)
                              +        call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #endif
                                 end subroutine psb_i2scan_sumv
                               
                              @@ -1855,8 +1858,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                               
                              -    integer(psb_ipk_) :: iam, np,  info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1886,12 +1889,12 @@ contains
                                   else
                                     if (collective_start) then
                                       call mpi_iexscan(dat_,dat,size(dat),&
                              -             & psb_mpi_i2pk_,mpi_sum,icomm,request,info)
                              +             & psb_mpi_i2pk_,mpi_sum,icomm,request,minfo)
                                     else if (collective_end) then
                              -        call mpi_wait(request,status,info)
                              +        call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              -    
                              +    info = minfo
                               #else
                                   dat = i2zero
                               #endif
                              @@ -1906,7 +1909,9 @@ contains
                                   integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:)
                                   type(psb_ctxt_type), intent(in) :: ctxt
                                   integer(psb_ipk_), intent(out) :: info
                              -    integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz
                              +    integer(psb_ipk_) :: i,j,k, ipx, idx
                              +    integer(psb_mpk_) :: ip, sz
                              +    integer(psb_mpk_) :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              @@ -1951,9 +1956,11 @@ contains
                                   integer(psb_ipk_), intent(out) :: info
                               
                                   !Local variables
                              -    integer(psb_ipk_)  :: iam, np, i,j,k, ip, ipx, idx, sz, counter
                              +    integer(psb_ipk_)  :: i,j,k, ipx, idx, counter
                                   integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
                                   integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
                              +    integer(psb_mpk_)  :: ip, sz
                              +    integer(psb_mpk_)  :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              @@ -2034,9 +2041,11 @@ contains
                                   integer(psb_ipk_), intent(out) :: info
                               
                                   !Local variables
                              -    integer(psb_ipk_)  :: iam, np, i,j,k, ip, ipx, idx, sz, counter
                              +    integer(psb_ipk_)  :: i,j,k, ipx, idx, counter
                                   integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
                                   integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
                              +    integer(psb_mpk_)  :: ip, sz
                              +    integer(psb_mpk_)  :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              diff --git a/base/modules/penv/psi_m_collective_mod.F90 b/base/modules/penv/psi_m_collective_mod.F90
                              index a616587e..0e858c03 100644
                              --- a/base/modules/penv/psi_m_collective_mod.F90
                              +++ b/base/modules/penv/psi_m_collective_mod.F90
                              @@ -1699,8 +1699,8 @@ contains
                                   integer(psb_mpk_), intent(inout), optional :: request
                                   integer(psb_mpk_), intent(inout)  :: dat
                                   integer(psb_mpk_) :: dat_
                              -    integer(psb_ipk_) :: iam, np, info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1734,6 +1734,7 @@ contains
                                       call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #endif    
                                 end subroutine psb_mscan_sums
                               
                              @@ -1750,8 +1751,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                                   integer(psb_mpk_) :: dat_
                              -    integer(psb_ipk_) :: iam, np, info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1786,6 +1787,7 @@ contains
                                       call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #else
                                   dat = mzero
                               #endif    
                              @@ -1804,8 +1806,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                               
                              -    integer(psb_ipk_) :: iam, np,  info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1834,11 +1836,12 @@ contains
                                   else
                                     if (collective_start) then
                                       call mpi_iscan(dat_,dat,size(dat),&
                              -             & psb_mpi_mpk_,mpi_sum,icomm,request,info)
                              +             & psb_mpi_mpk_,mpi_sum,icomm,request,minfo)
                                     else if (collective_end) then
                              -        call mpi_wait(request,status,info)
                              +        call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #endif
                                 end subroutine psb_mscan_sumv
                               
                              @@ -1855,8 +1858,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                               
                              -    integer(psb_ipk_) :: iam, np,  info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1886,12 +1889,12 @@ contains
                                   else
                                     if (collective_start) then
                                       call mpi_iexscan(dat_,dat,size(dat),&
                              -             & psb_mpi_mpk_,mpi_sum,icomm,request,info)
                              +             & psb_mpi_mpk_,mpi_sum,icomm,request,minfo)
                                     else if (collective_end) then
                              -        call mpi_wait(request,status,info)
                              +        call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              -    
                              +    info = minfo
                               #else
                                   dat = mzero
                               #endif
                              @@ -1906,7 +1909,9 @@ contains
                                   integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:)
                                   type(psb_ctxt_type), intent(in) :: ctxt
                                   integer(psb_ipk_), intent(out) :: info
                              -    integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz
                              +    integer(psb_ipk_) :: i,j,k, ipx, idx
                              +    integer(psb_mpk_) :: ip, sz
                              +    integer(psb_mpk_) :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              @@ -1951,9 +1956,11 @@ contains
                                   integer(psb_ipk_), intent(out) :: info
                               
                                   !Local variables
                              -    integer(psb_ipk_)  :: iam, np, i,j,k, ip, ipx, idx, sz, counter
                              +    integer(psb_ipk_)  :: i,j,k, ipx, idx, counter
                                   integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
                                   integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
                              +    integer(psb_mpk_)  :: ip, sz
                              +    integer(psb_mpk_)  :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              @@ -2034,9 +2041,11 @@ contains
                                   integer(psb_ipk_), intent(out) :: info
                               
                                   !Local variables
                              -    integer(psb_ipk_)  :: iam, np, i,j,k, ip, ipx, idx, sz, counter
                              +    integer(psb_ipk_)  :: i,j,k, ipx, idx, counter
                                   integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
                                   integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
                              +    integer(psb_mpk_)  :: ip, sz
                              +    integer(psb_mpk_)  :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              diff --git a/base/modules/penv/psi_penv_mod.F90 b/base/modules/penv/psi_penv_mod.F90
                              index 9a15c888..7091411d 100644
                              --- a/base/modules/penv/psi_penv_mod.F90
                              +++ b/base/modules/penv/psi_penv_mod.F90
                              @@ -263,7 +263,7 @@ module psi_penv_mod
                                 interface psb_info
                                   module procedure psb_info_mpik
                                 end interface
                              -#if defined(PSB_IPK4) && defined(PSB_LPK8)
                              +#if (defined(PSB_IPK4) && defined(PSB_LPK8))||defined(PSB_IPK8)
                                 interface psb_info
                                   module procedure psb_info_epk
                                 end interface
                              @@ -918,7 +918,7 @@ contains
                               
                                 end subroutine psi_register_mpi_extras
                               
                              -#if defined(PSB_IPK4) && defined(PSB_LPK8)
                              +#if (defined(PSB_IPK4) && defined(PSB_LPK8))||defined(PSB_IPK8)
                                 subroutine psb_info_epk(ctxt,iam,np)
                               
                                   type(psb_ctxt_type), intent(in)  :: ctxt
                              diff --git a/base/modules/penv/psi_s_collective_mod.F90 b/base/modules/penv/psi_s_collective_mod.F90
                              index 01e50408..9936395a 100644
                              --- a/base/modules/penv/psi_s_collective_mod.F90
                              +++ b/base/modules/penv/psi_s_collective_mod.F90
                              @@ -1861,8 +1861,8 @@ contains
                                   integer(psb_mpk_), intent(inout), optional :: request
                                   real(psb_spk_), intent(inout)  :: dat
                                   real(psb_spk_) :: dat_
                              -    integer(psb_ipk_) :: iam, np, info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1896,6 +1896,7 @@ contains
                                       call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #endif    
                                 end subroutine psb_sscan_sums
                               
                              @@ -1912,8 +1913,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                                   real(psb_spk_) :: dat_
                              -    integer(psb_ipk_) :: iam, np, info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1948,6 +1949,7 @@ contains
                                       call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #else
                                   dat = szero
                               #endif    
                              @@ -1966,8 +1968,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                               
                              -    integer(psb_ipk_) :: iam, np,  info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1996,11 +1998,12 @@ contains
                                   else
                                     if (collective_start) then
                                       call mpi_iscan(dat_,dat,size(dat),&
                              -             & psb_mpi_r_spk_,mpi_sum,icomm,request,info)
                              +             & psb_mpi_r_spk_,mpi_sum,icomm,request,minfo)
                                     else if (collective_end) then
                              -        call mpi_wait(request,status,info)
                              +        call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #endif
                                 end subroutine psb_sscan_sumv
                               
                              @@ -2017,8 +2020,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                               
                              -    integer(psb_ipk_) :: iam, np,  info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -2048,12 +2051,12 @@ contains
                                   else
                                     if (collective_start) then
                                       call mpi_iexscan(dat_,dat,size(dat),&
                              -             & psb_mpi_r_spk_,mpi_sum,icomm,request,info)
                              +             & psb_mpi_r_spk_,mpi_sum,icomm,request,minfo)
                                     else if (collective_end) then
                              -        call mpi_wait(request,status,info)
                              +        call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              -    
                              +    info = minfo
                               #else
                                   dat = szero
                               #endif
                              @@ -2068,7 +2071,9 @@ contains
                                   integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:)
                                   type(psb_ctxt_type), intent(in) :: ctxt
                                   integer(psb_ipk_), intent(out) :: info
                              -    integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz
                              +    integer(psb_ipk_) :: i,j,k, ipx, idx
                              +    integer(psb_mpk_) :: ip, sz
                              +    integer(psb_mpk_) :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              @@ -2113,9 +2118,11 @@ contains
                                   integer(psb_ipk_), intent(out) :: info
                               
                                   !Local variables
                              -    integer(psb_ipk_)  :: iam, np, i,j,k, ip, ipx, idx, sz, counter
                              +    integer(psb_ipk_)  :: i,j,k, ipx, idx, counter
                                   integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
                                   integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
                              +    integer(psb_mpk_)  :: ip, sz
                              +    integer(psb_mpk_)  :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              @@ -2196,9 +2203,11 @@ contains
                                   integer(psb_ipk_), intent(out) :: info
                               
                                   !Local variables
                              -    integer(psb_ipk_)  :: iam, np, i,j,k, ip, ipx, idx, sz, counter
                              +    integer(psb_ipk_)  :: i,j,k, ipx, idx, counter
                                   integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
                                   integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
                              +    integer(psb_mpk_)  :: ip, sz
                              +    integer(psb_mpk_)  :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              diff --git a/base/modules/penv/psi_z_collective_mod.F90 b/base/modules/penv/psi_z_collective_mod.F90
                              index d4ef2802..de4e5bcc 100644
                              --- a/base/modules/penv/psi_z_collective_mod.F90
                              +++ b/base/modules/penv/psi_z_collective_mod.F90
                              @@ -1221,8 +1221,8 @@ contains
                                   integer(psb_mpk_), intent(inout), optional :: request
                                   complex(psb_dpk_), intent(inout)  :: dat
                                   complex(psb_dpk_) :: dat_
                              -    integer(psb_ipk_) :: iam, np, info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1256,6 +1256,7 @@ contains
                                       call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #endif    
                                 end subroutine psb_zscan_sums
                               
                              @@ -1272,8 +1273,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                                   complex(psb_dpk_) :: dat_
                              -    integer(psb_ipk_) :: iam, np, info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1308,6 +1309,7 @@ contains
                                       call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #else
                                   dat = zzero
                               #endif    
                              @@ -1326,8 +1328,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                               
                              -    integer(psb_ipk_) :: iam, np,  info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1356,11 +1358,12 @@ contains
                                   else
                                     if (collective_start) then
                                       call mpi_iscan(dat_,dat,size(dat),&
                              -             & psb_mpi_c_dpk_,mpi_sum,icomm,request,info)
                              +             & psb_mpi_c_dpk_,mpi_sum,icomm,request,minfo)
                                     else if (collective_end) then
                              -        call mpi_wait(request,status,info)
                              +        call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              +    info = minfo
                               #endif
                                 end subroutine psb_zscan_sumv
                               
                              @@ -1377,8 +1380,8 @@ contains
                                   integer(psb_ipk_), intent(in), optional    :: mode
                                   integer(psb_mpk_), intent(inout), optional :: request
                               
                              -    integer(psb_ipk_) :: iam, np,  info
                              -    integer(psb_mpk_) :: minfo
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: iam, np, minfo
                                   integer(psb_mpk_) :: icomm
                                   integer(psb_mpk_) :: status(mpi_status_size)
                                   logical :: collective_start, collective_end, collective_sync
                              @@ -1408,12 +1411,12 @@ contains
                                   else
                                     if (collective_start) then
                                       call mpi_iexscan(dat_,dat,size(dat),&
                              -             & psb_mpi_c_dpk_,mpi_sum,icomm,request,info)
                              +             & psb_mpi_c_dpk_,mpi_sum,icomm,request,minfo)
                                     else if (collective_end) then
                              -        call mpi_wait(request,status,info)
                              +        call mpi_wait(request,status,minfo)
                                     end if
                                   end if
                              -    
                              +    info = minfo
                               #else
                                   dat = zzero
                               #endif
                              @@ -1428,7 +1431,9 @@ contains
                                   integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:)
                                   type(psb_ctxt_type), intent(in) :: ctxt
                                   integer(psb_ipk_), intent(out) :: info
                              -    integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz
                              +    integer(psb_ipk_) :: i,j,k, ipx, idx
                              +    integer(psb_mpk_) :: ip, sz
                              +    integer(psb_mpk_) :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              @@ -1473,9 +1478,11 @@ contains
                                   integer(psb_ipk_), intent(out) :: info
                               
                                   !Local variables
                              -    integer(psb_ipk_)  :: iam, np, i,j,k, ip, ipx, idx, sz, counter
                              +    integer(psb_ipk_)  :: i,j,k, ipx, idx, counter
                                   integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
                                   integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
                              +    integer(psb_mpk_)  :: ip, sz
                              +    integer(psb_mpk_)  :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              @@ -1556,9 +1563,11 @@ contains
                                   integer(psb_ipk_), intent(out) :: info
                               
                                   !Local variables
                              -    integer(psb_ipk_)  :: iam, np, i,j,k, ip, ipx, idx, sz, counter
                              +    integer(psb_ipk_)  :: i,j,k, ipx, idx, counter
                                   integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm
                                   integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:)
                              +    integer(psb_mpk_)  :: ip, sz
                              +    integer(psb_mpk_)  :: iam, np
                               
                                   call psb_info(ctxt,iam,np)
                               
                              diff --git a/base/modules/psb_const_mod.F90 b/base/modules/psb_const_mod.F90
                              index b056d207..b4cacdca 100644
                              --- a/base/modules/psb_const_mod.F90
                              +++ b/base/modules/psb_const_mod.F90
                              @@ -155,7 +155,7 @@ module psb_const_mod
                                 integer(psb_i2pk_), parameter  :: i2zero=0, i2one=1
                                 integer(psb_i2pk_), parameter  :: i2two=2, i2three=3, i2mone=-1
                               
                              -  integer(psb_ipk_), parameter   :: psb_root_=0
                              +  integer(psb_mpk_), parameter   :: psb_root_=0
                                 real(psb_spk_), parameter      :: szero=0.0_psb_spk_, sone=1.0_psb_spk_
                                 real(psb_dpk_), parameter      :: dzero=0.0_psb_dpk_, done=1.0_psb_dpk_
                                 complex(psb_spk_), parameter   :: czero=(0.0_psb_spk_,0.0_psb_spk_)
                              diff --git a/base/modules/psb_error_impl.F90 b/base/modules/psb_error_impl.F90
                              index adc84a3d..76a3c4fb 100644
                              --- a/base/modules/psb_error_impl.F90
                              +++ b/base/modules/psb_error_impl.F90
                              @@ -15,7 +15,7 @@ subroutine psb_errcomm_m(ctxt, err)
                                 use psb_error_mod, psb_protect_name => psb_errcomm
                                 use psb_penv_mod
                                 type(psb_ctxt_type), intent(in)  :: ctxt
                              -  integer(psb_ipk_), intent(inout) :: err
                              +  integer(psb_mpk_), intent(inout) :: err
                                 
                                 if (psb_get_global_checks()) call psb_amx(ctxt, err)
                               
                              diff --git a/base/modules/psi_i_mod.F90 b/base/modules/psi_i_mod.F90
                              index e852dd99..881ae078 100644
                              --- a/base/modules/psi_i_mod.F90
                              +++ b/base/modules/psi_i_mod.F90
                              @@ -87,8 +87,8 @@ module psi_i_mod
                                   subroutine psi_i_csr_sort_dl(dl_ptr,c_dep_list,l_dep_list,ctxt,info)
                                     import
                                     implicit none 
                              -      integer(psb_ipk_), intent(in) :: dl_ptr(0:)
                              -      integer(psb_ipk_), intent(inout)  :: c_dep_list(:), l_dep_list(0:)
                              +      integer(psb_mpk_), intent(in) :: dl_ptr(0:), l_dep_list(0:)
                              +      integer(psb_ipk_), intent(inout)  :: c_dep_list(:)
                                     type(psb_ctxt_type), intent(in) :: ctxt
                                     integer(psb_ipk_), intent(out) :: info
                                   end subroutine psi_i_csr_sort_dl
                              @@ -98,8 +98,10 @@ module psi_i_mod
                                   subroutine psi_i_bld_glb_dep_list(ctxt,loc_dl,length_dl,c_dep_list,dl_ptr,info)
                                     import
                                     type(psb_ctxt_type), intent(in) :: ctxt
                              -      integer(psb_ipk_), intent(in)     :: loc_dl(:), length_dl(0:)
                              -      integer(psb_ipk_), allocatable, intent(out) :: c_dep_list(:), dl_ptr(:)
                              +      integer(psb_ipk_), intent(in)   :: loc_dl(:)
                              +      integer(psb_mpk_), intent(in)     :: length_dl(0:)
                              +      integer(psb_mpk_), allocatable, intent(out) :: dl_ptr(:)
                              +      integer(psb_ipk_), allocatable, intent(out) :: c_dep_list(:)
                                     integer(psb_ipk_), intent(out) :: info
                                   end subroutine psi_i_bld_glb_dep_list
                                 end interface
                              @@ -110,7 +112,8 @@ module psi_i_mod
                                     logical,  intent(in)           :: is_bld, is_upd
                                     type(psb_ctxt_type), intent(in) :: ctxt
                                     integer(psb_ipk_), intent(in)  :: desc_str(:)
                              -      integer(psb_ipk_), allocatable, intent(out) :: loc_dl(:), length_dl(:)
                              +      integer(psb_ipk_), allocatable, intent(out) :: loc_dl(:)
                              +      integer(psb_mpk_), allocatable, intent(out) :: length_dl(:)
                                     integer(psb_ipk_), intent(out) :: info
                                   end subroutine psi_i_xtr_loc_dl
                                 end interface
                              diff --git a/base/modules/serial/psb_c_base_vect_mod.F90 b/base/modules/serial/psb_c_base_vect_mod.F90
                              index eac61c75..ddb56976 100644
                              --- a/base/modules/serial/psb_c_base_vect_mod.F90
                              +++ b/base/modules/serial/psb_c_base_vect_mod.F90
                              @@ -1831,7 +1831,8 @@ contains
                                 subroutine c_base_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_spk_) :: alpha, beta, y(:)
                                   class(psb_c_base_vect_type) :: x
                               
                              @@ -1851,7 +1852,8 @@ contains
                                 subroutine c_base_gthzv_x(i,n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_spk_) ::  y(:)
                                   class(psb_c_base_vect_type) :: x
                              @@ -1867,7 +1869,8 @@ contains
                                 subroutine c_base_gthzbuf(i,n,idx,x)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_c_base_vect_type) :: x
                               
                              @@ -1930,7 +1933,8 @@ contains
                                 subroutine c_base_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_spk_) ::  y(:)
                                   class(psb_c_base_vect_type) :: x
                               
                              @@ -1955,7 +1959,8 @@ contains
                                 subroutine c_base_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_spk_) :: beta, x(:)
                                   class(psb_c_base_vect_type) :: y
                               
                              @@ -1968,7 +1973,8 @@ contains
                                 subroutine c_base_sctb_x(i,n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_spk_) :: beta, x(:)
                                   class(psb_c_base_vect_type) :: y
                              @@ -1982,7 +1988,8 @@ contains
                                 subroutine c_base_sctb_buf(i,n,idx,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_spk_) :: beta
                                   class(psb_c_base_vect_type) :: y
                              @@ -3247,10 +3254,11 @@ contains
                                 subroutine c_base_mlv_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_spk_) :: alpha, beta, y(:)
                                   class(psb_c_base_multivect_type) :: x
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (x%is_dev()) call x%sync()
                                   if (.not.allocated(x%v)) then
                              @@ -3272,7 +3280,8 @@ contains
                                 subroutine c_base_mlv_gthzv_x(i,n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_spk_) ::  y(:)
                                   class(psb_c_base_multivect_type) :: x
                              @@ -3294,10 +3303,11 @@ contains
                                 subroutine c_base_mlv_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_spk_) ::  y(:)
                                   class(psb_c_base_multivect_type) :: x
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (x%is_dev()) call x%sync()
                                   if (.not.allocated(x%v)) then
                              @@ -3320,10 +3330,11 @@ contains
                                 subroutine c_base_mlv_gthzm(n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_spk_) ::  y(:,:)
                                   class(psb_c_base_multivect_type) :: x
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (x%is_dev()) call x%sync()
                                   if (.not.allocated(x%v)) then
                              @@ -3341,7 +3352,8 @@ contains
                                 subroutine c_base_mlv_gthzbuf(i,ixb,n,idx,x)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, ixb, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i, ixb
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_c_base_multivect_type) :: x
                                   integer(psb_ipk_) :: nc
                              @@ -3373,10 +3385,11 @@ contains
                                 subroutine c_base_mlv_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_spk_) :: beta, x(:)
                                   class(psb_c_base_multivect_type) :: y
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (y%is_dev()) call y%sync()
                                   nc = psb_size(y%v,2_psb_ipk_)
                              @@ -3388,10 +3401,11 @@ contains
                                 subroutine c_base_mlv_sctbr2(n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_spk_) :: beta, x(:,:)
                                   class(psb_c_base_multivect_type) :: y
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (y%is_dev()) call y%sync()
                                   nc = y%get_ncols()
                              @@ -3403,7 +3417,8 @@ contains
                                 subroutine c_base_mlv_sctb_x(i,n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   complex( psb_spk_) :: beta, x(:)
                                   class(psb_c_base_multivect_type) :: y
                              @@ -3415,7 +3430,8 @@ contains
                                 subroutine c_base_mlv_sctb_buf(i,iyb,n,idx,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, iyb, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i, iyb
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_spk_) :: beta
                                   class(psb_c_base_multivect_type) :: y
                              diff --git a/base/modules/serial/psb_c_vect_mod.F90 b/base/modules/serial/psb_c_vect_mod.F90
                              index 737ba26d..9effe9ef 100644
                              --- a/base/modules/serial/psb_c_vect_mod.F90
                              +++ b/base/modules/serial/psb_c_vect_mod.F90
                              @@ -491,7 +491,8 @@ contains
                               
                                 subroutine c_vect_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_spk_) :: alpha, beta, y(:)
                                   class(psb_c_vect_type) :: x
                               
                              @@ -502,7 +503,8 @@ contains
                               
                                 subroutine c_vect_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_spk_) ::  y(:)
                                   class(psb_c_vect_type) :: x
                               
                              @@ -513,7 +515,8 @@ contains
                               
                                 subroutine c_vect_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_spk_) :: beta, x(:)
                                   class(psb_c_vect_type) :: y
                               
                              @@ -1649,7 +1652,8 @@ contains
                               
                                 subroutine c_mvect_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_spk_) :: alpha, beta, y(:)
                                   class(psb_c_multivect_type) :: x
                               
                              @@ -1660,7 +1664,8 @@ contains
                               
                                 subroutine c_mvect_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_spk_) ::  y(:)
                                   class(psb_c_multivect_type) :: x
                               
                              @@ -1671,7 +1676,8 @@ contains
                               
                                 subroutine c_mvect_gthzv_x(i,n,idx,x,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_spk_) ::  y(:)
                                   class(psb_c_multivect_type) :: x
                              @@ -1683,7 +1689,8 @@ contains
                               
                                 subroutine c_mvect_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_spk_) :: beta, x(:)
                                   class(psb_c_multivect_type) :: y
                               
                              @@ -1694,7 +1701,8 @@ contains
                               
                                 subroutine c_mvect_sctb_x(i,n,idx,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_spk_) :: beta, x(:)
                                   class(psb_c_multivect_type) :: y
                              diff --git a/base/modules/serial/psb_d_base_vect_mod.F90 b/base/modules/serial/psb_d_base_vect_mod.F90
                              index c7bd08a2..f8a14569 100644
                              --- a/base/modules/serial/psb_d_base_vect_mod.F90
                              +++ b/base/modules/serial/psb_d_base_vect_mod.F90
                              @@ -1918,7 +1918,8 @@ contains
                                 subroutine d_base_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_dpk_) :: alpha, beta, y(:)
                                   class(psb_d_base_vect_type) :: x
                               
                              @@ -1938,7 +1939,8 @@ contains
                                 subroutine d_base_gthzv_x(i,n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_dpk_) ::  y(:)
                                   class(psb_d_base_vect_type) :: x
                              @@ -1954,7 +1956,8 @@ contains
                                 subroutine d_base_gthzbuf(i,n,idx,x)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_d_base_vect_type) :: x
                               
                              @@ -2017,7 +2020,8 @@ contains
                                 subroutine d_base_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_dpk_) ::  y(:)
                                   class(psb_d_base_vect_type) :: x
                               
                              @@ -2042,7 +2046,8 @@ contains
                                 subroutine d_base_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_dpk_) :: beta, x(:)
                                   class(psb_d_base_vect_type) :: y
                               
                              @@ -2055,7 +2060,8 @@ contains
                                 subroutine d_base_sctb_x(i,n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_dpk_) :: beta, x(:)
                                   class(psb_d_base_vect_type) :: y
                              @@ -2069,7 +2075,8 @@ contains
                                 subroutine d_base_sctb_buf(i,n,idx,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_dpk_) :: beta
                                   class(psb_d_base_vect_type) :: y
                              @@ -3426,10 +3433,11 @@ contains
                                 subroutine d_base_mlv_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_dpk_) :: alpha, beta, y(:)
                                   class(psb_d_base_multivect_type) :: x
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (x%is_dev()) call x%sync()
                                   if (.not.allocated(x%v)) then
                              @@ -3451,7 +3459,8 @@ contains
                                 subroutine d_base_mlv_gthzv_x(i,n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_dpk_) ::  y(:)
                                   class(psb_d_base_multivect_type) :: x
                              @@ -3473,10 +3482,11 @@ contains
                                 subroutine d_base_mlv_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_dpk_) ::  y(:)
                                   class(psb_d_base_multivect_type) :: x
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (x%is_dev()) call x%sync()
                                   if (.not.allocated(x%v)) then
                              @@ -3499,10 +3509,11 @@ contains
                                 subroutine d_base_mlv_gthzm(n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_dpk_) ::  y(:,:)
                                   class(psb_d_base_multivect_type) :: x
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (x%is_dev()) call x%sync()
                                   if (.not.allocated(x%v)) then
                              @@ -3520,7 +3531,8 @@ contains
                                 subroutine d_base_mlv_gthzbuf(i,ixb,n,idx,x)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, ixb, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i, ixb
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_d_base_multivect_type) :: x
                                   integer(psb_ipk_) :: nc
                              @@ -3552,10 +3564,11 @@ contains
                                 subroutine d_base_mlv_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_dpk_) :: beta, x(:)
                                   class(psb_d_base_multivect_type) :: y
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (y%is_dev()) call y%sync()
                                   nc = psb_size(y%v,2_psb_ipk_)
                              @@ -3567,10 +3580,11 @@ contains
                                 subroutine d_base_mlv_sctbr2(n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_dpk_) :: beta, x(:,:)
                                   class(psb_d_base_multivect_type) :: y
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (y%is_dev()) call y%sync()
                                   nc = y%get_ncols()
                              @@ -3582,7 +3596,8 @@ contains
                                 subroutine d_base_mlv_sctb_x(i,n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   real( psb_dpk_) :: beta, x(:)
                                   class(psb_d_base_multivect_type) :: y
                              @@ -3594,7 +3609,8 @@ contains
                                 subroutine d_base_mlv_sctb_buf(i,iyb,n,idx,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, iyb, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i, iyb
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_dpk_) :: beta
                                   class(psb_d_base_multivect_type) :: y
                              diff --git a/base/modules/serial/psb_d_vect_mod.F90 b/base/modules/serial/psb_d_vect_mod.F90
                              index 2564c714..302e6fc1 100644
                              --- a/base/modules/serial/psb_d_vect_mod.F90
                              +++ b/base/modules/serial/psb_d_vect_mod.F90
                              @@ -498,7 +498,8 @@ contains
                               
                                 subroutine d_vect_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_dpk_) :: alpha, beta, y(:)
                                   class(psb_d_vect_type) :: x
                               
                              @@ -509,7 +510,8 @@ contains
                               
                                 subroutine d_vect_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_dpk_) ::  y(:)
                                   class(psb_d_vect_type) :: x
                               
                              @@ -520,7 +522,8 @@ contains
                               
                                 subroutine d_vect_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_dpk_) :: beta, x(:)
                                   class(psb_d_vect_type) :: y
                               
                              @@ -1728,7 +1731,8 @@ contains
                               
                                 subroutine d_mvect_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_dpk_) :: alpha, beta, y(:)
                                   class(psb_d_multivect_type) :: x
                               
                              @@ -1739,7 +1743,8 @@ contains
                               
                                 subroutine d_mvect_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_dpk_) ::  y(:)
                                   class(psb_d_multivect_type) :: x
                               
                              @@ -1750,7 +1755,8 @@ contains
                               
                                 subroutine d_mvect_gthzv_x(i,n,idx,x,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_dpk_) ::  y(:)
                                   class(psb_d_multivect_type) :: x
                              @@ -1762,7 +1768,8 @@ contains
                               
                                 subroutine d_mvect_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_dpk_) :: beta, x(:)
                                   class(psb_d_multivect_type) :: y
                               
                              @@ -1773,7 +1780,8 @@ contains
                               
                                 subroutine d_mvect_sctb_x(i,n,idx,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_dpk_) :: beta, x(:)
                                   class(psb_d_multivect_type) :: y
                              diff --git a/base/modules/serial/psb_i_base_vect_mod.F90 b/base/modules/serial/psb_i_base_vect_mod.F90
                              index 466a9a0f..97a617a1 100644
                              --- a/base/modules/serial/psb_i_base_vect_mod.F90
                              +++ b/base/modules/serial/psb_i_base_vect_mod.F90
                              @@ -841,7 +841,8 @@ contains
                                 subroutine i_base_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_ipk_) :: alpha, beta, y(:)
                                   class(psb_i_base_vect_type) :: x
                               
                              @@ -861,7 +862,8 @@ contains
                                 subroutine i_base_gthzv_x(i,n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_ipk_) ::  y(:)
                                   class(psb_i_base_vect_type) :: x
                              @@ -877,7 +879,8 @@ contains
                                 subroutine i_base_gthzbuf(i,n,idx,x)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_i_base_vect_type) :: x
                               
                              @@ -940,7 +943,8 @@ contains
                                 subroutine i_base_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_ipk_) ::  y(:)
                                   class(psb_i_base_vect_type) :: x
                               
                              @@ -965,7 +969,8 @@ contains
                                 subroutine i_base_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_ipk_) :: beta, x(:)
                                   class(psb_i_base_vect_type) :: y
                               
                              @@ -978,7 +983,8 @@ contains
                                 subroutine i_base_sctb_x(i,n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_ipk_) :: beta, x(:)
                                   class(psb_i_base_vect_type) :: y
                              @@ -992,7 +998,8 @@ contains
                                 subroutine i_base_sctb_buf(i,n,idx,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_ipk_) :: beta
                                   class(psb_i_base_vect_type) :: y
                              @@ -1690,10 +1697,11 @@ contains
                                 subroutine i_base_mlv_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_ipk_) :: alpha, beta, y(:)
                                   class(psb_i_base_multivect_type) :: x
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (x%is_dev()) call x%sync()
                                   if (.not.allocated(x%v)) then
                              @@ -1715,7 +1723,8 @@ contains
                                 subroutine i_base_mlv_gthzv_x(i,n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_ipk_) ::  y(:)
                                   class(psb_i_base_multivect_type) :: x
                              @@ -1737,10 +1746,11 @@ contains
                                 subroutine i_base_mlv_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_ipk_) ::  y(:)
                                   class(psb_i_base_multivect_type) :: x
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (x%is_dev()) call x%sync()
                                   if (.not.allocated(x%v)) then
                              @@ -1763,10 +1773,11 @@ contains
                                 subroutine i_base_mlv_gthzm(n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_ipk_) ::  y(:,:)
                                   class(psb_i_base_multivect_type) :: x
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (x%is_dev()) call x%sync()
                                   if (.not.allocated(x%v)) then
                              @@ -1784,7 +1795,8 @@ contains
                                 subroutine i_base_mlv_gthzbuf(i,ixb,n,idx,x)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, ixb, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i, ixb
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_i_base_multivect_type) :: x
                                   integer(psb_ipk_) :: nc
                              @@ -1816,10 +1828,11 @@ contains
                                 subroutine i_base_mlv_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_ipk_) :: beta, x(:)
                                   class(psb_i_base_multivect_type) :: y
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (y%is_dev()) call y%sync()
                                   nc = psb_size(y%v,2_psb_ipk_)
                              @@ -1831,10 +1844,11 @@ contains
                                 subroutine i_base_mlv_sctbr2(n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_ipk_) :: beta, x(:,:)
                                   class(psb_i_base_multivect_type) :: y
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (y%is_dev()) call y%sync()
                                   nc = y%get_ncols()
                              @@ -1846,7 +1860,8 @@ contains
                                 subroutine i_base_mlv_sctb_x(i,n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   integer( psb_ipk_) :: beta, x(:)
                                   class(psb_i_base_multivect_type) :: y
                              @@ -1858,7 +1873,8 @@ contains
                                 subroutine i_base_mlv_sctb_buf(i,iyb,n,idx,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, iyb, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i, iyb
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_ipk_) :: beta
                                   class(psb_i_base_multivect_type) :: y
                              diff --git a/base/modules/serial/psb_i_vect_mod.F90 b/base/modules/serial/psb_i_vect_mod.F90
                              index 0ff16c54..55ed7e9d 100644
                              --- a/base/modules/serial/psb_i_vect_mod.F90
                              +++ b/base/modules/serial/psb_i_vect_mod.F90
                              @@ -436,7 +436,8 @@ contains
                               
                                 subroutine i_vect_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_ipk_) :: alpha, beta, y(:)
                                   class(psb_i_vect_type) :: x
                               
                              @@ -447,7 +448,8 @@ contains
                               
                                 subroutine i_vect_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_ipk_) ::  y(:)
                                   class(psb_i_vect_type) :: x
                               
                              @@ -458,7 +460,8 @@ contains
                               
                                 subroutine i_vect_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_ipk_) :: beta, x(:)
                                   class(psb_i_vect_type) :: y
                               
                              @@ -972,7 +975,8 @@ contains
                               
                                 subroutine i_mvect_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_ipk_) :: alpha, beta, y(:)
                                   class(psb_i_multivect_type) :: x
                               
                              @@ -983,7 +987,8 @@ contains
                               
                                 subroutine i_mvect_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_ipk_) ::  y(:)
                                   class(psb_i_multivect_type) :: x
                               
                              @@ -994,7 +999,8 @@ contains
                               
                                 subroutine i_mvect_gthzv_x(i,n,idx,x,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_ipk_) ::  y(:)
                                   class(psb_i_multivect_type) :: x
                              @@ -1006,7 +1012,8 @@ contains
                               
                                 subroutine i_mvect_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_ipk_) :: beta, x(:)
                                   class(psb_i_multivect_type) :: y
                               
                              @@ -1017,7 +1024,8 @@ contains
                               
                                 subroutine i_mvect_sctb_x(i,n,idx,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_ipk_) :: beta, x(:)
                                   class(psb_i_multivect_type) :: y
                              diff --git a/base/modules/serial/psb_l_base_vect_mod.F90 b/base/modules/serial/psb_l_base_vect_mod.F90
                              index 4c14e6d1..fbb59f95 100644
                              --- a/base/modules/serial/psb_l_base_vect_mod.F90
                              +++ b/base/modules/serial/psb_l_base_vect_mod.F90
                              @@ -842,7 +842,8 @@ contains
                                 subroutine l_base_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_lpk_) :: alpha, beta, y(:)
                                   class(psb_l_base_vect_type) :: x
                               
                              @@ -862,7 +863,8 @@ contains
                                 subroutine l_base_gthzv_x(i,n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_lpk_) ::  y(:)
                                   class(psb_l_base_vect_type) :: x
                              @@ -878,7 +880,8 @@ contains
                                 subroutine l_base_gthzbuf(i,n,idx,x)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_l_base_vect_type) :: x
                               
                              @@ -941,7 +944,8 @@ contains
                                 subroutine l_base_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_lpk_) ::  y(:)
                                   class(psb_l_base_vect_type) :: x
                               
                              @@ -966,7 +970,8 @@ contains
                                 subroutine l_base_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_lpk_) :: beta, x(:)
                                   class(psb_l_base_vect_type) :: y
                               
                              @@ -979,7 +984,8 @@ contains
                                 subroutine l_base_sctb_x(i,n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_lpk_) :: beta, x(:)
                                   class(psb_l_base_vect_type) :: y
                              @@ -993,7 +999,8 @@ contains
                                 subroutine l_base_sctb_buf(i,n,idx,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_lpk_) :: beta
                                   class(psb_l_base_vect_type) :: y
                              @@ -1691,10 +1698,11 @@ contains
                                 subroutine l_base_mlv_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_lpk_) :: alpha, beta, y(:)
                                   class(psb_l_base_multivect_type) :: x
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (x%is_dev()) call x%sync()
                                   if (.not.allocated(x%v)) then
                              @@ -1716,7 +1724,8 @@ contains
                                 subroutine l_base_mlv_gthzv_x(i,n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_lpk_) ::  y(:)
                                   class(psb_l_base_multivect_type) :: x
                              @@ -1738,10 +1747,11 @@ contains
                                 subroutine l_base_mlv_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_lpk_) ::  y(:)
                                   class(psb_l_base_multivect_type) :: x
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (x%is_dev()) call x%sync()
                                   if (.not.allocated(x%v)) then
                              @@ -1764,10 +1774,11 @@ contains
                                 subroutine l_base_mlv_gthzm(n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_lpk_) ::  y(:,:)
                                   class(psb_l_base_multivect_type) :: x
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (x%is_dev()) call x%sync()
                                   if (.not.allocated(x%v)) then
                              @@ -1785,7 +1796,8 @@ contains
                                 subroutine l_base_mlv_gthzbuf(i,ixb,n,idx,x)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, ixb, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i, ixb
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_l_base_multivect_type) :: x
                                   integer(psb_ipk_) :: nc
                              @@ -1817,10 +1829,11 @@ contains
                                 subroutine l_base_mlv_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_lpk_) :: beta, x(:)
                                   class(psb_l_base_multivect_type) :: y
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (y%is_dev()) call y%sync()
                                   nc = psb_size(y%v,2_psb_ipk_)
                              @@ -1832,10 +1845,11 @@ contains
                                 subroutine l_base_mlv_sctbr2(n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_lpk_) :: beta, x(:,:)
                                   class(psb_l_base_multivect_type) :: y
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (y%is_dev()) call y%sync()
                                   nc = y%get_ncols()
                              @@ -1847,7 +1861,8 @@ contains
                                 subroutine l_base_mlv_sctb_x(i,n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   integer( psb_lpk_) :: beta, x(:)
                                   class(psb_l_base_multivect_type) :: y
                              @@ -1859,7 +1874,8 @@ contains
                                 subroutine l_base_mlv_sctb_buf(i,iyb,n,idx,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, iyb, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i, iyb
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_lpk_) :: beta
                                   class(psb_l_base_multivect_type) :: y
                              diff --git a/base/modules/serial/psb_l_vect_mod.F90 b/base/modules/serial/psb_l_vect_mod.F90
                              index 2490d7a2..6936e75f 100644
                              --- a/base/modules/serial/psb_l_vect_mod.F90
                              +++ b/base/modules/serial/psb_l_vect_mod.F90
                              @@ -437,7 +437,8 @@ contains
                               
                                 subroutine l_vect_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_lpk_) :: alpha, beta, y(:)
                                   class(psb_l_vect_type) :: x
                               
                              @@ -448,7 +449,8 @@ contains
                               
                                 subroutine l_vect_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_lpk_) ::  y(:)
                                   class(psb_l_vect_type) :: x
                               
                              @@ -459,7 +461,8 @@ contains
                               
                                 subroutine l_vect_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_lpk_) :: beta, x(:)
                                   class(psb_l_vect_type) :: y
                               
                              @@ -973,7 +976,8 @@ contains
                               
                                 subroutine l_mvect_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_lpk_) :: alpha, beta, y(:)
                                   class(psb_l_multivect_type) :: x
                               
                              @@ -984,7 +988,8 @@ contains
                               
                                 subroutine l_mvect_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_lpk_) ::  y(:)
                                   class(psb_l_multivect_type) :: x
                               
                              @@ -995,7 +1000,8 @@ contains
                               
                                 subroutine l_mvect_gthzv_x(i,n,idx,x,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_lpk_) ::  y(:)
                                   class(psb_l_multivect_type) :: x
                              @@ -1007,7 +1013,8 @@ contains
                               
                                 subroutine l_mvect_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_lpk_) :: beta, x(:)
                                   class(psb_l_multivect_type) :: y
                               
                              @@ -1018,7 +1025,8 @@ contains
                               
                                 subroutine l_mvect_sctb_x(i,n,idx,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_lpk_) :: beta, x(:)
                                   class(psb_l_multivect_type) :: y
                              diff --git a/base/modules/serial/psb_s_base_vect_mod.F90 b/base/modules/serial/psb_s_base_vect_mod.F90
                              index 2d1b03b7..b0ee9988 100644
                              --- a/base/modules/serial/psb_s_base_vect_mod.F90
                              +++ b/base/modules/serial/psb_s_base_vect_mod.F90
                              @@ -1918,7 +1918,8 @@ contains
                                 subroutine s_base_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_spk_) :: alpha, beta, y(:)
                                   class(psb_s_base_vect_type) :: x
                               
                              @@ -1938,7 +1939,8 @@ contains
                                 subroutine s_base_gthzv_x(i,n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_spk_) ::  y(:)
                                   class(psb_s_base_vect_type) :: x
                              @@ -1954,7 +1956,8 @@ contains
                                 subroutine s_base_gthzbuf(i,n,idx,x)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_s_base_vect_type) :: x
                               
                              @@ -2017,7 +2020,8 @@ contains
                                 subroutine s_base_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_spk_) ::  y(:)
                                   class(psb_s_base_vect_type) :: x
                               
                              @@ -2042,7 +2046,8 @@ contains
                                 subroutine s_base_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_spk_) :: beta, x(:)
                                   class(psb_s_base_vect_type) :: y
                               
                              @@ -2055,7 +2060,8 @@ contains
                                 subroutine s_base_sctb_x(i,n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_spk_) :: beta, x(:)
                                   class(psb_s_base_vect_type) :: y
                              @@ -2069,7 +2075,8 @@ contains
                                 subroutine s_base_sctb_buf(i,n,idx,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_spk_) :: beta
                                   class(psb_s_base_vect_type) :: y
                              @@ -3426,10 +3433,11 @@ contains
                                 subroutine s_base_mlv_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_spk_) :: alpha, beta, y(:)
                                   class(psb_s_base_multivect_type) :: x
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (x%is_dev()) call x%sync()
                                   if (.not.allocated(x%v)) then
                              @@ -3451,7 +3459,8 @@ contains
                                 subroutine s_base_mlv_gthzv_x(i,n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_spk_) ::  y(:)
                                   class(psb_s_base_multivect_type) :: x
                              @@ -3473,10 +3482,11 @@ contains
                                 subroutine s_base_mlv_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_spk_) ::  y(:)
                                   class(psb_s_base_multivect_type) :: x
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (x%is_dev()) call x%sync()
                                   if (.not.allocated(x%v)) then
                              @@ -3499,10 +3509,11 @@ contains
                                 subroutine s_base_mlv_gthzm(n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_spk_) ::  y(:,:)
                                   class(psb_s_base_multivect_type) :: x
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (x%is_dev()) call x%sync()
                                   if (.not.allocated(x%v)) then
                              @@ -3520,7 +3531,8 @@ contains
                                 subroutine s_base_mlv_gthzbuf(i,ixb,n,idx,x)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, ixb, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i, ixb
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_s_base_multivect_type) :: x
                                   integer(psb_ipk_) :: nc
                              @@ -3552,10 +3564,11 @@ contains
                                 subroutine s_base_mlv_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_spk_) :: beta, x(:)
                                   class(psb_s_base_multivect_type) :: y
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (y%is_dev()) call y%sync()
                                   nc = psb_size(y%v,2_psb_ipk_)
                              @@ -3567,10 +3580,11 @@ contains
                                 subroutine s_base_mlv_sctbr2(n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_spk_) :: beta, x(:,:)
                                   class(psb_s_base_multivect_type) :: y
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (y%is_dev()) call y%sync()
                                   nc = y%get_ncols()
                              @@ -3582,7 +3596,8 @@ contains
                                 subroutine s_base_mlv_sctb_x(i,n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   real( psb_spk_) :: beta, x(:)
                                   class(psb_s_base_multivect_type) :: y
                              @@ -3594,7 +3609,8 @@ contains
                                 subroutine s_base_mlv_sctb_buf(i,iyb,n,idx,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, iyb, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i, iyb
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_spk_) :: beta
                                   class(psb_s_base_multivect_type) :: y
                              diff --git a/base/modules/serial/psb_s_vect_mod.F90 b/base/modules/serial/psb_s_vect_mod.F90
                              index 259081a6..3e27495a 100644
                              --- a/base/modules/serial/psb_s_vect_mod.F90
                              +++ b/base/modules/serial/psb_s_vect_mod.F90
                              @@ -498,7 +498,8 @@ contains
                               
                                 subroutine s_vect_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_spk_) :: alpha, beta, y(:)
                                   class(psb_s_vect_type) :: x
                               
                              @@ -509,7 +510,8 @@ contains
                               
                                 subroutine s_vect_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_spk_) ::  y(:)
                                   class(psb_s_vect_type) :: x
                               
                              @@ -520,7 +522,8 @@ contains
                               
                                 subroutine s_vect_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_spk_) :: beta, x(:)
                                   class(psb_s_vect_type) :: y
                               
                              @@ -1728,7 +1731,8 @@ contains
                               
                                 subroutine s_mvect_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_spk_) :: alpha, beta, y(:)
                                   class(psb_s_multivect_type) :: x
                               
                              @@ -1739,7 +1743,8 @@ contains
                               
                                 subroutine s_mvect_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_spk_) ::  y(:)
                                   class(psb_s_multivect_type) :: x
                               
                              @@ -1750,7 +1755,8 @@ contains
                               
                                 subroutine s_mvect_gthzv_x(i,n,idx,x,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_spk_) ::  y(:)
                                   class(psb_s_multivect_type) :: x
                              @@ -1762,7 +1768,8 @@ contains
                               
                                 subroutine s_mvect_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_spk_) :: beta, x(:)
                                   class(psb_s_multivect_type) :: y
                               
                              @@ -1773,7 +1780,8 @@ contains
                               
                                 subroutine s_mvect_sctb_x(i,n,idx,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_spk_) :: beta, x(:)
                                   class(psb_s_multivect_type) :: y
                              diff --git a/base/modules/serial/psb_z_base_vect_mod.F90 b/base/modules/serial/psb_z_base_vect_mod.F90
                              index 5a55cdc6..ce3b6094 100644
                              --- a/base/modules/serial/psb_z_base_vect_mod.F90
                              +++ b/base/modules/serial/psb_z_base_vect_mod.F90
                              @@ -1831,7 +1831,8 @@ contains
                                 subroutine z_base_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_dpk_) :: alpha, beta, y(:)
                                   class(psb_z_base_vect_type) :: x
                               
                              @@ -1851,7 +1852,8 @@ contains
                                 subroutine z_base_gthzv_x(i,n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_dpk_) ::  y(:)
                                   class(psb_z_base_vect_type) :: x
                              @@ -1867,7 +1869,8 @@ contains
                                 subroutine z_base_gthzbuf(i,n,idx,x)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_z_base_vect_type) :: x
                               
                              @@ -1930,7 +1933,8 @@ contains
                                 subroutine z_base_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_dpk_) ::  y(:)
                                   class(psb_z_base_vect_type) :: x
                               
                              @@ -1955,7 +1959,8 @@ contains
                                 subroutine z_base_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_dpk_) :: beta, x(:)
                                   class(psb_z_base_vect_type) :: y
                               
                              @@ -1968,7 +1973,8 @@ contains
                                 subroutine z_base_sctb_x(i,n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_dpk_) :: beta, x(:)
                                   class(psb_z_base_vect_type) :: y
                              @@ -1982,7 +1988,8 @@ contains
                                 subroutine z_base_sctb_buf(i,n,idx,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_dpk_) :: beta
                                   class(psb_z_base_vect_type) :: y
                              @@ -3247,10 +3254,11 @@ contains
                                 subroutine z_base_mlv_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_dpk_) :: alpha, beta, y(:)
                                   class(psb_z_base_multivect_type) :: x
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (x%is_dev()) call x%sync()
                                   if (.not.allocated(x%v)) then
                              @@ -3272,7 +3280,8 @@ contains
                                 subroutine z_base_mlv_gthzv_x(i,n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_dpk_) ::  y(:)
                                   class(psb_z_base_multivect_type) :: x
                              @@ -3294,10 +3303,11 @@ contains
                                 subroutine z_base_mlv_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_dpk_) ::  y(:)
                                   class(psb_z_base_multivect_type) :: x
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (x%is_dev()) call x%sync()
                                   if (.not.allocated(x%v)) then
                              @@ -3320,10 +3330,11 @@ contains
                                 subroutine z_base_mlv_gthzm(n,idx,x,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_dpk_) ::  y(:,:)
                                   class(psb_z_base_multivect_type) :: x
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (x%is_dev()) call x%sync()
                                   if (.not.allocated(x%v)) then
                              @@ -3341,7 +3352,8 @@ contains
                                 subroutine z_base_mlv_gthzbuf(i,ixb,n,idx,x)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, ixb, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i, ixb
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_z_base_multivect_type) :: x
                                   integer(psb_ipk_) :: nc
                              @@ -3373,10 +3385,11 @@ contains
                                 subroutine z_base_mlv_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_dpk_) :: beta, x(:)
                                   class(psb_z_base_multivect_type) :: y
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (y%is_dev()) call y%sync()
                                   nc = psb_size(y%v,2_psb_ipk_)
                              @@ -3388,10 +3401,11 @@ contains
                                 subroutine z_base_mlv_sctbr2(n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_dpk_) :: beta, x(:,:)
                                   class(psb_z_base_multivect_type) :: y
                              -    integer(psb_ipk_) :: nc
                              +    integer(psb_mpk_) :: nc
                               
                                   if (y%is_dev()) call y%sync()
                                   nc = y%get_ncols()
                              @@ -3403,7 +3417,8 @@ contains
                                 subroutine z_base_mlv_sctb_x(i,n,idx,x,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   complex( psb_dpk_) :: beta, x(:)
                                   class(psb_z_base_multivect_type) :: y
                              @@ -3415,7 +3430,8 @@ contains
                                 subroutine z_base_mlv_sctb_buf(i,iyb,n,idx,beta,y)
                                   use psi_serial_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, iyb, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i, iyb
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_dpk_) :: beta
                                   class(psb_z_base_multivect_type) :: y
                              diff --git a/base/modules/serial/psb_z_vect_mod.F90 b/base/modules/serial/psb_z_vect_mod.F90
                              index 5342cc74..79606f3b 100644
                              --- a/base/modules/serial/psb_z_vect_mod.F90
                              +++ b/base/modules/serial/psb_z_vect_mod.F90
                              @@ -491,7 +491,8 @@ contains
                               
                                 subroutine z_vect_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_dpk_) :: alpha, beta, y(:)
                                   class(psb_z_vect_type) :: x
                               
                              @@ -502,7 +503,8 @@ contains
                               
                                 subroutine z_vect_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_dpk_) ::  y(:)
                                   class(psb_z_vect_type) :: x
                               
                              @@ -513,7 +515,8 @@ contains
                               
                                 subroutine z_vect_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_dpk_) :: beta, x(:)
                                   class(psb_z_vect_type) :: y
                               
                              @@ -1649,7 +1652,8 @@ contains
                               
                                 subroutine z_mvect_gthab(n,idx,alpha,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_dpk_) :: alpha, beta, y(:)
                                   class(psb_z_multivect_type) :: x
                               
                              @@ -1660,7 +1664,8 @@ contains
                               
                                 subroutine z_mvect_gthzv(n,idx,x,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_dpk_) ::  y(:)
                                   class(psb_z_multivect_type) :: x
                               
                              @@ -1671,7 +1676,8 @@ contains
                               
                                 subroutine z_mvect_gthzv_x(i,n,idx,x,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_dpk_) ::  y(:)
                                   class(psb_z_multivect_type) :: x
                              @@ -1683,7 +1689,8 @@ contains
                               
                                 subroutine z_mvect_sctb(n,idx,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_dpk_) :: beta, x(:)
                                   class(psb_z_multivect_type) :: y
                               
                              @@ -1694,7 +1701,8 @@ contains
                               
                                 subroutine z_mvect_sctb_x(i,n,idx,x,beta,y)
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_dpk_) :: beta, x(:)
                                   class(psb_z_multivect_type) :: y
                              diff --git a/base/psblas/psb_cspmm.f90 b/base/psblas/psb_cspmm.f90
                              index 69f315ea..777ade06 100644
                              --- a/base/psblas/psb_cspmm.f90
                              +++ b/base/psblas/psb_cspmm.f90
                              @@ -359,9 +359,9 @@ subroutine  psb_cspmm(alpha,a,x,beta,y,desc_a,info,&
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me,&
                              -       & err_act, iix, jjx, iia, jja,  nrow, ncol, lldx, lldy, &
                              -       & liwork, iiy, jjy, i, ib, ib1, ip, idx, ik
                              +  integer(psb_mpk_) :: np, me, ib1, ik
                              +  integer(psb_ipk_) :: err_act, iix, jjx, iia, jja,  nrow, ncol, lldx, lldy, &
                              +       & liwork, iiy, jjy, i, ib, ip, idx
                                 integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik
                                 integer(psb_ipk_), parameter               :: nb=4
                                 complex(psb_spk_), pointer     :: xp(:,:), yp(:,:), iwork(:)
                              @@ -707,9 +707,9 @@ subroutine  psb_cspmv(alpha,a,x,beta,y,desc_a,info,&
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me,&
                              -       & err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, &
                              -       & liwork, iiy, jjy, ib, ip, idx, ik
                              +  integer(psb_mpk_) :: np, me, ik
                              +  integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, &
                              +       & liwork, iiy, jjy, ib, ip, idx
                                 integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik, jx, jy
                                 integer(psb_ipk_), parameter           :: nb=4
                                 complex(psb_spk_), pointer :: iwork(:), xp(:), yp(:)
                              diff --git a/base/psblas/psb_cspsm.f90 b/base/psblas/psb_cspsm.f90
                              index 3b948ea0..9787b2d8 100644
                              --- a/base/psblas/psb_cspsm.f90
                              +++ b/base/psblas/psb_cspsm.f90
                              @@ -291,9 +291,9 @@ subroutine  psb_cspsm(alpha,a,x,beta,y,desc_a,info,&
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me,&
                              -       & err_act, iix, jjx, iia, jja, lldx,lldy, choice_,&
                              -       & ik, i, lld, nrow, ncol, liwork, llwork, iiy, jjy, idx, ndm
                              +  integer(psb_mpk_) :: np, me, ik
                              +  integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, lldx,lldy, choice_,&
                              +       & i, lld, nrow, ncol, liwork, llwork, iiy, jjy, idx, ndm
                               
                                 integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik
                                 character                :: lscale
                              diff --git a/base/psblas/psb_dspmm.f90 b/base/psblas/psb_dspmm.f90
                              index 717133fa..ca7e7c56 100644
                              --- a/base/psblas/psb_dspmm.f90
                              +++ b/base/psblas/psb_dspmm.f90
                              @@ -359,9 +359,9 @@ subroutine  psb_dspmm(alpha,a,x,beta,y,desc_a,info,&
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me,&
                              -       & err_act, iix, jjx, iia, jja,  nrow, ncol, lldx, lldy, &
                              -       & liwork, iiy, jjy, i, ib, ib1, ip, idx, ik
                              +  integer(psb_mpk_) :: np, me, ib1, ik
                              +  integer(psb_ipk_) :: err_act, iix, jjx, iia, jja,  nrow, ncol, lldx, lldy, &
                              +       & liwork, iiy, jjy, i, ib, ip, idx
                                 integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik
                                 integer(psb_ipk_), parameter               :: nb=4
                                 real(psb_dpk_), pointer     :: xp(:,:), yp(:,:), iwork(:)
                              @@ -707,9 +707,9 @@ subroutine  psb_dspmv(alpha,a,x,beta,y,desc_a,info,&
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me,&
                              -       & err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, &
                              -       & liwork, iiy, jjy, ib, ip, idx, ik
                              +  integer(psb_mpk_) :: np, me, ik
                              +  integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, &
                              +       & liwork, iiy, jjy, ib, ip, idx
                                 integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik, jx, jy
                                 integer(psb_ipk_), parameter           :: nb=4
                                 real(psb_dpk_), pointer :: iwork(:), xp(:), yp(:)
                              diff --git a/base/psblas/psb_dspsm.f90 b/base/psblas/psb_dspsm.f90
                              index 2b0774d9..e4010b01 100644
                              --- a/base/psblas/psb_dspsm.f90
                              +++ b/base/psblas/psb_dspsm.f90
                              @@ -291,9 +291,9 @@ subroutine  psb_dspsm(alpha,a,x,beta,y,desc_a,info,&
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me,&
                              -       & err_act, iix, jjx, iia, jja, lldx,lldy, choice_,&
                              -       & ik, i, lld, nrow, ncol, liwork, llwork, iiy, jjy, idx, ndm
                              +  integer(psb_mpk_) :: np, me, ik
                              +  integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, lldx,lldy, choice_,&
                              +       & i, lld, nrow, ncol, liwork, llwork, iiy, jjy, idx, ndm
                               
                                 integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik
                                 character                :: lscale
                              diff --git a/base/psblas/psb_sspmm.f90 b/base/psblas/psb_sspmm.f90
                              index 0e432054..7f680934 100644
                              --- a/base/psblas/psb_sspmm.f90
                              +++ b/base/psblas/psb_sspmm.f90
                              @@ -359,9 +359,9 @@ subroutine  psb_sspmm(alpha,a,x,beta,y,desc_a,info,&
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me,&
                              -       & err_act, iix, jjx, iia, jja,  nrow, ncol, lldx, lldy, &
                              -       & liwork, iiy, jjy, i, ib, ib1, ip, idx, ik
                              +  integer(psb_mpk_) :: np, me, ib1, ik
                              +  integer(psb_ipk_) :: err_act, iix, jjx, iia, jja,  nrow, ncol, lldx, lldy, &
                              +       & liwork, iiy, jjy, i, ib, ip, idx
                                 integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik
                                 integer(psb_ipk_), parameter               :: nb=4
                                 real(psb_spk_), pointer     :: xp(:,:), yp(:,:), iwork(:)
                              @@ -707,9 +707,9 @@ subroutine  psb_sspmv(alpha,a,x,beta,y,desc_a,info,&
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me,&
                              -       & err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, &
                              -       & liwork, iiy, jjy, ib, ip, idx, ik
                              +  integer(psb_mpk_) :: np, me, ik
                              +  integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, &
                              +       & liwork, iiy, jjy, ib, ip, idx
                                 integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik, jx, jy
                                 integer(psb_ipk_), parameter           :: nb=4
                                 real(psb_spk_), pointer :: iwork(:), xp(:), yp(:)
                              diff --git a/base/psblas/psb_sspsm.f90 b/base/psblas/psb_sspsm.f90
                              index 4c23cdba..c354569b 100644
                              --- a/base/psblas/psb_sspsm.f90
                              +++ b/base/psblas/psb_sspsm.f90
                              @@ -291,9 +291,9 @@ subroutine  psb_sspsm(alpha,a,x,beta,y,desc_a,info,&
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me,&
                              -       & err_act, iix, jjx, iia, jja, lldx,lldy, choice_,&
                              -       & ik, i, lld, nrow, ncol, liwork, llwork, iiy, jjy, idx, ndm
                              +  integer(psb_mpk_) :: np, me, ik
                              +  integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, lldx,lldy, choice_,&
                              +       & i, lld, nrow, ncol, liwork, llwork, iiy, jjy, idx, ndm
                               
                                 integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik
                                 character                :: lscale
                              diff --git a/base/psblas/psb_zspmm.f90 b/base/psblas/psb_zspmm.f90
                              index 23766b52..b7fc5cc6 100644
                              --- a/base/psblas/psb_zspmm.f90
                              +++ b/base/psblas/psb_zspmm.f90
                              @@ -359,9 +359,9 @@ subroutine  psb_zspmm(alpha,a,x,beta,y,desc_a,info,&
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me,&
                              -       & err_act, iix, jjx, iia, jja,  nrow, ncol, lldx, lldy, &
                              -       & liwork, iiy, jjy, i, ib, ib1, ip, idx, ik
                              +  integer(psb_mpk_) :: np, me, ib1, ik
                              +  integer(psb_ipk_) :: err_act, iix, jjx, iia, jja,  nrow, ncol, lldx, lldy, &
                              +       & liwork, iiy, jjy, i, ib, ip, idx
                                 integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik
                                 integer(psb_ipk_), parameter               :: nb=4
                                 complex(psb_dpk_), pointer     :: xp(:,:), yp(:,:), iwork(:)
                              @@ -707,9 +707,9 @@ subroutine  psb_zspmv(alpha,a,x,beta,y,desc_a,info,&
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me,&
                              -       & err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, &
                              -       & liwork, iiy, jjy, ib, ip, idx, ik
                              +  integer(psb_mpk_) :: np, me, ik
                              +  integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, &
                              +       & liwork, iiy, jjy, ib, ip, idx
                                 integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik, jx, jy
                                 integer(psb_ipk_), parameter           :: nb=4
                                 complex(psb_dpk_), pointer :: iwork(:), xp(:), yp(:)
                              diff --git a/base/psblas/psb_zspsm.f90 b/base/psblas/psb_zspsm.f90
                              index c42408da..3cb06b02 100644
                              --- a/base/psblas/psb_zspsm.f90
                              +++ b/base/psblas/psb_zspsm.f90
                              @@ -291,9 +291,9 @@ subroutine  psb_zspsm(alpha,a,x,beta,y,desc_a,info,&
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: np, me,&
                              -       & err_act, iix, jjx, iia, jja, lldx,lldy, choice_,&
                              -       & ik, i, lld, nrow, ncol, liwork, llwork, iiy, jjy, idx, ndm
                              +  integer(psb_mpk_) :: np, me, ik
                              +  integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, lldx,lldy, choice_,&
                              +       & i, lld, nrow, ncol, liwork, llwork, iiy, jjy, idx, ndm
                               
                                 integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik
                                 character                :: lscale
                              diff --git a/base/serial/psi_c_serial_impl.F90 b/base/serial/psi_c_serial_impl.F90
                              index a5290da4..d6706c88 100644
                              --- a/base/serial/psi_c_serial_impl.F90
                              +++ b/base/serial/psi_c_serial_impl.F90
                              @@ -910,7 +910,8 @@ subroutine psi_cgthmv(n,k,idx,alpha,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 complex(psb_spk_) :: x(:,:), y(:),alpha,beta
                               
                                 ! Locals
                              @@ -995,7 +996,8 @@ subroutine psi_cgthv(n,idx,alpha,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 complex(psb_spk_) :: x(:), y(:),alpha,beta
                               
                                 ! Locals
                              @@ -1051,7 +1053,8 @@ subroutine psi_cgthzmm(n,k,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 complex(psb_spk_) :: x(:,:), y(:,:)
                               
                                 ! Locals
                              @@ -1069,7 +1072,8 @@ subroutine psi_cgthzmv(n,k,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 complex(psb_spk_) :: x(:,:), y(:)
                               
                                 ! Locals
                              @@ -1090,7 +1094,8 @@ subroutine psi_cgthzv(n,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 complex(psb_spk_) :: x(:), y(:)
                               
                                 ! Locals
                              @@ -1107,7 +1112,8 @@ subroutine psi_csctmm(n,k,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 complex(psb_spk_) :: beta, x(:,:), y(:,:)
                               
                                 ! Locals
                              @@ -1133,7 +1139,8 @@ subroutine psi_csctmv(n,k,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 complex(psb_spk_) :: beta, x(:), y(:,:)
                               
                                 ! Locals
                              @@ -1171,7 +1178,8 @@ subroutine psi_csctv(n,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 complex(psb_spk_) :: beta, x(:), y(:)
                               
                                 ! Locals
                              diff --git a/base/serial/psi_d_serial_impl.F90 b/base/serial/psi_d_serial_impl.F90
                              index bbc7acec..772f28ea 100644
                              --- a/base/serial/psi_d_serial_impl.F90
                              +++ b/base/serial/psi_d_serial_impl.F90
                              @@ -910,7 +910,8 @@ subroutine psi_dgthmv(n,k,idx,alpha,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 real(psb_dpk_) :: x(:,:), y(:),alpha,beta
                               
                                 ! Locals
                              @@ -995,7 +996,8 @@ subroutine psi_dgthv(n,idx,alpha,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 real(psb_dpk_) :: x(:), y(:),alpha,beta
                               
                                 ! Locals
                              @@ -1051,7 +1053,8 @@ subroutine psi_dgthzmm(n,k,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 real(psb_dpk_) :: x(:,:), y(:,:)
                               
                                 ! Locals
                              @@ -1069,7 +1072,8 @@ subroutine psi_dgthzmv(n,k,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 real(psb_dpk_) :: x(:,:), y(:)
                               
                                 ! Locals
                              @@ -1090,7 +1094,8 @@ subroutine psi_dgthzv(n,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 real(psb_dpk_) :: x(:), y(:)
                               
                                 ! Locals
                              @@ -1107,7 +1112,8 @@ subroutine psi_dsctmm(n,k,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 real(psb_dpk_) :: beta, x(:,:), y(:,:)
                               
                                 ! Locals
                              @@ -1133,7 +1139,8 @@ subroutine psi_dsctmv(n,k,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 real(psb_dpk_) :: beta, x(:), y(:,:)
                               
                                 ! Locals
                              @@ -1171,7 +1178,8 @@ subroutine psi_dsctv(n,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 real(psb_dpk_) :: beta, x(:), y(:)
                               
                                 ! Locals
                              diff --git a/base/serial/psi_e_serial_impl.F90 b/base/serial/psi_e_serial_impl.F90
                              index 882372c0..10ea49cf 100644
                              --- a/base/serial/psi_e_serial_impl.F90
                              +++ b/base/serial/psi_e_serial_impl.F90
                              @@ -910,7 +910,8 @@ subroutine psi_egthmv(n,k,idx,alpha,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_epk_) :: x(:,:), y(:),alpha,beta
                               
                                 ! Locals
                              @@ -995,7 +996,8 @@ subroutine psi_egthv(n,idx,alpha,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_epk_) :: x(:), y(:),alpha,beta
                               
                                 ! Locals
                              @@ -1051,7 +1053,8 @@ subroutine psi_egthzmm(n,k,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_epk_) :: x(:,:), y(:,:)
                               
                                 ! Locals
                              @@ -1069,7 +1072,8 @@ subroutine psi_egthzmv(n,k,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_epk_) :: x(:,:), y(:)
                               
                                 ! Locals
                              @@ -1090,7 +1094,8 @@ subroutine psi_egthzv(n,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_epk_) :: x(:), y(:)
                               
                                 ! Locals
                              @@ -1107,7 +1112,8 @@ subroutine psi_esctmm(n,k,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_epk_) :: beta, x(:,:), y(:,:)
                               
                                 ! Locals
                              @@ -1133,7 +1139,8 @@ subroutine psi_esctmv(n,k,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_epk_) :: beta, x(:), y(:,:)
                               
                                 ! Locals
                              @@ -1171,7 +1178,8 @@ subroutine psi_esctv(n,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_epk_) :: beta, x(:), y(:)
                               
                                 ! Locals
                              diff --git a/base/serial/psi_i2_serial_impl.F90 b/base/serial/psi_i2_serial_impl.F90
                              index 8f1d0332..ae6ee65a 100644
                              --- a/base/serial/psi_i2_serial_impl.F90
                              +++ b/base/serial/psi_i2_serial_impl.F90
                              @@ -910,7 +910,8 @@ subroutine psi_i2gthmv(n,k,idx,alpha,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_i2pk_) :: x(:,:), y(:),alpha,beta
                               
                                 ! Locals
                              @@ -995,7 +996,8 @@ subroutine psi_i2gthv(n,idx,alpha,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_i2pk_) :: x(:), y(:),alpha,beta
                               
                                 ! Locals
                              @@ -1051,7 +1053,8 @@ subroutine psi_i2gthzmm(n,k,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_i2pk_) :: x(:,:), y(:,:)
                               
                                 ! Locals
                              @@ -1069,7 +1072,8 @@ subroutine psi_i2gthzmv(n,k,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_i2pk_) :: x(:,:), y(:)
                               
                                 ! Locals
                              @@ -1090,7 +1094,8 @@ subroutine psi_i2gthzv(n,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_i2pk_) :: x(:), y(:)
                               
                                 ! Locals
                              @@ -1107,7 +1112,8 @@ subroutine psi_i2sctmm(n,k,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_i2pk_) :: beta, x(:,:), y(:,:)
                               
                                 ! Locals
                              @@ -1133,7 +1139,8 @@ subroutine psi_i2sctmv(n,k,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_i2pk_) :: beta, x(:), y(:,:)
                               
                                 ! Locals
                              @@ -1171,7 +1178,8 @@ subroutine psi_i2sctv(n,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_i2pk_) :: beta, x(:), y(:)
                               
                                 ! Locals
                              diff --git a/base/serial/psi_m_serial_impl.F90 b/base/serial/psi_m_serial_impl.F90
                              index aff8745c..25eaca32 100644
                              --- a/base/serial/psi_m_serial_impl.F90
                              +++ b/base/serial/psi_m_serial_impl.F90
                              @@ -910,7 +910,8 @@ subroutine psi_mgthmv(n,k,idx,alpha,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_mpk_) :: x(:,:), y(:),alpha,beta
                               
                                 ! Locals
                              @@ -995,7 +996,8 @@ subroutine psi_mgthv(n,idx,alpha,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_mpk_) :: x(:), y(:),alpha,beta
                               
                                 ! Locals
                              @@ -1051,7 +1053,8 @@ subroutine psi_mgthzmm(n,k,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_mpk_) :: x(:,:), y(:,:)
                               
                                 ! Locals
                              @@ -1069,7 +1072,8 @@ subroutine psi_mgthzmv(n,k,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_mpk_) :: x(:,:), y(:)
                               
                                 ! Locals
                              @@ -1090,7 +1094,8 @@ subroutine psi_mgthzv(n,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_mpk_) :: x(:), y(:)
                               
                                 ! Locals
                              @@ -1107,7 +1112,8 @@ subroutine psi_msctmm(n,k,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_mpk_) :: beta, x(:,:), y(:,:)
                               
                                 ! Locals
                              @@ -1133,7 +1139,8 @@ subroutine psi_msctmv(n,k,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_mpk_) :: beta, x(:), y(:,:)
                               
                                 ! Locals
                              @@ -1171,7 +1178,8 @@ subroutine psi_msctv(n,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 integer(psb_mpk_) :: beta, x(:), y(:)
                               
                                 ! Locals
                              diff --git a/base/serial/psi_s_serial_impl.F90 b/base/serial/psi_s_serial_impl.F90
                              index 7bfb796c..6baa8dd7 100644
                              --- a/base/serial/psi_s_serial_impl.F90
                              +++ b/base/serial/psi_s_serial_impl.F90
                              @@ -910,7 +910,8 @@ subroutine psi_sgthmv(n,k,idx,alpha,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 real(psb_spk_) :: x(:,:), y(:),alpha,beta
                               
                                 ! Locals
                              @@ -995,7 +996,8 @@ subroutine psi_sgthv(n,idx,alpha,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 real(psb_spk_) :: x(:), y(:),alpha,beta
                               
                                 ! Locals
                              @@ -1051,7 +1053,8 @@ subroutine psi_sgthzmm(n,k,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 real(psb_spk_) :: x(:,:), y(:,:)
                               
                                 ! Locals
                              @@ -1069,7 +1072,8 @@ subroutine psi_sgthzmv(n,k,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 real(psb_spk_) :: x(:,:), y(:)
                               
                                 ! Locals
                              @@ -1090,7 +1094,8 @@ subroutine psi_sgthzv(n,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 real(psb_spk_) :: x(:), y(:)
                               
                                 ! Locals
                              @@ -1107,7 +1112,8 @@ subroutine psi_ssctmm(n,k,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 real(psb_spk_) :: beta, x(:,:), y(:,:)
                               
                                 ! Locals
                              @@ -1133,7 +1139,8 @@ subroutine psi_ssctmv(n,k,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 real(psb_spk_) :: beta, x(:), y(:,:)
                               
                                 ! Locals
                              @@ -1171,7 +1178,8 @@ subroutine psi_ssctv(n,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 real(psb_spk_) :: beta, x(:), y(:)
                               
                                 ! Locals
                              diff --git a/base/serial/psi_z_serial_impl.F90 b/base/serial/psi_z_serial_impl.F90
                              index e5ab9334..dcd02540 100644
                              --- a/base/serial/psi_z_serial_impl.F90
                              +++ b/base/serial/psi_z_serial_impl.F90
                              @@ -910,7 +910,8 @@ subroutine psi_zgthmv(n,k,idx,alpha,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 complex(psb_dpk_) :: x(:,:), y(:),alpha,beta
                               
                                 ! Locals
                              @@ -995,7 +996,8 @@ subroutine psi_zgthv(n,idx,alpha,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 complex(psb_dpk_) :: x(:), y(:),alpha,beta
                               
                                 ! Locals
                              @@ -1051,7 +1053,8 @@ subroutine psi_zgthzmm(n,k,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 complex(psb_dpk_) :: x(:,:), y(:,:)
                               
                                 ! Locals
                              @@ -1069,7 +1072,8 @@ subroutine psi_zgthzmv(n,k,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 complex(psb_dpk_) :: x(:,:), y(:)
                               
                                 ! Locals
                              @@ -1090,7 +1094,8 @@ subroutine psi_zgthzv(n,idx,x,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 complex(psb_dpk_) :: x(:), y(:)
                               
                                 ! Locals
                              @@ -1107,7 +1112,8 @@ subroutine psi_zsctmm(n,k,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 complex(psb_dpk_) :: beta, x(:,:), y(:,:)
                               
                                 ! Locals
                              @@ -1133,7 +1139,8 @@ subroutine psi_zsctmv(n,k,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, k, idx(:)
                              +  integer(psb_mpk_) :: n, k
                              +  integer(psb_ipk_) :: idx(:)
                                 complex(psb_dpk_) :: beta, x(:), y(:,:)
                               
                                 ! Locals
                              @@ -1171,7 +1178,8 @@ subroutine psi_zsctv(n,idx,x,beta,y)
                                 use psb_const_mod
                                 implicit none
                               
                              -  integer(psb_ipk_) :: n, idx(:)
                              +  integer(psb_mpk_) :: n
                              +  integer(psb_ipk_) :: idx(:)
                                 complex(psb_dpk_) :: beta, x(:), y(:)
                               
                                 ! Locals
                              diff --git a/base/tools/psb_c_remap.F90 b/base/tools/psb_c_remap.F90
                              index 881b2ad0..ccab6c92 100644
                              --- a/base/tools/psb_c_remap.F90
                              +++ b/base/tools/psb_c_remap.F90
                              @@ -55,10 +55,12 @@ subroutine psb_c_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt, newctxt
                              -  integer(psb_ipk_) :: np, me, err_act
                              +  integer(psb_mpk_) :: np, me, nrm, mipd, i
                              +  integer(psb_ipk_) :: err_act
                                 integer(psb_ipk_) :: rnp, rme
                              -  integer(psb_ipk_) :: ipdest, id1, id2, imd, i, nsrc
                              -  integer(psb_ipk_), allocatable :: newnl(:), nzsrc(:), ids(:) 
                              +  integer(psb_ipk_) :: ipdest, id1, id2, imd, nsrc
                              +  integer(psb_ipk_), allocatable :: newnl(:), nzsrc(:)
                              +  integer(psb_mpk_), allocatable :: ids(:), misrc(:) 
                                 type(psb_lc_coo_sparse_mat) :: acoo_snd, acoo_rcv
                                 integer(psb_ipk_) :: debug_level, debug_unit  
                                 character(len=20)   :: name
                              @@ -84,28 +86,29 @@ subroutine psb_c_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                 endif
                               
                               !!$  write(0,*) ' Remapping from ',np,' onto ', np_remap
                              -
                              +  mipd = ipd
                                 if (desc_in%get_fmt() == 'BLOCK') then
                                   !
                                   ! Should we spread the processes in the new context,
                                   ! or should we keep them close? 
                                   ! 
                              -    if (.true.) then 
                              -      allocate(ids(0:np_remap-1))
                              -      if (np_remap <= np/2) then
                              +    if (.true.) then
                              +      nrm = np_remap
                              +      allocate(ids(0:nrm-1))
                              +      if (nrm <= np/2) then
                                       ids(0) = 0
                              -        do ipdest=1,np_remap -1
                              -          ids(ipdest) = ids(ipdest-1) + np/np_remap
                              +        do ipdest=1,nrm -1
                              +          ids(ipdest) = ids(ipdest-1) + np/nrm
                                       end do
                               !!$        write(0,*) ' IDS ',ids(:) 
                                     else
                              -        do ipdest = 0, np_remap-1
                              +        do ipdest = 0, nrm-1
                                         ids(ipdest) = ipdest
                                       end do
                                     end if
                              -      call psb_init(newctxt,np=np_remap,basectxt=ctxt,ids=ids)
                              +      call psb_init(newctxt,np=nrm,basectxt=ctxt,ids=ids)
                                   else
                              -      call psb_init(newctxt,np=np_remap,basectxt=ctxt)
                              +      call psb_init(newctxt,np=nrm,basectxt=ctxt)
                                   end if
                               
                                   call psb_info(newctxt,rme,rnp)
                              @@ -140,12 +143,12 @@ subroutine psb_c_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                     ipdest = ( ((me-imd*id1)/id2) +  imd)
                                   end if
                                   if (allocated(ids)) then
                              -      ipd = ids(ipdest)
                              +      mipd = ids(ipdest)
                                   else
                              -      ipd = ipdest
                              +      mipd = ipdest
                                   end if
                               !!$    write(0,*) ' Sending my data from ',me,' to ', &
                              -!!$         & ipd, 'out of ',rnp,rnp-1
                              +!!$         & mipd, 'out of ',rnp,rnp-1
                               
                                   !
                                   ! Compute local rows for all new
                              @@ -158,13 +161,14 @@ subroutine psb_c_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                   if (rme>=0) then
                                     ! 
                                     if (rme < imd) then
                              -        isrc = [ (i, i=rme*id1,min(rme*id1+id1-1,np-1)) ]
                              +        misrc = [ (i, i=rme*id1,min(rme*id1+id1-1,np-1)) ]
                                     else
                              -        isrc = [ (i, i=  imd*id1+((rme-imd))*id2,&
                              +        misrc = [ (i, i=  imd*id1+((rme-imd))*id2,&
                                            & min(imd*id1+(rme-imd)*id2+id2-1,np-1) ) ]            
                                     end if
                              -!!$      write(0,*) me,rme,imd,' ISRC: ',isrc(:)
                              -      nsrc = size(isrc)
                              +!!$      write(0,*) me,rme,imd,' ISRC: ',misrc(:)
                              +      isrc = misrc
                              +      nsrc = size(misrc)
                               !!$      write(0,*) me,rme,'In ',desc_in%get_local_rows(),desc_in%get_global_rows(),&
                               !!$           & ' out ',desc_out%get_local_rows(),desc_out%get_global_rows()
                                   else 
                              @@ -187,24 +191,24 @@ subroutine psb_c_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                   integer(psb_ipk_) :: nrl, ncl, nzl, nzp
                                   call a_in%cp_to(acoo_snd)
                                   nzsnd = acoo_snd%get_nzeros()
                              -    call psb_snd(ctxt,nzsnd,ipd)
                              -    call psb_snd(ctxt,desc_in%get_local_rows(),ipd)
                              +    call psb_snd(ctxt,nzsnd,mipd)
                              +    call psb_snd(ctxt,desc_in%get_local_rows(),mipd)
                                   ! Convert to global numbering
                                   call psb_loc_to_glob(acoo_snd%ia(1:nzsnd),desc_in,info)
                                   call psb_loc_to_glob(acoo_snd%ja(1:nzsnd),desc_in,info)
                               
                              -    call psb_snd(ctxt,acoo_snd%ia(1:nzsnd),ipd)
                              -    call psb_snd(ctxt,acoo_snd%ja(1:nzsnd),ipd)
                              -    call psb_snd(ctxt,acoo_snd%val(1:nzsnd),ipd)
                              +    call psb_snd(ctxt,acoo_snd%ia(1:nzsnd),mipd)
                              +    call psb_snd(ctxt,acoo_snd%ja(1:nzsnd),mipd)
                              +    call psb_snd(ctxt,acoo_snd%val(1:nzsnd),mipd)
                               
                                   if (rme>=0) then
                                     ! prepare to receive
                              -      nzsrc = isrc
                              -      nrsrc = isrc
                              +      nzsrc = misrc
                              +      nrsrc = misrc
                                     nzl = 0
                                     do ip=1, nsrc
                              -        call psb_rcv(ctxt,nzsrc(ip),isrc(ip))
                              -        call psb_rcv(ctxt,nrsrc(ip),isrc(ip))
                              +        call psb_rcv(ctxt,nzsrc(ip),misrc(ip))
                              +        call psb_rcv(ctxt,nrsrc(ip),misrc(ip))
                                       nzl = nzl + nzsrc(ip)
                                     end do
                               !!$      write(0,*) rme,' Check on NR:',newnl(rme+1),sum(nrsrc)
                              @@ -213,9 +217,9 @@ subroutine psb_c_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                     ncl = acoo_rcv%get_ncols()
                                     nzp = 0
                                     do ip=1, nsrc
                              -        call psb_rcv(ctxt,acoo_rcv%ia(nzp+1:nzp+nzsrc(ip)),isrc(ip))
                              -        call psb_rcv(ctxt,acoo_rcv%ja(nzp+1:nzp+nzsrc(ip)),isrc(ip))
                              -        call psb_rcv(ctxt,acoo_rcv%val(nzp+1:nzp+nzsrc(ip)),isrc(ip))
                              +        call psb_rcv(ctxt,acoo_rcv%ia(nzp+1:nzp+nzsrc(ip)),misrc(ip))
                              +        call psb_rcv(ctxt,acoo_rcv%ja(nzp+1:nzp+nzsrc(ip)),misrc(ip))
                              +        call psb_rcv(ctxt,acoo_rcv%val(nzp+1:nzp+nzsrc(ip)),misrc(ip))
                                       nzp = nzp + nzsrc(ip)
                                     end do
                                     call acoo_rcv%set_nzeros(nzp)
                              diff --git a/base/tools/psb_callc.f90 b/base/tools/psb_callc.f90
                              index 272ece8b..82348a78 100644
                              --- a/base/tools/psb_callc.f90
                              +++ b/base/tools/psb_callc.f90
                              @@ -116,7 +116,7 @@ subroutine psb_calloc_vect(x, desc_a,info, dupl, bldmode)
                                 end if
                                 call x%set_dupl(dupl_)
                                 call x%set_remote_build(bldmode_)
                              -  call x%set_nrmv(0)
                              +  call x%set_nrmv(izero)
                                 if (x%is_remote_build()) then
                                   nrmt_ = max(100,(desc_a%get_local_cols()-desc_a%get_local_rows()))
                                   call psb_ensure_size(nrmt_,x%rmtv,info)
                              diff --git a/base/tools/psb_cd_remap.F90 b/base/tools/psb_cd_remap.F90
                              index 32a2e94e..882af13d 100644
                              --- a/base/tools/psb_cd_remap.F90
                              +++ b/base/tools/psb_cd_remap.F90
                              @@ -51,7 +51,8 @@ subroutine psb_cd_remap(np_remap, desc_in, desc_out, info)
                               
                                 !locals
                                 type(psb_ctxt_type) :: ctxt, newctxt 
                              -  integer(psb_ipk_) :: np, me, err_act
                              +  integer(psb_mpk_) :: np, me, nprm
                              +  integer(psb_ipk_) :: err_act
                                 integer(psb_ipk_) :: rnp, rme
                                 integer(psb_ipk_) :: ipdest, id1, id2, imd, i
                                 integer(psb_ipk_), allocatable :: newnl(:)
                              @@ -82,7 +83,8 @@ subroutine psb_cd_remap(np_remap, desc_in, desc_out, info)
                                
                                 if (desc_in%get_fmt() == 'BLOCK') then
                                   ! OK
                              -    call psb_init(newctxt,np=np_remap,basectxt=ctxt)
                              +    nprm = np_remap
                              +    call psb_init(newctxt,np=nprm,basectxt=ctxt)
                                   call psb_info(newctxt,rme,rnp)
                                   write(0,*) 'Old context: ',me,np,' New context: ',rme,rnp
                                   call psb_bcast(ctxt,rnp)
                              diff --git a/base/tools/psb_d_remap.F90 b/base/tools/psb_d_remap.F90
                              index 2157b56b..dc321918 100644
                              --- a/base/tools/psb_d_remap.F90
                              +++ b/base/tools/psb_d_remap.F90
                              @@ -55,10 +55,12 @@ subroutine psb_d_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt, newctxt
                              -  integer(psb_ipk_) :: np, me, err_act
                              +  integer(psb_mpk_) :: np, me, nrm, mipd, i
                              +  integer(psb_ipk_) :: err_act
                                 integer(psb_ipk_) :: rnp, rme
                              -  integer(psb_ipk_) :: ipdest, id1, id2, imd, i, nsrc
                              -  integer(psb_ipk_), allocatable :: newnl(:), nzsrc(:), ids(:) 
                              +  integer(psb_ipk_) :: ipdest, id1, id2, imd, nsrc
                              +  integer(psb_ipk_), allocatable :: newnl(:), nzsrc(:)
                              +  integer(psb_mpk_), allocatable :: ids(:), misrc(:) 
                                 type(psb_ld_coo_sparse_mat) :: acoo_snd, acoo_rcv
                                 integer(psb_ipk_) :: debug_level, debug_unit  
                                 character(len=20)   :: name
                              @@ -84,28 +86,29 @@ subroutine psb_d_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                 endif
                               
                               !!$  write(0,*) ' Remapping from ',np,' onto ', np_remap
                              -
                              +  mipd = ipd
                                 if (desc_in%get_fmt() == 'BLOCK') then
                                   !
                                   ! Should we spread the processes in the new context,
                                   ! or should we keep them close? 
                                   ! 
                              -    if (.true.) then 
                              -      allocate(ids(0:np_remap-1))
                              -      if (np_remap <= np/2) then
                              +    if (.true.) then
                              +      nrm = np_remap
                              +      allocate(ids(0:nrm-1))
                              +      if (nrm <= np/2) then
                                       ids(0) = 0
                              -        do ipdest=1,np_remap -1
                              -          ids(ipdest) = ids(ipdest-1) + np/np_remap
                              +        do ipdest=1,nrm -1
                              +          ids(ipdest) = ids(ipdest-1) + np/nrm
                                       end do
                               !!$        write(0,*) ' IDS ',ids(:) 
                                     else
                              -        do ipdest = 0, np_remap-1
                              +        do ipdest = 0, nrm-1
                                         ids(ipdest) = ipdest
                                       end do
                                     end if
                              -      call psb_init(newctxt,np=np_remap,basectxt=ctxt,ids=ids)
                              +      call psb_init(newctxt,np=nrm,basectxt=ctxt,ids=ids)
                                   else
                              -      call psb_init(newctxt,np=np_remap,basectxt=ctxt)
                              +      call psb_init(newctxt,np=nrm,basectxt=ctxt)
                                   end if
                               
                                   call psb_info(newctxt,rme,rnp)
                              @@ -140,12 +143,12 @@ subroutine psb_d_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                     ipdest = ( ((me-imd*id1)/id2) +  imd)
                                   end if
                                   if (allocated(ids)) then
                              -      ipd = ids(ipdest)
                              +      mipd = ids(ipdest)
                                   else
                              -      ipd = ipdest
                              +      mipd = ipdest
                                   end if
                               !!$    write(0,*) ' Sending my data from ',me,' to ', &
                              -!!$         & ipd, 'out of ',rnp,rnp-1
                              +!!$         & mipd, 'out of ',rnp,rnp-1
                               
                                   !
                                   ! Compute local rows for all new
                              @@ -158,13 +161,14 @@ subroutine psb_d_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                   if (rme>=0) then
                                     ! 
                                     if (rme < imd) then
                              -        isrc = [ (i, i=rme*id1,min(rme*id1+id1-1,np-1)) ]
                              +        misrc = [ (i, i=rme*id1,min(rme*id1+id1-1,np-1)) ]
                                     else
                              -        isrc = [ (i, i=  imd*id1+((rme-imd))*id2,&
                              +        misrc = [ (i, i=  imd*id1+((rme-imd))*id2,&
                                            & min(imd*id1+(rme-imd)*id2+id2-1,np-1) ) ]            
                                     end if
                              -!!$      write(0,*) me,rme,imd,' ISRC: ',isrc(:)
                              -      nsrc = size(isrc)
                              +!!$      write(0,*) me,rme,imd,' ISRC: ',misrc(:)
                              +      isrc = misrc
                              +      nsrc = size(misrc)
                               !!$      write(0,*) me,rme,'In ',desc_in%get_local_rows(),desc_in%get_global_rows(),&
                               !!$           & ' out ',desc_out%get_local_rows(),desc_out%get_global_rows()
                                   else 
                              @@ -187,24 +191,24 @@ subroutine psb_d_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                   integer(psb_ipk_) :: nrl, ncl, nzl, nzp
                                   call a_in%cp_to(acoo_snd)
                                   nzsnd = acoo_snd%get_nzeros()
                              -    call psb_snd(ctxt,nzsnd,ipd)
                              -    call psb_snd(ctxt,desc_in%get_local_rows(),ipd)
                              +    call psb_snd(ctxt,nzsnd,mipd)
                              +    call psb_snd(ctxt,desc_in%get_local_rows(),mipd)
                                   ! Convert to global numbering
                                   call psb_loc_to_glob(acoo_snd%ia(1:nzsnd),desc_in,info)
                                   call psb_loc_to_glob(acoo_snd%ja(1:nzsnd),desc_in,info)
                               
                              -    call psb_snd(ctxt,acoo_snd%ia(1:nzsnd),ipd)
                              -    call psb_snd(ctxt,acoo_snd%ja(1:nzsnd),ipd)
                              -    call psb_snd(ctxt,acoo_snd%val(1:nzsnd),ipd)
                              +    call psb_snd(ctxt,acoo_snd%ia(1:nzsnd),mipd)
                              +    call psb_snd(ctxt,acoo_snd%ja(1:nzsnd),mipd)
                              +    call psb_snd(ctxt,acoo_snd%val(1:nzsnd),mipd)
                               
                                   if (rme>=0) then
                                     ! prepare to receive
                              -      nzsrc = isrc
                              -      nrsrc = isrc
                              +      nzsrc = misrc
                              +      nrsrc = misrc
                                     nzl = 0
                                     do ip=1, nsrc
                              -        call psb_rcv(ctxt,nzsrc(ip),isrc(ip))
                              -        call psb_rcv(ctxt,nrsrc(ip),isrc(ip))
                              +        call psb_rcv(ctxt,nzsrc(ip),misrc(ip))
                              +        call psb_rcv(ctxt,nrsrc(ip),misrc(ip))
                                       nzl = nzl + nzsrc(ip)
                                     end do
                               !!$      write(0,*) rme,' Check on NR:',newnl(rme+1),sum(nrsrc)
                              @@ -213,9 +217,9 @@ subroutine psb_d_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                     ncl = acoo_rcv%get_ncols()
                                     nzp = 0
                                     do ip=1, nsrc
                              -        call psb_rcv(ctxt,acoo_rcv%ia(nzp+1:nzp+nzsrc(ip)),isrc(ip))
                              -        call psb_rcv(ctxt,acoo_rcv%ja(nzp+1:nzp+nzsrc(ip)),isrc(ip))
                              -        call psb_rcv(ctxt,acoo_rcv%val(nzp+1:nzp+nzsrc(ip)),isrc(ip))
                              +        call psb_rcv(ctxt,acoo_rcv%ia(nzp+1:nzp+nzsrc(ip)),misrc(ip))
                              +        call psb_rcv(ctxt,acoo_rcv%ja(nzp+1:nzp+nzsrc(ip)),misrc(ip))
                              +        call psb_rcv(ctxt,acoo_rcv%val(nzp+1:nzp+nzsrc(ip)),misrc(ip))
                                       nzp = nzp + nzsrc(ip)
                                     end do
                                     call acoo_rcv%set_nzeros(nzp)
                              diff --git a/base/tools/psb_dallc.f90 b/base/tools/psb_dallc.f90
                              index 108e2000..7b7b21f7 100644
                              --- a/base/tools/psb_dallc.f90
                              +++ b/base/tools/psb_dallc.f90
                              @@ -116,7 +116,7 @@ subroutine psb_dalloc_vect(x, desc_a,info, dupl, bldmode)
                                 end if
                                 call x%set_dupl(dupl_)
                                 call x%set_remote_build(bldmode_)
                              -  call x%set_nrmv(0)
                              +  call x%set_nrmv(izero)
                                 if (x%is_remote_build()) then
                                   nrmt_ = max(100,(desc_a%get_local_cols()-desc_a%get_local_rows()))
                                   call psb_ensure_size(nrmt_,x%rmtv,info)
                              diff --git a/base/tools/psb_iallc.f90 b/base/tools/psb_iallc.f90
                              index 7ed69ed6..21d4d8a5 100644
                              --- a/base/tools/psb_iallc.f90
                              +++ b/base/tools/psb_iallc.f90
                              @@ -116,7 +116,7 @@ subroutine psb_ialloc_vect(x, desc_a,info, dupl, bldmode)
                                 end if
                                 call x%set_dupl(dupl_)
                                 call x%set_remote_build(bldmode_)
                              -  call x%set_nrmv(0)
                              +  call x%set_nrmv(izero)
                                 if (x%is_remote_build()) then
                                   nrmt_ = max(100,(desc_a%get_local_cols()-desc_a%get_local_rows()))
                                   call psb_ensure_size(nrmt_,x%rmtv,info)
                              diff --git a/base/tools/psb_lallc.f90 b/base/tools/psb_lallc.f90
                              index 53857029..a781e55a 100644
                              --- a/base/tools/psb_lallc.f90
                              +++ b/base/tools/psb_lallc.f90
                              @@ -116,7 +116,7 @@ subroutine psb_lalloc_vect(x, desc_a,info, dupl, bldmode)
                                 end if
                                 call x%set_dupl(dupl_)
                                 call x%set_remote_build(bldmode_)
                              -  call x%set_nrmv(0)
                              +  call x%set_nrmv(izero)
                                 if (x%is_remote_build()) then
                                   nrmt_ = max(100,(desc_a%get_local_cols()-desc_a%get_local_rows()))
                                   call psb_ensure_size(nrmt_,x%rmtv,info)
                              diff --git a/base/tools/psb_s_remap.F90 b/base/tools/psb_s_remap.F90
                              index 899c1b26..b7cf7369 100644
                              --- a/base/tools/psb_s_remap.F90
                              +++ b/base/tools/psb_s_remap.F90
                              @@ -55,10 +55,12 @@ subroutine psb_s_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt, newctxt
                              -  integer(psb_ipk_) :: np, me, err_act
                              +  integer(psb_mpk_) :: np, me, nrm, mipd, i
                              +  integer(psb_ipk_) :: err_act
                                 integer(psb_ipk_) :: rnp, rme
                              -  integer(psb_ipk_) :: ipdest, id1, id2, imd, i, nsrc
                              -  integer(psb_ipk_), allocatable :: newnl(:), nzsrc(:), ids(:) 
                              +  integer(psb_ipk_) :: ipdest, id1, id2, imd, nsrc
                              +  integer(psb_ipk_), allocatable :: newnl(:), nzsrc(:)
                              +  integer(psb_mpk_), allocatable :: ids(:), misrc(:) 
                                 type(psb_ls_coo_sparse_mat) :: acoo_snd, acoo_rcv
                                 integer(psb_ipk_) :: debug_level, debug_unit  
                                 character(len=20)   :: name
                              @@ -84,28 +86,29 @@ subroutine psb_s_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                 endif
                               
                               !!$  write(0,*) ' Remapping from ',np,' onto ', np_remap
                              -
                              +  mipd = ipd
                                 if (desc_in%get_fmt() == 'BLOCK') then
                                   !
                                   ! Should we spread the processes in the new context,
                                   ! or should we keep them close? 
                                   ! 
                              -    if (.true.) then 
                              -      allocate(ids(0:np_remap-1))
                              -      if (np_remap <= np/2) then
                              +    if (.true.) then
                              +      nrm = np_remap
                              +      allocate(ids(0:nrm-1))
                              +      if (nrm <= np/2) then
                                       ids(0) = 0
                              -        do ipdest=1,np_remap -1
                              -          ids(ipdest) = ids(ipdest-1) + np/np_remap
                              +        do ipdest=1,nrm -1
                              +          ids(ipdest) = ids(ipdest-1) + np/nrm
                                       end do
                               !!$        write(0,*) ' IDS ',ids(:) 
                                     else
                              -        do ipdest = 0, np_remap-1
                              +        do ipdest = 0, nrm-1
                                         ids(ipdest) = ipdest
                                       end do
                                     end if
                              -      call psb_init(newctxt,np=np_remap,basectxt=ctxt,ids=ids)
                              +      call psb_init(newctxt,np=nrm,basectxt=ctxt,ids=ids)
                                   else
                              -      call psb_init(newctxt,np=np_remap,basectxt=ctxt)
                              +      call psb_init(newctxt,np=nrm,basectxt=ctxt)
                                   end if
                               
                                   call psb_info(newctxt,rme,rnp)
                              @@ -140,12 +143,12 @@ subroutine psb_s_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                     ipdest = ( ((me-imd*id1)/id2) +  imd)
                                   end if
                                   if (allocated(ids)) then
                              -      ipd = ids(ipdest)
                              +      mipd = ids(ipdest)
                                   else
                              -      ipd = ipdest
                              +      mipd = ipdest
                                   end if
                               !!$    write(0,*) ' Sending my data from ',me,' to ', &
                              -!!$         & ipd, 'out of ',rnp,rnp-1
                              +!!$         & mipd, 'out of ',rnp,rnp-1
                               
                                   !
                                   ! Compute local rows for all new
                              @@ -158,13 +161,14 @@ subroutine psb_s_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                   if (rme>=0) then
                                     ! 
                                     if (rme < imd) then
                              -        isrc = [ (i, i=rme*id1,min(rme*id1+id1-1,np-1)) ]
                              +        misrc = [ (i, i=rme*id1,min(rme*id1+id1-1,np-1)) ]
                                     else
                              -        isrc = [ (i, i=  imd*id1+((rme-imd))*id2,&
                              +        misrc = [ (i, i=  imd*id1+((rme-imd))*id2,&
                                            & min(imd*id1+(rme-imd)*id2+id2-1,np-1) ) ]            
                                     end if
                              -!!$      write(0,*) me,rme,imd,' ISRC: ',isrc(:)
                              -      nsrc = size(isrc)
                              +!!$      write(0,*) me,rme,imd,' ISRC: ',misrc(:)
                              +      isrc = misrc
                              +      nsrc = size(misrc)
                               !!$      write(0,*) me,rme,'In ',desc_in%get_local_rows(),desc_in%get_global_rows(),&
                               !!$           & ' out ',desc_out%get_local_rows(),desc_out%get_global_rows()
                                   else 
                              @@ -187,24 +191,24 @@ subroutine psb_s_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                   integer(psb_ipk_) :: nrl, ncl, nzl, nzp
                                   call a_in%cp_to(acoo_snd)
                                   nzsnd = acoo_snd%get_nzeros()
                              -    call psb_snd(ctxt,nzsnd,ipd)
                              -    call psb_snd(ctxt,desc_in%get_local_rows(),ipd)
                              +    call psb_snd(ctxt,nzsnd,mipd)
                              +    call psb_snd(ctxt,desc_in%get_local_rows(),mipd)
                                   ! Convert to global numbering
                                   call psb_loc_to_glob(acoo_snd%ia(1:nzsnd),desc_in,info)
                                   call psb_loc_to_glob(acoo_snd%ja(1:nzsnd),desc_in,info)
                               
                              -    call psb_snd(ctxt,acoo_snd%ia(1:nzsnd),ipd)
                              -    call psb_snd(ctxt,acoo_snd%ja(1:nzsnd),ipd)
                              -    call psb_snd(ctxt,acoo_snd%val(1:nzsnd),ipd)
                              +    call psb_snd(ctxt,acoo_snd%ia(1:nzsnd),mipd)
                              +    call psb_snd(ctxt,acoo_snd%ja(1:nzsnd),mipd)
                              +    call psb_snd(ctxt,acoo_snd%val(1:nzsnd),mipd)
                               
                                   if (rme>=0) then
                                     ! prepare to receive
                              -      nzsrc = isrc
                              -      nrsrc = isrc
                              +      nzsrc = misrc
                              +      nrsrc = misrc
                                     nzl = 0
                                     do ip=1, nsrc
                              -        call psb_rcv(ctxt,nzsrc(ip),isrc(ip))
                              -        call psb_rcv(ctxt,nrsrc(ip),isrc(ip))
                              +        call psb_rcv(ctxt,nzsrc(ip),misrc(ip))
                              +        call psb_rcv(ctxt,nrsrc(ip),misrc(ip))
                                       nzl = nzl + nzsrc(ip)
                                     end do
                               !!$      write(0,*) rme,' Check on NR:',newnl(rme+1),sum(nrsrc)
                              @@ -213,9 +217,9 @@ subroutine psb_s_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                     ncl = acoo_rcv%get_ncols()
                                     nzp = 0
                                     do ip=1, nsrc
                              -        call psb_rcv(ctxt,acoo_rcv%ia(nzp+1:nzp+nzsrc(ip)),isrc(ip))
                              -        call psb_rcv(ctxt,acoo_rcv%ja(nzp+1:nzp+nzsrc(ip)),isrc(ip))
                              -        call psb_rcv(ctxt,acoo_rcv%val(nzp+1:nzp+nzsrc(ip)),isrc(ip))
                              +        call psb_rcv(ctxt,acoo_rcv%ia(nzp+1:nzp+nzsrc(ip)),misrc(ip))
                              +        call psb_rcv(ctxt,acoo_rcv%ja(nzp+1:nzp+nzsrc(ip)),misrc(ip))
                              +        call psb_rcv(ctxt,acoo_rcv%val(nzp+1:nzp+nzsrc(ip)),misrc(ip))
                                       nzp = nzp + nzsrc(ip)
                                     end do
                                     call acoo_rcv%set_nzeros(nzp)
                              diff --git a/base/tools/psb_sallc.f90 b/base/tools/psb_sallc.f90
                              index 951d8128..d318e45f 100644
                              --- a/base/tools/psb_sallc.f90
                              +++ b/base/tools/psb_sallc.f90
                              @@ -116,7 +116,7 @@ subroutine psb_salloc_vect(x, desc_a,info, dupl, bldmode)
                                 end if
                                 call x%set_dupl(dupl_)
                                 call x%set_remote_build(bldmode_)
                              -  call x%set_nrmv(0)
                              +  call x%set_nrmv(izero)
                                 if (x%is_remote_build()) then
                                   nrmt_ = max(100,(desc_a%get_local_cols()-desc_a%get_local_rows()))
                                   call psb_ensure_size(nrmt_,x%rmtv,info)
                              diff --git a/base/tools/psb_z_remap.F90 b/base/tools/psb_z_remap.F90
                              index f9c5c39c..661ae3cc 100644
                              --- a/base/tools/psb_z_remap.F90
                              +++ b/base/tools/psb_z_remap.F90
                              @@ -55,10 +55,12 @@ subroutine psb_z_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                               
                                 ! locals
                                 type(psb_ctxt_type) :: ctxt, newctxt
                              -  integer(psb_ipk_) :: np, me, err_act
                              +  integer(psb_mpk_) :: np, me, nrm, mipd, i
                              +  integer(psb_ipk_) :: err_act
                                 integer(psb_ipk_) :: rnp, rme
                              -  integer(psb_ipk_) :: ipdest, id1, id2, imd, i, nsrc
                              -  integer(psb_ipk_), allocatable :: newnl(:), nzsrc(:), ids(:) 
                              +  integer(psb_ipk_) :: ipdest, id1, id2, imd, nsrc
                              +  integer(psb_ipk_), allocatable :: newnl(:), nzsrc(:)
                              +  integer(psb_mpk_), allocatable :: ids(:), misrc(:) 
                                 type(psb_lz_coo_sparse_mat) :: acoo_snd, acoo_rcv
                                 integer(psb_ipk_) :: debug_level, debug_unit  
                                 character(len=20)   :: name
                              @@ -84,28 +86,29 @@ subroutine psb_z_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                 endif
                               
                               !!$  write(0,*) ' Remapping from ',np,' onto ', np_remap
                              -
                              +  mipd = ipd
                                 if (desc_in%get_fmt() == 'BLOCK') then
                                   !
                                   ! Should we spread the processes in the new context,
                                   ! or should we keep them close? 
                                   ! 
                              -    if (.true.) then 
                              -      allocate(ids(0:np_remap-1))
                              -      if (np_remap <= np/2) then
                              +    if (.true.) then
                              +      nrm = np_remap
                              +      allocate(ids(0:nrm-1))
                              +      if (nrm <= np/2) then
                                       ids(0) = 0
                              -        do ipdest=1,np_remap -1
                              -          ids(ipdest) = ids(ipdest-1) + np/np_remap
                              +        do ipdest=1,nrm -1
                              +          ids(ipdest) = ids(ipdest-1) + np/nrm
                                       end do
                               !!$        write(0,*) ' IDS ',ids(:) 
                                     else
                              -        do ipdest = 0, np_remap-1
                              +        do ipdest = 0, nrm-1
                                         ids(ipdest) = ipdest
                                       end do
                                     end if
                              -      call psb_init(newctxt,np=np_remap,basectxt=ctxt,ids=ids)
                              +      call psb_init(newctxt,np=nrm,basectxt=ctxt,ids=ids)
                                   else
                              -      call psb_init(newctxt,np=np_remap,basectxt=ctxt)
                              +      call psb_init(newctxt,np=nrm,basectxt=ctxt)
                                   end if
                               
                                   call psb_info(newctxt,rme,rnp)
                              @@ -140,12 +143,12 @@ subroutine psb_z_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                     ipdest = ( ((me-imd*id1)/id2) +  imd)
                                   end if
                                   if (allocated(ids)) then
                              -      ipd = ids(ipdest)
                              +      mipd = ids(ipdest)
                                   else
                              -      ipd = ipdest
                              +      mipd = ipdest
                                   end if
                               !!$    write(0,*) ' Sending my data from ',me,' to ', &
                              -!!$         & ipd, 'out of ',rnp,rnp-1
                              +!!$         & mipd, 'out of ',rnp,rnp-1
                               
                                   !
                                   ! Compute local rows for all new
                              @@ -158,13 +161,14 @@ subroutine psb_z_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                   if (rme>=0) then
                                     ! 
                                     if (rme < imd) then
                              -        isrc = [ (i, i=rme*id1,min(rme*id1+id1-1,np-1)) ]
                              +        misrc = [ (i, i=rme*id1,min(rme*id1+id1-1,np-1)) ]
                                     else
                              -        isrc = [ (i, i=  imd*id1+((rme-imd))*id2,&
                              +        misrc = [ (i, i=  imd*id1+((rme-imd))*id2,&
                                            & min(imd*id1+(rme-imd)*id2+id2-1,np-1) ) ]            
                                     end if
                              -!!$      write(0,*) me,rme,imd,' ISRC: ',isrc(:)
                              -      nsrc = size(isrc)
                              +!!$      write(0,*) me,rme,imd,' ISRC: ',misrc(:)
                              +      isrc = misrc
                              +      nsrc = size(misrc)
                               !!$      write(0,*) me,rme,'In ',desc_in%get_local_rows(),desc_in%get_global_rows(),&
                               !!$           & ' out ',desc_out%get_local_rows(),desc_out%get_global_rows()
                                   else 
                              @@ -187,24 +191,24 @@ subroutine psb_z_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                   integer(psb_ipk_) :: nrl, ncl, nzl, nzp
                                   call a_in%cp_to(acoo_snd)
                                   nzsnd = acoo_snd%get_nzeros()
                              -    call psb_snd(ctxt,nzsnd,ipd)
                              -    call psb_snd(ctxt,desc_in%get_local_rows(),ipd)
                              +    call psb_snd(ctxt,nzsnd,mipd)
                              +    call psb_snd(ctxt,desc_in%get_local_rows(),mipd)
                                   ! Convert to global numbering
                                   call psb_loc_to_glob(acoo_snd%ia(1:nzsnd),desc_in,info)
                                   call psb_loc_to_glob(acoo_snd%ja(1:nzsnd),desc_in,info)
                               
                              -    call psb_snd(ctxt,acoo_snd%ia(1:nzsnd),ipd)
                              -    call psb_snd(ctxt,acoo_snd%ja(1:nzsnd),ipd)
                              -    call psb_snd(ctxt,acoo_snd%val(1:nzsnd),ipd)
                              +    call psb_snd(ctxt,acoo_snd%ia(1:nzsnd),mipd)
                              +    call psb_snd(ctxt,acoo_snd%ja(1:nzsnd),mipd)
                              +    call psb_snd(ctxt,acoo_snd%val(1:nzsnd),mipd)
                               
                                   if (rme>=0) then
                                     ! prepare to receive
                              -      nzsrc = isrc
                              -      nrsrc = isrc
                              +      nzsrc = misrc
                              +      nrsrc = misrc
                                     nzl = 0
                                     do ip=1, nsrc
                              -        call psb_rcv(ctxt,nzsrc(ip),isrc(ip))
                              -        call psb_rcv(ctxt,nrsrc(ip),isrc(ip))
                              +        call psb_rcv(ctxt,nzsrc(ip),misrc(ip))
                              +        call psb_rcv(ctxt,nrsrc(ip),misrc(ip))
                                       nzl = nzl + nzsrc(ip)
                                     end do
                               !!$      write(0,*) rme,' Check on NR:',newnl(rme+1),sum(nrsrc)
                              @@ -213,9 +217,9 @@ subroutine psb_z_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, &
                                     ncl = acoo_rcv%get_ncols()
                                     nzp = 0
                                     do ip=1, nsrc
                              -        call psb_rcv(ctxt,acoo_rcv%ia(nzp+1:nzp+nzsrc(ip)),isrc(ip))
                              -        call psb_rcv(ctxt,acoo_rcv%ja(nzp+1:nzp+nzsrc(ip)),isrc(ip))
                              -        call psb_rcv(ctxt,acoo_rcv%val(nzp+1:nzp+nzsrc(ip)),isrc(ip))
                              +        call psb_rcv(ctxt,acoo_rcv%ia(nzp+1:nzp+nzsrc(ip)),misrc(ip))
                              +        call psb_rcv(ctxt,acoo_rcv%ja(nzp+1:nzp+nzsrc(ip)),misrc(ip))
                              +        call psb_rcv(ctxt,acoo_rcv%val(nzp+1:nzp+nzsrc(ip)),misrc(ip))
                                       nzp = nzp + nzsrc(ip)
                                     end do
                                     call acoo_rcv%set_nzeros(nzp)
                              diff --git a/base/tools/psb_zallc.f90 b/base/tools/psb_zallc.f90
                              index be4d9089..b43e57ca 100644
                              --- a/base/tools/psb_zallc.f90
                              +++ b/base/tools/psb_zallc.f90
                              @@ -116,7 +116,7 @@ subroutine psb_zalloc_vect(x, desc_a,info, dupl, bldmode)
                                 end if
                                 call x%set_dupl(dupl_)
                                 call x%set_remote_build(bldmode_)
                              -  call x%set_nrmv(0)
                              +  call x%set_nrmv(izero)
                                 if (x%is_remote_build()) then
                                   nrmt_ = max(100,(desc_a%get_local_cols()-desc_a%get_local_rows()))
                                   call psb_ensure_size(nrmt_,x%rmtv,info)
                              diff --git a/cbind/base/psb_cpenv_mod.f90 b/cbind/base/psb_cpenv_mod.f90
                              index e0e7b8a2..e1003e99 100644
                              --- a/cbind/base/psb_cpenv_mod.f90
                              +++ b/cbind/base/psb_cpenv_mod.f90
                              @@ -70,12 +70,13 @@ contains
                                   integer(psb_c_ipk_)  :: info
                               
                                   ! Local variables
                              +    integer(psb_c_mpk_)  :: mctxt
                                   type(psb_ctxt_type),   pointer :: ctxt
                               
                                   ctxt => psb_c2f_ctxt(cctxt)
                               
                              -    call ctxt%get_i_ctxt(ictxt,info)
                              -
                              +    call ctxt%get_i_ctxt(mctxt,info)
                              +    ictxt = mctxt 
                                 end subroutine
                               
                                 function psb_c_cmp_ctxt(cctxt1, cctxt2) bind(c,name="psb_c_cmp_ctxt") result(res)
                              @@ -177,6 +178,7 @@ contains
                                   type(psb_c_object_type), value :: cctxt
                                   integer(psb_c_ipk_), value     :: n, root
                                   integer(psb_c_mpk_)        :: v(*)
                              +    integer(psb_c_mpk_)     :: mroot
                               
                                   type(psb_ctxt_type), pointer :: ctxt
                                   ctxt => psb_c2f_ctxt(cctxt)
                              @@ -186,8 +188,9 @@ contains
                                     return
                                   end if
                                   if (n==0) return
                              +    mroot=root
                               
                              -    call psb_bcast(ctxt,v(1:n),root=root)
                              +    call psb_bcast(ctxt,v(1:n),root=mroot)
                                 end subroutine psb_c_mbcast
                               
                                 subroutine psb_c_ibcast(cctxt,n,v,root) bind(c)
                              @@ -197,6 +200,7 @@ contains
                                   integer(psb_c_ipk_), value     :: n, root
                                   integer(psb_c_ipk_)        :: v(*)
                                   type(psb_ctxt_type), pointer :: ctxt
                              +    integer(psb_c_mpk_)    :: mroot
                               
                                   ctxt => psb_c2f_ctxt(cctxt)
                               
                              @@ -205,8 +209,9 @@ contains
                                     return
                                   end if
                                   if (n==0) return
                              +    mroot=root
                               
                              -    call psb_bcast(ctxt,v(1:n),root=root)
                              +    call psb_bcast(ctxt,v(1:n),root=mroot)
                                 end subroutine psb_c_ibcast
                               
                                 subroutine psb_c_lbcast(cctxt,n,v,root) bind(c)
                              @@ -216,6 +221,7 @@ contains
                                   integer(psb_c_ipk_), value     :: n, root
                                   integer(psb_c_lpk_)        :: v(*)
                                   type(psb_ctxt_type), pointer :: ctxt
                              +    integer(psb_c_mpk_)    :: mroot
                                   ctxt => psb_c2f_ctxt(cctxt)
                               
                                   if (n < 0) then
                              @@ -223,8 +229,9 @@ contains
                                     return
                                   end if
                                   if (n==0) return
                              +    mroot=root
                               
                              -    call psb_bcast(ctxt,v(1:n),root=root)
                              +    call psb_bcast(ctxt,v(1:n),root=mroot)
                                 end subroutine psb_c_lbcast
                               
                                 subroutine psb_c_ebcast(cctxt,n,v,root) bind(c)
                              @@ -234,6 +241,7 @@ contains
                                   integer(psb_c_ipk_), value     :: n, root
                                   integer(psb_c_epk_)        :: v(*)
                                   type(psb_ctxt_type), pointer :: ctxt
                              +    integer(psb_c_mpk_)    :: mroot
                                   ctxt => psb_c2f_ctxt(cctxt)
                               
                                   if (n < 0) then
                              @@ -241,8 +249,9 @@ contains
                                     return
                                   end if
                                   if (n==0) return
                              +    mroot=root
                               
                              -    call psb_bcast(ctxt,v(1:n),root=root)
                              +    call psb_bcast(ctxt,v(1:n),root=mroot)
                                 end subroutine psb_c_ebcast
                               
                                 subroutine psb_c_sbcast(cctxt,n,v,root) bind(c)
                              @@ -252,6 +261,7 @@ contains
                                   integer(psb_c_ipk_), value     :: n, root
                                   real(c_float)     :: v(*)
                                   type(psb_ctxt_type), pointer :: ctxt
                              +    integer(psb_c_mpk_)    :: mroot
                                   ctxt => psb_c2f_ctxt(cctxt)
                               
                                   if (n < 0) then
                              @@ -259,8 +269,9 @@ contains
                                     return
                                   end if
                                   if (n==0) return
                              +    mroot=root
                               
                              -    call psb_bcast(ctxt,v(1:n),root=root)
                              +    call psb_bcast(ctxt,v(1:n),root=mroot)
                                 end subroutine psb_c_sbcast
                               
                                 subroutine psb_c_dbcast(cctxt,n,v,root) bind(c)
                              @@ -270,6 +281,7 @@ contains
                                   integer(psb_c_ipk_), value     :: n, root
                                   real(c_double)        :: v(*)
                                   type(psb_ctxt_type), pointer :: ctxt
                              +    integer(psb_c_mpk_)    :: mroot
                                   ctxt => psb_c2f_ctxt(cctxt)
                               
                                   if (n < 0) then
                              @@ -277,8 +289,9 @@ contains
                                     return
                                   end if
                                   if (n==0) return
                              +    mroot=root
                               
                              -    call psb_bcast(ctxt,v(1:n),root=root)
                              +    call psb_bcast(ctxt,v(1:n),root=mroot)
                                 end subroutine psb_c_dbcast
                               
                               
                              @@ -289,6 +302,7 @@ contains
                                   integer(psb_c_ipk_), value     :: n, root
                                   complex(c_float_complex)        :: v(*)
                                   type(psb_ctxt_type), pointer :: ctxt
                              +    integer(psb_c_mpk_)    :: mroot
                                   ctxt => psb_c2f_ctxt(cctxt)
                               
                                   if (n < 0) then
                              @@ -296,8 +310,9 @@ contains
                                     return
                                   end if
                                   if (n==0) return
                              +    mroot=root
                               
                              -    call psb_bcast(ctxt,v(1:n),root=root)
                              +    call psb_bcast(ctxt,v(1:n),root=mroot)
                                 end subroutine psb_c_cbcast
                               
                                 subroutine psb_c_zbcast(cctxt,n,v,root) bind(c)
                              @@ -307,6 +322,7 @@ contains
                                   integer(psb_c_ipk_), value     :: n, root
                                   complex(c_double_complex)     :: v(*)
                                   type(psb_ctxt_type), pointer :: ctxt
                              +    integer(psb_c_mpk_)    :: mroot
                                   ctxt => psb_c2f_ctxt(cctxt)
                               
                                   if (n < 0) then
                              @@ -314,8 +330,9 @@ contains
                                     return
                                   end if
                                   if (n==0) return
                              +    mroot=root
                               
                              -    call psb_bcast(ctxt,v(1:n),root=root)
                              +    call psb_bcast(ctxt,v(1:n),root=mroot)
                                 end subroutine psb_c_zbcast
                               
                                 subroutine psb_c_hbcast(cctxt,v,root) bind(c)
                              @@ -326,6 +343,7 @@ contains
                                   character(c_char)  :: v(*)
                                   integer(psb_ipk_)  :: iam, np, n
                                   type(psb_ctxt_type), pointer :: ctxt
                              +    integer(psb_c_mpk_)    :: mroot
                                   ctxt => psb_c2f_ctxt(cctxt)
                               
                                   call psb_info(ctxt,iam,np)
                              @@ -337,8 +355,9 @@ contains
                                       n = n + 1
                                     end do
                                   end if
                              -    call psb_bcast(ctxt,n,root=root)
                              -    call psb_bcast(ctxt,v(1:n),root=root)
                              +    mroot=root
                              +    call psb_bcast(ctxt,n,root=mroot)
                              +    call psb_bcast(ctxt,v(1:n),root=mroot)
                                 end subroutine psb_c_hbcast
                               
                                 function psb_c_f2c_errmsg(cmesg,len) bind(c) result(res)
                              diff --git a/cbind/util/psb_util_cbind_mod.f90 b/cbind/util/psb_util_cbind_mod.f90
                              index 1ded8136..0322cfc4 100644
                              --- a/cbind/util/psb_util_cbind_mod.f90
                              +++ b/cbind/util/psb_util_cbind_mod.f90
                              @@ -18,11 +18,12 @@ contains
                                   implicit none
                               
                                   integer(psb_c_ipk_)        :: idx
                              -    integer(psb_c_ipk_), value :: modes, base
                              +    integer(psb_c_ipk_), value :: modes
                              +    integer(psb_c_mpk_), value :: base
                                   integer(psb_c_ipk_)        :: ijk(modes)
                                   integer(psb_c_ipk_)        :: sizes(modes)
                               
                              -    integer(psb_ipk_)          :: fijk(modes), fsizes(modes)
                              +    integer(psb_mpk_)          :: fijk(modes), fsizes(modes)
                               
                                   fijk(1:modes) = ijk(1:modes)
                                   fsizes(1:modes) = sizes(1:modes)
                              @@ -37,11 +38,12 @@ contains
                                   implicit none
                               
                                   integer(psb_c_lpk_)        :: idx
                              -    integer(psb_c_ipk_), value :: modes, base
                              +    integer(psb_c_ipk_), value :: modes
                              +    integer(psb_c_mpk_), value :: base
                                   integer(psb_c_ipk_)        :: ijk(modes)
                                   integer(psb_c_ipk_)        :: sizes(modes)
                               
                              -    integer(psb_ipk_)          :: fijk(modes), fsizes(modes)
                              +    integer(psb_mpk_)          :: fijk(modes), fsizes(modes)
                               
                                   fijk(1:modes) = ijk(1:modes)
                                   fsizes(1:modes) = sizes(1:modes)
                              @@ -56,15 +58,17 @@ contains
                               
                                   integer(psb_c_ipk_)        :: res
                                   integer(psb_c_ipk_), value :: idx
                              -    integer(psb_c_ipk_), value :: modes, base
                              +    integer(psb_c_ipk_), value :: modes
                              +    integer(psb_c_mpk_), value :: base
                                   integer(psb_c_ipk_)        :: ijk(modes)
                                   integer(psb_c_ipk_)        :: sizes(modes)
                               
                              -    integer(psb_ipk_)          :: fijk(modes), fsizes(modes)
                              +    integer(psb_mpk_)          :: fijk(modes), fsizes(modes)
                               
                                   res = -1
                               
                                   fsizes(1:modes) = sizes(1:modes)
                              +
                                   call idx2ijk(fijk,idx,fsizes,base=base)
                               
                                   ijk(1:modes) = fijk(1:modes)
                              @@ -79,11 +83,12 @@ contains
                               
                                   integer(psb_c_ipk_)        :: res
                                   integer(psb_c_lpk_), value :: idx
                              -    integer(psb_c_ipk_), value :: modes, base
                              +    integer(psb_c_ipk_), value :: modes
                              +    integer(psb_c_mpk_), value :: base
                                   integer(psb_c_ipk_)        :: ijk(modes)
                                   integer(psb_c_ipk_)        :: sizes(modes)
                               
                              -    integer(psb_ipk_)  :: fijk(modes), fsizes(modes)
                              +    integer(psb_mpk_)  :: fijk(modes), fsizes(modes)
                               
                                   res = -1
                               
                              diff --git a/cuda/psb_c_cuda_vect_mod.F90 b/cuda/psb_c_cuda_vect_mod.F90
                              index 752d2bf1..95f6d602 100644
                              --- a/cuda/psb_c_cuda_vect_mod.F90
                              +++ b/cuda/psb_c_cuda_vect_mod.F90
                              @@ -222,7 +222,8 @@ contains
                                 subroutine c_cuda_gthzv_x(i,n,idx,x,y)
                                   use psb_cuda_env_mod
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_spk_) ::  y(:)
                                   class(psb_c_vect_cuda) :: x
                              @@ -331,7 +332,8 @@ contains
                                 subroutine c_cuda_gthzbuf(i,n,idx,x)
                                   use psb_cuda_env_mod
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_c_vect_cuda)       :: x
                                   integer ::  info, ni
                              @@ -384,7 +386,8 @@ contains
                                 subroutine c_cuda_sctb(n,idx,x,beta,y)
                                   implicit none
                                   !use psb_const_mod
                              -    integer(psb_ipk_)     :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_spk_)        :: beta, x(:)
                                   class(psb_c_vect_cuda) :: y
                                   integer(psb_ipk_)     :: info
                              @@ -401,7 +404,8 @@ contains
                                 subroutine c_cuda_sctb_x(i,n,idx,x,beta,y)
                                   use psb_cuda_env_mod
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_spk_) :: beta, x(:)
                                   class(psb_c_vect_cuda) :: y
                              @@ -507,7 +511,8 @@ contains
                                   use psi_serial_mod
                                   use psb_cuda_env_mod
                                   implicit none 
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_spk_) :: beta
                                   class(psb_c_vect_cuda) :: y
                              diff --git a/cuda/psb_d_cuda_vect_mod.F90 b/cuda/psb_d_cuda_vect_mod.F90
                              index 4e17be02..080c8686 100644
                              --- a/cuda/psb_d_cuda_vect_mod.F90
                              +++ b/cuda/psb_d_cuda_vect_mod.F90
                              @@ -222,7 +222,8 @@ contains
                                 subroutine d_cuda_gthzv_x(i,n,idx,x,y)
                                   use psb_cuda_env_mod
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_dpk_) ::  y(:)
                                   class(psb_d_vect_cuda) :: x
                              @@ -331,7 +332,8 @@ contains
                                 subroutine d_cuda_gthzbuf(i,n,idx,x)
                                   use psb_cuda_env_mod
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_d_vect_cuda)       :: x
                                   integer ::  info, ni
                              @@ -384,7 +386,8 @@ contains
                                 subroutine d_cuda_sctb(n,idx,x,beta,y)
                                   implicit none
                                   !use psb_const_mod
                              -    integer(psb_ipk_)     :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_dpk_)        :: beta, x(:)
                                   class(psb_d_vect_cuda) :: y
                                   integer(psb_ipk_)     :: info
                              @@ -401,7 +404,8 @@ contains
                                 subroutine d_cuda_sctb_x(i,n,idx,x,beta,y)
                                   use psb_cuda_env_mod
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_dpk_) :: beta, x(:)
                                   class(psb_d_vect_cuda) :: y
                              @@ -507,7 +511,8 @@ contains
                                   use psi_serial_mod
                                   use psb_cuda_env_mod
                                   implicit none 
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_dpk_) :: beta
                                   class(psb_d_vect_cuda) :: y
                              diff --git a/cuda/psb_i_cuda_vect_mod.F90 b/cuda/psb_i_cuda_vect_mod.F90
                              index eeafe90e..04e69d24 100644
                              --- a/cuda/psb_i_cuda_vect_mod.F90
                              +++ b/cuda/psb_i_cuda_vect_mod.F90
                              @@ -204,7 +204,8 @@ contains
                                 subroutine i_cuda_gthzv_x(i,n,idx,x,y)
                                   use psb_cuda_env_mod
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_ipk_) ::  y(:)
                                   class(psb_i_vect_cuda) :: x
                              @@ -313,7 +314,8 @@ contains
                                 subroutine i_cuda_gthzbuf(i,n,idx,x)
                                   use psb_cuda_env_mod
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_i_vect_cuda)       :: x
                                   integer ::  info, ni
                              @@ -366,7 +368,8 @@ contains
                                 subroutine i_cuda_sctb(n,idx,x,beta,y)
                                   implicit none
                                   !use psb_const_mod
                              -    integer(psb_ipk_)     :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   integer(psb_ipk_)        :: beta, x(:)
                                   class(psb_i_vect_cuda) :: y
                                   integer(psb_ipk_)     :: info
                              @@ -383,7 +386,8 @@ contains
                                 subroutine i_cuda_sctb_x(i,n,idx,x,beta,y)
                                   use psb_cuda_env_mod
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_ipk_) :: beta, x(:)
                                   class(psb_i_vect_cuda) :: y
                              @@ -489,7 +493,8 @@ contains
                                   use psi_serial_mod
                                   use psb_cuda_env_mod
                                   implicit none 
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_ipk_) :: beta
                                   class(psb_i_vect_cuda) :: y
                              diff --git a/cuda/psb_s_cuda_vect_mod.F90 b/cuda/psb_s_cuda_vect_mod.F90
                              index 3006ebd8..3651d6e6 100644
                              --- a/cuda/psb_s_cuda_vect_mod.F90
                              +++ b/cuda/psb_s_cuda_vect_mod.F90
                              @@ -222,7 +222,8 @@ contains
                                 subroutine s_cuda_gthzv_x(i,n,idx,x,y)
                                   use psb_cuda_env_mod
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_spk_) ::  y(:)
                                   class(psb_s_vect_cuda) :: x
                              @@ -331,7 +332,8 @@ contains
                                 subroutine s_cuda_gthzbuf(i,n,idx,x)
                                   use psb_cuda_env_mod
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_s_vect_cuda)       :: x
                                   integer ::  info, ni
                              @@ -384,7 +386,8 @@ contains
                                 subroutine s_cuda_sctb(n,idx,x,beta,y)
                                   implicit none
                                   !use psb_const_mod
                              -    integer(psb_ipk_)     :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   real(psb_spk_)        :: beta, x(:)
                                   class(psb_s_vect_cuda) :: y
                                   integer(psb_ipk_)     :: info
                              @@ -401,7 +404,8 @@ contains
                                 subroutine s_cuda_sctb_x(i,n,idx,x,beta,y)
                                   use psb_cuda_env_mod
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_spk_) :: beta, x(:)
                                   class(psb_s_vect_cuda) :: y
                              @@ -507,7 +511,8 @@ contains
                                   use psi_serial_mod
                                   use psb_cuda_env_mod
                                   implicit none 
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_spk_) :: beta
                                   class(psb_s_vect_cuda) :: y
                              diff --git a/cuda/psb_z_cuda_vect_mod.F90 b/cuda/psb_z_cuda_vect_mod.F90
                              index f4860911..4e490df6 100644
                              --- a/cuda/psb_z_cuda_vect_mod.F90
                              +++ b/cuda/psb_z_cuda_vect_mod.F90
                              @@ -222,7 +222,8 @@ contains
                                 subroutine z_cuda_gthzv_x(i,n,idx,x,y)
                                   use psb_cuda_env_mod
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_dpk_) ::  y(:)
                                   class(psb_z_vect_cuda) :: x
                              @@ -331,7 +332,8 @@ contains
                                 subroutine z_cuda_gthzbuf(i,n,idx,x)
                                   use psb_cuda_env_mod
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i,n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_z_vect_cuda)       :: x
                                   integer ::  info, ni
                              @@ -384,7 +386,8 @@ contains
                                 subroutine z_cuda_sctb(n,idx,x,beta,y)
                                   implicit none
                                   !use psb_const_mod
                              -    integer(psb_ipk_)     :: n, idx(:)
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: idx(:)
                                   complex(psb_dpk_)        :: beta, x(:)
                                   class(psb_z_vect_cuda) :: y
                                   integer(psb_ipk_)     :: info
                              @@ -401,7 +404,8 @@ contains
                                 subroutine z_cuda_sctb_x(i,n,idx,x,beta,y)
                                   use psb_cuda_env_mod
                                   use psi_serial_mod
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_dpk_) :: beta, x(:)
                                   class(psb_z_vect_cuda) :: y
                              @@ -507,7 +511,8 @@ contains
                                   use psi_serial_mod
                                   use psb_cuda_env_mod
                                   implicit none 
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_mpk_) :: n
                              +    integer(psb_ipk_) :: i
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_dpk_) :: beta
                                   class(psb_z_vect_cuda) :: y
                              diff --git a/openacc/psb_c_oacc_vect_mod.F90 b/openacc/psb_c_oacc_vect_mod.F90
                              index 067c571b..2aa11db9 100644
                              --- a/openacc/psb_c_oacc_vect_mod.F90
                              +++ b/openacc/psb_c_oacc_vect_mod.F90
                              @@ -409,7 +409,8 @@ contains
                                 subroutine c_oacc_sctb_buf(i, n, idx, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_spk_) :: beta
                                   class(psb_c_vect_oacc) :: y
                              @@ -441,7 +442,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_spk_)    :: beta,x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -457,7 +459,8 @@ contains
                                 subroutine c_oacc_sctb_x(i, n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_):: i, n
                              +    integer(psb_ipk_):: i
                              +    integer(psb_mpk_):: n
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_spk_) :: beta, x(:)
                                   class(psb_c_vect_oacc) :: y
                              @@ -486,7 +489,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_spk_) :: beta, x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -502,7 +506,7 @@ contains
                                 subroutine c_oacc_sctb(n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n
                              +    integer(psb_mpk_) :: n
                                   integer(psb_ipk_) :: idx(:)
                                   complex(psb_spk_) :: beta, x(:)
                                   class(psb_c_vect_oacc) :: y
                              @@ -522,7 +526,8 @@ contains
                                 subroutine c_oacc_gthzbuf(i, n, idx, x)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_c_vect_oacc) :: x
                                   integer(psb_ipk_) :: info,k
                              @@ -555,7 +560,8 @@ contains
                               
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_spk_)   :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -571,7 +577,8 @@ contains
                                 subroutine c_oacc_gthzv_x(i, n, idx, x, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type):: idx
                                   complex(psb_spk_) :: y(:)
                                   class(psb_c_vect_oacc):: x
                              @@ -599,7 +606,8 @@ contains
                                   end if
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_spk_) :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -690,9 +698,10 @@ contains
                                   integer(psb_ipk_) :: info
                               
                                   call x%free(info)
                              -    call x%all(n, info)
                              +    call x%all(ione*n, info)
                                   if (info /= 0) then
                              -      call psb_errpush(info, 'c_oacc_bld_mn', i_err=(/n, n, n, n, n/))
                              +      call psb_errpush(info, 'c_oacc_bld_mn',&
                              +           & i_err=ione*(/n, n, n, n, n/))
                                   end if
                                   call x%set_host()
                                   call x%sync_dev_space()
                              @@ -712,7 +721,7 @@ contains
                                   if (info /= 0) then
                                     info = psb_err_alloc_request_
                                     call psb_errpush(info, 'c_oacc_bld_x', &
                              -           i_err=(/size(this), izero, izero, izero, izero/))
                              +           i_err=(/size(this)*ione, izero, izero, izero, izero/))
                                     return
                                   end if
                                   x%v(:) = this(:)
                              diff --git a/openacc/psb_d_oacc_vect_mod.F90 b/openacc/psb_d_oacc_vect_mod.F90
                              index 929066ae..1e3f07d7 100644
                              --- a/openacc/psb_d_oacc_vect_mod.F90
                              +++ b/openacc/psb_d_oacc_vect_mod.F90
                              @@ -409,7 +409,8 @@ contains
                                 subroutine d_oacc_sctb_buf(i, n, idx, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_dpk_) :: beta
                                   class(psb_d_vect_oacc) :: y
                              @@ -441,7 +442,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_dpk_)    :: beta,x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -457,7 +459,8 @@ contains
                                 subroutine d_oacc_sctb_x(i, n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_):: i, n
                              +    integer(psb_ipk_):: i
                              +    integer(psb_mpk_):: n
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_dpk_) :: beta, x(:)
                                   class(psb_d_vect_oacc) :: y
                              @@ -486,7 +489,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_dpk_) :: beta, x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -502,7 +506,7 @@ contains
                                 subroutine d_oacc_sctb(n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n
                              +    integer(psb_mpk_) :: n
                                   integer(psb_ipk_) :: idx(:)
                                   real(psb_dpk_) :: beta, x(:)
                                   class(psb_d_vect_oacc) :: y
                              @@ -522,7 +526,8 @@ contains
                                 subroutine d_oacc_gthzbuf(i, n, idx, x)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_d_vect_oacc) :: x
                                   integer(psb_ipk_) :: info,k
                              @@ -555,7 +560,8 @@ contains
                               
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_dpk_)   :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -571,7 +577,8 @@ contains
                                 subroutine d_oacc_gthzv_x(i, n, idx, x, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type):: idx
                                   real(psb_dpk_) :: y(:)
                                   class(psb_d_vect_oacc):: x
                              @@ -599,7 +606,8 @@ contains
                                   end if
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_dpk_) :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -690,9 +698,10 @@ contains
                                   integer(psb_ipk_) :: info
                               
                                   call x%free(info)
                              -    call x%all(n, info)
                              +    call x%all(ione*n, info)
                                   if (info /= 0) then
                              -      call psb_errpush(info, 'd_oacc_bld_mn', i_err=(/n, n, n, n, n/))
                              +      call psb_errpush(info, 'd_oacc_bld_mn',&
                              +           & i_err=ione*(/n, n, n, n, n/))
                                   end if
                                   call x%set_host()
                                   call x%sync_dev_space()
                              @@ -712,7 +721,7 @@ contains
                                   if (info /= 0) then
                                     info = psb_err_alloc_request_
                                     call psb_errpush(info, 'd_oacc_bld_x', &
                              -           i_err=(/size(this), izero, izero, izero, izero/))
                              +           i_err=(/size(this)*ione, izero, izero, izero, izero/))
                                     return
                                   end if
                                   x%v(:) = this(:)
                              diff --git a/openacc/psb_i_oacc_vect_mod.F90 b/openacc/psb_i_oacc_vect_mod.F90
                              index 42cdc18c..344ad931 100644
                              --- a/openacc/psb_i_oacc_vect_mod.F90
                              +++ b/openacc/psb_i_oacc_vect_mod.F90
                              @@ -63,7 +63,8 @@ contains
                                 subroutine i_oacc_sctb_buf(i, n, idx, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_ipk_) :: beta
                                   class(psb_i_vect_oacc) :: y
                              @@ -95,7 +96,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_ipk_)    :: beta,x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -111,7 +113,8 @@ contains
                                 subroutine i_oacc_sctb_x(i, n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_):: i, n
                              +    integer(psb_ipk_):: i
                              +    integer(psb_mpk_):: n
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_ipk_) :: beta, x(:)
                                   class(psb_i_vect_oacc) :: y
                              @@ -140,7 +143,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_ipk_) :: beta, x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -156,7 +160,7 @@ contains
                                 subroutine i_oacc_sctb(n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n
                              +    integer(psb_mpk_) :: n
                                   integer(psb_ipk_) :: idx(:)
                                   integer(psb_ipk_) :: beta, x(:)
                                   class(psb_i_vect_oacc) :: y
                              @@ -176,7 +180,8 @@ contains
                                 subroutine i_oacc_gthzbuf(i, n, idx, x)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_i_vect_oacc) :: x
                                   integer(psb_ipk_) :: info,k
                              @@ -209,7 +214,8 @@ contains
                               
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_ipk_)   :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -225,7 +231,8 @@ contains
                                 subroutine i_oacc_gthzv_x(i, n, idx, x, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type):: idx
                                   integer(psb_ipk_) :: y(:)
                                   class(psb_i_vect_oacc):: x
                              @@ -253,7 +260,8 @@ contains
                                   end if
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_ipk_) :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -344,9 +352,10 @@ contains
                                   integer(psb_ipk_) :: info
                               
                                   call x%free(info)
                              -    call x%all(n, info)
                              +    call x%all(ione*n, info)
                                   if (info /= 0) then
                              -      call psb_errpush(info, 'i_oacc_bld_mn', i_err=(/n, n, n, n, n/))
                              +      call psb_errpush(info, 'i_oacc_bld_mn',&
                              +           & i_err=ione*(/n, n, n, n, n/))
                                   end if
                                   call x%set_host()
                                   call x%sync_dev_space()
                              @@ -366,7 +375,7 @@ contains
                                   if (info /= 0) then
                                     info = psb_err_alloc_request_
                                     call psb_errpush(info, 'i_oacc_bld_x', &
                              -           i_err=(/size(this), izero, izero, izero, izero/))
                              +           i_err=(/size(this)*ione, izero, izero, izero, izero/))
                                     return
                                   end if
                                   x%v(:) = this(:)
                              diff --git a/openacc/psb_l_oacc_vect_mod.F90 b/openacc/psb_l_oacc_vect_mod.F90
                              index 60cdee35..85b561a9 100644
                              --- a/openacc/psb_l_oacc_vect_mod.F90
                              +++ b/openacc/psb_l_oacc_vect_mod.F90
                              @@ -65,7 +65,8 @@ contains
                                 subroutine l_oacc_sctb_buf(i, n, idx, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_lpk_) :: beta
                                   class(psb_l_vect_oacc) :: y
                              @@ -97,7 +98,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_lpk_)    :: beta,x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -113,7 +115,8 @@ contains
                                 subroutine l_oacc_sctb_x(i, n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_):: i, n
                              +    integer(psb_ipk_):: i
                              +    integer(psb_mpk_):: n
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_lpk_) :: beta, x(:)
                                   class(psb_l_vect_oacc) :: y
                              @@ -142,7 +145,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_lpk_) :: beta, x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -158,7 +162,7 @@ contains
                                 subroutine l_oacc_sctb(n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n
                              +    integer(psb_mpk_) :: n
                                   integer(psb_ipk_) :: idx(:)
                                   integer(psb_lpk_) :: beta, x(:)
                                   class(psb_l_vect_oacc) :: y
                              @@ -178,7 +182,8 @@ contains
                                 subroutine l_oacc_gthzbuf(i, n, idx, x)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_l_vect_oacc) :: x
                                   integer(psb_ipk_) :: info,k
                              @@ -211,7 +216,8 @@ contains
                               
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_lpk_)   :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -227,7 +233,8 @@ contains
                                 subroutine l_oacc_gthzv_x(i, n, idx, x, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type):: idx
                                   integer(psb_lpk_) :: y(:)
                                   class(psb_l_vect_oacc):: x
                              @@ -255,7 +262,8 @@ contains
                                   end if
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_lpk_) :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -346,9 +354,10 @@ contains
                                   integer(psb_ipk_) :: info
                               
                                   call x%free(info)
                              -    call x%all(n, info)
                              +    call x%all(ione*n, info)
                                   if (info /= 0) then
                              -      call psb_errpush(info, 'l_oacc_bld_mn', i_err=(/n, n, n, n, n/))
                              +      call psb_errpush(info, 'l_oacc_bld_mn',&
                              +           & i_err=ione*(/n, n, n, n, n/))
                                   end if
                                   call x%set_host()
                                   call x%sync_dev_space()
                              @@ -368,7 +377,7 @@ contains
                                   if (info /= 0) then
                                     info = psb_err_alloc_request_
                                     call psb_errpush(info, 'l_oacc_bld_x', &
                              -           i_err=(/size(this), izero, izero, izero, izero/))
                              +           i_err=(/size(this)*ione, izero, izero, izero, izero/))
                                     return
                                   end if
                                   x%v(:) = this(:)
                              diff --git a/openacc/psb_s_oacc_vect_mod.F90 b/openacc/psb_s_oacc_vect_mod.F90
                              index 9cb42a95..b8d9700d 100644
                              --- a/openacc/psb_s_oacc_vect_mod.F90
                              +++ b/openacc/psb_s_oacc_vect_mod.F90
                              @@ -409,7 +409,8 @@ contains
                                 subroutine s_oacc_sctb_buf(i, n, idx, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_spk_) :: beta
                                   class(psb_s_vect_oacc) :: y
                              @@ -441,7 +442,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_spk_)    :: beta,x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -457,7 +459,8 @@ contains
                                 subroutine s_oacc_sctb_x(i, n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_):: i, n
                              +    integer(psb_ipk_):: i
                              +    integer(psb_mpk_):: n
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_spk_) :: beta, x(:)
                                   class(psb_s_vect_oacc) :: y
                              @@ -486,7 +489,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_spk_) :: beta, x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -502,7 +506,7 @@ contains
                                 subroutine s_oacc_sctb(n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n
                              +    integer(psb_mpk_) :: n
                                   integer(psb_ipk_) :: idx(:)
                                   real(psb_spk_) :: beta, x(:)
                                   class(psb_s_vect_oacc) :: y
                              @@ -522,7 +526,8 @@ contains
                                 subroutine s_oacc_gthzbuf(i, n, idx, x)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_s_vect_oacc) :: x
                                   integer(psb_ipk_) :: info,k
                              @@ -555,7 +560,8 @@ contains
                               
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_spk_)   :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -571,7 +577,8 @@ contains
                                 subroutine s_oacc_gthzv_x(i, n, idx, x, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type):: idx
                                   real(psb_spk_) :: y(:)
                                   class(psb_s_vect_oacc):: x
                              @@ -599,7 +606,8 @@ contains
                                   end if
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_spk_) :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -690,9 +698,10 @@ contains
                                   integer(psb_ipk_) :: info
                               
                                   call x%free(info)
                              -    call x%all(n, info)
                              +    call x%all(ione*n, info)
                                   if (info /= 0) then
                              -      call psb_errpush(info, 's_oacc_bld_mn', i_err=(/n, n, n, n, n/))
                              +      call psb_errpush(info, 's_oacc_bld_mn',&
                              +           & i_err=ione*(/n, n, n, n, n/))
                                   end if
                                   call x%set_host()
                                   call x%sync_dev_space()
                              @@ -712,7 +721,7 @@ contains
                                   if (info /= 0) then
                                     info = psb_err_alloc_request_
                                     call psb_errpush(info, 's_oacc_bld_x', &
                              -           i_err=(/size(this), izero, izero, izero, izero/))
                              +           i_err=(/size(this)*ione, izero, izero, izero, izero/))
                                     return
                                   end if
                                   x%v(:) = this(:)
                              diff --git a/openacc/psb_z_oacc_vect_mod.F90 b/openacc/psb_z_oacc_vect_mod.F90
                              index 90ddcf0d..a119303d 100644
                              --- a/openacc/psb_z_oacc_vect_mod.F90
                              +++ b/openacc/psb_z_oacc_vect_mod.F90
                              @@ -409,7 +409,8 @@ contains
                                 subroutine z_oacc_sctb_buf(i, n, idx, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_dpk_) :: beta
                                   class(psb_z_vect_oacc) :: y
                              @@ -441,7 +442,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_dpk_)    :: beta,x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -457,7 +459,8 @@ contains
                                 subroutine z_oacc_sctb_x(i, n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_):: i, n
                              +    integer(psb_ipk_):: i
                              +    integer(psb_mpk_):: n
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_dpk_) :: beta, x(:)
                                   class(psb_z_vect_oacc) :: y
                              @@ -486,7 +489,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_dpk_) :: beta, x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -502,7 +506,7 @@ contains
                                 subroutine z_oacc_sctb(n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n
                              +    integer(psb_mpk_) :: n
                                   integer(psb_ipk_) :: idx(:)
                                   complex(psb_dpk_) :: beta, x(:)
                                   class(psb_z_vect_oacc) :: y
                              @@ -522,7 +526,8 @@ contains
                                 subroutine z_oacc_gthzbuf(i, n, idx, x)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_z_vect_oacc) :: x
                                   integer(psb_ipk_) :: info,k
                              @@ -555,7 +560,8 @@ contains
                               
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_dpk_)   :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -571,7 +577,8 @@ contains
                                 subroutine z_oacc_gthzv_x(i, n, idx, x, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type):: idx
                                   complex(psb_dpk_) :: y(:)
                                   class(psb_z_vect_oacc):: x
                              @@ -599,7 +606,8 @@ contains
                                   end if
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_dpk_) :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -690,9 +698,10 @@ contains
                                   integer(psb_ipk_) :: info
                               
                                   call x%free(info)
                              -    call x%all(n, info)
                              +    call x%all(ione*n, info)
                                   if (info /= 0) then
                              -      call psb_errpush(info, 'z_oacc_bld_mn', i_err=(/n, n, n, n, n/))
                              +      call psb_errpush(info, 'z_oacc_bld_mn',&
                              +           & i_err=ione*(/n, n, n, n, n/))
                                   end if
                                   call x%set_host()
                                   call x%sync_dev_space()
                              @@ -712,7 +721,7 @@ contains
                                   if (info /= 0) then
                                     info = psb_err_alloc_request_
                                     call psb_errpush(info, 'z_oacc_bld_x', &
                              -           i_err=(/size(this), izero, izero, izero, izero/))
                              +           i_err=(/size(this)*ione, izero, izero, izero, izero/))
                                     return
                                   end if
                                   x%v(:) = this(:)
                              diff --git a/prec/psb_prec_const_mod.f90 b/prec/psb_prec_const_mod.f90
                              index 73c22e58..d74c5bf0 100644
                              --- a/prec/psb_prec_const_mod.f90
                              +++ b/prec/psb_prec_const_mod.f90
                              @@ -74,15 +74,15 @@ module psb_prec_const_mod
                                 integer(psb_ipk_), parameter :: psb_ilu_scale_arcsum_  = 5
                               
                                 ! Numerical parameters relative to Approximate Inverse Preconditioners
                              -  integer, parameter   :: psb_inv_fillin_     = 3
                              -  integer, parameter   :: psb_ainv_alg_       = psb_inv_fillin_ + 1
                              -  integer, parameter   :: psb_inv_thresh_     = 3
                              -  integer, parameter   :: psb_ainv_llk_       = psb_inv_thresh_ + 1
                              -  integer, parameter   :: psb_ainv_s_llk_     = psb_ainv_llk_ + 1
                              -  integer, parameter   :: psb_ainv_s_ft_llk_  = psb_ainv_s_llk_ + 1
                              -  integer, parameter   :: psb_ainv_llk_noth_  = psb_ainv_s_ft_llk_  + 1
                              -  integer, parameter   :: psb_ainv_mlk_       = psb_ainv_llk_noth_  + 1
                              -  integer, parameter   :: psb_ainv_lmx_       = psb_ainv_mlk_
                              +  integer(psb_ipk_), parameter   :: psb_inv_fillin_     = 3
                              +  integer(psb_ipk_), parameter   :: psb_ainv_alg_       = psb_inv_fillin_ + 1
                              +  integer(psb_ipk_), parameter   :: psb_inv_thresh_     = 3
                              +  integer(psb_ipk_), parameter   :: psb_ainv_llk_       = psb_inv_thresh_ + 1
                              +  integer(psb_ipk_), parameter   :: psb_ainv_s_llk_     = psb_ainv_llk_ + 1
                              +  integer(psb_ipk_), parameter   :: psb_ainv_s_ft_llk_  = psb_ainv_s_llk_ + 1
                              +  integer(psb_ipk_), parameter   :: psb_ainv_llk_noth_  = psb_ainv_s_ft_llk_  + 1
                              +  integer(psb_ipk_), parameter   :: psb_ainv_mlk_       = psb_ainv_llk_noth_  + 1
                              +  integer(psb_ipk_), parameter   :: psb_ainv_lmx_       = psb_ainv_mlk_
                               
                               
                                 interface psb_check_def
                              diff --git a/test/fileread/psb_cf_sample.f90 b/test/fileread/psb_cf_sample.f90
                              index 01d9a10b..9fd965ae 100644
                              --- a/test/fileread/psb_cf_sample.f90
                              +++ b/test/fileread/psb_cf_sample.f90
                              @@ -185,7 +185,7 @@ program psb_cf_sample
                               
                                   endif
                                   call psb_barrier(ctxt)
                              -    call distr_mtpart(psb_root_,ctxt)
                              +    call distr_mtpart(ione*psb_root_,ctxt)
                                   call getv_mtpart(ivg)
                                   call psb_matdist(aux_a, a, ctxt,desc_a,info,fmt=afmt,vg=ivg)
                               
                              @@ -194,7 +194,7 @@ program psb_cf_sample
                                   call psb_matdist(aux_a, a,  ctxt,desc_a,info,fmt=afmt,parts=part_block)
                                 end select
                               
                              -  call psb_scatter(b_col_glob,b_col,desc_a,info,root=psb_root_)
                              +  call psb_scatter(b_col_glob,b_col,desc_a,info,root=ione*psb_root_)
                                 call psb_geall(x_col,desc_a,info)
                                 call x_col%zero()
                                 call psb_geasb(x_col,desc_a,info)
                              @@ -274,9 +274,9 @@ program psb_cf_sample
                                        &  desc_a%get_fmt()
                                 end if
                               
                              -  call psb_gather(x_col_glob,x_col,desc_a,info,root=psb_root_)
                              +  call psb_gather(x_col_glob,x_col,desc_a,info,root=ione*psb_root_)
                                 if (info == psb_success_) &
                              -       & call psb_gather(r_col_glob,r_col,desc_a,info,root=psb_root_)
                              +       & call psb_gather(r_col_glob,r_col,desc_a,info,root=ione*psb_root_)
                                 if (info /= psb_success_) goto 9999
                                 if (iam == psb_root_) then
                                   write(psb_err_unit,'(" ")')
                              diff --git a/test/fileread/psb_df_sample.f90 b/test/fileread/psb_df_sample.f90
                              index b186241d..b07e4ede 100644
                              --- a/test/fileread/psb_df_sample.f90
                              +++ b/test/fileread/psb_df_sample.f90
                              @@ -185,7 +185,7 @@ program psb_df_sample
                               
                                   endif
                                   call psb_barrier(ctxt)
                              -    call distr_mtpart(psb_root_,ctxt)
                              +    call distr_mtpart(ione*psb_root_,ctxt)
                                   call getv_mtpart(ivg)
                                   call psb_matdist(aux_a, a, ctxt,desc_a,info,fmt=afmt,vg=ivg)
                               
                              @@ -194,7 +194,7 @@ program psb_df_sample
                                   call psb_matdist(aux_a, a,  ctxt,desc_a,info,fmt=afmt,parts=part_block)
                                 end select
                               
                              -  call psb_scatter(b_col_glob,b_col,desc_a,info,root=psb_root_)
                              +  call psb_scatter(b_col_glob,b_col,desc_a,info,root=ione*psb_root_)
                                 call psb_geall(x_col,desc_a,info)
                                 call x_col%zero()
                                 call psb_geasb(x_col,desc_a,info)
                              @@ -276,9 +276,9 @@ program psb_df_sample
                                        &  desc_a%get_fmt()
                                 end if
                               
                              -  call psb_gather(x_col_glob,x_col,desc_a,info,root=psb_root_)
                              +  call psb_gather(x_col_glob,x_col,desc_a,info,root=ione*psb_root_)
                                 if (info == psb_success_) &
                              -       & call psb_gather(r_col_glob,r_col,desc_a,info,root=psb_root_)
                              +       & call psb_gather(r_col_glob,r_col,desc_a,info,root=ione*psb_root_)
                                 if (info /= psb_success_) goto 9999
                                 if (iam == psb_root_) then
                                   write(psb_err_unit,'(" ")')
                              diff --git a/test/fileread/psb_sf_sample.f90 b/test/fileread/psb_sf_sample.f90
                              index da0fe6b4..289df307 100644
                              --- a/test/fileread/psb_sf_sample.f90
                              +++ b/test/fileread/psb_sf_sample.f90
                              @@ -185,7 +185,7 @@ program psb_sf_sample
                               
                                   endif
                                   call psb_barrier(ctxt)
                              -    call distr_mtpart(psb_root_,ctxt)
                              +    call distr_mtpart(ione*psb_root_,ctxt)
                                   call getv_mtpart(ivg)
                                   call psb_matdist(aux_a, a, ctxt,desc_a,info,fmt=afmt,vg=ivg)
                               
                              @@ -194,7 +194,7 @@ program psb_sf_sample
                                   call psb_matdist(aux_a, a,  ctxt,desc_a,info,fmt=afmt,parts=part_block)
                                 end select
                               
                              -  call psb_scatter(b_col_glob,b_col,desc_a,info,root=psb_root_)
                              +  call psb_scatter(b_col_glob,b_col,desc_a,info,root=ione*psb_root_)
                                 call psb_geall(x_col,desc_a,info)
                                 call x_col%zero()
                                 call psb_geasb(x_col,desc_a,info)
                              @@ -276,9 +276,9 @@ program psb_sf_sample
                                        &  desc_a%get_fmt()
                                 end if
                               
                              -  call psb_gather(x_col_glob,x_col,desc_a,info,root=psb_root_)
                              +  call psb_gather(x_col_glob,x_col,desc_a,info,root=ione*psb_root_)
                                 if (info == psb_success_) &
                              -       & call psb_gather(r_col_glob,r_col,desc_a,info,root=psb_root_)
                              +       & call psb_gather(r_col_glob,r_col,desc_a,info,root=ione*psb_root_)
                                 if (info /= psb_success_) goto 9999
                                 if (iam == psb_root_) then
                                   write(psb_err_unit,'(" ")')
                              diff --git a/test/fileread/psb_zf_sample.f90 b/test/fileread/psb_zf_sample.f90
                              index eefe0901..b8385922 100644
                              --- a/test/fileread/psb_zf_sample.f90
                              +++ b/test/fileread/psb_zf_sample.f90
                              @@ -185,7 +185,7 @@ program psb_zf_sample
                               
                                   endif
                                   call psb_barrier(ctxt)
                              -    call distr_mtpart(psb_root_,ctxt)
                              +    call distr_mtpart(ione*psb_root_,ctxt)
                                   call getv_mtpart(ivg)
                                   call psb_matdist(aux_a, a, ctxt,desc_a,info,fmt=afmt,vg=ivg)
                               
                              @@ -194,7 +194,7 @@ program psb_zf_sample
                                   call psb_matdist(aux_a, a,  ctxt,desc_a,info,fmt=afmt,parts=part_block)
                                 end select
                               
                              -  call psb_scatter(b_col_glob,b_col,desc_a,info,root=psb_root_)
                              +  call psb_scatter(b_col_glob,b_col,desc_a,info,root=ione*psb_root_)
                                 call psb_geall(x_col,desc_a,info)
                                 call x_col%zero()
                                 call psb_geasb(x_col,desc_a,info)
                              @@ -274,9 +274,9 @@ program psb_zf_sample
                                        &  desc_a%get_fmt()
                                 end if
                               
                              -  call psb_gather(x_col_glob,x_col,desc_a,info,root=psb_root_)
                              +  call psb_gather(x_col_glob,x_col,desc_a,info,root=ione*psb_root_)
                                 if (info == psb_success_) &
                              -       & call psb_gather(r_col_glob,r_col,desc_a,info,root=psb_root_)
                              +       & call psb_gather(r_col_glob,r_col,desc_a,info,root=ione*psb_root_)
                                 if (info /= psb_success_) goto 9999
                                 if (iam == psb_root_) then
                                   write(psb_err_unit,'(" ")')
                              diff --git a/test/pdegen/psb_d_pde2d.F90 b/test/pdegen/psb_d_pde2d.F90
                              index ee7cb7f6..e04ec678 100644
                              --- a/test/pdegen/psb_d_pde2d.F90
                              +++ b/test/pdegen/psb_d_pde2d.F90
                              @@ -328,7 +328,7 @@ contains
                               
                                     allocate(bndx(0:npx),bndy(0:npy))
                                     ! We can reuse idx2ijk for process indices as well.
                              -      call idx2ijk(iamx,iamy,iam,npx,npy,base=0)
                              +      call idx2ijk(iamx,iamy,iam,npx,npy,base=mzero)
                                     ! Now let's split the 2D square in rectangles
                                     call dist1Didx(bndx,idim,npx)
                                     mynx = bndx(iamx+1)-bndx(iamx)
                              @@ -368,7 +368,7 @@ contains
                                       !
                                       ! Use adjcncy methods 
                                       ! 
                              -        integer(psb_mpk_), allocatable :: neighbours(:)
                              +        integer(psb_ipk_), allocatable :: neighbours(:)
                                       integer(psb_mpk_) :: cnt
                                       logical, parameter :: debug_adj=.true.
                                       if (debug_adj.and.(np > 1)) then 
                              @@ -376,19 +376,19 @@ contains
                                         allocate(neighbours(np))
                                         if (iamx < npx-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx+1,iamy,npx,npy,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx+1,iamy,npx,npy,base=mzero)
                                         end if
                                         if (iamy < npy-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy+1,npx,npy,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy+1,npx,npy,base=mzero)
                                         end if
                                         if (iamx >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx-1,iamy,npx,npy,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx-1,iamy,npx,npy,base=mzero)
                                         end if
                                         if (iamy >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy-1,npx,npy,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy-1,npx,npy,base=mzero)
                                         end if
                                         call psb_realloc(cnt, neighbours,info)
                                         call desc_a%set_p_adjcncy(neighbours)
                              diff --git a/test/pdegen/psb_d_pde3d.F90 b/test/pdegen/psb_d_pde3d.F90
                              index 1f323a46..cac1c413 100644
                              --- a/test/pdegen/psb_d_pde3d.F90
                              +++ b/test/pdegen/psb_d_pde3d.F90
                              @@ -345,7 +345,7 @@ contains
                               
                                     allocate(bndx(0:npx),bndy(0:npy),bndz(0:npz))
                                     ! We can reuse idx2ijk for process indices as well.
                              -      call idx2ijk(iamx,iamy,iamz,iam,npx,npy,npz,base=0)
                              +      call idx2ijk(iamx,iamy,iamz,iam,npx,npy,npz,base=mzero)
                                     ! Now let's split the 3D cube in hexahedra
                                     call dist1Didx(bndx,idim,npx)
                                     mynx = bndx(iamx+1)-bndx(iamx)
                              @@ -389,7 +389,7 @@ contains
                                       !
                                       ! Use adjcncy methods 
                                       ! 
                              -        integer(psb_mpk_), allocatable :: neighbours(:)
                              +        integer(psb_ipk_), allocatable :: neighbours(:)
                                       integer(psb_mpk_) :: cnt
                                       logical, parameter :: debug_adj=.true.
                                       if (debug_adj.and.(np > 1)) then 
                              @@ -397,27 +397,27 @@ contains
                                         allocate(neighbours(np))
                                         if (iamx < npx-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx+1,iamy,iamz,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx+1,iamy,iamz,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamy < npy-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy+1,iamz,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy+1,iamz,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamz < npz-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy,iamz+1,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy,iamz+1,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamx >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx-1,iamy,iamz,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx-1,iamy,iamz,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamy >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy-1,iamz,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy-1,iamz,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamz >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy,iamz-1,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy,iamz-1,npx,npy,npz,base=mzero)
                                         end if
                                         call psb_realloc(cnt, neighbours,info)
                                         call desc_a%set_p_adjcncy(neighbours)
                              diff --git a/test/pdegen/psb_s_pde2d.F90 b/test/pdegen/psb_s_pde2d.F90
                              index c27d2ebe..121980bf 100644
                              --- a/test/pdegen/psb_s_pde2d.F90
                              +++ b/test/pdegen/psb_s_pde2d.F90
                              @@ -328,7 +328,7 @@ contains
                               
                                     allocate(bndx(0:npx),bndy(0:npy))
                                     ! We can reuse idx2ijk for process indices as well.
                              -      call idx2ijk(iamx,iamy,iam,npx,npy,base=0)
                              +      call idx2ijk(iamx,iamy,iam,npx,npy,base=mzero)
                                     ! Now let's split the 2D square in rectangles
                                     call dist1Didx(bndx,idim,npx)
                                     mynx = bndx(iamx+1)-bndx(iamx)
                              @@ -368,7 +368,7 @@ contains
                                       !
                                       ! Use adjcncy methods 
                                       ! 
                              -        integer(psb_mpk_), allocatable :: neighbours(:)
                              +        integer(psb_ipk_), allocatable :: neighbours(:)
                                       integer(psb_mpk_) :: cnt
                                       logical, parameter :: debug_adj=.true.
                                       if (debug_adj.and.(np > 1)) then 
                              @@ -376,19 +376,19 @@ contains
                                         allocate(neighbours(np))
                                         if (iamx < npx-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx+1,iamy,npx,npy,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx+1,iamy,npx,npy,base=mzero)
                                         end if
                                         if (iamy < npy-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy+1,npx,npy,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy+1,npx,npy,base=mzero)
                                         end if
                                         if (iamx >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx-1,iamy,npx,npy,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx-1,iamy,npx,npy,base=mzero)
                                         end if
                                         if (iamy >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy-1,npx,npy,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy-1,npx,npy,base=mzero)
                                         end if
                                         call psb_realloc(cnt, neighbours,info)
                                         call desc_a%set_p_adjcncy(neighbours)
                              diff --git a/test/pdegen/psb_s_pde3d.F90 b/test/pdegen/psb_s_pde3d.F90
                              index a80d94f8..49b7e979 100644
                              --- a/test/pdegen/psb_s_pde3d.F90
                              +++ b/test/pdegen/psb_s_pde3d.F90
                              @@ -345,7 +345,7 @@ contains
                               
                                     allocate(bndx(0:npx),bndy(0:npy),bndz(0:npz))
                                     ! We can reuse idx2ijk for process indices as well.
                              -      call idx2ijk(iamx,iamy,iamz,iam,npx,npy,npz,base=0)
                              +      call idx2ijk(iamx,iamy,iamz,iam,npx,npy,npz,base=mzero)
                                     ! Now let's split the 3D cube in hexahedra
                                     call dist1Didx(bndx,idim,npx)
                                     mynx = bndx(iamx+1)-bndx(iamx)
                              @@ -389,7 +389,7 @@ contains
                                       !
                                       ! Use adjcncy methods 
                                       ! 
                              -        integer(psb_mpk_), allocatable :: neighbours(:)
                              +        integer(psb_ipk_), allocatable :: neighbours(:)
                                       integer(psb_mpk_) :: cnt
                                       logical, parameter :: debug_adj=.true.
                                       if (debug_adj.and.(np > 1)) then 
                              @@ -397,27 +397,27 @@ contains
                                         allocate(neighbours(np))
                                         if (iamx < npx-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx+1,iamy,iamz,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx+1,iamy,iamz,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamy < npy-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy+1,iamz,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy+1,iamz,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamz < npz-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy,iamz+1,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy,iamz+1,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamx >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx-1,iamy,iamz,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx-1,iamy,iamz,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamy >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy-1,iamz,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy-1,iamz,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamz >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy,iamz-1,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy,iamz-1,npx,npy,npz,base=mzero)
                                         end if
                                         call psb_realloc(cnt, neighbours,info)
                                         call desc_a%set_p_adjcncy(neighbours)
                              diff --git a/util/psb_c_mat_dist_impl.f90 b/util/psb_c_mat_dist_impl.f90
                              index 081252dd..26d04041 100644
                              --- a/util/psb_c_mat_dist_impl.f90
                              +++ b/util/psb_c_mat_dist_impl.f90
                              @@ -89,9 +89,9 @@ subroutine psb_cmatdist(a_glob, a, ctxt, desc_a,&
                               
                                 ! local variables
                                 logical           :: use_parts, use_vg, use_vsz
                              -  integer(psb_ipk_) :: np, iam, np_sharing
                              -  integer(psb_ipk_) :: k_count, root, liwork,  nnzero, nrhs,&
                              -       & i, ll, nz, isize, iproc, nnr, err, err_act
                              +  integer(psb_mpk_) :: np, iam, root, iproc
                              +  integer(psb_ipk_) :: k_count, inp, np_sharing, liwork,  nnzero, nrhs,&
                              +       & i, ll, nz, isize, nnr, err, err_act
                                 integer(psb_lpk_) :: i_count, j_count, nrow, ncol, ig, lastigp
                                 integer(psb_ipk_), allocatable  :: iwork(:), iwrk2(:)
                                 integer(psb_lpk_), allocatable  :: irow(:),icol(:)
                              @@ -112,7 +112,7 @@ subroutine psb_cmatdist(a_glob, a, ctxt, desc_a,&
                                   root = psb_root_
                                 end if
                                 call psb_info(ctxt, iam, np)     
                              -
                              +  
                                 use_parts = present(parts)
                                 use_vg    = present(vg)
                                 use_vsz   = present(vsz)
                              @@ -195,8 +195,9 @@ subroutine psb_cmatdist(a_glob, a, ctxt, desc_a,&
                                 end if
                                 do while (i_count <= nrow)
                               
                              -    if (use_parts) then 
                              -      call parts(i_count,nrow,np,iwork, np_sharing)
                              +    if (use_parts) then
                              +      inp = np
                              +      call parts(i_count,nrow,inp,iwork, np_sharing)
                                     !
                                     ! np_sharing allows for overlap in the data distribution.
                                     ! If an index is overlapped, then we have to send its row
                              @@ -211,7 +212,7 @@ subroutine psb_cmatdist(a_glob, a, ctxt, desc_a,&
                                         j_count = j_count + 1 
                                         if (j_count-i_count >= nb) exit
                                         if (j_count > nrow) exit
                              -          call parts(j_count,nrow,np,iwrk2, np_sharing)
                              +          call parts(j_count,nrow,inp,iwrk2, np_sharing)
                                         if (np_sharing /= 1 ) exit
                                         if (iwrk2(1) /= iproc ) exit
                                       end do
                              @@ -431,8 +432,8 @@ subroutine psb_lcmatdist(a_glob, a, ctxt, desc_a,&
                                 
                                 ! local variables
                                 logical           :: use_parts, use_vg, use_vsz
                              -  integer(psb_ipk_) :: np, iam, np_sharing, root, iproc
                              -  integer(psb_ipk_) :: err_act, il, inz
                              +  integer(psb_mpk_) :: np, iam, root, iproc
                              +  integer(psb_ipk_) :: err_act, il, inz, np_sharing, inp
                                 integer(psb_lpk_) :: k_count, liwork,  nnzero, nrhs,&
                                      & i, ll, nz, isize, nnr, err
                                 integer(psb_lpk_) :: i_count, j_count, nrow, ncol, ig, lastigp
                              @@ -533,8 +534,9 @@ subroutine psb_lcmatdist(a_glob, a, ctxt, desc_a,&
                                 end if
                                 do while (i_count <= nrow)
                               
                              -    if (use_parts) then 
                              -      call parts(i_count,nrow,np,iwork, np_sharing)
                              +    if (use_parts) then
                              +      inp = np 
                              +      call parts(i_count,nrow,inp,iwork, np_sharing)
                                     !
                                     ! np_sharing allows for overlap in the data distribution.
                                     ! If an index is overlapped, then we have to send its row
                              @@ -549,7 +551,7 @@ subroutine psb_lcmatdist(a_glob, a, ctxt, desc_a,&
                                         j_count = j_count + 1 
                                         if (j_count-i_count >= nb) exit
                                         if (j_count > nrow) exit
                              -          call parts(j_count,nrow,np,iwrk2, np_sharing)
                              +          call parts(j_count,nrow,inp,iwrk2, np_sharing)
                                         if (np_sharing /= 1 ) exit
                                         if (iwrk2(1) /= iproc ) exit
                                       end do
                              diff --git a/util/psb_d_mat_dist_impl.f90 b/util/psb_d_mat_dist_impl.f90
                              index e85dc773..44d853e4 100644
                              --- a/util/psb_d_mat_dist_impl.f90
                              +++ b/util/psb_d_mat_dist_impl.f90
                              @@ -89,9 +89,9 @@ subroutine psb_dmatdist(a_glob, a, ctxt, desc_a,&
                               
                                 ! local variables
                                 logical           :: use_parts, use_vg, use_vsz
                              -  integer(psb_ipk_) :: np, iam, np_sharing
                              -  integer(psb_ipk_) :: k_count, root, liwork,  nnzero, nrhs,&
                              -       & i, ll, nz, isize, iproc, nnr, err, err_act
                              +  integer(psb_mpk_) :: np, iam, root, iproc
                              +  integer(psb_ipk_) :: k_count, inp, np_sharing, liwork,  nnzero, nrhs,&
                              +       & i, ll, nz, isize, nnr, err, err_act
                                 integer(psb_lpk_) :: i_count, j_count, nrow, ncol, ig, lastigp
                                 integer(psb_ipk_), allocatable  :: iwork(:), iwrk2(:)
                                 integer(psb_lpk_), allocatable  :: irow(:),icol(:)
                              @@ -112,7 +112,7 @@ subroutine psb_dmatdist(a_glob, a, ctxt, desc_a,&
                                   root = psb_root_
                                 end if
                                 call psb_info(ctxt, iam, np)     
                              -
                              +  
                                 use_parts = present(parts)
                                 use_vg    = present(vg)
                                 use_vsz   = present(vsz)
                              @@ -195,8 +195,9 @@ subroutine psb_dmatdist(a_glob, a, ctxt, desc_a,&
                                 end if
                                 do while (i_count <= nrow)
                               
                              -    if (use_parts) then 
                              -      call parts(i_count,nrow,np,iwork, np_sharing)
                              +    if (use_parts) then
                              +      inp = np
                              +      call parts(i_count,nrow,inp,iwork, np_sharing)
                                     !
                                     ! np_sharing allows for overlap in the data distribution.
                                     ! If an index is overlapped, then we have to send its row
                              @@ -211,7 +212,7 @@ subroutine psb_dmatdist(a_glob, a, ctxt, desc_a,&
                                         j_count = j_count + 1 
                                         if (j_count-i_count >= nb) exit
                                         if (j_count > nrow) exit
                              -          call parts(j_count,nrow,np,iwrk2, np_sharing)
                              +          call parts(j_count,nrow,inp,iwrk2, np_sharing)
                                         if (np_sharing /= 1 ) exit
                                         if (iwrk2(1) /= iproc ) exit
                                       end do
                              @@ -431,8 +432,8 @@ subroutine psb_ldmatdist(a_glob, a, ctxt, desc_a,&
                                 
                                 ! local variables
                                 logical           :: use_parts, use_vg, use_vsz
                              -  integer(psb_ipk_) :: np, iam, np_sharing, root, iproc
                              -  integer(psb_ipk_) :: err_act, il, inz
                              +  integer(psb_mpk_) :: np, iam, root, iproc
                              +  integer(psb_ipk_) :: err_act, il, inz, np_sharing, inp
                                 integer(psb_lpk_) :: k_count, liwork,  nnzero, nrhs,&
                                      & i, ll, nz, isize, nnr, err
                                 integer(psb_lpk_) :: i_count, j_count, nrow, ncol, ig, lastigp
                              @@ -533,8 +534,9 @@ subroutine psb_ldmatdist(a_glob, a, ctxt, desc_a,&
                                 end if
                                 do while (i_count <= nrow)
                               
                              -    if (use_parts) then 
                              -      call parts(i_count,nrow,np,iwork, np_sharing)
                              +    if (use_parts) then
                              +      inp = np 
                              +      call parts(i_count,nrow,inp,iwork, np_sharing)
                                     !
                                     ! np_sharing allows for overlap in the data distribution.
                                     ! If an index is overlapped, then we have to send its row
                              @@ -549,7 +551,7 @@ subroutine psb_ldmatdist(a_glob, a, ctxt, desc_a,&
                                         j_count = j_count + 1 
                                         if (j_count-i_count >= nb) exit
                                         if (j_count > nrow) exit
                              -          call parts(j_count,nrow,np,iwrk2, np_sharing)
                              +          call parts(j_count,nrow,inp,iwrk2, np_sharing)
                                         if (np_sharing /= 1 ) exit
                                         if (iwrk2(1) /= iproc ) exit
                                       end do
                              diff --git a/util/psb_metispart_mod.F90 b/util/psb_metispart_mod.F90
                              index 4d6c1226..413bbdff 100644
                              --- a/util/psb_metispart_mod.F90
                              +++ b/util/psb_metispart_mod.F90
                              @@ -117,7 +117,8 @@ contains
                                   implicit none 
                                   type(psb_ctxt_type) :: ctxt
                                   integer(psb_ipk_) :: root
                              -    integer(psb_ipk_) :: me, np, info
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: me, np, mroot
                                   integer(psb_lpk_) :: n
                               
                                   call psb_info(ctxt,me,np)
                              @@ -128,8 +129,8 @@ contains
                                     call psb_abort(ctxt)
                                     return
                                   endif
                              -
                              -    if (me == root) then 
                              +    mroot = root
                              +    if (me == mroot) then 
                                     if (.not.allocated(graph_vect)) then
                                       write(psb_err_unit,*) 'Fatal error in DISTR_MTPART: vector GRAPH_VECT ',&
                                            & 'not initialized'
                              @@ -137,9 +138,9 @@ contains
                                       return
                                     endif
                                     n = size(graph_vect)
                              -      call psb_bcast(ctxt,n,root=root)
                              +      call psb_bcast(ctxt,n,root=mroot)
                                   else 
                              -      call psb_bcast(ctxt,n,root=root)
                              +      call psb_bcast(ctxt,n,root=mroot)
                               
                                     allocate(graph_vect(n),stat=info)
                                     if (info /= psb_success_) then
                              @@ -148,7 +149,7 @@ contains
                                       return
                                     endif
                                   endif
                              -    call psb_bcast(ctxt,graph_vect(1:n),root=root)
                              +    call psb_bcast(ctxt,graph_vect(1:n),root=mroot)
                               
                                   return
                               
                              diff --git a/util/psb_s_mat_dist_impl.f90 b/util/psb_s_mat_dist_impl.f90
                              index 9299998f..126938bf 100644
                              --- a/util/psb_s_mat_dist_impl.f90
                              +++ b/util/psb_s_mat_dist_impl.f90
                              @@ -89,9 +89,9 @@ subroutine psb_smatdist(a_glob, a, ctxt, desc_a,&
                               
                                 ! local variables
                                 logical           :: use_parts, use_vg, use_vsz
                              -  integer(psb_ipk_) :: np, iam, np_sharing
                              -  integer(psb_ipk_) :: k_count, root, liwork,  nnzero, nrhs,&
                              -       & i, ll, nz, isize, iproc, nnr, err, err_act
                              +  integer(psb_mpk_) :: np, iam, root, iproc
                              +  integer(psb_ipk_) :: k_count, inp, np_sharing, liwork,  nnzero, nrhs,&
                              +       & i, ll, nz, isize, nnr, err, err_act
                                 integer(psb_lpk_) :: i_count, j_count, nrow, ncol, ig, lastigp
                                 integer(psb_ipk_), allocatable  :: iwork(:), iwrk2(:)
                                 integer(psb_lpk_), allocatable  :: irow(:),icol(:)
                              @@ -112,7 +112,7 @@ subroutine psb_smatdist(a_glob, a, ctxt, desc_a,&
                                   root = psb_root_
                                 end if
                                 call psb_info(ctxt, iam, np)     
                              -
                              +  
                                 use_parts = present(parts)
                                 use_vg    = present(vg)
                                 use_vsz   = present(vsz)
                              @@ -195,8 +195,9 @@ subroutine psb_smatdist(a_glob, a, ctxt, desc_a,&
                                 end if
                                 do while (i_count <= nrow)
                               
                              -    if (use_parts) then 
                              -      call parts(i_count,nrow,np,iwork, np_sharing)
                              +    if (use_parts) then
                              +      inp = np
                              +      call parts(i_count,nrow,inp,iwork, np_sharing)
                                     !
                                     ! np_sharing allows for overlap in the data distribution.
                                     ! If an index is overlapped, then we have to send its row
                              @@ -211,7 +212,7 @@ subroutine psb_smatdist(a_glob, a, ctxt, desc_a,&
                                         j_count = j_count + 1 
                                         if (j_count-i_count >= nb) exit
                                         if (j_count > nrow) exit
                              -          call parts(j_count,nrow,np,iwrk2, np_sharing)
                              +          call parts(j_count,nrow,inp,iwrk2, np_sharing)
                                         if (np_sharing /= 1 ) exit
                                         if (iwrk2(1) /= iproc ) exit
                                       end do
                              @@ -431,8 +432,8 @@ subroutine psb_lsmatdist(a_glob, a, ctxt, desc_a,&
                                 
                                 ! local variables
                                 logical           :: use_parts, use_vg, use_vsz
                              -  integer(psb_ipk_) :: np, iam, np_sharing, root, iproc
                              -  integer(psb_ipk_) :: err_act, il, inz
                              +  integer(psb_mpk_) :: np, iam, root, iproc
                              +  integer(psb_ipk_) :: err_act, il, inz, np_sharing, inp
                                 integer(psb_lpk_) :: k_count, liwork,  nnzero, nrhs,&
                                      & i, ll, nz, isize, nnr, err
                                 integer(psb_lpk_) :: i_count, j_count, nrow, ncol, ig, lastigp
                              @@ -533,8 +534,9 @@ subroutine psb_lsmatdist(a_glob, a, ctxt, desc_a,&
                                 end if
                                 do while (i_count <= nrow)
                               
                              -    if (use_parts) then 
                              -      call parts(i_count,nrow,np,iwork, np_sharing)
                              +    if (use_parts) then
                              +      inp = np 
                              +      call parts(i_count,nrow,inp,iwork, np_sharing)
                                     !
                                     ! np_sharing allows for overlap in the data distribution.
                                     ! If an index is overlapped, then we have to send its row
                              @@ -549,7 +551,7 @@ subroutine psb_lsmatdist(a_glob, a, ctxt, desc_a,&
                                         j_count = j_count + 1 
                                         if (j_count-i_count >= nb) exit
                                         if (j_count > nrow) exit
                              -          call parts(j_count,nrow,np,iwrk2, np_sharing)
                              +          call parts(j_count,nrow,inp,iwrk2, np_sharing)
                                         if (np_sharing /= 1 ) exit
                                         if (iwrk2(1) /= iproc ) exit
                                       end do
                              diff --git a/util/psb_z_mat_dist_impl.f90 b/util/psb_z_mat_dist_impl.f90
                              index 360cb991..48abe46d 100644
                              --- a/util/psb_z_mat_dist_impl.f90
                              +++ b/util/psb_z_mat_dist_impl.f90
                              @@ -89,9 +89,9 @@ subroutine psb_zmatdist(a_glob, a, ctxt, desc_a,&
                               
                                 ! local variables
                                 logical           :: use_parts, use_vg, use_vsz
                              -  integer(psb_ipk_) :: np, iam, np_sharing
                              -  integer(psb_ipk_) :: k_count, root, liwork,  nnzero, nrhs,&
                              -       & i, ll, nz, isize, iproc, nnr, err, err_act
                              +  integer(psb_mpk_) :: np, iam, root, iproc
                              +  integer(psb_ipk_) :: k_count, inp, np_sharing, liwork,  nnzero, nrhs,&
                              +       & i, ll, nz, isize, nnr, err, err_act
                                 integer(psb_lpk_) :: i_count, j_count, nrow, ncol, ig, lastigp
                                 integer(psb_ipk_), allocatable  :: iwork(:), iwrk2(:)
                                 integer(psb_lpk_), allocatable  :: irow(:),icol(:)
                              @@ -112,7 +112,7 @@ subroutine psb_zmatdist(a_glob, a, ctxt, desc_a,&
                                   root = psb_root_
                                 end if
                                 call psb_info(ctxt, iam, np)     
                              -
                              +  
                                 use_parts = present(parts)
                                 use_vg    = present(vg)
                                 use_vsz   = present(vsz)
                              @@ -195,8 +195,9 @@ subroutine psb_zmatdist(a_glob, a, ctxt, desc_a,&
                                 end if
                                 do while (i_count <= nrow)
                               
                              -    if (use_parts) then 
                              -      call parts(i_count,nrow,np,iwork, np_sharing)
                              +    if (use_parts) then
                              +      inp = np
                              +      call parts(i_count,nrow,inp,iwork, np_sharing)
                                     !
                                     ! np_sharing allows for overlap in the data distribution.
                                     ! If an index is overlapped, then we have to send its row
                              @@ -211,7 +212,7 @@ subroutine psb_zmatdist(a_glob, a, ctxt, desc_a,&
                                         j_count = j_count + 1 
                                         if (j_count-i_count >= nb) exit
                                         if (j_count > nrow) exit
                              -          call parts(j_count,nrow,np,iwrk2, np_sharing)
                              +          call parts(j_count,nrow,inp,iwrk2, np_sharing)
                                         if (np_sharing /= 1 ) exit
                                         if (iwrk2(1) /= iproc ) exit
                                       end do
                              @@ -431,8 +432,8 @@ subroutine psb_lzmatdist(a_glob, a, ctxt, desc_a,&
                                 
                                 ! local variables
                                 logical           :: use_parts, use_vg, use_vsz
                              -  integer(psb_ipk_) :: np, iam, np_sharing, root, iproc
                              -  integer(psb_ipk_) :: err_act, il, inz
                              +  integer(psb_mpk_) :: np, iam, root, iproc
                              +  integer(psb_ipk_) :: err_act, il, inz, np_sharing, inp
                                 integer(psb_lpk_) :: k_count, liwork,  nnzero, nrhs,&
                                      & i, ll, nz, isize, nnr, err
                                 integer(psb_lpk_) :: i_count, j_count, nrow, ncol, ig, lastigp
                              @@ -533,8 +534,9 @@ subroutine psb_lzmatdist(a_glob, a, ctxt, desc_a,&
                                 end if
                                 do while (i_count <= nrow)
                               
                              -    if (use_parts) then 
                              -      call parts(i_count,nrow,np,iwork, np_sharing)
                              +    if (use_parts) then
                              +      inp = np 
                              +      call parts(i_count,nrow,inp,iwork, np_sharing)
                                     !
                                     ! np_sharing allows for overlap in the data distribution.
                                     ! If an index is overlapped, then we have to send its row
                              @@ -549,7 +551,7 @@ subroutine psb_lzmatdist(a_glob, a, ctxt, desc_a,&
                                         j_count = j_count + 1 
                                         if (j_count-i_count >= nb) exit
                                         if (j_count > nrow) exit
                              -          call parts(j_count,nrow,np,iwrk2, np_sharing)
                              +          call parts(j_count,nrow,inp,iwrk2, np_sharing)
                                         if (np_sharing /= 1 ) exit
                                         if (iwrk2(1) /= iproc ) exit
                                       end do