NEB/0000755000077300007730000000000012341371520011750 5ustar giannozzgiannozzNEB/src/0000755000077300007730000000000012341371520012537 5ustar giannozzgiannozzNEB/src/path_formats.f900000644000077300007730000000352012341371510015545 0ustar giannozzgiannozz! ! Copyright (C) 2003-2005 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! !---------------------------------------------------------------------------- MODULE path_formats !---------------------------------------------------------------------------- ! ! ... this module contains the I/O formats used by all "path"-routines ! ! ... Written by Carlo Sbraccia ( 2003-2005 ) ! CHARACTER (LEN=*), PARAMETER :: & lattice_vectors = "(3(2X,F14.10),/,3(2X,F14.10),/,3(2X,F14.10))" ! CHARACTER (LEN=*), PARAMETER :: & restart_first = "(3(2X,F18.12),3(2X,F18.12),3(2X,I1))", & restart_others = "(3(2X,F18.12),3(2X,F18.12))" ! CHARACTER (LEN=*), PARAMETER :: & quick_min = "(9(2X,F18.12))", & energy = "(2X,F18.10)" ! CHARACTER (LEN=*), PARAMETER :: & dat_fmt = "(3(2X,F16.10))", & int_fmt = "(2(2X,F16.10))", & xyz_fmt = "(A2,3(2X,F14.10))", & axsf_fmt = "(A2,6(2X,F14.10))" ! CHARACTER (LEN=*), PARAMETER :: & scf_iter_fmt = "(/,5X,30('-'),(1X,'iteration ',I3,1X),30('-'),/)", & scf_fmt = "(5X,'tcpu = ',F8.1," // & & "' self-consistency for image ', I3)", & scf_fmt_para = "(5X,'cpu = ',I2,' tcpu = ',F8.1," // & & "' self-consistency for image ', I3)" ! CHARACTER (LEN=*), PARAMETER :: & run_info = "(5X,'image',8X,'energy (eV)',8X,'error (eV/A)',8X,'frozen',/)" ! CHARACTER (LEN=*), PARAMETER :: & run_output = "(5X,I5,4X,F15.7,10X,F10.6,12X,L1)" ! CHARACTER (LEN=*), PARAMETER :: & summary_fmt = "(5X,A,T35,' = ',3X,A)" ! CHARACTER (LEN=*), PARAMETER :: & final_fmt = "(/,5X,75('-'),/)" ! END MODULE path_formats NEB/src/stop_run_path.f900000644000077300007730000000271012341371510015743 0ustar giannozzgiannozz! ! Copyright (C) 2001-2009 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! !---------------------------------------------------------------------------- SUBROUTINE stop_run_path( lflag ) !---------------------------------------------------------------------------- ! ! ... Close all files and synchronize processes before stopping. ! ... Called at the end of the run with flag = .TRUE. (removes 'restart') ! ... or during execution with flag = .FALSE. (does not remove 'restart') ! USE io_global, ONLY : ionode, stdout USE mp_global, ONLY : mp_global_end USE environment, ONLY : environment_end USE path_variables, ONLY : path_deallocation USE path_io_units_module, ONLY : iunpath ! IMPLICIT NONE ! LOGICAL, INTENT(IN) :: lflag LOGICAL :: exst, opnd, flag2 ! ! CALL close_files(lflag) ! ! as environment_end writes final info on stdout ! stdout has to be redirected to iunpath (neb output) ! stdout=iunpath ! CALL environment_end( 'NEB' ) ! CALL clean_pw( .TRUE. ) ! CALL path_deallocation() ! CALL mp_global_end() ! IF ( .not. lflag ) THEN ! STOP 1 ! END IF ! END SUBROUTINE stop_run_path ! !---------------------------------------------------------------------------- NEB/src/path_read_cards_module.f900000644000077300007730000001030412341371510017524 0ustar giannozzgiannozz! ! Copyright (C) 2010 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! !--------------------------------------------------------------------------- MODULE path_read_cards_module !--------------------------------------------------------------------------- ! ! ... This module handles the reading of cards from standard input ! ... Written by Carlo Cavazzoni and modified for "path" implementation ! ... by Carlo Sbraccia ! USE kinds, ONLY : DP USE constants, ONLY : angstrom_au USE parser, ONLY : parse_unit,field_count, read_line, get_field USE io_global, ONLY : meta_ionode ! USE path_input_parameters_module ! IMPLICIT NONE ! SAVE ! PRIVATE ! PUBLIC :: path_read_cards ! ! ... end of module-scope declarations ! ! ---------------------------------------------- ! CONTAINS ! ! ... Read CARDS .... ! ! ... subroutines ! !---------------------------------------------------------------------- ! !---------------------------------------------------------------------- SUBROUTINE path_read_cards(unit) !---------------------------------------------------------------------- ! IMPLICIT NONE ! INTEGER, INTENT(IN) :: unit ! CHARACTER(len=256) :: input_line CHARACTER(len=80) :: card CHARACTER(len=1), EXTERNAL :: capital LOGICAL :: tend INTEGER :: i ! ! parse_unit = unit ! 100 CALL read_line( input_line, end_of_file=tend ) ! IF( tend ) GOTO 120 IF( input_line == ' ' .or. input_line(1:1) == '#' ) GOTO 100 ! READ (input_line, *) card ! DO i = 1, len_trim( input_line ) input_line( i : i ) = capital( input_line( i : i ) ) ENDDO ! IF( trim(card) =='CLIMBING_IMAGES' ) THEN ! CALL card_climbing_images( input_line ) ! ELSE ! IF ( meta_ionode ) & WRITE( 0,'(A)') 'Warning: card '//trim(input_line)//' ignored' ! ENDIF ! ! ... END OF LOOP ... ! ! GOTO 100 ! 120 CONTINUE ! RETURN ! END SUBROUTINE path_read_cards ! ! ... Description of the allowed input CARDS ! ! !------------------------------------------------------------------------ ! BEGIN manual !---------------------------------------------------------------------- ! ! CLIMBING_IMAGES ! ! Needed to explicitly specify which images have to climb ! ! Syntax: ! ! CLIMBING_IMAGES ! index1, ..., indexN ! ! Where: ! ! index1, ..., indexN are indices of the images that have to climb ! !---------------------------------------------------------------------- ! END manual !------------------------------------------------------------------------ ! SUBROUTINE card_climbing_images( input_line ) ! IMPLICIT NONE ! CHARACTER(len=256) :: input_line LOGICAL, SAVE :: tread = .false. LOGICAL, EXTERNAL :: matches ! INTEGER :: i CHARACTER(len=5) :: i_char ! CHARACTER(len=6), EXTERNAL :: int_to_char ! ! IF ( tread ) & CALL errore( ' card_climbing_images ', ' two occurrences', 2 ) ! IF ( CI_scheme == 'manual' ) THEN ! IF ( allocated( climbing ) ) DEALLOCATE( climbing ) ! ALLOCATE( climbing( num_of_images ) ) ! climbing(:) = .false. ! CALL read_line( input_line ) ! DO i = 1, num_of_images ! i_char = int_to_char( i ) ! IF ( matches( ' ' // trim( i_char ) // ',' , & ' ' // trim( input_line ) // ',' ) ) & climbing(i) = .true. ! ENDDO ! ENDIF ! tread = .true. ! RETURN ! END SUBROUTINE card_climbing_images ! END MODULE path_read_cards_module NEB/src/path_to_engine_fix_atom_pos.f900000644000077300007730000000153212341371510020611 0ustar giannozzgiannozz! ! Copyright (C) 2011 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! ! !---------------------------------------------------------------------------- SUBROUTINE path_to_engine_fix_atom_pos() !----------------------------------------------------------------------------- ! ! USE kinds, ONLY : DP ! USE ions_base, ONLY : if_pos USE path_variables, ONLY : fix_atom_pos USE path_input_parameters_module, ONLY : nat ! ! ... "path" specific ! IMPLICIT NONE ! ! set_my_if_pos ! if(.not.allocated(if_pos)) allocate(if_pos(3,nat)) if_pos(:,:) = 1 if_pos(:,:) = fix_atom_pos(:,:) ! ! RETURN ! END SUBROUTINE path_to_engine_fix_atom_pos ! NEB/src/engine_to_path_nat.f900000644000077300007730000000124612341371510016706 0ustar giannozzgiannozz! ! Copyright (C) 2002-2009 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! ! !---------------------------------------------------------------------------- SUBROUTINE engine_to_path_nat() !----------------------------------------------------------------------------- ! ! USE kinds, ONLY : DP ! USE input_parameters, ONLY : nat USE path_input_parameters_module, ONLY : nat_ => nat ! ! IMPLICIT NONE ! nat_ = nat ! ! RETURN ! END SUBROUTINE engine_to_path_nat ! NEB/src/path_gen_inputs.f900000644000077300007730000001267612341371510016261 0ustar giannozzgiannozz! ! Copyright (C) 2011 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! !---------------------------------------------------------------------------- SUBROUTINE path_gen_inputs(parse_file_name,engine_prefix,nimage,root,comm) ! USE mp_global, only : mp_rank implicit none ! INTEGER, EXTERNAL :: find_free_unit ! character(len=*), intent(in) :: parse_file_name character(len=*), intent(in) :: engine_prefix integer, intent(out) :: nimage integer, intent(in) :: root integer, intent(in) :: comm ! character(len=512) :: dummy integer :: i, j integer :: parse_unit, neb_unit integer, allocatable :: unit_tmp(:) integer :: unit_tmp_i character(len=10) :: a_tmp integer :: myrank myrank = mp_rank(comm) parse_unit = find_free_unit() open(unit=parse_unit,file=trim(parse_file_name),status="old") ! --------------------------------------------------- ! NEB INPUT PART ! --------------------------------------------------- i=0 nimage = 0 neb_unit = find_free_unit() open(unit=neb_unit,file='neb.dat',status="unknown") dummy="" do while (LEN_TRIM(dummy)<1) read(parse_unit,fmt='(A512)',END=10) dummy enddo if(trim(dummy)=="BEGIN") then do while (trim(dummy)/="END") read(parse_unit,*) dummy if(trim(dummy)=="BEGIN_PATH_INPUT") then read(parse_unit,'(A512)') dummy do while (trim(dummy)/="END_PATH_INPUT") if(myrank==root) write(neb_unit,*) trim(dummy) read(parse_unit,'(A512)') dummy enddo endif if(trim(dummy)=="FIRST_IMAGE") then nimage = nimage + 1 endif if(trim(dummy)=="INTERMEDIATE_IMAGE") then nimage = nimage + 1 endif if(trim(dummy)=="LAST_IMAGE") then nimage=nimage+1 endif enddo else write(0,*) "key word BEGIN missing" endif close(neb_unit) !------------------------------------------------ ! ! ! ------------------------------------------------ ! ENGINE INPUT PART ! ------------------------------------------------ allocate(unit_tmp(1:nimage)) unit_tmp(:) = 0 do i=1,nimage unit_tmp(i) = find_free_unit() enddo do i=1,nimage if(i>=1.and.i<10) then write(a_tmp,'(i1)') i elseif(i>=10.and.i<100) then write(a_tmp,'(i2)') i elseif(i>=100.and.i<1000) then write(a_tmp,'(i3)') endif unit_tmp_i = unit_tmp(i) open(unit=unit_tmp_i,file=trim(engine_prefix)//trim(a_tmp)//".in") REWIND(parse_unit) dummy="" do while (LEN_TRIM(dummy)<1) read(parse_unit,fmt='(A512)',END=10) dummy enddo if(trim(dummy)=="BEGIN") then do while (trim(dummy)/="END") dummy="" do while (LEN_TRIM(dummy)<1) read(parse_unit,fmt='(A512)',END=10) dummy enddo if(trim(dummy)=="BEGIN_ENGINE_INPUT") then dummy="" do while (LEN_TRIM(dummy)<1) read(parse_unit,fmt='(A512)',END=10) dummy enddo do while (trim(dummy)/="BEGIN_POSITIONS") if(myrank==root) write(unit_tmp_i,'(A)') trim(dummy) read(parse_unit,'(A512)') dummy enddo if(i==1) then do while (trim(dummy)/="FIRST_IMAGE") read(parse_unit,'(A512)') dummy enddo if(trim(dummy)=="FIRST_IMAGE") then read(parse_unit,'(A512)') dummy do while (trim(dummy)/="INTERMEDIATE_IMAGE".and.(trim(dummy)/="LAST_IMAGE")) if(myrank==root) write(unit_tmp_i,'(A)') trim(dummy) read(parse_unit,'(A512)') dummy enddo do while (trim(dummy)/="END_POSITIONS") read(parse_unit,'(A512)') dummy enddo read(parse_unit,'(A512)') dummy do while (trim(dummy)/="END_ENGINE_INPUT") if(myrank==root) write(unit_tmp_i,'(A)') trim(dummy) read(parse_unit,'(A512)') dummy enddo endif endif ! if(i==nimage) then do while (trim(dummy)/="LAST_IMAGE") read(parse_unit,'(A512)') dummy enddo if(trim(dummy)=="LAST_IMAGE") then read(parse_unit,'(A512)') dummy do while (trim(dummy)/="END_POSITIONS") if(myrank==root) write(unit_tmp_i,'(A)') trim(dummy) read(parse_unit,'(A512)') dummy enddo read(parse_unit,'(A512)') dummy do while (trim(dummy)/="END_ENGINE_INPUT") if(myrank==root) write(unit_tmp_i,'(A)') trim(dummy) read(parse_unit,'(A512)') dummy enddo endif endif ! if(i/=nimage.and.i/=1) then do j=2,i dummy="" do while (trim(dummy)/="INTERMEDIATE_IMAGE") read(parse_unit,'(A512)') dummy write(0,*) i,j,trim(dummy) enddo enddo if(trim(dummy)=="INTERMEDIATE_IMAGE") then read(parse_unit,'(A512)') dummy do while ((trim(dummy)/="LAST_IMAGE").and.trim(dummy)/="INTERMEDIATE_IMAGE") if(myrank==root) write(unit_tmp_i,'(A)') trim(dummy) read(parse_unit,'(A512)') dummy enddo do while (trim(dummy)/="END_POSITIONS") read(parse_unit,'(A512)') dummy enddo read(parse_unit,'(A512)') dummy do while (trim(dummy)/="END_ENGINE_INPUT") if(myrank==root) write(unit_tmp_i,'(A)') trim(dummy) read(parse_unit,'(A512)') dummy enddo endif endif ! endif enddo endif close(unit_tmp_i) enddo deallocate(unit_tmp) close(parse_unit) ! 10 CONTINUE ! end subroutine path_gen_inputs NEB/src/path_opt_routines.f900000644000077300007730000003574412341371510016641 0ustar giannozzgiannozz! ! Copyright (C) 2003-2006 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! !-------------------------------------------------------------------------- MODULE path_opt_routines !--------------------------------------------------------------------------- ! ! ... This module contains all subroutines and functions needed for ! ... the optimisation of the reaction path (NEB and SMD calculations) ! ! ... Written by Carlo Sbraccia ( 2003-2006 ) ! USE kinds, ONLY : DP USE constants, ONLY : eps8, eps16 USE path_variables, ONLY : ds, pos, grad USE io_global, ONLY : meta_ionode, meta_ionode_id USE mp, ONLY : mp_bcast USE mp_world, ONLY : world_comm ! USE basic_algebra_routines ! IMPLICIT NONE ! PRIVATE ! PUBLIC :: langevin, steepest_descent, quick_min, broyden, broyden2 ! CONTAINS ! !---------------------------------------------------------------------- SUBROUTINE langevin( idx ) !---------------------------------------------------------------------- ! USE path_variables, ONLY : lang ! IMPLICIT NONE ! INTEGER, INTENT(IN) :: idx ! IF ( meta_ionode ) THEN ! pos(:,idx) = pos(:,idx) - ds*grad(:,idx) + lang(:,idx) ! END IF ! CALL mp_bcast( pos, meta_ionode_id, world_comm ) ! RETURN ! END SUBROUTINE langevin ! !---------------------------------------------------------------------- SUBROUTINE steepest_descent( idx ) !---------------------------------------------------------------------- ! IMPLICIT NONE ! INTEGER, INTENT(IN) :: idx ! IF ( meta_ionode ) THEN ! pos(:,idx) = pos(:,idx) - ds*ds*grad(:,idx) ! END IF ! CALL mp_bcast( pos, meta_ionode_id, world_comm ) ! RETURN ! END SUBROUTINE steepest_descent ! !---------------------------------------------------------------------- SUBROUTINE quick_min( idx, istep ) !---------------------------------------------------------------------- ! ! ... projected Verlet algorithm ! USE path_variables, ONLY : dim1, posold ! IMPLICIT NONE ! INTEGER, INTENT(IN) :: idx, istep ! REAL(DP), ALLOCATABLE :: vel(:), force_versor(:), step(:) REAL(DP) :: projection, norm_grad, norm_vel, norm_step ! REAL(DP), PARAMETER :: max_step = 0.6_DP ! in bohr ! ! IF ( meta_ionode ) THEN ! ALLOCATE( vel( dim1 ), force_versor( dim1 ), step( dim1 ) ) ! vel(:) = pos(:,idx) - posold(:,idx) ! norm_grad = norm( grad(:,idx) ) ! norm_vel = norm( vel(:) ) ! IF ( norm_grad > eps16 .AND. norm_vel > eps16 ) THEN ! force_versor(:) = - grad(:,idx) / norm_grad ! projection = ( vel(:) .dot. force_versor(:) ) ! vel(:) = MAX( 0.0_DP, projection ) * force_versor(:) ! ELSE ! vel(:) = 0.0_DP ! END IF ! posold(:,idx) = pos(:,idx) ! step(:) = vel(:) - ds*ds*grad(:,idx) ! norm_step = norm( step(:) ) ! step(:) = step(:) / norm_step ! pos(:,idx) = pos(:,idx) + step(:) * MIN( norm_step, max_step ) ! DEALLOCATE( vel, force_versor, step ) ! END IF ! CALL mp_bcast( pos, meta_ionode_id, world_comm ) CALL mp_bcast( posold, meta_ionode_id, world_comm ) ! RETURN ! END SUBROUTINE quick_min ! ! ... Broyden (rank one) optimisation ! !----------------------------------------------------------------------- SUBROUTINE broyden() !----------------------------------------------------------------------- ! USE path_variables, ONLY : lsmd USE path_io_units_module, ONLY : broy_file, iunbroy, iunpath USE path_variables, ONLY : dim1, frozen, tangent, nim => num_of_images ! IMPLICIT NONE ! REAL(DP), ALLOCATABLE :: t(:), g(:), s(:,:) INTEGER :: k, i, j, I_in, I_fin REAL(DP) :: s_norm, coeff, norm_g REAL(DP) :: J0 LOGICAL :: exists ! REAL(DP), PARAMETER :: step_max = 0.6_DP INTEGER, PARAMETER :: broyden_ndim = 5 ! ! ! ... starting guess for the inverse Jacobian ! J0 = ds*ds ! ALLOCATE( g( dim1*nim ) ) ALLOCATE( s( dim1*nim, broyden_ndim ) ) ALLOCATE( t( dim1*nim ) ) ! g(:) = 0.0_DP t(:) = 0.0_DP ! DO i = 1, nim ! I_in = ( i - 1 )*dim1 + 1 I_fin = i * dim1 ! IF ( frozen(i) ) CYCLE ! IF ( lsmd ) t(I_in:I_fin) = tangent(:,i) ! g(I_in:I_fin) = grad(:,i) ! END DO ! norm_g = MAXVAL( ABS( g ) ) ! IF ( norm_g == 0.0_DP ) RETURN ! IF ( meta_ionode ) THEN ! ! ... open the file containing the broyden's history ! INQUIRE( FILE = broy_file, EXIST = exists ) ! IF ( exists ) THEN ! OPEN( UNIT = iunbroy, FILE = broy_file, STATUS = "OLD" ) ! READ( UNIT = iunbroy , FMT = * ) i ! ! ... if the number of images is changed the broyden history is ! ... reset and the algorithm starts from scratch ! exists = ( i == nim ) ! END IF ! IF ( exists ) THEN ! READ( UNIT = iunbroy , FMT = * ) k READ( UNIT = iunbroy , FMT = * ) s(:,:) ! k = k + 1 ! ELSE ! s(:,:) = 0.0_DP ! k = 1 ! END IF ! CLOSE( UNIT = iunbroy ) ! ! ... Broyden's update ! IF ( k > broyden_ndim ) THEN ! ! ... the Broyden's subspace is swapped and the projection of ! ... s along the current tangent is removed (this last thing ! ... in the smd case only, otherwise t = 0.0_DP) ! k = broyden_ndim ! DO j = 1, k - 1 ! s(:,j) = s(:,j+1) - t(:) * ( s(:,j+1) .dot. t(:) ) ! END DO ! END IF ! s(:,k) = - J0 * g(:) ! IF ( k > 1 ) THEN ! DO j = 1, k - 2 ! s(:,k) = s(:,k) + ( s(:,j) .dot. s(:,k) ) / & ( s(:,j) .dot. s(:,j) ) * s(:,j+1) ! END DO ! coeff = ( s(:,k-1) .dot. ( s(:,k-1) - s(:,k) ) ) ! IF ( coeff > eps8 ) THEN ! s(:,k) = ( s(:,k-1) .dot. s(:,k-1) ) / coeff * s(:,k) ! END IF ! END IF ! IF ( ( s(:,k) .dot. g(:) ) > 0.0_DP ) THEN ! ! ... uphill step : history reset ! WRITE( UNIT = iunpath, & FMT = '(/,5X,"broyden uphill step : history is reset",/)' ) ! k = 1 ! s(:,:) = 0.0_DP s(:,k) = - J0 * g(:) ! END IF ! s_norm = norm( s(:,k) ) ! s(:,k) = s(:,k) / s_norm * MIN( s_norm, step_max ) ! ! ... save the file containing the history ! OPEN( UNIT = iunbroy, FILE = broy_file ) ! WRITE( UNIT = iunbroy, FMT = * ) nim WRITE( UNIT = iunbroy, FMT = * ) k WRITE( UNIT = iunbroy, FMT = * ) s ! CLOSE( UNIT = iunbroy ) ! ! ... broyden's step ! pos(:,1:nim) = pos(:,1:nim) + RESHAPE( s(:,k), (/ dim1, nim /) ) ! END IF ! CALL mp_bcast( pos, meta_ionode_id, world_comm ) ! DEALLOCATE( t ) DEALLOCATE( g ) DEALLOCATE( s ) ! RETURN ! END SUBROUTINE broyden ! ! ... Broyden (rank one) optimisation - second attempt ! !----------------------------------------------------------------------- SUBROUTINE broyden2() !----------------------------------------------------------------------- #define DEBUG ! USE path_variables, ONLY : lsmd USE path_io_units_module, ONLY : broy_file, iunbroy, iunpath USE path_variables, ONLY : dim1, frozen, tangent, nim => num_of_images ! IMPLICIT NONE ! REAL(DP), PARAMETER :: step_max = 0.6_DP INTEGER, PARAMETER :: broyden_ndim = 5 ! REAL(DP), ALLOCATABLE :: dx(:,:), df(:,:), x(:), f(:) REAL(DP), ALLOCATABLE :: x_last(:), f_last(:), mask(:) REAL(DP), ALLOCATABLE :: b(:,:), c(:), work(:) INTEGER, ALLOCATABLE :: iwork(:) ! REAL(DP) :: x_norm, gamma0, J0, d2, d2_estimate LOGICAL :: exists INTEGER :: i, I_in, I_fin, info, j, niter ! ! ... starting guess for the inverse Jacobian ! J0 = ds*ds ! ALLOCATE( dx( dim1*nim, broyden_ndim ), df( dim1*nim, broyden_ndim ) ) ALLOCATE( x( dim1*nim ), f( dim1*nim ) ) ALLOCATE( x_last( dim1*nim ), f_last( dim1*nim ), mask( dim1*nim ) ) ! ! define mask to skip frozen images ! mask(:) = 0.0_DP DO i = 1, nim I_in = ( i - 1 )*dim1 + 1 I_fin = i * dim1 IF ( frozen(i) ) CYCLE mask(I_in:I_fin) = 1.0_DP END DO ! ! copy current positions and gradients in local arrays ! DO i = 1, nim I_in = ( i - 1 )*dim1 + 1 I_fin = i * dim1 f(I_in:I_fin) =-grad(:,i) x(I_in:I_fin) = pos(:,i) END DO ! ! only meta_ionode execute this part ! IF ( meta_ionode ) THEN d2 = DOT_PRODUCT( f(:),mask(:)*f(:) ) #ifdef DEBUG WRITE (*,*) " CURRENT ACTUAL D2 = ", d2 #endif ! ! ... open the file containing the broyden's history ! INQUIRE( FILE = broy_file, EXIST = exists ) ! IF ( exists ) THEN ! OPEN( UNIT = iunbroy, FILE = broy_file, STATUS = "OLD" ) ! READ( UNIT = iunbroy , FMT = * ) i ! ! ... if the number of images is changed the broyden history is ! ... reset and the algorithm starts from scratch ! exists = ( i == nim ) ! END IF ! IF ( exists ) THEN ! READ( UNIT = iunbroy , FMT = * ) niter, d2_estimate READ( UNIT = iunbroy , FMT = * ) df(:,:), dx(:,:) READ( UNIT = iunbroy , FMT = * ) f_last(:), x_last(:) niter = min(broyden_ndim, niter + 1) ! if (d2 > 2.0_DP * d2_estimate ) then #ifdef DEBUG write (*,*) " bad D2 estimate ... reset history " #endif niter = 1 df(:,:) = 0.0_DP dx(:,:) = 0.0_DP end if ELSE ! df(:,:) = 0.0_DP dx(:,:) = 0.0_DP niter = 0 ! END IF CLOSE( UNIT = iunbroy ) ! ! ... Broyden's update ! ! shift previous history, automatically discarding oldest iterations ! DO i = broyden_ndim, 2, -1 df(:,i) = df(:,i-1) dx(:,i) = dx(:,i-1) END DO ! ! and update it with last increment ! IF (niter > 0 ) THEN df(:,1) = f(:) - f_last(:) dx(:,1) = x(:) - x_last(:) END IF ! save for later use f_last(:) = f(:) x_last(:) = x(:) ! x(:) = 0.0_DP IF ( niter > 0 ) THEN ! ALLOCATE (b(niter,niter), c(niter), work(niter), iwork(niter)) ! ! create the matrix and the right-hand side of the liner system ! b(:,:) = 0.0_DP c(:) = 0.0_DP DO i = 1,niter DO j = 1,niter b(i,j) = DOT_PRODUCT(df(:,i),mask(:)*df(:,j)) END DO c(i) = DOT_PRODUCT(f(:),mask(:)*df(:,i)) END DO ! ! solve the linear system ! CALL DSYTRF( 'U', niter, b, niter, iwork, work, niter, info ) CALL errore( 'broyden', 'factorization', abs(info) ) CALL DSYTRI( 'U', niter, b, niter, iwork, work, info ) CALL errore( 'broyden', 'DSYTRI', abs(info) ) FORALL( i = 1:niter, j = 1:niter, j > i ) b(j,i) = b(i,j) ! ! set the best correction vector and gradient ! DO i = 1, niter gamma0 = DOT_PRODUCT( b(1:niter,i), c(1:niter) ) call DAXPY(dim1*nim, -gamma0, dx(:,i),1, x,1) call DAXPY(dim1*nim, -gamma0, df(:,i),1, f,1) END DO ! DEALLOCATE (b,c,work,iwork) ! END IF d2 = DOT_PRODUCT( f(:), mask(:)*f(:) ) x(:) = mask(:) * ( x(:) + J0 * f(:) ) x_norm = norm(x) x(:) = x_last(:) + x(:) * min ( 1.0_DP, step_max/x_norm) #ifdef DEBUG WRITE (*,*) " ESTIMATED NEXT D2 = ", d2 IF (x_norm > step_max) & WRITE (*,*) " x_norm = ", x_norm, step_max #endif ! ! ... save the file containing the history ! OPEN( UNIT = iunbroy, FILE = broy_file ) ! WRITE( UNIT = iunbroy, FMT = * ) nim WRITE( UNIT = iunbroy, FMT = * ) niter, d2 WRITE( UNIT = iunbroy, FMT = * ) df(:,:), dx(:,:) WRITE( UNIT = iunbroy, FMT = * ) f_last(:), x_last(:) ! CLOSE( UNIT = iunbroy ) ! ! ... copy broyden's step on the position array ... ! pos(:,1:nim) = RESHAPE( x, (/ dim1, nim /) ) ! END IF ! ! ... and distribute it ! CALL mp_bcast( pos, meta_ionode_id, world_comm ) ! DEALLOCATE( df, dx, f, x, f_last, x_last, mask ) ! RETURN ! END SUBROUTINE broyden2 ! END MODULE path_opt_routines NEB/src/path_io_routines.f900000644000077300007730000010123012341371510016426 0ustar giannozzgiannozz! ! Copyright (C) 2002-2006 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! ! !---------------------------------------------------------------------------- MODULE path_io_routines !---------------------------------------------------------------------------- ! ! ... This module contains all subroutines used for I/O in path ! ... optimisations ! ! ... Written by Carlo Sbraccia ( 2003-2006 ) ! USE kinds, ONLY : DP USE constants, ONLY : pi, autoev, bohr_radius_angs, eV_to_kelvin USE io_global, ONLY : meta_ionode, meta_ionode_id USE mp, ONLY : mp_bcast USE mp_world, ONLY : world_comm ! USE basic_algebra_routines ! IMPLICIT NONE ! PRIVATE ! PUBLIC :: path_summary PUBLIC :: read_restart PUBLIC :: write_restart, write_dat_files, write_output PUBLIC :: new_image_init, get_new_image, stop_other_images ! CONTAINS ! !----------------------------------------------------------------------- SUBROUTINE path_summary() !----------------------------------------------------------------------- ! USE path_input_parameters_module, ONLY : string_method, opt_scheme USE path_input_parameters_module, ONLY : restart_mode USE path_variables, ONLY : lneb, lsmd USE path_variables, ONLY : climbing, nstep_path, num_of_images, & path_length, path_thr, ds, use_masses, & first_last_opt, temp_req, use_freezing, & k_min, k_max, CI_scheme, fixed_tan, & llangevin USE path_formats, ONLY : summary_fmt USE path_io_units_module, ONLY : iunpath ! IMPLICIT NONE ! INTEGER :: i REAL(DP) :: k_ratio CHARACTER(LEN=256) :: outline CHARACTER(LEN=20) :: nim_char, nstep_path_char ! CHARACTER(LEN=6), EXTERNAL :: int_to_char ! ! IF ( .NOT. meta_ionode ) RETURN ! ! ... details of the calculation are written on output ! nstep_path_char = int_to_char( nstep_path ) nim_char = int_to_char( num_of_images ) ! WRITE( iunpath, * ) WRITE( iunpath, summary_fmt ) "string_method", TRIM( string_method ) WRITE( iunpath, summary_fmt ) "restart_mode", TRIM( restart_mode ) WRITE( iunpath, summary_fmt ) "opt_scheme", TRIM( opt_scheme ) WRITE( iunpath, summary_fmt ) "num_of_images", TRIM( nim_char ) WRITE( iunpath, summary_fmt ) "nstep_path", TRIM( nstep_path_char ) WRITE( iunpath, summary_fmt ) "CI_scheme", TRIM( CI_scheme ) ! WRITE( UNIT = iunpath, & FMT = '(5X,"first_last_opt",T35," = ",L4)' ) first_last_opt ! ! WRITE( UNIT = iunpath, & FMT = '(5X,"use_freezing",T35," = ",L4)' ) use_freezing ! WRITE( UNIT = iunpath, & FMT = '(5X,"ds",T35," = ",F9.4," a.u.")' ) ds ! IF ( lneb ) THEN ! WRITE( UNIT = iunpath, & FMT = '(5X,"k_max",T35," = ",F9.4," a.u.")' ) k_max WRITE( UNIT = iunpath, & FMT = '(5X,"k_min",T35," = ",F9.4," a.u.")' ) k_min ! k_ratio = k_min / k_max ! WRITE( UNIT = iunpath, FMT = '(5X,"suggested k_max",T35, & & " = ",F9.4," a.u.")' ) ( pi / ds )**2 / 16.0_DP ! WRITE( UNIT = iunpath, FMT = '(5X,"suggested k_min",T35, & & " = ",F9.4," a.u.")' ) ( pi / ds )**2 / 16.0_DP * k_ratio ! END IF ! IF ( lsmd ) THEN ! WRITE( UNIT = iunpath, & FMT = '(5X,"fixed_tan",T35," = ",L4)' ) fixed_tan ! IF ( llangevin ) & WRITE( UNIT = iunpath, & FMT = '(5X,"required temperature",T35, & &" = ",F9.4," K")' ) temp_req * eV_to_kelvin*autoev ! END IF ! WRITE( UNIT = iunpath, & FMT = '(5X,"path_thr",T35," = ",F9.4," eV / A")' ) path_thr ! IF ( CI_scheme == "manual" ) THEN ! outline = ' ' ! DO i = 2, num_of_images ! IF ( climbing(i) ) outline = TRIM( outline ) // ' ' // & & TRIM( int_to_char( i ) ) // ',' ! END DO ! WRITE( UNIT = iunpath, & FMT = '(/,5X,"list of climbing images :",2X,A)' ) & TRIM( outline ) ! END IF ! RETURN ! END SUBROUTINE path_summary ! !----------------------------------------------------------------------- SUBROUTINE read_restart() !----------------------------------------------------------------------- ! USE path_variables, ONLY : lsmd USE path_io_units_module, ONLY : iunpath USE path_io_units_module, ONLY : iunrestart, path_file USE path_variables, ONLY : fix_atom_pos USE path_variables, ONLY : nim => num_of_images USE path_variables, ONLY : istep_path, nstep_path, frozen, dim1,& pending_image, pos, pes, grad_pes, & lquick_min, posold, Emax, Emin, & Emax_index USE path_reparametrisation, ONLY : spline_interpolation ! IMPLICIT NONE ! INTEGER :: i, j, ia, ierr INTEGER :: nim_inp CHARACTER(LEN=256) :: input_line LOGICAL :: exists LOGICAL, EXTERNAL :: matches ! ! IF ( meta_ionode ) THEN ! WRITE( UNIT = iunpath, & FMT = '(/,5X,"reading file ''",A,"''",/)') TRIM( path_file ) ! INQUIRE( FILE = TRIM( path_file ), EXIST = exists ) ! IF ( .NOT. exists ) & CALL errore( 'read_restart', 'restart file not found', 1 ) ! OPEN( UNIT = iunrestart, FILE = path_file, STATUS = "OLD", & ACTION = "READ" ) ! READ( UNIT = iunrestart, FMT = '(256A)' ) input_line ! IF ( matches( "RESTART INFORMATION", input_line ) ) THEN ! READ( UNIT = iunrestart, FMT = * ) istep_path READ( UNIT = iunrestart, FMT = * ) nstep_path READ( UNIT = iunrestart, FMT = * ) pending_image ! ELSE ! ! ... mandatory fields ! CALL errore( 'read_restart', 'RESTART INFORMATION missing', 1 ) ! END IF ! READ( UNIT = iunrestart, FMT = '(256A)' ) input_line ! IF ( matches( "NUMBER OF IMAGES", input_line ) ) THEN ! ! ... optional field ! READ( UNIT = iunrestart, FMT = * ) nim_inp ! IF ( nim_inp > nim ) & CALL errore( 'read_restart', & 'wrong number of images in the restart file', 1 ) ! READ( UNIT = iunrestart, FMT = '(256A)' ) input_line ! ELSE ! nim_inp = nim ! END IF ! IF ( .NOT. ( matches( "ENERGIES, POSITIONS AND GRADIENTS", & input_line ) ) ) THEN ! ! ... mandatory fields ! CALL errore( 'read_restart', & 'ENERGIES, POSITIONS AND GRADIENTS missing', 1 ) ! END IF ! ! READ( UNIT = iunrestart, FMT = * ) READ( UNIT = iunrestart, FMT = * ) pes(1) ! ia = 0 ! ! the default is not the same as in pw .... all atoms are fixed by default .... fix_atom_pos = 0 ! DO j = 1, dim1, 3 ! ia = ia + 1 ! READ( UNIT = iunrestart, FMT = * ) & pos(j+0,1), & pos(j+1,1), & pos(j+2,1), & grad_pes(j+0,1), & grad_pes(j+1,1), & grad_pes(j+2,1), & fix_atom_pos(1,ia), & fix_atom_pos(2,ia), & fix_atom_pos(3,ia) ! grad_pes(:,1) = grad_pes(:,1) * & DBLE( RESHAPE( fix_atom_pos, (/ dim1 /) ) ) ! END DO ! DO i = 2, nim_inp ! READ( UNIT = iunrestart, FMT = * ) READ( UNIT = iunrestart, FMT = * ) pes(i) ! DO j = 1, dim1, 3 ! READ( UNIT = iunrestart, FMT = * ) & pos(j+0,i), & pos(j+1,i), & pos(j+2,i), & grad_pes(j+0,i), & grad_pes(j+1,i), & grad_pes(j+2,i) ! END DO ! grad_pes(:,i) = grad_pes(:,i) * & DBLE( RESHAPE( fix_atom_pos, (/ dim1 /) ) ) ! END DO ! READ( UNIT = iunrestart, FMT = '(256A)', IOSTAT = ierr ) input_line ! IF ( ( ierr == 0 ) .AND. lquick_min ) THEN ! IF ( matches( "QUICK-MIN FIELDS", input_line ) ) THEN ! ! ... optional fields ! ! DO i = 1, nim_inp ! READ( UNIT = iunrestart, FMT = * ) READ( UNIT = iunrestart, FMT = * ) frozen(i) ! DO j = 1, dim1, 3 ! READ( UNIT = iunrestart, FMT = * ) & posold(j+0,i), & posold(j+1,i), & posold(j+2,i) ! END DO ! posold(:,i) = posold(:,i) * & DBLE( RESHAPE( fix_atom_pos, (/ dim1 /) ) ) ! END DO ! END IF ! END IF ! CLOSE( iunrestart ) ! IF ( nim_inp /= nim ) THEN ! ! ... the input path is reinterpolated to have the required ! ... number of images ! CALL spline_interpolation( pos, 1, nim, nim_inp ) CALL spline_interpolation( pes, 1, nim, nim_inp ) CALL spline_interpolation( grad_pes, 1, nim, nim_inp ) ! IF ( lquick_min ) THEN ! CALL spline_interpolation( posold, 1, nim, nim_inp ) ! frozen(:) = .FALSE. ! END IF ! END IF ! IF ( pending_image == 0 ) THEN ! Emin = MINVAL( pes(:) ) Emax = MAXVAL( pes(:) ) Emax_index = MAXLOC( pes(:), 1 ) ! END IF ! END IF ! ! ... broadcast to all nodes ! CALL mp_bcast( istep_path, meta_ionode_id, world_comm ) CALL mp_bcast( nstep_path, meta_ionode_id, world_comm ) CALL mp_bcast( pending_image, meta_ionode_id, world_comm ) ! CALL mp_bcast( pos, meta_ionode_id, world_comm ) CALL mp_bcast( fix_atom_pos, meta_ionode_id, world_comm ) CALL mp_bcast( pes, meta_ionode_id, world_comm ) CALL mp_bcast( grad_pes, meta_ionode_id, world_comm ) ! CALL mp_bcast( Emax, meta_ionode_id, world_comm ) CALL mp_bcast( Emin, meta_ionode_id, world_comm ) CALL mp_bcast( Emax_index, meta_ionode_id, world_comm ) ! IF ( lquick_min ) THEN ! CALL mp_bcast( frozen, meta_ionode_id, world_comm ) CALL mp_bcast( posold, meta_ionode_id, world_comm ) ! END IF ! RETURN ! END SUBROUTINE read_restart ! !----------------------------------------------------------------------- SUBROUTINE write_restart() !----------------------------------------------------------------------- ! USE path_variables, ONLY : fix_atom_pos USE path_io_units_module, ONLY : iunrestart, path_file USE io_files, ONLY : tmp_dir USE control_flags, ONLY : conv_elec USE path_variables, ONLY : istep_path, nstep_path, pending_image, & dim1, num_of_images, pos, pes, grad_pes, & posold, frozen, lquick_min USE path_formats, ONLY : energy, restart_first, restart_others, & quick_min ! IMPLICIT NONE ! INTEGER :: i, j, ia CHARACTER(LEN=256) :: file ! CHARACTER(LEN=6), EXTERNAL :: int_to_char ! IF ( meta_ionode ) THEN ! ! ... first the restart file is written in the working directory ! OPEN( UNIT = iunrestart, FILE = path_file, STATUS = "UNKNOWN", & ACTION = "WRITE" ) ! CALL write_common_fields( iunrestart ) ! IF ( lquick_min ) THEN ! CALL write_quick_min_fields( iunrestart ) ! END IF ! CLOSE( iunrestart ) ! ! ... then, if pending_image == 0, it is also written on the ! ... scratch direcoty (a backup copy at each iteration) ! IF ( pending_image == 0 ) THEN ! file = TRIM( tmp_dir ) // & TRIM( path_file ) // TRIM( int_to_char( istep_path ) ) ! OPEN( UNIT = iunrestart, FILE = TRIM( file ), & STATUS = "UNKNOWN", ACTION = "WRITE" ) ! CALL write_common_fields( iunrestart ) ! IF ( lquick_min ) THEN ! CALL write_quick_min_fields( iunrestart ) ! END IF ! CLOSE( iunrestart ) ! END IF ! END IF ! CONTAINS ! !------------------------------------------------------------------- SUBROUTINE write_common_fields( in_unit ) !------------------------------------------------------------------- ! IMPLICIT NONE ! INTEGER, INTENT(IN) :: in_unit ! ! WRITE( UNIT = in_unit, FMT = '("RESTART INFORMATION")' ) ! WRITE( UNIT = in_unit, FMT = '(I8)' ) istep_path WRITE( UNIT = in_unit, FMT = '(I8)' ) nstep_path WRITE( UNIT = in_unit, FMT = '(I8)' ) pending_image ! WRITE( UNIT = in_unit, FMT = '("NUMBER OF IMAGES")' ) ! WRITE( UNIT = in_unit, FMT = '(I4)' ) num_of_images ! WRITE( UNIT = in_unit, & FMT = '("ENERGIES, POSITIONS AND GRADIENTS")' ) ! DO i = 1, num_of_images ! WRITE( UNIT = in_unit, FMT = '("Image: ",I4)' ) i ! ! WRITE( UNIT = in_unit, FMT = energy ) pes(i) ! ia = 0 ! DO j = 1, dim1, 3 ! ia = ia + 1 ! IF ( i == 1 ) THEN ! WRITE( UNIT = in_unit, FMT = restart_first ) & pos(j+0,i), & pos(j+1,i), & pos(j+2,i), & grad_pes(j+0,i), & grad_pes(j+1,i), & grad_pes(j+2,i), & fix_atom_pos(1,ia), & fix_atom_pos(2,ia), & fix_atom_pos(3,ia) ! ELSE ! WRITE( UNIT = in_unit, FMT = restart_others ) & pos(j+0,i), & pos(j+1,i), & pos(j+2,i), & grad_pes(j+0,i), & grad_pes(j+1,i), & grad_pes(j+2,i) ! END IF ! END DO ! END DO ! RETURN ! END SUBROUTINE write_common_fields ! !------------------------------------------------------------------- SUBROUTINE write_quick_min_fields( in_unit ) !------------------------------------------------------------------- ! IMPLICIT NONE ! INTEGER, INTENT(IN) :: in_unit ! ! WRITE( UNIT = in_unit, FMT = '("QUICK-MIN FIELDS")' ) ! DO i = 1, num_of_images ! WRITE( UNIT = in_unit, FMT = '("Image: ",I4)' ) i WRITE( UNIT = in_unit, & FMT = '(2(L1,1X))' ) frozen(i) ! DO j = 1, dim1, 3 ! WRITE( UNIT = in_unit, FMT = quick_min ) & posold(j+0,i), & posold(j+1,i), & posold(j+2,i) ! END DO ! ! END DO ! RETURN ! END SUBROUTINE write_quick_min_fields ! END SUBROUTINE write_restart ! !----------------------------------------------------------------------- SUBROUTINE write_dat_files() !----------------------------------------------------------------------- ! USE constants, ONLY : pi USE cell_base, ONLY : alat, at, bg USE ions_base, ONLY : ityp, nat, atm, tau_format USE path_formats, ONLY : dat_fmt, int_fmt, xyz_fmt, axsf_fmt USE path_variables, ONLY : fix_atom_pos USE path_variables, ONLY : pos, grad_pes, pes, num_of_images, & tangent, dim1, error USE path_io_units_module, ONLY : iundat, iunint, iunxyz, iuncrd, iunaxsf, & dat_file, int_file, xyz_file, axsf_file, & crd_file ! IMPLICIT NONE ! REAL(DP) :: r, delta, x REAL(DP), ALLOCATABLE :: a(:), b(:), c(:), d(:), f(:), s(:), tau_out(:,:,:) REAL(DP) :: ener, ener_0 INTEGER :: i, j, ia INTEGER, PARAMETER :: max_i = 250 CHARACTER(LEN=256) :: strcrd ! ! IF ( .NOT. meta_ionode ) RETURN ! ! ... the *.dat and *.int files are written here ! OPEN( UNIT = iundat, FILE = dat_file, STATUS = "UNKNOWN", & ACTION = "WRITE" ) OPEN( UNIT = iunint, FILE = int_file, STATUS = "UNKNOWN", & ACTION = "WRITE" ) ! ALLOCATE( a( num_of_images - 1 ) ) ALLOCATE( b( num_of_images - 1 ) ) ALLOCATE( c( num_of_images - 1 ) ) ALLOCATE( d( num_of_images - 1 ) ) ALLOCATE( f( num_of_images ) ) ALLOCATE( s( num_of_images ) ) ! f(:) = 0.0_DP ! DO i = 2, num_of_images - 1 ! f(i) = - ( grad_pes(:,i) .dot. tangent(:,i) ) ! END DO ! s(1) = 0.0_DP ! DO i = 1, num_of_images - 1 ! r = norm( pos(:,i+1) - pos(:,i) ) ! s(i+1) = s(i) + r ! ! ... cubic interpolation ! a(i) = 2.0_DP*( pes(i) - pes(i+1) ) / r**3 - ( f(i) + f(i+1) ) / r**2 ! b(i) = 3.0_DP*( pes(i+1) - pes(i) ) / r**2 + ( 2.0_DP*f(i) + f(i+1) ) / r ! c(i) = - f(i) ! d(i) = pes(i) ! END DO ! DO i = 1, num_of_images ! WRITE( UNIT = iundat, FMT = dat_fmt ) & ( s(i) / s(num_of_images) ), ( pes(i) - pes(1) )*autoev, error(i) ! END DO ! i = 1 ! delta = s(num_of_images) / DBLE( max_i ) ! DO j = 0, max_i ! r = DBLE( j ) * delta ! IF ( r >= s(i+1) .AND. i < num_of_images - 1 ) i = i + 1 ! x = r - s(i) ! ener = a(i)*x**3 + b(i)*x**2 + c(i)*x + d(i) ! IF ( j == 0 ) ener_0 = ener ! WRITE( UNIT = iunint, FMT = int_fmt ) & ( r / s(num_of_images) ), ( ener - ener_0 )*autoev ! END DO ! DEALLOCATE( a, b, c, d, f, s ) ! CLOSE( UNIT = iundat ) CLOSE( UNIT = iunint ) ! ! ... the *.xyz file is written here ! OPEN( UNIT = iunxyz, FILE = xyz_file, & STATUS = "UNKNOWN", ACTION = "WRITE" ) ! DO i = 1, num_of_images ! WRITE( UNIT = iunxyz, FMT = '(I5,/)' ) nat ! DO ia = 1, nat ! WRITE( UNIT = iunxyz, FMT = xyz_fmt ) & TRIM( atm( ityp( ia ) ) ), & pos(3*ia-2,i) * bohr_radius_angs, & pos(3*ia-1,i) * bohr_radius_angs, & pos(3*ia-0,i) * bohr_radius_angs ! END DO ! END DO ! CLOSE( UNIT = iunxyz ) ! ! ... the *.crd file is written here ! OPEN( UNIT = iuncrd, FILE = crd_file, STATUS = "UNKNOWN", & ACTION = "WRITE" ) ALLOCATE( tau_out(3,nat,num_of_images) ) ! DO i = 1, num_of_images DO ia = 1,nat tau_out(1,ia,i) = pos(3*ia-2,i) tau_out(2,ia,i) = pos(3*ia-1,i) tau_out(3,ia,i) = pos(3*ia-0,i) ENDDO ENDDO ! SELECT CASE( tau_format ) ! ! ... convert output atomic positions from internally used format ! ... (bohr units, for path) to the same format used in input ! CASE( 'alat' ) strcrd = "ATOMIC_POSITIONS (alat)" tau_out(:,:,:) = tau_out(:,:,:) / alat CASE( 'bohr' ) strcrd = "ATOMIC_POSITIONS (bohr)" CASE( 'crystal' ) strcrd = "ATOMIC_POSITIONS (crystal)" tau_out(:,:,:) = tau_out(:,:,:) / alat DO i = 1, num_of_images call cryst_to_cart( nat, tau_out(1,1,i), bg, -1 ) ENDDO CASE( 'angstrom' ) strcrd = "ATOMIC_POSITIONS (angstrom)" tau_out(:,:,:) = tau_out(:,:,:) * bohr_radius_angs CASE DEFAULT strcrd = "ATOMIC_POSITIONS" END SELECT DO i = 1, num_of_images ! Add the image label and atomic position card header IF ( i == 1) THEN WRITE( UNIT = iuncrd, FMT='(A,/,A)') "FIRST_IMAGE", TRIM(strcrd) ELSEIF ( i == num_of_images) THEN WRITE( UNIT = iuncrd, FMT='(A,/,A)') "LAST_IMAGE", TRIM(strcrd) ELSE WRITE( UNIT = iuncrd, FMT='(A,/,A)') & "INTERMEDIATE_IMAGE", TRIM(strcrd) ENDIF ! DO ia = 1, nat ! IF ( i == 1 .and. ANY(fix_atom_pos(:,ia) /= 1) ) THEN WRITE( UNIT = iuncrd, FMT = '(1x,a4,3f18.10,3i2)' ) & TRIM( atm( ityp( ia ) ) ), & tau_out(1:3,ia,i), fix_atom_pos(1:3,ia) ELSE WRITE( UNIT = iuncrd, FMT = '(1x,a4,3f18.10)' ) & TRIM( atm( ityp( ia ) ) ), & tau_out(1:3,ia,i) ENDIF ! END DO ! END DO ! DEALLOCATE ( tau_out ) CLOSE( UNIT = iuncrd ) ! ! ... the *.axsf file is written here ! OPEN( UNIT = iunaxsf, FILE = axsf_file, STATUS = "UNKNOWN", & ACTION = "WRITE" ) ! WRITE( UNIT = iunaxsf, FMT = '(" ANIMSTEPS ",I3)' ) num_of_images WRITE( UNIT = iunaxsf, FMT = '(" CRYSTAL ")' ) WRITE( UNIT = iunaxsf, FMT = '(" PRIMVEC ")' ) WRITE( UNIT = iunaxsf, FMT = '(3F14.10)' ) & at(1,1) * alat * bohr_radius_angs, & at(2,1) * alat * bohr_radius_angs, & at(3,1) * alat * bohr_radius_angs WRITE( UNIT = iunaxsf, FMT = '(3F14.10)' ) & at(1,2) * alat * bohr_radius_angs, & at(2,2) * alat * bohr_radius_angs, & at(3,2) * alat * bohr_radius_angs WRITE( UNIT = iunaxsf, FMT = '(3F14.10)' ) & at(1,3) * alat * bohr_radius_angs, & at(2,3) * alat * bohr_radius_angs, & at(3,3) * alat * bohr_radius_angs ! DO i = 1, num_of_images ! WRITE( UNIT = iunaxsf, FMT = '(" PRIMCOORD ",I3)' ) i WRITE( UNIT = iunaxsf, FMT = '(I5," 1")' ) nat ! DO ia = 1, nat ! WRITE( UNIT = iunaxsf, FMT = axsf_fmt ) & TRIM( atm(ityp(ia)) ), & pos(3*ia-2,i) * bohr_radius_angs, & pos(3*ia-1,i) * bohr_radius_angs, & pos(3*ia-0,i) * bohr_radius_angs, & - grad_pes(3*ia-2,i) / bohr_radius_angs, & - grad_pes(3*ia-1,i) / bohr_radius_angs, & - grad_pes(3*ia-0,i) / bohr_radius_angs ! END DO ! END DO ! CLOSE( UNIT = iunaxsf ) ! END SUBROUTINE write_dat_files ! !----------------------------------------------------------------------- SUBROUTINE write_output() !----------------------------------------------------------------------- ! USE path_io_units_module, ONLY : iunpath USE path_variables, ONLY : num_of_images, error, path_length, & activation_energy, pes, pos, frozen, & CI_scheme, Emax_index USE path_formats, ONLY : run_info, run_output ! IMPLICIT NONE ! ! ... local variables ! INTEGER :: image REAL (DP) :: inter_image_distance ! ! IF ( .NOT. meta_ionode ) RETURN ! WRITE( UNIT = iunpath, & FMT = '(/,5X,"activation energy (->) = ",F10.6," eV")' ) & activation_energy WRITE( UNIT = iunpath, & FMT = '(5X,"activation energy (<-) = ",F10.6," eV",/)' ) & activation_energy + ( pes(1) - pes(num_of_images) ) * autoev ! WRITE( UNIT = iunpath, FMT = run_info ) ! path_length = 0.0_DP ! DO image = 1, num_of_images ! IF ( image > 1 ) & path_length = path_length + & norm( pos(:,image) - pos(:,image-1) ) ! WRITE( UNIT = iunpath, FMT = run_output ) & image, pes(image) * autoev, error(image), frozen(image) ! END DO ! inter_image_distance = path_length / DBLE( num_of_images - 1 ) ! IF ( CI_scheme == "auto" ) & WRITE( UNIT = iunpath, & FMT = '(/,5X,"climbing image = ",I2)' ) Emax_index ! WRITE( UNIT = iunpath, & FMT = '(/,5X,"path length",& & T26," = ",F6.3," bohr")' ) path_length WRITE( UNIT = iunpath, & FMT = '(5X,"inter-image distance", & & T26," = ",F6.3," bohr")' ) inter_image_distance ! END SUBROUTINE write_output ! !----------------------------------------------------------------------- SUBROUTINE new_image_init( nimage, fii, outdir ) !----------------------------------------------------------------------- ! ! ... this subroutine initializes the file needed for the ! ... parallelization among images ! USE path_io_units_module, ONLY : iunnewimage USE io_files, ONLY : prefix USE path_variables, ONLY : tune_load_balance ! IMPLICIT NONE ! INTEGER, INTENT(IN) :: nimage, fii CHARACTER(LEN=*), INTENT(IN) :: outdir ! ! IF ( nimage == 1 .OR. .NOT.tune_load_balance ) RETURN ! OPEN( UNIT = iunnewimage, FILE = TRIM( outdir ) // & & TRIM( prefix ) // '.newimage' , STATUS = 'UNKNOWN' ) ! WRITE( iunnewimage, * ) fii + nimage ! CLOSE( UNIT = iunnewimage, STATUS = 'KEEP' ) ! RETURN ! END SUBROUTINE new_image_init ! !----------------------------------------------------------------------- SUBROUTINE get_new_image( nimage, image, outdir ) !----------------------------------------------------------------------- ! ! ... this subroutine is used to get the new image to work on ! ... the "prefix.LOCK" file is needed to avoid (when present) that ! ... other jobs try to read/write on file "prefix.newimage" ! USE io_files, ONLY : iunnewimage, iunlock, prefix USE io_global, ONLY : ionode USE path_variables, ONLY : tune_load_balance ! IMPLICIT NONE ! INTEGER, INTENT(IN) :: nimage INTEGER, INTENT(INOUT) :: image CHARACTER(LEN=*), INTENT(IN) :: outdir ! INTEGER :: ioerr CHARACTER(LEN=256) :: filename LOGICAL :: opened ! ! IF ( .NOT.ionode ) RETURN ! IF ( nimage > 1 ) THEN ! IF ( tune_load_balance ) THEN ! filename = TRIM( outdir ) // TRIM( prefix ) // '.LOCK' ! open_loop: DO ! OPEN( UNIT = iunlock, FILE = TRIM( filename ), & & IOSTAT = ioerr, STATUS = 'NEW' ) ! IF ( ioerr > 0 ) CYCLE open_loop ! INQUIRE( UNIT = iunnewimage, OPENED = opened ) ! IF ( .NOT. opened ) THEN ! OPEN( UNIT = iunnewimage, FILE = TRIM( outdir ) // & & TRIM( prefix ) // '.newimage' , STATUS = 'OLD' ) ! READ( iunnewimage, * ) image ! CLOSE( UNIT = iunnewimage, STATUS = 'DELETE' ) ! OPEN( UNIT = iunnewimage, FILE = TRIM( outdir ) // & & TRIM( prefix ) // '.newimage' , STATUS = 'NEW' ) ! WRITE( iunnewimage, * ) image + 1 ! CLOSE( UNIT = iunnewimage, STATUS = 'KEEP' ) ! EXIT open_loop ! END IF ! END DO open_loop ! CLOSE( UNIT = iunlock, STATUS = 'DELETE' ) ! ELSE ! image = image + nimage ! END IF ! ELSE ! image = image + 1 ! END IF ! RETURN ! END SUBROUTINE get_new_image ! !----------------------------------------------------------------------- SUBROUTINE stop_other_images() !----------------------------------------------------------------------- ! ! ... this subroutine is used to send a stop signal to other images ! ... this is done by creating the exit_file on the working directory ! USE io_files, ONLY : iunexit, exit_file USE io_global, ONLY : ionode ! IMPLICIT NONE ! ! IF ( .NOT. ionode ) RETURN ! OPEN( UNIT = iunexit, FILE = TRIM( exit_file ) ) CLOSE( UNIT = iunexit, STATUS = 'KEEP' ) ! RETURN ! END SUBROUTINE stop_other_images ! END MODULE path_io_routines NEB/src/engine_to_path_fix_atom_pos.f900000644000077300007730000000151312341371510020610 0ustar giannozzgiannozz! ! Copyright (C) 2011 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! ! !---------------------------------------------------------------------------- SUBROUTINE engine_to_path_fix_atom_pos() !----------------------------------------------------------------------------- ! ! USE kinds, ONLY : DP ! USE ions_base, ONLY : if_pos USE path_variables, ONLY : fix_atom_pos USE path_input_parameters_module, ONLY : nat ! ! ... "path" specific ! ! IMPLICIT NONE ! ! set_my_if_pos ! allocate(fix_atom_pos(3,nat)) fix_atom_pos(:,:) = 1 fix_atom_pos(:,:) = if_pos(:,:) ! RETURN ! END SUBROUTINE engine_to_path_fix_atom_pos ! NEB/src/path_io_tools.f900000644000077300007730000000411412341371510015721 0ustar giannozzgiannozz ! Copyright (C) 2010 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! FUNCTION input_images_getarg( ) RESULT(input_images) !----------------------------------------------------------------------------- ! ! check for command-line option "-input_images N" or "--input_images N", ! return N (0 if not found) ! USE kinds, ONLY : DP ! IMPLICIT NONE ! INTEGER :: input_images CHARACTER(len=256) :: myname INTEGER :: iiarg, nargs, iargc, i, i0 ! ! #if defined(__ABSOFT) # define getarg getarg_ # define iargc iargc_ #endif ! nargs = iargc() input_images = 0 ! DO iiarg = 1, nargs ! CALL getarg( iiarg, myname) ! IF ( TRIM( myname ) == '-input_images' .OR. & TRIM( myname ) == '--input_images' ) THEN ! CALL getarg( ( iiarg + 1 ) , myname ) ! READ(myname,*) input_images RETURN ! END IF ! ENDDO ! RETURN ! END FUNCTION input_images_getarg !---------------------------------------------------------------------------- SUBROUTINE close_io_units(myunit) !----------------------------------------------------------------------------- ! IMPLICIT NONE ! INTEGER, intent(in) :: myunit ! LOGICAL :: opnd ! INQUIRE( UNIT = myunit, OPENED = opnd ) IF ( opnd ) CLOSE( UNIT = myunit ) ! END SUBROUTINE close_io_units ! !---------------------------------------------------------------------------- SUBROUTINE open_io_units(myunit,file_name,lappend) !----------------------------------------------------------------------------- ! IMPLICIT NONE ! INTEGER, intent(in) :: myunit CHARACTER(LEN=256), intent(in) :: file_name LOGICAL, intent(in) :: lappend ! LOGICAL :: opnd ! INQUIRE( UNIT = myunit, OPENED = opnd ) IF ( opnd ) CLOSE( UNIT = myunit ) OPEN( UNIT = myunit, FILE = TRIM(file_name), & STATUS = 'UNKNOWN', POSITION = 'APPEND' ) ! END SUBROUTINE open_io_units NEB/src/neb.f900000644000077300007730000000647212341371510013633 0ustar giannozzgiannozz! ! Copyright (C) 2011-2013 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! !---------------------------------------------------------------------------- PROGRAM neb !---------------------------------------------------------------------------- ! ! ... Nudged Elastic Band / Strings Method algorithm ! USE io_global, ONLY : meta_ionode_id USE environment, ONLY : environment_start, environment_end USE check_stop, ONLY : check_stop_init USE mp, ONLY : mp_bcast USE mp_global, ONLY : mp_startup USE mp_world, ONLY : world_comm, mpime, root USE read_input, ONLY : read_input_file USE command_line_options, ONLY : input_file_ ! USE path_variables, ONLY : conv_path USE path_base, ONLY : initialize_path, search_mep USE path_io_routines, ONLY : path_summary USE path_read_namelists_module, ONLY : path_read_namelist USE path_read_cards_module, ONLY : path_read_cards ! USE path_input_parameters_module, ONLY : nstep_path, input_images, & allocate_path_input_ions, & deallocate_path_input_ions ! IMPLICIT NONE ! CHARACTER(len=256) :: engine_prefix, parsing_file_name INTEGER :: unit_tmp, i, iimage INTEGER, EXTERNAL :: find_free_unit, input_images_getarg CHARACTER(LEN=6), EXTERNAL :: int_to_char ! ! CALL mp_startup ( start_images=.true. ) CALL environment_start ( 'NEB' ) ! ! INPUT RELATED ! engine_prefix = "pw_" ! ! ... open input file ! IF ( input_file_ /= ' ') THEN WRITE(0,*) "" WRITE(0,*) "parsing_file_name: ", trim(input_file_) CALL path_gen_inputs ( trim(input_file_), engine_prefix, & input_images, root, world_comm ) ELSE WRITE(0,*) "" WRITE(0,*) "NO input file found, assuming nothing to parse." WRITE(0,*) "Searching argument -input_images or --input_images" IF ( mpime == root ) input_images = input_images_getarg ( ) CALL mp_bcast(input_images,root, world_comm) ! IF (input_images == 0) CALL errore('string_methods', & 'Neither a file to parse nor input files for each image found',1) ! ENDIF ! unit_tmp = find_free_unit () open(unit=unit_tmp,file="neb.dat",status="old") CALL path_read_namelist(unit_tmp) CALL path_read_cards(unit_tmp) close(unit=unit_tmp) ! do i=1,input_images ! IF ( i > 1 ) CALL clean_pw(.true.) parsing_file_name = trim(engine_prefix)//trim(int_to_char(i))//".in" ! CALL read_input_file ( 'PW', parsing_file_name ) CALL iosys() ! IF ( i == 1 ) THEN CALL engine_to_path_nat() CALL engine_to_path_alat() CALL allocate_path_input_ions(input_images) END IF CALL engine_to_path_pos(i) IF ( i == 1 ) CALL engine_to_path_fix_atom_pos() ! enddo ! CALL path_to_engine_fix_atom_pos() ! CALL ioneb() CALL set_engine_output() ! ! END INPUT RELATED ! CALL check_stop_init() CALL initialize_path() CALL deallocate_path_input_ions() CALL path_summary() ! CALL search_mep() ! CALL stop_run_path( conv_path ) ! STOP ! END PROGRAM neb NEB/src/path_base.f900000644000077300007730000010052412341371510015006 0ustar giannozzgiannozz! ! Copyright (C) 2003-2007 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! ! !--------------------------------------------------------------------------- MODULE path_base !--------------------------------------------------------------------------- ! ! ... This module contains most of the subroutines and functions needed by ! ... the implementation of "NEB" and "SMD" methods into Quantum ESPRESSO ! ! ... Other relevant files are: ! ! ... path_variables.f90 ! ... path_io_routines.f90 ! ... path_opt_routines.f90 ! ... path_reparametrisation.f90 ! ... path_formats.f90 ! ... compute_scf.f90 ! ! ... The code is based on the NEB algorithm described in : ! ! ... 1) G. Henkelman, B.P. Uberuaga, and H. Jonsson; ! ... J.Chem.Phys., 113, 9901, (2000) ! ... 2) G. Henkelman, and H. Jonsson; J.Chem.Phys., 113, 9978, (2000) ! ! ... More details about the implementation can be found at ! ! ... http://www.sissa.it/cm/thesis/2005/sbraccia.pdf ! ! ... Code written and maintained by Carlo Sbraccia ( 2003-2007 ) ! USE kinds, ONLY : DP USE constants, ONLY : eps32, pi, autoev, bohr_radius_angs, eV_to_kelvin USE path_io_units_module, ONLY : iunpath USE io_global, ONLY : meta_ionode, meta_ionode_id USE mp, ONLY : mp_bcast USE mp_world, ONLY : world_comm ! USE basic_algebra_routines ! PRIVATE ! PUBLIC :: initialize_path PUBLIC :: search_mep ! CONTAINS ! ! ... module procedures ! !----------------------------------------------------------------------- SUBROUTINE initialize_path() !----------------------------------------------------------------------- ! USE control_flags, ONLY : conv_elec USE ions_base, ONLY : amass, ityp USE io_files, ONLY : prefix, tmp_dir USE mp_global, ONLY : nimage USE path_input_parameters_module, ONLY : pos_ => pos, & climbing_ => climbing, & input_images, nstep_path_ => nstep_path USE path_input_parameters_module, ONLY : restart_mode USE path_input_parameters_module, ONLY : nat USE path_variables, ONLY : fix_atom_pos USE path_variables, ONLY : climbing, pos, istep_path, nstep_path, & dim1, num_of_images, pes, grad_pes, mass, & use_masses, tangent, error, path_length, & deg_of_freedom, frozen, use_freezing, k, & k_min, tune_load_balance, grad, posold, & elastic_grad, pending_image, first_last_opt USE path_variables, ONLY : path_allocation USE path_io_routines, ONLY : read_restart USE path_io_units_module, ONLY : path_file, dat_file, crd_file, & int_file, xyz_file, axsf_file, broy_file ! IMPLICIT NONE ! INTEGER :: i, fii, lii LOGICAL :: file_exists ! ! ... output files are set ! path_file = TRIM( prefix ) // ".path" dat_file = TRIM( prefix ) // ".dat" int_file = TRIM( prefix ) // ".int" crd_file = TRIM( prefix ) // ".crd" xyz_file = TRIM( prefix ) // ".xyz" axsf_file = TRIM( prefix ) // ".axsf" ! broy_file = TRIM( tmp_dir ) // TRIM( prefix ) // ".broyden" ! ! ... istep is initialised to zero ! istep_path = 0 pending_image = 0 conv_elec = .TRUE. ! ! ... the dimension of all "path" arrays (dim1) is set here ! ... ( it corresponds to the dimension of the configurational space ) ! ! dim1 = 3*nat ! ! IF ( nimage > 1 ) THEN ! ! ... the automatic tuning of the load balance in ! ... image-parallelisation is switched off by default ! tune_load_balance = .FALSE. ! ! ... in the case of image-parallelisation the number of images ! ... to be optimised must be larger than nimage ! IF ( first_last_opt ) THEN ! fii = 1 lii = num_of_images ! ELSE ! fii = 2 lii = num_of_images - 1 ! END IF ! IF ( nimage > ( lii - fii + 1 ) ) & CALL errore( 'initialize_path', 'nimage is ' // & & 'larger than the available number of images', 1 ) ! END IF ! ! ... dynamical allocation of arrays ! CALL path_allocation() ! IF ( use_masses ) THEN ! ! ... mass weighted coordinates are used ! DO i = 1, nat ! mass(3*i-2) = amass(ityp(i)) mass(3*i-1) = amass(ityp(i)) mass(3*i-0) = amass(ityp(i)) ! END DO ! ELSE ! mass = 1.0_DP ! END IF ! ! ... initialization of the allocatable arrays ! pos(:,1:input_images) = pos_(1:dim1,1:input_images) ! pes = 0.0_DP grad_pes = 0.0_DP elastic_grad = 0.0_DP tangent = 0.0_DP grad = 0.0_DP error = 0.0_DP frozen = .FALSE. ! k = k_min ! IF ( ALLOCATED( climbing_ ) ) THEN ! climbing = climbing_ ! ELSE ! climbing = .FALSE. ! END IF ! ! ... initial path is read from file ( restart_mode == "restart" ) or ! ... generated from the input images ( restart_mode = "from_scratch" ) ! ... It is always read from file in the case of "free-energy" ! ... calculations ! IF ( restart_mode == "restart" ) THEN ! IF ( meta_ionode ) THEN ! INQUIRE( FILE = path_file, EXIST = file_exists ) ! IF ( .NOT. file_exists ) THEN ! WRITE( iunpath, & & '(/,5X,"restart file ''",A,"'' not found: ", & & /,5X,"starting from scratch")' ) TRIM( path_file ) ! restart_mode = "from_scratch" ! END IF ! END IF ! CALL mp_bcast( restart_mode, meta_ionode_id, world_comm ) ! END IF ! IF ( restart_mode == "restart" ) THEN ! CALL read_restart() ! ! ... consistency between the input value of nstep and the value ! ... of nstep_path read from the restart_file is checked ! IF ( nstep_path_ == 0 ) THEN ! istep_path = 0 nstep_path = nstep_path_ ! END IF ! IF ( nstep_path_ > nstep_path ) nstep_path = nstep_path_ ! ! ... in case first_last_opt has been set to true, reset the frozen ! ... array to false (all the images have to be optimized, at least ! ... on the first iteration) ! IF ( first_last_opt ) frozen = .FALSE. ! ! ... path length is computed here ! path_length = 0.0_DP ! DO i = 1, ( num_of_images - 1 ) ! path_length = path_length + norm( pos(:,i+1) - pos(:,i) ) ! END DO ! ELSE ! CALL initial_guess() ! posold(:,:) = pos(:,:) ! END IF ! ! ... the actual number of degrees of freedom is computed ! deg_of_freedom = 0 ! DO i = 1, nat ! IF ( fix_atom_pos(1,i) == 1 ) deg_of_freedom = deg_of_freedom + 1 IF ( fix_atom_pos(2,i) == 1 ) deg_of_freedom = deg_of_freedom + 1 IF ( fix_atom_pos(3,i) == 1 ) deg_of_freedom = deg_of_freedom + 1 ! END DO ! RETURN ! END SUBROUTINE initialize_path ! !-------------------------------------------------------------------- SUBROUTINE initial_guess() !-------------------------------------------------------------------- ! ! ... linear interpolation ! USE path_input_parameters_module, ONLY : input_images USE path_variables, ONLY : pos, dim1, num_of_images, path_length USE path_io_units_module, ONLY : iunpath ! IMPLICIT NONE ! REAL(DP) :: s INTEGER :: i, j ! REAL(DP), ALLOCATABLE :: pos_n(:,:), dr(:,:), image_spacing(:) ! ! IF ( meta_ionode ) THEN ! ALLOCATE( pos_n( dim1, num_of_images ) ) ALLOCATE( dr( dim1, input_images - 1 ) ) ALLOCATE( image_spacing( input_images - 1 ) ) ! DO i = 1, input_images - 1 ! dr(:,i) = ( pos(:,i+1) - pos(:,i) ) ! image_spacing(i) = norm( dr(:,i) ) ! END DO ! path_length = SUM( image_spacing(:) ) ! DO i = 1, input_images - 1 ! dr(:,i) = dr(:,i) / image_spacing(i) ! END DO ! pos_n(:,1) = pos(:,1) ! i = 1 s = 0.0_DP ! DO j = 2, num_of_images - 1 ! s = s + path_length / DBLE( num_of_images - 1 ) ! IF ( s > image_spacing(i) ) THEN ! s = s - image_spacing(i) ! i = i + 1 ! END IF ! IF ( i >= input_images ) & CALL errore( 'initialize_path', 'i >= input_images', i ) ! pos_n(:,j) = pos(:,i) + s * dr(:,i) ! END DO ! pos_n(:,num_of_images) = pos(:,input_images) ! pos(:,:) = pos_n(:,:) ! path_length = 0.0_DP ! DO i = 1, num_of_images - 1 ! path_length = path_length + norm( pos(:,i+1) - pos(:,i) ) ! END DO ! WRITE( UNIT = iunpath, & FMT = '(/,5X,"initial path length",& & T35," = ",F7.4," bohr")' ) path_length ! WRITE( UNIT = iunpath, & FMT = '(5X,"initial inter-image distance",T35," = ",F7.4, & &" bohr")' ) path_length / DBLE( num_of_images - 1 ) ! DEALLOCATE( image_spacing, dr, pos_n ) ! END IF ! CALL mp_bcast( pos, meta_ionode_id, world_comm ) CALL mp_bcast( path_length, meta_ionode_id, world_comm ) ! RETURN ! END SUBROUTINE initial_guess ! !----------------------------------------------------------------------- FUNCTION real_space_tangent( i ) RESULT( rtan ) !----------------------------------------------------------------------- ! ! ... improved definition of the tangent (see JCP 113, 9978) ! USE path_variables, ONLY : dim1, pos, num_of_images, pes ! IMPLICIT NONE ! INTEGER, INTENT(IN) :: i REAL(DP) :: rtan( dim1 ) ! REAL(DP) :: V_previous, V_actual, V_next REAL(DP) :: abs_next, abs_previous REAL(DP) :: delta_V_max, delta_V_min ! ! IF ( i == 1 ) THEN ! rtan(:) = pos(:,i+1) - pos(:,i) ! RETURN ! ELSE IF ( i == num_of_images ) THEN ! rtan(:) = pos(:,i) - pos(:,i-1) ! RETURN ! END IF ! V_previous = pes( i - 1 ) V_actual = pes( i ) V_next = pes( i + 1 ) ! IF ( ( V_next > V_actual ) .AND. ( V_actual > V_previous ) ) THEN ! rtan(:) = pos(:,i+1) - pos(:,i) ! ELSE IF ( ( V_next < V_actual ) .AND. ( V_actual < V_previous ) ) THEN ! rtan(:) = pos(:,i) - pos(:,i-1) ! ELSE ! abs_next = ABS( V_next - V_actual ) abs_previous = ABS( V_previous - V_actual ) ! delta_V_max = MAX( abs_next, abs_previous ) delta_V_min = MIN( abs_next, abs_previous ) ! IF ( V_next > V_previous ) THEN ! rtan(:) = ( pos(:,i+1) - pos(:,i) ) * delta_V_max + & ( pos(:,i) - pos(:,i-1) ) * delta_V_min ! ELSE IF ( V_next < V_previous ) THEN ! rtan(:) = ( pos(:,i+1) - pos(:,i) ) * delta_V_min + & ( pos(:,i) - pos(:,i-1) ) * delta_V_max ! ELSE ! rtan(:) = pos(:,i+1) - pos(:,i-1) ! END IF ! END IF ! rtan(:) = rtan(:) / norm( rtan(:) ) ! RETURN ! END FUNCTION real_space_tangent ! !------------------------------------------------------------------------ SUBROUTINE elastic_constants() !------------------------------------------------------------------------ ! USE path_variables, ONLY : num_of_images, Emax, Emin, & k_max, k_min, k, pes ! IMPLICIT NONE ! INTEGER :: i REAL(DP) :: delta_E REAL(DP) :: k_sum, k_diff ! ! ! ... standard neb ( with springs ) ! k_sum = k_max + k_min k_diff = k_max - k_min ! k(:) = k_min ! delta_E = Emax - Emin ! IF ( delta_E > eps32 ) THEN ! DO i = 1, num_of_images ! k(i) = 0.5_DP*( k_sum - k_diff * & COS( pi * ( pes(i) - Emin ) / delta_E ) ) ! END DO ! END IF ! k(:) = 0.5_DP*k(:) ! RETURN ! END SUBROUTINE elastic_constants ! !------------------------------------------------------------------------ SUBROUTINE neb_gradient() !------------------------------------------------------------------------ ! USE path_variables, ONLY : pos, grad, elastic_grad, grad_pes, k, & num_of_images, climbing, mass, tangent ! IMPLICIT NONE ! INTEGER :: i ! ! IF ( meta_ionode ) THEN ! CALL elastic_constants() ! gradient_loop: DO i = 1, num_of_images ! IF ( i > 1 .AND. i < num_of_images ) THEN ! ! ... elastic gradient only along the path ( variable elastic ! ... consatnt is used ) NEB recipe ! elastic_grad = tangent(:,i) * 0.5_DP * & ( ( k(i) + k(i-1) ) * norm( pos(:,i) - pos(:,(i-1)) ) - & ( k(i) + k(i+1) ) * norm( pos(:,(i+1)) - pos(:,i) ) ) ! END IF ! ! ... total gradient on each image ( climbing image is used if ! ... required ) only the component of the pes gradient orthogonal ! ... to the path is used ! grad(:,i) = grad_pes(:,i) / SQRT( mass(:) ) ! IF ( climbing(i) ) THEN ! grad(:,i) = grad(:,i) - & 2.0_DP*tangent(:,i)*( grad(:,i) .dot. tangent(:,i) ) ! ELSE IF ( i > 1 .AND. i < num_of_images ) THEN ! grad(:,i) = elastic_grad + grad(:,i) - & tangent(:,i)*( grad(:,i) .dot. tangent(:,i) ) ! END IF ! END DO gradient_loop ! END IF ! CALL mp_bcast( grad, meta_ionode_id, world_comm ) ! RETURN ! END SUBROUTINE neb_gradient ! !----------------------------------------------------------------------- SUBROUTINE smd_gradient() !----------------------------------------------------------------------- ! USE ions_base, ONLY : if_pos USE path_variables, ONLY : dim1, mass, num_of_images, grad_pes, & tangent, llangevin, lang, grad, ds, & temp_req USE path_variables, ONLY : climbing USE random_numbers, ONLY : gauss_dist ! IMPLICIT NONE ! INTEGER :: i ! ! IF ( meta_ionode ) THEN ! grad(:,:) = 0.0_DP lang(:,:) = 0.0_DP ! ! ... we project pes gradients and gaussian noise ! DO i = 1, num_of_images ! IF ( llangevin ) THEN ! ! ... the random term used in langevin dynamics is generated here ! lang(:,i) = gauss_dist( 0.0_DP, SQRT( 2.0_DP*temp_req*ds ), dim1 ) ! lang(:,i) = lang(:,i)*DBLE( RESHAPE( if_pos, (/ dim1 /) ) ) ! END IF ! grad(:,i) = grad_pes(:,i) / SQRT( mass(:) ) ! IF ( climbing(i) ) THEN ! grad(:,i) = grad(:,i) - & 2.0_DP*tangent(:,i)*( grad(:,i) .dot. tangent(:,i) ) ! ELSE IF ( i > 1 .AND. i < num_of_images ) THEN ! ! ... projection of the pes gradients ! grad(:,i) = grad(:,i) - & tangent(:,i)*( grad(:,i) .dot. tangent(:,i) ) ! IF ( llangevin ) THEN ! lang(:,i) = lang(:,i) - & tangent(:,i)*( lang(:,i) .dot. tangent(:,i) ) ! END IF ! END IF ! END DO ! END IF ! CALL mp_bcast( grad, meta_ionode_id, world_comm ) CALL mp_bcast( lang, meta_ionode_id, world_comm ) ! RETURN ! END SUBROUTINE smd_gradient ! ! ... shared routines ! !----------------------------------------------------------------------- FUNCTION new_tangent() RESULT( ntan ) !----------------------------------------------------------------------- ! USE path_variables, ONLY : dim1, num_of_images ! IMPLICIT NONE ! REAL(DP) :: ntan( dim1, num_of_images ) ! INTEGER :: i ! ! IF ( meta_ionode ) THEN ! DO i = 1, num_of_images ! ntan(:,i) = real_space_tangent( i ) ! END DO ! END IF ! CALL mp_bcast( ntan, meta_ionode_id, world_comm ) ! RETURN ! END FUNCTION new_tangent ! !----------------------------------------------------------------------- SUBROUTINE compute_error( err_out ) !----------------------------------------------------------------------- ! USE path_variables, ONLY : pos, posold, num_of_images, grad, & use_freezing, first_last_opt, path_thr, & error, frozen, lquick_min USE mp_global, ONLY : nimage ! IMPLICIT NONE ! REAL(DP), OPTIONAL, INTENT(OUT) :: err_out ! INTEGER :: i INTEGER :: fii, lii, freed, num_of_scf_images REAL(DP) :: err_max LOGICAL :: first ! ! IF ( first_last_opt ) THEN ! fii = 1 lii = num_of_images ! frozen = .FALSE. ! ELSE ! fii = 2 lii = num_of_images - 1 ! frozen = .FALSE. ! ! ... the first and the last images are always frozen ! frozen(fii-1) = .TRUE. frozen(lii+1) = .TRUE. ! END IF ! IF ( meta_ionode ) THEN ! DO i = 1, num_of_images ! ! ... the error is given by the largest component of the gradient ! ... vector ( PES + SPRINGS in the neb case ) ! error(i) = MAXVAL( ABS( grad(:,i) ) ) / bohr_radius_angs * autoev ! END DO ! err_max = MAXVAL( error(fii:lii), 1 ) ! IF ( use_freezing ) THEN ! frozen(fii:lii) = ( error(fii:lii) < & MAX( 0.5_DP*err_max, path_thr ) ) ! END IF ! IF ( nimage > 1 .AND. use_freezing ) THEN ! find_scf_images: DO ! num_of_scf_images = COUNT( .NOT.frozen(fii:lii) ) ! IF ( num_of_scf_images >= nimage ) EXIT find_scf_images ! first = .TRUE. ! search: DO i = fii, lii ! IF ( .NOT.frozen(i) ) CYCLE search ! IF ( first ) THEN ! first = .FALSE. freed = i ! CYCLE search ! END IF ! IF ( error(i) > error(freed) ) freed = i ! END DO search ! frozen(freed) = .FALSE. ! END DO find_scf_images ! END IF ! IF ( use_freezing .AND. lquick_min ) THEN ! ! ... the old positions of the frozen images are set to the ! ... present position (equivalent to resetting the velocity) ! FORALL( i = fii:lii, frozen(i) ) posold(:,i) = pos(:,i) ! END IF ! END IF ! CALL mp_bcast( error, meta_ionode_id, world_comm ) CALL mp_bcast( err_max, meta_ionode_id, world_comm ) CALL mp_bcast( frozen, meta_ionode_id, world_comm ) CALL mp_bcast( posold, meta_ionode_id, world_comm ) ! IF ( PRESENT( err_out ) ) err_out = err_max ! RETURN ! END SUBROUTINE compute_error ! !------------------------------------------------------------------------ SUBROUTINE born_oppenheimer_pes( stat ) !------------------------------------------------------------------------ ! USE path_variables, ONLY : num_of_images, & pending_image, istep_path, pes, & first_last_opt, Emin, Emax, Emax_index ! IMPLICIT NONE ! LOGICAL, INTENT(OUT) :: stat ! INTEGER :: fii, lii ! ! IF ( istep_path == 0 .OR. first_last_opt ) THEN ! fii = 1 lii = num_of_images ! ELSE ! fii = 2 lii = num_of_images - 1 ! END IF ! IF ( pending_image /= 0 ) fii = pending_image ! CALL compute_scf( fii, lii, stat ) ! IF ( .NOT. stat ) RETURN ! Emin = MINVAL( pes(1:num_of_images) ) Emax = MAXVAL( pes(1:num_of_images) ) Emax_index = MAXLOC( pes(1:num_of_images), 1 ) ! RETURN ! END SUBROUTINE born_oppenheimer_pes ! !------------------------------------------------------------------------ SUBROUTINE fe_profile() !------------------------------------------------------------------------ ! USE path_variables, ONLY : num_of_images USE path_variables, ONLY : pos, pes, grad_pes, & Emin, Emax, Emax_index ! IMPLICIT NONE ! INTEGER :: i ! ! pes(:) = 0.0_DP ! DO i = 2, num_of_images ! pes(i) = pes(i-1) + 0.5_DP*( ( pos(:,i) - pos(:,i-1) ) .dot. & ( grad_pes(:,i) + grad_pes(:,i-1) ) ) ! END DO ! Emin = MINVAL( pes(1:num_of_images) ) Emax = MAXVAL( pes(1:num_of_images) ) Emax_index = MAXLOC( pes(1:num_of_images), 1 ) ! RETURN ! END SUBROUTINE fe_profile ! !----------------------------------------------------------------------- SUBROUTINE search_mep() !----------------------------------------------------------------------- ! USE path_variables, ONLY : lneb, lsmd USE path_variables, ONLY : conv_path, istep_path, nstep_path, & pending_image, activation_energy, & err_max, pes, climbing, CI_scheme, & Emax_index, fixed_tan, tangent USE path_io_routines, ONLY : write_restart, write_dat_files, write_output USE path_formats, ONLY : scf_iter_fmt ! USE path_reparametrisation ! IMPLICIT NONE ! LOGICAL :: stat ! REAL(DP), EXTERNAL :: get_clock ! ! conv_path = .FALSE. ! CALL search_mep_init() ! IF ( istep_path == nstep_path ) THEN ! CALL write_dat_files() ! CALL write_output() ! pending_image = 0 ! CALL write_restart() ! RETURN ! END IF ! ! ... path optimisation loop ! optimisation: DO ! ! ... new positions are saved on file: it has to be done here ! ... because, in the event of an unexpected crash the new positions ! ... would be lost. At this stage the forces and the energies are ! ... not yet known (but are not necessary for restarting); the ! ... restart file is written again as soon as the energies and ! ... forces have been computed. ! CALL write_restart() ! IF ( meta_ionode ) & WRITE( UNIT = iunpath, FMT = scf_iter_fmt ) istep_path + 1 ! ! ... energies and gradients acting on each image of the path (in real ! ... space) are computed calling a driver for the scf calculations ! ! CALL born_oppenheimer_pes( stat ) ! ! IF ( .NOT. stat ) THEN ! conv_path = .FALSE. ! EXIT optimisation ! END IF ! ! ... istep_path is updated after a self-consistency step has been ! ... completed ! istep_path = istep_path + 1 ! ! ... the new tangent is computed here : ! ... the improved definition of tangent requires the energies ! IF ( .NOT. fixed_tan ) tangent(:,:) = new_tangent() ! IF ( CI_scheme == "auto" ) THEN ! climbing = .FALSE. ! climbing(Emax_index) = .TRUE. ! END IF ! IF ( lneb ) CALL neb_gradient() IF ( lsmd ) CALL smd_gradient() ! ! ... the forward activation energy is computed here ! activation_energy = ( pes(Emax_index) - pes(1) )*autoev ! ! ... the error is computed here (frozen images are also set here) ! CALL compute_error( err_max ) ! ! ... information is written on the files ! CALL write_dat_files() ! ! ... information is written on the standard output ! CALL write_output() ! ! ... the restart file is written ! CALL write_restart() ! ! ... exit conditions ! IF ( check_exit( err_max ) ) EXIT optimisation ! ! ... if convergence is not yet achieved, the path is optimised ! CALL optimisation_step() ! IF ( lsmd ) CALL reparametrise() ! END DO optimisation ! ! ... the restart file is written before the exit ! CALL write_restart() ! RETURN ! END SUBROUTINE search_mep ! !------------------------------------------------------------------------ SUBROUTINE search_mep_init() !------------------------------------------------------------------------ ! USE path_variables, ONLY : lsmd USE path_variables, ONLY : pending_image, tangent ! USE path_reparametrisation ! IMPLICIT NONE ! ! IF ( pending_image /= 0 ) RETURN ! IF ( lsmd ) CALL reparametrise() ! tangent(:,:) = new_tangent() ! RETURN ! END SUBROUTINE search_mep_init ! !------------------------------------------------------------------------ FUNCTION check_exit( err_max ) !------------------------------------------------------------------------ ! USE path_input_parameters_module, ONLY : num_of_images_inp => num_of_images USE path_variables, ONLY : lneb, lsmd USE path_variables, ONLY : path_thr, istep_path, nstep_path, & conv_path, pending_image, & num_of_images, llangevin USE path_formats, ONLY : final_fmt ! IMPLICIT NONE ! LOGICAL :: check_exit REAL(DP), INTENT(IN) :: err_max LOGICAL :: exit_condition ! ! check_exit = .FALSE. ! ! ... the program checks if the convergence has been achieved ! exit_condition = ( .NOT.llangevin .AND. & ( num_of_images == num_of_images_inp ) .AND. & ( err_max <= path_thr ) ) ! IF ( exit_condition ) THEN ! IF ( meta_ionode ) THEN ! WRITE( UNIT = iunpath, FMT = final_fmt ) ! IF ( lneb ) & WRITE( UNIT = iunpath, & FMT = '(/,5X,"neb: convergence achieved in ",I3, & & " iterations" )' ) istep_path IF ( lsmd ) & WRITE( UNIT = iunpath, & FMT = '(/,5X,"smd: convergence achieved in ",I3, & & " iterations" )' ) istep_path ! END IF ! pending_image = 0 ! conv_path = .TRUE. check_exit = .TRUE. ! RETURN ! END IF ! ! ... the program checks if the maximum number of iterations has ! ... been reached ! IF ( istep_path >= nstep_path ) THEN ! IF ( meta_ionode ) THEN ! WRITE( UNIT = iunpath, FMT = final_fmt ) ! IF ( lneb ) & WRITE( UNIT = iunpath, & FMT = '(/,5X,"neb: reached the maximum number of ", & & "steps")' ) IF ( lsmd ) & WRITE( UNIT = iunpath, & FMT = '(/,5X,"smd: reached the maximum number of ", & & "steps")' ) ! END IF ! pending_image = 0 ! check_exit = .TRUE. ! RETURN ! END IF ! RETURN ! END FUNCTION check_exit ! !------------------------------------------------------------------------ SUBROUTINE optimisation_step() !------------------------------------------------------------------------ ! USE path_variables, ONLY : num_of_images, frozen, lsteep_des, & lquick_min, lbroyden, lbroyden2, & llangevin, istep_path USE path_opt_routines, ONLY : quick_min, broyden, broyden2, & steepest_descent, langevin ! IMPLICIT NONE ! INTEGER :: image ! ! IF ( lbroyden ) THEN ! CALL broyden() ! ELSE IF (lbroyden2 ) THEN ! CALL broyden2() ! ELSE ! DO image = 1, num_of_images ! IF ( frozen(image) ) CYCLE ! IF ( lsteep_des ) THEN ! CALL steepest_descent( image ) ! ELSE IF ( llangevin ) THEN ! CALL langevin( image ) ! ELSE IF ( lquick_min ) THEN ! CALL quick_min( image, istep_path ) ! END IF ! END DO ! END IF ! RETURN ! END SUBROUTINE optimisation_step ! END MODULE path_base NEB/src/Makefile0000644000077300007730000000325512341371510014203 0ustar giannozzgiannozz# Makefile for NEB include ../../make.sys # location of needed modules and included files (if any) MODFLAGS= $(MOD_FLAG)../../iotk/src \ $(MOD_FLAG)../../Modules \ $(MOD_FLAG)../../PW/src $(MOD_FLAG). IFLAGS= #location of needed libraries LIBOBJS= ../../iotk/src/libiotk.a ../../flib/flib.a \ ../../clib/clib.a ../../flib/ptools.a NEBOBJS = \ neb.o \ NEBLIBS = \ compute_scf.o \ engine_to_path_pos.o \ engine_to_path_alat.o \ engine_to_path_nat.o \ engine_to_path_fix_atom_pos.o \ input.o \ path_base.o \ path_formats.o \ path_gen_inputs.o \ path_input_parameters_module.o \ path_io_routines.o \ path_io_tools.o \ path_io_units_module.o \ path_opt_routines.o \ path_reparametrisation.o \ path_read_cards_module.o \ path_read_namelists_module.o \ path_to_engine_fix_atom_pos.o \ path_variables.o \ set_defaults.o \ stop_run_path.o QEMODS=../../Modules/libqemod.a PWOBJS= ../../PW/src/libpw.a TLDEPS=bindir mods libs liblapack libblas pw all : tldeps neb.x path_interpolation.x neb.x : $(NEBOBJS) libneb.a $(LIBOBJS) $(PWOBJS) $(QEMODS) $(LD) $(LDFLAGS) -o $@ \ $(NEBOBJS) libneb.a $(PWOBJS) $(QEMODS) $(LIBOBJS) $(LIBS) - ( cd ../../bin; ln -fs ../NEB/src/$@ . ) path_interpolation.x : path_interpolation.o $(PWOBJS) $(QEMODS) $(LIBOBJS) $(LD) $(LDFLAGS) -o $@ \ path_interpolation.o $(PWOBJS) $(QEMODS) $(LIBOBJS) $(LIBS) - ( cd ../../bin ; ln -fs ../NEB/src/$@ . ) libneb.a : $(NEBLIBS) $(AR) $(ARFLAGS) $@ $? $(RANLIB) $@ tldeps : if test -n "$(TLDEPS)" ; then \ ( cd ../.. ; $(MAKE) $(TLDEPS) || exit 1 ) ; fi clean : - /bin/rm -f *.x *.o *.a *~ *.F90 *.d *.mod *.i *.L - /bin/rm -f ../../bin/neb.x - /bin/rm -f ../../bin/path_interpolation.x include make.depend NEB/src/path_input_parameters_module.f900000644000077300007730000001205512341371510021024 0ustar giannozzgiannozz! ! Copyright (C) 2002-2013 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! ! !=----------------------------------------------------------------------------=! ! MODULE path_input_parameters_module ! !=----------------------------------------------------------------------------=! ! ! this module contains ! 1) the definition of all input parameters for NEB ! 2) the definition of namelist PATH ! 3) routines that allocate/deallocate data needed in input ! Based upon original NEB implementation ( C.S. 17/10/2003 ) ! !=----------------------------------------------------------------------------=! ! USE kinds, ONLY : DP USE parameters, ONLY : nsx ! IMPLICIT NONE ! SAVE ! !=----------------------------------------------------------------------------=! ! BEGIN manual ! ! ! * DESCRIPTION OF THE INPUT FILE ! (to be given as standard input) ! ! The input file has the following layout: ! ! &PATH ! path_parameter_1, ! path_parameter_2, ! ....... ! path_parameter_Lastone ! / ! ATOMIC_SPECIES ! slabel_1 mass_1 pseudo_file_1 ! slabel_2 mass_2 pseudo_file_2 ! ..... ! PATH_ATOMIC_POSITIONS ! alabel_1 px_1 py_1 pz_1 ! alabel_2 px_2 py_2 pz_2 ! ..... ! CARD_3 ! .... ! CARD_N ! ! -- end of input file -- ! ! ... variables added for "path" calculations ! ! ! ... these are two auxiliary variables used in read_cards to ! ... distinguish among neb and smd done in the full phase-space ! ... or in the coarse-grained phase-space ! INTEGER :: n_inp_images INTEGER :: nat = 1 REAL(DP) :: alat ! CHARACTER(len=80) :: restart_mode ! specify how to start/restart the simulation CHARACTER(len=80) :: restart_mode_allowed(3) DATA restart_mode_allowed / 'from_scratch', 'restart', 'reset_counters' / ! LOGICAL :: full_phs_path_flag = .false. LOGICAL :: cg_phs_path_flag = .false. ! INTEGER :: nstep_path ! CHARACTER(len=80) :: string_method = 'neb' ! 'neb' traditional neb as described by Jonsson ! 'sm' strings method CHARACTER(len=80) :: string_method_scheme_allowed(2) DATA string_method_scheme_allowed / 'neb', 'sm' / ! INTEGER :: input_images = 0 ! INTEGER :: num_of_images = 0 ! CHARACTER(len=80) :: CI_scheme = 'no-CI' ! CI_scheme = 'no-CI' | 'auto' | 'manual' ! set the Climbing Image scheme ! 'no-CI' Climbing Image is not used ! 'auto' Standard Climbing Image ! 'manual' the image is selected by hand ! CHARACTER(len=80) :: CI_scheme_allowed(3) DATA CI_scheme_allowed / 'no-CI', 'auto', 'manual' / ! LOGICAL :: first_last_opt = .false. LOGICAL :: minimum_image = .false. LOGICAL :: use_masses = .false. LOGICAL :: use_freezing = .false. LOGICAL :: fixed_tan = .false. ! CHARACTER(len=80) :: opt_scheme = 'quick-min' ! minimization_scheme = 'quick-min' | 'damped-dyn' | ! 'mol-dyn' | 'sd' ! set the minimization algorithm ! 'quick-min' projected molecular dynamics ! 'sd' steepest descent ! 'broyden' broyden acceleration ! 'broyden2' broyden acceleration - better ? ! 'langevin' langevin dynamics ! CHARACTER(len=80) :: opt_scheme_allowed(5) DATA opt_scheme_allowed / 'quick-min', 'broyden', 'broyden2', 'sd', 'langevin' / ! REAL (DP) :: temp_req = 0.0_DP ! meaningful only when minimization_scheme = 'sim-annealing' REAL (DP) :: ds = 1.0_DP ! REAL (DP) :: k_max = 0.1_DP, k_min = 0.1_DP ! REAL (DP) :: path_thr = 0.05_DP ! ! NAMELIST / PATH / & restart_mode, & string_method, nstep_path, num_of_images, & CI_scheme, opt_scheme, use_masses, & first_last_opt, ds, k_max, k_min, temp_req, & path_thr, fixed_tan, use_freezing, minimum_image ! ! ATOMIC_POSITIONS ! REAL(DP), ALLOCATABLE :: pos(:,:) INTEGER, ALLOCATABLE :: typ(:) ! ! ! CLIMBING_IMAGES ! LOGICAL, ALLOCATABLE :: climbing( : ) ! ---------------------------------------------------------------------- CONTAINS SUBROUTINE allocate_path_input_ions( num_of_images ) ! INTEGER, INTENT(in) :: num_of_images ! IF ( allocated( pos ) ) DEALLOCATE( pos ) IF ( allocated( typ ) ) DEALLOCATE( typ ) ! ALLOCATE( pos( 3*nat, num_of_images ) ) ALLOCATE( typ( nat ) ) ! pos(:,:) = 0.0 ! RETURN ! END SUBROUTINE allocate_path_input_ions ! SUBROUTINE deallocate_path_input_ions() ! IF ( allocated( pos ) ) DEALLOCATE( pos ) IF ( allocated( typ ) ) DEALLOCATE( typ ) ! IF ( allocated( climbing ) ) DEALLOCATE( climbing ) ! RETURN ! END SUBROUTINE deallocate_path_input_ions ! !=----------------------------------------------------------------------------=! ! END MODULE path_input_parameters_module ! !=----------------------------------------------------------------------------=! NEB/src/compute_scf.f900000644000077300007730000002657012341371510015377 0ustar giannozzgiannozz! ! Copyright (C) 2002-2009 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! ! !---------------------------------------------------------------------------- SUBROUTINE compute_scf( fii, lii, stat ) !---------------------------------------------------------------------------- ! ! ... this subroutine is the main scf-driver for all "path" calculations ! ... ( called by Modules/path_base.f90/born_oppenheimer() subroutine ) ! ! ... for each image in the path, it performs the self-consistent loop ! ... computing the energy and the forces ! ! ... Written by Carlo Sbraccia (2003-2006) ! USE basis, ONLY : starting_wfc, starting_pot USE kinds, ONLY : DP USE constants, ONLY : e2 USE control_flags, ONLY : conv_elec, istep, history, pot_order USE vlocal, ONLY : strf USE cell_base, ONLY : bg, alat USE gvect, ONLY : ngm, g, eigts1, eigts2, eigts3 USE fft_base, ONLY : dfftp USE ions_base, ONLY : tau, nat, nsp, ityp USE ener, ONLY : etot USE force_mod, ONLY : force USE io_files, ONLY : prefix, tmp_dir, wfc_dir, iunupdate, seqopn, & exit_file, iunexit, delete_if_present USE path_io_units_module, ONLY : iunpath USE path_formats, ONLY : scf_fmt, scf_fmt_para USE path_variables, ONLY : pos, pes, grad_pes, dim1, pending_image, & istep_path, frozen, num_of_images, & first_last_opt USE io_global, ONLY : stdout, ionode, ionode_id, meta_ionode USE mp_global, ONLY : inter_image_comm, intra_image_comm, & my_image_id, nimage, root_image USE mp_world, ONLY : world_comm USE mp, ONLY : mp_bcast, mp_barrier, mp_sum, mp_min USE path_io_routines, ONLY : new_image_init, get_new_image, & stop_other_images ! IMPLICIT NONE ! INTEGER, INTENT(IN) :: fii, lii ! indexes to first and last images LOGICAL, INTENT(OUT) :: stat ! INTEGER :: fii_, lii_ ! local copies of fii and lii INTEGER :: image, istat REAL(DP) :: tcpu CHARACTER (LEN=256) :: tmp_dir_saved LOGICAL :: file_exists, opnd REAL(DP), ALLOCATABLE :: tauold(:,:,:) ! previous positions of atoms (needed by extrapolation) ! CHARACTER(LEN=6), EXTERNAL :: int_to_char ! ! fii_ = fii lii_ = lii ! istep = istep_path istat = 0 ! CALL flush_unit( iunpath ) ! ALLOCATE( tauold( 3, nat, 3 ) ) ! tmp_dir_saved = tmp_dir ! IF ( nimage > 1 ) THEN ! ! ... vectors pes and grad_pes are initalized to zero for all images on ! ... all nodes: this is needed for the final mp_sum() ! IF ( my_image_id == root_image ) THEN ! FORALL( image = fii:lii, .NOT.frozen(image) ) ! pes(image) = 0.D0 grad_pes(:,image) = 0.D0 ! END FORALL ! ELSE ! pes(fii:lii) = 0.D0 grad_pes(:,fii:lii) = 0.D0 ! END IF ! END IF ! ! ... all processes are syncronized (needed to have a readable output) ! CALL mp_barrier( world_comm ) ! IF ( nimage > 1 .AND. .NOT.first_last_opt ) THEN ! ! ... self-consistency on the first and last images is done separately ! IF ( fii == 1 ) THEN ! IF ( my_image_id == root_image ) THEN ! CALL do_scf( 1, istat ) ! IF ( istat /= 0 ) GOTO 1 ! END IF ! fii_ = 2 ! END IF IF ( lii == num_of_images ) THEN ! IF ( my_image_id == root_image + 1 ) THEN ! CALL do_scf( num_of_images, istat ) ! IF ( istat /= 0 ) GOTO 1 ! END IF ! lii_ = lii - 1 ! END IF ! END IF ! ! ... only the first cpu initializes the file needed by parallelization ! ... among images ! IF ( meta_ionode ) CALL new_image_init( nimage, fii_, tmp_dir_saved ) ! image = fii_ + my_image_id ! scf_loop: DO ! ! ... exit if available images are finished ! IF ( image > lii_ ) EXIT scf_loop ! pending_image = image ! CALL do_scf( image, istat ) ! IF ( istat /= 0 ) GOTO 1 ! ! ... the new image is obtained (by ionode only) ! CALL get_new_image( nimage, image, tmp_dir_saved ) ! CALL mp_bcast( image, ionode_id, intra_image_comm ) ! END DO scf_loop ! ! ... after the first call to compute_scf the input values of startingpot ! ... and startingwfc are both set to 'file' ! starting_pot = 'file' starting_wfc = 'file' ! ! ... finalization of the job (this point is also reached in case of error ! ... condition) ! 1 CALL mp_barrier( world_comm ) ! DEALLOCATE( tauold ) ! IF ( nimage > 1 ) THEN ! ! ... pes and grad_pes are communicated among "image" pools ! CALL mp_sum( pes(fii:lii), inter_image_comm ) CALL mp_sum( grad_pes(:,fii:lii), inter_image_comm ) CALL mp_sum( istat, inter_image_comm ) ! END IF ! ! ... global status is computed here ! IF ( istat == 0 ) THEN ! stat = .TRUE. ! pending_image = 0 ! ELSE ! stat = .FALSE. ! IF ( nimage > 1 ) THEN ! CALL mp_min( pending_image, inter_image_comm ) ! IF ( meta_ionode ) CALL delete_if_present( exit_file ) ! END IF ! IF ( meta_ionode ) THEN ! ! ... some image didn't converge: extrapolation is no longer ! ... possible, files are removed ! WRITE( UNIT = iunpath, & FMT = '(/,5X,"cleaning-up extrapolation files"/)' ) ! DO image = pending_image, lii ! tmp_dir = TRIM( tmp_dir_saved ) // TRIM( prefix ) // "_" // & TRIM( int_to_char( image ) ) // "/" ! CALL delete_if_present( TRIM( tmp_dir ) // & TRIM( prefix ) // '.update' ) ! END DO ! END IF ! END IF ! tmp_dir = tmp_dir_saved ! RETURN ! CONTAINS ! !----------------------------------------------------------------------- SUBROUTINE do_scf( image, istat ) !----------------------------------------------------------------------- ! USE input_parameters, ONLY : diago_thr_init USE control_flags, ONLY : ethr ! IMPLICIT NONE ! INTEGER, INTENT(IN) :: image INTEGER, INTENT(INOUT) :: istat ! REAL(DP), EXTERNAL :: get_clock ! ! ... self-consistency ( for non-frozen images only ) ! IF ( frozen(image) ) RETURN ! CALL clean_pw( .FALSE. ) ! tcpu = get_clock( 'NEB' ) ! IF ( nimage > 1 ) THEN ! WRITE( UNIT = iunpath, FMT = scf_fmt_para ) my_image_id, tcpu, image ! ELSE ! WRITE( UNIT = iunpath, FMT = scf_fmt ) tcpu, image ! END IF ! tmp_dir = TRIM( tmp_dir_saved ) // TRIM( prefix ) // "_" // & TRIM( int_to_char( image ) ) // "/" wfc_dir = tmp_dir ! ! ... unit stdout is connected to the appropriate file ! IF ( ionode ) THEN ! INQUIRE( UNIT = stdout, OPENED = opnd ) IF ( opnd ) CLOSE( UNIT = stdout ) OPEN( UNIT = stdout, FILE = TRIM( tmp_dir ) // 'PW.out', & STATUS = 'UNKNOWN', POSITION = 'APPEND' ) ! END IF ! ! ... tau is in alat units ( pos is in bohr ) ! tau = RESHAPE( pos(:,image), SHAPE( tau ) ) / alat ! WRITE( stdout, '(/,5X,"coordinates at iteration ",I3,/)' ) istep ! CALL output_tau( .FALSE., .FALSE. ) ! ! ... initialization of the scf calculation ! CALL start_clock('PWSCF') CALL setup () CALL init_run() ! IF ( ionode ) THEN ! ! ... the file containing old positions is opened ! ... ( needed for extrapolation ) ! CALL seqopn( iunupdate, 'update', 'FORMATTED', file_exists ) ! IF ( file_exists ) THEN ! READ( UNIT = iunupdate, FMT = * ) history READ( UNIT = iunupdate, FMT = * ) tauold ! ELSE ! history = 0 tauold = 0.D0 ! WRITE( UNIT = iunupdate, FMT = * ) history WRITE( UNIT = iunupdate, FMT = * ) tauold ! END IF ! CLOSE( UNIT = iunupdate, STATUS = 'KEEP' ) ! END IF ! CALL mp_bcast( history, ionode_id, intra_image_comm ) CALL mp_bcast( tauold, ionode_id, intra_image_comm ) ! IF ( history > 0 ) THEN ! ! ... potential and wavefunctions are extrapolated only if ! ... we are starting a new self-consistency ( scf on the ! ... previous image was achieved ) ! IF ( pot_order > 0 ) THEN ! ! ... structure factors of the old positions are computed ! ... (needed for the old atomic charge) ! CALL struc_fact( nat, tauold(:,:,1), nsp, ityp, ngm, g, bg, & dfftp%nr1, dfftp%nr2, dfftp%nr3, strf, eigts1, eigts2, eigts3 ) ! END IF ! CALL update_pot() ! END IF ! ! ... self-consistency loop ! CALL electrons() ! CALL punch( 'all' ) ! ! ... scf convergence is checked here ! IF ( .NOT.conv_elec ) THEN ! istat = 1 ! WRITE( UNIT = iunpath, & FMT = '(/,5X,"WARNING : scf convergence ", & & "NOT achieved on image ",I3)' ) image ! ! ... in case of parallelization on images a stop signal ! ... is sent via the "EXIT" file ! IF ( nimage > 1 ) CALL stop_other_images() ! RETURN ! END IF ! ! ... self-consistent forces ! CALL forces() ! ! ... energy is converted from rydberg to hartree ! pes(image) = etot / e2 ! ! ... gradients are converted from rydberg/bohr to hartree/bohr ! grad_pes(:,image) = - RESHAPE( force, (/ dim1 /) ) / e2 ! IF ( ionode ) THEN ! ! ... save the previous two steps ! ... ( a total of three ionic steps is saved ) ! tauold(:,:,3) = tauold(:,:,2) tauold(:,:,2) = tauold(:,:,1) tauold(:,:,1) = tau(:,:) ! history = MIN( 3, ( history + 1 ) ) ! CALL seqopn( iunupdate, 'update', 'FORMATTED', file_exists ) ! WRITE( UNIT = iunupdate, FMT = * ) history WRITE( UNIT = iunupdate, FMT = * ) tauold ! CLOSE( UNIT = iunupdate, STATUS = 'KEEP' ) ! END IF ! ethr = diago_thr_init ! CALL close_files(.FALSE.) ! RETURN ! END SUBROUTINE do_scf ! END SUBROUTINE compute_scf NEB/src/path_reparametrisation.f900000644000077300007730000001744012341371510017631 0ustar giannozzgiannozz! ! Copyright (C) 2003-2006 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! ! !--------------------------------------------------------------------------- MODULE path_reparametrisation !--------------------------------------------------------------------------- ! ! ... This module contains all subroutines and functions needed for ! ... the reparametrisation of the path in the string method ! ! ... Written by Carlo Sbraccia ( 2003-2006 ) ! USE kinds, ONLY : DP USE path_io_units_module, ONLY : iunpath USE io_global, ONLY : meta_ionode, meta_ionode_id USE mp, ONLY : mp_bcast USE mp_world, ONLY : world_comm ! USE basic_algebra_routines ! PRIVATE ! PUBLIC :: reparametrise, spline_interpolation ! INTERFACE spline_interpolation ! MODULE PROCEDURE spline_interpolation_1D, spline_interpolation_2D ! END INTERFACE ! CONTAINS ! ! ... reparametrisation routines in real space ! !------------------------------------------------------------------------ SUBROUTINE reparametrise() !------------------------------------------------------------------------ ! USE path_variables, ONLY : pos USE path_variables, ONLY : nim => num_of_images USE path_variables, ONLY : climbing ! IMPLICIT NONE ! INTEGER :: i, ni, nf ! ! IF ( meta_ionode ) THEN ! IF ( ANY( climbing(:) ) ) THEN ! ni = 1 ! DO i = 2, nim ! IF ( .NOT. climbing(i) ) CYCLE ! nf = i ! CALL spline_interpolation( pos, ni, nf ) ! ni = nf ! END DO ! nf = nim ! CALL spline_interpolation( pos, ni, nf ) ! ELSE ! ni = 1 nf = nim ! CALL spline_interpolation( pos, ni, nf ) ! END IF ! END IF ! CALL mp_bcast( pos, meta_ionode_id, world_comm ) ! RETURN ! END SUBROUTINE reparametrise ! !-------------------------------------------------------------------- SUBROUTINE spline_interpolation_1D( vec, ni, nf, nim ) !-------------------------------------------------------------------- ! USE splinelib, ONLY : dosplineint ! IMPLICIT NONE ! REAL(DP), INTENT(INOUT) :: vec(:) INTEGER, INTENT(IN) :: ni, nf INTEGER, INTENT(IN), OPTIONAL :: nim ! INTEGER :: i, j INTEGER :: nio, nfo REAL(DP) :: delta, length REAL(DP), ALLOCATABLE :: new_vec(:) REAL(DP), ALLOCATABLE :: old_mesh(:), new_mesh(:) ! ! IF ( PRESENT( nim ) ) THEN ! nio = 1 nfo = nim ! ELSE ! nio = ni nfo = nf ! END IF ! ! ... cubic spline interpolation ! ALLOCATE( new_vec( ni:nf ) ) ! ALLOCATE( old_mesh( nio:nfo ) ) ALLOCATE( new_mesh( ni:nf ) ) ! old_mesh(:) = 0.0_DP new_mesh(:) = 0.0_DP ! DO i = nio, nfo - 1 ! old_mesh(i+1) = old_mesh(i) + ABS( vec(i+1) - vec(i) ) ! END DO ! length = old_mesh(nfo) ! delta = length / DBLE( nf - ni ) ! DO j = 0, nf - ni ! new_mesh(j+ni) = DBLE(j) * delta ! END DO ! old_mesh(:) = old_mesh(:) / length new_mesh(:) = new_mesh(:) / length ! CALL dosplineint( old_mesh(:), vec(nio:nfo), new_mesh(:), new_vec(:) ) ! vec(ni:nf) = new_vec(:) ! DEALLOCATE( new_vec, old_mesh, new_mesh ) ! RETURN ! END SUBROUTINE spline_interpolation_1D ! !-------------------------------------------------------------------- SUBROUTINE spline_interpolation_2D( vec, ni, nf, nim ) !-------------------------------------------------------------------- ! USE splinelib, ONLY : dosplineint ! IMPLICIT NONE ! REAL(DP), INTENT(INOUT) :: vec(:,:) INTEGER, INTENT(IN) :: ni, nf INTEGER, INTENT(IN), OPTIONAL :: nim ! INTEGER :: i, j INTEGER :: nio, nfo INTEGER :: dim1 REAL(DP) :: delta, length REAL(DP), ALLOCATABLE :: new_vec(:,:) REAL(DP), ALLOCATABLE :: old_mesh(:), new_mesh(:) ! ! dim1 = SIZE( vec, 1 ) ! IF ( PRESENT( nim ) ) THEN ! nio = 1 nfo = nim ! ELSE ! nio = ni nfo = nf ! END IF ! ! ... cubic spline interpolation ! ALLOCATE( new_vec( dim1, ni:nf ) ) ! ALLOCATE( old_mesh( nio:nfo ) ) ALLOCATE( new_mesh( ni:nf ) ) ! old_mesh(:) = 0.0_DP new_mesh(:) = 0.0_DP ! DO i = nio, nfo - 1 ! old_mesh(i+1) = old_mesh(i) + norm( vec(:,i+1) - vec(:,i) ) ! END DO ! length = old_mesh(nfo) ! delta = length / DBLE( nf - ni ) ! DO j = 0, nf - ni ! new_mesh(j+ni) = DBLE(j) * delta ! END DO ! old_mesh(:) = old_mesh(:) / length new_mesh(:) = new_mesh(:) / length ! CALL dosplineint( old_mesh(:), vec(:,nio:nfo), new_mesh(:), new_vec(:,:) ) ! vec(:,ni:nf) = new_vec(:,:) ! DEALLOCATE( new_vec, old_mesh, new_mesh ) ! RETURN ! END SUBROUTINE spline_interpolation_2D ! !-------------------------------------------------------------------- SUBROUTINE cubic_interpolation( ni, nf ) !-------------------------------------------------------------------- ! USE path_variables, ONLY : dim1, pos ! IMPLICIT NONE ! INTEGER, INTENT(IN) :: ni, nf ! INTEGER :: i, j REAL(DP) :: r, delta, x REAL(DP), ALLOCATABLE :: a(:,:), b(:,:), c(:,:), d(:,:), t(:,:), s(:) ! ALLOCATE( a( dim1, ni:nf-1 ) ) ALLOCATE( b( dim1, ni:nf-1 ) ) ALLOCATE( c( dim1, ni:nf-1 ) ) ALLOCATE( d( dim1, ni:nf-1 ) ) ALLOCATE( t( dim1, ni:nf ) ) ALLOCATE( s( ni:nf ) ) ! t(:,ni) = pos(:,ni+1) - pos(:,ni) t(:,nf) = pos(:,nf) - pos(:,nf-1) ! DO i = ni+1, nf - 1 ! t(:,i) = ( pos(:,i+1) - pos(:,i-1) ) / 2.0_DP ! END DO ! s(ni) = 0.0_DP ! DO i = ni, nf - 1 ! r = norm( pos(:,i+1) - pos(:,i) ) ! s(i+1) = s(i) + r ! ! ... cubic interpolation ! a(:,i) = 2.0_DP *( pos(:,i) - pos(:,i+1) ) / r**3 + & ( t(:,i) + t(:,i+1) ) / r**2 ! b(:,i) = 3.0_DP *( pos(:,i+1) - pos(:,i) ) / r**2 - & ( 2.0_DP*t(:,i) + t(:,i+1) ) / r ! c(:,i) = t(:,i) ! d(:,i) = pos(:,i) ! END DO ! i = ni ! delta = s(nf) / DBLE( nf - ni ) ! DO j = ni, nf ! r = DBLE( j - ni ) * delta ! IF ( r >= s(i+1) .AND. i < nf - 1 ) i = i + 1 ! x = r - s(i) ! pos(:,j) = a(:,i)*x**3 + b(:,i)*x**2 + c(:,i)*x + d(:,i) ! END DO ! DEALLOCATE( a, b, c, d, t, s ) ! RETURN ! END SUBROUTINE cubic_interpolation ! END MODULE path_reparametrisation NEB/src/input.f900000644000077300007730000002010012341371510014206 0ustar giannozzgiannozz! ! Copyright (C) 2002-2009 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! ! !---------------------------------------------------------------------------- SUBROUTINE ioneb() !----------------------------------------------------------------------------- ! ! ... Copy neb-specific variables from path_input_variables into modules, ! ... Variables that have the same name in input file and in the modules ! ... are renamed (the logic is the same as in routine "iosys") ! ... This is done so that it is possible to use a different input parser ! USE kinds, ONLY : DP USE constants, ONLY : autoev, eV_to_kelvin USE io_global, ONLY : stdout USE io_files, ONLY : tmp_dir USE path_variables, ONLY : lsteep_des, lquick_min, & lbroyden, lbroyden2, llangevin, & lneb, lsmd, restart ! renamed variables USE path_variables, ONLY : nstep_path_ => nstep_path, & ds_ => ds, & use_masses_ => use_masses, & CI_scheme_ => CI_scheme, & fixed_tan_ => fixed_tan, & use_freezing_ => use_freezing, & k_max_ => k_max, & k_min_ => k_min, & num_of_images_ => num_of_images, & first_last_opt_ => first_last_opt, & temp_req_ => temp_req, & path_thr_ => path_thr ! USE path_input_parameters_module, ONLY : restart_mode, nstep_path, & string_method, num_of_images, path_thr, & CI_scheme, opt_scheme, use_masses, & first_last_opt, temp_req, k_max, k_min, & ds, use_freezing, fixed_tan ! IMPLICIT NONE ! INTEGER :: ia, image, nt REAL(DP) :: theta, phi INTEGER :: iiarg, nargs, iargc, ierr CHARACTER (len=50) :: arg ! ! SELECT CASE(trim( string_method )) ! CASE( 'neb' ) ! lneb = .true. ! CASE( 'smd' ) ! lsmd = .true. ! CASE DEFAULT ! CALL errore( 'ioneb', 'string_method ' // & & trim( string_method ) // ' not implemented', 1 ) ! END SELECT ! SELECT CASE( trim( restart_mode ) ) CASE( 'from_scratch' ) ! restart = .false. ! CASE( 'restart' ) ! IF ( lneb .or. lsmd ) THEN ! ! ... "path" specific ! restart = .true. ! ENDIF ! CASE DEFAULT ! CALL errore( 'ioneb', & & 'unknown restart_mode ' // trim( restart_mode ), 1 ) ! END SELECT ! ! ! check da mettere dopo iosys del pw ! ! IF( io_level < 0) CALL errore ( 'ioneb', & ! 'NEB, SMD do not work with "disk_io" set to "none"', 1) ! ! IF ( num_of_images < 2 ) & CALL errore( 'ioneb', 'string_method=' // trim( string_method ) // & & ': num_of_images must be at least 2', 1 ) ! IF ( ( CI_scheme /= "no-CI" ) .and. & ( CI_scheme /= "auto" ) .and. & ( CI_scheme /= "manual" ) ) THEN ! CALL errore( 'ioneb', 'string_method=' // trim( string_method ) // & & ': unknown CI_scheme', 1 ) ! ENDIF ! ! ... initialization of logical variables ! lsteep_des = .false. lquick_min = .false. lbroyden = .false. lbroyden2 = .false. ! SELECT CASE( opt_scheme ) CASE( "sd" ) ! lsteep_des = .true. ! CASE( "quick-min" ) ! lquick_min = .true. ! CASE( "broyden" ) ! lbroyden = .true. ! CASE( "broyden2" ) ! lbroyden2 = .true. ! CASE( "langevin" ) ! llangevin = .true. ! IF ( lneb ) & CALL errore( 'iosys','string_method=' // trim( string_method ) // & & ': langevin dynamics not implemented', 1 ) ! temp_req = temp_req / ( eV_to_kelvin * autoev ) ! IF ( temp_req <= 0.D0 ) & CALL errore( 'iosys','string_method=' // trim( string_method ) // & & ': tepm_req has not been set', 1 ) ! IF ( use_freezing ) & WRITE( UNIT = stdout, & FMT = '(5X,"warning: freezing cannot be used in langevin")' ) ! use_freezing = .false. ! CASE DEFAULT ! CALL errore( 'iosys','string_method=' // trim( string_method ) // & & ': unknown opt_scheme', 1 ) ! END SELECT ! ! ! ... "path"-optimization variables ! nstep_path_ = nstep_path ds_ = ds num_of_images_ = num_of_images first_last_opt_ = first_last_opt use_masses_ = use_masses use_freezing_ = use_freezing temp_req_ = temp_req path_thr_ = path_thr CI_scheme_ = CI_scheme k_max_ = k_max k_min_ = k_min fixed_tan_ = fixed_tan ! CALL verify_neb_tmpdir( tmp_dir ) ! RETURN ! END SUBROUTINE ioneb ! !----------------------------------------------------------------------- SUBROUTINE verify_neb_tmpdir( tmp_dir ) !----------------------------------------------------------------------- ! USE wrappers, ONLY : f_mkdir USE path_input_parameters_module, ONLY : restart_mode USE io_files, ONLY : prefix, xmlpun, delete_if_present USE path_variables, ONLY : num_of_images USE mp_world, ONLY : world_comm, mpime, nproc USE io_global, ONLY : meta_ionode USE mp, ONLY : mp_barrier ! IMPLICIT NONE ! CHARACTER(len=*), INTENT(inout) :: tmp_dir ! INTEGER :: ios, image, proc, nofi LOGICAL :: exst, parallelfs CHARACTER (len=256) :: file_path, filename CHARACTER(len=6), EXTERNAL :: int_to_char ! ! file_path = trim( tmp_dir ) // trim( prefix ) ! ! IF ( restart_mode == 'from_scratch' ) THEN ! ! ... let us try to create the scratch directory ! CALL check_tempdir ( tmp_dir, exst, parallelfs ) ! ENDIF ! ! ! ... if starting from scratch all temporary files are removed ! ... from tmp_dir ( only by the master node ) ! IF ( meta_ionode ) THEN ! ! ... files needed by parallelization among images are removed ! CALL delete_if_present( trim( file_path ) // '.newimage' ) ! ! ... file containing the broyden's history ! IF ( restart_mode == 'from_scratch' ) THEN ! CALL delete_if_present( trim( file_path ) // '.broyden' ) ! ENDIF ! ENDIF ! end if ionode ! nofi = num_of_images ! DO image = 1, nofi ! file_path = trim( tmp_dir ) // trim( prefix ) //"_" // & trim( int_to_char( image ) ) // '/' ! CALL check_tempdir ( file_path, exst, parallelfs ) ! ! ... if starting from scratch all temporary files are removed ! ... from tmp_dir ( by all the cpus in sequence ) ! IF ( restart_mode == 'from_scratch' ) THEN ! DO proc = 0, nproc - 1 ! IF ( proc == mpime ) THEN ! ! ... extrapolation file is removed ! CALL delete_if_present( trim( file_path ) // & & trim( prefix ) // '.update' ) ! ! ... standard output of the self-consistency is removed ! CALL delete_if_present( trim( file_path ) // 'PW.out' ) ! ENDIF ! CALL mp_barrier( world_comm ) ! ENDDO ! ENDIF ! end restart_mode ! ENDDO ! end do image ! RETURN ! END SUBROUTINE verify_neb_tmpdir NEB/src/engine_to_path_pos.f900000644000077300007730000000764712341371510016740 0ustar giannozzgiannozz! ! Copyright (C) 2002-2009 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! ! !---------------------------------------------------------------------------- SUBROUTINE engine_to_path_pos(idx) !----------------------------------------------------------------------------- ! ! ... Copy atomic positions (tau) and atom types (ityp) read from file ! ... to array pos(:,idx) and typ(:), where idx is the index of image ! ... Translate positions by lattice vectors to make the path smooth, ! ... verify that typ is the same array for all images ! USE kinds, ONLY : DP ! USE path_input_parameters_module, ONLY : input_images, minimum_image USE path_input_parameters_module, ONLY : nat, alat USE path_input_parameters_module, ONLY : pos, typ USE path_io_units_module, ONLY : iunpath ! USE ions_base, ONLY : tau, ityp USE cell_base, ONLY : bg, at ! IMPLICIT NONE ! INTEGER, INTENT(IN) :: idx ! INTEGER :: iat REAL(DP), ALLOCATABLE :: pos0(:,:), pos1(:,:) ! atomic positions (in crystal units) of the previous and current image ! ! tau is already in the internal QE units ! ! is this really necessary? (GS) if(.not.allocated(pos)) allocate(pos(3*nat,input_images)) pos(:,idx) = 0.0_dp ! ! ... note that this positions array is in Bohr ! pos(1:3*nat,idx) = reshape( tau, (/ 3 * nat /) ) * alat ! ! If requested, use the translational periodicity of the unit cell to ensure ! that the path is smooth (even if atoms in the input images do not move on ! a smooth path). It adopts a "minimum image criterion", which assumes that ! atoms do not be displaced by more than half the unit cell size from one ! input image to the next. If this happens, a periodic replica of that atom ! is chosen to avoid atomic "jumps". If not requested, just give a warning ! when an atom moves that much. -GS ! ALLOCATE( pos0(3,nat), pos1(3,nat) ) ! ! atomic positions in current image pos1 = reshape( pos(:,idx), (/ 3, nat /) ) / alat CALL cryst_to_cart( nat, pos1(1,1), bg, -1 ) ! refold them within the unit cell around the origin IF ( minimum_image ) pos1 = pos1(:,:) - anint(pos1(:,:)) ! IF ( idx > 1 ) THEN ! ! atomic positions in previous image pos0 = reshape( pos(:,idx-1), (/ 3, nat /) ) / alat CALL cryst_to_cart( nat, pos0(1,1), bg, -1 ) ! DO iat = 1,nat ! ! translate atom by a lattice vector if needed ! N.B.: this solves the problem only when |p1-p0|<1.0 ! IF ( minimum_image ) THEN WHERE( (pos1(:,iat) - pos0(:,iat)) > 0.5_DP ) pos1(:,iat) = pos1(:,iat) - 1.0_DP ENDWHERE ! WHERE( (pos1(:,iat) - pos0(:,iat)) < -0.5_DP ) pos1(:,iat) = pos1(:,iat) + 1.0_DP ENDWHERE ELSE IF ( ANY(ABS(pos1(:,iat) - pos0(:,iat)) > 0.5_DP) ) THEN WRITE ( iunpath, '(/,5x,A,I5,A,I3,A,I3,/,5x,A)' ) "WARNING: atom", iat, & " moved more than 1/2 alat from image", idx-1, " to image", idx, & "You can set minimum_image to true to avoid jumps in the path" ENDIF ENDIF ENDDO ENDIF ! IF ( minimum_image ) THEN ! ! update positions only if requested CALL cryst_to_cart( nat, pos1(1,1), at, 1 ) pos(1:3*nat,idx) = reshape( pos1, (/ 3 * nat /) ) * alat ! ENDIF ! DEALLOCATE( pos0, pos1 ) ! ! consistency check on atomic type, just to be sure... (GS) ! IF ( idx == 1 ) THEN ! is this really necessary? (GS) if(.not.allocated(typ)) allocate(typ(nat)) typ = ityp(:) ELSE IF ( ANY( typ .NE. ityp ) ) CALL errore("engine_to_path_pos", & "inconsistency of atomic species", idx ) ENDIF ! RETURN ! END SUBROUTINE engine_to_path_pos ! NEB/src/path_variables.f900000644000077300007730000001474212341371510016052 0ustar giannozzgiannozz! ! Copyright (C) 2003-2006 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! !-------------------------------------------------------------------------- MODULE path_variables !--------------------------------------------------------------------------- ! ! ... This module contains all variables needed by path optimisations ! ! ... Written by Carlo Sbraccia ( 2003-2006 ) ! USE kinds, ONLY : DP ! IMPLICIT NONE ! SAVE ! ! ... "general" variables : ! LOGICAL :: lneb, lsmd ! LOGICAL :: restart ! LOGICAL :: & conv_path ! .TRUE. when "path" convergence has been ! achieved LOGICAL :: & first_last_opt, &! if .TRUE. the first and the last image ! are optimised too. use_masses, &! if .TRUE. mass weighted coordinates are ! used fixed_tan, &! if. TRUE. the projection is done using the ! tangent of the average path use_freezing, &! if .TRUE. images are optimised according ! to their error (see frozen array) tune_load_balance ! if .TRUE. the load balance for image ! parallelisation is tuned at ! runtime INTEGER :: & dim1, &! dimension of the configuration space num_of_images, &! number of images deg_of_freedom, &! number of degrees of freedom ! ( dim1 - #( of fixed coordinates ) ) pending_image ! last image for which scf has not been ! achieved REAL(DP) :: & ds, &! the optimization step path_thr, &! convergence threshold temp_req, &! required temperature activation_energy, &! forward activatation energy err_max, &! the largest error path_length ! length of the path LOGICAL :: & lsteep_des = .FALSE., &! .TRUE. if opt_scheme = "sd" lquick_min = .FALSE., &! .TRUE. if opt_scheme = "quick-min" lbroyden = .FALSE., &! .TRUE. if opt_scheme = "broyden" lbroyden2 = .FALSE., &! .TRUE. if opt_scheme = "broyden2" llangevin = .FALSE. ! .TRUE. if opt_scheme = "langevin" INTEGER :: & istep_path, &! iteration in the optimization procedure nstep_path ! maximum number of iterations ! ! ... "general" real space arrays ! REAL(DP), ALLOCATABLE :: & pes(:), &! the potential enrgy along the path error(:) ! the error from the true MEP REAL(DP), ALLOCATABLE :: & pos(:,:), &! reaction path grad_pes(:,:), &! gradients acting on the path tangent(:,:) ! tangent to the path INTEGER, ALLOCATABLE :: & fix_atom_pos(:,:) ! 0 or 1, if 0 fixed atom LOGICAL, ALLOCATABLE :: & frozen(:) ! .TRUE. if the image or mode has not ! to be optimized ! ! ... "neb specific" variables : ! LOGICAL, ALLOCATABLE :: & climbing(:) ! .TRUE. if the image is required to climb CHARACTER(LEN=20) :: & CI_scheme ! Climbing Image scheme INTEGER :: & Emax_index ! index of the image with the highest energy ! REAL (DP) :: & k_max, &! k_min, &! Emax, &! Emin ! ! ! ... real space arrays ! REAL(DP), ALLOCATABLE :: & elastic_grad(:), &! elastic part of the gradients mass(:), &! atomic masses k(:) ! elastic constants REAL(DP), ALLOCATABLE :: & posold(:,:), &! old positions (for the quick-min) grad(:,:), &! lang(:,:) ! langevin random force ! CONTAINS ! !---------------------------------------------------------------------- SUBROUTINE path_allocation() !---------------------------------------------------------------------- ! IMPLICIT NONE ! ALLOCATE( pos( dim1, num_of_images ) ) ! ALLOCATE( posold( dim1, num_of_images ) ) ALLOCATE( grad( dim1, num_of_images ) ) ALLOCATE( grad_pes( dim1, num_of_images ) ) ALLOCATE( tangent( dim1, num_of_images ) ) ! ALLOCATE( pes( num_of_images ) ) ALLOCATE( k( num_of_images ) ) ALLOCATE( error( num_of_images ) ) ALLOCATE( climbing( num_of_images ) ) ALLOCATE( frozen( num_of_images ) ) ! ALLOCATE( mass( dim1 ) ) ALLOCATE( elastic_grad( dim1 ) ) ! ALLOCATE( lang( dim1, num_of_images ) ) ! END SUBROUTINE path_allocation ! ! !---------------------------------------------------------------------- SUBROUTINE path_deallocation() !---------------------------------------------------------------------- ! IMPLICIT NONE ! IF ( ALLOCATED( pos ) ) DEALLOCATE( pos ) IF ( ALLOCATED( posold ) ) DEALLOCATE( posold ) IF ( ALLOCATED( grad ) ) DEALLOCATE( grad ) IF ( ALLOCATED( pes ) ) DEALLOCATE( pes ) IF ( ALLOCATED( grad_pes ) ) DEALLOCATE( grad_pes ) IF ( ALLOCATED( k ) ) DEALLOCATE( k ) IF ( ALLOCATED( mass ) ) DEALLOCATE( mass ) IF ( ALLOCATED( elastic_grad ) ) DEALLOCATE( elastic_grad ) IF ( ALLOCATED( tangent ) ) DEALLOCATE( tangent ) IF ( ALLOCATED( error ) ) DEALLOCATE( error ) IF ( ALLOCATED( climbing ) ) DEALLOCATE( climbing ) IF ( ALLOCATED( frozen ) ) DEALLOCATE( frozen ) IF ( ALLOCATED( lang ) ) DEALLOCATE( lang ) ! IF ( ALLOCATED( fix_atom_pos ) ) DEALLOCATE( fix_atom_pos ) ! END SUBROUTINE path_deallocation ! END MODULE path_variables NEB/src/make.depend0000644000077300007730000001357012341371510014642 0ustar giannozzgiannozzcompute_scf.o : ../../Modules/cell_base.o compute_scf.o : ../../Modules/constants.o compute_scf.o : ../../Modules/control_flags.o compute_scf.o : ../../Modules/fft_base.o compute_scf.o : ../../Modules/input_parameters.o compute_scf.o : ../../Modules/io_files.o compute_scf.o : ../../Modules/io_global.o compute_scf.o : ../../Modules/ions_base.o compute_scf.o : ../../Modules/kind.o compute_scf.o : ../../Modules/mp.o compute_scf.o : ../../Modules/mp_global.o compute_scf.o : ../../Modules/mp_world.o compute_scf.o : ../../Modules/recvec.o compute_scf.o : ../../PW/src/atomic_wfc_mod.o compute_scf.o : ../../PW/src/pwcom.o compute_scf.o : path_formats.o compute_scf.o : path_io_routines.o compute_scf.o : path_io_units_module.o compute_scf.o : path_variables.o engine_to_path_alat.o : ../../Modules/cell_base.o engine_to_path_alat.o : ../../Modules/kind.o engine_to_path_alat.o : path_input_parameters_module.o engine_to_path_fix_atom_pos.o : ../../Modules/ions_base.o engine_to_path_fix_atom_pos.o : ../../Modules/kind.o engine_to_path_fix_atom_pos.o : path_input_parameters_module.o engine_to_path_fix_atom_pos.o : path_variables.o engine_to_path_nat.o : ../../Modules/input_parameters.o engine_to_path_nat.o : ../../Modules/kind.o engine_to_path_nat.o : path_input_parameters_module.o engine_to_path_pos.o : ../../Modules/cell_base.o engine_to_path_pos.o : ../../Modules/ions_base.o engine_to_path_pos.o : ../../Modules/kind.o engine_to_path_pos.o : path_input_parameters_module.o engine_to_path_pos.o : path_io_units_module.o input.o : ../../Modules/constants.o input.o : ../../Modules/io_files.o input.o : ../../Modules/io_global.o input.o : ../../Modules/kind.o input.o : ../../Modules/mp.o input.o : ../../Modules/mp_world.o input.o : ../../Modules/wrappers.o input.o : path_input_parameters_module.o input.o : path_variables.o neb.o : ../../Modules/check_stop.o neb.o : ../../Modules/command_line_options.o neb.o : ../../Modules/environment.o neb.o : ../../Modules/io_global.o neb.o : ../../Modules/mp.o neb.o : ../../Modules/mp_global.o neb.o : ../../Modules/mp_world.o neb.o : ../../Modules/read_input.o neb.o : path_base.o neb.o : path_input_parameters_module.o neb.o : path_io_routines.o neb.o : path_read_cards_module.o neb.o : path_read_namelists_module.o neb.o : path_variables.o path_base.o : ../../Modules/basic_algebra_routines.o path_base.o : ../../Modules/constants.o path_base.o : ../../Modules/control_flags.o path_base.o : ../../Modules/io_files.o path_base.o : ../../Modules/io_global.o path_base.o : ../../Modules/ions_base.o path_base.o : ../../Modules/kind.o path_base.o : ../../Modules/mp.o path_base.o : ../../Modules/mp_global.o path_base.o : ../../Modules/mp_world.o path_base.o : ../../Modules/random_numbers.o path_base.o : path_formats.o path_base.o : path_input_parameters_module.o path_base.o : path_io_routines.o path_base.o : path_io_units_module.o path_base.o : path_opt_routines.o path_base.o : path_reparametrisation.o path_base.o : path_variables.o path_gen_inputs.o : ../../Modules/mp_global.o path_input_parameters_module.o : ../../Modules/kind.o path_input_parameters_module.o : ../../Modules/parameters.o path_interpolation.o : ../../Modules/basic_algebra_routines.o path_interpolation.o : ../../Modules/cell_base.o path_interpolation.o : ../../Modules/constants.o path_interpolation.o : ../../Modules/kind.o path_interpolation.o : ../../Modules/splinelib.o path_interpolation.o : path_formats.o path_io_routines.o : ../../Modules/basic_algebra_routines.o path_io_routines.o : ../../Modules/cell_base.o path_io_routines.o : ../../Modules/constants.o path_io_routines.o : ../../Modules/control_flags.o path_io_routines.o : ../../Modules/io_files.o path_io_routines.o : ../../Modules/io_global.o path_io_routines.o : ../../Modules/ions_base.o path_io_routines.o : ../../Modules/kind.o path_io_routines.o : ../../Modules/mp.o path_io_routines.o : ../../Modules/mp_world.o path_io_routines.o : path_formats.o path_io_routines.o : path_input_parameters_module.o path_io_routines.o : path_io_units_module.o path_io_routines.o : path_reparametrisation.o path_io_routines.o : path_variables.o path_io_tools.o : ../../Modules/kind.o path_opt_routines.o : ../../Modules/basic_algebra_routines.o path_opt_routines.o : ../../Modules/constants.o path_opt_routines.o : ../../Modules/io_global.o path_opt_routines.o : ../../Modules/kind.o path_opt_routines.o : ../../Modules/mp.o path_opt_routines.o : ../../Modules/mp_world.o path_opt_routines.o : path_io_units_module.o path_opt_routines.o : path_variables.o path_read_cards_module.o : ../../Modules/constants.o path_read_cards_module.o : ../../Modules/io_global.o path_read_cards_module.o : ../../Modules/kind.o path_read_cards_module.o : ../../Modules/parser.o path_read_cards_module.o : path_input_parameters_module.o path_read_namelists_module.o : ../../Modules/io_global.o path_read_namelists_module.o : ../../Modules/kind.o path_read_namelists_module.o : ../../Modules/mp.o path_read_namelists_module.o : ../../Modules/mp_world.o path_read_namelists_module.o : path_input_parameters_module.o path_reparametrisation.o : ../../Modules/basic_algebra_routines.o path_reparametrisation.o : ../../Modules/io_global.o path_reparametrisation.o : ../../Modules/kind.o path_reparametrisation.o : ../../Modules/mp.o path_reparametrisation.o : ../../Modules/mp_world.o path_reparametrisation.o : ../../Modules/splinelib.o path_reparametrisation.o : path_io_units_module.o path_reparametrisation.o : path_variables.o path_to_engine_fix_atom_pos.o : ../../Modules/ions_base.o path_to_engine_fix_atom_pos.o : ../../Modules/kind.o path_to_engine_fix_atom_pos.o : path_input_parameters_module.o path_to_engine_fix_atom_pos.o : path_variables.o path_variables.o : ../../Modules/kind.o set_defaults.o : ../../Modules/io_global.o stop_run_path.o : ../../Modules/environment.o stop_run_path.o : ../../Modules/io_global.o stop_run_path.o : ../../Modules/mp_global.o stop_run_path.o : path_io_units_module.o stop_run_path.o : path_variables.o NEB/src/set_defaults.f900000644000077300007730000000135012341371510015537 0ustar giannozzgiannozz ! Copyright (C) 2010-2013 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! ! !---------------------------------------------------------------------------- SUBROUTINE set_engine_output() !----------------------------------------------------------------------------- ! USE io_global, ONLY : stdout, ionode ! ! ... assign a unit number different from 6 to stdout, ! ... or else the output NEB routines will be redirected as well! ! ... only processors performing I/O need to be redirected ! if(ionode) stdout = 66 ! END SUBROUTINE set_engine_output ! NEB/src/path_io_units_module.f900000644000077300007730000000427412341371510017277 0ustar giannozzgiannozz! ! Copyright (C) 2010 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! !---------------------------------------------------------------------------- MODULE path_io_units_module !---------------------------------------------------------------------------- ! ! ... this module contains the I/O units and files used by "path"-routines ! IMPLICIT NONE ! ! SAVE ! INTEGER :: iunpath = 6 CHARACTER (LEN=256) :: & dat_file = 'os.dat', &! file containing the enegy profile int_file = 'os.int', &! file containing the interpolated energy profile crd_file = 'os.crd', &! file containing path coordinates in pw.x input format path_file = 'os.path', &! file containing information needed to restart a path simulation xyz_file = 'os.xyz', &! file containing coordinates of all images in xyz format axsf_file = 'os.axsf', &! file containing coordinates of all images in axsf format broy_file = 'os.broyden' ! file containing broyden's history ! INTEGER :: iunrestart = 2021 ! unit for saving the restart file ( neb_file ) INTEGER :: iundat = 2022 ! unit for saving the enegy profile INTEGER :: iunint = 2023 ! unit for saving the interpolated energy profile INTEGER :: iunxyz = 2024 ! unit for saving coordinates ( xyz format ) INTEGER :: iunaxsf = 2025 ! unit for saving coordinates ( axsf format ) INTEGER :: iunbroy = 2026 ! unit for saving broyden's history INTEGER :: iuncrd = 2027 ! unit for saving coordinates in pw.x input format INTEGER :: iunnewimage = 28 ! unit for parallelization among images ! INTEGER, EXTERNAL :: find_free_unit ! CONTAINS ! SUBROUTINE set_io_units() ! IMPLICIT NONE ! iunrestart = find_free_unit() iundat = find_free_unit() iunint = find_free_unit() iunxyz = find_free_unit() iunaxsf = find_free_unit() iunbroy = find_free_unit() iuncrd = find_free_unit() iunnewimage = find_free_unit() ! END SUBROUTINE set_io_units ! END MODULE path_io_units_module NEB/src/path_interpolation.f900000644000077300007730000002500312341371510016761 0ustar giannozzgiannozz! ! Copyright (C) 2004 PWSCF group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! ! MODULE int_global_variables ! USE kinds, ONLY : DP ! IMPLICIT NONE ! INTEGER :: N, dim INTEGER :: old_num_of_images, new_num_of_images INTEGER :: first_image, last_image REAL (DP), ALLOCATABLE :: old_pos(:,:), new_pos(:,:) REAL (DP), ALLOCATABLE :: old_PES_gradient(:,:), new_PES_gradient(:,:) INTEGER, ALLOCATABLE :: fix_atom(:) REAL (DP), ALLOCATABLE :: old_V(:), new_V(:) REAL (DP), ALLOCATABLE :: d_R(:) REAL (DP), ALLOCATABLE :: a(:), b(:), c(:), d(:), F(:) REAL (DP), ALLOCATABLE :: old_mesh(:), new_mesh(:) REAL (DP), ALLOCATABLE :: tangent(:) CHARACTER(LEN=256) :: old_restart_file, new_restart_file ! END MODULE int_global_variables ! ! PROGRAM images_interpolator ! USE kinds, ONLY : DP USE constants, ONLY : eps16 USE path_formats USE basic_algebra_routines, ONLY : norm USE cell_base, ONLY : at, alat USE int_global_variables USE splinelib ! IMPLICIT NONE ! INTEGER :: i, j, ia INTEGER :: istep, nstep, suspended_image INTEGER :: ierr REAL (DP) :: R, delta_R, x LOGICAL :: no_interpolation LOGICAL, EXTERNAL :: matches CHARACTER (LEN=20) :: cell_parameters CHARACTER (LEN=256) :: input_line ! INTEGER :: iunrestart ! iunrestart = 28 ! ! ! ... the input file is read ! READ(*,*) N READ(*,*) old_num_of_images READ(*,*) new_num_of_images READ(*,*) first_image READ(*,*) last_image READ(*,'(A)') old_restart_file READ(*,'(A)') new_restart_file READ(*,*) alat ! READ( UNIT = *, FMT = '(A)', IOSTAT = ierr ) cell_parameters ! IF ( ierr < 0 ) THEN ! WRITE(*,'(T2,"read_input: the card CELL_PARAMETERS not found")') STOP ! ELSE IF ( ierr > 0 ) THEN ! WRITE(*,'(T2,"read_input: an error occured reading CELL_PARAMETERS")') STOP ! END IF ! IF ( .NOT. matches( "CELL_PARAMETERS" , TRIM( cell_parameters ) ) ) THEN ! WRITE(*,'(T2,"read_input: ",A," is not a valid card")') cell_parameters STOP ! END IF ! READ( UNIT = *, FMT = *, IOSTAT = ierr ) at ! IF ( ierr < 0 ) THEN ! WRITE(*,'(T2,"read_input: lattice vectors not found")') STOP ! ELSE IF ( ierr > 0 ) THEN ! WRITE(*,'(T2,"read_input: an error occured reading laccice vectors")') WRITE(*, FMT = lattice_vectors ) at STOP ! END IF ! dim = 3 * N ! ALLOCATE( old_pos( dim, old_num_of_images ) ) ALLOCATE( old_PES_gradient( dim, old_num_of_images ) ) ALLOCATE( old_V( old_num_of_images ) ) ALLOCATE( new_pos( dim, new_num_of_images ) ) ALLOCATE( new_PES_gradient( dim, new_num_of_images ) ) ALLOCATE( new_V( new_num_of_images ) ) ALLOCATE( fix_atom( dim ) ) ALLOCATE( d_R( dim ) ) ALLOCATE( tangent( dim ) ) ALLOCATE( a( old_num_of_images - 1 ) ) ALLOCATE( b( old_num_of_images - 1 ) ) ALLOCATE( c( old_num_of_images - 1 ) ) ALLOCATE( d( old_num_of_images - 1 ) ) ALLOCATE( F( old_num_of_images ) ) ALLOCATE( old_mesh( old_num_of_images ) ) ALLOCATE( new_mesh( new_num_of_images ) ) ! ! ... the old restart file is read ! OPEN( UNIT = iunrestart, FILE = old_restart_file, STATUS = "OLD", & ACTION = "READ" ) ! no_interpolation = .FALSE. ! READ( UNIT = iunrestart, FMT = * ) ! RESTART INFORMATION READ( UNIT = iunrestart, FMT = * ) istep READ( UNIT = iunrestart, FMT = * ) nstep READ( UNIT = iunrestart, FMT = * ) suspended_image READ( UNIT = iunrestart, FMT = * ) ! conv_elec ! ! ... read either "ENERGIES, POSITIONS AND GRADIENTS" ! repeat_loop: DO ! READ( UNIT = iunrestart, FMT = '(256A)', IOSTAT = ierr ) input_line ! IF ( matches( input_line, & "ENERGIES, POSITIONS AND GRADIENTS" ) ) EXIT repeat_loop ! IF ( ierr /= 0 ) THEN ! WRITE( *, '(/,5X,"an error occured reading",A)' ) old_restart_file ! STOP ! END IF ! END DO repeat_loop ! READ( UNIT = iunrestart, FMT = * ) ! Image: READ( UNIT = iunrestart, FMT = * ) old_V(1) ! ia = 0 ! DO j = 1, dim, 3 ! ia = ia + 1 ! READ( UNIT = iunrestart, FMT = * ) & old_pos(j,1), & old_pos((j+1),1), & old_pos((j+2),1), & old_PES_gradient(j,1), & old_PES_gradient((j+1),1), & old_PES_gradient((j+2),1), & fix_atom(j), & fix_atom((j+1)), & fix_atom((j+2)) ! old_PES_gradient(:,1) = old_PES_gradient(:,1) * fix_atom ! END DO ! DO i = 2, old_num_of_images ! READ( UNIT = iunrestart, FMT = * ) ! Image: READ( UNIT = iunrestart, FMT = * ) old_V(i) ! DO j = 1, dim, 3 ! READ( UNIT = iunrestart, FMT = * ) & old_pos(j,i), & old_pos((j+1),i), & old_pos((j+2),i), & old_PES_gradient(j,i), & old_PES_gradient((j+1),i), & old_PES_gradient((j+2),i) ! END DO ! old_PES_gradient(:,i) = old_PES_gradient(:,i) * fix_atom ! END DO ! CLOSE( UNIT = iunrestart ) ! F = 0.D0 ! DO i = 2, ( old_num_of_images - 1 ) ! ! ... tangent to the path ( normalized ) ! tangent(:) = 0.5D0 * ( ( old_pos(:,i+1) - old_pos(:,i) ) / & norm( old_pos(:,i+1) - old_pos(:,i) ) + & ( old_pos(:,i) - old_pos(:,i-1) ) / & norm( old_pos(:,i) - old_pos(:,i-1) ) ) ! tangent = tangent / norm( tangent ) ! F(i) = DOT_PRODUCT( - old_PES_gradient(:,i) , tangent ) ! END DO ! old_mesh(1) = 0.D0 ! DO i = 1, ( old_num_of_images - 1 ) ! d_R = old_pos(:,(i+1)) - old_pos(:,i) ! R = norm( d_R ) ! old_mesh(i+1) = old_mesh(i) + R ! a(i) = 2.D0 * ( old_V(i) - old_V(i+1) ) / R**(3) - & ( F(i) + F(i+1) ) / R**(2) ! b(i) = 3.D0 * ( old_V(i+1) - old_V(i) ) / R**(2) + & ( 2.D0 * F(i) + F(i+1) ) / R ! c(i) = - F(i) ! d(i) = old_V(i) ! END DO ! i = first_image ! delta_R = ( old_mesh(last_image) - & old_mesh(first_image) ) / DBLE( new_num_of_images - 1 ) ! DO j = 0, ( new_num_of_images - 1 ) ! R = old_mesh( first_image ) + DBLE(j) * delta_R ! new_mesh(j+1) = R ! check_index: DO ! IF ( ( R > old_mesh(i+1) ) .AND. & ( i < ( old_num_of_images - 1 ) ) ) THEN ! i = i + 1 ! ELSE ! EXIT check_index ! END IF ! END DO check_index ! x = R - old_mesh( i ) ! new_V(j+1) = a(i)*(x**3) + b(i)*(x**2) + c(i)*x + d(i) ! END DO ! new_mesh = new_mesh / old_mesh(old_num_of_images) old_mesh = old_mesh / old_mesh(old_num_of_images) ! CALL dosplineint( old_mesh , old_pos , new_mesh , new_pos ) ! new_PES_gradient = 0.D0 ! new_PES_gradient(:,1) = old_PES_gradient(:,1) ! new_PES_gradient(:,new_num_of_images) = old_PES_gradient(:,old_num_of_images) ! ! ... the new restart file is written ! OPEN( UNIT = iunrestart, FILE = new_restart_file, STATUS = "UNKNOWN", & ACTION = "WRITE" ) ! WRITE( UNIT = iunrestart, FMT = '("RESTART INFORMATION")' ) ! ! ... by default istep and nstep are set to zero ! WRITE( UNIT = iunrestart, FMT = '(I4)' ) 0 WRITE( UNIT = iunrestart, FMT = '(I4)' ) 0 WRITE( UNIT = iunrestart, FMT = '(I4)' ) 0 WRITE( UNIT = iunrestart, FMT = '(A4)' ) 'F' ! WRITE( UNIT = iunrestart, FMT = '("ENERGIES, POSITIONS AND GRADIENTS")' ) ! DO i = 1, new_num_of_images ! WRITE( UNIT = iunrestart, FMT = '("Image: ",I4)' ) i WRITE( UNIT = iunrestart, FMT = energy ) new_V(i) ! ia = 0 ! DO j = 1, dim, 3 ! ia = ia + 1 ! IF ( i == 1 ) THEN ! WRITE( UNIT = iunrestart, FMT = restart_first ) & new_pos(j,i), & new_pos((j+1),i), & new_pos((j+2),i), & new_PES_gradient(j,i), & new_PES_gradient((j+1),i), & new_PES_gradient((j+2),i), & fix_atom(j), & fix_atom((j+1)), & fix_atom((j+2)) ! ELSE ! WRITE( UNIT = iunrestart, FMT = restart_others ) & new_pos(j,i), & new_pos((j+1),i), & new_pos((j+2),i), & new_PES_gradient(j,i), & new_PES_gradient((j+1),i), & new_PES_gradient((j+2),i) ! END IF ! END DO ! END DO ! WRITE( UNIT = iunrestart, FMT = '("END")' ) ! CLOSE( UNIT = iunrestart ) ! IF ( ALLOCATED( old_pos ) ) DEALLOCATE( old_pos ) IF ( ALLOCATED( old_PES_gradient ) ) DEALLOCATE( old_PES_gradient ) IF ( ALLOCATED( old_V ) ) DEALLOCATE( old_V ) IF ( ALLOCATED( new_pos ) ) DEALLOCATE( new_pos ) IF ( ALLOCATED( new_PES_gradient ) ) DEALLOCATE( new_PES_gradient ) IF ( ALLOCATED( new_V ) ) DEALLOCATE( new_V ) IF ( ALLOCATED( fix_atom ) ) DEALLOCATE( fix_atom ) IF ( ALLOCATED( d_R ) ) DEALLOCATE( d_R ) IF ( ALLOCATED( tangent ) ) DEALLOCATE( tangent ) IF ( ALLOCATED( a ) ) DEALLOCATE( a ) IF ( ALLOCATED( b ) ) DEALLOCATE( b ) IF ( ALLOCATED( c ) ) DEALLOCATE( c ) IF ( ALLOCATED( d ) ) DEALLOCATE( d ) IF ( ALLOCATED( F ) ) DEALLOCATE( F ) IF ( ALLOCATED( old_mesh ) ) DEALLOCATE( old_mesh ) IF ( ALLOCATED( new_mesh ) ) DEALLOCATE( new_mesh ) ! END PROGRAM images_interpolator NEB/src/path_read_namelists_module.f900000644000077300007730000001654412341371510020443 0ustar giannozzgiannozz! ! Copyright (C) 2002-2008 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! !---------------------------------------------------------------------------- MODULE path_read_namelists_module !---------------------------------------------------------------------------- ! ! ... this module handles the reading of input namelists ! ... written by: Carlo Cavazzoni ! -------------------------------------------------- ! USE kinds, ONLY : DP USE path_input_parameters_module ! IMPLICIT NONE ! SAVE ! PRIVATE ! PUBLIC :: path_read_namelist ! ! ... modules needed by read_xml.f90 ! ! ---------------------------------------------- ! CONTAINS ! !=----------------------------------------------------------------------=! ! ! Variables initialization for Namelist PATH ! !=----------------------------------------------------------------------=! ! !----------------------------------------------------------------------- SUBROUTINE path_defaults( ) !----------------------------------------------------------------------- ! USE path_input_parameters_module ! IMPLICIT NONE ! ! ! ... ( 'full' | 'coarse-grained' ) ! ! ... defaults for "path" optimisations variables ! restart_mode = 'from_scratch' string_method = 'neb' num_of_images = 0 first_last_opt = .FALSE. use_masses = .FALSE. use_freezing = .FALSE. opt_scheme = 'quick-min' temp_req = 0.0_DP ds = 1.0_DP path_thr = 0.05_DP CI_scheme = 'no-CI' k_max = 0.1_DP k_min = 0.1_DP fixed_tan = .FALSE. nstep_path = 1 ! ! for reading ions namelist we need to set calculation=relax ! RETURN ! END SUBROUTINE ! !=----------------------------------------------------------------------=! ! ! Broadcast variables values for Namelist NEB ! !=----------------------------------------------------------------------=! ! !----------------------------------------------------------------------- SUBROUTINE path_bcast() !----------------------------------------------------------------------- ! USE io_global, ONLY: ionode_id USE mp, ONLY: mp_bcast USE mp_world, ONLY: world_comm USE path_input_parameters_module ! IMPLICIT NONE ! ! ... "path" variables broadcast ! CALL mp_bcast ( restart_mode, ionode_id, world_comm ) CALL mp_bcast ( string_method, ionode_id, world_comm ) CALL mp_bcast( num_of_images, ionode_id, world_comm ) CALL mp_bcast( first_last_opt, ionode_id, world_comm ) CALL mp_bcast( use_masses, ionode_id, world_comm ) CALL mp_bcast( use_freezing, ionode_id, world_comm ) CALL mp_bcast( fixed_tan, ionode_id, world_comm ) CALL mp_bcast( CI_scheme, ionode_id, world_comm ) CALL mp_bcast( opt_scheme, ionode_id, world_comm ) CALL mp_bcast( temp_req, ionode_id, world_comm ) CALL mp_bcast( ds, ionode_id, world_comm ) CALL mp_bcast( k_max, ionode_id, world_comm ) CALL mp_bcast( k_min, ionode_id, world_comm ) CALL mp_bcast( path_thr, ionode_id, world_comm ) CALL mp_bcast( nstep_path, ionode_id, world_comm ) ! RETURN ! END SUBROUTINE ! ! !----------------------------------------------------------------------- SUBROUTINE path_checkin( ) !----------------------------------------------------------------------- ! USE path_input_parameters_module ! IMPLICIT NONE ! CHARACTER(LEN=20) :: sub_name = ' path_checkin ' INTEGER :: i LOGICAL :: allowed = .FALSE. ! ! ! ... general "path" variables checkin IF ( ds < 0.0_DP ) & CALL errore( sub_name,' ds out of range ',1) IF ( temp_req < 0.0_DP ) & CALL errore( sub_name,' temp_req out of range ',1) ! allowed = .FALSE. DO i = 1, SIZE( opt_scheme_allowed ) IF ( TRIM( opt_scheme ) == & opt_scheme_allowed(i) ) allowed = .TRUE. END DO IF ( .NOT. allowed ) & CALL errore( sub_name, ' opt_scheme '''// & & TRIM( opt_scheme )//''' not allowed ', 1 ) ! ! ! ... NEB(SM) specific checkin ! IF ( k_max < 0.0_DP ) CALL errore( sub_name, 'k_max out of range', 1 ) IF ( k_min < 0.0_DP ) CALL errore( sub_name, 'k_min out of range', 1 ) IF ( k_max < k_min ) CALL errore( sub_name, 'k_max < k_min', 1 ) ! ! IF ( nstep_path < 1 ) CALL errore ( sub_name, 'step_path out of range', 1 ) ! allowed = .FALSE. DO i = 1, SIZE( CI_scheme_allowed ) IF ( TRIM( CI_scheme ) == CI_scheme_allowed(i) ) allowed = .TRUE. END DO ! IF ( .NOT. allowed ) & CALL errore( sub_name, ' CI_scheme ''' // & & TRIM( CI_scheme ) //''' not allowed ', 1 ) ! RETURN ! END SUBROUTINE ! !=----------------------------------------------------------------------=! ! ! Namelist parsing main routine ! !=----------------------------------------------------------------------=! ! !----------------------------------------------------------------------- SUBROUTINE path_read_namelist(unit) !----------------------------------------------------------------------- ! ! this routine reads data from standard input and puts them into ! module-scope variables (accessible from other routines by including ! this module, or the one that contains them) ! ---------------------------------------------- ! ! ... declare modules ! USE io_global, ONLY : ionode, ionode_id USE mp, ONLY : mp_bcast USE mp_world, ONLY : world_comm ! IMPLICIT NONE ! ! ... declare variables ! INTEGER, intent(in) :: unit ! ! ! ... declare other variables ! INTEGER :: ios ! ! ... end of declarations ! ! ---------------------------------------------- ! ! ! ... default settings for all namelists ! CALL path_defaults( ) ! ! ... Here start reading standard input file ! ! ... PATH namelist ! ios = 0 IF ( ionode ) THEN ! READ( unit, path, iostat = ios ) ! END IF CALL mp_bcast( ios, ionode_id, world_comm ) IF( ios /= 0 ) THEN CALL errore( ' path_read_namelists ', & & ' reading namelist path ', ABS(ios) ) END IF ! CALL path_bcast( ) CALL path_checkin( ) ! RETURN ! END SUBROUTINE path_read_namelist ! END MODULE path_read_namelists_module NEB/src/engine_to_path_alat.f900000644000077300007730000000124512341371510017044 0ustar giannozzgiannozz! ! Copyright (C) 2002-2009 Quantum ESPRESSO group ! This file is distributed under the terms of the ! GNU General Public License. See the file `License' ! in the root directory of the present distribution, ! or http://www.gnu.org/copyleft/gpl.txt . ! ! !---------------------------------------------------------------------------- SUBROUTINE engine_to_path_alat() !----------------------------------------------------------------------------- ! ! USE kinds, ONLY : DP ! USE cell_base, ONLY : alat USE path_input_parameters_module, ONLY : alat_ => alat ! ! IMPLICIT NONE ! alat_ = alat ! ! RETURN ! END SUBROUTINE engine_to_path_alat ! NEB/Makefile0000644000077300007730000000071012341371510013405 0ustar giannozzgiannozz# Makefile for NEB sinclude ../make.sys default: all all: if test -d src ; then \ ( cd src ; $(MAKE) || exit 1 ) ; fi doc: if test -d Doc ; then \ (cd Doc ; $(MAKE) all || exit 1 ) ; fi doc_clean: if test -d Doc ; then \ (cd Doc ; $(MAKE) clean ) ; fi clean : examples_clean if test -d src ; then \ ( cd src ; $(MAKE) clean ) ; fi examples_clean: if test -d examples ; then \ ( cd examples ; ./clean_all ) ; fi distclean: clean doc_clean NEB/Doc/0000755000077300007730000000000012341371556012466 5ustar giannozzgiannozzNEB/Doc/user_guide.aux0000644000077300007730000000331112341371554015334 0ustar giannozzgiannozz\relax \providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} \HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined \global\let\oldcontentsline\contentsline \gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} \global\let\oldnewlabel\newlabel \gdef\newlabel#1#2{\newlabelxx{#1}#2} \gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} \AtEndDocument{\ifx\hyper@anchor\@undefined \let\contentsline\oldcontentsline \let\newlabel\oldnewlabel \fi} \fi} \global\let\hyper@last\relax \gdef\HyperFirstAtBeginDocument#1{#1} \providecommand\HyField@AuxAddToFields[1]{} \@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}{section.1}} \@writefile{toc}{\contentsline {section}{\numberline {2}People and terms of use}{2}{section.2}} \@writefile{toc}{\contentsline {section}{\numberline {3}Compilation}{2}{section.3}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Running examples}{2}{subsection.3.1}} \newlabel{SubSec:Examples}{{3.1}{2}{Running examples\relax }{subsection.3.1}{}} \@writefile{toc}{\contentsline {section}{\numberline {4}Parallelism}{3}{section.4}} \newlabel{Sec:para}{{4}{3}{Parallelism\relax }{section.4}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Running on parallel machines}{4}{subsection.4.1}} \newlabel{SubSec:para}{{4.1}{4}{Running on parallel machines\relax }{subsection.4.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Parallelization levels}{4}{subsection.4.2}} \@writefile{toc}{\contentsline {section}{\numberline {5}Using \texttt {PWneb}}{5}{section.5}} \@writefile{toc}{\contentsline {section}{\numberline {6}Performances}{7}{section.6}} \@writefile{toc}{\contentsline {section}{\numberline {7}Troubleshooting}{7}{section.7}} NEB/Doc/INPUT_NEB.html0000644000077300007730000004752412341371556014753 0ustar giannozzgiannozz

Input File Description

Program: neb.x / NEB / Quantum Espresso

TABLE OF CONTENTS

INTRODUCTION

&PATH

string_method | restart_mode | nstep_path | num_of_images | opt_scheme | CI_scheme | first_last_opt | minimum_image | temp_req | ds | k_max | k_min | path_thr | use_masses | use_freezing

CLIMBING_IMAGES

index1, index2, ... indexN

INTRODUCTION

Input data format: { } = optional, [ ] = it depends, | = or

All quantities whose dimensions are not explicitly specified are in
RYDBERG ATOMIC UNITS

BEWARE: TABS, DOS <CR><LF> CHARACTERS ARE POTENTIAL SOURCES OF TROUBLE

General input file structure:
===============================================================================

neb.x DOES NOT READ FROM STANDARD INPUT
There are two ways for running a calculation with neb.x:
1) specifying a file to parse with the ./neb.x -inp or
 neb.x -input command line option.
2) or specifying the number of copies of PWscf input ./neb.x -input\_images.

For case 1) a file containing KEYWORDS has to be written (see below).
These KEYWORDS tells the parser which part of the file regards neb specifics
and which part regards the energy/force engine (at the moment only PW).
After the parsing different files are generated: neb.dat, with
neb specific variables and a set of pw_*.in PWscf input files like
one for each input position. All options for a single SCF calculation apply.

The general structure of the file to be parsed is:

BEGIN
BEGIN_PATH_INPUT
... neb specific namelists and cards
END_PATH_INPUT
BEGIN_ENGINE_INPUT
...pw specific namelists and cards
BEGIN_POSITIONS
FIRST_IMAGE
...pw ATOMIC_POSITIONS card
INTERMEDIATE_IMAGE
...pw ATOMIC_POSITIONS card
LAST_IMAGE
...pw ATOMIC_POSITIONS card
END_POSITIONS
... other pw specific cards
END_ENGINE_INPUT
END

For case 2) neb.dat and all pw_1.in, pw_2.in ... should be already present.

Structure of the input data (file neb.dat) :
===============================================================================

&PATH
  ...
/

[ CLIMBING_IMAGES
   list of images, separated by a comma ]
   

Namelist: PATH

string_method CHARACTER
Default: 'neb'
a string describing the task to be performed:
   'neb',
   'smd'
         
restart_mode CHARACTER
Default: 'from_scratch'
'from_scratch'  : from scratch

'restart'       : from previous interrupted run
         
nstep_path INTEGER
Default: 1
number of ionic + electronic steps
         
num_of_images INTEGER
Default: 0
Number of points used to discretize the path
(it must be larger than 3).
         
opt_scheme CHARACTER
Default: 'quick-min'
Specify the type of optimization scheme:

'sd'         : steepest descent

'broyden'    : quasi-Newton Broyden's second method (suggested)

'broyden2'   : another variant of the quasi-Newton Broyden's
               second method to be tested and compared with the
               previous one.

'quick-min'  : an optimisation algorithm based on the
               projected velocity Verlet scheme

'langevin'   : finite temperature langevin dynamics of the
               string (smd only). It is used to compute the
               average path and the free-energy profile.
         
CI_scheme CHARACTER
Default: 'no-CI'
Specify the type of Climbing Image scheme:

'no-CI'      : climbing image is not used

'auto'       : original CI scheme. The image highest in energy
               does not feel the effect of springs and is
               allowed to climb along the path

'manual'     : images that have to climb are manually selected.
               See also CLIMBING_IMAGES card
         
first_last_opt LOGICAL
Default: .FALSE.
Also the first and the last configurations are optimized
"on the fly" (these images do not feel the effect of the springs).
         
minimum_image LOGICAL
Default: .FALSE.
Assume a "minimum image criterion" to build the path. If an atom
moves by more than half the length of a crystal axis between one
image and the next in the input (before interpolation),
an appropriate periodic replica of that atom is chosen.
Useful to avoid jumps in the initial reaction path.
         
temp_req REAL
Default: 0.D0 Kelvin
Temperature used for the langevin dynamics of the string.
         
ds REAL
Default: 1.D0
Optimisation step length ( Hartree atomic units ).
If opt_scheme="broyden", ds is used as a guess for the
diagonal part of the Jacobian matrix.
         
k_max, k_min REAL
Default: 0.1D0 Hartree atomic units
Set them to use a Variable Elastic Constants scheme
elastic constants are in the range [ k_min, k_max ]
this is useful to rise the resolution around the saddle point.
         
path_thr REAL
Default: 0.05D0 eV / Angstrom
The simulation stops when the error ( the norm of the force
orthogonal to the path in eV/A ) is less than path_thr.
         
use_masses LOGICAL
Default: .FALSE.
If. TRUE. the optimisation of the path is performed using
mass-weighted coordinates. Useful together with quick-min
optimization scheme, if some bonds are much stiffer than
others. By assigning a larger (fictitious) mass to atoms
with stiff bonds, one may use a longer time step "ds"
         
use_freezing LOGICAL
Default: .FALSE.
If. TRUE. the images are optimised according to their error:
only those images with an error larger than half of the largest
are optimised. The other images are kept frozen.
         

Card: CLIMBING_IMAGES

Optional card, needed only if CI_scheme = 'manual', ignored otherwise !

Syntax:

CLIMBING_IMAGES
index1, index2, ... indexN   

Description of items:


index1, index2, ... indexN INTEGER
index1, index2, ..., indexN are indices of the images to which the
Climbing-Image procedure apply. If more than one image is specified
they must be separated by a comma.
            
This file has been created by helpdoc utility.
NEB/Doc/user_guide.tex0000644000077300007730000004341312341371510015336 0ustar giannozzgiannozz\documentclass[12pt,a4paper]{article} \def\version{5.1.0} \def\qe{{\sc Quantum ESPRESSO}} \def\NEB{\texttt{PWneb}} % to be decided \usepackage{html} % BEWARE: don't revert from graphicx for epsfig, because latex2html % doesn't handle epsfig commands !!! \usepackage{graphicx} \textwidth = 17cm \textheight = 24cm \topmargin =-1 cm \oddsidemargin = 0 cm \def\pwx{\texttt{pw.x}} \def\cpx{\texttt{cp.x}} \def\phx{\texttt{ph.x}} \def\nebx{\texttt{neb.x}} \def\configure{\texttt{configure}} \def\PWscf{\texttt{PWscf}} \def\PHonon{\texttt{PHonon}} \def\CP{\texttt{CP}} \def\PostProc{\texttt{PostProc}} \def\make{\texttt{make}} \begin{document} \author{} \date{} \def\qeImage{../../Doc/quantum_espresso.pdf} \def\democritosImage{../../Doc/democritos.pdf} \begin{htmlonly} \def\qeImage{../../Doc/quantum_espresso.png} \def\democritosImage{../../Doc/democritos.png} \end{htmlonly} \title{ \includegraphics[width=5cm]{\qeImage} \hskip 2cm \includegraphics[width=6cm]{\democritosImage}\\ \vskip 1cm % title \Huge User's Guide for \NEB\ \Large (version \version) } %\endhtmlonly \maketitle \tableofcontents \section{Introduction} This guide covers the usage of \NEB, version \version: an open-source package for the calculation of energy barriers and reaction pathway using the Nudged Elastic Band (NEB) method. This guide assumes that you know the physics that \NEB\ describes and the methods it implements. It also assumes that you have already installed, or know how to install, \qe. If not, please read the general User's Guide for \qe, found in directory \texttt{Doc/} two levels above the one containing this guide; or consult the web site:\\ \texttt{http://www.quantum-espresso.org}. \NEB \ is part of the \qe \ distribution and uses the \PWscf\ package as electronic-structure computing tools (``engine''). It is however written in a modular way and could be adapted to use other codes as ``engine''. Note that since v.4.3 \PWscf\ no longer performs NEB calculations. Also note that NEB with Car-Parrinello molecular dynamics is not implemented anymore since v.4.3. \section{People and terms of use} The current maintainers of \NEB\ are Layla Martin-Samos, Paolo Giannozzi, Stefano de Gironcoli. The original \qe \ implementation of NEB was written by Carlo Sbraccia. \NEB\ is free software, released under the GNU General Public License. \\ See \texttt{http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt}, or the file License in the distribution). We shall greatly appreciate if scientific work done using this code will contain an explicit acknowledgment and the following reference: \begin{quote} P. Giannozzi, S. Baroni, N. Bonini, M. Calandra, R. Car, C. Cavazzoni, D. Ceresoli, G. L. Chiarotti, M. Cococcioni, I. Dabo, A. Dal Corso, S. Fabris, G. Fratesi, S. de Gironcoli, R. Gebauer, U. Gerstmann, C. Gougoussis, A. Kokalj, M. Lazzeri, L. Martin-Samos, N. Marzari, F. Mauri, R. Mazzarello, S. Paolini, A. Pasquarello, L. Paulatto, C. Sbraccia, S. Scandolo, G. Sclauzero, A. P. Seitsonen, A. Smogunov, P. Umari, R. M. Wentzcovitch, J.Phys.:Condens.Matter 21, 395502 (2009), http://arxiv.org/abs/0906.2569 \end{quote} \section{Compilation} \NEB\ is a package tightly bound to \qe. For instruction on how to download and compile \qe, please refer to the general Users' Guide, available in file \texttt{Doc/user\_guide.pdf} under the main \qe\ directory, or in web site \texttt{http://www.quantum-espresso.org}. Once \qe\ is correctly configured, \NEB\ can be automatically downloaded, unpacked and compiled by just typing \texttt{make neb}, from the main \qe\ directory. \texttt{make neb} will produce the following codes in \texttt{NEB/src}: \begin{itemize} \item \nebx: calculates reaction barriers and pathways using NEB. \item \texttt{path\_int.x}: generates a reaction path (a set of points in the configuration space of the atomic system, called ``images''), by interpolating the supplied path. The new path can have a different number of images than the old one and the initial and final images of the new path can differ from the original ones. The utility \texttt{path\_interpolation.sh} in the \texttt{tools/} directory shows how to use the code. \end{itemize} Symlinks to executable programs will be placed in the \texttt{bin/} subdirectory of the main \qe\ directory. \subsection{Running examples} \label{SubSec:Examples} As a final check that compilation was successful, you may want to run some or all of the examples (presently only one). To run the examples, you should follow this procedure: \begin{enumerate} \item Edit the \texttt{environment\_variables} file in the main \qe \ directory, setting the following variables as needed: \begin{quote} BIN\_DIR: directory where executables reside\\ PSEUDO\_DIR: directory where pseudopotential files reside\\ TMP\_DIR: directory to be used as temporary storage area \end{quote} \end{enumerate} The default values of BIN\_DIR and PSEUDO\_DIR should be fine, unless you have installed things in nonstandard places. The TMP\_DIR variable must point to a directory where you have read and write permissions, with enough available space to host the temporary files produced by the example runs, and possibly offering good I/O performance (i.e., don't use an NFS-mounted directory). \textbf{N.B.} Use a dedicated directory, because the example script will automatically delete all data inside TMP\_DIR. If you have compiled the parallel version of \qe\ (this is the default if parallel libraries are detected), you will usually have to specify a driver program (such as \texttt{mpirun} or \texttt{mpiexec}) and the number of processors: see Sec.\ref{SubSec:para} for details. In order to do that, edit again the \texttt{environment\_variables} file and set the PARA\_PREFIX and PARA\_POSTFIX variables as needed. Parallel executables will be started with a command line like this: \begin{verbatim} $PARA_PREFIX neb.x $PARA_POSTFIX -inp file.in > file.out \end{verbatim} For example, the command for IBM's POE looks like this: \begin{verbatim} poe neb.x -procs 4 -inp file.in > file.out \end{verbatim} therefore you will need to set PARA\_PREFIX="poe", PARA\_POSTFIX="-procs 4". Furthermore, if your machine does not support interactive use, you must run the commands specified below through the batch queuing system installed on that machine. Ask your system administrator for instructions. Go to NEB/examples and execute: \begin{verbatim} ./run_example \end{verbatim} This will create a subdirectory \texttt{results/} containing the input and output files generated by the calculation. The \texttt{reference/} subdirectory contains verified output files, that you can check your results against. They were generated on a Linux PC using the Intel compiler. On different architectures the precise numbers could be slightly different, in particular if different FFT dimensions are automatically selected. For this reason, a plain diff of your results against the reference data doesn't work, or at least, it requires human inspection of the results. \section{Parallelism} \label{Sec:para} The \NEB\ code is interfaced to \PWscf, which is used as computational engine for total energies and forces. It can therefore take advantage from the two parallelization paradigms currently implemented in \qe, namely Message Passing Interface (MPI) and OpenMP threads, and exploit all \PWscf-specific parallelization options. For a detailed information about parallelization in \qe, please refer to the general documentation. As \NEB \ makes several independent evaluations of energy and forces at each step of the path optimization (one for each point in the configurational space, called ``image'', consituting the path) it is possible to distribute them among processors using an additional level of parallelization (see later). %corresponding to a point in configuration space (i.e. to %a different set of atomic positions). \subsection{Running on parallel machines} \label{SubSec:para} Parallel execution is strongly system- and installation-dependent. Typically one has to specify: \begin{enumerate} \item a launcher program (not always needed), such as \texttt{poe}, \texttt{mpirun}, \texttt{mpiexec}, with the appropriate options (if any); \item the number of processors, typically as an option to the launcher program, but in some cases to be specified after the name of the program to be executed; \item the program to be executed, with the proper path if needed: for instance, \texttt{./neb.x}, or \texttt{\$HOME/bin/neb.x}, or whatever applies; \item other \texttt{PWscf}-specific parallelization options, to be read and interpreted by the running code; \item the number of image groups used by NEB (see next subsection). \end{enumerate} Items 1) and 2) are machine- and installation-dependent, and may be different for interactive and batch execution. Note that large parallel machines are often configured so as to disallow interactive execution: if in doubt, ask your system administrator. Item 3) also depend on your specific configuration (shell, execution path, etc). Item 4) is optional but may be important: see the following section for the meaning of the various options. For illustration, here is how to run \texttt{neb.x} \ on 16 processors partitioned into 4 image groups (4 processors each), for a path containing at least 4 images with POE: \begin{verbatim} poe neb.x -procs 16 -ni 4 -i input \end{verbatim} \subsection{Parallelization levels} Data structures are distributed across processors. Processors are organized in a hierarchy of groups, which are identified by different MPI communicators level. The groups hierarchy is as follow: \begin{verbatim} world - image_group - PWscf hierarchy \end{verbatim} \texttt{world}: is the group of all processors (MPI\_COMM\_WORLD). \texttt{image\_group}: Processors can then be divided into different image groups, each of them taking care of one or more NEB images. %{\bf Communications}: Image parallelization is of loosely coupled type, so that processors belonging to different image groups communicate only once in a while, whereas processors within the same image group are tightly coupled and communications are more significant (please refer to the user guide of \PWscf). The default number of image groups is one, corresponding to the option \texttt{-ni 1} (or, equivalently, \texttt{-nimage 1}). \newpage \section{Using \NEB} NEB calculations with \texttt{neb.x} can be started in two different ways: \begin{enumerate} \item by reading a single input file, specified with the command line option \texttt{-i} (or \texttt{-in}, or \texttt{-inp} ); \item by specifying the number $N$ of images with the command line option \texttt{-input\_images N}, and providing the input data for \NEB\ in a file named \texttt{neb.dat} and for the \PWscf\ engine in the files \texttt{pw\_X.in} ($X=1,...,N$, see also below). \end{enumerate} In the first case, the input file contains keywords (described here below) that enable the code to distinguish between parts of the input containing NEB-specific parameters and parts containing instructions for the computational engine (only PW is currently supported). \noindent\textbf{N.B.:} the \nebx\ code does not read from standard input, so that input redirection (e.g., \texttt{neb.x < neb.in ...}) cannot be used. The general structure of the file to be parsed should be as follows: \begin{verbatim} BEGIN BEGIN_PATH_INPUT ~... neb specific namelists and cards END_PATH_INPUT BEGIN_ENGINE_INPUT ~...pw specific namelists and cards BEGIN_POSITIONS FIRST_IMAGE ~...pw ATOMIC_POSITIONS card INTERMEDIATE_IMAGE ~...pw ATOMIC_POSITIONS card LAST_IMAGE ~...pw ATOMIC_POSITIONS card END_POSITIONS ~... other pw specific cards END_ENGINE_INPUT END \end{verbatim} After the parsing is completed, several files are generated by \NEB, more specifically: \texttt{neb.dat}, with NEB-related input data, and a set of input files in the \PWscf\ format, \texttt{pw\_1.in}, \ldots, \texttt{pw\_N.in}, one for each set of atomic position (image) found in the original input file. For the second case, the \texttt{neb.dat} file and all \texttt{pw\_X.in} should be already present in the directory where the code is started. A detailed description of all NEB-specific input variables is contained in the input description files \texttt{Doc/INPUT\_NEB.*}, while for the \PWscf\ engine all the options of a \texttt{scf} calculation apply (see \texttt{PW/Doc/INPUT\_PW.*} and \texttt{example01} in the \texttt{NEB/examples} directory). A NEB calculation will produce a number of output files containing additional information on the minimum-energy path. The following files are created in the directory were the code is started: \begin{description} \item[\texttt{prefix.dat}] is a three-column file containing the position of each image on the reaction coordinate (arb. units), its energy in eV relative to the energy of the first image and the residual error for the image in eV/$a_0$. \item[\texttt{prefix.int}] contains an interpolation of the path energy profile that pass exactly through each image; it is computed using both the image energies and their derivatives \item[\texttt{prefix.path}] information used by \qe\ to restart a path calculation, its format depends on the input details and is undocumented \item[\texttt{prefix.axsf}] atomic positions of all path images in the XCrySDen animation format: to visualize it, use \texttt{xcrysden -\--axsf prefix.axsf} \item[\texttt{prefix.xyz}] atomic positions of all path images in the generic xyz format, used by many quantum-chemistry softwares \item[\texttt{prefix.crd}] path information in the input format used by \pwx, suitable for a manual restart of the calculation \end{description} where \texttt{prefix} is the \PWscf\ variable specified in the input. The more verbose output from the \PWscf\ engine is not printed on the standard output, but is redirected into a file stored in the image-specific temporary directories (e.g. \texttt{outdir/prefix\_1/PW.out} for the first image, etc.). NEB calculations are a bit tricky in general and require extreme care to be setup correctly. Sometimes it can easily take hundreds of iterations for them to converge, depending on the number of atoms and of images. Here you can find some advice (courtesy of Lorenzo Paulatto): \begin{enumerate} \item Don't use Climbing Image (CI) from the beginning. It makes convergence slower, especially if the special image changes during the convergence process (this may happen if \texttt{CI\_scheme='auto'} and if it does it may mess up everything). Converge your calculation, then restart from the last configuration with CI option enabled (note that this will {\em increase} the barrier). \item Carefully choose the initial path. If you ask the code to use more images than those you have supplied on input, the code will make a linear interpolation of the atomic positions between consecutive input images. You can visualize the \texttt{.axsf} file with XCrySDen as an animation: take some time to check if any atoms overlap or get very close in some of the new images (in that case you will have to supply intermediate images). Remember that \qe\ assumes continuity between two consecutive input images to initialize the path. In other words, periodic images are not used by default, so that an unwanted path could result if some atom crosses the border of the unit cell and it is refolded in the unit cell in the input image. The problem can be solved by activating the mininum\_image option, which choses an appropriate periodic replica of any atom that moves by more than half the size of the unit cell between two consecutive input images. If this does not work either, you may have to manually translate an atom by one or more unit cell base vectors in order to have a meaningful initial path. \item Try to start the NEB process with most atomic positions fixed, in order to converge the more "problematic" ones, before leaving all atoms move. \item Especially for larger systems, you can start NEB with lower accuracy (less k-points, lower cutoff) and then increase it when it has converged to refine your calculation. \item Use the Broyden algorithm instead of the default one: it is a bit more fragile, but it removes the problem of "oscillations" in the calculated activation energies. If these oscillations persist, and you cannot afford more images, focus to a smaller problem, decompose it into pieces. \item A gross estimate of the required number of iterations is (number of images) * (number of atoms) * 3. Atoms that do not move should not be counted. It may take half that many iterations, or twice as many, but more or less that's the order of magnitude, unless one starts from a very good or very bad initial guess. \end{enumerate} The code \texttt{path\_int.x} is is a tool to generate a new path (what is actually generated is the restart file) starting from an old one through interpolation (cubic splines). The new path can be discretized with a different number of images (this is its main purpose), images are equispaced and the interpolation can be also performed on a subsection of the old path. The input file needed by \texttt{path\_int.x} can be easily set up with the help of the self-explanatory \texttt{path\_interpolation.sh} shell script in the \texttt{NEB/tools} folder. \section{Performances} \NEB \ requires roughly the time and memory needed for a single SCF calculation, times \texttt{num\_of\_images}, times the number of NEB iterations needed to reach convergence. We refer the reader to the PW user\_guide for more information. \section{Troubleshooting} Almost all problems in \NEB \ arise from incorrect input data and result in error stops. Error messages should be self-explanatory, but unfortunately this is not always true. If the code issues a warning messages and continues, pay attention to it but do not assume that something is necessarily wrong in your calculation: most warning messages signal harmless problems. \end{document} NEB/Doc/INPUT_NEB.def0000644000077300007730000001526712341371510014532 0ustar giannozzgiannozzinput_description -distribution {Quantum Espresso} -package NEB -program neb.x { toc {} intro { Input data format: { } = optional, [ ] = it depends, | = or All quantities whose dimensions are not explicitly specified are in RYDBERG ATOMIC UNITS BEWARE: TABS, DOS CHARACTERS ARE POTENTIAL SOURCES OF TROUBLE General input file structure: =============================================================================== neb.x DOES NOT READ FROM STANDARD INPUT There are two ways for running a calculation with neb.x: 1) specifying a file to parse with the ./neb.x -inp or neb.x -input command line option. 2) or specifying the number of copies of PWscf input ./neb.x -input\_images. For case 1) a file containing KEYWORDS has to be written (see below). These KEYWORDS tells the parser which part of the file regards neb specifics and which part regards the energy/force engine (at the moment only PW). After the parsing different files are generated: neb.dat, with neb specific variables and a set of pw_*.in PWscf input files like one for each input position. All options for a single SCF calculation apply. The general structure of the file to be parsed is: BEGIN BEGIN_PATH_INPUT ... neb specific namelists and cards END_PATH_INPUT BEGIN_ENGINE_INPUT ...pw specific namelists and cards BEGIN_POSITIONS FIRST_IMAGE ...pw ATOMIC_POSITIONS card INTERMEDIATE_IMAGE ...pw ATOMIC_POSITIONS card LAST_IMAGE ...pw ATOMIC_POSITIONS card END_POSITIONS ... other pw specific cards END_ENGINE_INPUT END For case 2) neb.dat and all pw_1.in, pw_2.in ... should be already present. Structure of the input data (file neb.dat) : =============================================================================== &PATH ... / [ CLIMBING_IMAGES list of images, separated by a comma ] } namelist PATH { var string_method -type CHARACTER { default { 'neb' } info { a string describing the task to be performed: 'neb', 'smd' } } var restart_mode -type CHARACTER { default { 'from_scratch' } info { 'from_scratch' : from scratch 'restart' : from previous interrupted run } } var nstep_path -type INTEGER { info { number of ionic + electronic steps } default { 1 } } var num_of_images -type INTEGER { default { 0 } info { Number of points used to discretize the path (it must be larger than 3). } } var opt_scheme -type CHARACTER { default { 'quick-min' } info { Specify the type of optimization scheme: 'sd' : steepest descent 'broyden' : quasi-Newton Broyden's second method (suggested) 'broyden2' : another variant of the quasi-Newton Broyden's second method to be tested and compared with the previous one. 'quick-min' : an optimisation algorithm based on the projected velocity Verlet scheme 'langevin' : finite temperature langevin dynamics of the string (smd only). It is used to compute the average path and the free-energy profile. } } var CI_scheme -type CHARACTER { default { 'no-CI' } info { Specify the type of Climbing Image scheme: 'no-CI' : climbing image is not used 'auto' : original CI scheme. The image highest in energy does not feel the effect of springs and is allowed to climb along the path 'manual' : images that have to climb are manually selected. See also CLIMBING_IMAGES card } } var first_last_opt -type LOGICAL { default { .FALSE. } info { Also the first and the last configurations are optimized "on the fly" (these images do not feel the effect of the springs). } } var minimum_image -type LOGICAL { default { .FALSE. } info { Assume a "minimum image criterion" to build the path. If an atom moves by more than half the length of a crystal axis between one image and the next in the input (before interpolation), an appropriate periodic replica of that atom is chosen. Useful to avoid jumps in the initial reaction path. } } var temp_req -type REAL { default { 0.D0 Kelvin } info { Temperature used for the langevin dynamics of the string. } } var ds -type REAL { default { 1.D0 } info { Optimisation step length ( Hartree atomic units ). If opt_scheme="broyden", ds is used as a guess for the diagonal part of the Jacobian matrix. } } vargroup -type REAL { var k_max var k_min default { 0.1D0 Hartree atomic units } info { Set them to use a Variable Elastic Constants scheme elastic constants are in the range [ k_min, k_max ] this is useful to rise the resolution around the saddle point. } } var path_thr -type REAL { default { 0.05D0 eV / Angstrom } info { The simulation stops when the error ( the norm of the force orthogonal to the path in eV/A ) is less than path_thr. } } var use_masses -type LOGICAL { default { .FALSE. } info { If. TRUE. the optimisation of the path is performed using mass-weighted coordinates. Useful together with quick-min optimization scheme, if some bonds are much stiffer than others. By assigning a larger (fictitious) mass to atoms with stiff bonds, one may use a longer time step "ds" } } var use_freezing -type LOGICAL { default { .FALSE. } info { If. TRUE. the images are optimised according to their error: only those images with an error larger than half of the largest are optimised. The other images are kept frozen. } } } # # CLIMBING_IMAGES # card CLIMBING_IMAGES { label { Optional card, needed only if CI_scheme = 'manual', ignored otherwise ! } syntax { list climbing_images_list -type INTEGER { format { index1, index2, ... indexN } info { index1, index2, ..., indexN are indices of the images to which the Climbing-Image procedure apply. If more than one image is specified they must be separated by a comma. } } } } } NEB/Doc/user_guide.log0000644000077300007730000003323712341371554015332 0ustar giannozzgiannozzThis is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian) (format=pdflatex 2013.10.8) 28 MAY 2014 16:32 entering extended mode restricted \write18 enabled. %&-line parsing enabled. **user_guide.tex (./user_guide.tex LaTeX2e <2011/06/27> Babel and hyphenation patterns for english, dumylang, nohyphenation, it alian, loaded. (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2007/10/19 v1.4h Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size12.clo File: size12.clo 2007/10/19 v1.4h Standard LaTeX file (size option) ) \c@part=\count79 \c@section=\count80 \c@subsection=\count81 \c@subsubsection=\count82 \c@paragraph=\count83 \c@subparagraph=\count84 \c@figure=\count85 \c@table=\count86 \abovecaptionskip=\skip41 \belowcaptionskip=\skip42 \bibindent=\dimen102 ) (/usr/share/texmf/tex/latex/html/html.sty (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty Package: hyperref 2012/05/13 v6.82q Hypertext links for LaTeX (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty Package: hobsub-hyperref 2012/05/28 v1.13 Bundle oberdiek, subset hyperref (HO) (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty Package: hobsub-generic 2012/05/28 v1.13 Bundle oberdiek, subset generic (HO) Package: hobsub 2012/05/28 v1.13 Construct package bundles (HO) Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages (HO) Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use (HO) Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO) Package ifluatex Info: LuaTeX not detected. Package: ifvtex 2010/03/01 v1.5 Detect VTeX and its facilities (HO) Package ifvtex Info: VTeX not detected. Package: intcalc 2007/09/27 v1.1 Expandable calculations with integers (HO) Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO) Package ifpdf Info: pdfTeX in PDF mode is detected. Package: etexcmds 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO) Package etexcmds Info: Could not find \expanded. (etexcmds) That can mean that you are not using pdfTeX 1.50 or (etexcmds) that some package has redefined \expanded. (etexcmds) In the latter case, load this package earlier. Package: kvsetkeys 2012/04/25 v1.16 Key value parser (HO) Package: kvdefinekeys 2011/04/07 v1.3 Define keys (HO) Package: pdftexcmds 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO ) Package pdftexcmds Info: LuaTeX not detected. Package pdftexcmds Info: \pdf@primitive is available. Package pdftexcmds Info: \pdf@ifprimitive is available. Package pdftexcmds Info: \pdfdraftmode found. Package: pdfescape 2011/11/25 v1.13 Implements pdfTeX's escape features (HO) Package: bigintcalc 2012/04/08 v1.3 Expandable calculations on big integers (HO ) Package: bitset 2011/01/30 v1.1 Handle bit-vector datatype (HO) Package: uniquecounter 2011/01/30 v1.2 Provide unlimited unique counter (HO) ) Package hobsub Info: Skipping package `hobsub' (already loaded). Package: letltxmacro 2010/09/02 v1.4 Let assignment for LaTeX macros (HO) Package: hopatch 2012/05/28 v1.2 Wrapper for package hooks (HO) Package: xcolor-patch 2011/01/30 xcolor patch Package: atveryend 2011/06/30 v1.8 Hooks at the very end of document (HO) Package atveryend Info: \enddocument detected (standard20110627). Package: atbegshi 2011/10/05 v1.16 At begin shipout hook (HO) Package: refcount 2011/10/16 v3.4 Data extraction from label references (HO) Package: hycolor 2011/01/30 v1.7 Color options for hyperref/bookmark (HO) ) (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty Package: keyval 1999/03/16 v1.13 key=value parser (DPC) \KV@toks@=\toks14 ) (/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional ) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty Package: kvoptions 2011/06/30 v3.11 Key value format for package options (HO) ) \@linkdim=\dimen103 \Hy@linkcounter=\count87 \Hy@pagecounter=\count88 (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def File: pd1enc.def 2012/05/13 v6.82q Hyperref: PDFDocEncoding definition (HO) ) \Hy@SavedSpaceFactor=\count89 (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive ) Package hyperref Info: Hyper figures OFF on input line 4062. Package hyperref Info: Link nesting OFF on input line 4067. Package hyperref Info: Hyper index ON on input line 4070. Package hyperref Info: Plain pages OFF on input line 4077. Package hyperref Info: Backreferencing OFF on input line 4082. Package hyperref Info: Implicit mode ON; LaTeX internals redefined. Package hyperref Info: Bookmarks ON on input line 4300. \c@Hy@tempcnt=\count90 (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty \Urlmuskip=\muskip10 Package: url 2006/04/12 ver 3.3 Verb mode for urls, etc. ) LaTeX Info: Redefining \url on input line 4653. \Fld@menulength=\count91 \Field@Width=\dimen104 \Fld@charsize=\dimen105 Package hyperref Info: Hyper figures OFF on input line 5773. Package hyperref Info: Link nesting OFF on input line 5778. Package hyperref Info: Hyper index ON on input line 5781. Package hyperref Info: backreferencing OFF on input line 5788. Package hyperref Info: Link coloring OFF on input line 5793. Package hyperref Info: Link coloring with OCG OFF on input line 5798. Package hyperref Info: PDF/A mode OFF on input line 5803. LaTeX Info: Redefining \ref on input line 5843. LaTeX Info: Redefining \pageref on input line 5847. \Hy@abspage=\count92 \c@Item=\count93 \c@Hfootnote=\count94 ) Package hyperref Message: Driver: hpdftex. (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def File: hpdftex.def 2012/05/13 v6.82q Hyperref driver for pdfTeX \Fld@listcount=\count95 \c@bookmark@seq@number=\count96 (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty Package: rerunfilecheck 2011/04/15 v1.7 Rerun checks for auxiliary files (HO) Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 82. ) \Hy@SectionHShift=\skip43 ) Package: html 1999/07/19 v1.38 hypertext commands for latex2html (nd, hws, rrm) \c@lpart=\count97 \c@lchapter=\count98 \c@chapter=\count99 \c@lsection=\count100 \c@lsubsection=\count101 \c@lsubsubsection=\count102 \c@lparagraph=\count103 \c@lsubparagraph=\count104 \c@lsubsubparagraph=\count105 \ptrfile=\write3 ) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR) (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty Package: trig 1999/03/16 v1.09 sin cos tan (DPC) ) (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live ) Package graphics Info: Driver file: pdftex.def on input line 91. (/usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX \Gread@gobject=\count106 )) \Gin@req@height=\dimen106 \Gin@req@width=\dimen107 ) (./user_guide.aux) \openout1 = `user_guide.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 27. LaTeX Font Info: ... okay on input line 27. LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 27. LaTeX Font Info: ... okay on input line 27. LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 27. LaTeX Font Info: ... okay on input line 27. LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 27. LaTeX Font Info: ... okay on input line 27. LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 27. LaTeX Font Info: ... okay on input line 27. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 27. LaTeX Font Info: ... okay on input line 27. LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 27. LaTeX Font Info: ... okay on input line 27. \AtBeginShipoutBox=\box26 Package hyperref Info: Link coloring OFF on input line 27. (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty Package: nameref 2010/04/30 v2.40 Cross-referencing by name of section (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty Package: gettitlestring 2010/12/03 v1.4 Cleanup title references (HO) ) \c@section@level=\count107 ) LaTeX Info: Redefining \ref on input line 27. LaTeX Info: Redefining \pageref on input line 27. LaTeX Info: Redefining \nameref on input line 27. (./user_guide.out) (./user_guide.out) \@outlinefile=\write4 \openout4 = `user_guide.out'. (/usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] \scratchcounter=\count108 \scratchdimen=\dimen108 \scratchbox=\box27 \nofMPsegments=\count109 \nofMParguments=\count110 \everyMPshowfont=\toks15 \MPscratchCnt=\count111 \MPscratchDim=\dimen109 \MPnumerator=\count112 \makeMPintoPDFobject=\count113 \everyMPtoPDFconversion=\toks16 ) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty Package: epstopdf-base 2010/02/09 v2.5 Base part for package epstopdf (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty Package: grfext 2010/08/19 v1.1 Manage graphics extensions (HO) ) Package grfext Info: Graphics extension search list: (grfext) [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE G,.JBIG2,.JB2,.eps] (grfext) \AppendGraphicsExtensions on input line 452. (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv e )) <../../Doc/quantum_espresso.pdf, id=44, 532.99126pt x 181.67876pt> File: ../../Doc/quantum_espresso.pdf Graphic file (type pdf) Package pdftex.def Info: ../../Doc/quantum_espresso.pdf used on input line 50. (pdftex.def) Requested size: 142.26378pt x 48.49115pt. <../../Doc/democritos.pdf, id=45, 262.9825pt x 76.285pt> File: ../../Doc/democritos.pdf Graphic file (type pdf) Package pdftex.def Info: ../../Doc/democritos.pdf used on input line 50. (pdftex.def) Requested size: 170.71652pt x 49.52296pt. LaTeX Font Info: External font `cmex10' loaded for size (Font) <14.4> on input line 50. LaTeX Font Info: External font `cmex10' loaded for size (Font) <7> on input line 50. (./user_guide.toc LaTeX Font Info: External font `cmex10' loaded for size (Font) <12> on input line 4. LaTeX Font Info: External font `cmex10' loaded for size (Font) <8> on input line 4. LaTeX Font Info: External font `cmex10' loaded for size (Font) <6> on input line 4. LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <12> not available (Font) Font shape `OT1/cmtt/m/n' tried instead on input line 8. ) \tf@toc=\write5 \openout5 = `user_guide.toc'. [1 {/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} <../../Doc/quantum_espresso .pdf> <../../Doc/democritos.pdf>] Overfull \hbox (4.69153pt too wide) in paragraph at lines 107--112 \OT1/cmr/m/n/12 loaded, un-packed and com-piled by just typ-ing \OT1/cmtt/m/n/1 2 make neb\OT1/cmr/m/n/12 , from the main \OT1/cmr/m/sc/12 Quan-tum ESPRESSO [] LaTeX Font Info: Try loading font information for OMS+cmr on input line 113. (/usr/share/texlive/texmf-dist/tex/latex/base/omscmr.fd File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions ) LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <12> not available (Font) Font shape `OMS/cmsy/m/n' tried instead on input line 113. [2] [3] [4] LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <17.28> not available (Font) Font shape `OT1/cmtt/m/n' tried instead on input line 264. [5] [6] Package atveryend Info: Empty hook `BeforeClearDocument' on input line 426. [7] Package atveryend Info: Empty hook `AfterLastShipout' on input line 426. (./user_guide.aux) Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 426. Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 426. Package rerunfilecheck Info: File `user_guide.out' has not changed. (rerunfilecheck) Checksum: 18CE4B26C2EFB0F63C040C264D9EFEAB;554. LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 426. ) Here is how much of TeX's memory you used: 5316 strings out of 495048 77828 string characters out of 3181554 161067 words of memory out of 3000000 8450 multiletter control sequences out of 15000+200000 10262 words of font info for 37 fonts, out of 3000000 for 9000 14 hyphenation exceptions out of 8191 36i,4n,28p,223b,456s stack positions out of 5000i,500n,10000p,200000b,50000s Output written on user_guide.pdf (7 pages, 176116 bytes). PDF statistics: 164 PDF objects out of 1000 (max. 8388607) 138 compressed objects within 2 object streams 33 named destinations out of 1000 (max. 500000) 91 words of extra memory for PDF output out of 10000 (max. 10000000) NEB/Doc/INPUT_NEB.txt0000644000077300007730000002372712341371556014625 0ustar giannozzgiannozz*** FILE AUTOMATICALLY CREATED: DO NOT EDIT, CHANGES WILL BE LOST *** ------------------------------------------------------------------------ INPUT FILE DESCRIPTION Program: neb.x / NEB / Quantum Espresso ------------------------------------------------------------------------ Input data format: { } = optional, [ ] = it depends, | = or All quantities whose dimensions are not explicitly specified are in RYDBERG ATOMIC UNITS BEWARE: TABS, DOS CHARACTERS ARE POTENTIAL SOURCES OF TROUBLE General input file structure: =============================================================================== neb.x DOES NOT READ FROM STANDARD INPUT There are two ways for running a calculation with neb.x: 1) specifying a file to parse with the ./neb.x -inp or neb.x -input command line option. 2) or specifying the number of copies of PWscf input ./neb.x -input\_images. For case 1) a file containing KEYWORDS has to be written (see below). These KEYWORDS tells the parser which part of the file regards neb specifics and which part regards the energy/force engine (at the moment only PW). After the parsing different files are generated: neb.dat, with neb specific variables and a set of pw_*.in PWscf input files like one for each input position. All options for a single SCF calculation apply. The general structure of the file to be parsed is: BEGIN BEGIN_PATH_INPUT ... neb specific namelists and cards END_PATH_INPUT BEGIN_ENGINE_INPUT ...pw specific namelists and cards BEGIN_POSITIONS FIRST_IMAGE ...pw ATOMIC_POSITIONS card INTERMEDIATE_IMAGE ...pw ATOMIC_POSITIONS card LAST_IMAGE ...pw ATOMIC_POSITIONS card END_POSITIONS ... other pw specific cards END_ENGINE_INPUT END For case 2) neb.dat and all pw_1.in, pw_2.in ... should be already present. Structure of the input data (file neb.dat) : =============================================================================== &PATH ... / [ CLIMBING_IMAGES list of images, separated by a comma ] ======================================================================== NAMELIST: &PATH +-------------------------------------------------------------------- Variable: string_method Type: CHARACTER Default: 'neb' Description: a string describing the task to be performed: 'neb', 'smd' +-------------------------------------------------------------------- +-------------------------------------------------------------------- Variable: restart_mode Type: CHARACTER Default: 'from_scratch' Description: 'from_scratch' : from scratch 'restart' : from previous interrupted run +-------------------------------------------------------------------- +-------------------------------------------------------------------- Variable: nstep_path Type: INTEGER Description: number of ionic + electronic steps Default: 1 +-------------------------------------------------------------------- +-------------------------------------------------------------------- Variable: num_of_images Type: INTEGER Default: 0 Description: Number of points used to discretize the path (it must be larger than 3). +-------------------------------------------------------------------- +-------------------------------------------------------------------- Variable: opt_scheme Type: CHARACTER Default: 'quick-min' Description: Specify the type of optimization scheme: 'sd' : steepest descent 'broyden' : quasi-Newton Broyden's second method (suggested) 'broyden2' : another variant of the quasi-Newton Broyden's second method to be tested and compared with the previous one. 'quick-min' : an optimisation algorithm based on the projected velocity Verlet scheme 'langevin' : finite temperature langevin dynamics of the string (smd only). It is used to compute the average path and the free-energy profile. +-------------------------------------------------------------------- +-------------------------------------------------------------------- Variable: CI_scheme Type: CHARACTER Default: 'no-CI' Description: Specify the type of Climbing Image scheme: 'no-CI' : climbing image is not used 'auto' : original CI scheme. The image highest in energy does not feel the effect of springs and is allowed to climb along the path 'manual' : images that have to climb are manually selected. See also CLIMBING_IMAGES card +-------------------------------------------------------------------- +-------------------------------------------------------------------- Variable: first_last_opt Type: LOGICAL Default: .FALSE. Description: Also the first and the last configurations are optimized "on the fly" (these images do not feel the effect of the springs). +-------------------------------------------------------------------- +-------------------------------------------------------------------- Variable: minimum_image Type: LOGICAL Default: .FALSE. Description: Assume a "minimum image criterion" to build the path. If an atom moves by more than half the length of a crystal axis between one image and the next in the input (before interpolation), an appropriate periodic replica of that atom is chosen. Useful to avoid jumps in the initial reaction path. +-------------------------------------------------------------------- +-------------------------------------------------------------------- Variable: temp_req Type: REAL Default: 0.D0 Kelvin Description: Temperature used for the langevin dynamics of the string. +-------------------------------------------------------------------- +-------------------------------------------------------------------- Variable: ds Type: REAL Default: 1.D0 Description: Optimisation step length ( Hartree atomic units ). If opt_scheme="broyden", ds is used as a guess for the diagonal part of the Jacobian matrix. +-------------------------------------------------------------------- +-------------------------------------------------------------------- Variables: k_max, k_min Type: REAL Default: 0.1D0 Hartree atomic units Description: Set them to use a Variable Elastic Constants scheme elastic constants are in the range [ k_min, k_max ] this is useful to rise the resolution around the saddle point. +-------------------------------------------------------------------- +-------------------------------------------------------------------- Variable: path_thr Type: REAL Default: 0.05D0 eV / Angstrom Description: The simulation stops when the error ( the norm of the force orthogonal to the path in eV/A ) is less than path_thr. +-------------------------------------------------------------------- +-------------------------------------------------------------------- Variable: use_masses Type: LOGICAL Default: .FALSE. Description: If. TRUE. the optimisation of the path is performed using mass-weighted coordinates. Useful together with quick-min optimization scheme, if some bonds are much stiffer than others. By assigning a larger (fictitious) mass to atoms with stiff bonds, one may use a longer time step "ds" +-------------------------------------------------------------------- +-------------------------------------------------------------------- Variable: use_freezing Type: LOGICAL Default: .FALSE. Description: If. TRUE. the images are optimised according to their error: only those images with an error larger than half of the largest are optimised. The other images are kept frozen. +-------------------------------------------------------------------- ===END OF NAMELIST====================================================== ======================================================================== CARD: CLIMBING_IMAGES OPTIONAL CARD, NEEDED ONLY IF CI_SCHEME = 'MANUAL', IGNORED OTHERWISE ! ///////////////////////////////////////// // Syntax: // ///////////////////////////////////////// CLIMBING_IMAGES index1, index2, ... indexN ///////////////////////////////////////// DESCRIPTION OF ITEMS: +-------------------------------------------------------------------- Variables: index1, index2, ... indexN Type: INTEGER Description: index1, index2, ..., indexN are indices of the images to which the Climbing-Image procedure apply. If more than one image is specified they must be separated by a comma. +-------------------------------------------------------------------- ===END OF CARD========================================================== NEB/Doc/user_guide.pdf0000644000077300007730000052776412341371554015337 0ustar giannozzgiannozz%PDF-1.5 %ÐÔÅØ 57 0 obj << /Length 1631 /Filter /FlateDecode >> stream xÚÝXKsœF¾ëWP¹„­#æ Î)¶•”rpd[®â‹v)³°æ!Eùõ鞬±uÉ!åÚ*1¯î™éÇ÷õˆ1üxÀ…fÚªÀXÍŒ•A~8û|Æ„1©[ðÔrÜKù‹«^7goá7N‰X1cä(ÁŒJ¹×õÔüŠ2qª,’2fBÚ šïåÍÙÅ/ÜB1›XÜÜ\I†M·QqÜlƒ?Ã]ÑþØm"‹ðסÜÔ¼kÚÍ_7¿Šd¡Â¤,Ö¶uÂ×ÔÅ­_gn™àZá:Ë™Ðɸìc¬ãû0aÑveSÓšqà 'y!çò‘ä‚ñDQ’0i-éy²’‡}AŸîI’³Tk’q È:¾‰ÒØ„W$Ñ6°7·CÞÓ9Dœ˜ÐÀ rÍIPà5ÊͱB»Xfõ–}Ñ:j6wô:X$Œ’§*©”¤òUs8–U6ž@È6#êùMÀZ§AÄSÊx .Ä㘇.ëj»þàˆ›!ÛD*Mñ£ãø»þpeÒÑzË8ˆFóÍ= fNÍÚ¬ªŠªìÎW R‡=†¬\óH¤´e&6KŸ¨uŸwMxôaφ‡,߈$Ü—5z˦âûpã}iá s½«ÿ'Û@*úè·aUÜã,ˆ‡úGý‡ú߇¿³šz>p=i ܆׈Ë3!­YËX^êVm´ §"Kqƒ<«òÁó‹ó/O,³ò„Ii!uÔE»{¤T¼ÍÚ¶,@ˆí`U[de"¤Á~0ýàÒÿ<ÒÄÐMð×ï ÒñfØî ¯æ²Êº¾Ì©óÒk·®>xsùÒnêPô40µeîk\HîU\îÅfÖuáðãý>ë±¥à| «høSÝÐéý"/zÜ£»2Ÿ‹¯D€°N£ŸÍì”kÛ¢ËÛò–\ë7pXœavq¿¦ìɉR¤,ÌX˜ DÖ?@9}ÇHâªÇ*´Wª2æÉ(Ø!£à‚É(8¼w~¼G^ª¯o©SÖ]ð½=ÇÓXKãO¶tJ væý¾YHŸ“•àsL‚”U–vz;du?<2ù¹Å¥/ß_¿»|ÿþ÷5“›„q¨½.†€¡Â«;úÖMîð+«eX¬áh‹Ÿm©CQ æEVQgª‘¹œjdžjäå…„O‰ÓûDÒ¨o í9`¸-ˆ²…Ò,Uö$|Fn˶Èû¦}\‹W#áñ2*~ÝäkÛ‹„éÉ ý”Ý éŸHº£~FÜø˜±a±Èz¬~|úçS}VŽ¥„ªË\\æ2÷'/ÒNÝPõ' Ýi Ï\§+ûâÅÚU£T°8ñ6òO€}ß_\\<<<°Ï䌨èŽmÑu kÚݪ/RoþFk;q+?/üñu,€@æSP8à²kÞZÇÊ wß•˜²PwŠô‹˜ÒÀÄߌ)€ £ž0¨ìzÀ ·%‚}áíâÏ4à„ö$ˆ™^—ß=QÇZYK;Öò‘,€òOÐ<Ãí‘*ä¶©Ë<‚Ã×-b#”9¼›ª!paO8ÙT^Iä#—ª¨wP\ÿ€dùo¥t€ˆ+J¿rßLá¹ïI™æÚ²Ç÷% øoF8àŽI¸à×Q`Æ+5°/8ýr•ïy N¶ÍŽ}1¾+tIl4è äQ ±ƒ«ÄPÖñæXÐå±ÎLdø¦é½}Ô ûÁ{¦˜\óµLÁ×Ö<ïk ¯ü)MjòªaÑè½-%Àá nùÇÕ•è•8 ¡ Æ¬~AJ3‰ vT†“µ»¶<¹Ï%J¨K\ëUÖFþÑÑ‚AªÊÐc ^„s¾p.„‘ícpðÄc Ì]©ÇûyLZ°îXÚd®ûxhÚbÄ(24"¤34' dR $<âéÿ0uvysö/Ãjt endstream endobj 44 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../../Doc/quantum_espresso.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 67 0 R /BBox [0 0 531 181] /Resources << /ProcSet [ /PDF /ImageB /ImageC /ImageI ] /XObject << /Im1 68 0 R >>>> /Length 53 /Filter /FlateDecode >> stream xÚ+TT(TÐH-JN-()MÌQ(Ê ˜*¡¡„NÎUÐ÷Ì5Tpɪ”˜ ò endstream endobj 68 0 obj << /Length 69 0 R /Type /XObject /Subtype /Image /Width 531 /Height 181 /ColorSpace 70 0 R /Interpolate true /BitsPerComponent 8 /Filter /FlateDecode >> stream xÚìxTU÷'½÷Bh*MŠAAlkW…Õµ VA¤)½†„R(„IH%ÒHïm’™¹åœó~ç½wÀWÝo¿E¿ûÞ'aZ&r~÷íš4ý߉€ @ѨÆù…uÝá:†O¢>O×S¡ñ/ÌlüI”×b RµO^“&Mšþ¤" wì´›%À.¢‹$f»>€º qùÎôê‡uÝA&Mš4iÒtc{ì*ë– L5zÕ·]ÇÈu )s<.SäŠgë¾³† Mš4iú3€u-Ãl¿îPüëýa×CÎå`3‡±Ô–&Mš4iú³å2/(\y´«Ž•ÌFDÕºò¿4`ܨ©«b[æ¬Ç/|Mš4iÒtË^ÛT‡éÀ¹`¹¤6[Ah1›©ÍØ„fhSÓuŒß¹MÔ£I³1Å@€Ë)xMš4iÒô'c„R™‰F;Ahc3çí¬fú nÐ^†ÖV ­%h-ÅÜXs‘ùÿb´[k¿úràï¨}5tÔ0c=˜@hI²ñ„ŽŒ†Mš4iús€£²,J’ Š&0´Cg 蘾†¶VÈ-%rS!7hÊEkÌáÆ²i}7Rwê²®iRC¶Ü˜Ã4åÓæó´©€5r“ZJŶ2©½‚èëh'÷\ÚÁÔ‰´Ò¤I“&MWKV#ùÖ—€ hj"€1YÀ®óÿÆ´ô/ÄŸ„’® 5èD•¡»nŠu{j¶¢äv[ÀØUÐ^ŽÞD[1i-–[ŠHsmÌeõ™P›Æª“¡*‰UžåF+iÅRqŠTÄÉå'äŠcôÒÉk”Å£]J€rþdZ™J«3äêL¨É†Úl¨Ï¡ùœ#´½ˆu”QÃ%f¨¡¤ í@J¢D-º¢äÊTÉUe½˜u§@d-[¢I“¦¿8øˆ¹~hw0¹“J;7ÉÄys™Ó‡¹«î_êeÕÊ[BÑ8G0£mÂ×dÔ`(©¥š ¡ñ<4äʵ™rmº\“B«’8#G@éq´’X(9ÅG‹fEQ¬è€bQ×4(ŠFãwƇDz²xV~Š•'@Ån¬2‰V§šL¹>]’¦,ŒkuT2c=35QO‰ ÁÚLgä*pÐk¶„h!/Mš4ý¥Àв€±}¡™eC½ÔQ/wÔÑÎFjl¡‚^Åü!n°îžl¸ºÎVù J$*ùKð’;¤ö:hçþE †rhí9ZF‡‚Ÿó¬ô” àâ~(ˆ€óáp! òBÐrƒ!wäî†ÈÙÙ;•ײÜ@ÈÛùÜBðá…áPÉï㸡E‡iñQZÇ.¡å)´2¥B¤¥Hn-“ÚªHg=34qÆ1™;eü“±c½«ËŒBB¹øÏ«thàФIÓ_Jx~„6è¬Ã‹üÖ2¹¥Dl*’š‹ù ÚÆ/¶«Íç$c à"_ÑpETŠJ ›€S‰?yG=i«šK„Æ‹ÐpêÒYu2w+øŽÇxQ47¸°.„Àù`È @@dípn¤o@K[–ú3¤®ƒ”µÜXÊO×4šþ37–±27À¹ìÜfÈÚ‚v~œß@á4)8…Ü19Åq¤,Ž”'ð÷ÃjÒI]iÈ£MYK©Š¬æ’ ÀÄ.SŒËQ¢Vüv÷¤0íÿ3Mš4ý•DüôÃò¤æ Ðu™¤6UªN•«3h]ÔŸƒ¦|¬G24r¾üP¾ÜAÍÍXLkÀ²XC#ÓWqTâ_šLR• '¡ì÷,XQ-ˆ„ó{Yn7ÈÞY[áÜ&Èܨ2)²ή6[ò*´¤Õª±äk›töGÕä”Uäì*šò£jù=÷3;·²¶Avä„B.wg"Yá> pqg‡¿«K§XeT§Bm¦R¸U†EYÆ:ÌÈü$‘ ]Ý%Wd@4iÒ¤é/%F‡ø¹ UIxh_:ÎIZÍ/õ¡ô(”Ÿ€Êx¨MÅWS3e¿{è_—¯¡ ƒv‚ØÆ&ƽ›V%UŸµP}*âáÒ1†a¨H ay½“Û ™›!cK]Ë“‚9»š›œ¼Š›ú}ÅÝØ©›ÐÒ6³ô×41õgnrê:’Â?Ûjnœ;$u5¢„çì:–²Ÿ$} ¤mÃè÷q·§ØÅ(ã)?‰ø¨É€†\h)À ¾¡L AŒhL4³Ã<‰QûÿL“&M!µ°º,z)žÆhA\†óA4/O˽pq”ãÇ»¬¯$¢þøL«q© õÜÅ`-¥´©‹c«Ó1yQvJbðUøËåÒì]${=·Ïù´u€>Åpvg„Ê ~àÓTŒ8©  ç¶³¬,k'¯ÐS‚ÜP´¼àkÉÙM³w“¬ø(N¥ŒMŠmèva¸WB“~dh+Ð8’Ò×CæVàÉ `¹ücáhÛ%Ç 4.%°ª¨ÏF­½ô岩‰r8ªñ+ÖÕœ®yš4iú ‰Õg’ÊD¹è0Éß‹¹ƒ¼]Ëá­ôÜ~TBîÈäÛ¤']ˆ’+ß…Q˜ž(Œîª­ú¥á™!ù!˜OÏQÒ%ÜÎm‡ŒÍ˜.IY É+ñu¿‡Ä%äÌrÎJÚ’¾•fî¢Ùˆ̃¢EGhi©HÆ<¾RÇkÔ׊†*è 84iÒô§–2èUÙÁp@¹R8Ú mÅPv ã…zæfÀ+|~y¿Ã>‰Ë õ'9m‹œ±ÏUî\:-…×@9Œ±}lsèN¡«¦©Í¥PW5¹P•.Wœ1]:É.DÃ…C9pn ¤ÿ)+ y;¹â¾a§¿ƒ3?ÀÙÕœ4s w Ø¹È „œÈÛ‹×üxnäG7)=AËb•x¨8•º•‰JÇuŒ¿4¿sY,–i•cÅ1äâa¹ð\ŒbèùÈãKwa8&Hêfš¼\N\*&,•N/%gV`åìZHY™[°v‹3« ’EË¥'9YM*f…óðƒí¨Â&wɨbãêZf5‡NµÎtMš4ýùÀÑr c w/dlÔUô=9½ˆœZ–CÜ×pæ{!q¥xvdü̽,mjȹ®ç¢<ÿ{”$&™ˆ` úK´¥êÎCÕ9(? eñ´$Fºx£IÙ{Xæš²ÃPüÂ>á;š°˜¿($.ÇðTê:dz=»Ñ)ØÞDÑ!¬È-=†‰†²8¸Çkìì¨Âþ <·k3¸…V—uMƒÚ³)ýƒP™ÀqÃÊOaB3ò‡‘GÜ%ÉßËrö°sþœh,u-¾ÃÄIâJš¸’ãCNø)éüܲwѼ¹`?)ަeÇ1øVÍñ‘ƒY¡¶Jfhb¢ˆxÕ4ø+{[4iÒ¤éF•ô¯à ¤á<¿º¦i›äÄåôô?[>>K:6K>öDÀŽ!Ä}-œZI‹iÊj1/›µ¯Ž®­üŒ41©U6Ô›Ú+%ìÝ;G+’¡8]›óá,'€p¤¯…ÔÕ,i¿’NÇMLX"qj¤ÿ 1p”ãÅ·…P´J¢ ü4T$5ñc?­.“mÌÇQÓyurk-†¶´öÒk[k¦³ÑÎCs>4å! ë³1AÏ]þ*—âLO£0ö•Yþ¹Ò7bž$i«äôb9á{𼂤¬ÁØZö–· ‚ÉÅZ|œ]:Ãj21(×ZF;”¾&ªTeìòäxš4iú³€ƒ¨‡¼Ô.Öæ²´Ÿùq-ÆÎfÇ?‚#ïÐÃÓÙÁ·HÔ;°ÿUvø1fåßûT>=ß”±•”Å^Ý»ôduVH-ç…†,¹2™^: E1†!/%‰À_83Àéo¸#'.‘SVÒôµôÜϘwÀÖ¼p,a*‰K±XpU™@k¹¿ÍêóN—*b-¥ØL±ÕJ§I ë¬Ãæn#ÎÅeBŽ+¼–ÑŽZ¼ggú@ÐW°örlWi.0C¤6jR *!R‡ònŸÒf¸²7CæZš¶’ÔùŽI\B“—BêJÈ\ÙëINÉçž Ð*Ïò÷ŒÍï­eDh©³«ãCÛ®I“¦?Y¨Ê\"+¶™ª³!i©tò+)æ=vhD½ûž‡ˆ ü%ÿD¾H¼‡¦Â‘7éñOMg×±Òø—ƒ?¯`À‘æü¾)›Õ&“ªx¬>â—îùüº}3w1 q)$,ÁFüWpj.œùÎ.ƒŒu,{ Ë÷‡ ìb4§ +17M°štZŸÅr¤æ™“¢­‚èkÌ½ÛÆfj±d=žÉ܈ ç–¨ÝÜT¸¦©ßLÆû3±.´áó £Ú+°;£å"Î9©É¢Õp)ÊÎ@IÇ ïSy;!g3¤¯â° IßK ‹9ûàÌ"H^©ß³ô͘åÏ V*¯Ž }jÒ !‹¿sN7ZŒêoC‡&MšþàÀ¹…]àÚ èÑåýÓhødØû? OBÀSø8O¢!‡ˆgáÀ?é¡·…Ä•èüÒÑ`TLmL_Ã=lͨ<…MsÅ!/LIsGã8³N/„SßAÂR–¸ˆ%/e©«Ø¹,ÇŸ^ØK ÷‘‹‡pÖGE2N©Í¢h3v¯ÓöJÚÙˆùS+žö 0ˆò™×3]96êz{=®ÊPw÷°ã(Ñ#´aF»“³¯Šµ”ÑÆR_@ër9AhE"&Ö‹£å‚H)?kº²¶È©ëÄÄÒé%ôÔ"üÑNÃ’V` qæF¥¢ ¡Yv *âH]k:å 6âL0|óL‡&Mšþà…Ëàõbm.¿ìg13¤½ÏSN ÿaûý°å>Øül½WÞvŸ´ý>xBŸ¤‘¯‰§—süb¯+ÿ£,Ë’$ñËiÚV†9*Ïbkza„=t©?Cò2H˜OOÍ!§æ³„¥´ZNÿ™dn!9»82”ÖìãôÒiR~êó á4Aë%è¨ÅÐ÷¤vìŒPëø!U5÷Ùuù=¿näª9‹]Qÿ)C‘D’ wg±sØ©E4ñ’²NÎØ&gмìø(‹5³£õ"†Ë˜¶Õ\“&M7®ðÈT.¸ùq+¨k6ˆ@jÏBü·ôÐÛrðclËݰz,|ýŽÛhX|,OWß ›'@Àß rªtf”D™Äîüh55BGkËþT• P| ÎGAN0œÛFÓÖˆ)K!öˆýŒœ-Ç}+%­$›YNäï¥÷³’CP‹“Ìk³hC´TA{ƒ EÑ$ËâåÊÞÿñÐ'uXŠâƒ›X[%i*‘ë‹H} ­I"q˜È(ÜÕÅ»XêVì:ç®Gìl8>N|Êý,Hÿ‘eo’s‚È…Z|ë‡ë³Ys!t\ÂA%æ!íTézQÃW’²ÁV“&Mšþôà—Cé!¹;¥Ë:¡U´ä“Æ Z~‚–ÄÀùý i›!yMX,ŸžÏ©N ÿ—c7_ö. aî'¥G¿h¯NÆRئ"h«„Î&0upd"Q*ÿKzâô¹áG%£×CŒ*; £–¶WcYoÇeTœFvìÇ„xÖn„rv%œZ±_ÂñY÷;óMù‘“fïÆèVñQ¹â ©;‡ìЗI‰Â¡ÿ¤T»á/I6ÁiÒ¤IÓŸ ßÝiǦñ*8HÒp)ZÍ€,±Úê ñ"ί›)ô—0*ÅÏOÉTúGüFöõ¹©›Dº*ø•Z,c3Vaµ”b¯_U2– b…8È7k60žú?_Ð_É'çafçìjì‘Ï – £ÄÒxR›Îšò˜¾ŸŠûØL*¥¨Vo¥I“¦?-8Ȫqfp웦‚C¹"–qxk5Ô_€Ê4(£EG ×OÅÔµpj1ÿ Ž}'>ƒ“ŸKg–áøÙìí8´äb.Ý«L‚ÚLl'×—ãLrIIdñznÅå~¹ÿ…¤kìQò$„hÂ5èíUÐ|Õ§Óê¹ü+ŽÆlø¹ü£âwÌfÇf‘#ŸÒcŸCÜ<,Hÿ ²wa§yYnl,Ä.S §Rws‡† Mš4ý¹CUWze‡HèðÓ²>[­‹ÀùH–‚s®’WÀéoàøç4æ8ú)ÄÍ„bÚfE[%1¬ø9´ÒÖ@öN,?.=†®²‘¡bkwÀJ‡&MšþÜàØ<b¯`r¼ø ^·Wb|¦"ÿ˜¤œ›ðêúä\züS9æCrä;Î,…”ur^()<€+“h}6m.ŽZ|¬ï’º‚QŒ0J(È7âçvU¥–ܽkœ";”H–„}¦FÚ^.5óO†U¥ÐÒ8Ø»;å—CÜBùè'ôèÇpüˆû¾´Õ4g'½°—GaVc²ChÃþm‰&Mšþ¤àX4–ÝÍÖŒ‡-÷ppÐð—M§–`"£µòIÕiZ¼.øCÖ8û#;µ Ž}AÎ$G? Ç>$ñ_áXòŒmÌJ°K'Íe¨m—°¯[¼Å+§ü©à¸r cf»d¦Z@Ý!~ÙõPÞ+UŽ˜@hW"W%ÐxžÕ¤³²x(ŠÆñ)é[pÇÇ©y4ö zä8ò>\^HÓÖÐs[.#YyîXçDôj“¦&Mš4ýÀaŒÿNºA/È5iRi )„Ü ¾¾£±óáÈLvôCvüCˆŸgCÖ&ÈÃÙéÜ1©JÂaãmŘÑ;”^Œ«ÚðºÆþ)‰èŽÊ*X*©E³W¼qõݪí‡2PY [ `¨ä?)ÎÔªJS!@vKß g—pžJ13äƒÓéá4öKš¸LN]‡{ÏóvӢäê¬ÜXD:pØ—6n]“&MÿOÕ}šeéQ.‰•( éÀAOm`j‚Î"R ÇÞ€Ð)°ñX9ÃS_†ùãaáð Çh²v4Ý:¦¡“…˜wå´o ê$Ä^Œ ¥üÔ\vì~; Ç>„Ó àìZ’á/äï“KO°ê$Cý9©å½ÊvO¢«'À¢Ñ0oÌNgasn‡E·Ë+o‡caçƒ4`’pà5–<Jcàü^š¹+N1þ~û,pä=89 Q’±™æ„ȅѤò 4dˆí¥¤£„F zåô£Ü‰ á jl9@ì` 8/±6Jãáb4vydn…ÄïÙñÏYôûìÐ ˆæÀý'\%ý€›GòÃhñqZ†sz9;Dþ»“#dnTÝEµ–&Mšþþ†Z¼J»O0ÚÙ,륎JÚRÄø5pS‘X‘4äAm‚éÜØû<Ýø´p |1 >Âf ’f ‘?Å>NçŒ"KFcüjýDºù!)d ÄÍ€ aôÜ)i%îé;2“D½C¾_‡ø/±^ˆ»!¹Áü›–%`g_[Ž ”:qç¸rÍÌ0¦Ã$FÿÊ¿eþÔFÎŽR¥R™ŒùŽóa¸Üe‘/°ð¾—àÈ;7—³ÌíPAËO@]:¢_Ô+y!­1P“&Mÿ5‰õœrc©:‹eÜÅ(ˆ€Ü=ìüœû‘¾²¶’ô­lO]"|ß!6L~óV˜:^/„©ý`zööÍlæør$Ì ³o§Ÿ¿ þF¾CN#aS ây8ô&œœKÒ~"¹{¤Ò£˜ oÌà NB&v͹Â<Àý¯‡Ýþ×Á¡t2èšÓNÑ]`&èlæ<• ¤ê³ré!š·‹œ]IâBÌ[$ò%ö<ìŸ 13良hÒ½.F ‡ØúDÐês5iÒôß;·:Ê¥–±:]*;ÅѸ-"Ç2¶ÊY[NY ©ë¤äuêÖo!üEøv´ôéP:}0L½ ^/ d¯Ü¦÷£ïöf3ÂW#aÞ]0çNúÙÓ¼Ñdõ½4jª67F>‡•T‰‹ÅsÛMöÓªDh8me˜X!8Ü•˜‡ƒ•ÿJæé}*5þ—ÎÊÒÜou2~’ -´í’Ô-UÅ‘‹áäÜ&¥Æàczð51t ²ãÀkrÌÇrüw¾žßÍŠ@U 4W€Á€uU˜-Ò|Mš4ý¢xKDsè[±…é+ >ªÏàÚÖ {!w'î0M[‡cÏ,å×·,qIøZ:1 #êG?–÷¼ óngŸ£oß ¯†WÁËé´~ôÍþðöPòÁÓì‘Ò‚;Ù×£å/†“¹#á»±¸U6x „OeGfBò2’¹\ˆ€Š8}C¾ÐR&ƒê^`ïæ2´½]"ÊpHî‹á˜¯lZvœ^œXŽ{ôSþ œÄ‚ž‚¯Â‰OYÂ7ùäm‡ÒƒP›‚KùVdʆÜ_¬dZÒ\“&M¿éÊf‰šC"˜„í¨&Xe"?”Xa„âhl€ÔUØ¡œð=Ä-ŸøBŽûRŽ)ļ ÇÞƒCo‰»§\¿º};榟§_€EwAÀ${N‡“_!’röàhÜÚ±½«€$Á¼U m¯D7èÕYWnôh¹UI¬(Šœ†”•85÷à[,d2pp„=Ï¿±ŸÉg—ÎŽ‚`¨8‰3L:(©Žÿýf+Mš4ýyÁ¡ºJ<„Š`j Mùre )>Ì]’µ“¦®…3ËØ©oå“óœsþ¡ý69ò6‰~]Úÿx"Ÿv<úkàøx;¾üë§·Áì°ð.ü$ìŽ}IK•9KÑPž Í… փܮúAÝà`8®ü}™ç$pôJËyZyZ*ŽF¯0ù&¼ïþ; x묿.žœ+ŸùŽfnb…ûhåYÖR†c¬ÕÀ¡I“¦ÿæ~Yí¥¬:™¡yA,kMYÃN/ƦG?%1âL益Xäólß?XÄd2 B'AðãÒ¶‰×Ç;C88GÆ‚qðÕh˜9 ÁñÝ8!ì82NÏÃ<{a”§@}t6ë&¨ÀóŒ)5E¬É©"Ý¿/Ú †j¹1G¨L‚‹‘$s;µ¢ßƒÐ)òŽ™ÿÃö4‰yŸÆ~É’–Óì]´ø(«Ë}5HíW‚ƒýP¤¦I“¦ÿÆ5,î³0ÕACæ5òC0©‘²#çÇgAÌ ˆzöMc¯@ØSüìy‚ÿC°ë~²eüõsƒÉGCGÆ×cáËQü>04üx¯éÐ4ˆÿ,ÙÁPšÀj ¡½dcWúÛL s÷ºvaÜ%¹k#¬¹ÒLn“õ•¦† Ò¥X!?L>»b¿ÂÅî;fÛïƒÀ‡`ÿ«ˆè´u,?”•Ÿ‚æ|0VjàФIÓJ lOîÀíŠ\±—¹’–)#¤fÁ¡·1¦þyƒçœÛ„-÷Æ{aý=°áX?ü4îºà˜~+ýp(ÌUU³GɳGåwÃŽÇ…ã@ò"ÈÚŽ“o«rik p»Z ¾7 Ý£ÜäËÑEÍ’¾Z¬NŠŽJY» q)¶?Kwü vÜ ¡Ç_ßñáÌbš¹ wšÔ$Ckž,‹]Ûu•ÿ 4phÒ¤éw†>ð›¡1—ÆzI?Àɹ0zû‘ƒŸBÿÂÿA²c"¬¿ÖÝ«î†åcÑ~KWÜ%®¸óúÇøh|É=Ž»ØÜÛ…£É†aÿsÂé¯!óg¸¥g¡©Lm„šd¤tË®ìÚÐd>âE¥–]Õ(ëå¦|±*Y.Ø• ñ_Ã7iÀ$qË}ÈŽ I8,öKš¼BÎÝM¸GY—$FB¤+Á¡±C“&M¿236’šLù|8I^ ñ‹èÑÏhÔ{› ~½Œ÷Эc¥MwÈ«ÆÓƱ%w⢅cè¢1Ââ;Œßÿ 8†ÂG·Áì10,ûz´°ä.y×cp|ª˜´rvBÑQ¨Êö F·PWlV¥æŽ? WäÎ)¼L|l ˜¾˜Ög2…œ]XopäC4¹sódöëb>O/2¶È÷ÑÊ“C‡$ 84iÒô‡ÈÑÆOg?ƒšK¡0Фn&ñ‹ æCˆþ'D> »‡ÍƒuáÇñ°ôNöÝh˜w‡Ò> >ŸŽ€™#àã‘ð ¿=†}4’¼3Tz} <µ?L¯Þ ¯ g # YÃ`îPaá(iëpä=)a–)}½\NjÓ%}­,ˬû ÔôÇx"™hg#­Ë'c c+ΰÚÿ†ð”aã8aýÝàÿ(|E>ö~gÂ·Øøa?kÈÎ*þ‹J_¥€Ý”Tí¸Ô¤I“¦#Ú)«çFC>œ%‰+å³1²Á©ô$Ûö¬?Ü KîbßÜNç€Ï†Ã§·áø©†Ðw‡À»C÷)Þƽ5„¼y«üÚ@2m{u ¼:^LgŒÀPÕ·Á×#äãhà8ñ1IúZÎÝ eG 9ŸZéºÚ¥ÚÁõ‡/D0µ±æ"\5Ë?ÛÄ¥px†òœ´y‚¸æNØt/„N!‡§âfÓôu W¦°Öb J;:ŽÌ5ï=פI“¦àH˜i¥„V%Á¹ $~®ý6„?˧[&«'ÒïÇ‚1ÜÅ ³n? o¦Ó‘×p:H¯ô“^êO£/¢±—З°WÂÔAlš¶z{8|8> o‡MÀ¾×!~Kÿ‘†ÚT¼è•µöV‡.ùÃ.‡ŒÓ×;jpåÓÅþ&5ö¿ Û~ÃVŒíCÄ ¦#H ‹ mXt”Ôd‚¡”që²ZÙ³&Mš~‹Ç¡ôH0‘–DÃÙïèÑ÷ؾ@àý°áolÕD²øNö•’zÿ6öÎ`ùðb?öBú›Éä¾äé>ôïÜnbOÝOô…I7ÁÓ·À³ýØsØ?±o¥/Ý Ó¸?2”ÍB–Ü“áw7~€\R‘-E ¶«»M™–ÈøOÁ¡l}Û µ÷³ç@Â÷ìÈgð¸¼òéÛa°únxJÞ?M:ñ $~#åîe—NBkÃåy¹ÚJYMš4ý6p¨#åü ˆû ;ÁƒŸ€­cᇠ8äË‘hzk¼:^Hžï¿ &Ý ÷Gz±‡zÁßzÁ½áÁ>p?¿Ñ ì÷fõ¥OÞÌþÞ=Ó&€©Å ËDZð—å“óä´-p1Z¬¿úzE38@Ëÿ‡¿G¥á…JÔЀù‹’þžÆ/„ð²µ÷Éó‡Ââ‘°ñ2™~;h2¶@a$4dâ6ÞnOjÃ5iÒô›ÁÁÚ¥ôMýÖPm{ÖÜóÇÀ#áý!ðÚ­8#Ÿÿ“náD@:Üß&ö„»}a¬/ÜéƒvG¸ÃÇ|û.6Ηñ;Üß›=ÐîC&÷æà ?ßOO“–òk](OÚë©:û‚™ÛÄ•ë^­_ãJÙ¿Î?FY2Òör¨J‚¼=rò*ünŠ~3æ …wÁ¶‡qÉÑ·±â:{Tž‚Ž e? êqhàФIÓoˆp0ÍBâJˆx¶?ÂÖÜC ‡Ï†±ƒè´~ì}ažÿܧïá€ð†1^0ÒÝæÎ†¸rƒÁîh·º0Õø7os‡ž0ÊFûÀñ‰ä³aàÿÄ}"e¬cEÇ¡æ‚(” T 8°Ó_ìʲ6ZäKé¶—•R]"´Bs$é[iüL Kï¡_ †o†Óµãéî'`ÿ‹û5¤¬eEQ¬é<“ÚÕ=äZ¹&Mš~8šLñK!èlÃò²»…9H òÆÍòó½É¤žì!?6ÑŽõÇxÑa Îò '©¿ƒt³ƒ|³¹Éôu’úØH7ÙÊ7ÛÑ~0À ¹À­œ)np§—éQo,ß ’¾ y›¡ü 4\’€u›î¥# d’&í7ò‡=G~諵µ”˜ ½ÊŽ‘,)ù+8ø.¬xHž5Xš=H^~Ýú0„NfG>£§—Éya¤.‹Íʯ@‡&Mš~#8°£ (5%ÌÅÔÆw÷×#å#á¥A0ùfx¨'Œï£}á6_¸Õ ú{B/wðso'ð°W[p±Aã7œíÁÁœìÀݼ™íåHoqeýÜà™~°t<;2]>·ÊTr„´—I¦–íså¦öÊ”¨¨Ì} ƒQe2‰jà vÊØ¯­DÖdf¾ÎïZb>~?Â$“r˜Ë]ü5Ô‡˜pF!‘Íô”•ÍMüŽF ::¡MÀu}ø8Lð.¢„©ëfMj@O¤æîM©«³{ú”(€ØM9â…ƒrÚr9v¦´c’<ç6xg̼ VŽ'÷ÃÁ©;“e¬“ËŽP}1@'Ã÷¨… 5iÒô[È¡x„šNÍõc`ÞöñéµÁðìÍðD/6ÑSCÝ¡¿;ôqc~NàfÇ1Áœ¬¨ƒ…l§£¶hÌŽ›%³±àvà`Iœ,EwKÉÛ†ÜbÏõ‡ÕƒȹÄK§Xg^ß`"—OßËÕÁjÚ(¯ø¦MÊn®>k¦.@WF}I’À¯ÛJ°H¡º9Üô@]•Å¿+5Ü µõéI%óæÌ˜÷ØäðAwîr¹y‡M=ö=÷ºÜîî½ÛÎÅßÞe›“{P¿Çy$õÍ× ç~ÞuŠŠAÔ3|+lü¹ T^ ‰ Zð;íÐ^ ei,ëgÿþKÞ3†°ÅwÐ-!l2D¿K“—J…‘rs.v­Z“&M¿=Äy™ ±³áÇ0s }í2¥}ØO¾Ç›Ü¡¯#ø8p^PGkjkA¬t’…Žèt²NG¬tÄÊ‚‡(äwmt¢N诃iƒ`ÓS0—É5Ù¸üôÆ“Œ^E ñ–@ßÉ/úùÕ~»Rú*0‚­sŒ® ðeP6)2³‹a¦ÐΣ„NÚ:²Ïž\¸`ëØ [Üo´ì±ÍÝk§«W‹g˜£ç>{÷ýv®ûl]"mœ#­]"¬œÚ{DØy„Úy9{ïpñÞáÑc·ßNûÞÁÇ$¼?³êøaÜ–Hô@ŒzdYT½þùvâëwvV]€ÂP’¸Â_ƒ€·Ê¯ß¾?Ž£»¤/Êqs¤œRu6tP¦•µiҤ鷘J ¦,KÇ¿„eÃà0¥{¸/ë#tûÙ“Öàf V`­ XáWÖÅ nL1“¥ŽÙX²¿c¡àÃB'ÐÁŒÛ ð%HýUIJ¶j 7âùô‹z`J©,JT&ü6ðO§¬¨yÝÖ‹s—”;lÐ7*9ˆ }eû9ciRÃKDqODõye¤ÈÏHžÿõ¶acüí{°ð9fããàaïaãfåbéjåfçêàµÇÞû»íÐõuì³×®Wˆ¥_¨…_˜U¯}v7Eë9SB]}÷¸ôÜf㻳ϰäf ǀРrÁT‘9¦¼§¥´ýlz>¼ÕôBOúÞ­0ÿNºaN‚#ïÓ´5rI ´–aŠI‹TiÒ¤é7C=jdùÄø~8¼:óƒq=a˜'½ÅEò¶&Ž:°1ó‚³€£ëâ…úGn¿mm VVøM+¼Á:éA˜7"ß“òw±–|Lj0èFöÎ_4F(7¼×7fÏœì;h³­kˆG¯]–A#'ÐSñÊX'î;™°„X1GBi'°&j>²[ô%ydÔ8|üñvºõÜîäèÚ3Ô­Gƒ{ˆƒë^'·`Ç½Ž¾áÎ~aüûÎüûÞÁ¶>¡v¾a~aÎî!În{œ÷8¹9»îqr vrÞãฮûN—}NQnÞü w;ûØù¿Û¼L­mRk‡2AÄœïh(–ò"Hü\🠟 3üÃG~¥ÌÍ~ÛÂÙ2gó{ >÷¼kàФIÓo UÉJ¨J’bçÂÒQðòp¸× †{cFÃÛ8X0KfR\ée\i¿¥5X¨à°R£Xàb/Oí k'Ñ“óL‡1c«änÀv —·1B»7´Öο›é:»½Î.!6öǬ=­=‚úÝÚ–‘Í] ‘™°„X1UÍ0Fd¹™u0{nl>4á±µV^Üû»û /,]#-Ý£ì|ö;ú;zírpß«s ³õröÝîä³ÁÅgGï~‡ï¸'å±g›thì„m½o^ïî³ÅÅ+ÀÙ+ÜÙ7ÌÆãˆ…÷P=ƒœ¼öZ»GX¹‡:xìróŒq¾yƒÎuÏ÷Ôƒ©C­ÃdĤEG‡Tž ¦,…ð—`ÁÃó=„É}àÍ‘lÑpøéÇ?¡ç~¦•§¡³Q‡&Mš~[Œ‡kƒ,Jqó/ ewºÂ-®àæö܃°ìö,Tj˜³WQCý>§†’à°KK“Ng²ÖA//2kìy•d­5¶§dµÓï†mAQƒVT&*8Z#zܲÁÍk‡—oˆÛ^ç@O¯-ÎA6.§¾[ F#æU‹ªð“Ôwpd4œK {ååÍvÞ‡t^Gíý¶[9EÚ8pñqóÞᆀXgï³ÓsÀÑÁc?•¿vMÇÉcPy @Ú€ñc¿?"nü—c2BMmG|bñ–À„¹K¸/È{ðN[?ß]n¾»<¼ö8»YÙÚ8FØyDÚùm¶ôÚ3ú¾–ý`(0nÖV`Ê_‡_‡ÅWúžèÁ˃aé°óIˆzCNúŽG¾üFt5iÒt# ëEˆbü %»Lr Ôâ =%p£I䎻 ÉhÊÏÎñwï±ÓÙ×ßÊóuÏÃ6½Bl}‚]|œ=v<û*¦ËA0*jë6`·4Ÿùê»m®Ãt®Çœ}#\ÜìÃÜ"ݼwÛ¸îvï8奆©8X³Z£EÔÙæJZ„*C§ø[1½b6&»9DZisiËáÈÔ×ߊè9(ÒÚ#ÚÞó€­s­}»‡¿›û^¿›>¬úüçÛwQ Õ˜J·±oÃÏ“×t<ìÏ êx¿?]0 6þ Â^ãç¡ÐV hÿ4iÒôï±ALX&$㾆ïo‡ç‡³Qn²½leMuVœœÜ•PbP–ü¿È‰›Áaiaä·m»]]«³žF”ŦB¼šÇ+s¼ ¿1¯l¯ Ž'ß½~‘½öZù„YûF8õ ròòwtK|ô%hkÒcÅ)¦8ÀÔfÊI6.йgµ[¨£k€£3wöÙùÆèz¬µí»w“…ë6Au…kj”S»Q*½®ðÁ ’½¡¹Eßz¾¸p[àþ'_XáÒó¨U¯ï½n^öN¡ÖŽ\ü‚\{ïòÐ࿊àBuœ]o x¨ñ]¸‡Û@xá&ød8,Ÿ€+W޾ «XMºVU¥I“¦ß"ÊD¬Ž¥D0ƒã6톽{övÔÆ¦ *;³ø…©u˜CW£XX|e©Óûê`Úñ"äí`ú spJ6aZù†< ®ª tôÞfãâá·ÓÑu§ƒSˆ›çNkÇ`G½Ÿ}¢± ÜëP*©„¤ ëv8÷ÛnçèÚc¿Oï0k×(k/îªüàêw`Ê?õ1Ç¡¤äN†õ²Ò­Dÿoö_\¹˜¤³Ó¨¯m¬«©/­«/kn®imjª,mHKª9z(êþ'rë³ÉÖ#ÐÍg«£Ë&;ÇÝ6îlý¶yûF¾3* ábxô øæí:˜ØŸ=ÛÞ ï‚­AÔ+4y))?£¾/Mš4iúwä j xb,ÿ cÝY?Wðpg[fcÑí_˜Iai‰v55”4‡%XÙî¡ \tÌRg¸Õ>¿—Ÿ UG@nÕbW ÄаÓìzÉñú·g†÷´ÃÂ>XguØÞõ “×6 ‡¨[†Õ–cÓ· “©±å䇟ísédá¶ÛÙ5ÔÕ3ÈÒ)ÂÒsm¯ˆqU†„ƒÐfêhcx.Óv%ƒAÍòüfÇK–i{{G]]C{m]c}Cus륶ÖÒöÖKíÕmuu­µ¦ºòšÈñS^ÛáÔ{§ÞŽ.{]í=¶ºùE>ö¸|Òk«¾ ãl #¼éþðò@öÅ(¶f<„NÁ©Åc0?®I“&M¿á:[m”ŽÍ…E·ÁKCؽžl¸ôu†ÌÅïìÚ°¼ŠÝ:[nDgÍñÁÝ ÙBg¸ÛV>.¤n}.àð óCÆàœÁzÝrÜÚÚco¿¿É÷–}.½öÙù®Ö9l3¾iûnL µ17Þ\·õÑIö~‡zìup tt¶r ³õì1¸`þ÷P]Ïá‚ ’bJ]锕<ý_ÃL4 ƒ©¹¹µ¾¾±¶¶¾º¡¦º¶¦²ª¦¦º¡±®µ½Å tH²‘Tµµ×¬ßÎl¬7üýföÞP¶d ìz”Æ|BsC¡µTû¡I“¦ßpb*×¾‚, ß ƒ×†Ñ'|É„8áv3íeG=¬¨ƒŽZc«¸ Ã¯jÏ8¹‚&ŠKbCuֲάm™–T™&õ†ÝÏw^< R-?ÓDµòHÃzÖT]¯°BÄÔr:áâŠ5Y ¾+ 2–_⾆(Ä@CÝáG&ûë\Â}\¢,CmÜÃ}ûE=ð˜1:d£ØÝ()-£òUIˆË@„_E(g‡$‘ŽCccsMM7îqT4ÖU××5ÕÕÚ€»qÆ.$ øB͘F7 2O¿þ†¿“ï!KO—žQ.nÑ6n»u®Azv,œdx¶?¸9ÀP¸¿LˆãÖ7LdûÞd™Û¡!Cû¡I“¦ßådeáøWðÃpxoùgùñ¾l‚7»Ã“ q†›™-s±–ì,8Dk Y)¬º²"WfCˆ¥÷8°‘ÜQG^GÞ1ÖéÀx¾ºtC¹Š¿=Žë©ÐóSYqr ,©‰‟ÔÍ»Ç?pPçsÄ£wˆƒëK·ýö>[œúž™þ>T—1ê…£B#&B§¹§üŠi„ ~å- ‚ÔÒÒÆ Î îkpã7ªªë›šZDƒ§ +3B8:ڕߣÁ(7¹ßžM-«×o°îæØg«ÎÖßËs§«Ï.;ÇÀž¶¦gî2ÙÛ@/ãÏô…n£YÈó¼ *ã´š4iú÷R»DŠ}ëÆÀcéôò 飽Èý>ô./æ ýœ¡§õr$nvÔÑ–9Ø‚ ±´¼Ü¨ô•Ëj¥.wL<¬`ÖÃ>G2µá15§› Q:o<ŸãºC¥«ÏÊÊ9k;«B‡O8èØ{›{ Îê ûW¿UÎ~åaЮçþD»2öƒ™ÅÿHÛ±˜J@ËñI¨üküE¹­MÏaÁ Îük§Aµ…= uȡ١ ï%@%WÃýÈö(,ÜÐ÷ÖÝ®7mqòØéí¶ßÉ3ÂÉw¿³c™s¶‡ôo>dz¶pÙñ‰ûŠhÿ 4iÒô[B4&5`uz>l ó'‡ƒåׇ§ûÇüÈD6Ú†xB?èë=ݰ1ÐÕœì±=Ћ¬h×tÎÙZ§Îª¢>ðí(\Ú}Nªÿ%’|y”Ò¤ëŽUç~¨ QW‘Áï& H§›äÔ3ÚÒ5ÌÎv·§ãgí7 ®ÙÐŒuc@ܨÂ3\°u…IøDDÏEÙÒú+åeÜ×hhhâ°à_Õì¿ÝØØŒ½8yWffäœ@/NV&bQI¤Ì<çâG\Á‘’;ô¡:ï½¶ÖÑö¡–}v:ºïsÔIÖ6ré7áewyîMÒ¦1Vy>Xû¡I“¦©2/rª3Å-‚ÝO³Õ÷Éߌ7}4œ½6„¼8@~ª/{È&úÂ^òH7á6g2Èn²§}ì•îrk¥kC§·Áú[ÐÙRkKÌžÛè„7›‚ŸÖל¿Ñ~^Ü“!a›ˆ’ºh»÷F{ZSOuÔ;”<ëӸǟÌ|èñÓÿ#þ¡É)¯¾×"•åkSGÔ7‹ƒmúDºß¬³9ìì«sí5¼½¬¨þ_èOá´jkk«­i¬¯kn¨oÁ„xum]]]GG‡¹`ø÷‡Ÿ´4†O|ò Î7ÊÉ/ØÆ=TçìÖ'ÂÕ¾ÑËô†=è‡}aÙx|Ô½N–qF;cêgÃ_OI¢h×5iÒte¤J UAƒ)a)„L±ååÙ#àÝìµÁì¹~0é&Ü;±'ç-ñ`#\a°3 t†ÁàeG¯‡…öqXë¤ÛЃoˆme7ÚÏk’%¢ÆøWBE^õM¯Û;ÅŠ-A[‡Ý·Þù×›6غm÷ôÙ¡s<èÔ'̱×O.¾k†Oýø“º9‹¶ûݶ׾‡¿ÛVg×(+÷]ž7 qÐÔøÇº cW®Þ3MMM*8¸©¾Fkk« ×{ȯÿ†ecÔUoë?jÎ}ƒw°oï@K— '»\{g¹—7Lôf¯÷„oǰ€©ìÜ YlVv2šU)àA[E®I“¦+O-eƒ@³ºöOÿ'aýðýh˜5> o †À3·À“7ÁC½Éý=`‚Üé ·{âZÀ^ŽLi÷3X©MÖ²F®88È=CáôÀTíFJ†u¶Á-H‰,"5Š‹<7u³k¿ãöƒbu¾Ñ:ÏýN=w¸x†º¹íµqÓÙÙ8m°sØáåÕs@¨Î-ÌÙÝßÞ)гÏ&×¾…»t‚$wü¡Ü U¤Þæthiiáþ… ŽºÚ&Žææ_RC}È寓ëCDVR,u¬ {Ÿ‘Áν¶¹»…»º::ÒÙ–x¸‹·ûÂ3¾tÖydz8W4Ô+c²4phÒ¤éWŽ-böv8ú.„OÿGáç»àÛq0g |<Þ Ó|L¾™<Õë úÁ}~pooèïÆ”Ú*ÁÊýà Π|1þ„ä„íF¿¡×ë95ª««985˜×ë;†+©ñëàhsáœäÎØÓí{ÅxõÙb§ÛãähåtÚÉ­þf/v¿}o ðÓƒpäQ_¡,±UJàÐ5™á£I“&M—R&©0N}Q¯Aè³°ã>¶j"ý~,w;ût8ÌÓ‡ÐiÄûÑçúÂÓ}褾ðd:ÔƒY!8dKÁ¡¸Ø¾³­,uòô;¡äÃëÕL‚Ø} Ö íXÍÚÚ¸í¹özx{xn·wÜ`mìéêÙc»¥=Çn'ïpg¿ƒv=öêÜÂízD8÷µórî{ÀÉÅ_çœòÊ{8ÀL`”¸ëòU‹‰¢ÈÝEœ*8›Fá×ñ«àPŽ} Kˆ Mk·l×9†yx9yñ-ÒÞ3ÓÕÅ0Æ^,-‘/[Š€Í‘<ùç„784iÒtõ¸ˆý ¢t)R–ÓãŸÒý¯BÐlëdݲì.º`4|9f—ß,¾=H~£{åúbx~0íElÌÓH¨Î–CÄ`¥4tXëȗ㡾@éÆó°dP:¹Û)næ±ãâ?.sôá>E€¥Ý>WïHGÝ!Nžaž=\½•|~¶~û{GºôÝmë½ÍÂ-Ĺ× ç£c0V¡¡WÊÑùã[qqTg'çD­"•õuÍíí’Dºïóûc‘ØB‚˜4"; ³9~òË»­½‚íøOÑsÏ~[‡²[½ar˜;Â&êòvb%£G¦C“&Mÿ¬1â§Ô¦AÖ6zjù"^†àGÙÎÙÏaÅݰøN˜?†ãCþl›9Þ o…ׇӻýd»®µ€:Gj£kÇ­O–²­[òô Ø#ÎdbD?¨¡CA˜ÂÂM†¶éuÀ£o°NvŠvîyȹgˆµÛvKÇ`÷Û­Ü‚œýœ}¶Ùºm±sñwõôôÙîäºÑýæ– ½uÈ `2áƒÃd2©Ù ³j›jªšÛL&ñJ·¢Û¹ÀîAY&„üÛ,9R‡\Ïø›kä)(ØÜkÔ^;ÇH{ß ‡>Ûí]Oû:ïö…G@ðß;«³°a“`§H8´¢*Mš4]-Ù *­Дù!,éGˆ§Cä$y¶Ýë8;&À’»aÁ:ïv˜=>½ >ïŽ&ý${V`áBítmØhAìlaõCüT6ÝxÁqQêFÕrS‘ü-Û6»ôJÐy†Zû„Øø†»ö pðÙiãìäìèdë~ÀÑ;ÌÑ=ÐÞ9Ä'¥‡;8tu ±´Ž{ù=ÚùSñëùþTxÎ~ÿ>‹n'¢£££¾¾}º:~CGsS;!ì_ÁÁ¿J’ÄY#¯ƒ£Míð4¡ÏÑDÄþsÛ«×úG::´òÜëÒÿg¯G‹†Žðæi÷UتH8–ˆ ¢”ÞiÒ¤IÓen¨š˜H:ªäò$é\ =½ ŽÞ‚Èi4xмë1²õ^²~<]=V^yûᮎoGÀ¼Ñ¦ywÈ“ú(CÔ-LÖ¢¦9dK[Nb©k>4]fÍ7à^ þÊÄÀ‘¡üàRÊƒÏø[;¸à"×k?]×yzDØx†:xmt÷³õqï³§Ï@îtW:ýæÊXó»Ë¢ˆB|Kijn­®©«­k¨«o¬VÆRÕ×7ªÙ ¦tÜ«#Öõz=G ÿk,ÙU(ó{߀*ÿGç?T½ÍNwç.î]áÙ‘ðóxZzPÙ‡ 8IK#dí߉&Mš®¼âej÷²†zV“NòÃáì8µŽ|‡Þ‚ˆ— øiØýºîŸÆÃÚq¦å·Ãâ»äÅ㤧û¨k›Dµd­€ÃÊtÎÔJ×óam Þp?¯¨ìhb¢QY,%øÞjãªø×G¸½W€«÷GÏ`+×w¿Ý¶^»l|J|}e}¬Zãôë½×û[‚(746WUs4Ô74ÕÔÖ«3FÚÛ;AÒë;››[›•Ù#õUUUüF2÷PÐï¾`ˆ9²ÍÍo¯S «{ˆWÏ0+«Â‘îòÂ;áÒajž^"ª„¹˜¤UãjÒ¤éJÚåyH­Ð|JŽ@ÖNH]‹V±3!z:ì ž…=“`×c°ýØ~¼q¬¹{ÌŸï§®—t¶TÙâ$YZrp0+ñäçJkà ÷ó Ø”€àPqù“Îó ½Wˆ­×õÀèâ»ß–³Ã3ØÂ)ܱÇ6{ßÈwBEþ/ÂM¿÷š_ÍPH’¤‚£Ó`âŽFeU ŽZeªau5çG#G†:{„G‡ÿÚ¨¨¹¹Yõ_~÷a순ôl˜•g˜ƒw€÷Ak—£7ÛÀ—÷Cá~Êt1¨`’4phÒ¤éÚ'˜ú_ÜèÚQÕg¡ ²vAÊR8ó œü ޼‡¦Bä?aïd~‚$÷ö‡`ë£òÔA²ª³c¸7ÖB´Ðqp€µN>³Kªn¼îܾ„󢘴ӱo´wˆ¥ûõÀàâaáîìfçbå±Óù¦‹s1hýÝ€&ä_›/0U!S“ µ¶é¹—q¥Ç¡òBrˆ]]Á+®¶¶¶–––ÎÎN£¢?üI4ÄD;ö=`ßÛ_çÂ?„]^íÿ¼›d…2Ù¨$€þL~1IKŽkҤ闱*óAÆÔfhÊ£e±äü>ÈÜi«Yâ"÷9;þ>ÄL‡¯AäTùw9üï°çiš"¾5\âàÀ¹6`fEœX¥´“§®9ŒnPu7DQlkïhimç°¨æ€àt¨oäVÓ5D]¦Î‹–Ž ½^°P«¾4ý£yke»1|Ôý¡¶=Øú°óüÉQ—;| d‡•ÐeÖðbM•È4phҤ骃ŒëÒ*@_Aj2åÒxÈßK³wÑôu$y M˜Kcg±£³èéá×¥C¯BøT¶ÿUéý»LœVJÓŸ%Õé$káßÌÜdRé14'1c'Ž®%Æ>,C\ý®ëqØyïq÷ݧsÜãì¶ÃÉçøäi ö\¡Rqðë9ît‚À=…ÖÖVî8`É-÷0ê10U×ÀaÁ­UœܱeªfÆ»)Ø:ÖÛ”Ú€‚•k¶Xyqèbï¾ÃÝí¸»¤…àcÂ_ ³8J™±Mš4ý2V¥Ì´SÏxÄÖZÌÙÅÇ àÍ ë!e$.†S àä\8þ™|â88b>>½×ÈIaÓ½ÈÉ Œ_eûnLp¨k\Meú«˜úøs;í]¶»_79`ïâälïbç²Íͯæ@„¡Ë“ºòÄþ·ÞGsssSSSCw"jkjjª««Õqîe ¡°C5•ííœWB5vuŒþ@f\ ÙaŸ{CÙΞý£¬Ü·;98{…Z¸W…|¯L}ç/`4©à`¿2ý]“&Mÿz2v+C픺\tVѦ¸”Å'Ø…H–» έ‡Ô!iœY§Òøùpx'ùò!“ ‚CY#kÉ¿Êü:{ƒ#'À ®1ºcU8'\î$Lä7V¬ßéî¹ÖÙízàðwêfáºÓÇ+ÌÚy‹‹/ÐæVu~ÇÕàø·—ý*5T/ƒó¢»_C¥'…9'®Ünhl掆ú”Ý}*(ºû8ºyñÇÀÁ?öv4œ0ñ¨½çNo+—0k¿“ó§A[›r%T¥x84iÒô+~+IÖš6¤±ê$ZK C~dCú.HÙ&¦m³«!~‘pæXs§`§æ8ì¨Î,1?޹–:Èß‹Éñ3àqØ]q2Ô”n9&ÔÎ{³›ó.'7ÿÿÃÞ{ÀÇQ]ûãk«mW/– 65 %< ü tL51Ièðh)@BHB¡Ü›lY’Õ{ï’«\d[ͽWÉV_moÓÏÿÜ{WËb°É#/Áâ¿ç3Ÿõz5s÷ÎìÌùÞÓ¾',&Wœcœ’£O*SÇÖ†‹Â’Ö$$Õª4ÅÑ“ ¬ôubþhq R d Xà{›Íæv»ERû­0o•ÿ•;.ü“ƒüo(Ö_çÇ®ì¬ÍÄ\µ¾**);"výÕ?°“?yhÓ[hš² Ê,Œµ&Ý¢¤ }+û+ÛßÇ‹lªx‹¼¤¡ìïüþÙ×Ѥ‚sîU|Úm‘6d<§|¾e|àWT€†òØ”ü#»=\`Пñº(”¤‹™\ø ³ò›pÖˆ<%YVhŸ¯ÏæOJ^D§¼ý¾É+2ç7ðHPMvKnò…ÒFÓä‘z+*Ô¢$é뼌·%9e\ŠlCØ–IÉ?d£?¡ƒáúÅø”Z|¿þf^7sÅ*‚W"üiv£)ó’‘½É×$ÚAF¶Ð‰á̃™þ̸L’ƒu“”DvÖøÓSN’ÈÑ ãVúÆBil¼^RE;Q ¬e›—=Z™-k‚É1Ǩ ØY_3yu‘iË"ixL>q²Ä}RNëÄS0³No„_Sæé°8#éšI‡Hß;ˆ.jzQ‚òÍ{ȳf= Ãû”Þ6åt o„ƒ°¯öä𻲡+¶ʵ-?æ58ÐÊ;Àá¦Þ9 | 8WJê’ȉe†˜|mT¾:¶*,¾^[¥ŠÎÕF.‹1†'­‰Œ­ÑçjâÍ[Bô‡ôu(8<˃ÂËË*/˜>D]ê74XŒƒ½~ß1A¾M$ZIð;ót“s"t…Úè}RIâU’£Ÿý Uîæ&©ÚŸifïx^” *j—÷ååHî1^„ÀU ^žçñš ;“¬œ×¬û"j0uý¥U™N§“íê–ð•Mžªk'àw4 ¼‚ ÿŒæ sœ€dÿ¥ÎC\Yq¤å—"©GÑÃyñ‹#£(qˆã#åJ(Í(„8섯Þ뢙vòê49À3‚úÓ+:ˆ és/%nsƒ U8êeo-ú?ùʘ‹@ÚRÇË‘?åš]tN˜¾Ð˜¡I´ì٩ЇT&­Dô€Ã³­uÇê´Œ…‹–,[ž‚o-^ZV^yælßùÆ/¯¨Z¹jufV±2NwŸI]ŽGN·jê%Y—_Çïì¤Ö2ÀQžßqÈr`Ö‚¼èk+ïÊTMY6i¶:©ðúÛ{–¬Þ«%„Tª±=”³Ú}§Ó§\“žœ«KΉ˜°D=)EYõÃÏÀ±“>.WY§N*V©§åç&ú_&¸åéƒ$Ê{œYbŒÉ Õ—/+SOÍUió'$w½ñšƒZ•ŠBI6‰ËMV÷¾åÙe}•*ºÄxY^ØÄ,Ud³Ê˜—¼é…'‚ û¢±=?ªÌã"Â"9{%Û1Ñ´Wêz;•Þ­pf«{”?/LФ‘qÕØQ’¨s™®Õxetý#™7½ýçŒØ©*MñxmN„.3T[¦ŽÍ×Ä•h¢³"ãš~t7©‘dt±ÿ‰ãDBÈ`ÀÁ,f}x¼ü,—ÀÃQ+:³ÙŒ«_|ƒj6;.ä"ÐØ·¸÷í¿—’ŠôQyšH<ßýïÏæ<¢Ž¯ÌïißÅTzËæ­;Û:ÚÚ;Ñ”@õŽø|ã£ù€ûãÆ¼O¨¥Ùj¿££ãœé1ßb*sÔí;v¶#ˆTU×2 1™L_4Op¦–qÌÍ[¶áG•U5háþ_¶ëêêÂa×dfãQ8gœ?~ŰÉ,ˆrÎfeEíÒ%)i«3ýc j vTVVû9†6 š;:ºp‡:'õó¸ÜÞµë6 ¨!”àqŠ$0W¹0&93vRaô¤¬ð˜|mL)®Ãõq¯¼!ñ.º°åïSý¢gÞu V÷çOÇEÓC¿â¡²õxOò‚8àÅÁ­EÆ„4uRçGsÑÉQEJèþÉè<øl=œ"Wyßãáñù-ÞSÿ³‡Sb§åh¾C7@¢ç¸gÑ(¹}s>(ÖÇ¯Š™hÞØDޝl¨P…·è“º>ü@‘yQò­ò9.pƒ³$fZuôÄuÓA×óæ"ÝÔ†qQ›nºÍ$ÜDÛZh»ùà'ËêÇ'•‡'ò hÂqÀ ,áž¹ªX±Ç] ž†VRÃý÷Ò¸?WysQÈ´Â'^û %m ÉQ'SêبŠ]§2vÞŠh%:¶‚)7•ë.Ý}÷/åQrfæ ´w¢}ý=¿h Ó¤©&6ä´çªb+µI]·ÝÔØC|œ<À²‡XP¤6<𸦰ƒgܧŽS°ý#¸áj 1ŒGžž¨øR«p#­ûdêÕwË@##»ÞþkfDB±&zM˜¶8"áDV&>ÙÃÌÛõ/p©øU%ªÒƒƒ†6X®8.àc²X,%!¾v´$Ä_`ˆûø셀íô±UîÑ…á Zcn„¶Â³îúÛQGÑ|H…™.;)p  þgZ—žÎ7>.ïY0šYgÎö±ýÛÛÛýñ—ÀŒÖŠÊj„üÔç¨.v¶u°xJooï9¦;aWõ¨™/Y±wß¡ºúfT×ø‰ÿ¬™Ù凅~‚nÔ.àýé»W©¢¼&uU†8ðè´´ ´)jjê-¶dÇa;:ºÐY¾<%eeZIi%Ú>f‹QÿË€ƒEv%A¤ÏL‚½-mea†²° Ý_@ÄÀâ^4=À98‚$’Í‹FÙH…,õ%å*C×ý3†À…s%.3Á¼ÀËdø}sæWª Ù:ýආZþEÒ´¼4óõ%ð’ùŽ‹/É¿ï§À[- 4·X6ÕCë6 VGNòÍ _“¸B‡§éôˆ¸*¨kîÙÖpæØb"!ÆyeŽ´àÅ,-÷<^ Qe§â’†¸ÇÄÁ2ã¤U]Ýô»‚zû"žÄ²ÐÜЖ=òÄ49Q%ª4 R£Ý¡¨Tž0•gœÚW;å±T7F‰Äq9H¯dý&Ößÿó²°È¢C‰.*Ã0¼©™%JLïþ ¨á7=PÕ#p°0ǰɌØo¼œ }™¾÷zy“Éìç$ñ«„6~ÂWFø•3¡ úÔÉÐÖ\}l‰ÞP_aȘB4LbEºcK{ê|Ü8˜+©²ª†á€ƒÂöGà`ñŽsb=LoW×4  Áôy{Çn¦xѤ:§õ!{;¯\•Žû–ÖÔ6âáøþü!;Ä2_Ø…åÊ*æ û°¢¦~ÉŠUKSRý¾,všx¾¾çŽ<]T¡.¡ã•—lÛšGZ6 ·wM|" X‚ÂI$ó í¾òf¦©ôMÚØòÇ_ÃGÀ;BâÑC´*P]$¥J&N0‘¼?¯Ü0!%.Á²¥™èÞêæ*•vƒ!©ý£HðœfvyY—.òóºò “  µ÷?ìFœPœ+ÕúÆñº­÷ÿÊ)‰£îTj.‘ã¸Î÷g‡ÆWF_Òûé|~ýVgÓF8ÙCê8ñ³+Ƀ«T}Uåøøòñq{gÍ’OG‹^!(à$atR`éfæ5jÊÕú1'$qûs¯CËêt£=ïƒÀñmAf®ö•8^¹¾¡zE"àáCiÀÍŸzÆÔy8àŒ{EkîQ®‰AÔÀ-]çܺÉKK]iVÕ¿þÈ8é¬Ñ7À°€y«>Î)¬ã8!ƒØ´ÛÓ4bÁÍŸ¾K²yÍ~à! ½ÆÂ" ›(M®+W]¨Ój‹Õ†5aÉŸIÙÚÑõïŽÊªº…‹–åæ 4Mº­}SÅÔÏ…EeÙ9¸Ôǵ=êêo8ò JðÍÞ}‡ËðDÈpzhzœ82£ µãõã9Ú„ÔФ¦‡ŸÛˆ 8’ò§°õ¹ vÛžY³ .¹v¥JW¡º|‘>yÛ¿Söv *f…Û pN’¨%ÐÀ²gáÒ4mtZ\×X¼›¯)«OLÊ Ó´Íý€Ž)2©×ó2ƒœÚøBƒ¡ù–Ûú›ëÌå±ë41=åbEß4agÌ«BØñéœ MbµJ›nœ´<ö»)Ú+ö|¸@öX s¬3M$ÆC+îº?7ib™J[g¸¤<階ÞÛ>…`"q£y"KL•t<þlvâUÕª¤šÐKþëÄÇ‹àL—>_AàøvÍ9…• âÏ~¸Üùæõð-èÐâ/à“BÆÁøPh~‡Sç¥øƒç²XyÿŒ¢N pdê<[[x™DÅyYù?—ËEÂÙĆ#f+Ëùav44,íßÄÚý ›-6«Íár{N73R|¹X8ðæ+gBÕÇœ À» t± 8Š4†,õdaÔs"oïØõï\¨/Z¼!Uq×®}¥eUˆhtœ8Ø’¾º¦÷Ç7 .ÅcñÍ7[¶îÀÁñ,˜­¼¢†™!çŽTƒ±^ÙWªžP>¥åÑÁî´CTÚ"­•Àb?³8eÉ5?¨SM)Žž²*D“qå÷†Wfã°<ïApÑY9Žk›;?E¥ÉˆÙýÊ›;>þ¨èžÛWY'unñr6ÑË)tåã«{V˜¡Z£®WEg¯X{EŽJ·2\W÷ê›-â ¶5c%ÓÚæÏ©PÇÕ"pD&¥Ä^‘b¼|לy’`±ám$Q yÁ0„˜4t -©Eš¨|ý”bUüš„äüë/wµíFKBä,žfอ§þòi~Ä””ø 麘*URÞÔGö¶ãÛ:§ á4]T„ãUÎwo†Ÿ¤8µLZÇ"phHòñ*¨zM!ŽøÀ“RUª·e¡þÑ_åE (pä铜ëÖ2Sœ––ý«ÍÔQSY­V’EqYó&ÜFÓD·Û‹†±2ú‡‡G¬V»ÓéFeÎLÄÖ¦œ…9ÃEÒû¿¢Žƒ£À,Dé²ëã8 ´‰yZ}aÜU ©ä"_A='òŽÎÝÿnà(+¯Æõ9b.Ôqc(€o.¸!pXm.¶'¢ ¾~SÀqðÐ1œüê´LüŠ¢âr²!1—ó¹ª4‰º‰­/½Ò¿±Î´usok;y´ðJrK…&mÈ6·•Øõt÷ùëûN›R¡‰ª )½¼¡Æ’%ó;’a•ƒŸ.iŒœÒ’°H{ISÄå…ªØÊññÙ—^ÍÞÅS¥-ÑÊ—G*®D×|×ÝüÞ}¤F# ¬Ú‚DÜdnïœ TÆú¸I}þCn^ëhjTzŽ“$*¶¾FŸuè ‹+jÃÃÏå©&W„$¤ê"Ö½ý¾è0I4F(±»Ž¤MHN›­!îØî]|}e|⪰Èô˜ií·Ï Ç·N<4!œ^Ÿ®ó̹¦ÇHSµ’ZE-­¬G€£ði‰­BÆm>¥07NËó¯d« y:ã(4Lè/)ÅW«+ý ÀÁ (Š&“‰ðªÓÆÌv@` € Êáp!X0CV¹HˆÃC|E«„‘c\8H¼Fâ})g»Ëô yÚ„\­¾áòJ 8ˆ›ÇÎ?pTVÕ!pÌýdAZz¢C Ç8P-#Üà§,ÀG}ƒÀqäèI4‘pKY™¶aã´8ü8J4Ò4“vÌ™Ë!jCz_¾@R`î =_Hä›ì%µu’EìßÛð½k‹UšFí•À»í r’ÑštœÒžYsªUÑU*ãÊäkÖ¨§-½¼éŽÇF²‹hXD潌×ëË]UõúKŠ ñû_x­jhpøÆLÏ’æÄò§>YX8>6'~²cC=êp‰P—p #dùf‚H ‰…ëA •¶#æ3¥Õ¡I †¸‚—Iå=ó›žàñ”’ê(—Õ}ÜÜÞP¨N.RÅ´Þÿ`8¾uâbÀA~ÿÞ&~é=ðˉpM¤¬'ŽGà0»c¼ŠÏ|”°–!à ·"G5%kM²ç­¿æè¢rµ†"1_—¸E 9ž=ÿp°Z –I‹šµ1Ža“Wa¸Î'n(„꛲۲ì®ÚÿÁ¼ª°øº¤Ëøâ2pŽ’C§Ç·“f lO8_p¼î†ó±›2LB¦Y ¯ƒÞôŽÌ^P1e…q’iÓFBL¸¦9€•˜¼”e‘Ü6M Í#á¼9º)™CÃý¿ÑÎ3‚]e”Ζ¤gê,7šWøÉž«™V¨IÜ0ýö p|+C`ΚµrêƒðüT¸)^Ž/‘V€>àð¤Ýw‡röŽ=¯óh8pœøÇl|”²u†B´;ÔñÛ?žC*?ÜÿÀjÊëõ² ³8Ðv ÊŸ’`0ÚC†6›ÃßÎÉW€6Ê슯þ<ÞÁa¦a+5Zª&_Ðâ ¹ø¡Ú8µiCqD Žlƒa×í3ð©¹̹ÑÖþŸˆq,\´lÁÂ¥£€{P!£>p 0Wjñ“§ÎPDø&ãÌÙ4šXî°ÉZWߌ Bb.çŽZ6×·ó£Ù"]¾“NA+Š{ ±¤DilYQÄ”Ê]Ørç#©š˜‚è«ÓGqÅMÖv’‰¤ì»¨@7'BíÞ½'\·Ô[LïX/-¸“F£[_LÇÝöÛ§³t‘ÚK)ÐàÀ^ðp´Ä›§¥éBçûs 5—®ÐOumj#Ó¢ I¡+ zY8¼©ÃéØÂ9È-{$[mÔ%áî{x ÇNIö1É£]#S(iy¢Í›rYqäÄ÷ÞŽoȬg¹1†¶ÚKžþxÜS‚^å&ÞªW¨JúÇÍ`7_„/"Ðt\Z©… ¼3ëêC“sõñÕ†„Õ!úÖ{‰ËAR·ä•¨Oák:©˜:7ØúI*”¿ ëßd±0 Ån·)ñ{ïry†h2Õ¨¡ák…ÿL/r‘ø­DŸ ç}šYfŒ+7Äo^ô1'“µ!mˆ@ôÒ–Ž,lj±j(¤0¼2uõV7H¨è§íE `Kng{™ªß±cÇgEy£í¨ð ³8PÙ2ý¼}GSÂxF0JÀ£•ãÌâÀ¿âQ4¹yE¾þùƒJ«V­Z²d |¾í/£(a–••-[¶lÅ ÆyE~,B`¸2µ¬¬âœÑØ›ÎÎÎE‹-]º´§çlW×n<4--ÃápÕÕ5¤§¯Yθ¼hL˜uÛ ö/÷nl+W',Ö'þx®·]€µ¦ô0Zž‚Psÿc…ú¨\ŠöÖâÐ"(2& Y¡¥5“ƒüR^:þ¾wßiŒˆ[mLìÝÒt¬—ÏßìÊÑ'–k#·üt:\ÏŠÌÔñ±eщžuåÄËD«×Iyˆ,° ®®FO^ëݲÑB .Ü$«‹g!ÜÓE8äI©H¡jJcÜw‹ï}˜ü“ƒyÕ(=/9ÐmÇA²Ôqy‘ׂ[¢¨è-?5+,¾õg÷õòůa}鏸›w:«žWÞ¹N‚«¢•˜Pn¼ T‘|˜Jüó0xRC…Dú ñ^ÅçÔ³¿«h|B®&¶B“«Ž*½úG ¹E‹µü/ÇˆÉÆ€cp´4ñ‚Ù,ÛÖårRNCW‚‚Úip4™ Ã_BÎR|5pЄ)3í±î…K#bjÔh^ÅåŒ×ïÍ\å¥ä@,ƒ•õ¶®v\T§gdŸ:}V¤Éø,$zžá”oÈÞ§¢ârÔíYÙùv®\åîž¾´ô,ÄŽŽŽŽ@6Zÿ•)-«Z•šXÀ€Wò Ξ=ûEó„UŽ#LTU×3¯]qIÅ… Q8–/_ޏpÎ/yëÖ­[¹reZZšÕj _,X„@ dIûÏ´«« Q÷ïë°XlgÏö±êËÒÒr„›ÅŒ’ÅÇÝÜ4$fÔ·­+g\øª„¤C|@ú-J‚Ãa£ -¸B6k2éå×?ôdþ8}}d$˜M`íïøñ]9†ÈTUÀ @“à”h9Ú†û?x¯V“5Áºeýùwro“VMàÊ2&UãZî|ØwWÇ ]R£!ùôÒùNð ±ÔB2»ß_X O*ˆŽ‡šjqr„bQ‘9Iä©Ã‰ÆiH1yNìU‹B ï¾¼Ã0ÐS¨›š¦)%õ€v/3‚xFìŽÏ_ª¢ËüáM XÁ6˜ti~¨~ë=÷áŸ\|pKtÛq‚]ša"ŒôYøA †SŒI¹qÉ-÷cìnÖ=ÞÆ×àã›à©iðƒ˜!‘žã:%Då}éåÄVþ_Î>úFÆÉCM)ÈLòYí¦ ãT´ýËã* «c§i$5_´÷_¸|¤ ¨ú~¾²8 U0!}cÝÞ/R¼¾aiº8ɤ43–ª‘‘?)ÇWá$H;yue]ÿÃʰ¨’ðÈ∸sæÎ/(,EPÀçÍ_ŒŸ°¿¬ œˆ+hÇÎNæª:sæÌ9'ÎÞ°Êqœ ޲òj?ïÏ+¨äSRRpž~ÍÎdöìÙƒÈ2oÞ¼ÔÔ´ªªš’’2Tþ»víù"pà±mmmhnà˜;à8ÂJJoâEpðRÏÖŽMÚØRµ¡âÒ+:þîå3ž”:Û3sô—Qhg¯@J­½àAœu ÄñxdÎÇe‰éºd¾ñü‡ÝéòåX8ó“ËBc7Þù0!¼,链ۨŠ]ûèL -¥ŸNGp*‚ ‡ß›W©I¬T©7ßü³Òû_w÷¯Úߟ—Áƒ%_(áÐ\w_ñßéªq%ÆÈòïÿ ûòk6ªâª´úu~pöx¶Í†´éðÖ5â×ÀEIQ!0^¥ŒSyo,·Ì8;VΊ-ÉÃH¨€©ÃYæ¶ýõÙšørclEˆ&=<²íÕ?’˜Šø5¸Tüõ¥Íæ` !¨ö{û˜{ ß pØìNé÷ç[Áž3”ËEüT¨¬€˜× Í@ÇÑ…½U.\§Ó> =y¹yÑjCu%º¨*ÝIJn£.rAxY¢~™)úÛÚ;QQ£Š.+¯Ä׊ÊjÜêêêŽ9Âücdéxȱã'7nÚŒˆP^Q…ûwvíöw6ô~Pزµµ¦¶¾¡±m:ü¾C‡ÖÖ5àQ6›-ÐÜ𭬪iݾÓOŠˆ;×7œw¥3ܶmMMMþö²þogaößS§NíÚµ«¦¦®¼¼²®®¡µuGÿh øsòœñ¨ƒâ˜UUU&“yÓI Üöí;ñc§„Ì´a†äK6àùÁ#Ç[¦?Ýpÿ/Ö>øXËmî¸åÑõ>'ìÜ+1BQy¶±ê~7ד[Ôú·÷Öß1£êÎGÛžzãĪ|°rnÿ~Š@{¼’”Ûý…%3Ÿ*~êSë–óþðN§—¹dE®þ±êïš¹}ÖG RpÇ3rjï›™ÿij`µ0nP)ÊŠG ŠK¦?¼ö¡‡ªï»¿qÆ/·=0³ýƒÙà°£^-y„ðŸâz’;“•]û«_Õ>ôó¼Ûhý͇·¬G!ÛòhcÒ•È!ʱ¼êçžÚtËm·ÍhyéÅîòŠÁ2íEËÂB@YJDͽ¡áõ?ì™þrÓ}O¸å±Ͼê¨_?l{ñ+XÚÚXaƒ{ëX …3•÷¯ž¾n‰“&ëEa¬®M‚Ê_ƒ{×:1Ú§’h Žö¼öö­[Ÿª‰-ŒŽ­ SbË¿ócÔ.–ñòuE’”‘ ±hŒ2kÿ××?h±øˆªÎã"ôˆ- c ÁAÐâÀ×ÁÁA?)î#_⺑hùŸ—kyêÅBclZW¡‰ÊÛñÚŸA&lH´ˆY$„”ƒ¦±H¬Ç·ßU©P°øÒV#lâ–âz‘%ÜÃ: ˆÔXßU·×ã–’ÜÂçÛ&í0Î d…£Ùøò<‘¯Ù-ÄÓß”Ý:tý)ó2³ö¤ÖÄã¦ç-8˜žQ$ßžâ(—¼‡DJldÄñæ ^ÀÁ³G8›¸?ªŸƒ…7‹¿½îW'pI*"Mƒ5Cwݘ9/ߪÉCü¯^rǺ^6 dO¼t•VSV[¢½|hÇN|ŒÐ_/>„êehÈÄ€ƒØ~²©á‡ÓÍr”/êáUßÐЉŒ™|‘qÄ ¡!\œZ7|ØIíÕ‰îâËoÌÕêË5êŠýJc‚©²µ‘Å”¤ü« ‰†Ô} LKÓ&D{³“òû|>Óð£ÈÂ! ßÿ3¿P öïƒû ’øYc€¹ñ¹XöèÆ #püó¡Æ9Íáó¼îçØhçtšbý§§ìè:©ß4"&Ó¾À‘I ,àA†£&;ðVÒÉOfI¤°†÷fôùyÂ(Ð? “8D‚mVFjN nôĽ4QžåÆ:¥óÆàxßž¬3ðè«$Ù¨ù"ùZÍûîq Eœ uÏ’õ”ä!Ú ‘ÌEXן*†¬ZD&‰ÅŠm”´„zéIJНÎ]m‡&‚™³Ñ. eE+u£Š¾ßx´Ã»ÄèRH}¡@=­J^0)í’”1¢W>\M/CÊOå?þž7NöN#a)1–ÞÊïÊ[À÷#·ÀˆwP‡u>4culTµF]ª,V%VÍ™'«‚øz憄Ze€2„ÿR¿‰eR!|X¬v¿¹AàcTO~ÑgÅŠ5†ÑNéõ Å ð‹ÉKŸ÷uC?p–u[r4S²uú2mDµJ—9í r€hcŠC¤ùú’Òç*Ö?37dé‹Èè›v° qçœþˆ€Ÿ©©*aVÆ—Žn¶@ÀÎ ÎØÿÉ_>açÄ\üß…†á—¡æ›µß ì-ÅÖì sl)ryº&§Vª[ô0Qd3‰P€/ç™urX[ FSûˆ9!1¦Ö׉âvQ ŠSXË/‚ìá5B¾@ùAª²$ôlc宊g´ÂBdWQRXY"'û’²Yá†OŸ{|¼%¤&±HEZ{Bº·x+™•GÀOåQæC+[jQNwÒ“„ÔÄàpJÏ:YˆñÊ…weÀÁ€ƒî×¾@„‘ƒ)þå,Ëjµžã9aÀ!Òg‹tÚµ}A¤S—%ÅŽÊL.VEäk ¦‚”¯¾àÜ.æ-(©°ô~e”¾À²:—AíÿÈiwÂ;×ÁÓ“•;à; .>0 òg8Ö÷ ózÐÃÖ£uìˆgÝ3¯–©J4‘©F]eDBýnO¯×çKü­D;­ß!Ïúh dôõ“WfnØl¶¯ð,Š—˜¹Á ?;",%r~ìp‘”J޶&ΜÑf#䟯þnMˆ&7fBAÔ„ºñÆò«®„Þó&30΢àÜ.ò-¨¡/nà`a8\'á@®Òü–X0æÞ¯^ª<2nšÉî'1°ø×Ε`éÅ壴¡eìü¾¢Ì™[·¦©“›Cc3⌅ªˆ•q x5ÍÝ%þ[’eHÍã/p^ 8<œw´<ÜÜ?€šßÜ××g2™<ÏW–ì1±;\þx:Û¹n »> õ—t÷$96ÔcÌF"pòTzÌ% º¸ì¨ø‚ð¨¢ý®7_WÏWûÚ‚[p šAùßGÇýÀAðÝÛǫų¹ÊÇ`ÙOáW OM†;§À•Fá&=üãÿqëþ=õ 1’ºÇù¡â,u=Q­Š-4Få©5UaÆ’þØs•GínÀQö§óŸ þ:\NV!>08‚‹Åâ§KúJaTêØÿµXíVF pÈà =¼<ËÀ±Ä ^496½öÇøûq¿¾½nœ Üd„7¯—ÊŸƒ}é`?ÊÂ#>ö´1ôûnÎܲnex|Exla5f« {>YNÂï`eä<[Ç_8$E¶Ø¬LÛ£¹Á€£¿¿?°Üû‹AÀ÷¤M9¥(ñ—™³7N—çóqì€âqÙCQ’Ê´s'Ï ¯ß¸Ø:úÚQqŠ”ÈX:öØ9aÚÀZ1óÕ¡I%ã£S QպĔK¯†-Û@ôXE/Ï»Ãèbb›Éd:‡'ö‹ÀÁ>¡Œ¸Ã~à`ø_Žg¬ˆÀsŸ«Ôf‡£­¤¸ q¢=½üÊï–EMÌ‹ªU'—ãêU–¯Á–8³‹49‚” ü[DðGÆ©_F@…#™ŽÃá½Y~ë¿à¹+aÆdñíï@æƒÒú·¸ý`:I;M²†öcDÜh3HfÒŒLÞ娩Z™Ð¬NJÓ—é“êÆ%6]u³{÷vž’®‘e¿¤´W ¹ccÙA“C%Åfw2AcS÷LF(üÀ÷xeE$ÌÁÙä¾­ÂÞ eã[Pý$dÞ'Ï¿E~ûZþ¥‰üsÉðÉ¡êIië»ÒÁ2bt~ ‡$ûØæ8BúææÌ`6Õ<øt¥~òÒqê IS ôÆÕcÞ­wx­ghf´7xˆäEôDc!—Ç4b98ðõ‹Ÿ«Âý<«‚ÅbéëëcÀáoÿDz2¼ Áo?D†.™³‘ö› ™‡7þþ÷¥‘“«5 Ë£ŒyñÖª"˦ÅOŸ ï ûV¸û6óîam” %(ÿ·2Š2£ËcÚµª`:Ä©Tv| ͯ(EÉ«î–?ºQøÃ4å¹iðÞõPô ²á·R×JèÞ¡ØúÆP:.G×í<çAq9­„'áàØ™´¤+‹“®(VÖÜÒ„ä UtÝMw‚§D +x¬Y2O¢x¶hnø£þàø°ÉüåÍ,>ÝÚ?bxx-¬šƒ%âúêe_›9ú_Y"M4D²y-/¿Q9­84f.z•^—­ ©ÐëýëíPógqãláx¹s  OÔíRŒ%(Aùw‡ä#ÉšaŸûx{?ß½v¯€Í‚êg•ìGIKÙ¿_ /]/þåZ%ãV©ñ)eÇ8R/öïqÌ´^áYÍ·Lhpð=iW-²¹«¥<þšã¤|cb¹JÝšXc˜’þƒ`Ç.p9Ò%Ó3Ú‡€£±exÁÌ Ä‘ÀŠïóìÓé ŒˆôØQ¦ÄÖ¿CV|dY4ÛMâEŽ8Ê<"œê¯äç«Ô1%¡19ê¸ôð˜†Ø¤L­êÌë?†Æ§…ÆßÞï‰ÍŠ£—0ˆ)C0(A ÊØÆÑM*Üv±¯ fAëß¡á(þ¬ºæÜ¿»ÅûÇ«=Ënâ«f([gÁþ¡» Ü}cÈ56'.݇ÀiB, õ¤¿€foÇ–ò¤k*T±%Qɹê¨2}B“*ê“ïý´§¨ÚÌÕ¾—Ø(NY LÁeÊ¡Äfw‚à_ v»ø©†|­ÉÍÁß¿C"ý×$'H´É&b•hÝÔ±ð¡g«TÆš˜äU]ž1¹>bJ…JÝÿÜO äYçÚû óï\W Ÿ·™tæÁA¸à ” å?(ŠGtôxOmòv¬V6½ uÏCþ½|êðîø?]ÍÍþä?k'µ/€Sµ0Ô^(¸2'µÊnº°§ý.]cå|-T¯ÛZZÒ¯½¡p|ÔÚШâPõšHÝ&U\IDòî¿ýðjÐÞ–^Ôýý0ÐÓ7áÌvao.lýš ¥J™·ÂìK³®ãg_éwBÍÿ@ëÇÊ‘R¥w«b; ¤rŽÔ¶Ñ¢9…¶%;õ2˜vP<ÐѶrÂåUêÄjm\^dtº.jY|Â2m̦»ñ´l$=—Eè•“Í3Ðk>{¢·÷Ì@ïððÙ~çÐ0¸]$kÙ){çI`]ôîW<~â=Ýý½g‡†úL&èt÷éï;=ÜïâX—4ÂÿB†’8y²íÉWs"&ä†GçÄÅ–ë¦G$¬V©JÃN=}£²t”?[^†sa÷¥g«â"¥¥ p%(Aù&€x³4¼O>VC:t´üꞅ⇠eî¼ÿ?þ®²èF(x6¼+ï^#Ÿlƒ³5¥2JjI—Êcˆ5—t¬$)¼:we^ÿ£4MB¶J¿,)6_YhˆOSÇdª'îë]0õÙ†zFúm#޳ÛàˆÕ1`¶ž0ÙFì¤0O$$W⢊Ÿ^ ‰\âì’ICNQv;=Ã#ÎÞkwß×`·i ¿·Ïj¶¹I[Mê(Dt‘ì 8§,OzZ@MÑÅ!aFM‘:.'t\ý´ˆž'¾ î‡â§ ñUqãë°;Ž–ÃÐàm˜\” %(ÿ9 á¡óŒ|f›r ¶Ï…µ¯Cõ3}'¤þXžûiÎ÷ ý^¨}Ci]¨,Ní„‘ã Ø_¢¯dyìÔŸYiïc•·’ÌÁ™SU?ÿU®qÚÆñ8ÒtºâØø¢Ø )¡‘™W~ë[¿?zêðÈÀYë@ß龞–¾#‹ÉéVì‚,Jþ³V|]^}Å• E𿦠iÿ40Ôß?Øvøäàð1ËȰÛN|Yž~°ŸÎÉÈÿÑmé㢛ŒË£ãS5ê<­¾>":G²ö Ãàÿ\ K;ÅÊ_É›ßölýÁ™õ`?²F»Óqƒ” ü§—à¨çx‹l:(h€®U°ùïÐø”=¹wÉ‹®“f_+n’gaÃß¡+E8ÜýàêÉãCŒ1Õ‡ÅÁ­‹”‡;HŒF—s׬rUÑyÆäÒ¨¤4Õ¸¾*2¾@¥©Œœ˜}yç«¿n]?l9}Êröøp_Ÿ×kõ}vú,ï@b}Í»»{zMgûÍÃVwŸÅ;©RŸ¡ ) ‹ªLºdµ.²ã§Sí¯Ý o‡Œ[ jº¸îE‚{³ø“MÊP'x˜•'Ó+cÉâ JP‚ò-ñV¡âdûYñìé`‰²c¡¼ñ©î9(}LY}‹²àZXz3ä< o@ëGÒÞB8Õ æƒà&ýéÆšÅAšàõÏàŽøad놼ïßš¦Š­ÓOn O(ÒG¥kukU†]|‘*2_›ÜxÇC‡W®²Ü+;l ŠÑ-‚ š]„sX"l%n8šÌë•!‹Ýd·÷÷ ôõ?môôvTWoýås%±—–ª¢Âcóà ùÆøÔ}aD즨É%¡êâI1‡_š.½w,™Y÷ÊÅwóu3ùÍoñíËå½%î¾ÉzDÛç}ƒÀ” å?©FGKD¯E>¤œj‚=é°m®¼îrÕsÿ¬þ±´üF1íN¨|6üIêJ…åз l'eâfiÑ¢"pÂ.Áƒj^8ž˜!´y‡ËÑóþ¢‚¸ï®ˆLÈ›XU¿$Ú¸26zMdlAX\‘*®H7eÝÍw~ýÇ7ÕºŽu«$;H6I²‰à¦aDBUâ´ö{‡Ï8N9Û¾õèÆÆ½Ì.ùÙô”È)Y uò´qùÚ¨]TVdLFxdeô%yÚ˜¥jUÇc×CÆ‹ö(,»Í½äÿ)ù÷AãS®Æ—¹ÖÉe?Øà±W $ð.Éz În…ƒоDÞ0K¬ý5”ÿrîäWÜèYùc(ý%4ýFj_$È’O7‹¦} ©³–¥1³â%ñ¯‡.Ñ97£ –X -¥ã:¶oÏó¯d‡Çè²µÑõãã«ÃâóÃ"3tÆŒè¨,£±P£­U3#Ⲍ²'\Öð£;·üüéƒo½s`Ö‡?úôàÇó|øé‰Y³›úeíÿ»;oò5k S2Õ‹Cuh\êcòu±ÙáÆ£l%·¯€ÝÅp²…s÷+’r2úM&Ö>(A JPþc±îN¤"€wƒå„|zƒx Xéš'¶üM®{ Šg@ÆâÊ[!s:”>©¬ý+lŸOÀ¥{³2r¸ÒäTñ*A…õ% ³¬¿½Ä/-KqQÞà9èÚ¿íwopeMDdñxmI¸¡T›¯AK¡@Ÿ”¯K,ÓNÀ­D“T ! „¹úØ\c\–!¶Xˆ’-‚låË“KÃ&äë4%‘ºBMx~XX¹ÚX©Ž)W’8?:¡aúÃ+ÿ­ó`ç;JÍ3q/šbæ½äÊ7ülþ³Ð>Ÿ?P$v·Âà‘àý” åâÙW r`ïQζJG«a÷reÛGJóëPùäÝ/¦ÿLμ Æ7IKÙ=òñ©7Ø{I^(é}ä[SrWJÖ$û“®Æ‚¾ÙJ,[@ô€Û ½}Ggý£è'w-2LÈÑL¬ÒM* ‹-*6&äŽÓ†Ët±Õ†„J]Li„±$B_ª6h¸j£‹t1ºØ¼_ƒ” \Sö ˸Á´GîÞ󔎥$êé7P9Sλ[ȾCʽ ª_„õoÁÎ…Êþ"þT‹8|Dr )‚¥)Y©$ÛG;QsJ¥Ž—À#q6Ñé/OJ5%+ñ¶ïnûãßs¿{Snä%å:´ ¢s£²tÑÙ‘š¨Òˆ¨²0Cuxd“6®TY¨ÖçkôºÈl!C­_£Ì‰¯Q%W„^’­¹4óò›7¿ò{SC…8ÐÉ{÷*'׋‡J¸öEÞuoz*ÁÜ+gÝ™·Cå3Ðð*lþt.„Ãг ÌGȯ” %(ß¼ˆÊ({ñ5‰°Ÿ”‡vÁ‰Fe_¾²c!´ü_RÊ îäòn‡’™Pû"lž])â‘*áÌNÁ|±ƒ”GH¾ŠVÈ@쎱cr°roxÒ ÃWѧx$É+ŒæÜJ¡Î=y¸¯(wÓÛoÕÝ|GÞå×§ÆLM7NÉ3LÉO.ŸT’T©M. / O(Ô'ç&eGN*œpUíU74¾ðëcËÓ•Ý ƒ‘«†÷AÏóÉ2ç aç‡Ðø*”> …÷AÉ}PñÉˆÞøhûög‰èÇVô” %(ß´È>šV߯×$;ºáìùh£Ô•©lŸ›þ ÏKåðÅwCÁPþ h~¶Ï=™Ò‰©—l9®¸mÀ¹=øhœ$ŠfŽ$Dq’ÂSNÝÑs oD^± ¼‹Ö€¸÷ˆ.’ zÀ6âsf츪8¿Eû²¯ =*}7e£"à*øºÊ‚P÷Çú¸{’ë‘É ‚@¡þH‡&I¢6 í²Ásüp×w†wCßû¾\Ø16þªŸ‡¢G à~(›!Õ½À7¿!ì˜+w.‡C%pz+ Rìƒ ïvú JP‚r‘Øæ0ä o[ On”CG* ˆ¯û#Ô½ ¥ÊÅÊå¿„úWˆÃªc)(„“õÒðvÅr€Ô5ÞÏʪ•±SßÁ3º)…Võ)ÊhY²2šE‹`9)Ÿí”6·c1l˜õ¿‡ÊÇÅ’G…¢JÕ3ÄÁ²ícew.û›eÓpžÎùÙ²|ìàRÝ¡(¢»–æåÒÀ›\É%"¥\W|¨+\4Í/N<š^NI‘%‰šþk‹VˆÃæ°ž°Z»,ýÞSE°/MÞ¶Öý^l|Á[;ÃUy¯§æQ±éhù¶§ÈÖÀ±r8»0ƒ¹-@Í–`µFP‚”‹Z$<eä”ÔÛ)o€}YÐþ)l™%4ýN¬}^){JŠ'v옯ìYGkÉ@Ø7 2O0Hù¬2>‹ßf6WEdvÖgicën§ ñÙ-p¬ö¤Aëyýß êq(›!–þ¯ª´þ-aËlZë— GêáôVÅtLñZ}D†8²Œq%(A¹˜}X"ð.°÷+C {3ÚеvÌU6½­¬{ ªŸÄŽò_Aýo`ËûбDÚW$®"Y£Ã{Hþg…ðжÈ#ýjiA¾­À!ûÓ’}„ó¢x«bï–͇ä¾6ùd#ȇö%°i–Òô&TüÊ!U=¥4ÿVÙò®´s¡²k (S¡·l=¤*Ó72|ŽŸ*(A JP.:HÕoGP÷Àéf8PH¼Rmó`ë? ù5¨zÊŸTªÿšÿ›ß:WK{óˆÝqf íSì=;Hsse4ŒŒ°! ŠÏ)ô­¿xJÑ%{F$G??´Oèk—N­U+iDü}Y)Šp‚5!þþ•Øt{ÒáPo„þÝ`>ž…¸=úú %(ÿ?†8›l;­ôwŠ'›Å#UÒÞ5Dïmy~«T>'W> µ/AÓï¤ÖùйäÂñ:¥g«<°¬§Á= KÍò%ýŽ–x|Û!—æÈ’WáFd[·!Ux­ê_U~£4¿.míËao†r°P<^/õÒ‹¶~IóÒäoÿu JP‚òíX:ûKùDàͧ ·M9ÝGªaO&t.†mïËþ$6þ¥ñ×°þO¤âƒø¬ áD=ô¬çúwI#{7iüÄ;Hï'é[­pfÉÑ/›OÊ»¡{­"WÑ¡QãoÐø:4ü!CÞøeëûr[* w¸D9Y'ÝæÃàCú,)K¦w9ˆA JP.zýL$Twqà1ƒ½LWÅ'›à`ìM…ŽyÊ–wÅ oAÝóPÿ¢Üôš°áoRë|iW:,…cµÞ3­B—2rˆTºMÀSvùÛ{Ù<òs@´œ÷I=Û”ãõ5v§Ë­saÓ{JÓ Íõo*­(í å®L ²ÕгŽô„%„TNyí¤B›Ñ*‚/Ë7A JPÆ (î#’e¿Ð·S9¹þ¿ö®„©Í+Ëþݙ鞚îI'tÛIÇqâݼ“ØxÁKœØÆ+66„„vÚ%Є¾ï½wçžOˆ%íôÔT2åÄ~§n¹ƒìz络;ÿˆü7Éy–&Ž‘í€ùH=ýwzòo4òg²¦™säñ!T{ÝTŒªrZ5–¨µB²ºmÁaM(HF·…µû4ÝÁóη½Ã6T!wóDÛeoôwfQv'5Ä*µ*b½(Wãf)l¦*>J±'4wSú϶ÜGèåéùä³?Ã6ÆΣ¦·Wø/@$GTÞ%Væ™qÐÆ¦Ú¤­E444Þ'´ ª™åY™sRü%&X\¸{Éy„ÆâFýì?èÅÑør'÷95;H±˜JÈ{d!"W’Š/Õ­&­E»ÃJ©NIEX”¡º±‡>~[Eu<«@yÖPžÑ ’\Íšµ¤(‡Ä¢[%Æ)ò„·ÈA¹ŽnM¤ä_‹ùûÜíGäLŸ ö«¹f ÊNÀ)Ã/5<š2ôŒ¸††Æ{&9¨]·#”uÂñ;z‡æ®‘ï"¹NÑØôò#búù˜Þ ‰¯À)þ~¤­âÃ*5e.ùøj-ê smEn6,³X]îèxgí±Îz×owÏ+Qû^Ä Ï¯¿U¡f^ñ;*…‚Oæì*ùZÍ‘ÿ¹Ï¢‡jìSñú¿1ë÷ê4â:+ïy¾F±{”xÈZ¬ÑÌ“Qg­V]ÊÐÐÐx¹CÀA}­$Wæåâ”̼©‡V&ÿ*¹zhü½ú”éC½ü èÃöM%Ï9 Rô‘L©Åiµh¯¤DcU­U27Ðô«ÄÞƒZíq|‡ƒbOgò6_tªÕpXoÀÑ«‘¤Ê,<";)Òcrá1f1øWá•‘û¸ö!û7|Á~õzý ÒV|ñöôÁð*z%ܤ(¡Yª ZÍ¡h«k¤÷·{PÕž¡ã¿ßm‰a’lãu²ÐØ,áÀ¯- ávÑA™Wè@Ž QèºÕv{³á¯?†—׫hô¯bê¤dñPsß›±'fj\f˜qÔú2kŽË®zÏ›Î444>@l÷Z‘µ¨ÜXS³k­Uz)šè ß&ï%¤­&¾Ä@ôè§ôæï8E§¾&O/¯ÐüÄ×òÔeí´ä¦åUcVÏU‘¶*ÖúòVw¾\zW@ݾÓÚ$-ûÛV•ø¨_[e¬„ñú36J ƒg)x £‘ŽãÊö¹zó‰ýý·“‡ù+Òÿ­bN‰ý¨Ø£\ Èj’šô9ËíµïÆŽY±†††Æ{Im¬¦à³´Óòd6寲Áª¡è§ü´H޳ô€Sà;¦ å8†tÍøçÒöwa;(¦+wŠéÁAŠ Qì%_>òµ´è#¥ÖËVþŠHÓ &?×;ìCUæ¦2×Ñì´YÁ9ÏW‰Ã´¶à“y2oñgù”1sC‘¶Ãh»ûTÿUM$çqš¹Hþë*r 6é©*?%KAUKÓF…Œ®›ÈnNìw¶ÇDCCCã=HiSQKvrJRâ*ÝQ¡j”ŠA‘uñ×ftˆÏIì—3½d?B_™ãŒ±Ï ÛÁºÃÕCîˤð=Š>¦Ä«™wËb@•fÍZJÖs¸Õ·j$,îPÆ;\ì¡ÚM¸um”åj3}+ój9L…€™uˆÔ„¹0Œ]ð&XÃq’&¨Ñƒòõ§,7ÔÄg4ýùÎÉÐ-1;¤b?Râ1åÞPÉKõ$­¯`ãLçw‰c›±ª]·ãjhh|JÄò€µÆ¥”ŸÂêºèƒÎU\Í\6=ÆÄ11~ˆÆÒøßÈö7rŸ'o?…n á*öX%^ÊÌ„ÌMKR˜*ó|ºªfVnD»l¶ËhU5Ö¬DÖV§ ‹¶ïçû«Õn샴ÐÙâªöê§Ýý r»Q .è« ->Ì_Õ,UÓ´’ r„Š>•w˜™‰vú ú¦"÷hv€}4}”X\ð›ûÌ´B·íôá½(×ÅÜ=”Ë“/ŒÂ¤(M«j˜V³xpÃÔUp |ÞnÕÔÚ¢ªÆ`o˜›¤Ä ¸¬ÏÝ¥ÐuæéêSŽHøO|AãÔä1ržF%ÝwEÅÜrá)°*=®²“Î+,°h$͵¬h.¢ˆÌ'9¹íUV jMôwíNÊí…G»¤°/ºÛ@þ‰5T‹~\FS¶¬žd³ÄoD62°¨-2_„aržŸ¦ŒM&‡Í…G&sbà†ò]QÞ³¦ë˜iÿRØ‚m_(×I+wŒ9÷½ˆ=R©”3Ë>Y¥µ4µJd®[bHg¤444>læ@Z £pEjðý<¤–œ,"Ðk¢¹{pdò]FÀ~TÚ¾cÿ`‚˹ã”tŸ•¾~Œ6Ì Ê(3È%‡±jÑIËÈ_‰RTUãði_Í¡0Ý,ªõµQ£V„Õ ±1‚*¶åÑaÒÞ þT´æS{ë­BËlÕÌf“häD=-+ ¢‘ËaVO2çT;j˜X¹Os·dh@ûñF\§hê1ùÃö¹˜8„Î1ç ­„®ÒÜmþf¦2oð.J^¹š·¨jèãíúÌë2¸††Æ‡ µ³ðN4a*²–••¨Y CzdÆ,õ1õ¸&=—LW/¤ÇäaeÿZL}úô X&úú(ÜqÂèmŠÁ+m£´Ò*z!dÊ!XŽWº<ÒȪ5øÐëe 6©¨VUµêr³Âa}Œ@&mc…ƒ¿‡C¬—ø§Ìµ<3…YOõ$¿Z¹2§Ê!Yô³Þ‘¹)Ÿô8K ™x¢b÷QÝ^÷ïÌ)š>†–cûa²¥¦IÇ7ä:CÞ‹¸J‘ï1)ŸxJé×*?…Xµ(­&U{Ó*j]ßõN•¦ ]v¥d‹$Úu¹Q6X”ÃTôó½/íXl}¨Âwep¼½ä9Ã|Á¬ƒ—¯ëö¯ùOé9IÞ \Â@Äì]Š<¤yÖ,Ïù¦ì(¬Ú¸Ã/Ͱ¡R¥beže‚¬ÅU-Å„‚ÍSÖ;ÁŸ¢þRM½–PÕ³(ÏšüË~Zrâ‘óLs£XžÎúbá “ó… _Áï„÷¼ôôHç1e?¬&¿¤‰Ã–Ä8Bî“4s–‚p_™R‰akPÅÎLÇLįS*ûÖšOaÑE «¡¬©e(¹¥ÌuÑ^Cr©–R¥ˆ\òâŸW‰—já9Í ªð5éë—î³ÊyZNU‡•íP{òkÃþ Æå¦{¬FÖ«¼A¡[Ø‚Ä7ùø#¾Ìóᬒ#”~CÙ •·xT⦂ª¤ä·"¸,R:0Ñý´ìEÝSØÁD¹7ˆÔ J>Cã? «†¹Ûæç½.gú„§×œ>m:O™SÇøµ™“ëž!ß9 } r‰>€sWÒ&Xefh%¬ê ¤Ô°©c?µc‘H]ëFajâÐÐÐøÀ³UVó’Õï´½]»[uµW‘\*ÏQÁK9e&)ùB.`Ø\…n:CŽ“Â~b;ødvœVî^Üç½çTઠ^£ð VŸÏÞÃFQì)ª!¬8X•°^àÈŽ#?ÆîÊÁ\“yE©¬PO=§äJ ÑÂCŠ3YÜE&?tüßaÁ+?¯»O90©qÇqæá:¦ó\hûÌð 9[Æï«Ô3l<Ì{h) ÊÖ<ãZŽ6˪ÝÂè0JÚ_ï´{éÿ60mt-Çѹ$»Dî\7 TOaGÁ«ò.V23Áê¡ykì:p#çžs4ÝGÎå8%§ŽKç å:NÓ'„û¼ð^F#S`@nŠàmºË ‚nÞÈØå}¨bÑÇ{ŒXæ”…g»ÁŸÆžb°}þ!?bîžÅAƒ¬,+‹à5p“¯_Í\d¶b„0ûQšê¤¤Ž¢Šá9N Ý ðM#öÀL ÉÌs•¡¥ *Π_·šÄŒ|nË$Ö ¼,ÖØÂ/ÈèÁwéC‘ž×ÐÐÐøgXµ4¾"ye¬ŠÍ²¹ºÔ®çÍRX,ä’Gæì”Åü5+ˆÈ¾#‚ƒ˜€ð]‘žKbúœpö²ô0'8„ë4ðé^‹û<‚OrfŽàUDhfm2ðö „ø–¼—!sÜ}äêež"ÇQ°ÃÔ1Ô\ð\§L×ÄÌ%áë­„oCéD m8ñœrvdÞ=²@ÓW--W—d³¤ÿÅ5444~!ÌÝ‚Æ÷àÝQE3mjØ=-ûP¡ÈØPSN¼`Õù¹ÇugVs‚žËÂ}†CN÷ öáêÛç9é>¯<ve+¤çÂ[£ûçÔôYäÁ\üh=¬/Ð[;}ŠY rƒÿ–ÁwIu ¦fo¡ê½o *Zµï̘*¸©èEV%ŠqõelHÜZÕÿâ¿TqÈn>fg£ÖŽobùf{()̉—‚(mÃ3p”Ò#(UwÌf#? ô0{‡ý‘ð]F: Ù¤Kjú"‡tõu‚…ÉÞ0]ÿ*Ät‡t÷JÐD‚dѯX¯Ydq›æï¡’|BéaGrãŠ_rQq|QK`—úz¶ªpÖÖ‰††††Æ/&8öí[½j™\©èÃhÀ> stream xÚ}’OHQÇ¿³%B¬e&RðN¶Wí`ŒÝõoʶ¬k¦²Î¾ÙÞÌn%Bˆ.AÖ1ºXÑI:†‚b]"è(‚—í73»îˆÚƒ7ï3¿ÿ¿ß{@](mšz€yÃÉþ(»;>Áê7P‡A+­Xf$‘v™lqdí}…䜛áãõÿ] ‚U€Æ¬ÇמöxÀáû¶iO:¬äÒb“¸M¤’1âWÄg³>žöq†[ ñ2ñMÅ'"()Y'æ±ld4ƒä—‰»2–’'&ßÀSg^™öÐ}8õ¹&›°€åwÀ¥Öš,Ô \V:k²Ý¤;©iÝR;;\‘Œu?ÊåÝV þ°ÿ¼\þûº\ÞC9¾u¥(J•IÒÀëÃ]ýÜàBS˜s_ QP5ûFz¼Úë׋Gõ%«t{3qW°D÷0vz ¼ü \}\ø$€Ôu¡ºmþÀÍ+˜…–ÍÙ¬C–;XØ9:Y„^g±BÞ,Ú\°ACioci]g®©Å·¸(ñL;òz±Úï9ÚAnŒŽÐIó ¨Üê­°4“I÷ÐÝ x#Ã{zwA¼¨j}ƒÎ…Ðþ¤Š¾Q¥óš=˜ò8Ðmèñá Ã(Äo{1±cÚÑd5¾Ué­ÊgÒ·t¶üÆlaȱi"ßÐ\.5æ±”šËÅâ^Å8tph0èk€!‰~D† TÒhd¡‘”»6‚ØÂì±–:>f¤ß&Ÿm×çŠäíxÝA4Ž…¶ƒLþ&ÿ–·ä%ù­ük±¥ªiÄ”¦¬?ûCqÌÕ¸m¥&/¾By#¤Õ‘%iþ 'ËW©¯:ÕXl©Errð'ñ=_—Ü—)Œi7Ò¬›©äê,úF|ÙNšٮͯ6×rm^™Ü ®ÍšUáHWü «Ãÿ5;¿?ÿͰh endstream endobj 45 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (../../Doc/democritos.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 73 0 R /BBox [0 0 262 76] /Resources << /Font << /F0 74 0 R>> /XObject << /Im0 75 0 R >>/ProcSet [ /PDF /Text /ImageI ] >> /Length 39 >> stream q 262.047 0 0 76.2857 0 0 cm /Im0 Do Q endstream endobj 75 0 obj << /Type /XObject /Subtype /Image /Name /Im0 /Filter [/FlateDecode] /Width 313 /Height 89 /ColorSpace 76 0 R /BitsPerComponent 8 /Length 77 0 R >> stream xÚí|pU¶ÿd¾£û¦_Ó~{Ê즊Բ¢Q7""èÂ6¨ÕóÒÁ•ç§¢ Í*Æ]ˆÈˆˆ¯X‰hVˆkÖ—Áe %è3àò Q R/$H`E%1 Ñ‚a IÈ…ô™®ºõÎíîùÝ=ß÷}ÿËÑdzúÞ>÷Üs?÷üê(¥Q¥Q¥Q¥Q¥Q¥Q¥Q¥Q¥Q¥Q¥Q¥ÿot4ó²]Ó¬2Û§ÎÞµÿ´:ö¬ã·#éø£éòÑ=LÙepÏþ¤f2~œNãsï¸gùÎsIÍùãiu¸I­qר0½ L²¼¸l¼ x2="ŸõðG©trøÖуÇ-ŒíxB7gâÔYÏì‰}Åü=>uÝ8 šÇù5S=n‘q'¿qÎzôwdñï™s8…ˆn^'ýÃ#d¯KXˆ›ùDz<Ò¶¿Ù†éxOòMõµ,Qp»y7#Îíñ<~Áúiu}–Gp3™°#/x²^Žèèˆ)¬Û·ÿUŠy?¥{DÞ‚rbXœÌ{Øà†aÒþäáÏÝ#ðÞ-ˆwÚˆH)a¢ ‚(¬ØtbWnÂÇã(ª85—ŽX2…ëxþÛě۳™È¼(ò^ôˆn¯¶BÝö,ÏëE±g2MhC;*MÀ^W}nxZLÌû)ìá#RƈU܉ic‡hãNôèË2íhÂðí™"S)c»y1ËtäaByææô*­lݺçÊ&áRóüøsQ1q§#Râ´óÃG$yUŽ:Ÿºùà?€\hÿË4‘!Tˆ·7êuœ[Ì\×®’£ë²Pu™g¬õ¦¢P5„ª*.Ôä +·¸9ÒÊqó³H DÚ⺋–î!q±0îÎé›p©ÅÉí$J8=ËìÞøGÛ¯c`™´%Ó{„¶çŠLÅ ]p‡<¨†T•’Y¼[˜GÕˆ”8ãçÌËÈeÈFÈ|c0Äî@@%5 ]âÂÜÃ"'Lï¿‚Ó :-ÆDk[ ˆÜ¿0ñ’ý·' ÷·…K.Ç$²¤õ(ÇÊ=œÃæ¾5öÎQB û# ßÐe?: åßíx˜m‘ìíjd}4ª…€ÍOl×!âöƒ..ÌAI÷„Åäîg3nòu ™Îûýe0{i¬;¹´7‚8-ª›oQ“㉪é Gà÷¤vËÙ‡ÐÊÖháoÁûE7'ì‹ Žçl÷sh$r,V#^ˆY¨ #qr?ÕâúiyœMæ`ôÖ™,œÆ¤ ÛSà öO”Ÿ¨ˆ8O¸?œÃÀé6.†°eu¼Pe´• ðÆõS÷!î=Fîl9n?S­®^€IYû¨%ihc7ÇñRW3$0¿æºmwÚoN´0žÙÌ%‰QKšˆ0z,X@ kE.£¥g©I=qSM時vt-QEçsa`ˆ‹>€‚=Çb3šÄ¬„&±†o³Ðέ/ãÝÙ±íÿH2ÂaBs·Ý€„â¼Í8,d¿U ª­Ìo’>BëŽÞ!•,Ç•˜je)4B–£œþþ(pròä˜ QïÑwÌa>VqÛ=fغ9n}5Dœ¸:–ÃifËŽR+‚ÏÙ4Œð€ÐIœ{jÜÈv„áH<âð™*pÂ.ãÁ·ÝVÝ#pürDHbÓxwî$Ž(|ã Ú­ñý6"|œãNãú„ÈsÙ6€>N;®H4ôúÜã D$#ŽCÜt4»Ûm"nŒb8ÞÔÉvsÑ‘áÇ88÷x}°ßªëD>»·äú„ûý¸/k~;Õ9•í§6ƒ™n÷8cJwòœ`ÙhØèÅmU8øÓMP2âø8ÄíÇÕ™c'‚cTi˜?œ/?~DŠ£ÉˆCBgb ‡³CÜt·;Ÿ`à‘èpcŠÃ»‡¦#DœÈJE8/V2{ÍôÖ©‡»À³35ß}ž"ز<$ê¿Õ)j­Öˆ£0É­GС›qÞ“c莩Æv:ÏÖUœyn»h €‘¤°š1šÃs7Ó”*ãxLs¦ºÝ“Ó+Ž¥Á²R¨pkûp˜EJÄíx±=%[À˜)R§ê‰é<+7d®·W5â´I<Çb* ã—2œ¿‹2’£u¸«#þcXÓ3ÞÃéAY¨ÌíNQj뵂i7ű '+Ír™·c –*%⎊±ÁŸ%ˆ‹YŽ×>™UC=ãŽØ‹• 0ÁHgº¦r k˜!§ÙÛY)íÑ4€Ø˜:5â#RÙÒ.Œ"â*–*À®ñº—Ølóˆ5âÂå°É4LFÍR¥6‡`ª o¨v7@„Íb$‡°#ÝžÂFæÜbû=BB/ â41MDD¡ÆÃsqR²e!5™¢Â:]´AKm6³¸Ä&sÐDwä=º³~ByŸ0تƒ<çÙEhhŸ˜TåM•ñœ̱}KÓÐa«ýL¦›÷ÄE.©§^çæ¦§âªÁC¼ìÂ4Jf±â¹õº[#næ z\k“9œ@[öBˆJÓ=¼ëáÄÓáC-gU 1±ŒžHïâXèg.ð ¥ +­*LôÄØâOÄÁãƒÔ¨Ïrs¿±º¯Þ)ZG6ˆcá[®ya‰¸Í±–k=€…‹0‰:Fòã ä§‹GîÑ* #ço‘âB¡GwÜ;–4qCý®\É>TUÀdݸu"h‰¸ý‚çtceƒ8ŒÚ#åGdnØoÛ#]Þ9]a(ÏvjOø§CòÏ·øQÅaõ8LlÆs¼'f_§Adº…”iðT´+$z“YHHl³ÌUs9^Ð÷œ5âÜÄñOD»ÏÑëÍÚ¨ªÈðp”w³Š¨YØšb£ä›…¸€AhNê¥çµ)„òn!æõSjÄaL„ŠL¹ýh%l̉þ"Á²Å qo nþQÍT¡â4![h²9~UqˆßEƒUà<Ì÷AÀ öNm?Æ™sŒ¢é:Dlš4ß,R†}£LÓäªÐéðu¶k¢"N<6©)<Ê #F\»'ÂÈÆÆEME3w`ï¦càÁ‹‘Xˆ°RžŽJäðák2δÐð! yÛŽçX'hÌzœš‹L#Ç4ˆSÕר[ Î0m´Qe\=.ѱc k]]MFÜ…l”iµÄ¡;ˆuÒZ †ç0Ù¸3vU†³v¤Ãci\F•›¥! ö Ò=Öõ×oÇéISäA¦‘q€‹Ç «-9Ó?à¨ãõé^ÎùõŽó¬·z*qG¯C[Î>m÷—W•½ÿCŸcÛ üE G´ë1ñ³<„q&·w8ÄÒT²ŽG&VÆèó,·®¸#áz„þ€ìÃeÝ4ˆC:Éq&¬hyL•åQ'>ÇÂ4E´>>’ˆ¸í4ê7 †S+kÄ1Z =ÌŽ;qY±i‰õˆŠá'¾Äæ {ÿœõ'ì¡À Ï'Y£·=¼‡M(t4šS’I¢ý6bÆ#ŽIsq%LO:±q9Ÿ¥¾ûLÁÏà4rb ç;Ù ‹–IˆÛ3™%¹Se8–Ä…=j»ÀNÅËJE3ÑÃÂÞt wÄïÂsóÇçÆ¤˜€ÎaçIÆÅƒîÈD4ºìM>¨1ï´oQÇÙ—-ÅLF¦ž Y™5ñ‹²9KÄÍñsð8Ê|s´‡}Ø'Qqç¶?‘ÃêPü¬è“–ˆÓóÐ8v€ñŸð"‰Ð[£§™`~/?ònSÝ¿Ð#à½üÁ”j˜ä¬g'ㄉ5áu¬™¬ÇÖá´Ç¼s@wÍ›QDzıøhœ€“ÍYñjg^ËA¸ñYí4Re!¹ˆ›¬°B¦{Xy@µE\fvv6;“¦kMŒ{QÊ–Ò“G«YÅ#1($5ïö0Ó‰”âÈ®,&¤G˜üÐs^½pZ;‘'Šë´„gTØ£7yø[ç<÷Æss& Ýñ¢ÇLêcß9܉šÿ(,fjÄ1ßsa: éøœü²×Öÿ.?'Ìñüä31Ký¹ì8Köô߯ž5NÀmdŸ.†+âú'zÊâ¡„K_:w?NétŽOLš1MMˆ$B;=¼5`d½GÔY Üyn¦Ž‡Ï…ÅŒÑ^óèGäØ QãL¥°0| =®nveõqL„ö[½Êë‡îðJÌÝwÂ57YäX•׋Cðí´{#Lp5uÊDi³óߌÇe(×lŽø8…ìäõDG›‘õ4Î<ê£Tè>‡÷°åAÁD>{á9k¡ô¯¾‰gà`«)ðÙeg"Bµó>ú^Þæ=úË4“}SY¢UÁ@Ø9]·îÊx8u{Üt Ã%Ù•ËÒrnAÊlO‡Súúë5o ýåÝöÑd¼ûF­ßGiÍë듲£îÄì ¦æ˜0Yc§ __8=7;wòCÏQ©ªQ"p¦fáÔÜìœIùëO{ÞÿFMì‰gØŽ]6ÄŒÃ{MMU±\#èeù“ÆgOÌ/Û9¨‚KÖïG«ï¿y\þº=Ô'€°b*þÍúœP<ÑÈٱĹNMô>šªBB`ë‰÷T“¥É ¯s$ÆÇ˜»$ö9-Ç‹„ê±É¯ˆÎNÕ¯Jl#®’ªB µEDHß%V›VI>Ö]ÙRŒt ÍònIÒµ˜)¥ÐèG"æ"{%ï6??¶j\Œ\–Ö¥‚БRÝìàÿˆÃBŠ5U–VöàÅ÷ó ‘‚ÿC6lo<Ø£_è_¬((xº1Ò¡piäRI9ÈùÊâ¼Áa:úB*oNÕþá}·tË„ÿwM%ߘァÒ)-.//O§Pò¬®{¥jýºÄ‹¿†WJþk ¥Ò³ƒ?¢8Pªé¥&;þ»e¥¼bžâëJl¸’Üê”Ð9»èZ‡“‘Ãÿÿoë Š •ß½—ž”[ I»I꥽40ß²©Ya£çgÈ8é ÞZ´²j£Rj4jþ@dH¹šVÊ'­ù·É¥½h_:|- ?(ºÞ$ÙKúá§ÃéÊÈÈp¸\N—ë[qdA1„,ðÂIùPúÞ ÖSZµid çF‚’Ò@OÉ•TwÙõøE×Vqdf5éÛa3‚Ï?ļ/ tÇ߇ Å‘ZÅVÔßþ„›cì]÷=òز%ËžM5­¯ú~¼â ØÏ&ý…ÜvJªnhh8NƒOÍ›ßRYP‚’WT^ÂÏà¼u4ðta°«¸û3Yyšž_S0¿Ÿl˜_Úæ´ÀW‚¾r¥’¾%™Nyˆ´à¼‚ qJ –bï¼jÚŒ=—®Y°˜Y¨Ž' ž–Lº”Ý‘Í7€C å¨/YQÐVHþ½tëü‚ŠK´§øÉ‚¬GOöo¥m¥%_Pº£d~ñ¥È¼žEœ¹¦l{a„ 7þb,ÒÏÆÞøŠé(ÿ~£AËôoïýúÿ^íºaQ_´em˜É]ìÛm6*.fGlû¤º“’„€È“åò»#•âbʼn,Vük”ú¯òÊŽéx[žRÑ‹=üÒ“´_)ñ›ŠSª·(ÝZ³ôeÉ|ð…ù?U@V*²,Éåô23àõ¥Z«—(ÉSþÇè1EÈŠ¢ßZƒ|*"™_Hµ4¨øV*«È«Rqk•â/U µ.Å÷Séõ+†F|>OÚ¡U+¥Û¢r9WÕß{Ë…ÛÕápd8® ç˜g‡Xãð_¯G­^õÂwìË¿¹®z¾ºÅõó³¬eãX—+ã&“nìåúåÚ(n1CíUvŸTš.ö¨% œUä-…ÖI{Z¥`‹ô½Að•hÐ&#?”N›”CǤà÷¦]ì–›‰\¥~œ*”‡‡ßCŠô)WÃÿÐP§\ˆ¸:¡é"o¥«|Õ*²Áå€t<,Ù!©µw¨¼¹u‘U´Gj¡ÞW‡†”®SRƒoÀ T¯Ÿ÷{¡ZŠhòS§óêop0r1Ç´‡;×u£Ã…^Áû·ë=—¹Ï‚ g’1ö;V¸z ûeœ5¸¼ÂTÞbcö ÄÑé|‡ÜBXÐ\ê‡!¥Žî†Ùìü%ʆnü«˜ñ>å~ðB„ IÕP!ç!ì–zHÀ{VÞJI] Ò÷&ÿ¼W¥M@z¥ÀE-Éň8ô1@òÊ))X3,Ѥm0ŒôJµ¦`Z¹2CR$åxP¨½›Ù¸6|\‘¤àIÅôlu»™…½Òñ*9²>‚Pyÿ„Û˜)wÍ-Z²ví’¢¹÷M¹=ì}zõê+Ôdëø©ÃùS=Ô]–‘ñ+6Ûm9‡±WáöÛP×væÏ@Ü€RR«Þ½|½$}Œaä+l–WÉçYð­DÅI:âü~íé- ß”x@¡ç~Lö+C´OÚÑ—·Øà¿R9ÞÁì:äÔøIã¶DÔIˆ8ô¾•à[–0`"N[ê5⎎jyoãÞ†ºž* 9¶Èˆ¸æSRUã'{kÑ·™Òë÷ß‹Z¥»:&4ëpL¹ á2w÷í×^óÏÿ4f̘RUz|,BïOØú qø[ÖqŠÓy¯þSå×8þ;®u¸ ³?-BwL퇈hš)w£WeW#å~„RÃD«R9 VKwH«.Òݥ௠ZÛŒãP>6Éu¡îrùTq ©WtïóK0þðK¦¤•¤EZ€Öêû€ô€ï¦ÿ|çáX^Q‚€…ÀW=×jïgZ§’gÀ…ôú¼\¡çƒ3ZNIµD-÷ï¦Th²Áä½§äVÓ âÀ?»ƒ¶Í,€joxNp µðî³»Ö²@„m8WN-ty‚3ã*Ìd¡ »Çtu¹2ÞÔŸ q8ê;·9X¦Ã_/J¡8ðKŠ"g°ìõzׄ qMðt‰¾ˆF[R%+>ùEqò1Zî§°xn£ Ö¢äI†CƒhøƒÆâ•C>Éë•ä¨f,®Ë“ʵNYž-û/A^ý›D ¯Q·ŠöäÉ>Ü‚áÚ[*)>EZ9„f18Õ2¥ÛdÝÆ¡ðJ-Џm¸=»fJÞyÇ :/<'í‡kl‘Ã5æC´o†•s:õÿ+Ôz¦#î>løF_0u‚K××{·¿çrfè^æÞ8WÙ"n÷¦M ÇôÀ?Ȩš;µãÛ@‡6TbïU{)Ô£Ó?[{ž¨'öV;Ñ&´½Ú¨ïTlÁ=C,Þ…¶Z\Õ¡æ·*›˜Ó´“ÕU‡þ³ ݶ•­¸à[Û {Ô}¡ÿ¡¾úïê*J#¨u+·v‡CKÅ–n m[iÕv8¾iC·ŒÜï×a :T÷R=J‡ýÂ,îr:?¿B#·öonüÓ¶m†ÃU§ ‡°­ŠˆS±“Kwç Ý‹(ý*¤½w›ŠØû}¿÷/B•Û)N¯(µU{4V8cÿéÅ9 Œ\½FÄ€˜^Fc}Ùj†ËQúG¨×Ãx(ú²ÑôzÙÌ¢hÒÖ· ^ MÓY±ò,1º‡À¬Y '³Õe†t±i´à¤þÚáZ4Öáúí§s-°4Z §DEÎŒ[ðò+Ä!"0\¹Ú<ÐW„Žà¯D{g LqºÆà/o¤ˆZ[Ä%Õ ì“?]½çhMÕQKÍ"y €'ï®l.—?I×»_ŒŒ+’–0ê¸Èá(ët,¹ÞåØˆÊ™BEN×¶e:â(FycŒ‡à1¼~ Ûm£3Ãñ)úÙgÉ"G Ä-õÎ.n¡#!]¾>9&óYSbÙqW'tm¥Š¢ç)h¨ª`†¯>ü­û%ev•MϹ‰Ž„BËœŽ_1´¡ƒ|/¾ЏºÙ8—ޏ¯q{Ž5[Ö¢!¼âVîGCø%7|M9íGŠ}Bé³ Ä謭A Àª 4VWËÅÕÕçi¥âqËRÅ××ÞÐi^\Ä}];@ ¶hX*oX#aœR›\ !gåè  ™«;o9#J7:]?Yër¼‚Öj[ìë E.Çmˆrqð êÏP„Ö:ι”¼Z>‡ãçôìÏhJĆ#C¾§Gª78/EW]+}Ъ{¹€¡1Z¹š¬NÞ@LóEï“æU`m›ÄþÑBw¯T´îm™aQßꕢŷÊè)©ÂZH­ú¯v½ér:Þ‰ üÙ&¾;|j n;üÌlz ‡/Ú8@Àf|÷æ\f퇊£P0ŸŽŒ4è™F¦åv\åjU/5´xVYm"´#\¢CÀÃzo«ªè–¾Õ‚+‹HÂ\*}èG¯X®©·9\–87^åt¾ׂˆsbt«éˆ#DërüÄ•ÄàÉlœv ÷ê SÞO‹¸žZVª+ð²h®±à½h›æ{ wSz¥r¶÷©§*éÖÂÙ…WzžòÔ^@<}`<[Z{•SZ³Q Ñ‚˜QqÁ1ùƒð⣒ä­Ð é©V¹âmeU–ž-'•Fó"cî—:ÏÎЛA©#K,Ïkcˆ;P'÷aD³wXèUQ%^#5 *­„å·ˆFìî{ ûºüó½êY¥ÙxdžǨd/À¶É§º¥6TÚÊ:DçÐ7˜œ»Ñ£wH„ö*«èK>J¥úAeö¯—mSTú79fZÚ ÷³_˜tÒõKŒ˜~‚ˆ{„ÚâÌÐã‘ÐZ‡ó.fYþt-þºr—óçTÏ&\޳vŠ+.FÔ/úÚà€|)¯·U:´W©úÆW óÑ0¥R¨BÄ}¬¬é½T±¦Gi‚!Ic@Hùƒˆ¸j"µ_Ò*gz`6Ž’^¯·á|èä i%šÃB¦ícå"ämÊ+‡ò˜fÐQ‚ßÛHð¦Zj¸Ò¬øi·ÔDÊç#Ç:ŠˆClÑê»I¯ÜŸ¤/ÊkàUôªRîn Í3ó V¡¤^Š uiÿ½h©ØËš0á¶üÕ"޲•úKo¾±×g¯qŒeÆÉèÃD|cÆ"6¿ ˜Ò~hgã0¡‹ó¾Ï“Ð @")~­¼$û{I+Þ”qÕy˜”¾(KÊì=̳ŠîS„Ðgâ@Ý‚O+z•„ýÒ+È·›Þ øP_å•z츕¡°WjÒzü’$Á,”àˆþcÐf4ÀÙ B?¡(+)Ú8­AaWÒWóô…è] É3|Çé™ÄlU“¾ºëZg 9œŽ_/bˆë{ã¦“Л®«_è{ÿz×f§¿û—«×.£tÐ…9×ß§`˜çúçe6ˆkk£Ð·»“ 5O©ôÖ5³C­ÁÖ~ôî¨=ÞÚF:›™G:YÛLèÐî;Œ­I:ZiÏî+´§AOª08YW×Õˆ©iÓ†š~@ëÞ´åløÝéÜÚ‰\ߎóÀiêÖºB!Øl¥d¨©Gƒîºº“­ÇE‚»1¼>PÛt™Â©½:c'ƪ*ýaã_Y»ví²µËtzç“ß.Ù¨}]„4wÑ#ÕGü¯¢±×LY«;§/±aÆ)ôßðçCÖ­è‘%v‹üÃY„UI•ãt éYä á^ ÿe2Õ«T‹VL€°t\ÏÉíLÀ¨ÛP3Ùeå vz&|æÅ8ÈÝdáZ ‰œïAÁ4ý¦ª'ôF¢…ˆ„4\“ “.cˆ¨ÃÃW†‡i(dn`vR‡½ðe¬Â22‰ÌÌL3F25I%`W±Ð~Ü)ŠÈ¿!Fã/RIüš|gd2ÀÈ”˜> stream 32f06i54h64i88g;;j?>nA@pEDuÄÄHGwÅ HJtÆ!OIuKMwÇ(È )Ê!)OQ{Ë$0RT~UVÉ-1WY„Ë.2\YË08Í19_\ƒÎ3:b^…Í:<Í;Aae‹fcŠÏ=CheŒÐ>DÑ?EeiÐFLjn”nnÒHNÔKOrr“ÒQWuu–ÕSXyxš×UZÕZ[}}ŸÕ\bÙ_e¢yŒ‹×dfzŒ‡ƒ {ŽÚfi|Žw’}І£x“~‘‘Ûhp’’Œˆ¥€““Ùmr•”ŠŽ©Ûos‚–•Üptƒ—–„˜—ÞrvŽ‘¬†™˜Ývxˆ››”¯‰œÝx’•±Šž‹Ÿžßz€¡ ™™¯Ž¢¡ß€„››±¤£‘¥¤³âƒ†“§¦ŸŸ¶à‡ˆ•©¨¡¡¸–ª©áŠ—«ªä‹‹ãŒ’™­¬¥¥»š¯®åŽ”â‘•¨¨¿±°£¯°å”—Ÿ³²ç•™¥²³¬¬Ã䙚§´µ¯¯Ææ›œ©¶¶çœª··´°Â¬¸¹éžŸèŸ¥·³Ä­º»¯»¼¸µÆè¤¢ç¤¨°½¾±¾¿é¦ª»¸Éê§«³ÀÁì©­¹½ÍµÂÃé­¯·ÃļÀϸÅÅ믱¹ÆÇ¾ÂÒî²³¼ÉɽÊËÂÆÖí··¿ÌÌÇÈÒÅÉÙðº¹ÁÎÏÊÊÔÃÏÐï¼ÁÄÑÑÌÌÖÅÒÓîÁÄÎÏÙÇÔÕÍÒÕðÃÆÈÕÖÑÒÜòÅÈÊרÐÕØËØÙðÊËÔÕßÍÚÛñÌÌÖÖáÓÙÛóÍÎÐÝÞÖÛÞõÏÐÙÚäØÝàÙÞáóÔÓÔáâÝÝèÛàãõÖÕöØÖÝâåàáëøÙØßäæöÚßåãçáæèôßââèêèæêäéì÷âååêíëéíæìîçíïúåèîëðéîð÷éêêïòøëììñôúìíòðôíóõûîîñóðïõ÷òõñýððþññ÷ôùô÷óúôóöøôüöõ÷úöõúýûøýþø÷ùûøúüùÿúø÷ýÿûýúÿüúÿýûüÿûþÿüÿÿÿ endstream endobj 82 0 obj << /Length 2781 /Filter /FlateDecode >> stream xÚ¥YKsÜ6¾ëWLíe©*D€àË7[±U›µÇ’+‡$Šsˆ ’¥_Ÿ¯Ñ ç!JÙ­œl<»Ñýõט·W'gïU´©P2Ö‹«›Eª©Î…–ùâjµø5P§K)U|>d`ì¶6§Ë(ƒ¢Yq£7í¦ã¦½áß¡3§¿_ýxö^Æ )EÇŠ–K••żòÕ-–Ri”CÛšæT¥AÏ‚MQá3 züš¶c!ç5³ý5e”‹½{Ë{§wç?ÚªïMÃ×ÎdÜ>/Zlã8]U”ŠHg^ׄw¼¼n‹²¬ 1{}©ˆãüpÂKw˜$jÒ„œN%ÁMkÈ%q¦ÎÞôä6|ôÖ¼b1îG4EgV,š•iyrk¸qñé+w^¸nÁI?×uUrûCUš¦3‚U•PJijÌœŽJ Eã±oû~ûúììþþ^¬›AØv}VóÊÝ™­qÒÕrú^o륡è¿÷³öðýq](«„ ÓQÊŠQã·Pj§?z-ø£jvƒV‘Æv8ëZ«ªëÛêz gù-Œ%[ààæ¼[ÿrš©ÀáCt·E]3¬[SôõƒÇí¶5p‡ÞãHuãÇ—•á ¯èÈ%KïIbÛoüµ²¦jÖn+?%…aæ¢>ï«ñ¥õþN 3xñ¯ù¾…±«~ Õ§ÎX”4ó"œ«6«õf‚*ò †A•î<éÆÖˆHîùˆµæÆáJóÚm¤r¡’á‚}B³ŸÉt€•äG#ƒK/ë‚Í6£üÓ(‡È Ãࣞ5ÎÖ^üe·~öù$!ÕîNcvZ臱Gï€W¯ÜÙÃCó\`PDnåÏo«¢µ}O‹DQ|DöÆ>:¼»!wQÀý²âíhäü¨Šk7Æzù›I^ûelÛ¹N:Ëì=Y¯¸n«Îw\ìw´p¶®:š²2úxvÈ]:m—:NœÙt„õÌu1˜ÖIÓàë$m»~ƒËò£ÏG¹Övè:wêxã:dð_ûí4†ûÕø•>ú`zÓŽ»~s¶>JNA µË[O‡ôý$&Ù—Iöˆ‘†\T:Ì@ººt}»TÇÎD=ozº?ž:ë ä:ýØ¡.úž®)޼]Ð5¦'öû’¸„§ÚÚzñÅ$®‹§„aÆ®7Ó™s+7 CLÕwÀ†æhØåÆ.玺¡w䱚‚¹+øºaC’ü‹“ñ-Ñï/´­ÿÇÒAÂ]Õ;„¸õS~Ÿo]~ìÄës‹DÓtâ#Lá–PÒŒ€â¡â=ªhÊ sØYóºU9wí÷ê™3ÖgÅuwæ!xUœäœ% Ýr„bJÀv·ZäYݹÝl«šyÀLê:bl/ef©2³Ê¢ àŸ­ÇPçùkþZ³F”Ìï£~ <¥ïÞΡ8aþ”E.¡çY"l×ã<Á‡pè@“>ªin(™‘`ü½eì÷ç¶ü»bˆY^„½Ò<>¼²Ú”´òYÒÙÛÌ©–K‘Èè©fðã—5ËD$õ  }¶ŽïpÛenÒé#pFNV¬'¶ƒ¯ðìßܾª•#Pˆ~Ç‘ïÜõÁW®kOÑ•êì2,rx=K‡"%â<Ïûƒ-ÏP.´4òäÝÕÉŸ'DÒÃ…ÄUkAS´LD¨åæä×ßÃÅ }ˆ a‰{7r³ˆD’Ó¬zqyòóÉ[ªiŽXfœ ¥#,.¬F €‚b»º™3jœÃ¦ãGº­|’ϹB™¹ÄL‰tw»K„Ÿ½C¸¾t°K¸³ËªKêmû@.úŠÜúS8ãŽç" °«úYs/£ÖJŽ\s…þɇ\šĬë,QÒÙæ¡ØUPb¤L‘±¥Ln%Ò[o7@Í÷û!Ê„LÒ§€@§C¡”í&`¤… ödÊH¡d6"…5µÿºžÇôNº%ž9WwDRDñd·Mñ §¥žQU?rÆÐ)oZ»ñ›¹r]¦Ïú~ŠùiòäzUò24#æ"Óéqѱçÿ³¥c ðîcíâç´Ãp)§ðòµëäˆåd·-8(ª¤¢.‰¶™n¬Z Ÿ IÓë¢m+¢Z­WÝW>°`Ñ»TÎe7åÊ?d¬Ò06³ÚiJÒ+—ý?ʹ}Ÿ¦ –DJhÈXÿ(oÀLr­¥Ô˜àúÿѤ` œ^Ù¢±$BÅá¾añåÔpÝDýÎô,sOj4Êù­˜|v,t‰ƒØc!Ø`1n ƒ8ãûÇÕ¦‚¡—æG¡WÛÜ£‡Îƒî¡ëÍÆQVç ¨ã7éj:×ý‹)«1ÂðG5­?:±Lç èóüë[Tàã¢d P³8Ôü,F²ÆÜï:¹E˜<Ç=Oa˜V9Ð\K`”Èì½1¢ÏµOäÚ í-&ÑÖŽeý-¥nùµm½òã›q·fu0FÃU_»:è¦jXª÷v‰üÎzº£Ú”-‘Æ£%PÕ•ãCƨ"‹´ùqÄ?†L¯‹nÎÜ‘¡­lhȨÔ꫺â¤2›PÀd’¼D×R‚J@Û²ÆÛ´cH2¬Þ–ES§,-¢»¥ ¡5C³3ÆCÒôB§Ž^½zkëîl³Cðý”¨9œën9cx õ_þ±ÑްhŽ^§—«Ýëb|ø—æßÈU(€,ÿšï¦zÜœ£åN„„¶n‹ȉŽZqƒj`ŠÛdåƒrîÖAñ¢lJf×U3k*°²‰6uo·gÚÂyøÿÔxŽKЧ±Ú'žX!P½¼2ÉN³‰FN劜%ØbW8k’‡ýÂOXºwgé g!}éüehšéÒ|/èa½{îoåÈ [á ½©'ŠÀI'r‡$ã§SRýÆ"@Oï;#¤»öÏöí^é±T7”%üÍPÓóMž Š xîÝã»=ÏËè”ñÐícyX;ø¥;»1ÜroÊèrºNpÂc ò·1Ãù6e5ª,<úÖ>PlíÔ¨K~Ò=†%Á•+Ë= š#V6®þŠ?'}ô µõì-ãèKÇwâ=ʇ@µÀo²tï`l4Ä'ƒw«ŠŒ¤õs!’h‡Þ³LsG¯ˆÓôOáL&ÇìÔ=düxTp«. Äõ qW´!Á¬¢L²‰ßûâ‰ÿðê9Á³åm*’ðéEþÍ"(×é3µ-‡uˆjÿÐÀú‰?úëß¿Vß7>MŒšó³¼g 1¨¸ü³{˜Sóp45>¨ñŠþþ `µ endstream endobj 89 0 obj << /Length 3146 /Filter /FlateDecode >> stream xÚ­ioÜÆõ»~ÅÂ( s†w€°[«PP[J¤ ’ ‘³»„ylxXV}ßEî!ªJ¡@8óæz÷µzwööR‡ ­U†fq·^h+O'‹8HU ÓÅ]¾øyùþêÓù¯wߟ}¸;ûýL/<øÓ ;ú‹§ƒYRC_Q,¤†üâÝÇ›:Ã@%Q´ˆ§b¿Rh‰òã˜î Mò}Ãà{¢MÈ€t G/‘9ìÐ×»JøÐÚñ’î³¾meò“ˆY™@ù q&øº <™»µÊ'fùå< –¶‰8oÖ¼iV×*ãÇ‹(T`¢W1Ëh£@½é.c¢‰Yü¼­sÆç9ýôáx¥ *¾†;ý *ݶJÁf’. òÕî&Æ,‡ôPxøˆJÚ ¼kkqöåÜ$ã¹¢îz[–.« zýHWûmQoà:F°¿ñ²nð`Û6ç…]i3×)¸U/n›Us‡*Õ ¹ÈN^'¸|h7^Þ{náë O!(b.ˆ!’>t=ÏDƒ 6d¦-×,Oì¡âÝpeb,N&Æ¢@˜“^L˜98° dW²Náà¡-zÇCFǵUÑuð¤i"³|(ú-opu3ldl‘6˜¢Üí@ <$Jà»mˆ^„lÇ%¶ÞdÙ w#6ÁèÁØêq¾kB)2'èÞ#‰D¢wL_žxàömµ#|¸|`:’TH˜°ˆ¼/ùLOû®=ãù¦ôèy†]½½><ïÚuÓV¶ÎÎÑAÑÂ/^èÊ)y0oêoz^:AÎÖ øty»ªú…/pBÓ$}¸Y+ÜñöÒø‡ ^6ˆPEiÿ'õ^vµ§LŒ»~"d€<ËŸÜåEf{b1’;©à‰¤ñhë™ƳÌn4ä‰Ý0é²¶Øõ|ÏCQ–òÎÐ7•íá‘’No–®UMûÑ1å–ÎÆ€í-ÀU¹0;~Æ´u€× 8{¾2‚Å1á_¥p×hÛŠß¿Zó—í%Éó#S$HÖT»¢$öÆ‘0À;Û¢ç:ù@‹†Çû ø$ýàÈቊ š‰(l݆¼pùáöæÇ··×s°ò!¶Ú?æ2*,xWŒ©øVúÆŒ!¦àˆÐbÍÀ=Ú-‹{°ßÂÉ–R€ç(]½Ì@«PwAü‰WïeýÀÍC7°f ø˜¡ä¶ubxY±–½Vk Ž)í‘Iø/²i-òÈóˆânÈðö-C £`~%‡üJµ2zä2ˆüÈ[HnÆ]M;w‘Fåñn¬tö*_yÑ´™&ø¡Û‹ä1@èf²Ë–0_Áïè7! vMÛ}ËQ¹srþÖe ̃'àÄxONŽ^Õl›3:1ΦÍéIßcÙÀ7§¯$mÁCð*=/ÚŸMû·n–KdžñäÇ\ý¥h›ºru?“íx¡2‰×ç©$|¡´ˆR}bãɱcL( Ç»"¡î‹DìnNJaª CÚK‰Ir‚Açú‘²tsž˜å»ß=¥%HŒò“äÑò‚¿‚ªB¥G”€;¸¼ú÷=’h€yR÷<‹Ÿ^'a¼£ˆ¼Ç«ü)$Ì>d©x—Ñ<}}{G8Ú;Ê—:YJ#Óeí„)PÎ( _¬F7„ÛÜW ûjaì_pt©¦P%Ø–bïÁ܆âUðÕÕÄ*?&„xUµTeñytRX€ývNµ}¨1X~x‰D‘¿Ü·Åêè»W_qŽ‹#cpuUÔ;^\C QhLþë¬úy¿ø¼Ðp‰ò&»Gü9~_Œd=##h²7_½ÿøT`7×V²³i>w¯æË®qOرo–u tļp$<æÆä?À”xÊ[„’“ÔªU0‘P#ÔCqÇ CØÜað¼Aæ¥b´ÂPA²öª‚#‚ÒóYQü–gÝãØ„¡|Nî·yUÔE·š­ÃZÛ³»8ðˆP;`©ÔceIE $Ø* ÓãdíÒâ†P¼üôáý[ñPâ^&§Äí=7ë\4„šÐ?6põ„õÛX®üQ·pÇéq2å«0Ê ŽÆ¢Ç–?ÝÀRÜOÏd9A:e9­ë »îÞÎæ¾Jü)ÍVRH£XÞÉè©l‰ì†^!ÞÀ¢ÁÜ÷a²q5u¹ÜCÈAE½2:Q¾ñg k ¶Ì†Ò¢gí;k3¤C épOùœm¹YÚ#ìŒN{Ÿr–Šë–t ‘`44‚|À±ð+Ú4[@øäééZ.Ða@öáèóyÚ(.g­-û” GI˜½HéàD«)îzÅ=/`ŽåQv÷…)tK?ÝK–W=Ù;Ña²LS;¦ü8³9÷…¥­ ’Ü8n#®[˜5O òâfŽÑ X=¥õ;Jÿ?–UkæÅ¦’öp6´£{(¥ƒ\T³9 üÊMV.¥}3íµ(QqšÎt×’ÿÙ]ÃßEÃ}x»`v×¶rcƒù£ë:f¼Íõk×Míæ«CÕb6ª>Þ\qIûÚ[^‹ÍÕÜEAFʇ<þäGlösï;‘Ãp‹ûº+4nºš9õ5¤)þÿ§¾«ãL7㞊1w·“$Jo_ŒFüá^‹*QQ§}¼vqì’èµ2áIÚòäiöXsR‡â%¢§R_’z¢´6RÇ'vèFåLòÔ‡ íäc‰ö˜:ð\Üu6Œšzh­Œç)“ž¤Zïf;—Ây:}Ùå… ²¿©/)LYb áNÚÑh¼%Ê:w\:9Ì4r7þj…‹nüé”–[(à"§œ›GžJ’‹‹àx‘ Ä£Ç'ï’þáb{*‚S‘c7ÇOCR±j/y€ =5T„ë<—†O~CX!ç%Ó 1ñDß íä{L?|]ðÏÙX{á»ÚŠ Lÿ͸ü)ú¡ŸuTäO28üýib'€à¢—¯üºzøS–““ /å”\ÅýÐ»éÆŠG¶jøsÚ)æõ¡›Ð@ûlž#µ/EAdÊ¿U> stream xÚ­XÉrÜÆ¾ó)榊¡ÝX˜›b©¢Td1«|°])Ó3ƒ2c!E?}þ rB£—_¾î÷7ï>êp£ŒšHo›Xob“úF¥›‡ýæÏøj»SJ[ï§¾ªŠê¸Ý…±õꊿ—¬ÉÊÒ•üwÎòm¨¼SQ¹vûÛÃ?Þ}Tv£”ŸZKăÍNk_E1Ó¾ßêØ è$õÜW—÷]ÔuxEËß¶kêêX¾ð¦ö¥íÜyÇKYµ—½UÛ¥ Oïö窽«¶:ñ:»3:ôåË¥Èaë ¬+ÇtO™°ëja+Dòâðr‡ú¡‚´0¾ ÖB!i”l "¯Ìú*G.'×àLì]šúØdg^þ5°AUw¼’•Ïd”ð¥å¹Ê¹½ÛÃ6u‹ nŸãúIŽ †M¦†ÕQâk(`‘.µ[3¿J|c£aÓí¡Ø"5ì8_Ц¯Ö(…‘Ÿ*õ?)é %tí)ÂÆðJŠt~.ºÛ«;9QüvÜ‘vadý$7;ð‡1‘(ÝY‡›uäÕ ´(˜M^x!«(мeZ@"µÉÜ¥Z\Ê̓ȣSýýðˆÁâ‘oa¡>ðd£XÉ]ÛÖM j˜@{9vŒ¶0!ÿѬw\øù‘í"–˜ÆÑWÞcßñÉB¨µõÙ JZM ”g­kÙ Ä è>r€óä5Ü ”q{Þ’:b®¹`PegÇ«õa±t ö·ØpŽ»ýšý¥è„sûë Uøa3é Uø¨b¥Ñ@I8£! 62‘ñíQtÀ—sïn»³&öµì£ÊRån5ÌMùJIå¿«Ü£ÿõûä+Dw&4¾•øÏò‘¿üýËçï‹êm©öuœNyhâA^x>A~†3·ì,€N[þž$é‡â¾W@8k*N}=àÍÆ~ŽM%ðTÄßВɬé ”²åcã‹@F&¥’Â*i¦»´\þ4ôÒx‰…0¨ÌˆXLÑë’áŸz)ã-`–$Ê ¹ á&©È¥ËÚŽ˜Iͯ LÅ{øË‡»UÛ2lŸµDø;«,X¢±éoÊä-Ž •檂†çwò[T{â7¿î†`¸§h¹ÞãolÓc¢ZPõ —\ù=w¿²í˜$x¹ëóŠdËÿ\J*‰]S<öÔ¹i%oêVv-¼9iåÝ¿òå”`Ý!­þÈ1hN<‘ãT@qm¤[HÂC‡µ$Ç»´·°*Æ&C7ZJR`0\>'€šð—*J³'Žýæ?ßbZy}>ˆ¨°iåX”[ÞR ”+±H‡‰÷p®3 1Q+¹ªŸB–ù>¹ì6R±@µõˆD€dæˆâ¹nʽD˜úÈR³yˆ4<¡V$ßé…ä°¾¶vêLø <9Vì~¡µÀŽ'$<"+”`Š» x%‰_'?ßÑÑÀóæÃÃÍ7xÓ 6 8Æ>4ÄŽ¡À¦ñ&?ßüò[°ÙÃ"˜ÐÓdóL[ϛз ¯¿åæß7ÿºy- éU৆Há9Râo_>^áj?²æÿÃÕÈÁhÎögôô—ŸþùÃ_]Htµ`‰‰¹æ¾’Wiå6Þè(ô•Uß–7JÕBÞE¤Añ6`qÀä©Õ“äûžˆˆ1¾* @_Ž×o@C•ÑØíñg_> stream xÚµYKsÛF¾ëWðHn™#Ì (»i-g•ZËJÌÄ©JR.€DÔ’€–uÙßžîéÁ‹J®Òî…Ì æÑ¯¿n\¬NNß 9ㆠ®Õlu73bfTÌg«löÛ\/–œ =ÿ¹)ÊûÅ«NßñhüB¤bÐô›Oe~ë¦éç,ÖZà´¥›·!‘¦Ù×—‹¥á/óš, %‡i÷µ37ë$CP µË)JQ'}Óqîf]í7™gRÒ›øÆACsæ“hæ":ûÅå÷W×·Ò£Ï7ç«}¾º¾ùyås½ÿ¢€IðèT·ÔnvÈ‹”˜ ö `JCƒÖŸ±?Mù<‹^^¿}a[:Úå5ü^>8¦v³ñ‘ôôHª;’>~$'‹¯VW®?úÄõîê§«ÏWïÏ¿¿|é0ç«ï¯þ9Z®ßÜ÷æÕõêò§÷—o¯ÎW—ÿõÿ}þ?>·©Ñ+±'ÆS¡—@˜£'ÚŽÌ}¹WÛ³ó’5À/3»„‹üçw-žEÅÜÅvHÑmtÁ^ŒŠRÇÝbU¨¥ ÌáÌ_l˜´H úÄ´¡—“Ú-I`aSj쿵ù± ‘{<ÿ8׆´eLƒ´”ómEÛñƒ„8M6›G?JÈH0%ÕT|Ïñn ]é—ÒŠYâ·Á¾Î7tWìèÈ41ÓpïP¨W¦8ÔänŽÅÍék½H©Ÿþ„H JŽ¢o¢ø‘ìÅ „a›´ÞФ8°âg »{’2ž Hm…~a×"d´KZw•’#|]AÌŒ3BH¡By 0$Ôrò§æÞÛÂU‚˜?›ž2XFÛ¿*=ä;Ú®…áß1¤g®kÆ…‰½-áhã2? œ.IѹÖôdÍ hVøŸ´Õ1ßqô­)KÑÄRl*ND»îª½M/5UÂðEÊ¢qÕº‰®OÃDt챈ÂÅüÝ"s:Ÿéìv¶ !%“bª¨&‚‹ŽÁy—uH®ŽÙz¤™Òߘ-›h”Ú9"›$ÝnGÒU`ÏÙƒ0¤åÇP¾Ê€YBºÙµÀR_LWGGë ç#Âd/†Ìö‘vuÞ䔡Q‡Eî°ÄZ«Ú½ð`2«/…SqÀé=0Äq‚e(j`·+¤bìR|NYùËÆâ£}Â4 T¶Ã" ü£Jìbþü ft Í/ ä¦.0%t{wgåLÝž$ÑðIfmToÈМœ;ž©mp)˜P½‹¾­ÒÓ>DM–¡!OЦ Ñ„ŠJÙµ„}ýœýíXÜÔñE"`kŒ`¶:e48<<ÔÔv ¤¯T%™ŒÌ·Ä™@šƒR’¤U/6z±S•²qwnš_Ò’‰ ì½Tc¢ûè‹¥Én×å´XLñ~^€ˆ9T¯o>>«_Ζ² š¾¿N½šñ€ÛRV$Ânw¿v'%,Ä6ˆ3a_¥Ì¿&Èëî[NÇÿÅã‚f—Ñy™‹†B2à©[»ñ¦¥†ÑóuF…*À=U"Üç!hL•ɱ,nQZXýµ´OsêIèÏW©·xðß®@{à^> stream xÚ¥ZYܸ~Ÿ_ÑðËj·Vul{dAâ]O° 6û@«ÙÓ‚uô’’gÚ¿>uQ­î‘Çò2M©"YçW¥ysóý_ârÇa¥T²¹ßoŠdSdU˜ÅÕæ~·ù-8Z³ožÂ¦o¿ÿ V«åê¼Sx#âµõÐß&E0ê¦w·Û$OÝóoÃÆá¹†VÍ só`<&õxà‘é}8 Õÿ‰â¬5~µýr'»™']­¬v˜¼Úèú6)ƒÞa³MË0ŽŠÍ6ÎÂ,ËùìM§ÌŸn·i’͈¿EÐ8~®‡î8fÇO“kú^ð‘oƒÇź1@f¼„®pqLÐýn^ÝXîŒm>ߪ,±|FIÁb–ö…n¶I&¹‚ß$,’üBA$´ i¨’Ìk¨é÷ƒíDøi‘ÁeèZ…‚»À¾'f‘fKqòJf-ÿ<é~œºÛm–FÁ;¸Ú‡÷¿¼ûðák»Çi& jyux/ o7j;ò³æÃ°â‘Pë¶žØH^¥D8V^RªP•å¥öøV^˜ld¦ß‰Èé²úéAŸ<·3`®­(zÖM#oNýn fõÔ™MÍà›ª).T£ŸÜþÛªÑãÐ55lVUx‰kPx”(b79ݶ²ˆ¥SdnŽ©MÏ¿|W˜üêõ­=¡¢~4=ußx+ÀÅ,¾@¥IŒ°ràeŸ7mYìY&ª©+9rÛ|ñ_‹ÄœY“O‡e6ÛÁSmOn‡‡Qql·$!«k‘m¶UÆq²*×§Ó—oÇ$/Ö¬Œž‰5+c+ΑXi‰G^¬¸ ÅŠ4+б=c< -Û <”åk¼N%î…KĽhU‹t?ûÛz@úcâ%àj[^¦kÜŠ$9»a?"õ×hû¿ŒKéÕv÷mé‰U\F"ð¯8Urvªdᎉ00ZF˜Ës&iªlv…ãcø´v¶$ ó¨ô«ÈàÒÀMͨ?¶fÞ™š:â¤[~¶v8”TÕs£FƒX‹â‹Ð/zÿ&Ë5®Â4OùÅǃ±«¶1°Rù|9ÿÚõ²†éªÑïӒαÆ4ÀZùÅïuõjŒI³°Œb¿ŒsŒm4\…E8t‹20uƒù•”TR/nKÆÓ@Ã!Øp÷žØ VFœ¹¬$E'ÔaÙ.`¼·C÷â­@ðW—®ðÒíªb6Ó?4=žJƒ~™p´ƒìx†ìXyûF¿CÉX¿‚NŽf¦ªàã4^r¶f×XS ¿ÄCœŸ4/òˆInI ëf±9G¾ÉsH²u’ÍX=µ§é$˜Yí#g°‚4rØ\E&|W=.VaÂÑÁUáõï϶yóîþæ4œhoÒ¼ ³¤Ú(TIRnêîæ·ß£Í&ÚDaZ•›GZÚmÒ0¯ðµvóáæç›7Ï&D@Ä*JdÆß¿ÿ5„3¬éX¥æÌ!þ½pO”Šuãx½æ±ëD‡"áT…yq…þþî fºj 8S4™u‘*áù#¡BŒöaãO'~&]Æ’(ÎàÛ„$``ÍSC¬àÁ<Öt·֞LFƒ[°¦yÚ™q:Êዪd[&\'.B¥®üäÃЙ±é(gÅ ÁØ,Na£žF»á1NŽúÓ-o†O‡[;` Ž×R^$&p)Ÿ/N ˜„ÇGŠÀ ¤‡,Í–xŒ€3qïg&tèò"³»Ûb‹?ƒ øÅ¬Ž€§(YÒç¹RÀwÀ|`´ŠË௚iö„L‡‰_!Éàˆù@<:#»ì>7µñ+TT“;ñ:–¿[÷_~xOé-iÐø~ ëÁÝRÊï‹tãѪ(øq迃Ӣqå1Á'DÁÛ¶áûs±”;)*`ˆ‡y{‡üùYâj.ø"7ˆˆ=p€½TZw#Ov¢|Ç׊ëkaâÚi4ŒE¿ÊÁˆ}DÚú»Uª¼Ì¡up -Ê‚ )J9áÐÐYh ß ‡ŒttÏÀ »É²ÕD™g‘®' H¤dV瘂¢pë´‡a0uÐGI}=šýZ¨¼²Í·wÏãc, †EažæÿW|„`VðòÊRÁl®o3þNOãðÝZ”,A ÙÎÉ'²8gá¬æPµW3!r!«…X€Ø±ì`4]yhDÖ'eÿÀau[€ÌÞΪ(I¼\¼Ì2{ ®RIÄQü<ûJ/%&hY XçHÑÌ‚u<)   ZÍÑãdŽü0Ù§VÁcöBÍÑïp<Ïš±ãŽÐV0¿ýˆëAde—ÈÅ 6Òôµ½UDWø£çŠè혭f7—¦µ… n‰KUa®ŠË¢?‘àñ–Äcö¹[šÄ¥¦Ã°À`@îXÆ@íÃX8&prŒ¾Û3é„jÄèˆÚ}ºz½fïÚy¶ÿN~Á‚¸‘ÔNüºîýè«ûÍžE¹äAŸßP€õǶau))ëÃÒ×<–£*>j!GU¬80žÒsÔLl8­ïp©Ý®Â9®;ù ÇWæJj“¸då–àNÅi @¡é„FF¿R3cF;\ìkkÞ„¡Ò‡EÒhõ‘ç PÂ䃙à#“ëV*í§ök*fË( ø0<˜½¡à„Dœ ̉Z¢[0ÍÉ{3FÁ±Ü"=û[o!²(Rö‹“ìå[­(z4ËHÜVEüùä`­ÞDkÁD޹n¦€ŠÞ½Ø LÂ(žßÓÎM™{¬|n>>Ôô^…×}«€ž R¬{'šÅ„}\ߙȽ&8)ìuä—Ð…DZ¦)A;Þ‘Áà@géï®gÒ“–‡|»s’ªBb‚±D$ŠåÂ(Ôs)PúzÒ6)ç¶ Qwf¯1+·£0wƒ?kêZƒäj„¦~^jY û–Žá¶B„ä;µ#ɱàW,“ÚHy_±ƒståá§òð¤@RQܾ¼X1õp¯ Y8ríes?Õ¬ÆP¨R‡vG§rv˨ðÏÜs’pžù²1:ÛD$6‰ü½gH€AÇZ£bQ¡Õ -ÇŠŸLJRŒu&¨0;0€—®Ü¦SóÏsd™aœ«M’«0ŠÔËÈRÅɲ¼t?…¿^ØZ6¦1.¢ª LåÐÈ'†p +#GpI ¿GÔÑr Ašµ#ÝÈܵ–À÷3#=•XŽf{ÞÒǨäJd‹HΕ^š[¬iZÍ]©Ê£˜?èvïi2騹3±Ïå”XQ6ÛgZ}-ák3i`Â2I>«f£Ã¡¤òƒ¸£N.°3/ßqK#šã9Š8à=í'~2 Æ!Œ Q²(u«ü ññáYÑ^ƒ_æû¥­¬­î]KúÅGª˜ñ—T…‡ófã¡—e˜U‰ß`/^¬H?K3'@ ñɰ™åf@ÆàKŠï´%ù3”˜{L×¥/`cÏcƾ…„pN=—=òTðõ=v\ìéyøW©O 0àF i®@ ©@qJ`ŒºÁgPByÆÏ>ö¤Ü7|2;ªˆÔ <üíç³`½LMée1|>Ù×€µ‡éyðJÂD©ú•ˆ¸7îõòó&[¿¼5,lùšóWúª9¢OwòÙlöO0ؤœ‰”ß-[dw…tòqÐj¸”ŒÝɦÃó%eºìå$¾—“xõà´’^ÄmÙÑàIB¬¡h¬OL@ˆÖ’þðO[Ñ +¿û%§¯¶B&lÅ)VËtl–_}µ[PÑHEˆó°E<äñàáŽÿ0}З¨iÖ½g*¾a 5¶„ŸÔ[öê³°ˆƒ´¤DKÿÄseÞèqðÆ’Nô%ËHÂKƒiwLizP˜Þñzê)ÑSàî Ä´ 7PäYÅ |ßñŒæÇ¬dÆÑÞꇦ¥fcƒÉB=äß¿êÖ,MÔ]ˆâ2÷Sbâ«ÁÕŹújzœ…걉Àú°?¡ÿh¨ŒCÄq·÷<裸0¢Í¶kÙanR'YHÿʺÆ!"LòDú¡Y¾ðŽŒ:œ2`B£=V–±$q §$a³÷ß½OR‚È(¸â£ëÀSɲ+É›;ƒÿ/AØàVã¿·íÅWx:6¦öI1‰Ê°P)}k+Ë’_Ë=Bú/@Ô3 endstream endobj 120 0 obj << /Length 1715 /Filter /FlateDecode >> stream xÚ­WKÛ6¾ï¯Ð­rQ+¢”Ô[R$@z(RdÒh‰¶…êáPT7Û_ßyɶvä^Dr4Îë_Ýß½x£ò@©¨Êó$¸ß¥ŽÒ¸ЬŠ2U÷Mð1ÔÑf›Uqør³Mª"<¸q£Âi³¥RìäÛhÆ[&Œ{ýQÎ~ž[g^ ›¤ç¿; €·Þ×zëŒoÇAheü+ÎcØ\~{sovVÅëŸW{¿zð§ûß•#Ê` c–i¶Þø±i©JQ)ú$Uà‚LöGãyÖŒ<£úYÿÁeÊtç®y†z• G=Îd®·œ÷v‘fPУœjþ¾{4Ýþ©6½˜­ŒÅÀœ ¼8û`.Òp§¤¶ã–‡¶F¹: ÍÄ䳬R…´# w³gž~t½éì41µùIdPb0[cL÷‹üÃÐú¹±¢Î<\dŒƒ]™ 1š¼qYîÝØã¬ Øåî‘W‡‘Ï߆I×gœ;#¿Û¡…äö­éx}˜AŸˆôØtŠXÛ´‰/÷h\–ä> fC:ÒÊk¤åi”%`m9D¦»×÷wŸïã@J—Qšä.UTiP÷w?ÅA?ÁQZ•Á±öAé ·uÁû»?ï^°WÇ©"‰b¥I–YúÁG_D¹UHó¨çŠv?´‡GŽÅ¥góÆî²Äñ`L(»âì¯O}yäbò’t%¾ö³éºÇµ¸æÌÄŽGu²ÎN«<†zC) §¨¬³aøI¿ÚáÀ%_€yMãH „_˜mDñG7·#S[¤;±ù`OGøYNËãzÞµµvêÚË@8KNüE>ÁÉý§È¬Q#D½+^4íT;ëÛÉ%@x Zr),ÌÂV§ÖYªgâÍÒ‰?z8réä9Úá­¬xŒá!ô¦åN3y`4‘“¶Y^¬dw¶x)L'S[òw ‰^☓¯‹Å×pÂÅÑ9{¹ÏÞ!Ý42ù$&îG×/'Œ²Åðršw“­/"©]Ÿ/© )D¿$¡øÝ0¦NX³,“„ãù`mC‚ùî\ƒŸ¡æ*Wß.I\FYUŠM\V?T•Dª,AV•Õ÷ªŽââ¬g%™³d%,¬™Z‚lnµâˆùÄã§g–±gqr´ü¤äƒ]ç_“íö[ûåÔ™._wÓa[Uè(É«u nû­*¢8t\E:ûÁ*«(N ’ªžý *¹MÇ[.Tq¥iºøpó;¾fÌíÉ/7 Óüñæ•Q¥‘JÊEƯ_½ðãØM·ÎË«(ÑÕº‡<¶.bÆ$…Ë JTž‘#“2 ]Û´ŠªT. Ý‚jûnèe™¡¶Ó-­ Ä¢”¢õîÃ`w_É¢ê’âÒBÈURyÅôÁ%B®÷mo™D•'½í1#h¾@ ç{,ÃN˜y˜ Äw²ÿýooxR›®ž¥ŠPû’kMçÜ4m+:¯’l€ ú<Ç¿UäIUÅA³Ê¢œ‰¢Š’äöôIsQ•ÿË‘X~4®Ï”úý•@ªsëò Þ‚…ø ‚Ä'·[uøA­:ŒÂ8yÒð—Ðâ?j3€æ¬©Qà‘—õ8\j]ô©*Ä6YUálN-ïwv¿œ+¸ ¶P<òtVÏ­(âod<ò=„wxœ'`yв€.Bòòô;&'×]‡b]( “xy¡¬4• s˜ÛF4Ùs³Z,­6ÚðIÕç&Ä•ªHæ â…@ü~Seˆ¿tÙGz´„#uG7"ÿê/»~œ¤É2TÏò$<¹Dуˆ›¥[×]s-)ôõ’ï1}Î4ãÚÉ®›¶¨Gçà_Σ[ÿ4ÆÑm†êÍÜùe#Ó¬säR M~> stream xÚµTê. Jww Ý ]ÒÝ]Ò ]Ý Ò ‚¤t—t§twIH£tƒÔeÇÙîsþ­{k ó¼ù¼õ …ª‹˜¹£)XÚÑÁ……•M ¡$®ËÎ`cãdecã@¢¡Ñ´v±ÿGŽD£ †8[;:üËB¹¼È$A./†JŽyW;;'€G€W€ ÀÁÆÆÿCGˆ@äfmPbÈ;:€‘h$ÀgPv|Ùg0€þ÷ú°q³™½|°ÿ?ÁŸ.ÿ»ÿG”ÿëúÿ/#iW;»?õôüô {k;Ï¿-^öÙÕåå6”_.ÄáMuÀ´¸£ùÿêä\@/"æ`i÷O­¥­=ÀæªÖ.fV-ѦðÜÎÚ¬êèlýǃ`agcûÝË͙پ<*Î/³úS~9©ÿN)å`æhþÇíqpó@ȉíeÁ8¸¹Þì/Gjöøs·@VG—ÀKq¾ GÒåáÅÿý…x@‰/'(÷ñ€Êÿ >¶—5ü8@õ߈ Ôü¸@­ÿKÐoôÓô7âÍþAÜ/:3G»—ÆüGòG€æÿ‚ì ø_ð…„Åo÷òÖn¿õܨ]!ÿrx1±ü|¡mõ/øÂÛú_ð…ŽÝ¿à Wûßý…Ù¿ˆ¾>ÐñÈõbûòÓð/õ §ßê—8½\‚ã¿Jcáò/¦ì/\œWò»'ä~1w~yF~;¼Ätù­~¡ãbÿ«/|]Üÿåð2×Á—jÝ~CŽóEçxáïõ'ü¯]4s…@^Þé?_‹—EýþóG ö›!-Í;š½ ±© i»ý"Fìβ3.4C³£“ÂÀâ½iwý…ŸÄP•´¹KêÁXÙ’¢¿]&ô>h®ƒoITk½÷y0NPŸÚiEZœÄëŸÈ?«í#E$aÑÝõy|ç£hûººSž&û+šj.ö­{¯ŒGm_é·Ñ°ùµÝ*ä‡Òi–­hƒÀ¢YšÓÌ9J8RF¬Sô٫묬‰grù&$ßÃÎo½ï±ws^«åšÎ]„Ô„z¤¯¯°F§h½Å÷“åñ¼‹ ãäâ -Hæ…ÛÑA︪):—KG&6F~J”¢oM…Å™©mÒˆý°ÓÈê ÀÊ®å-š~d7ÎCrVëØ{Ä󊪘̀‹ôÛº©r„§~ý`GrE/×±¾Ÿ¼À³H˜ÛßÇï7MW÷áÙ_4a‘Ã4ÇE¿ÛäzÔñŠ÷öÌwbBÆá³þ¥æÛ#aÍI(’!*Ð0»EÖ8“£Ï:ƒý•X϶ÂÐÄ%1S¯lF«×å;½Ðž¿*>0 Y6ܽEyõ}áæŽkÈ¢y©>x*6ÍF@¾ÛfDá>’ŠC#÷‹þǃ¾LqS,‘Ñr%è ÇÞªb(?9"—ލ)Üò²èF•T`¼nªdú=òó*qó>Sr¥“Ç¡²Fîï•Ð+Ë&ÀT’’'ì™eœ:‰y]¬£“ò¬x< •³¤‚)š„JC‡”õÂ!zÂrå ÜÏÉ(›ÁTéÂz6Ý×V¹CõL)ZOîUÏg[HuÔñÛ_'7 6t”Y% èµ§ N”wwI²Û{š81Ñ`gÅDÎíŒ1œ»K”ÂToJ‘;b=-4<‹7æ;M¿cŽ}5áw%uŠí¿VÝŒÿ¢ì ™gPrµ*‰ š”_ÊiéV2*ò%hl"‡íêšEÚf)÷ÒbûFÆY¾çw½%[àŽìµ£&ðjn¾•m~cŒõã®™GK)^žÁ§R"ú´ ,A=ÁHžÅ4n…o³iµÐ3L^˜2í9lÐ ]þ·å‰‘ U8Cf¹Ðxâ¨%9¼rÚs°ó;Ù:ÏÍéꆨõü½°zzé¤ö>føŽ!áÕñCAröaÊPa~©î¡\g²>Z(¢¤C`ça’ÚUzŸý–WÇŽbÓ+ºÐ¡_¿¡¦[Þ%üÔmQŒú,0Óù,™2ðHXÌ<üK½ŸÞ½8¤e;¦wiº3íÚé;‘b’’tå‚¿6Z Ä«wî[’±oÈtà%І×OF$‚³¯gé`\ßêúÎUˆC½ôQ[R¥*¹»2uVgY!Ù©¾ å8·©!ÇOÓõ¦àt^å –7¡œâ.Ä”NËË•¼ýceº³žY¨…i¤T[ßl—³óËáŸm²Õ¡1ìœ]+Bü:(m§>¨ñZ¹ku¶Sà4§H?•z,Ë\`ÒÚ w>ÕæQâ^‰cÛd”R©w!G°]›?øë{Eǘß÷'³l¬%ÄâïØüÆÂª?«|¤óK®+„awS°“Ràw¸ÛHù¼À¯´˜ä Ž`ïm1 Q…™eý*Ê¡µ„«ü0±Öü`øñ“e²XpŒC˜&fÃá>qܶÅÛ§YïÞg²CAª“J/û„õÊŽG×D&bÇø6Uõ í÷ãá¨ìÁ’ª—SiÅïyZˆ>Þñº YIuëÒ÷{Ƈ)ߦÀÓóíá›sÏ æ®ér•¶rcSÄ¢èJ¤Ã}‘"“¿Ž-ëhÄ0Xœ5ÔÍÁ!hI&««LX²clš%xKRÏ"Lâ4Ä{Ô¤Ør_7°¨÷y@¯vÀîêîª<«Õ<•=Lø `IÁŒ3€Ô¾â“ƒ¦6Ît ÏÏ©í èHR‹±›?©¬oØDå…¢xCþ ÚóÓÆnÙê´|]’¿Ø,â®Û 29·œ¬GªŠÁÀõÅbžIÅI×ø½‹€;Y?N]ZÐ*[bÍ=¥üìžKU û£»•i§¿ì§µ”oHP½>zý¡×M’:î-5éÌÃk}©l.oìÐ^'/u ÎÝ4ÄÖÀb±ìn}¢½Ub)Øâœ®­)`Oÿ]zckæ¼›+‰Vî éa;méÎ7f±)DwJ&®Zêµáéæü!ªJ°¨£Î«6©ˆ*ã!ùöȦ¤ãyáyzæq§%VáÉñ5Qq½ÂÊG%¹kN[qί 3›e–T ¬„/²fc.g²‹3‰º –åßœÊ3Ø#““ÈÞó ÷ØbÇÎÛòSÂ)£L$§»õÛOûV<îÞbèf‚Bk•n¾é£èªPëÓŒ‘>Îb Ÿ-ú™.+Ø)+bŠ5îòû¶ü¨bü1à I?×XŸRàÞÉYg ¿I±—(Ô,Ú³ß{2jÜA£ù^GXËh󸃡ñ7¨íkÂÜ1¼ôÔˆçöØ”ª¿K»¦øÆÈ;䪨Ò6.dê?æwü`¼*ø($'"È}V‹¬‰âå\Twäëªh’¬´PÚAÉûY¡cùõñÍ^ëùvØ*Ÿ§ Êûü<>ß'ÛÍ„¬‡U2Œ„„3gi7I:‰'o1µ ÀÌé_“–<½êü5S¿õûŒúsDbA&jCÀ¨Y5|ÇaB0Màƒ§¤R¦¿ìâ©ZLÛ\&ÄâR¦ÈèÁ€›;<‰jkÉ W?ôíDîžÂ¶FIŸCsj…‘î=3m/µßœúéÓj²‘ P+pÑs¢Ó¿³— ᢜ«IMÁ›aIh *TG²Í\¸Õ‘üsY/Ýi)‰È:„Œ.ªúAñÙ4ΧüšÊ –’§S!M‘\UwdÝË­0K/ÌlúÆ÷9ðˆ_qQÁB…}µ2pó;€^y¶N+¾Š¥üÜñÏŠ>wEQ/köŒÖ´µÃn¡û^#{4ƒ²Æ?Äò‘á®óÞµ©Ë• Ç®Îüj›«þG“W‰™¢sx"Þ­¦<œ¾l¹Û8ÑCèn´ˆN„òm”.c êeXë“cE‹ éY`‘rÔèGGŒñQcÐEö ê¦øOÃ+¯ ƒvütØòµêÀTWþÁþžÒ¯âd¼9¨ôiwÿÁ07]¬á¹^—ê™Ó tìÂBC!¤JdP52„>®˜HÇòš¸i ³4jå†SÆ·@šp.m9'Ρ‹jÐHøUÜtö<]6KzLÀZÀŠôm‡»’Šf|•¤³|ʈqKݯî`oxÄûÀvÍµŽÆKŽJm„JeçõéØûstÿñàe«èóoÔ$ ÌÂY»áDŽ?>-SÊfNT¡Í¢gšÊ8ÆÅ1еÆxéä«éNZIÒ§Î+ÌØUåVã7nXí²Õf¡m†¤il²ŠUëØ[½L9†*«uÖ”˜ìCšû,˜)W€œ~y½Uoys¼ÝB#Ž,{ê4‘»ß’IäÅHDv¡ŸyÄØ~ôXuá¨KóÉÒœGñŽ§Ï¥M9¥^÷¹´ê$ºy¾ŠSz¶éÚƒ/ÎBY$>¤‰—~…¯ò¼ü^fsЭ1NÄDCàû€<ØI½´aýÖ“?½ *:{dUðí¾Ã৆ŠËµW±83ß;6æƒù~Rÿꤢ#L aÍÙ’"“žY¬Y„ä$ÇEg Wb•Õ¡¨ºKÕó]MP+·†, æ>?¿§´Ñ…mÕu~ý¨!Zü)UUw˜9§ø@¹OqÈhAÀ”N­%‘01ü …Y„«k˃7ùŒ‡Š¸óDq)ô~‹jûþy(iȵ?Ê4· ˜¸.ÓY»BU½1(101ÝØš£¾†u0Œ‰Ä ‰nøcӱŵ0~,ñV²fs—lˆ7l©ËRk øA”ÚØ[´¤˜ì–»EåïRl“„’ãYzìma1Um«²ú'•iÛÒ ×-n¢ÓyÖ?Ü÷¦=©ÍÓž_õŒœ„aÐ8¯û¥¼ßEÜÎÒÇž,# 윃8ZòE¦°WV¼C³w¶d²æ?#ˆÖôçØ•ÿêsíòí/uÈ´LkGZ´^Êc¶å¬tŒÊA š4Dzˆ_¾a¹8Àƒ“ñÕ &ù Ül8¢,4غҸ§c¥OêÁ†…¹õˆœz¥çíóõrœ5„åˆod€®A±®{ÌDciŽê×êoºµ¯ 3[v •ív}5¬œ–{Í,˜[#î½²nxØ«Ø0ÛÊ ë‚eÚ‰gOùá¼ö ½aÙÍFîP†ÍÐÁÅÖ1k…ÄMbÿÀñïÑf6€6 ~SXîB¢©ÞEƒ£Ä×-yèß4©˜åüÖ;B²ŽŠ ù6XÒTb`ó¦‘Ú¡Ã|8‹nlLA %™Î)q4Cv½b,‰Í>oކö0ü’’B[á¢ì,Ôÿ9Tî ËÀK³Ø’º` äk° «(rm*8*ž„uí3ðæífre§]—´÷b)3îuÆn?6³p°ÝIžÞ»w¢_Lð"p$¢¾3£ñ.ûœkî×ès ”xß6îìz_×’D¾,·]f›~ýUÊŠTùVh|m+›Ë†ò‚x ‹Ó«¹Ù Þ$¸X»)‡4%÷]Á dŸ!ÔÎÛœ¦Ó5wªÖaŸ‘É6žµœ.Ù»/³¶3?¹(©ØûËÙ³4·Šˆ*Sæý4Ò ÀAŒ·¡¢)ß!$Šø]t¿È9GL Äx%âüt™ŒwS:Ô©d¶Å´{] #%×ÌQ;ê(çÙ6]×a¿y]šnã JùB|Py;uTX£ù%«æbŠÐê|HK—Öjì=Oü¢JÇÞůï³:ãÕFË·ñÐh^2UGkåìéñ²ÇGO‹vcgÊ%á{VK“k"q™=¤ÇÁñ$²‡AsÝãøzœ«Øf])_¨êŒ£ÐÐ]°V«ñ~–Z 6Ï#œµcqHàiÁÚx"ÎÙÔ½×O«›Ê4xkjpFîã«ÁQ_½Ói¥*¢rm…è?ˆÏÒHÄ‹«å| ’²üæ–Ó«,J¬m= qÇ^ÝöõMäÎ_Kµ~öG¶Hêy,þ[VÙêçäåˆå½¢òRVçnCü\AŠ\+†QÀWŸt }YÜR»•0ÎoÃúëá^ýh}@\ÑIðÛÇ¢Ödæ}ó©pƒ‹Nǘ”£ªÙÅ®ýf"©>(™9}Œil4‹º"OÑ^]ýlŒ(høæX:t<­òbÅ÷2WòÀdj? ÒXŠºMßlÔ­%…Zd±F=ëlÂŽnÔ„G_œÑJiµœ5(h¼ÄFU+ x¼ñÝe·æÇ4­<ëZh¾2‚å“:C£›§r£_Ûʃ]ÑCÓÔ»×Ï7(OX_ø§Þ"ÐV܇-Õk"~„R$V毕ñb·ƒr€¿ÂZéëž‘:_Ï}YÕß褥’æ³ÞB4âOoLŒ†qŸ‚3å°Ù5¶‹ç˜g¤»aŸo‹—ÀÇs8méSâã]Ø,€ú«Rj–'ÀζÁO\lpØ"Aè—& ŽŸó°¦æÀ©˜aÈ*Á“K ª˽Wò[ðjrÎúv—Wï=å‚Þ“{=L¬yô.©–«èám)K½Åw½³Ä{€‹þîòÉdn†ô­°ÛÉ)¥Psy!|Û› E1ÿ»*¶3óvx‹ Õ¶@ ‡š$4â[, ¡öôqöÛå|…³iã…¯®‚!UT!3€Í[Ö2ݾ0-æ72ƒ-–ÃÒŽ4Ýd‰ä…Þ’ÒŠ4!šÎû HÇä­›>éS'8>ýhi`o'la3qÝÆO©ó¤õ‰Ê>ýî%ÏñʜԢ·wÅ`Ú µr·|éý½¦3_„ªÝº/ÿ'&¥ƒXÅöO;‰4ëÎidÕȃbƒäuíÚ{ÔÉS6ÅohŸë.âˆ>&2&j#›r¢}¾$ËEL«@Yjkê¯0(îÇ¥ðº~ññ?Ül-švžHÊè©ów».×-lñÅÄa€³û<1Qœ”©Ej/?¤R° ù(2©†õ¸vp}YêëX£Öå…ÒY6b»œC©Øž¶Ç±]KåÂ(gÁ¨}˜¼°;BVäÏZ",‰…™éb=ðŽÐIç~ÉjÄo°z– §”L!%2.¨ÿ&¹,’ÄT…L„sõL§wÒ¹Ý0@†ÿ¡ªüÇ’f„”ͪ qÔç±[³hRe.þ¼í%j4ÀèZį\âúÈ@¢~@5uÊÚàÉÑ‚QLB+!ýDH&¼:éVÇ&*‚1TŽ­ŸÔ™˜÷3£½Wñ),4_ø2Êãu.¦£äDðÉ ×…ßÌ8¾z‹ööÃŒj]/×ÓóþÔ . ÿža™èä»úñ]¶fý×wd©«¢]è2ôO”0•Gê"o¤«mH,GçæBa›ý/Ÿ½o¤ô%ö§y/K*o<Îs‹ ?ENR\¾ U±âÂn^á,Á¶#ßvyÖZQÞ—(ƒg¤ºŠ½ö”8*2†à)]U‘¥ªð5øsÕ¶a˜E¢=«XÒ-¬†—_²²,24ãY&°¹`WzÙO~Tí¤ûê&ùöÒ¼™ò#gibI6Ü?$7{ÎÜñ°ôlõ:ª“Š#oo.%.™Ìïð,Åï§F ËI•ô`t»æÂҤܖ– B [9P¹òµãíÖ{,îšY*ÖôŸÓ}Ðz([ÑB»UE®£é]mØãµ>¬sim /œ5bÔe8{Uý$ÿŠÔ~–85ȨÿÅI*“*p WÍÂïíyzÙGö]@5›ƒzjÝêR׉$¥bó:¶ÃXÒê[Îã2\tÕ KÁÊ¢hÇ{Šw˜»\Í”'ÃC,‡1"ï9Ô9÷dšýŒ©qß¹² оË!{‡¤á3¤ÎY‹oÎ6¢»Ž-f_ÍKA„;¶âÙ7ú¥_dÅ/±eÁž@i 79Ђ¾wE$„I-c§çÍÝØKC“JÕç5¼Óß®¯"°Z£…m§€:9äùÙ'žNÓâb«Û½6iêˆgîœ_6Tª#¤¦ ã×äÔ³ŽP\þ €,}È'h›´Éî¼ç¼yòëa(ðÔVFUÑ øâA‚< ×Í(Sý½É­¡Ô0vÆgð|{‡i­€F©ÃÛÒ×èÔÔ–V_aɤ«‡£½tPíÚ\‹Ž¸ës~DÇbög+ R³è)!‰´ßßT“;L,DS[tñJÌ·Ûßwйâ@ºùúˆ‰ÝÍyzÅuSqu2çf_œÈaA(TŒt§–êÞÜ“¤-Ëý–"ž»JŽ=”éù+øœ|.·Ú ä8ðªÂÅÊ=}úR^bM¥¬ÑDÿ3è̾uÐ%© 35ôÃMs׶焾þÝ Ÿ;ruS9b~_³¯i`-ªo2@Ù5˜é˳ù¡ñÆ5‚ƒæý./E²æ˜èÚ#iªbÓN«ÃA*±zq¾^6ûÜðB×jø‹Oo…šÊ¡ÆËÃEºOœÃ2q7•ræok,¹BaulÚ|BÖÁÈAÖNEòÁ9(ŒWC±gŒÆcD «ô6ÊuIn•ÕÐ&HdÒ$tãÉc«~+æÓ~¿‚iÐðÛt1q:¡{Ë2²«RјôîÕ˜ KpŸXûçfìš“>œbho6 ›ßÖ.Ó¿ó~:i˜8àƒ 4n:Ui'?È¡(ºzœ&ñyTÞ‹oàpi®V‘„šðÜë5]€1†Ÿ„÷¹¥’ùµ»–{'¾³±£ÏY;t ×áúü÷Lú-V¿]ÔŸ“ô P©æs¸áQ1]°t± 0×+ï´År¢Õ>Ÿ¿÷èM ïêò^§IfY€pRö0¹gæ4cÑÀçʯ©rîÆ­O¢/±ÆúTÊüaèØ/º¡žÌbÝúmLa›7uÍñ{v0Ô5@šÚøj¤ã3Έ˜ˆrO¥=¦•ЂAÅú¾õ‘öí€a\ô²þµƒ„|ãŠ(±9žÏêpÁÒÀÎ’=ÁLõ€paepJ)í@ê2æÁÇo|Å«8ÔâVl.MÓ·x7ò%…Ëi }cà=×V«gw%›û|mz-»J”M;âè ¥ío ×vD7DpÉ¡ÞçCŸy誓¦í¹ÌƒX£ÅêåUk:='l5°ñ¸Ú¾Fæ‘ {ÕÁø…1d=Í_ñ'´«››àƒx¯3ƒ7Ø›i×ôÊÅôïýl?ÛGÞ®jçk§úõˆA¾wÞÜ*LBÿòVÔ¾+>®t»l|*¿‰Î›x/~+Rãᯭuñq÷JÙ’ŸÝãK:ÊBƯÓ6Íø»kÞ¹þâW^Ã+öVFÞùÜ|¯k5Êe“XÌn×®6Ã÷Ãò,ÿülî K:‡eÍŽw©ÅûIP•WE”½³BKãš½úvq#”’tû¹Líõ{ b }¯nyéü;gþGé)÷Ѥ :¤lÍbõ‹dø†Ê™›Ù ‚”Ÿ’¥apé“b²ñCúHe <µlæëÌ4Ñrµã€65BºÈ{•è6(Ât2Ú 7gл-­õ~¤ˆ±£re¤ï£ê}$¶¡X¦àôÍž®77×8úÓ µá‘Béw„Dás'¹*³{“K%õ¯F¨„˜-x/_á¾¾Cž õ§ºDoÇS.SY}¢¾W–¦Bu÷-l/=YêyãB«°^{µ†f™.Q]]˜³?À\ÿýÛæXª/¨ë-nÔxT©yWÝy¯?úq Å•­tòÒ·Ù¼ÈÅOùÍ·'mÀ²ƒ¾›½[x ,—IþNrÁ¸h‰8[Z§•dz–Õ“ƒïrdRo{ ƒ›¾øuHWDTZw§™›Œ®‡~í·ÿ*ÑoyËPµpöv‹‘_ o.‰va?¢õëùáÔ5f4p5$—BŒíÙ„»"ýø7t7Ù!'_ÁÜÎõ”P|Ó!ÊR;|Ÿå P˜:uÞ$2 cHp-ÂÓõ´Š€Ž±†=„9bGã…G²×À-ɳÌýI6ʲØ7˜xøSÖJ(ŸÜ§€û‘X±êã<&êJ¢V¤Qž÷ð’¥l¦ßaƒéë¦(^ =c¢¾hœìöXKÉ…½-”^ÐÉÕ·ò>¶¤4fÍnD•«˜ùÞ|Î, q†´D ¹cÙˆ’¤+ÑÄ4 ËF4±zúª©KÝMCyé(ºGGÜeäŽÚ)ìû —92¯øñ K¹ Õc]ÿPí,?´^¦ØKifC„›&ô¦"u×wÃé» à‰I?\ªÀ®o8¼V ¨`œ›•AÍ”A¼Òs¹’#øùÐàX\›Èõîã7yfʈœ²‚AìÁC¾¢SÁ0££L–vÃ-XãÎíSmJVÒ¯åEý½%ó Û5{hP`»ÀvÓ)kø]r_KõQÇ>êóŠo$“Rú *0²Æ³ ½Þ®YË¢ÑÓž¼%Ï.?"µ&çW¥‚å$¿H²_ñ¡>>ÊØjâ –!Hèܰ÷iìtHÁµÿþé§‘_¬ö{|| Ññ&°ü@ZùÃ;Ü8ÄR¹²•¼1¤¦îå¸ëKæÜl²µÏ‹{ïûQÛ]êD>e¦:‚I=:Ô¨H•[­@×o5Ô‡ʄ=•ô9F´óÆ©É~X¾Ó/Õ£2Ûò1C…é˧Go¡ 9,`=˜r7ˆhL° L¢hÞêzB}ïƒñË+uøÄÕXU¶›uÙ\ãêã…ƒýiýƒòv¿’ƒÈäÇAä»AÉT_Ä*£¨.G¤ú)Ï-¥Ð‘P7] QüC$&­OÂQø3¬ Îñªí#v ÈÆ1Æ!nœÊx#ÂÓL×v6¨(8ŒÑ<_œÄÜ|á ¦ƒ!McCÆ›9¹5L)5øôi’Äi«_‰£Ìj5TÒÌWTIÊìËVX‡.Ý”ü•XÙv ?Oƒñ{„ ¨H“LŽç};¸ ðÏÉG»éK‡câ·CØÂÜx>ˆäe(KF¢¦Û,ÉtþܦýìÇ…‘4JÕê÷ ¢5!Z³¬àÉʱ±@õV r"®ÄËÕ¨J•±!Ò¥2lÿ=C"n½¢G½7ŒZ*agK&Wì{õý—àÕ}·㬠g×܈••‘!´8txw“eNñ{q•jAÔï ?ѯô`:gí} Ç?#E=€ø›TÑñ"ôÃß*ˬë^!›bL[‰Ò0þHvµ¸ L¾¬vAq’5PÚMýš4´2[kM2Îú*¸îz{®™}0íЩ òcÀd½Af®›îö—Vºó#3ß+z¾_ý²Ã'† tPÓ³p?N7¯×³~¤™Ø#|ƒõ ÷ô*R]+7cpÅ0æãÙ¾Ótè è#Tb¢ðúVô‘èÇÁ2è7é”m–¶DÆ÷ë(X±§„`ÇA_ýÕùdS¨ùfDDöòŽx•#9žÆFAk®—ûy¡ëB)ʪäÅ.ßÇ­:¡õç‚ÉB<¡bà‡¦cϔӀ§®Ô2¾q^£gÒ J)„…púR GÉûzf­põ«Ñƒê…"11&pG¿BJ ¶‘$o¨ñ y¶íöq&oá1ô¶:Øg·Þ ‚ƒ`ð415u‡†¥¢óÚ‹+?Q'â¥W…ÓS9®KXv’D'HZzÜ_ ™JÿÔÄ‚'˜AI×ñÙ^qq‘€íÔb\L‡ñëV%мJÑ›®B~L¡ÈCŒµÙ¶nu¾þ–Öé.¯¥Õaw.ÍoèXùDSÑŒ0cŸüßEÜÖb,Ì30¹YñP|\æØ?‡¯¼ÖÀ†1%î–nùl›Ä–Ÿ­²Ã Ζ•8<ÉDü{T1ž÷IØU¥²ÎV]Ü×õV©Þœ:yKù=¥8 ªª×»4£—zÓÝ#Bãž±!ÞÖ¼þ¾qÎMÔR¾$ÔyêêN ®$oIR}Èií±P%\[(ÁmH48•€²kÄ™íº_à.åõÑ@ówþ2cgt÷ÿÜnÂ5È Àõ='“fÚóÄÀ¼ÇNlëRHLÀ-µ‘äx™w_D†É|Í4øHkdS÷ˆltÈ䜆‘õtÙ69§ AÌouz*öhØh 9!( ÔÝï‘[c}ÎÐ —~ù¼tàZÅûA7Ið¦ÇyyŠn†å„µÑ.9«QÄ#²º}áÁ€rK·+XI «€´Íì„óF]áÈÖ‘&/–X3–IA´Þ¡é0‡e»æk+“°K%†–©"‰Š‡p¢OÊ®Ða5{9²aÂ\çÙû÷±¯âKŸØz6.9æ­Háq­;ÎP^=ؤ5´—™‡Úâä#=&[vÛ›t1Ž—aóCõ,ެûÌŽîX›e˜øÆzô©îuñÐ:…Š#“l¡Ç=»¢s¿½J JÈmË—¾¾…Ⱦ™m‡t|SI¬ÁΊ±óQÛ)ÏcØ=]»h¸AÌbc¯b´5ÕyÑ!m/R÷Ãð¤O¬x}.T …”¶]Zô‹Pâã ¢~¿V&5[lm+#hí’§ úg;/ /¯6Xún…ÖXÀ /™8» ×Sv×s¾çÛ©o ÇÝFÍ#Ši > y"}ü#gnõGf‰ºT÷–kìJêšFh Ô®¤ZrÒ.-v+‡®«Ë)Ã=—’+•Ÿôžiî…ù½®xænn~ý¼ ²(ø¡«;yqs´§Í¨ÑÞËhizžX’§4”Y».ÿê)œ~—¿Ïù|ǽ]4£õÖtL­aUÊÕЈ|31©‰Uº”²Àw­¹;z•ûtQÆQ&QP#N®ãJ¨±=Vþ'š-þÚ& §_ÿã“B€ç ”ÐÑ—Ñ´múw‡Æ€ò<î4ã£_gw©è LFçìß1FµQl’ÕbXJðŽE‹¡ïrréœ ç… Ev—à6 ÑÄâ‹Ø©×‡_e/%BO~¯Ì0jN”aj­_úÙzUWñ‰L{Fcɸ© uÅh©åÀó~âú'i(Z£cåÉ–s4‘âoÇc_PÐù÷ÒëeÏðóQ„–I6<1 ˜-há–ÏÚ ¤æZæšÁ˜‚Â(ÓÍ8¤®ÝÌÞôrã¡1|y<7º.òÒÈ"2·Oûî ·g (øî\uy9¨/㟖2ê„T”á»Bÿí³¶šïÄò˜˜ßÑÑUUúÍhÁìù¼Wg§yÙkRþÕ¬Ôü%iQÌï];|sYq¡—auÔ]è£k¦‹ŽÏðàsQnõ{Y 'ø NððùÌ»_ƒÅ;4L‘ÌÙÄ)h[ÉHY?ËàEÉZx~=x Z^M#ݨ6hQyAíYé‚Ð1s9OíNÊ,í±ÝDoÓFd]¦3ç§"h¯ždH`Žô£§æS1/bÉrVåëÝYyL€H½»˜ZáÀA6ÅpF.YÅé_sJ5§Ç5ÕR±Åºíb ¬œImêÎ#9~ê ›Î1A ß(Ú r\ÎÉÈ?ÚyyÅýLgX2Þë_¹b µV²=°¤Ú… i¢Pç­ ,%˜‘Õ$@[ó0 <<ºÈ©§cn1w ASŽ]‡ï1ÒÓ’%y‹í×0¶mø¦gia†{ÓïkÍ6™GÊ'`ÕjGš¥ÎÝ®oëd„sJ£ ¢Eæ–ß ÿñþ†f| Ì;yu꽕\@å륓”N_±,ÒðójçZŒÄÛâ&èvƒ¡Æ JUß¾Fúd½¤IÏ霫ó…èÒØ¹ŸI³Ž.3D·®ÆÚ⣯Û~H÷9ÿòjGàwµ\ûªNùúè ‹I5Êûå$ºÿèñ¨eQåuÂ[ þ7¶Û彨 NÆmÚÖJ(§{‡8ç±”rQ{3+°›?^y.¢Œ¯¶QPt:«0º'ù˜j‘‚?q†dööí©ó?`{˪BÑx™f-™ó%„‰?¨ùª¿Û“×á«©<{¨ z0Ÿ}DE×’ÝeJâ"Y¼®«VKòë½wñ}½;ã2caù±.9]~åš1$R•Š!;: viÁÈ †×B½ßÂp™)•˜MÃWR[…ý¡a?ý-™ÓØ\SB8MçL¸¤1Á‘ot‚*çá«ðœ,õÖñ9´¬y[MM„Õö¥’a]ZO~Ñ¢t'NI]–ÔÅNÉ”¼_+öÓjiABýƒÂxуó=’aJ_çp¶äÔ+Ïa4ƒaëV%=8ê6¾a®˜ô|^;Æyš´7úÍö}‘qÙ=—í9ºÎ(EªTŽO¥ÃxÞhYvM‡<¹¯ØzNè¿U埔`+ÄÊ#Ù }Þ‡ÃêÃj/´=¾–¬©†þò*|rLü3BêûþW&¸¾"“g:\ØBAK˜Êë`Bþr݉OIø)²³ƒE3ªÞ •ð7w.J6]é¶u•Po;¬¾(ÊÊ·¥±Þ¶PPZ11~÷ kH#ðìþ9“$ƒý8ë!ø\ïsšS-€rW]3Hý,HàûD+¿´|êv:Ln5ÇfðLp|ž‹ÉSµGÇç·b¯TF¾¬U*c±{7Á2éì›{¨)¦–Ñä|¯ì^v)Å€øžlì+/äÅ}'Ϩ—w~|êÉÝ-!&v ™Ù¤"hÒD°q8Ö…ÏK‹ª—¥Åên×r“Å´xubØ%½óãšÒìÆë¦ Á ÉÑ1GYQÅHôßû€Íö?M–ô±IæàEL7ò§¤Iôß> stream xÚ·PÜ6Œ[¡8((P<ÁÝÅ¥@!@€ \Z¼¸KK‹Kq-^ÜÝ¥Å)Z(îöÑWï½ÿ?ó}“™ä<»Ïî9»çÙ3F:u-) ¸DCppq‚„2ª2Z2\ Äà qã02jCv8Œº'g(&ü'ñ`“#˜ªp@ÙÅÀÅàâæÜ ÐßD¸“0@ì µ¨r”á0ˆ3£ ÜÁà jexØèï%€ÙœÀ%$$ÀþG8@Êâ5ê`„5ÄþaGs°@ n… <þ+³¨5á º¹¹q‚í9áNVâ,ì7(  q†8¹B,¿‹¨í!ׯ‰Ãж†:ÿéÑ‚["ÜÀNÀƒÁj9?ĸÀ, N€‡íZJ*€—ØŸd•? 쀿ºàâäú'Ý_Ñ¿AaƒÍÍáö`˜f°„ÚA/åU8îvfñ›¶s†?ă]ÁP;°Ù᳃òRðC‰èlîu@8s:Cí~ üæ¡Ïr0 ¸½=†pÆù}>Y¨Äü¡ñÀ¿ï×wƒyý-¡0 Ëß…X¸8u`PGˆ’ì_¤ο6+Ààq Žˆ»¹5ð÷Ú?œ\¿ÍUøx9À–…@| –‡/g°+€prøxý§ã¿ÀjŽ˜A¬ 0œ³?˜!–â 8A݆ r@¿?ÿ¬ŒDf‡ÙyüKÿã–R/_髱ý]ó?^ii¸;À‹‹ÀÁÍp ŸÿÎóOþ®þ«:ú×éþ#¡Ìø½Ãï*Ú÷w%®‰ƒù¯Ñaü÷jðMCÌÿŽ€ˆdþðÅõÿ<„üÿéÿw–ÿûüï‘ä]ììþ 0ÿÅøÿÀöP;¿(¢vA< ˆ*üaL`ÿKÕƒü9Öª ¨‹ýÿz•à‡A‘‚YÙýÓK¨³<Ôb¡E˜[ÿ©¤¿¯â!½Q‡;C?<.è|£gnûð¸8?\ØŸ.°óÃ"þ¸Ûßò0iÿ}9˜9Üâ÷HróñÀNN`œ=< ¾y<Ì®ÄýÁ€œ08â!ðP®Àî„óû–ù…@¹ß¦?Àzù€êÿ".Pã_Ä jþ‹x@­þñò€ÖÖÏÎß&®Aíÿ…²þ‡—‹Dü|Hçòü¯ÊÍ]œœZó‡^Úò7þãe‚@Ü!æ8sÓps‘@›ÊÀ¦‹r)*7ŽõaQôý” }nŽáœ×Xˆ.¹q“•8­O¿½(”Ÿëä’mÓ¢&íx‘¶8sìõ£Š¶Úƒ÷ŒƒV~ËŠÖ,fúþ y2Þëü)ý4~R¦^’4p¾S’:u8A+¶„…U—#¾÷óÊŽÙx7&’ÏòÊAMjÍ­åŸ?ª=ÒÝ]ÕDÔ›õj¯ó°×Ÿ¦Ï‡[¸ ~^wVPZÆÍ$ôÖçeFî'«C ‡ÕHígQ¨¡Š(‚¬¥*á~ÛYK¡œ`*–óÁUp/õÒ&ïÓNIŽÜ¥¼ããm_–62,O°ëmÂhUÎgÊï6òÍ+µòngdÆÂ÷*r& }"=™C1_>™‹2“¦ëzÎó5Jô_½õÒҶغx6ù ŒUˆo"‘ÈãuQ+Úoýý€Žì–ð=ç‰$[9•rÊÓ™î_íÛtËkKK‹GŠ)C‰n¡‡Ð›ŽÖæ_&ĸ#ìÚà¢Æp2ë‚hžùå·ëe¼¬wÕxû Ì–¼eç‚Ò<)æî³`,‘-$MØÁE‚øý’#á9)3½r€ÂÛõáOzíjc„¾ Ûz‡íq~±É-[l9¡Îéßãôz’F”ÊTcHõôë5ë·ò›ÒXE4q`ôσCÛz¦¼fËW?–žŒÝ˜ÜM¶¨7^ M¿ôzïnŸÐœ—º&ß ÝóÖaAxužêÒÐXg j>÷žî„\†0ÈQF<µÈX¥FEtÞ?¥pOò“ ÊtpS¥˜ªþ^6õnÇ,7"Ý“ì‹OBG+¼¹Þ™˜²ð+Ð$™ûJ§9ø§Ú9%ɪ˜ò'\õÒG܇V¼› Îsþ7žQA;˜Ï÷ÏDz|UyË&c]åÇÔ»7µU´ó•ÅK=ž*V·4¨ÚØ ™©„û9]c,I„Ð&è0†tQ0f_›Æ†‹¬ä;öŸnã.>ðÌõÇLà…+Ÿ˜8EÖ˜¬íÑÄìUžºâ=Š~~z_2õXÅÓñ¦DIÓIŸIÃÈ£Çؽ%ÅËŒÜ?‰ìÆžI$dëeFŽ|Ò ;:اŠã;¡bC6œy>ÚŽܘ’­‚#¿êŠàÇ›C•3ˆG_õ@ÞW¤Tôe¾‘P]¤Ì¶ãx2ËmU2˜z¯³¨ gx=+i΢ëÝÉ#ë?Pàwò1Ó®cºÒYÍêr¢7.Ž$BÏQë?3 ¡2éHÅBÏÕ_ÙÛxOƒÑªYÔâTåÍtX éUM’7wP–Zi'úu:'A££Ð=•Ÿ¹9-·YÊi1IhEíuüÉYòC3&ê[¿Ý¡Iq8Óç8KÛ=üuÛ ÓÒв ÔUC#£}¦Þñ“@?áåBo¸õ]ñ FJ5LÆÕ×RÔµz3ø zm&S™Ž;Òkb¯eqæ¯îÔè²¥8CÞnZ¡;ˉçI÷Ÿøfl²÷ˆck«¯öâà ±¦~ÑÛC‡ÝV~×ï ý¹CgW´‘Á‰öW0Wºt…ÜØ\œ›R…/ÙJLs¨9„nz÷‰áCk™m4Ñ‹YÙGNcÉÅh«‘’”Ci˜ M¥sœi¬?C]M1$K½Áèy«Õ;Ñ\»°|îÉiWý2,ÛÖ¤IuXÔŒZÖVòY/*q\ÈkWŸR¥3àGk}¥²Î/%fÚeÁ eÄSä=¹R3ÞrP˜n8.¯µ÷¡ÙÖ~>Ú}2ëõ‘É‹ûåñ½çlfØ{CTï“U‘–oÈtßÁ$›²«yæðt=¯›Öžn}{¢Â‹E4ûÕ—fñâÍFrsªÊ»)fá[zErõl·B>=W}\Š*:¥~Jþò"7àѸ™• 9Ãö1PGøq;¯IÅ™œÌnÈ}k¬ˆîïžœK‹Â驤éF‹†-b–x9¹Ï \òõÆÎØMùU0q³Õ…Ÿ–Û !«¶ß–IX{.OØ$áæ§7^æ¢>œD•`9½c¨¦Ñ³ÊbA!NãÐÑ郕\<ÉÝÞh~µK‘ׯ„tŠL¶/K페%Õ&Õ¬ìI`1ÔgÞC›¢£Æ£ù*+FË]’÷Ã0²Æ³¦^g¯¯çËß)ËÏØg#ÅQÚ-&^€_âº} 5m)à»ó‚àV»ltÐMÀyoúl86ùWZ+›¤ =®T–¢9¸ŽZ" BÄÖ`ОÇwÜñ9¡bâ,Ž·‰ÙûFì!’ŠGœß‚£Õ˜Ø­Ìª„;ÔÐÂ¥ØOrbˆ¥5Ü{éPó÷颲Ä[è _Mà³^GŒ§>Ãr©ÀÄÚÝØ&K¦®uHv iR“¶å,m¼ûòNL­O¶`4kXÈ*Ž©“8Sbdîòƒ·b”RQ“<º“QF­m–YA¾töÑÛÞŽÛ…´+"jó97š«_ñ•Ù‚*ùdNÛÔÀ¹’Žôëòjó“F){V…ñkIW Õ—ç!Ý@èÉ' _HÜRÁîšYõ»ÊÁy‰îÛwù:cúã°Ÿ_£Ùq$û´ÓÖTã4ݾ&>}ìÜŒž±ž©+¯³o¥WºLý®øƒó}VæÊ×JlŠVZ#XþS>]¿ƒf{ÝK㝡¡“²•ü4t•ëôž“ea´ûŠK²{þ#6‡6쵌ÒÛF1Ò}Ý¡¯ÅW ×xóâ¢^¨±^ðO.õÌ2›DÈô˜›ƒ|Ÿa]Ç3Õ…c*öå¦ÙLàÙ<ì¾Ô£ÍüõÔ[Ÿœ›šê-|”Mèž{€ór½†ˆ™vIe8®ÚÅF,ß\RtÈ [W¼¸ª7Ò[ÌcsÊSùÃÃ6éïͶd”8Bj­Æ7ß,h¯à­ÛøviYéã2g\ë‹í÷Ô |OqìáqßG>Ù¸&UG^ú/ÞÓ{ctªìaÐ<Ê@ÍHÚ\ *zÅÒ‰²ZÓ¡©½­»§C-Âx.áNNu:±Ž³Nj‘°^½²,qn¾YûÃQ‰$jCZm@î­]"’L„h?2¬ê» &ì{¤­MØÖÕùYžÝçmñº¶”ãhçÜÀ­ÔÑzÙb•ƾP~sciâÙó˜÷žyÒ5ifBå´|‡‰Nç_Œ*3Å× *…CêשX•—Ò·Œ5ãZEC:wÖŸ¼c¶_3/[(g…Q¿SK^B‡.Õ& ù€"­Ü¨k3SÜºŠ¼?­fÃÌÛÅ™]æ4 éDñ!…?„?4¿½>-á  Žñ«¡tõ!þxÍhw2ÑlÕruêH±k¦_Þ’í<×Ö7÷{Eâú{0/ª×’ßu_&ýòk{…ݳ“PðøC ºêåË1-‰€u²ü£*3«®¦Y«ŽÈЖ­Ž› ‰„~d˜2®„çy'qYs²˜dä9ŸÐ”'l J“Åݳ®1ùp¼²ÀÏRHÇ¥¹£^ª\|çpЉnã~&"bº#¶ZG‹5ŠòE¯h–÷¶‰©A”ħè-Ê£#ÎÂç²Id¯A®ç¯×›÷X@„³ñ•J¤Kv«ß*xW:"Ò¥éWIÜ·¦Zˆ¨jBÍú(_i W ,D Õ_¿Ò_¤&YÔò!I½÷§—KHsP£—U,¾î'Î>¸i°å•CêÛuq÷ø¹OY‰ 6gºtÉõFŒRÚÝá¶ vÓE±êïŽcøÙ·Ÿ(z{D[˜ .»¹¨ÅÏ©ì–2ÒŒ"ÚÀwÌôÕ¦‚'úÖx¨›Ãv®>2+Õ^űMxMÃiêàëW[a…,Þ¢#ImÀ¥»r/þQÊ=©äIÛŸö6ã#32šÂtØY9žRï;.^ê/úc­Ëç¦mS¼þ¡ã×SŽÝM¯é‘'´Ñ?,¤0½`WÑx4Fx.Gç2HèœE„Á0ÈHÛ$ëz¡Ypö¥6ÃÞó™ŽE§þ1˜Úhøìmì®6û+EëW‰£iªQ†/Ý ¢¼¤-/¶kŸ|Œ—q%¯Ò¶0°;ÁΞêç ޓöoe%C 2´s.¸[¹:â²+ôt=7à(°Ü¹â–‹‰ìÍþ‚¢Ÿ ¾;¼DÒ—h…·–7) õžb‹gñ¡øð—Ð{Æ_²œO:~ŽP/Âm{Y«¯²e'‚-†KqS·H>óÿxýyµ8${K²#¡ýõü˜ÆY•ZŽBFŸQ‚·™Q¾ñ³£Zn+ªxeãôãÝ'ãg Ÿùó¾¼\»âK?ÝŒ] g+Ý_Ï@æâ›ù¨äÐ3»yÎ L¸HŒefOû¹­£ýëDèîNHþ¨ï#a꼤x‹gǾv¨oä¡¢]YdËç]“)ç>]cnnõ&%ÐDVëÀ‹î¬s–Ã#Öž¶÷ ïïn@‡’&(´Ñc¾F1Uí\#"¶ iKf ÖŒDìT§OÅ® ø0©@󤎈c <-î¼ê\XKBsLJÏÑ Ii(öÞÀûô|Êù¤éŠÄ¥üóÌÂ6.̹0÷û2ôâÁ¼ºhæ2Ûì0¦Ø)§Å·ô_b ‡£HÚ(P̸íg)åSâ—¾¼<ºi®PÀ3©å¹ƒ0“wÖ5Ö '¼•<€2Š:âìW@’*·e›4 É•O…‹×6¬­cçØq||š—åû(gÊdUf#™¼JÆïéœ$ëëÉø0_Aý‹uÙùÞü ªÝÉìäHY×R~t=]œÚÂödì/í®i§Ä—ABW„O}#Ngë5aÁRãâ÷î¯c»…Cðìõ$SÏéGSP˜c¦ö]ëgû¸ÊY¬|kŸ½À°µ¾btûj“'tÚê$;¶픩&<Û(ûÁá;²V’nFcp½”Ë ãµÌÆa­U ›QfÂt犌çy.HÄ›(÷líÇŽ¿gãk׺à³_rÕSï>&ƒ¦Ù)°lTÔC_|Î/LÉ;̨jvÙŽ†9²7û¨F™x«Ó Ö'ÄrWtq«5e-Vˆ‚˜[Uúf7ÔS;3ù¶‡ŸTòÜ·uH‰¨j\íɆxK´¿+h ëdÕev=Ãäkr¦[ì²9ÀÞùв·©Üì sš>bI¥“Q`¤“D#Ö¶ì)kÖJç„ó˜Ã:@åÖ}Uœ¯€‡Ê¼ÂÝ!Mgo¤¬Qgxÿ°?éTšÞìª}¿Ìò^Y×n¡×rÈ,!¸GÑNoc’èúÚyµø,Eƒ‘NdUC·¤”á&lêrŸe¬Ý„Âé ýüÊ®VÙåÆÑû‘òU¶ û •ÌsâÏ;6Ú““³™áJµhAMÃ])C-nÅþØY'ñ€Ì€Š1íOýìN[CßD-PLmÆ P3*¯à„È=ÕÁö))ˆO‡þH[½ó3 ×ù907c3¹nq%8.G­ºÝÈ)¸+b˜ÉÙ.O9íLoT|Šçn‰€³y;ðeØz#jßÓhˆ¤‹k8`å…_%ý/‚Îrfù•t+âR…O©~ø¾>6´¯AŸziMiÏÌ‘,A1"<€qѹÞý¼êpÉÔ‡q‡©éY”d¥É`¹0YmÅ‘Þð úu¥§ôœBã¶nmùY—ølo¦\)¿•¢|éI …/€›J×Ò‚ÿã»Ç©@k™•ȯ5©¾ëõÚ^=z¡‰¶ç‚ëê¯ÛшKZb¨{_9:_ Yƒ®©Ãô¦‡ž$„PZh²ÀؽÈ?F¾\ÍÍGõ­o&è 4ºh;õÕ³£)?ỆUw‰Í[³Ôí¬,»êõ6­ g*6¶ßœ6œÉµê$2¨UœîvÚ©ô,¿)Äå!R¿®#R]9@ Åï§K‹‡§{¼‡–¼H¿å½­®¢Î%ˆÄ{ oÍ çã"É @Ÿ~~ÄhÂïÇ| æüÿ%åÆxapìE“á3¹ÒÂg×S½Jâ4Ÿ0´©‘0x<×Þ:¸ *²—¦?pá&7]UØ`ë²Ç«F]‡³÷¼ñ3uo},ÑÇ(;ˆNn:ç\"m/c­ûUÂZ¤äSÖ´‰QÆ7 ÄÅãˆ_/ÀàÇ·‘²Í‰al—+WzGŒcÌ®’^ˬ,²+ßÜ@œ4¢4°·6€Ö±*”Ö‘Ã%6ÎÑ·žÝ5!èAÉgøMUiHƒºÜ…ùÔ·r½æÑ«¡SÜ7¶Ôwͳ\3Dù¾V”©A¨5-2OD x\~ÊNô/¼ÄºöÓYleð 97Ø8îQ[“]iÝÒŒÇ,£äjº~§xÏ _ì¸{¤Š`Yh’§-s)ôu.?ØÆ5è‹Û” ²¦I mÒå‰Þ„鱡Kd¹Õ•o-r­Ý‰÷'ïwF¹¥}ý5®³3I3ÿóoú"+ ±ÏÕÙ}zŽ–ÍˆÔåâºÕUtð÷„ª¬Ô~2g+©#Í«>¥òﺉsΚgÝO²©úí%žÌÿÈiÆV5ˆÐÚÿ5äB8¾(V‹¦?§÷U¹^Ê<¯ŪK”8ïØ0w± ÍX14u¿káú‰ìUÂÈMö­p¥ßçx¼AÀ°±éÍ)TX¡­|± ^ ÙÊTðÍu=.[ë—Í´ç{ÒIß¼~‰+Â9“FéWH§rŸ{ÓMð`wdXäöžIa] N¾aírR©ho«EäfRHsx;²0AF7_ohº;ä3vˆ)$áõr<ÊàrÉÊ—%@ÑÂÚKöâ¯][ó½mØ] ¯ïì›—´ä Ž‹F@|´ðlû3ÆÒµ4îQžViXTa3²Š‹Ì´ü+;Û¹™*0Æü °Rtn¡>'K&O.¦]×¥´]´õ3Ì6Üþࡘ(æ’U®híÖF&(JEÊòL¡d.½Êý5¶±VwíkqÏÒ-åVÜ(“ÝFåHŠ'ÔÍ…C÷=’Ô¢‘M»L¬EÐ_`´Í¶ÀRÁ[žÖk™ÅEŸ¾Åa°¿·M2­ûáÔu ˆˆ¹2Éx$á£Ù2ó–âÄ…©¥§Ÿˆêc½IÚH£Û0ó)Ùþ]O áÔ¼üò.öå¼l[‘íN{¾ç}BM{}í:³­åÃÿòì‹Ç_{›SÞG<­>í—µ§ÁØv8È•?O´;¥Kmºh’tKéj;Ãm,x+i*C^â]”pb»`3ZM=Ш!Ї-‡õU²¢a–¦G_ütKôá¬ö¯‚­ˆ>i–· ¬££ep›l aj9ÂZX¯)ü›4²µÇè5–êoÐm›,}æ'óuýN}´cÜm9Dgɱd¿Élg ÉŸ½Ìe˜•ªþh\äsóâý5õ§Û‘B#À^Ì Öäàvý ,ÇiU@f)3™ŽáH#©]'ëwqé*°„íï¾¹5@#óÂtj÷5Z_FèFM?bˆ7Þ959ër<Ô‹sÆ »{b7|eÖ'Äü‹°s]Ü™B¤c]{<Åv‹â\¤§€uå8úÍíȇlÑá˜ÎQT6ò¥æ\1K5Ât¶uÕK®wW=º¯?_¶œ~ý.9QŸ`wÊöQ§UñYI~«üûR½Pbde±R<’ܯêþ¤7‰çú*ÂT¾xt¬Mů'ü%hrâ­i/?Lˆ‡‚,ñxi‰'œ7šH<ë‹;‹F$Åkrß$°5¼˜7tZô íÒÖÒøÀÞc&‹ _†¼rÅ(†'3hëaàø"a‚s‘;€é,ºqôe\‘ô'ã7•EÁ)vë—LSÒs89F&Úõ©5)TøjGœïMÞÌKî/ÌÄ%®2MRЦ &¥½º®]$š¢v•ŒJU‹ž‘cß.Ÿ˜ ×+qxŒóŽ<7?'Å p$µün{~]êú~V;H(߈ðËqë¸ä€<ûƒÎá+Í£ø ¹÷ŸwÂxëÖV½ÕîS¼v ,«9jÁyœ‘ÃÄŠµÙ›n½tD1¤%ïã¦\ÇÀÙ}U¹^]ÇbHòtoÆk-#Éi<+°M.ï”DGe^Ùè:²†2eÕÒ4Îl3úrŸé¢~ŠùŽ4P¿Í¸´cÕoSÔbqá·á§¼Â;VNè×ò´}eµÏ5;`UÎNCl“MA¶é éÙ•ªç°ûDŸµòIk÷ù‘G&òV-çMMž’°þooùÈrPþ ŠßQT™cTA€Ôÿ¤¹^æ endstream endobj 137 0 obj << /Length1 1480 /Length2 7812 /Length3 0 /Length 8811 /Filter /FlateDecode >> stream xÚuTìÖ.H£ ¡Ò8”Ò0tIIHJJƒÃ0À 0À Ò-Ý Ò%€”tÒ1¤t7"ý~ßwÎνkÝ»f­™w÷~Þýìw˜èÔ49¤Ì`¦9˜-‚ÈÉ-x©¢¢äpsórrsóà31iAÖôøLo p(ÌVäy¼t€€( rTÙ­@^P@((ÂÍ àáæþÇæ 9AÍ*œE˜-ŽÏôfçêµ°D êüs0ƒY@aaAö?á)ˆ ²¨€–TE0È  C!×ÿHÁ,f‰@؉pq9;;s‚làœ0 qv€3a ЀÀ!N3ÀoÈU äohœøL-K(ü/ƒ&Ìá r€P k(b G…8ÚšA¨êMeÀk;ˆí_ÎÊ9°þ¾ø¯tGÿNµý ƒa6v [W¨­Àj ¼–SæD¸ Ø [³ßŽ k8 rA­A¦(‡?­ƒrRê áßøà`¨Î ‡ZÿÆÈõ; êšemÍ^Âll ¶8þïþd 0êÞ]¹þî;[˜³­û?’9ÔÖÌü7 3G;.m[¨½#DAæo” ÿß: ÀÏ-$È+$€Ø .`K®ß´\í ŒÀßjOw;˜Àâ 5‡ ~ðÝá 'áàñtÿ߆ÿ”ð@€Œ˜B, ¶øÿÎŽRCÌÿ’Qów€º ¸Qô¸þu2B1Ì fkíúo÷?#æÒÓ“’VWfûò¿ŒÒÒ0€;/ÀÁÃÏ róQÏÿÌó¯øý­úwwÜÿΨ`kCåù êúþAâô75˜ÿÞÀ–P…¡ 0ÿ›ÿ†ÜüÜ`Ôðÿ{ þ„üßÈÿ;Ëÿ“ÿÿÝ‘œ£µõ;ó_ÿ‡dµvýÛEhGj9T`¨±ýoWÈ_­1ƒ:Úü·UB-‰”­Šè@>Nn¾¿ôP¸Ôb¦E€-ÿ"Ó?Ó@Õ°†ÚBÔ`pèï‡ÅÍý_6Ôîß¡8jf™@pÔ""þŒ÷· A­Úö!k †™ýÞI~ÈÁ䊢Jâ¸QËkqùÃy§-  0{Ìaø¿-(àRý­ú# ¡$ÝI‚.п$~aê °ù_”·j²0³?ªÿè ìèà€jü¡PMÿ#ÿy8 fõ·ªòoúU!Eå̱6$†uôK—‡c(×Ñ%;jò#F3= ©T,7Ó ”3¶jU•¶ÿ•±0uâ¾Zý´Æ•ï'ÇS¹M‹§¦Q“w?ÑÇcÝÏ©é'Ö£eë$HÓŠ8t¡©Ñ„µáI˜Yti2=ôx^Õ1ëüìQ¡œ b@“jK[Eašòjá7»ËˆÓ^­5þSòç™Ë6‘~+ CUSè•ÄZ.ðcœË‰–zú{çˆ;i¾†ù(:ù®2"ˆeE{©eøpÊßÌ}$¼Î,pÚI!q7•'}ùDS%›Nƒ¿÷åǸ†rÃk]«´ËXüò‡ÍS6ò,aÞ‰¼üí~B‰™ãôA¡îfbórÞ- SAý£dç3XKý«Ö÷Û†¿0§1xX–{½Ò ³JúÖçàÔÉ‚L’fw’°:ƒ¹ïŸ7ÈÅ\2ºr“ZD´¡£3±¢ŒmŸ+:¨6Wñ›š«Ô§Aûnã†ÕÕ€(‰õ»žD| í5IûP‘¡Á/pá8œ¸ø8²åýH.ã:‰ØHK¼Œ´û¸#pŠà_ëÛÇ‚öN¢Ò®‹«:µ«£ÃæK«ïT¹ #ß· w FìüJj$Ñ:“ æ3/_÷!mÈÈ¥è'Ï<žU 3xÁÄ'‹§Ü˜ÿlûjÂ"ybÍßÿ™ ÀãgâÇ·µ—2Ì)xž1B4zf›½ìÙ:×ñÒðŸé‘M#¶3Âroýè.ëÖ¹¯Ó[x”9.Ý}›\xcˆË;cMdìž6bŠ”*åB#ÒÑî¥ôd&s™¾znÑg´ Äó)q…eká€sÙ‡Ú;ø3^áå÷š5wó•d¹Úm($ж›i-L'ˆåÝžy|Z“½vÏä(H¾Æ¨‚²(ä7K ̆¼—Xóò½%M¦V&e^Zó¨§uâIÎC9õŸPÅ ?ä@©ÀÚ¡LÃ^B¼žtFï%ãE_äRZ ìê^KMM¿¢´•Œ(â¬Õx- ÍügB#iúÕ(ÏñvŽ MùÒ*‡% sâÑUï'«|vÊ ¡Õµö­î+P³¤gN•M `h¬…od3÷xÕ4ÓlÈ!Ožùõêd­kÁÂ"]÷‚gb„'„Ð_çsœ©Ê;†PS9§¿kò#ï…‰ · ZÉ|Fâv1Ý—1Ûs~Çjõ„\UyPÂ2źÂ&6ãp.sX{}z IaË-åm!28¹Â³GK¿è$fes…*óªå:¾éfV'î4Q"Yò‚bZU¤cáPtñúQ0ÎôœÙLd²ò¯åöLBal%ŸA?7Wå!L¨´4cešm0 iƒ1±”éË’¥.…V¼Œíܱº?D‰çyY§LµÙžõa»š`^Å@à‰Òú#Õ1¼¾•OãðïÁ2HÅqãf,¾“[¼ãz‡«ÚÂÿJÍ`•{PÇ. A]Šã½¦1â|Ç&`ZÐNÝUqä5Ø—1hPÊÑÇTgôÂr¸ ù»]E~«YaX{’æ¢ÎPõµýT`ÕoP,)™Ìî´`ÔòZæ'ᡚÏ¿Z ˆèB_H˰Êó@G2Dƕʭz¸õµ ôÓˉíÍ͵‡·jî®UTœòõµOäMÈiE}+Ö9qqaðð#é²j™‡8ñsêSw"ùÀõÚ¹©'–*ݬ°žÓÙt´ö]UI‘lž YrJ¯zÁM,‚–}£.Ëc]^õ(eqé»B&é+‹ô9Ýw_R¶,óXµ ¯ƒ­¦'梳:ÓU!¢UËÅ$dI^h&CUű ,Q©ûÖÏß‘4Õ]¼úè¿ùúpuZŽo»„©á8û×"&–­¤j|~ɹa]¡f‡eO 4»öªdû늠…ïÍQ·Iàîz ðÕjµÖq¬eª…mÖ]íîÇ¡F¦yÿwªPöÑ€wD@ãñ·²h›'³âiåmH׋/â#´0ò>|ü6ƒÑ°‹áNYI¹êÂétVÏ3ü[µw™Ü•,ÅञÞÞIçvèÐíê˜o˜åM Ò;•2b|sñ;°_áÜ{û´B!¼C;éj=€¨›9F×Ï@ß>ÏcEY$¿'¦¡,½þ¹{¾¿VXœ‚Ò/懯]b‚-^¤:â±coä\ÎxïÚ¨kpKv/Kšj)QUX'7® LÅ_S¹žÁª-ÐEËd,¹'+–daC÷ØwûèrLY>qÏX#èµy"îo .Ýšúqž‰¼?aáP1kw¸ÜˆÂÿjQ0z|oÒø°n-W†Ô•LùjŒíI¨íq+&¦á""{ŸN)öŒtÒ?}#7“=š©¥øZóz„š%òæ–=[R Ò,)£é(Ø«ÿ½øÃH7Ýc#DíAcǤºdeS0G¥á[kô‘õ€FÓüŸ5ø‡´èj_ÕE”‡Í\+\:R=•ü‘…þå"|ªrƲzÓ¤ãðQ¨ …ñjÄ„v.­Qxþ¾÷ø²žÚZMûîHöÍwÍ‘ÝeíÆ«;g2¤¦×J¹ü™ Œ£IàBîÔM ñ3ˬ{-Yp¿Vú†l؇fºëÛÎ\b]¨¹Lÿëx¬:z­\‰Ÿù…÷tqÔ%5¾Z;š¢+a>$zÑØ‡ã>zÏññ*R÷lȈ$"ø¥õ >ý¤gYŽ ÒÄv 59Ù`Â+1ˆqA;9ðµ"ÅÁ$-A¿ãî bÝizìÓž­W+Góúáa"UVÜLdin!&º›Ç\#+^L‘J€X®øSUíÑååчAÊŒN7|ü<8Jž_öÙÎâü×\ ³jÙú‘R“Dé˹hØÓ§3ùqV˜ª7v„¾r  ß”¸û)6ÁùØRû§«¯ž€nPÄA¢XGáQÃTÓP,º¥ôЀeO»ï'’'¯~¹÷ŠÖeË©„zCد*ô%\.ï‘ oÞübV«$ŠÇ$©?Ç?Öeæ ߎ{lûež¿ÔÓ'jK «ütXõRÝ/ Ü91ïA[E#•×üç¾<…výUòöÖ5Êý‚ÌVDwx³„ÞÔH)æ|`t r0"s9³Vé’cû}zsßΰÖ8·ëhµÒÅ8Qeå.lñçrF—E±®Åæöìa¹ŒÓæ Û ÝvrŸÊþ$öä:8ö'è sðÑ€ÄU`:vnwJËkô?}Ò:2•G^C¦µ[êà}k5rpÖõ]oÊ}W¶é†ñÔGäùvjþyÙL‰••á¯ðT’ÔÚ DÂz=E¬ª‡PÏÏÅž¼Lo·f½Ë@ Ï.Èeòß Y=k_8¢Õÿæ'¡¡×G”z'>°ÉPqôs‹ýˆKã·Aâ!ɉ“ˆF‡ÍƒËÊåoIIÅsÇÚ»=G#Ð¥OWÌÝáû™*×á3ë¹õŒ+§^j,ÞÌ—ÂqáF Ï’ûÙvïŒ|^5pÞ¦õŒ±òúV7›;¥Úi[¦ÊŽ’ÛcòB’Nà+LÝ|uY$ð eÝW·¦°ÍO˜­i]ÃxNem¾Œ"¹÷‘"ܽÖ|›m**RpǨ·bŒ?Ó˜ªê& ŸÕxE='là]gdTãò†Õ/°ðA;æ}`(߼ȑ¼€­úàÒ­sÛ„ÏØCýøÕ÷TpÚBáÇ·ës ÕÚË·|Ñ=¨bxîŸßSÊ->Uv~MEîÜVúËNg4Óÿm5i`¸¿Á;Oœ·ªÅ§Öâ׃ayTQXOf¢,‘ÑŠÜyªC¯Ó*»¾a 3™ ùtÞÆáÊ}|¿pn5½f|H¤Jv¼(¡5¿t^±œŒãIÇbäSïW\)¸,§a?±¼WdµÅÇÚ–Ò4Š·ôo]à5©(YJ+èÚŽàw¾ ‰éÖ7Yêµ.òÔþV9¢·ÅÊøôÃÍœÅU]@ž­R…Uü®‘N5¤‡ì,³À‡šn 6‘>vÕÛÚËRðÓz áå¿ñ>]úüKíѼR¬vúªi„#—³éš rê«ïü¬>ƒÎý3µÌ9nR´ƒñMúC²Ù§].] Êç«´2Ç›õÊàÕ»EÏb"ãV©Æ©1ŸËÃŒ”ê| ñ$¼=8b‡¶Ü6FÆZYoî:^$—ë߃+µµ&Å+e@Ÿ`a×jéM1cщLÌ]>sù ²%ô"ÞÍ›,±öñûsˆƒ}ÁÌåúaBlæ€/¼ØÓ»Â±&°kÃ)k°èáÛGªéïÒhYËÿEëšj° ·‰ì–/mTì‡ZdõýÇ-]ènGÊB]ÞKÜЫÉ?zŽ&ëáê¥4,q•€©¾Ç˜¡9½äž¿{Ü%øŒ¸x)¤@\@¡>ëœånKÍêr6cç[#DºÅWšaš9ü•6üÂøf‘&ý$8x˜/¿î›–TJ¤þ|Ÿp>T‘Z`W¨K"´0ýDYÔïbN}A,~ˆà¢ü) Ò§­…’m£Í13ÈŒ1b}'9þ„20#8 ã«JµUwÎhO<¾? ÆD·Â—õ³ãŒpÍrÚ8/f¡•wÏ’eØÏ±/ ¦i~>~PG¨8îÛLX’ýÖcQ$SIë)Qxð-Q4µÅ¶iÕL«ìI4ÙÅšx)d˜P¡ /H,¯m÷¨àI“³ƒðŠ|‚ÑÖ°tŒŠ—n)xl î~«œ{r²å{A‚?*¼o3úÞ^&°GƒöÚ’¯½ýQ†õI+pZ©ºn¡—÷`¹¹˜ mx?§ºH¼] +ÈegF‡c*h‡©¢Ti+¿Œ¢¼¯úÜé@K£WÚÝý+ZšÝÜ)É€w—Ú-Gb‡N`¸^î#>DdìºMáp>ã eKšez8./eÉÚ›eøˆF²ƒéŒ–-1(ÇêâÒúžD(s•wŸ9ç¤|yö6)zÙMæ&¬§›1”—=ý¤»¥Ý¥w︩xM)òužfPµ²,°l§bê4A Gca½1Œ–Ô ¡Â¦hºHÕ¼#8¼d1!gÁ¨¹jní˜(ƒ5\\sÈ™L8Ñ‚–2íü%ì‰þÍù\äc½­Jþ¸4i¢™ƒV”O}[{ø ^Ó ‡šáùíbÇp|cêù„Œè±ãh`¥cñ†ÃÚ Ç9ƒŸ?yó 6QøÚϩ½&ŒÙƒb!|ƒïßqƒ$IG}­‰?P0YaÎÛçwìRÞÙúÈ’KöÜ“4o‹Û0Œì>Š'F»cb#IÏ*_z”ƒ4# ùŒîNèàK¡ÕÕx‹}̵y_(£§š-ab¹TP×»=Ë®[«²ú ¬¡å©7eùˆ'+›)DfΛûGHÞÓxé%ÿ‘û1ã!ªÕfìTÈÌÓ|gZtÏ'ÓÚ€íuT~Ù³±Šºaßæï:’ï*í¦¼Xv“Ö™—ßÓ¸Ò­åMS¦ztÃ[ÚsòŠÙujZVuâ°ôÃ?Ë­|!¶´f„{ ×uDäú¯ªWú…!u Ù¤ŸgÙ:wÓ{JŠqxÏC½Ø·‹×>aºÖH%òö˜±HÍÉç´eƒwÇš=÷×uZU8f[·RÜˤ¾å:g~ó.I\–cÏT\‰çóóÆ$ß­f,ÝéìÆl*Œú0KåmIc¡°kcÏs¼ ×íÕ8Ù/ôÚŒŠƱZ_[Ü¥ª€Št/å;ê{e$?PèÜ戕c³Ïé°R.ÁÖÛD§d+"‡ø i*Ñß'|“6ÏOÑ;Œ|0®MƒífD´}ÕºGžìv\+UHÚ 2žÓÇuïÒUÅß}7ÿuN™Ó4?î˹“Œ&±•^­»—èК—ø)ûžžšÐƒÓÍëç‡HÿÜüe› &²Ö¸ bzW™[óñ[6×-šš\GšuY·›ó÷Î^´èz–œ+‡˜….Mº'¹·Ù‹w7|W/Ya`2ò1Øa·1„¯g8ú¹Ù{r¹L '0vçÓá2´(ÓÇhB]ÍË”ºñFRA)¶²ÈèN,ØŒžòªDVò&šÒõ\OëÞíefíÆù¶Óì“h£E»c›~²sá`fí~E÷æ|ÎÇ¬Ž®Î[ÔŒ/K=©ÏäÝ_÷âlMT8?+¨šQß;÷±äõ•òZÌýñU4 d7µì¢ˆŽ0 30A²úrûÝ{ƒA[íd‚ÇÝٌɤõ0øš£Ò=®^DXË.×q½‰IÎ ²7Q«TEÆHv?¿)߸"tj¾øq«Ù¿@áN}2Ëa;ÅÞÒð1~5¡Û£5yü6ÂWu™4Ÿ-:ž>¾Éé«è{ý¹‚gjxi¥2tšÔ~ɯ¹G8ta{á™±}œ÷¢"Ÿ\ðù2mŸ%ä+R|æ©ÑÒIP6[’‹¹|×ø}![‘|ÿÐðÃ*ºÇÂÅ«m_Yö‹Èüu¾Y{P¦¬J{Úd.-9‹Ïž°™›óŠ=×"{i@Å)lÎÚ;rãgéä)ŒÅL!ïýäu }óH˜Ð%v© ÝÅÇÂˌ론Ò-!ÑÚÅ<{ýe³»âš{\Ú£“KÑžpÊý­ty´ö¡=<•Oo„ƒ"³ÌïŒb Zß ”}D{úè…¢µÌSàÐSõU,°(l†NêK:Mämü×|l¿φ§&ÅLØ'f":¹!jVú‹©—?½ó÷¨o²#ƒ¿‰ IÂé®år:,"UZ›/#VÈ_Ñ–Ó¾Ϲ>·^$AnÅÒíŸë8aáJ™ˆ;r—wŠ—DÒ”Ã#1¢`xýÕúíp|'ê⽄rä¬o}Iá™Íª˜qŠ'_éÀ§t¤´à­ßÚEô¼ ¯ÚÌúá7@]o 92èÜ̃Üý&µ|þW k…pLóúƒbh^£ôS!zÇÃÎUWJ°=\#ù öÞeN)Œl¨»žK¹~tŠR0†Ö*”ãk0æ/£ˆ]éé>˜˜N„ïK¥Hô7m- #& áGÝ#žDB¼º?EÅ;…Æ?S¡[…ÕU?^p8úÚ™bTlCÈñ¹(6•%>”HZ±°lïNSÊ¡6ÊË Žļ¬ ` ÉÝp¦ ' óXÅRS„fJ×-lp·N²t&$·hºðùêoÔçÊ9¿ -ë°Ãܶ¼ÛçµKê­u,mÌ{ˆôÍœ^Aט׿< í­¿–ÒÝ,bÇl„ö$µMÿª7WVÅ' é åírÿåçì6Rq7ÑûU™¯6]½r`z~¾âòà)4æ”w:gc°êùKfâxEºDט»Aî£1^îJõ®¦‰ ‚¥ŒU­¦WȳÇévW­éå¿~øÏ ÉŒÁꎳ±á¾ß¦ÓÆM%§¸¯¼¢Á¤ê‰ú? U#X·JªöbCÔÛr®Ûøùçø0=‚ïÇ@zö Mgyrõ¬Ó,úôÕCUÕU*¤îÓ>B‹ß~V(Ëâð(ðÃqvm›ÖwÜ/¬“±“/¨X&+É40x?S0ý⤩æ¿mͬö¸}I6''ö˜¨Ç÷&žMs;  ¤"ÈžýYÖHýÇ^.»þL$cÑž ù$Kù!¿[QªÞÇLõ÷Ìk´´eØÜĨúý‰¹ŒDL²(§ì-NImÖ#ê÷Ëùw-ƒž`sÔWÄÞŸ•Àߪ\·¯ô!+I¡4¹»{ï'};µ!_¥$FZ}Ìjú«o_ŠŽÜr¼iV7ØÂÙk"Ùµûºé—7 í0qÝx6œeIcôq Ñ>5Çr™Û9ËB›Æç5‚bò"[—-³E¨¨±úˆ~ª.6|ÝÄÁ¹ßNFý wÍƒ×ØJ¸¯V®Ú?%CBÕovØô½ON’Ä# KR帽tµæÛk8‹£2L3yD©ˆÐJÑ8y7yO™˯ I¨`„³áêy—ù†æ3g2-jø—hle2çxJ&.·û-›+ÓîtÞ9Íé!2¹ï¾£Ï Ç#ÙíÝ^H. ·VO½âë÷ï_$D®3<Ô|7Oà眩ÄHƬ–äÕ0x©p¨­æ“Ö?ËWGTj…M…m6ô§ÐWh>ìÁÊ»‰§·i–\B{©W¹ÛÛ‹Çõ£×*o0ñ±ƒ(ì·Óš-v ¾*±Íp‘c`‡7˳–ó8-cÌtèëd£ ÷5¬¿”,|P=š‘/ìÇHX“ŒÍüÙ=7ßUþõçƒõœg%·LΊª´æcUÛ|ŸÓô5ODë!®§Î5ˆ°éY=¸³ÃH ÷³ û¶ïíê'€ñJÉ(Is9’šGiÓEV¿Ú±Ç;:>å—Ô |•ºßüZ…Ü_º?ªáóÓ&cîÙ÷äo›è›'ÞWὂ¹ÃN«âúë×oRÈÛÔº$•k¨úC’È ɼÆ[óq"ÚÝdBŒ?[fR}пlHÃi¥Ñ43ȳD¯Ð°±ŠÑ<™‹«ŒÃã'Ï%UkÚj¤!lò6UÈ7¨xQ®©n뮕PÔoÛXyÜt¥ò@ PØÖßïŠÃ) o+ŸÇò‘Òùœá“ï¥ùý7îð§’³r¹èÈãÍÅ¥š>Ç{æ ;\CF¿6áå¬T8~-1-YIz§ªv‚Ÿì®¿ÛÅðÂã†À$ºˆj‚„\Œ·½¸ÅºA$¢ðÞk`©œ»®áHg’J.=³AY©s5CFþÌYžyÝ)-(”agãfÉ~‹K¾H×úQq€ï¶9{8ùÊþûÌQ½ØG"ìø.â$—érUåÔr·Éš7žÔ úFƒMlã¬ê¿@¡K+Úž^}³gÀ­mLâ Ý7ÈO‚[œãd;ú~ó{CÏi2g±às$¦„‚ì2çèÍÒ’v;¿”TøGÖ'®,M[…ÿó¤_` endstream endobj 2 0 obj << /Type /ObjStm /N 100 /First 791 /Length 2849 /Filter /FlateDecode >> stream xÚíZ[O#Ç~Ÿ_ÑoE;}¿E«H\² Rv—…Í9l:2ö>±=È6²¿þ|Õ=ÆcƒmvÍc$ÜÓî®®®úêÒÕc$Ì2-˜cƲȼeRàO2©ñ‡‡Á=“É™’L©X(Å”ÑLY¦|`Êæ"ÓÆKíÐÕLGa µg tÀføHfB(ŒbV`{Í,&œg^F†¥Á +X°šyÅ>^ãᘇHÂá«cRZËâ34Áãrm$À¼»Aˆb¡]ÀjHŽ”±5Ð.¨¬•‘ŽATe±ÈB9 è äÎaÚA}aY({ŒG@æñ$°P¡3´ xB|45!ÀHAÔø´ƒ 0nÀjÖâx‚7ÓÎã l½…"a~„ÖDô†ƒ¢:B; oH;ì´‹@]€)ÙÚ‘½53ФÀ"1¬4¡­ŒÔŠ AÜ,0•PË8òI€'S`•—É&èXê ¢+$¼ÇMËaõˆÁ' W‚õœÉ{mñ„©4 "~°¼ &´Æ’«øBB"«€„rÖ ³ Cİ“€Ñ%ù¶ƒéÈ™½ bM®cȽ Œ¦ÈÕaƒ¥œµÅÛ·ŒŸ2þký¹füíLªî´_J¹Ë~þ¹Ø9MÇuï.í®$V™ø¸ªoëŒzlZ‡V_±»IµzÎëêámÐY±ÇÝå#ùLª“»Ñ¨?ºfÕCgˆ'«w0dqg0¨ýÉpífy‡zÄn›µlØéÞôGÏîÖæ –¶üšcƒê¾¬‘ÔæeLhÛãªËÕ´n†÷øª;£î:|&þ<®ï.ÕM]O±Åúsø‰`'Œ¿ëO/hÅÛ·ÿü÷mÅøqçº*øA=šV£é„YO„?©&õÝ{SbH#ï«^¿³_?°sAÙ6ÚRyr8Y†xQ€Ï ङzo4ªÁîœÒíl|~„üˆéaE~ÈüPù‘EEúJ›E#ôÁ¸Jv¦Û9ü‰RžðÒÈ œ6? õƒ?ìBÚº·‰ä895f;ï;]öñ”!²ÉK$ût×O¿²ãÃw ˜‡é.íoÀBçüèà`¿3©zHñ$ÜEá…ˈö§‘^5¬»ãþ´žüGèò¶wµûœÜKié…‘bYॹ¹¤GC˜ë}çºßý‹¹R•vÁ•à8í>!O]õÕOün2æ“؃·Èß$rÞ«»¼?êUåÍt8Ø-|á”-øéÝå4}¥AYð!͉‚“ÖDÃøoÕྚö»‚ÿ2êÖ=òkOjxìl„˜-Ú­êñÃê¾ß­N~ݧcˆù¡ p Â»Ð’"¹NKŒßû£¿°w=îUãä{ò‚ÿÆøÁ9Á/.ÈY»Svîe)󭈥§CÑ™Ò"%[%JaÈöØú„¸€Å–R˜ 8zµ*Óá5âĬ•B½¾Ö–’Û#qĕިµRèד"XDz¥Cy£¤Ä“ª&]ª¸Â"OO„WDº¥ ê­Òâ5Ê—¨^Öâa^D™§\,-®‘ªt1nÂü&(¨?ÊH•¡R¥Tå†RY½Y”×÷Umci‚¢â¨ ròˆ!×ÚÆ¾¾Ú–(1±Œ(¼´±e4q­îõ¥ðKDŠ ðS*©%rZôk¥ðm)ZGþÙ—?é ò1– âèn0¸XEF%¥,5®&Ȭ ð›MT*Šæ\$K)ñõ´M]‚òØÉ¦„åfõ ªpgš> ]—˰âg/ÿK˜«£!êø†ìh¨è8#ÃÙÙ=­-JÃw8ÔpšÏˉgk  –k  ¾£šÃä¸t‰Co¥=Ú´kì±DfÜUmä&q Y7’i]j\"VØm•}Ú6œÛ }\ÍV‰O â·*Jƒ[¬*· ZÜÊK®6Ê’îatôãÆë„-… ߘÕÉáE»@F¯0Ti…Yk-;µí×¶ÓÜ~ßi§¨—íåVÕ˧M»&p–ÉY£ÙÈÍÜ TØH#(½™ ×6Êf©‚}&Z—Èt„åMüþhýNkKñ$OÒ–mìMos^âû‹t«ý„Nz6Ò¡J-Q±¿ÒVÒ[2z7åf_èý”ß l)ž‚¶;¾<ºˆéÀÁÑþÜó„Ž®Ôr3’6U>›è¤÷eÐr3F\ÇÕép…ÕŽ-z!«·2šzj4ùMF£ËÛ’Õd|YˆÈø²Y¢³¸x<7ÑÑ…vÀ+ê‚yè¬ÇôÜÒËZ›?³¾óïZÌ¿+|ú¶™{\‹‹•¥ëÖøiè§"gkðp©nr }‹bdŽà¦.kôVœ^ß›š 6 •ôÚ<™çÈ,,§XÐÐÏ9ô¢Aªa>à|§P’Þ’ú%=F,ÌzÚÇÁï¬à±Oz¥KÒ¸€5ãÈófÛmô‘vJ-½k6 ;´šB%] ¡wEÛ´™Onƒ1K­Uºt³™pKºøà P$¡Bô³Ù$XùHi!bš p:²?Œ Eæ›×7{ÀÂN&<ó™.µH•6›ìqȹ¹ðmužªæ$mnƒÈåsɸ¥t7„[§ñD§“M¢qiÖ¦qoH™LÓŒ'¹ŸÍn2ÏøÈ çɉ,®2ô È›ôI.“‘“‹®jÉi v˜ÑyÜ"=rÞÕ£ÓÏ¡™—®Õ›S´®2iN9h?ç±M;“¦ Ž-·y„´tH>f¦ŸIȦ sŽç(؈JÓ{&F¿BÑJ•&à2‘V鿼²á­ÙÊ<ò&*M?Ô ÷øÅư ðboþØdsÌ{m3ÒèÜ´”wBúNЧTynf÷˜ æsYÜÜÏmÚ²@Š7ë¶m3Ÿ¦5ä@ÁÓX”sK߃‰”Ý QH #XMæC™‘¨“ÙqªÐÏ‚!éã#•MžB:P¸g›Ú¦p²S\Ò;䔄Q%»fc)jº¹uÁ?JMû´Ñhkd e}bJgGzæÇàzéŸFé•n3µo(æ´yÞÐë,ú½8ÙÄ/Ìe„r¿ióY%MJ%ÿ´ÿ´Ï¶TÇ m©¾È­±R˜¤ØkfU&¹Ÿg·i3Ÿv›÷2:UY©Í#”žqðYŠs‡`¦£ÈQªUÒ0Ž?œÛ86tC©Ñ~™²Õ¨àò|Ã5­núª2›jž¼C³gj#v¶ #ÖiìÙFâi¿=’9AG[»¯¡ÂM³6#³ù6ôúz¶¶Í3ÑÌì– ÔoÍ^,ý$wXMºãþí´ç ;ÿ wüñôxï÷ÞïŸI…‰AçzÂL¦ØO‹7V³7Š~ “t.Zzcµ7é¦Ë`åAçö·ª}ƒ¯Á¡È¯òÜI“GÓΠßÝ]*& ~:­†ÿ¢œ(øY³ÈâqÓS¿Ã÷ù?âø1?áŸù¼Ã/y—wëA=â=^ñ+~Õ¿Ç!~ÍoxŸøxÍëQÅoùm5î×=>æ>©î«Ÿôø”OoÆUŧÿ«ù¿çüënVñ]‚I½p=ÚÙÞ—ž}d§R<‹™4ýï÷‹!ð!ÓsÈÄ ¼¼jÁ¥e®_øG@õ `ª›¿oo 2á1åw‹*ÚoQñË—½ýOäïVynÏŠ¸¿¯÷ ½Î+Þ YOgWêùŸA¿n=v/jçgÚý0°€ endstream endobj 139 0 obj << /Length1 2547 /Length2 19211 /Length3 0 /Length 20667 /Filter /FlateDecode >> stream xÚŒöPèÖŠâî¼àîîîî.Ó¸Cp îîÜ]Bp‚   îäöÌœ3Éùß«º·¨‚^[Öö¯¡"WÕ`³t2J;ܙؘYùJêlìVVfVVv$**M[wàÄHTÚ@W7['ÿ®@3w°LÒÌl§äÈ{8Ø8lÜül<ü¬¬vVV¾ÿ:¹ò$Í>Æ¿ÝbŽ@W[ 3@ÉÌÝèŽhaæÐp²°ºûü­ »»3? ‹——³™£³“«µ0#ÀËÖÝ tºz- P6sþS3@ÓÆÖí¹†“•»—™+8ØZAn`%ÐÐS¨8Aÿ+þcÀøOolÌlÿÒýÇû/"[ÐßÎfNŽÎf [5ÀÊÖP‘Vdv÷vg˜,ÿ24spsû›yšÙ:˜™ƒ þÎÜ -¦0øŸòÜ,\mÝݘÝlþ*‘å/p—¥@–NŽŽ@»Ò_ùIÚº-Àm÷aùg²ö '/߀•-ÈÒê¯",=œY´@¶.@9Éÿ˜€EH¿eÖ@w+++'èz[ذüE¯éã ü[Éö—\A€Ÿ³“3À \0ÀÖ þƒäçfæ ¸»züþTü/BbcXÚZ¸ÌÖ¶ ¤ßì`1Ðê ¾«­7À€¼{lÖ¿~þýd^/K'ƒÏoó¿çË"® .£ªÀðOÅÿêÄż~Lœ&v.6//€‡‹ð¿,ÿÖÿßÚÿ–ªšÙþ'7Öß„r +'ß?%€{÷ß2<ÿ³´ÿ¹:ÀÿFPv¯2@û{ó Y¹X-À¿Øþ?ïÿß.ÿÿÖþ/–ÿ·Íÿ¿ I{88ü­¦ý[ÿÿ£6s´uðùx“=ÜÁW¡ä¾ Ðÿ5ÕþsÉJ@K[Çÿ«•s7_‡ÈÚáß6ÚºIÛz-UmÝ-lþY¡ÿNLï` ª:¹ÙþõÖ˜ØXYÿ|oöà÷Ä <«¿U@ð9ýoH)…“å_wÇÎÅ 0su5óAb¯;À | –@ï¿7À rr»À嬜\‘þš(7€Eì/Ñ?ˆ¼Z¿€Eâ7â°HþF|©+€Eú7b°ÈüFìÙ߈À"÷qXä#p. ¿8Åßœ‹ÒoÎEù7ç¢ò/âç¢ú£«ÿFàè¿8ºæoŽ®õ£kÿFàè:¿8ºîoŽ®÷/â[šý‹8ÁÑÍÜÀÛdëfÿÛìnþÝ-þE\`…“xþ¥àüKâèø›ô¯5a±ü‚Û ü=˜¿‹ø~€³°ú ÁVÀ¿”¶¿àø zþæãúKïäáúØÄúNÐæwºà.Úø8ÛAX€e¶@pkíþ€àŽÙÿÁø3wp{ÿÈ\úof.°+|&èÁÅ9ýNììô?jp1οÕ`2gðW"Èhåþ[Êöé?/׿bpÖÎàA:ýÑyð?,.¿' &wñprZš;ü#ø=þWñ¿¤|ÿÑü¯˜ ìñGÇÙÀ tû]5ØÉ èhû¿{Âõ— Ðó¾sIÜÀß,ÿVî–›ƒ™›ÍÄà¢~‡¿Î,î6®À?†î»—Ó`? xXž@pf^lØÛû¦÷ù‚Ûåû;90“/ÐõŸPÿóÂYx¸‚‡áþ÷wøùû/þûß Ðh´²èd!f×Ösß FäÅ´;-4Oµ«“IÇä·âÚëñˆŸFWŸ²éz+–6þ ãÛ¶íè*Ù³ßQg |dWŠZ÷/ÿ'“$õÙÝn¤å/x#3¥GbÍÃ$ˆÄLš¢{þÏ.þÚÁöÐýòT….¼hªÅØ÷^C2ÞÍÃUk“‹»j{õÜ ÈOUsLqZ±†Á TEæy_ßPÀ¹3‘ Ðc{£/ÜÜÎc̼’É'1 Çq”ùégøê»^£Éîö‘à-þè¬ÉYj?ñýtyü%¿Ê²M×ÉŒ¯x½S[Ž©lû´¾»Êê÷®—ÆÔT3ü´oX qäÞÇnvÉ&;V'Ãqæ“ßô–»äé4wcTI¶}UqàiæRGæÛx,hö݇§ÅmÒ¥T·ÁMk& rE’@4S£E•ìZ>ÅáoŽZ¬O¬ã´vð¡™J‘töý°Îmò >X×$ÿæ=&·p!ï;åy°Mï€s~m‘ã4Ò¿7åféH` ™FÕÚ"´ßЕV ‰Ì@ô¯9Äã–¯“–0Ž2-7»°“£UyÔĨi÷™.§~¿{Ø é>jøp§J«êU¬¾¶7³Q>!þ¡*rkÊOæË¿äVä–|Tü mDñ•Ní§«©¾«3£&VAæ*k qte‡Tlý|•Dųù¢x."c¾–Aœþ ….zXÿSi¤°W¿ÁhÀjdPÕ¢ã&Aþ/—(|á^;Vã ï£ô&µáÝÁƒ“Àƒðè[”qýqÕ÷˜íb(<áׯåoÎ?IÙ‚5´ FùË?nT™]Y²Ú -ù :Â}e÷:™,HŒÀ ·æy’>vôJLÄ'bûnæäjNCcö j¸e5”ü Ä"¾"© ýû›~*¢ðmA/¶B·à+ceIÏ’¶Ø|Œ\f™¡ P·þÙii2žï|Î/æ<÷)J×dtk‚ãí±§žÏªó6A”‚lr”*&»në¥ÝCcÒwÖ ƒÛ'xæßíÖÜá"î_S’‹Î¡8ªVÓyÓ°Mc퓇õ®Gá(Ùû6s¦ þsÆzt—ï]ý—÷­G\_ò*#šHW‘_"ôVd›÷þ‰_ogi‹¥®eFúEa»Q0Aö9ï|÷'«1Ã%*·ÂƒÛòù±ÍbtùÓ™Õ‘CˆpÝ58Ù$ZуBϰ>gqo¸npSÏ;Ô ´î:.±©GY{º*±ChÒ™¾ç|hâÅN›u—{ó¦Ÿ,y»EþÍšLúlqµ€ú€6ĉÖ÷ cr‡ò8¥•šYvkl•ý5fœpÍ!ž”7m^3)t"Ðe›…éÚæ8<Æ?ìsò?ÜÈ ÔX ")L¥¿B]‰“!þX^ú}Å?'ya4J«ôÕbªn³xm¼Òa!p+…{Î&›Ö‘}e³õKA")™þwO­ëì=ªþTtÚ£hŽç]KÕy$XXBÔ=fH?kð®åãÝ2ÃLHJ&›’³`}âWýýÔCŠã¸‡Zò'2Ä3xìäîáƒñ#ƒÆ2Ù3Ÿ›Íp¢Ÿ*¨P^3Ey8‘E_!p9i“‰{˜… OSd¦ùs64Î5sÛ ÞižSºM"ï'1e90%Iø3BŒÛZ‹æ é©;9/œ—]xÇ=mq¡I ŒmÐsìE/4L&ãwÉ$Œá&VÛ˜\øD»f7¯ˆ¢Ý/åð…íþ1^J1®)8|›ª¸´;ù‚ö¼ÝðõiU<£²,)%íœꫲoº¹újçƒàwµZq—¥‰ý§è¿…ƆAc×Ę‘í:G£½ UÖ@ùb@N] ‹H¼;ü6Ðÿë#”°fïŒ}ëGxƒž¨(¦ÝcZÇ”J„]—äÚK†Ãš$èE Ù² ®ã›Ã„âa'û3JŠÖÖÕÇG漢õ4ohÔ¯cG íæ œÙH”ª@Š/ ç)ü*/­,“¦w¢¡?ç æãwq!pÇ9;â[ªå‘ÐÂÄQÞO޽­Ö3ûÚ ‹‹(–hÍŠ'§–Jp%¸!—ñËÓ_ð„~AfeGÔ=ÎE7"Vxk<ÁY¿–ª–T÷Ú3mb'€­…Ò¡Z¬^aµ.’Œ» !=Ý(eƒ!ûñ{£CÒµ 7îM:ÁÑŽo¦öôš(m´uŒòѹ¹Ô—™ h¥jÅäÉ9ÜøaôbŇßJ&Q`õ_ªÆ¤ÜZ”gc[,¾T]03¯=£D~Šš¿ÌVë¤î$Jõ®Û=šìôe¢õGEØKT6X¹è0­¤=‡r»D;ÁÓg:30ßZÛ9躒ڸ%L‹pð³—¹¯\¬øPIg‘{ Þº¡4tK3+Í£ù½ù°%-Æ z4O®ñÂÖSžfÏÙ®Çæ¦.|{œó+QÙëÒýn¦Dzm×À¬¹“† qùfŸº3’ww¡À·q8OÆ)Šïãä…1~íC:F)¶w¤¿>¹ñ0zŸ—”Ù’UãÜéx»­ãkn''‹yòë1 aÖ-´ÂÚ'ŽÝ^̋˃Æàj›y±Ñ¬ìæaã ,>Ï‚ùDz"x9G÷Žù:~KeʳŒ’TÅy¢=3uïÂAòð'Kò^udÈÔœÀ¨ìVú‹B¸àþ¾½B|ºaIKlûåAÂdó· Ú£UÆîéœ6\À¤ Yå(×!ÙZ¹2F•vxnšïe[3˜ÅÍd9Ha¯Ê*‡oV)½Í 'T4ó´w™ºiÛÉå[Ûõû|t7{+Éê}—¾‰.1·}xÀEá:‰†˜aJH‘Tlá2q]‘Ý=¨u±©¨g!uýY‚±o=U¯J•òÞPcyØŸþÑ»pAìÙâh8s¢k¦¨øIÏr6Œž?ÿÞ)ÎÒ4ª¸XLéQÕ<,6‚ TšyPï“lDÙZ=â`M=>¬Ì¨EßO7ç²Äž¥W‘BäJDmÔÒ´y$Xwðìçë&2¡ƒ|X ˜|ë,‘“=rD‚Á0IÛ¡øµgUõ—öûd碉Qw Ó®¯…?Xs⇚‚êx¹jôÄh‡i’£Øä³‘éPë±Sç…&@"RÎññ[f.˜Å1†õ‡4tŸM8WHúôŠêZ-…-6´ßs`±Jé¸3Ž=ã`ÐÕØÞB*d͵ó\ Ìr"[^q®ú½‘° ïï ^Q²©_P’ª¯Â]…À·8r7kÇÆ •fÈzU¸÷EÅö”ßë¼Dœ·Z^§RŸ·Ü[óðHÖ>’›°zæ‡,]›üÊž,Q’·SæD/–Û’zc$ÖÐ};o@˜~0¬êÇZuý ±ÄŒÔ_ƒWˆÈ Gj¿í|)fSo¨žÁ¢”ßi‚l=ÿxõ2xÑAâŒÏŠ;À˜Ö —ÇÂLRàÑW”¤0+I»¶Ú“c«$Y°s¤çåg¡•Ë—)*X…‡ƒ˜h厅!ˆÌD e(júàz ¸ÏõÎ_¶ þ,ÕXßÍ׿ë;(×GS>ÒæŠ ”Qî×Uv‹Nç„Ór32°N‚$cRäÿ{Ç‚[³Z7éŒm¶œŽ€Î¿ý…Íûa4õrlÇ4 NûcÚµ”TA°H›Æ´Å{‰µŒÑ,ž&&ÓÑ•·0õµJž›ð‡$‡xþÍáÔnC±Ó(uܺäCÖ” Ë™Hƒ/̰`m˜åJ|†Ó‚Ù]…Iøqª;Ú¶àzw"TT#ñ(ê:i¤·R¢\¿1Rïu­Á[KIÍCýEŒ”¹A»¡öï!)¶þ*Ì?¥ø¼Ì5 ºÜ†Åá}·³ÇZÈ[³Ù­Ï¡JŸp¸+1¾¯M™Ã[¸f’u^®%鲡ŠQl‚t‹'/ØZ!»9ÃAIÁ $*LxÊb¶„øð­¹„NtŒ½§&ia½ƒ[†^Wó¥IVÝyñ1” ®åâ%'ÂR“3£û«³ËÈúɃߌCmÀQ@¶IãôLZ‘ÒÄfsT·D,ÿäÊa†Ç:z4LNjõ#yt¶;F#—Z×O›h¢nÍäµ íûPE+KF–ŽR0ê.[Ê2WOo3 J×"œv×v}ÅõJEçàepH½±t!¥Š*Ñ^|GÜÓÙ»tBÇÁwv穹ÉÒžÄÚ#²h…óef xC½âÛ‘øký˜ì8’è¨Eÿ=,>jøÜÞa´ +Wô­¶ µžw v&€"W´Öî ‹A T/ñƒ” u`þ“ð®ÌÐ r™/Äc½êçzF;ŸÁ©xê«u<-.¨ÇÝ÷vŽH1ÙäßÎ ø\“ÃŽãl0L=†xÉ›¸Þ6[ÀT>hie=©L¼ X«DïÀ¼·‹#D˜@›L@%³îꃇ…tÐzrò,{Ž)`Àl¦P£òz[©é!ØŽ+Ï­.“q;Ñòm2ÒÓqc§Ÿêæa°» yǨFHU" ìé› û·Ñûçlê£(ä`£ ÏR2l™\ú}l/«šÕKWÒ-bÌ/2‚ͳœ| ¹Æöøé/q‹‰ Ü þ»ÄÈ;ºwöiÙ“+J4bï+ÖÔ…%ˆ»6•Œ",Å=:h½2dž©_eäéÑÏú4âXýqö%¼GœúËl•cƒD•E3cp2ï¬ê‡vÖBÙ7J?Ù.ºñÌÂFPc{ÇÌNq–ñ¼?áýÜ~Ô9VÌeÿî+ÿKož¤—3Eµ€ÝEƒÌc-â´©†ºa› Z#óœ—òwüg‰Æ$û]ìêw²”´¼h3Ê<ÍOôM9|RdkýV%+B¿åä_Ò$ˆ)q¡^² çÉFÖøÇ£kŸ›3«ÒРÊ\1©ÛxfuŒq4ÈMØÝà X‹-•ËJ†N-’·-®³B+‘щuD Äç–Ÿ\¦“i%Œß·XÎ]¸Dù&–ÏÑ…Õr•—dômáCk6ïr“¬3"œ…ü"æMÐDzXd§„i?·xèôΗùúçhN¶lkË)m×[Ño–„qÂ…Ÿ´øY·j,˜‘«Î5åÉäUG¿«„¾œõp•΢]\Žb)²S"/n^HwD¢^oë·#KÙÂiƒLYHd=ü®‰·i1~é0¼w Gôž6à8çÍSôžf.œ&²RFn˜jmcˆé™óBT‘©o¬ß MNn”7Jô.Cv2Òg|ÁSA÷¥d>åì•ÉM9Y’Âu·¼A¡37 zÃäIüÛÀR6ùéªôqK ý ²Ú‡âÜè-¬oD—ß9Ú[yVJð®OŒb‡E ¢òi:ë‹&c†NŽ@W„Úò8·W³·¥…¨)V7ó4•:DmdzýI§n4ðj#²jàî,Byì]’ÁÊãµ'âäÛ|™Óþ A²¸,:Í1dóy<þ°¶Nn,¹.÷0[·ûŠ%0ÀíÞg*/û„v-€-ú¤—õãŽÛJfÔÜlôÞ5þÏ·ÑTŸ(ÃR|‰KyˆBº`êÍŽJÑTD0Û…“ýðÙ†0bý_&/yœ%j K+°ÊäÅ;Yon1orÔß=”8¾r „Æ×"zªþ Ã–©ÚÞU}C…ÞdeD• â˜Ð¹»ýÆÁªGÌþG–ðøbAøV+Y@›h”ÉL{Óö+ì‡+ꟕt°”ÓKA Ù±‹¿Šðߎ'²ïÙšd}Ïóõ„93%6’85²`Ø ží k¥xh­ÛU"bí쉸+Z2œ{s![»Š¿rìÒFúÀX¦iÐsW²²hvF3ì¿Ú·Ò>-ÄPÈ|ànÒ:ÇHTþI•nõêKE¾+ý<æ§N¸óÒÛBdb-?¦Ø¶ÊÙñh¢+@Al¡ËjaV1’™©Ê¤¿Ëv´e&lÑÆÖ4Ç!ôü`×Û­C–+ÿ9%õÇv&ÓX¢ïõ(¸÷”ý‡ ­ß]Ýé<ª .izV^á‚­ ³¤Ð½RÚ;Âb¯-W›up$u=ÈpŠóe;IÍÙ• €µ¨»ÑôÀ¥¥ûM[õ5]oÞN±ý )Vš¡:n\¡O†ÔüzpÎ'è¬O¡Dv3Oš|loÎTS*\ëÛV®4ý‡f=X³|¿ë(ÅhüjHL¾A®†ÎÙç<ä¼ Å!â÷ㆾޓ‰•,Jç-Û·°˜Þlï7yÊ­ßíCµ#C©am`]åAJ6.^ý²¿wK/¶nË6 O*0‹û Ú@ûÎŽJµ.¢cl\©UFÇ!M1xV*+/r§õü¡üf=éõ@ŒÇ u/©dÄ[ŒØ¸ªÇx> CU ZŠ ”áUÏ7­[ǰãpÒæ0 |Ãaˆc 2(Rv‚ˆ:pV;B«´ÈÆd%߬´Æ±É¬ÜÉzÇüÐCï9Ðlšš«‡tKdtÖˆ…«hn*táG æãóZÀ©ÏûùJ4BGv‰ø¨ti,2ï1|פ4}2¥X#ŽØ'åÚ³‹åïR‡7­ï¨ûÎ YaF¤ÓÝ[Û‰­§ÐxGš‹«Z Öo—ÏÅ3Γ£y~Ýu\F–'Oj¤¬kdÑh‚û%¤4É Kb°¦Î±õ(ÆÎ jyDñÃBšQê&ÙàŒ½hz^_Y9D’ˆdûÓO2›7¸±%þdXç ?…¹æÞ3sÑ*l=âÎ 3ÀG„2pvû|­Ä݀͋ÿ"þõÔ@¬£'õ±†„Éô 36-:5éb*‰¼¬‚Éÿú¶’+7¢å[L»¸»j¯: aAWmÜ -³)óí%ªûÇ$Ó7cQùû·- ¶]:Èwv ¨ž÷=ˆôฃ³¡Òõ²ñÆë“—нòè=š=„·EL^Ö«vÉÂ_ì'ÞöñÒLŽ‹âéËË¥À¯9×Å¡ÌÁÙp cø¢Ôè½1I†C³FóÌu6‹È‹•7ÊœWpÍOY“­zÖAÝóHR’q(-Îðû®ü W$˜» Çj0B%;Iû8?&ótZ‰ ñxýH“%´–ÛÚÕÜ_ˆ¶ó êbô7«°0íF²[üõ Õ8ÉÆö$qõ3˧øN;»’ánW‹¼3²Õyk0Jײûç…?9 N²ìκkýÃyÏÃ…È^]0Eæz±ۅ¤¤Ð€_ …pç+X±_x™%™ ÛI·7†¿ eägT=»õ„·}è¸DŒIƒï{ÒN|Ï•Õûësé=hÊüí¥Fç‰ÍÓg¦ ^Ÿ©Ï‰ßÛ^NI…ÎmÝÖ>Æ’¹Òæ± žÑ!xi´£:õ£Yyx³qQGi£R#•V(ªR2Bºí´§[úASY¿›µaÜûRä\ßÑö©—fôÊ’o··qáús1naø+}€Ú×e¦˜#Ç©–q~ ï`„2SøäøYJú”HÆ@¯í3[S’MÏQ‘rU¼¼Ó"£ÿ ‰¿¨É؃ùΦ¯qªk¶Fb­‘,&°™Š¶ŸqõûLFíWŸ’„*H§Ážœ¢h²æTýŒõ8}uTn,„Âj¥Ë3¬(T¶>õJüyneÐýüÚlùkæSPèˆ{«ÈÌJ ¡ÂÅŽ;SÂHìí¥u³<1O–báÆn=]3“éÆâ!ÃxñÁvÉû†ÞAÈ-~¥×Õ,ºã2þ†l|v™£Ž®:öãe_Äý}gír bçƒdW®Ynxúܯpä½Îó‰ ^JÛËS‰Ž-šÏd›D€T\ÌÕˆ1²Q®“qé¡ÒÚÞ×u½¼ýަf\þyuÊ’Tªò¬s7ÛJ\¬%¾K¶g•Oª›|úÈßËeÏò°vðÆ@ê‹Lúdæ.¡¡PIÃÄJŠ4{UAÀÜ•b¯çâEoÓ…Q”‚Ë´í•}„¸æ u»ãc® »Å…`)àaÌñ§Ú,5Å€ë-yǸÞmîa`W)3[–¹Ëý¥Móìd0϶bWð«PöW“ä¡öt¾÷ÅÌóuÖì©å'I80Z0!Œn(iNz>eý#ã7…!öõ“é‚7Ÿç×ö]Ø´_¤ Äu¾ýäh® {$p±ƒ4Û³ÀÄ»X¿F0K83 ‡]²½]E˜ ?®/¨yϸͣÙý\Ö³•ᱯ@†{J$mqÑðK*UØ ÷íD^•öðY¸žT-è¨çC…S¥4ù²Ýåí™tÛnËûøìß™L!]“â’Z•/C‡pjΨû޾91NWAé#ï®’ik9Lz#c>¶\ÐYf¼¨àªÆ&Îa†Òq„A?¹ÉC=<²*Ù"ÌÒÔ7ˤ×n½s>M3P¥„ùÁç'µEb   •#[ú´¡|3pºŠe¡€ê±ESV­d'…®KÎn*Îæ#‰Ð=äun<Û_ðmòT¥@»ï¼ä…xzEoŽc‘¾5V ^ü)‘ÆÎÔ’JÑ kbþìÑHUŒŽJ„ŸêlåîvÃòU¥“Ï¢$ÆÕN Y>*Š+]Œ£˜êý4c—‘Qˆ¼Ú!Â/¥LÛ‘3êq¹Vx$ {G‹¦Æ}f¸ëÖ{;¬Ë/sbÇib⤻ÂR&«úE[ˆSuå˜Ô‹éÏ}8—•/ÏþˆWª7–˜ ŠyÅO÷¡˜YQRtö²É$û{¯­fm5õ ðSQEc{/PÃSäÈQqmèEÖá$°¥€‡¹¾Œ²évtá±nEsÍ£q[³Dq¿Pö¹×ìîj$µ¼¦äÍKŒÕG‘Ù3@õöõ©Øªì€¡»Ú.« âNì6@Sþ&É}ó“F'æò É[5ËÏ©_×t¥ij*,ô:†£!Y‰›³Óì]g²~ˆ9>nôzE5È¢h"øAm†çì^¿ÈÃáLFñØW¤IfD´1š[ @žœ{ÛÍ`—k‘I6å¢)ì–—Fƒp¹¶4-³bš²>™³î jÔà‡y‹í ÅHÕá± 7_í èøy-b*Ü]®¹›°Ä2olpPÍDHÊæ0 »½×MºJùä¨ìãႜŒ=à)¢…0µù—¢z¶BþÙœgÔw/¥Û…w‹½w„Ü‘ûÇ·k+×/¸”鸤’Ò&耑¯¡0MLYì[“ñ1(–T6b\„¬ßÎIP½—êî¼£ ßSE]¬ˆ¢+½{ÆsWq’ò[aÂo-QÐm¥D£ëŒÙ£D(åÍ h—s C³ ’Hžµ„_òÛ~à gñívÍ;K'€84áÈ%§Ñr|ÐøÁt>ÔÆf„¬[×ÞÝ>©¤mßaþ1Å®½ÁéSöE«©l Ãsg‡qOqÁXðWHÈl–‰ ñ×Ó~*ÉÎëÅcdº[—gÙ0ŠH×i+M|ÀÆðH±òÌoÌIœ‹œvÑuØè® VÃ÷_XpŽ)j[šîz¿PîÞŽ@‡ïilxñ |7eTx¨ñsõù¾Eì—j©çÍcîåtÊËýxžwÜÙ˜×Çà¤\¶Š—ʨ„êßÁ|<œx8ÚÀMd‘{´›6PÓ8Q£î¤v Ç¢˜ÅÇý2XÔ:€”Ó\—XdL“%˜z¯šÂ3N-±Ú{FZÎ2êrïÿÎ+¡*“ê•ÅzЍ>9ó0©'raö3´´V$ÌCƒ WÚr‡H¢ª× ]‚“Âl±ÇÆRdÇ3Q”ÄÍð÷åXXx n3ìä,Èúø£áq!šÙ†³&Öù^Z£V)õNíyER±°mûOS§Ç_)¨„}éH9„T›1ßGJ|k/Hr¸»]®P28„¶ì¡X+E9™¿æ/8ÙIÕäL½þx©Fã}‘ “Ãe?®ÈîI¹ü%Lƒ²IFcêe=¼ZVû >šß‚*Õþðàœº`ôSLýÏcIÕž˜ãØ™|jêdëÈ žÒè)®€Kfê2é ›/l1¡]%÷f€q)$üÕo×l¬'é?!0xémkßÚE• ŒõáF"e[ïûÔž½I=yšë—ÇbŸðë+{kÐ\ˆ?0!fE( „6z­‹†·ÕOçõÍêÒk¿ü nFsÙµLR­„o·:þ‚Y…ÁìLJTUJ¯–Dáê=VG½ù惷kI¹ß-):ð-à>bñë£|q]ªÁ6®ˆ$™n®CÌþl°6‹#)‹x4{‡SP5i•qäÔ]üà6€õQ|âÍ¢Ôg„ô(þJ¡¬b˜ÍÔb„Õ¹w¶UGŸpø°ÞÍÀ>ÒU½îÏ &ŒB|íÿp§Æôyz©Î2Yn;·3lOTñôt¬Ü›Œ_f|¤¯ª|Ù]wòòû"—‚ëʵ§AKiÌšL‹ÔU5+Ç©5[2$:Ž*Êž¡ð cGÛÕ¯’D¿Šj‡*GmŸÔÜeíeA+M¦çóÇ·øµévχy½‰1ã,ƒ>÷ðñ›¬œe(^>£¹ö·^¬uñ¸½kZv€ŒÕ¯zx¿“!`‘ØD(ÚÄP’±ÝuB`]Ú÷=íyBKÎDZh®-bß?tßÞœ Óu÷t§ùü³´„hqgC„eÙ/vQØ“#Ï,>6O>íf©å%óâĽDúMú>M¢ ’{†¾iE„ Ãa-ÍÐO|èqÏ„¹Úœ;†šúOš.ñÞ­²Œ¢™2¨Ìr1;[n½[{ ¬è1åá¾U¼³V¯¼ÍÊéx>A¿rÞvMÌJ ÌT¾OËÒ *Ì"p&,Graä)õÒPU©´N%•n!µ®!¡ºáuá9á=Ui}>$+1Ú"‰£ÃÈ=?ÉME¼4V‚à2j%ÞÖ§’@=R•Nù*x@ûf*ÿì´––„máºLö¢"zT;îl Þr¿úþm˜ø¡Våõ>æÏâ´ÇM^<›ë÷JÜA°<úÁ& ËyÞ!ÐèºÄqR;U,sß¾Qy¥y¶÷QaÜOEfƒå²oc ÐßH5MHÚ?ŠË–Ö$ÇàÏÄHMˆ°ìø† ê=ÅŠHxØöa:ÝÁé’©Ï…¹šö´øBÿP %-Á­^Ó—´2Ü ØÈGô)Ý‹lèïÍÏò'öÖ 7Õpói'B”³•†Ç,{céx5ˆ$ úIŇ.Óå yÉþað¢gË£ÊB;ÍËEËJ!žQ)#R£$G"ÿ-¤¡¯}Ga{UÀü!÷ÇO_@tBŸe¾ÈŠ~üŠË‘ô¥~ìô:1i !úI˜ÝС*úÔmœKcröÑïZÚQÕS­ÆT$íˆÈ•K?vÔëg¸EéC¥Ý ¶¿XÏW;_¯âÔ°Ñ‹²p|bX0ö]•WbPøz6øm³µhDe~tæðЫàþ “…‹Ð /-xí,–m<Î9ØËüø”ÐíÉÚ U”å(Þrþ0í‘‚’k§¤PŒ'“°•ÜTm–ÛC¼ÈMßê|یᦇgá66Znñ«³o#wŠ÷–¥;3ÿ^za'‘éV5Ìo«¢ÆCÌbtѬ¡ÁçÎ _;Ý]<Çv_jÐþ£WÄð’ŽæžrÅý|áÆßÒG¹2`À<»¤íÆú¯-H‰Á|LËB‡lld{ÛÈÃuc#Û¶G"KÇ•öˆ^ö©ï"ûÉ¥…cã0 ô~ôÁ(¬áæH©vƒü®Yˆ»õxL¥HN‹jÝÒ—ù¥9 ^ÕLaç!3øx•¢â_ÎÖÞ»¤ò7©ï4 ÀŸÕóaω;Ïâïìi}Û#ÉwÏØMÃ!¿›Cz¤Cß™~QQu‰Þ ªúÂ_kRX²jô>›}^¨M^›»ñtð3ks¬zø;_ó·tÖÆCcØ™•+Æ«»OÔ"Òæ ퟋ+¼NEé…0]zÝý(öšv±µYrÄ=ý¾O0‡ÇCfÇ0Ê¢vVÕòãú$`»°VÿÒÔ,å9¥’'¸”’¼ªËŽ©—“¾t¸0g°;1cáÜÊL"IŠ4C% æ É:X±@r•^½I( ;ThæÇ/µ,u¼è|84€ôòÊù‘°]sˆ‚$­G4h)Ï–uA`]rè¹Îö53è÷éá•DûèÙšåN>€ÈkwgÃÔ(3ïl|ÄX&ÕD/8÷ñ&6O,–QjCbY‚ÞjêCpüTù‹ÊÇ2g{n¯æp‡a#×ëš8«þÛé%G’°òH[΢ü»,ÇsÍDLÇИ÷}?,¯úk6Z„4rç[4ßl&õ vØAo«Ok-PÐz¢º«¨ýÖ¾%ÝžšŒñþxŠJ-« nÏès$,]€.¦Bë‘+¦â¢RÔ“l0þÎÓ5}|7R婟¡šY·|—AÛeó™eº¬]£²\³{ô§ª^÷œý'½;§‰Mq>QzŽ^Ÿåt€²9¥úhm›qËútáÍÃ/—‚ü~C2o–Ì@†×)¬¦zæaùà ÿF·f°Ï*ºA@{uCôNfQŸÂx?ÍS?ÉdãdR°_E4 ü»áð1 ´²euÝ{V’±‚èÌ·,ÛÎ:vH ÏÉ!ù‹_}^vÉÑV°‡â/³ë«8ßDWÓNâC2páIOHrU]N͖лH”\ÑlsŒDøâ#©_ÐÇ|‰ÃjbÔ§ k%º-v>Œ :;î6mßµÒ>Ý{ |,?zK£k(ªÖÏâO¾Ñæ‰Àt­Oxóàa.‰'p\霷wF+PíKO‹ùþŽ¡/¼²2PH¡ñ‹nQ&¥l÷ N¾·õ\ýr9õTÿ6YF+ϵ›Óç)ÐÆ#©¬>þš´eÙ‘Bõlj&h¯ý_1Õ6ª"NðÍaYäk{¹¾”Ê )¿ŠÁ\tNÙ”ãõ=®Ï7‰E´ ³ñÑÊŤ2y‘ì“$¢²©ÐÃúºÖ©§ÓëÏÁn!$ôd…·´tʳŸêkË^(ƒõŸÅÙw?aÖâ¶š(-£"æ¿¡» %’€FªzY°9Ê%4áAÿL‹_htP|42öæ<’ÏŸJa®KïòÏ7^_ñaÀF =t¿„£d·0ïÊso{C¼>èµ=R'UwŒK¾ì‘âa_j÷E¾„ŸNWÕ›/\ú‡3fLoYô[ðYù[C•%¼ñô%`¿ÃÚ;©Ó±Tú ‘Œ(ãñó£Ö;íZµµ\l]7±äYK¨c\(k~Ñp„óžd¹åËL$âAûÛŽWÂFµ—rk× Iõ/]B5Ùœ@Ã…øw½%k> äFvÍ J¦m‘Ñæ¸/Ú“0Wâ}¹&ï‡Î´è×YÉxJ îú¿½È„Þ”¬oúŽÈ©gÉi.Qh¾L²‘A%³"']NzBYv¨k8©z®ŠXj UÑ)e….Ì%Ù]¦½Â"7ÃsH@*W[GjÈøÀOFÞ­ èx”†ÚðdÙ¾åbˆØnoæüÖº¤Ÿ6§-_G[-.×t.ü€4"HtsÑ^,þšøÄ  –/nÓ/"˜m°iðÁKdS4èÒO½ùðN9»€éºÆ(ÆqI½'JÆYsÇÐÛ¥K‚Cwð Ì·~š#³heÉøeã›Ùý›Ý£,L»RÛ,$…DÙ7b›ÕÉ äYòtê>׿ʌ¶N¯™!n¾¢Š!pS>)a’!üˆÖ·|µ9…&ôyóóYH/S yµ®œNgöOÍþÀès¯&ßñt‡LùNv x­2!åw#£H)Ýe´±u6âžÇXù \Úq»AWh™DðãäÎbUÇUÌ*x­7>ìÙªÁâoZßVŸéÍ%|ˆ]»¨¯<^ Í6+ŸÍŠÊ~«ÒW¤šI­dóÃÜñ}DækàÃÛ¢‰®”6 ùnpE8*¥7LÖì§6ÏoªAýS¥/Püâ_òŒ`Ø}|હC4Õ2hÜ*-nP…?•6Ë㺼óôäš!F}n°€l íN5¤lZì§p§%ï U_ŠqyÒNd‹y);Þ&{aOø/Ê™Yôë®è¹OMwŇ–Šù)—”:<šØ4+^ f_8Rx8>è"ÒèlóZc늷þŸ <~–ï"“Ý]ûOîÄÇÃ.7 ·}[)XR2 KHÞä m¥¦KûËò¡uýØF Ñ{ÒA˜^¡IZ /±ºñ¼ †(¶v@À²4¦Ð¤ŽÉ:Wo]–ìì`_ÑOiî; Üz‡ *ÊŽa–Ô”àZÚÛ¤àΡۯ’ü0•ïÈ•¢qà­¦0›òËÊ÷¤o7œœ×.Ê-G ¶á¶ž Ȱ>õ¢¡>ίüdо™ˆzs‚ŒñÜ$—öÀ=1ì¨àKÜúnM¸Z˜BÏÐe!?xî»›Ski×ûï»5G›4¿d–²Œ"‚]3¿ôÏ¢1Ê®QZéCGï@­UÅ •œ(ÌàÎ7ÐóÛïÑ£ñoù}†~Þ¹žÃòj3“ë ,#MÆãëãÖÁˆ¦Æ_*âí01tò†!õ‹êh²¾Ä¤= â1Ù´à³ÀrŒ‘ŸNî>áß»¢ÀÛ^úÑý4ñZÅ%§’r:0 ôç$çžØ›FÛ6Ç8ôŽ Š#¯dœdc'Èöoœµ­Ç²vû®TªÎÆQHÐ&U¦T0zµ†} Y‡{üÐrÙµa‰ÙÜ‘½ S駇•m|ièÛ}4È¿vwŽK=+ŒáÉ*e˜¦˜§b)é›jIQãY]ã_ÂFj¿·½l¶ˆåî*dJ¥ev ¼6=Ö9 «(ÞD@ÓòõhÓãëÖAtÅ¢–´Õ¯U³l¦±vÑ9 ­¸ÆÉŸò0-}‰gHq½Õ‹Ì­ôÖÄÆ½Åw¦"÷_ôÒ’,95\?3q¿‹h†-YEßù´×q4µæÓNÈ~vPþœhàáÁœ›rW:ÿ­ü#ÿÀÛ< ÑùD‘gžïýI¡Þ’næ$>Ö­‘üÇ"²"vmþ!·Ñ]˜öòõØ5×nlПÛE~p—îÐ…»s'ÊÉÆEáy±a¼‘šŒn Ý ujRm£F®Æv°M¿=H&¢ —Å$xD“÷'üæ Šaè’Ð]*à2‡‡#Ÿ´fàŸ¤’ÃÖ}:Ÿö²Àg˜W‰æþåfl45l=æ;¸ìnÁ²ì]£7§ðJµŸ•,X »KQÊT(ËW"ÒòÔŠ…a jx7å±a/¦±Júbžþöþkhª¼KΜf6Ö¨G³2ó ‡Ö ¡‚ÿûAÔM-×?‰Á¢6&™oÌÆk9Cç7¤Fm‘òpHµÚ{Ã_8ïøƒ Gfîpý¦;íûÄâ)ŠÏ¸‰N¯¢¦ÕͶ4}æ©Êz…¹ï¼”‚œwžÞõéS*®pt9~‰eБ²ç#¯,º¥R!+œ€¼~ßß9¹/0íÊV_’Ï ’²“XN1WWœ³Î­sòRHØ2½¶«M…<)YèðÜð~ø½1`+‘¼Ÿ­I=ûƒ8n?kõÑ…ÕhÏ[—&D«’KWÆ»‡ld>0­eJñÃÍ×ÁÝþ½£-¨™*2÷_@›dÏÄZ³-ЯÖ~ì´î°¾×ñU¨AÌM$c^£§†{ÿå>‹vá ¾¥_ãx›„-µC«ó‡Zw3:ƒT½üëˆÄr·Þu+2$M™J¦ÔlsÝtaGoE•o0>5ã†lÉø ðÁ«?…K÷Z8Ç—=x‹ÇpÉçÂoØÞRžB¥ëÉut{SA#ܱ=(¹ø¸º"þ¨„,òO-acü6„Ý'«ã™=*­]3þʯ^sbFw˜Â\‡ BmœM¤’ˆ1ð¤ÑgQ&HÚ$¶œ‹È lÓøî,Êš³Öá‡ãL]’¾•L~—Æ®g¸…×8ëôÈA°Ë¨SKµÁQ:a²ÜÞS××^=»G¾%’î'âlÈþý{%}¼Ä”ב…bÛý…„{œÀú $ÁáM_žB?‘M#*B²öJïs°TÍúW2¨&›>nxåÏuBì:(¼»WK,6›IùЦ’_yksNšN¦œÉºm8…FìÝ.W¹“£¨›|}EnqÏ ¿Tóñ³õm¿|(>wACöµÏl2„ *}ÛƒcÖ›’¹#7lÎQ'Cí÷€ˆ¹%Vª†â¤US3mKr郭@>ÝC ñ¡ "S"C¡êSü¯,âDÉ £Mô%ĵý=»±W*7{šo–ÝZ7î(No¹Þ ¸ÉâD;Ö‚è8|Wâ‰>çº{`ø‘$&, ¤qÝ«)þr“f1Xx>ku+(H[§G–fׇº sÖY¹»Œ¬x÷qêÐ æDDíœSÿaUIëî`âX0ËÐèá|µóöÏàI,S–»¿õ—þªºÛÐsÿ§-ÎĶëÅ-,ÊÌ ½ÅK´^/*TÂð­®N¯:Œ z–³• ,ôºCÀ_|çzöø”RØŽ¶„bžÊq;!ušŠ*F”W‰t¬²¹¥mæ kÜa% ªõ ôÌ ®¹%¼XG?Mã¨ã°éúÑ ×…øf®Ð¸“ü~™k¼uúÂgÐ ³‰C[nθÛf]×Òæñ½úÝi-.¦”Å¢}ÎÙþk»^ÁûEb)¼³’:c'üËöT~ÚHÅkº{«Úœ_zL`„a¾''ôi°¹µìÅ\ÀÎÕçP  ’,œ¸vq>:›5Ïžå^åŒÚ¥%¥öBã•÷SéÁõ}p⡨ü”ª#‚þœdh‹|O—ú“5¥¶Kà[üºÔh çQÊ\CM{<7ž½'Џ}£0§‚xú&ä¬BˬG¥††ÁébÏÁ_­tNžýLÚ¦áÃȧÇž|†CçÖ蛘ƒ‡hVq.´`*hø‚ùhÙ@Níè8¼Ž«ðjƒXìêLŒ%Í\®Ç+¶ÃÏÁV¸"q¬zI‚M°«ŒŸÔ~ÍÄÅÉ4zó³!Z*-’k’t (Á¼Ì´|®šG±ûÊMܱt¦°Ùò:c—ÜzRYS5 2rÀ«¿tWî x¾Âùñµq,ô \Ám”fT_ÆÔ½¹äãôÏVzCÒLk½ÄÍuz—XrWS¤‹=ËãÊàgÒñì©´‡¼™ÄR•WÎX¿p]ao¡Â#¢û®8»ƒ#—Öo˜ÑSÃuç+  ¦®31¶SããȨéÇí°^¢á(ÒÞ¯#ž_“:SûùLÌ£·“¯ÛöÖÐoÇ乪I»ôÂ͈Ӷ}€¬œD’Õ;Ã@OÇx™ ¶U8-ÿ鯦}LxK¦›îbÄo{KSÉÑä h5œäWeigPJKÕò|5?Ø×cµ<èÑQžõ i8 ŒÚv,HöÄO*ª(:e[Ûª¬Hrâ‘uƒ¹›mzíP1­ ߇‹~ÁAh¹Ì>þ)2Ê‘&¹ÀZêU-!ï•ÖK‰} xégUÎ/#âHiyÉ;Wâ¦SÌ;h§wˆ½‘…Ø×„޾¦$ùIafö}U-ÞˆÍ! cŠ#Ú×%ìµÍŠëƒà*Ès=^^‰ç ë@N09Ò­mÝ3…è𥟄Ä©ªØc}D)‡'}ë`EùÞÚ ²a´†?œÓQKÞïÙzBƒŽWucåªö]`¦ëëáû;X8ý¯hwïPÚ¾Þ› q&‡aÓ)Ò &¬ñHi R½eí}ÆY7|Ðø\8µ¸`‘a [žœ­x¬¹ÇûëR†õ€øÜh î¢“H&>–òйb&%eúø"0nÄs&^.¥ÝGYÀ%ÿÔr%Þ³Í ¶IGZ?¸LMo¤³öCY,þ®ž‡zŸÝÅpÙÒ7&¬ÓElÒ*ÕŠöÑ(¯E)Ÿ‚AP ¢6™´b ý×Œí¦µ,yåø“FÑŽ¬OytûÝciJéÿþñƒ{’³òÞ/Öx³cÞšn| È0*¹™ÙîrÌF«AbI¹Ïpám÷ J™4e$_—·»™®ý;Ùˆ¾uõ#ë¡ô˜H×'4ÔG¥ßsüæW_¯ÿ{c3®>ëßo]À0£Kåýñ–¿”"b¬oÿ ÑTgèA\^ß¼p\‚å¡KŸ¯J«Oxî¯ä\àÂ=¢?§ò¸t±µß™U ¹Ëö=c-WEä¡éÙíì/[JÆJ[¶!zŽ¡¦?v‘[TžÌ*woê/ÎЀþ@©µœTn&¯ÔŒmÇ»ÍâÜÌK 3B¤ ±Ñ줜yo¯ÂU¶{e¸“HUþÕ“ÌýåŸ7«º¨ÔÙCX3%©žßõ^ ygt¾V£ªÙ’N$ZLËC ’Zœ¨†®ó?£É´ú?†œÅ-Ëוò=Q­U¿L|ïü±))¾bï"ÞÖÉðp'»xë[Áƒ ”SCÒŒjÏ9ܼI6m ëoö í®-fx\¯ƒÝÇbñçjÞs›Ì<ÝLN +âcÊ›39Cã¸Wø«Ÿ!"ÿgé¥]ËæƒŠõRÞÒhªf%ð; e@»8ÔZ†¹˜2”k®Ô±µ}>="æî$zuÿîX;åAñž^#­99¨ ˆ“ êïb;<Ñ|óvy€TåT–ù޲jf”¹²H‰Ï²t@”ÎãŽ^u#ÿ‡k”ežâíØÆ4¢,uÓ36ž‘Å¡)‘ƒè–•‹0Ã3pÜVC0E£mJðô޼~&úõmëNµŸ½ùmïôË0Q«3«ŒyMø pÈ:Õ pÌÏC¯0Rèðâ(£H¶¶ö»ìÔ|ºÏîÖ‚†ý&4N×”îk•mæ²ã­ÚËfHÁ²;6ø+í¶U6n›^ÞÞ³?èõàù2vUï³UQ|ApÈh8ò]&]Áaeq]H¬§J¡ÄºöÝm†4‰}âe¡6ÖäÁÉœ0ŠítÑO»æÞ\¹FÄ_¨À2Mχß¼°ô.lèiz&Úêº[ ø8(10¦G{]ìÙÁ‘1•W;Å.|A«ŸæiK€æjkã¼'&|ñéwîˆ;»e¨z6.î3rÊë2ÝÑû´K1áˆ÷Mdy²É/ÓE°ëiøóf{¾BDÌd Sëïs©I ªÈ½ºõ¿ïŒÆ®g(þh0³k)ï=K¸;‡EæÌ±“ÿ›ÒN‘ApTMßÅȉ KDÑÕÕŸîëâ<øãìÉZNgwúÈÿ뢡Íݼ³I9µí•_”3Ë æ)'©À†÷„ñAþ¾áGhVSèÔ;ün•Æó‰ðQ§-±áÊ—ˆ •è),eðB‡Ü [‚[$S꽬Sб›¾?ç-*ÒšéØÌK¯ÒÇ}¡“ƒkô/­è»Û( ½ÒUÉÌíc“IœgÂ7eŠæº ƒ§ –}ó™³å)müº¸cG Uð°Â®–¿#o: è²T’×í®* ô”/ …ÊQ¤u7û5ÉkJò:ÔABãPƒ^’\É- ï±EMÏž´;( E¢Ü4CÈà» “ÊøûlZ‰¡›ª8õUÊ~É14öÑ[› # D¹Ì< ÆÃ!ú¿•ë± çªìˆûûØu†ä\NâzýZBžT›ôؤ¨Üló|¾ïÛ¨VZ«\ü¬¸&C2@Si^ø˜’;®ì œž6dOÁ½e”FÏzÉÊ!y+!%@VþÕÌk3›¹((²¥¾~r¥gñ3fèHþMtnHŒŸ¾äÔʯø3‘<$~ê%]P¹ýj¿½%âKWŽ1QZ:,гŠÔ$Ëø±…KŠÚÕ—Äã(¸æÄ{D)ↅñîuÛV¹;FÙ¦Ø63 9²Wl]«2¡}"ÉßÒ0¾ˆð5íɰÍoßV磠ٛ/ò…sÀ¦K"TÑY—&,Ȫ™Lék ¼±òÕmj´¸0U¨Ûld3εT†Ñc¼·ÔÓ‚´[óéÒl«ÇèVgÖ'êÍT'sõª .=³˜Ÿ•l–¢i/²'Ko€±¬;yègýÜ9õz(SG#…{s›]‰Ÿ•Q¬W8±߈|­.ûámw™ˆk„èø‰š›ÆNs=7Íoq8 Ù}µ×û³êåÆîêk¿Ò´7¿fµI cŠš2{Æ«ÂæÞdËð¼¯âëô—ÊÆ‘|XÔ}{˜Õ³+:ãtáÛbò1'oº©uHýÜ]À!õthø›¥Á{ó)A°M4*ƒk¨? dm=ˆ™­i:1Œlž˜)Ð9Ð)ÓpknW¢ç!* ²³¸FcÈvÔ?Ÿ™Ô4þ]¬æ.o÷éÞ’’joclÝ‚,Å‹ .·”¿7ºÀð/¡ JÝ—D¨ÂÃÁý]À²˜±î_„zy‘7#òÁXýºGÛÉ®¼!Ö£Dkÿº5 sÒ©ÜiÞ§ünW¶kdƒzUH!™¾ +ä7Oy;‰þÆ *,À¾SG24~äi±fA·g;ž`#ÓJ6_I«à*U2ÕàÚNáWËܰn +Ù-$™[i:>Ë‹úc7^G^ ZÝßÜŽùxÌþñªËœ‡×2äµ=”y®`Œ“î[¶Ýüf«à§ƒÛ! <«´<&p+àלY}ßKªàmˉÉ)‰ŽŠ(`½îXì½ìZjþ“é㨓8ªšµ„W_‘óaõÁIÙØ=c–^OY«¿.MƒÛ³Û²íéõhSôͺ¾) 5y„Ž"ð“ì>%aB„ö+¹„Žo¹!šk¡Ðš¡Y‡æ%}S-55w$SHåê‰Õ—÷ë©ß„þÊÖ'#¥_zÓ¨[¹ÖLÀC´x$P»Çáèe'!†ÓALe³Ó÷+«Ñó~rô«Ž’d˜ÌJ€Ý „ÚNzÙ5f-»†¦·þ÷³“I“¥ÖM£©þGøk·œ7g¾V}„ B«õW3' öë4qV€åB)Ãí™|×qž#@'@JnÐàu3àwKé™|±ß‹ñO.ã5ÐOUÑÒz£©_V Œž ¬ó £—À>=…¯ï¸lý##Ÿ„uå¦:>+H$·{G<_ãÁT}>á¸e+ìüÞMrK2ß6Ýún4V•8q 55æ{Üùë‹Ðc-eÑP÷|®ùB8W Qéx…Èq´¯˜”«ÆiªGâ‘0CªÝE´£ÚgÃÂu+󾨖¥Á1ØØÊ‚YP>Y¯¸]^ãÄÒKÒÕÇ›C‘?n)„Ô£Ó“síRÀù_ÂRƒuZÓòÅM]=?dDì^BÚí¨ñ Öó# ­¹ÒÁT§Kð*@Ý÷Õy´ùî[x q%Óߦ4Šb[ Õ¶p†{‹:8ŸŽƒf¹ûKZ2£¡E”Š€¬øD¥ ·ñ55#ß0—J@‡.¯ƒúæöÖl=Hû¶+”mG¿ìÊ"Š1ÒSaO@ìJÈ¥¨ìQìNý¨µô1Û)+ƒReèývŽœ»‰aXVBB ¹TõøŽÁʱ_ &p™ùZþK|–'/5_Vg rk¸Ñ¾ OÑ$zõ_ý;Ot36â yO÷S¿§ÙŸ!O9€j»Æ’sIØLcï«LÓªÒ’hˤK,ºâLÐ]Q¿¨œi«ÄK¡ó£ohØ“‰}»æ-#n’WÕ ëäÊëÓ¤.£æÁ-É8ËzasË›¿­æ N}®!Ü© +¼âS«mÁr¥^Æ ™æn\R+÷™œÚ¸.çá²pà5b‚Xhüþ†Ýç=eŽÏÖ×ÅÌ}FÊôô°ÆÁ×Z fþS3¯Ïí¤fxöBnÂå³·¨ ƒÍ[tcÇFFgõñ% e2‚h»òúÄ£C°€ò´cš€Í–Ñ{O£½†'ÎQ·%éÂààÙÆ¢Ñåóp6 ?CÐÌö˜6þ‹å‹ëáä•n8qw² endstream endobj 142 0 obj << /Length1 1685 /Length2 8968 /Length3 0 /Length 10048 /Filter /FlateDecode >> stream xÚ¶P\]-Jpw× ’àNpww® 2ƒ»»&Á‚; îîîîNÜpI>ÿß«º·¦êÌYÝk÷îÞ½zסy©¢Î$j1JAÀÎLl̬|qE56n++3++;2 ÈÙø§™F èè‚€ùþEwš8?Û$LœŸyŠ0@ÎÅÀÆ`{ÃÇÆÍÇÊ `geåý‹qäH˜¸‚ÌŠÌ9è„L#±÷pYZ9?oó×+€ÖŒÀÆËËÍø{9@Ôè23Mœ­€vÏ;š™ØÔ!f  ³ÇBÐ X9;Ûó±°¸¹¹1›Ø91C-…èn g+€Ð èè 4ü* dbü£2fd€†Èé»:ÄÂÙÍÄx6؂̀`§ç.`s #àys€º¬@Ùþƒ¬ððçÙØ˜Ùþ÷çê_@àß‹MÌÌ vö&`Ø`²”¥˜Ý&`ó_D['ÈózW­‰é3áwæ&)QU€És–çdæ²wvbvÙþ*‘åW˜çS–›‹Cìì€`g'ä_ùI€fÏÇîÁòGgmÀ7°×ŸÀ6·øU„¹‹=‹&äà”•ø“òlBþÇf tp±²²rór€ »™˯ðöÀßN¶_æç |¼ì!ö‹ç"€> àó²—“‰+àìèôñú·ã¿™ `2s˜-A`ä¢?›àçæ;‚Üz¬ÏÚc°þúýýfð,/sØÖãúïþ²¨IJȉ*1üQñß>11ˆ;À‹‰ƒÀÄÎÅ àåäpsò|þåïúÿªý·UÅôgn¬ÿ”[@¼”ð|v•áú§*hÿœ:ÀwP‚§èô/È `qùä°¸þ³Ë3ò:þ‘óz`æâøœ“óï)ynÐ_ø÷EºÍf!füÁÖ•ÁÍ7å¢$nL;£‚S4;ÚÉtL^ Ž-.wè‰teékŽW¢‰˜Ë[’´—"‹^û ÕañªM÷ÞF±j;MÈóãø½cùû¢U=dH¤L"»ÞÞZ60 /Úäh²\xÐUrqnܺ¥Ý«zŠ—†CgwTwËÞÈ£<O2ÅhFëLÓä˜fÌRÂ;3‘!ÒcŸ¸cL_^Mag=QÈÅ2 ûÄp|òÒ]gw;ã¹R¢ÁîÔNDM¤KHs‰=<ñÊKìûG9‚9¯ÂÏQ˜õÌCì¹rÈór/i wü»¼¬Gå;$®Ö#_¹C[†v¯ý}àO<¥šÅ«£vµCt¤Ý;íTI! XÌfИºWmÞ73.‡r©ø S´aÖÖÕ†ÈwxŽI¸È´|Zº™Å|]ÜÕçó;ZO,s%{"»xjÄt°tÐ÷ÖT¦„¥s³1á–TR¸[1VÒ:v“„Œ£ŒÏš›ˆ°cøÑín¢g¥47ïÇ´>*Ê@oPmÏMxèJ·$˜F¿Ô(»‘tíciãÀ›!ƒMp€†{éUúÈ"ê~#tªrx‹û±óÕ–öÌÞ%gÀ÷+z÷M«Éæ5ΰ2Y·öhƒq™<³':Zß]Sû&¾>Ê’3?„<@ÆWÂ5+ ¥ºjÖöúµ[£ƒN5ªf(LûW™5,àIÞÜaњߑʪñB‰ÐÏ>äýd &mWŽ¿ö¯fȲ4]T;¢Œ8±“öÏ ó#ڨ .é4…BÀéq/“‘é3KZœMV}KŒPqúÆcgYQÖœÞ{´è.©þ>%á¢Ý'—ÚòƒˆEƒx=mÓä3! Q§3REÓlØ1J-»éSÑŸ­ù•7ºùf×òy‹ÊÁ+ˆÓXT½oÀY¤ g‘E)ÌÊŒíy¬~/Êã§øX¯HéþëÁÈ[ A×&¡4^\ì¾l_‘z„(3̃9â5¡w-Õ‚HœÈÙ§ón “9r´‚ËTv|¥Ž0“KIs‹ã°¨È\'ÂŒ‰UDÌ1&/ÃDÕFÜ„-;R ·Òè’~ë¨|-ß3½‰ùÚ —ñ.¥·æt8ü8[UíiúG  ŠtÏ–¦ãk|ª w¯ßñ·–·:\ñMiLŸü°nG`?(5£ra¬Ôûa¡\¶$‹á€Í_4ýÕW´×5Š¥gL1©Bh`È‚¥Ô¦È;±>/@†$h.Î P̘mä×ܾ%kac¸iq¯ÝÁxû$žšU¯xöVa‹²]¨(y%†E 4Ü_‹ èÆe¤3èŸÐBqk!Xm ±6mT›h3ÎNúB9êc@ø+.8Ò=¿]ýõ»GÖ1îÉÜ«¨nð"ûŽs³5œÿ™júìáaõ)Íè±\…øt×Ê™¬Bûûu½ÖÒ;+ùÔµïñ…œ´ ÝdG {¥QI8YÌ%”ܬY¶IÖZcá“•@Ù{F÷Á%n¿®%­d÷+õ BfúW”0*¬!6°¢áµ5)“á1[5V½î´©R¿² ý†j7`Awâ¹Ç„Fö†æ»4ì”ßP¿ì7 e‡K Ä…Òeã”~ô‰T[âôîOoŒØµ ^ÉûQ{ϽfjY(>‚JW«€8ó`!€^ZÛÃ1l×µ1Ã6 Td¶«î#ϳv^„« vÉŽsë5hÚ°o^»F³ÜÆê½MŠ ý‘"몟‚Í”kXó¹®9^PßR%=¿$¡îԃ©–5\X¯Õ²f<~)Š2â °è‹i;ºTê©€“<ÊwïT`Ör, ¿“$Øãì ¥û¤Lİþux›^˜›jD•)äâ“ Ë»ÌkµQÄ«šŒù|‡ÿ@„­0$Ö㦳GÐè\3Î-ñæÀÒt}Ĩ}#¢®Nÿ¾¼S e›2èwH¶áÄc[ Ø ó‰s";ÙÌ‚À‹T^bo?ñŽLº.i†©ðc.$ÝþDñ`Þ逯œ¶ ÖÊ›!†¯_g+@† Ì] Ù ÏÒŽµÇöbµG6Ÿ¡I¥|ÇGߣüžõ‡p±0¾.°³C)C•ÄfýË^èÛ,DÛÆ+áŒõ¡…VÅâ\"W¦­EÃ2Yà§I&˜€º$aáj-ÔÛ/Òz”#âüÔí~9…ðÅÎp´5ª“Ÿ°‘ã&¹jCW5¾œ·[ŒÝÖ_¤š K„ñÊ6ÁŠ!Nå^뱈Ç^[c+ S¿LƒàÔ”µÃ:x1þ\É´ÍCñ¨À—w oäyIÝÔžkÁ>µƒ·¨kêÁÿ’ÊC¶O{C­>£wš 3ê:Èèjf¶u“=Qhø1èdûMUFÚöe!4–×p kÈeS†Á«*¢ ZÁ¾%£“í:æËDJ2 uþH®hÉ®B´c¥š¸49Ø ¤ ;z=mC9dÜeï+ÚK{#áÌ3×·þŒH#¾Ö ÕlŠO}ŸÃgq Ȇ N5½S.„ÄJƒ0Õ%ƒÜÖ—ਭŸV5^³züôß–€ëʱ·6Î1 ÃGë®Q‹<ÜtmûÐûâIWt…?H«$H;òÂ-Ý *šmêÂä³Îç P‰/×^¢ÂjïŽ[ŽûÍ‚ký-ïsf\uã%•aà#,7^ÈþÀ°ˆþqþv‚}ó+‹o­Mõzå„ÖÜ­‚^XÕ,ô‹D½¿ÉëóÍTu´pÖ ¥ô xqᚆu%_ÔZI²¨s)^ÅØï—ÞÍ(Ü.ƒ¦Ú…‘æf[O=‘‡K‘h*õÌ ƒÓ×e+ÒâÙÝø¶y ܪ Œ¶¬ŠZaÈ*CäX˜´s5Éw¸NG/WX^ n¶©*œÙÏI42…KôUà–ãÜ— q5ƒàj8 Õï¡P“ 2öi§ÞZ¢”5°Hû²/Ω.f"ÔÖY>„![Ç2¯ÔßÍ¢Øw¥½w_Ûtÿ¢cç†1j}X¸õÊqÓª¦’Ð-äQWm {‚QÀb\Ǭ-Bű UìDª˜è}PµÁ AõãUHxØ}—U'2t%çzÉxh¯š¤6šqox§îÉÒ»MíÖ“$S‰«³n+ Õ»“›’ä»iCõ-®²Më«|ÞŒ¦&ÿe±Ê6¤­†¼H"×oëƒuœ ­ö”.ò´`+¯ æe*Ž©l®ñqŽ8e¿îÖM–PÆGl’­õ«ób®×…ø£'©€ÎjŠŒT­TŽepò”MùÈ)¢¥ñ…µÓ—£Q«meUçˆDj:(WÉKàšjXÒŒüuRKxN}µEª<ßMª=QˆÐûÊ'‡ybE]ºÄïR û.ÚõPŒ×@äb‹±Wã-îÈ r òÂÞ¸µ÷Ôý’¨½“ð÷Œ™t¦ü&S¯/‰£+yZÁCvQ¸QuôO?¶ö¨íV‰È/—­báLRÚlÔ÷™Ó¶=e¡žX?6š8zÖæ£$|“ýåM,é4Xü¸{­ߨ3¡—´JðZ­æÁŽ 9k³ò<Ž-rXZbú5hÊ'+Ü$ú^ÖéqWèÐ¥¤ðBÆ<¤=«"Ž¿¢äº–‘oëìñBŒPéÅ{Û$pA¿>–¼OøYÎü9C°ûuÙ5¹ÑSß'së}®²Þvõ™ÔàìLƒ6]'g­€°ÿ{¢ï+=2£~¡ŠDqšEŒft¬Ûá Y=x½kD9©¾xëe)g ‘w ãjU7‹Bû-RÅKõ·ÅT´r1"¯a|Æ;ÄÈ_?œÒæµZ<(³@ì>»FœcXGTW‚ùÆ?2?MÙ-•ÖBqOEˆ§•¢{ìD SôªS¡OÔ!ù«ëðEçù‚öóe¬Ç´bzÈsh+Ïîrm¥Â(:µløF˜¸Së:²ùu2ú YÄ®Œù+ÃÓênŒí6 ]ILìS¶¯ú $Qª@üJ@âÙbÔo£>øîÁQ!+šâ¨‹]GIò0߬D¿b3¥J#x¹,&_qñ³wsÁ€àq.ŒoNš|W-á°¹ÿ ˜‡S<­z gŠ9šúÕP#mªµËÚâl¸ªC}YÐòšíH `•[—f› Z\Ét51’™19ø,Ð=çž@¦•˜®´“0’.¿–v/KOU;@¶°MÔ®š¥Êäž}Z"ÎÞø (LÜîš½Dg¬â|ÊÅ£y²*vŽZ¡ÃÆÛ…‘5sçê‡áím÷eµòönÌÊüBdµøŠ÷úJ8¢!Žõ*<;©ˆ/:´€78v¿Ö+e+J´^ÝN»j7É߀‹2êÑQÒua'œêŽ–tÑê4'½[£ÝVSîmm#oJ ™\„oÒ§Xø©CC²‡MžQÿ"}à¡of™ÃKU¼cgž@•¦v—S”K¹‘½²¸~cÊÁd sÑÑȤ«xJ42Bp!#p&Ì£úâ+‡ \ÇÈÝ)µý6ŠUc¯K^<ÕèJsš;5.(ÓVqz5Ì`Aæuƒm¯ƒDùVJo¦8.0m£ùᛑ¼ Â[ Š:{ù|‚¤¯ôÀˆjÍFˆj9´T!°2Âáñ¸7ô•å‹Í䇓Ju4¯ƒ¦„lcÞþZÑ ’/TÌ£Áˆ&{¹éf/ ^´Á朰ÏÑ$¹óÄâg$“ÛŸ?Ä)R>¨Ëá8žÙ%h—'§‹PMÌÇþÔ ñTÁ-F„ ÍÚé5¨­ðv ÕƒÔ„Ðaö(Ÿ¼*÷˜´³¨ê%1à¯íôæÈc ‘gFÂ'iBÔ ,^ʈ:ɵˆw_µQ´Âr~Zúï’s+9ír);A>?»ˆG!úù8ôp4î JhþPpg>ˆ -îBaØyi’E¼Zê)u—Ý£P“qÀ£›æÐÃÆ÷û³2ñ%l9¾iÀ®9#_YÒñ›”ðÓ÷îò™W{Ró‘(ë+”(6¡˜ß?‰·'C/_é†" %Ê#]¬w«gʧ` J¯ƒŠ>o*Í‘u*v iG©Ú¹b6LißQæJƒGÒ°‡¬Õ쎧I­^ ì*JéC 'ªNÓö¨c¤UÃСœ´÷}t:~ЬçO§šõ3GصÃÜœZO}‹Žll_óØÃܺ—l¡Ç”!‘JÂ5âº2Ag®24”étùY‘ÚZMûò°>…sþ»h®Ÿ,i^B vyô‰Î~-׳9]Á‹Ñmw”¿(VÞNl“à€ãX¡üš´Ã—Jl®3ë1›dUá ˜ _7Ÿ¯s±üYßHXýï×z ëPsÅq•‚I^lÞ–ß ›Ó´s‡¿Ï&oç-3ø­Þý1¶ôh›õ•¡P‡Ñ W•¥nnÙ«&¡²þF7²æ2><­NéSÝŽ0vJ¸›i‰¾Ñ©#hø½XüQ1ßT®õ4é÷⓹QV”z—q/>AŸ)Ê·O™‡2¼Çóþ˜e²·¾ÿéËja¸¦"Š*èÏŒG±¤*¦ûY”õ;~¸±áS¶W®†¼]ÉJŸu©ïÆcThε Ä7( \ü5ZY.´T€wtkÏü¦ÌJo¥{276m}Î5˜Ý—‰ ýÇ+ï0ÖÅPµkA¸¾©·suŸ©s•R‘ í%HÎ:Љ‚økòKõ—häxŽ‚·ní?œxi’RÅùíº¶®:i0ZðpEˆÛC¸Ì#T=ëF³Sp Ó[Á¾{­äH© …ÃQM&Õ"x9÷Òu•æÍ—¥á{L·Zò²å¶v÷åOãŽ×Úü½äö³®4A¥u½aŒ¦ãMtýœ0ÀÍ'gkI(´†ã.Éë,ü²×õ‡Jr=ùÉ”O‘Ìî÷°=)…j%Ûõïnšû¡¢oÊvKÇQîÈýp¶!MšÕ”HÒ}HõC!=sNÑœÜ$\ƒæ»¿Ùöß{e>ÇÁP›˜Ýî³ßÂÅÇŸ_bä?â+£}6Ôì³뮳òîâ}¸ÕÂ[õKl{Ð.Ôñ¼šañPÒÞ&Päºwt4Å^L¥?å@†‘Â?êÂ~q&Ró%[©ê`åk§Ð íÚÊÙ²MMç‡z4[ñºLkhݵ}Gý¥ÜÒ”4*[Ñ §ÖG·™L6 ˆ¸3™©ƒEÐSS´h&äå·7oæ7¦>D³Q}J,íMR:ÓM¨èÖ¨¯Dæ2•U©ÎÃYcGÚ÷Ua e¿I¹rFË f×ÇJùHÕ&·{/<‹U=Ÿx÷Ð6ýeª_Åt,€Œ{úcÜš¥0óîZr2Qí7ûÒ‘,›7R)wãF’ëcì=Ä„ãÕoDÛKÙÂå¯ëº†ÔU/eí„ö˜êßÌšy¾f¼qG0¾$2™çÉhFÞ·à[èi“3ªhCÃÒm—l¼AÜã/*¿Þƒz#É­‰d÷ù+çy¡þÊÉçöléãÓ4ÿq¬Viú娅óÊÆþûÞIþÔõs*IiÕ…faS©[I­žì8ŸeÚø¤ä$¥OÈÔØúµ%z·Cj5Õòjª,nHk—âÅëHÊa=úâ Ü ú¤»,¯>^oÅ—³7,uÆ ®p÷©(õ2ßÒ4FRÞ4a\ @ :"‚BJu\%®G8ǘ³á.Q=3¨œû‚Óvƒ+‰@rkË",¬„èÙƒIpú‰/OÞÐÆŽD#g§åP;DbÎO÷*T¤õáEÐã3r|Ÿ`¿hw¹!ùv4D»koêÐUáƾNx ?7<(±· öÒºVNn›!fzïQ ¯¾ÛîÐ0 L¯9?²HHû8÷d+õaÍ>ÔôÐxâÁ>“âC…L5g¹½æÔ9´´ÒðgýHÓEšH¦ÉÔLµ”9­†"ìB’nÄe±ý|ƒM¾a?ÖÆÅl3 Ã]ÜÑÛ{Ç“?™vÕ“;8·AÕÞ—6aø­T‰´ã>ÿ\÷ðÀâ½Òp£8ÏmÔ-âÆâÚÉ$ŽX?AÁ!95¡†2Ø3Ü9VØn¹½Œ>Kêl7ˆ„>¥8_Û* 1Î4¯´Bx=ã±îfÖym€RæUÐn¡Hdsd× Ò½‡‡Le&1š G:&n×ò 803>lÙOh1†úƒ´}ŠsEauìî¦+¼3‘zïÝiÓÜsF}ËÖw.”uÄrßcûFF;æŽ?”™§ÚDÙÂðPq²|ãø²ˆSuàó¤E“¤òÝäÇíƒWÜ –Cf‡rÂÈå4fRoÎ8Ëüv×”6r5hû*“ì]üö H#ǪûMügÝ WìݘªMk†u"'aÉöÅWxC˜ÚÌ‹k*rМЬ}è2‹Ä—¹²˜µ#8$†j:tÓß„gW±ocX"2#ÚA‚,¡=A–Lé;÷OPî YQG e›ÃdÝhÒAÕ<Þµ€¥,($›Óp42Lk—9gbuîŠð³¡€ðM…ëå6ØÞP£VØ›¤CÝÈ4ÆqÁÍe^u5hõ/Å%Mäy+_Ä"+ÕÍ%Ué…©¢sxƒ)c¤ˆŽ`”0ÏÆL‰ÅÐ g„`RÍâÕÝ*Z´…#9:l£Œ§­›‡kŽ^écÅEª2˜ÅQ2a)•t©¶˜Y+×4Uæ ¶*p!tб·üAKèÕ#0 UDÁ©©÷jD²rn/Ít-îs‘Ý|Þwr­– êHH¢9 ‚±ïèJVz ~>yÙêÔ«zâO·…9®…‡ÕÛ,$8rÙ¶-y.ƒ°* ¢w…¨¨6Oë7ax™”HK‰$ÎJñ¡Þ°R_¢°ÈW+Üd¨y²li!£u.ͼТA”k¦–)eÔ½ÞÇUÇ{SâùŒoÅ–?åð(q®ô¬ªUmŠ$h_Á¿óî÷å}*ñ>Oø™æûy™x˜` K»Z¤9tÞ­G=/Cw°81bFìçI½ð0£¼ef†¶öJáHï.A§0º»¯vëÜÍÃ6ý þ­øy%tb²³tˆ°š*ض£ËÖ±ØxÒEsp‰=oí5 c`oº¿ö‹´¥rEíņ±ž}~—§€âÇ$ãÖtãïzÇ> stream xÚt4œ]Û®Þ¢·¨1Dï#ºˆÞ{‰è2 c†™Ñ{DïDt¢‚W/=z¢A‰ÞÿIÞòýïwÎZç¬Y뙽ﺯ}_׿`Õ7P°‡Û‚Uá0”PPX ¤c( ~ (,,BÄÁa AAÁZ‰8LÀ$“þ_~%„BÛ”A(t˜Ðô€€@qi „´°0@DXXêï@8B  ò„ØtšpIÄ¡wóA@Pè./Üv< ””ÿït€‚+±Á: ”ØÝÑÁí `”Ï¿Jp?tB¡Ü¤…„¼¼¼A®HA8Âñ?À ‚r‚‘`„'Øð .@ä þ Lˆ`ìAþi6‚; ¼@0m€BìÀ0$:ÁfFнFÚ=70ìÏ`í?ø] (ü§Ü_Ù¿ A`¿“AvvpW7Ìs8@ `€žª¶ ÊÅÁì‚ H8:ä ‚@A¶è€ßT 4¾¿Ð!í7R þB(ô« ú’U`öJpWW0 …$úu>el‡¾u¡ßcuÁ½`~® 0{‡_ì=Ü„à î` å¿"Ð&¢ÿØÁ(€˜°°°„v€½íœ„~7öqÿvþ6£Ïàçw8 !€ `ô‘ä  à¿ÿíø÷ŽØCìP[°#FôŸêh3ØáÏ=zòˆ7ÀBM< @ø×š[öpÔç?ῇ+dbn®¦kÎ÷ð?.EE¸7ÀOà8@@DL–H ÿ®òþ¿±ÿ¶êƒ Mø?5`p€ÔŸÐw÷7 Ï¿8Áý—\xÿî  Gó àþí-…Å„íÐàÿ7ù§üß8ÿ«Êÿƒöÿ}U(ô·—û—ûÿð‚\!PŸ¿üh{ ÐŠÐ£uûïÐ'à?E¬¶‡x¸þ·WB+Cæýç!HUˆ7Ø^‚²sú“@Ï] õáHȯg þ/Zkv.觉žÔo-¥·TÙÁíiNDLB @>DèÁ£wb? Zœö`ïß¼ Âà(t /àGýš§¨$@ÈŒ€ÿ²ý«²VÛïÉ£Ûþ½ÿ-m0ØlG47·“yî\ó¼õ¬ZÑK`cDv’cãI:€ß¢Íã‚?•§*ûÙ2âD!uàùç/*ÜÇòó,×~ßšêð#šS Z.ý¯l’ Ç7Zˆ>Ñö޾ù¦PÛÃLÈ$`,¿éíîoâ‚݄١ɑçî!IªŸOuæÕ­æ]ÛS¶0>³a°Y%®uçªlB îq¬eHñÇkÛœi:6<”3/å7ÙÔñÉ$å«Ñ[Í$>¢€Ý¸…~æ+"ñçÓ¾‹Æ"È÷ôìôætÌØÇ”Cãœ~Š[/5ïÎú•.#†Ò¦iÛ†W]_¡[ܾº†gˆíŸÖœ£ÒÜôtBØÔ1±ËÍêɮŬÉx¢9Ÿ5—½5~J4Ù"ùõ’!·zP‰R›îCÇñÚô6¤¸Ìfêý´àœ´ºÆÊ¥wÿ{ OÍèÝf¹»Ë­ð~]Ê~Þ ,«gÉ ù𣾆€Ê¨Jq{'é é\¾¸ÕÎ`üÙ7gt¦Á…´]bl)˜ JcÄó×ïÀvK¥ÕµÓ£i|[©0\||üN±Ú¤÷K±SRѨµ™7ÖK:nÃ/>©üï‘<|êË12_\1>ðÞ•ûúH=»-bˆC7®EF’Ëöpž@ *μ+õ}ŠmŸý ‰5d—½²ñ ù(Â"Ÿ¼@æ5t/­†ªò@¥îÝV=X7%JÂ%aÖñ<Ã.áPÓ=hŸí¹Ë?QÔ&øt,ê”-k[—*»³ëêÝckz¹¤ƒã"ѹƒ?$NO¢î{ï=ÆØêjsmŽo;~ê\h7àRÇî!݈gXF= Qùú¸™¼eúõù«‡»­kõÓ‚ÖfœïÒ™áKŒRÈGoHλZÚ“š7ˆª$Û}é5&¶•Ò8à-“Wåñ™z0IÆŸ†Ž÷_Ê(·¾dÌ#IâÖä <ôŸï$PËN)ÞšÞËþF½â"5_3J}öÉg ¸.ê—âã°}àÕ$õ$ñL+ gvg@J±÷Íwzµ ‰©±ðfx²”á±Ïµ±ÛÅ{Ôìec|Ô›«TÑ’¯ ñ dIrÄWZV¼)½,Àý!Èl,ûR­åŠÂ¡‚=ÑKìE‰%Ù 42/Ò ôxãfo±?¸uéÄe…î®{þ ޵ñ£lݲ¹Ç΀gbñý/EÝü:÷T«êaéuüº59ȃcߦ&S•ÄúN3¶lÁ:FÒuêTN¸R¸C[:‡ÀìBCG­á£Öµhl¬2”üÑ`_÷æ%DÝÝʾoÁæzŠòxX:7Õ 8 jGšŽ@eCN%8¬ýØ‘–X–â°s~‹ÙöD˜-l¬ÚÝXÓJÏ2¸ˆZa(ël¼o¢[g8åX'>5 ^ÎòÊ[»¹=&j"ÐcàžUh‹ÍøøüWLj©1Á2ùɆ{™Œ1}Bð3ÌÞ\ vF‹üÏfüêáÑ”…í=óD2çˆy¾å]5—¾½ÛQX×èã+ÞQäšF‹oz¢jýâDIEÏ[3ü‚ÈYյ蹽é@ök¦é±ˆÉúÐ>æ˜ùí—~_<ð»HbÂì x7dJÁró¶Ë}P“ŠÿÓ ù7ÝãùLÎßÖ¤þh7¹²=z]KH)‰e|¹`_ãL'ʺmÒÚœ¾®9FD›{N™óƒMŠ&Âq䄉̱÷žô¨½Á;÷¼]€ÖQnï÷ÎEV[ˆ!´#Ü Œ<]•f6Êmuº)¥sW÷:»"N»Mô¾QCF6¿¦Ì—‘Ý«¼ï?îãz* :,À?ø#ûŽC˜ê‰÷“ Ò¸¶ò¶?âܦ¬qâî Ïuȸö©®_÷$Ì/³ûzù›‘Þh¤ádugŸQšÜ²Yï9Kl<ÈVùèi‚—‘Á“ol½¯u"ï"ûcà{æd²àªŒ½Ïôª¢Ó]>ÑŠ­Ç„wxkÊ·°V¥/\S e2s Ÿ½c *\4Íæsã=qΠY§¯?ѳn¾+4vóŒS³NK¤îîÆg‰Í\ 9òfOÿcÏz´îœDÿzS¢³Jvh$þˆñAs¡Ãá ]Y¶º%I+6ÍS*ZüÌBµÓI(B„ÛÛlƒ¼óP®°¾à’û²Lxí v§=ÛÂï¼8.Æ%®n妺KÐv>™2g âáÀáýa‹Û•Sñ·-ÂÝÌÞÓj¤\Ù±o®ƒî›D^J~¥ô;Ý9{ÌÖ½ðéi³Ô!ß \¸ýiÆ>ØœõžJ‚RLÎû9¸àóžlEâY+v‹]˜Ä ä_—ñlF§:rj¾fßg)¦¦žä_é[p6²¢áüÜUuâíßá]0ÍäO€”A#~9è¾ Jós7g"¬â–ï[±Ç9ƒA™ý®Ù´º•ò1o{2 gDQ Æf dw¥2oMDÀÄÐN ùæL»KÛ… ìšyǨ0J:-E™et'ýêðXDo÷^_áˆW¬¿×®êœ“e5¼Óž€ÀÔZ½d¦-t¶n”ÍËex!›K,Ý>€RÅ´ Ñ3 Û§ž#¿ÎTM’ý±Ï,Ãkþª%îùRg^4¹<|J¤?«Ì¯À¾ =LŸ:ßÙ#C¦«‡~ìCW&i(F°Ôgi–¼*ÕѨ!ާü®´åµÜ]òM£•5$#Mçôpxq3±àÂ|mú-Þ® J3§œÆ½/£_ó(÷õ ~EŸšû|eÕ¥@õ]mÐ7ÛÚñ€Q™?B7zï<±e©¶â1ˆ£˜uv€á' º9…o *3dF,?ÇžHJïðûEÖÔÈ^ck’©„ŠXðhèœ&=ã;ÆUËçŸíåO¥Ù  ‚"o´.>SÕ¸5V_IPg {šŒq’é™Ýžú­tC–cR´éƒ©žU飣xcm3òpññd{· ìK4Sü™‘K”aàtyã¹? çLIsÿûɆfC:».œ“­sšyyÄ¢®#$‡ŸÞ[¤ô;ùX1gS‰­/IiÖ÷Ç5Ýë?žž™$®$þòÊñç:}§ “lµÃo»Õ@¡†]\ڤ昢¡þ2Ö _…会ô0 Ôc’sÛ°Ü**ÍA0hùÅø >òaGm^ãÊË.Ý&¹"WýÄ{$Û\Õmê29q\•,=ÝV™ÏÊÄê«2lfè5H(n=tï~H};Ž’¿Ú*ôÈÌß|j¶á­ÚÐ÷7£ü®5X_TŠwÅ¥¥N^•H¨‡3(¤MÓµÇ*ý¾Œ½Í‹“3™Ô-àwÓ?1NY‚޼ºãà˜+£qÓ¶Ü™*—Ï–± 893©ì3VC¬½«óˆHe‘¿GÔ®h¦Ó›ˆ! ‰4’wCöâk5uý°7­Ö¾ÈÕ>Vkô¥õƾõ“SœÇ &o½ Á4÷÷U4‡„Ä0 EЉ³–úHë¦`òXªdS™œ4öþÍ©|èÍÖ:| Y·„;Ç0ïBqœ¹ù‰úá,}ôóP’ŠàæL@…û¸.ymòÒ¹Ù„ÞÌÀ|Ü*ª7ŒÈÄêœî£ “l ¾äKÒ‹ÃÏQÉõˆE—ÕÏ¥?Xû;è^}Ü ðÈJ˜ÿ ¥ìË®Ûε²{YôuÆ9°,N.€“šÜÖôMz£û,D%æÁ]l*ï$×ë‘„óKsñé"•#‰üZ¥ >i­¤©¨”w«ç‹ªö8ºŽe@µ‘æMŽìdŒáÙ’ì.Œ.­÷,„}Öjï.mà•SG…xµ)Aq÷6Ë*Þå¹U; ò€8+=-1©R–©ßwä?´f}eÁšßàî‰dª·ŽÍdRaÆ«½æh|ÇMì é5ôÅúÞ¬:®ÔÚ¬ƒC@ÈpB8èy+m_hþ¾%éL¸yãë£ks¦ÐÉqÇ0û.ÂÇR“B_ü_MšŒ¶ÛPÒ.r2°ÛdUІÉ3.}©FÔfÕV½û¶ˆ…°¢ØjꋪTOá¸%µùy“âªî~:!›»?kö>+½ âLtVZ¤ é¯ê)ôØ£;Öj{ZV=èñ!w~€-t’íqáRAÅå¶îCYƒž&–ßY½ÎmÂŒ½ sþžI[ÌÅ 6tÚ ‹¼çD]"ç„§SïýTaW•@6zÒã}ÁÍryOíu§‘æ\w¨Ñc-õÉÉ=ãýc‚DÙÌfqk€IFúÍö¼Ø ¦d‡Äõ‘½™Ý—òÈŒ SQÍ–y¡·Fze£03MK6×~†}_?àëZ\ƸÜàfoðbãFj^iíÏ%ûãp·çÃÚ½”¨fý¢œXÎ6ímjK‚Ufñ•W¶Mš›’Å©t¼lœ¬Á##9”gqœì?üÔÎ÷‹äžBÛÈ_u•ñ„ÆÊpú{†ëÒ5㟽ïʵ<É%52"P) Õ†¸l ^Gvëæ2ÆqÊ?Å$Ÿ0ÊŒ•: ×½üQÞ?>C›VŸj—´i˽Ó#>ŠÆlÇloÛgcæ=¾)Áö¥æÖåÎéº,ÃÎxºŸÉM×R6áüò‘RtWi ³dYƒ2'‘€Úu‰ˆpƲK{âÞ~Š –³Ð€°SC3†+ÁO@ZÃî$óÝõ~¥Aã=1{{a|e,3Jv!eÇæ“¤ã1SþÀÅn+™M²úÕ<ãÈ{ÕÍãí1‹!­;‡~¼G‰¯êYñõ¬ĶIdŠÞ‹/÷Nuk &Åf¸ ôzËbM.|L@NXtˆ`´FÆê2%(ÍÙ¾Lç+€lµdåó Äž•ÏÃ(<Vr^ž=ˆÝw†¶R¿x¡ü‡ì€ v.A@Ô\Óg^`ô¹5©Ò„ØÄAUÊC#Ÿ?,mX`ïBôÛ{Íßë‹ûÆ7åM¨ Ù‚Ä,·½>ò~ëŸh|ÒM?y¤!vÎà#S•œ ÀC³è‹ÒÏ¢Fq׃§?ÅPãà„ *ËFÖúŽêÓÖ›£VBƒÐ[z=hEdäF·í ½þ*ª±EžO.`ga èwr ?¡™çwƘRSðaÙŸõÎtuBó+bØŒ¶N¬Eâ´¼"<§Îd4–&ædëŸw1`ÕJf»CçvAÚ/G9)å’BPÄ:ë×Ù‚x•éù€N¨ƒ?ÉÞZƪ"{n6%ÎVG¥EmeÛ–¬Ø£uË…ïÂû1óo™¢–EDؾ«Þ³¤•]©}«Â«¸íZÊôÙëNþ¢ÿ@µÿ«‡÷Z¼9nøî-k‹‰æ¥ú\nwbÄÝO;4B6Ƈñá9—q´õö¯Î\Înu!Ü7^iVç„t$Ö<«&ë Y'ýxJ¿ª¾›ö6äég< #ÿÔc. «„ÅÉŒ9g° ¢§–T¨¨_àp—Ê‹»Ðõ“¢åÅsE)bqÇÑ0#2΀½!Uí,10Àt+§ENfT½¯j™Y_WE”Ãfr'ÄÀ'ŠJÂlà =ø°r,3ºï_³·ÊÑ{ôOÖW€§ü¶¼Þžù¬Èñ ÔL =]Cøã‹j‚ŠúD–e ”‹ñ–tâyò uÓêï#‰—_Ä—‚‹z®‚öÕÞ*¶Ã>hé Eå\é1_Æf‚®qsƒ'C’¾u™È9Á Å|žË-fxæu7šßÈsÕíó½wõI[—¿'í–;AÓs°MàÞòø©Ï0‘È Áë›@zNùá:]”LhlÞÍ™,öHõƒ„ùcø·Î3¾2­Þ…¬„hÕ®T˜o·Pƒ¯¡Kpй•/.´KêÁκ;ÖñÄåÔq·>—Ýœ–D¯#ê<ù Éc34x¿]läôŽ*âÿº tˆ´P{ÖnåÍÉ2œJäò*½YL媄‹øÊ7^Õ5í"ê2ê೫q—ßè3§ `P·ytR:wï½*ÊkÏl”Þ{†{Ò¯]Æòéè³Dƒàôú·SùÄå[ï^AeÖbNkoýOk|4ä3£ãY´ÃŠUÄ f)†Žð-~ñÊÎ˲ )ä3Õ= 7ÑÞ~o¬!gÖ¿™Mïá"ÎÒ‹Xq,i½ˆ ¤E¹Ëž“Õ‘­º‘»ðø*è$rV»-õœyþf°`:£úÚVò“¿ÄvWÐÖŽ U*e7¦ÂϾ?Dä÷Ÿ\â9ÙaS#Œ°Ê¹Ž§—Ô1£­öZʺay,UëAâ½Á¢÷[8ÅSŽkE¥–ßMÞ¯P~1U{«÷øÖ¨Ê$Tª4—+“S5öþÁãÑUy“Ø£¶NÎ9X—g UœùÑ´lxˆü(·ÃÙv5îxVËœ3Ù»òb¨aÅŸ~U‰KÏöÚzTóʽ¬ázM:R$†"ޤ- Al‡€¯ïlÐv?Ø ‰lÎáüû§6Ãs·¶›º(’¨8Tl´ªiµ\²„¿Cµ¿ù•î5‘¼ xW_õ¤-MŽí`ˆ´ ˆå?¾Ú̯Ð1CÄ3=Mn¦Ä+FÞ?{÷¨¶¬w¾–=| ÊtŒÚ³œôµ¢¦‹.òYû¤Ñ0¶w“ R55¸ZË7ªX®¾žÆàUý  ßû¨>ö=Þ|ÔŸ] œoÇkf8ªõ¸ §b¯àðæ´\frG~·1Ýûؼþ`‡'‡ø¢¤»5w'ˆ­Æ“#Z_‚:Å9«î}³éÇr=b`úªAÙÁlº!#˨jKÚ<WúÆ·ø^ã0˜wm™.ë’õłĈêdåÄŒi~ËŽú«’Vrû¦©îÙRÜøikzÖWy!‹ìw¾/K²‘¤©©@ ¬e…Ñ2›;/ýD3JýÓŒïÙÃ,N6em÷ÎG7EíÇ7ð×Vê…çRok©·<[(±œç¶üãæµÔo¿;·S–»è{86 Ä5Ô âûnètfqëD>^CèÛ,4cF%z!…Ÿåçô gÚ•í3ßþÞj} endstream endobj 146 0 obj << /Length1 1403 /Length2 6029 /Length3 0 /Length 6987 /Filter /FlateDecode >> stream xÚx4œíÖ¶ ZÔhчèu†èÑ{ôNDc0ŒÌèD¯Ñ{ !: ¢÷ ¢G¢'J‚ñMòæ=ç¼çÿ×ú¾5k=óÜ{_{ïûÚ÷µŸ™õp°ê (Ø!m¡ªHZ$”(išƒ€ PD&âà0‚¡áпíD&Pw ‰ú„’;ŒÆØ”Áh P‰<ð€@"˜H\ ’‘îRe°'Ì -x€D@QDJHWw˜ƒ#Sçï[7„’”çÿPpºÃ `@Œv„º`*BÀp€!ƒ¢}þ‘‚û¾#í*%$äåå%vA "Ýdyø^0´#ÀŠ‚º{Bí¿(tÀ.Ð?Ô‰8FŽ0Ô_C¤=Ú ì` pŠ@aB<vPw¦:ÀPC  ë EüÖú ÀøÓHô¯t¢%‚!~ƒ!¤‹+áC8ìap(@WUKíæ€v¿€`8 ‰‰{‚ap°-ð{ë`€ª‚>Œaø‡ âsE£Q0ø/ŽB¿Ò`Ú¬‚°SBº¸@hѯý)ÃÜ¡Lß}„þ®3é…ðû{eCØÙÿ¢açá*dŒ€¹y@5”ÿ`0&¢Û h€(PRLL€º ÞG¡_Œ|\¡¿¿Í~®HW€=†4fÅ|ù¡ÀžPÚÝà÷ŸŽ®ˆ@ € ‚ØB`¢gǘ¡ö­1çïóX1ò€¿>ÿº³Ä(̉€ûüþûˆ…ÔTL ÔøþPþ—SQé ð–HŠ H .. øgžuàoö¿­z`ØŸÝýGF „= ù L÷þ&âùGÜƆðÏ :HŒž¡îËÿPÁ\@ÿç!øòÿÓþ¯,ÿ«üÿ{Gªpøo?÷_€ÿÇvÁ}þ 0zö@cfC‰™ÄCM¡ ´6Ôæáòß^ 43# ŒÎ@÷÷þ²ÃPª0o¨ qüKK¦†€ê!Q°_ÏLø_>ÌèAœ1ÏæÈ~» ˜Éúg]i÷k…EÅ`ww°F˜•(À„™U;¨÷o‰„H4&€á°Gºý:X(@ÈÓ#Œì1v¢ä†x¸»cÆï·0…ÿ^ÿžu(Ô !šŸAB¤Ãœ^…µŸ×(0x lŽà­¬vF'š÷E‰¢9gŸù9jág«Mº)ÚØ½¸3œ¡7W11ãÏÀûå|ÔûQwnðrºz>K¥o]ñP `ðûq·”ÙIï0&ž½Nq¤ÏDfckÁ•b:s.Þ#²ýr«èªµýPrà(9%gMg@Ç)äuîb?1ge_E™?"¿ín‘éa¤akhiémn_†ÈQ¡foµØ‹J:*߬yÃÉtÔI¹šPXœŠ¢§Jåi‰ltÅ.œË86âË?¦ ûÛ’D<t”‚oé>~×èQ‡‘ÉëY>b´ÞÈ1ú.Dr§99Ú‘¿&ƒ]‘£Úët(ó Zžß‹Kà À«ë\¼ÖžB––™ka/4Æâ?±Ú¿sn—¶L“K ||®(¦gv¶7]¸¼Ÿ ¤ç ÔÓÀÑauZõ¾Ë/øíy¬ÒŒ%qò©ùmûPOä!’ý õdp¢YGö& ÑÓ÷&¼*bèZÍYd—5OB^ÂT A~®^[§šôCyɹq¶²#ŠY#­m¬LBs©p… )rRJç/åL/ªÄÞ=“ i–I“>^?¼¡¬¿—@^»~K¿çûM«D[÷C!a+Íü·Ž6¥:\Ð÷a»‰—ŸÍ'ƒÅg–óZS–=~”o÷#þÛöIÃA¾™B]ÔCxtj×dàºõówLûã3_ïõvp¥m{«7\œâRÚ©I °…Ã+D[•–ú©£-úÁZí'Íî=ïìO¾ƒ,Τïm»Z}jÐ9pýQᦨ ¸MÆ5.)²þB;ˆSÒ—8Ê$P™ä›ÄmðxCˆð BËѾ‘h.§¹@S¸kÁþ¤9†¢îBÍõð´—q‰²µ–QèÁ€/ä §8DU⇧žÈ‡Bfºbo}]µ_ïn[šº1(‡h·àE™ß[)=Žh¦(4O˜~Wh¦§r¨u%¼n-ÜrëEK9R=ÍDë=IG5¸ÃÕÕîAç߆$9?½0Õaa2ÈVI=*ÙÏjI˜Â>ùÁ™ºž gQ½¦y¨EmàzɬšgûµäÅX_$œDéÜPR¼ØÃMÆèi? å³»“«½»ÏRp—c„ð.G±}yahPµeYá±AþV¦Y¡;8Ϫq+öÕÔ«Ûw¾Pü´FO™Jgu½ûš9à!Ï}·Íû®”rê–ñ³\?ÿõoßôÀ"›ªepœ´Îc oÜ*ü¢It²º©BYÏ‹5é:Ö“åñŸ$J­CT¡&ȺŒEÏÖ¼½d¹žºTéÔÜZ™á²üaý륕Ø*¿7¦eÓNìßô4PJ›+ÆÍÕWv$¢#’·æÏ Î%ëp¾MgkßVÐ8׳®¨ËòšÏ¦,±ÓT÷u憜‰„zÿHdŽ Þ32ÖÓ¨³÷Ó-Aч1¯n/ØÚóìN³(hù1Çܬš[ ¿›¥‘rûþ²WüƒçËžIÓüýìõlŽÆ¥Úr'u»r«)®¼3a➤³´2‹z TÀºYŠ|‘N²¨Õ¡HZ´Ñf„}k€ÞG¿$2´E—'¬ž¤ (>µ5ÉAN¦F\t‘làûœòøØþ³_丅²ã‡“û…~YYkŠiÃ;3¯ûçóPÂö\JÇ>Ëk5Ö/§^Ê[B˜%Rjôân\¡t[74£.ï9ëÊÐîÿ¬”Ÿ1$—}€ó/é!Už,Ón9c¿Ïâ%'pñX`ÅÛ;»hû4õÙb5ËÞÄ»y|dI!OKØhBµp†…u %®­Yñd³m¾ “c¯V}™¯[¥ î0d+Nø”véa…eM¤ z”%¦(C±Xè‰XÌ2Z'x‘•P;ÖÎ>qVNi)„7"à5Ñ?(Ÿ?•Î÷„1FzãªuE .®×O}œö« Ñ)Á:pä@}¯ø|˜Àj™]Õ)¢ ÙØ¬2YØí—g[ž|’›æ'ÆÞ?²EÀS2ÉÅ’®u£<{¬Kñ >¿«“L4Xáèí³ê»žv'2œµ¸‹µwK×=LÿÔÕ¿á9Ç,éLìCOÓ žìã*M¯<8»Hq¢ÛåŽK„YV-åØúª)ɱq„øC—нX?Õ¦ˆÅ è}bßjj‘ºîxÏ3دrwîS±WUïfƒ@K#ñ[a,!†>Ç×ø€Èù.†Ø¹´Ä.ÃáÕ/éßj‘JŒ½>™ƒ 7Œ!©æ±«br´Ô‹ß·j~89nÌãÉü†ï–Ç7»1÷Iëi+ÎϹADi­ý.öÊF@¾xÛïŠë$w¬vü´mX6XDf'·TkFKÉjþæÌYÇ´Áüõ¾êÜýOŠuéŸë{ñW ö¹¦Ç¬„ç8ÈØ —W{.amX±£dŸáþ.¡È©·{å÷èô7[©_„ø<¥ôOIXðd¹}À÷8±(ŸùMªJ$þý«yœdíþÝY¡§L4»è¹pœKuhvļžRýgO/ÛljbÄ%{$_ðóó,@ ´‰¯cSùü·k¸7ZL¦¿®Ä¨•UÁÅC4íL©|—Ýó­÷e~¨±ùqUÜŽ0Ó”pwÝéM«8 óúP×8ï;©Õû0Ì¿%Zùsÿ=²ï«@•}ׯú‡†ÍÇ «‘UQuoWéæš6R[º;ÐðÎÚQõ« ,£`oÔ¨v!S¸^4oý3(´<¡Ä¾¤ËËy!òó¹:ˆGœ ,Æ7Þ{Âdšû\_Ùk"ëº};Ú÷x[¢¿Ï¿«XÖîÚÉÇ(;.¸·ÁÄe`+c•έôƒÒ]ÒqÒÁÜëÖì’¾7Û6¢”–…Þ ·&õeFÜ,E2ñîgHÆö»Mk<)@:UïkžRz;´ òãœóÙ‚jf^}%îÕÈ+kè?Ä >kÔ@ OÚ:¸î›w¬àAö@B礱ùâÁ±¼*¢w3ì"¿!ãÓý,•*dÙâ¨ú:°ŽGñ>G¶bMÝtŠy/ ó#x¤xäòH"¡OÓKßa)Î5—dEI"8õt´g·–XË$úñÉÛëËs*8x”Ä’ƒjO­Ä&±­Üú¥~Œ1~Ãõõi_<ó>>*[ÔGÐ,4‡qrä%Ï×-ÆB£‚}¬’S;f~¡seå»§¥ÀÊBЗ¶Bí%Ó*‹[tSÂ.¸ÜTÿ3‡oØÔ¯ZæÌŠè {DÐ>À7Ïq§îF÷Y¤Ü-b U¾«ò>$ÙÕµZ•·²ì[ír¦ç»î”Ý(Bq«ˆbÇ^2”·šaÏLê[ç¶ì@{¶ïȲ“=öHu¯d2'8ÙIšÉº IÈ3¾ ìÐ[£É»l¦Ùƒ½hÒÈå;ÿðøÓ!âË騭ºi£öTŠÞ¬ÄE­ÑÒ»GŸ­”aeW%‡R¨ûO?4 ÷°~¥Z6޼ðÏÁJ¿‹÷]Ô$l×~Â8fÇM/8àìrÒ_æ:6ó¦GT×_¯ï*[òk)s|ÀÆf /Ÿƒ«B ·Œ¿S¥°(…Ò`ˆxηiâäƒôꆌ9Fò@ÁÏBªe ƒ-ÃÀÂt´Aîjk ¶ £”Ø‘ž®‹T/ètcÆÅõè˃Hd½|MíZzðµõáŽÂd Héš>õç.Ef““Ç쇒*…­4‰N2DO,啟žúyݬ¶&9+Výâ0ÕUwï©bÖ§œ=…²ÊÛ«n¯Æ‡ÉXV^/OÜkÀaŽ,Jÿz©gç=aÕ1ÿŒa_¾ØÉzûMÆgîE¥IKÝž6‰ÛjÄÑžtzŸ©±_ç3„ïŒ ´ŒÞz—ÚTFûa¬Su$+RS›"sçE·=+í ÞᎠA<¡m/¼7Ñ­ÜòóóO²}I Íò½:œ.yKÏeÍXߺ¤A¿ÉÂiHM¯Ù&M”Ô??•xïL;tó¾Ïy®Ž 8§¸¬£O°¤ÿ­S_ü& .üмÙYAÃ2’‡Vûœ,°Ñ°pëÚ<}Ñ@‡‡—•0ÍYÆkÏ4Äu ‘Ç"[»sÉÙ4èe´¯(㬓y‚~¿æöõÎ|_*„ôEPãý‚Ç>\.{¨ûYÆŸƒ%]Y­;±KõÛ¾mp•èä¨Õ¬ÞÌ”%Åî+yídYq,b&û ÀWn^y?HFç<üF‡-‚„)ÎÏÖÖœ[–m^‚÷Ó“ÎÁç2‘säZÌ9Ö@Ðq´úzI‚²×Z˹eQqC"õ®Ý3?•dê¡âÞ'^Áót«Y‚ìÔ&«ÛŽôèÜS_gvggvË{»ÕÔ¸‡ûæ‚‹jò6%\Ótù£áã"OO3\YàúÕÏRô·²¢qmW˨…\o4?c4JqëTÀµþ9­@‘Ü…Ø¥Ô]è¢ïÇé+}º+/ØåhÝ&þnŒ¦~7÷ùW.^š+7³ £ˆ#ô}†éXç#!¹ra:ž¼á1û“–êý´ÕµÂsŸ»ÜëÕ6 ~ 䥬íú̹B@NÔŠwˉý¶b%_Õ´û“•• ôÄ‚ƒ®&cœþsö öW2TôCfsåvìäE <ä–"ôé¤;ÓŒÓX¼ÚꌽôYŸ‹ó¤•잯fÞtwí «Q9]å«RГwEAÂQLè´}5®³5¥Gé­®<¸/xNñ~æZ³dSòÔNs·\ä7ÜÒÖn%j¨ #që÷äl¬:SZÙÑÁjÔzˆªó2ÒóðK¢Aµ·ŽÕœëå=áxú¢¼ÀøIF­ê7ãs=¶6Íш¾ÊöIóN¨8¥°’;í”fÇÀ­U/íàŒ/Ù}›Û\C 1nóòÛi›iêí-…qu©ú—ÏVÍÕ™lA) kmê~Í^¡VæÙt¤üDÏØUËÞ§«+Ï™Ð˹áûLd´Pé-s¨Ê´…ô ô+FâΟ¨iÎé9Ö=Ö©·hÆÕ²Þ‰ R"84¢ñ]ž´'Ü&¼?•ž{|ÃææWY4ó€«ýju‰Ý&À€,!ðQYÅšŽ°³}!øéñ@\äi ùNý‘çêN×I æ¢©_®öÔ²ˆÜlB\¹ö‘åw)S:i* O–ÄpòÌ›fkÒ7ÃY’ £KÍ(õV5¤åòYŠ¢‚·šP4{8§Æ–/C“e&Ìb~ÞºJ­ä¤–õ‘©Žà]¶UÂé|lEÒîcPp¯-€s5ž÷•¤]ßxtr6—?ȨŒ½Z —Â)ŽF“aŸz¨ùJk:Ü[8žˆc–nòàaû\'}ñÁ0-½Ç³cøðò›Òã:¹®¡mBɪlbÆ‚5@Ùm<쾚úSa@:¶¡©Ê ™Ý௨ÏËû¡ÞÈ–«³¬ï¼.Åt—žä¡w‡E) MÖ†Ëëøª(Š›ª^¼¾d©3F…d¿œ)ï÷ÙÞz“‚o”«$z©æî°fŒ÷†\ô{BdF,§MBCW Áã´%µŠ9‰¼Œ’‚jö;Ó;áºsIôQ.¤‚±Ïã_XtÒŽg"uî;ÝÝ"øÉ²ý¦ô‚rŽôµt Ùaø#íÀ§n©9hB­ÜixÄ:åì{ÌšQ‘¸å}ŸŠzÊ·É(åcsªRÓ\àS6Ž~M}Í€…o×<”#rS¢IŽ9ƒ®ÞHH ^Í”¶mÛÒ{*BøUºøäˆEK¢8á’'f-z²ã‡B Õm)¹tê\"ž¡±î(¤ŸÔIXÉÅ¢øc¥®¸l°³é…sqayö°Y5Wè«/L%4¹dÔ=÷K_Íê,Jh!íœQ³¤"䑲ÄYw迦O ¹ÌÒì¨%ùTÄku6ð²ìb%üú,b]Zž EÒÝêÿJž×6O]lGïI÷Ä;Ï<ýô'‹Ò•òäsk–ʽ§âªrÈ;coœôÈ$׎^°åt;¤(Æ<í›×û"­h¥Ÿ [ž"ò½‹Wñ–H]¨¢ ‡½iE£Ÿtç:ßZúÓæ=K&ûë›Ij}¡7Å›ÚuР<¹¹îÁÉš†Ìä{Ž8–1%¶‡]„WŸÛv*­w„ïOœ¤÷óá’ï¡{*j,Ærk£èü,ו/âÐNÒYþL‚.i˜óÄ ˜~Dß"d»>Ñ{¤m¢J=½åsÖØ6•”µO(oŸ¿i<AG6V^·8UD”ôú³•Öo|Iœ!Ê´ žÒŠqÌÇŽ7¿M]Ç3‡w¦^ù™r—#_=ù•÷¨ÿ ªå½_¬žw_U“b}#rîæÈ¾cé­–‡bãw±\ø—' LÞN Å}p‡«©ælH¦lãƒ—ÎæÓ:0¼B*šý\WtEo#Ì«×zÌfµ9ñÝÁí§$°Ö^¥Ÿ[Ú•Mæç=dV0ÇY µ?­4¼¼C¨ûýë®Íí!‚R×äL¿æ•2 1Z¥tÍ+%!¯š§.Tø•† ß³¿ÔÿÁ<¡¤uRxœÔLãéEø±³„)\µy9ç&'Éc¶° •Ù‘ÿFi\²>bÏç, ÕFû<˃(v ›Z†1½SÜJ%^˜OÌ!ÚÓ{ZÊÃN?‰Æã¡5Õ+#;¶”Šç¶|Ûݺ–sðjï\b^Gëbf¯”È»”5™uñéº#ís¸ä½,íKL²†{,vïÆ‚T¿f¶"Sñ¬"XÓÍñœ¬fl¾áILä{±iÔ¼|1 œ_¢²½{šsÃ"Ç×g,yš ªZtžͰ3Pسáî —÷K”¹éc*Ûuµ!{‘T½í#¿ÕwÝb¼zAðû•B¯ºôÄ/ýð¾¢­x9œ•Ó;¡õð¦|yäûƒ4»ÜÅGX=#Ø[l™g\_†ü©YeE~ëãh{ÛŸ[M¿L½Ã3%àפ›ÐR£;s!LnPÖSOæýöÓ.K”~Á‰—¢ÃxÒZû•áU[^Ûl<ÇöðÔWº¥6SÃgú‘ÊìÍîáhW÷2gmâ&y<ù(çëg"i™ðÞ¡h´áÙÖ¦à}žOB®çËó¯+Øî7xeª@“EÏùÞÌ× JqÑPÕ¶”~Ëü¸m¥ÿŠþä°Æ~;ß©ïHGï‹ïI‡E¾´ö˜CRÓ÷‘UALØöåúÊ>ÿ:ÔDx’BF›IÉC%ü2`ò±Hj’Þx^x¢Yv5û6…¬Kß´õY¨îÕ·‰¤{¼º¾?Z!ÍÇNÔJsÎË•ssc” {;2»â·SÍïdÕŸž¿=ÜáWE i¬¨Æ¤ åÊ]¾‹ÉZ%±£ëu„®)rÓüÅç’à:U»þëªzÌéój€턜7Ž™:‹8¼ô3â-nåN¸|­™Âý¾·UNÑ“Âg€\hÔ—¾`¹›¥Ïå;H£r0æÇq/ÿ–µÚåh®,êÃÖÓ‡Zž²=îœâw¦^¿úñG“ô9Xp޼GˆŽ+fÁçvŽP‡h5ùbþÚ-hÍkÀ­íí ~jÉ—aË‚¹±i«fAâðgÑœyKŽ"'krTéU­GO(¢¾ÞνÅʨ±·PÿꥪæÞ·ˆGK ¦I:$g°Ì¬€¯W ÈxÜÒ’eÎ`µ Y%âÉW×î›DS8žÑpûHžG1¥R&¯Þé›v#S³Ï÷¦YžSÍSĘG&ð¹Žû¼œ5ëÓ Ùâ¬_+,/w1ëÖÔr†^+/­Ôì_ìˆ=}¾b‹ß+Õ”Ÿ6_˜Ø:ôÜQ8U9dS™«'8v²d×`—'=bò7e¨³ ñ‘ToØ F?±l¦iG«Š:—Vµt?ÏV›§ž^ü.‡¥}|œ>V¯6L+V½i> stream xÚµT”k6 CJwÇÐ!1C7Ò )%%à 1304ÒÝR ‚„ HJ‡€ˆ”tJ—(--z<ïyÏûÿk}ßšµfž½÷µ÷¾¯{_û.¶»F‚JöH[˜:á)ÉUt!` $*‰pqÃ=]aû ¸îÁ<Ðp$Bæ¿*0¨çOêyÔE"€Z^®@°(,!–”€" ôß@¤‡ Pê ·ê µš€K‰òó€;:yÞôùûÈkÇKKK üN*¹Á<àvPPêés»éhu!íà0O¿•à•sòôDÉ ûøøAÝÐBHG> ÜÓ hCÃ<¼aöÀ_”zP7ØjB\@c'8ú¯€ÒÁÓêÞ8\áv0ú&Å aóÞtAt€ú(â/°Î_àŸË‚…Àÿ)÷'ûW!8âw2ÔÎ醂"üàG ÜÔW×òôõBö¿€PW4ò&ê …»Bmo¿ª+¡7 ÿðCÛyÀQžh!4ÜõGá_en®Y a¯‚tsƒ!<ѿΧ ÷€ÙÝÜ»ŸðŸáº >ˆ€¿-8ÂÞá {/”° îþÁܸþñ9Â<â HJDsÂ|휄50öCÁ~Á¿Ü7PHÐá†,î»ù!@C½a@O/X`Àþm€Á@{¸'ÐæGüSýÆ søË¾™¿Üh º‘úõùÏ“ÕÂì‘W¿à¿G,lfl`¢¬qûåÿ••‘¾ÀAQ   ˆ8ƒD’â `à¿ëüçþfÿÛ{ ÿs:Ð?!$Pú/7·÷7ï?Êàý³6|ÀwÐCÞèäýGþ÷Aâ »›/ðÿóüNùÿÓþ¯*ÿWùÿï‰Ô½\]ÇyÿüâP7¸«ßÄž½ UYÌoå«GÉ?ŸQðø¥Õ|.°ÐeÛ>|긇Q®=Qí„›Óðu½%*P̯9ó6BO¢ìiKĉ°Þ»ÅÉ×cÉ2ûJ×^ó» n[¼·2Wb·¥ÚÞPÙÐüPýf$Á‡]¥Ø—j³Ì€I8·}.yÏV ú$d#þ‰¥ÌcœñÖÄYcWü5RåD÷"õÅÕ8r—,¼BH…ÑgE§,4vvù㌳ÐM§Á­Ù[uÆš-;úx÷ÄâæFÝî°½˜*ÔŠäÜVâ²*Te×W0×7±Lð_Œ¤S¼aÇe§¨–a ¿À³c4x¥Ëä.êûY‚¯á!'>CóK_¶„^%I/\_ÞÞ¦ È•QĶÆÃ=þ¡ÁXòî‹yrY—ü3ü<2iöÅÎÏð°ý90ëi‹ò^úó¦KafÅ}_@j#DJLsËcðbnpÿ霯z¬`0fb ­‘âOGز™SÃÉŠíö0O¶„”52$‘áñ—”¼pãùçBöì)†:B¯jQ£RËÒgkU¢•Ö -¹-ø¦ñt͉/bÎÐNìzOw°ÃûV©YM¿¿>s©cå€GI?›¶g|ùýY­ï"ª”¾ÏœH«)-C«‘SŸâ¢¨§¾ÿïÆW|]ꨶê$ª¾„2ñ.žüC‡éu’vÕ{rWôZÈ>2‹íc¡v N“²0^²R³"ùh†w‚rc:Öh PñÜðªâ ‡ÜÏŒa”¦ó‰!¥Ôü1#ªpŠð`ýa‘ £× çEÅá9HæÎë7ª¸ÐáT0WžX*7K?gów„¡pÎ8+E7í´RU=¼“[ðå+Ç9–½Þ=Rœ›’û{cŠ]6U )å­øù!-®G~“}jV˜L`Y°U*}&åHTƒ®Ó®uþÇ¢v†<’¹ìY£äÆ @‡"3ámFf»•;‰$€5º¤IÌvÝö:{K6.Ø%uÃ'³«H-\² Ų°+i*u˜$gü­¹frÀð·Á°±[B™Ç+{åª_O¥* t ÕT×Ä0­A—âbxáŒb îÅ¥+E–Þ«ŠÄ:Ù< ËøŽ¬ú¢ùuˆQMùô˜%ã`KðGW÷=9~ÍnŒ³ v‡*j-;¯ëÄO_I‘lŒ„æ\Ò…õY»¢zЍâVšh•™×¬ôÑ·l™Éòõ™4)…I×{Áqâáñc·«ˆîĈ‡ ¬Y^ÙRcCŸ×‘ø¶œ)h¹lT¯qÙh–jè²s­ˆE}©[d 8RM0p.1ŸwÉU>ÙÖŽ ÿX¢iQœÜûé)“þ‡ðBUìì•é ròl•46©x«ízG;:¥éN¦ä¢bò÷ÏÏšZ;ÎeCë ¯hó•4J-›ßmÓÖ¦î+™¾~×µ©|€¶Y 1•nSŠ®R¨}Ù¹2ý¡­—÷š_®ÄåFò’›°ü]—Ò—h©‹ã7¦Q£“*ûa¹x@$‚¡'þGi,—l€¼LìtU •RZrÄÖyC… œèT>úÇU‘Lèò„7Îîµ!@.4–q¶B¤xotøvÈv_LBæ«©”£jCÂ@U¨Úþ8YìÈ,Íñ‘Ö ÎCP=æÅuVBº4ùÞ+ÍšX¾2O¢ÆJC¢vr².¬KÀû—ìO{öƒ© jØ¥£òDZ›°M•%ËÌ-¼"ÞXõÈg8ÍÖ‡½É¥¯âh››|“Ú¿«WzÔ+?(EïèòîÀÈzÓb0lÀž<¿Æ·{#?Éâel›ˆ°ã¹¾ò¨0ÂñIæKN0:6›œwKˆ[?Y3ä©ký}0O4’Y2gSìj5m»E]t«²„n5¤³ÚˆµÉlÏrêí˜RxØAÐ<1×6ÿ7HúÁ§Ûù“.ƒ;·êHÖ~½ÓÙ”—.K‘iÒVýà æJª—Ó Z D †0]îÁ£2û~™U< ´ˆ¨·$cpeyóMÎûeÁ¤ðyº D@”šèi:0¬ëû…<-I—}oöØàD¨SH÷(±Ò^quKÌz[kÊÌ}6฻Ôã°È^ÒëÓ}ÊäÒ‹×y7)y˜tx¦F+ Yø|HGâgeg–>ʰþ]±ÒJÅÄj G^zÙ'SŠï ¢»K;äñbÍ´iÕ¤øÎ±FÔIôNmƒÓN‡%}á Åî÷K¯ë.ÐÇÙŒŽ„æƒÇƒÚW4fK ÓVŽHÃ=Ÿ LHUÚl&fCðCé«ßû›×)k˜óÊÜn5÷LŽkfåµJžPÅI¿ówñ$’LÀž<Â@Ä ëÝö¢æY² ÷à4Õ¬š£¼ŸX i9),ð=1«¶L±bõá‚hê ñ ®n‰J8ëÐJwÆÆì@Túqí.‹ÉΊõrð8tÄ«§Ÿ°Ñ¥}<  1@³©‡ÅãHãä„–ê1 îR\½òy>ïü0’õ%êÕu0]ÔÕü³»\DŠ*ß~Pg1Ý’žîPºw„òÏ;\êÓ è‚„pY˜ÙUj|­ð`öí¡ü~áh®÷üÒáηa5(³¢%\¹L_ùy).7·çHñÂúmy^<êóù×:Ê"U Ò+unÈØ§ßfØù®;ê8õÊ.Árd¹øvxúžÜIvgb H…²ê˜çÉã}|ЍöÇÅ÷ûÔË'žã¶þ\õo걜1,_"žñŠd‘¯ ›ãÛT{P1Ø?ðl#±Ô¦uR쀡3-´ïÎtD@8:ãٷ┣”½C½§gº†›½ÔO4ôd)ÈÆ\?i†dÀyÑ£®šõHðêGÿµÞ܇«{F·}mqÂVÐ ü0Ñ|™O“XTù dêz$-=±&ÅõQxnµ×ÇUT*<ô;TV—s}Ü£‡²ã¢MÃ{ï¥öÓº¼rã^Œ[iP^I¸“28ôt€{Ât(…AXŒÐÜZÿ"¾‹¬mèÐZ¤°‚0|¬f“è*`&Sß91GÔ"<¸P’£¸s-\ÛMTW‹.Ò=,Æ…·Ê#º8pô^€+sš³ÉBÑ*I“ºÑ¾¢_¾c…Kj $Ù¢Ë<ú²\&í÷Xõ}ŸøÚuRÿÙ/øXbµ ò±ôˆÃÐç>+@¥÷éö²ûî9«ýÒÞÅI_¹Õ®Er5†tZ­qjwÙÔŒìó<ÕüÅ'Á°Ð°pù8ÞWb¦ï‹Û u¢¬.Ãgº‹‡†ïǽIÝbq<ÝØæÉÎ眺¸mÒ¶†$»×ÓîV¾Åš/Tr·/ôêÞÈî¯TÞÿÖMÞ¾“3Ð[®á£ùÜöå–üª%O¤ñKÃÀÜu«Ó(9€ÞrK>òpèø$Ç7{Cÿ^S¬†¨Hüç(`„#·ãÌU ìxb¶ó¦RÂy‚Zü\r‘yß«ìÍǧ½Rg G4$¹_*ÒHŸz=‰Xãñl‹o®ÔpºÃÙ3/ÇÔ*e ËŸêóx‹¯;r–z*H¤bQD15C»j[ø¬Ù=¶K?ûx>âidCyOTÇI:ƒ=g‡óEÜóGÐt·Ü’¡ÝÀ¾Hi–óó×E[³‡AY‚påËó¸ôcþÛ_í[—BBÍh #ú™ Äøa %EÕÕKô6¢BUøÀüg;†÷JjœÝ8Ì¢ÔB˜ý¥E¹e½õŒcÉû>ÃQ,SDî“4èÛ²"ìSvmÌëžÒòTéI“¡s{ÉÆKFŠîi÷¬aFÞ¢Hs¶éHÆÄèîR;I$‹œÊÊÏðä|+<:ºMÕû]g&uÌŒGRßôìGÊDƒ› ç{­¹Ïã×ëUÏ’¼­}E¤c9}­·4 Þ¢3dS‹¼qW]5”ü±"èu Æë—©F,äd úXÊ„žsní{îÉ—9«OÙУÔ0–×ý‡<Â+•O½‡zoIz±ˆý¬Lñ‹®è¦7Áà/²qº|ó •#†Pä*Dî¸R¶ŒÏ†Éʦ®¼¶Ö*@‚T­ôLÍî¢M*Šì½ýUè»ÝÊÞ‘”û³_`yɶÖçÇAå|Ùó,`³gúSƒ[-“ üø«p‡ækSÕ>?{#lÓg¡·QoŸöBÍŽ=>g+àeãÀKC ±;²[ðãH<³Ó…ÅëøƒN‘¬eP¶=/;J—qH»ô…v†39ilÖÓG^Gý•lµ$Š*ëú½wé<.bùªê½Ž¹·¸Þ®¦˜‘2ˆÇjï,Œ½d½Æ£ jan wW.HÊÁH˜¬¨+ê`àU“a ã>'Яÿx|5´“².tqÏ,펾ÝÄìƒü‚Rî”eÜ ÏËgñúÉŽ†?)‚û¶©èm>Û}›&n3¡«¶ªãä³ûsú;OjÅ®ä§èxGˆfCp§˜$–Uð¨’ß«wàÆàh]¾ÓJ › |¡ÔURÌ]PŒö)×:1}Ø£h…O›Ž^SqøçU˜ìN^zs¤öNǬO«8­$Q¥8Ì S½{Öh {­ï†–¥FôJ¸ h{N[RîÉúhs) @Ø@ö¢½üùö ×•‡æç«‰j ž iû9Ü—-ªï½ÚÐr#5T†u¦+®‡øŒõ™ve¸—¾Ê8‡Š:ðËÍX—–3}3ÂoQp RsÍUü-sÁÜ¦èÆŸµä_^¯‹ðµ]€øW¾?äëí¡S8KwP$)$Z†E“ÉÓšï oŸDø|Ÿ*çèmØÁ÷Ù9 ‘M*N: ëe¢Î EâI¸ª¡ÅEB²Q+–mωìv9wlqÊïÔvlj¶¢Ï¤wÀcß9ÜÙ—î~ŽÜ${j›É‚¼=þhà§zB2Ú[ptåÎö}±Ùë =·»|øf‰?ª¾Ì´7ØPˆ9!Ô鉥ÓT¬ÌxbP!b>ôOà—É@•%9´%ãúkÈ«˜'Ûì_¥jC>ôƒóžmFÏ âäë­ìÐ<®”õ´'®å‡²'ìú“c8‹@u©ê/¿æÃUÖáh%zK€;ë¬lœÄ,Z#m’”óµÂ³Ñéhzq†¡í[©’B•€HWcL_ÇÆä<;ŸûîI5±´EAxûˆ8*,ª–!-Y ÈièqKë#wÿñmÏ=rlÕ”Œu—]ÏŸ$lÔ}L_•]Iy›?Š¥­),È„;…Î{W¸Ÿwœ@zÛUù/%MKgWÅCýK4 gÐ/§öݯ×ðï›Iz»ºa=æÓsÉ#ŨÖÜf8Þ&“$Ãþ$sn|ÿ¨AÀDŽX*–Â:ïYŒùÚF’@ÂÞ{¨A  ¯g‘C@P•z•;)Ž‰Þ²˜Ö²gÃ^JYœÝì½´Mx ß;–ÄB0à&#z6“bþX›ÌÏɡֱxÀi¶øä®iØü¬O³« ­ vÊÃLÚ©i…{ØYšÚu™µ+]: @@z6C»Ü:d$À™UUn^VWÙåÿÓY©#Å·¤Zv{óaÅ)ǃØnž×^«¹1Jj{8Ù5LÏ„bk~N‘_òÅÆœ‹àkÓ1¹|ÊJ®ßïH*Ÿ–ä:±øÅ#1”»mz–ßÝ_ß~$E›©aDúL4µ#§¢?9!$ö‡ÞÂ{3ºF±;áÜ&/…^ö‚©]¹ŸÝmÑ&œxeà6ÉsmwŠVE¿Äå…fð ¥”jä¨>d£Î+7ñ&Ú¼ßdɼ?P£fïÞh…yïE¦“a…ƒýüë$¤£‡¨/½ëlÂeüÉyCÒŽ; º»~qŽê·…™q^ÿ6%†ÿÚÍGG5¬‚ÛóÓ˜Ø5pR×®·þϹÏmÝxò·›ÉæZ½>†šP.NŸYƉ8yÇ“ÉÙ;iêçpB¬Z猲Æô¸ÐÖ½$Þæoz4_}` °Â{›³8r ”’n)äTí½†—‘#dØ1 Î|Eï\~tqŒ4ù‰|{û¢ìŽÎ§~ñÍDµ‡Ò*a³Í4Q?°%E·žÙV™É4°w$í3Ûàfu°$0ë“=¬!{Útÿïp!ùzÜu•»Ð;Ï ­MzÈÚ 0¶¬¬xºƒ²Œƒh.MZ½dc=”aå¹.~ РšnÎîIZ“«æ~g9“ûj&æË'kíÞ ËÝã'ÖüöŸê‰å"8çël´.øÝPÇmyý+¹AÞkî‡Æ£ý÷³ª8_>xʆÅwÀŸ˜¿´{ßp{ù–·£_Ì髼àÅ™+]îL5€ÔìÁR)àÓ׸%äWª8‘‚”•˜üŸrϱÄw'ña”´_u¿´‰3G mQ›fÙGaë#£†ðáœwçêd= œctôOr„¯ÊTÒ§ÂM öë{ý‡h—bN2ˆÒÒ N’¿O+±i8*ú̉Y¿Jçr¿w‘ly·nk(áøÝ×Qv{Èeé#ÀI1[¥°¸XC¤óÊ :”þÖµƒè¤†Å5z).wÄ ´Œ±Ð|u½j!²jMk½Ñé§Ö?ì¹?Jç˜R•6q{BÊ»iØyº?ÒŽNZÓ &}Æsb•1P êéö†–ât<_xûŹÏUj£‰1”V±/gÍ¥<ùš) >M•Ûփю_…C>8˜n½JK‹ß›Ñþ(íÛ,¦ 2T¬9a—EŽ¥ú#²´ø?6f•è ëK„¤f~ˆvâé‰;Ÿ\¡oEEÑqJª2ÌÃÌ}¬—±UtñF}gù­.ŽàŠ3÷EŸwfè¯ ÛùDÏzÔñ×´ñbêN5(yS5 S4õì†Þ)sþxóV;È4"UÝ·øëçßù\~|–Vóí¶ƒÖfÓ&t5õóGÛ'íY<9·™ ,C\´Âž·›ns8|ûñd …5øqEP§óXó]·ÆK•òƒ×Éá¨`i@7Ž¹ë¥›2q¹îuÇ[:O㮫y¸·Oí‡Ð¸Îò•c‘3ÁÎÅ£Â÷Õþž%¶3V»øu)¦Ù¼*úðò[‰¬÷´ææ'TÖч=9ôSZ¤lz8CÔý]ö߆}{mS©HÍój÷9ºÍ¹r+KZºõT•}*Ò9;?¯c­Ü.#ÔqqÌ@=Ïþ ²ì¡Ð­Çü¤óØNr0Å™ƒà^AØ«Ò'¸­ 0Íiº=]NӜźM"ÑËxYÛ'hÙ´®Ë•n]YÍßâ) 5åä]¥±sæi_Ü1¡sÒÕÇ £¨„Ìyk$ÈH"m_9¨ÇN4j2’™ïTCÜ®£Q¼’YøþZeɋ*»F‰·ëŒ…[)Ý;—Ô®wïÙÈI‰É.4ö|eÇÒ‹>ZÂy½8QüX‚~q¡•¢”L®æPEê*†¦ãKÆGï<×ò• HLmÍ‰× 4¼¡ãŠh…¸«D8ÔVWÍÁÈ@`>ÈNnú™›¦Ãë- Ð>Çžž‘J9Apƒt™æ…XPœe¿kkf sQ‘a=¶9sçøiàêxµkŸÈ¦X1QJàNa?~ñí¦›ƒ¿Â©õ¼oToÏ삜2[Nû䨃¹½YöæVËX»8¨&óçl|cŒ±éa5€O¢ãçvÏçUþ—bŽŸì‹ùÙïWnY ïŠ~|Ä)~r$ÿ¢R÷)‰ê’ÁÔÓ„g¡ ‡rQ|8 ‚ͤäþSÑß/}ž'ŒÓ9Ïí' lhZ¦‡2ÛN‚ úmlïìjŠÑQJè×õjDû=aP{²°Ú¦Ýø0‹`"ô¥.— U§©jf>7—®Ç(wP0ܺ-ˆÎÈÐ äh>Ÿv§_ð˜è.Óï e»wU6ˆÍþµ-:÷™ärIÌÚÇäø*hÁÆá0wnÄYÍÞ^^ÄÇes_n¦ê¤iÁg ÕÕÕ$€1eYm œS Í©hælÍw‡;Vv‹Ï;[ÑÇl“ÖÌ kÔ> stream xÚ·Tê6Œ€”4HƒÈÐÝÝÒ- %3 ]Ò)Ý% ‚tw‹€HJˆtƒÒ% úçœ{ðÞÿ_ëûkÁ<{ïwïýìx_†VK‡]Úf V€A]Ù¹9¸D²êººÜ<..^..,]{WGðäX ú`¸= *ò‡…¬ äŠÉ\†ê0(@ÅÍÀÍ àááâðpq ÿÇæ"¹Û[Ô9*0(ŽÅ sòr±·µsEÄùÏG“3€[XXí¯ãiØÅÞ ¨ƒ\íÀDD+#@fevõú/Lbv®®N"œœ œæb+ÁÌð°wµhƒá`w°5à7e€þ‡@×Îþ·BfãêrG{+0Ž8âµ»Ñ:ÊjM'0ôocµ¿ ØÿÀÍÁý¯»Nÿvdýë0ÈÊ qA½ì¡¶{G0@SAÃÕÓ• ‚Zÿ69Âaˆó w½#ÈaðWê €‚ô3Áð~p+{'W8ÜÞñ7GÎßne–‡ZË 0ÔŽõ;?9{°¢î^œÿ4÷æõù²±‡ZÛü¦aíæÄ©µwv+ËýcƒaÝËlÁ®~...!^^Øö´²ãü@×Ë ü—’û·ÁÁÏÇ æ°AÐûÙÛ€°|à w0ÀÕÅ ìçó§â¿77ÀÚÞÊ` ¶µ‡bÝ{GˆÁ6cDÿ]ì=&\ˆñãpýþù÷“b¬aPG¯{ó¿ZÌùLÛPÕ@“õÊÿ*ed`žvn;/€Ÿ‡ Ìðûo/ÿòÿ÷¿¤Z ûrãº÷§ µ„ÿ¦€¨Ýh¸ÿ3Lÿ, 3à¿#hÀÓ 0Ý¿)?—â÷ÿó üuäÿoò{ù¿ÿÿf¤àæèø—žéoƒÿ±wôúÇ1Ín®ˆÍP‡!öú¿¦à¿×Ylmïù_­²+±!ÒP[Ç iW°÷[kÙ»ZÙý51ÿi»£=¬ƒÛÿ¾oìÜ\\ÿ£C¬œÕ ÄG4ë/±QÿQj³þ½z<ü‹ È ‹ 1_<üünÄŽZƒ=ÿm'æŠ8@°óØÀ\°~·T€À)ý[ô7pÊÜ#A§ì=pÊÝ#a§ü¿H À©p¸œŠ÷ˆÀ©txœÊ÷Oí!â©ß#D<{„ˆ§ù/BÄÓºGˆÚ÷Açñ8uï‚­Þ=BÄ3¸Gˆx†ÿ"a„ô/âæA$ ‚[Ù#:åh þWÎÇó[Œ{ø‹û£G–÷‘¸Õ¿ˆ¡³‚9"ºý¯kDÓ9­ÿ…¼ˆ@Ö0GGˈzÞÇøœÝ«ro€HÃæ>ÆosûÓ¢$¶÷zÛßoøODìîy!êdçådþ3O„Ìþˆ(Ћ? ‚Ø}FNŽ¿Çö^(är# þð¸'9a÷Ѷˆ—ô5"c§{5¢DNˆ’ìÿ°@0t¾/"³ìw_~ï꽂䜹ŒîSäG(ማøß0‚pGÜîˆÈ÷î+ÉéêûC8ávßx„÷¿žX¸ÌåO2ˆJ¹ÿ¹zü1h§ž@Da¼þ€ˆBxßgˆðä vù;ƒÿº¬Ü\\æ_7âÊøþëuƒ=ÁVXŸgaV¢!u!ßk¤)=Ø·ÆxøpO£Î1 6åÉÝwžÉŠ]ŸñFÏK÷|ÚŽ¾^%üÊóæWó C®æ+¾Ñ"$Ÿ:ÚXn°ùNŠß|…«¹ñl«vw[ðB­mIŽZ´‡<Î¥¦™IÙœO¶f²÷Å€-UW•vGèŒMß8°‘Çb¢ÑÉ„„x±‘C:¥³;«dj¥§?u)?…ŸJ$Q+ì]g¼ûÀÿ>¸PÎöÀ~-ƒrÇIõ<{_"}·O€BÕb0ͰÙ'OvÏtÞÈd ÕŠ/棰Ñ=mþZì¦IèÒrP·©4þ¶‚gcJò\Wû›`‹­IÂÞ‚š FUÛº OF¼S‡˜»|Ä„¿ŒmÕÇËbIz#¸Tž²a÷ #ÍØìœÞ3¯w ÿ‹í«'ö…‰'ç‡5#^­ÞÌûÞä;Iå¨(Ö7mŒà!ž¦Ó‹Súž‘µ¼Ûe¦)Ïõ‡–Fé\6GOâ ¯ ó9Yj¾•6˜N_‡ŠDy’)ŒQ}Z§äÌ9˹б¤kzˆ¿z.U­MÌ=ðH騣oU&%ýÙÓ–³%–[ØÙ4Žb9QdOfŽ_—“¿·ç.ž/µ„™WL3´Tâ´z/¦œ£Ô»öŒDïbBc/Ÿù³‰÷¼Ó§=ïæÀ^ ¨mUÙ?ÇïŠ8B¡U#hºÉY¯É2¬¦ 'û‚éžjçílìPL”kZ/ëV…¬9Y°»gGµÁa1­¡³”JgÜ>L›ý9)QC/ýT•[ëk‰ËYhˆMfˆó£€9«ˆeá]<ãKƬÖÒiÜI«bÌ.õÓíÆ»óR}—‹Å-7ŒY µ\a“@7?Ê &L`¬Ks€Z\àyƒ»èÝZQ‹ˆ5ꨫƒ…T0yÈÌùú‹Òàœ|ƒùÏð=kK¢\¶ô‚/Õ¢žÎƒi7*…X,ßÚ“YÙ7éšÄW]Gh¦q^:½[Ï 4}ò~Kú]ÊË£4ŠÄ]9í6À5þ¢ÚwÛ2é Ͳýû}ù iÚpâ» ž6q–ïÖÙ[œKœKxAb´ŒÝ9ƒåGóÛbµòª ç´s“•»Üƒâv;¥K+ƒë?^x$«ÐÕÁ—«AMä¹R}Kôp¹­<À<í ÃR–lê©êyªdoô9qµÀ”Wb|‰ÃÄŒòÃ1$kÙݳvγfµ_dú_y\œ×—¬ðw°(Žº K*¾ì&[ûò,´€Dœ"_‹'4Ç^K(0Ûœ°òJ:áî® ŠfÔ=Õ{í6³EC)„óí"ÛÙñ3’ÖZ^YÇX5ËTö¥I%ó›²iƒÑ‡c*@ÆšqñÜèÝ­Ñý…8(D²Z¸¡íÕÄ ½ÙnŽ‚Æy}wb²¹Ñ¼fç—´DÕXà ª€‹w6§Þ‰„Äã8o4ûtDMóäÔ”ðúšMƒZˆ©Ê*¹ X³Â­Ñ~¾VôÙJ«>°†H‹ßÕ’@osÿ%,2ƒ#ÑÌô[q/‡B0p⇰Û<î ¤#S˜¬¾Ê_Fµ`xáßM´!;ÆΣäšUνöô²eEv:E‰ëy‘I¢Jø¤ÐÖ¿ÒŸëFðñ7¦¯R‘œ#Ô‡ƒ„èá·Gu‰Š‡‰A©kÙvk[ÈÇ«ãH¼¸A/°L“H>‡íW„šÆš°è“I#ûVYV²1];N톘¨]nH&‡Kí^MÞK +>«-ÈÓ ‰ƒãŒ¸ò’”kó ýD  ÂèêÊÿU‹êfÑ*mnnz½Ï%‘L}¦ˆÚ•¬“³7ÿD£:Hë³°{Oº¹¢oâ ÔT= L_¡×D¿¶Üåߢ÷JÃ}·ß‘¢Dƒ±MdHT­z:ƒ:ìô¬EÆû‘ÊÇÐç^—ý8®<«fûêúHn±ùô¹a¤õ… ²£DZð›ù¯ë*-e°’Þ÷5£I覠¤ÁG<Ó)Ó©¿¾æù±¼Tm \~ïÁ)íÆ)lôä}¿G®+?$‰?|-§½vQ'5Þ\s¦ÈøÈß¡)nœ¶ÿ£X@Fèd’p4Rþ¤ß>,u7ñÀ„|ü蜻p8­öiï[.‰U5)Kp‰Ù¨—¦:•¹;@ù"Ie†c2Ϩi†ÊÐzËÄ9,TË*)©™:Ã_‰°9Ö+•ˆª÷á*K"ýîëŽG—æštßÓIêä®È¤¾›Åfå`LV–ÌÉ4Õ²~gšF5ÚÊt¾°”Ê%ˆêõ½áü¾¾¨¤ØÔ;E‚zÍmÖZ8—=¥à‡y4¡å©fËË(hX ò(#{ËéhéØoWC‹JÆ ÏÃVUz‹ÜÇ87Bçoüòü+^·G´yŸ±;e7JRH­Hîe&*qKóíÓ¾QóÝLÛ‹¿íu>.­žWNxSòC#F'4"º¢Úl¶–º·hn( ±Ì£;ÜNyÔ|)ÑB.Œß;Øù”"ºeZý ˜\õS(Þ8shá©h Ïõ=qüc¡sœŸj–~ZgÏ•XUzØ‹ìÖj¥tÏl³?{ER‰åvÖˆZv=¤0w¦K"§û(j" ß|ƌᄻ3t|œåx½üÒô4ñAÆÔ9K­Éó LüV‡EªãX kÒ¬<¾º ï–J¦¥áûÛ+Ú"~í›tÃñR´õ_ÍÍr¸©@‹ž“eªÈRnÏ4‘ŸãLc ô¿Ìc´ü‹S+˜Þw2â–»9Ã9•ÎukJuƒÉïtß>é$ œ2Ò–¥HÔyRº¥ªÂ𑽵Ï9±Ø©m¨þX‘æ¶–zUÖîË=ÉFO䯑qZH3%ʪŠ]“Ðý ©W¾#ñlÉÒ§P7\zÝóëU„UPú†á0¹Ö\“¯=•»XPcê,|/ëê(¬R`ùAæ¶#²-áá4ydŒà#Âç5­¼c>ÏŒhË8jÔµ‹€‰é”íU(_«hkDž_ÆG“:L¥‰Þ^ˆÅ&QeÓrE¶cþø!]U0à^—xX“fSìDÍ©ËÊU:tÿúiÒ|A…ë_°ÅÌSTdÀ‰Ç7¹U$ÕL#K“Ú¡ÈÒH¨±ÊÛ+ÑÇ2d•d¤§|áücFå‹÷’hUL;° þÉQY¤µpÍýeHUP-d¿bÙJy }²LÈ,õý';n_&ê3cÕ8$ÉýãÞ%£Á×·gÌ—ü5ÄF&]Ì"Ñ¢yð$}Ì6¥™ƒ)4Ëé }¹ÖÖÁxÛetɯ‚×àBò¾èȬKZdå{!I’+øÞ©§ ¹£|³n6ð7G=³œÆ_¦.yØke9$1~¸ð¶Ëc1lóíÄ”)ÂþØ0ùÓ¸ázn {É)?¾‘(»I†© qü›é6ëv®|«ç0·zi@GÔYVÞÁ@¯ÅÞÛ Çìµ~mþωZ˜MÙ ×$Àè.Hp©s||(’Hewÿ<0üŒ5ŒöªGÒE™01Xæp§Ù%F-H'Ã÷(O.ǘÄDôZ"|ÜŠ3ÌŽ$Y¯áøwR±!nõ¨ñ ŽìNs¦šrxyrDxIùnl5òx–iF~Ó ä;rúÉcU "²Ùi™ÒŒîž;—Юœyµ±ÂË,lEuˆ¤ÍÔyýä3†Lû ™ý¢—-O{à¢piæJF^ÅÞÃI’Ä„åvŒø)d?Ä„nR\4ƒb+;?sèõ­’úî0FSyÒ4ïŽèË™i«/«Æ-?¶˜zêÚ™µ*šTb¿GTÙEn“Gg£G.ÃU…dºC¢RßýB€ÁXÒʦ’9‹­–m0G2ÛT2)0ñHby[áíÒ|”tR¦5KãÁÇÜE´ÓzÛ©M;VNôæ‰ts†G7ºÚñÈ„°ÖAaÂ^;4¡²’;7´m˜ëÊt4ÞSã1yy¾P@!œMåk0OFåÆbçtÕLõÓD‘ÚÆGw8Iéb¸áEo âÉÓ™ò þÝ9“bÞtÍÆrÕi20Á5Õ5/ŠaþŠ=ÙòJb´fþ¸Ï¬7þn6Z5ƒ³ßm¼¦y¾*úã AÖPèâèÚÑ]òY>}šBízåî·X¦Žn’™1уÅÞÜ@=æ44Ôn¾ÝÕ­‰€* k}=úºR þ(йºÚ>q9h¶ƒüP¤[Å•º´¢å[t·ö몓ØëZíoA /}v««â l(á#mÙcä]Û¨"1T:±ÆçVÙ䉬¯Gž¥¡PKZЬ'=ÖDűKà·GU†¼½{ò°ákç'•ù&ºR~’ê\q!MnYYÈòÀ²ðÞ»d³Ü4$E/̈ÓÛ>ö9‚1ùú¢íãÔŠ\S•ÚëYWb [Ò¯¯™‚ Ëò'Õã"GŸ›£çÊ_”ñ&šP^KlIÚòéÚï”"šE2‘Ù]¹8Èšßþ&2ŸÙç‹/,°rbÉaŠÎqt‘uv.¾1)MuD°yeÏ#Â6ŸBfšgôÝ„uÂç ×>)<—§PÓj7åó ­˜H³Å¨HØO»Å0§0]zg嘓˸o¥OäÍ`'ÿ ëÌüü0|¥9fYžÄ{¶øñ¢Au:Ô€wQA|kì{d?ïlšQ=u(ñK¾,kýa©—ê.{ªÒÑ…èpïÀ§Í¤ýW ÓÜcÞ_6߆ì ZÊmoÏû*ø‘­EGñŽ*?uL}ö¾÷uWšž†³UË,€qÓ?$w6­¤ÍÖó”!÷Ö“ø1û,$’àÛ=íÈ?ÅÚqÈOBgT2±v¼ ”yßeü]j\Ÿò:]¸ATzÐfS“±$g“•Þ*(†Çà„/ @eIîa´OŸf(û›²! ®µB()ð6óâkRݰ×D§o0óùC‚/üØø )„Ec¾hÍ@£ÂÚç+™ê¤›:áƒóö|N³ýQC¤jøžw?ÓL9V#†W,ÀÁeSåÀfçjŠo›:u_I·ºÂóŸš"u1dȯÑw<$&LÃí-XÎÅÈX‚] þ¢Y)nz¹Ø‘M@ù¶ý ET |†%gÙß,¶±›¾jB–ÔËÐ'#ÙÕ2W¨]ÓHµ˜f¿~ÆVª¦NmséÃä²{ô$gÛDÝ2£|8xY¸ljïB<Â÷CD§ÝVåðÜ‘TŒŽåëÁâØ—Ýñ;›+Ÿ—|½Œïšm õRñ×YìšæjN¤´:ºK·²f¥—(=/óÒ'#el|±~aEÈ<:íH(oõŽ×Ð_ìZ0h'ér®TËUWŽ’ôIšd¦"7X ïä7À^ê¾t¾©áAQbËP"UE³Ä|ôŽ(ޱO=ÍÛ§Û‘:A çb0T€R‹5 ú^­L2o´ vî;:9òñ¦ù›áê÷ç.,¸~'8¢=Tª)ÑUh'ܘ39¥¯{ ,oÌ|óP^°„J¸úRYÿ®ÚbÌÛ½GtºæËLeOß—K2J˜†þ2Z~!;N;÷©0¿G]!Ôªíi¡¾¾6åS°äW÷bN/¼£•FÈ‚‹êJÈîVì‚îiŸ*{*µ{/æÍ­›¤h,À¼§·ÄñYë×±Û¢\ô%ÄT2ïjM4€iîÛHE}~}ŽLPwó#òMЈ×'šë§ÝÀÇÃ?Nƒûûm2G/1"b6¶±“ u*%ŠâÇW X÷Úæ—à;;F¶>6Îi1xeEMÃ…8ÍÜvs·~³Ï>¯ðǾZ‡¼KL…O*øŸ>¢{Á…M8¤+äÆ•Æ—L|¥øÞj÷l Î.·VŽj q‘± dýü&¹Â{¨kÌjY}\£á‘1øŠsº†\¬¯D£‰^|H&&ŒÜhÐÊJ‘9Àðh5´£þ Ít2ÙLè>&›}iÈü8„vGOç–…AŒ[õ›gýW&úˆ_Kñ~¦úÆŸ‹Šæ~ñç4½¨¬ÓÕÃGÚ½`[¾~’_ˆæŸ ¯xÙœ™X·¨Ì òEç3\É{›nÉ –ÊásÌÐã…Í·lLôÿŠ@J®ú¶d^I×-BÚÞæá†''³ÏØä!¦z0—|kéª)&ÝB(}ÃÉKÔ1ŒÕ™dÚòöA'ÞÕBj{÷ ïšUrôY÷e½!ŠÞSÓk51k2u1»Â/ÈXp\~»qAg//ðòZÞ³ÿzÚ¸»¾~µÙ‘@ÕÒf§þB€rÀ7_ˆŠê9ùfîø&˜÷0ÛÓ`s ø‹_G¤ä‹¨`O;‹“‘jª\£rO^¾LÜq‰ûs1äz¡M¥—áQâñ*&ð’¥Ã2¸õè„ݹyõ]gºb¤ƒ§‚Ï]Uh3 F#wz4c¿Þ³eŽeªkHŠ6%Rø¬ÏIJ²|¯µbo††xºMq7«œí‰ñ­ãñë¯Ï„ƒc1}˜Šø¶j3æO†]Ÿ>.=*þYvƒëGþó–7ô¢x)Ï‹\0ù9où…ϰ9>ËB¢DƒÒ'kBplZ‰›aYÂóN§´úèÈÈ´›øwëNi¹}.eW‘2´Ê¾3÷‰ÌQ…þ¯Wðúg6IßluQ¶SôLæ?,¿-î¶cÀ¯#5—Ñø·Äó$PY«{Zv–?k’•ðôÀÕÄäKE¼rÀè ÇÖ®Îøš”¶Y­˜!îÁâ6–E&joèõ7-ƵW9…œN ®àPúXLjúi.4Û|£Êª*ç:wdz¸(½§Ri/v;Äùº>¢:v¿'£µ »séÐÞeú..ÇO°XðØ¿íäf4c›8ù' ›emLzæîÞ,.ZáÚqµEõ5¾¯—®}æÎo„0E™Ôñ<½d)Ë¢?/i"cÞÒw,ް¼”·J+‡ad»½È4ü#ÉEݯuQKkÛ–#†*•Òºo/ë¬}ÄMlmE\ïÚ.:J°ŒÁNÌ-+,só‰„8È,û±!Ú…%ñ(ÀB:žuH^ðùY¿x*žeÈ[W^½¸™lŠd¼^‘˜QÚ€ ¥Ñ'i.È_rƒp[¹ T+¥Ñ? “¤ ¹í¿h& ƹZüêÔ̱d"¢Fmi´£&Žð]¦‹ëgpñš*ý-šLѳK±è¶ßCžÛMÚº‹É¥©÷ÒÊw˜æ£|ã÷æ‚ão¦ïðf-Èz¡Ïä;àFȤ‡Y+ °ñø`ƒ²îx>&<>ë{Ír ®âNÞ’JµúµÑèñôHdt%·P}Zq)Ç_­ãHý/ØE²‚.™Ck¤ §j‰ß¯š«D‡xq\M ¬£f®¤S>ü`X½Ÿcb÷ÝmO4 êôxl.ƒã“ɦ½2¶ Ä™|õa7ó²Æóu –ÙËÐÝj JÛ÷+È“Õæ6ì±yß*Ë‹ØO€ìƱơ…éµnwY­úG(.al¥«ÕlžÎ;™»?[¿ÓWfm¼¹Êæj Ž”’Ú S•õ5Ø8~I(@gø9m$ѤUí¸õëíaóSdh8¬âÚxÙ?T’£ÐAH*ý“ÙnûqX57±vFh7’ƒ9D` è‘1Wœ~Üå×Þÿ½.”£à(žâÏÚ¶#7ˆwµ*ÇLÊñk'¡3% –Ƈô1 ^ÚojÝØ;îuÛÝ è!qû^{.N!UiÀ<]ýQ\}2%ƒU?ªU˜…‚áÒÁÐAºB¨k)[Æj×3¶ágÒ\ÉŽl’-˜Ð¹FÔ(@jÕvšÃ`¢gÔA´ùâp界˜ÚäÅ+nèü8d¢—ξVñ/“«ÒTû–h{¦€™ÌZÉ ë‰ØUÅFFx§©‰Ù<ß ³Å^olS˜Š–ÂÏê·rLÅ(.ËíJÁ°Öj ·\[æe¶VUÝàSžH÷½Qµè!ÄwI­éLiô"EïâÔ_¾#ðî¯{VûxäºsË­ÃËO„5°ð6ŒLÍü9·ÊÜßDG&3æ~Ð÷Pí–G÷t]l&šçWƒæ^Xge ‰@#Ç—­£ ŠìÆqDçà ¹‘ô¯±~0ù®vV xC—óª;Ì^Ý8£U<±ø|íl¹SZ’Þ4ELÇ_ªv)sbÎKìfUwWάo57X›ý¥ôq[þðpYÿû’:í蜡t›çR ÂW™žÚõ Ñ1#¤,Êöå9fûðòwÜÌn£¶rªúYŒøz•âѪa|Gùj„"BÐ#ò³üœE¢ô’³šÞ7êr.þ”Œ½ým%gâ›[ üÈFcX-¢­ ñìId @'³¶Ï¸Ò®yµì ·Ô³tnÂ%˜^(mé圾«€æ²ÑÄ[õä( î˜Žðë'Xç(\D 5‹Aúȳm'Ý?5ðåÍYÂPr\‰ý÷_óPš[7­‰÷3hûfF6œ~·ž§}äɳA‰Gá·ŒW%€xâ’©ˆô´KT¾ù œ=ðfÈŽ\¾8s‡)î<Ò0®|$óY»"œ©=§«]þ@^ý¯Û…z%¼cÁúXØ"&‘ûV<¾žùO¥ÜеÅHk8cÛ<­(ÙOÛ oÃ'Y;6áÖV‘n gÐ¥¿Â¼#Ž@:Àd|Moâ ñG®±®h[›òÂøºÇk¢œT ,úóC«áÏÓ›wÖLÍÚ°Ž+«ÞÉsúæwÆ)ƒÄÙöu›ºËÏÇÛˆ æ7sÙÙ‘…Ðë{oÆ[F§'ØÊH×e.ÔÁ7$ Œ,ÎLÇMéþ#Qøë=U‹ºóTÚÕž3žª/Vg Œa3„7[Z~\¬]1[*oûø<Êèè˜VFmaìøÝìÍ躸‰±3šCÑGÁ!tÀñkñcfðS¸÷e¢ToùFW/—¢Ñ†/tÏy”'êÛŸNÑÓ¹3ç—è¡rÂDt7D °~Œo¦í¹¢Î|xAÑ*¼ë#\“¤pšŒ7cozèy;%od˜Úói¶Û~Õ9³2 úR |æÿDí!î|ij ù¨ñµy2ÊyºZí‚/'W»¿J<øˆ¬®ßô`Š\µG9>Ç7Z鼸3ò´Â™Fè‡|ë﫪J-ä¨/í"zX[³½1eíÿtjØŠ]oÚÎ/œ½Ïù +‚¨#& ÅËŸýG²†Røf¦©G@9²ò0ü!±uÿÐÒÛC¬Wd»Øthæ†Z7"‘˜¸öᘅªŒú<_Ä}ð>G^µ tÇ|uÂL® Í1Ûy­s@á/éË k½´ï4Ù(éìG”¢½Ö¢Š›m<4PÂ^ðÌOl-6–#ÇË\G¬¾Ÿ2â—’eu¶”Ð`¾uÈZ> gléÜ|îÙçÔ5/ÇF!{Ëœ`P0.áU‚ßµ+hýŒcK5;Aú1sš2¶¾Õ¾€mëÒÐ/¨)à“²Jâ°•²¤ävR³#9ݧ«ž¡ËÚò&Ò>ï¢`“3ø§Õ~·Ñü¸‰Ì›†Ú) ÿÕÜdNãLÊ´C{J¬å`ÝJÖ™ GPGùØ„úG|yRÊÛÌGåêH¹Þ’%=Ô;?e}=Bßîû¾mö$Ùe˜`k,çG·+æm1þ©ÜDó%T‰ãò«È¥ó©V9û0'tüèÿXþ+Ì endstream endobj 163 0 obj << /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.13)/Keywords() /CreationDate (D:20140528163212+02'00') /ModDate (D:20140528163212+02'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian) kpathsea version 6.1.0) >> endobj 141 0 obj << /Type /ObjStm /N 38 /First 317 /Length 1582 /Filter /FlateDecode >> stream xÚ­XYoÛ8~÷¯àc³‹ìˆ‡H ( ØI“¦9›¤ÍQôA±G[Çr%9MûëwFW(ùØz·€a‘Ùùæ ?ÊæÊcãJ2¥}|úÌ(ŽOÃBEóqîãÀG¡4‚iɸ1†‘rè)Æ=Í„'qA1Áý §=&D@ † Å=†cáKpÉ„ÆeÍ™0º@Ëã‚Lz¨É}C”pÁ'¹ zR3)¤Á/&¥2à3@?ŠI%qŽz*4Œ£žÆˆ8êi ÕŒ2Ô Ð„û4T2Rž$‰fŠ„h˜’Bà `JÌ’ì´Ä41de0XŽ«@ŠÀAô^¿îÁå™e°—Ló]› Óx–'i¯˜ŸD¸28ìŸþ¹s|ÎÊ'Ñ8cªT ’göyk³-0Ø0˜ñ½/=ègC;Í™Qq'š½³ñø§ìÐÚ6§Åƒ<šÄÃþt<±ÌëÁEn?akzp]Ù(ÉÑÅC”^Øœ½‚> `vá-ìÁ>¼ƒx‡pÇp§pçp—ð>Á\à De¹Mãì+ÜÁ†É$™â÷ãc#°`¿Í£ ÜÃ=~büws<y;#½IF×—>(£Ëƒ•¤KâÜ“ÿ§?NFZ®Ì(B.)7+î¿vbÁ&‰}8¿>¼:¥Ä.W%Æ1/$Xo :Òœ·Ò¢i“–âwpë"¯«§ã8'#»Œ^G0J&“(uùµ$Õqj#TwÉ•¨ub³¬à׆Z[,êP¥K)Χ#›fÃ$µëøÑ÷–7‹2¿Ë‹) ±ƒ(³´Âàìô⬄­\­iõ)·<’°§YN5Ä»¶GQ5áÔ€«x”?d¨ûàû7§·×DÒ;;Å)îâë|ßÅ'j¯ñE°9þÍMðÒ?>Xš~Ð…Ç7§øÐE×›£wÞ9:àÊë‚Óæ_^{nŽÞ¹ »è²‹.ÃVå§óbsôöUÔ÷ÚîÖ]9ØÂß»{utÑÍBá[›ÎwÐÍæè]šï¢‡]tÚfNá]xµ9|—Œ;ðx¹tûÞ>ñÚé;_„?‹Æ6C¾MæÄÞ=œ§ÄÕô›¡ð{2ö¹Ü],àå£8f,,Tð݃WÏ¢_Öøç«üsþ¯¶¦ÖÕº„r‰Éé<ŸàëpV„U|Hõ`õ­ýÕ†qŽl¬ª:öYM"M¤ÕÉ:Kí“mÚ(L¥iLÕ:Ó*ãûÜÄÒö#?Þ?Âsü,‹§"ôS‘\í§¶,ݨ%–~c)–Z˜â.-›òñuåãn ê‚”n«*ˆªUÛ¢ Æ›‚óNÁÅbd¼©*_WÕÀMÐerúñûX=©ãm¬¦ðz ’r–Üô€/wR¶Z@omx0^í&Ãí‹ ] /Length 422 /Filter /FlateDecode >> stream xÚ%Ò¹RTQÆñþ.ÛÀ ì»(¨Ã& ‹"› ( ²) O¾Có$TA‘P…Uš˜øV™«¹D:ÿ&ùÕwûΙsOŸ63û—˜%&í©3‹_" è¡Ö@Ê\è¥VOʃ|è£VG*€ܦVK*„"¸O­†”†b£VMºáµ*R ”µJR”Ã"µ Ro«dù_Löé Žuš ®Â5¸hVhƒ.™•ÄÚvè`¾ÞãÓn8´s,ç¼Y-KµÆ²8`­ìãn $$file; \ rm -f /tmp/$$file; \ done @echo "" @echo "***" @echo "*** User's Guide created in user_guide/user_guide.html" @echo "***" @echo "" defs: link_input_xx INPUT_NEB.html INPUT_NEB.txt link_on_main_doc link_input_xx: @(if test ! -f input_xx.xsl; then \ (if test -f ../../dev-tools/input_xx.xsl; then \ (ln -sf ../../dev-tools/input_xx.xsl input_xx.xsl) ; \ else \ echo ; \ echo " Sorry, can not find input_xx.xsl html style file !!!" ; \ echo ; \ fi) ; fi) INPUT_NEB.html: %.html: %.def $(HELPDOC) $< INPUT_NEB.txt: %.txt: %.def $(HELPDOC) $< link_on_main_doc: -@( cd ../../Doc ; ln -fs ../NEB/Doc/INPUT_NEB.html . ; \ ln -fs ../NEB/Doc/INPUT_NEB.xml . ; \ ln -fs ../NEB/Doc/INPUT_NEB.txt .) NEB/Doc/INPUT_NEB.xml0000644000077300007730000001641212341371556014577 0ustar giannozzgiannozz Input data format: { } = optional, [ ] = it depends, | = or All quantities whose dimensions are not explicitly specified are in RYDBERG ATOMIC UNITS BEWARE: TABS, DOS <CR><LF> CHARACTERS ARE POTENTIAL SOURCES OF TROUBLE General input file structure: =============================================================================== neb.x DOES NOT READ FROM STANDARD INPUT There are two ways for running a calculation with neb.x: 1) specifying a file to parse with the ./neb.x -inp or neb.x -input command line option. 2) or specifying the number of copies of PWscf input ./neb.x -input\_images. For case 1) a file containing KEYWORDS has to be written (see below). These KEYWORDS tells the parser which part of the file regards neb specifics and which part regards the energy/force engine (at the moment only PW). After the parsing different files are generated: neb.dat, with neb specific variables and a set of pw_*.in PWscf input files like one for each input position. All options for a single SCF calculation apply. The general structure of the file to be parsed is: BEGIN BEGIN_PATH_INPUT ... neb specific namelists and cards END_PATH_INPUT BEGIN_ENGINE_INPUT ...pw specific namelists and cards BEGIN_POSITIONS FIRST_IMAGE ...pw ATOMIC_POSITIONS card INTERMEDIATE_IMAGE ...pw ATOMIC_POSITIONS card LAST_IMAGE ...pw ATOMIC_POSITIONS card END_POSITIONS ... other pw specific cards END_ENGINE_INPUT END For case 2) neb.dat and all pw_1.in, pw_2.in ... should be already present. Structure of the input data (file neb.dat) : =============================================================================== &PATH ... / [ CLIMBING_IMAGES list of images, separated by a comma ] 'neb' a string describing the task to be performed: 'neb', 'smd' 'from_scratch' 'from_scratch' : from scratch 'restart' : from previous interrupted run number of ionic + electronic steps 1 0 Number of points used to discretize the path (it must be larger than 3). 'quick-min' Specify the type of optimization scheme: 'sd' : steepest descent 'broyden' : quasi-Newton Broyden's second method (suggested) 'broyden2' : another variant of the quasi-Newton Broyden's second method to be tested and compared with the previous one. 'quick-min' : an optimisation algorithm based on the projected velocity Verlet scheme 'langevin' : finite temperature langevin dynamics of the string (smd only). It is used to compute the average path and the free-energy profile. 'no-CI' Specify the type of Climbing Image scheme: 'no-CI' : climbing image is not used 'auto' : original CI scheme. The image highest in energy does not feel the effect of springs and is allowed to climb along the path 'manual' : images that have to climb are manually selected. See also CLIMBING_IMAGES card .FALSE. Also the first and the last configurations are optimized "on the fly" (these images do not feel the effect of the springs). .FALSE. Assume a "minimum image criterion" to build the path. If an atom moves by more than half the length of a crystal axis between one image and the next in the input (before interpolation), an appropriate periodic replica of that atom is chosen. Useful to avoid jumps in the initial reaction path. 0.D0 Kelvin Temperature used for the langevin dynamics of the string. 1.D0 Optimisation step length ( Hartree atomic units ). If opt_scheme="broyden", ds is used as a guess for the diagonal part of the Jacobian matrix. 0.1D0 Hartree atomic units Set them to use a Variable Elastic Constants scheme elastic constants are in the range [ k_min, k_max ] this is useful to rise the resolution around the saddle point. 0.05D0 eV / Angstrom The simulation stops when the error ( the norm of the force orthogonal to the path in eV/A ) is less than path_thr. .FALSE. If. TRUE. the optimisation of the path is performed using mass-weighted coordinates. Useful together with quick-min optimization scheme, if some bonds are much stiffer than others. By assigning a larger (fictitious) mass to atoms with stiff bonds, one may use a longer time step "ds" .FALSE. If. TRUE. the images are optimised according to their error: only those images with an error larger than half of the largest are optimised. The other images are kept frozen. index1, index2, ... indexN index1, index2, ..., indexN are indices of the images to which the Climbing-Image procedure apply. If more than one image is specified they must be separated by a comma. NEB/Doc/user_guide.out0000644000077300007730000000105212341371554015346 0ustar giannozzgiannozz\BOOKMARK [1][-]{section.1}{Introduction}{}% 1 \BOOKMARK [1][-]{section.2}{People and terms of use}{}% 2 \BOOKMARK [1][-]{section.3}{Compilation}{}% 3 \BOOKMARK [2][-]{subsection.3.1}{Running examples}{section.3}% 4 \BOOKMARK [1][-]{section.4}{Parallelism}{}% 5 \BOOKMARK [2][-]{subsection.4.1}{Running on parallel machines}{section.4}% 6 \BOOKMARK [2][-]{subsection.4.2}{Parallelization levels}{section.4}% 7 \BOOKMARK [1][-]{section.5}{Using PWneb}{}% 8 \BOOKMARK [1][-]{section.6}{Performances}{}% 9 \BOOKMARK [1][-]{section.7}{Troubleshooting}{}% 10 NEB/Doc/input_xx.xsl0000777000077300007730000000000012341371556022041 2../../dev-tools/input_xx.xslustar giannozzgiannozzNEB/Doc/user_guide/0000755000077300007730000000000012341371556014621 5ustar giannozzgiannozzNEB/Doc/user_guide/up.png0000644000077300007730000000032312341371556015751 0ustar giannozzgiannozz‰PNG  IHDRîë5À PLTE¿¿¿oooççç[Íã¹tRNS@æØfuIDATxœ]1ƒ0 EŸdÆ&Cwr„,Ü'köŽ•7n)âIT xO²¾m”'<æ‡Qßüâ²1A ¹ÙàB›­ÓPÕÔ+†× ñ:æ²×ŠpÛ­Yh/ãiOî.c7ùÏN¤´¾põ±_×Ä/11Ab$·}IEND®B`‚NEB/Doc/user_guide/WARNINGS0000644000077300007730000000036612341371556016001 0ustar giannozzgiannozzNo implementation found for style `graphicx' ? brace missing for \ Substitution of arg to newlabelxx delayed. redefining command \ ? brace missing for \oldcontentsline ? brace missing for \oldnewlabel There is no author for this document. NEB/Doc/user_guide/node6.html0000644000077300007730000000604512341371556016527 0ustar giannozzgiannozz 4 Parallelism next up previous contents
Next: 4.1 Running on parallel Up: User's Guide for The Previous: 3.1 Running examples   Contents


4 Parallelism

The PWneb code is interfaced to PWscf, which is used as computational engine for total energies and forces. It can therefore take advantage from the two parallelization paradigms currently implemented in QUANTUM ESPRESSO, namely Message Passing Interface (MPI) and OpenMP threads, and exploit all PWscf-specific parallelization options. For a detailed information about parallelization in QUANTUM ESPRESSO, please refer to the general documentation.

As PWneb makes several independent evaluations of energy and forces at each step of the path optimization (one for each point in the configurational space, called ``image'', consituting the path) it is possible to distribute them among processors using an additional level of parallelization (see later).



Subsections

paolo giannozzi 2014-05-28
NEB/Doc/user_guide/node11.html0000644000077300007730000000445612341371556016607 0ustar giannozzgiannozz 7 Troubleshooting next up previous contents
Next: About this document ... Up: User's Guide for The Previous: 6 Performances   Contents

7 Troubleshooting

Almost all problems in PWneb arise from incorrect input data and result in error stops. Error messages should be self-explanatory, but unfortunately this is not always true. If the code issues a warning messages and continues, pay attention to it but do not assume that something is necessarily wrong in your calculation: most warning messages signal harmless problems.



paolo giannozzi 2014-05-28
NEB/Doc/user_guide/node9.html0000644000077300007730000002363212341371556016533 0ustar giannozzgiannozz 5 Using PWneb next up previous contents
Next: 6 Performances Up: User's Guide for The Previous: 4.2 Parallelization levels   Contents

5 Using PWneb

NEB calculations with neb.x can be started in two different ways:

  1. by reading a single input file, specified with the command line option -i (or -in, or -inp );
  2. by specifying the number N of images with the command line option -input_images N, and providing the input data for PWneb in a file named neb.dat and for the PWscf engine in the files pw_X.in (X = 1,..., N, see also below).

In the first case, the input file contains keywords (described here below) that enable the code to distinguish between parts of the input containing NEB-specific parameters and parts containing instructions for the computational engine (only PW is currently supported).

N.B.: the neb.x code does not read from standard input, so that input redirection (e.g., neb.x < neb.in ...) cannot be used.

The general structure of the file to be parsed should be as follows:

BEGIN
BEGIN_PATH_INPUT
~... neb specific namelists and cards
END_PATH_INPUT
BEGIN_ENGINE_INPUT
~...pw specific namelists and cards
BEGIN_POSITIONS
FIRST_IMAGE
~...pw ATOMIC_POSITIONS card
INTERMEDIATE_IMAGE
~...pw ATOMIC_POSITIONS card
LAST_IMAGE
~...pw ATOMIC_POSITIONS card
END_POSITIONS
~... other pw specific cards
END_ENGINE_INPUT
END

After the parsing is completed, several files are generated by PWneb, more specifically: neb.dat, with NEB-related input data, and a set of input files in the PWscf format, pw_1.in, ..., pw_N.in, one for each set of atomic position (image) found in the original input file. For the second case, the neb.dat file and all pw_X.in should be already present in the directory where the code is started. A detailed description of all NEB-specific input variables is contained in the input description files Doc/INPUT_NEB.*, while for the PWscf engine all the options of a scf calculation apply (see PW/Doc/INPUT_PW.* and example01 in the NEB/examples directory).

A NEB calculation will produce a number of output files containing additional information on the minimum-energy path. The following files are created in the directory were the code is started:

prefix.dat
is a three-column file containing the position of each image on the reaction coordinate (arb. units), its energy in eV relative to the energy of the first image and the residual error for the image in eV/a0.
prefix.int
contains an interpolation of the path energy profile that pass exactly through each image; it is computed using both the image energies and their derivatives
prefix.path
information used by QUANTUM ESPRESSO to restart a path calculation, its format depends on the input details and is undocumented
prefix.axsf
atomic positions of all path images in the XCrySDen animation format: to visualize it, use xcrysden -axsf prefix.axsf
prefix.xyz
atomic positions of all path images in the generic xyz format, used by many quantum-chemistry softwares
prefix.crd
path information in the input format used by pw.x, suitable for a manual restart of the calculation
where prefix is the PWscf variable specified in the input. The more verbose output from the PWscf engine is not printed on the standard output, but is redirected into a file stored in the image-specific temporary directories (e.g. outdir/prefix_1/PW.out for the first image, etc.).

NEB calculations are a bit tricky in general and require extreme care to be setup correctly. Sometimes it can easily take hundreds of iterations for them to converge, depending on the number of atoms and of images. Here you can find some advice (courtesy of Lorenzo Paulatto):

  1. Don't use Climbing Image (CI) from the beginning. It makes convergence slower, especially if the special image changes during the convergence process (this may happen if CI_scheme='auto' and if it does it may mess up everything). Converge your calculation, then restart from the last configuration with CI option enabled (note that this will increase the barrier).
  2. Carefully choose the initial path. If you ask the code to use more images than those you have supplied on input, the code will make a linear interpolation of the atomic positions between consecutive input images. You can visualize the .axsf file with XCrySDen as an animation: take some time to check if any atoms overlap or get very close in some of the new images (in that case you will have to supply intermediate images). Remember that QUANTUM ESPRESSO assumes continuity between two consecutive input images to initialize the path. In other words, periodic images are not used by default, so that an unwanted path could result if some atom crosses the border of the unit cell and it is refolded in the unit cell in the input image. The problem can be solved by activating the mininum_image option, which choses an appropriate periodic replica of any atom that moves by more than half the size of the unit cell between two consecutive input images. If this does not work either, you may have to manually translate an atom by one or more unit cell base vectors in order to have a meaningful initial path.
  3. Try to start the NEB process with most atomic positions fixed, in order to converge the more "problematic" ones, before leaving all atoms move.
  4. Especially for larger systems, you can start NEB with lower accuracy (less k-points, lower cutoff) and then increase it when it has converged to refine your calculation.
  5. Use the Broyden algorithm instead of the default one: it is a bit more fragile, but it removes the problem of "oscillations" in the calculated activation energies. If these oscillations persist, and you cannot afford more images, focus to a smaller problem, decompose it into pieces.
  6. A gross estimate of the required number of iterations is (number of images) * (number of atoms) * 3. Atoms that do not move should not be counted. It may take half that many iterations, or twice as many, but more or less that's the order of magnitude, unless one starts from a very good or very bad initial guess.

The code path_int.x is is a tool to generate a new path (what is actually generated is the restart file) starting from an old one through interpolation (cubic splines). The new path can be discretized with a different number of images (this is its main purpose), images are equispaced and the interpolation can be also performed on a subsection of the old path. The input file needed by path_int.x can be easily set up with the help of the self-explanatory path_interpolation.sh shell script in the NEB/tools folder.


next up previous contents
Next: 6 Performances Up: User's Guide for The Previous: 4.2 Parallelization levels   Contents
paolo giannozzi 2014-05-28
NEB/Doc/user_guide/contents.png0000644000077300007730000000042612341371556017166 0ustar giannozzgiannozz‰PNG  IHDRA¯H PLTE¿¿¿oooççç[Íã¹tRNS@æØf¸IDATxœ= Ã0 …_ÐjÈUT¼âKô>†¬Y³wö:¨x ô*…®…VþKÈÐ7HÏŸd !xx8Ü!€2  ÈÛóâª*dqM #lÊÁ—”îa"¢­–Ôd2Ê‹z¶÷ƒ9mÙº«ÉኺCÒSr-$¢Ÿð¡¡—â»BDÌÁ`GRêœÜ ©‡ŽwýAÚsšÜ¥˜V töÎGIEND®B`‚NEB/Doc/user_guide/prev.png0000644000077300007730000000042712341371556016306 0ustar giannozzgiannozz‰PNG  IHDR?GŸýT PLTE¿¿¿oooççç[Íã¹tRNS@æØf¹IDATxœ…= Ã0 …_pF—Dà5àK¤÷ t têÞ¡Cñ)éèät-´ªÓ}ñüYÒ#% À¡Æ4”ÒÍ¥d/Çùªåvµë`3 v3tâE$ Sãà™ù£ç°5•ªs}jßf/‹¹šÀŒˆˆ”hQ!žÜäÛ•=KV_³ªN8âK›Àþ8’!û™)Š‚x'‡Éë‘ÒȸÙD˜ˆ¹^Kù ê-êŸþsNH¼!%³IEND®B`‚NEB/Doc/user_guide/next.png0000644000077300007730000000036512341371556016311 0ustar giannozzgiannozz‰PNG  IHDR%wìu PLTE¿¿¿oooççç[Íã¹tRNS@æØf—IDATxœmŽ1 Ã0 EQF >ŠÁk >B‡ú>†¬…NÙ3û¯=Œ¡k¡•äШ¾Ÿ?²d”Œ M53–—³³ˆkARMê9®êNÈlúà :CÕü5¥t•·¥læ¸]o¦÷ÁDª­×/ûÜ¡_ç\lŽEÄ6¶ãtÄUˆê›é¬è{Ccs=Ëßû@ªuwÿû¡®·ˆzGæõ'ÿoå²i=Q)ÂIEND®B`‚NEB/Doc/user_guide/node7.html0000644000077300007730000001041112341371556016520 0ustar giannozzgiannozz 4.1 Running on parallel machines next up previous contents
Next: 4.2 Parallelization levels Up: 4 Parallelism Previous: 4 Parallelism   Contents


4.1 Running on parallel machines

Parallel execution is strongly system- and installation-dependent. Typically one has to specify:

  1. a launcher program (not always needed), such as poe, mpirun, mpiexec, with the appropriate options (if any);
  2. the number of processors, typically as an option to the launcher program, but in some cases to be specified after the name of the program to be executed;
  3. the program to be executed, with the proper path if needed: for instance, ./neb.x, or $HOME/bin/neb.x, or whatever applies;
  4. other PWscf-specific parallelization options, to be read and interpreted by the running code;
  5. the number of image groups used by NEB (see next subsection).
Items 1) and 2) are machine- and installation-dependent, and may be different for interactive and batch execution. Note that large parallel machines are often configured so as to disallow interactive execution: if in doubt, ask your system administrator. Item 3) also depend on your specific configuration (shell, execution path, etc). Item 4) is optional but may be important: see the following section for the meaning of the various options.

For illustration, here is how to run neb.x on 16 processors partitioned into 4 image groups (4 processors each), for a path containing at least 4 images with POE:

   poe neb.x -procs 16 -ni 4 -i input


next up previous contents
Next: 4.2 Parallelization levels Up: 4 Parallelism Previous: 4 Parallelism   Contents
paolo giannozzi 2014-05-28
NEB/Doc/user_guide/node1.html0000644000077300007730000000504412341371556016520 0ustar giannozzgiannozz Contents next up previous
Next: 1 Introduction Up: User's Guide for The Previous: User's Guide for The


Contents



paolo giannozzi 2014-05-28
NEB/Doc/user_guide/user_guide.html0000644000077300007730000000554412341371556017652 0ustar giannozzgiannozz User's Guide for The Quantum ESPRESSO Nudged Elastic Band next up previous contents
Next: Contents   Contents

Image quantum_espresso Image democritos
User's Guide for PWneb (version 5.1.0)





paolo giannozzi 2014-05-28
NEB/Doc/user_guide/internals.pl0000644000077300007730000000056612341371556017164 0ustar giannozzgiannozz# LaTeX2HTML 2008 (1.71) # Associate internals original text with physical files. $key = q/SubSec:para/; $ref_files{$key} = "$dir".q|node7.html|; $noresave{$key} = "$nosave"; $key = q/SubSec:Examples/; $ref_files{$key} = "$dir".q|node5.html|; $noresave{$key} = "$nosave"; $key = q/Sec:para/; $ref_files{$key} = "$dir".q|node6.html|; $noresave{$key} = "$nosave"; 1; NEB/Doc/user_guide/node10.html0000644000077300007730000000422712341371556016602 0ustar giannozzgiannozz 6 Performances next up previous contents
Next: 7 Troubleshooting Up: User's Guide for The Previous: 5 Using PWneb   Contents

6 Performances

PWneb requires roughly the time and memory needed for a single SCF calculation, times num_of_images, times the number of NEB iterations needed to reach convergence. We refer the reader to the PW user_guide for more information.



paolo giannozzi 2014-05-28
NEB/Doc/user_guide/node3.html0000644000077300007730000000575412341371556016532 0ustar giannozzgiannozz 2 People and terms of use next up previous contents
Next: 3 Compilation Up: User's Guide for The Previous: 1 Introduction   Contents

2 People and terms of use

The current maintainers of PWneb are Layla Martin-Samos, Paolo Giannozzi, Stefano de Gironcoli. The original QUANTUM ESPRESSO implementation of NEB was written by Carlo Sbraccia.

PWneb is free software, released under the GNU General Public License.
See http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt, or the file License in the distribution).

We shall greatly appreciate if scientific work done using this code will contain an explicit acknowledgment and the following reference:

P. Giannozzi, S. Baroni, N. Bonini, M. Calandra, R. Car, C. Cavazzoni, D. Ceresoli, G. L. Chiarotti, M. Cococcioni, I. Dabo, A. Dal Corso, S. Fabris, G. Fratesi, S. de Gironcoli, R. Gebauer, U. Gerstmann, C. Gougoussis, A. Kokalj, M. Lazzeri, L. Martin-Samos, N. Marzari, F. Mauri, R. Mazzarello, S. Paolini, A. Pasquarello, L. Paulatto, C. Sbraccia, S. Scandolo, G. Sclauzero, A. P. Seitsonen, A. Smogunov, P. Umari, R. M. Wentzcovitch, J.Phys.:Condens.Matter 21, 395502 (2009), http://arxiv.org/abs/0906.2569



paolo giannozzi 2014-05-28
NEB/Doc/user_guide/node5.html0000644000077300007730000001260512341371556016525 0ustar giannozzgiannozz 3.1 Running examples next up previous contents
Next: 4 Parallelism Up: 3 Compilation Previous: 3 Compilation   Contents


3.1 Running examples

As a final check that compilation was successful, you may want to run some or all of the examples (presently only one). To run the examples, you should follow this procedure:
  1. Edit the environment_variables file in the main QUANTUM ESPRESSO directory, setting the following variables as needed:
    BIN_DIR: directory where executables reside
    PSEUDO_DIR: directory where pseudopotential files reside
    TMP_DIR: directory to be used as temporary storage area
The default values of BIN_DIR and PSEUDO_DIR should be fine, unless you have installed things in nonstandard places. The TMP_DIR variable must point to a directory where you have read and write permissions, with enough available space to host the temporary files produced by the example runs, and possibly offering good I/O performance (i.e., don't use an NFS-mounted directory). N.B. Use a dedicated directory, because the example script will automatically delete all data inside TMP_DIR. If you have compiled the parallel version of QUANTUM ESPRESSO (this is the default if parallel libraries are detected), you will usually have to specify a driver program (such as mpirun or mpiexec) and the number of processors: see Sec.4.1 for details. In order to do that, edit again the environment_variables file and set the PARA_PREFIX and PARA_POSTFIX variables as needed. Parallel executables will be started with a command line like this:
      $PARA_PREFIX neb.x $PARA_POSTFIX -inp file.in > file.out
For example, the command for IBM's POE looks like this:
      poe neb.x -procs 4 -inp file.in > file.out
therefore you will need to set PARA_PREFIX="poe", PARA_POSTFIX="-procs 4". Furthermore, if your machine does not support interactive use, you must run the commands specified below through the batch queuing system installed on that machine. Ask your system administrator for instructions.

Go to NEB/examples and execute:

      ./run_example
This will create a subdirectory results/ containing the input and output files generated by the calculation.

The reference/ subdirectory contains verified output files, that you can check your results against. They were generated on a Linux PC using the Intel compiler. On different architectures the precise numbers could be slightly different, in particular if different FFT dimensions are automatically selected. For this reason, a plain diff of your results against the reference data doesn't work, or at least, it requires human inspection of the results.


next up previous contents
Next: 4 Parallelism Up: 3 Compilation Previous: 3 Compilation   Contents
paolo giannozzi 2014-05-28
NEB/Doc/user_guide/index.html0000644000077300007730000000000012341371556025070 1NEB/Doc/user_guide/user_guide.htmlustar giannozzgiannozzNEB/Doc/user_guide/user_guide.css0000644000077300007730000000157312341371556017474 0ustar giannozzgiannozz/* Century Schoolbook font is very similar to Computer Modern Math: cmmi */ .MATH { font-family: "Century Schoolbook", serif; } .MATH I { font-family: "Century Schoolbook", serif; font-style: italic } .BOLDMATH { font-family: "Century Schoolbook", serif; font-weight: bold } /* implement both fixed-size and relative sizes */ SMALL.XTINY { font-size : xx-small } SMALL.TINY { font-size : x-small } SMALL.SCRIPTSIZE { font-size : smaller } SMALL.FOOTNOTESIZE { font-size : small } SMALL.SMALL { } BIG.LARGE { } BIG.XLARGE { font-size : large } BIG.XXLARGE { font-size : x-large } BIG.HUGE { font-size : larger } BIG.XHUGE { font-size : xx-large } /* heading styles */ H1 { } H2 { } H3 { } H4 { } H5 { } /* mathematics styles */ DIV.displaymath { } /* math displays */ TD.eqno { } /* equation-number cells */ /* document-specific styles come next */ NEB/Doc/user_guide/node2.html0000644000077300007730000000571512341371556016526 0ustar giannozzgiannozz 1 Introduction next up previous contents
Next: 2 People and terms Up: User's Guide for The Previous: Contents   Contents

1 Introduction

This guide covers the usage of PWneb, version 5.1.0: an open-source package for the calculation of energy barriers and reaction pathway using the Nudged Elastic Band (NEB) method.

This guide assumes that you know the physics that PWneb describes and the methods it implements. It also assumes that you have already installed, or know how to install, QUANTUM ESPRESSO. If not, please read the general User's Guide for QUANTUM ESPRESSO, found in directory Doc/ two levels above the one containing this guide; or consult the web site:
http://www.quantum-espresso.org.

PWneb is part of the QUANTUM ESPRESSO distribution and uses the PWscf package as electronic-structure computing tools (``engine''). It is however written in a modular way and could be adapted to use other codes as ``engine''. Note that since v.4.3 PWscf no longer performs NEB calculations. Also note that NEB with Car-Parrinello molecular dynamics is not implemented anymore since v.4.3.



paolo giannozzi 2014-05-28
NEB/Doc/user_guide/node4.html0000644000077300007730000001044712341371556016526 0ustar giannozzgiannozz 3 Compilation next up previous contents
Next: 3.1 Running examples Up: User's Guide for The Previous: 2 People and terms   Contents

3 Compilation

PWneb is a package tightly bound to QUANTUM ESPRESSO. For instruction on how to download and compile QUANTUM ESPRESSO, please refer to the general Users' Guide, available in file Doc/user_guide.pdf under the main QUANTUM ESPRESSO directory, or in web site http://www.quantum-espresso.org.

Once QUANTUM ESPRESSO is correctly configured, PWneb can be automatically downloaded, unpacked and compiled by just typing make neb, from the main QUANTUM ESPRESSO directory. make neb will produce the following codes in NEB/src:

  • neb.x: calculates reaction barriers and pathways using NEB.
  • path_int.x: generates a reaction path (a set of points in the configuration space of the atomic system, called ``images''), by interpolating the supplied path. The new path can have a different number of images than the old one and the initial and final images of the new path can differ from the original ones. The utility path_interpolation.sh in the tools/ directory shows how to use the code.

Symlinks to executable programs will be placed in the bin/ subdirectory of the main QUANTUM ESPRESSO directory.



Subsections
next up previous contents
Next: 3.1 Running examples Up: User's Guide for The Previous: 2 People and terms   Contents
paolo giannozzi 2014-05-28
NEB/Doc/user_guide/labels.pl0000644000077300007730000000135712341371556016426 0ustar giannozzgiannozz# LaTeX2HTML 2008 (1.71) # Associate labels original text with physical files. $key = q/SubSec:para/; $external_labels{$key} = "$URL/" . q|node7.html|; $noresave{$key} = "$nosave"; $key = q/SubSec:Examples/; $external_labels{$key} = "$URL/" . q|node5.html|; $noresave{$key} = "$nosave"; $key = q/Sec:para/; $external_labels{$key} = "$URL/" . q|node6.html|; $noresave{$key} = "$nosave"; 1; # LaTeX2HTML 2008 (1.71) # labels from external_latex_labels array. $key = q/SubSec:para/; $external_latex_labels{$key} = q|4.1|; $noresave{$key} = "$nosave"; $key = q/SubSec:Examples/; $external_latex_labels{$key} = q|3.1|; $noresave{$key} = "$nosave"; $key = q/Sec:para/; $external_latex_labels{$key} = q|4|; $noresave{$key} = "$nosave"; 1; NEB/Doc/user_guide/quantum_espresso.png0000644000077300007730000011316612341371556020754 0ustar giannozzgiannozz‰PNG  IHDRµjê© pHYsdd–ÅÝFtEXtRaw profile type app12 app12 15 4475636b79000100040000003c0000 ÌÈu› vpAgµž½†è€IDATxÚìýy¼mYUŠǘÍZk7§»}µPTÑ ¨”H"*ŠŠØ!1ñg¢Q_4jó’¼ÄgòŒ>QIÔgŒÆî)¨ØD ÒŠÒSR@õu»Óìf­5›1ÞsŸ}O5·€*¹÷V±¿Ÿ[»ÎÙgïµÖœkïù£ûRU¬°Âß6åýçó=^IDå÷ *¯'‹C•dÿ $JRŽ­Ã_졯°ÂÃöb_À OˆÁeu'0hÁ J‹ÕŸd°  ¢û>ÎBásO*¸¼˜}^‘Õ&h…. V̱ƒÂ=LÖ%(L1ÊzO‹ÿÎÆ=ïûð ”îóØçYœ„W̱ +æXáAB±ô8À’!èžÏzàå‘îN ²ü]Iï×ݵ +ü­ƒVqŽ>Ø÷S@Î=·Xæ—ëþâ5÷Í)¤XØ-DË` P°î{±Ê9ÌÅø +|6`Å+Vš…æÅ?Rä»sÆò‘ÏgðÂFæÜ#ö­e2c‡g¬°Â +oÕ kÐ}0)š! *¢$ Í奙CU‰ï{ÝÀDDD-,"M†ˆ@ì@lA eðŠ?VXá3Žs¬ð·½LŽ…6IsÀ"”7,ßU~0狜sá "‚rù5‘S&"Ã䉳£j.öd¬°ÂÃ+oÕC À(€¸ðCI€›sþœ¡†O9€ Îå¼.x"{îx‹ú ÚC2$#'H@ÎÐ HV¨*i&‰$‘$«$RUeªPED5ƒ„å¾71\bd@,Ä 6²d@“°!¶j™Ø*Á’±`6 §l0óª1„ÓéÀ,)ˆB°«ˆÉ +œ+›ã¡ ˆBT¤J¬¢È £(ÛóxdWþœ[_‹£ ˆ(RDDXZˆB$";#C³æXX$«dé­b@>«B‹5ý|^¦Þ`°a°’“Ù~(1Ø9M†Œ%1–ÙG5”„Ǽυ`ÕLt€thtîÿ+ÒXa…ûÇŠ9z r„HT‘¬¢2°Xb§Æ[ýôMeZX¡¤¤Òm¤*ÈÈ šT’HÒ,Œ9T5'ä^s†¤Â6Í™PH†(H‘÷ã “* P‡9ŠT*þØ/ŠÒÕ”d‰=³Sr`£–32–Ø Y%ÇÖ)uÍ"XB¬XDÚ`•eÎ)­ò{WXá“aÅ1@¥Gî:HOY ¢" "fÃÆ)WŠd„>íísÞ¯æãk,S Éœ£æ ’5÷š£H†Î 9jÎHPì‰4¥Å»T!ÍPE>çXðG uœÇæ(Ùºû‹>)qò`Rö rÄd4lÙZ#¶Ä–’Û…©a˜L@f€Š»jap)ˆV…+¬ðI°bއHZJ†)År„$ÒD‚a&†ñdj‚ 6Õ?Ñ¢C‘T‘zHÖÜSŽ$As”XdŠ,$ 5G–¤9€Ì¡ºÏ² Ï|JŽe}8ÝwvoÖÅóDeY_¼ŸÅ Á9Pò v¶”Èrj±[ÖLla-$@<Œ"³ÈV1A‹Aó@=}+¬ðÙ‚s<Ôöæè§SHÉF2©@ 3` ØÂ JÌÊDôé)Ò¢>" H 9©$Š3•„!=$RîŒM ÒA9A稒He?ÎeêÔò‘Œå}¿Ó~•ßy˜C%`iaÀŠœ’ª˜4õDÌP&q`{°bãÁL’@ÖÃ:˜v?Šnj`ÝÏ5(ÑŽ{¬°Âù±bއºí;ív4ÎXzh†&Va0ÁÈÁÀd[;øO9 T¡ 9 öš#RPJSÊIrO¹ÇÂ](G‘¤’L9©F*^)HÖý(=b*Ö5þ\e h‘ Fça#‘ª™¡Ð\Â쀘, UdҬ˓ 5™ÂVÙ‚ð dÀ^­'×ÃzØ d’fËê`ì²F@€h…>›°bއ4Ì%¶gf´K"{ˆfÓ¨ïÕöãO÷ Ф9j {¤ ÈIÓ’)õ’;N¤Gì!A¡ª Íši‚Ê"¼a,ˆ˜-[°3ˆ(¤b|…Q8ÞçÕQHd‘û«ÅÅ™$‘f ’dÕLšÍQ([˜Hì…qVI”-)Œp„$!ˆÛoŒXÃÌfÅ+¬ð)bÅ—(`ËrI.†@2ÃäNšOM?AØEš ÷5`Ëq 7LT³µÉH4* Œæð=޼ðQBqý(/âè (N#e ‘b„HŸ¤Kª¶#rOÒ"Ï‘{ä’¹‘GìaZ'Æ‘AMD Â`‹E^,««A¤D3³,ëÃÏ•ÖÜ•kf•BQ"¢ª–TETK‚fä>§Ê;"AH[fËûŒWÃ8¶5L%¹–T“«È¸&ÍÁ®F¬aØ®ñÝ‹a²o†¬jÔWXaÅ1ˆ ÌgˆSäR—S‚fKi •L=Fq")\1ˆhÖ”E„b@Š#RÜC:–Öä@©ƒ$ͽÆ^¤¥I# ìk!cÁ¶"öd ÈÀQâÏE„0 Àø¥•1e*vŸ#&kPÖlR…f³ˆµw¤ ± ‰Ä–9"'≠gT4kJªj$ÁJ¶‡ °âÕ856"pЬE…ŒUãÎ ÂËÒ½¶Â ++æ¸dq[pÕœ’ ÛÒíIØå<#é5&U(œMM=l¥Ì'&&Û¸8»ŸÕN”¹äÝjÐÔåR ¦ŸPNˆ‡ii)µ, i"H)§$ÈXdÊ2×k%~ca=Œ°]ÇBWÊ€÷«ù2Uyo o(/Ã!ç¹R ûs! µ«B!©…d*þ+‰P¡‘’£­$HP ÈY5HÎ{M†mÐäÔxr5'KÖeÞ¶dr[CI4cÀ€Hµ0ÈÂ.Z±Ç +`Å A$’sæîlî÷´ß52§ÜsΔIˆ‘;h¤d¬µ+&ˆI˜Ÿ·ž£PˆB¤¥8Õ0¥¨o9GŽ3„)Ò qN9²däm(‘Ã1°c`7ÁlaÌ>s;^Ѓ±Ë0¸ë(”QÒ«ˆ”ÎÛñIbXp,¤sÉïe[AD4B9"gp½_{Ø“Hk²¡9¶*‚Ü«––eë‘ ˆÔXÒ ÚS’D’öb ³ƒuD XÝï=µ*/_a¬˜ã’Å=" *"'{v‘gÐÀI l”@¬1œ Ù³|Ëîïø¤yŽ4AœØ8—Ü›{Ä âaŽØAJ>‚Æëájk؊بÙ$"eGÆ©q0^%âl†DD‹Ø¸a2JÌD`ß/ ¹‰XÏèà T•P|V ”T`H†Fä„Äfæzß é =²Eò,Ä$")HΜ3rDîaJ ßA#I„”ÐN€u £Î¸ ­¾)+¬p«ïÃ¥ ÕsRü9¹5q.ýLÓ”$" 2  J0ÄpÙÃÒ{o!OË;s„=Š3¤)ÅÖH@W’n÷¦ˆ-PClÔ À¦‚k`êerìׄ ŒUv°ØÃ%cL‰°%c m(’÷[q°Ü2¸óõùàê`´¡« EÔdŸ9Š1a"²dI#r@ö$=Ègtš£«+¤ èT{ÉrfIˆ»ã =r7DŽÉA€ä¡:€iÀʰ² u¬°€s\ê8¨dLÄÌD5t-r$È epNDJ`ïà+¸†r‘.bàçPr“(žÕØk˜Q?¥4Gœ!vHaí§H3‘¤°ÌžLý˜ØÃzr² ›Z¸Rbª7ˆö½U¶Rc‰‹þ¹Ea%°¡e“ðÂÊK…ÁÅ@Ï£>"ç¤y_ Q8pB‚´"I$"Ú‹$¤€\qŠ0=™93¹gÓRjIzeì=r€‹š³Ú@¹"c‘™œ‡fdØ [3ÌJq…°bއ–aÙEöªPIQCoRG1#0™s&Ã!X9Bï# [lÉa‚Ôkì8µˆ- ¥ˆ0…•¹JŸUaر«à×ÔX6žlCvW±©@®YÄÀ‡ñd<Œ%bˆ,$vX$o·(¿×(Ï—•KÈw.(”„2bbÀƒ°$HŒ¥ìØfä€!‘‰™ ®Bò3RVi5LȤEQŠ…ªB„­#ji¿Q-Q^2´Št¬°VÌqÉ A-¨RŽ Ö‚ 먅ÄPkRK3A«":§ì¼¯0€Ïư@CO%F ÷8íh!Eô-B4EžIž&m}'`@Nh€zÄ՘݀LÅΓ±dåFìfȶñ}5""f6æîÒî|·ã¾ÛÅÞÃwoÜÛ!¢{†ˆ†Œgx@a3RDZAÐ,dåJSo¢[ ZØ_#µ'΂Õ͆Ò0·B®’œT…¼ô”+°CµUR¬PR!*_\"l…rX1ÇÃE\Ö–NPT‘R§1H¦H‘CÐ"î!Íf¬00ž¸2¶«ÕVdjX§¶&SÁÖdd°5l SÂØïözñ±pÎÃXäaŒ–ŒAna4(@B‰Á°B3’B2RÔ®Õ ²DšJ¢¨’ ä1ÀZ€Xq7ÄVøìÁŠ9.8×HC÷Ÿ 0/ÅsD 3ıEî´›˜ÑÏâ‰iÆ9›ÚØ~Hn;‚À6°ŽüÖÁÕ°%b\ÃxcˆïÁ‹¬Ù‹Tk­0 eb Í,‚\#÷à<;‡d5÷–¬¤9kžJh äjHG9J9%4™µ*Ò Äd À J0 YQÇ ŸUX1Çà ºŒmì¯æ¤@N-ÂaaJqJ¹ç°‡Ô#¶è÷fИŮ‘«¸ZƒÁÈÔ5dkTc**¶Hš[{”^Dó#”A &Œ,”³AîA-Œ‡ušœ&/©7&hô¤E%—‘æ”#¥^SO©*9W6÷I3HU²ª# %½˜É @(b\+¬ðY„s<\°P£º»åQê0R‹4AØAØE?A˜S »H=âa&)23ŠWªÚT絑©©P5„õäÖ`Œ€¶ø…îÍ×mµÜûï·¨] ¹¦&6ƒd(¹\æÀˆ¼ 4½¥0e)Î$ÐÍšIUKC”˜ÀDŽ˜œ<° ]a…‡2VÌñ°Cé§*"&ç è¶ÑŸEØC?Eè(´ÛȽäVR$2jkrkpCn6àjruCõCØùlEvæR»§J²Hqºä>@½FªÈtîy"€,¸)]LN92Ï•­–.OÖ‚ØRèQT9Îe†Å’éIh¿-•k ûUÁ>Ûp©}ñWx (R}´æSÕœ3çlº â4Ç Û÷gè[í#õSѨˆd¾ß@uvhë`ÛP5"7†Â5`r8§Ü¤ˆ•÷MŽeNíE“€UÄ ”¦QûmÎ j@Þ0y6¶º%"ãÀ°Ê3æ€$Î9G¤e€§‹D£*3Ä~%hµÂgVÌñ°E1;(Í%Í5Ì8ÍJb¯©'‰D‰˜ÈU¨‡¨×áÖ•‡dk°‡«áø®F©Û¸û¾še|ûíWéœ{ìb“‡€dZhañ~æÓ¾W‰J [ c@š-Ú¤»Ò="E€˜æY³‘Ø(xS‰2#)A©RÓ(5Ê•1*KjZa…Ϭ˜ã¢cEÓ}馅v, S„@ìœSBÞÆì,Â'x¶Ë;=f‚6£¦vÙz!9FƒÜr{ M#7¹j»Kq·ɵŸ±D Sª×PmÁÊn#¹5ÓŒM5˜ÛƹÊùü®VPYÈÝbqûŠ!8øäÅžÈp7§ÕÕò)^tÍ`à ¹VœBƒ®‚ZâV™‰†¬Vt;çÀíÔ$a[ë`‹2N‰¡BÔ-ŒCub¿¸=˜h«¯Ø C¬>Ö\j ûö"wd &v#8æ¬Ä™R›CgBÖ¾×.ð<¢OèT@ä•T` &1CBgR‡Ð#všZŠ}©×Ô«döØ nW“«Œ­ÈÕä*[­3[Øì[V¿‡³Ÿ,(ÃV¤dH@Ž "ŠŸsê…(r„‚âšÀLdVÙ1Yx eU¦¢mEPR¢sþ¼VxXaÅ¥Eì@ 9J "¢Ôiì{2•f &ïJ¿ƒy«³.ïu<íыƜ‘(dƒ¬dÈ0 ¶c7¡n€~*ý4w{ÜO´ß•8' E½ ?†Á¯±ÃÙá+_m-J Ø’ÓKªPóp-v[T~0QJQ!V €-4’$PFè‘:HŠp54W†Ò¢7ÖŒ¼%v€Qp.É\ôpµ>Û±bŽ‹ Y%‘‘¥©CL„9ÅŽr;Ê ä]î÷0ítož÷Z3‹œ)YœYX%PFèÔ6Œñ@û] {hwr¿Gq¦9²1pµV›äG¨ÖQ­Ã¯s½Žf_Á­ûÝ]Pä‡õÆ™K¸ŸœYôe;‡ØB3Q¤rÀ|[A"   d TxÈ\‘1™ @¡w“k\a…‡VÌq‘AHЍ©C ”{¤–SÏ)*uæHìLs@Þ6ý6¦3v4OÜIHÀF‘3‘ z… ”yù”Âu»Úo£ŸªffOÕõ0û-öö[¨6Pm¢£À:å’šB¥:îáÌK‚ؘ å'!ƒT¥í "Eˆ î@XKIʱ`!vLcKÞb¥‡õ¬­ðYs\ttƒvS-å©Cj‘"Q@ì{°GVpDÞF¿‹¶Ó>RP$†4U%UA”(ë¼Ç¬CwÝ÷{$‘Œƒh³EÃT¯;7B½‰z ~ ~[ƒÍAÍZHAë¬!ÒýH6ÁÌ–l b®Æ9Y… ‰]4²…Дd Q s²CdPú¬#,È’Y¦U…à c¬˜ãb#Ì¥ë$L¨Ÿ"·ˆs¤±S*Ìa&€"òDºzJBÊ(ÿ$ƒ…p†qD b(QîæAÚ3è[¤³ ^˃C¨¶L³ 7D½†z n [+[ -ê!@¤³>lé#Ìʲ° ÀŒJŒq‰ ¬‰2kÖœ˘ävF)q7‡É²d˜P{P­Èyó°±VX1Çņ†.çVCG±7¹Elgˆ!˜ØR /ŒD¹“Ð!‹ª"À”péñ§œ ìÁPÄ,¹æÚÏ9G†õ¨šlb‡ÞØ…~¶‚±$À |®+H!‡sr•B kœS|| "FÈhT‡š:TŒ(Æ{{&#p-û¹:²Z˜fc5ˆ«NP+<±bŽ €K\•‹„0Ñ~Jíi—ZôSô{H3Ä9ŠdÛv9v$i}K ÄhzFT RVp‚ Ê%–µ5V0F-e1ê4›Y¶n]‡iýx®›zÃ×'~ÃÛqU‚€ f±ˆ@sîš o=¹2ÐýoBѹ²`À{6ŽÉB!.¡NÎx¤WƆ¤ÝŽÆÖBጶ‘X †`›aÃŒ2 k^œç…\õ’+¬ð °bŽ …²R(¸ü(¡•~Æ¡[Ìh_ÿ¼dåržkê³$Hla1IîÎ{|&"XbÃL9³¢–á+ò5ì€l;„TUcm cîÎ +Ë> 8¸¹a7ÔÔeUS ‘ûFÓœ$"´jgD”Ü€cg°3„VMGvÀÌ÷©ÿ¸¢êX1Ç/,ašûí¦Òï vÚïQØãÐjî$Çœ³Õ©¦žÈ¡)rÒ4½ß33“”8+ A‘­çQP¯£Þàj~~Ã×Cpvw¿ÄöQêùØÃ5ÀT“1ƒ"sÊ-º½ÜM B5§(pDµÒ€L[‘^ìa¬°Âg+渠0A =”û=év©ß¥Ôi¿GýqJ)DlÛ˜@ŠHf™Ÿ÷Ð*‹nÅÚ(9R†“u¦nP¯Á¯Ão¢:„z Õ:\³êØúðwN}ª("»LD\—¦’“ÀBº3×å¡Õ8U‰„hx@šˆšf×Àz°Â–Ç,ÝSVÇ ¬˜ãBa¿¶šæè÷¨ß5¥gFì©ßE¿‡4GêLJ,™PÊ…dJ ÌÐÄ’Ï{|UU¥â¡Qy‹Æk³†z Õ&Ü&܆ú ªÇ¨F(}fµ”M/V%ÏK”›•®à‡È¢êbn¥Ê&Ìlš£›*í!ôjÜ*pŽB£¶«á,¬dŽVxØ`Å 1C$ ¶è&èvÑï¡ÛÅÁyê‘"‰ ¶H‚,HR"á I×óA”¤%üŠì *³9¤j Õ&ªMõëä7´k5`kUíë*;á‡sÕ§ RJ³qdXæš|6`ø¤õ yŽ~âú©´{úm ¡÷àZW[çÁšÜÑÒªéjŽWxX`ÅeÉ7r@?Õ~º=t;èö—­^gH=$åMKÈ‚”Ë!ÍÐóæx2ó~ÿ 5”­µã[#T›¨¶PmPµ…zëAv.fÙnvqiºHÀ]ùRI©pqñ[±±µ1.…¡h¦Ü"Ïgˆ-R mò³d{p S«ä®2¬¹ÉDdÌ*±j…‡VÌq!šEbÔØR?7¡“Ø!´æZ„¹“%gí='¡˜) BˆDbîgÉ¡E!˜PYx k²CØ!ì~×ÀyeÎr ý•ÀÒ½!³°à*‚jŒ¯8Wäk„üÕ@ʦÛc6¸ar# ©Z‰>çÌÌ™c…X1Ç‚ɻɬwÙÖíÄLnËÓ3èwÑžd=‰0ëÐôQ8e¡6@"È@VTB =¾d•4r$KÄä9Td$›ÔÁh¨<=l_ë¡øµTitH†G¨Ù4ÆZˆÅÁxÉNÝ+,A5ŠÞíâw^(xÕ—ƒ×U+IjbD37ƒ™Ë±Ÿ¶fÖU´_q§=Ie 25ÕÇh°w4iEEUäÜ{·Â +æ¸P ‹’È¿ptL4ͧH]Щ èbÖ4ejªš"šÀ€JÑóŽ…QHADJÅE¥†`3¨¹i`=›†ª±õ#ø†M%‹b´¢Yr±'ä¡ b&ãÔyr |[œÔŽöm‹º%S“k%Θ|î[ã:Ê=—•+Š^á!s\(¨`%ìrñ¬†³;ÚvÚ%öÔîú¬)¥”ü"¢Y!"Yºƒ¤ÀDJ ¢}ò'…1Ð gìx Ã5Ø1ûM­i¸ä|ο¾ºïÌpžüõâ:ª]Ôc{žžŽ¹ÓÉŒ\e¬cSg»Ã évÈ8ãÇv08à\‘Ç m¬V r,eéwП¥þ¬íÏ¢Û¦‰AtÖÑ,¢ôB)qLh…”²ŠpÖ¢wN Ê &&&µ¬L`)kA­Š5f8B³–ýº©KuÕ&ܦZv /…+< 0ØÂP¯#î!l PPÕ¤“4kÂ×Öxµœ©ÛeçƨFd Ò´ýbb…VÌqá st;ÜžånÝm‹©¥.ši@›ÐA(dÊ‚.“åŒ,* RßG‘…œ”!VÃd˜˜ÀJÑC­å¦É~ ·êH®6]׋‹ e~ð ZZ? Ī·(ÎÐíiŽÔ¬7ÏyŽéõÔ8§Î² ;è-âÒܘZ"Ä«ö+<´±bŽ Úî¡ÝÃ|ŽY‹YÀ$¡K˜Ì½ W„Ì)£ÏPER&¤”ë1 ‹E‡&r† +,2ÖÚ4R¨Þ@uHëuñ ‹Ò¯i‘„+Ûî°Ÿi¨¬ÌâF\­S˜¢Þ‘Øó`Fs>;E×b:#gÉ0¬…ßõè'ˆ-\n€o¯ðÇŠ9.t±X$é§h瘷:²—ÌL´:M4OÔ)z JNÙvªHY3-ÏóÂÕ±ðY1˜‰ ²cã½1Q5´õ&Ü5#r(é·º/N‚Uî„–Ú@¨m´ZCš S7—ÁˆG\oËÙO[ñÞ±s°{0•v{觨ÖÁ•‚WîÂêX1džjŒè{íSîrn…Û(]Ð.Q'Ü)zhÈ’Dº@¢9k ’ÓbÙgÑ&"bff^´Î&‚±’Õ;‡aƒÊsU‘o`r•€ haŽbˬnýÂ~³+%[Ã605¬ÏUÍͶAîzê*î#ú^ë¹ö­ô¥I¬+m°X- ª è&̳[èlc÷æ˜XÚ‰¦ösA§ (>):›2²"Ë"´MdÄ g0ÁF•ƒ:o)¤úò-l t´–›©¹—‹_s8WƒF‹¦w0¸hÅQEÕÈ’ RJ6Dø@—‚«½ô¡5ÞÛìˆ*YÊ€"90J UBå N`…#Àh‘•„È  ’¡h!7© H"r@¶¨ ð0†ˆBVv´‡Púë"Ì>]”º/ƒÉ„z ãã¹ë8n¦a§‡j:kÝ™}3Ëu4aHN¨äṽU•¢*T~±nÁ +jŸ©Ïè2z ¨¦Dm‚ªæ¬""Ê âÀÅÛD `Fv‘‚á‘1ŽP7dkØšMæ!×<¨‹þ €÷»š+”yá´±Ö3# |L§•I"’B HA1FkmXSµ†Áûη°(ˆ6™$[ÉöôÙ“·Ýz×ïþñìôö™›>qæ¦[¦wž’®« ;çØÌçm¯„hÌàèá#¾fýÊËÖ¹ü ¿¸¾þQ¸ê¨z'° N†;`£´N‚ÃÌW„~à |}Bû›ÅÔÖ×h }Ö6PkPÏ`‡fæ[Ι ëÊU¸ÂC+æ¸PP˜¢cž]Ä ºÛñ„dÚK›hÍ,£tŠ>k’Ò5V³Š€u±ßU ± ä"m«0@€²¤µhƒf€jÜû òc2õƒ¾îÏÐlˆx¹ïVÌí:[ÄI@å»Ú`,” LF¶J "˜Ì95p虌’íAx™"ŒZ+¦ý¡·ÿÎk>úÿK?|Û`¯ëÖ’Tª.c]„XTT;…ÒPÕ9ÒígOÚ¹åmï‚5öÇ~%S_qìŠ>ûš—|ñáÏ{b½¶QÃNŒmX­z/HŠ®ŸOâ°9‚Ù.ê†Cðnj;3±<°âwÀ•4{èwµ› îP鳡Ùâ k¬˜ãBA…À€°(bÆ< ºgt/£‹yÒcžLEÌœF L,©Ml˜D²*$  %ÈyŒÆ¨6xp ƒÃ0½ô¨Åf›Ö†ˆHÊÌLÖ üÇ?qö÷ßxæÎ“ÕsŸ|øi7Ð`Ë2eH”臔‡.€lѰµˆ©àHq¤ ûðÛ~ýÕø­×¸›îÜèãÕ–²ÍsŸš™‘¬"DÉa“4e``ˆÊ¢QLÀ˜ÙZ[ÅÓšx2ÞüË¿ñ×?÷kæØáë¿ê…Oùê/?ë©0&;ì É¢¶öòkqË)ñgÍ` à RÛ󞧪F3g;á~Wú]évæp Æ]r7f…>¬˜ã‚aá&'2F§˜ M”¦sÑi¬°ÂƒÂŠ9.H3`¡‹Tþœµ4&™úl"©,‹»õÜšO ¡ª-Ì¡š5ˆT# ;Ò±->¤[Guýhö몰 ât©ÝbeÉÆ(TÕö™3öó¿<5©>´>˜ö {rçm?ºõŽ÷üá?û±×:K g‘¹DŒªIWÌ©÷½ã5ÿÿWœýÍ×]Þë¡ÚÝ:¹k“ÉÔuë±ê)êx°qÙ‘öE_püW^õÄÇ®}¶6Py0Z@ÊÈ‚íÝé‡oºëûããŸØýýׯ;îŠ{»l$ 8»˜ü´?Ãݱª¢÷ôwÿÎ?=éñ_öß¿ùU_*Ò£ñú‘8]CSa<°Þ¥iÄ,†‰T®Ç¨Ã`OÚêw!sÐ¥g ®°Â§ƒKkYy8ƒýZµ„,2rí’›kÑAqI)4*¬!”Žƒä¡J0ç„ 0Ž0èxŒµ1×i0Np¤_’u9gÃçr…c×ÝqÇÓ¾m²áiÑ€ˆdÇU“Lúè;Þûì$›!(Z¿Y…)¼õ_ÿô‡þë/®ï¼fTO|¿ÚõÚϤ2Â<ØáøI_üìk_ò¥_ø÷ÈË‘¶`‘ ýbæ`”0ÎÂ'{âð#Ÿs㲤ÿë»øìöîÛÞý7¯zÍ-¯}:][!õ ¢v›¾6ï¿é×_þÝW¼ôK_üoþ™>öZ3X‹M¥•£¦6® ±G—â,»&rסk%Ì4ÍPª‹}VXáã’[V®ˆ9'ã”8+Ad LÎ)IfÑ"‡Tè…”´x¡Š_G—q¦NrcA …`ÄØ1Ú\;¦G qô‘iý }ŒQÌAæ!´àÅÀ9+1Ûò:«~>§g{Ô¾àÚ;Ožü³·ÝøÛ¿ÿ‘?}óçÌi: v !Nœê僵齿¼ñO^ôcÿÛ‘—U_D£¾]¿iVínVGu‚Ëvîøþ.ÌnÓù£híÑ«ù i¬˜ãÁ03@Ø/g€ƒÃ°PT…jqâh¿ÿì9¨jÉÂ….Añi™°YÓà†›Î71`siºDŒ18ÐõÜÕõ‰'Þ¥Ò¥n4´ÔCsc«~ÖÕ¾ºí W LÑ­aÐDÀÄ?ÿ…_úÐ?ÿ »U団¸=Ù@uVõ#C¾îËŸýÿû¶o?æQ¸ê¨Ú’¬ËµAžD3¾¿ ´*˜윳v]'“Ù\eÎ g«‡¾äéOÒ#o8ûÍïüáÿzû»ßëÚÙ¨ìq·öâ7»ü{ÿäG¶Þú‘—üëïÅÖ¦9zÕáã;ó7¼spt¬}¦6¡‹è#B/¡×Ø™ÜÃ>dH}…îs\ °C€eEN #ª,5@T…"*Õ¼XÀÊã~`|!·`ˆ¬€Ùð86Ôµ«±q5c)6 ûK³I¬@™-— c›‡}ñËÿΟþáìÝvK£q­æDÓ¬££'>ÿ»ÿaòÕñ>’O"“7ýÓ¿û?~§žMCuÀüÌ´Bµg«ÑSžøüïû¶+¾ú]„ކÜ#… k†Ÿ$—iÙ¸$%™ÏçmÛ6c¸².t„°6vãÑk^ð?½ýgïþð¯üöM¯ý_¶ï׆ƒú)æ;æÌo¼úÕŸøØ‹àe¦:úÀ`ÓÏw÷êšit0›Ó¼•vŠ~‚~²bŽÒX1Dž¾¹@¢P…Q­CBJ ¥PT¥(…Óçû{tFikˆ š³[5ŽÓú5fírئèñYfÕ¥Ìâ%Y–Ž“a-bŽDGèÖNÿîk6ÛBúøl2úÜ'áÿöÃG<Ê ¶Ïü÷—ýýúÍïÜ"µŠˆ´³ƒvóÐçûß»î;þ¾ZUU3Q*ö°>JŠ&1óù´U´!‚®ëº®K)©êÔ²H›3tͨ2Nðc¿ý~éÅ÷s¹ZLîÀ$£É´1æsê&ˆSÄmàš‹}+VXácÅ $ÂÏhŒŽ½*Y{&²FmB'Y³*h¡U%ºÌ­R (|3”¡€‡;rG7yýjðÊ%¸Qº@]z&Ç~ôF…ˆÄÌ슴¦<í†k¿à©`q6¦¬ëf¿üU߸ñç8¶¹¶ÓMÆg_ïšúq/þ²güÐ?ÓËNœìãØ 4bî›Ù–ˆEîÇmBœÏç1FU]:Ð8PU¹qSûʃ: k ©Mê17M}ýãžõŠ{“>ÿ×ÿÙÉæÎyë$¹u÷wæ_zÓºþ–z7¡IØë±—°1C?¡~ýÞž+¬ð °bŽ .ë>³5¨=Æ–b¥D*Y]$®ˆ#†U”S¦¨¤ Q¡¬*²_á!P(‰ª0•1‡Žàð!»v¦‚dC¦ø¼˜Kô*ÐE19áD0 ZLÆ ñô+Ÿöõ7}b²uûìZ5>=ªw/ý™¿êÅ_¢kÍv­ªª’ÖÌ)ƒ3²Ã@TØžwBH]×õ}¯ª¥š½ðÇÆÆ†3Æ{ †ÀìÙ0´~!½’¯00›ßú²ï|Ñ ~ú/Ùã]7qMØÈuÞ³¯}ýž4¶WïEô2É:gž;™ï¡Û3ÝŠ9VxhãR  >lQ,0‘ax‹ÚscÑX­µÑе²¨kjý¶øwÏÚÔåԥ܇Ôö¹ï% -âüb߇VxP¸$7¤Gä‰5'Svvp\·v2o%šT:’>ª ¨"zA—SH9g;Ó«ØÖØžç]5„‰Å8ƒÔ3±’ѰvT¯KqüUã² Øß ^*\ ÇÐ8‹Á®\["´ÄYu Býüì›ßtÓk_ß}à¯×£LÝP¢4—{ô—?w|ÃÜÕ—»dÿç¿ÿÓ?ùËzèvgíšl¥Ó—]þµoz5®zäZê~•ÅÒ¶8à§3€¹/¿]Ji6›õ]df&›sch84McÊAÈ.æðÜ*`¿?‡€¸ãùç=ãùoýõßúÊ¿W¿åyÈb¦ƒ¹tëWü¾=ýì¶9|§ƒŸË–òN‡S'»ã§lÚ±vC™dB0°»ê¸ÂC+æ¸@à²FÃ:xKµ3AGC‘„”@d6¤±ôû΀1°†ZÅþP%×Ö ñà’ëÃ!)ú²Ž;‘³¯\ìóš#té–_û­×þäÏ„›o±ÌºÝjäéììðpë”Ê_¾ú·óGŸþÅ_tÕðÐÉ_ø±‰“¶ £fÔÒ-[kßø?U7z~ ¶ò~ÒÚbiŽ1¦”þÉSUÎ9gŒ¹Ï·Ü0©v/ýÍŸûù§¿¨¹éh,6«|z·oôÎ0ߨj Mº^5VÒgYÄñÞºòx &í°Â}aÅû2醪õƒŽ$Ûl‘@ŽÀ€I°ž¹gM‰¢ (’€,*³hç·(ÖÈ¢‹^O¼áyãJ?\»Øã»'j¶* ý$cXIs³øøM¿÷/þÏ;_÷ÖGËݼGZÎÆ~¸îºùŠzÈ™›>úþ_=}—Žîî_Ïå/ÿ&<¬}ÀmGʺ/"!„BÎû ADÎ9ïý=^LDŸŠÍ1#ٵѱéuù†ÿñŠ„ËÍøl¿KTíw[Ðí¬;ŠYʳ]LN#÷%Wn?ñú€í±Â —ŸIÓÓaGkÔ›~¦Ó½õCOý§ß¥W^­ xDR¢ñ±]ú©2‡1Æ{ïÜ"æÁÌKò‘”RÎù|t²o À Ü›ÓÃê9ÿáß´G¯0ˆ>eâê »[væíSì%¤¤9Bz°ÿ ¯ä+TU5ç\¼[÷ü]ˆéŒnLm®:ñ?ðýÖ¨ÉZß:wjÚNOO11&h.5†ªyq…¸$åbVXá¾pÉ­8W$;p€GÈÕF]•šcâÖÑ9L†‡ÒÚ0o˜¼A²ieÓè¡jºÎXwÝaÖukz0Q <Ñž†ä™FˆáìµHælÝ_r÷ѹa®$+éôÿýýºÝýøØŠu9¦¹%©C3 d õrGMMö”íYï5×sçËñ¤Wüp/ˆ‡À†*F fúúŽ”¸·ˆˆHΙ˜1÷!¥¬ 2)+HŒ¥fPCªÈYRÅt:N§'OžÜÛÛÛÙÙÙÙÙ)ååç;Ý:P£¿ ‹fí²ïù»“g<'2R¼ehú]³þ¶“Œ³Þíí4á¶@>fJ¤â8Ìå’»+¬pßX}T/ÑO"ÃÎ8Ͼf_Ã7¨øŠ}e«ÊTµ©Ýyø¦ïÿÞí·Ù;±ßô³öÃ7ÝœÎDfciQõ—`s—Þm\a…ûÆ¥Y}˜B È ÎS54õqL@‹dÀ X†ñ° Y€¹õ@oš\G ØPià]<à«È^‚Ì¡ºÔ«ˆvNž¾ºvó˜õ<Ÿ¸Î™q—'5¸ÍMÐ6[W\õÈð2T÷4/î?Ùé-˽ªZç””ªƒUåK’(Ü ""©ÌyŸr’ÕÝ`ŸóŒ­g>-ÿÑ›«È]4øøîì1³!ú¸èÃNˆnµ…[á!…s\ Ðr!å ~ˆzqtŽXl` L€‹ÈMä-œ%5¨lYêÌ~Á‚9Îþdc!ã\а£ÁÐæ)áVÌq°…ƒ-ÜÕH† iÁ’Qb2–L³B´ˆS•º*|A*$¤(úá¢ÖÌ%Y]ÔÌëÂ!jœíBÄù5k)£õ´Ö…yãú$õÆæ£^þÕS GûÞ§O…6PZÕ8ç(?´](ù¸…–A‹"wˆý ¹1¦XÖ²s®¤]1óðSìÁyÁsݵìnüð†F„I«7ðôÈ€- @ ‹¬¥vòbß¶VøÔ°bŽ R()ÈÁÔðkZU’æ £l¼†ž8"‹ªU-yDL¾ÉG dB 0v àK1\%0ÌÚ÷ÔØ”Söf6‰nÐ Åû|¹fáÆçiVʵ?üÔÏáÇ?¦‚#º›æÇ²Þû|ÛÿÂ%ª(S•@±½OªcÓ4Î9kmUUÆðþqä W•<Ý`s( Ö>á›_òæø¡u_ï¨ ýú·NŸ‹ÊÎ"EvéÑÿ +œ—à’ó0….šŠgÖ£q³Fõª ®6QmÂo°ßäzƒê ª×ØoQ½ ?¦jŒªV°. ‘å!0ÍÜ ¦‘€ˆŠ”àã?ïÉÉ›Ÿÿb‰M”®6&ŠXóøoùê9œ‹ƒdÜo¨c{{{gggooo2™´mB(fÇ2Ð}Ðà`æõõõõõñpØXËË/O±´6˜Ù1"躿ûUîèF ó™I.Ù³»Ým½ k*zS®°Â%s\(`ÁPX¸Š\M~;„’²Âàpø!ü:Û5˜lÅΗEE÷ÿù¥ŒÒ"éR”X]8¼ï³ è©_ô<Ônšúó½^ ™yèÆÞd‘_ñÜ€Œ{Ù'%q?ç]fâ–_—¹UËàÇ=, cL±3rÖý#`¹„ß×§›‘pdíÐ5—yÇÜ8´Mýá܈ټ\Å+£c…‡ VÌq 0`b‚­£?GÀÀk3Ðz]ýøãð—Á‡;'¸ÞÂp½oŽ›Ëv‰ÌŒ p†Á‘’I¦òˆ—qˆ:O`«†„—YwÕ#ŽG·çúžRˆš¤ŠvÙ9Á¨U É‘ÁáSso^ñe_‘xc=»4î¾ÿ¤ûòeº3WUÕ4Íx<ÞÚÚ:räH15––G ˜‡ÍB‡Øì[òâ8K»dyÀÀ"j`P#l\þÿÁ.5vÇãáÜDùíbzmU+jÈ„$1IÙdYìR¾¿³–¿–×/ßÒ‡T.µ´U?xÙ ,Oqðçe^ÙÁ׫j’\^Ð…^ì]–/+§ˆ1–D—´<ò¼íåÀbÌ(ý eṌ1«žãÍ¥—RDU–a* ÐbH1ëþÅ«,¶$ Hyž šÎˆHÀÀtiù H‡$"ˆ˜©ìB‚è»@Ì è5@ßc{q/€½nY4vqн è Š®ÍH&‚ˆm`"@ÎB¡è1;'0r*£– zô@Ä$§@Dv€r„èº941!*ÀˆØö€èì1Ef€Bæ@‹)¨Ì0E–³@ ’ º Éô@Ô ÙCšÅYLÊ+æ¸88·ÿukäFäF´°9*xÊÃTp| WÁUEoã’ì,~>Dª+\¹ì­£_õÿðκ:$Þ)YCãíÍÖ¦}ËéãëªôQŒ ]÷è§>É–àú§¿ ošf4mlllmmmllŒF£º®­µåC–ä± §ßÏ=Z…,Ý\ ‘Oj”ˆ&€øQ×]˜Uµ ½sîìé3y23,4CT `kïö•ù$^2c(gíºÀ fˆ ï£÷v>Ÿ(…ñÅYB(KpQ.Gµ–ËÄ”1Þ{ }è+_íHô}_X¼ä.;çœsÓ锥¦ÒZVEŒ¹iª¬*žÃ2ç)iJj-bÌÎ"„CH1ff¤$8Ó*§(Ov}G g³Ž‰C å:R"e1®Œ§óu´È3§Ç±7ŠSšžžR{ƈDpbV‰Žd=‹Ÿ´ƒÝ #¯§Y¥g†íª àæÙœ0Ò©¾®Ý.Ù¬èGŒs‡Ýt4§@ ½ã„½Ó vˆYÄÙjw\ÏÚ@¤@Ä8™)rë +zìÝá±7Àh{óŽi}zZ¯Ä»!(XTn”´ßY—™ÁÔbjuow½‘ &,šžY€¢XÅéÐažÑ"M†!`º›‹óœ±¿_j°„jšÜŽÁÞXv†¦…îíTóO ÏQø*B~pïÍòâ‹êÁôÄÚ©FOÖir”‹BÄd<ª¡z +ª ò^%Ïb5¬z!ØêÄ7}Óã?ò1ù©_ÚI3©³6ÔQH’YÍ(eECãB¯×>÷YÈ Õ§?Ö"“~oJ!A*°'¬ý$Ÿÿ%1,WÕbÓà@Çܯ%$ €±þ„ÇÑ¡u{fCtµŸìíìÝtóÆ“N€Šû‘ª]ûgoÏ?øÁétꜫªj6›]yå•7ÜpÕW\vŸÇõ«÷äÉ“u]¿ìe/óÞÞrË-¯{Ýëæóù ¿ø‹ó˜Ç7]¹øB~m^óš×œ>}ºë:UuÎF£§>õ©×=æÑ÷É£?õŠŸ2Ƭ¯¯Ã7|Cá-oyËG>òfþ®ïøNìÇ~J¢sÎùU¯zÕd:/'²Ö†¼÷/zÑ‹Nœ8a -ìû>þÉëßxÓM71ów~×·ØÛ›¾êU¯RÕ«¯¾úÙÏ~vU9@–z0ÓéôÆÿúÝï~wÛ¶âãž÷¼çFùð‡?ü§ú§}ß眿ó»¿Ç9…P™Op”[?þ‰×<ûËŽö4MmphZ“ŽùºŸû±CÏ{:†ëņàŠ=DÞwãÿúáŸü«·ýÙ‰n:=m¯>\Ûõ—ýÊ÷Oú¼Ë†›öLì¡S†=³ûWü»_ñ‹ÃYØ mçä¬I|ìcŸþ-/»ê;¾qî‡}Цª²ë=° Áíwüü¾¸¹ó¬8hÒm2ÎV—Ñ3¾òÇþm¼ö 6Ì1ÇUèÑäî=?õÓïÿñŸA»·'Ýfr»ÃcG_ðô—¼âGâ‘CÆ7VAS-=ÞþþÿõÿròÞw «Í½ÔO|õ·~ÙóÿýOÕ#Vd‘Ò|F R^»ýoþç·ß©wÐõ•LZkÃ_ô´gÿÊÞݺ¼äƒ e&©Ü|ò=ÿû÷~è9=¹{¸WÞNCwøEÏxáÿ\ýørSV6ÇÅÁr'‹j Õ–VZm¢Ùf]šõÔ¬£ZG½‰Á!­×QÙ9QÕK¯¯øù 09'SUÈð†§]ÄpðÜïÿÇúŒ'ÇÃ[œ@1õµ„5çÉžd%­Dƒ5ÍÆûèœhdŒ¹ÏŠñ²áÅÝ{4ݧVÕ}Þ¦ƒ¦Æ½;>ÝßÊHœß|죽­ˆ(çÈ’öþú¦RÀÁ€‚Ü~×É÷¾÷½ÛÛÛUU•‹1ž:uêïxÇùŽ_èïm¹ž¾ï1ÓéôÕ‹eøïÿûÏœ9Óu]±Œ1'Ož|ûÛßÞ÷çBPuV*ßô]/·¯TޔˇÖÚ”}äÃÍI™˜@]¦“9“õ®^ B†w“Ùñ®uíigûzÄlr»ìk EKàÒ‡_ÿ†í7¾åÈ-·ÔýôêõÁÖ­wð]·ýþÏüL‹I`ìx¡<¬Fµ6ó §ÖGî2µ×e¾ç¯ûáé?ô!l+‘Ô‰Œ­±?}æP˜6³=;t[ÌWL'³7¾å-?ýÿ„~ `À¸m/;UÎÓSÔݳn²³9$kãäT–9ƵNØfX6Ĭ6ÿü/îºõoæOã¤Ë³£1þO¿ü¡_ÿ­º5„ „”ñßý/Û·ý™?{²Ö0ô°së»ßöW?ô£ €¡D¤¼àîº÷ýáënþý?X;¹sxm3ä´½wúp79ùæ·¼ñ‡~øÜïA.+Æè½/EUU•ý'½(¢…%sùS>ç¯ÿìmΛ”³g7ùÐÇS2Ö–F]"§·Ï†F£Ñãÿøº®‰èƒüàl6»í¶ÛÎwôãÒrYPµvé}Z&*ºõÖ[»®cæÏýÜÏ5ÆÜ~ûí1ƽ½½ù|Þ4ͽ+ðsÎMÓˆÈ?øÁg=ëÖÚÑhÔu]™Àê@…¿µö™Ï|fˆùÆolÛ–™o¸á"jš&%qvIÀT¦×Zëœ+'\æ^/íÂrkD¤0u©Ö´Öªjß÷Ö6óywêÔ©òú‚j^¸Â -©Î5Œ3~Æéøó¾ðÄ3oØÈÃÝT ù¨”mÛz­E"§qöÁ?k:uûå¿öÏ¿cÄaûÇu’sûÛon~è;$õ¾Bæì ?ág·¯õIèúoz^}äò3oÛ™×¾IÛX¥ÄÖÌ@!f_çmd”@†‰ÁΘZSV(YÀ“d ÆÜ4Ê„›#zá`2”(K²•’æä÷I…á¡á žÿå_ôì/úèGÏüéŸäW_½ó¶÷´ÚöÈ>ÛÑµ×€Ý XËÖOWN}).²¬I)ÏÉA?Õ¾ÊÈyi©Dt»®ëû¾Ø+Å–R*‹û’B>Yq»B‘1~ã‘W#/n¡#t·Ü‰EÃ/ÉP ‘ª‡Ãñx\ÂÌ\×õl6;ßÑ )îGÂQ`)òxoË#„0 ˜•+ãñØ{?™L–]I–{ÿr|ç\q+…vww™¹ÔNbß,Xž¢lùuAcYU m¤$"Rùe×,-lŽ«³2sñG•”Ë()m å1k‰( n»í¶«¯¾<„pÛm·¥´È"[¤,L&"(j¶ÆLZMD Å4´†mDS¥VÁŽ@bÎFÙιÍ*¸µ›£æñæ|^,À›¨=°” Ÿ ýÙa½%õ@Ǻ;»jt˜šÖ븘#nl­ “Ú¤Qegýa ëv§ÝÙ™ƒ5³ )5•@6¦1îW]LH1%À¯ˆk£‚G7ß 1h»ãœªÃƒ#a*zxŒ0Íõ†i¼H0{ç?w˜7û1ÌÚÔÍLuxcˆ#öp•Å cbE²Æ&©nïuP« äì`–ªÙÕd+æ¸hX|9÷ÅD@0ŒY‚Pñö¨"+|_34ïws¸ÔA bˆ5 Ù ;CÈ ¹ñufÎaqøøávcãÝäªíÙVÃôš-ÈdtÜÍC˜ sê¡v8î²:ÍÇoÍ uÄУ‰€‚-˜9Kd6uº½ÖëÇ’!GEÈ*€‘ 4‰úiu¨ÚÖ9‚l{÷ìWþûÙ¦_ÇÚ° ÙAÜÑØC¦-d¼þ¼ÿúïÂF¦£›L E b Ã" 5[èIÛrs *ÎqŸÚf­¹+n»UnÕ¥€Åwãn¹R  ``M3ÑHç0WžyÌ|ó–,w5ª ‚FN15Íl§7äK/ãÊ–ìâÀÞb ¬É¬ßñÞŒ¥O‘÷ÆÚÕ—uÄGrû@ã:Ë+f.á_"*Ë\Ù§¯¯¯‹àÞVG×…étšYC%cÕ”£©‚Õ„$Å^éû¸ÜÚŸïJj4ùl àªË“Ï”ÓPBwòƒ…ãZåŽò²j¤l½—;ñûì¾¶ã¹¢÷{WË.afc³%¢ÂLÌV•Ê3Kkã ¯ÐdùõøÀh4:Xé‚ýd¶åB_ºä¬eJêÚïG•1TþàL—#™ýŽˆ„®ïÙ˜,‚(F³”®*Ƙ,‘ÌÀ™3g¬Å7ÞX". ÊÑœˆŒ³”¡ŒHÖÛ¬HÁ wS:SõWóÜc±ëLh ÖTÉ¢ª®êDk92°Ýd¯{B}Ý`o†ã}NeŸÖ€Ôzm²ó¡nlu'M[š{À0w!Ä`XÊV0fX®"¡ÙºRF£è¡Ó<Ñ­dooÏNÃS0¤Œ&C]“Ž@}7&›Ü¨­˜È¬£Û±4Xud=µ@SC<2zèT?yGÊð\=ï9CƒÄHÀ@H[aAG=Èð]ìê0?=âiÆFøòï0zäªÒÒÁf¨5LŽáñ(ÎP³I’í± ;›2lB³üÔ­r«.Q(t&Xc㊠H‘—¶ È/9ÒødXü¦Ä¼XD-›âáyð(Kg1Êæ"çDÄ|·´”¤ëBß÷Ť¸w.ÖÁ|i‹|ªƒ`̾¡IJȺÈ:g}æ7eœs]—RÂÒ@¹ßÛ¥Þûâ ;{ö,>eõÉÏŠå±»;;{öl×u…Ø–ù¾÷†P·áHnþØîÛÞvæMo>õÎwxD°”›š³Xl™üîd^Uk¿ýÍß‹}¼éZBk‡8Iš½Õ”Df“rœ87 o=øDD}ç™CópíàÐpU ¦Ns" b8{ÖÌNUmÇñ°ºîì®çªg9iPT ŽÎô3ÑtLm|ëûøõïp¯ý3ûñ»`EöI q@Kµž˜‡;ÿðOÞû#ÿiýc3â2³Š$¹¤¬QY$˜py4ìüî›ÞõçßñoÍ›ÞsXj™¹žq³bŽKJ´Ø«Áy®=Ž,c‘:gd(#Ìé!UìgbêBPWJë^,ÐŽ $—çƒDYè , £ü°L‹ZrAŒq6›M§Óâ,*î”’ºŠ»ÇÕ—Ç¿ÿBÂA„I&ѬªL$½û÷Vˆ¢â˜“”RÉsµv‘=uÿQÕÁ`°±±Ñ÷ýÎÎÎE¤ n¾ùæS§NåœG£Ñ²ºð>}µó[~î7~ï…ßü[/xù_ý_?…ݽ9Ã’1ÌtáQOyòðêk>6ï蕯ÿɧ>ÿ­ÿâõ½æÞ11@jç¤lö6«³¹sàÁ,Aç&îØÚݮڅ౪TäA)÷TÃïíî¾îOξú ×sUM­!c'@'BˆH‚ÈvŽyûÔýûŸü¹oøö_þšøž_ûMI“))P2:À#›g=jzÔ«ÌoùÉ_ú§¿ä?üïhv‚4L`…îû?¸ê+_ªk'Ö3þ•ßýïÿ–þè+pË­ñSœö{cÅ—(²°ä‰á •ìïØÙ(,Ýî§Ý’û¢âÜ®0!32Tг1í«þVÎX*–òéåɃ µªèº0ŸÏçóy18ŠrI/©ªê€éneŸ´%X£ÊÅa'0û ¾GHFõ4w,ŸN§õWõ®w½ïæ›oŽ1ÞÏÊ[L«Á`pÝu×»­$|¦¯ó|¸òÊ+EäŸøDI#Ç… Ï÷úˆÅÔì1cö5{P•a I’B1<éûþÑ3¿ï;îó—9ûþWüü/|Ýß;õs¿±©‰C0YR&‰}èCˆó®ž„çõoû?ñêÿò_n9uj>~Þ žÛ…y*®ÑÄ´ !vƒÓ[Þóº¯û¾ÿ÷Û`zfç–ÜçËŽz€Ã¦xÊç‘ÐÌ‹C$X+j!HÆ~—“p/ù•W\ÿU/º¥ñ»ªéλÞ÷Š_øµç}Íì=ï3ÈJTôŽJ•§üÂO>ë[þþ´ò·n†Ûg7¿ÿ_þè¯>ûkgï}ᆱ8Ç% ˆ4)Y"XƒA…¡ÉM¤^(°$”Ðîñ"ðÐØÐþ£ª–’3_U3ÉÅMïÀ¹ $(-¿&ŸþYî•’ËûübOxï‹£?gíû~>ŸÙ%ï}Q\÷UÀ9“’ÝŽEàäÀæ¸õuÙ¯“!…2´Ê{?v!ÔrKnÕ|>ÿ‹¿ø‹2^cÌÁ2ÀóMæu×]÷ö·¿½$8=àn%‡J)Ýyç677—·à|¯¦fwh¯þ¦¯xòË^ìܸçãQ%@Ûê &¶ÙígëÍ•ßþw¾ç«¿ü¯ö_õë?ÿø®â›î|Ó¿þ±¯ý–o°uŠó‡™€Ê™»kÖд{ã/ÿÖc³Ó~ûoímÍÃW#€9Ï mÙ¶ƒæØ3>÷¹ßù-NâÜyßYÔ£0*uÔ® Õá­/ûÇÿàø OŸi=öÑäjáý~ 5P·nrôØçÿÌÿý9?ð=¯ÿ¾ÿxöw_¿q¦?5»åÏ_ý»Ï}ìå4Þ0`[ÄE4³bëkþÃ÷^ö÷¿øƒ?û ñK¿qghíÞ雾÷ÇýÉ+Øxh,7Ÿ… HÙ„$Xk†ÖF¬‹½zÈmw‘t«sc[¤ñq¢áÆZ&-‰T†h²½³ayÁÅ2ëi¹è/ãŤ Šù|>›ÍÊÒY×õp8F£ÑÀ9ãœp!©eÊoÉýä—’ó°½S¬Š"®´¾±±à~˜þx‹yÑ÷ý`0(Å(›$Þǽ"c\_– þÅM /6S)5?räHIo»›ÉƒgBüÈk¶ž÷Eãg>ûÈÓžV_e’€ž€f°6!7©®¼âÿî»ÿÅ[¿¾æÊ>µ£6€óèØŠQœÌÃî¤Ë]½1¾ò©C›Íóžýåÿöÿð×_ab¬VP €½«çÖÙg>é…¯ú‰õÑP ]vå#üc¯‡ 1IçÅ, 4æšØ!?ý©ü‚§¾ä9¸êJEU‰wla 9A2Ø6$ õšë_øóÿñÙ¯zÅ6ñ•<>õþX.…¥`@éd*ë5æ\]{í5?ôÝ_ÿ¿°n†£³»±éðXÙ—,ö…K8k†5Æe±¤¬[ÔEc75H‹¼¥‡ Rèb¹4¼qhëfcT³*DäÌ©Ó'Š?îA÷:*ù£ æ8 RÜV)I×umÛ–ŒÕ¦iŠ6âÒ_²›–šƒ÷ÈXÅþ*|ÿ6°pàì©ÓšEI³*ZÛÜ(Jd‹‡ ?( züøñ—¿ü›TñWõWï|ç;ïÇÛs'®¾úê÷½ï}÷Ï4Ÿi­":qâÄîîîý‹Næ÷h¢Ê6¹£é¾+›ã’†öòhænAÚœzFÑÎ|ˆ`ùßÄh42ÆH)sÌ2ÙÝ…üít-Ŧ–õËðF)P˜N§Ee¤®ëÁ`à½-r³T‘RÆûÁðø²Éù§4\"dUÅîîî9%sÂ`4$(èÁg|2”rñ3gÎkäw?¹I‹ºEçDpÕUW]ôîSUUmll”ßǬ/¹OŒ\2.µ&&‡™²vÎ œ•b¶' ¡.â¶{X 8¶v¥Auçt¯ÙÜRr¾W3 Ø*Þέ¾oû¶ô˜ãaTÏLÁ‘ îŠÌ¨ÉXv€yL[yx¤ojq_p}Ìé¶wÞØÄ˜"T)B`0MQØBlƒ¡Wç{T™(u…PÀ ‡Ì‡˜ÆI£ápv襵ý¦«†}¨T!y¿áô¾$~Î {"#xL½fo)¯"äC4ª°Š*ÜL7ÇyË`Sys$¶ØclÍþ¶³´×Svþ| É*zl8 ëŸñ¤­yÅT\3­¾ù=sÛ§¤Ë6?[j?šMÌ<Ÿ‚#¸â¤*µfvwwÛ¶` 5M5 ŠWJuQˆÀg™€ÎøØ'CV4°‘˜Úõõ1ó'«ê”»ãH9¶ïxgHy|p:B=ùÊÏÏB.Át0‰AÒS 2D&%)KtŒÙûº|OKBêrŒû]ClJ¼p™¥ª|yK!Èõ©ëz¿¶EX¥˜Ë fì'ïb?,¥ÄŒ+¯¼rccã RÖ}L¾4:‹{T„t±IXú*"¡e‰FS ð¨@E sN‰ŠF â‹y°FC?ƒF•tÕ•—3©w¦®4G‚€¬L5ˆ E2YlÈ£3â×yö ƒm@¨FµFëhê`¦ŽøG_þµ¿9Þü•+iæí㺳ƒéY›§©¢³#  öÂMOo UëÛ“©Çp °@]1 €èfôØ*«³º q’8_ù¸ç÷­õÕ¬}ÓïTH­áªŒè…ZØޏFÙLŒ™m;œ®0·*HZЉ«ŒjÐæ?ôOxãÑÏ}å‹¿UlÌø¶ìQ$$X` Q¤ß°—ýîåúËg½Ô(kÑg›ÇšfÔ‘5 ÑåJ¹Šþ8Ú °EGóíhÏÅÃVÞªK‹ÞXǾâºF=C•­·Â‰$;‚Î3Úo=d¶ÃTº?±+ Y²jãìí·Üüô,ÉÀÕùÁFbz–ÊjXÍâÂrÎ5µ/’±Ë×´Q°_XGw—U¿‡ íý…Èí7~¸¶F‰|Ƭm½±Uª:áÈ¢ {0¨jÎ Z(|Ä»®+ˆ8 `>Ÿ[kƒÁtÚVU•s®ëºÔÇ/\Úr€…ê–FÆR§¤LÎrÔ›é. ï}ÙïŸo¸Ëé]J»ãîÊÄe×××O:e­ÝÙÙ‡³Ù¬iš½½½º®‹×=n_IjðÞ[k¯¹æš£GZkÇãaÛ¶…ü€¥×¯Ì:@ÞÎúzmKÓ„Ý¡È|îÇC8Õ²{/µûY¶žÌÒÖÚúúÙÓà8´ßL"¤!Ù ÂÀù „¼MÌÌ<¼Ÿõ“‘€ìÀ€01;ñ¶C8ü´'¤Æ ßuãÇ¿  Èä¹|Dc\w\ïLêÑ H0¨zJÚ‡(€ ŽñPó¡í—£ˆ{8Õ®sì¶ÚE² %׆«Üdû®”;@¯›1žƒØs »…fóÔ’×v&gÑÞµmÍx{Ô½‹LÓs\ò`€k[h8ÄxŽ¡ÐÔØ½INÐo·fz{:v¹GõàOu! AUIi®ºj64qª’Gµ?uçØžÈz%ÎPÎÔŸî–«^QL*ÏóÁm¸ˆ8皦4Õýp@iH'"ÖX³_Ƿ߃Ö<×ù […BÒmïzߺHGZ«‹¾yôµ×YS-"˜„ûÚycÌÞÞÞ[ßúÖápHD·ß~{‘›}Ýë^÷øÇ?þšk®)@)7‘ÍÍÍ3gÎÜqÇðP¡¢‚®ª1ª1‹|³bŽ,-H(Œ{ÐÎýÕOĈ}q‘¾ï ë,¨°ONGŽùЇ>4N_ùÊW;v,„P´¹.»ì>Ú, 9ËÁ×ÖÖ67×—7¨ä;œKÃSå}ÑĤre3>½7ûÐ/þòümïÞIØ5_õ/ÿ±y£LµƒEEM–ãW^};ªÙ´ûéžså#/ëÿüí­O×_ Í9MÛPRh‚±â\Õ !Ò`v~§êlj×Fƪ.Ï£°}⣪ÍMÜzò#oø‹G|÷wõRPR©F¨%7Y1¼ù‡ÿÓÉŸþÕlÖŸñyOýß¿Gœ%Î@¤ÚÏDó¶wÿöÓ¾t: WΦ{3|üµ ÉûE¥¼?-þñ6ïz·|âæ_xò³‡G··gYÎŽj`Ñ¥(ŽÉÆã¯Ý~ üÞί>ç«êë® ·Þòˆ>ݾ×nÎQÇCf«úY¢E×r˜ÕƒFN׆ž€žœéÒäwkóxiC*±`”È~Ó4{”d¤œBšMfïx¿·$€ýdý3îƒ"N¥›Ó’-:dŠLúr¿Ä²ý_ùuéÌÁ*²}¾G“¨ó!È:€â–;òíwQNArE.Gƒ«®–ÒÒ•!U]_yùUëëckùÎ;o¿í¶[î¸ã6"I!t·ÜrK,ÚæË½üå—Ÿ8|xkmm´··³½}æÔ©»Œ¡µcÇŽ-ûàâ€IB×÷­1TziJ¡mgEÀüÞD˜R¡+Eæ’¦R ço©,5"´ßu±$Fã€Öýå—_~äÈ‘¦ibŒwÜqÇÍ7ßLD—]vÙe—]VZ ,)ªªØÅ")Š£Ñ¨ˆGY¼‰[E ô#$§ mŸ<}Ç[þrç ~òÏß±»½ÓW^5‹¾MåõÜg™Ç]÷q²Wß¶·óæ÷ˆX>råS¾îeÓdØ ©Râ¨#¢Ì»t[ }å=Ÿÿóéª H1bzòÓ„`+ ÈeOx\ôÓŸ¸=Ö¡¹4°äÈ‘zÓ1{rgÞõÁÝ?ùó[^÷‡gÿê=AP x Ufðù_ó5[ÇáöºÍ¿9Ý|ôäœÌÇ÷„/ûb4 €DÁã@ñ¬oþSSŸ<{¶úèÍmg'šÒhóÙ_ÿ-PØò5$¤ró›æ _öÅ©£õz=}àÆÓòöñ;oiû4lŽ|ÙK¿e9¾•Íq)C@P£~„á#Ÿ×z»m´2è“ p¦7»·0æÀÖžÚO D€‚‰³&o{ÕóžõÑ÷¼·©½ÎæÞè~÷oxÁs:#õƒø|'þrY/·û.{®ëºiæ{÷ÝýZª±¿·-Î¥âíYîèï?·J¡bØŠÞü–·U¡7¬¾r¯¹‡ J­`.5[G¶6ŸóœçÜ~ûíwÜq-²è{g†Ãaß÷UU•!Óçq»Þ{ë­·ž>}ÚsìØ±Ë/¿üxÄh4ºÏq?~¼¤‰³Y[[{ä#)"E@w9¢å ùÈG¦”Ž9R;†û-ìû~ss󪫮*>·òäÒ'VžÉ9>|ø†nØÙÙ¹õÖÛcŒUUmnn^sÍ5ÇŽB¬*·¼†œóp8c €ÒN5[®_ô¼gv»·Þxcû8~Õ¡gÞð¨oxéÜU ˜ð5´Ä碻þÑ'¾æËµò§Gîðù&"÷ †¼±<<ö‚ç`o²öÔÏQ0»Ñµ_÷U"¦ÍÚÎÚ ž„˜3•&K|Íåæ¹78£)¦Ë›µqÈþ󮇯pX¦Óû ú<ò_ý÷Ø+ÞóÚ?šÍbØë.Üu/ÿÆ/9òù7(ÌB_ÝÀ”î¿ÆÊwóÓŽ˜_ûGk³3°¾½vë_úÂök¾rB*L\ôP˜ã_pËÞðÊ?ûõ?~òGgwÊôŠI?yÔ‘Çý×î¾è9G—_䇌l÷gdÀ!ƒú»ú¾²ú›?ÕÿMú›™ûØÙü‰NÏNÍ é‰Çݽ/ü6 žr±/ùST\¬Ô!çîäÞú?¿òÖjÔÓY_Ýå×Í»_?«ì0Ü4‹sÖb·!õι¥èáx<^4Ñ»×÷7¶&ç¼··B‚Y´¥ãì½_[[[n‡ï_½#æ$ÆV]ÿ¦oûGwüÞ«‡¡Kä&Ù>æ~ëÓ~ògÜ 3„Râl33;%dÉ)¥ÊWK­@yŸùî6—ª Ê’ ›˜âRŠˆ‹B{ø¬Zš#5uƒ¢ï61„ü8éuÑËÏ; å…àüýHl•ZË2Ï]×–=ȯ…ÿ–SB*së½MI¬eR?8Þ¶m›¦)­A–¾Uå$À ÐQ¹ ±€Î:‚ƒ¹R@ h>éy¼µ Ó”E³q`•)"x ¦=ÖÖc®GE¨Ä Úlå+Dt 1èx@çñ'¤mH@>gïÜÁpÎóaÕA·2¡ï€„fÐ÷YëÁ8ÐS0ÎÛÑîaHš#Y‡P¤z,Â>ÄŒ†ZJ _ „z%1z !8ÀX%DɎ;Ï"ƒ( {Dp–B#@5A J0îöÆÙÔëèm; MÛ¢±èÝÙÊ/÷§+›ãR†–Æ,0µ©Ç i\ÑZƨ2kÜÇ©ž$lߎS·ãê‡sh‰^9ԜɚÀ|üɯ·Öw·ï¨4{Fºù®“ïz÷ÖÓ¾àtˆ@9ç¥F÷2Ja­­ªÊ¹ûøäßCœjß±NƘœtù׃;èOçpb÷ ªÛî¼ëmïI©”)Ð|èýügôl0Ì` € 1/JÙ±ŸÅÄ¢RX¡X˳— 0\*­ª–Ÿ±_¥ïëTU&nêF¡9gkópPÈý`þ1äŒåëχ¥[¬ ¡®kÜ]æý์1)I©¡)Dμ %ŠãkimC)I¹­)I¡³:#¢ ".òQ‰šàÌ®EHз8!a¬¼ %êXsÖ¹Ó!8àíÿ×Þ»[–_õ}ßµÖï÷Û¯sϽ·ûöt÷<õF ˠшÒXŠ%c‚dŠà Š ò!ÆÄ)ã¤â`WáÂT¹’8åØU.ìBئ p¶*À8HKB$02x`4¯žî¾ÏóØ{ÿ~¿µòÇ>÷ôížiI3‘Ô}»÷§ºNŸû8÷<î¹û»×ë»`"‚ÙÀĨ‹²æeYpÙÌs;¹É9ƒÂmÃû/]Ø!À€"ç(Ò \í hQ=V›êYB„}šœ™Á¢ë'+0ªá7K PiBÃ^ K C7eea’œˆÏ,’€ ØÍ‹3¡ÁêŸöÑo©O«¶<þ,ƒ±&d‡<Ùd8ß#i@Ås,CqZŒuŽÓ€ì eàÒ¡Ô…U€–³ý~wïV?ÄGæ5Ta` |öìëÞøu\â%Çd‹£_ÿÐGVËd_ëu놨á°5ÆCÇ5ÔkKÅO¦­N®_]{•?ßôð†Þì©ÎÑí=þD÷Ô%%™d+Ïnî<úæ~}„Æ8Ô`ðÎ{ç‡PÉcbœhèZ·­K/Ò†oŽiÕ¤¿Ž6†UKëgg°¬™@kÈšOJàu–À°!.zp¦ÜŒ¡w`-½«Ÿ,Çļžç6cu]4C×ŵf¬+"ƒßÉúב³ û¸T¯÷Óþª [ÙÍÇcN ìr0‰a«-ÊŽ]Š`ÃÐä@«ÖU DÃTæ6¸ŽØ0_,æd‡È>g -A=J÷Д0Ñ›¶o„ekM‚if ¤— à#DLÙB‹íˆŽ‘  >Ñø+른¾ìÍ‘Së´%‹$KÙÏy™ªHI@höùx°T Ó4œ{µ¹GBQ”³1’ fmns¿ú5k‚JLß9%ÁÈ#Oóµ™ó1[u»Ê ]èÓ×ßûeéSù.ëï?#O·ñéèžÔ”RùoÂw}]üš¿ê'÷t¨ÌP®nÏ‘ä´ züÎOÿ³×ß@Ú?lòWu“Ëõæw<ù©+U½ciðxÔØsQøhÞ7M¸YzhýnÞÝÝïûÞ¹Ð÷½÷‡ÜÈd2©ëzõÍ'VÌžÔƒÁø}ww½»i(ÏÆöööðáºL €" ,FiÈX«*±£Vìþ«ÿâ=õ/|úçÒiÔßúöo|ßϾð¸u–P##_X¡œ¼ù ëSàˆ”½ZT@êsÒ\–ÎèñgŸüÍOíh–¦¶ƒ«ó*¼å]ê¦ü–z˜Œ|‘ŒÊq»Â'«·ŒPK½…jŠ=Ù¬pÐʆa*¾[¤ý}wy7í?…éYWÖ‘0˜.ª½çϽâ[Þyðïo {…U‹ƒßú?ö®ÿêÚê>vAU›,_ÀEwA89š0tâºa+Å‚ˆº.¾ ]ÕàxÃ7›Yï“"x'Í|ŸDðç5—ikKÔ.º/ì¼íÍ7»k}ɺ‘‘¯ £rÜæØ°Ò›Br˶6ÏòFÆcC1UJ>8p—hïs8wÅ&·²š…>·ú)|Q$凿÷;ßÿ3ÿúÁ˜k–Ÿüä³øà…oÿžž @kðN»>_à}»Î2­7¤Vƒ©øóxú¾?ií·.GŸTŽ“É.GÀ”8(‹n(g>þøg~æ÷–ÍeM²ˆ3¯¯y÷7`ëìÍîWìtü¾FîrFå¸]9q^«`‘Å4ûí\•®©Ð¸4‰~*˜xîzì/ÜÑçpô &÷³o†i;ZõõžŽ#‘C(Þôº‹ï~{û³¿T÷œKžd|äÿø‡ßþMßа,ļðçy^CžjPŽõVíáKCÌñEæðN΂¬c—auÇÉO®ñHdp0‡™b,Ø}èïÿHÙÎgÝ‚z7¿÷@óòoûFÐÍþ饛Ќ|Å•ãvåÚ10¸@±©Õ¶¶” 4µnæ› 0ÇaëŸÆÁ3ØÚ' ~_‘}_2Œ’¯ýËÿÍÏ|àßœoÑú°`‹ýÁc?ú¿ö¿ÿžªä##O$4œÉ¾öžÁ2ädÌã!ä›7TÈ×£×kí9é¼´úýœØlAD¤*FT›0‰Ñå}ä3ïû?·´Õ‚&ê:í^ùÍﯾTÝìÁÿÔÍ¿42rû0*ÇmÊÊîu}bëJS*7¹Ü@½ÀƽéQÇ›¤³6ÏZš_ÂÁ%̰‘AbÃÞ§S”4gLàå­œÿÖwÈÏ}Ø-u¯± T|ìGßûµ¾>œAٕ‘ Ÿ·ÿó:Ù…ÕøÑçu6#¢¶m‡¨%ç¼Þ´±±ÄЬPfeî5+¬À—’7ˆ‚Ðí}úßýôßükoXö]$¥3{Eƒ7žÿêÿî›MȺ†Gu9åŒÊq»B×þ_ù%³JŠÁKU¸*pAðF1¢kµ›ébývb§gËlhS|àñŽÿñ/Ý·ÕÁ獵çŒý¯ýoOüÊ¿ÝÊó´hø• ­EBa˜°”`†©*èÚXø £Ï7}z>«‘ìã"Çúæ8¹# Ïj f €'âo}F@dàÉg~ê{ÿÆ}4yÜi]ÔäÓQºü®÷¼ š¨Þ º±Ó“DyAFå¸]¡•gÕjï ÎKQ£Ú r‚ªASPü4pÃ(æs,h¹ŸÃâ ‰(ã´Œê4å%´ðÀ™ïøû?ü¬“pκ¸ti³]üî÷ý­Åo¼ŸÆº„‘am‹."e°Šx×Co *Nú¢?ÿÎ×k*p¼>v½Üi¸ùP#!BKèØVÆIY- »+´Äæ².ZV¿{ù}ßñç/>}¤G½V9çYÚ{ëŸydûkÄÙ3VlÁ•4#§œQ9n[ÖÛVÀCÉ‚= Ê©•›¨”5š’7¼ND«¬‡3ÌŽ¤;Òų:{ñ†Óôû%d¡ ˜·ñŸ¿íþâ÷<Ѧf2íf‡³-{î÷>ñ‹ù–‹g»ÑFˆÒ$ PFÊ009ƒ[¯ ¿áǯۢž_$?©4ƒ«àɦ©!þX •^×ÕØ°ýmŽ”X|øûþgþÍÇ–Úî¡ßYÒ^¼zÿë.¼é=ïèÃgÎõnä@_Š5ë##·ŽÓsd¹ëࡳvð´ì)Ô¶s¹eÅÕêJ›—jÂB±X"ÎB¿k‹gÐî"-OIuÔˆ=Ôw‘À µ‡ÿ§ï?ÿ-ß\F¹Jz®(ݤºú‰Oýü»¾ÇöŸÅ&º´h‘æÐ^¢Hi½ìz]ÉXsCCíú“Ï9çuG/Žeæx•ø gИ4er¢ÐVã¼_J…Éîå_ý«?xùçeCx?ôÍ™ºˆ/¯ßþíïÀf ­³ uTnrº¦ûGFžÏ¨·)@ƒéå°3ŒD]™ÃY+Π:ƒrbUIII“àQ`Ñ£=ä~íeÌŸ³Å^À©©w†¢ëÄ…ùl^SL7¿åïþí+“êüù®<ûœWÚÞ˜Ôþä¿ý¦ïÆòrÁ¾€E¤ N@¶~ý»>ø›z«:LyëÌ×õÖÞÿÉßÿ;ÿí÷?ñó¿BÑ8(2QmíuxRÖvè_p§ÀÐXuƒ¨œɤKä9ƒ¼óHØÿÍOý½ïÿëñ_þò½u¹ë;á"MÚ«ûßôžÿì·¾j&Wü¹i—ËrúI…˜Š2äS ŽŒ¼0òC?ôC·ú1Œ¼0ÑñÿBÄCŸ;5B-õI,–°y/KéYµ#⢙P(²cW•€AD¸÷€A=¡ŽÕ·„2€¸A¨áA F ì£Ú¸÷{ßôÇ>ñ‰ïž¼tΰHóÝ ûcOîö¿û½ _ÿÕmYÌ]P_¢Y Α0&R3âªί\BÒ`ƒn "#P‚ˆMA„ÝýI©ä.‘™¹í¦&[UED ll’ÄG–¥†BÈúOýÄû>úëýÖ‘4BEC~6¿Ôïì¿þ=¯}ÙÛïµz^Lߘùœm݇éElÜ“%]Äéi˜y>£rœ2f¹¥nÆñHâÚ!µÈ‰[¢9•" h¸˜Z± WB&$Ž$ ³è@0œ’†ÝJ±;?Ú~õƒý#¿ö_,ûìÏ—îOè‰||ñë¿{߃÷M.ÞïHžšX`ŸÛçK5ËŽÔò&hÓÕD«’õ’”,³ö•(SNœ—¹ŸÍÀFl¯:²˜‘μùfB ”á0wê •ÿôGÿÏ÷ýÍßùßÿö//¶­BÓ|oùÌæyyóŸ~øÕo|ïLhç,üy.¶yr&ç94¶ÐÑQ9FN5£rœ:2C‘;Î-i ma‘¤Ž%›v¤F¡F95ßÀÊ5³ÀDÃÎQ0@§äÈe@á”Øíl?òÎwþƯÿÆÑ•=žuó³þÌalœöñ?üÝö7;¼ç‘×Úbßz¯…ÓÚ{ç&‰|Ò¾vi£®¢rJ{ê{qâ@³'r`ÎêI|ËLEÌÒ¥?Úá^Í'Û›TF$”é°Êé³ïý§ïÿÞ¿²øèoîHNyF’-¡ÏWÎ?T<ü¶W½ìáûèÞ)&“Äo܇ú,M.PsRب#§Q9Nd 0ÌRÜQŠ²æ¶€ÝÂRâP¢Ø€+ÉŠRœC(Iü0^È §¥/tŸâNZ®½pæáwãç<>¹÷ʽn&:§nZ.Ðï}ø£Ÿù¹_HWŸå7|Õ„­Ìi––WJ]NËåVK˜¼‡÷‚gˆAŒœÁ)DÙxïp‰Z³(T,¸'îJJÙrA4%—.¹ÅþOþ_üK?ðŸ~ôŸ?¨¦žÉsqa+3>¸ðPó†·¿ü¾G.b[SSaz¡w›~ã~4g0¹å&Èoz´±Ä8rª•ãB À4Yî9uÐ5 Áú}dïj %9Q.Å3\€fOÃf=œ'Ä*Œ$;š‹£ÍÉëÞý®œú?øðÇP×ö.l§*íégâgÿÃûîÊÕÏ„‹ÛB›¹ªsSÌC•› ° ¬@†ÐÁÕˇIa$¡j²/+¥IŸJÖP©]~ò3?þ¿ú?üà¥ÿÄ“›U‘SÚ;ÚPSoo?›–¯äü×¾õ5g_3ÅF3NÎô~§š>Ø×;\Ÿ¡ú,Ü$fÇÙªÓóŒ¼ô»MFn; °Ng—õðI:ü>iË«¶xJ–G¶w Gäl]ÀÎCØ<—'¯”3ؼÕ9„MHXý„S¢€Æ.ù"¬õδ'¢«ýÈ/þ¥^>öé‹“ÚõÝ~èg\pÛ”‹yŸëæÌ£¼ì¿|×ù·=ºùÀC\5KôÞyšj9ƒ}‚„“± ëºœ£ŸõåFU¦öàýþ?ÿ¹gþÍ¿£«»M=ëQ•³ùrêŠ U}yvÙ.Ôü›}õ½½œ ØÌZij6±ñª—¹âžvçåE½-“H:ã°:u¦‘‘dTŽS†êjt!µ{8zVfOÐᓘ]Ñå%Ì÷x~ó½Ü÷Vlºû1=—·^%õL/¢¹¨ÕY Ì™êÐ}t XF”~ž–¥÷³)Y: †Ê|þÄßý'ýïÝ‹W·¼/ç}ퟣ.°‰Ëqšúìë_{ÿ׿Þ}ÛÛ/ÞwosïE” `0ñ€(X Ìöw]Lq¾8¸|y1›µ¿öÉßûÐÇ®|â·ë6Ù"!yÂÂq^æ3ÍÖ¼;ÚÕÝGßý†GÞõFèU´{ íª-:svŽÚM_Vœy5´Y^|uYN©Ü àX°-1ÇÈ©fTŽSFN`©Ÿóâ9™=…ÃÏa~Y®èâŠë÷0¿ÒdÕÎØ8“ϼšêm4ur‘š Rn‚œæÌr:Îy ÈíÒ¤8Ã;@2ˆ†¤]Gÿñ³ý/?òØOþ¬5î´. fèÛ`,Y‹˜&æ®X ÂSSŸ{ùË'÷^<û²­*©(À,Y]ÿà±ßî/ï<ùt¿H1×i?sáÕ(Å(ì¹ð½æÖæÙ=ôæ¯~Ë·=^Iiñ;]ÿ´? a²™ËI,7‹­‡¬¸À~Óó݅ׄ¢&©a‚&˜%âqŒ|ä3*Ç©£$à ý‚æÏèÁéüŠtOä£=ž]æùUÌS]9ÁdË6¤ÉYlÞ‹æ>›œ§É| ´H 0e"càÔøb´€ÔPê#>ý?úã?ùÿÌû¿îàÒ2FrB>ôffvfVØ`f I ƦlVÅãñr ƒ}Ø÷Žs5Y)ÃiÏBòûSûš?ñúGþÌÃçþø=}{îstù9,Ú4)]]ccÍÙXÝcõýûÁ_ÄÓ—êu¹ÄfÝÅØ§ä9{©’BübÒ¬¤D¡ÉŒœøÀa׳Û8*äèâ=¯xç›ÿô·¾më ê–·§/çn7Ï.ÙÁ36»*Ú©df œ¢¨6QlJ¹…bŠr‚²ºÕ/ÓÈÈ—…1æ8u$ƒ3ÈyŽÅemøè’-v1¿DÝe,¯ØâJêŽTsvPmbz“‹©¹×ê hv¸ØpL&ƒ_àÐle åSttˆƒ'$Ã``ƒ¥¬¤Rx[<ýÔÓÿþãŸýÔcóýÖþ•Ýùîž$- Ô%IêRp—¢\&ÎŒP7“é†{Ë›^ùð_õ–Géå¢&ôX\År7=–Åìi¿÷f—Zà<ª‡PÔh΢>‡ê<šóhΡ˜"lÞê—jdäKÏsœ:V=Q4,n’€0 úÎ2,öl™,‘%†YZ -Ñ3Ú¾vReà‘$ž¨¦¼ 4;÷Ó¡€ FÀ÷Yò, ¤ÞÅ‘W¼bûÁÞþž÷ g̳çžëf˽ƒÃç®^ÞMí2sb'õtsçâù­sÓí-ÜsE@#^2¤@Ç‹–çGX.j=tË}w¸‡Ã],g&DÕõ$¹©+øM„m ›¦äj¸âV¿J##_Få8e¬öv¬2ÈÃ×&‚圲¥Ô«%ošÅŒ;oyI)¢;„/!AÄ9BŸÙD’kä8׿NƒÝþ ðjQ;#3 8äe‰¢†sjÈà°ªßL«ÉÆÙAïSƒfÃ+ÌÀÌ9%0±Y" îsp9Çç;„öðèòt~Ë],÷`=‚§Pf7ͶAÕ†ú —Ûg9l›Û0©ÀrJr##/ŽQ9NCr‘¯X¥;‚qްS¨A‰, 'UClyy)ÀžH€§æz"9²ò8’áÓRæ0SˆÙJüp& XaCµŸRFK&Žü µÇ»yUÕ³OÖón¸žˆ=RRØ\™ãê³è§}‹nÝAއjKqž‹ gÅo¥bƒÂŠM”›(·¨Ø0_(ä´Dp##/ŠQ9Nùút’”$pZqhZ¤i nAÎkŒ{’%usHe®"aKΈÈ*èøZÍý´(G @Aj,R„&X=T@5c’­¢à¡9A¦1Ax€uÐZ°¬59qn—GùJÆÑ•ª˜—q¡ý!ÇyB› ËB,ÞûÒ…)Â6‡’BƒÐÀWð%\’SÁŒ¼HFå8eøëì¼®{”gÀ RR‚rfŽqq¹¹ëæÔB’`$?DbÔ Ø†ßT °®×ëéjÆa¥*·×äàðÆ .Ž „5P¯-à†ëL€¿ÁjÐ!6Y?ëMÐ#A[Çus^¶Xa~íæO»”`ìÊ‹TÕ°­åû†ÝüÔÊ{ÐìP9…1Yrš å­~©FF¾ôŒÊq§@ äKÎ%¥©B¬áÕB¤Š˜!¶ˆsr>sMª,R€*Às ºÎL‰×t3îäõ§ °­V½–‘34Z×YZR\¢Ÿ£_ ÿ(µPyržCP"Tä*ø ¡‚¯ÈÆaº™ýpGîTFå¸S  !Jf‰¬EVã‚XЗ«yëœ,u´Ü‡E¥Š-$063È×FÞ@<2@ &€Vä;:qt·l¹·ØZês{H©åî€ÛC,¯byí>õ™7qRÖ¨¦(§¦Søå6Š „. Î2ˆÇÈÈÈøÎ¾S ¾‚™i†¦¬€«ˆE¸€²Z77í©ŸÁ"»-A„˜ÍÈTI¹µb›„=e‰èô´[½TŽ]x³i¤Ü¢ŸQê­Ý—ÜswHíUÌw±<°~A³›p(PNPLÍoR˜¢Ü„Ÿ ÚFh&`gƒ±Aè´”FF^£rÜ!ä!ÙB¾¢œ4dS€–£AœÔˆqiš³u{°n¥fC±V*{Qˆ‘£c{¨;%À9GÄ%ºúCôKײ.©ÝC»~†Ô0Tg¨(Q6&9lŸrØ¢¢±r“|€x¬¬àOÍ0þÈÈK`TŽ;2( â!5ifÀ¸ÐØ‘ b˜¨;ÐØZNh÷-w…̈ X4*ÔyÑ ®ƒàø?fhBŽ–Zêgè©;@ßr»GinÝÒÒ˜ ÄÑ EW#LQmQ¹רoDëMït\¹¹•ã :xˆóTT€*±Ó©EO0X†Ìà™õKI ¢%Ãp ‚F5Ï¡0URƒ(¤ ð{Ь}Gqiý!wûè—Ô ÎÑ › ÌWäk (J„ ¡¦°)Õ&Ê)¨‚x–ýAW㚃÷ðúºÜÝŒÊqÇl«Ã¤ÈÎP4ƒ¶È¨‡EÒå94jj3Í™ ð\ÈAÕh©0Áž1Ø›°O½æl©Õ8ç~nqAq‰8×8ã~iý‚RgLGE?H€/ÈJø®¯V ¦Ç3‡—Ü©ŒÊqÇàpí—Aªlq¨Ò(Á!P_Akò¥Ã®ÔnIýÂÇ]ä%¬…¶èOYRÝ„°õŠÐS6b«)ˆ‰N¸\­œz­—nÑ[+ë©"33J²zh˜ØÈbÌ9RžiÛb1siAº@Ú׸ßÇY9{ ÙÌ\r‚²¡P{©·áj S-7©Ü¢PÃÐñ³¦2GFîtFå¸Ã!7eíȲ‘FøVAYÙÈ4#÷PEjÑ/àÀ‡W@àÉLA Η@<¤­hð¢îÀ®ÕÏi5˜xK‡?ž¿%—hHѰŒÏ´Cì4µ–Ò’b˹£¸@>D:¢nNqØ;q¥ùš|M®„óp5\IE-E_@VÎY##w£rÜéøMB/ZØ`åD.#;tÈý –ÑwÐC¸Žá¹#é³U„ Ù›xvžƒ"FF+•NñmoeŠæ„Œað¢ž@ŒÜ#·HKKöKˑӂb‹8C·x„xDý¡Ë½!8ò5µ…¡¡PC¼…)5ªm¸Ú° 2F鹫•ãN‡jøˆD™Ð)C—l¨Àpà‹ h´ØRê` ±Bê‘; =cJ‘‹(L`4CØ CìÄ!ód¬q«R6ÃcŒ¸ˆŽ?a€µHq´DZR¿¤Ø’&Ä#J-ºÚ=ô3¤9´ÍÙmr(©¬á„F}#EWÚ¡*7àjƒ_?å1E5rW1*ÇN˜„|€I•-÷¬¹pýœ809°CïÐ/(÷€".aù¸b‘ HÐR±zäà  ÅâŽ3ülljªaîIy½nĦÐ3¤9R‡Ô"ΗHs‰4¡;@jÑ¡?D\B3Hà ”[æ=…©ù:»~ÄBIå|© >jëà#w£rÜá ÃÌÄ_€b#K-GöÆÄA\~í‘3ÔÚ•X†ÒR\‚x¸)á H‰aðÍÕ ãÒÌà|KS7¤ 2Ø›JÈ=r„f¤9r‡~‰¸DZ`Øy•ÚäÎâ ¹5»¾†ª6IŠÒ˜4S+6(TjH9=ÎΑ£#w£rÜá0z™1ÁUDÄ`áŠJEê3@Ì2è‡Å–b ËŠl©ŒÍ(¤„וr¸±0ßR.!Þœù‘@ÄbdtË@H;@¡9®d#õf†8³Ü#.)/(.çˆ äí L$Üü¤¦Â‘+áø òS*6à+xÐ0°Áݦ×ù_ŒÜéŒÊq‡CÈCW‘ƒ2¸`o‡°šUKCJ 5©B“ªš%$Hà $ !ˆ‰ÚÐëÊ1+˜û3À@t Û4“eÍ=R‡ÔC{ʉ4§ØRN–ZN-Åq~-uf‘X!B!À×ê¦Æ K{¸@¡¤0ŸÀ7€ÕâvàdZLó ôtŒÜ¹Ðà¤=r·¡Ë«–zŠKôGœæègˆshFœ[ìr¿´Ô±v‚dPÝñð%¤‚+L sX8L@<有7q8s`v 9‘dë¢òuËøn0ÇÞ–fÆr²sIOØh 0˜¢ë424Ã2ºã˜ÃzäÖR›sRK¾=$ë¡s¤#t ôsh†ZâŠÄ“/Í•¾"_²„X5,]MnаÙ»õÝŽŒÜåŒ1Ç] û Ìh(&rËD$€1“Û½#4[7#ç‘{¸¨©0W’Fg9‚à Ó)Œ‘)Q'°"È1]Sˆ¡_ÖÖ[¯S"˜]7º~,–XNf–)%ÓLMÐ/€ *­årÏš©›™FØ"Ç%RG 1³5Ø‘ Ê\©®  ¹†$oàK¸°^w522‚Q9î^\€8b†DÀÎÄYŒÌŒ\’T”–È-â±U‹––Èœ§ÔÁÊi;“ìX ä’R W9…ƒ° HˆØÈ 1Ã/"aµ|p—½~ð›†hØ0:f3)icKh2Ë”£j"ÍjqIšM#é’Ò’s‹Ü“Et ²ŒÜ‘öªJäáØS1…8H )LJöæ¦ÀÅ9à °Ç53ö‘‘‘Q9îV rñÞ8¨‹ÌMH\@*À…r«¹sñ€AÕZN‰¬…z0³/Á 5¸Cì "`”ˆÀäŒ$ÄĽDBD""0l–1ìžÙj#á Ph6dR3Ë•a™,[Δ{h"Sh6]š%&þb‹´dëâÐjlÌL˜+øR 4 ’\ß ”OåY¢á©[…<æGí•ã®EWãrdäì •årRn‘ æR”¬ P%MœÕ)eÄDš{f)ÁÜ‚— b €åðyˆ‘’`D  D¤R£ëc˜`"@Í2Ìtˆ0L àÜ v,ë:Gž[Nª©£ár¥1a0‘xâ~i Á|Aìà*øÊ\ _“¯á<¹jÓ°ã—ËV%–±Ð122*ÇÝ Ùj^ƒI@d$ÄžUa9&As \Áu¤¦Ébê(Gµž4ÁrR#ꙹ–¥€`C ’![5Xt;°cv+… A†Eç×p¸až ´šY¹ëcŽ‘ëÈC jš‘;MŨªÜï“eʹãÔYn)'hι[4Qަi5‹GCÅ[„a¤|X\á‹k¶×]Þä}¨ƒŠdd]¥¤Ô`kA€’ŒXÁ«8ÆUÄLˆÈ™sàÀÌSo\²/LØñäž[ý’Œœ>Ƙcä: ò3Dö"ÄT šIYÀBÉAzhæLÐL¦–±74dl€Œà¡@`ÆŠîdÂg}]orsmP‡–Ü!±¦Äƒ™H„Ęˆ†‚ÊPœ‡øáCsIL<8ˆ”ð%±_ ÷ŒŒ¼HÆ¿œ‘ë …V8XÀ¢„ ¶cÁˆÔ!÷È=Ì(Á2L)§!ìJ$ÑÊmÑ f¦Ç©Ç•çë‡Æ?oh¨ÄȘˆ`z´Vå†xb9ˆLàAì‰üÐvl~Bì Ž¯¥°üh652òÒ•cäFèÚ!)àPÔ =R‚ë‘"4BËÚ×*Õ 9çÀ2T¡ÃX_†éÐëjëËc yáM‚&CD¯†?†µV 1Ùà}ÂŽØâAñ«˜c,ÄAG,p@n\>2ò’•cä:Ïó _õAÀ”¡8™¦¡ÎÀ4Qî!zìbþ¸'ÊW!HZ'”ÃŒ†+|“l•›'²@$ƒ¨2$6„$Ì f“Àäà8¬”Ãy°# DbDÄÇw–Ç?€‘‘—Äø‡3r+Ù8)%& uˆ‘ƒ)é0%Ë–i´œÈ²Y¦\˜ °lN‡O`_®~îqÀa«‰¿|ÓD4D?ƬÄ06&áòXBìˆÙ†I*T˜%¬Æ×%8¯œƒôk1ÏxŒŒ¼xÆÞª‘Hލ×t¼g|=@W—«} ‘Ó0ua)ƒÌ,›eÓÞ ¤¤.­®KUqåX9#²1ƒ¼²(ˆHc ó†Cµƒ\Bì§Ì OÌz½@ص”±Évdä¥0Æ#7°NäÐqýÈ 'D€¯áP°B´~Ýêg92r71*ÇÈ—…|âäÿÚ¸™Ñ‹s)?iK2ˆÏð¡[еOãlßÈÈW‚ñïlddddäÅñÿ°u&nA@pEDuÄÄHGwÅ HJtÆ!OIuKMwÇ(È )Ê!)OQ{Ë$0RT~UVÉ-1WY„Ë.2\YË08Í19_\ƒÎ3:b^…Í:<Í;Aae‹fcŠÏ=CheŒÐ>DÑ?EeiÐFLjn”nnÒHNÔKOrr“ÒQWuu–ÕSXyxš×UZÕZ[}}ŸÕ\bÙ_e¢yŒ‹×dfzŒ‡ƒ {ŽÚfi|Žw’}І£x“~‘‘Ûhp’’Œˆ¥€““Ùmr•”ŠŽ©Ûos‚–•Üptƒ—–„˜—ÞrvŽ‘¬†™˜Ývxˆ››”¯‰œÝx’•±Šž‹Ÿžßz€¡ ™™¯Ž¢¡ß€„››±¤£‘¥¤³âƒ†“§¦ŸŸ¶à‡ˆ•©¨¡¡¸–ª©áŠ—«ªä‹‹ãŒ’™­¬¥¥»š¯®åŽ”â‘•¨¨¿±°£¯°å”—Ÿ³²ç•™¥²³¬¬Ã䙚§´µ¯¯Ææ›œ©¶¶çœª··´°Â¬¸¹éžŸèŸ¥·³Ä­º»¯»¼¸µÆè¤¢ç¤¨°½¾±¾¿é¦ª»¸Éê§«³ÀÁì©­¹½ÍµÂÃé­¯·ÃļÀϸÅÅ믱¹ÆÇ¾ÂÒî²³¼ÉɽÊËÂÆÖí··¿ÌÌÇÈÒÅÉÙðº¹ÁÎÏÊÊÔÃÏÐï¼ÁÄÑÑÌÌÖÅÒÓîÁÄÎÏÙÇÔÕÍÒÕðÃÆÈÕÖÑÒÜòÅÈÊרÐÕØËØÙðÊËÔÕßÍÚÛñÌÌÖÖáÓÙÛóÍÎÐÝÞÖÛÞõÏÐÙÚäØÝàÙÞáóÔÓÔáâÝÝèÛàãõÖÕöØÖÝâåàáëøÙØßäæöÚßåãçáæèôßââèêèæêäéì÷âååêíëéíæìîçíïúåèîëðéîð÷éêêïòøëììñôúìíòðôíóõûîîñóðïõ÷òõñýððþññ÷ôùô÷óúôóöøôüöõ÷úöõúýûøýþø÷ùûøúüùÿúø÷ýÿûýúÿüúÿýûüÿûþÿüÿÿÿ{èœ pHYsVT™bUˆ vpAg9Yû©Å"ÒIDATxÚí|pU¶÷d¾Ñ}Ó¯i¿ž2»©"µ¬hÔº° jõ¼éà€Ês‰SQˆfã.DdDÄW(Í qÍú2¸,¡}\ž!*Aê… ¬¨$$RB0HHB.¤ÏtÕ­wnwÏßtObj«¾úª8J2Ó}ûÞs÷wÏ¿¾à Wddâø­Àÿ·r¹‘ÊäF*W©\An¤r¹‘ÊäF*W©\An¤r¹‘ÊäF*W©\An¤r¹‘ÊäF*W©\An¤r¹‘Ê?¹#é—ìnÍ,¶}êì¡ûN©Ãèž5üv8 ²\:²û£#})›ôíÞ÷cÜW+äÆŽÑelöíw/ÛqvÐíœ1ɲ*rK­tWÚŒ{^˜hyýPñXAð¤{D>ã¡RrèiÖЃ Ç,ˆox\W7kü”™OïŽÕü#>uÝ ™–Ðó•SªeœÚ1äŽOXwÈ7^àD¾.S$ ß’.2LyÛÍ‹‡l9ÇóâÌuëÖ®]¶`j&çÁűñ}eó|öºxY»;zæ!Käv‹nÏÛ‰—.M97'f,Øy¤O#Ç÷>›Åëc ¸çv‘C¢d<²-Qß¡wô0¥<³ “zQ+^»öÙ≸Öy.Ó&ÆÐÇiÁ%‰…`Ÿ{Ü‚Á‰Áœã87 Mï6›ÐƒŽ7á"™nîA‹6VÈqIœc]8÷X}°ß­kE>³w庤ë=¸5+ÿ @ÕÙí£6}én÷cNwðœ`ÙhÄð%ìV8Ž ÔÍÐ`Îñ œÛ‡Ë3ÛN ÃèÒ08_~ìð£ƒ9‡‚.Å$BgǹinwÁø#ÙGàÞvzܼ¹Ä§pýslÇdȼ;eQŽ›Ÿj=·è§Ïã<3çn¾Ç˜p’šE<ç&qœ`“i1éA³ ä ÕbW[qŽÌ9—7§¯ÜdÇ9’ɉ¯©ó .kÿœå">S[…»ú[j/Á ·³'1’Ó”‚BˆãÜήJâMâ\7n ûZ·Uá§n ‹1lΡ×â ²í8׃b/@&Ç'Þß¶çs ™ÑmœÛ%‹ö4΋±L·{"BXTÝÐçÓyîÃd5= œÃPuJ!gQ…—u“alrô2\Ρ'Ã} ›œA‹CHÔ÷ãË^艿>…c¾RâæfšJ J“kÑs5Ò‚ _¸Ä¨d Îw™þ)YMHà\økã yo<Ù7‘ųS’È?\ÎiЇ¶w5óæâ1ËVèVÇ¢õêÆi¿÷èi\ Ì@à9Ñ=&Šð©Ôx`@…{©ž¥CHKÌÎ_€ ]¦áÙ‡àÇR÷û¬àŽTwÔI¨/,ˆ/Ï ›s4¤ÒÓT_L³ˆÞ\ \ÇÙ,EÉá…ëbªO‹|:Î>B¡ç´Áì6µÖê­n÷ݨ<ïöСĴsêéCóí‹f­&5ç€w{*Sv«mÃ,Ëðh„^*æŒþħãâ­áÛ9:Ö­d¸˜n.A"#ÝÜ[èÅX(˜éI%oæ:ËxwFj4`&Ç¡%|ˆã³èP‚œYå'ÆJh¯™>;5çpxv¤îw¯'J ¶.Šz0V6ç(Ltë±tøfœø¤8¹}б£Nás‡ô%BŒs¢ÏmM 0¤V±Žfóœ]ýÓ”p1ÇcÆ3Åíž44r,%ÆøÕF…[["]¤äÜ>7êö‹‡¡S´jÔãÓxV{H_§Ú"gÃ9m"ÏMÕ3)‡ˆ$ãï"DFž´7vÔc0kúÇ»9=8 »Ý)­3Žõ^8˜ÊqÃ@Ž•¤Á³ºÁ²áÆïã£ãö™vä[¤Â¶h“7DNG )åÙFíŸâtRþÅã?¹Ã¬>‡)ÎXŽ÷Ämí!8én!eJ<M‹)‰~‹U†·fs¼ o;kθ‰ã5Ÿ­— µÇ«èøp„w³ú¨x7Å^É1ë:p£Ñ¬Ô›JÏqPàÝÂøXÛÔœÃБLAº}h(l,Šþnaøœ{[póh&†VœÓ„xv¡ÝæøÝTÅ1þ‹Tó0•'Ø»¶}pÎ6ª¨k‘³Cäüf5blëtˆ¼z05¾ÎvQT$ŠçGë{ð/ Ÿs-žhO6vîBKã½!›†ñ/Fc"ÂJ{:/5’ÅGJ®ƒåT¦ˆ†Ÿ cÉÛ6<ËA‹`ÖçÔlì4Z‚‚sªú{5dÓ3ÌF;mÔ\úVIvïÐN.çÎg¢R« òØp}BzÜj•QœÅ´ãŽøu]É'ØquÀq 17+EìF®{¬ß³|;FÏŸ¢ï!à0vÝÛCqpõxa•eÏôEu¬>ÝKé"Ÿ„/á8V4çŽ\‡?’‰ÚpîA.!Ç$*{-ˆ®?ÎÀø« m×a˜añz‘žÎÆ µ4•¬å±+ƒôy†[Gîp¤>á±ûH¡wΡœJç8“XI²,®æòª“xT–Ÿ‡sÛÜ,ìý—p{âF<ûÏq|v\2€ÉèlvÖdL"íGÃËÞñƒ÷BûAμd©æ`Îaʸ•^™¸*›2DÜ.Qg¡Î7ÇêrÚV85çÎn{<‹Õ¥ø™±G-9§ç¤ Ù`ÜÇ'½^"ôÖØY'X«ŸÐˉ¾óT÷-ðx-§/ާæ;ëØÉ9a|edåû*'éŲ‡ô:-qï!Ðióf014çX˜4FÀÉf­º¶Ó¯e!áøŒ­¹l$NFiV+Pí9—ž™™Éά鰉 /PÙbz2d«˜ïœbÝTZ¼òä'Zš#;3˜–aÒƒÏþeÕ‚©ìÄž(®Õ’žQa·~ËÃß:ûÙ7ž=^À(=f†ÿà„þ£ˆš©9ÇÐùi¨¤[à³rŠ_[÷‡œ,œ0Çó“NÇ­ôd³£.™Óþ¸jæ7’™9ZsÎ(’ë8ÑSœH&\ÌÄjºû1J§q|r݇)kR@ÞááŘ#ë<¢~Sðàæs3<:NV0V{Í£¡cgHS—‚È–„:ÚYì(£g˜œc*´Ü*èUQ^?”‡ŸÄìÝ ÇºI"Çʦ¸`ÒoØ!Gp=uIGu3sÞèK<ÖÎ6oGE|ŒBæàEw›”õN=æ©Tèy.‹÷°õAÍD>sÁYë÷×zVÝÄ3z°åøÌâÓQ¥Zx{ß oóýªÉǿÇ Ѫz ì˜&Š‚[÷g¼Gœ²-aº„1“ìÌfgm9· ÅbŹ×_¯|å¯ï~t ›¦À»o$ɺ½”V¾¾nPxvÄœ'TV¾/kì¸áë ¦egfOzð¹Ã*U5j#NW.˜’™51gÝqgÔ{Þ¨Œ? ÛP£K†š Œ¯¬¬´ªŸk)½£8gâØÌñ9Å;úôCrƒþhÕ}7ÉY»û¼šâD«º0¯F4ëSD‰B£gË’';%ù•Ÿ¦ª_àŠâ5UïÉb´xíõsÄ8w•Ä?§E#áD•›T‹èÝ©ö«뉰P€UÕ¸²³ý߇°]}Ë®-U:=øØX4ek1Ü14Ë«Ch2ÔófJ-4Fûøÿœ¿Ibò.ó÷ÇV7W†¢‹ª‡‚ÐáJõ¬ÐˆzøIT±A®4/¯¨¬?|?7%ôÓºŒ Ûtê÷õ__,ÏÍ}ª.Ú oIô£’rse¾ù¡:ùB*iHuÿÃ{'r˸Î+rpž÷.œK›´¨¤¤d(:0B…O‹Q»KªÐ?zñÇÀ )°|užTÔk6D‘¥‚^¬·ë—¬””ÎUüíÉ7.n ÕJ òœYx­ÃÉÄáÀÿÿéÈAÁ|€þ’»öÐr!Cî“i γ¼Õ 0Èè¹é2Îz½· M­Z§7µ@0:¤\AËäÖý7ËE]hcZýI7~P,ÀÞ(Ùkúá(§ÃéJKKs¸\N—럎™_aó½pB>8dÔ Á<«{ÚzYÂÉ‘¤ÔÒ“rÕw ~ÑáŠqŽÌ¨ ÝÛmFðú™†ÞŽÄëÐi©RlUýýÿAÂ9FßyOþÃ.]¼ô™TÓúª{ÈAA€Íú ¹ù¤TQ[[{Œ†žœ;¯±,·U(ÏË-»ˆ¿CsçW÷ÒàSy¡ö‚ŽÏdå)znuî¼*|²v^QG¤§ùþBüå/QÊè[’ù×À‡\ ÍÍ]Ï8·¿0w ¶öUÐl¹dõüEÌJµ>‘ûT¨Ðè¤]Ùݽ8šÂ幡^m¹ØC·ÌË-½H; žÈÝÏZtúåÀÚ\”[ø¥Û ç\ŒÎëdškòÖçÇwã¯F£übô¯˜îò7²TÿöÞoÿïÕ®vÇtr'û6Á9RPÀŽávKÕ'$9A)è“å’»!•‚%p‘,R«•BúïòŠÖVéX³O)íÂé Ú£z L䔊ÍJ‡Ö }Y8ý‘þŸÌ%+Y–äzP™ôz{‰R¡ÕH”ø”``úQzT‘ƒ²¢èQ¸V+ŸŒjƒ¹R )þÊJòªTÐT®Š”<­]ñ¿Ä0"]%X[‡Ïû¤íZ…R´5Æ"—ÃqUÍ=׸\¸cGšÓáJsŽz¦ŸÝøÛõëUÏǾü‡ëª7á«[\¿<Ãîlír¥ýÊì¤[¹~ýßvÈ-bœ£]Ê®J}ï…ž^µP3J¼¥Ðji@“j”þ  +þB šå£$€ ÒF`£rð¨úÞ´r‘Ë¡(€s…’rø=¬Hß‘%8 ô÷·É5€œ«–‘œ òºÒá­"½ì—ŽE4;(5uõ—äboíde.픩÷ÕþþZ¥ý¤Tk„°YÕÀç^¨bFšüÜé¼úÃL\ÌÎ1øpóºnÔc¹ð+xý6½åR—ãPáÌÏÒFÇêXb»´3F/¯0ÌIJÎÑZé\«ÜHXø\€~¥šn—Øô…¥J¿†¾+™? %ðÄôKP*ûŒÈvI$è=#o!¥öZé{³ß«uÒF ]Rð‚Œœ–ää: ¾JrWÈ!4kë ƒ]R•©˜V¢L—I9’ªîbv®W$)tB1Ý[ÞfHat¬\ŽÅ®#YÞ¿ 7jòsò¯Y³8ν“¯F?{¯^Ìú ¡Ìg ?u8®Ç¼KÓÒ~Ãf»Iç0¶+Ü6Áî¶³sçz•ÇÚ€"'éœ p¸¤·(|Sè5â…RœüQ9 ôÓni{·o‘Ñÿ åX+³yè!°§ºOê¶6"ç ZBΡñ¯ÿr´†A“sÚ¯Ž´¶VÈ{êöÔVw–cä±YFÎ5œ”Êë>ÙS…¹ÙÔ^¿þ~¨R:*â"”ÑÇä H˜9»n»öšý—Q£Fý‹ªÒc£‘|ÆÛᯉ¿g ';÷è1,¿Æñßw­Ã5Á@îçù蔩-rȹÞúrúVfu5R@2Õ2V4)e½j…ôq«´òÝURª5O?%sa£\î(‘O’Ew0¯Àd(­ Ò|´Xߥ·ü°BÐŽúʉÂ@, þRl¹šTx?ÓÚŸAÒå÷~p™ž Mo<)UµÄÛº‹BH¡Ê¤ÿ9¨•÷œ”›LS€œƒÀ¬VÚ<#*¼‘9ÁI„áyÜjw®añÛs®4œZøÒ8gÚU˜ÕB3xêx¹ÒÞÔŸ r8ê;ò¬ ñ· S!IQ¤‚c,–½^ïêpq®>.ÒÐrËABÊeÅ/¿`pN>JKMÇÒŸd¸E1š†¿3:h,l9è—¼^IÞŽˆ|0}QµO*ÑÚdy–¸¾rúw‰€¯ y·’vúd?îÂÈ&í*’¿"­èGÓècqN…LéVY·sè ¼RP‹qn+îÐö’wºï(Tø"sÒ^q¸Fç;\£>DgX:§SÏö¿B(Шˆ˜Î¹{ñÆ7úŠ©ã\:`ïÝöžË™¦»š{6<ìt^eϹ]7ÖÕS€“¨¯%jÓŽmE \_v½>Xê¢Pƒ¾ÿLÕ9²¿†ØSjC»Ðüj¾Y5²·ô³Àš«p]ûÞ*«g¾LÓNT”üï4v[W4á’oi†VlQý&»k¾«.­-Šf ¶V¯ØÒÆK7wiÞBÃØaU;c×7£1|ËHóðz5Æ¢ýÕ/Õ vØ.ÒÅNǽãðÏoÐЭùÓ›þ¼u«ávÕÉHÄ l·"çTläÒ:h÷ O¿ kïMP‘}ÿ¦oùž…ˆ¹-rzɨLh¬ø£±BûO/Öi`dè:¢FÄô`kËþ^g¤:¥ÿ wzÅžÂn4½üc¶³ÆZ¯´‡õÏOTHÓôSX¬`KŒæa0+ØDºÕm†uµi¬þ¤þÖáZ8Úáúý8§s °”Z$Gùδ[ðãWÈDä`Ôrµyà/½Á߈öÎd˜ìtÂ+_ÞH‘·öœT5°Ou|ÏÝß”ª¡–º‹ÁC:Rqn‰wVA#Žè vËqIÐêBˆ«½º ‡h.R= I!ýå¹Óý5‘o/)³ÊmZvÊõt8^êtü†ñ Ýä{‰¥QdÖmÌιtÎ};t´yg Ã{)îÖ4†RrÃ×t¡3çH?˜'}6,˜œ‘c…#æZ5ºŠ ¹ ¢â-S/l^¢ø[î×¶™.àÖ®ê%_E,’ׯ–0\©\!gäØ÷¢©«>g5<î¾ N×ÏÖ¸¯ ÅÚÿ†H¾Ë1ynp¾A ä ¼ÆépΡäý hýŽ_Ò3¿ ©9•ôûŸ.ppNŠ­»Vô€UöÂcdtr3Zm_oÜí Þ'ÌOÁ¹´yzÛÇjß]R ÐꃴqºE¹«KŠãÊî§'¥Rk%µF´ìºÚõ¦Ëéx'¡úÃöñ-ØàSƒs½Øàæ­G‘s£¤lÚwoÎaV1ç9 ¹Öe#  sz„s˜T”äÚ´c…$ ¯—0žQVÇnÚ)Ù!e±=Æ8ÕXtsßdÑ+ L"½”ùÑ›^¶]S'8\ã;7\åt¾—p9çÄ0WÓ9Gˆ:Úåø™¡ ¢ÄÊìœv·ëó“ßšsU¬$TëeQ]]îý{Ð>Íóæí¢ôrÙ,ï“O–Ñ-y³ò.w>éÍ­ºpNÂßœ ç>Ë}»$Rk»°Ü;kõ<Œ+r6J‘m‰iÜú¹³î¯^îÍm¦Za3……½M²<ÿÂQm®w‰‰Y$YÈÑù@3-›‡Ù#'rÛØŸsȹޕ~pQ¨U–siUlšëÍݺ(ô®Ž¦à —#íÑÉFäÞIœn¾‘ ü9·Ûý£^ìËs¥/ Ú9´y׺ãFÁœÃ\á~L¶å>o¯ê+Ìû÷Þ_yžÔDV(‹J¹H-WVÈ/”)ë»$_żéÆbä\ƒâÛ8+/Ò—\²D‘0"&J9 üM2‘-ÒÅ ´²@‘Wúó¨6£ŒÔÉ¥JÅ×»ÐèWËüç’n³0 y§¿tYëÄT0(½0_–WΚK[¥cìO—ÔHŠä’劲ú»€\r5­W|yR™V­Ê£V€jw"m6´&síœí¡ç4‘˜jô6ÜáÁ¼†Dù˜wL¦Cq. K»°‚@{{+FüJ°Èzù»ö“%J9À )å˜y–*m@¿¯ïTJI»Ülr.‰ÕHjÉveÁ/åfBñwÉüû›P&“º1Ó³®Wé.©º  ¤†oC±ÚþˆB]¥ò"úƒÜE œ‘VÂ)´—VùrŽÙA8(¯€2?Óêc…’¹s£ŒIÄŒè¬ÂGY}$ëõ®÷¶1ƒê“shç.›9“QNç•’w±ð;ˆØ+tHÎÍøûi¿"+’¤,"µwI/ŸÕÓeÜ®±Z «d9> >@F}`<[” {”“ZƒQÑB˜ 9‚?à¨üAdu %y ÔJýzÖU¢x›XÍ¥szã ¥ŽÆ½ Åàû?¥¶3ÓõÛ T“¥^–ò53Îí¯–»14ž±‘Óˆ\Õ/3ÓÐ,5²¡«£¥ud‡È7絋ß9“8Û…ç¸(çÐÐMv:æè7ÚjlËv+ÑÂ×8Ò¾ŠsdQÁ÷òJ–ü²ys3t’ ¹5èo>ØüAÝwzu\ÒrÎu{oÓ‰;†öFü+&°¸Íš¤ô¯Ÿ²ßÇØ›-ô­A¡×È’BJa¹.r¤›û_‚¾îöÀ\@ßzFi0^ü€á6ÊØk±­òÉ©‘C{YüìÿÕýrúõV©•Ð.e%}ÉO©TÓ§,Çö5òÑ­ŠJÿ.ÇMKÛuµ“•å~ñ+Sn@¹~± ÓOs³QizX^ãpÞɌ˟¯Å—ïtþ’êy…Ëqƹ‚4Cõð‚¿ö+¡—|]MÒÁ=JMÿ7þ"˜‡Ö9$A9rîceu×ÅÒÕJ=ôKú[BJ@ÎuR“sa[¸„Áì%]^oí¹ð‰åÒ 4‰y ícåøÖ÷ûJ ä~ ºKxëè~ÃËTHµ—”íêIÉ<챚"ç]´â.Ò%7Âý'è òjx}«T Á»jIà T)”ÔHñ1/í¹­{ƒÜ™¿YÈ¢BÖ ª¿fga{EqæÇhfðàá´nLÊ7¤-dó‡é퇶v£ºÈ×û½OB_ФT4õ’è"MxQBÎUø0A}A–”YÛ;™‹ãܧH¢Ï κŸVôš û¡×=°WÜqzS0Dýe—k°áÆÃ.©^ë H’T`DµPˆ#ŽBšÒ {d;Ò´…¢¬ hç´Z…õ¸‚¾êÓW¢k¾$O÷£›e·[MùêÎkqâp:~»q®kÎUŒŽ“(á7]W?ßýþõ®qÌV÷oW;¯]JiŸ Ó¯LÆpÏõ¯Kí8×ÜL¡{Wé¯ T5èªn`:šBMaüÕµ½êXS3ik`~éDU¡ý»: l7v'im¢».ÓÎZ=¿Â\àDuu{f]¤î¤q¥­6´¿_oú…ÚÚ±+ õ?ôÃѪ“”ýLë¯ÿM|ýæ3‘>¤mKtÝÛÏ{¤¾Cë¨ ‡aO¨‰’þúN :ª«O4T >îÀ8{Uý% '÷h«K ûW—èþôÊš5k–®YªË;Ÿü~ñíë|”9 þ›>âÿäN»fòÝC}‰7b¸Bÿÿ|Èšå?¼˜ÚÖJ"¦™°šI¤a}#32K$’Ïk‘¿ËLõÚÕbõ ,7×tcG0Ê8ÔL|Yqƒ­‰ˆ1yÄöY¤rC¢‡P1M¿¨êٽрh‘š¡!Th"¢ë&êÀÀå›{˜ãa/‚YW™Ff’¦#™Ð_T‰Ñ©rÚO;aý'Èhâ‡B’¿>¨3<`È×èÉ}’¸oª©‹þî êjðù Œ"—.ÿ ‚gÔàõ]hIEND®B`‚NEB/Doc/user_guide/up_g.png0000644000077300007730000000034712341371556016265 0ustar giannozzgiannozz‰PNG  IHDR¶î‚tRNS¿-Mc% IDATxœ}‘Á Å C(ke¿ŽÃÿà%Ø€5þhCKk‰ ;±Dj€Q)Aj`UžqR«%BdÀqRÀ*™["ý愎2$Z ƒŸÌÑɼ£\Sæöc³%2žLhyóÒ%@lhzÉÁõ3â0bê€rÛ½‰,b[ž.i(ì1ÇAKú×].bMSü›³ø>ÆGB¿®Æñæú„À-¢RIEND®B`‚NEB/Doc/user_guide/node12.html0000644000077300007730000000547012341371556016605 0ustar giannozzgiannozz About this document ... next up previous contents
Up: User's Guide for The Previous: 7 Troubleshooting   Contents

About this document ...

Image quantum_espresso Image democritos
User's Guide for PWneb (version 5.1.0)

This document was generated using the LaTeX2HTML translator Version 2008 (1.71)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html -t 'User's Guide for The Quantum ESPRESSO Nudged Elastic Band' -html_version 3.2,math -toc_depth 5 -split 5 -toc_stars -show_section_numbers -local_icons -image_type png user_guide.tex

The translation was initiated by paolo giannozzi on 2014-05-28


paolo giannozzi 2014-05-28
NEB/Doc/user_guide/next_g.png0000644000077300007730000000042012341371556016607 0ustar giannozzgiannozz‰PNG  IHDR%/[:tRNS¿-Mc%ÉIDATxœ­’Áà C?y¬¥ý2N6èAKdƒ¬ÑƒqH÷ÚCuž°dS.€Ê l”`N‹#™“ÀQ‚[O‰´ 4.2 Parallelization levels next up previous contents
Next: 5 Using PWneb Up: 4 Parallelism Previous: 4.1 Running on parallel   Contents

4.2 Parallelization levels

Data structures are distributed across processors. Processors are organized in a hierarchy of groups, which are identified by different MPI communicators level. The groups hierarchy is as follow:

  world - image_group - PWscf hierarchy

world: is the group of all processors (MPI_COMM_WORLD).

image_group: Processors can then be divided into different image groups, each of them taking care of one or more NEB images.

Image parallelization is of loosely coupled type, so that processors belonging to different image groups communicate only once in a while, whereas processors within the same image group are tightly coupled and communications are more significant (please refer to the user guide of PWscf).

The default number of image groups is one, corresponding to the option -ni 1 (or, equivalently, -nimage 1).



paolo giannozzi 2014-05-28
NEB/examples/0000755000077300007730000000000012341371520013566 5ustar giannozzgiannozzNEB/examples/neb1.in0000644000077300007730000000252612341371510014747 0ustar giannozzgiannozzBEGIN BEGIN_PATH_INPUT &PATH restart_mode = 'from_scratch' string_method = 'neb', nstep_path = 20, ds = 2.D0, opt_scheme = "broyden", num_of_images = 8, k_max = 0.3D0, k_min = 0.2D0, path_thr = 0.2D0, / END_PATH_INPUT BEGIN_ENGINE_INPUT &CONTROL prefix = "symmetric_H2+H" / &SYSTEM ibrav = 0, nat = 3, ntyp = 1, ecutwfc = 20.0D0, ecutrho = 100.0D0, nspin = 2, starting_magnetization = 0.5D0, occupations = "smearing", degauss = 0.03D0, / &ELECTRONS conv_thr = 1.D-8, mixing_beta = 0.3D0, / &IONS / ATOMIC_SPECIES H 1.00794 HUSPBE.RRKJ3 K_POINTS { gamma } CELL_PARAMETERS { bohr } 12.00000 0.00000 0.00000 0.00000 5.00000 0.00000 0.00000 0.00000 5.00000 BEGIN_POSITIONS FIRST_IMAGE ATOMIC_POSITIONS { bohr } H -4.56670009 0.00000000 0.00000000 1 0 0 H 0.00000000 0.00000000 0.00000000 0 0 0 H 1.55776676 0.00000000 0.00000000 1 0 0 LAST_IMAGE ATOMIC_POSITIONS { bohr } H -1.55776676 0.00000000 0.00000000 H 0.00000000 0.00000000 0.00000000 H 4.56670009 0.00000000 0.00000000 END_POSITIONS END_ENGINE_INPUT END NEB/examples/neb1.ref0000644000077300007730000004155212341371510015117 0ustar giannozzgiannozz Program NEB v.5.0.2 (svn rev. 9400) starts on 9Jan2013 at 21:53:34 This program is part of the open-source Quantum ESPRESSO suite for quantum simulation of materials; please cite "P. Giannozzi et al., J. Phys.:Condens. Matter 21 395502 (2009); URL http://www.quantum-espresso.org", in publications or presentations arising from this work. More details at http://www.quantum-espresso.org/quote.php Serial multi-threaded version, running on 2 processor cores Warning: card &IONS ignored Warning: card / ignored Message from routine read_cards : DEPRECATED: no units specified in CELL_PARAMETERS card file HUSPBE.RRKJ3: wavefunction(s) nX renormalized Warning: card &IONS ignored Warning: card / ignored Message from routine read_cards : DEPRECATED: no units specified in CELL_PARAMETERS card file HUSPBE.RRKJ3: wavefunction(s) nX renormalized initial path length = 4.2553 bohr initial inter-image distance = 0.6079 bohr string_method = neb restart_mode = from_scratch opt_scheme = broyden num_of_images = 8 nstep_path = 20 CI_scheme = no-CI first_last_opt = F use_freezing = F ds = 2.0000 a.u. k_max = 0.3000 a.u. k_min = 0.2000 a.u. suggested k_max = 0.1542 a.u. suggested k_min = 0.1028 a.u. path_thr = 0.2000 eV / A ------------------------------ iteration 1 ------------------------------ tcpu = 0.0 self-consistency for image 1 tcpu = 0.4 self-consistency for image 2 tcpu = 0.8 self-consistency for image 3 tcpu = 1.2 self-consistency for image 4 tcpu = 1.6 self-consistency for image 5 tcpu = 2.0 self-consistency for image 6 tcpu = 2.4 self-consistency for image 7 tcpu = 2.8 self-consistency for image 8 activation energy (->) = 1.626991 eV activation energy (<-) = 1.626991 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011574 T 2 -49.1101137 1.835303 F 3 -48.4128662 2.249260 F 4 -47.8745770 1.873415 F 5 -47.8745770 1.873420 F 6 -48.4128662 2.249259 F 7 -49.1101137 1.835300 F 8 -49.5015679 0.011557 T path length = 4.255 bohr inter-image distance = 0.608 bohr ------------------------------ iteration 2 ------------------------------ tcpu = 3.1 self-consistency for image 2 tcpu = 3.4 self-consistency for image 3 tcpu = 3.8 self-consistency for image 4 tcpu = 4.4 self-consistency for image 5 tcpu = 4.8 self-consistency for image 6 tcpu = 5.2 self-consistency for image 7 activation energy (->) = 1.385552 eV activation energy (<-) = 1.385552 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011574 T 2 -49.2214837 1.451925 F 3 -48.6082640 1.970485 F 4 -48.1160163 1.928499 F 5 -48.1160170 1.928501 F 6 -48.6082640 1.970485 F 7 -49.2214834 1.451926 F 8 -49.5015679 0.011557 T path length = 4.295 bohr inter-image distance = 0.614 bohr ------------------------------ iteration 3 ------------------------------ tcpu = 5.5 self-consistency for image 2 tcpu = 5.8 self-consistency for image 3 tcpu = 6.2 self-consistency for image 4 tcpu = 6.5 self-consistency for image 5 tcpu = 6.9 self-consistency for image 6 tcpu = 7.2 self-consistency for image 7 activation energy (->) = 1.058246 eV activation energy (<-) = 1.058246 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011574 T 2 -49.3736483 1.177698 F 3 -48.8763138 1.635256 F 4 -48.4433220 1.701434 F 5 -48.4433221 1.701434 F 6 -48.8763144 1.635261 F 7 -49.3736483 1.177700 F 8 -49.5015679 0.011557 T path length = 4.449 bohr inter-image distance = 0.636 bohr ------------------------------ iteration 4 ------------------------------ tcpu = 7.6 self-consistency for image 2 tcpu = 7.9 self-consistency for image 3 tcpu = 8.2 self-consistency for image 4 tcpu = 8.6 self-consistency for image 5 tcpu = 9.3 self-consistency for image 6 tcpu = 9.6 self-consistency for image 7 activation energy (->) = 0.729929 eV activation energy (<-) = 0.729929 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011574 T 2 -49.4648055 0.703116 F 3 -49.1209324 1.468049 F 4 -48.7716392 1.582515 F 5 -48.7716391 1.582518 F 6 -49.1209328 1.468044 F 7 -49.4648055 0.703114 F 8 -49.5015679 0.011557 T path length = 4.688 bohr inter-image distance = 0.670 bohr ------------------------------ iteration 5 ------------------------------ tcpu = 10.0 self-consistency for image 2 tcpu = 10.4 self-consistency for image 3 tcpu = 10.7 self-consistency for image 4 tcpu = 11.1 self-consistency for image 5 tcpu = 11.4 self-consistency for image 6 tcpu = 11.8 self-consistency for image 7 activation energy (->) = 0.437258 eV activation energy (<-) = 0.437258 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011574 T 2 -49.4604174 0.963636 F 3 -49.3093393 1.228548 F 4 -49.0643102 1.312469 F 5 -49.0643099 1.312473 F 6 -49.3093395 1.228545 F 7 -49.4604173 0.963635 F 8 -49.5015679 0.011557 T path length = 4.984 bohr inter-image distance = 0.712 bohr ------------------------------ iteration 6 ------------------------------ tcpu = 12.1 self-consistency for image 2 tcpu = 12.5 self-consistency for image 3 tcpu = 12.8 self-consistency for image 4 tcpu = 13.2 self-consistency for image 5 tcpu = 13.5 self-consistency for image 6 tcpu = 13.8 self-consistency for image 7 activation energy (->) = 0.230894 eV activation energy (<-) = 0.230894 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011574 T 2 -49.3750533 2.171426 F 3 -49.3809305 1.350962 F 4 -49.2706737 0.882092 F 5 -49.2706735 0.882095 F 6 -49.3809304 1.350966 F 7 -49.3750530 2.171431 F 8 -49.5015679 0.011557 T path length = 5.311 bohr inter-image distance = 0.759 bohr ------------------------------ iteration 7 ------------------------------ tcpu = 14.4 self-consistency for image 2 tcpu = 14.8 self-consistency for image 3 tcpu = 15.1 self-consistency for image 4 tcpu = 15.4 self-consistency for image 5 tcpu = 15.8 self-consistency for image 6 tcpu = 16.1 self-consistency for image 7 activation energy (->) = 0.298852 eV activation energy (<-) = 0.298852 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011574 T 2 -49.4724985 0.651260 F 3 -49.3807650 0.581615 F 4 -49.2027160 1.053187 F 5 -49.2027158 1.053190 F 6 -49.3807650 0.581612 F 7 -49.4724985 0.651259 F 8 -49.5015679 0.011557 T path length = 5.080 bohr inter-image distance = 0.726 bohr ------------------------------ iteration 8 ------------------------------ tcpu = 16.4 self-consistency for image 2 tcpu = 16.7 self-consistency for image 3 tcpu = 17.1 self-consistency for image 4 tcpu = 17.4 self-consistency for image 5 tcpu = 17.8 self-consistency for image 6 tcpu = 18.1 self-consistency for image 7 activation energy (->) = 0.225919 eV activation energy (<-) = 0.225919 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011574 T 2 -49.4763150 0.242188 F 3 -49.3998392 0.170210 F 4 -49.2756487 0.682793 F 5 -49.2756486 0.682794 F 6 -49.3998392 0.170209 F 7 -49.4763150 0.242189 F 8 -49.5015679 0.011557 T path length = 5.183 bohr inter-image distance = 0.740 bohr ------------------------------ iteration 9 ------------------------------ tcpu = 18.5 self-consistency for image 2 tcpu = 18.7 self-consistency for image 3 tcpu = 19.2 self-consistency for image 4 tcpu = 19.5 self-consistency for image 5 tcpu = 19.9 self-consistency for image 6 tcpu = 20.2 self-consistency for image 7 activation energy (->) = 0.196784 eV activation energy (<-) = 0.196784 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011574 T 2 -49.4770154 0.212125 F 3 -49.4056316 0.225673 F 4 -49.3047844 0.385343 F 5 -49.3047843 0.385344 F 6 -49.4056315 0.225673 F 7 -49.4770154 0.212126 F 8 -49.5015679 0.011557 T path length = 5.247 bohr inter-image distance = 0.750 bohr ------------------------------ iteration 10 ------------------------------ tcpu = 20.4 self-consistency for image 2 tcpu = 20.7 self-consistency for image 3 tcpu = 21.0 self-consistency for image 4 tcpu = 21.2 self-consistency for image 5 tcpu = 21.5 self-consistency for image 6 tcpu = 21.8 self-consistency for image 7 activation energy (->) = 0.189994 eV activation energy (<-) = 0.189994 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011574 T 2 -49.4783276 0.149106 F 3 -49.4032534 0.148915 F 4 -49.3115737 0.306076 F 5 -49.3115737 0.306075 F 6 -49.4032534 0.148915 F 7 -49.4783276 0.149106 F 8 -49.5015679 0.011557 T path length = 5.262 bohr inter-image distance = 0.752 bohr ------------------------------ iteration 11 ------------------------------ tcpu = 22.0 self-consistency for image 2 tcpu = 22.3 self-consistency for image 3 tcpu = 22.6 self-consistency for image 4 tcpu = 22.8 self-consistency for image 5 tcpu = 23.1 self-consistency for image 6 tcpu = 23.4 self-consistency for image 7 activation energy (->) = 0.191357 eV activation energy (<-) = 0.191357 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011574 T 2 -49.4777074 0.019123 F 3 -49.4031068 0.193547 F 4 -49.3102109 0.269741 F 5 -49.3102109 0.269741 F 6 -49.4031068 0.193547 F 7 -49.4777074 0.019123 F 8 -49.5015679 0.011557 T path length = 5.268 bohr inter-image distance = 0.753 bohr ------------------------------ iteration 12 ------------------------------ tcpu = 23.6 self-consistency for image 2 tcpu = 24.2 self-consistency for image 3 tcpu = 24.5 self-consistency for image 4 tcpu = 24.8 self-consistency for image 5 tcpu = 25.1 self-consistency for image 6 tcpu = 25.5 self-consistency for image 7 activation energy (->) = 0.372985 eV activation energy (<-) = 0.372985 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011574 T 2 -49.4461800 1.126389 F 3 -49.3767227 0.464536 F 4 -49.1285830 2.100005 F 5 -49.1285829 2.100005 F 6 -49.3767227 0.464534 F 7 -49.4461799 1.126392 F 8 -49.5015679 0.011557 T path length = 5.754 bohr inter-image distance = 0.822 bohr ------------------------------ iteration 13 ------------------------------ tcpu = 25.8 self-consistency for image 2 tcpu = 26.1 self-consistency for image 3 tcpu = 26.5 self-consistency for image 4 tcpu = 26.9 self-consistency for image 5 tcpu = 27.2 self-consistency for image 6 tcpu = 27.6 self-consistency for image 7 activation energy (->) = 0.187402 eV activation energy (<-) = 0.187402 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011574 T 2 -49.4774312 0.115226 F 3 -49.4007959 0.050315 F 4 -49.3141657 0.072935 F 5 -49.3141657 0.072935 F 6 -49.4007959 0.050315 F 7 -49.4774312 0.115226 F 8 -49.5015679 0.011557 T path length = 5.307 bohr inter-image distance = 0.758 bohr --------------------------------------------------------------------------- neb: convergence achieved in 13 iterations NEB : 49.84s CPU 27.90s WALL This run was terminated on: 21:54: 2 9Jan2013 =------------------------------------------------------------------------------= JOB DONE. =------------------------------------------------------------------------------= NEB/examples/clean_all0000755000077300007730000000011012341371510015415 0ustar giannozzgiannozz#!/bin/bash \rm -rf *.out >& /dev/null \rm -rf */results* >& /dev/null NEB/examples/check-neb.x.j0000755000077300007730000001174012341371510016033 0ustar giannozzgiannozz#!/bin/sh # Automated checks for neb.x - PG 2011 # Same logic of "check-pw.x.j" # You shouldn't need to modify anything below this line. # taken from examples - not sure it is really needed if test "`echo -e`" = "-e" ; then ECHO=echo ; else ECHO="echo -e" ; fi ESPRESSO_ROOT=`cd ../.. ; pwd` . $ESPRESSO_ROOT/environment_variables ESPRESSO_TMPDIR=$ESPRESSO_ROOT/tmp/ ESPRESSO_PSEUDO=$ESPRESSO_ROOT/pseudo/ # no need to specify outdir and pseudo_dir in all *.in files export ESPRESSO_TMPDIR ESPRESSO_PSEUDO if test ! -d $ESPRESSO_TMPDIR then mkdir $ESPRESSO_TMPDIR fi # this is the current directory, where the test is executed TESTDIR=`pwd` # With no arguments, checks all *.in files # With an argument, checks files (ending with .in) matching the argument if test $# = 0 then files=`/bin/ls *.in` else files=`/bin/ls $*| grep "\.in$"` fi ######################################################################## # function to get pseudopotentials from the web if missing ######################################################################## get_pp () { ppfiles=`grep UPF $1.in | awk '{print $3}'` for ppfile in $ppfiles do if ! test -f $ESPRESSO_PSEUDO/$ppfile ; then $ECHO "Downloading $ppfile to $ESPRESSO_PSEUDO...\c" $WGET $ESPRESSO_PSEUDO/$ppfile \ http://www.quantum-espresso.org/pseudo/1.3/UPF/$ppfile \ 2> /dev/null if test $? != 0; then $ECHO "failed!" $ECHO "test $1 will not be executed" # status=1 else $ECHO "success" # status=0 fi fi done } ######################################################################## # function to test NEB calculations - usage: check_neb "file prefix" ######################################################################## check_neb () { # get reference number of neb iterations n0=`grep 'neb: convergence' $1.ref | awk '{print $1}'` # get reference activation energy (truncated to 4 significant digits) e0=`grep 'activation energy' $1.ref | tail -1 | awk '{printf "%8.4f\n", $5}'` # n1=`grep 'neb: convergence' $1.out | awk '{print $1}'` e1=`grep 'activation energy' $1.out | tail -1 | awk '{printf "%8.4f\n", $5}'` if test "$e1" = "$e0" then if test "$n1" = "$n0" then $ECHO "passed" fi fi if test "$e1" != "$e0" then $ECHO "discrepancy in activation energy detected" $ECHO "Reference: $e0, You got: $e1" fi if test "$n1" != "$n0" then $ECHO "discrepancy in number of neb iterations detected" $ECHO "Reference: $n0, You got: $n1" fi } ######################################################################## # function to get wall times - usage: get_times "file prefix" ######################################################################## get_times () { # convert from "1h23m45.6s" to seconds # the following line prevents cases such as "2m 7.5s" grep 'WALL$' $1.ref | sed 's/m /m0/' > $1.tmp # in order to get cpu instead of wall time, replace $3 to $5 tref=`awk '{ str = $5; h = m = s = 0; if (split(str, x, "h") == 2) { h = x[1]; str = x[2]; } if (split(str, x, "m") == 2) { m = x[1]; str = x[2]; } if (split(str, x, "s") == 2) { s = x[1]; str = x[2]; } t += h * 3600 + m * 60 + s; } END { printf("%.2f\n", t); }' \ $1.tmp` # as above for file *.out grep 'WALL$' $1.out | sed 's/m /m0/' > $1.tmp tout=`awk '{ str = $5; h = m = s = 0; if (split(str, x, "h") == 2) { h = x[1]; str = x[2]; } if (split(str, x, "m") == 2) { m = x[1]; str = x[2]; } if (split(str, x, "s") == 2) { s = x[1]; str = x[2]; } t += h * 3600 + m * 60 + s; } END { printf("%.2f\n", t); }' \ $1.tmp` /bin/rm $1.tmp # accumulate data totref=`echo $totref $tref | awk '{print $1+$2}'` totout=`echo $totout $tout | awk '{print $1+$2}'` } ######################################################################## # Perform here required checks ######################################################################## for file in $files do name=`basename $file .in` get_pp $name $ECHO "Checking $name...\c" ### # run the code in the scratch directory # cd $ESPRESSO_TMPDIR $PARA_PREFIX $ESPRESSO_ROOT/bin/neb.x $PARA_POSTFIX \ -inp $TESTDIR/$name.in > $TESTDIR/$name.out 2> /dev/null if test $? != 0; then $ECHO "FAILED with error condition!" $ECHO "Input: $name.in, Output: $name.out, Reference: $name.ref" $ECHO "Aborting" exit 1 fi # cd $TESTDIR ### if test -f $name.ref ; then # reference file exists if grep 'neb: convergence achieved' $name.ref > /dev/null; then # Specific test for NEB check_neb $name # fi # # extract wall time statistics # get_times $name # else $ECHO "not checked, reference file not available " fi # done $ECHO "Total wall time (s) spent in this run: " $totout $ECHO "Reference : " $totref NEB/examples/neb2.ref0000644000077300007730000000632712341371510015121 0ustar giannozzgiannozz Program NEB v.5.0.2 (svn rev. 9400) starts on 8Jan2013 at 23: 0:37 This program is part of the open-source Quantum ESPRESSO suite for quantum simulation of materials; please cite "P. Giannozzi et al., J. Phys.:Condens. Matter 21 395502 (2009); URL http://www.quantum-espresso.org", in publications or presentations arising from this work. More details at http://www.quantum-espresso.org/quote.php Serial multi-threaded version, running on 2 processor cores Warning: card &IONS ignored Warning: card / ignored Message from routine read_cards : DEPRECATED: no units specified in CELL_PARAMETERS card file HUSPBE.RRKJ3: wavefunction(s) nX renormalized Warning: card &IONS ignored Warning: card / ignored Message from routine read_cards : DEPRECATED: no units specified in CELL_PARAMETERS card file HUSPBE.RRKJ3: wavefunction(s) nX renormalized reading file 'asymmetric_H2+H.path' string_method = neb restart_mode = restart opt_scheme = broyden num_of_images = 8 nstep_path = 20 CI_scheme = manual first_last_opt = F use_freezing = F ds = 2.0000 a.u. k_max = 0.3000 a.u. k_min = 0.2000 a.u. suggested k_max = 0.1542 a.u. suggested k_min = 0.1028 a.u. path_thr = 0.0500 eV / A list of climbing images : 5, ------------------------------ iteration 16 ------------------------------ tcpu = 0.0 self-consistency for image 2 tcpu = 0.5 self-consistency for image 3 tcpu = 0.9 self-consistency for image 4 tcpu = 1.3 self-consistency for image 5 tcpu = 1.7 self-consistency for image 6 tcpu = 2.1 self-consistency for image 7 activation energy (->) = 0.204233 eV activation energy (<-) = 0.204233 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011546 T 2 -49.4825483 0.026323 F 3 -49.4226281 0.037672 F 4 -49.3410570 0.008493 F 5 -49.2973353 0.015769 F 6 -49.3702936 0.001575 F 7 -49.4683950 0.016360 F 8 -49.5015679 0.011556 T path length = 5.326 bohr inter-image distance = 0.761 bohr --------------------------------------------------------------------------- neb: convergence achieved in 16 iterations NEB : 4.49s CPU 2.49s WALL This run was terminated on: 23: 0:40 8Jan2013 =------------------------------------------------------------------------------= JOB DONE. =------------------------------------------------------------------------------= NEB/examples/neb2.in0000644000077300007730000000260512341371510014746 0ustar giannozzgiannozzBEGIN BEGIN_PATH_INPUT &PATH restart_mode = 'restart' string_method = 'neb', nstep_path = 20, ds = 2.D0, opt_scheme = "broyden", num_of_images = 8, k_max = 0.3D0, k_min = 0.2D0, path_thr = 0.05D0, CI_scheme = "manual" / CLIMBING_IMAGES 5 END_PATH_INPUT BEGIN_ENGINE_INPUT &CONTROL prefix = "asymmetric_H2+H" / &SYSTEM ibrav = 0, nat = 3, ntyp = 1, ecutwfc = 20.0D0, ecutrho = 100.0D0, nspin = 2, starting_magnetization = 0.5D0, occupations = "smearing", degauss = 0.03D0, / &ELECTRONS conv_thr = 1.D-8, mixing_beta = 0.3D0, / &IONS / ATOMIC_SPECIES H 1.00794 HUSPBE.RRKJ3 K_POINTS { gamma } CELL_PARAMETERS { bohr } 12.00000 0.00000 0.00000 0.00000 5.00000 0.00000 0.00000 0.00000 5.00000 BEGIN_POSITIONS FIRST_IMAGE ATOMIC_POSITIONS { bohr } H -4.56670009 0.00000000 0.00000000 1 0 0 H 0.00000000 0.00000000 0.00000000 0 0 0 H 1.55776676 0.00000000 0.00000000 1 0 0 LAST_IMAGE ATOMIC_POSITIONS { bohr } H -1.55776676 0.00000000 0.00000000 H 0.00000000 0.00000000 0.00000000 H 4.56670009 0.00000000 0.00000000 END_POSITIONS END_ENGINE_INPUT END NEB/examples/neb0.in0000755000077300007730000000255112341371510014747 0ustar giannozzgiannozzBEGIN BEGIN_PATH_INPUT &PATH restart_mode = 'from_scratch' string_method = 'neb', nstep_path = 20, ds = 2.D0, opt_scheme = "broyden", num_of_images = 7, k_max = 0.3D0, k_min = 0.2D0, CI_scheme = "auto", path_thr = 0.1D0, / END_PATH_INPUT BEGIN_ENGINE_INPUT &CONTROL prefix = "H2+H" / &SYSTEM ibrav = 0, nat = 3, ntyp = 1, ecutwfc = 20.0D0, ecutrho = 100.0D0, nspin = 2, starting_magnetization = 0.5D0, occupations = "smearing", degauss = 0.03D0, / &ELECTRONS conv_thr = 1.D-8, mixing_beta = 0.3D0, / &IONS / ATOMIC_SPECIES H 1.00794 HUSPBE.RRKJ3 BEGIN_POSITIONS FIRST_IMAGE ATOMIC_POSITIONS { bohr } H -4.56670009 0.00000000 0.00000000 1 0 0 H 0.00000000 0.00000000 0.00000000 0 0 0 H 1.55776676 0.00000000 0.00000000 1 0 0 LAST_IMAGE ATOMIC_POSITIONS { bohr } H -1.55776676 0.00000000 0.00000000 H 0.00000000 0.00000000 0.00000000 H 4.56670009 0.00000000 0.00000000 END_POSITIONS K_POINTS { gamma } CELL_PARAMETERS { bohr } 12.00000 0.00000 0.00000 0.00000 5.00000 0.00000 0.00000 0.00000 5.00000 END_ENGINE_INPUT END NEB/examples/neb0.ref0000644000077300007730000003727512341371510015125 0ustar giannozzgiannozz Program NEB v.5.0.2 (svn rev. 9400) starts on 16Jan2013 at 10:19:29 This program is part of the open-source Quantum ESPRESSO suite for quantum simulation of materials; please cite "P. Giannozzi et al., J. Phys.:Condens. Matter 21 395502 (2009); URL http://www.quantum-espresso.org", in publications or presentations arising from this work. More details at http://www.quantum-espresso.org/quote.php Serial multi-threaded version, running on 2 processor cores Warning: card &IONS ignored Warning: card / ignored Message from routine read_cards : DEPRECATED: no units specified in CELL_PARAMETERS card file HUSPBE.RRKJ3: wavefunction(s) nX renormalized Warning: card &IONS ignored Warning: card / ignored Message from routine read_cards : DEPRECATED: no units specified in CELL_PARAMETERS card file HUSPBE.RRKJ3: wavefunction(s) nX renormalized initial path length = 4.2553 bohr initial inter-image distance = 0.7092 bohr string_method = neb restart_mode = from_scratch opt_scheme = broyden num_of_images = 7 nstep_path = 20 CI_scheme = auto first_last_opt = F use_freezing = F ds = 2.0000 a.u. k_max = 0.3000 a.u. k_min = 0.2000 a.u. suggested k_max = 0.1542 a.u. suggested k_min = 0.1028 a.u. path_thr = 0.1000 eV / A ------------------------------ iteration 1 ------------------------------ tcpu = 0.0 self-consistency for image 1 tcpu = 0.4 self-consistency for image 2 tcpu = 0.8 self-consistency for image 3 tcpu = 1.2 self-consistency for image 4 tcpu = 1.6 self-consistency for image 5 tcpu = 2.0 self-consistency for image 6 tcpu = 2.3 self-consistency for image 7 activation energy (->) = 1.705733 eV activation energy (<-) = 1.705733 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011550 T 2 -49.0010554 2.084253 F 3 -48.1936706 2.303353 F 4 -47.7958353 1.708818 F 5 -48.1936706 2.303354 F 6 -49.0010554 2.084251 F 7 -49.5015679 0.011559 T climbing image = 4 path length = 4.255 bohr inter-image distance = 0.709 bohr ------------------------------ iteration 2 ------------------------------ tcpu = 2.7 self-consistency for image 2 tcpu = 3.0 self-consistency for image 3 tcpu = 3.5 self-consistency for image 4 tcpu = 4.0 self-consistency for image 5 tcpu = 4.4 self-consistency for image 6 activation energy (->) = 1.463700 eV activation energy (<-) = 1.463700 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011550 T 2 -49.1182388 1.626453 F 3 -48.3973431 2.006057 F 4 -48.0378681 1.727829 F 5 -48.3973432 2.006056 F 6 -49.1182386 1.626454 F 7 -49.5015679 0.011559 T climbing image = 4 path length = 4.293 bohr inter-image distance = 0.715 bohr ------------------------------ iteration 3 ------------------------------ tcpu = 4.7 self-consistency for image 2 tcpu = 5.0 self-consistency for image 3 tcpu = 5.4 self-consistency for image 4 tcpu = 5.7 self-consistency for image 5 tcpu = 6.1 self-consistency for image 6 activation energy (->) = 1.098952 eV activation energy (<-) = 1.098952 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011550 T 2 -49.3117506 1.332381 F 3 -48.7120713 1.599242 F 4 -48.4026163 1.696434 F 5 -48.7120713 1.599242 F 6 -49.3117506 1.332381 F 7 -49.5015679 0.011559 T climbing image = 4 path length = 4.457 bohr inter-image distance = 0.743 bohr ------------------------------ iteration 4 ------------------------------ tcpu = 6.4 self-consistency for image 2 tcpu = 6.8 self-consistency for image 3 tcpu = 7.1 self-consistency for image 4 tcpu = 7.5 self-consistency for image 5 tcpu = 7.8 self-consistency for image 6 activation energy (->) = 0.735985 eV activation energy (<-) = 0.735985 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011550 T 2 -49.4419630 0.966971 F 3 -49.0138406 1.611114 F 4 -48.7655828 1.534932 F 5 -49.0138406 1.611114 F 6 -49.4419631 0.966970 F 7 -49.5015679 0.011559 T climbing image = 4 path length = 4.720 bohr inter-image distance = 0.787 bohr ------------------------------ iteration 5 ------------------------------ tcpu = 8.1 self-consistency for image 2 tcpu = 8.6 self-consistency for image 3 tcpu = 8.9 self-consistency for image 4 tcpu = 9.3 self-consistency for image 5 tcpu = 9.6 self-consistency for image 6 activation energy (->) = 0.416478 eV activation energy (<-) = 0.416478 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011550 T 2 -49.4475250 1.270339 F 3 -49.2552557 1.404963 F 4 -49.0850904 1.144568 F 5 -49.2552557 1.404963 F 6 -49.4475250 1.270340 F 7 -49.5015679 0.011559 T climbing image = 4 path length = 5.051 bohr inter-image distance = 0.842 bohr ------------------------------ iteration 6 ------------------------------ tcpu = 10.0 self-consistency for image 2 tcpu = 10.3 self-consistency for image 3 tcpu = 10.6 self-consistency for image 4 tcpu = 10.9 self-consistency for image 5 tcpu = 11.2 self-consistency for image 6 activation energy (->) = 0.212478 eV activation energy (<-) = 0.212478 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011550 T 2 -49.3551740 2.334406 F 3 -49.3494416 1.813891 F 4 -49.2890901 0.273272 F 5 -49.3494416 1.813891 F 6 -49.3551739 2.334407 F 7 -49.5015679 0.011559 T climbing image = 4 path length = 5.415 bohr inter-image distance = 0.903 bohr ------------------------------ iteration 7 ------------------------------ tcpu = 11.6 self-consistency for image 2 tcpu = 11.9 self-consistency for image 3 tcpu = 12.2 self-consistency for image 4 tcpu = 12.6 self-consistency for image 5 tcpu = 12.9 self-consistency for image 6 activation energy (->) = 0.309363 eV activation energy (<-) = 0.309363 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011550 T 2 -49.4632942 0.843278 F 3 -49.3388149 0.644126 F 4 -49.1922046 0.868380 F 5 -49.3388149 0.644126 F 6 -49.4632942 0.843278 F 7 -49.5015679 0.011559 T climbing image = 4 path length = 5.104 bohr inter-image distance = 0.851 bohr ------------------------------ iteration 8 ------------------------------ tcpu = 13.3 self-consistency for image 2 tcpu = 13.6 self-consistency for image 3 tcpu = 13.9 self-consistency for image 4 tcpu = 14.3 self-consistency for image 5 tcpu = 14.6 self-consistency for image 6 activation energy (->) = 0.258069 eV activation energy (<-) = 0.258069 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011550 T 2 -49.4700362 0.152377 F 3 -49.3626688 0.444355 F 4 -49.2434989 0.651488 F 5 -49.3626688 0.444355 F 6 -49.4700362 0.152377 F 7 -49.5015679 0.011559 T climbing image = 4 path length = 5.153 bohr inter-image distance = 0.859 bohr ------------------------------ iteration 9 ------------------------------ tcpu = 14.9 self-consistency for image 2 tcpu = 15.2 self-consistency for image 3 tcpu = 15.5 self-consistency for image 4 tcpu = 15.8 self-consistency for image 5 tcpu = 16.1 self-consistency for image 6 activation energy (->) = 0.223954 eV activation energy (<-) = 0.223954 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011550 T 2 -49.4688413 0.342583 F 3 -49.3763939 0.367556 F 4 -49.2776137 0.412540 F 5 -49.3763939 0.367556 F 6 -49.4688412 0.342583 F 7 -49.5015679 0.011559 T climbing image = 4 path length = 5.215 bohr inter-image distance = 0.869 bohr ------------------------------ iteration 10 ------------------------------ tcpu = 16.4 self-consistency for image 2 tcpu = 16.7 self-consistency for image 3 tcpu = 16.9 self-consistency for image 4 tcpu = 17.2 self-consistency for image 5 tcpu = 17.5 self-consistency for image 6 activation energy (->) = 0.219795 eV activation energy (<-) = 0.219795 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011550 T 2 -49.4707425 0.170919 F 3 -49.3718391 0.271197 F 4 -49.2817732 0.369473 F 5 -49.3718390 0.271197 F 6 -49.4707425 0.170919 F 7 -49.5015679 0.011559 T climbing image = 4 path length = 5.215 bohr inter-image distance = 0.869 bohr ------------------------------ iteration 11 ------------------------------ tcpu = 17.8 self-consistency for image 2 tcpu = 18.1 self-consistency for image 3 tcpu = 18.5 self-consistency for image 4 tcpu = 18.8 self-consistency for image 5 tcpu = 19.1 self-consistency for image 6 activation energy (->) = 0.213892 eV activation energy (<-) = 0.213892 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011550 T 2 -49.4700571 0.049877 F 3 -49.3706659 0.177754 F 4 -49.2876762 0.295003 F 5 -49.3706659 0.177754 F 6 -49.4700571 0.049877 F 7 -49.5015679 0.011559 T climbing image = 4 path length = 5.241 bohr inter-image distance = 0.873 bohr ------------------------------ iteration 12 ------------------------------ tcpu = 19.4 self-consistency for image 2 tcpu = 19.7 self-consistency for image 3 tcpu = 19.9 self-consistency for image 4 tcpu = 20.3 self-consistency for image 5 tcpu = 20.5 self-consistency for image 6 activation energy (->) = 0.205166 eV activation energy (<-) = 0.205166 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011550 T 2 -49.4688200 0.140824 F 3 -49.3705396 0.080888 F 4 -49.2964018 0.094310 F 5 -49.3705396 0.080888 F 6 -49.4688200 0.140824 F 7 -49.5015679 0.011559 T climbing image = 4 path length = 5.294 bohr inter-image distance = 0.882 bohr ------------------------------ iteration 13 ------------------------------ tcpu = 20.8 self-consistency for image 2 tcpu = 21.1 self-consistency for image 3 tcpu = 21.3 self-consistency for image 4 tcpu = 21.6 self-consistency for image 5 tcpu = 21.9 self-consistency for image 6 activation energy (->) = 0.204266 eV activation energy (<-) = 0.204266 eV image energy (eV) error (eV/A) frozen 1 -49.5015679 0.011550 T 2 -49.4685857 0.045279 F 3 -49.3702133 0.042294 F 4 -49.2973017 0.016886 F 5 -49.3702133 0.042294 F 6 -49.4685857 0.045279 F 7 -49.5015679 0.011559 T climbing image = 4 path length = 5.312 bohr inter-image distance = 0.885 bohr --------------------------------------------------------------------------- neb: convergence achieved in 13 iterations NEB : 40.31s CPU 22.15s WALL This run was terminated on: 10:19:51 16Jan2013 =------------------------------------------------------------------------------= JOB DONE. =------------------------------------------------------------------------------= NEB/examples/example01/0000755000077300007730000000000012341371520015362 5ustar giannozzgiannozzNEB/examples/example01/run_xml_example0000755000077300007730000004734512341371510020523 0ustar giannozzgiannozz#!/bin/sh # run from directory where this script is cd `echo $0 | sed 's/\(.*\)\/.*/\1/'` # extract pathname EXAMPLE_DIR=`pwd` # check whether echo has the -e option if test "`echo -e`" = "-e" ; then ECHO=echo ; else ECHO="echo -e" ; fi $ECHO $ECHO "$EXAMPLE_DIR : starting" $ECHO $ECHO "This example shows how to use neb.x to calculate the" $ECHO "minimum energy path (MEP) of the collinear proton transfer reaction:" $ECHO " H2+H <==> H+H2, within the Born-Oppenheimer approximation." $ECHO $ECHO "!!! Beware: neb.x DOES NOT READ FROM STANDARD INPUT" $ECHO "run with neb.x -inp input_file_name > output_file_name." $ECHO $ECHO "xml format is automatically detected." # set the needed environment variables . ../../../environment_variables # required executables and pseudopotentials BIN_LIST="neb.x" PSEUDO_LIST="HUSPBE.RRKJ3" $ECHO $ECHO " executables directory: $BIN_DIR" $ECHO " pseudo directory: $PSEUDO_DIR" $ECHO " temporary directory: $TMP_DIR" $ECHO " checking that needed directories and files exist...\c" # check for directories for DIR in "$BIN_DIR" "$PSEUDO_DIR" ; do if test ! -d $DIR ; then $ECHO $ECHO "ERROR: $DIR not existent or not a directory" $ECHO "Aborting" exit 1 fi done for DIR in "$TMP_DIR" "$EXAMPLE_DIR/results" ; do if test ! -d $DIR ; then mkdir $DIR fi done cd $EXAMPLE_DIR/results # check for executables for FILE in $BIN_LIST ; do if test ! -x $BIN_DIR/$FILE ; then $ECHO $ECHO "ERROR: $BIN_DIR/$FILE not existent or not executable" $ECHO "Aborting" exit 1 fi done # check for pseudopotentials for FILE in $PSEUDO_LIST ; do if test ! -r $PSEUDO_DIR/$FILE ; then $ECHO $ECHO "Downloading $FILE to $PSEUDO_DIR...\c" $WGET $PSEUDO_DIR/$FILE \ http://www.quantum-espresso.org/pseudo/1.3/UPF/$FILE 2> /dev/null fi if test $? != 0; then $ECHO $ECHO "ERROR: $PSEUDO_DIR/$FILE not existent or not readable" $ECHO "Aborting" exit 1 fi done $ECHO " done" # how to run executables NEB_COMMAND="$PARA_PREFIX $BIN_DIR/neb.x $PARA_POSTFIX" CP_COMMAND="$PARA_PREFIX $BIN_DIR/cp.x $PARA_POSTFIX" $ECHO $ECHO " running Born-Oppenheimer NEB as: $PW_COMMAND" $ECHO " running cp.x as: $CP_COMMAND" $ECHO # clean TMP_DIR $ECHO " cleaning $TMP_DIR...\c" rm -rf $TMP_DIR/* $ECHO " done" # NEB calculation. Automatic choice of the climbing image. cat > H2+H.in << EOF BEGIN BEGIN_PATH_INPUT &PATH restart_mode = 'from_scratch' string_method = 'neb', nstep_path = 20, ds = 2.D0, opt_scheme = "broyden", num_of_images = 7, k_max = 0.3D0, k_min = 0.2D0, CI_scheme = "auto", path_thr = 0.1D0, / END_PATH_INPUT BEGIN_ENGINE_INPUT 12.0 0.0 0.0 0.0 5.0 0.0 0.0 0.0 5.0 1.00794 HUSPBE.RRKJ3 0.5 BEGIN_POSITIONS FIRST_IMAGE -4.56670009 0.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.55776676 0.00000000 0.00000000 LAST_IMAGE -1.55776676 0.00000000 0.00000000 0.00000000 0.00000000 0.00000000 4.56670009 0.00000000 0.00000000 END_POSITIONS from_scratch $PSEUDO_DIR $TMP_DIR/ 20.0 100.0 0.3 1.0d-8 smearing 0.01 2 END_ENGINE_INPUT END EOF $ECHO " running Born-Oppenheimer NEB calculation for H2+H => H+H2...\c" $NEB_COMMAND -inp H2+H.in > H2+H.out check_failure $? $ECHO " done" # clean TMP_DIR $ECHO " cleaning $TMP_DIR...\c" rm -rf $TMP_DIR/* $ECHO " done" # NEB calculation. Climbing image is not used cat > symmetric_H2+H.in << EOF BEGIN BEGIN_PATH_INPUT &PATH restart_mode = 'from_scratch' string_method = 'neb', nstep_path = 20, ds = 2.D0, opt_scheme = "broyden", num_of_images = 8, k_max = 0.3D0, k_min = 0.2D0, path_thr = 0.2D0, / END_PATH_INPUT BEGIN_ENGINE_INPUT 12.0 0.0 0.0 0.0 5.0 0.0 0.0 0.0 5.0 1.00794 HUSPBE.RRKJ3 0.5 BEGIN_POSITIONS FIRST_IMAGE -4.56670009 0.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.55776676 0.00000000 0.00000000 LAST_IMAGE -1.55776676 0.00000000 0.00000000 0.00000000 0.00000000 0.00000000 4.56670009 0.00000000 0.00000000 END_POSITIONS from_scratch $PSEUDO_DIR $TMP_DIR/ 20.0 100.0 0.3 1.0d-8 smearing 0.01 2 END_ENGINE_INPUT END EOF $ECHO " running Born-Oppenheimer NEB calculation for symmetric H2+H => H+H2...\c" $NEB_COMMAND -inp symmetric_H2+H.in > symmetric_H2+H.out check_failure $? $ECHO " done" # clean TMP_DIR $ECHO " cleaning $TMP_DIR...\c" rm -rf $TMP_DIR/* $ECHO " done" # the name of the restart file is changed in order to conform to the # prefix of the new run # the restart file asymmetric_H2+H.neb is modified (second row) # since a new simulation (from the old path) is started cat symmetric_H2+H.path | \ awk '{if(NR==2){printf" 0\n"}; if(NR!=2){print}}' > asymmetric_H2+H.path # NEB calculation. The image that has to climb is manually chosen cat > asymmetric_H2+H.in << EOF BEGIN BEGIN_PATH_INPUT &PATH restart_mode = 'restart' string_method = 'neb', nstep_path = 20, ds = 2.D0, opt_scheme = "broyden", num_of_images = 8, k_max = 0.3D0, k_min = 0.2D0, path_thr = 0.05D0, CI_scheme = "manual" / CLIMBING_IMAGES 5 END_PATH_INPUT BEGIN_ENGINE_INPUT 12.0 0.0 0.0 0.0 5.0 0.0 0.0 0.0 5.0 1.00794 HUSPBE.RRKJ3 0.5 BEGIN_POSITIONS FIRST_IMAGE -4.56670009 0.00000000 0.00000000 0.00000000 0.00000000 0.00000000 1.55776676 0.00000000 0.00000000 LAST_IMAGE -1.55776676 0.00000000 0.00000000 0.00000000 0.00000000 0.00000000 4.56670009 0.00000000 0.00000000 END_POSITIONS from_scratch $PSEUDO_DIR $TMP_DIR/ 20.0 100.0 0.3 1.0d-8 smearing 0.01 2 END_ENGINE_INPUT END EOF $ECHO " running Born-Oppenheimer NEB calculation for asymmetric H2+H => H+H2...\c" $NEB_COMMAND -inp asymmetric_H2+H.in > asymmetric_H2+H.out check_failure $? $ECHO " done" # clean TMP_DIR $ECHO " cleaning $TMP_DIR...\c" rm -rf $TMP_DIR/* $ECHO " done" $ECHO $ECHO "$EXAMPLE_DIR: done" NEB/examples/example01/README0000644000077300007730000000306412341371510016244 0ustar giannozzgiannozz This example shows how to use neb.x to calculate the minimum energy path (MEP) of a simple activated reaction i.e. the collinear proton transfer reaction : H2 + H <==> H + H2 The MEP is obtained by means of the Climbing-Image Nudged Elastic Band (CI-NEB) method and two different climbing image algorithms are used ("auto" and "manual"). (for the meaning of the cited input variables see the Doc/INPUT_NEB* files) The symmetric reaction path H2 + H <==> H + H2 is calculated in three different ways. 1) The path connecting the initial and the final configurations is discretized with an odd number of images (7) so that the standard CI_scheme ("auto") will give rise to a symmetric MEP (3 images on the left of the saddle point and 3 images on the right). Note that in this system the use of the climbing image is not necessary. Indeed using CI_scheme = "no-CI" the result is the same. 2) The path connecting the initial and the final configurations is discretized with an even number of images (8) and no climbing image is used. The resulting path is symmetric, but no image is at the saddle point. 3) The path connecting the initial and the final configurations is again discretized with an even number of images (8), but the "manual" CI_scheme is used so that the resulting path is asymmetric. The image 5 now is at the saddle point. Given the low accuracy of these calculations (plane waves cut-off and thresholds) and the small box employed, these results should not be compared with experiments or with other "ab initio" calculations. NEB/examples/example01/reference/0000755000077300007730000000000012341371520017320 5ustar giannozzgiannozzNEB/examples/example01/reference/H2+H.path0000644000077300007730000000552612341371510020641 0ustar giannozzgiannozzRESTART INFORMATION 13 50 0 NUMBER OF IMAGES 7 ENERGIES, POSITIONS AND GRADIENTS Image: 1 -1.8191493668 -4.566700090000 0.000000000000 0.000000000000 0.000196188107 0.000000000000 0.000000000000 1 0 0 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0 0 0 1.557766760000 0.000000000000 0.000000000000 -0.000059601667 0.000000000000 0.000000000000 1 0 0 Image: 2 -1.8179378712 -3.536487575296 0.000000000000 0.000000000000 0.002554121876 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 1.577773047230 0.000000000000 0.000000000000 0.000590916608 0.000000000000 0.000000000000 Image: 3 -1.8143219561 -2.658062273619 0.000000000000 0.000000000000 0.004598226564 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 1.666433071926 0.000000000000 0.000000000000 0.002787700380 0.000000000000 0.000000000000 Image: 4 -1.8116425602 -1.988870570413 0.000000000000 0.000000000000 -0.000308971083 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 1.988869315109 0.000000000000 0.000000000000 0.000308971083 0.000000000000 0.000000000000 Image: 5 -1.8143219496 -1.666433350938 0.000000000000 0.000000000000 -0.002787706290 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 2.658061019490 0.000000000000 0.000000000000 -0.004598225047 0.000000000000 0.000000000000 Image: 6 -1.8179378691 -1.577773080829 0.000000000000 0.000000000000 -0.000590917798 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 3.536486765389 0.000000000000 0.000000000000 -0.002554125307 0.000000000000 0.000000000000 Image: 7 -1.8191493668 -1.557766760000 0.000000000000 0.000000000000 0.000059658605 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 4.566700090000 0.000000000000 0.000000000000 -0.000196534386 0.000000000000 0.000000000000 NEB/examples/example01/reference/symmetric_H2+H.path0000644000077300007730000000634212341371510022732 0ustar giannozzgiannozzRESTART INFORMATION 13 50 0 NUMBER OF IMAGES 8 ENERGIES, POSITIONS AND GRADIENTS Image: 1 -1.8191493668 -4.566700090000 0.000000000000 0.000000000000 0.000196188107 0.000000000000 0.000000000000 1 0 0 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0 0 0 1.557766760000 0.000000000000 0.000000000000 -0.000059601667 0.000000000000 0.000000000000 1 0 0 Image: 2 -1.8182621840 -3.678563476308 0.000000000000 0.000000000000 0.002026199802 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 1.571054185527 0.000000000000 0.000000000000 0.000046051987 0.000000000000 0.000000000000 Image: 3 -1.8154461693 -2.881139605548 0.000000000000 0.000000000000 0.004566290003 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 1.629242818455 0.000000000000 0.000000000000 0.002245854370 0.000000000000 0.000000000000 Image: 4 -1.8122633338 -2.249028908304 0.000000000000 0.000000000000 0.002230846468 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 1.813869048446 0.000000000000 0.000000000000 0.003734774901 0.000000000000 0.000000000000 Image: 5 -1.8122633334 -1.813869090445 0.000000000000 0.000000000000 -0.003734773309 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 2.249028804047 0.000000000000 0.000000000000 -0.002230845994 0.000000000000 0.000000000000 Image: 6 -1.8154461689 -1.629242823029 0.000000000000 0.000000000000 -0.002245853081 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 2.881139510245 0.000000000000 0.000000000000 -0.004566290385 0.000000000000 0.000000000000 Image: 7 -1.8182621839 -1.571054226689 0.000000000000 0.000000000000 -0.000046060630 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 3.678563409628 0.000000000000 0.000000000000 -0.002026200109 0.000000000000 0.000000000000 Image: 8 -1.8191493668 -1.557766760000 0.000000000000 0.000000000000 0.000059618188 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 4.566700090000 0.000000000000 0.000000000000 -0.000196275008 0.000000000000 0.000000000000 NEB/examples/example01/reference/H2+H.axsf0000644000077300007730000000455312341371510020645 0ustar giannozzgiannozz ANIMSTEPS 7 CRYSTAL PRIMVEC 6.3501265031 0.0000000000 0.0000000000 0.0000000000 2.6458860429 0.0000000000 0.0000000000 0.0000000000 2.6458860429 PRIMCOORD 1 3 1 H -2.4165936061 0.0000000000 0.0000000000 -0.0003707418 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 0.8243346657 0.0000000000 0.0000000000 0.0001126308 0.0000000000 0.0000000000 PRIMCOORD 2 3 1 H -1.8714286233 0.0000000000 0.0000000000 -0.0048265909 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 0.8349215369 0.0000000000 0.0000000000 -0.0011166706 0.0000000000 0.0000000000 PRIMCOORD 3 3 1 H -1.4065859742 0.0000000000 0.0000000000 -0.0086893889 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 0.8818384013 0.0000000000 0.0000000000 -0.0052679903 0.0000000000 0.0000000000 PRIMCOORD 4 3 1 H -1.0524649767 0.0000000000 0.0000000000 0.0005838707 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 1.0524643124 0.0000000000 0.0000000000 -0.0005838707 0.0000000000 0.0000000000 PRIMCOORD 5 3 1 H -0.8818385490 0.0000000000 0.0000000000 0.0052680014 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 1.4065853106 0.0000000000 0.0000000000 0.0086893860 0.0000000000 0.0000000000 PRIMCOORD 6 3 1 H -0.8349215547 0.0000000000 0.0000000000 0.0011166728 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 1.8714281947 0.0000000000 0.0000000000 0.0048265973 0.0000000000 0.0000000000 PRIMCOORD 7 3 1 H -0.8243346657 0.0000000000 0.0000000000 -0.0001127384 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 2.4165936061 0.0000000000 0.0000000000 0.0003713962 0.0000000000 0.0000000000 NEB/examples/example01/reference/symmetric_H2+H.axsf0000644000077300007730000000525412341371510022740 0ustar giannozzgiannozz ANIMSTEPS 8 CRYSTAL PRIMVEC 6.3501265031 0.0000000000 0.0000000000 0.0000000000 2.6458860429 0.0000000000 0.0000000000 0.0000000000 2.6458860429 PRIMCOORD 1 3 1 H -2.4165936061 0.0000000000 0.0000000000 -0.0003707418 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 0.8243346657 0.0000000000 0.0000000000 0.0001126308 0.0000000000 0.0000000000 PRIMCOORD 2 3 1 H -1.9466119520 0.0000000000 0.0000000000 -0.0038289627 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 0.8313660684 0.0000000000 0.0000000000 -0.0000870256 0.0000000000 0.0000000000 PRIMCOORD 3 3 1 H -1.5246334140 0.0000000000 0.0000000000 -0.0086290375 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 0.8621581668 0.0000000000 0.0000000000 -0.0042440497 0.0000000000 0.0000000000 PRIMCOORD 4 3 1 H -1.1901348397 0.0000000000 0.0000000000 -0.0042156889 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 0.9598581598 0.0000000000 0.0000000000 -0.0070577017 0.0000000000 0.0000000000 PRIMCOORD 5 3 1 H -0.9598581820 0.0000000000 0.0000000000 0.0070576987 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 1.1901347846 0.0000000000 0.0000000000 0.0042156880 0.0000000000 0.0000000000 PRIMCOORD 6 3 1 H -0.8621581692 0.0000000000 0.0000000000 0.0042440473 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 1.5246333636 0.0000000000 0.0000000000 0.0086290383 0.0000000000 0.0000000000 PRIMCOORD 7 3 1 H -0.8313660902 0.0000000000 0.0000000000 0.0000870420 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 1.9466119167 0.0000000000 0.0000000000 0.0038289633 0.0000000000 0.0000000000 PRIMCOORD 8 3 1 H -0.8243346657 0.0000000000 0.0000000000 -0.0001126620 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 2.4165936061 0.0000000000 0.0000000000 0.0003709060 0.0000000000 0.0000000000 NEB/examples/example01/reference/H2+H.dat0000644000077300007730000000060112341371510020442 0ustar giannozzgiannozz 0.0000000000 0.0000000000 0.0100883972 0.1939686614 0.0329664722 0.0450635505 0.3601677336 0.1313605248 0.0422584381 0.4999998398 0.2042705973 0.0158879326 0.6398320260 0.1313607025 0.0422582542 0.8060311860 0.0329665290 0.0450635459 1.0000000000 0.0000000000 0.0101062036 NEB/examples/example01/reference/H2+H-cp.out0000644000077300007730000005602312341371510021112 0ustar giannozzgiannozz=------------------------------------------------------------------------------= CP: variable-cell Car-Parrinello molecular dynamics using norm-conserving and ultrasoft Vanderbilt pseudopotentials Version: 4.0 - Mon Apr 28 15:32:33 CEST 2008 Authors: Alfredo Pasquarello, Kari Laasonen, Andrea Trave, Roberto Car, Paolo Giannozzi, Nicola Marzari, Carlo Cavazzoni, Guido Chiarotti, Sandro Scandolo, Paolo Focher, Gerardo Ballabio, and others =------------------------------------------------------------------------------= This run was started on: 16: 4:37 28Apr2008 Serial Build Warning: card K_POINTS { GAMMA } ignored Job Title: MD Simulation Atomic Pseudopotentials Parameters ---------------------------------- Reading pseudopotential for specie # 1 from file : /home/giannozz/espresso/pseudo/HUSPBE.RRKJ3 file type is 2: RRKJ3 Main Simulation Parameters (from input) --------------------------------------- Restart Mode = -1 from_scratch Number of MD Steps = 50 Print out every 50 MD Steps Reads from unit = 50 Writes to unit = 50 MD Simulation time step = 10.00 Electronic fictitious mass (emass) = 250.00 emass cut-off = 2.50 Simulation Cell Parameters (from input) external pressure = 0.00 [GPa] wmass (calculated) = 418.87 [AU] initial cell from CELL_PARAMETERS card 12.00000000 0.00000000 0.00000000 0.00000000 5.00000000 0.00000000 0.00000000 0.00000000 5.00000000 ibrav = 0 alat = 1.00000000 a1 = 12.00000000 0.00000000 0.00000000 a2 = 0.00000000 5.00000000 0.00000000 a3 = 0.00000000 0.00000000 5.00000000 b1 = 0.08333333 0.00000000 0.00000000 b2 = 0.00000000 0.20000000 0.00000000 b3 = 0.00000000 0.00000000 0.20000000 omega = 300.00000000 Energy Cut-offs --------------- Ecutwfc = 20.0 Ry, Ecutrho = 100.0 Ry, Ecuts = 80.0 Ry Gcutwfc = 0.7 , Gcutrho = 1.6 Gcuts = 1.4 NOTA BENE: refg, mmx = 0.050000 2400 Eigenvalues calculated without the kinetic term contribution Orthog. with lagrange multipliers : eps = 0.10E-07, max = 250 verlet algorithm for electron dynamics with friction frice = 0.2000 , grease = 1.0000 Electron dynamics : the temperature is not controlled initial random displacement of el. coordinates with amplitude= 0.020000 Electronic states ----------------- Local Spin Density calculation Number of Electron = 3 Spins up = 2, occupations: 1.00 1.00 Spins down = 1, occupations: 1.00 Exchange and correlations functionals ------------------------------------- Using Local Density Approximation with Exchange functional: SLATER Correlation functional: PERDEW AND WANG Using Generalized Gradient Corrections with Exchange functional: PERDEW BURKE ERNZERHOF Correlation functional: PERDEW BURKE ERNZERHOF Exchange-correlation = SLA -PW -PBX -PBC (1434) Ions Simulation Parameters -------------------------- Ions are not allowed to move Ionic position (from input) sorted by specie, and converted to real a.u. coordinates Species 1 atoms = 3 mass = 1837.36 (a.u.), 1.01 (amu) rcmax = 0.50 (a.u.) 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 Ionic position read from input file Cell Dynamics Parameters (from STDIN) ------------------------------------- Starting cell generated from CELLDM Constant VOLUME Molecular dynamics cell parameters are not allowed to move Verbosity: iprsta = 1 initial path length = 4.2553 bohr initial inter-image distance = 0.7092 bohr calculation = neb restart_mode = from_scratch opt_scheme = broyden num_of_images = 7 nstep = 50 CI_scheme = auto first_last_opt = F coarse-grained phase-space = F use_freezing = F ds = 2.0000 a.u. k_max = 0.3000 a.u. k_min = 0.2000 a.u. suggested k_max = 0.1542 a.u. suggested k_min = 0.1028 a.u. path_thr = 0.1000 eV / A ------------------------------ iteration 1 ------------------------------ tcpu = 0.0 self-consistency for image 1 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 1.0 self-consistency for image 2 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 2.0 self-consistency for image 3 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 3.4 self-consistency for image 4 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 4.4 self-consistency for image 5 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 6.0 self-consistency for image 6 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 7.1 self-consistency for image 7 Delta V(G=0): 0.007854Ry, 0.213707eV activation energy (->) = 1.706820 eV activation energy (<-) = 1.707019 eV image energy (eV) error (eV/A) frozen 1 -49.5053029 0.013776 T 2 -49.0039505 2.083667 F 3 -48.1964753 2.304139 F 4 -47.7984832 1.716077 F 5 -48.1965105 2.304518 F 6 -49.0040482 2.086521 F 7 -49.5055023 0.018591 T climbing image = 4 path length = 4.255 bohr inter-image distance = 0.709 bohr ------------------------------ iteration 2 ------------------------------ tcpu = 8.0 self-consistency for image 2 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 8.6 self-consistency for image 3 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 9.3 self-consistency for image 4 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 10.0 self-consistency for image 5 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 10.7 self-consistency for image 6 Delta V(G=0): 0.007854Ry, 0.213707eV activation energy (->) = 1.464164 eV activation energy (<-) = 1.464364 eV image energy (eV) error (eV/A) frozen 1 -49.5053029 0.013776 T 2 -49.1210138 1.603467 F 3 -48.4003663 2.013713 F 4 -48.0411387 1.704188 F 5 -48.4004563 2.010021 F 6 -49.1214711 1.602840 F 7 -49.5055023 0.018591 T climbing image = 4 path length = 4.293 bohr inter-image distance = 0.715 bohr ------------------------------ iteration 3 ------------------------------ tcpu = 11.3 self-consistency for image 2 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 12.0 self-consistency for image 3 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 12.7 self-consistency for image 4 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 13.4 self-consistency for image 5 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 14.1 self-consistency for image 6 Delta V(G=0): 0.007854Ry, 0.213707eV activation energy (->) = 1.101964 eV activation energy (<-) = 1.102163 eV image energy (eV) error (eV/A) frozen 1 -49.5053029 0.013776 T 2 -49.3125870 1.362486 F 3 -48.7179788 1.613610 F 4 -48.4033392 1.707762 F 5 -48.7186163 1.615709 F 6 -49.3128139 1.365536 F 7 -49.5055023 0.018591 T climbing image = 4 path length = 4.456 bohr inter-image distance = 0.743 bohr ------------------------------ iteration 4 ------------------------------ tcpu = 14.8 self-consistency for image 2 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 15.5 self-consistency for image 3 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 16.2 self-consistency for image 4 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 16.9 self-consistency for image 5 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 17.6 self-consistency for image 6 Delta V(G=0): 0.007854Ry, 0.213707eV activation energy (->) = 0.740525 eV activation energy (<-) = 0.740725 eV image energy (eV) error (eV/A) frozen 1 -49.5053029 0.013776 T 2 -49.4442681 0.994205 F 3 -49.0198636 1.615521 F 4 -48.7647775 1.556996 F 5 -49.0205216 1.611525 F 6 -49.4445084 0.995376 F 7 -49.5055023 0.018591 T climbing image = 4 path length = 4.719 bohr inter-image distance = 0.787 bohr ------------------------------ iteration 5 ------------------------------ tcpu = 18.3 self-consistency for image 2 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 19.0 self-consistency for image 3 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 19.7 self-consistency for image 4 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 20.4 self-consistency for image 5 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 21.1 self-consistency for image 6 Delta V(G=0): 0.007854Ry, 0.213707eV activation energy (->) = 0.421357 eV activation energy (<-) = 0.421557 eV image energy (eV) error (eV/A) frozen 1 -49.5053029 0.013776 T 2 -49.4523419 1.233088 F 3 -49.2598346 1.426914 F 4 -49.0839456 1.175916 F 5 -49.2603274 1.422410 F 6 -49.4524385 1.235352 F 7 -49.5055023 0.018591 T climbing image = 4 path length = 5.051 bohr inter-image distance = 0.842 bohr ------------------------------ iteration 6 ------------------------------ tcpu = 21.8 self-consistency for image 2 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 22.5 self-consistency for image 3 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 23.2 self-consistency for image 4 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 23.9 self-consistency for image 5 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 24.6 self-consistency for image 6 Delta V(G=0): 0.007854Ry, 0.213707eV activation energy (->) = 0.214883 eV activation energy (<-) = 0.215083 eV image energy (eV) error (eV/A) frozen 1 -49.5053029 0.013776 T 2 -49.3533841 2.402947 F 3 -49.3517161 1.826382 F 4 -49.2904198 0.322579 F 5 -49.3518471 1.826289 F 6 -49.3534898 2.406525 F 7 -49.5055023 0.018591 T climbing image = 4 path length = 5.419 bohr inter-image distance = 0.903 bohr ------------------------------ iteration 7 ------------------------------ tcpu = 25.2 self-consistency for image 2 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 25.8 self-consistency for image 3 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 26.5 self-consistency for image 4 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 27.2 self-consistency for image 5 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 27.9 self-consistency for image 6 Delta V(G=0): 0.007854Ry, 0.213707eV activation energy (->) = 0.312407 eV activation energy (<-) = 0.312607 eV image energy (eV) error (eV/A) frozen 1 -49.5053029 0.013776 T 2 -49.4667503 0.841746 F 3 -49.3427158 0.634265 F 4 -49.1928956 0.868299 F 5 -49.3429931 0.631461 F 6 -49.4669234 0.841671 F 7 -49.5055023 0.018591 T climbing image = 4 path length = 5.108 bohr inter-image distance = 0.851 bohr ------------------------------ iteration 8 ------------------------------ tcpu = 28.5 self-consistency for image 2 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 29.1 self-consistency for image 3 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 29.6 self-consistency for image 4 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 30.3 self-consistency for image 5 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 30.8 self-consistency for image 6 Delta V(G=0): 0.007854Ry, 0.213707eV activation energy (->) = 0.259295 eV activation energy (<-) = 0.259495 eV image energy (eV) error (eV/A) frozen 1 -49.5053029 0.013776 T 2 -49.4738151 0.126010 F 3 -49.3664683 0.476758 F 4 -49.2460077 0.640546 F 5 -49.3666244 0.475901 F 6 -49.4739795 0.126609 F 7 -49.5055023 0.018591 T climbing image = 4 path length = 5.158 bohr inter-image distance = 0.860 bohr ------------------------------ iteration 9 ------------------------------ tcpu = 31.4 self-consistency for image 2 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 31.9 self-consistency for image 3 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 32.4 self-consistency for image 4 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 33.0 self-consistency for image 5 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 33.6 self-consistency for image 6 Delta V(G=0): 0.007854Ry, 0.213707eV activation energy (->) = 0.224273 eV activation energy (<-) = 0.224473 eV image energy (eV) error (eV/A) frozen 1 -49.5053029 0.013776 T 2 -49.4722725 0.335928 F 3 -49.3809791 0.341345 F 4 -49.2810295 0.391091 F 5 -49.3811032 0.342656 F 6 -49.4724243 0.336179 F 7 -49.5055023 0.018591 T climbing image = 4 path length = 5.227 bohr inter-image distance = 0.871 bohr ------------------------------ iteration 10 ------------------------------ tcpu = 34.1 self-consistency for image 2 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 34.5 self-consistency for image 3 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 34.9 self-consistency for image 4 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 35.3 self-consistency for image 5 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 35.7 self-consistency for image 6 Delta V(G=0): 0.007854Ry, 0.213707eV activation energy (->) = 0.220754 eV activation energy (<-) = 0.220954 eV image energy (eV) error (eV/A) frozen 1 -49.5053029 0.013776 T 2 -49.4742267 0.162027 F 3 -49.3767259 0.259062 F 4 -49.2845486 0.468793 F 5 -49.3768406 0.259544 F 6 -49.4743823 0.162278 F 7 -49.5055023 0.018591 T climbing image = 4 path length = 5.222 bohr inter-image distance = 0.870 bohr ------------------------------ iteration 11 ------------------------------ tcpu = 36.1 self-consistency for image 2 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 36.7 self-consistency for image 3 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 37.1 self-consistency for image 4 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 37.6 self-consistency for image 5 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 38.1 self-consistency for image 6 Delta V(G=0): 0.007854Ry, 0.213707eV activation energy (->) = 0.211773 eV activation energy (<-) = 0.211972 eV image energy (eV) error (eV/A) frozen 1 -49.5053029 0.013776 T 2 -49.4737553 0.080149 F 3 -49.3748274 0.151361 F 4 -49.2935300 0.266174 F 5 -49.3749462 0.151961 F 6 -49.4739116 0.080431 F 7 -49.5055023 0.018591 T climbing image = 4 path length = 5.253 bohr inter-image distance = 0.875 bohr ------------------------------ iteration 12 ------------------------------ tcpu = 38.6 self-consistency for image 2 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 39.0 self-consistency for image 3 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 39.5 self-consistency for image 4 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 40.0 self-consistency for image 5 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 40.4 self-consistency for image 6 Delta V(G=0): 0.007854Ry, 0.213707eV activation energy (->) = 0.205463 eV activation energy (<-) = 0.205663 eV image energy (eV) error (eV/A) frozen 1 -49.5053029 0.013776 T 2 -49.4725003 0.159280 F 3 -49.3737690 0.064155 F 4 -49.2998396 0.093780 F 5 -49.3738751 0.064558 F 6 -49.4726533 0.159521 F 7 -49.5055023 0.018591 T climbing image = 4 path length = 5.301 bohr inter-image distance = 0.883 bohr ------------------------------ iteration 13 ------------------------------ tcpu = 40.9 self-consistency for image 2 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 41.3 self-consistency for image 3 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 41.6 self-consistency for image 4 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 42.1 self-consistency for image 5 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 42.4 self-consistency for image 6 Delta V(G=0): 0.007854Ry, 0.213707eV activation energy (->) = 0.205203 eV activation energy (<-) = 0.205403 eV image energy (eV) error (eV/A) frozen 1 -49.5053029 0.013776 T 2 -49.4720920 0.089708 F 3 -49.3727786 0.129620 F 4 -49.3000997 0.069168 F 5 -49.3728742 0.129744 F 6 -49.4722415 0.089827 F 7 -49.5055023 0.018591 T climbing image = 4 path length = 5.316 bohr inter-image distance = 0.886 bohr ------------------------------ iteration 14 ------------------------------ tcpu = 42.8 self-consistency for image 2 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 43.2 self-consistency for image 3 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 43.6 self-consistency for image 4 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 43.8 self-consistency for image 5 Delta V(G=0): 0.007854Ry, 0.213707eV tcpu = 44.2 self-consistency for image 6 Delta V(G=0): 0.007854Ry, 0.213707eV activation energy (->) = 0.205154 eV activation energy (<-) = 0.205354 eV image energy (eV) error (eV/A) frozen 1 -49.5053029 0.013776 T 2 -49.4716578 0.050724 F 3 -49.3723127 0.073745 F 4 -49.3001487 0.033927 F 5 -49.3724038 0.073851 F 6 -49.4718036 0.050893 F 7 -49.5055023 0.018591 T climbing image = 4 path length = 5.327 bohr inter-image distance = 0.888 bohr --------------------------------------------------------------------------- neb: convergence achieved in 14 iterations CP : 44.55s CPU time, 47.82s wall time This run was terminated on: 16: 5:25 28Apr2008 =------------------------------------------------------------------------------= JOB DONE. =------------------------------------------------------------------------------= NEB/examples/example01/reference/asymmetric_H2+H.int0000644000077300007730000002210712341371510022726 0ustar giannozzgiannozz 0.0000000000 0.0000000000 0.0040000000 0.0000150289 0.0080000000 0.0000600002 0.0120000000 0.0001347406 0.0160000000 0.0002390768 0.0200000000 0.0003728355 0.0240000000 0.0005358435 0.0280000000 0.0007279274 0.0320000000 0.0009489140 0.0360000000 0.0011986300 0.0400000000 0.0014769021 0.0440000000 0.0017835570 0.0480000000 0.0021184215 0.0520000000 0.0024813223 0.0560000000 0.0028720861 0.0600000000 0.0032905396 0.0640000000 0.0037365095 0.0680000000 0.0042098226 0.0720000000 0.0047103055 0.0760000000 0.0052377851 0.0800000000 0.0057920880 0.0840000000 0.0063730409 0.0880000000 0.0069804705 0.0920000000 0.0076142036 0.0960000000 0.0082740670 0.1000000000 0.0089598872 0.1040000000 0.0096714911 0.1080000000 0.0104087053 0.1120000000 0.0111713566 0.1160000000 0.0119592717 0.1200000000 0.0127722773 0.1240000000 0.0136102001 0.1280000000 0.0144728668 0.1320000000 0.0153601043 0.1360000000 0.0162717391 0.1400000000 0.0172075980 0.1440000000 0.0181677205 0.1480000000 0.0191611610 0.1520000000 0.0201930788 0.1560000000 0.0212638668 0.1600000000 0.0223739176 0.1640000000 0.0235236239 0.1680000000 0.0247133787 0.1720000000 0.0259435744 0.1760000000 0.0272146041 0.1800000000 0.0285268603 0.1840000000 0.0298807358 0.1880000000 0.0312766234 0.1920000000 0.0327149157 0.1960000000 0.0341960057 0.2000000000 0.0357202860 0.2040000000 0.0372881493 0.2080000000 0.0388999884 0.2120000000 0.0405561960 0.2160000000 0.0422571650 0.2200000000 0.0440032880 0.2240000000 0.0457949578 0.2280000000 0.0476325671 0.2320000000 0.0495165087 0.2360000000 0.0514471753 0.2400000000 0.0534249597 0.2440000000 0.0554502546 0.2480000000 0.0575234528 0.2520000000 0.0596449470 0.2560000000 0.0618151299 0.2600000000 0.0640343944 0.2640000000 0.0663031331 0.2680000000 0.0686217388 0.2720000000 0.0709906043 0.2760000000 0.0734101222 0.2800000000 0.0758767948 0.2840000000 0.0783810055 0.2880000000 0.0809209390 0.2920000000 0.0834951312 0.2960000000 0.0861021179 0.3000000000 0.0887404348 0.3040000000 0.0914086178 0.3080000000 0.0941052027 0.3120000000 0.0968287252 0.3160000000 0.0995777213 0.3200000000 0.1023507266 0.3240000000 0.1051462771 0.3280000000 0.1079629084 0.3320000000 0.1107991565 0.3360000000 0.1136535570 0.3400000000 0.1165246459 0.3440000000 0.1194109589 0.3480000000 0.1223110318 0.3520000000 0.1252234005 0.3560000000 0.1281466006 0.3600000000 0.1310791681 0.3640000000 0.1340196388 0.3680000000 0.1369665483 0.3720000000 0.1399184327 0.3760000000 0.1428738275 0.3800000000 0.1458312688 0.3840000000 0.1487892922 0.3880000000 0.1517464335 0.3920000000 0.1546974901 0.3960000000 0.1576205273 0.4000000000 0.1605074079 0.4040000000 0.1633524429 0.4080000000 0.1661499435 0.4120000000 0.1688942206 0.4160000000 0.1715795854 0.4200000000 0.1742003488 0.4240000000 0.1767508220 0.4280000000 0.1792253161 0.4320000000 0.1816181421 0.4360000000 0.1839236110 0.4400000000 0.1861360340 0.4440000000 0.1882497221 0.4480000000 0.1902589863 0.4520000000 0.1921581378 0.4560000000 0.1939414876 0.4600000000 0.1956033468 0.4640000000 0.1971380264 0.4680000000 0.1985398375 0.4720000000 0.1998030912 0.4760000000 0.2009220986 0.4800000000 0.2018911706 0.4840000000 0.2027046185 0.4880000000 0.2033567531 0.4920000000 0.2038385150 0.4960000000 0.2041342900 0.5000000000 0.2042472957 0.5040000000 0.2041827181 0.5080000000 0.2039457434 0.5120000000 0.2035415576 0.5160000000 0.2029753469 0.5200000000 0.2022522974 0.5240000000 0.2013775952 0.5280000000 0.2003564263 0.5320000000 0.1991939769 0.5360000000 0.1978954330 0.5400000000 0.1964659809 0.5440000000 0.1949108065 0.5480000000 0.1932350960 0.5520000000 0.1914440354 0.5560000000 0.1895428110 0.5600000000 0.1875366087 0.5640000000 0.1854306147 0.5680000000 0.1832300151 0.5720000000 0.1809399960 0.5760000000 0.1785657435 0.5800000000 0.1761124436 0.5840000000 0.1735852825 0.5880000000 0.1709894464 0.5920000000 0.1683301212 0.5960000000 0.1656124931 0.6000000000 0.1628417482 0.6040000000 0.1600230726 0.6080000000 0.1571616524 0.6120000000 0.1542626736 0.6160000000 0.1513313225 0.6200000000 0.1483727851 0.6240000000 0.1453922475 0.6280000000 0.1423948958 0.6320000000 0.1393871966 0.6360000000 0.1363835909 0.6400000000 0.1333879672 0.6440000000 0.1304016558 0.6480000000 0.1274259867 0.6520000000 0.1244622901 0.6560000000 0.1215118961 0.6600000000 0.1185761349 0.6640000000 0.1156563367 0.6680000000 0.1127538315 0.6720000000 0.1098699495 0.6760000000 0.1070060209 0.6800000000 0.1041633757 0.6840000000 0.1013433442 0.6880000000 0.0985472564 0.6920000000 0.0957764426 0.6960000000 0.0930322328 0.7000000000 0.0903159572 0.7040000000 0.0876289460 0.7080000000 0.0849725292 0.7120000000 0.0823480370 0.7160000000 0.0797567996 0.7200000000 0.0772001471 0.7240000000 0.0746794097 0.7280000000 0.0721959174 0.7320000000 0.0697510005 0.7360000000 0.0673459890 0.7400000000 0.0649822131 0.7440000000 0.0626610030 0.7480000000 0.0603836888 0.7520000000 0.0581516006 0.7560000000 0.0559660686 0.7600000000 0.0538284228 0.7640000000 0.0517399936 0.7680000000 0.0497021109 0.7720000000 0.0477161050 0.7760000000 0.0457833060 0.7800000000 0.0439050440 0.7840000000 0.0420826491 0.7880000000 0.0403174516 0.7920000000 0.0386107815 0.7960000000 0.0369639689 0.8000000000 0.0353773717 0.8040000000 0.0338361252 0.8080000000 0.0323345169 0.8120000000 0.0308721964 0.8160000000 0.0294488129 0.8200000000 0.0280640159 0.8240000000 0.0267174548 0.8280000000 0.0254087789 0.8320000000 0.0241376377 0.8360000000 0.0229036804 0.8400000000 0.0217065566 0.8440000000 0.0205459156 0.8480000000 0.0194214069 0.8520000000 0.0183326797 0.8560000000 0.0172793834 0.8600000000 0.0162611676 0.8640000000 0.0152776815 0.8680000000 0.0143285745 0.8720000000 0.0134134961 0.8760000000 0.0125320956 0.8800000000 0.0116840224 0.8840000000 0.0108689259 0.8880000000 0.0100864555 0.8920000000 0.0093362606 0.8960000000 0.0086179906 0.9000000000 0.0079312948 0.9040000000 0.0072758227 0.9080000000 0.0066512236 0.9120000000 0.0060571470 0.9160000000 0.0054932421 0.9200000000 0.0049591585 0.9240000000 0.0044545455 0.9280000000 0.0039790525 0.9320000000 0.0035323288 0.9360000000 0.0031140239 0.9400000000 0.0027237872 0.9440000000 0.0023612680 0.9480000000 0.0020261158 0.9520000000 0.0017179798 0.9560000000 0.0014365096 0.9600000000 0.0011813545 0.9640000000 0.0009521639 0.9680000000 0.0007485872 0.9720000000 0.0005702737 0.9760000000 0.0004168730 0.9800000000 0.0002880342 0.9840000000 0.0001834069 0.9880000000 0.0001026405 0.9920000000 0.0000453842 0.9960000000 0.0000112876 1.0000000000 0.0000000000 NEB/examples/example01/reference/symmetric_H2+H.out0000644000077300007730000004336012341371510022606 0ustar giannozzgiannozz Program PWSCF v.4.0 starts ... Today is 28Apr2008 at 16: 3:24 For Norm-Conserving or Ultrasoft (Vanderbilt) Pseudopotentials or PAW Current dimensions of program pwscf are: Max number of different atomic species (ntypx) = 10 Max number of k-points (npk) = 40000 Max angular momentum in pseudopotentials (lmaxx) = 3 gamma-point specific algorithms are used initial path length = 4.2553 bohr initial inter-image distance = 0.6079 bohr calculation = neb restart_mode = from_scratch opt_scheme = broyden num_of_images = 8 nstep = 50 CI_scheme = no-CI first_last_opt = F coarse-grained phase-space = F use_freezing = F ds = 2.0000 a.u. k_max = 0.3000 a.u. k_min = 0.2000 a.u. suggested k_max = 0.1542 a.u. suggested k_min = 0.1028 a.u. path_thr = 0.2000 eV / A ------------------------------ iteration 1 ------------------------------ tcpu = 0.0 self-consistency for image 1 tcpu = 0.4 self-consistency for image 2 tcpu = 0.9 self-consistency for image 3 tcpu = 1.4 self-consistency for image 4 tcpu = 1.9 self-consistency for image 5 tcpu = 2.4 self-consistency for image 6 tcpu = 2.9 self-consistency for image 7 tcpu = 3.4 self-consistency for image 8 activation energy (->) = 1.627022 eV activation energy (<-) = 1.627022 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.1100937 1.835344 F 3 -48.4128430 2.249257 F 4 -47.8745493 1.873407 F 5 -47.8745493 1.873413 F 6 -48.4128430 2.249255 F 7 -49.1100937 1.835338 F 8 -49.5015717 0.010093 T path length = 4.255 bohr inter-image distance = 0.608 bohr ------------------------------ iteration 2 ------------------------------ tcpu = 3.8 self-consistency for image 2 tcpu = 4.2 self-consistency for image 3 tcpu = 4.7 self-consistency for image 4 tcpu = 5.3 self-consistency for image 5 tcpu = 5.8 self-consistency for image 6 tcpu = 6.3 self-consistency for image 7 activation energy (->) = 1.385583 eV activation energy (<-) = 1.385583 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.2214735 1.451931 F 3 -48.6082420 1.970743 F 4 -48.1159885 1.928491 F 5 -48.1159893 1.928493 F 6 -48.6082417 1.970743 F 7 -49.2214729 1.451933 F 8 -49.5015717 0.010093 T path length = 4.295 bohr inter-image distance = 0.614 bohr ------------------------------ iteration 3 ------------------------------ tcpu = 6.7 self-consistency for image 2 tcpu = 7.1 self-consistency for image 3 tcpu = 7.6 self-consistency for image 4 tcpu = 8.0 self-consistency for image 5 tcpu = 8.5 self-consistency for image 6 tcpu = 9.0 self-consistency for image 7 activation energy (->) = 1.058298 eV activation energy (<-) = 1.058298 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.3736163 1.177830 F 3 -48.8763153 1.635196 F 4 -48.4432734 1.701393 F 5 -48.4432736 1.701394 F 6 -48.8763160 1.635202 F 7 -49.3736161 1.177833 F 8 -49.5015717 0.010093 T path length = 4.449 bohr inter-image distance = 0.636 bohr ------------------------------ iteration 4 ------------------------------ tcpu = 9.4 self-consistency for image 2 tcpu = 9.8 self-consistency for image 3 tcpu = 10.3 self-consistency for image 4 tcpu = 10.7 self-consistency for image 5 tcpu = 11.1 self-consistency for image 6 tcpu = 11.5 self-consistency for image 7 activation energy (->) = 0.729986 eV activation energy (<-) = 0.729986 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.4648004 0.703411 F 3 -49.1209357 1.468089 F 4 -48.7715863 1.582543 F 5 -48.7715862 1.582546 F 6 -49.1209363 1.468082 F 7 -49.4648004 0.703410 F 8 -49.5015717 0.010093 T path length = 4.688 bohr inter-image distance = 0.670 bohr ------------------------------ iteration 5 ------------------------------ tcpu = 12.0 self-consistency for image 2 tcpu = 12.4 self-consistency for image 3 tcpu = 12.9 self-consistency for image 4 tcpu = 13.3 self-consistency for image 5 tcpu = 13.8 self-consistency for image 6 tcpu = 14.2 self-consistency for image 7 activation energy (->) = 0.437319 eV activation energy (<-) = 0.437319 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.4604312 0.963408 F 3 -49.3093591 1.228156 F 4 -49.0642529 1.312634 F 5 -49.0642525 1.312638 F 6 -49.3093594 1.228151 F 7 -49.4604311 0.963407 F 8 -49.5015717 0.010093 T path length = 4.984 bohr inter-image distance = 0.712 bohr ------------------------------ iteration 6 ------------------------------ tcpu = 14.7 self-consistency for image 2 tcpu = 15.1 self-consistency for image 3 tcpu = 15.6 self-consistency for image 4 tcpu = 16.0 self-consistency for image 5 tcpu = 16.5 self-consistency for image 6 tcpu = 17.0 self-consistency for image 7 activation energy (->) = 0.230914 eV activation energy (<-) = 0.230914 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.3750319 2.172361 F 3 -49.3809319 1.351127 F 4 -49.2706578 0.882927 F 5 -49.2706575 0.882931 F 6 -49.3809318 1.351133 F 7 -49.3750315 2.172370 F 8 -49.5015717 0.010093 T path length = 5.311 bohr inter-image distance = 0.759 bohr ------------------------------ iteration 7 ------------------------------ tcpu = 17.4 self-consistency for image 2 tcpu = 17.9 self-consistency for image 3 tcpu = 18.3 self-consistency for image 4 tcpu = 18.7 self-consistency for image 5 tcpu = 19.1 self-consistency for image 6 tcpu = 19.5 self-consistency for image 7 activation energy (->) = 0.298844 eV activation energy (<-) = 0.298844 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.4725159 0.651347 F 3 -49.3807825 0.581731 F 4 -49.2027284 1.052881 F 5 -49.2027282 1.052885 F 6 -49.3807826 0.581727 F 7 -49.4725159 0.651347 F 8 -49.5015717 0.010093 T path length = 5.080 bohr inter-image distance = 0.726 bohr ------------------------------ iteration 8 ------------------------------ tcpu = 20.0 self-consistency for image 2 tcpu = 20.3 self-consistency for image 3 tcpu = 20.8 self-consistency for image 4 tcpu = 21.2 self-consistency for image 5 tcpu = 21.7 self-consistency for image 6 tcpu = 22.1 self-consistency for image 7 activation energy (->) = 0.225903 eV activation energy (<-) = 0.225903 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.4763129 0.242904 F 3 -49.3998549 0.170294 F 4 -49.2756691 0.682831 F 5 -49.2756691 0.682831 F 6 -49.3998549 0.170293 F 7 -49.4763129 0.242907 F 8 -49.5015717 0.010093 T path length = 5.183 bohr inter-image distance = 0.740 bohr ------------------------------ iteration 9 ------------------------------ tcpu = 22.5 self-consistency for image 2 tcpu = 22.8 self-consistency for image 3 tcpu = 23.1 self-consistency for image 4 tcpu = 23.5 self-consistency for image 5 tcpu = 24.0 self-consistency for image 6 tcpu = 24.3 self-consistency for image 7 activation energy (->) = 0.196775 eV activation energy (<-) = 0.196775 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.4770211 0.212660 F 3 -49.4056477 0.225879 F 4 -49.3047968 0.386084 F 5 -49.3047967 0.386085 F 6 -49.4056476 0.225880 F 7 -49.4770211 0.212661 F 8 -49.5015717 0.010093 T path length = 5.247 bohr inter-image distance = 0.750 bohr ------------------------------ iteration 10 ------------------------------ tcpu = 24.6 self-consistency for image 2 tcpu = 24.9 self-consistency for image 3 tcpu = 25.3 self-consistency for image 4 tcpu = 25.7 self-consistency for image 5 tcpu = 26.1 self-consistency for image 6 tcpu = 26.5 self-consistency for image 7 activation energy (->) = 0.189973 eV activation energy (<-) = 0.189973 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.4783379 0.149293 F 3 -49.4032631 0.149214 F 4 -49.3115985 0.306126 F 5 -49.3115985 0.306126 F 6 -49.4032631 0.149214 F 7 -49.4783379 0.149293 F 8 -49.5015717 0.010093 T path length = 5.262 bohr inter-image distance = 0.752 bohr ------------------------------ iteration 11 ------------------------------ tcpu = 26.8 self-consistency for image 2 tcpu = 27.1 self-consistency for image 3 tcpu = 27.4 self-consistency for image 4 tcpu = 27.8 self-consistency for image 5 tcpu = 28.1 self-consistency for image 6 tcpu = 28.4 self-consistency for image 7 activation energy (->) = 0.191342 eV activation energy (<-) = 0.191342 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.4777188 0.019079 F 3 -49.4031214 0.193809 F 4 -49.3102299 0.269075 F 5 -49.3102299 0.269075 F 6 -49.4031214 0.193809 F 7 -49.4777188 0.019080 F 8 -49.5015717 0.010093 T path length = 5.268 bohr inter-image distance = 0.753 bohr ------------------------------ iteration 12 ------------------------------ tcpu = 28.7 self-consistency for image 2 tcpu = 29.2 self-consistency for image 3 tcpu = 29.6 self-consistency for image 4 tcpu = 30.1 self-consistency for image 5 tcpu = 30.6 self-consistency for image 6 tcpu = 31.0 self-consistency for image 7 activation energy (->) = 0.347502 eV activation energy (<-) = 0.347502 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.4498141 1.050581 F 3 -49.3787783 0.436889 F 4 -49.1540696 1.942535 F 5 -49.1540695 1.942536 F 6 -49.3787783 0.436887 F 7 -49.4498145 1.050573 F 8 -49.5015717 0.010093 T path length = 5.722 bohr inter-image distance = 0.817 bohr ------------------------------ iteration 13 ------------------------------ tcpu = 31.5 self-consistency for image 2 tcpu = 32.0 self-consistency for image 3 tcpu = 32.4 self-consistency for image 4 tcpu = 32.9 self-consistency for image 5 tcpu = 33.3 self-consistency for image 6 tcpu = 33.8 self-consistency for image 7 activation energy (->) = 0.187378 eV activation energy (<-) = 0.187378 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.4774302 0.113427 F 3 -49.4008026 0.049248 F 4 -49.3141932 0.067385 F 5 -49.3141932 0.067385 F 6 -49.4008026 0.049248 F 7 -49.4774302 0.113427 F 8 -49.5015717 0.010093 T path length = 5.308 bohr inter-image distance = 0.758 bohr --------------------------------------------------------------------------- neb: convergence achieved in 13 iterations PWSCF : 34.19s CPU time, 39.52s wall time init_run : 5.01s CPU ( 80 calls, 0.063 s avg) electrons : 23.71s CPU ( 80 calls, 0.296 s avg) update_pot : 2.54s CPU ( 72 calls, 0.035 s avg) forces : 0.64s CPU ( 80 calls, 0.008 s avg) Called by init_run: wfcinit : 0.01s CPU ( 80 calls, 0.000 s avg) potinit : 1.89s CPU ( 80 calls, 0.024 s avg) Called by electrons: c_bands : 3.25s CPU ( 678 calls, 0.005 s avg) sum_band : 3.38s CPU ( 678 calls, 0.005 s avg) v_of_rho : 15.74s CPU ( 828 calls, 0.019 s avg) newd : 0.65s CPU ( 756 calls, 0.001 s avg) mix_rho : 1.12s CPU ( 678 calls, 0.002 s avg) Called by c_bands: init_us_2 : 0.10s CPU ( 3020 calls, 0.000 s avg) regterg : 3.12s CPU ( 1356 calls, 0.002 s avg) Called by *egterg: h_psi : 2.34s CPU ( 3587 calls, 0.001 s avg) s_psi : 0.05s CPU ( 3719 calls, 0.000 s avg) g_psi : 0.09s CPU ( 2215 calls, 0.000 s avg) rdiaghg : 0.33s CPU ( 3423 calls, 0.000 s avg) Called by h_psi: add_vuspsi : 0.06s CPU ( 3587 calls, 0.000 s avg) General routines calbec : 0.12s CPU ( 5847 calls, 0.000 s avg) cft3 : 4.39s CPU ( 22760 calls, 0.000 s avg) cft3s : 2.61s CPU ( 26484 calls, 0.000 s avg) interpolate : 1.29s CPU ( 2868 calls, 0.000 s avg) davcio : 0.03s CPU ( 5048 calls, 0.000 s avg) NEB/examples/example01/reference/H2+H-cp.dat0000644000077300007730000000060112341371510021042 0ustar giannozzgiannozz 0.0000000000 0.0000000000 0.0137758694 0.1949492083 0.0336451097 0.0507244549 0.3614916313 0.1329902558 0.0737447875 0.4999977016 0.2051542033 0.0339273795 0.6385020659 0.1328991192 0.0738505322 0.8050597164 0.0334992878 0.0508928871 1.0000000000 -0.0001993767 0.0185906610 NEB/examples/example01/reference/asymmetric_H2+H.path0000644000077300007730000000634212341371510023073 0ustar giannozzgiannozzRESTART INFORMATION 13 50 0 NUMBER OF IMAGES 8 ENERGIES, POSITIONS AND GRADIENTS Image: 1 -1.8191493670 -4.566700090000 0.000000000000 0.000000000000 0.000196343081 0.000000000000 0.000000000000 1 0 0 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0 0 0 1.557766760000 0.000000000000 0.000000000000 -0.000059384720 0.000000000000 0.000000000000 1 0 0 Image: 2 -1.8184879041 -3.804273528277 0.000000000000 0.000000000000 0.001669630927 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 1.567970109090 0.000000000000 0.000000000000 0.000068071931 0.000000000000 0.000000000000 Image: 3 -1.8164304063 -3.094010841772 0.000000000000 0.000000000000 0.004185822357 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 1.601090810105 0.000000000000 0.000000000000 0.000691299136 0.000000000000 0.000000000000 Image: 4 -1.8135234290 -2.501780400502 0.000000000000 0.000000000000 0.004422828964 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 1.700932101588 0.000000000000 0.000000000000 0.002552825542 0.000000000000 0.000000000000 Image: 5 -1.8116680356 -2.031233204495 0.000000000000 0.000000000000 0.000400681969 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 1.947379632121 0.000000000000 0.000000000000 0.000816283140 0.000000000000 0.000000000000 Image: 6 -1.8139800043 -1.674084834526 0.000000000000 0.000000000000 -0.002316259418 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 2.605024126462 0.000000000000 0.000000000000 -0.004656177595 0.000000000000 0.000000000000 Image: 7 -1.8178322255 -1.577518149646 0.000000000000 0.000000000000 -0.000245961557 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 3.496435536903 0.000000000000 0.000000000000 -0.002705410775 0.000000000000 0.000000000000 Image: 8 -1.8191493670 -1.557766760000 0.000000000000 0.000000000000 0.000059379232 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 4.566700090000 0.000000000000 0.000000000000 -0.000196340306 0.000000000000 0.000000000000 NEB/examples/example01/reference/asymmetric_H2+H.axsf0000644000077300007730000000525412341371510023101 0ustar giannozzgiannozz ANIMSTEPS 8 CRYSTAL PRIMVEC 6.3501265031 0.0000000000 0.0000000000 0.0000000000 2.6458860429 0.0000000000 0.0000000000 0.0000000000 2.6458860429 PRIMCOORD 1 3 1 H -2.4165936061 0.0000000000 0.0000000000 -0.0003710347 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 0.8243346657 0.0000000000 0.0000000000 0.0001122209 0.0000000000 0.0000000000 PRIMCOORD 2 3 1 H -2.0131348464 0.0000000000 0.0000000000 -0.0031551452 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 0.8297340455 0.0000000000 0.0000000000 -0.0001286373 0.0000000000 0.0000000000 PRIMCOORD 3 3 1 H -1.6372800206 0.0000000000 0.0000000000 -0.0079100579 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 0.8472607656 0.0000000000 0.0000000000 -0.0013063660 0.0000000000 0.0000000000 PRIMCOORD 4 3 1 H -1.3238851688 0.0000000000 0.0000000000 -0.0083579355 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 0.9000945015 0.0000000000 0.0000000000 -0.0048241411 0.0000000000 0.0000000000 PRIMCOORD 5 3 1 H -1.0748823172 0.0000000000 0.0000000000 -0.0007571792 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 1.0305089178 0.0000000000 0.0000000000 -0.0015425516 0.0000000000 0.0000000000 PRIMCOORD 6 3 1 H -0.8858875397 0.0000000000 0.0000000000 0.0043770960 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 1.3785193956 0.0000000000 0.0000000000 0.0087989005 0.0000000000 0.0000000000 PRIMCOORD 7 3 1 H -0.8347866509 0.0000000000 0.0000000000 0.0004648000 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 1.8502339974 0.0000000000 0.0000000000 0.0051124854 0.0000000000 0.0000000000 PRIMCOORD 8 3 1 H -0.8243346657 0.0000000000 0.0000000000 -0.0001122105 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 2.4165936061 0.0000000000 0.0000000000 0.0003710294 0.0000000000 0.0000000000 NEB/examples/example01/reference/H2+H-cp.int0000644000077300007730000002210712341371510021071 0ustar giannozzgiannozz 0.0000000000 0.0000000000 0.0040000000 0.0000251497 0.0080000000 0.0000996785 0.0120000000 0.0002222055 0.0160000000 0.0003913501 0.0200000000 0.0006057315 0.0240000000 0.0008639690 0.0280000000 0.0011646819 0.0320000000 0.0015064895 0.0360000000 0.0018880110 0.0400000000 0.0023078658 0.0440000000 0.0027646731 0.0480000000 0.0032570522 0.0520000000 0.0037836223 0.0560000000 0.0043430028 0.0600000000 0.0049338129 0.0640000000 0.0055546720 0.0680000000 0.0062041992 0.0720000000 0.0068810139 0.0760000000 0.0075837353 0.0800000000 0.0083109828 0.0840000000 0.0090613756 0.0880000000 0.0098335329 0.0920000000 0.0106260741 0.0960000000 0.0114376185 0.1000000000 0.0122667853 0.1040000000 0.0131121938 0.1080000000 0.0139724632 0.1120000000 0.0148462130 0.1160000000 0.0157320622 0.1200000000 0.0166286303 0.1240000000 0.0175345365 0.1280000000 0.0184484001 0.1320000000 0.0193688403 0.1360000000 0.0202944765 0.1400000000 0.0212239278 0.1440000000 0.0221558137 0.1480000000 0.0230887534 0.1520000000 0.0240213661 0.1560000000 0.0249522711 0.1600000000 0.0258800878 0.1640000000 0.0268034353 0.1680000000 0.0277209330 0.1720000000 0.0286312002 0.1760000000 0.0295328561 0.1800000000 0.0304245200 0.1840000000 0.0313048112 0.1880000000 0.0321723490 0.1920000000 0.0330257526 0.1960000000 0.0338684550 0.2000000000 0.0347952853 0.2040000000 0.0358408521 0.2080000000 0.0370016530 0.2120000000 0.0382741858 0.2160000000 0.0396549480 0.2200000000 0.0411404374 0.2240000000 0.0427271516 0.2280000000 0.0444115883 0.2320000000 0.0461902451 0.2360000000 0.0480596197 0.2400000000 0.0500162098 0.2440000000 0.0520565130 0.2480000000 0.0541770271 0.2520000000 0.0563742496 0.2560000000 0.0586446782 0.2600000000 0.0609848106 0.2640000000 0.0633911444 0.2680000000 0.0658601774 0.2720000000 0.0683884072 0.2760000000 0.0709723314 0.2800000000 0.0736084477 0.2840000000 0.0762932538 0.2880000000 0.0790232473 0.2920000000 0.0817949260 0.2960000000 0.0846047874 0.3000000000 0.0874493292 0.3040000000 0.0903250491 0.3080000000 0.0932284448 0.3120000000 0.0961560139 0.3160000000 0.0991042542 0.3200000000 0.1020696631 0.3240000000 0.1050487385 0.3280000000 0.1080379780 0.3320000000 0.1110338792 0.3360000000 0.1140329398 0.3400000000 0.1170316575 0.3440000000 0.1200265299 0.3480000000 0.1230140547 0.3520000000 0.1259907296 0.3560000000 0.1289530522 0.3600000000 0.1318975203 0.3640000000 0.1348295583 0.3680000000 0.1377777764 0.3720000000 0.1407391613 0.3760000000 0.1437074794 0.3800000000 0.1466764972 0.3840000000 0.1496399812 0.3880000000 0.1525916979 0.3920000000 0.1555254138 0.3960000000 0.1584348954 0.4000000000 0.1613139091 0.4040000000 0.1641562216 0.4080000000 0.1669555991 0.4120000000 0.1697058083 0.4160000000 0.1724006157 0.4200000000 0.1750337877 0.4240000000 0.1775990909 0.4280000000 0.1800902916 0.4320000000 0.1825011565 0.4360000000 0.1848254520 0.4400000000 0.1870569446 0.4440000000 0.1891894008 0.4480000000 0.1912165871 0.4520000000 0.1931322699 0.4560000000 0.1949302159 0.4600000000 0.1966041914 0.4640000000 0.1981479629 0.4680000000 0.1995552970 0.4720000000 0.2008199602 0.4760000000 0.2019357189 0.4800000000 0.2028963397 0.4840000000 0.2036955889 0.4880000000 0.2043272332 0.4920000000 0.2047850390 0.4960000000 0.2050627728 0.5000000000 0.2051542011 0.5040000000 0.2050554471 0.5080000000 0.2047709280 0.5120000000 0.2043068527 0.5160000000 0.2036694298 0.5200000000 0.2028648683 0.5240000000 0.2018993767 0.5280000000 0.2007791638 0.5320000000 0.1995104384 0.5360000000 0.1980994093 0.5400000000 0.1965522852 0.5440000000 0.1948752748 0.5480000000 0.1930745869 0.5520000000 0.1911564302 0.5560000000 0.1891270135 0.5600000000 0.1869925456 0.5640000000 0.1847592351 0.5680000000 0.1824332909 0.5720000000 0.1800209216 0.5760000000 0.1775283362 0.5800000000 0.1749617431 0.5840000000 0.1723273514 0.5880000000 0.1696313696 0.5920000000 0.1668800065 0.5960000000 0.1640794710 0.6000000000 0.1612359716 0.6040000000 0.1583557173 0.6080000000 0.1554449167 0.6120000000 0.1525097786 0.6160000000 0.1495565117 0.6200000000 0.1465913248 0.6240000000 0.1436204266 0.6280000000 0.1406500259 0.6320000000 0.1376863315 0.6360000000 0.1347355520 0.6400000000 0.1318006664 0.6440000000 0.1288532128 0.6480000000 0.1258878678 0.6520000000 0.1229081436 0.6560000000 0.1199175522 0.6600000000 0.1169196057 0.6640000000 0.1139178165 0.6680000000 0.1109156965 0.6720000000 0.1079167580 0.6760000000 0.1049245131 0.6800000000 0.1019424739 0.6840000000 0.0989741526 0.6880000000 0.0960230613 0.6920000000 0.0930927123 0.6960000000 0.0901866176 0.7000000000 0.0873082893 0.7040000000 0.0844612397 0.7080000000 0.0816489809 0.7120000000 0.0788750250 0.7160000000 0.0761428841 0.7200000000 0.0734560705 0.7240000000 0.0708180963 0.7280000000 0.0682324736 0.7320000000 0.0657027146 0.7360000000 0.0632323313 0.7400000000 0.0608248361 0.7440000000 0.0584837409 0.7480000000 0.0562125581 0.7520000000 0.0540147996 0.7560000000 0.0518939777 0.7600000000 0.0498536045 0.7640000000 0.0478971921 0.7680000000 0.0460282528 0.7720000000 0.0442502986 0.7760000000 0.0425668417 0.7800000000 0.0409813942 0.7840000000 0.0394974684 0.7880000000 0.0381185763 0.7920000000 0.0368482300 0.7960000000 0.0356899419 0.8000000000 0.0346472239 0.8040000000 0.0337235882 0.8080000000 0.0328844475 0.8120000000 0.0320342775 0.8160000000 0.0311695499 0.8200000000 0.0302916606 0.8240000000 0.0294020057 0.8280000000 0.0285019812 0.8320000000 0.0275929831 0.8360000000 0.0266764074 0.8400000000 0.0257536501 0.8440000000 0.0248261073 0.8480000000 0.0238951749 0.8520000000 0.0229622489 0.8560000000 0.0220287254 0.8600000000 0.0210960003 0.8640000000 0.0201654696 0.8680000000 0.0192385295 0.8720000000 0.0183165758 0.8760000000 0.0174010046 0.8800000000 0.0164932118 0.8840000000 0.0155945936 0.8880000000 0.0147065459 0.8920000000 0.0138304647 0.8960000000 0.0129677460 0.9000000000 0.0121197858 0.9040000000 0.0112879802 0.9080000000 0.0104737251 0.9120000000 0.0096784165 0.9160000000 0.0089034505 0.9200000000 0.0081502231 0.9240000000 0.0074201302 0.9280000000 0.0067145679 0.9320000000 0.0060349322 0.9360000000 0.0053826191 0.9400000000 0.0047590245 0.9440000000 0.0041655446 0.9480000000 0.0036035753 0.9520000000 0.0030745126 0.9560000000 0.0025797526 0.9600000000 0.0021206911 0.9640000000 0.0016987243 0.9680000000 0.0013152482 0.9720000000 0.0009716587 0.9760000000 0.0006693519 0.9800000000 0.0004097237 0.9840000000 0.0001941703 0.9880000000 0.0000240875 0.9920000000 -0.0000991286 0.9960000000 -0.0001740820 1.0000000000 -0.0001993767 NEB/examples/example01/reference/H2+H-cp.axsf0000644000077300007730000000455312341371510021245 0ustar giannozzgiannozz ANIMSTEPS 7 CRYSTAL PRIMVEC 6.3501265031 0.0000000000 0.0000000000 0.0000000000 2.6458860429 0.0000000000 0.0000000000 0.0000000000 2.6458860429 PRIMCOORD 1 3 1 H -2.4165936061 0.0000000000 0.0000000000 -0.0005062539 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 0.8243346657 0.0000000000 0.0000000000 -0.0000115387 0.0000000000 0.0000000000 PRIMCOORD 2 3 1 H -1.8670829435 0.0000000000 0.0000000000 -0.0025150305 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 0.8329087370 0.0000000000 0.0000000000 -0.0022496466 0.0000000000 0.0000000000 PRIMCOORD 3 3 1 H -1.3997281433 0.0000000000 0.0000000000 -0.0101554153 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 0.8777025083 0.0000000000 0.0000000000 -0.0009279065 0.0000000000 0.0000000000 PRIMCOORD 4 3 1 H -1.0486941306 0.0000000000 0.0000000000 -0.0012297901 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 1.0486819475 0.0000000000 0.0000000000 0.0012473490 0.0000000000 0.0000000000 PRIMCOORD 5 3 1 H -0.8777167977 0.0000000000 0.0000000000 0.0009310966 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 1.3997116364 0.0000000000 0.0000000000 0.0101644100 0.0000000000 0.0000000000 PRIMCOORD 6 3 1 H -0.8329076748 0.0000000000 0.0000000000 0.0022552888 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 1.8671080895 0.0000000000 0.0000000000 0.0025021961 0.0000000000 0.0000000000 PRIMCOORD 7 3 1 H -0.8243346657 0.0000000000 0.0000000000 0.0001403336 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 0.0000000000 H 2.4165936061 0.0000000000 0.0000000000 0.0006831943 0.0000000000 0.0000000000 NEB/examples/example01/reference/H2+H-cp.path0000644000077300007730000000552612341371510021241 0ustar giannozzgiannozzRESTART INFORMATION 14 50 0 NUMBER OF IMAGES 7 ENERGIES, POSITIONS AND GRADIENTS Image: 1 -1.8192864861 -4.566700090000 0.000000000000 0.000000000000 0.000267898029 0.000000000000 0.000000000000 1 0 0 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0 0 0 1.557766760000 0.000000000000 0.000000000000 0.000006106027 0.000000000000 0.000000000000 1 0 0 Image: 2 -1.8180500510 -3.528275430649 0.000000000000 0.000000000000 0.001330896814 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 1.573969406673 0.000000000000 0.000000000000 0.001190461723 0.000000000000 0.000000000000 Image: 3 -1.8143991839 -2.645102851247 0.000000000000 0.000000000000 0.005374014310 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 1.658617366759 0.000000000000 0.000000000000 0.000491026966 0.000000000000 0.000000000000 Image: 4 -1.8117472075 -1.981744704051 0.000000000000 0.000000000000 0.000650776898 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 1.981721681182 0.000000000000 0.000000000000 -0.000660068673 0.000000000000 0.000000000000 Image: 5 -1.8144025331 -1.658644369866 0.000000000000 0.000000000000 -0.000492715118 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 2.645071657827 0.000000000000 0.000000000000 -0.005378774131 0.000000000000 0.000000000000 Image: 6 -1.8180554099 -1.573967399259 0.000000000000 0.000000000000 -0.001193447428 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 3.528322949685 0.000000000000 0.000000000000 -0.001324105147 0.000000000000 0.000000000000 Image: 7 -1.8192938131 -1.557766760000 0.000000000000 0.000000000000 -0.000074261354 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 4.566700090000 0.000000000000 0.000000000000 -0.000361530826 0.000000000000 0.000000000000 NEB/examples/example01/reference/H2+H-cp.xyz0000644000077300007730000000214012341371510021124 0ustar giannozzgiannozz 3 H -2.4165936061 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 0.8243346657 0.0000000000 0.0000000000 3 H -1.8670829435 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 0.8329087370 0.0000000000 0.0000000000 3 H -1.3997281433 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 0.8777025083 0.0000000000 0.0000000000 3 H -1.0486941306 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 1.0486819475 0.0000000000 0.0000000000 3 H -0.8777167977 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 1.3997116364 0.0000000000 0.0000000000 3 H -0.8329076748 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 1.8671080895 0.0000000000 0.0000000000 3 H -0.8243346657 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 2.4165936061 0.0000000000 0.0000000000 NEB/examples/example01/reference/asymmetric_H2+H.out0000644000077300007730000004332712341371510022752 0ustar giannozzgiannozz Program PWSCF v.4.0 starts ... Today is 28Apr2008 at 16: 4: 4 For Norm-Conserving or Ultrasoft (Vanderbilt) Pseudopotentials or PAW Current dimensions of program pwscf are: Max number of different atomic species (ntypx) = 10 Max number of k-points (npk) = 40000 Max angular momentum in pseudopotentials (lmaxx) = 3 gamma-point specific algorithms are used reading file 'asymmetric_H2+H.path' calculation = neb restart_mode = restart opt_scheme = broyden num_of_images = 8 nstep = 50 CI_scheme = manual first_last_opt = F coarse-grained phase-space = F use_freezing = F ds = 2.0000 a.u. k_max = 0.3000 a.u. k_min = 0.2000 a.u. suggested k_max = 0.1542 a.u. suggested k_min = 0.1028 a.u. path_thr = 0.0500 eV / A list of climbing images : 5, ------------------------------ iteration 1 ------------------------------ tcpu = 0.0 self-consistency for image 1 tcpu = 0.4 self-consistency for image 2 tcpu = 0.9 self-consistency for image 3 tcpu = 1.3 self-consistency for image 4 tcpu = 1.8 self-consistency for image 5 tcpu = 2.3 self-consistency for image 6 tcpu = 2.8 self-consistency for image 7 tcpu = 3.2 self-consistency for image 8 activation energy (->) = 0.187378 eV activation energy (<-) = 0.187378 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010096 T 2 -49.4774302 0.113478 F 3 -49.4008026 0.049398 F 4 -49.3141933 0.067750 F 5 -49.3141932 0.192473 F 6 -49.4008026 0.049396 F 7 -49.4774302 0.113478 F 8 -49.5015717 0.010096 T path length = 5.308 bohr inter-image distance = 0.758 bohr ------------------------------ iteration 2 ------------------------------ tcpu = 3.7 self-consistency for image 2 tcpu = 3.9 self-consistency for image 3 tcpu = 4.2 self-consistency for image 4 tcpu = 4.4 self-consistency for image 5 tcpu = 4.7 self-consistency for image 6 tcpu = 5.0 self-consistency for image 7 activation energy (->) = 0.189149 eV activation energy (<-) = 0.189149 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010096 T 2 -49.4769474 0.003956 F 3 -49.4010805 0.082582 F 4 -49.3139435 0.134011 F 5 -49.3124224 0.194121 F 6 -49.4010805 0.164267 F 7 -49.4769474 0.003956 F 8 -49.5015717 0.010096 T path length = 5.311 bohr inter-image distance = 0.759 bohr ------------------------------ iteration 3 ------------------------------ tcpu = 5.3 self-consistency for image 2 tcpu = 5.6 self-consistency for image 3 tcpu = 5.8 self-consistency for image 4 tcpu = 6.1 self-consistency for image 5 tcpu = 6.5 self-consistency for image 6 tcpu = 6.8 self-consistency for image 7 activation energy (->) = 0.192038 eV activation energy (<-) = 0.192038 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010096 T 2 -49.4769470 0.071773 F 3 -49.3994647 0.181555 F 4 -49.3163218 0.029046 F 5 -49.3095334 0.183653 F 6 -49.3977523 0.079662 F 7 -49.4769470 0.157609 F 8 -49.5015717 0.010096 T path length = 5.317 bohr inter-image distance = 0.760 bohr ------------------------------ iteration 4 ------------------------------ tcpu = 7.1 self-consistency for image 2 tcpu = 7.3 self-consistency for image 3 tcpu = 7.6 self-consistency for image 4 tcpu = 8.0 self-consistency for image 5 tcpu = 8.3 self-consistency for image 6 tcpu = 8.7 self-consistency for image 7 activation energy (->) = 0.195400 eV activation energy (<-) = 0.195400 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010096 T 2 -49.4766365 0.034165 F 3 -49.4000984 0.211539 F 4 -49.3182326 0.107686 F 5 -49.3061720 0.152027 F 6 -49.3941356 0.102662 F 7 -49.4762623 0.195274 F 8 -49.5015717 0.010096 T path length = 5.324 bohr inter-image distance = 0.761 bohr ------------------------------ iteration 5 ------------------------------ tcpu = 9.0 self-consistency for image 2 tcpu = 9.2 self-consistency for image 3 tcpu = 9.6 self-consistency for image 4 tcpu = 9.9 self-consistency for image 5 tcpu = 10.4 self-consistency for image 6 tcpu = 10.7 self-consistency for image 7 activation energy (->) = 0.199625 eV activation energy (<-) = 0.199625 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010096 T 2 -49.4765285 0.160271 F 3 -49.4018047 0.257557 F 4 -49.3215498 0.198449 F 5 -49.3019466 0.086410 F 6 -49.3881423 0.140185 F 7 -49.4748028 0.209403 F 8 -49.5015717 0.010096 T path length = 5.334 bohr inter-image distance = 0.762 bohr ------------------------------ iteration 6 ------------------------------ tcpu = 11.0 self-consistency for image 2 tcpu = 11.3 self-consistency for image 3 tcpu = 11.6 self-consistency for image 4 tcpu = 12.0 self-consistency for image 5 tcpu = 12.5 self-consistency for image 6 tcpu = 12.9 self-consistency for image 7 activation energy (->) = 0.203647 eV activation energy (<-) = 0.203647 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010096 T 2 -49.4769983 0.287124 F 3 -49.4057130 0.281846 F 4 -49.3270607 0.272051 F 5 -49.2979247 0.091678 F 6 -49.3792132 0.168367 F 7 -49.4721138 0.172866 F 8 -49.5015717 0.010096 T path length = 5.347 bohr inter-image distance = 0.764 bohr ------------------------------ iteration 7 ------------------------------ tcpu = 13.2 self-consistency for image 2 tcpu = 13.5 self-consistency for image 3 tcpu = 14.0 self-consistency for image 4 tcpu = 14.4 self-consistency for image 5 tcpu = 14.8 self-consistency for image 6 tcpu = 15.3 self-consistency for image 7 activation energy (->) = 0.205849 eV activation energy (<-) = 0.205849 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010096 T 2 -49.4784065 0.314140 F 3 -49.4115903 0.304261 F 4 -49.3348670 0.237444 F 5 -49.2957224 0.131525 F 6 -49.3689823 0.113501 F 7 -49.4686221 0.113339 F 8 -49.5015717 0.010096 T path length = 5.357 bohr inter-image distance = 0.765 bohr ------------------------------ iteration 8 ------------------------------ tcpu = 15.6 self-consistency for image 2 tcpu = 16.0 self-consistency for image 3 tcpu = 16.4 self-consistency for image 4 tcpu = 16.8 self-consistency for image 5 tcpu = 17.3 self-consistency for image 6 tcpu = 17.7 self-consistency for image 7 activation energy (->) = 0.202920 eV activation energy (<-) = 0.202920 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010096 T 2 -49.4827947 0.077763 F 3 -49.4256962 0.230817 F 4 -49.3517716 0.028452 F 5 -49.2986522 0.193375 F 6 -49.3524389 0.181586 F 7 -49.4619944 0.015421 F 8 -49.5015717 0.010096 T path length = 5.349 bohr inter-image distance = 0.764 bohr ------------------------------ iteration 9 ------------------------------ tcpu = 18.1 self-consistency for image 2 tcpu = 18.4 self-consistency for image 3 tcpu = 18.7 self-consistency for image 4 tcpu = 19.2 self-consistency for image 5 tcpu = 19.6 self-consistency for image 6 tcpu = 20.0 self-consistency for image 7 activation energy (->) = 0.203288 eV activation energy (<-) = 0.203288 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010096 T 2 -49.4817891 0.156545 F 3 -49.4228309 0.118817 F 4 -49.3461761 0.139930 F 5 -49.2982840 0.102704 F 6 -49.3598131 0.039646 F 7 -49.4645375 0.031809 F 8 -49.5015717 0.010096 T path length = 5.337 bohr inter-image distance = 0.762 bohr ------------------------------ iteration 10 ------------------------------ tcpu = 20.3 self-consistency for image 2 tcpu = 20.7 self-consistency for image 3 tcpu = 21.0 self-consistency for image 4 tcpu = 21.3 self-consistency for image 5 tcpu = 21.6 self-consistency for image 6 tcpu = 22.0 self-consistency for image 7 activation energy (->) = 0.203076 eV activation energy (<-) = 0.203076 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010096 T 2 -49.4823791 0.085936 F 3 -49.4240539 0.138135 F 4 -49.3476273 0.047371 F 5 -49.2984959 0.073186 F 6 -49.3601684 0.052550 F 7 -49.4646856 0.029408 F 8 -49.5015717 0.010096 T path length = 5.331 bohr inter-image distance = 0.762 bohr ------------------------------ iteration 11 ------------------------------ tcpu = 22.2 self-consistency for image 2 tcpu = 22.5 self-consistency for image 3 tcpu = 22.9 self-consistency for image 4 tcpu = 23.2 self-consistency for image 5 tcpu = 23.6 self-consistency for image 6 tcpu = 24.0 self-consistency for image 7 activation energy (->) = 0.203338 eV activation energy (<-) = 0.203338 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010096 T 2 -49.4831711 0.076684 F 3 -49.4272905 0.050912 F 4 -49.3484726 0.030972 F 5 -49.2982338 0.046480 F 6 -49.3619657 0.035207 F 7 -49.4652501 0.040443 F 8 -49.5015717 0.010096 T path length = 5.321 bohr inter-image distance = 0.760 bohr ------------------------------ iteration 12 ------------------------------ tcpu = 24.3 self-consistency for image 2 tcpu = 24.5 self-consistency for image 3 tcpu = 24.8 self-consistency for image 4 tcpu = 25.2 self-consistency for image 5 tcpu = 25.5 self-consistency for image 6 tcpu = 25.8 self-consistency for image 7 activation energy (->) = 0.203567 eV activation energy (<-) = 0.203567 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010096 T 2 -49.4837747 0.049946 F 3 -49.4275612 0.034964 F 4 -49.3493257 0.088492 F 5 -49.2980046 0.050744 F 6 -49.3628491 0.039936 F 7 -49.4656940 0.021716 F 8 -49.5015717 0.010096 T path length = 5.319 bohr inter-image distance = 0.760 bohr ------------------------------ iteration 13 ------------------------------ tcpu = 26.1 self-consistency for image 2 tcpu = 26.4 self-consistency for image 3 tcpu = 26.6 self-consistency for image 4 tcpu = 26.9 self-consistency for image 5 tcpu = 27.2 self-consistency for image 6 tcpu = 27.4 self-consistency for image 7 activation energy (->) = 0.203577 eV activation energy (<-) = 0.203577 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010096 T 2 -49.4835724 0.000998 F 3 -49.4275850 0.033213 F 4 -49.3484822 0.026378 F 5 -49.2979943 0.041506 F 6 -49.3609062 0.035654 F 7 -49.4657305 0.008962 F 8 -49.5015717 0.010096 T path length = 5.321 bohr inter-image distance = 0.760 bohr --------------------------------------------------------------------------- neb: convergence achieved in 13 iterations PWSCF : 27.57s CPU time, 33.32s wall time init_run : 4.93s CPU ( 80 calls, 0.062 s avg) electrons : 17.19s CPU ( 80 calls, 0.215 s avg) update_pot : 2.53s CPU ( 72 calls, 0.035 s avg) forces : 0.64s CPU ( 80 calls, 0.008 s avg) Called by init_run: wfcinit : 0.01s CPU ( 80 calls, 0.000 s avg) potinit : 1.86s CPU ( 80 calls, 0.023 s avg) Called by electrons: c_bands : 2.41s CPU ( 518 calls, 0.005 s avg) sum_band : 2.58s CPU ( 518 calls, 0.005 s avg) v_of_rho : 12.17s CPU ( 647 calls, 0.019 s avg) newd : 0.48s CPU ( 575 calls, 0.001 s avg) mix_rho : 0.72s CPU ( 518 calls, 0.001 s avg) Called by c_bands: init_us_2 : 0.07s CPU ( 2380 calls, 0.000 s avg) regterg : 2.33s CPU ( 1036 calls, 0.002 s avg) Called by *egterg: h_psi : 1.71s CPU ( 2751 calls, 0.001 s avg) s_psi : 0.04s CPU ( 2883 calls, 0.000 s avg) g_psi : 0.07s CPU ( 1699 calls, 0.000 s avg) rdiaghg : 0.25s CPU ( 2545 calls, 0.000 s avg) Called by h_psi: add_vuspsi : 0.04s CPU ( 2751 calls, 0.000 s avg) General routines calbec : 0.08s CPU ( 4691 calls, 0.000 s avg) cft3 : 3.41s CPU ( 17637 calls, 0.000 s avg) cft3s : 1.99s CPU ( 20182 calls, 0.000 s avg) interpolate : 0.99s CPU ( 2186 calls, 0.000 s avg) davcio : 0.02s CPU ( 4088 calls, 0.000 s avg) NEB/examples/example01/reference/symmetric_H2+H.dat0000644000077300007730000000067012341371510022544 0ustar giannozzgiannozz 0.0000000000 0.0000000000 0.0100883972 0.1673387179 0.0241414710 0.1134272495 0.3179683723 0.1007691292 0.0492475957 0.4420301869 0.1873784872 0.0673854589 0.5579697920 0.1873784974 0.0673852613 0.6820316102 0.1007691413 0.0492475305 0.8326612694 0.0241414747 0.1134271891 1.0000000000 0.0000000000 0.0100928659 NEB/examples/example01/reference/asymmetric_H2+H.xyz0000644000077300007730000000240012341371510022760 0ustar giannozzgiannozz 3 H -2.4165936061 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 0.8243346657 0.0000000000 0.0000000000 3 H -2.0131348464 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 0.8297340455 0.0000000000 0.0000000000 3 H -1.6372800206 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 0.8472607656 0.0000000000 0.0000000000 3 H -1.3238851688 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 0.9000945015 0.0000000000 0.0000000000 3 H -1.0748823172 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 1.0305089178 0.0000000000 0.0000000000 3 H -0.8858875397 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 1.3785193956 0.0000000000 0.0000000000 3 H -0.8347866509 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 1.8502339974 0.0000000000 0.0000000000 3 H -0.8243346657 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 2.4165936061 0.0000000000 0.0000000000 NEB/examples/example01/reference/H2+H.xyz0000644000077300007730000000214012341371510020524 0ustar giannozzgiannozz 3 H -2.4165936061 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 0.8243346657 0.0000000000 0.0000000000 3 H -1.8714286233 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 0.8349215369 0.0000000000 0.0000000000 3 H -1.4065859742 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 0.8818384013 0.0000000000 0.0000000000 3 H -1.0524649767 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 1.0524643124 0.0000000000 0.0000000000 3 H -0.8818385490 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 1.4065853106 0.0000000000 0.0000000000 3 H -0.8349215547 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 1.8714281947 0.0000000000 0.0000000000 3 H -0.8243346657 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 2.4165936061 0.0000000000 0.0000000000 NEB/examples/example01/reference/asymmetric_H2+H.dat0000644000077300007730000000067012341371510022705 0ustar giannozzgiannozz 0.0000000000 0.0000000000 0.0100963663 0.1433063024 0.0179993198 0.0009983401 0.2769409464 0.0739866830 0.0332125059 0.3898177167 0.1530895575 0.0263775812 0.4896495899 0.2035773796 0.0415057207 0.6303004094 0.1406655125 0.0356538303 0.7988159856 0.0358412408 0.0089619046 1.0000000000 0.0000000000 0.0100962236 NEB/examples/example01/reference/symmetric_H2+H.int0000644000077300007730000002210712341371510022565 0ustar giannozzgiannozz 0.0000000000 0.0000000000 0.0040000000 0.0000134361 0.0080000000 0.0000537795 0.0120000000 0.0001210828 0.0160000000 0.0002153986 0.0200000000 0.0003367795 0.0240000000 0.0004852780 0.0280000000 0.0006609467 0.0320000000 0.0008638383 0.0360000000 0.0010940052 0.0400000000 0.0013515002 0.0440000000 0.0016363758 0.0480000000 0.0019486845 0.0520000000 0.0022884790 0.0560000000 0.0026558118 0.0600000000 0.0030507356 0.0640000000 0.0034733029 0.0680000000 0.0039235663 0.0720000000 0.0044015784 0.0760000000 0.0049073918 0.0800000000 0.0054410591 0.0840000000 0.0060026329 0.0880000000 0.0065921656 0.0920000000 0.0072097101 0.0960000000 0.0078553187 0.1000000000 0.0085290442 0.1040000000 0.0092309390 0.1080000000 0.0099610559 0.1120000000 0.0107194473 0.1160000000 0.0115061659 0.1200000000 0.0123212642 0.1240000000 0.0131647949 0.1280000000 0.0140368105 0.1320000000 0.0149373636 0.1360000000 0.0158665068 0.1400000000 0.0168242927 0.1440000000 0.0178107739 0.1480000000 0.0188260029 0.1520000000 0.0198700324 0.1560000000 0.0209429149 0.1600000000 0.0220447030 0.1640000000 0.0231754494 0.1680000000 0.0243354405 0.1720000000 0.0255356349 0.1760000000 0.0267819870 0.1800000000 0.0280744794 0.1840000000 0.0294130949 0.1880000000 0.0307978161 0.1920000000 0.0322286260 0.1960000000 0.0337055071 0.2000000000 0.0352284422 0.2040000000 0.0367974141 0.2080000000 0.0384124054 0.2120000000 0.0400733990 0.2160000000 0.0417803776 0.2200000000 0.0435333238 0.2240000000 0.0453322205 0.2280000000 0.0471770504 0.2320000000 0.0490677961 0.2360000000 0.0510044406 0.2400000000 0.0529869663 0.2440000000 0.0550153562 0.2480000000 0.0570895930 0.2520000000 0.0592096593 0.2560000000 0.0613755380 0.2600000000 0.0635872117 0.2640000000 0.0658446632 0.2680000000 0.0681478753 0.2720000000 0.0704968306 0.2760000000 0.0728915119 0.2800000000 0.0753319020 0.2840000000 0.0778179835 0.2880000000 0.0803497393 0.2920000000 0.0829271520 0.2960000000 0.0855502044 0.3000000000 0.0882188792 0.3040000000 0.0909331591 0.3080000000 0.0936930270 0.3120000000 0.0964984655 0.3160000000 0.0993494573 0.3200000000 0.1022413090 0.3240000000 0.1051462267 0.3280000000 0.1080583140 0.3320000000 0.1109760018 0.3360000000 0.1138977209 0.3400000000 0.1168219019 0.3440000000 0.1197469756 0.3480000000 0.1226713728 0.3520000000 0.1255935242 0.3560000000 0.1285118606 0.3600000000 0.1314248127 0.3640000000 0.1343308113 0.3680000000 0.1372282871 0.3720000000 0.1401156709 0.3760000000 0.1429913934 0.3800000000 0.1458538853 0.3840000000 0.1487015775 0.3880000000 0.1515329006 0.3920000000 0.1543462855 0.3960000000 0.1571401628 0.4000000000 0.1599129633 0.4040000000 0.1626631178 0.4080000000 0.1653890570 0.4120000000 0.1680892117 0.4160000000 0.1707620126 0.4200000000 0.1734058904 0.4240000000 0.1760192760 0.4280000000 0.1786006001 0.4320000000 0.1811482933 0.4360000000 0.1836607865 0.4400000000 0.1861365104 0.4440000000 0.1885582813 0.4480000000 0.1908285386 0.4520000000 0.1929306288 0.4560000000 0.1948645517 0.4600000000 0.1966303074 0.4640000000 0.1982278958 0.4680000000 0.1996573171 0.4720000000 0.2009185711 0.4760000000 0.2020116579 0.4800000000 0.2029365775 0.4840000000 0.2036933299 0.4880000000 0.2042819150 0.4920000000 0.2047023329 0.4960000000 0.2049545837 0.5000000000 0.2050386672 0.5040000000 0.2049545834 0.5080000000 0.2047023325 0.5120000000 0.2042819143 0.5160000000 0.2036933290 0.5200000000 0.2029365764 0.5240000000 0.2020116566 0.5280000000 0.2009185696 0.5320000000 0.1996573154 0.5360000000 0.1982278939 0.5400000000 0.1966303053 0.5440000000 0.1948645494 0.5480000000 0.1929306264 0.5520000000 0.1908285361 0.5560000000 0.1885582786 0.5600000000 0.1861365081 0.5640000000 0.1836607847 0.5680000000 0.1811482919 0.5720000000 0.1786005991 0.5760000000 0.1760192754 0.5800000000 0.1734058901 0.5840000000 0.1707620125 0.5880000000 0.1680892118 0.5920000000 0.1653890573 0.5960000000 0.1626631183 0.6000000000 0.1599129639 0.6040000000 0.1571401634 0.6080000000 0.1543462861 0.6120000000 0.1515329013 0.6160000000 0.1487015781 0.6200000000 0.1458538859 0.6240000000 0.1429913939 0.6280000000 0.1401156714 0.6320000000 0.1372282875 0.6360000000 0.1343308116 0.6400000000 0.1314248129 0.6440000000 0.1285118607 0.6480000000 0.1255935242 0.6520000000 0.1226713727 0.6560000000 0.1197469754 0.6600000000 0.1168219016 0.6640000000 0.1138977205 0.6680000000 0.1109760014 0.6720000000 0.1080583135 0.6760000000 0.1051462261 0.6800000000 0.1022413085 0.6840000000 0.0993494569 0.6880000000 0.0964984652 0.6920000000 0.0936930269 0.6960000000 0.0909331592 0.7000000000 0.0882188794 0.7040000000 0.0855502048 0.7080000000 0.0829271526 0.7120000000 0.0803497401 0.7160000000 0.0778179845 0.7200000000 0.0753319031 0.7240000000 0.0728915132 0.7280000000 0.0704968321 0.7320000000 0.0681478769 0.7360000000 0.0658446650 0.7400000000 0.0635872136 0.7440000000 0.0613755400 0.7480000000 0.0592096615 0.7520000000 0.0570895952 0.7560000000 0.0550153586 0.7600000000 0.0529869687 0.7640000000 0.0510044430 0.7680000000 0.0490677986 0.7720000000 0.0471770529 0.7760000000 0.0453322230 0.7800000000 0.0435333263 0.7840000000 0.0417803800 0.7880000000 0.0400734014 0.7920000000 0.0384124078 0.7960000000 0.0367974163 0.8000000000 0.0352284443 0.8040000000 0.0337055090 0.8080000000 0.0322286277 0.8120000000 0.0307978176 0.8160000000 0.0294130961 0.8200000000 0.0280744804 0.8240000000 0.0267819877 0.8280000000 0.0255356353 0.8320000000 0.0243354404 0.8360000000 0.0231754489 0.8400000000 0.0220447022 0.8440000000 0.0209429137 0.8480000000 0.0198700308 0.8520000000 0.0188260011 0.8560000000 0.0178107718 0.8600000000 0.0168242904 0.8640000000 0.0158665044 0.8680000000 0.0149373610 0.8720000000 0.0140368078 0.8760000000 0.0131647921 0.8800000000 0.0123212614 0.8840000000 0.0115061630 0.8880000000 0.0107194444 0.8920000000 0.0099610530 0.8960000000 0.0092309362 0.9000000000 0.0085290414 0.9040000000 0.0078553160 0.9080000000 0.0072097074 0.9120000000 0.0065921631 0.9160000000 0.0060026304 0.9200000000 0.0054410568 0.9240000000 0.0049073896 0.9280000000 0.0044015764 0.9320000000 0.0039235644 0.9360000000 0.0034733011 0.9400000000 0.0030507340 0.9440000000 0.0026558104 0.9480000000 0.0022884777 0.9520000000 0.0019486833 0.9560000000 0.0016363747 0.9600000000 0.0013514993 0.9640000000 0.0010940045 0.9680000000 0.0008638377 0.9720000000 0.0006609462 0.9760000000 0.0004852776 0.9800000000 0.0003367792 0.9840000000 0.0002153984 0.9880000000 0.0001210827 0.9920000000 0.0000537795 0.9960000000 0.0000134361 1.0000000000 0.0000000000 NEB/examples/example01/reference/symmetric_H2+H.xyz0000644000077300007730000000240012341371510022617 0ustar giannozzgiannozz 3 H -2.4165936061 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 0.8243346657 0.0000000000 0.0000000000 3 H -1.9466119520 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 0.8313660684 0.0000000000 0.0000000000 3 H -1.5246334140 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 0.8621581668 0.0000000000 0.0000000000 3 H -1.1901348397 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 0.9598581598 0.0000000000 0.0000000000 3 H -0.9598581820 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 1.1901347846 0.0000000000 0.0000000000 3 H -0.8621581692 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 1.5246333636 0.0000000000 0.0000000000 3 H -0.8313660902 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 1.9466119167 0.0000000000 0.0000000000 3 H -0.8243346657 0.0000000000 0.0000000000 H 0.0000000000 0.0000000000 0.0000000000 H 2.4165936061 0.0000000000 0.0000000000 NEB/examples/example01/reference/H2+H.int0000644000077300007730000002210712341371510020471 0ustar giannozzgiannozz 0.0000000000 0.0000000000 0.0040000000 0.0000111109 0.0080000000 0.0000446885 0.0120000000 0.0001011002 0.0160000000 0.0001807136 0.0200000000 0.0002838961 0.0240000000 0.0004110151 0.0280000000 0.0005624380 0.0320000000 0.0007385324 0.0360000000 0.0009396657 0.0400000000 0.0011662053 0.0440000000 0.0014185188 0.0480000000 0.0016969734 0.0520000000 0.0020019368 0.0560000000 0.0023337763 0.0600000000 0.0026928594 0.0640000000 0.0030795536 0.0680000000 0.0034942263 0.0720000000 0.0039372450 0.0760000000 0.0044089770 0.0800000000 0.0049097900 0.0840000000 0.0054400512 0.0880000000 0.0060001283 0.0920000000 0.0065903886 0.0960000000 0.0072111995 0.1000000000 0.0078629286 0.1040000000 0.0085459433 0.1080000000 0.0092606110 0.1120000000 0.0100072992 0.1160000000 0.0107863753 0.1200000000 0.0115982069 0.1240000000 0.0124431613 0.1280000000 0.0133216060 0.1320000000 0.0142339084 0.1360000000 0.0151804361 0.1400000000 0.0161615564 0.1440000000 0.0171776369 0.1480000000 0.0182290449 0.1520000000 0.0193161479 0.1560000000 0.0204393134 0.1600000000 0.0215989089 0.1640000000 0.0227953017 0.1680000000 0.0240288594 0.1720000000 0.0252999493 0.1760000000 0.0266089390 0.1800000000 0.0279561959 0.1840000000 0.0293420874 0.1880000000 0.0307669810 0.1920000000 0.0322312442 0.1960000000 0.0337362983 0.2000000000 0.0352883203 0.2040000000 0.0368878557 0.2080000000 0.0385344263 0.2120000000 0.0402275537 0.2160000000 0.0419667594 0.2200000000 0.0437515651 0.2240000000 0.0455814924 0.2280000000 0.0474560629 0.2320000000 0.0493747984 0.2360000000 0.0513372203 0.2400000000 0.0533428503 0.2440000000 0.0553912101 0.2480000000 0.0574818212 0.2520000000 0.0596142053 0.2560000000 0.0617878839 0.2600000000 0.0640023789 0.2640000000 0.0662572116 0.2680000000 0.0685519038 0.2720000000 0.0708859772 0.2760000000 0.0732589532 0.2800000000 0.0756703536 0.2840000000 0.0781196999 0.2880000000 0.0806065138 0.2920000000 0.0831303169 0.2960000000 0.0856906309 0.3000000000 0.0882869772 0.3040000000 0.0909188777 0.3080000000 0.0935858539 0.3120000000 0.0962874274 0.3160000000 0.0990231198 0.3200000000 0.1017924528 0.3240000000 0.1045949479 0.3280000000 0.1074301269 0.3320000000 0.1102975113 0.3360000000 0.1131966228 0.3400000000 0.1161269830 0.3440000000 0.1190881134 0.3480000000 0.1220795358 0.3520000000 0.1251007717 0.3560000000 0.1281513428 0.3600000000 0.1312307706 0.3640000000 0.1343266211 0.3680000000 0.1374212724 0.3720000000 0.1405094183 0.3760000000 0.1435857738 0.3800000000 0.1466450542 0.3840000000 0.1496819745 0.3880000000 0.1526912499 0.3920000000 0.1556675955 0.3960000000 0.1586057265 0.4000000000 0.1615003580 0.4040000000 0.1643462052 0.4080000000 0.1671379831 0.4120000000 0.1698704070 0.4160000000 0.1725381920 0.4200000000 0.1751360532 0.4240000000 0.1776587057 0.4280000000 0.1801008648 0.4320000000 0.1824572454 0.4360000000 0.1847225629 0.4400000000 0.1868915322 0.4440000000 0.1889588686 0.4480000000 0.1909192872 0.4520000000 0.1927675032 0.4560000000 0.1944982316 0.4600000000 0.1961061876 0.4640000000 0.1975860864 0.4680000000 0.1989326431 0.4720000000 0.2001405728 0.4760000000 0.2012045906 0.4800000000 0.2021194118 0.4840000000 0.2028797515 0.4880000000 0.2034803247 0.4920000000 0.2039158467 0.4960000000 0.2041810325 0.5000000000 0.2042705973 0.5040000000 0.2041810188 0.5080000000 0.2039158209 0.5120000000 0.2034802883 0.5160000000 0.2028797059 0.5200000000 0.2021193585 0.5240000000 0.2012045309 0.5280000000 0.2001405078 0.5320000000 0.1989325740 0.5360000000 0.1975860144 0.5400000000 0.1961061136 0.5440000000 0.1944981565 0.5480000000 0.1927674280 0.5520000000 0.1909192126 0.5560000000 0.1889587954 0.5600000000 0.1868914610 0.5640000000 0.1847224942 0.5680000000 0.1824571798 0.5720000000 0.1801008026 0.5760000000 0.1776586474 0.5800000000 0.1751359990 0.5840000000 0.1725381421 0.5880000000 0.1698703616 0.5920000000 0.1671379422 0.5960000000 0.1643461688 0.6000000000 0.1615003260 0.6040000000 0.1586056988 0.6080000000 0.1556675718 0.6120000000 0.1526912299 0.6160000000 0.1496819579 0.6200000000 0.1466450405 0.6240000000 0.1435857626 0.6280000000 0.1405094088 0.6320000000 0.1374212641 0.6360000000 0.1343266132 0.6400000000 0.1312307624 0.6440000000 0.1281513351 0.6480000000 0.1251007647 0.6520000000 0.1220795293 0.6560000000 0.1190881076 0.6600000000 0.1161269777 0.6640000000 0.1131966180 0.6680000000 0.1102975071 0.6720000000 0.1074301231 0.6760000000 0.1045949446 0.6800000000 0.1017924499 0.6840000000 0.0990231173 0.6880000000 0.0962874252 0.6920000000 0.0935858521 0.6960000000 0.0909188763 0.7000000000 0.0882869761 0.7040000000 0.0856906300 0.7080000000 0.0831303164 0.7120000000 0.0806065135 0.7160000000 0.0781196998 0.7200000000 0.0756703537 0.7240000000 0.0732589535 0.7280000000 0.0708859776 0.7320000000 0.0685519045 0.7360000000 0.0662572124 0.7400000000 0.0640023797 0.7440000000 0.0617878849 0.7480000000 0.0596142062 0.7520000000 0.0574818222 0.7560000000 0.0553912111 0.7600000000 0.0533428513 0.7640000000 0.0513372213 0.7680000000 0.0493747993 0.7720000000 0.0474560638 0.7760000000 0.0455814932 0.7800000000 0.0437515657 0.7840000000 0.0419667599 0.7880000000 0.0402275540 0.7920000000 0.0385344265 0.7960000000 0.0368878558 0.8000000000 0.0352883201 0.8040000000 0.0337362979 0.8080000000 0.0322312434 0.8120000000 0.0307669797 0.8160000000 0.0293420856 0.8200000000 0.0279561936 0.8240000000 0.0266089364 0.8280000000 0.0252999464 0.8320000000 0.0240288561 0.8360000000 0.0227952982 0.8400000000 0.0215989051 0.8440000000 0.0204393095 0.8480000000 0.0193161438 0.8520000000 0.0182290407 0.8560000000 0.0171776325 0.8600000000 0.0161615520 0.8640000000 0.0151804317 0.8680000000 0.0142339040 0.8720000000 0.0133216015 0.8760000000 0.0124431569 0.8800000000 0.0115982025 0.8840000000 0.0107863710 0.8880000000 0.0100072950 0.8920000000 0.0092606069 0.8960000000 0.0085459393 0.9000000000 0.0078629248 0.9040000000 0.0072111959 0.9080000000 0.0065903851 0.9120000000 0.0060001250 0.9160000000 0.0054400481 0.9200000000 0.0049097871 0.9240000000 0.0044089743 0.9280000000 0.0039372424 0.9320000000 0.0034942240 0.9360000000 0.0030795515 0.9400000000 0.0026928575 0.9440000000 0.0023337746 0.9480000000 0.0020019353 0.9520000000 0.0016969721 0.9560000000 0.0014185176 0.9600000000 0.0011662044 0.9640000000 0.0009396649 0.9680000000 0.0007385318 0.9720000000 0.0005624375 0.9760000000 0.0004110147 0.9800000000 0.0002838958 0.9840000000 0.0001807134 0.9880000000 0.0001011001 0.9920000000 0.0000446884 0.9960000000 0.0000111109 1.0000000000 0.0000000000 NEB/examples/example01/reference/H2+H.out0000644000077300007730000004110312341371510020503 0ustar giannozzgiannozz Program PWSCF v.4.0 starts ... Today is 28Apr2008 at 16: 2:51 For Norm-Conserving or Ultrasoft (Vanderbilt) Pseudopotentials or PAW Current dimensions of program pwscf are: Max number of different atomic species (ntypx) = 10 Max number of k-points (npk) = 40000 Max angular momentum in pseudopotentials (lmaxx) = 3 gamma-point specific algorithms are used initial path length = 4.2553 bohr initial inter-image distance = 0.7092 bohr calculation = neb restart_mode = from_scratch opt_scheme = broyden num_of_images = 7 nstep = 50 CI_scheme = auto first_last_opt = F coarse-grained phase-space = F use_freezing = F ds = 2.0000 a.u. k_max = 0.3000 a.u. k_min = 0.2000 a.u. suggested k_max = 0.1542 a.u. suggested k_min = 0.1028 a.u. path_thr = 0.1000 eV / A ------------------------------ iteration 1 ------------------------------ tcpu = 0.0 self-consistency for image 1 tcpu = 0.4 self-consistency for image 2 tcpu = 0.9 self-consistency for image 3 tcpu = 1.4 self-consistency for image 4 tcpu = 1.9 self-consistency for image 5 tcpu = 2.4 self-consistency for image 6 tcpu = 2.8 self-consistency for image 7 activation energy (->) = 1.705764 eV activation energy (<-) = 1.705764 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.0010335 2.084250 F 3 -48.1936447 2.303345 F 4 -47.7958079 1.708818 F 5 -48.1936447 2.303352 F 6 -49.0010335 2.084248 F 7 -49.5015717 0.010106 T climbing image = 4 path length = 4.255 bohr inter-image distance = 0.709 bohr ------------------------------ iteration 2 ------------------------------ tcpu = 3.2 self-consistency for image 2 tcpu = 3.7 self-consistency for image 3 tcpu = 4.1 self-consistency for image 4 tcpu = 4.7 self-consistency for image 5 tcpu = 5.2 self-consistency for image 6 activation energy (->) = 1.463729 eV activation energy (<-) = 1.463729 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.1182224 1.626556 F 3 -48.3973162 2.006061 F 4 -48.0378432 1.727851 F 5 -48.3973172 2.006061 F 6 -49.1182222 1.626556 F 7 -49.5015717 0.010106 T climbing image = 4 path length = 4.293 bohr inter-image distance = 0.715 bohr ------------------------------ iteration 3 ------------------------------ tcpu = 5.7 self-consistency for image 2 tcpu = 6.1 self-consistency for image 3 tcpu = 6.6 self-consistency for image 4 tcpu = 7.0 self-consistency for image 5 tcpu = 7.5 self-consistency for image 6 activation energy (->) = 1.098989 eV activation energy (<-) = 1.098989 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.3117485 1.332428 F 3 -48.7120300 1.599538 F 4 -48.4025832 1.696518 F 5 -48.7120303 1.599537 F 6 -49.3117490 1.332424 F 7 -49.5015717 0.010106 T climbing image = 4 path length = 4.457 bohr inter-image distance = 0.743 bohr ------------------------------ iteration 4 ------------------------------ tcpu = 7.9 self-consistency for image 2 tcpu = 8.3 self-consistency for image 3 tcpu = 8.8 self-consistency for image 4 tcpu = 9.3 self-consistency for image 5 tcpu = 9.9 self-consistency for image 6 activation energy (->) = 0.736032 eV activation energy (<-) = 0.736032 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.4419538 0.967940 F 3 -49.0138211 1.611376 F 4 -48.7655401 1.535157 F 5 -49.0138209 1.611375 F 6 -49.4419540 0.967935 F 7 -49.5015717 0.010106 T climbing image = 4 path length = 4.720 bohr inter-image distance = 0.787 bohr ------------------------------ iteration 5 ------------------------------ tcpu = 10.4 self-consistency for image 2 tcpu = 10.8 self-consistency for image 3 tcpu = 11.3 self-consistency for image 4 tcpu = 11.7 self-consistency for image 5 tcpu = 12.2 self-consistency for image 6 activation energy (->) = 0.416523 eV activation energy (<-) = 0.416523 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.4475593 1.270664 F 3 -49.2552417 1.404518 F 4 -49.0850482 1.145325 F 5 -49.2552413 1.404517 F 6 -49.4475591 1.270664 F 7 -49.5015717 0.010106 T climbing image = 4 path length = 5.051 bohr inter-image distance = 0.842 bohr ------------------------------ iteration 6 ------------------------------ tcpu = 12.7 self-consistency for image 2 tcpu = 13.0 self-consistency for image 3 tcpu = 13.6 self-consistency for image 4 tcpu = 14.0 self-consistency for image 5 tcpu = 14.6 self-consistency for image 6 activation energy (->) = 0.212480 eV activation energy (<-) = 0.212480 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.3551546 2.335058 F 3 -49.3494621 1.813497 F 4 -49.2890913 0.273185 F 5 -49.3494621 1.813491 F 6 -49.3551544 2.335058 F 7 -49.5015717 0.010106 T climbing image = 4 path length = 5.415 bohr inter-image distance = 0.903 bohr ------------------------------ iteration 7 ------------------------------ tcpu = 14.9 self-consistency for image 2 tcpu = 15.3 self-consistency for image 3 tcpu = 15.8 self-consistency for image 4 tcpu = 16.3 self-consistency for image 5 tcpu = 16.7 self-consistency for image 6 activation energy (->) = 0.309394 eV activation energy (<-) = 0.309394 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.4633298 0.843368 F 3 -49.3387899 0.644622 F 4 -49.1921777 0.868610 F 5 -49.3387896 0.644623 F 6 -49.4633298 0.843365 F 7 -49.5015717 0.010106 T climbing image = 4 path length = 5.104 bohr inter-image distance = 0.851 bohr ------------------------------ iteration 8 ------------------------------ tcpu = 17.1 self-consistency for image 2 tcpu = 17.5 self-consistency for image 3 tcpu = 17.9 self-consistency for image 4 tcpu = 18.3 self-consistency for image 5 tcpu = 18.7 self-consistency for image 6 activation energy (->) = 0.258082 eV activation energy (<-) = 0.258082 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.4700498 0.152243 F 3 -49.3626600 0.444364 F 4 -49.2434895 0.651593 F 5 -49.3626597 0.444365 F 6 -49.4700498 0.152243 F 7 -49.5015717 0.010106 T climbing image = 4 path length = 5.153 bohr inter-image distance = 0.859 bohr ------------------------------ iteration 9 ------------------------------ tcpu = 19.1 self-consistency for image 2 tcpu = 19.4 self-consistency for image 3 tcpu = 19.8 self-consistency for image 4 tcpu = 20.2 self-consistency for image 5 tcpu = 20.6 self-consistency for image 6 activation energy (->) = 0.223970 eV activation energy (<-) = 0.223970 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.4688392 0.343489 F 3 -49.3763949 0.367419 F 4 -49.2776018 0.412481 F 5 -49.3763947 0.367419 F 6 -49.4688391 0.343489 F 7 -49.5015717 0.010106 T climbing image = 4 path length = 5.215 bohr inter-image distance = 0.869 bohr ------------------------------ iteration 10 ------------------------------ tcpu = 20.9 self-consistency for image 2 tcpu = 21.3 self-consistency for image 3 tcpu = 21.7 self-consistency for image 4 tcpu = 22.0 self-consistency for image 5 tcpu = 22.4 self-consistency for image 6 activation energy (->) = 0.219823 eV activation energy (<-) = 0.219823 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.4707563 0.170855 F 3 -49.3718313 0.271386 F 4 -49.2817489 0.369262 F 5 -49.3718311 0.271386 F 6 -49.4707563 0.170856 F 7 -49.5015717 0.010106 T climbing image = 4 path length = 5.215 bohr inter-image distance = 0.869 bohr ------------------------------ iteration 11 ------------------------------ tcpu = 22.8 self-consistency for image 2 tcpu = 23.2 self-consistency for image 3 tcpu = 23.6 self-consistency for image 4 tcpu = 24.0 self-consistency for image 5 tcpu = 24.4 self-consistency for image 6 activation energy (->) = 0.213924 eV activation energy (<-) = 0.213924 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.4700770 0.049788 F 3 -49.3706616 0.177726 F 4 -49.2876475 0.295103 F 5 -49.3706614 0.177726 F 6 -49.4700770 0.049788 F 7 -49.5015717 0.010106 T climbing image = 4 path length = 5.240 bohr inter-image distance = 0.873 bohr ------------------------------ iteration 12 ------------------------------ tcpu = 24.8 self-consistency for image 2 tcpu = 25.2 self-consistency for image 3 tcpu = 25.6 self-consistency for image 4 tcpu = 26.0 self-consistency for image 5 tcpu = 26.4 self-consistency for image 6 activation energy (->) = 0.205188 eV activation energy (<-) = 0.205188 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.4688491 0.140232 F 3 -49.3705456 0.080977 F 4 -49.2963836 0.094863 F 5 -49.3705455 0.080977 F 6 -49.4688490 0.140232 F 7 -49.5015717 0.010106 T climbing image = 4 path length = 5.294 bohr inter-image distance = 0.882 bohr ------------------------------ iteration 13 ------------------------------ tcpu = 26.8 self-consistency for image 2 tcpu = 27.2 self-consistency for image 3 tcpu = 27.5 self-consistency for image 4 tcpu = 27.9 self-consistency for image 5 tcpu = 28.3 self-consistency for image 6 activation energy (->) = 0.204271 eV activation energy (<-) = 0.204271 eV image energy (eV) error (eV/A) frozen 1 -49.5015717 0.010088 T 2 -49.4686052 0.045064 F 3 -49.3702112 0.042258 F 4 -49.2973011 0.015888 F 5 -49.3702110 0.042258 F 6 -49.4686052 0.045064 F 7 -49.5015717 0.010106 T climbing image = 4 path length = 5.312 bohr inter-image distance = 0.885 bohr --------------------------------------------------------------------------- neb: convergence achieved in 13 iterations PWSCF : 28.62s CPU time, 33.03s wall time init_run : 4.20s CPU ( 67 calls, 0.063 s avg) electrons : 19.76s CPU ( 67 calls, 0.295 s avg) update_pot : 2.13s CPU ( 60 calls, 0.036 s avg) forces : 0.54s CPU ( 67 calls, 0.008 s avg) Called by init_run: wfcinit : 0.01s CPU ( 67 calls, 0.000 s avg) potinit : 1.58s CPU ( 67 calls, 0.024 s avg) Called by electrons: c_bands : 2.66s CPU ( 565 calls, 0.005 s avg) sum_band : 2.80s CPU ( 565 calls, 0.005 s avg) v_of_rho : 13.19s CPU ( 692 calls, 0.019 s avg) newd : 0.55s CPU ( 632 calls, 0.001 s avg) mix_rho : 0.94s CPU ( 565 calls, 0.002 s avg) Called by c_bands: init_us_2 : 0.09s CPU ( 2518 calls, 0.000 s avg) regterg : 2.55s CPU ( 1130 calls, 0.002 s avg) Called by *egterg: h_psi : 1.87s CPU ( 2956 calls, 0.001 s avg) s_psi : 0.04s CPU ( 3066 calls, 0.000 s avg) g_psi : 0.07s CPU ( 1812 calls, 0.000 s avg) rdiaghg : 0.30s CPU ( 2822 calls, 0.000 s avg) Called by h_psi: add_vuspsi : 0.05s CPU ( 2956 calls, 0.000 s avg) General routines calbec : 0.10s CPU ( 4842 calls, 0.000 s avg) cft3 : 3.72s CPU ( 19013 calls, 0.000 s avg) cft3s : 2.08s CPU ( 21918 calls, 0.000 s avg) interpolate : 1.09s CPU ( 2394 calls, 0.000 s avg) davcio : 0.03s CPU ( 4208 calls, 0.000 s avg) NEB/examples/example01/run_example0000755000077300007730000001743312341371510017636 0ustar giannozzgiannozz#!/bin/sh # run from directory where this script is cd `echo $0 | sed 's/\(.*\)\/.*/\1/'` # extract pathname EXAMPLE_DIR=`pwd` # check whether echo has the -e option if test "`echo -e`" = "-e" ; then ECHO=echo ; else ECHO="echo -e" ; fi $ECHO $ECHO "$EXAMPLE_DIR : starting" $ECHO $ECHO "This example shows how to use neb.x to calculate the" $ECHO "minimum energy path (MEP) of the collinear proton transfer reaction:" $ECHO " H2+H <==> H+H2, within the Born-Oppenheimer approximation." $ECHO $ECHO "!!! Beware: neb.x DOES NOT READ FROM STANDARD INPUT" $ECHO "!!! run as 'neb.x -inp input_file_name > output_file_name'" $ECHO # set the needed environment variables . ../../../environment_variables # required executables and pseudopotentials BIN_LIST="neb.x" PSEUDO_LIST="HUSPBE.RRKJ3" $ECHO $ECHO " executables directory: $BIN_DIR" $ECHO " pseudo directory: $PSEUDO_DIR" $ECHO " temporary directory: $TMP_DIR" $ECHO " checking that needed directories and files exist...\c" # check for directories for DIR in "$BIN_DIR" "$PSEUDO_DIR" ; do if test ! -d $DIR ; then $ECHO $ECHO "ERROR: $DIR not existent or not a directory" $ECHO "Aborting" exit 1 fi done for DIR in "$TMP_DIR" "$EXAMPLE_DIR/results" ; do if test ! -d $DIR ; then mkdir $DIR fi done cd $EXAMPLE_DIR/results # check for executables for FILE in $BIN_LIST ; do if test ! -x $BIN_DIR/$FILE ; then $ECHO $ECHO "ERROR: $BIN_DIR/$FILE not existent or not executable" $ECHO "Aborting" exit 1 fi done # check for pseudopotentials for FILE in $PSEUDO_LIST ; do if test ! -r $PSEUDO_DIR/$FILE ; then $ECHO $ECHO "Downloading $FILE to $PSEUDO_DIR...\c" $WGET $PSEUDO_DIR/$FILE $NETWORK_PSEUDO/$FILE 2> /dev/null fi if test $? != 0; then $ECHO $ECHO "ERROR: $PSEUDO_DIR/$FILE not existent or not readable" $ECHO "Aborting" exit 1 fi done $ECHO " done" # how to run executables NEB_COMMAND="$PARA_PREFIX $BIN_DIR/neb.x $PARA_POSTFIX" $ECHO $ECHO " running Born-Oppenheimer NEB as: $NEB_COMMAND" $ECHO # clean TMP_DIR $ECHO " cleaning $TMP_DIR...\c" rm -rf $TMP_DIR/pwscf* $ECHO " done" # NEB calculation. Automatic choice of the climbing image. cat > H2+H.in << EOF BEGIN BEGIN_PATH_INPUT &PATH restart_mode = 'from_scratch' string_method = 'neb', nstep_path = 20, ds = 2.D0, opt_scheme = "broyden", num_of_images = 7, k_max = 0.3D0, k_min = 0.2D0, CI_scheme = "auto", path_thr = 0.1D0, / END_PATH_INPUT BEGIN_ENGINE_INPUT &CONTROL prefix = "H2+H" outdir = "$TMP_DIR", pseudo_dir = "$PSEUDO_DIR", / &SYSTEM ibrav = 0, nat = 3, ntyp = 1, ecutwfc = 20.0D0, ecutrho = 100.0D0, nspin = 2, starting_magnetization = 0.5D0, occupations = "smearing", degauss = 0.03D0, / &ELECTRONS conv_thr = 1.D-8, mixing_beta = 0.3D0, / &IONS / ATOMIC_SPECIES H 1.00794 HUSPBE.RRKJ3 BEGIN_POSITIONS FIRST_IMAGE ATOMIC_POSITIONS { bohr } H -4.56670009 0.00000000 0.00000000 1 0 0 H 0.00000000 0.00000000 0.00000000 0 0 0 H 1.55776676 0.00000000 0.00000000 1 0 0 LAST_IMAGE ATOMIC_POSITIONS { bohr } H -1.55776676 0.00000000 0.00000000 H 0.00000000 0.00000000 0.00000000 H 4.56670009 0.00000000 0.00000000 END_POSITIONS K_POINTS { gamma } CELL_PARAMETERS { bohr } 12.00000 0.00000 0.00000 0.00000 5.00000 0.00000 0.00000 0.00000 5.00000 END_ENGINE_INPUT END EOF $ECHO " running Born-Oppenheimer NEB calculation for H2+H => H+H2...\c" $NEB_COMMAND -inp H2+H.in > H2+H.out check_failure $? $ECHO " done" # clean TMP_DIR $ECHO " cleaning $TMP_DIR...\c" rm -rf $TMP_DIR/pwscf* $ECHO " done" # NEB calculation. Climbing image is not used cat > symmetric_H2+H.in << EOF BEGIN BEGIN_PATH_INPUT &PATH restart_mode = 'from_scratch' string_method = 'neb', nstep_path = 20, ds = 2.D0, opt_scheme = "broyden", num_of_images = 8, k_max = 0.3D0, k_min = 0.2D0, path_thr = 0.2D0, / END_PATH_INPUT BEGIN_ENGINE_INPUT &CONTROL prefix = "symmetric_H2+H" outdir = "$TMP_DIR", pseudo_dir = "$PSEUDO_DIR", / &SYSTEM ibrav = 0, nat = 3, ntyp = 1, ecutwfc = 20.0D0, ecutrho = 100.0D0, nspin = 2, starting_magnetization = 0.5D0, occupations = "smearing", degauss = 0.03D0, / &ELECTRONS conv_thr = 1.D-8, mixing_beta = 0.3D0, / &IONS / ATOMIC_SPECIES H 1.00794 HUSPBE.RRKJ3 K_POINTS { gamma } CELL_PARAMETERS { bohr } 12.00000 0.00000 0.00000 0.00000 5.00000 0.00000 0.00000 0.00000 5.00000 BEGIN_POSITIONS FIRST_IMAGE ATOMIC_POSITIONS { bohr } H -4.56670009 0.00000000 0.00000000 1 0 0 H 0.00000000 0.00000000 0.00000000 0 0 0 H 1.55776676 0.00000000 0.00000000 1 0 0 LAST_IMAGE ATOMIC_POSITIONS { bohr } H -1.55776676 0.00000000 0.00000000 H 0.00000000 0.00000000 0.00000000 H 4.56670009 0.00000000 0.00000000 END_POSITIONS END_ENGINE_INPUT END EOF $ECHO " running Born-Oppenheimer NEB calculation for symmetric H2+H => H+H2...\c" $NEB_COMMAND -inp symmetric_H2+H.in > symmetric_H2+H.out check_failure $? $ECHO " done" # clean TMP_DIR $ECHO " cleaning $TMP_DIR...\c" rm -rf $TMP_DIR/pwscf* $ECHO " done" # the name of the restart file is changed in order to conform to the # prefix of the new run # the restart file asymmetric_H2+H.neb is modified (second row) # since a new simulation (from the old path) is started cat symmetric_H2+H.path | \ awk '{if(NR==2){printf" 0\n"}; if(NR!=2){print}}' > asymmetric_H2+H.path # NEB calculation. The image that has to climb is manually chosen cat > asymmetric_H2+H.in << EOF BEGIN BEGIN_PATH_INPUT &PATH restart_mode = 'restart' string_method = 'neb', nstep_path = 20, ds = 2.D0, opt_scheme = "broyden", num_of_images = 8, k_max = 0.3D0, k_min = 0.2D0, path_thr = 0.05D0, CI_scheme = "manual" / CLIMBING_IMAGES 5 END_PATH_INPUT BEGIN_ENGINE_INPUT &CONTROL prefix = "asymmetric_H2+H" outdir = "$TMP_DIR", pseudo_dir = "$PSEUDO_DIR", / &SYSTEM ibrav = 0, nat = 3, ntyp = 1, ecutwfc = 20.0D0, ecutrho = 100.0D0, nspin = 2, starting_magnetization = 0.5D0, occupations = "smearing", degauss = 0.03D0, / &ELECTRONS conv_thr = 1.D-8, mixing_beta = 0.3D0, / &IONS / ATOMIC_SPECIES H 1.00794 HUSPBE.RRKJ3 K_POINTS { gamma } CELL_PARAMETERS { bohr } 12.00000 0.00000 0.00000 0.00000 5.00000 0.00000 0.00000 0.00000 5.00000 BEGIN_POSITIONS FIRST_IMAGE ATOMIC_POSITIONS { bohr } H -4.56670009 0.00000000 0.00000000 1 0 0 H 0.00000000 0.00000000 0.00000000 0 0 0 H 1.55776676 0.00000000 0.00000000 1 0 0 LAST_IMAGE ATOMIC_POSITIONS { bohr } H -1.55776676 0.00000000 0.00000000 H 0.00000000 0.00000000 0.00000000 H 4.56670009 0.00000000 0.00000000 END_POSITIONS END_ENGINE_INPUT END EOF $ECHO " running Born-Oppenheimer NEB calculation for asymmetric H2+H => H+H2...\c" $NEB_COMMAND -inp asymmetric_H2+H.in > asymmetric_H2+H.out check_failure $? $ECHO " done" # clean TMP_DIR $ECHO " cleaning $TMP_DIR...\c" rm -rf $TMP_DIR/pwscf* $ECHO " done" $ECHO $ECHO "$EXAMPLE_DIR: done" NEB/tools/0000755000077300007730000000000012341371520013110 5ustar giannozzgiannozzNEB/tools/path_interpolation.sh0000755000077300007730000001545312341371507017367 0ustar giannozzgiannozz#!/bin/bash --noprofile # ################################################################################ ## Copyright (C) 2004 Carlo Sbraccia. ## ## This file is distributed under the terms ## ## of the GNU General Public License. ## ## See http://www.gnu.org/copyleft/gpl.txt . ## ## ## ## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ## ## EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ## ## MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ## ## NONINFRINGEMENT. IN NO EVENT SHALL CARLO SBRACCIA BE LIABLE FOR ANY ## ## CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, ## ## TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE ## ## SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ## ################################################################################ # make sure there is no locale setting creating unneeded differences. LC_ALL=C export LC_ALL # ################################################################################ ## Set these variables according to your needs ## ################################################################################ # # ... root directory of the PWscf package # ROOT_DIR="" # # ... old and new restart file name # ... ( usually old_prefix.neb and new_prefix.neb ) # old_restart_file="" new_restart_file="" # # ... number of images of the old and of the new path # old_num_of_images= new_num_of_images= # # ... interpolation is performed between the first_image and the last_image # ... of the old path # first_image= last_image= # # ... the number of atoms # nat= # # ... lattice parameter ( celldm(1) in the pw input file ) # alat=1.D0 # # ... interpolation is possible only in the ibrav=0 case # ... this card is the same used in the pw input file # cat > CELL_PARAMETERS << EOF CELL_PARAMETERS 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 EOF # # ... optional informations: # ... needed to gereate visualization files ( xyz and axsf formats ) # # ... put a symbol for each atomic specie that compose the system # list_of_atoms="" # # ... number of atoms of each specie # ... (the sum of all N[i] must be equal to nat) # N[1]= # ################################################################################ ################################################################################ ###### DO NOT MODIFY THE SCRIPT UNDER THESE LINES ###### ################################################################################ ################################################################################ # GAWK=$( which gawk ) # ################################################################################ ## lattice vectors for gawk scripts ## ################################################################################ a11=$( cat CELL_PARAMETERS | $GAWK '{ if (NR==2) {printf "%12.8f", $1} }' ) a12=$( cat CELL_PARAMETERS | $GAWK '{ if (NR==2) {printf "%12.8f", $2} }' ) a13=$( cat CELL_PARAMETERS | $GAWK '{ if (NR==2) {printf "%12.8f", $3} }' ) a21=$( cat CELL_PARAMETERS | $GAWK '{ if (NR==3) {printf "%12.8f", $1} }' ) a22=$( cat CELL_PARAMETERS | $GAWK '{ if (NR==3) {printf "%12.8f", $2} }' ) a23=$( cat CELL_PARAMETERS | $GAWK '{ if (NR==3) {printf "%12.8f", $3} }' ) a31=$( cat CELL_PARAMETERS | $GAWK '{ if (NR==4) {printf "%12.8f", $1} }' ) a32=$( cat CELL_PARAMETERS | $GAWK '{ if (NR==4) {printf "%12.8f", $2} }' ) a33=$( cat CELL_PARAMETERS | $GAWK '{ if (NR==4) {printf "%12.8f", $3} }' ) # ################################################################################ ## the input file for the iterpolator code is generated ## ################################################################################ # if [ ! -f ${old_restart_file} ]; then echo "Error: file ${old_restart_file} not fount"; exit fi # cat > input << EOF ${nat} ${old_num_of_images} ${new_num_of_images} ${first_image} ${last_image} ${old_restart_file} ${new_restart_file} ${alat} EOF # cat CELL_PARAMETERS | $GAWK '{ if ( NR == 1 ) { print }; if ( NR > 1 ) \ { printf " %12.8f %12.8f %12.8f\n", $1, $2, $3} }' >> input # # $ROOT_DIR/bin/path_int.x < input # if [[ "${list_of_atoms}" != "" ]]; then # ############################################################################## ## dynamical generation of the "from_restart_to_axfs.gawk" script ## ############################################################################## file="from_restart_to_axsf.gawk" cat > ${file} << EOF BEGIN{ a_0 = 0.529177 ; count = -10000; printf " ANIMSTEPS %3i \n", ${new_num_of_images} ; printf " CRYSTAL \n" ; printf " PRIMVEC \n" ; printf " %16.10f %16.10f %16.10f \n", ${a11}*a_0, ${a12}*a_0, ${a13}*a_0; printf " %16.10f %16.10f %16.10f \n", ${a21}*a_0, ${a22}*a_0, ${a23}*a_0; printf " %16.10f %16.10f %16.10f \n", ${a31}*a_0, ${a32}*a_0, ${a33}*a_0; } { if ( \$0 == "RESTART INFORMATIONS" ) { next; next; next } if ( \$0 == "ENERGY, POSITIONS AND GRADIENTS" ) { next } if ( \$0 == "VELOCITIES" ) { exit } if ( \$1 == "Image:" ) { count = -1 ; printf " PRIMCOORD %3i \n", \$2 ; printf "%4i 1 \n", ${nat} ; } else { count++; EOF # ref1=0 ref2=0 # index=0 # for atom in ${list_of_atoms}; do # index=$(( ${index} + 1 )) # ref1=$(( ${ref2} + 1 )) ref2=$(( ${ref2} + ${N[${index}]} )) # echo " if ( count >= ${ref1} && count <= ${ref2} ) { " >> ${file} echo " printf \"${atom} \"; " >> ${file} echo " printf \" %16.10f \", \$1 * a_0 ; " >> ${file} echo " printf \" %16.10f \", \$2 * a_0 ; " >> ${file} echo " printf \" %16.10f \", \$3 * a_0 ; " >> ${file} echo " printf \" %16.10f \", \$4 / a_0 ; " >> ${file} echo " printf \" %16.10f \", \$5 / a_0 ; " >> ${file} echo " printf \" %16.10f \", \$6 / a_0 ; " >> ${file} echo " printf \" \\n\"; " >> ${file} echo " } " >> ${file} # done # echo " } " >> ${file} echo "} " >> ${file} # ############################################################################## # $GAWK -f from_restart_to_axsf.gawk ${new_restart_file} > \ ${new_restart_file}.axsf # rm -f from_restart_to_axsf.gawk # fi # echo "done" # rm -f input rm -f CELL_PARAMETERS NEB/tools/path_merge.sh0000755000077300007730000001031712341371507015571 0ustar giannozzgiannozz#!/bin/bash ################################################################################ ## Copyright (C) 2007 Guido Fratesi. ## ## This file is distributed under the terms ## ## of the GNU General Public License. ## ## See http://www.gnu.org/copyleft/gpl.txt . ## ## ## ## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ## ## EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ## ## MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ## ## NONINFRINGEMENT. IN NO EVENT SHALL GUIDO FRATESI BE LIABLE FOR ANY ## ## CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, ## ## TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE ## ## SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ## ################################################################################ # # # Suitable for PWSCF v. 4.0, might require revisions for future releases. # # Execute with no arguments for help. # # # ################################################################################ function showhelp () { cat < /dev/stderr USAGE: path_merge.bash file0.path n0 m0 file1.path n1 m1 merges the two path files file0.path and file1.path by taking the images n0 to m0 from file0.path and images n1 to m1 from file file1.path. Merged file is written to standard output. EOF if [ "$err" ]; then cat << EOF > /dev/stderr * ERROR: $err EOF fi exit } awk=`which awk` # # ... Parse and check input parameters # inpf[0]=$1 # first path file (file0.path) imlw[0]=$2 # from this image index (n0) imup[0]=$3 # to this image index (m0) inpf[1]=$4 # second path file (file1.path) imlw[1]=$5 # from this image index (n1) imup[1]=$6 # to this image index (m1) # if (($#==0)); then err=""; showhelp; fi if (($#<6)); then err="Too few arguments!"; showhelp; fi if (($#>6)); then err="Too many arguments!"; showhelp; fi for i in 0 1; do if [ ! -f ${inpf[$i]} ]; then err="File n.$i \"${inpf[$i]}\" not found!" showhelp fi # # ... Extract number of atoms # nat[$i]=`$awk ' ($1=="Image:")&&($2==1) {n=NR}; ($1=="Image:")&&($2==2) {printf NR-n-2; exit}; ' ${inpf[$i]}` # # ... Read number of images # nim[$i]=`$awk '/NUMBER OF IMAGES/ {getline; printf $1; exit}' ${inpf[$i]}` # if ((${imlw[$i]}<1)) || ((${imlw[$i]}>${nim[$i]})) || ((${imup[$i]}<1)) || ((${imup[$i]}>${nim[$i]})) || ((${imup[$i]}<${imlw[$i]})) ; then err="Check the images requested from file n.$((i+1))" showhelp fi # done # if ((${nat[0]}!=${nat[1]})); then err="The number of atoms in the two path files is not the same!" showhelp fi # # ... Write the header # cat <=nfix+1)&&(NR<=nfix+nat) {fix[NR-nfix]=sprintf("%3i%3i%3i",$7,$8,$9)}; # # ... Write images in the range requested # ($1=="Image:")&&($2>=imlw)&&($2<=imup) { n=NR+1; printf("Image:%5i\n",iim); } (NR==n) (NR>=n+1)&&(NR<=n+nat) { for(i=1;i<=6;i++) printf("%20.12f",$i); if(iim==1) printf("%9s",fix[NR-n]); printf("\n"); }; (NR==n+nat) { iim++; }; ' ${inpf[$i]} # iim=$(($iim+${imup[$i]}-${imlw[$i]}+1)) # done