From e7eb2ed5db66286e210d325052eab15e0ee9fc35 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Tue, 6 Dec 2022 13:12:47 +0100 Subject: [PATCH 001/181] fix previously introduced bug: use correct archfile with AGRIF configurations --- configs/components/nemo/nemo.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 0fc9e8a09..75bfb83ec 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -306,6 +306,7 @@ choose_version: branch: master destination: nemo-${nemo.version}/CONFIG/${nemo.version} git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git + archfile: ESMTOOLS_generic_oasis_intel_agrif # use tracer in AGRIF? use_tracer_agrif: true @@ -320,6 +321,7 @@ choose_version: # grids and coefficients coordinates: coordinates subbasins: subbasins + coef-G70: coef-G70 # init and (if used) damping data sn_tem: sn_tem_levitus sn_sal: sn_sal_levitus @@ -418,6 +420,7 @@ choose_version: branch: esm-tools destination: nemo-${nemo.version}/CONFIG/${nemo.version} git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git + archfile: ESMTOOLS_generic_oasis_intel_agrif # use tracer in AGRIF? use_tracer_agrif: true @@ -432,6 +435,7 @@ choose_version: # grids and coefficients coordinates: coordinates subbasins: subbasins + coef-G70: coef-G70 # init and (if used) damping data sn_tem: sn_tem_levitus sn_sal: sn_sal_levitus From 7b7bb1ce1d278ecb8670852ce7a97d983a62c3a5 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Mon, 12 Dec 2022 10:32:22 +0100 Subject: [PATCH 002/181] added AGRIF configuration without AOW tracer --- configs/components/nemo/nemo.yaml | 114 ++++++++++++++++++++++++++++++ configs/components/xios/xios.yaml | 1 + configs/setups/foci/foci.yaml | 11 ++- 3 files changed, 124 insertions(+), 2 deletions(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 75bfb83ec..3ff1aa3be 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -50,6 +50,7 @@ available_versions: - ORCA05_LIM2_KCM_AOW - ORCA05_LIM2_KCM_AOW_autotools - ORCA05_LIM2_KCM_AOW_FS +- ORCA05_LIM2_FOCI_AGRIF - ORCA05_LIM2_FOCI_AGRIF_AOW - ORCA05_LIM2_KCM_AGRIF_OASISMCT4 - ORCA05_LIM2_KCM_AOW_FS_OASISMCT4 @@ -294,6 +295,119 @@ choose_version: # from: 1980 # to: 1984 + ORCA05_LIM2_FOCI_AGRIF: + requires: + # seb-wahl: comment xios below if used with OIFS which also uses XIOS which causes XIOS + # to be cloned and compiled twice, need to file an issue + - xios-2.0_r982 + # TODO: test with newer version of XIOS + # - xios-2.5_r1910 + - nemobasemodel-3.6foci_agrif + branch: master + destination: nemo-${nemo.version}/CONFIG/${nemo.version} + git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git + archfile: ESMTOOLS_generic_oasis_intel_agrif + + # use tracer in AGRIF? + use_tracer: false + use_tracer_agrif: false + # use LIM2 in AGRIF? + use_lim2_agrif: true + free_surface: linear + + add_input_files: + # reference namelists + namelist_ref: namelist_ref + namelist_ice_ref: namelist_ice_ref + # grids and coefficients + coordinates: coordinates + subbasins: subbasins + coef-G70: coef-G70 + # init and (if used) damping data + sn_tem: sn_tem_levitus + sn_sal: sn_sal_levitus + ice_init: ice_init_kkg36f13h + 1_sn_tem_levitus: 1_sn_tem_levitus + 1_sn_sal_levitus: 1_sn_sal_levitus + 1_ice_init: 1_ice_init + # reference namelists + 1_namelist_ref: 1_namelist_ref + 1_namelist_ice_ref: 1_namelist_ice_ref + # grids and coefficients + # batmeter: bathy_meter + cn_batmeter: bathy_updated + 1_cn_batmeter: 1_bathy_meter + 1_coordinates: 1_coordinates + fixed_grids: fixed_grids + # reshape files for nest + 1_reshape_bicub: 1_reshape_bicub + 1_reshape_bilin: 1_reshape_bilin + + input_in_work: + ice_init: Ice_initialization.nc + namelist_ice_ref: namelist_ice_ref + 1_namelist_ref: 1_namelist_ref + 1_namelist_ice_ref: 1_namelist_ice_ref + 1_coordinates: 1_coordinates_ORCA05.nc + + add_config_files: + 1_namelist_cfg: 1_namelist_cfg + 1_namelist_ice_cfg: 1_namelist_ice_cfg + + add_namelist_changes: + 1_namelist_cfg: + namrun: + cn_exp: ${expid} + nn_it000: ${thisstep_nest} + nn_itend: ${newstep_nest} + nn_date0: ${initial_date!syear!smonth!sday} # ${ini_date} + cn_ocerst_in: ${parent_expid}_${prevstep_formatted_nest}_restart_${parent_date!syear!smonth!sday}${global_tag} + cn_ocerst_indir: '${parent_restart_dir}/' + cn_ocerst_out: restart_${end_date_m1!syear!smonth!sday} + cn_ocerst_outdir: '${experiment_restart_out_dir}/' + nn_stock: ${newstep_nest} + nn_leapy: ${nn_leapy} + nn_rstctl: ${nn_rstctl} + ln_rstart: ${nemo.lresume} + namtsd: + ln_tsd_tradmp: ${ln_tsd_tradmp} + ln_tsd_init: ${ln_tsd_init} + namdom: + nn_closea: 1 + nn_msh: ${nn_msh} + rn_rdt: ${time_step_nest} + namsbc: + nn_fsbc: ${nest_refinement} + ln_echam: '.true.' + nammpp: + jpni: ${jpni} + jpnj: ${jpnj} + jpnij: ${nproc} + namsbc_echam: + sn_owndi: ['A_OTaux1_echam6_08', 3, 'A_OTaux1', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', 'Uwnd', ' '] + sn_owndj: ['A_OTauy1_echam6_09', 3, 'A_OTauy1', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', 'Vwnd', ' '] + sn_iwndi: ['A_ITaux1_echam6_10', 3, 'A_ITaux1', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', 'Uwnd', ' '] + sn_iwndj: ['A_ITauy1_echam6_11', 3, 'A_ITauy1', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', 'Vwnd', ' '] + sn_iqsr: ['A_QsrIce_echam6_12', 3, 'A_QsrIce', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] + sn_qsr: ['A_QsrMix_echam6_13', 3, 'A_QsrMix', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] + sn_iqns: ['A_QnsIce_echam6_14', 3, 'A_QnsIce', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', '', ' '] + sn_qns: ['A_QnsMix_echam6_15', 3, 'A_QnsMix', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', '', ' '] + sn_prec: ['ATotRain_echam6_16', 3, 'ATotRain', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] + sn_snow: ['ATotSnow_echam6_17', 3, 'ATotSnow', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] + sn_ievp: ['AIceEvap_echam6_18', 3, 'AIceEvap', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] + sn_dqns: ['A_dQnsdT_echam6_19', 3, 'A_dQnsdT', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] + + # with AGRIF always use linear free surface + # always set free_surface: linear with AGRIF + namdyn_hpg: + ln_hpg_zps: '.true.' + ln_hpg_sco: '.false.' + ln_dynhpg_imp: '.true.' + namelist_cfg: + namdyn_hpg: + ln_hpg_zps: '.true.' + ln_hpg_sco: '.false.' + ln_dynhpg_imp: '.true.' ORCA05_LIM2_FOCI_AGRIF_AOW: requires: diff --git a/configs/components/xios/xios.yaml b/configs/components/xios/xios.yaml index 76afc5920..d9242254b 100644 --- a/configs/components/xios/xios.yaml +++ b/configs/components/xios/xios.yaml @@ -5,6 +5,7 @@ model: xios version: 2.0r982 executable: xios.x +xml_dir: "" metadata: Institute: IPSL and CEA diff --git a/configs/setups/foci/foci.yaml b/configs/setups/foci/foci.yaml index dfa063f2a..b532fe7f0 100644 --- a/configs/setups/foci/foci.yaml +++ b/configs/setups/foci/foci.yaml @@ -54,9 +54,12 @@ general: default_oasismct4: couplings: - nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct4 - agrif: + agrif_noaow: couplings: - nemo-ORCA05_LIM2_FOCI_AGRIF_AOW+echam-6.3.05p2-foci + agrif: + couplings: + - nemo-ORCA05_LIM2_FOCI_AGRIF+echam-6.3.05p2-foci agrif_oasismct4: couplings: - nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4+echam-6.3.05p2-foci_oasismct4 @@ -85,6 +88,7 @@ echam: compiler_mpi: intel2019_impi2019 glogin: compiler_mpi: intel2019_impi2019 + #compiler_mpi: intel2019_impi2019_nemo4 nesh: compiler_mpi: intel2019_impi2019 @@ -106,6 +110,7 @@ echam: - "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" glogin: compiler_mpi: intel2019_impi2019 + #compiler_mpi: intel2019_impi2019_nemo4 add_module_actions: - "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" nesh: @@ -476,8 +481,10 @@ nemo: version: "ORCA05_LIM2_KCM_AOW_autotools" fs: version: "ORCA05_LIM2_KCM_AOW_FS" - agrif: + agrif_aow: version: "ORCA05_LIM2_FOCI_AGRIF_AOW" + agrif: + version: "ORCA05_LIM2_FOCI_AGRIF" agrif_oasismct4: version: "ORCA05_LIM2_KCM_AGRIF_OASISMCT4" From 878539afc40069cd29e20dd770d98cfce9dbe37e Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Mon, 12 Dec 2022 10:42:51 +0100 Subject: [PATCH 003/181] added missint nemo-ORCA05_LIM2_FOCI_AGRIF+echam-6.3.05p2-foci folder --- .../nemo-ORCA05_LIM2_FOCI_AGRIF+echam-6.3.05p2-foci.yaml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF+echam-6.3.05p2-foci/nemo-ORCA05_LIM2_FOCI_AGRIF+echam-6.3.05p2-foci.yaml diff --git a/configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF+echam-6.3.05p2-foci/nemo-ORCA05_LIM2_FOCI_AGRIF+echam-6.3.05p2-foci.yaml b/configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF+echam-6.3.05p2-foci/nemo-ORCA05_LIM2_FOCI_AGRIF+echam-6.3.05p2-foci.yaml new file mode 100644 index 000000000..9ccd070c1 --- /dev/null +++ b/configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF+echam-6.3.05p2-foci/nemo-ORCA05_LIM2_FOCI_AGRIF+echam-6.3.05p2-foci.yaml @@ -0,0 +1,6 @@ +components: +- echam-6.3.05p2-foci +- nemo-ORCA05_LIM2_FOCI_AGRIF +- oasis3mct-foci +coupling_changes: +- sed -i '/ECHAM6_COUPLED/s/OFF/ON/g' echam-6.3.05p2-foci/CMakeLists.txt From e7a9645a8ed85380afccb7ab4d40f9cca21a00a0 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Tue, 13 Dec 2022 09:40:30 +0100 Subject: [PATCH 004/181] fix leap year settings --- configs/components/nemo/nemo.yaml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 3ff1aa3be..67ef040c0 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -164,7 +164,7 @@ choose_version: generation: "4.2" resolution: ORCA05 use_tracer: false - nn_leapy: 0 + leapyear: false free_surface: nonlinear input_dir: ${pool_dir}/NEMO4_${resolution}/input @@ -314,6 +314,7 @@ choose_version: # use LIM2 in AGRIF? use_lim2_agrif: true free_surface: linear + leapyear: true add_input_files: # reference namelists @@ -427,6 +428,7 @@ choose_version: # use LIM2 in AGRIF? use_lim2_agrif: true free_surface: linear + leapyear: true add_input_files: # reference namelists @@ -541,6 +543,7 @@ choose_version: # use LIM2 in AGRIF? use_lim2_agrif: true free_surface: linear + leapyear: true add_input_files: # reference namelists @@ -675,6 +678,7 @@ choose_version: branch: master destination: nemo-${nemo.version}/CONFIG/${nemo.version} git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git + leapyear: true add_input_files: # reference namelists @@ -700,6 +704,7 @@ choose_version: branch: master_autotools destination: nemo-${nemo.version}/CONFIG/${nemo.version} git-repository: https://git.geomar.de/foci/src/nemo_config/ORCA05_LIM2_KCM_AOW.git + leapyear: true add_input_files: # reference namelists @@ -728,6 +733,7 @@ choose_version: git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git free_surface: nonlinear + leapyear: true add_input_files: # reference namelists @@ -781,6 +787,7 @@ choose_version: git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git free_surface: nonlinear + leapyear: true add_input_files: # reference namelists From d50db5450ef13886a6d7bb62f6e649f47d1be07f Mon Sep 17 00:00:00 2001 From: shkjocke Date: Wed, 14 Dec 2022 08:15:21 +0100 Subject: [PATCH 005/181] started adding things for Tco399-ORCA12. Also add ln_single_prec_send to runscript --- configs/setups/focioifs/focioifs.yaml | 7 +++++ .../focioifs21-piCtl-initial-glogin.yaml | 20 ++++++++++--- .../focioifs211-piCtl-restart-glogin.yaml | 30 +++++++++++-------- 3 files changed, 40 insertions(+), 17 deletions(-) diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index 5bc2520f3..319f70d29 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -527,6 +527,13 @@ oasis3mct: # Suggested by Eric Maisonnave for Tco95 -> VIKING10 nb_of_neighbours_a2o: 15 weight_a2o: 0.1 + TCO399_ORCA12: + # We take nb 25 and variance 0.1 from TL799 VIKING10 + # see: https://cerfacs.fr/wp-content/uploads/2019/11/GlobC-TR-Maisonnave-odus_report_4-1.pdf + # Error goes down until nb 25, then constant + # Error also goes up for variance above 0.1 + nb_of_neighbours_a2o: 25 + weight_a2o: 0.1 coupling_target_fields: # Coupling ocean fields to atm diff --git a/runscripts/focioifs/focioifs21-piCtl-initial-glogin.yaml b/runscripts/focioifs/focioifs21-piCtl-initial-glogin.yaml index fec78f4b2..4bed22894 100755 --- a/runscripts/focioifs/focioifs21-piCtl-initial-glogin.yaml +++ b/runscripts/focioifs/focioifs21-piCtl-initial-glogin.yaml @@ -9,11 +9,11 @@ general: compute_time: "01:00:00" initial_date: "1950-01-01T00:00:00" # Initial exp. date - final_date: "1951-01-01T00:00:00" # Final date of the experiment + final_date: "1950-01-06T00:00:00" # Final date of the experiment - nyear: 1 + nyear: 0 nmonth: 0 - nday: 0 + nday: 5 restart_rate: 1 restart_unit: days hours: 0 @@ -88,7 +88,10 @@ nemo: sn_tem_levitus: /scratch/projects/shk00018/ORCA05/votemper_EN4_gridded_195001-ORCA05_DROWN.nc sn_sal_levitus: /scratch/projects/shk00018/ORCA05/vosaline_EN4_gridded_195001-ORCA05_DROWN.nc add_namelist_changes: - namelist_cfg: + namelist_cfg: + namrun: + cn_ocerst_indir: ${parent_restart_dir} + cn_ocerst_outdir: ${parent_restart_dir} namtsd: sn_tem: ['votemper_EN4_gridded_195001-ORCA05_DROWN.nc', -12, 'votemper', .true., .true., 'yearly', ' ', ' ', ' '] sn_sal: ['vosaline_EN4_gridded_195001-ORCA05_DROWN.nc', -12, 'vosaline', .true., .true., 'yearly', '', ' ', ' '] @@ -101,6 +104,15 @@ nemo: rn_aht_0: 600 namsbc_rnf: rn_rfact: 1.0 + + namelist_ice_cfg: + namicerun: + cn_icerst_indir: ${parent_restart_dir} + cn_icerst_outdir: ${parent_restart_dir} + namelist_top_cfg: + namtrc_run: + cn_trcrst_indir: ${parent_restart_dir} + cn_trcrst_outdir: ${parent_restart_dir} rnfmap: nproc: 1 diff --git a/runscripts/focioifs/focioifs211-piCtl-restart-glogin.yaml b/runscripts/focioifs/focioifs211-piCtl-restart-glogin.yaml index 5bef02684..20ae03725 100755 --- a/runscripts/focioifs/focioifs211-piCtl-restart-glogin.yaml +++ b/runscripts/focioifs/focioifs211-piCtl-restart-glogin.yaml @@ -9,7 +9,7 @@ general: compute_time: "12:00:00" initial_date: "4000-01-01T00:00:00" # Initial exp. date - final_date: "4100-01-01T00:00:00" # Final date of the experiment + final_date: "4010-01-01T00:00:00" # Final date of the experiment nyear: 10 nmonth: 0 @@ -22,10 +22,11 @@ general: lresume: True ini_parent_exp_id: "FOCI_GJK006" - ini_string_parent_date: "4000-01-01" - ini_nemo_restart_steps: 20161344 + ini_string_parent_date: "3500-01-01" #"4000-01-01" + ini_nemo_restart_steps: 11395536 #20161344 ini_parent_dir: "/scratch/usr/shkjocke/esm-experiments/${ini_parent_exp_id}/restart/" - oasis_date_stamp: "_39900101-39991231" + #oasis_date_stamp: "_39900101-39991231" + oasis_date_stamp: "_34900101-34991231" # We will not restart OpenIFS, techinically speaking # with the eternal restart feature, the complete yaml of the previous run needs to be available: prev_run_config_file: "${ini_parent_dir}/../../config/${ini_parent_exp_id}_finished_config.yaml${oasis_date_stamp}" @@ -34,6 +35,7 @@ general: postprocessing: 1 computer: + #partition_name: "standard96:eoptimized" additional_flags: '--qos=preempt' focioifs: @@ -46,7 +48,7 @@ oifs: prev_run_config_file: "${general.prev_run_config_file}" ini_parent_exp_id: "${general.ini_parent_exp_id}" ini_parent_dir: "${general.ini_parent_dir}/oifs/" - ini_parent_date: "${prev_date}" + ini_parent_date: "3499-12-31T23:00:00" #"${prev_date}" version: "43r3" with_xios: True @@ -79,10 +81,11 @@ oifs: sclct_switch: 2 initial_date_cold: "4000-01-01" - #add_namelist_changes: - # fort.4: - # NAMMCC: - # RALBSEAD_NML: 0.045 + add_namelist_changes: + fort.4: + NAMMCC: + #RALBSEAD_NML: 0.045 + RALBSCALE_AR: 0.8 oasis3mct: lresume: ${general.lresume} @@ -92,7 +95,7 @@ oasis3mct: # Use FOCI_GJK006 4000-01-01 ini_parent_exp_id: "${general.ini_parent_exp_id}" ini_parent_dir: "/scratch/projects/shk00018/focioifs_restarts/${ini_parent_exp_id}/restart/oasis3mct/" - ini_parent_date: "${prev_date}" + ini_parent_date: "3499-12-31T23:45:00" #"${prev_date}" norestart: F use_lucia: True @@ -100,15 +103,15 @@ oasis3mct: debug_level: 5 # in FOCIOIFS all oasis input files are treated as restarts. # in FOCI all remapping files are handled as inputs. Both approaches work. - #ini_parent_dir: "${general.ini_parent_dir}/oasis3mct" + #ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" oasis_date_stamp: "${general.oasis_date_stamp}" #oasis_date_stamp: "" nemo: lresume: ${general.lresume} ini_parent_exp_id: "${general.ini_parent_exp_id}" - ini_parent_dir: "${general.ini_parent_dir}/nemo/" - ini_parent_date: "${prev_date}" + ini_parent_dir: "/scratch/projects/shk00018/focioifs_restarts/${ini_parent_exp_id}/restart/nemo/" + ini_parent_date: "3499-12-31T23:30:00" #"${prev_date}" resolution: "ORCA05" jpni: 24 @@ -119,6 +122,7 @@ nemo: namrun: cn_ocerst_indir: ${parent_restart_dir} cn_ocerst_outdir: ${experiment_restart_out_dir} + #ln_single_prec_send: ".true." namtra_ldf: rn_aht_0: 600 namsbc_rnf: From 241de9eba12acb640ce930261e7c15e4881f782b Mon Sep 17 00:00:00 2001 From: shkjocke Date: Fri, 23 Dec 2022 16:17:03 +0100 Subject: [PATCH 006/181] oifs annual means was not working. Seems ok now. --- .../setups/focioifs/oifs_postprocessing.sh | 29 ++++++++++++++----- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/configs/setups/focioifs/oifs_postprocessing.sh b/configs/setups/focioifs/oifs_postprocessing.sh index c8f5576cb..75726bc92 100755 --- a/configs/setups/focioifs/oifs_postprocessing.sh +++ b/configs/setups/focioifs/oifs_postprocessing.sh @@ -338,16 +338,31 @@ mkdir ym # TODO: only works for yearly restart intervals at the moment # can be improved, see nemo_postprocessing.sh if ${ATM_CONVERT_NETCDF4} ; then - for ((year=startyear; year<=endyear; ++year)) - do - for filetag in $filetags + + nextdate=$startdate + while [[ $nextdate -lt $enddate ]] + do + # treat special case of 18930401, see echam_postprocessing.sh + if [[ $freq == "m" ]] ; then + currdate1=$nextdate + currdate2=$(date --date="$currdate1 + ${increment} month - 1 day" "+%Y%m%d") + nextdate=$(date --date="$currdate1 + ${increment} month" "+%Y%m%d") + else + currdate1=$nextdate + currdate2=$(date --date="$currdate1 + ${increment} year - 1 day" "+%Y%m%d") + nextdate=$(date --date="$currdate2 + ${increment} year" "+%Y%m%d") + fi + + for filetag in $filetags do - for s in $steps + # first we try to compute annual means from monthly files + for s in 1m 5d 1d do # !!! output files will have the same name as the old input file !!! - input=${EXP_ID}_${s}_${year}0101_${year}1231_${filetag}.nc - output=${EXP_ID}_1y_${year}0101_${year}1231_${filetag}.nc - + input=${EXP_ID}_${s}_${currdate1}_${currdate2}_${filetag}.nc + output=${EXP_ID}_1y_${currdate1}_${currdate2}_${filetag}.nc + + # if we already compute annual means using 1m, then doing it for 5d or 1d wont happen if [[ "$freq" == "y" ]] && [[ -f $input ]] && [[ ! -f ym/$output ]] && [[ ! -f ym/${output}3 ]]; then touch ym/$output From 95793a28d2ae22dd56bb0712995c20a91be97afa Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Thu, 12 Jan 2023 14:13:57 +0100 Subject: [PATCH 007/181] bugfixes in monitoring for nemo --- configs/setups/foci/nemo_monitoring.sh | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/configs/setups/foci/nemo_monitoring.sh b/configs/setups/foci/nemo_monitoring.sh index b20956738..f2d8918a7 100755 --- a/configs/setups/foci/nemo_monitoring.sh +++ b/configs/setups/foci/nemo_monitoring.sh @@ -6,8 +6,7 @@ # basedir=~/esm/esm-experiments/ # change via -p EXP_ID="test_experiment" # change via -r -envfile="$basedir/$EXP_ID/scripts/env.sh" # change via -x -ncpus=24 +ncpus=48 use_singularity=true # #------- DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING ------# @@ -48,7 +47,7 @@ shift $((OPTIND-1)) [ "$1" = "--" ] && shift # update vars with command line options if set -envfile="$basedir/$EXP_ID/scripts/env.sh" +[[ -z $envfile ]] && envfile="$basedir/$EXP_ID/scripts/env.sh" export PBS_NP=${ncpus} echo @@ -106,7 +105,7 @@ if [[ "$(hostname)" =~ "nesh" ]] ; then # /gxfs_work1/gxfs_home_interim/sw which singularity does not like as the # soft link can't be resolved in the container sw_bind="--bind /gxfs_home/sw:/gxfs_work1/gxfs_home_interim/sw" - shome_bind="--bind /home/smomw235:/home/smomw235" + shome_bind="--bind /gxfs_home/geomar/smomw235:/gxfs_home/geomar/smomw235" foci_input2="/gxfs_work1/geomar/smomw235/foci_input2" # only used if use_singularity=false MINICONDA_HOME=~smomw235/miniconda3 From 28433dbddf79360e0204255ad2223ccc6bc0ef39 Mon Sep 17 00:00:00 2001 From: shkjocke Date: Wed, 18 Jan 2023 08:48:31 +0100 Subject: [PATCH 008/181] added runscript for spinup-1950 for foci-openifs --- .../focioifs22-spinup1950-initial-glogin.yaml | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100755 runscripts/focioifs/focioifs22-spinup1950-initial-glogin.yaml diff --git a/runscripts/focioifs/focioifs22-spinup1950-initial-glogin.yaml b/runscripts/focioifs/focioifs22-spinup1950-initial-glogin.yaml new file mode 100755 index 000000000..a41920165 --- /dev/null +++ b/runscripts/focioifs/focioifs22-spinup1950-initial-glogin.yaml @@ -0,0 +1,106 @@ +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + resolution: "TCO95_ORCA05" + version: "2.1.1" + + compute_time: "12:00:00" + initial_date: "1950-01-01T00:00:00" # Initial exp. date + final_date: "1951-01-01T00:00:00" # Final date of the experiment + + nyear: 1 + nmonth: 0 + nday: 0 + restart_rate: 1 + restart_unit: days + hours: 0 + account: shk00018 + base_dir: /scratch/usr/shkjocke/esm-experiments/ + + # This activates post processing for OpenIFS and NEMO + postprocessing: 1 + +computer: + additional_flags: '--qos=preempt' + +focioifs: + model_dir: ${general.homedir}/esm/models/focioifs-2.1.1/ + +oifs: + resume: False + version: "43r3" + with_xios: True + scenario: "piControl" + mip: "cmip6" + pool_dir: /scratch/projects/shk00018/foci_input2/ + input_dir: "${pool_dir}/openifs_cy43_tco95/" + rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" + vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" + clim_dir: "${pool_dir}/openifs_cy43_tco95/95_4/" + ifsdata_dir: "${pool_dir}/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/openifs_cy43_general/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/openifs_cy43_general/cmip6-data/" + icmcl_dir: "${pool_dir}/OPENIFS43R3-TCO95/2008010100/" + icmcl_file: "ICMCLhagwINIT" + prepifs_expid: hagw + prepifs_startdate: 20080101 + resolution: TCO95 + levels: L91 + nproc: 360 # 360x4 / 96 = 15 nodes + omp_num_threads: 4 + use_ocean_currents: 0 + sclct_switch: 2 + o3_scheme: cmip6 # Use CMIP6 prescibed ozone + solarspectrum: True # Use new Coddington spectrum + + add_namelist_changes: + fort.4: + NAERAD: + # Solar rad as HighResMIP + LSOLAR1950: ".true." + # Fix GHG at 1950 + NCMIPFIXYR: 1950 + NAMCLDP: + # diffusion coeff for cloud edges + RCLDIFF: 5.e-6 # default 3e-6 + # for convection, RCLDIFF=RCLDIFF*RCLDIFF_CONVI + RCLDIFF_CONVI: 7.0 # default 7.0 + NAMMCC: + RALBSEAD_NML: 0.045 + RALBSCALE_AR: 0.8 + +oasis3mct: + lresume: True + pool_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/" + ini_parent_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/" + + norestart: F + use_lucia: True + export_mode: EXPORTED + debug_level: 5 + +nemo: + lresume: False + resolution: "ORCA05" + jpni: 24 + jpnj: 18 + nproc: 432 + add_namelist_changes: + namelist_cfg: + namrun: + ln_single_prec_send: ".true." + namtra_ldf: + rn_aht_0: 600 + namsbc_rnf: + rn_rfact: 0.984 + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/output_for_spinup/" + nproc: 47 From c2cf83581411e853d1d847d4292c5354d0061f89 Mon Sep 17 00:00:00 2001 From: shkjocke Date: Wed, 18 Jan 2023 08:52:03 +0100 Subject: [PATCH 009/181] fix small conflict --- .../focioifs-piCtl-initial-blogin.yaml | 13 +++++++------ .../focioifs21-piCtl-restart-blogin.yaml | 7 ++++++- .../focioifs211-piCtl-restart-glogin.yaml | 11 +++++------ .../oifs-43r3-tco95-amip-blogin_tuning.yaml | 19 ++++++++++--------- 4 files changed, 28 insertions(+), 22 deletions(-) diff --git a/runscripts/focioifs/focioifs-piCtl-initial-blogin.yaml b/runscripts/focioifs/focioifs-piCtl-initial-blogin.yaml index 3b6223ef8..82d7b7c74 100755 --- a/runscripts/focioifs/focioifs-piCtl-initial-blogin.yaml +++ b/runscripts/focioifs/focioifs-piCtl-initial-blogin.yaml @@ -7,12 +7,12 @@ general: version: "2.1" resolution: "TCO95_ORCA05" - compute_time: "12:00:00" + compute_time: "01:00:00" initial_date: "1850-01-01T00:00:00" # Initial exp. date - final_date: "2300-01-01T00:00:00" # Final date of the experiment + final_date: "1850-02-01T00:00:00" # Final date of the experiment - nyear: 10 - nmonth: 0 + nyear: 0 + nmonth: 1 nday: 0 restart_rate: 1 restart_unit: days @@ -22,7 +22,8 @@ general: # machine specific setup account: shk00018 - base_dir: ${general.homedir}/esm/esm-experiments/ + #base_dir: ${general.homedir}/esm/esm-experiments/ + base_dir: /scratch/usr/shkjocke/esm-speed3/ focioifs: model_dir: ${general.homedir}/esm/models/focioifs-2.1 @@ -64,7 +65,7 @@ oasis3mct: norestart: F use_lucia: True #export_mode: EXPOUT - debug_level: 50 + #debug_level: 50 pool_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/" ini_parent_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/" oasis_date_stamp: "" diff --git a/runscripts/focioifs/focioifs21-piCtl-restart-blogin.yaml b/runscripts/focioifs/focioifs21-piCtl-restart-blogin.yaml index 5ccb49ab7..48c00f740 100755 --- a/runscripts/focioifs/focioifs21-piCtl-restart-blogin.yaml +++ b/runscripts/focioifs/focioifs21-piCtl-restart-blogin.yaml @@ -9,7 +9,7 @@ general: compute_time: "12:00:00" initial_date: "4000-01-01T00:00:00" # Initial exp. date - final_date: "4100-01-01T00:00:00" # Final date of the experiment + final_date: "4300-01-01T00:00:00" # Final date of the experiment nyear: 10 nmonth: 0 @@ -75,6 +75,11 @@ oifs: use_ocean_currents: 0 sclct_switch: 2 initial_date_cold: "4000-01-01" + + #add_namelist_changes: + # fort.4: + # NAMMCC: + # RALBSEAD_SCALE: 0.6667 oasis3mct: lresume: ${general.lresume} diff --git a/runscripts/focioifs/focioifs211-piCtl-restart-glogin.yaml b/runscripts/focioifs/focioifs211-piCtl-restart-glogin.yaml index 20ae03725..6ac3bd0f2 100755 --- a/runscripts/focioifs/focioifs211-piCtl-restart-glogin.yaml +++ b/runscripts/focioifs/focioifs211-piCtl-restart-glogin.yaml @@ -22,11 +22,10 @@ general: lresume: True ini_parent_exp_id: "FOCI_GJK006" - ini_string_parent_date: "3500-01-01" #"4000-01-01" - ini_nemo_restart_steps: 11395536 #20161344 - ini_parent_dir: "/scratch/usr/shkjocke/esm-experiments/${ini_parent_exp_id}/restart/" - #oasis_date_stamp: "_39900101-39991231" - oasis_date_stamp: "_34900101-34991231" + ini_string_parent_date: "4000-01-01" + ini_nemo_restart_steps: 20161344 + ini_parent_dir: "/scratch/projects/shk00018/focioifs_restarts/${ini_parent_exp_id}/restart/" + oasis_date_stamp: "_39900101-39991231" # We will not restart OpenIFS, techinically speaking # with the eternal restart feature, the complete yaml of the previous run needs to be available: prev_run_config_file: "${ini_parent_dir}/../../config/${ini_parent_exp_id}_finished_config.yaml${oasis_date_stamp}" @@ -111,7 +110,7 @@ nemo: lresume: ${general.lresume} ini_parent_exp_id: "${general.ini_parent_exp_id}" ini_parent_dir: "/scratch/projects/shk00018/focioifs_restarts/${ini_parent_exp_id}/restart/nemo/" - ini_parent_date: "3499-12-31T23:30:00" #"${prev_date}" + ini_parent_date: "${prev_date}" resolution: "ORCA05" jpni: 24 diff --git a/runscripts/oifs/oifs-43r3-tco95-amip-blogin_tuning.yaml b/runscripts/oifs/oifs-43r3-tco95-amip-blogin_tuning.yaml index f07c78bc2..f68c75d55 100644 --- a/runscripts/oifs/oifs-43r3-tco95-amip-blogin_tuning.yaml +++ b/runscripts/oifs/oifs-43r3-tco95-amip-blogin_tuning.yaml @@ -3,11 +3,11 @@ general: verbose: False setup_name: oifs - compute_time: "02:00:00" + compute_time: "00:30:00" initial_date: "1979-01-01T00:00:00" - final_date: "1980-01-01T00:00:00" - nyear: 1 - nmonth: 0 + final_date: "1979-02-01T00:00:00" + nyear: 0 + nmonth: 1 nday: 0 restart_rate: 1 restart_unit: days @@ -18,11 +18,11 @@ general: # machine specific setup account: shk00018 model_dir: /home/shkjocke/esm/models/oifs-43r3-v1/ - base_dir: /scratch/usr/shkjocke/esm-tuning-v2/ + base_dir: /scratch/usr/shkjocke/esm-speed3/ oifs: version: 43r3 - with_xios: True + with_xios: True pool_dir: /scratch/projects/shk00018/foci_input2/ input_dir: ${pool_dir}/openifs_cy43_tco95/ rtables_dir: ${pool_dir}/openifs_cy43_general/rtables/ @@ -39,8 +39,9 @@ oifs: resolution: TCO95 levels: L91 lresume: 0 - post_processing: 0 - nproc: 480 + post_processing: 1 + nproc: 288 + omp_num_threads: 2 time_step: 1800 perturb: 1 ensemble_id: 1 @@ -61,5 +62,5 @@ oifs: xios: # 3hr surface + 6hr model lev + 1d pressure lev + 1d PV + 1m surf and pressure level - xml_dir: /scratch/usr/shkjocke/foci_input2/OPENIFS43R3-TCO95/output_1m_sfc_pl/ + xml_dir: /scratch/projects/shk00018/foci_input2/openifs_cy43_tco95/output_1m+1d/ nproc: 96 From 38b331e4aea0246a6bf0ac20b39d892adc95c694 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Thu, 19 Jan 2023 10:26:56 +0100 Subject: [PATCH 010/181] added mocsigma and 26.5N AMOC MAX --- configs/setups/foci/nemo_monitoring.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/configs/setups/foci/nemo_monitoring.sh b/configs/setups/foci/nemo_monitoring.sh index f2d8918a7..d89543ffc 100755 --- a/configs/setups/foci/nemo_monitoring.sh +++ b/configs/setups/foci/nemo_monitoring.sh @@ -184,11 +184,11 @@ FLORIDA_BAHAMAS_transports DRAKE_transports AUS_AA_transports ITF_transports MOZAMBIQUE_CHANNEL_transports SOUTH_AFR_transports KERGUELEN_transports CAMPBELL_transports AFR_AUSTR_transports AUSTR_AM_transports AM_AFR_transports DAVIS_transports -icediags moc psi speed +icediags moc mocsig psi speed section_23W section_ACT section_DAVIS section_OSNAP section_STAtlOMZ section_WoceA1E section_WoceA1W section_WoceA24N section_WoceS04A -amoc_max_25.000N amoc_max_36.000N amoc_max_45.000N" +amoc_max_25.000N amoc_max_36.000N amoc_max_45.000N amoc_max_26.500N" frequency='1y' datadir=${MONITORING_PATH}/derived_data/${EXP_ID} From 4303393a7ff94f7416e6a372e280706bbb5adc9a Mon Sep 17 00:00:00 2001 From: shkjocke Date: Wed, 25 Jan 2023 22:34:25 +0100 Subject: [PATCH 011/181] clean up focioifs and fix runoff for AGRIF --- configs/components/rnfmap/rnfmap.yaml | 18 ++ configs/setups/focioifs/focioifs.yaml | 169 ++++++------------ .../focioifs211-piCtl-restart-glogin.yaml | 50 +++--- .../focioifs22-spinup1950-initial-glogin.yaml | 19 +- 4 files changed, 110 insertions(+), 146 deletions(-) diff --git a/configs/components/rnfmap/rnfmap.yaml b/configs/components/rnfmap/rnfmap.yaml index a4d73cbd6..769fbc7b2 100644 --- a/configs/components/rnfmap/rnfmap.yaml +++ b/configs/components/rnfmap/rnfmap.yaml @@ -90,6 +90,7 @@ nproca: 1 nprocb: 1 runoff_method: "old" +with_agrif: False runtime_seconds: "$(( $((${end_date} + 1days)) - ${start_date} ))" @@ -115,6 +116,23 @@ coupling_fields: "[[runoff_fields_send-->FIELD]]": grid: opaf +# If we run FOCI-OpenIFS with AGRIF, +# then AGRIF needs to send its mask +# to rnfmap +# Rnfmap then computes runoff and calving fields +# for AGRIF +choose_with_agrif: + True: + runoff_agrif_fields_recv: [1_R_AgrSpg] + runoff_agrif_fields_send: [1_R_Runoff_oce] + calving_agrif_fields_send: [1_R_Calving_oce] + add_coupling_fields: + "[[runoff_agrif_fields_send-->FIELD]]": + grid: rnfm + "[[calving_agrif_fields_send-->FIELD]]": + grid: rnfs + "[[runoff_agrif_fields_recv-->FIELD]]": + grid: rnfm choose_runoff_method: 'EM21': runoff_fields_recv: [R_Runoff_atm] diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index 2ce46136e..357312b3a 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -80,7 +80,7 @@ general: - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci agrif: runoff_method: "EM21" - calving_method: "old" + calving_method: "JS" couplings: - nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4+oifs43r3-foci21 @@ -370,9 +370,9 @@ nemo: namsbc_cpl: sn_rcv_emp: ['conservative', 'no', '', '', ''] sn_rcv_rnf: ['coupled', 'no', '', '', ''] - # Commented out calving since its only for Antarctica - # and its not needed in VIKING10 - #sn_rcv_cal: ['coupled', 'no', '', '', ''] + # Runoff and calving is multiplied by agrif mask + # so calving = 0 for VIKING10, but not for e.g. ORION + sn_rcv_cal: ['coupled', 'no', '', '', ''] coupling_freq: "$(( ${time_step} / ${nemo.time_step} ))" @@ -443,16 +443,18 @@ rnfmap: runoff_method: "EM21" "2.1-O12": version: focioifs21 - runoff_method: "EM21" + runoff_method: "EM21" + "agrif": + version: focioifs21 + runoff_method: "JK22" #"EM21" + with_agrif: True + add_namelist_changes: + namelist.runoffmapper: + namrnfmap: + AgrifzoomNb: 1 "*": version: focioifs1 runoff_method: "old" - - #choose_general.runoff_method: - # "EM21": - # runoff_method: "EM21" - # "*": - # runoff_method: "old" choose_general.calving_method: 'JS': @@ -537,13 +539,6 @@ oasis3mct: # Coupling ocean fields to atm sstocean: - 'AIceFrac:A_SSTSST:A_TepIce:A_IceTck:A_SnwTck:A_OCurx1:A_OCury1 <--o2agauswgt-- OIceFrac:O_SSTSST:O_TepIce:O_IceTck:O_SnwTck:O_OCurx1:O_OCury1' - #- 'AIceFrac <--o2agauswgt-- OIceFrac' - #- 'A_SSTSST <--o2agauswgt-- O_SSTSST' - #- 'A_TepIce <--o2agauswgt-- O_TepIce' - #- 'A_IceTck <--o2agauswgt-- O_IceTck' - #- 'A_SnwTck <--o2agauswgt-- O_SnwTck' - #- 'A_OCurx1 <--o2agauswgt-- O_OCurx1' - #- 'A_OCury1 <--o2agauswgt-- O_OCury1' # Couple HTESSEL runoff to river routing: # This is done in a choose_general.version block below @@ -554,29 +549,14 @@ oasis3mct: # Couple atm fluxes to ocean (non-conserving) flxatmos: - 'O_QsrIce:O_QnsIce:O_dQnsdT <--a2ogauswgtnc-- A_QsrIce:A_QnsIce:A_dQnsdT' - #- 'O_QsrIce <--a2ogauswgtnc-- A_QsrIce' - #- 'O_QnsIce <--a2ogauswgtnc-- A_QnsIce' - #- 'OTotSnow <--a2ogauswgtnc-- ATotSnow' - #- 'OIceEvap <--a2ogauswgtnc-- AIceEvap' - #- 'O_dQnsdT <--a2ogauswgtnc-- A_dQnsdT' # Coupled atm stress to ocean (non-conserving) atmtau: - 'O_OTaux1:O_OTauy1:O_ITaux1:O_ITauy1 <--a2ogauswgtnc-- A_OTaux1:A_OTauy1:A_ITaux1:A_ITauy1' - #- 'O_OTaux1 <--a2ogauswgtnc-- A_OTaux1' - #- 'O_OTauy1 <--a2ogauswgtnc-- A_OTauy1' - #- 'O_ITaux1 <--a2ogauswgtnc-- A_ITaux1' - #- 'O_ITauy1 <--a2ogauswgtnc-- A_ITauy1' # Couple atm fluxes to ocean (conserving) atmflx: - 'O_QsrMix:O_QnsMix:OTotRain:OTotSnow:OIceEvap:OTotEvap <--a2ogauswgtcn-- A_QsrMix:A_QnsMix:ATotRain:ATotSnow:AIceEvap:ATotEvap' - #- 'O_QsrMix <--a2ogauswgtcn-- A_QsrMix' - #- 'O_QnsMix <--a2ogauswgtcn-- A_QnsMix' - #- 'OTotRain <--a2ogauswgtcn-- ATotRain' - #- 'OTotSnow <--a2ogauswgtcn-- ATotSnow' - #- 'OIceEvap <--a2ogauswgtcn-- AIceEvap' - #- 'OTotEvap <--a2ogauswgtcn-- ATotEvap' choose_general.version: '2.1.1': @@ -587,10 +567,11 @@ oasis3mct: agrif: add_restart_in_files: - rmp_a2agr_L1: rmp_a2agr_L1 + #rmp_a2agr_L1: rmp_a2agr_L1 rmp_a2agr_A1: rmp_a2agr_A1 rmp_agr2a_1L: rmp_agr2a_1L rmp_agr2a_2L: rmp_agr2a_2L + rmp_agr2r_R1: rmp_agr2r_R1 rmp_r2agr_R1: rmp_r2agr_R1 rmp_c2agr_R1: rmp_c2agr_R1 @@ -602,10 +583,11 @@ oasis3mct: agrifspg: agrifspg add_restart_out_files: - rmp_a2agr_L1: rmp_a2agr_L1 + #rmp_a2agr_L1: rmp_a2agr_L1 rmp_a2agr_A1: rmp_a2agr_A1 rmp_agr2a_1L: rmp_agr2a_1L rmp_agr2a_2L: rmp_agr2a_2L + rmp_agr2r_R1: rmp_agr2r_R1 rmp_r2agr_R1: rmp_r2agr_R1 rmp_c2agr_R1: rmp_c2agr_R1 @@ -619,84 +601,22 @@ oasis3mct: add_coupling_target_fields: # Couple HTESSEL runoff to river routing rnfatm: - - 'R_Runoff_atm <--a2rgauswgt-- A_Runoff' + - 'R_Runoff_atm:R_Calving_atm <--a2rgauswgt-- A_Runoff:A_Calving' + #- 'R_Runoff_atm <--a2rgauswgt-- A_Runoff' sstocean_1: - #- 'M01_AIceFrac <--agr2agauswgt-- 1_OIceFrac' - #- 'M01_A_SSTSST <--agr2agauswgt-- 1_O_SSTSST' - #- 'M01_A_TepIce <--agr2agauswgt-- 1_O_TepIce' - #- 'M01_A_IceTck <--agr2agauswgt-- 1_O_IceTck' - #- 'M01_A_SnwTck <--agr2agauswgt-- 1_O_SnwTck' - #- 'M01_A_OCurx1 <--agr2agauswgt-- 1_O_OCurx1' - #- 'M01_A_OCury1 <--agr2agauswgt-- 1_O_OCury1' - #- 'M01_AIceFrac <--agr2adistwgt-- 1_OIceFrac' - #- 'M01_A_SSTSST <--agr2adistwgt-- 1_O_SSTSST' - #- 'M01_A_TepIce <--agr2adistwgt-- 1_O_TepIce' - #- 'M01_A_IceTck <--agr2adistwgt-- 1_O_IceTck' - #- 'M01_A_SnwTck <--agr2adistwgt-- 1_O_SnwTck' - #- 'M01_A_OCurx1 <--agr2adistwgt-- 1_O_OCurx1' - #- 'M01_A_OCury1 <--agr2adistwgt-- 1_O_OCury1' - 'M01_AIceFrac:M01_A_SSTSST:M01_A_TepIce:M01_A_IceTck:M01_A_SnwTck:M01_A_OCurx1:M01_A_OCury1 <--agr2abilin-- 1_OIceFrac:1_O_SSTSST:1_O_TepIce:1_O_IceTck:1_O_SnwTck:1_O_OCurx1:1_O_OCury1' - #- 'M01_AIceFrac <--agr2abilin-- 1_OIceFrac' - #- 'M01_A_SSTSST <--agr2abilin-- 1_O_SSTSST' - #- 'M01_A_TepIce <--agr2abilin-- 1_O_TepIce' - #- 'M01_A_IceTck <--agr2abilin-- 1_O_IceTck' - #- 'M01_A_SnwTck <--agr2abilin-- 1_O_SnwTck' - #- 'M01_A_OCurx1 <--agr2abilin-- 1_O_OCurx1' - #- 'M01_A_OCury1 <--agr2abilin-- 1_O_OCury1' atmflx_1: - #- '1_O_QsrMix <--a2agrgauswgtcn-- A_QsrMix' - #- '1_O_QnsMix <--a2agrgauswgtcn-- A_QnsMix' - #- '1_OTotRain <--a2agrgauswgtcn-- ATotRain' - #- '1_O_QsrMix <--a2agrdistwgtcn-- A_QsrMix' - #- '1_O_QnsMix <--a2agrdistwgtcn-- A_QnsMix' - #- '1_OTotRain <--a2agrdistwgtcn-- ATotRain' - '1_O_QsrMix:1_O_QnsMix:1_OTotRain:1_OTotSnow:1_OTotEvap:1_OIceEvap <--a2agrgauswgtcn-- A_QsrMix:A_QnsMix:ATotRain:ATotSnow:ATotEvap:AIceEvap' - #- '1_O_QsrMix <--a2agrbilincn-- A_QsrMix' - #- '1_O_QnsMix <--a2agrbilincn-- A_QnsMix' - #- '1_OTotRain <--a2agrbilincn-- ATotRain' - #- '1_OTotSnow <--a2agrbilincn-- ATotSnow' - #- '1_OTotEvap <--a2agrbilincn-- ATotEvap' - #- '1_OIceEvap <--a2agrbilincn-- AIceEvap' atmtau_1: - #- '1_O_OTaux1 <--a2agrgauswgtnc-- A_OTaux1' - #- '1_O_OTauy1 <--a2agrgauswgtnc-- A_OTauy1' - #- '1_O_ITaux1 <--a2agrgauswgtnc-- A_ITaux1' - #- '1_O_ITauy1 <--a2agrgauswgtnc-- A_ITauy1' - #- '1_O_OTaux1 <--a2agrdistwgt-- A_OTaux1' - #- '1_O_OTauy1 <--a2agrdistwgt-- A_OTauy1' - #- '1_O_ITaux1 <--a2agrdistwgt-- A_ITaux1' - #- '1_O_ITauy1 <--a2agrdistwgt-- A_ITauy1' - '1_O_OTaux1:1_O_OTauy1:1_O_ITaux1:1_O_ITauy1 <--a2agrgauswgtcn-- A_OTaux1:A_OTauy1:A_ITaux1:A_ITauy1' - #- '1_O_OTaux1 <--a2agrbilin-- A_OTaux1' - #- '1_O_OTauy1 <--a2agrbilin-- A_OTauy1' - #- '1_O_ITaux1 <--a2agrbilin-- A_ITaux1' - #- '1_O_ITauy1 <--a2agrbilin-- A_ITauy1' flxatmos_1: - #- '1_O_QsrIce <--a2agrgauswgtnc-- A_QsrIce' - #- '1_O_QnsIce <--a2agrgauswgtnc-- A_QnsIce' - #- '1_OTotSnow <--a2agrgauswgtnc-- ATotSnow' - #- '1_OIceEvap <--a2agrgauswgtnc-- AIceEvap' - #- '1_O_dQnsdT <--a2agrgauswgtnc-- A_dQnsdT' - #- '1_O_QsrIce <--a2agrdistwgt-- A_QsrIce' - #- '1_O_QnsIce <--a2agrdistwgt-- A_QnsIce' - #- '1_OTotSnow <--a2agrdistwgt-- ATotSnow' - #- '1_OIceEvap <--a2agrdistwgt-- AIceEvap' - #- '1_O_dQnsdT <--a2agrdistwgt-- A_dQnsdT' - '1_O_QsrIce:1_O_QnsIce:1_O_dQnsdT <--a2agrgauswgtcn-- A_QsrIce:A_QnsIce:A_dQnsdT' - #- '1_O_QsrIce <--a2agrbilin-- A_QsrIce' - #- '1_O_QnsIce <--a2agrbilin-- A_QnsIce' - #- '1_OTotSnow <--a2agrbilin-- ATotSnow' - #- '1_OIceEvap <--a2agrbilin-- AIceEvap' - #- '1_O_dQnsdT <--a2agrbilin-- A_dQnsdT' rnrunoff_1: - #- '1_O_Runoff <--r2agrbilinear-- R_Runoff_oce' - #- '1_OCalving <--r2agrbilinear-- R_Calving_oce' - - '1_O_Runoff <--r2agrloccunif-- R_Runoff_oce' - #- '1_OCalving <--r2agrzero-- R_Calving_oce' + - '1_O_Runoff <--r2agrloccunif-- 1_R_Runoff_oce' + - '1_OCalving <--c2agrzero-- 1_R_Calving_oce' agrifspg: - #- 'M01_A_AgrSpg <--agr22agauswgt-- 1_O_AgrSpg' - 'M01_A_AgrSpg <--agr22adistwgt-- 1_O_AgrSpg' - #- 'M01_A_AgrSpg <--agr22abilin-- 1_O_AgrSpg' + - '1_R_AgrSpg <--agr22rdistwgt-- 1_O_AgrSpg' '*': # Couple HTESSEL runoff to river routing add_coupling_target_fields: @@ -787,7 +707,10 @@ oasis3mct: 'rnfs->agr1': lag: ${r2o_lag} seq: 3 - + # AGRIF mask to runoff mapper + 'agr2->rnfm': + lag: ${o2a_lag} + seq: 2 coupling_methods: # NEMO to OpenIFS (Lgrid) @@ -894,7 +817,7 @@ oasis3mct: remapping: - bilinear: search_bin: latitude - nb_of_search_bins: 40 + nb_of_search_bins: 100 - mapping: mapname: rmp_rnfs_to_opaa_ZERO_${nemo.resolution}.nc map_regrid_on: dst @@ -1054,6 +977,16 @@ oasis3mct: - mapping: mapname: rmp_agr2_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.resolution}.nc map_regrid_on: dst + agr22rdistwgt: + time_transformation: average + remapping: + - distwgt: + search_bin: latitude + nb_of_neighbours: 4 + - mapping: + mapname: rmp_agr2_to_rnfm_DISTWGT.nc + map_regrid_on: dst + # Runoff to AGRIF r2agrbilinear: time_transformation: average @@ -1077,9 +1010,13 @@ oasis3mct: map_regrid_on: dst # Requires setting remap_matrix=0 in rmp file (see above comment for r2ozero) - r2agrzero: + c2agrzero: time_transformation: average remapping: + - gauswgt: + search_bin: latitude + nb_of_neighbours: 15 + weight: 0.1 - mapping: mapname: rmp_rnfs_to_agr1_ZERO.nc map_regrid_on: src @@ -1133,17 +1070,16 @@ oasis3mct: rmp_r2o_RC: rmp_rnfm_to_opac_LOCCUNIF_${nemo.loccunif_nb}_${nemo.resolution}.nc rmp_a2o_LT: rmp_${oifs.oasis_grid_name_l}_to_opat_GAUSWGT_${nemo.resolution}.nc rmp_a2o_AC: rmp_${oifs.oasis_grid_name_a}_to_opac_GAUSWGT_${nemo.resolution}.nc - #rmp_c2o_RC: rmp_rnfs_to_opaa_BILINEAR_${nemo.resolution}.nc rmp_c2o_RC: rmp_rnfs_to_opaa_ZERO_${nemo.resolution}.nc - + # These four are for AGRIF-OpenIFS remapping rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.nest1}.nc rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.nest1}.nc rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.resolution}.nc rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.resolution}.nc - #rmp_r2agr_R1: rmp_rnfo_to_agr1r_BILINEAR_${nemo.resolution}.nc + rmp_agr2r_R1: rmp_agr2_to_rnfm_DISTWGT.nc rmp_r2agr_R1: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc - rmp_c2agr_R1: rmp_rnfm_to_agr1_ZERO.nc + rmp_c2agr_R1: rmp_rnfs_to_agr1_ZERO.nc sstocean: sstocean flxatmos: flxatmos @@ -1173,10 +1109,11 @@ oasis3mct: rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.nest1}.nc rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.nest1}.nc rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.resolution}.nc - rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.resolution}.nc + rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.resolution}.nc + rmp_agr2r_R1: rmp_agr2_to_rnfm_DISTWGT.nc #rmp_r2agr_R1: rmp_rnfo_to_agr1r_BILINEAR_${nemo.resolution}.nc rmp_r2agr_R1: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc - rmp_c2agr_R1: rmp_rnfm_to_agr1_ZERO.nc + rmp_c2agr_R1: rmp_rnfs_to_agr1_ZERO.nc #rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.resolution}.nc #rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.resolution}.nc @@ -1227,10 +1164,11 @@ oasis3mct: rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.nest1}.nc rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.nest1}.nc rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.resolution}.nc - rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.resolution}.nc + rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.resolution}.nc + rmp_agr2r_R1: rmp_agr2_to_rnfm_DISTWGT.nc #rmp_r2agr_R1: rmp_rnfo_to_agr1r_BILINEAR_${nemo.resolution}.nc rmp_r2agr_R1: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc - rmp_c2agr_R1: rmp_rnfm_to_agr1_ZERO.nc + rmp_c2agr_R1: rmp_rnfs_to_agr1_ZERO.nc #rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.resolution}.nc #rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.resolution}.nc @@ -1265,10 +1203,11 @@ oasis3mct: rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.nest1}.nc rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.nest1}.nc rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.resolution}.nc - rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.resolution}.nc + rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.resolution}.nc + rmp_agr2r_R1: rmp_agr2_to_rnfm_DISTWGT.nc #rmp_r2agr_R1: rmp_rnfo_to_agr1r_BILINEAR_${nemo.resolution}.nc rmp_r2agr_R1: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc - rmp_c2agr_R1: rmp_rnfm_to_agr1_ZERO.nc + rmp_c2agr_R1: rmp_rnfs_to_agr1_ZERO.nc #rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.resolution}.nc #rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.resolution}.nc diff --git a/runscripts/focioifs/focioifs211-piCtl-restart-glogin.yaml b/runscripts/focioifs/focioifs211-piCtl-restart-glogin.yaml index 6ac3bd0f2..b0f8ab8ac 100755 --- a/runscripts/focioifs/focioifs211-piCtl-restart-glogin.yaml +++ b/runscripts/focioifs/focioifs211-piCtl-restart-glogin.yaml @@ -9,7 +9,7 @@ general: compute_time: "12:00:00" initial_date: "4000-01-01T00:00:00" # Initial exp. date - final_date: "4010-01-01T00:00:00" # Final date of the experiment + final_date: "4100-01-01T00:00:00" # Final date of the experiment nyear: 10 nmonth: 0 @@ -33,9 +33,9 @@ general: # This activates post processing for OpenIFS and NEMO postprocessing: 1 -computer: - #partition_name: "standard96:eoptimized" - additional_flags: '--qos=preempt' +#computer: +# #partition_name: "standard96:eoptimized" +# additional_flags: '--qos=preempt' focioifs: model_dir: ${general.homedir}/esm/models/focioifs-2.1.1/ @@ -47,7 +47,7 @@ oifs: prev_run_config_file: "${general.prev_run_config_file}" ini_parent_exp_id: "${general.ini_parent_exp_id}" ini_parent_dir: "${general.ini_parent_dir}/oifs/" - ini_parent_date: "3499-12-31T23:00:00" #"${prev_date}" + ini_parent_date: "${prev_date}" version: "43r3" with_xios: True @@ -55,7 +55,6 @@ oifs: mip: "cmip6" pool_dir: /scratch/projects/shk00018/foci_input2/ input_dir: "${pool_dir}/openifs_cy43_tco95/" - #input_dir: "/scratch/projects/shk00018/focioifs_restarts/FOCI_GJK006/restart/oifs/" rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" clim_dir: "${pool_dir}/openifs_cy43_tco95/95_4/" @@ -82,9 +81,14 @@ oifs: add_namelist_changes: fort.4: - NAMMCC: - #RALBSEAD_NML: 0.045 - RALBSCALE_AR: 0.8 + NAMCLDP: + # diffusion coeff for cloud edges + RCLDIFF: 1.e-6 # default 3e-6 + # for convection, RCLDIFF=RCLDIFF*RCLDIFF_CONVI + RCLDIFF_CONVI: 7.0 # default 7.0 + #NAMMCC: + # RALBSEAD_NML: 0.045 + # RALBSCALE_AR: 0.8 oasis3mct: lresume: ${general.lresume} @@ -93,8 +97,8 @@ oasis3mct: #ini_parent_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/" # Use FOCI_GJK006 4000-01-01 ini_parent_exp_id: "${general.ini_parent_exp_id}" - ini_parent_dir: "/scratch/projects/shk00018/focioifs_restarts/${ini_parent_exp_id}/restart/oasis3mct/" - ini_parent_date: "3499-12-31T23:45:00" #"${prev_date}" + ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" + ini_parent_date: "${prev_date}" norestart: F use_lucia: True @@ -109,7 +113,7 @@ oasis3mct: nemo: lresume: ${general.lresume} ini_parent_exp_id: "${general.ini_parent_exp_id}" - ini_parent_dir: "/scratch/projects/shk00018/focioifs_restarts/${ini_parent_exp_id}/restart/nemo/" + ini_parent_dir: "${general.ini_parent_dir}/nemo/" ini_parent_date: "${prev_date}" resolution: "ORCA05" @@ -119,21 +123,21 @@ nemo: add_namelist_changes: namelist_cfg: namrun: - cn_ocerst_indir: ${parent_restart_dir} - cn_ocerst_outdir: ${experiment_restart_out_dir} - #ln_single_prec_send: ".true." + #cn_ocerst_indir: ${parent_restart_dir} + #cn_ocerst_outdir: ${experiment_restart_out_dir} + ln_single_prec_send: ".true." namtra_ldf: rn_aht_0: 600 namsbc_rnf: rn_rfact: 0.962 - namelist_ice_cfg: - namicerun: - cn_icerst_indir: ${parent_restart_dir} - cn_icerst_outdir: ${experiment_restart_out_dir} - namelist_top_cfg: - namtrc_run: - cn_trcrst_indir: ${parent_restart_dir} - cn_trcrst_outdir: ${experiment_restart_out_dir} + #namelist_ice_cfg: + # namicerun: + # cn_icerst_indir: ${parent_restart_dir} + # cn_icerst_outdir: ${experiment_restart_out_dir} + #namelist_top_cfg: + # namtrc_run: + # cn_trcrst_indir: ${parent_restart_dir} + # cn_trcrst_outdir: ${experiment_restart_out_dir} rnfmap: nproc: 1 diff --git a/runscripts/focioifs/focioifs22-spinup1950-initial-glogin.yaml b/runscripts/focioifs/focioifs22-spinup1950-initial-glogin.yaml index a41920165..c7a842817 100755 --- a/runscripts/focioifs/focioifs22-spinup1950-initial-glogin.yaml +++ b/runscripts/focioifs/focioifs22-spinup1950-initial-glogin.yaml @@ -9,9 +9,9 @@ general: compute_time: "12:00:00" initial_date: "1950-01-01T00:00:00" # Initial exp. date - final_date: "1951-01-01T00:00:00" # Final date of the experiment + final_date: "1960-01-01T00:00:00" # Final date of the experiment - nyear: 1 + nyear: 10 nmonth: 0 nday: 0 restart_rate: 1 @@ -49,7 +49,7 @@ oifs: prepifs_startdate: 20080101 resolution: TCO95 levels: L91 - nproc: 360 # 360x4 / 96 = 15 nodes + nproc: 168 # 360x4 / 96 = 15 nodes omp_num_threads: 4 use_ocean_currents: 0 sclct_switch: 2 @@ -74,6 +74,7 @@ oifs: oasis3mct: lresume: True + coupling_time_step: 3600 pool_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/" ini_parent_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/" @@ -86,12 +87,14 @@ nemo: lresume: False resolution: "ORCA05" jpni: 24 - jpnj: 18 - nproc: 432 + jpnj: 24 + nproca: 24 + nprocb: 24 + nproc: 576 add_namelist_changes: namelist_cfg: - namrun: - ln_single_prec_send: ".true." + #namrun: + # ln_single_prec_send: ".true." namtra_ldf: rn_aht_0: 600 namsbc_rnf: @@ -103,4 +106,4 @@ rnfmap: xios: with_model: focioifs xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/output_for_spinup/" - nproc: 47 + nproc: 95 From 9cdf132dafdee0e2010a5a599980dccff64731ef Mon Sep 17 00:00:00 2001 From: shkjocke Date: Wed, 25 Jan 2023 23:25:36 +0100 Subject: [PATCH 012/181] FOCI-OpenIFS-VIKING10 works on glogin with proper runoff remapping --- configs/components/rnfmap/rnfmap.yaml | 5 +- ...2_KCM_AGRIF_OASISMCT4+oifs43r3-foci21.yaml | 10 +- configs/setups/focioifs/focioifs.yaml | 2 +- .../focioifs-sp1950-agrif-glogin.yaml | 95 +++++++++++++++++++ 4 files changed, 105 insertions(+), 7 deletions(-) create mode 100755 runscripts/focioifs/focioifs-sp1950-agrif-glogin.yaml diff --git a/configs/components/rnfmap/rnfmap.yaml b/configs/components/rnfmap/rnfmap.yaml index 769fbc7b2..fe25e98c5 100644 --- a/configs/components/rnfmap/rnfmap.yaml +++ b/configs/components/rnfmap/rnfmap.yaml @@ -17,6 +17,7 @@ description: | ## available_versions: - ec-earth +- agrif - awicm-3.0 - awicm-3.1 - awicm-frontiers @@ -51,7 +52,9 @@ choose_version: branch: runoff foci211: branch: foci211 - + agrif: + branch: agrif + clean_command: rm -rf bin; cd src; make clean; cd .. comp_command: rm -rf bin; mkdir bin; cd src; make ; cd .. ; cp bin/rnfmap.exe ./bin/rnfma git-repository: https://gitlab.dkrz.de/ec-earth/runoff-mapper.git diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4+oifs43r3-foci21/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4+oifs43r3-foci21.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4+oifs43r3-foci21/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4+oifs43r3-foci21.yaml index 115052be9..1a3588948 100644 --- a/configs/couplings/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4+oifs43r3-foci21/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4+oifs43r3-foci21.yaml +++ b/configs/couplings/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4+oifs43r3-foci21/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4+oifs43r3-foci21.yaml @@ -1,9 +1,9 @@ components: -- oifs-43r3-foci21 +- oifs-43r3-foci211 - nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4 - oasis3mct-EM21 -- rnfmap-focioifs21 +- rnfmap-agrif coupling_changes: -- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci21/src/ifs/module/yommcc.F90 -- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci21/src/ifs/module/yommcc.F90 -- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci21/src/ifs/module/yommcc.F90 \ No newline at end of file +- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci211/src/ifs/module/yommcc.F90 +- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci211/src/ifs/module/yommcc.F90 +- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci211/src/ifs/module/yommcc.F90 diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index 357312b3a..44c5be170 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -445,7 +445,7 @@ rnfmap: version: focioifs21 runoff_method: "EM21" "agrif": - version: focioifs21 + version: agrif runoff_method: "JK22" #"EM21" with_agrif: True add_namelist_changes: diff --git a/runscripts/focioifs/focioifs-sp1950-agrif-glogin.yaml b/runscripts/focioifs/focioifs-sp1950-agrif-glogin.yaml new file mode 100755 index 000000000..61910d1d9 --- /dev/null +++ b/runscripts/focioifs/focioifs-sp1950-agrif-glogin.yaml @@ -0,0 +1,95 @@ +# example to use the a small number of nodes / CPUs that +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + version: "agrif" + resolution: "TCO95_ORCA05" + + compute_time: "01:00:00" + initial_date: "1950-01-01T00:00:00" # Initial exp. date + final_date: "1950-02-01T00:00:00" # Final date of the experiment + + nyear: 0 + nmonth: 1 + nday: 0 + restart_rate: 1 + restart_unit: days + hours: 0 + + # machine specific setup + account: shk00018 + base_dir: ${general.homedir}/esm/esm-experiments/ + +focioifs: + model_dir: ${general.homedir}/esm/models/focioifs-agrif/ + version: agrif + +oifs: + version: "43r3" + with_xios: True + scenario: "historical" + mip: "cmip6" + input_dir: "${pool_dir}/OPENIFS43R3-TCO95/" + rtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/rtables/" + vtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/vtables/" + clim_dir: "${pool_dir}/OPENIFS43R3-TCO95/95_4/" + ifsdata_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/ifsdata/" + cmip5_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip6-data/" + icmcl_dir: "${pool_dir}/OPENIFS43R3-TCO95/2008010100/" + icmcl_file: "ICMCLhagwINIT" + prepifs_expid: hagw + prepifs_startdate: 20080101 + resolution: TCO95 + levels: L91 + time_step: 1800 + lresume: 0 + nproc: 144 + omp_num_threads: 2 + use_ocean_currents: 0 + with_nest1: true + +oasis3mct: + norestart: F + use_lucia: True + debug_level: 1 + export_mode: EXPOUT + pool_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/ + ini_parent_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/ + oasis_date_stamp: "" + +nemo: + agrif_dir: /scratch/projects/shk00018/foci_input2/agrif_viking10_jk/ + resolution: "ORCA05" + #time_step: 600 + version: "ORCA05_LIM2_KCM_AGRIF_OASISMCT4" + jpni: 36 + jpnj: 24 + nproca: 36 + nprocb: 24 + nproc: 864 + nest1: viking10 + + add_namelist_changes: + namelist_cfg: + #namsbc: + # nn_fsbc: 1 + namsbc_rnf: + rn_rfact: 1.06 + 1_namelist_cfg: + #namsbc: + # nn_fsbc: 1 + namsbc_rnf: + rn_rfact: 1.0 + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + #xml_dir: "/p/project/hirace/kjellsson1/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/output_for_test/" + xml_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/output_for_test/ + nproc: 47 From a39d2d0500d18982748dae16d1cea9ff11b048e2 Mon Sep 17 00:00:00 2001 From: shkjocke Date: Fri, 10 Feb 2023 14:29:13 +0100 Subject: [PATCH 013/181] add settings for ORION10X --- configs/components/nemo/nemo.yaml | 5 +++++ configs/setups/focioifs/focioifs.yaml | 3 +++ 2 files changed, 8 insertions(+) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 67ef040c0..48dc46cca 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -1302,6 +1302,10 @@ choose_nest1: _nx_nest1: 1414 _ny_nest1: 944 nest_refinement: 5 + ORION10X: + _nx_nest1: 3564 + _ny_nest1: 884 + nest_refinement: 5 choose_levels: L75: @@ -1655,3 +1659,4 @@ grids: oasis_grid_type: "LR" number_of_overlapping_points: 0 + diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index 44c5be170..cee89ce6c 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -339,6 +339,9 @@ nemo: choose_nemo.nest1: viking10: loccunif_nb_nest: 16 + ORION10: + loccunif_nb_nest: 16 + loccunif_nb_nest: 12 namelist_changes: From aa6f8e35de37a6890efd22b40ab427402744155a Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Wed, 22 Feb 2023 09:40:22 +0100 Subject: [PATCH 014/181] added a few foci runscript examples --- ...fs-initial-piCtl_daily_restart_lowcpu.yaml | 51 +++++++ .../foci-agrif-1950_annual_restart.yaml | 67 +++++++++ ...l-initial-piCtl_daily_restart_highcpu.yaml | 55 +++++++ ...211-piCtl-restart-glogin-directOutput.yaml | 141 ++++++++++++++++++ 4 files changed, 314 insertions(+) create mode 100755 runscripts/foci/foci-fs-initial-piCtl_daily_restart_lowcpu.yaml create mode 100755 runscripts/foci/special_examples/foci-agrif-1950_annual_restart.yaml create mode 100755 runscripts/foci/special_examples/foci-fs1hcpl-initial-piCtl_daily_restart_highcpu.yaml create mode 100755 runscripts/focioifs/focioifs211-piCtl-restart-glogin-directOutput.yaml diff --git a/runscripts/foci/foci-fs-initial-piCtl_daily_restart_lowcpu.yaml b/runscripts/foci/foci-fs-initial-piCtl_daily_restart_lowcpu.yaml new file mode 100755 index 000000000..2029de868 --- /dev/null +++ b/runscripts/foci/foci-fs-initial-piCtl_daily_restart_lowcpu.yaml @@ -0,0 +1,51 @@ +general: + use_venv: False + verbose: False + setup_name: "foci" + version: "fs" + homedir: !ENV ${HOME} + + compute_time: "00:15:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1850-01-04T00:00:00" # Final date of the experiment + postprocessing: 0 + nday: 1 + + # machine specific setup + account: shk00018 + base_dir: ${homedir}/esm/esm-experiments/ + +foci: + model_dir: ${general.homedir}/esm/models/foci-fs/ + +oasis3mct: + coupling_time_step: 10800 + +echam: + scenario: "PI-CTRL" + resolution: "T63" + restart_rate: ${general.nday} + restart_unit: "days" + nproca: 8 + nprocb: 4 + namelist_changes: + namelist.echam: + runctl: + nproma: 96 + putocean: [ 24, 'steps', 'exact', -450 ] + getocean: [ 24, 'steps', 'exact', 0 ] + +nemo: + resolution: "ORCA05" + version: "ORCA05_LIM2_KCM_AOW_FS" + nproc: 24 + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + # + # if an initial run does not work, or if you experience instabilities in NEMO or the NEST + # the following settings may help to get past those instabilities + #namelist_changes: + # namelist_cfg: + # namtra_ldf: + # rn_aht_0: 599 +xios: + nproc: 8 diff --git a/runscripts/foci/special_examples/foci-agrif-1950_annual_restart.yaml b/runscripts/foci/special_examples/foci-agrif-1950_annual_restart.yaml new file mode 100755 index 000000000..f3eac7173 --- /dev/null +++ b/runscripts/foci/special_examples/foci-agrif-1950_annual_restart.yaml @@ -0,0 +1,67 @@ +#computer: +# additional_flags: "--qos=preempt" +# +general: + use_venv: False + verbose: False + setup_name: "foci" + version: "agrif" + homedir: !ENV ${HOME} + + compute_time: "06:00:00" + initial_date: "1950-01-01T00:00:00" # Initial exp. date + final_date: "2200-01-01T00:00:00" # Final date of the experiment + postprocessing: 0 + nmonth: 12 + clean_runs: 2 + + # machine specific setup + account: shk00018 + base_dir: ${homedir}/esm/esm-experiments/ + +foci: + model_dir: ${general.homedir}/esm/models/foci-agrif/ + +echam: + scenario: "1950" + resolution: "T63" + restart_rate: ${general.nmonth} + restart_unit: "months" + nproca: 16 + nprocb: 12 + +nemo: + nest1: WG10 + #nest: NPAC10 + #agrif_dir: /path/to/my/input_files/AGRIF/agrif_${nest} + #nest: VIKING10 + #nest: INALT10x + resolution: "ORCA05" + version: "ORCA05_LIM2_FOCI_AGRIF_AOW" + restart_rate: ${general.nday} + restart_unit: "days" + jpni: 36 + jpnj: 24 + nproc: 864 + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + # + # if an initial run does not work, or if you experience instabilities in NEMO or the NEST + # the following settings may help to get past those instabilities + namelist_changes: + namelist_cfg: + namtra_ldf: + rn_aht_0: 599 + ## geothermal heating globally + #nambbc: + # ln_trabbc: true + # nn_geoflx: 1 + # rn_geoflx_cst: 86.4e-3 # Constant value of geothermal heat flux [W/m2], this is the default + ## geothermal heating in nest + #1_namelist_cfg: + # nambbc: + # ln_trabbc: true + # nn_geoflx: 1 + # rn_geoflx_cst: 86.4e-3 # Constant value of geothermal heat flux [W/m2], this is the default + +xios: + nproc: 36 diff --git a/runscripts/foci/special_examples/foci-fs1hcpl-initial-piCtl_daily_restart_highcpu.yaml b/runscripts/foci/special_examples/foci-fs1hcpl-initial-piCtl_daily_restart_highcpu.yaml new file mode 100755 index 000000000..ce2f2e522 --- /dev/null +++ b/runscripts/foci/special_examples/foci-fs1hcpl-initial-piCtl_daily_restart_highcpu.yaml @@ -0,0 +1,55 @@ +general: + use_venv: False + verbose: False + setup_name: "foci" + version: "fs" + homedir: !ENV ${HOME} + + compute_time: "00:15:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1850-01-04T00:00:00" # Final date of the experiment + postprocessing: 0 + nday: 1 + + # machine specific setup + account: shk00018 + base_dir: ${homedir}/esm/esm-experiments/ + +foci: + model_dir: ${general.homedir}/esm/models/foci-fs/ + +oasis3mct: + coupling_time_step: 3600 + export_mode: EXPOUT + export_mode_a2o: EXPOUT + +echam: + scenario: "PI-CTRL" + resolution: "T63" + restart_rate: ${general.nday} + restart_unit: "days" + nproca: 24 + nprocb: 24 + namelist_changes: + namelist.echam: + runctl: + nproma: 96 + putocean: [ 8, 'steps', 'exact', -450 ] + getocean: [ 8, 'steps', 'exact', 0 ] + +nemo: + resolution: "ORCA05" + version: "ORCA05_LIM2_KCM_AOW_FS" + jpni: 24 + jpnj: 24 + nproc: 576 + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + # + # if an initial run does not work, or if you experience instabilities in NEMO or the NEST + # the following settings may help to get past those instabilities + #namelist_changes: + # namelist_cfg: + # namtra_ldf: + # rn_aht_0: 599 +xios: + nproc: 8 diff --git a/runscripts/focioifs/focioifs211-piCtl-restart-glogin-directOutput.yaml b/runscripts/focioifs/focioifs211-piCtl-restart-glogin-directOutput.yaml new file mode 100755 index 000000000..5bef02684 --- /dev/null +++ b/runscripts/focioifs/focioifs211-piCtl-restart-glogin-directOutput.yaml @@ -0,0 +1,141 @@ +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + resolution: "TCO95_ORCA05" + version: "2.1.1" + + compute_time: "12:00:00" + initial_date: "4000-01-01T00:00:00" # Initial exp. date + final_date: "4100-01-01T00:00:00" # Final date of the experiment + + nyear: 10 + nmonth: 0 + nday: 0 + restart_rate: 1 + restart_unit: days + hours: 0 + account: shk00018 + base_dir: /scratch/usr/shkjocke/esm-experiments/ + + lresume: True + ini_parent_exp_id: "FOCI_GJK006" + ini_string_parent_date: "4000-01-01" + ini_nemo_restart_steps: 20161344 + ini_parent_dir: "/scratch/usr/shkjocke/esm-experiments/${ini_parent_exp_id}/restart/" + oasis_date_stamp: "_39900101-39991231" + # We will not restart OpenIFS, techinically speaking + # with the eternal restart feature, the complete yaml of the previous run needs to be available: + prev_run_config_file: "${ini_parent_dir}/../../config/${ini_parent_exp_id}_finished_config.yaml${oasis_date_stamp}" + + # This activates post processing for OpenIFS and NEMO + postprocessing: 1 + +computer: + additional_flags: '--qos=preempt' + +focioifs: + model_dir: ${general.homedir}/esm/models/focioifs-2.1.1/ + +oifs: + lresume: True + # This would be for a traditional restart + # but not used here + prev_run_config_file: "${general.prev_run_config_file}" + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_dir: "${general.ini_parent_dir}/oifs/" + ini_parent_date: "${prev_date}" + + version: "43r3" + with_xios: True + scenario: "piControl" + mip: "cmip6" + pool_dir: /scratch/projects/shk00018/foci_input2/ + input_dir: "${pool_dir}/openifs_cy43_tco95/" + #input_dir: "/scratch/projects/shk00018/focioifs_restarts/FOCI_GJK006/restart/oifs/" + rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" + vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" + clim_dir: "${pool_dir}/openifs_cy43_tco95/95_4/" + ifsdata_dir: "${pool_dir}/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/openifs_cy43_general/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/openifs_cy43_general/cmip6-data/" + icmcl_dir: "${pool_dir}/OPENIFS43R3-TCO95/2008010100/" + icmcl_file: "ICMCLhagwINIT" + # This would use initial conditions from ERA-Interim 2008-01-01 + prepifs_expid: hagw + prepifs_startdate: 20080101 + + # This uses initial conditions from FOCI_GJK006 4000-01-02 + #prepifs_expid: ECE3 + #prepifs_startdate: 40000101 + + resolution: TCO95 + levels: L91 + nproc: 287 + omp_num_threads: 1 + use_ocean_currents: 0 + sclct_switch: 2 + initial_date_cold: "4000-01-01" + + #add_namelist_changes: + # fort.4: + # NAMMCC: + # RALBSEAD_NML: 0.045 + +oasis3mct: + lresume: ${general.lresume} + pool_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/" + # This would be for a cold start (SST = 0C,etc) + #ini_parent_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/" + # Use FOCI_GJK006 4000-01-01 + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_dir: "/scratch/projects/shk00018/focioifs_restarts/${ini_parent_exp_id}/restart/oasis3mct/" + ini_parent_date: "${prev_date}" + + norestart: F + use_lucia: True + export_mode: EXPORTED + debug_level: 5 + # in FOCIOIFS all oasis input files are treated as restarts. + # in FOCI all remapping files are handled as inputs. Both approaches work. + #ini_parent_dir: "${general.ini_parent_dir}/oasis3mct" + oasis_date_stamp: "${general.oasis_date_stamp}" + #oasis_date_stamp: "" + +nemo: + lresume: ${general.lresume} + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_dir: "${general.ini_parent_dir}/nemo/" + ini_parent_date: "${prev_date}" + + resolution: "ORCA05" + jpni: 24 + jpnj: 18 + nproc: 432 + add_namelist_changes: + namelist_cfg: + namrun: + cn_ocerst_indir: ${parent_restart_dir} + cn_ocerst_outdir: ${experiment_restart_out_dir} + namtra_ldf: + rn_aht_0: 600 + namsbc_rnf: + rn_rfact: 0.962 + namelist_ice_cfg: + namicerun: + cn_icerst_indir: ${parent_restart_dir} + cn_icerst_outdir: ${experiment_restart_out_dir} + namelist_top_cfg: + namtrc_run: + cn_trcrst_indir: ${parent_restart_dir} + cn_trcrst_outdir: ${experiment_restart_out_dir} + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/output_for_spinup/" + nproc: 48 From 622c93e1223761394445cc3112522a46eaab7f5b Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Wed, 22 Feb 2023 15:00:23 +0100 Subject: [PATCH 015/181] added correct nest_refinement for WG10v4 --- configs/components/nemo/nemo.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index fe5a44ea3..4c60c6b77 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -1304,6 +1304,10 @@ choose_nest1: _nx_nest1: 1414 _ny_nest1: 944 nest_refinement: 5 + WG10v4: + _nx_nest1: 1614 + _ny_nest1: 944 + nest_refinement: 5 ORION10X: _nx_nest1: 3564 _ny_nest1: 884 From d84a4905ab218496c773176933805e9f2bcacf7b Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Mon, 27 Feb 2023 11:02:19 +0100 Subject: [PATCH 016/181] first draft of eORCA025.z75.SI3, still crashes with diamond shape patterns of NaN during the first time step --- configs/components/nemo/nemo.yaml | 217 +++++++++++++++++--- runscripts/nemo/nemo4-eORCA025.z75.SI3.yaml | 25 +++ 2 files changed, 215 insertions(+), 27 deletions(-) create mode 100755 runscripts/nemo/nemo4-eORCA025.z75.SI3.yaml diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 48dc46cca..64d230a25 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -59,6 +59,7 @@ available_versions: - GYRE_XIOS - GYRE_PISCES - 'ORCA05.z75.ICE.JRA' +- 'eORCA025.z75.SI3' choose_version: @@ -117,6 +118,177 @@ choose_version: generation: "4.2" resolution: "R4" + 'eORCA025.z75.SI3': + # Uncoupled eORCA025 set up with SI3 sea ice model + # developed and maintained by Markus + # basis for our coupled setups with NEMO4.2 + + # this should work but it does not if you run + # the setting below are ignored + # if set on the root level of this file, and infinite loop + # occurs if esm_master comp-foci-default/nemo is executed + # the enviornment_changes thing seems to be a mess, + # see also comment in foci.yaml section echam: + # manually set compiler_mpi in glogin.yaml / blogin.yaml for now + #environment_changes: +# choose_computer.name: +# glogin: +# compiler_mpi: intel2019_impi2019_nemo4 +# iolibraries: geomar_libs +# blogin: +# compiler_mpi: intel2019_impi2019_nemo4 +# iolibraries: geomar_libs + # TODO: add NEMO config once available from Markus + requires: + - xios-trunk + - nemobasemodel-4.2.0 + + branch: 'v4.2.0-esmtools' + reference_expid: 'K000.spinup.eos80' + clone_destination: nemo-${nemo.version}/cfgs/${nemo.version} + git-repository: https://git.geomar.de/ORCA/e025/${nemo.version}.git + + # TODO: include arch repo as separate component + comp_command: export NEMO_TOPLEVEL=${model_dir} ; export XIOS_TOPLEVEL=${model_dir}/../xios; + test -d arch/GEOMAR || git clone https://git.geomar.de/foci/src/nemo_arch.git arch/GEOMAR; + cp cfgs/${nemo.version}/work_cfgs.inc cfgs/ref_cfgs.txt; + ./makenemo -n ${version} -m ${archfile} -r ${version} -j 24 ; + cp -p cfgs/${version}/BLD/bin/nemo.exe cfgs/${version}/BLD/bin/oceanx + clean_command: ./makenemo -n ${nemo.version} -m ${archfile} -r ${nemo.version} clean + archfile: ESMTOOLS_generic_intel + destination: nemo-${nemo.version} + install_bins: cfgs/${nemo.version}/BLD/bin/oceanx + + namelist_dir: ${nemo.model_dir}/cfgs/${nemo.version}/${reference_expid}/ + + generation: "4.2" + resolution: eORCA025 + use_tracer: false + leapyear: false + free_surface: nonlinear + + input_dir: ${pool_dir}/NEMO4_${resolution}/input + # forcing for uncoupled setups + jra55_forcing_dir: ${pool_dir}/JRA55-do_drowned + jra55_runoff_dir: ${pool_dir}/JRA_runoff_forcing_ORCA025 + + # override hardcoded path to runoff forcing + add_namelist_changes: + namelist_cfg: + namsbc_blk: + cn_dir: "./" + + add_input_sources: + namelist_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ref + namelist_ice_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ice_ref + add_input_files: + namelist_ref: namelist_ref + namelist_ice_ref: namelist_ice_ref + + # NEMO eORCA025 4.2.x input files + coordinates_eORCA025: coordinates_eORCA025 + bfr_coef_eORCA025: bfr_coef_eORCA025 + subbasins_eORCA025: subbasins_eORCA025 + domain_cfg_eORCA025: domain_cfg_eORCA025 + # this file still needs to be generated by Markus or us + #domain_cfg_eORCA025: domain_cfg_eORCA025_CaspianSea + # we probably never need this one + domain_cfg_UKmasks: domain_cfg_UKmasks + + ghflux_v2.0: ghflux_v2.0 + reshape_ghflux2_eORCA025: reshape_ghflux2_eORCA025 + reshape_jra55do_eORCA025_bicub: reshape_jra55do_eORCA025_bicub + reshape_jra55do_eORCA025_bilin: reshape_jra55do_eORCA025_bilin + + # inital data + data_tem_eORCA025: data_tem_eORCA025 + data_sal_eORCA025: data_sal_eORCA025 + runoff_eORCA025: runoff_eORCA025 + seaice_eORCA025: seaice_eORCA025 + + input_in_work: + # NEMO eORCA025 4.2.x input files + domain_cfg_eORCA025: domain_cfg.nc + coordinates_orca05_nemo4: coordinates.nc + bfr_coef_eORCA025: bfr_coef.nc + subbasins_eORCA025: subbasins.nc + + # inital data + data_tem_eORCA025: data_tem.nc + data_sal_eORCA025: data_sal.nc + ghflux_v2.0: geothermal_heating.nc + + # surface forcing for uncoupled NEMO4 + forcing_files: + # forcing data + sn_wndi: sn_wndi + sn_wndj: sn_wndj + sn_qsr: sn_qsr + sn_qlw: sn_qlw + sn_tair: sn_tair + sn_humi: sn_humi + sn_prec: sn_prec + sn_snow: sn_snow + sn_slp: sn_slp + #sn_rnf: sn_rnf + + # only required if we need the link name does not match the source file name + forcing_in_work: + sn_wndi: "uas-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc" + sn_wndj: "vas-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc" + sn_qsr: "rsds-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc" + sn_qlw: "rlds-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc" + sn_tair: "tas-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc" + sn_humi: "huss-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc" + sn_prec: "prra_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc" + sn_snow: "prsn_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc" + sn_slp: "psl_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc" + #sn_rnf: "sorunoff_JRA55-do-1-4-0_gr_orca05_y@YEAR@.nc" + + forcing_sources: + # JRA55-do drowned forcing + sn_wndi: + "${jra55_forcing_dir}/uas-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc": + from: 1958 + to: 2019 + sn_wndj: + "${jra55_forcing_dir}/vas-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc": + from: 1958 + to: 2019 + sn_qsr: + "${jra55_forcing_dir}/rsds-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc": + from: 1958 + to: 2019 + sn_qlw: + "${jra55_forcing_dir}/rlds-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc": + from: 1958 + to: 2019 + sn_tair: + "${jra55_forcing_dir}/tas-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc": + from: 1958 + to: 2019 + sn_humi: + "${jra55_forcing_dir}/huss-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc": + from: 1958 + to: 2019 + sn_prec: + "${jra55_forcing_dir}/prra_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc": + from: 1958 + to: 2019 + sn_snow: + "${jra55_forcing_dir}/prsn_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc": + from: 1958 + to: 2019 + sn_slp: + "${jra55_forcing_dir}/psl_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc": + from: 1958 + to: 2019 + #sn_rnf: + # "${jra55_runoff_dir}/sorunoff_JRA55-do-1-4-0_gr_orca05_y@YEAR@.nc": + # from: 1958 + # to: 2019 + + 'ORCA05.z75.ICE.JRA': # uncoupled test setup from Markus # will be renamed once the name of the config is available @@ -197,22 +369,6 @@ choose_version: sss_orca05_nemo4: sss_orca05_nemo4 runoff_orca05_nemo4: runoff_orca05_nemo4 - # NEMO eORCA025 4.2.x input files - #bfr_coef: bfr_coef - #domain_cfg_ExclClosedSeas: domain_cfg_ExclClosedSeas - #domain_cfg_InclClosedSeas: - # TODO: this file still needs to be generated by Markus - #domain_cfg_CaspianSea: domain_cfg_CaspianSea - # we probably never need this one - #domain_cfg_UKmasks: domain_cfg_UKmasks - #ghflux_v2.0: ghflux_v2.0 - #reshape_ghflux2: reshape_ghflux2 - #reshape_jra55do_bicub: reshape_jra55do_bicub - #reshape_jra55do_bilin: reshape_jra55do_bilin - #subbasins_eORCA025: subbasins_eORCA025 - #sn_tem_woa13_omip_eORCA025: sn_tem_woa13_omip_eORCA025 - #sn_sal_woa13_omip_eORCA025: sn_sal_woa13_omip_eORCA025 - # TODO: add correct links in work dir if required input_in_work: # NEMO ORCA05 4.2.x input files @@ -1223,6 +1379,10 @@ choose_lresume: # choices: # choose_resolution: + eORCA025: + _nx: 1440 + _ny: 1206 + time_step: 1200 ORCA05: _nx: 722 _ny: 511 @@ -1474,21 +1634,24 @@ input_sources: 1_namelist_top_ref: ${nemo.model_dir}/CONFIG/SHARED/namelist_top_ref # NEMO 4.2.x eORCA025 input files - bfr_coef: ${input_dir}/bfr_coef_eORCA025_r4.2.0.nc - # coordinates_eORCA025_r4.2.0__v1.0.nc - domain_cfg_ExclClosedSeas: ${input_dir}/domain_cfg_eORCA025_r4.2.0__ExclClosedSeas.nc - domain_cfg_InclClosedSeas: ${input_dir}/domain_cfg_eORCA025_r4.2.0__InclClosedSeas.nc + # grids and coefficients + coordinates_eORCA025: ${input_dir}/coordinates_eORCA025_r4.2.0__v1.0.nc + bfr_coef_eORCA025: ${input_dir}/bfr_coef_eORCA025_r4.2.0.nc + subbasins_eORCA025: ${input_dir}/subbasins_eORCA025_r4.2.0.nc + domain_cfg_eORCA025: ${input_dir}/domain_cfg_eORCA025_r4.2.0__ExclClosedSeas.nc # TODO: this file still needs to be generated by Markus - domain_cfg_CaspianSea: ${input_dir}/domain_cfg_eORCA025_r4.2.0__CaspianSea.nc + domain_cfg_eORCA025_CaspianSea: ${input_dir}/domain_cfg_eORCA025_r4.2.0__CaspianSea.nc # we probably never need this one domain_cfg_UKmasks: ${input_dir}/domain_cfg_eORCA025_r4.2.0__UKmasks.nc + ghflux_v2.0: ${input_dir}/ghflux_v2.0.nc - reshape_ghflux2: ${input_dir}/reshape_ghflux2_eORCA025_r4.2.0_bilin.nc - reshape_jra55do_bicub: ${input_dir}/reshape_jra55do_eORCA025_r4.2.0_bicub.nc - reshape_jra55do_bilin: ${input_dir}/reshape_jra55do_eORCA025_r4.2.0_bilin.nc - subbasins_eORCA025: ${input_dir}/subbasins_eORCA025_r4.2.0.nc - sn_tem_woa13_omip_eORCA025: ${input_dir}/woa13_decav_ptemp_OMIPinit_eORCA025.L75_4.2.0_Kv1.0.0.nc - sn_sal_woa13_omip_eORCA025: ${input_dir}/woa13_decav_salt_OMIPinit_eORCA025.L75_4.2.0_Kv1.0.0.nc + reshape_ghflux2_eORCA025: ${input_dir}/reshape_ghflux2_eORCA025_r4.2.0_bilin.nc + reshape_jra55do_eORCA025_bicub: ${input_dir}/reshape_jra55do_eORCA025_r4.2.0_bicub.nc + reshape_jra55do_eORCA025_bilin: ${input_dir}/reshape_jra55do_eORCA025_r4.2.0_bilin.nc + data_tem_eORCA025: ${input_dir}/woa13_decav_ptemp_OMIPinit_eORCA025.L75_4.2.0_Kv1.0.0.nc + data_sal_eORCA025: ${input_dir}/woa13_decav_salt_OMIPinit_eORCA025.L75_4.2.0_Kv1.0.0.nc + runoff_eORCA025: ${input_dir}/runoff_b0.2.0_eORCA025_r4.2.0.nc + seaice_eORCA025: ${input_dir}/seaice_c3.0_v19802004.0_eORCA025_r4.2.0.nc # NEMO 4.2.x ORCA05 input files # grids and coefficients diff --git a/runscripts/nemo/nemo4-eORCA025.z75.SI3.yaml b/runscripts/nemo/nemo4-eORCA025.z75.SI3.yaml new file mode 100755 index 000000000..7a0646743 --- /dev/null +++ b/runscripts/nemo/nemo4-eORCA025.z75.SI3.yaml @@ -0,0 +1,25 @@ +general: + use_venv: false + homedir: !ENV ${HOME} + setup_name: nemo + compute_time: "02:15:00" + account: shkifmsw + initial_date: "1980-01-01T00:00:00" # Initial exp. date + final_date: "1983-01-01T00:00:00" # Final date of the experiment + leapyear: False + nyear: 1 + base_dir: ${homedir}/esm/esm-experiments/ + model_dir: ${homedir}/esm/models/nemo-eORCA025.z75.SI3 + +nemo: + version: eORCA025.z75.SI3 + resolution: "eORCA025" + leapyear: False + nproc: 480 + jpni: 24 + jpnj: 20 + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + +xios: + model_dir: ${general.homedir}/esm/models/nemo-ORCA025.z75.SI3/xios + nproc: 24 From 29d55b36e591aed47b1bc72de8965fd526475b79 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Tue, 28 Feb 2023 12:47:17 +0100 Subject: [PATCH 017/181] fixed two bugs in nemo postprocessing (date math) --- configs/setups/foci/nemo_postprocessing.sh | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/configs/setups/foci/nemo_postprocessing.sh b/configs/setups/foci/nemo_postprocessing.sh index 9cbeb62ac..62e8ec132 100755 --- a/configs/setups/foci/nemo_postprocessing.sh +++ b/configs/setups/foci/nemo_postprocessing.sh @@ -167,7 +167,7 @@ then print "Oops: invalid start date; currently only first of month is supported" exit 1 fi - +set -vx # Computation of frequency, currently y for yearly and m for monthly are supported startmonth=$(date --date="$startdate" "+%m") endmonth=$(date --date="$enddate" "+%m") @@ -180,7 +180,12 @@ endyear=$(date --date="$enddate" "+%Y") # simulation that ran in multiyear intervals. if [[ -z $increment ]] ; then if [[ $startyear == $endyear ]] ; then - increment=$((endmonth - startmonth + 1)) + # freq is 'y' for a full single year + if [[ "$startmonth" == "01" ]] && [[ "$endmonth" == "12" ]] ; then + increment=1 + else + increment=$((endmonth - startmonth + 1)) + fi else increment=$((endyear - startyear + 1)) fi @@ -226,7 +231,7 @@ if ${OCEAN_CONVERT_NETCDF4} ; then else currdate1=$nextdate currdate2=$(date --date="$currdate1 + ${increment} year - 1 day" "+%Y%m%d") - nextdate=$(date --date="$currdate2 + ${increment} year" "+%Y%m%d") + nextdate=$(date --date="$currdate1 + ${increment} year" "+%Y%m%d") fi for filetag in $filetags @@ -310,7 +315,7 @@ do else currdate1=$nextdate currdate2=$(date --date="$currdate1 + ${increment} year - 1 day" "+%Y%m%d") - nextdate=$(date --date="$currdate2 + ${increment} year" "+%Y%m%d") + nextdate=$(date --date="$currdate1 + ${increment} year" "+%Y%m%d") fi for filetag in $filetags @@ -384,7 +389,7 @@ do else currdate1=$nextdate currdate2=$(date --date="$currdate1 + 1 year - 1 day" "+%Y%m%d") - nextdate=$(date --date="$currdate2 + 1 year" "+%Y%m%d") + nextdate=$(date --date="$currdate1 + 1 year" "+%Y%m%d") fi # output=${EXP_ID}_1y_${currdate1}_${currdate2}_${filetag}.nc From dcc94a8041a659252cba63069d526446a16bb295 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Thu, 2 Mar 2023 12:36:55 +0100 Subject: [PATCH 018/181] added nemo4.2 configuration that ran 3 years using JRA-55 forcing and the v1.0.5 Levitus initial data --- configs/components/nemo/nemo.yaml | 25 +++++++++++++-------- runscripts/nemo/nemo4-eORCA025.z75.SI3.yaml | 13 ++++++----- 2 files changed, 24 insertions(+), 14 deletions(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 64d230a25..15ec9e9f4 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -166,11 +166,14 @@ choose_version: use_tracer: false leapyear: false free_surface: nonlinear + ln_tsd_tradmp: true + # this sets nn_fsbc + coupling_freq_in_steps: 1 input_dir: ${pool_dir}/NEMO4_${resolution}/input # forcing for uncoupled setups jra55_forcing_dir: ${pool_dir}/JRA55-do_drowned - jra55_runoff_dir: ${pool_dir}/JRA_runoff_forcing_ORCA025 + jra55_runoff_dir: ${pool_dir}/eORCA025-nemo4 # override hardcoded path to runoff forcing add_namelist_changes: @@ -283,10 +286,10 @@ choose_version: "${jra55_forcing_dir}/psl_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc": from: 1958 to: 2019 - #sn_rnf: - # "${jra55_runoff_dir}/sorunoff_JRA55-do-1-4-0_gr_orca05_y@YEAR@.nc": - # from: 1958 - # to: 2019 + sn_rnf: + "${jra55_runoff_dir}/sorunoff_JRA55-do-1-5-0_gr_eorca025_y@YEAR@.nc": + from: 1958 + to: 2019 'ORCA05.z75.ICE.JRA': @@ -345,6 +348,10 @@ choose_version: namelist_cfg: namsbc_blk: cn_dir: "./" + namsbc_apr: + cn_dir: "./" + namsbc_rnf: + cn_dir: "./" add_input_sources: namelist_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ref @@ -1121,7 +1128,7 @@ choose_version: sn_humi: "huss-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr.nc" sn_prec: "prra_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr.nc" sn_snow: "prsn_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr.nc" - sn_rnf: "sorunoff_JRA55-do-1-4-0_gr_orca05_y@YEAR@.nc" + sn_rnf: "sorunoff_JRA55-do-1-5-0_gr_eorca025_y@YEAR@.nc" forcing_sources: # JRA55-do drowned forcing @@ -1158,7 +1165,7 @@ choose_version: from: 1958 to: 1960 sn_rnf: - "${jra55_runoff_dir}/sorunoff_JRA55-do-1-4-0_gr_orca05_y@YEAR@.nc": + "${jra55_runoff_dir}/sorunoff_JRA55-do-1-5-0_gr_eorca025_y@YEAR@.nc": from: 1958 to: 1960 @@ -1648,8 +1655,8 @@ input_sources: reshape_ghflux2_eORCA025: ${input_dir}/reshape_ghflux2_eORCA025_r4.2.0_bilin.nc reshape_jra55do_eORCA025_bicub: ${input_dir}/reshape_jra55do_eORCA025_r4.2.0_bicub.nc reshape_jra55do_eORCA025_bilin: ${input_dir}/reshape_jra55do_eORCA025_r4.2.0_bilin.nc - data_tem_eORCA025: ${input_dir}/woa13_decav_ptemp_OMIPinit_eORCA025.L75_4.2.0_Kv1.0.0.nc - data_sal_eORCA025: ${input_dir}/woa13_decav_salt_OMIPinit_eORCA025.L75_4.2.0_Kv1.0.0.nc + data_tem_eORCA025: ${input_dir}/woa13_decav_ptemp_OMIPinit_eORCA025.L75_4.2.0_Kv1.0.5.nc + data_sal_eORCA025: ${input_dir}/woa13_decav_salt_OMIPinit_eORCA025.L75_4.2.0_Kv1.0.5.nc runoff_eORCA025: ${input_dir}/runoff_b0.2.0_eORCA025_r4.2.0.nc seaice_eORCA025: ${input_dir}/seaice_c3.0_v19802004.0_eORCA025_r4.2.0.nc diff --git a/runscripts/nemo/nemo4-eORCA025.z75.SI3.yaml b/runscripts/nemo/nemo4-eORCA025.z75.SI3.yaml index 7a0646743..bdb3365d2 100755 --- a/runscripts/nemo/nemo4-eORCA025.z75.SI3.yaml +++ b/runscripts/nemo/nemo4-eORCA025.z75.SI3.yaml @@ -1,8 +1,10 @@ +computer: + partition: "standard96" general: use_venv: false homedir: !ENV ${HOME} setup_name: nemo - compute_time: "02:15:00" + compute_time: "04:59:00" account: shkifmsw initial_date: "1980-01-01T00:00:00" # Initial exp. date final_date: "1983-01-01T00:00:00" # Final date of the experiment @@ -15,11 +17,12 @@ nemo: version: eORCA025.z75.SI3 resolution: "eORCA025" leapyear: False - nproc: 480 - jpni: 24 - jpnj: 20 + nproc: 1416 # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + jpni: 0 + jpnj: 0 + #time_step: 600 xios: - model_dir: ${general.homedir}/esm/models/nemo-ORCA025.z75.SI3/xios + model_dir: ${general.homedir}/esm/models/nemo-eORCA025.z75.SI3/xios nproc: 24 From 1e35383f526718b22177e0adebcab057b6e160d3 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Thu, 2 Mar 2023 12:37:22 +0100 Subject: [PATCH 019/181] fixed date bugs in nemo_postprocessing.sh --- configs/setups/foci/nemo_postprocessing.sh | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/configs/setups/foci/nemo_postprocessing.sh b/configs/setups/foci/nemo_postprocessing.sh index 9cbeb62ac..9eddd5990 100755 --- a/configs/setups/foci/nemo_postprocessing.sh +++ b/configs/setups/foci/nemo_postprocessing.sh @@ -180,7 +180,12 @@ endyear=$(date --date="$enddate" "+%Y") # simulation that ran in multiyear intervals. if [[ -z $increment ]] ; then if [[ $startyear == $endyear ]] ; then - increment=$((endmonth - startmonth + 1)) + # freq is 'y' for a full single year + if [[ "$startmonth" == "01" ]] && [[ "$endmonth" == "12" ]] ; then + increment=1 + else + increment=$((endmonth - startmonth + 1)) + fi else increment=$((endyear - startyear + 1)) fi @@ -226,7 +231,7 @@ if ${OCEAN_CONVERT_NETCDF4} ; then else currdate1=$nextdate currdate2=$(date --date="$currdate1 + ${increment} year - 1 day" "+%Y%m%d") - nextdate=$(date --date="$currdate2 + ${increment} year" "+%Y%m%d") + nextdate=$(date --date="$currdate1 + ${increment} year" "+%Y%m%d") fi for filetag in $filetags @@ -310,7 +315,7 @@ do else currdate1=$nextdate currdate2=$(date --date="$currdate1 + ${increment} year - 1 day" "+%Y%m%d") - nextdate=$(date --date="$currdate2 + ${increment} year" "+%Y%m%d") + nextdate=$(date --date="$currdate1 + ${increment} year" "+%Y%m%d") fi for filetag in $filetags @@ -384,7 +389,7 @@ do else currdate1=$nextdate currdate2=$(date --date="$currdate1 + 1 year - 1 day" "+%Y%m%d") - nextdate=$(date --date="$currdate2 + 1 year" "+%Y%m%d") + nextdate=$(date --date="$currdate1 + 1 year" "+%Y%m%d") fi # output=${EXP_ID}_1y_${currdate1}_${currdate2}_${filetag}.nc From 3195b9aa1686d1eebef0ea45e2fb5613a57fa01e Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Thu, 2 Mar 2023 12:37:46 +0100 Subject: [PATCH 020/181] added test queue on HLRN4 machines --- configs/machines/blogin.yaml | 5 +++++ configs/machines/glogin.yaml | 3 +++ 2 files changed, 8 insertions(+) diff --git a/configs/machines/blogin.yaml b/configs/machines/blogin.yaml index a41c12527..caafb6e66 100644 --- a/configs/machines/blogin.yaml +++ b/configs/machines/blogin.yaml @@ -55,6 +55,9 @@ choose_partition: standard96: partition_name: standard96 partition_cpn: 96 + 'standard96:test': + partition_name: 'standard96:test' + partition_cpn: 96 partitions: compute: @@ -79,6 +82,8 @@ pool_dir: "/scratch/usr/hbkawi" # default settings for compiler, mpi and I/O libs # TODO: system_libs not yet properly configured as I (seb-wahl) don't use them compiler_mpi: intel2019_impi2019 +# to compile nemo standalone, comment the line above and uncomment the one below +#compiler_mpi: intel2019_impi2019_nemo4 #iolibraries: system_libs # # for FOCIOIFS use diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index 26b8f4ac2..acde77117 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -55,6 +55,9 @@ choose_partition: standard96: partition_name: standard96 partition_cpn: 96 + 'standard96:test': + partition_name: 'standard96:test' + partition_cpn: 96 partitions: compute: From 6ceb6340785b5c47a934fcf7c3d2c2eddd3167ea Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Thu, 2 Mar 2023 20:39:06 +0100 Subject: [PATCH 021/181] remove set -vx --- configs/setups/foci/nemo_postprocessing.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/setups/foci/nemo_postprocessing.sh b/configs/setups/foci/nemo_postprocessing.sh index 62e8ec132..9eddd5990 100755 --- a/configs/setups/foci/nemo_postprocessing.sh +++ b/configs/setups/foci/nemo_postprocessing.sh @@ -167,7 +167,7 @@ then print "Oops: invalid start date; currently only first of month is supported" exit 1 fi -set -vx + # Computation of frequency, currently y for yearly and m for monthly are supported startmonth=$(date --date="$startdate" "+%m") endmonth=$(date --date="$enddate" "+%m") From 6c570a258fd1242d850a295d79b4f5222596cd65 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Mon, 6 Mar 2023 17:01:21 +0100 Subject: [PATCH 022/181] focioifs-3.0 compiles, won't run as now NEMO4.2 specific adjustments have been made updated nemo4 example standalone runscripts. --- configs/components/nemo/nemo.yaml | 103 +++++++++++++++++- .../nemobasemodel/nemobasemodel.yaml | 1 + configs/components/oifs/oifs.yaml | 10 ++ configs/components/xios/xios.yaml | 2 +- ...CA025_Z75_SI3_COUPLED+oifs43r3-foci30.yaml | 10 ++ configs/setups/focioifs/focioifs.yaml | 27 ++++- ...yaml => nemo4-eORCA025_Z75_SI3_JRA55.yaml} | 4 +- 7 files changed, 146 insertions(+), 11 deletions(-) create mode 100644 configs/couplings/nemo-eORCA025_Z75_SI3_COUPLED+oifs43r3-foci30/nemo-eORCA025_Z75_SI3_COUPLED+oifs43r3-foci30.yaml rename runscripts/nemo/{nemo4-eORCA025.z75.SI3.yaml => nemo4-eORCA025_Z75_SI3_JRA55.yaml} (86%) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 22e3b6559..9353b4418 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -61,7 +61,8 @@ available_versions: - GYRE_XIOS - GYRE_PISCES - 'ORCA05.z75.ICE.JRA' -- 'eORCA025.z75.SI3' +- eORCA025_Z75_SI3_JRA55 +- eORCA025_Z75_SI3_COUPLED choose_version: @@ -119,8 +120,8 @@ choose_version: generation: "4.2" resolution: "R4" - - 'eORCA025.z75.SI3': + + eORCA025_Z75_SI3_JRA55: # Uncoupled eORCA025 set up with SI3 sea ice model # developed and maintained by Markus # basis for our coupled setups with NEMO4.2 @@ -145,10 +146,10 @@ choose_version: - xios-trunk - nemobasemodel-4.2.0 - branch: 'v4.2.0-esmtools' + branch: ${nemo.version} reference_expid: 'K000.spinup.eos80' clone_destination: nemo-${nemo.version}/cfgs/${nemo.version} - git-repository: https://git.geomar.de/ORCA/e025/${nemo.version}.git + git-repository: https://git.geomar.de/ORCA/e025/eorca025.z75.si3.git # TODO: include arch repo as separate component comp_command: export NEMO_TOPLEVEL=${model_dir} ; export XIOS_TOPLEVEL=${model_dir}/../xios; @@ -293,7 +294,99 @@ choose_version: from: 1958 to: 2019 + 'eORCA025_Z75_SI3_COUPLED': + # coupled eORCA025 set up with SI3 sea ice model + + # this should work but it does not if you run + # the setting below are ignored + # if set on the root level of this file, and infinite loop + # occurs if esm_master comp-foci-default/nemo is executed + # the enviornment_changes thing seems to be a mess, + # see also comment in foci.yaml section echam: + # manually set compiler_mpi in glogin.yaml / blogin.yaml for now + #environment_changes: +# choose_computer.name: +# glogin: +# compiler_mpi: intel2019_impi2019_nemo4 +# iolibraries: geomar_libs +# blogin: +# compiler_mpi: intel2019_impi2019_nemo4 +# iolibraries: geomar_libs + # TODO: add NEMO config once available from Markus + requires: + - nemobasemodel-4.2.0 + + branch: ${nemo.version} + reference_expid: 'FOCIOIFS' + clone_destination: nemo-${nemo.version}/cfgs/${nemo.version} + git-repository: https://git.geomar.de/ORCA/e025/eorca025.z75.si3.git + + # TODO: include arch repo as separate component + comp_command: export NEMO_TOPLEVEL=${model_dir} ; export XIOS_TOPLEVEL=${model_dir}/../xios; + test -d arch/GEOMAR || git clone https://git.geomar.de/foci/src/nemo_arch.git arch/GEOMAR; + cp cfgs/${nemo.version}/work_cfgs.inc cfgs/ref_cfgs.txt; + ./makenemo -n ${version} -m ${archfile} -r ${version} -j 24 ; + cp -p cfgs/${version}/BLD/bin/nemo.exe cfgs/${version}/BLD/bin/oceanx + clean_command: ./makenemo -n ${nemo.version} -m ${archfile} -r ${nemo.version} clean + archfile: ESMTOOLS_generic_oasis_intel + destination: nemo-${nemo.version} + install_bins: cfgs/${nemo.version}/BLD/bin/oceanx + + namelist_dir: ${nemo.model_dir}/cfgs/${nemo.version}/${reference_expid}/ + + generation: "4.2" + resolution: eORCA025 + use_tracer: false + leapyear: false + free_surface: nonlinear + + input_dir: ${pool_dir}/NEMO4_${resolution}/input + + # override hardcoded path to runoff forcing + add_namelist_changes: + namelist_cfg: + namsbc_blk: + cn_dir: "./" + + add_input_sources: + namelist_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ref + namelist_ice_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ice_ref + + add_input_files: + namelist_ref: namelist_ref + namelist_ice_ref: namelist_ice_ref + + # NEMO eORCA025 4.2.x input files + coordinates_eORCA025: coordinates_eORCA025 + bfr_coef_eORCA025: bfr_coef_eORCA025 + subbasins_eORCA025: subbasins_eORCA025 + domain_cfg_eORCA025: domain_cfg_eORCA025 + # this file still needs to be generated by Markus or us + #domain_cfg_eORCA025: domain_cfg_eORCA025_CaspianSea + # we probably never need this one + domain_cfg_UKmasks: domain_cfg_UKmasks + + ghflux_v2.0: ghflux_v2.0 + reshape_ghflux2_eORCA025: reshape_ghflux2_eORCA025 + # inital data + data_tem_eORCA025: data_tem_eORCA025 + data_sal_eORCA025: data_sal_eORCA025 + runoff_eORCA025: runoff_eORCA025 + seaice_eORCA025: seaice_eORCA025 + + input_in_work: + # NEMO eORCA025 4.2.x input files + domain_cfg_eORCA025: domain_cfg.nc + coordinates_orca05_nemo4: coordinates.nc + bfr_coef_eORCA025: bfr_coef.nc + subbasins_eORCA025: subbasins.nc + + # inital data + data_tem_eORCA025: data_tem.nc + data_sal_eORCA025: data_sal.nc + ghflux_v2.0: geothermal_heating.nc + 'ORCA05.z75.ICE.JRA': # uncoupled test setup from Markus # will be renamed once the name of the config is available diff --git a/configs/components/nemobasemodel/nemobasemodel.yaml b/configs/components/nemobasemodel/nemobasemodel.yaml index d85de365e..2727db4c4 100644 --- a/configs/components/nemobasemodel/nemobasemodel.yaml +++ b/configs/components/nemobasemodel/nemobasemodel.yaml @@ -3,6 +3,7 @@ available_versions: - 3.6ogcm_test - 3.6foci - 3.6foci_autotools +- 4.2.0 - 4.2.x choose_version: diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index e060806e4..6b5b36201 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -181,6 +181,16 @@ compile_infos: - oasis3mct-EM21 - xios-2.5_r1910 contact: "swahl(at)geomar.de" + 43r3-foci30: + # CSW: new branch once created by Joakim + branch: foci211 + git-repository: https://gitlab.dkrz.de/ec-earth/oifs-43r3.git + comp_command: "export OIFS_TOPLEVEL_DIR=${model_dir}; export OIFS_XIOS=enable ; export OIFS_XIOS_DIR=${model_dir}/../xios ; export OIFS_XIOS_INCLUDE=-I/${model_dir}/../xios/inc/ ; cd make; ../fcm/bin/fcm make -v -j8 -f oifs.fcm ; mv esm/oifs/bin/master.exe esm/oifs/bin/oifs" + install_bins: make/esm/oifs/bin/oifs + requires: + - oasis3mct-EM21 + - xios-trunk_oasis + contact: "swahl(at)geomar.de" 43r3-v1: branch: 43r3v1-foci git-repository: https://gitlab.dkrz.de/ec-earth/oifs-43r3.git diff --git a/configs/components/xios/xios.yaml b/configs/components/xios/xios.yaml index eca4c6f44..7bfd3b79f 100644 --- a/configs/components/xios/xios.yaml +++ b/configs/components/xios/xios.yaml @@ -54,7 +54,7 @@ choose_version: contact: "swahl(at)geomar.de" trunk_oasis: git-repository: https://git.geomar.de/foci/src/xios.git - branch: xios_trunk + branch: xios_trunk archfile: ESMTOOLS_generic_oasis_intel use_oasis: --use_oasis oasis3_mct comp_command: export XIOS_TOPLEVEL=${model_dir}; ./make_xios --arch ${archfile} --netcdf_lib netcdf4_par ${use_oasis} --job 24 --prod; cp bin/xios_server.exe bin/xios.x diff --git a/configs/couplings/nemo-eORCA025_Z75_SI3_COUPLED+oifs43r3-foci30/nemo-eORCA025_Z75_SI3_COUPLED+oifs43r3-foci30.yaml b/configs/couplings/nemo-eORCA025_Z75_SI3_COUPLED+oifs43r3-foci30/nemo-eORCA025_Z75_SI3_COUPLED+oifs43r3-foci30.yaml new file mode 100644 index 000000000..03c1e68fa --- /dev/null +++ b/configs/couplings/nemo-eORCA025_Z75_SI3_COUPLED+oifs43r3-foci30/nemo-eORCA025_Z75_SI3_COUPLED+oifs43r3-foci30.yaml @@ -0,0 +1,10 @@ +components: +- oifs-43r3-foci30 +- nemo-eORCA025_Z75_SI3_COUPLED +- oasis3mct-EM21 +- rnfmap-foci211 +#- xios-trunk_oasis +coupling_changes: +- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci30/src/ifs/module/yommcc.F90 +- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci30/src/ifs/module/yommcc.F90 +- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci30/src/ifs/module/yommcc.F90 diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index cee89ce6c..0b12afbb9 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -48,8 +48,8 @@ general: - xios - oasis3mct - rnfmap - requires: - - nemobasemodel-3.6foci + #requires: + #- nemobasemodel-3.6foci available_versions: - agrif @@ -57,7 +57,14 @@ general: - '2.1' - '2.1-O12' - '2.1.1' + - '3.0' + choose_version: + '3.0': + runoff_method: "EM21" + calving_method: "JS" + couplings: + - nemo-eORCA025_Z75_SI3_COUPLED+oifs43r3-foci30 '2.1': runoff_method: "EM21" calving_method: "old" @@ -132,7 +139,7 @@ oifs: compiler_mpi: intel2022_openmpi iolibraries: system_libs blogin: - compiler_mpi: intel2019_impi2019 + compiler_mpi: intel2019_impi2019_nemo4 glogin: compiler_mpi: intel2019_impi2019 juwels: @@ -325,6 +332,11 @@ nemo: work_to_run: link choose_resolution: + # TODO: check settings with Joakim + eORCA025: + nproca: 24 + nprocb: 20 + loccunif_nb: 4 ORCA05: nproca: 24 nprocb: 20 @@ -438,6 +450,9 @@ rnfmap: time_step: ${oasis3mct.coupling_time_step} choose_general.version: + "3.0": + version: foci211 + runoff_method: "JK22" "2.1.1": version: foci211 runoff_method: "JK22" @@ -562,6 +577,12 @@ oasis3mct: - 'O_QsrMix:O_QnsMix:OTotRain:OTotSnow:OIceEvap:OTotEvap <--a2ogauswgtcn-- A_QsrMix:A_QnsMix:ATotRain:ATotSnow:AIceEvap:ATotEvap' choose_general.version: + # TODO: check with Joakim + '3.0': + add_coupling_target_fields: + # Couple HTESSEL runoff to river routing + rnfatm: + - 'R_Runoff_atm:R_Calving_atm <--a2rgauswgt-- A_Runoff:A_Calving' '2.1.1': add_coupling_target_fields: # Couple HTESSEL runoff to river routing diff --git a/runscripts/nemo/nemo4-eORCA025.z75.SI3.yaml b/runscripts/nemo/nemo4-eORCA025_Z75_SI3_JRA55.yaml similarity index 86% rename from runscripts/nemo/nemo4-eORCA025.z75.SI3.yaml rename to runscripts/nemo/nemo4-eORCA025_Z75_SI3_JRA55.yaml index bdb3365d2..4ac089228 100755 --- a/runscripts/nemo/nemo4-eORCA025.z75.SI3.yaml +++ b/runscripts/nemo/nemo4-eORCA025_Z75_SI3_JRA55.yaml @@ -11,10 +11,10 @@ general: leapyear: False nyear: 1 base_dir: ${homedir}/esm/esm-experiments/ - model_dir: ${homedir}/esm/models/nemo-eORCA025.z75.SI3 + model_dir: ${homedir}/esm/models/nemo-eORCA025_Z75_SI3_JRA55 nemo: - version: eORCA025.z75.SI3 + version: eORCA025_Z75_SI3_JRA55 resolution: "eORCA025" leapyear: False nproc: 1416 From 4e859e6d84c27a8ad7102c4e52f404f6876ac2f0 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Wed, 8 Mar 2023 11:09:52 +0100 Subject: [PATCH 023/181] add _nemo4 to compile settings for glogin uncomment compiler_mpi in blogin.yaml again --- .../nemo/nemo_with_restart_handling.yaml | 1339 +++++++++++++++++ .../esm_runscripts/defaults_geomar_test.yaml | 60 + configs/machines/blogin.yaml | 2 +- configs/setups/focioifs/focioifs.yaml | 6 +- 4 files changed, 1403 insertions(+), 4 deletions(-) create mode 100644 configs/components/nemo/nemo_with_restart_handling.yaml create mode 100644 configs/esm_software/esm_runscripts/defaults_geomar_test.yaml diff --git a/configs/components/nemo/nemo_with_restart_handling.yaml b/configs/components/nemo/nemo_with_restart_handling.yaml new file mode 100644 index 000000000..e82c4bfd5 --- /dev/null +++ b/configs/components/nemo/nemo_with_restart_handling.yaml @@ -0,0 +1,1339 @@ +# NEMO YAML CONFIGURATION FILE +# + +# DEFAULT VALUES +model: nemo +generation: "3.6" +executable: oceanx +version: GYRE_XIOS +include_models: +- xios + +runoff_method: "old" + +clean_command: cp cfg.inc ../cfg.txt; cd ../ + ./makenemo -n ${nemo.version} -m ${archfile} clean; + cd .. + +comp_command: export NEMO_TOPLEVEL=${model_dir}/../../ ; cp cfg.inc ../cfg.txt ; cd ../ ; + ./makenemo -n ${version} -m ${archfile} -j 24; cp -p ${version}/BLD/bin/nemo.exe + ${version}/BLD/bin/oceanx ; + cd .. + +archfile: ESMTOOLS_generic_oasis_intel + + +destination: ${version} +install_bins: BLD/bin/oceanx + +available_versions: +- ORCA05_LIM2_KCM_AOW +- ORCA05_LIM2_KCM_AOW_autotools +- ORCA05_LIM2_KCM_AOW_FS +- ORCA05_LIM2_FOCI_AGRIF_AOW +- ORCA05_LIM2_KCM_AGRIF_OASISMCT4 +- ORCA05_LIM2_KCM_AOW_FS_OASISMCT4 +- ORCA12_LIM2_KCM_AOW_FS_OASISMCT4 +- ORCA05_LIM2_NEMO_JRA55_test +- GYRE_XIOS +- GYRE_PISCES + +choose_version: + + GYRE_XIOS: + requires: + - xios-2.5_r1910_ogcm + - nemobasemodel-3.6ogcm_test + archfile: ESMTOOLS_generic_intel + resolution: R4 + + GYRE_PISCES: + + # this should work but it does not if you run + # the setting below are ignored + # if set on the root level of this file, and infinite loop + # occurs if esm_master comp-foci-default/nemo is executed + # the enviornment_changes thing seems to be a mess, + # see also comment in foci.yaml section echam: + # manually set compiler_mpi in glogin.yaml / blogin.yaml for now + #environment_changes: +# choose_computer.name: +# glogin: +# compiler_mpi: intel2019_impi2019_nemo4 +# iolibraries: geomar_libs +# blogin: +# compiler_mpi: intel2019_impi2019_nemo4 +# iolibraries: geomar_libs + requires: + - xios-trunk + - nemobasemodel-4.2.x + + # TODO: include arch repo as separate component + comp_command: export NEMO_TOPLEVEL=${model_dir} ; export XIOS_TOPLEVEL=${model_dir}/../xios; + test -d arch/GEOMAR || git clone https://git.geomar.de/foci/src/nemo_arch.git arch/GEOMAR; + ./makenemo -n ${version} -m ${archfile} -r ${version} -j 24 ; cp -p cfgs/${version}/BLD/bin/nemo.exe cfgs/${nemo.version}/BLD/bin/oceanx + clean_command: ./makenemo -n ${nemo.version} -m ${archfile} -r ${nemo.version} clean + archfile: ESMTOOLS_generic_intel + destination: nemo-${nemo.version} + install_bins: cfgs/${nemo.version}/BLD/bin/oceanx + + namelist_dir: ${nemo.model_dir}/cfgs/${nemo.version}/EXPREF/ + + use_tracer: true + + add_input_sources: + namelist_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ref + namelist_top_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_top_ref + namelist_pisces_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_pisces_ref + namelist_pisces_cfg: ${nemo.model_dir}/cfgs/${nemo.version}/EXPREF/namelist_pisces_cfg + add_input_files: + namelist_top_ref: namelist_top_ref + namelist_pisces_ref: namelist_pisces_ref + namelist_pisces_cfg: namelist_pisces_cfg + + generation: "4.2" + resolution: "R4" + + UNCOUPLED_MARKUS: + # uncoupled test setup from Markus + # will be renamed once the name of the config is available + # from Markus Scheinert + + # this should work but it does not if you run + # the setting below are ignored + # if set on the root level of this file, and infinite loop + # occurs if esm_master comp-foci-default/nemo is executed + # the enviornment_changes thing seems to be a mess, + # see also comment in foci.yaml section echam: + # manually set compiler_mpi in glogin.yaml / blogin.yaml for now + #environment_changes: +# choose_computer.name: +# glogin: +# compiler_mpi: intel2019_impi2019_nemo4 +# iolibraries: geomar_libs +# blogin: +# compiler_mpi: intel2019_impi2019_nemo4 +# iolibraries: geomar_libs + # TODO: add NEMO config once available from Markus + requires: + - xios-trunk + - nemobasemodel-4.2.0 + + # TODO: include arch repo as separate component + comp_command: export NEMO_TOPLEVEL=${model_dir} ; export XIOS_TOPLEVEL=${model_dir}/../xios; + test -d arch/GEOMAR || git clone https://git.geomar.de/foci/src/nemo_arch.git arch/GEOMAR; + ./makenemo -n ${version} -m ${archfile} -r ${version} -j 24 ; cp -p cfgs/${version}/BLD/bin/nemo.exe cfgs/${nemo.version}/BLD/bin/oceanx + clean_command: ./makenemo -n ${nemo.version} -m ${archfile} -r ${nemo.version} clean + archfile: ESMTOOLS_generic_intel + destination: nemo-${nemo.version} + install_bins: cfgs/${nemo.version}/BLD/bin/oceanx + + namelist_dir: ${nemo.model_dir}/cfgs/${nemo.version}/EXPREF/ + + generation: "4.2" + resolution: "R4" + use_tracer: true + + add_input_sources: + namelist_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ref + namelist_top_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_top_ref + namelist_pisces_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_pisces_ref + namelist_pisces_cfg: ${nemo.model_dir}/cfgs/${nemo.version}/EXPREF/namelist_pisces_cfg + add_input_files: + namelist_top_ref: namelist_top_ref + namelist_pisces_ref: namelist_pisces_ref + namelist_pisces_cfg: namelist_pisces_cfg + + # NEMO 4.2.x input files + bfr_coef: bfr_coef + domain_cfg_ExclClosedSeas: domain_cfg_ExclClosedSeas + domain_cfg_InclClosedSeas: + # TODO: this file still needs to be generated by Markus + domain_cfg_CaspianSea: domain_cfg_CaspianSea + # we probably never need this one + domain_cfg_UKmasks: domain_cfg_UKmasks + ghflux_v2.0: ghflux_v2.0 + reshape_ghflux2: reshape_ghflux2 + reshape_jra55do_bicub: reshape_jra55do_bicub + reshape_jra55do_bilin: reshape_jra55do_bilin + subbasins_eORCA025: subbasins_eORCA025 + sn_tem_woa13_omip_eORCA025: sn_tem_woa13_omip_eORCA025 + sn_sal_woa13_omip_eORCA025: sn_sal_woa13_omip_eORCA025 + + # TODO: add correct links in work dir if required + # input_in_work: + + ORCA05_LIM2_FOCI_AGRIF_AOW: + requires: + # seb-wahl: comment xios below if used with OIFS which also uses XIOS which causes XIOS + # to be cloned and compiled twice, need to file an issue + - xios-2.0_r982 + # TODO: test with newer version of XIOS + # - xios-2.5_r1910 + - nemobasemodel-3.6foci_agrif + branch: master + destination: nemo-${nemo.version}/CONFIG/${nemo.version} + git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git + + # use tracer in AGRIF? + use_tracer_agrif: true + # use LIM2 in AGRIF? + use_lim2_agrif: true + free_surface: linear + + add_input_files: + # init and (if used) damping data + sn_tem: sn_tem_levitus + sn_sal: sn_sal_levitus + ice_init: ice_init_kkg36f13h + 1_sn_tem_levitus: 1_sn_tem_levitus + 1_sn_sal_levitus: 1_sn_sal_levitus + 1_ice_init: 1_ice_init + # reference namelists + 1_namelist_ref: 1_namelist_ref + 1_namelist_ice_ref: 1_namelist_ice_ref + 1_namelist_top_ref: 1_namelist_top_ref + # grids and coefficients + # batmeter: bathy_meter + cn_batmeter: bathy_updated + 1_cn_batmeter: 1_bathy_meter + 1_coordinates: 1_coordinates + fixed_grids: fixed_grids + # reshape files for nest + 1_reshape_bicub: 1_reshape_bicub + 1_reshape_bilin: 1_reshape_bilin + + input_in_work: + ice_init: Ice_initialization.nc + namelist_ice_ref: namelist_ice_ref + 1_namelist_ref: 1_namelist_ref + 1_namelist_ice_ref: 1_namelist_ice_ref + 1_namelist_top_ref: 1_namelist_top_ref + 1_coordinates: 1_coordinates_ORCA05.nc + + add_config_files: + 1_namelist_cfg: 1_namelist_cfg + 1_namelist_ice_cfg: 1_namelist_ice_cfg + 1_namelist_top_cfg: 1_namelist_top_cfg + + add_restart_in_sources: + restart_in_nest: 1_${parent_expid}_${prevstep_formatted_nest}_restart*_${parent_date!syear!smonth!sday}_*.nc + + add_restart_out_sources: + restart_out_nest: 1_${expid}_${newstep_formatted_nest}_restart*_${end_date_m1!syear!smonth!sday}_*.nc + + add_namelist_changes: + 1_namelist_cfg: + namrun: + cn_exp: ${expid} + nn_it000: ${thisstep_nest} + nn_itend: ${newstep_nest} + nn_date0: ${initial_date!syear!smonth!sday} # ${ini_date} + cn_ocerst_in: ${parent_expid}_${prevstep_formatted_nest}_restart_${parent_date!syear!smonth!sday}${global_tag} + cn_ocerst_indir: '${work_dir}/' + cn_ocerst_out: restart_${end_date_m1!syear!smonth!sday} + cn_ocerst_outdir: '${work_dir}/' + nn_stock: ${newstep_nest} + nn_leapy: ${nn_leapy} + nn_rstctl: ${nn_rstctl} + ln_rstart: ${nemo.lresume} + namtsd: + ln_tsd_tradmp: ${ln_tsd_tradmp} + ln_tsd_init: ${ln_tsd_init} + namdom: + nn_closea: 1 + nn_msh: ${nn_msh} + rn_rdt: ${time_step_nest} + namsbc: + nn_fsbc: ${nest_refinement} + ln_echam: '.true.' + nammpp: + jpni: ${jpni} + jpnj: ${jpnj} + jpnij: ${nproc} + namsbc_echam: + sn_owndi: ['A_OTaux1_echam6_08', 3, 'A_OTaux1', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', 'Uwnd', ' '] + sn_owndj: ['A_OTauy1_echam6_09', 3, 'A_OTauy1', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', 'Vwnd', ' '] + sn_iwndi: ['A_ITaux1_echam6_10', 3, 'A_ITaux1', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', 'Uwnd', ' '] + sn_iwndj: ['A_ITauy1_echam6_11', 3, 'A_ITauy1', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', 'Vwnd', ' '] + sn_iqsr: ['A_QsrIce_echam6_12', 3, 'A_QsrIce', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] + sn_qsr: ['A_QsrMix_echam6_13', 3, 'A_QsrMix', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] + sn_iqns: ['A_QnsIce_echam6_14', 3, 'A_QnsIce', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', '', ' '] + sn_qns: ['A_QnsMix_echam6_15', 3, 'A_QnsMix', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', '', ' '] + sn_prec: ['ATotRain_echam6_16', 3, 'ATotRain', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] + sn_snow: ['ATotSnow_echam6_17', 3, 'ATotSnow', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] + sn_ievp: ['AIceEvap_echam6_18', 3, 'AIceEvap', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] + sn_dqns: ['A_dQnsdT_echam6_19', 3, 'A_dQnsdT', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] + + # with AGRIF always use linear free surface + # always set free_surface: linear with AGRIF + namdyn_hpg: + ln_hpg_zps: '.true.' + ln_hpg_sco: '.false.' + ln_dynhpg_imp: '.true.' + namelist_cfg: + namdyn_hpg: + ln_hpg_zps: '.true.' + ln_hpg_sco: '.false.' + ln_dynhpg_imp: '.true.' + + ORCA05_LIM2_KCM_AGRIF_OASISMCT4: + requires: + # seb-wahl: workaround if used with OIFS which also uses XIOS which causes XIOS + # to be cloned and compiled twice, need to file an issue + #- xios-2.5_r1910 + - nemobasemodel-3.6foci + branch: esm-tools + destination: nemo-${nemo.version}/CONFIG/${nemo.version} + git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git + + # use tracer in AGRIF? + use_tracer_agrif: true + # use LIM2 in AGRIF? + use_lim2_agrif: true + free_surface: linear + + add_input_files: + # init and (if used) damping data + sn_tem: sn_tem_levitus + sn_sal: sn_sal_levitus + ice_init: ice_init_kkg36f13h + 1_sn_tem_levitus: 1_sn_tem_levitus + 1_sn_sal_levitus: 1_sn_sal_levitus + 1_ice_init: 1_ice_init + # reference namelists + 1_namelist_ref: 1_namelist_ref + 1_namelist_ice_ref: 1_namelist_ice_ref + 1_namelist_top_ref: 1_namelist_top_ref + # grids and coefficients + cn_batmeter: bathy_updated + 1_cn_batmeter: 1_bathy_meter + 1_coordinates: 1_coordinates + fixed_grids: fixed_grids + # reshape files for nest + 1_reshape_bicub: 1_reshape_bicub + 1_reshape_bilin: 1_reshape_bilin + + input_in_work: + ice_init: Ice_initialization.nc + namelist_ice_ref: namelist_ice_ref + 1_namelist_ref: 1_namelist_ref + 1_namelist_ice_ref: 1_namelist_ice_ref + 1_namelist_top_ref: 1_namelist_top_ref + 1_coordinates: 1_coordinates_ORCA05.nc + + add_config_files: + 1_namelist_cfg: 1_namelist_cfg + 1_namelist_ice_cfg: 1_namelist_ice_cfg + 1_namelist_top_cfg: 1_namelist_top_cfg + + add_restart_in_sources: + restart_in_nest: 1_${parent_expid}_${prevstep_formatted_nest}_restart*_${parent_date!syear!smonth!sday}_*.nc + + add_restart_out_sources: + restart_out_nest: 1_${expid}_${newstep_formatted_nest}_restart*_${end_date_m1!syear!smonth!sday}_*.nc + + add_namelist_changes: + 1_namelist_cfg: + namrun: + cn_exp: ${expid} + nn_it000: ${thisstep_nest} + nn_itend: ${newstep_nest} + nn_date0: ${initial_date!syear!smonth!sday} # ${ini_date} + cn_ocerst_in: ${parent_expid}_${prevstep_formatted_nest}_restart_${parent_date!syear!smonth!sday}${global_tag} + cn_ocerst_indir: '${work_dir}/' + cn_ocerst_out: restart_${end_date_m1!syear!smonth!sday} + cn_ocerst_outdir: '${work_dir}/' + nn_stock: ${newstep_nest} + nn_leapy: ${nn_leapy} + nn_rstctl: ${nn_rstctl} + ln_rstart: ${nemo.lresume} + #namcfg: + # jpidta: ${_nx_nest1} + # jpjdta: ${_ny_nest1} + # jpiglo: ${_nx_nest1} + # jpjglo: ${_ny_nest1} + namlbc: + rn_shlat: 2 + ln_vorlat: '.false.' + namagrif: + #nn_cln_update: 3 + rn_sponge_tra: 600 + rn_sponge_dyn: 600 + namtsd: + ln_tsd_tradmp: ${ln_tsd_tradmp} + ln_tsd_init: ${ln_tsd_init} + namdom: + nn_closea: 1 + nn_msh: ${nn_msh} + rn_rdt: ${time_step_nest} + namsbc: + nn_fsbc: 3 + nn_ice: 2 + ln_echam: '.false.' + ln_cpl: '.true.' + namtra_ldf: + rn_aeiv_0: 0. + rn_aht_0: 120. + rn_aht_m: 120. + namdyn_ldf: + rn_ahm_0_blp: -2.4e10 + rn_ahm_m_blp: -8.e9 + rn_ahm_m_lap: 0. + nammpp: + jpni: ${jpni} + jpnj: ${jpnj} + jpnij: ${nproc} + #namnc4: + # ln_nc4zip: '.false.' + # nn_nchunks_i: 4 + # nn_nchunks_j: 4 + # nn_nchunks_k: 4 + nambbl: + rn_ahtbbl: 1000 + namctl: + ln_ctl: '.false.' + nn_timing: 0 + # with AGRIF always use linear free surface + # always set free_surface: linear with AGRIF + namdyn_hpg: + ln_hpg_zps: '.true.' + ln_hpg_sco: '.false.' + ln_dynhpg_imp: '.true.' + namelist_cfg: + namdyn_hpg: + ln_hpg_zps: '.true.' + ln_hpg_sco: '.false.' + ln_dynhpg_imp: '.true.' + + add_coupling_fields: + "[[agr1_t_fields-->FIELD]]": + grid: agr1 + "[[agr1_c_fields-->FIELD]]": + grid: agr1 + "[[agr1_r_fields-->FIELD]]": + grid: agr1r + "[[agr1_rc_fields-->FIELD]]": + grid: agr1 + "[[agr2_t_fields-->FIELD]]": + grid: agr2 + + ORCA05_LIM2_KCM_AOW: + requires: + #- xios-2.0_r982 + - nemobasemodel-3.6foci + branch: master + destination: nemo-${nemo.version}/CONFIG/${nemo.version} + git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git + + add_input_files: + # init and (if used) damping data + sn_tem: sn_tem_levitus + sn_sal: sn_sal_levitus + ice_init: ice_init_kkg36f13h + cn_batmeter: bathy_meter + + input_in_work: + ice_init: Ice_initialization.nc + namelist_ice_ref: namelist_ice_ref + + ORCA05_LIM2_KCM_AOW_autotools: + requires: + - nemobasemodel-3.6foci_autotools + branch: master_autotools + destination: nemo-${nemo.version}/CONFIG/${nemo.version} + git-repository: https://git.geomar.de/foci/src/nemo_config/ORCA05_LIM2_KCM_AOW.git + + add_input_files: + # init and (if used) damping data + sn_tem: sn_tem_levitus + sn_sal: sn_sal_levitus + ice_init: ice_init_kkg36f13h + cn_batmeter: bathy_meter + + input_in_work: + ice_init: Ice_initialization.nc + namelist_ice_ref: namelist_ice_ref + + ORCA05_LIM2_KCM_AOW_FS: + requires: + #- xios-2.0_r982 + - nemobasemodel-3.6foci + branch: master + destination: nemo-${nemo.version}/CONFIG/${nemo.version} + git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git + + free_surface: nonlinear + + add_input_files: + # init and (if used) damping data + sn_tem: sn_tem_levitus + sn_sal: sn_sal_levitus + ice_init: ice_init_kkg36f13h + cn_batmeter: bathy_meter + + input_in_work: + ice_init: Ice_initialization.nc + namelist_ice_ref: namelist_ice_ref + + ORCA05_LIM2_KCM_AOW_OASISMCT4: + requires: + #- xios-2.0_r982 + - nemobasemodel-3.6foci + branch: oasismct4 + destination: nemo-${nemo.version}/CONFIG/${nemo.version} + git-repository: https://git.geomar.de/foci/src/nemo_config/ORCA05_LIM2_KCM_AOW.git + + add_input_files: + # init and (if used) damping data + sn_tem: sn_tem_levitus + sn_sal: sn_sal_levitus + ice_init: ice_init_kkg36f13h + cn_batmeter: bathy_meter + + input_in_work: + ice_init: Ice_initialization.nc + namelist_ice_ref: namelist_ice_ref + + ORCA05_LIM2_KCM_AOW_FS_OASISMCT4: + requires: + - nemobasemodel-3.6foci + branch: esm-tools + destination: nemo-${nemo.version}/CONFIG/${nemo.version} + git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git + + free_surface: nonlinear + + add_input_files: + # init and (if used) damping data + sn_tem: sn_tem_levitus + sn_sal: sn_sal_levitus + ice_init: ice_init_kkg36f13h + cn_batmeter: bathy_meter + + input_in_work: + ice_init: Ice_initialization.nc + namelist_ice_ref: namelist_ice_ref + + #ORCA05_SI3_FOCI_FS_AOW: + # requires: + # - nemobasemodel-4.2.xfoci + # branch: esm-tools + # destination: nemo-${nemo.version}/cfgs/${nemo.version} + # git-repository: https://github.com/joakimkjellsson/ORCA05_SI3_FOCI_FS_AOW + # namelist_dir: ${nemo.model_dir}/cfgs/${nemo.version}/EXPREF/ + # add_input_sources: + # namelist_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ref + # generation: "4.2" + + ORCA12_LIM2_KCM_AOW_FS_OASISMCT4: + requires: + - nemobasemodel-3.6foci + branch: esm-tools + destination: nemo-${nemo.version}/CONFIG/${nemo.version} + git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git + + free_surface: nonlinear + + levels: L75 + + add_input_files: + # init and (if used) damping data + sn_tem: sn_tem_EN4_ORCA12 + sn_sal: sn_sal_EN4_ORCA12 + ice_init: ice_init_orca12 + cn_batmeter: bathy_meter + + input_in_work: + ice_init: Ice_initialization.nc + namelist_ice_ref: namelist_ice_ref + + add_namelist_changes: + namelist_cfg: + namcfg: + jperio: 4 # T-fold instead of F-fold + namtra_adv: + ln_traadv_tvd: '.false.' + ln_traadv_tvd_zts: '.true.' + namtra_ldf: + ln_traldf_grif: '.true.' + rn_aht_0: 125. + rn_aht_m: 125. + namdyn_adv: + ln_dynzad_zts: '.true.' + #namdyn_ldf: + # rn_ahm_0_blp: -2.4e10 + # rn_ahm_m_blp: -8.e9 + namsbc_rnf: + sn_cnf: ['rnf_cal_msk', 0, 'rnfmsk', .false., .true., 'yearly', '', '', ''] + cn_dir: './' + ln_rnf_mouth: '.true.' + rn_hrnf: 15. + rn_avt_rnf: 1e-3 + rn_rfact: 1.0 + + namelist_ice_cfg: + namicedyn: + ahi0: 200 # reduce horizontal eddy diffusivity coefficient for sea-ice [m2/s] + telast: 120 # timescale for elastic EVP waves + + # NEMO standalone setup + ORCA05_LIM2_NEMO_JRA55_test: + requires: + - xios-2.5_r1910_ogcm + - nemobasemodel-3.6ogcm_test + branch: master + archfile: ESMTOOLS_generic_intel + #destination: nemo-${nemo.version} + # clone destination is a workaround implemented into esm_master for the fact that + # "destination" is used as both the target directory for a "git clone ... destination" + # and the top level direcotory. + clone_destination: nemo-${nemo.version}/CONFIG/${nemo.version} + # + #original repository is the one below. seb-wahl made a copy in 02/2020 + #since not all FOCI testes have access the original repository + #git-repository: https://git.geomar.de/cmip6-omip/GEOMAR05.CORE-cycle6.git + git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git + + comp_command: export NEMO_TOPLEVEL=${model_dir} ; + if ! test -f ARCH/arch-${archfile}.fcm ; then cp CONFIG/${version}/EXP00/arch-${archfile}.fcm ARCH/; fi; + cd CONFIG ; + cp ${version}/cfg.inc cfg.txt; + ./makenemo -n ${version} -m ${archfile} -j 24 ; + cp -p ${version}/BLD/bin/nemo.exe ${version}/BLD/bin/oceanx ; cd ../ ; + + clean_command: cd CONFIG ; ./makenemo -n ${nemo.version} -m ${archfile} -r ${nemo.version} clean ; cd ../ + + # override hardcoded path to runoff forcing + add_namelist_changes: + namelist_cfg: + namsbc_rnf: + cn_dir: "./" + + add_input_files: + # reference namelists + #namelist_ref: namelist_ref + #namelist_ice_ref: namelist_ice_ref + # TODO: do we need top namelist + #namelist_top_ref: namelist_top_ref + + # grids and coefficients + cn_batmeter: bathy_meter + #coordinates: coordinates + #subbasins: subbasins + #coef-G70: coef-G70 + reshape_jra_orca05_bicub: reshape_jra_orca05_bicub + reshape_jra_orca05_bilin: reshape_jra_orca05_bilin + + # init data + sn_tem: sn_tem_woa13_omip + sn_sal: sn_sal_woa13_omip + #ice_init: ice_init_orca05 + ice_init: ice_init_kkg36f13h + + # restoring data / mask + sn_sss: sn_sss_phc21_woa98 + cn_resto: cn_resto_medsea + + input_in_work: + # TODO: Jan Klaus Rieck used subbasins__3.6.0_ORCA05_Kv1.0.0.nc + # subbasins: orca05_subbasins_3.6.nc + # TODO: Jan Klaus Rieck used bfr_coef__3.6.0_ORCA05_Kv1.0.0.nc + coef-G70: bfr_coef.nc + reshape_jra_orca05_bicub: reshape_jra_orca05_bicub.nc + reshape_jra_orca05_bilin: reshape_jra_orca05_bilin.nc + + sn_tem: data_tem.nc + sn_sal: data_sal.nc + sn_sss: Levitus_p2.1_1m_01_12_S_correc_ORCA_R05_SSS_EB_time.nc + ice_init: Ice_initialization.nc + namelist_ice_ref: namelist_ice_ref + + forcing_files: + # forcing data + sn_wndi: sn_wndi + sn_wndj: sn_wndj + sn_qsr: sn_qsr + sn_qlw: sn_qlw + sn_tair: sn_tair + sn_humi: sn_humi + sn_prec: sn_prec + sn_snow: sn_snow + sn_rnf: sn_rnf + + forcing_in_work: + sn_wndi: "uas-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr.nc" + sn_wndj: "vas-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr.nc" + sn_qsr: "rsds-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr.nc" + sn_qlw: "rlds-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr.nc" + sn_tair: "tas-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr.nc" + sn_humi: "huss-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr.nc" + sn_prec: "prra_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr.nc" + sn_snow: "prsn_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr.nc" + sn_rnf: "sorunoff_JRA55-do-1-4-0_gr_orca05_y@YEAR@.nc" + + forcing_sources: + # JRA55-do drowned forcing + sn_wndi: + "${jra55_forcing_dir}/uas-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc": + from: 1958 + to: 1960 + sn_wndj: + "${jra55_forcing_dir}/vas-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc": + from: 1958 + to: 1960 + sn_qsr: + "${jra55_forcing_dir}/rsds-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc": + from: 1958 + to: 1960 + sn_qlw: + "${jra55_forcing_dir}/rlds-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc": + from: 1958 + to: 1960 + sn_tair: + "${jra55_forcing_dir}/tas-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc": + from: 1958 + to: 1960 + sn_humi: + "${jra55_forcing_dir}/huss-drowned_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc": + from: 1958 + to: 1960 + sn_prec: + "${jra55_forcing_dir}/prra_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc": + from: 1958 + to: 1960 + sn_snow: + "${jra55_forcing_dir}/prsn_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_y@YEAR@.nc": + from: 1958 + to: 1960 + sn_rnf: + "${jra55_runoff_dir}/sorunoff_JRA55-do-1-4-0_gr_orca05_y@YEAR@.nc": + from: 1958 + to: 1960 + +metadata: + Organization: Nucleus for European Modelling of the Ocean + Institute: IPSL + Description: + NEMO standing for Nucleus for European Modelling of the Ocean is a + state-of-the-art modelling framework for research activities and + forecasting services in ocean and climate sciences, developed in a + sustainable way by a European consortium. + Authors: Gurvan Madec and NEMO System Team (nemo_st@locean-ipsl.umpc.fr) + Publications: + NEMO ocean engine + License: + Please make sure you have a license to use NEMO. In case you are + unsure, please contact redmine... + +resolution: ORCA05 +levels: L46 +time_step: 1800 +jpni: 0 +jpnj: 0 +nproc: $(( ${jpni} * ${jpnj} )) + +use_lim2: true +use_tracer: true +hosing: false +lresume: false +free_surface: linear +correct_neg_tracer_conc: true +# use damping? +ln_tsd_tradmp: false + +# Nest settings +nest1: no +use_tracer_agrif: false +use_lim2_agrif: false + +# calendar: +leapyear: True +nn_leapy: 1 + +# Restart or initial run settings +# values below will be set to false if lresume = true +ln_tsd_init: true +ln_limini: true +ln_limini_agrif: false +nn_msh: 1 +ln_meshmask: true +# will be set to 0 if lresume = true and run_number=1 +# i.e. restart from another run +nn_rstctl: 2 +# tracer stuff +ln_rsttr: ${lresume} +nn_rsttr : 2 +ln_trcdta: true + +# default directories +pool_dir: ${computer.pool_directories.focipool} +input_dir: ${pool_dir}/NEMO_${resolution}/input/${resolution} +namelist_dir: ${nemo.model_dir}/CONFIG/${nemo.version}/EXP00 + +model_dir: ${general.model_dir}/nemo-${nemo.version} +setup_dir: ${general.model_dir} +bin_dir: ${setup_dir}/bin + +# AGRIF +agrif_dir: ${pool_dir}/AGRIF/agrif_${nest1} + +# forcing for uncoupled setups +jra55_forcing_dir: ${pool_dir}/NEMO_JRA55-do_drowned_test +jra55_runoff_dir: ${pool_dir}/NEMO_ORCA05_JRA_runoff_forcing + +# start_date_m1: $((${start_date} - ${time_step}seconds)) +end_date_m1: $((${next_date} - ${time_step}seconds)) +runtime: $((${next_date} - ${start_date})) +timestep_per_run: $(( ${runtime} / ${time_step} )) + +seconds_since_initial: $((${start_date} - ${initial_date})) +steps_since_initial: $(( ${seconds_since_initial} / ${time_step})) + +prevstep: ${steps_since_initial} +thisstep: $(( ${prevstep} + 1)) +newstep: $(( ${prevstep} + ${timestep_per_run} )) + +prevstep_formatted: "<--format(%08d)-- ${prevstep}" +thisstep_formatted: "<--format(%08d)-- ${thisstep}" +newstep_formatted: "<--format(%08d)-- ${newstep}" + +time_step_nest: $(( ${time_step} / ${nest_refinement} )) +prevstep_nest: $(( ${steps_since_initial} * ${nest_refinement} )) +thisstep_nest: $(( ${prevstep_nest} + 1 )) +timesteps_per_run_nest: $(( ${timestep_per_run} * ${nest_refinement} )) +newstep_nest: $(( ${prevstep_nest} + ${timesteps_per_run_nest} )) + +prevstep_formatted_nest: "<--format(%08d)-- ${prevstep_nest}" +thisstep_formatted_nest: "<--format(%08d)-- ${thisstep_nest}" +newstep_formatted_nest: "<--format(%08d)-- ${newstep_nest}" + +# generate settings for a restart from a different run +ini_restart_steps: 0 # this value will be/needs to be set in the runscript +ini_restart_steps_nest: $(( ${ini_restart_steps} * ${nest_refinement} )) +global_tag: "" + +coupling_freq_in_steps: 6 + +# TODO: link with model start and end +#jrastart: 1958 +#jraend: 1960 + + +namelist_changes: + namelist_cfg: + namrun: + cn_exp: ${expid} + nn_it000: ${thisstep} + nn_itend: ${newstep} + nn_date0: ${initial_date!syear!smonth!sday} # ${ini_date} + cn_ocerst_in: ${parent_expid}_${prevstep_formatted}_restart_${parent_date!syear!smonth!sday}${global_tag} #${restart_in} + cn_ocerst_indir: '${work_dir}/' + cn_ocerst_out: restart_${end_date_m1!syear!smonth!sday} + cn_ocerst_outdir: '${work_dir}/' + nn_stock: ${newstep} + nn_leapy: ${nn_leapy} + nn_rstctl: ${nn_rstctl} + ln_rstart: ${nemo.lresume} + namtsd: + #ln_tsd_tradmp: ${ln_tsd_tradmp} + ln_tsd_init: ${ln_tsd_init} + namsbc: + nn_fsbc: ${coupling_freq_in_steps} + nammpp: + jpni: ${jpni} + jpnj: ${jpnj} + +choose_generation: + "4.2": + add_namelist_changes: + namelist_cfg: + namdom: + rn_dt: ${time_step} + ln_meshmask: ${ln_meshmask} + namcfg: + ln_closea: '.false.' + namtsd: + ln_tsd_dmp: ${ln_tsd_tradmp} + "3.6": + add_namelist_changes: + namelist_cfg: + namdom: + nn_closea: 1 + nn_msh: ${nn_msh} + rn_rdt: ${time_step} + nammpp: + jpnij: ${nproc} + namtsd: + ln_tsd_tradmp: ${ln_tsd_tradmp} + + +choose_leapyear: + False: + nn_leapy: 1 + +choose_free_surface: + linear: + add_namelist_changes: + namelist_cfg: + namdyn_hpg: + ln_hpg_zps: '.true.' + ln_hpg_sco: '.false.' + ln_dynhpg_imp: '.true.' + nonlinear: + add_namelist_changes: + namelist_cfg: + namdyn_hpg: + ln_hpg_zps: '.false.' + ln_hpg_sco: '.true.' + ln_dynhpg_imp: '.false.' + +choose_hosing: + true: + add_namelist_changes: + namelist_cfg: + namdyn_sbc: + ln_hosing: '.true.' + +choose_lresume: + true: + ln_limini: false + ln_limini_agrif: false + ln_tsd_init: false + nn_msh: 0 + ln_meshmask: false + + choose_general.run_number: + 1: + nn_rstctl: 0 + nn_rsttr : 0 # only needed if tracers are used + # upon restart, nemo restart files are global files and have end on _global.nc (FOCI convention) + global_tag: "_global" + prevstep_formatted: "<--format(%08d)-- ${ini_restart_steps}" + prevstep_formatted_nest: "<--format(%08d)-- ${ini_restart_steps_nest}" + + false: + add_outdata_sources: + mesh_mask: "*mesh_mask*.nc" + + +# choices: +# +choose_resolution: + ORCA05: + _nx: 722 + _ny: 511 + time_step: 1800 + + # default input files currently used in all COUPLED setups + # developed in FB1-ME + # standalone setups use slightly different files + input_files: + # reference namelists + namelist_ref: namelist_ref + namelist_ice_ref: namelist_ice_ref + namelist_top_ref: namelist_top_ref + # grids and coefficients + coordinates: coordinates + subbasins: subbasins + coef-G70: coef-G70 + add_input_sources: + subbasins: ${input_dir}/orca05_subbasins_3.6.nc + + ORCA12: + _nx: 4322 + _ny: 3059 + time_step: 300 + + input_files: + namelist_ref: namelist_ref + namelist_ice_ref: namelist_ice_ref + namelist_top_ref: namelist_top_ref + coordinates: coordinates + subbasins: subbasins + rnfmask: rnfmask + add_input_sources: + subbasins: ${input_dir}/ORCA0083_basinmsk_fullarctic.nc + rnfmask: ${input_dir}/rnf_cal_msk.nc + + R4: + free_surface: no_option + use_lim2: false + #use_tracer: false + coupling_freq_in_steps: 1 + _nx: 32 + _ny: 22 + time_step: 600 + choose_generation: + "3.6": + add_namelist_changes: + namelist_cfg: + namtsd: + ln_tsd_tradmp: '.false.' + ln_tsd_init: '.false.' + nameos: + ln_useCT: '.false.' + "4.2": + add_namelist_changes: + namelist_cfg: + namtsd: + ln_tsd_init: '.false.' + ln_tsd_dmp: '.false.' + input_files: + namelist_ref: namelist_ref + config_files: + namelist_cfg: namelist_cfg + input_in_work: + namelist_ref: namelist_ref + config_in_work: + namelist_cfg: namelist_cfg + +_nx_nest1: 0 +_ny_nest1: 0 +nest_refinement: 3 +choose_nest1: + # nest_refinement MUST (!!!) match the last value + # in AGRIF_FixedGrids.in + # for backward compatibility with Joakims settings + viking10: + _nx_nest1: 884 + _ny_nest1: 869 + nest_refinement: 3 + VIKING10: + _nx_nest1: 884 + _ny_nest1: 869 + nest_refinement: 3 + INALT10X: + _nx_nest1: 1404 + _ny_nest1: 924 + nest_refinement: 3 + NPAC10: + _nx_nest1: 1569 + _ny_nest1: 664 + nest_refinement: 3 + WG10: + _nx_nest1: 1414 + _ny_nest1: 944 + nest_refinement: 5 + +choose_levels: + L75: + add_namelist_changes: + namelist_cfg: + namdom: + # very important to set hmin to -10 or lower + rn_hmin: -10 + rn_e3zps_min: 25.0 + rn_e3zps_rat: 0.2 + ppsur: -3958.951371276829 + ppa0: 103.9530096000000 + ppa1: 2.415951269000000 + ppkth: 15.35101370000000 + ppacr: 7.0 + ppdzmin: 999999.0 + ldbletanh: '.true.' + ppa2: 100.760928500000 + ppkth2: 48.029893720000 + ppacr2: 13.000000000000 + + +choose_use_lim2: + true: + add_config_files: + namelist_ice_cfg: namelist_ice_cfg + + add_namelist_changes: + namelist_ice_cfg: + namicerun: + cn_icerst_in: ${parent_expid}_${prevstep_formatted}_restart_ice_${parent_date!syear!smonth!sday}${global_tag} + cn_icerst_indir: '${work_dir}' + cn_icerst_out: restart_ice_${end_date_m1!syear!smonth!sday} + cn_icerst_outdir: '${work_dir}' + namiceini: + ln_limini: ${ln_limini} + + choose_use_lim2_agrif: + true: + add_config_files: + 1_namelist_ice_cfg: 1_namelist_ice_cfg + add_namelist_changes: + 1_namelist_ice_cfg: + namicerun: + cn_icerst_in: ${parent_expid}_${prevstep_formatted_nest}_restart_ice_${parent_date!syear!smonth!sday}${global_tag} + cn_icerst_indir: '${work_dir}' + cn_icerst_out: restart_ice_${end_date_m1!syear!smonth!sday} + cn_icerst_outdir: '${work_dir}' + namiceini: + ln_limini: ${ln_limini_agrif} + +choose_use_tracer: + true: + add_config_files: + namelist_top_cfg: namelist_top_cfg + add_namelist_changes: + namelist_top_cfg: + namtrc_run: + cn_trcrst_in: ${parent_expid}_${prevstep_formatted}_restart_trc_${parent_date!syear!smonth!sday}${global_tag} #${restart_in} + cn_trcrst_indir: '${work_dir}' + cn_trcrst_out: restart_trc_${end_date_m1!syear!smonth!sday} + cn_trcrst_outdir: '${work_dir}' + ln_rsttr: ${ln_rsttr} + nn_rsttr : ${nn_rsttr} + namtrc: + ln_trcdta: ${ln_trcdta} + namtrc_rad: + ln_trcrad: ${correct_neg_tracer_conc} + + choose_use_tracer_agrif: + true: + add_config_files: + 1_namelist_top_cfg: 1_namelist_top_cfg + add_namelist_changes: + 1_namelist_top_cfg: + namtrc_run: + cn_trcrst_in: ${parent_expid}_${prevstep_formatted_nest}_restart_trc_${parent_date!syear!smonth!sday}${global_tag} #${restart_in} + cn_trcrst_indir: '${work_dir}' + cn_trcrst_out: restart_trc_${end_date_m1!syear!smonth!sday} + cn_trcrst_outdir: '${work_dir}' + ln_rsttr: ${ln_rsttr} + nn_rsttr : ${nn_rsttr} + namtrc: + ln_trcdta: ${ln_trcdta} + namtrc_rad: + ln_trcrad: ${correct_neg_tracer_conc} + +bin_sources: + nemo: ${bin_dir}/oceanx + +############## input files: + +#input_files: + +#input_in_work: + +input_sources: + # grids and coefficients + bathy_meter: ${input_dir}/bathy_meter.nc + coordinates: ${input_dir}/coordinates.nc + #subbasins: ${input_dir}/orca05_subbasins_3.6.nc + coef-G70: ${input_dir}/orca05_bfr_coef-G70.nc + reshape_jra_orca05_bicub: ${input_dir}/reshape_jra_bicub__3.6.0_ORCA05_Kv1.0.0.nc + reshape_jra_orca05_bilin: ${input_dir}/reshape_jra_bilin__3.6.0_ORCA05_Kv1.0.0.nc + + # inital data + sn_tem_levitus: ${input_dir}/Levitus_p2.1_1m_01_12_Tpot_ORCA_R05.nc + sn_tem_woa13_omip: ${input_dir}/woa13_decav_ptemp_OMIPinit__3.6.0_ORCA05.L46_Kv1.0.0.nc + sn_tem_EN4_ORCA12: ${input_dir}/votemper_EN4_gridded_195001-ORCA12_DROWN.nc + sn_sal_levitus: ${input_dir}/Levitus_p2.1_1m_01_12_S_correc_ORCA_R05.nc + sn_sal_woa13_omip: ${input_dir}/woa13_decav_salt_OMIPinit__3.6.0_ORCA05.L46_Kv1.0.0.nc + sn_sal_EN4_ORCA12: ${input_dir}/vosaline_EN4_gridded_195001-ORCA12_DROWN.nc + ice_init_kkg36f13h: ${input_dir}/Ice_initialization_KKG36F13H-R.nc + ice_init_orca05: ${input_dir}/Ice_initialization__3.6.0_ORCA05_Kv1.0.0.nc + ice_init_orca12: ${input_dir}/Ice_initialization_ORCA12.nc + + # restoring data / mask + sn_sss_phc21_woa98: ${input_dir}/Levitus_p2.1_1m_01_12_S_correc_ORCA_R05_SSS_EB.nc + cn_resto_medsea: ${input_dir}/dmpmsk_MedSea_orca05.l46_RA-II.nc + + # namelists + # add namelist_ref as input source to avoid removal of comments which + # makes namelist unreadable + namelist_ref: ${nemo.model_dir}/CONFIG/SHARED/namelist_ref + namelist_ice_ref: ${nemo.model_dir}/CONFIG/SHARED/namelist_ice_lim2_ref + namelist_top_ref: ${nemo.model_dir}/CONFIG/SHARED/namelist_top_ref + + # AGRIF: grids and coefficients + bathy_updated: ${agrif_dir}/bathy_updated.nc + 1_bathy_meter: ${agrif_dir}/1_bathy_meter.nc + 1_coordinates: ${agrif_dir}/1_coordinates_ORCA05.nc + fixed_grids: ${agrif_dir}/AGRIF_FixedGrids.in + + # ini files + 1_sn_tem_levitus: ${agrif_dir}/1_Levitus_p2.1_1m_01_12_Tpot_ORCA_R05.nc + 1_sn_sal_levitus: ${agrif_dir}/1_Levitus_p2.1_1m_01_12_S_correc_ORCA_R05.nc + 1_ice_init: ${agrif_dir}/1_Ice_initialization.nc + + # reshape files for nest, only required with file based coupling + # TODO: replace T63 with proper variable + 1_reshape_bicub: ${agrif_dir}/1_reshape_T63invert_${nest1}_bicub.nc + 1_reshape_bilin: ${agrif_dir}/1_reshape_T63invert_${nest1}_bilin.nc + + # add namelist_ref as input source to avoid removal of comments which + # makes namelist unreadable + 1_namelist_ref: ${nemo.model_dir}/CONFIG/SHARED/namelist_ref + 1_namelist_ice_ref: ${nemo.model_dir}/CONFIG/SHARED/namelist_ice_lim2_ref + 1_namelist_top_ref: ${nemo.model_dir}/CONFIG/SHARED/namelist_top_ref + + # NEMO 4.2.x input files + bfr_coef: bfr_coef_eORCA025_r4.2.0.nc + # coordinates_eORCA025_r4.2.0__v1.0.nc + domain_cfg_ExclClosedSeas: domain_cfg_eORCA025_r4.2.0__ExclClosedSeas.nc + domain_cfg_InclClosedSeas: domain_cfg_eORCA025_r4.2.0__InclClosedSeas.nc + # TODO: this file still needs to be generated by Markus + domain_cfg_CaspianSea: domain_cfg_eORCA025_r4.2.0__CaspianSea.nc + # we probably never need this one + domain_cfg_UKmasks: domain_cfg_eORCA025_r4.2.0__UKmasks.nc + ghflux_v2.0: ghflux_v2.0.nc + reshape_ghflux2: reshape_ghflux2_eORCA025_r4.2.0_bilin.nc + reshape_jra55do_bicub: reshape_jra55do_eORCA025_r4.2.0_bicub.nc + reshape_jra55do_bilin: reshape_jra55do_eORCA025_r4.2.0_bilin.nc + subbasins_eORCA025: subbasins_eORCA025_r4.2.0.nc + sn_tem_woa13_omip_eORCA025: woa13_decav_ptemp_OMIPinit_eORCA025.L75_4.2.0_Kv1.0.0.nc + sn_sal_woa13_omip_eORCA025: woa13_decav_salt_OMIPinit_eORCA025.L75_4.2.0_Kv1.0.0.nc + +#forcing_files: + +############## config files / namelist files: + +config_files: + namelist_cfg: namelist_cfg + +config_sources: + namelist_cfg: ${namelist_dir}/namelist_cfg + namelist_top_cfg: ${namelist_dir}/namelist_top_cfg + namelist_ice_cfg: ${namelist_dir}/namelist_ice_cfg + 1_namelist_cfg: ${namelist_dir}/1_namelist_cfg + 1_namelist_top_cfg: ${namelist_dir}/1_namelist_top_cfg + 1_namelist_ice_cfg: ${namelist_dir}/1_namelist_ice_cfg + +config_in_work: + namelist_cfg: namelist_cfg + namelist_ice_cfg: namelist_ice_cfg + namelist_top_cfg: namelist_top_cfg + 1_namelist_cfg: 1_namelist_cfg + 1_namelist_ice_cfg: 1_namelist_ice_cfg + 1_namelist_top_cfg: 1_namelist_top_cfg + +namelists: + - namelist_cfg + - namelist_top_cfg + - namelist_ice_cfg + - 1_namelist_cfg + - 1_namelist_top_cfg + - 1_namelist_ice_cfg + +############## restart files: +# +restart_in_sources: + restart_in: ${parent_expid}_${prevstep_formatted}_restart*_${parent_date!syear!smonth!sday}_*.nc + +restart_out_sources: + restart_out: ${expid}_${newstep_formatted}_restart*_${end_date_m1!syear!smonth!sday}_*.nc + +############## output files: + +outdata_sources: + 1h: "*${expid}_1h_${start_date!syear!smonth!sday}_${end_date_m1!syear!smonth!sday}_*.nc" + 3h: "*${expid}_3h_${start_date!syear!smonth!sday}_${end_date_m1!syear!smonth!sday}_*.nc" + 6h: "*${expid}_6h_${start_date!syear!smonth!sday}_${end_date_m1!syear!smonth!sday}_*.nc" + 1d: "*${expid}_1d_${start_date!syear!smonth!sday}_${end_date_m1!syear!smonth!sday}_*.nc" + 5d: "*${expid}_5d_${start_date!syear!smonth!sday}_${end_date_m1!syear!smonth!sday}_*.nc" + 1m: "*${expid}_1m_${start_date!syear!smonth!sday}_${end_date_m1!syear!smonth!sday}_*.nc" + +############## log files: + +log_sources: + tracer: tracer.stat + ocean: '*ocean.output' + namout: output.namelist.* + solver_stat: solver.stat + time_step: time.step + layout: layout.dat + +########################## coupling stuff + +opat_fields: [OIceFrac, O_SSTSST, O_TepIce, O_IceTck, O_SnwTck, O_OCurx1, O_OCury1, O_OTaux1, O_OTauy1, O_ITaux1, O_ITauy1] +opac_fields: [O_QsrIce, O_QsrMix, O_QnsIce, O_QnsMix, OTotRain, OTotSnow, OIceEvap, OTotEvap, O_dQnsdT] + +agr1_t_fields: [1_OIceFrac, 1_O_SSTSST, 1_O_TepIce, 1_O_IceTck, 1_O_SnwTck, 1_O_OCurx1, 1_O_OCury1, + 1_O_OTaux1, 1_O_OTauy1, 1_O_ITaux1, 1_O_ITauy1] +agr1_c_fields: [1_O_QsrIce, 1_O_QsrMix, 1_O_QnsIce, 1_O_QnsMix, 1_OTotRain, 1_OTotSnow, 1_OTotEvap, 1_OIceEvap, 1_O_dQnsdT] +agr2_t_fields: [1_O_AgrSpg] + +coupling_fields: + "[[opat_fields-->FIELD]]": + grid: opat + "[[opac_fields-->FIELD]]": + grid: opac + +choose_runoff_method: + # EM21 developed by Eric Maisonnave in 2021 + # Runoff is split to river and calving. + # Also remapped from runoff mapper grid (rnfm) + # to the opac grid (for NEMO) and agr1 (for AGRIF) + "EM21": + ornf_fields: [O_Runoff] + ocal_fields: [OCalving] + agr1_r_fields: [1_O_Runoff] + agr1_rc_fields: [1_OCalving] + add_coupling_fields: + "[[ornf_fields-->FIELD]]": + grid: opac + "[[ocal_fields-->FIELD]]": + grid: opaa + "[[agr1_r_fields-->FIELD]]": + grid: agr1 + "[[agr1_rc_fields-->FIELD]]": + grid: agr1 + + # Old method based on remapping runoff to a pre-made + # runoff mask on the ORCA05 grid (rnfo) or AGRIF (agr1r) + "*": + ornf_fields: [O_Runoff] + agr1_r_fields: [1_O_Runoff] + add_coupling_fields: + "[[ornf_fields-->FIELD]]": + grid: rnfo + "[[agr1_r_fields-->FIELD]]": + grid: agr1r + +grids: + opat: + name: opat + nx: ${_nx} + ny: ${_ny} + oasis_grid_type: "LR" + number_of_overlapping_points: 2 # oasis P-value + opac: + name: opac + nx: ${_nx} + ny: ${_ny} + oasis_grid_type: "LR" #??? not sure, doesn't matter + number_of_overlapping_points: 2 # oasis P-value + opaa: + name: opaa + nx: ${_nx} + ny: ${_ny} + oasis_grid_type: "LR" + number_of_overlapping_points: 0 + #opar: + # name: opar + # nx: ${_nx} + # ny: ${_ny} + # oasis_grid_type: "LR" + # number_of_overlapping_points: 2 + rnfo: + name: rnfo + nx: ${_nx} + ny: ${_ny} + oasis_grid_type: "LR" + number_of_overlapping_points: 0 + agr1: + name: agr1 + nx: ${_nx_nest1} + ny: ${_ny_nest1} + oasis_grid_type: "LR" + number_of_overlapping_points: 0 + agr2: + name: agr2 + nx: ${_nx_nest1} + ny: ${_ny_nest1} + oasis_grid_type: "LR" + number_of_overlapping_points: 0 + agr1r: + name: agr1r + nx: ${_nx_nest1} + ny: ${_ny_nest1} + oasis_grid_type: "LR" + number_of_overlapping_points: 0 + diff --git a/configs/esm_software/esm_runscripts/defaults_geomar_test.yaml b/configs/esm_software/esm_runscripts/defaults_geomar_test.yaml new file mode 100644 index 000000000..f4ad48f17 --- /dev/null +++ b/configs/esm_software/esm_runscripts/defaults_geomar_test.yaml @@ -0,0 +1,60 @@ +#per_model_defaults: +# file_movements: +# default: +# all_directions: copy +# bin: +# init_to_exp: copy +# exp_to_run: copy +# run_to_work: copy +# work_to_run: copy +# +# GEOMAR defaults +per_model_defaults: + file_movements: + default: + all_directions: copy + log: + all_directions: copy + bin: + init_to_exp: copy + exp_to_run: copy + run_to_work: copy + work_to_run: copy + forcing: + all_directions: link + input: + all_directions: link + restart_in: + all_directions: link + restart_out: + all_directions: move + outdata: + all_directions: move + unknown: + all_directions: move + couple: + all_directions: move + config: + init_to_exp: copy + exp_to_run: link + run_to_work: link + work_to_run: link + +oasis: + file_movements: + restart_in: + # seb-wahl: need to copy restart files by default + # as oasis modifies the restart file !!!! + init_to_exp: copy + exp_to_run: copy + run_to_work: copy + work_to_run: link +hdmodel: + file_movements: + restart_in: + # seb-wahl: need to copy restart files by default + # as oasis modifies the restart file !!!! + init_to_exp: copy + exp_to_run: copy + run_to_work: copy + work_to_run: link diff --git a/configs/machines/blogin.yaml b/configs/machines/blogin.yaml index caafb6e66..baf5a78b5 100644 --- a/configs/machines/blogin.yaml +++ b/configs/machines/blogin.yaml @@ -89,7 +89,7 @@ compiler_mpi: intel2019_impi2019 # for FOCIOIFS use # compiler_mpi: intel2019_ompi # for FOCI use -# compiler_mpi: intel2019_impi2019 +compiler_mpi: intel2019_impi2019 # for both FOCI and FOCIOIFS use iolibraries: geomar_libs diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index 0b12afbb9..298322d7f 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -141,7 +141,7 @@ oifs: blogin: compiler_mpi: intel2019_impi2019_nemo4 glogin: - compiler_mpi: intel2019_impi2019 + compiler_mpi: intel2019_impi2019_nemo4 juwels: compiler_mpi: intel2020_psmpi2020 nesh: @@ -160,9 +160,9 @@ oifs: compiler_mpi: intel2022_openmpi iolibraries: system_libs blogin: - compiler_mpi: intel2019_impi2019 + compiler_mpi: intel2019_impi2019_nemo4 glogin: - compiler_mpi: intel2019_impi2019 + compiler_mpi: intel2019_impi2019_nemo4 juwels: compiler_mpi: intel2020_psmpi2020 nesh: From 4126a2ee7eeff9115cdf9abc4f3dd188c3bf22d2 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Wed, 8 Mar 2023 12:48:34 +0100 Subject: [PATCH 024/181] fix a typo in blogin.yaml --- configs/machines/blogin.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/machines/blogin.yaml b/configs/machines/blogin.yaml index baf5a78b5..caafb6e66 100644 --- a/configs/machines/blogin.yaml +++ b/configs/machines/blogin.yaml @@ -89,7 +89,7 @@ compiler_mpi: intel2019_impi2019 # for FOCIOIFS use # compiler_mpi: intel2019_ompi # for FOCI use -compiler_mpi: intel2019_impi2019 +# compiler_mpi: intel2019_impi2019 # for both FOCI and FOCIOIFS use iolibraries: geomar_libs From 3b775615a66ee031cc7f2d46f1777eacb8b00092 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Wed, 8 Mar 2023 13:05:01 +0100 Subject: [PATCH 025/181] add TCO95_eORCA025 switch --- configs/setups/focioifs/focioifs.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index 298322d7f..f63288eab 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -231,6 +231,8 @@ oifs: choose_general.resolution: TCO95_ORCA05: nproc: 279 + TCO95_eORCA025: + nproc: 279 TCO95_ORCA12: nproc: 287 @@ -541,6 +543,10 @@ oasis3mct: # Default values (probably ok if grids similar) nb_of_neighbours_a2o: 9 weight_a2o: 2.0 + TCO95_eORCA025: + # Default values (probably ok if grids similar) + nb_of_neighbours_a2o: 9 + weight_a2o: 2.0 TCO95_ORCA12: # Suggested by Eric Maisonnave for Tco95 -> VIKING10 nb_of_neighbours_a2o: 15 From 743d3dc19a7defa27e824a717086ff2875085376 Mon Sep 17 00:00:00 2001 From: shkjocke Date: Fri, 10 Mar 2023 18:44:41 +0100 Subject: [PATCH 026/181] change xml files for NEMO4, and add new OpenIFS dev branch for 3.0 --- configs/components/oifs/oifs.yaml | 2 +- configs/components/xios/xios.yaml | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index 6b5b36201..a3f462f02 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -183,7 +183,7 @@ compile_infos: contact: "swahl(at)geomar.de" 43r3-foci30: # CSW: new branch once created by Joakim - branch: foci211 + branch: foci30 git-repository: https://gitlab.dkrz.de/ec-earth/oifs-43r3.git comp_command: "export OIFS_TOPLEVEL_DIR=${model_dir}; export OIFS_XIOS=enable ; export OIFS_XIOS_DIR=${model_dir}/../xios ; export OIFS_XIOS_INCLUDE=-I/${model_dir}/../xios/inc/ ; cd make; ../fcm/bin/fcm make -v -j8 -f oifs.fcm ; mv esm/oifs/bin/master.exe esm/oifs/bin/oifs" install_bins: make/esm/oifs/bin/oifs diff --git a/configs/components/xios/xios.yaml b/configs/components/xios/xios.yaml index 7bfd3b79f..04d61c9ff 100644 --- a/configs/components/xios/xios.yaml +++ b/configs/components/xios/xios.yaml @@ -155,6 +155,11 @@ choose_general.setup_name: domain_def: domain_def field_def: field_def file_def: file_def + "3.0": + add_config_files: + context_ifs: context_ifs + ifs_xml: ifs_xml + nemo_xml: nemo_xml agrif: add_config_files: context_ifs: context_ifs From a7294763a8134cd1c5a3d95f78547ae47ef344a9 Mon Sep 17 00:00:00 2001 From: shkjocke Date: Tue, 21 Mar 2023 15:07:33 +0100 Subject: [PATCH 027/181] add gcc 9.3.0 to main module for compiling FOCI-OpenIFS on glogin --- configs/machines/glogin.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index acde77117..963298d6e 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -146,6 +146,7 @@ choose_compiler_mpi: add_module_actions: - "load intel/19.0.5" - "load openmpi/intel/3.1.6" + - "load gcc/9.3.0" add_export_vars: FC: mpifort F77: mpifort From c516d30a9617cc14f28ba09ea0fc92c6db253e25 Mon Sep 17 00:00:00 2001 From: shkjocke Date: Fri, 24 Mar 2023 10:27:19 +0100 Subject: [PATCH 028/181] new script for generating OpenIFS initial conditions from GRIB output. If all necessary fields are written in output, then this script can be used --- .../oifs/oifs_grib_output_to_restart_new.sh | 288 ++++++++++++++++++ 1 file changed, 288 insertions(+) create mode 100755 configs/components/oifs/oifs_grib_output_to_restart_new.sh diff --git a/configs/components/oifs/oifs_grib_output_to_restart_new.sh b/configs/components/oifs/oifs_grib_output_to_restart_new.sh new file mode 100755 index 000000000..aeffcf6ac --- /dev/null +++ b/configs/components/oifs/oifs_grib_output_to_restart_new.sh @@ -0,0 +1,288 @@ +#!/bin/bash +# + +debug=$1 +expid=$2 #"ECE3" +expout=$3 #"ECE3" +indate=$4 #"185001" +outdate=$5 #"185001" +indir=$6 #"./" +outdir=$7 #"./" +machine=$8 #"glogin" + +#echo "$indir" + +print () { echo "$(date +'%F %T'):" "$@"; } + +# Read the command line arguments +#OPTIND=1 # Reset in case getopts has been used previously in the shell. +#while getopts "h:d:e:o:i:u:a:t:m:" opt; do +#while getopts ":hdeoiuatm" opt; do +# echo "opt $opt" +# case "$opt" in +# h|\?) +# echo " " +# echo " This script can be used to produce restart conditions from an OpenIFS output file " +# echo " " +# echo " Usage: " +# echo " ./oifs_grib_output_to_restart_new.sh " +# echo " -h = Displays this message " +# echo " -d = Activate extra info for debugging " +# echo " -e = EXP ID (four characters) for input data " +# echo " -o = EXP ID (four characters) for output data " +# echo " -i = Input dir " +# echo " -u = Output dir " +# echo " -a = Date of input data " +# echo " -t = Date of output date " +# echo " -m = Machine you are using " +# echo " " +# echo " Author/Contact: Joakim Kjellsson, GEOMAR, jkjellsson@geomar.de " +# echo " No support will be provided by the ESM-Tools development team w.r.t this script " +# echo " Please contact the author Joakim Kjellsson if you need help using this tool " +# echo " " +# echo " How to create restart files from OpenIFS output " +# echo " Step 1: Make sure all appropriate variables are written to the output " +# echo " Step 2: Run this script " +# echo " Step 3: Provide the ICMGGINIT, ICMSHINIT, and ICMUAINIT files produced to the new run " +# echo " Step 4: You can now use the produced ICM* files as initial conditions for " +# echo " OpenIFS to restart the model. " +# echo " Note: This does not produce a true restart, but its pretty darn close... " +# echo " " +# exit 0 +# ;; +# d) debug=1 # verbose mode +# echo "debug: $debug" +# ;; +# e) expid=$OPTARG +# ;; +# o) expout=$OPTARG +# ;; +# i) indir="$OPTARG" +# echo "optarg $OPTARG" +# echo "indir $indir" +# ;; +# u) outdir=$OPTARG +# ;; +# a) indate=$OPTARG +# ;; +# t) outdate=$OPTARG +# ;; +# m) machine=$OPTARG +# ;; +# esac +#done +#shift $((OPTIND-1)) +#[ "$1" = "--" ] && shift + +# update vars with command line options if set +#[[ -z $envfile ]] && envfile="$basedir/$EXP_ID/scripts/env.sh" +#export PBS_NP=${ncpus} + +# +# This script needs ecCodes or grib_api installed +# This works on blogin, but not glogin +# On glogin you can find grib binaries in +# /sw/dataformats/eccodes/2.25.0/skl/gcc.8.3.0/bin/ + +if [[ "x$machine" == "xglogin" ]] ; then + grib_dir="/sw/dataformats/eccodes/2.25.0/skl/gcc.8.3.0/bin/" + module load cdo +fi + +if [[ "x$debug" == "x1" ]] ; then + echo " Machine: $machine " + echo " Grib_dir: $grib_dir " + echo " Exp ID (in): $expid " + echo " Exp ID (out): $expout " + echo " In dir: $indir " + echo " Out dir: $outdir " + echo " In date: $indate " + echo " Out date: $outdate " +fi + +# Locate ecCodes binaries +grib_ls=$grib_dir/grib_ls +grib_copy=$grib_dir/grib_copy +grib_set=$grib_dir/grib_set +grib_filter=$grib_dir/grib_filter + +# Where do you want the resulting files to end up +mkdir -vp $outdir/$outdate/ + +# These files will be used +# Note: The ICMUA file is new in 43r3. Did not exist in 40r1 +icmgg_in="${indir}/ICMGG${expid}+${indate}" +icmsh_in="${indir}/ICMSH${expid}+${indate}" +icmua_in="${indir}/ICMUA${expid}+${indate}" + +if [[ "x$debug" == "x1" ]] ; then + echo " Will work on these files: " + echo $icmgg_in + echo $icmsh_in + echo $icmua_in +fi + +# Create a tmp dir +tmpdir="tmp" +if [[ "x$debug" == "x1" ]] ; then + echo " Removing the old tmp dir " + echo " and making a new one " +fi + +rm -rf ${tmpdir} +mkdir -vp ${tmpdir} + +# Copy input files +if [[ "x$debug" == "x1" ]] ; then + echo " Copy input files to tmp dir " +fi +cp -v ${indir}/ICMGG${expid}INIT ${tmpdir}/. +cp -v ${indir}/ICMSH${expid}INIT ${tmpdir}/. + +# Create a rules file for grib_filter +# This tells grib_filter to split the GRIB file +# into separate files for each variable (shortName) +# and level +cat > ${tmpdir}/gf1 < ${tmpdir}/gf2 < ${tmpdir}/gf3 <> ${tmpdir}/shinit.tmp + done +done + +# End with orography +if [[ "x$debug" == "x1" ]] ; then +echo " orography is last field in ${tmpdir}/shinit.tmp " +fi +cat ${tmpdir}/shinit.z.hybrid.1 >> ${tmpdir}/shinit.tmp + +# Now surface physics (grid point) +for var in stl1 stl2 stl3 stl4 swvl1 swvl2 swvl3 swvl4 sd src skt ci \ + lmlt lmld lblt ltlt lshf lict licd tsn asn \ + rsn sst istl1 istl2 istl3 istl4 chnk lsm sr al aluvp alnip aluvd alnid \ + lai_lv lai_hv sdfor slt sdor isor anor slor lsrh cvh cvl tvh tvl cl dl +do + if [[ "x$debug" == "x1" ]] ; then + echo " Put $var in ${tmpdir}/gginit.tmp " + fi + cat ${tmpdir}/gginit.$var >> ${tmpdir}/gginit.tmp +done + +# Now q and o3 +for lev in {1..91} +do + for var in q o3 + do + if [[ "x$debug" == "x1" ]] ; then + echo " Put $var on hybrid level $lev in ${tmpdir}/gginiua.tmp " + fi + cat ${tmpdir}/gginiua.$var.hybrid.$lev >> ${tmpdir}/gginiua.tmp + done +done + +# Then cloud variables +for lev in {1..91} +do + for var in crwc cswc clwc ciwc cc + do + if [[ "x$debug" == "x1" ]] ; then + echo " Put $var on hybrid level $lev in ${tmpdir}/gginiua.tmp " + fi + cat ${tmpdir}/gginiua.$var.hybrid.$lev >> ${tmpdir}/gginiua.tmp + done +done + +# +# Move files +# +if [[ "x$debug" == "x1" ]] ; then + echo " Rename files and move them " +fi +#mv -v ${tmpdir}/gginit.tmp ${outdir}/${outdate}/ICMGG${expout}INIT +#mv -v ${tmpdir}/gginiua.tmp ${outdir}/${outdate}/ICMGG${expout}INIUA +#mv -v ${tmpdir}/shinit.tmp ${outdir}/${outdate}/ICMSH${expout}INIT +$grib_set -s dataDate=$outdate ${tmpdir}/gginit.tmp ${outdir}/${outdate}/ICMGG${expout}INIT +$grib_set -s dataDate=$outdate ${tmpdir}/gginiua.tmp ${outdir}/${outdate}/ICMGG${expout}INIUA +$grib_set -s dataDate=$outdate ${tmpdir}/shinit.tmp ${outdir}/${outdate}/ICMSH${expout}INIT + +if [[ "x$debug" == "x1" ]] ; then + echo " Make netcdf files on regular grid of restarts " +fi +cdo -f nc -setgridtype,regular ${outdir}/${outdate}/ICMGG${expout}INIT ${outdir}/${outdate}/ICMGG${expout}INIT.nc +cdo -f nc -setgridtype,regular ${outdir}/${outdate}/ICMGG${expout}INIUA ${outdir}/${outdate}/ICMGG${expout}INIUA.nc +cdo -f nc -sp2gp,cubic ${outdir}/${outdate}/ICMSH${expout}INIT ${outdir}/${outdate}/ICMSH${expout}INIT.nc + + +echo " ==== Can you feel that? We are done here... " + + From 0b9d063db13d9eba35930156b9087ebde8e35aea Mon Sep 17 00:00:00 2001 From: shkjocke Date: Fri, 24 Mar 2023 16:09:43 +0100 Subject: [PATCH 029/181] bug fix for oifs processing when running annual restarts --- .../setups/focioifs/oifs_postprocessing.sh | 26 +++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/configs/setups/focioifs/oifs_postprocessing.sh b/configs/setups/focioifs/oifs_postprocessing.sh index 75726bc92..0dac0796a 100755 --- a/configs/setups/focioifs/oifs_postprocessing.sh +++ b/configs/setups/focioifs/oifs_postprocessing.sh @@ -79,8 +79,10 @@ echo echo "Doing postprocessing in $basedir for $EXP_ID from $startdate to $enddate" echo "Using an environment from $envfile" echo +echo " Start and end given: $startdate $enddate " startdate=$(date --date "$startdate" "+%Y%m%d") enddate=$(date --date "$enddate" "+%Y%m%d") +echo " Start and end formatted: $startdate $enddate " if [[ ${#startdate} -ne 8 ]] || [[ ${#enddate} -ne 8 ]]; then echo echo " Please provide start and end date in yyyymmdd format e.g." @@ -177,25 +179,36 @@ startmonth=$(date --date="$startdate" "+%m") endyear=$(date --date="$enddate" "+%Y") endmonth=$(date --date="$enddate" "+%m") +echo " Start year,month: $startyear $startmonth " +echo " End year, month: $endyear $endmonth " + [[ "$startmonth" == "01" ]] && [[ "$endmonth" == "12" ]] && freq="y" -# calculate increment if not set, set to 1 to postprocess multiple years of +# calculate increment if not set, set to 1 to postprocess multiple years of # simulation that ran in multiyear intervals. if [[ -z $increment ]] ; then if [[ $startyear == $endyear ]] ; then - increment=$((endmonth - startmonth + 1)) - else + # freq is 'y' for a full single year + if [[ "$startmonth" == "01" ]] && [[ "$endmonth" == "12" ]] ; then + increment=1 + else + increment=$((endmonth - startmonth + 1)) + fi + else increment=$((endyear - startyear + 1)) fi fi +echo " Increment: $increment " +echo " Freq $freq " + # Temporary directory id=$$ post_dir=$DATA_DIR/${id}_$startdate-$enddate [[ -d $post_dir ]] && print "Hey: previous job failed or still running; removing temp dir" rm -r $post_dir -mkdir $post_dir +mkdir -v $post_dir # # Convert OpenIFS/XIOS netcdf3 output to netcdf4 using the chunking algorithm @@ -231,7 +244,10 @@ if ${ATM_CONVERT_NETCDF4} ; then currdate2=$(date --date="$currdate1 + ${increment} year - 1 day" "+%Y%m%d") nextdate=$(date --date="$currdate2 + ${increment} year" "+%Y%m%d") fi - + + echo " Looking for files at $currdate1 " + echo " covering period $currdate1 $currdate2 " + for filetag in $filetags do for s in $steps From 6dc699abce30a6d35b69d3d21f29a37dcc04932f Mon Sep 17 00:00:00 2001 From: shkjocke Date: Fri, 24 Mar 2023 16:10:17 +0100 Subject: [PATCH 030/181] add LNEMOLIMCUR to run with relative winds in FOCI-OIFS --- configs/setups/focioifs/focioifs.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index cee89ce6c..2f0c13d4c 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -204,7 +204,11 @@ oifs: True: add_namelist_changes: fort.4: + NAMMCC: + # If false then u,v=0 + LNEMOLIMCUR: ".true." NAEPHY: + # Send u,v to surf scheme LECURR: ".true." False: add_namelist_changes: From 792440f6c721e54fbd97b2c76f141fdb534a0fea Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Tue, 28 Mar 2023 10:20:00 +0200 Subject: [PATCH 031/181] fixed modules for NEMO4 first modifications for NEMO4 coupled to openIFS --- configs/components/nemo/nemo.yaml | 119 ++++++++++++-------------- configs/machines/blogin.yaml | 28 ++++-- configs/setups/focioifs/focioifs.yaml | 10 ++- 3 files changed, 83 insertions(+), 74 deletions(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 9353b4418..ad1725deb 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -47,6 +47,20 @@ file_movements: all_directions: move runoff_method: "old" +# +# workaround for limitations in the environment_changes functionality +# see discussion at https://github.com/esm-tools/esm_tools/discussions/912 +# +#hlrn_compiler_mpi: intel2019_impi2019 +#hlrn_iolibraries: geomar_libs +#environment_changes: +# choose_computer.name: +# glogin: +# compiler_mpi: ${nemo.hlrn_compiler_mpi} +# iolibraries: ${nemo.hlrn_iolibraries} +# blogin: +# compiler_mpi: ${nemo.hlrn_compiler_mpi} +# iolibraries: ${nemo.hlrn_iolibraries} available_versions: - ORCA05_LIM2_KCM_AOW @@ -75,21 +89,19 @@ choose_version: GYRE_PISCES: - # this should work but it does not if you run - # the setting below are ignored - # if set on the root level of this file, and infinite loop - # occurs if esm_master comp-foci-default/nemo is executed - # the enviornment_changes thing seems to be a mess, - # see also comment in foci.yaml section echam: - # manually set compiler_mpi in glogin.yaml / blogin.yaml for now - #environment_changes: -# choose_computer.name: -# glogin: -# compiler_mpi: intel2019_impi2019_nemo4 -# iolibraries: geomar_libs -# blogin: -# compiler_mpi: intel2019_impi2019_nemo4 -# iolibraries: geomar_libs + # workaround for limitations in the environment_changes functionality + # see discussion at https://github.com/esm-tools/esm_tools/discussions/912 + #hlrn_compiler_mpi: intel2019_impi2019_nemo4 + #hlrn_iolibraries: geomar_libs + environment_changes: + choose_computer.name: + blogin: + add_module_actions: + - "load gcc/9.3.0" + glogin: + add_module_actions: + - "load gcc/9.3.0" + requires: - xios-trunk - nemobasemodel-4.2.x @@ -126,22 +138,19 @@ choose_version: # developed and maintained by Markus # basis for our coupled setups with NEMO4.2 - # this should work but it does not if you run - # the setting below are ignored - # if set on the root level of this file, and infinite loop - # occurs if esm_master comp-foci-default/nemo is executed - # the enviornment_changes thing seems to be a mess, - # see also comment in foci.yaml section echam: - # manually set compiler_mpi in glogin.yaml / blogin.yaml for now - #environment_changes: -# choose_computer.name: -# glogin: -# compiler_mpi: intel2019_impi2019_nemo4 -# iolibraries: geomar_libs -# blogin: -# compiler_mpi: intel2019_impi2019_nemo4 -# iolibraries: geomar_libs - # TODO: add NEMO config once available from Markus + # workaround for limitations in the environment_changes functionality + # see discussion at https://github.com/esm-tools/esm_tools/discussions/912 + #hlrn_compiler_mpi: intel2019_impi2019_nemo4 + #hlrn_iolibraries: geomar_libs + environment_changes: + choose_computer.name: + blogin: + add_module_actions: + - "load gcc/9.3.0" + glogin: + add_module_actions: + - "load gcc/9.3.0" + requires: - xios-trunk - nemobasemodel-4.2.0 @@ -297,22 +306,9 @@ choose_version: 'eORCA025_Z75_SI3_COUPLED': # coupled eORCA025 set up with SI3 sea ice model - # this should work but it does not if you run - # the setting below are ignored - # if set on the root level of this file, and infinite loop - # occurs if esm_master comp-foci-default/nemo is executed - # the enviornment_changes thing seems to be a mess, - # see also comment in foci.yaml section echam: - # manually set compiler_mpi in glogin.yaml / blogin.yaml for now - #environment_changes: -# choose_computer.name: -# glogin: -# compiler_mpi: intel2019_impi2019_nemo4 -# iolibraries: geomar_libs -# blogin: -# compiler_mpi: intel2019_impi2019_nemo4 -# iolibraries: geomar_libs - # TODO: add NEMO config once available from Markus + # modifications to compile time and runtime environment changes + # are set in components/setups/focioifs.yaml + requires: - nemobasemodel-4.2.0 @@ -393,22 +389,19 @@ choose_version: # from Markus Scheinert # version: 'ORCA05.z75.ICE.JRA-KMST001' - # this should work but it does not if you run - # the setting below are ignored - # if set on the root level of this file, and infinite loop - # occurs if esm_master comp-foci-default/nemo is executed - # the enviornment_changes thing seems to be a mess, - # see also comment in foci.yaml section echam: - # manually set compiler_mpi in glogin.yaml / blogin.yaml for now - #environment_changes: -# choose_computer.name: -# glogin: -# compiler_mpi: intel2019_impi2019_nemo4 -# iolibraries: geomar_libs -# blogin: -# compiler_mpi: intel2019_impi2019_nemo4 -# iolibraries: geomar_libs - # TODO: add NEMO config once available from Markus + # workaround for limitations in the environment_changes functionality + # see discussion at https://github.com/esm-tools/esm_tools/discussions/912 + #hlrn_compiler_mpi: intel2019_impi2019_nemo4 + #hlrn_iolibraries: geomar_libs + environment_changes: + choose_computer.name: + blogin: + add_module_actions: + - "load gcc/9.3.0" + glogin: + add_module_actions: + - "load gcc/9.3.0" + requires: - xios-trunk - nemobasemodel-4.2.0 diff --git a/configs/machines/blogin.yaml b/configs/machines/blogin.yaml index caafb6e66..3130318b4 100644 --- a/configs/machines/blogin.yaml +++ b/configs/machines/blogin.yaml @@ -82,15 +82,6 @@ pool_dir: "/scratch/usr/hbkawi" # default settings for compiler, mpi and I/O libs # TODO: system_libs not yet properly configured as I (seb-wahl) don't use them compiler_mpi: intel2019_impi2019 -# to compile nemo standalone, comment the line above and uncomment the one below -#compiler_mpi: intel2019_impi2019_nemo4 -#iolibraries: system_libs -# -# for FOCIOIFS use -# compiler_mpi: intel2019_ompi -# for FOCI use -# compiler_mpi: intel2019_impi2019 -# for both FOCI and FOCIOIFS use iolibraries: geomar_libs # basic modules and export vars needed @@ -111,6 +102,21 @@ export_vars: #SLURM_CPU_BIND: none choose_compiler_mpi: + intel2022_impi2022: + add_module_actions: + - "load intel/2022.2.1" + - "load impi/2021.7.1" + - "load gcc/9.3.0" + add_export_vars: + FC: mpiifort + F77: mpiifort + MPIFC: mpiifort + FCFLAGS: -free + CC: mpiicc + CXX: mpiicpc + MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" + MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + intel2021_impi2021: add_module_actions: - "load intel/2021.2" @@ -204,6 +210,10 @@ choose_iolibraries: intel2019_impi2019_nemo4: add_export_vars: IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2019.0.5_impi2019.5_20200811 + + intel2022_impi2022: + add_export_vars: + IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2019.0.5_impi2019.5_20200811 intel2021_impi2021: add_export_vars: diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index f63288eab..6149d0094 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -139,7 +139,8 @@ oifs: compiler_mpi: intel2022_openmpi iolibraries: system_libs blogin: - compiler_mpi: intel2019_impi2019_nemo4 + compiler_mpi: intel2022_impi2022 + #compiler_mpi: intel2019_impi2019_nemo4 glogin: compiler_mpi: intel2019_impi2019_nemo4 juwels: @@ -241,7 +242,7 @@ oifs: # L grid is wet points including lakes # R grid is dry points foci_fields_a: [A_QsrMix, A_QnsMix, ATotRain, ATotEvap, ATotSnow, AIceEvap] - foci_fields_l: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, + foci_fields_l: [A_AlbIce, AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QnsIce, A_dQnsdT] #foci_fields_r: [A_Runoff, A_Calving] @@ -561,8 +562,13 @@ oasis3mct: coupling_target_fields: # Coupling ocean fields to atm + #choose_nemo.generation: + # "3.6": sstocean: - 'AIceFrac:A_SSTSST:A_TepIce:A_IceTck:A_SnwTck:A_OCurx1:A_OCury1 <--o2agauswgt-- OIceFrac:O_SSTSST:O_TepIce:O_IceTck:O_SnwTck:O_OCurx1:O_OCury1' + # "4.2": + # sstocean: + # - 'A_AlbIce:AIceFrac:A_SSTSST:A_TepIce:A_IceTck:A_SnwTck:A_OCurx1:A_OCury1 <--o2agauswgt-- O_AlbIce:OIceFrc:O_SSTSST:O_TepIce:OIceTck:OSnwTck:O_OCurx1:O_OCury1' # Couple HTESSEL runoff to river routing: # This is done in a choose_general.version block below From fa8d89685cfeadca9d5c3622f4980aa363515ad3 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Tue, 28 Mar 2023 15:10:53 +0200 Subject: [PATCH 032/181] focioifs-3.0 technically up and running (piCtl) --- configs/components/nemo/nemo.yaml | 44 ++++++- configs/components/oifs/oifs.yaml | 2 +- configs/setups/focioifs/focioifs.yaml | 61 +++++++--- .../focioifs3-piCtl-initial-glogin.yaml | 114 ++++++++++++++++++ 4 files changed, 202 insertions(+), 19 deletions(-) create mode 100755 runscripts/focioifs/focioifs3-piCtl-initial-glogin.yaml diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index ad1725deb..cd9aef02b 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -343,7 +343,44 @@ choose_version: namelist_cfg: namsbc_blk: cn_dir: "./" - + #namrun: + # nn_write: 3 # hourly output (no xios used) + namsbc: + ln_blk: false + ln_cpl: true + ln_ssr: false + ln_rnf: false + ln_traqsr: false + ln_apr_dyn: false + namsbc_cpl: + sn_snd_temp: ['oce and ice', 'no', '', '', ''] + sn_snd_alb: ['ice', 'no', '', '', ''] + sn_snd_thick: ['ice and snow', 'no', '', '', ''] + sn_snd_crt: ['oce only', 'no', 'spherical', 'eastward-northward', 'T'] + sn_snd_co2: ['none', 'no', '', '', ''] + sn_snd_cond: ['none', 'no', '', '', ''] + sn_snd_mpnd: ['none', 'no', '', '', ''] + sn_snd_sstfrz: ['none','no','','',''] + sn_snd_wlev: ['none','no','','',''] + sn_snd_ttilyr: ['none','no','','',''] + sn_rcv_w10m: ['none', 'no', '', '', ''] + sn_rcv_taumod: ['none', 'no', '', '', ''] + sn_rcv_tau: ['oce and ice', 'no', 'spherical', 'eastward-northward', 'T'] + sn_rcv_dqnsdt: ['coupled', 'no', '', '', ''] + sn_rcv_qsr: ['conservative', 'no', '', '', ''] + sn_rcv_qns: ['conservative', 'no', '', '', ''] + sn_rcv_emp: ['conservative', 'no', '', '', ''] + sn_rcv_rnf: ['coupled', 'no', '', '', ''] + sn_rcv_cal: ['coupled', 'no', '', '', ''] + sn_rcv_co2: ['none', 'no', '', '', ''] + # namtra_ldf: + # rn_aht_0: 600 + # rn_aeiv_scale: 0.5 + # namdyn_ldf: + # rn_cmsmag_2: 4 + # namsbc_rnf: + # rn_rfact: 0.984 + add_input_sources: namelist_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ref namelist_ice_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ice_ref @@ -1393,6 +1430,8 @@ namelist_changes: choose_generation: "4.2": + opat_fields: [O_AlbIce, OIceFrc, O_SSTSST, O_TepIce, OIceTck, OSnwTck, O_OCurx1, O_OCury1, O_OTaux1, O_OTauy1, O_ITaux1, O_ITauy1] + add_namelist_changes: namelist_cfg: namdom: @@ -1410,6 +1449,8 @@ choose_generation: namdyn_hpg: ln_hpg_sco: '.true.' "3.6": + opat_fields: [OIceFrac, O_SSTSST, O_TepIce, O_IceTck, O_SnwTck, O_OCurx1, O_OCury1, O_OTaux1, O_OTauy1, O_ITaux1, O_ITauy1] + add_namelist_changes: namelist_cfg: namdom: @@ -1826,7 +1867,6 @@ log_sources: ########################## coupling stuff -opat_fields: [OIceFrac, O_SSTSST, O_TepIce, O_IceTck, O_SnwTck, O_OCurx1, O_OCury1, O_OTaux1, O_OTauy1, O_ITaux1, O_ITauy1] opac_fields: [O_QsrIce, O_QsrMix, O_QnsIce, O_QnsMix, OTotRain, OTotSnow, OIceEvap, OTotEvap, O_dQnsdT] agr1_t_fields: [1_OIceFrac, 1_O_SSTSST, 1_O_TepIce, 1_O_IceTck, 1_O_SnwTck, 1_O_OCurx1, 1_O_OCury1, diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index a3f462f02..b7754ab23 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -453,7 +453,7 @@ file_movements: all_directions: copy waminfo_in: all_directions: copy - outdata: # TODO: ask GEOMAR if they are fine with this, otherwise we have to put it into awicm3.yaml + outdata: all_directions: move # TODO: expand comment diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index 6149d0094..2d52fa5a5 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -198,13 +198,6 @@ oifs: # By default we turn off ECWAM wave model wam: False - - namelist_changes: - fort.4: - NAMFOCICFG: - # Turn on coupling - # TODO: Add variable for AGRIF coupling - FOCI_CPL_NEMO_LIM: ".true." # For coupled setups we can use ocean currents use_ocean_currents: False @@ -242,7 +235,12 @@ oifs: # L grid is wet points including lakes # R grid is dry points foci_fields_a: [A_QsrMix, A_QnsMix, ATotRain, ATotEvap, ATotSnow, AIceEvap] - foci_fields_l: [A_AlbIce, AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, + choose_nemo.generation: + "3.6": + foci_fields_l: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, + A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QnsIce, A_dQnsdT] + "4.2": + foci_fields_l: [A_AlbIce, AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QnsIce, A_dQnsdT] #foci_fields_r: [A_Runoff, A_Calving] @@ -257,7 +255,31 @@ oifs: # add coupling fields for AGRIF choose_general.version: - agrif: + + "3.0": + add_namelist_changes: + fort.4: + NAMFOCICFG: + FOCI_CPL_NEMO_LIM: false + FOCI_CPL_NEMO_SI3: true + #NAERAD: + # NAERANT_SCALE: 1 # turn off aerosol scaling + NAMCLDP: + # diffusion coeff for cloud edges + RCLDIFF: 5.e-6 # default 3e-6 + NAMMCC: + RALBSEAD_NML: 0.045 + RALBSCALE_AR: 0.8 + + "*": + add_namelist_changes: + fort.4: + NAMFOCICFG: + # Turn on coupling + # TODO: Add variable for AGRIF coupling + FOCI_CPL_NEMO_LIM: ".true." + + agrif: fociagrif_fields_a: [M01_A_QsrMix, M01_A_QnsMix, M01_ATotRain] fociagrif_fields_l: [M01_AIceFrac, M01_A_SSTSST, M01_A_TepIce, M01_A_IceTck, M01_A_SnwTck, M01_A_OCurx1, M01_A_OCury1, M01_A_OTaux1, @@ -312,6 +334,9 @@ oifs: nproc: 1 nemo: + # Joakim uses nproca / nprocb sometimes instead of jpni / jpnj + nproca: ${jpni} + nprocb: ${jpnj} # For 2.1-O12 we choose ORCA12 config for NEMO choose_general.version: @@ -562,13 +587,8 @@ oasis3mct: coupling_target_fields: # Coupling ocean fields to atm - #choose_nemo.generation: - # "3.6": - sstocean: - - 'AIceFrac:A_SSTSST:A_TepIce:A_IceTck:A_SnwTck:A_OCurx1:A_OCury1 <--o2agauswgt-- OIceFrac:O_SSTSST:O_TepIce:O_IceTck:O_SnwTck:O_OCurx1:O_OCury1' - # "4.2": - # sstocean: - # - 'A_AlbIce:AIceFrac:A_SSTSST:A_TepIce:A_IceTck:A_SnwTck:A_OCurx1:A_OCury1 <--o2agauswgt-- O_AlbIce:OIceFrc:O_SSTSST:O_TepIce:OIceTck:OSnwTck:O_OCurx1:O_OCury1' + # This is done in choose below as the coupling fields depend + # on the NEMO version used. # Couple HTESSEL runoff to river routing: # This is done in a choose_general.version block below @@ -587,6 +607,15 @@ oasis3mct: # Couple atm fluxes to ocean (conserving) atmflx: - 'O_QsrMix:O_QnsMix:OTotRain:OTotSnow:OIceEvap:OTotEvap <--a2ogauswgtcn-- A_QsrMix:A_QnsMix:ATotRain:ATotSnow:AIceEvap:ATotEvap' + choose_nemo.generation: + "3.6": + add_coupling_target_fields: + sstocean: + - 'AIceFrac:A_SSTSST:A_TepIce:A_IceTck:A_SnwTck:A_OCurx1:A_OCury1 <--o2agauswgt-- OIceFrac:O_SSTSST:O_TepIce:O_IceTck:O_SnwTck:O_OCurx1:O_OCury1' + "4.2": + add_coupling_target_fields: + sstocean: + - 'A_AlbIce:AIceFrac:A_SSTSST:A_TepIce:A_IceTck:A_SnwTck:A_OCurx1:A_OCury1 <--o2agauswgt-- O_AlbIce:OIceFrc:O_SSTSST:O_TepIce:OIceTck:OSnwTck:O_OCurx1:O_OCury1' choose_general.version: # TODO: check with Joakim diff --git a/runscripts/focioifs/focioifs3-piCtl-initial-glogin.yaml b/runscripts/focioifs/focioifs3-piCtl-initial-glogin.yaml new file mode 100755 index 000000000..18f47e5b1 --- /dev/null +++ b/runscripts/focioifs/focioifs3-piCtl-initial-glogin.yaml @@ -0,0 +1,114 @@ +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + resolution: "TCO95_eORCA025" + version: "3.0" + + compute_time: "01:00:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1850-03-01T00:00:00" # Final date of the experiment + + nyear: 0 + nmonth: 1 + nday: 0 + restart_rate: 1 + restart_unit: days + hours: 0 + account: shk00018 + base_dir: /scratch/usr/shkifmsw/esm-experiments/ + + # This activates post processing for OpenIFS and NEMO + postprocessing: 1 + +computer: + partition_name: "standard96:test" + #additional_flags: '--qos=preempt' + +focioifs: + model_dir: ${homedir}/esm/models/focioifs-3.0 + +oifs: + lresume: False + # This would be for a traditional restart + # but not used here + #prev_run_config_file: "${general.prev_run_config_file}" + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/oifs/" + #ini_parent_date: "${prev_date}" + + version: "43r3" + time_step: 1800 + with_xios: True + scenario: "piControl" + mip: "cmip6" + o3_scheme: cmip6 + pool_dir: /scratch/projects/shk00018/foci_input2/ + input_dir: "${pool_dir}/openifs_cy43_tco95/" + rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" + vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" + clim_dir: "${pool_dir}/openifs_cy43_tco95/95_4/" + ifsdata_dir: "${pool_dir}/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/openifs_cy43_general/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/openifs_cy43_general/cmip6-data/" + icmcl_dir: "${pool_dir}/OPENIFS43R3-TCO95/2008010100/" + icmcl_file: "ICMCLhagwINIT" + # This would use initial conditions from ERA-Interim 2008-01-01 + prepifs_expid: hagw + prepifs_startdate: 20080101 + + # This uses initial conditions from FOCI_GJK006 4000-01-02 + #prepifs_expid: ECE3 + #prepifs_startdate: 40000101 + + resolution: TCO95 + levels: L91 + nproc: 192 + omp_num_threads: 1 + use_ocean_currents: 0 + sclct_switch: 2 + #initial_date_cold: "4000-01-01" + solarspectrum: True + +oasis3mct: + lresume: True + coupling_time_step: 3600 + pool_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_eorca025/" + # This would be for a cold start (SST = 0C,etc) + ini_parent_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_eorca025/" + # Use FOCI_GJK006 4000-01-01 + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" + #ini_parent_date: "${prev_date}" + + norestart: F + use_lucia: False + #export_mode: EXPOUT + debug_level: 20 + # in FOCIOIFS all oasis input files are treated as restarts. + # in FOCI all remapping files are handled as inputs. Both approaches work. + #ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" + #oasis_date_stamp: "${general.oasis_date_stamp}" + #oasis_date_stamp: "" + +nemo: + #lresume: ${general.lresume} + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/nemo/" + #ini_parent_date: "${prev_date}" + + resolution: "eORCA025" + version: "eORCA025_Z75_SI3_COUPLED" + jpni: 24 + jpnj: 18 + nproc: 432 + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_eorca025/output_for_test/" + nproc: 48 From 4622ba300e9e1e1a8c1d3d46977bf03146c60405 Mon Sep 17 00:00:00 2001 From: shkjocke Date: Wed, 26 Apr 2023 17:26:33 +0200 Subject: [PATCH 033/181] add abrupt 4xCO2 scenario to oifs.yaml. Also add runscript to branch off historical and 4xCO2 experiments from FOCI-OpenIFS control --- configs/components/oifs/oifs.yaml | 8 +- .../focioifs22-4xCO2-restart-glogin.yaml | 143 ++++++++++++++++++ .../focioifs22-hist-restart-glogin.yaml | 143 ++++++++++++++++++ 3 files changed, 293 insertions(+), 1 deletion(-) create mode 100644 runscripts/focioifs/focioifs22-4xCO2-restart-glogin.yaml create mode 100644 runscripts/focioifs/focioifs22-hist-restart-glogin.yaml diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index 74a8e6fb6..ea5bee9c7 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -1022,7 +1022,13 @@ choose_mip: fort.4: NAERAD: SSPNAME: "SSP5-8.5" - + "4xCO2": + # quadruple CO2 from 1850 levels + add_namelist_changes: + fort.4: + NAERAD: + LA4xCO2: ".true." + NCMIPFIXYR: 1850 #choose_o3_scheme: # "prescribed": # choose_mip: diff --git a/runscripts/focioifs/focioifs22-4xCO2-restart-glogin.yaml b/runscripts/focioifs/focioifs22-4xCO2-restart-glogin.yaml new file mode 100644 index 000000000..e3ed46d8c --- /dev/null +++ b/runscripts/focioifs/focioifs22-4xCO2-restart-glogin.yaml @@ -0,0 +1,143 @@ +# example to use the a small number of nodes / CPUs that +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + version: "2.1.1" + resolution: "TCO95_ORCA05" + + compute_time: "12:00:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "2000-01-01T00:00:00" # Final date of the experiment + + nyear: 10 + nmonth: 0 + nday: 0 + restart_rate: 1 + restart_unit: days + hours: 0 + + # machine specific setup + account: shk00018 + base_dir: ${general.homedir}/esm/esm-experiments/ + + postprocessing: 1 + + lresume: True + # Name of the run you are starting from + ini_parent_exp_id: "FOCI_GJK029" + # Where are you starting from in the above run + ini_string_parent_date: "2550-01-01" + # Time step in NEMO from restarts in parent run + # NOTE: ESM-Tools looks for a global NEMO restart file + # You must run nocs_combine on restarts first. + ini_nemo_restart_steps: 12272160 + ini_parent_dir: "${homedir}/esm/esm-experiments/${ini_parent_exp_id}/" + # Time stamp from OASIS for restarts in parent run + oasis_date_stamp: "_25400101-25491231" + +focioifs: + model_dir: ${general.homedir}/esm/models/focioifs-2.1.1/ + +oifs: + lresume: True + version: "43r3" + with_xios: True + scenario: "4xCO2" + mip: "cmip6" + input_dir: "${pool_dir}/OPENIFS43R3-TCO95/" + rtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/rtables/" + vtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/vtables/" + clim_dir: "${pool_dir}/OPENIFS43R3-TCO95/95_4/" + ifsdata_dir: "/scratch/projects/shk00018/foci_input2/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip6-data/" + icmcl_dir: "${pool_dir}/OPENIFS43R3-TCO95/2008010100/" + icmcl_file: "ICMCLhagwINIT" + prepifs_expid: hagw + prepifs_startdate: 20080101 + resolution: TCO95 + levels: L91 + time_step: 1800 + nproc: 168 + omp_num_threads: 4 + use_ocean_currents: 0 + + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_date: "25491231" + # where are your restart files for OpenIFS + ini_parent_dir: "${general.ini_parent_dir}/restart/oifs/" + ini_string_parent_date: "1850-01-01" + # Config file of last restart + prev_run_config_file: "${ini_parent_dir}/../../config/${ini_parent_exp_id}_finished_config.yaml${general.oasis_date_stamp}" + # are you branching off from another run + branchoff: true + # where do you want the model to think its starting from? + # for annual restarts, this should be 1 year before general.initial_date + # E.g. for historical, initial_date=1850-01-01, with annual restart, then this is 1849-01-01 + pseudo_initial_date: "1840-01-01" + + # use CMIP6 ozone + o3_scheme: cmip6 + + # new solar spectrum + solarspectrum: True + + # correction for Southern Ocean clouds + sclct_switch: 2 + + add_namelist_changes: + fort.4: + NAERAD: + NAERANT_SCALE: 1 # turn on aerosol scaling + NAMCLDP: + # diffusion coeff for cloud edges + RCLDIFF: 5.e-6 # default 3e-6 + # for convection, RCLDIFF=RCLDIFF*RCLDIFF_CONVI + #RCLDIFF_CONVI: 7 # default 7.0 + NAMMCC: + RALBSEAD_NML: 0.045 + RALBSCALE_AR: 0.8 + +oasis3mct: + lresume: True + norestart: F + use_lucia: True + debug_level: 1 + #export_mode: EXPOUT + pool_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/ + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_dir: "${general.ini_parent_dir}/restart/oasis3mct/" + oasis_date_stamp: "" #"_19990101-19991231" + +nemo: + lresume: ${general.lresume} + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_dir: "${general.ini_parent_dir}/restart/nemo/" + ini_parent_date: "25491231" + resolution: "ORCA05" + jpni: 24 + jpnj: 24 + nproca: 24 + nprocb: 24 + nproc: 576 + + add_namelist_changes: + namelist_cfg: + namtra_ldf: + rn_aht_0: 600 + rn_aeiv_scale: 0.5 + namdyn_ldf: + rn_cmsmag_2: 4 + namsbc_rnf: + rn_rfact: 0.984 + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/output_for_prod/" + nproc: 48 diff --git a/runscripts/focioifs/focioifs22-hist-restart-glogin.yaml b/runscripts/focioifs/focioifs22-hist-restart-glogin.yaml new file mode 100644 index 000000000..f115b5489 --- /dev/null +++ b/runscripts/focioifs/focioifs22-hist-restart-glogin.yaml @@ -0,0 +1,143 @@ +# example to use the a small number of nodes / CPUs that +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + version: "2.1.1" + resolution: "TCO95_ORCA05" + + compute_time: "12:00:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "2015-01-01T00:00:00" # Final date of the experiment + + nyear: 5 + nmonth: 0 + nday: 0 + restart_rate: 1 + restart_unit: days + hours: 0 + + # machine specific setup + account: shk00018 + base_dir: ${general.homedir}/esm/esm-experiments/ + + postprocessing: 1 + + lresume: True + # Name of the run you are starting from + ini_parent_exp_id: "FOCI_GJK029" + # Where are you starting from in the above run + ini_string_parent_date: "2550-01-01" + # Time step in NEMO from restarts in parent run + # NOTE: ESM-Tools looks for a global NEMO restart file + # You must run nocs_combine on restarts first. + ini_nemo_restart_steps: 12272160 + ini_parent_dir: "${homedir}/esm/esm-experiments/${ini_parent_exp_id}/" + # Time stamp from OASIS for restarts in parent run + oasis_date_stamp: "_25400101-25491231" + +focioifs: + model_dir: ${general.homedir}/esm/models/focioifs-2.1.1/ + +oifs: + lresume: True + version: "43r3" + with_xios: True + scenario: "historical" + mip: "cmip6" + input_dir: "${pool_dir}/OPENIFS43R3-TCO95/" + rtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/rtables/" + vtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/vtables/" + clim_dir: "${pool_dir}/OPENIFS43R3-TCO95/95_4/" + ifsdata_dir: "/scratch/projects/shk00018/foci_input2/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip6-data/" + icmcl_dir: "${pool_dir}/OPENIFS43R3-TCO95/2008010100/" + icmcl_file: "ICMCLhagwINIT" + prepifs_expid: hagw + prepifs_startdate: 20080101 + resolution: TCO95 + levels: L91 + time_step: 1800 + nproc: 168 + omp_num_threads: 4 + use_ocean_currents: 0 + + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_date: "25491231" + # where are your restart files for OpenIFS + ini_parent_dir: "${general.ini_parent_dir}/restart/oifs/" + ini_string_parent_date: "1850-01-01" + # Config file of last restart + prev_run_config_file: "${ini_parent_dir}/../../config/${ini_parent_exp_id}_finished_config.yaml${general.oasis_date_stamp}" + # are you branching off from another run + branchoff: true + # where do you want the model to think its starting from? + # for annual restarts, this should be 1 year before general.initial_date + # E.g. for historical, initial_date=1850-01-01, with annual restart, then this is 1849-01-01 + pseudo_initial_date: "1845-01-01" + + # use CMIP6 ozone + o3_scheme: cmip6 + + # new solar spectrum + solarspectrum: True + + # correction for Southern Ocean clouds + sclct_switch: 2 + + add_namelist_changes: + fort.4: + NAERAD: + NAERANT_SCALE: 1 # turn on aerosol scaling + NAMCLDP: + # diffusion coeff for cloud edges + RCLDIFF: 5.e-6 # default 3e-6 + # for convection, RCLDIFF=RCLDIFF*RCLDIFF_CONVI + #RCLDIFF_CONVI: 7 # default 7.0 + NAMMCC: + RALBSEAD_NML: 0.045 + RALBSCALE_AR: 0.8 + +oasis3mct: + lresume: True + norestart: F + use_lucia: True + debug_level: 1 + #export_mode: EXPOUT + pool_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/ + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_dir: "${general.ini_parent_dir}/restart/oasis3mct/" + oasis_date_stamp: "" #"_19990101-19991231" + +nemo: + lresume: ${general.lresume} + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_dir: "${general.ini_parent_dir}/restart/nemo/" + ini_parent_date: "25491231" + resolution: "ORCA05" + jpni: 24 + jpnj: 24 + nproca: 24 + nprocb: 24 + nproc: 576 + + add_namelist_changes: + namelist_cfg: + namtra_ldf: + rn_aht_0: 600 + rn_aeiv_scale: 0.5 + namdyn_ldf: + rn_cmsmag_2: 4 + namsbc_rnf: + rn_rfact: 0.984 + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/output_for_prod/" + nproc: 48 From d3a7353cf61891671cb79516f4ab97c3cc015d3a Mon Sep 17 00:00:00 2001 From: shkjocke Date: Wed, 10 May 2023 19:04:05 +0200 Subject: [PATCH 034/181] added eoptmized nodes for glogin --- configs/machines/glogin.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index 9d44c31a2..6f4b5e023 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -58,6 +58,9 @@ choose_partition: 'standard96:test': partition_name: 'standard96:test' partition_cpn: 96 + 'standard96:eoptimized': + partition_name: 'standard96:eoptimized' + partition_cpn: 96 partitions: compute: From 81b31e45b19d0a0538b73c4b037e67159f2bb60b Mon Sep 17 00:00:00 2001 From: shkjocke Date: Thu, 11 May 2023 17:30:01 +0200 Subject: [PATCH 035/181] fix for branch-off experiments with eternal restarts in OpenIFS. Now set ini_pseudo_initial_date in runscript for restart. Also, fix for 1pctCO2 which was not working before. --- configs/components/oifs/oifs.yaml | 62 +++++++++++++++++++++++++++++-- 1 file changed, 58 insertions(+), 4 deletions(-) diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index ea5bee9c7..492d5c910 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -1029,6 +1029,14 @@ choose_mip: NAERAD: LA4xCO2: ".true." NCMIPFIXYR: 1850 + "1pctCO2": + # increase CO2 from 1850 by 1pct per year + # (quadruple by year 140) + add_namelist_changes: + fort.4: + NAERAD: + L1PCTCO2: ".true." + NCMIPFIXYR: 1850 #choose_o3_scheme: # "prescribed": # choose_mip: @@ -1181,14 +1189,58 @@ eternal_run_number: "$(( 0 if (${lresume} and ${general.run_number} == 1) or (${general.run_number} == 2 and ${prev_run.oifs.branchoff}) else ${general.run_number} - ))" + ))" + +# There are four kinds of runs: +# eternal_run_number=0 - Restart from another experiment. +# eternal_run_number=1 - Start from initial conditions +# eternal_run_number=2 - Regular restart +# eternal_run_number=3 - Also regular restart, but we trick OpenIFS to think +# the initial_date is the start_date of the previous run +# i.e. OpenIFS never knows it does more than 1 restart +# This avoids both a memory issue for long runs and +# overflow of some calendar variables in single precision. +# +# When we branch off from an existing experiment, we must set ini_pseudo_initial_date +# in the runscript to inform ESM-Tools what initial_date it should trick OpenIFS it is. +# For example, a piControl may start from 1850 and run to 2850. +# A historical run would then start from 2850 of the existing run, but we would set +# start_date for the new run to be 1850 and also trick OpenIFS to think initial_date is 1849. # The following choose defines a pseudo_initial_date for OIFS. This allows us to trick # OIFS into thinking that, from leg 3, it is always running a 2nd leg, avoiding the # memory issues mentioned before. This is done by declaring the pseudo_initial_date # as the last start date. choose_eternal_run_number: + 0: + # If we are branching off from an existing run + pseudo_initial_date: "${ini_pseudo_initial_date}" + start_ndays_source: "${prev_run.oifs.next_ndays}" + branchoff: true + preprocess_method: " + ${general.esm_function_dir}/components/oifs/change_icm_date.sh + ${thisrun_input_dir}/ + ${oifs.input_expid} + ${oifs.input_expid} + ${pseudo_initial_date!syear!smonth!sday} + ${start_date!syear!smonth!sday} + ${oifs.wam_number} + ${oifs.perturb} + ${oifs.nx} + ${oifs.ensemble_id}; + ${general.esm_function_dir}/components/oifs/change_rcf_date.sh + ${thisrun_restart_in_dir}/ + ${pseudo_initial_date!syear!smonth!sday} + ${oifs.time_step} + ${oifs.seconds_since_initial} + ${oifs.start_ndays} + ${oifs.wam}; + ${slice_icml} + ${append_icmcl} + echo 'Long OpenIFS run. Number for internal OpenIFS timekeeping: ${eternal_run_number}'" + 1: + # If this is the first leg for an experiment pseudo_initial_date: "${initial_date}" start_ndays_source: "${start_ndays}" preprocess_method: " @@ -1206,6 +1258,7 @@ choose_eternal_run_number: ${append_icmcl} echo 'Run number for internal OpenIFS timekeeping: ${eternal_run_number}'" 2: + # First restart pseudo_initial_date: "${prev_run.general.start_date}" start_ndays_source: "${start_ndays}" preprocess_method: "${general.esm_function_dir}/components/oifs/skip.sh; @@ -1213,6 +1266,7 @@ choose_eternal_run_number: ${append_icmcl} echo 'Run number for internal OpenIFS timekeeping: ${eternal_run_number}'" "*": + # Any restart that is not the first pseudo_initial_date: "${prev_run.general.start_date}" start_ndays_source: "${prev_run.oifs.next_ndays}" preprocess_method: " @@ -1237,9 +1291,9 @@ choose_eternal_run_number: ${append_icmcl} echo 'Long OpenIFS run. Number for internal OpenIFS timekeeping: ${eternal_run_number}'" # If this is run 1 or 2 of an experiment, lable it as branchoff - choose_eternal_run_number: - 0: - branchoff: true + #choose_eternal_run_number: + # 0: + # branchoff: true choose_general.standalone: From 01a89db3e367fa741fb72d810d68ec0dade8ae2c Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 6 Jun 2023 09:48:39 +0200 Subject: [PATCH 036/181] openifs runs on NESH, but post fails with git exec error --- configs/machines/nesh.yaml | 34 +++-- .../oifs/oifs-43r3-climMEMODEL-nesh.yaml | 132 ++++++++++++++++++ 2 files changed, 157 insertions(+), 9 deletions(-) create mode 100644 runscripts/oifs/oifs-43r3-climMEMODEL-nesh.yaml diff --git a/configs/machines/nesh.yaml b/configs/machines/nesh.yaml index 05560fe85..c24d25614 100644 --- a/configs/machines/nesh.yaml +++ b/configs/machines/nesh.yaml @@ -22,18 +22,34 @@ batch_system: "slurm" jobtype: compute sh_interpreter: "/usr/bin/bash" -choose_jobtype: - tidy_and_resubmit: - partition: cluster - post: - partition: cluster - compute: - partition: cluster - +# Set default partition on NESH +partition: cluster choose_partition: cluster: - cores_per_node: 32 + # Set partition name and core per node + partition_name: cluster + partition_cpn: 32 + #cores_per_node: 32 + +# Define all partitions available +partitions: + compute: + name: ${computer.partition_name} + cores_per_node: ${computer.partition_cpn} + pp: + name: ${computer.partition_name} + cores_per_node: ${computer.partition_cpn} + + +# Set default for each job type +#choose_jobtype: +# tidy_and_resubmit: +# partition: cluster +# post: +# partition: cluster +# compute: +# partition: cluster logical_cpus_per_core: 2 diff --git a/runscripts/oifs/oifs-43r3-climMEMODEL-nesh.yaml b/runscripts/oifs/oifs-43r3-climMEMODEL-nesh.yaml new file mode 100644 index 000000000..dabf9ab6e --- /dev/null +++ b/runscripts/oifs/oifs-43r3-climMEMODEL-nesh.yaml @@ -0,0 +1,132 @@ +general: + # Some general settings + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: oifs + + # Wall time for the job + # Should be longer than you think + compute_time: "00:30:00" + # What date do we start from + initial_date: "1979-01-01T00:00:00" + # When do we finish + final_date: "1979-01-06T00:00:00" + + # How often do we restart + # nyear:0, nmonth: 0, nday:5 means we restart each 5 days + # nyear:0, nmonth: 1, nday:0 means we restart each month + nyear: 0 + nmonth: 0 + nday: 5 + + # Where is your model code (you dont need to change it) + model_dir: ${homedir}/esm/models/oifs-43r3-v2/ + # Where do you want to store model experiments + # This should be on WORK or a link to WORK + base_dir: ${homedir}/esm/esm-experiments/ + +oifs: + # General settings we dont need to change + version: 43r3 + with_xios: True + time_step: 1800 + input_dir: /gxfs_work1/geomar/smomw352/foci_input2/openifs_cy43_tco95/ #${pool_dir}/OPENIFS43R3-TCO95/ + rtables_dir: ${pool_dir}/OPENIFS_CY43_GENERAL/rtables/ + vtables_dir: ${pool_dir}/OPENIFS_CY43_GENERAL/vtables/ + clim_dir: ${pool_dir}/OPENIFS43R3-TCO95/95_4/ + ifsdata_dir: /gxfs_work1/geomar/smomw352/foci_input2/openifs_cy43_general/ifsdata/ + cmip6_data_dir: /gxfs_work1/geomar/smomw352/foci_input2/openifs_cy43_general/cmip6-data/ + icmcl_dir: ${pool_dir}/OPENIFS43R3-TCO95-AMIP/ + icmcl_file: ICMCLhagwINIT_AMIP-1-1-6_19790101_20171231 + prepifs_expid: hagw + prepifs_startdate: 20080101 + post_processing: 1 + nproc: 128 + pextra: 0 + restart_type: eternal + + # Which MIP are we following. Probably CMIP6 + mip: cmip6 + # What scenario should we take CO2, solar constant + # etc from? + scenario: historical + # How should we prescribe O3 concentrations + o3_scheme: cmip6 + # What resolution are we using + # (Note: If you change this, you also need to change + # the input data above) + resolution: TCO95 + levels: L91 + # Are you restarting or starting from scratch + lresume: 0 + # Should we perturb initial SSTs + # (useful to make ensembles) + perturb: 1 + # If perturb: 1, then set a unique ensemble ID here + ensemble_id: 1 + # Re-distribute SW radiation to reduce stratospheric bias + solarspectrum: 1 + + # Here we can change parameters for the model + add_namelist_changes: + fort.4: + NAERAD: + # This scales anthropogenic aerosols + # over time so that aerosol conc increases + # over e.g. south-east Asia and decreases + # over Europe. + NAERANT_SCALE: 1 + # Greenhouse-gas concentrations are taken + # for the year of the run. + # But you can force the model to take + # gas conc from a specific year here. + # For example, 1850 or 2100. + NCMIPFIXYR: 0 + # You can force the model to quadruple CO2 + # concentration from NCMIPFIXYR above. + LA4xCO2: ".false." + NAMCLDP: + # Diffusion coeff for cloud edges + # This has been tuned to account for the + # excessive cloud cover in IFS + RCLDIFF: 5.e-6 # default 3e-6 + # Diffuson for convective clouds + # RCLDIFF=RCLDIFF*RCLDIFF_CONVI + RCLDIFF_CONVI: 7 + # Fall speed of ice particles + RVICE: 0.13 + # Critical liquid water concentration needed + # to form rain droplets over sea + # Increasing it makes it harder to form precipitation + RCLCRIT_SEA: 2.5E-4 + NAMCUMF: + # Conversion rate of cloud liquid water to precip + RPRCON: 1.4E-3 + # Entrainment rate in convective clouds + ENTRORG: 1.75E-3 + # Detrainment in penetrative convection + DETRPEN: 0.6E-4 + # Entrainment rate + ENTRDD: 3.0E-4 + NAMMCC: + # Albedo of ocean surface + # Probably not relevant for AMIP + RALBSEAD_NML: 0.045 + # Scale factor for Arctic sea-ice albedo + RALBSCALE_AR: 0.8 + NAMGWWMS: + # Scale factor for gravity-wave launch flux + # This should be reduced for high-res + # Tco319 used -0.95 (95pct reduction) + # Reducing will weaken QBO etc + GGAUSSB: -0.25 + + +xios: + # Choose settings for model output + # This already includes some common variables. If you are looking for something + # specific, you can make your own settings file + xml_dir: ${oifs.pool_dir}/OPENIFS43R3-TCO95/output_6hrPLev+Aday+Amon + nproc: 16 From 2c320e1b9820a88c4124b32434da446c9071a97c Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Wed, 14 Jun 2023 13:47:32 +0200 Subject: [PATCH 037/181] oifs-43r3-v2 is now based on branch foci211. Also fixed postprocessing for AMIP runs --- configs/components/oifs/oifs.yaml | 30 ++++++++++-- .../oifs/oifs-43r3-climMEMODEL-nesh.yaml | 49 +++++++++++++++++-- 2 files changed, 69 insertions(+), 10 deletions(-) diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index 492d5c910..c5cfdda44 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -201,7 +201,8 @@ compile_infos: - oasis3mct-4.0 - xios-2.5_r1910_oifs 43r3-v2: - branch: master + # same branch as for coupled runs with FOCI-OpenIFS 2.1.1 + branch: foci211 git-repository: https://gitlab.dkrz.de/ec-earth/oifs-43r3.git comp_command: "export OIFS_TOPLEVEL_DIR=${model_dir}; export OIFS_XIOS=enable ; export OIFS_XIOS_DIR=${model_dir}/../xios ; export OIFS_XIOS_INCLUDE=-I/${model_dir}/../xios/inc/ ; cd make; ../fcm/bin/fcm make -v -j8 -f oifs.fcm ; chmod -R ${source_code_permissions} .; mv esm/oifs/bin/master.exe esm/oifs/bin/oifs" install_bins: make/esm/oifs/bin/oifs @@ -1323,11 +1324,30 @@ preprocess: # the postprocessing is at the moment essentially the same as the preprocessing plugin # it just executes a shell script # not working as expected as there is no "wait" after submit in the compute recipe below -postprocess: - postprocess_shell: - method: "${general.esm_function_dir}/components/oifs/oifs-43r3-postprocess.sh ${work_dir} ECE3 ${start_date!syear!smonth!sday} ${end_date!syear!smonth!sday}" - type: shell +#postprocess: +# postprocess_shell: +# method: "${general.esm_function_dir}/components/oifs/oifs-43r3-postprocess.sh ${work_dir} ECE3 ${start_date!syear!smonth!sday} ${end_date!syear!smonth!sday}" +# type: shell +choose_oifs.post_processing: + True: + workflow: + next_run_triggered_by: tidy + subjobs: + oifs_postprocessing: + batch_or_shell: shell + order_in_cluster: concurrent + run_on_queue: ${computer.partitions.pp.name} + run_after: tidy + script_dir: ${general.esm_function_dir}/setups/focioifs/ + submit_to_batch_system: True + script: " + oifs_postprocessing.sh -m + -r ${general.expid} + -s ${start_date} + -e ${end_date} + -p ${general.base_dir}" + nproc: 1 #====================================================================================== # RECIPE diff --git a/runscripts/oifs/oifs-43r3-climMEMODEL-nesh.yaml b/runscripts/oifs/oifs-43r3-climMEMODEL-nesh.yaml index dabf9ab6e..efd7b3a61 100644 --- a/runscripts/oifs/oifs-43r3-climMEMODEL-nesh.yaml +++ b/runscripts/oifs/oifs-43r3-climMEMODEL-nesh.yaml @@ -26,13 +26,20 @@ general: # Where do you want to store model experiments # This should be on WORK or a link to WORK base_dir: ${homedir}/esm/esm-experiments/ - + + # run post processing after each job + # * compress output to netCDF4 classic zip + # * compute annual mean (if job is at least 1 year) + #postprocessing: True oifs: # General settings we dont need to change version: 43r3 with_xios: True - time_step: 1800 - input_dir: /gxfs_work1/geomar/smomw352/foci_input2/openifs_cy43_tco95/ #${pool_dir}/OPENIFS43R3-TCO95/ + # model time step + time_step: 1800 + + # where to find input data + input_dir: /gxfs_work1/geomar/smomw352/foci_input2/openifs_cy43_tco95/ rtables_dir: ${pool_dir}/OPENIFS_CY43_GENERAL/rtables/ vtables_dir: ${pool_dir}/OPENIFS_CY43_GENERAL/vtables/ clim_dir: ${pool_dir}/OPENIFS43R3-TCO95/95_4/ @@ -42,9 +49,28 @@ oifs: icmcl_file: ICMCLhagwINIT_AMIP-1-1-6_19790101_20171231 prepifs_expid: hagw prepifs_startdate: 20080101 - post_processing: 1 + + # how many MPI tasks to parallelise on nproc: 128 + # how many OpenMP threads to use for each task + # WARNING: More than 1 not tested on NESH + # + # cores = nproc x omp_num_threads + omp_num_threads: 1 + + # run post processing after each job + # * compress output to netCDF4 classic zip + # * compute annual mean (if job is at least 1 year) + post_processing: True + + # activate PEXTRA to run model diagnostics, e.g. + # temperature tendency due to dynamics, physics etc + # Useful for some studies, but very expensive pextra: 0 + + # how to restart the model automatically + # after each job + # Dont use anything else than eternal, unless you are crazy restart_type: eternal # Which MIP are we following. Probably CMIP6 @@ -63,10 +89,13 @@ oifs: lresume: 0 # Should we perturb initial SSTs # (useful to make ensembles) + # Perturbation is done by adding 0.1K random noise + # to skin temperature at first time step perturb: 1 # If perturb: 1, then set a unique ensemble ID here ensemble_id: 1 # Re-distribute SW radiation to reduce stratospheric bias + # See Coddington (2016) https://doi.org/10.1175/BAMS-D-14-00265.1 solarspectrum: 1 # Here we can change parameters for the model @@ -91,23 +120,28 @@ oifs: # Diffusion coeff for cloud edges # This has been tuned to account for the # excessive cloud cover in IFS + # (eq. 7.47, IFS 43r3 doc, part 4) RCLDIFF: 5.e-6 # default 3e-6 # Diffuson for convective clouds # RCLDIFF=RCLDIFF*RCLDIFF_CONVI RCLDIFF_CONVI: 7 # Fall speed of ice particles + # (sec 7.2.4i, IFS 43r3 doc, part 4) RVICE: 0.13 # Critical liquid water concentration needed # to form rain droplets over sea # Increasing it makes it harder to form precipitation + # (eq 7.53, 7.54, IFS 43r3 doc, part 4) RCLCRIT_SEA: 2.5E-4 NAMCUMF: # Conversion rate of cloud liquid water to precip RPRCON: 1.4E-3 # Entrainment rate in convective clouds + # (eq 6.7, IFS 43r3 doc, part 4) ENTRORG: 1.75E-3 # Detrainment in penetrative convection - DETRPEN: 0.6E-4 + # (eq 6.8, IFS 43r3 doc, part 4) + DETRPEN: 0.75E-4 # Entrainment rate ENTRDD: 3.0E-4 NAMMCC: @@ -115,9 +149,14 @@ oifs: # Probably not relevant for AMIP RALBSEAD_NML: 0.045 # Scale factor for Arctic sea-ice albedo + # Arctic ice thermodynamics are wrong as 1.5m ice + # thickness is assumed. Some tuning is needed + # to correct Arctic ice in coupled runs RALBSCALE_AR: 0.8 NAMGWWMS: # Scale factor for gravity-wave launch flux + # Launch flux at equator is A from + # Scinocca (2003 eq 25) # This should be reduced for high-res # Tco319 used -0.95 (95pct reduction) # Reducing will weaken QBO etc From 356c617d0d3a69f4f3f6acdc8c4e0c1541f35d83 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 19 Jun 2023 10:16:48 +0200 Subject: [PATCH 038/181] new xml files --- runscripts/oifs/oifs-43r3-climMEMODEL-nesh.yaml | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/runscripts/oifs/oifs-43r3-climMEMODEL-nesh.yaml b/runscripts/oifs/oifs-43r3-climMEMODEL-nesh.yaml index efd7b3a61..b77c51a05 100644 --- a/runscripts/oifs/oifs-43r3-climMEMODEL-nesh.yaml +++ b/runscripts/oifs/oifs-43r3-climMEMODEL-nesh.yaml @@ -8,18 +8,18 @@ general: # Wall time for the job # Should be longer than you think - compute_time: "00:30:00" + compute_time: "00:45:00" # What date do we start from initial_date: "1979-01-01T00:00:00" # When do we finish - final_date: "1979-01-06T00:00:00" + final_date: "1979-07-01T00:00:00" # How often do we restart # nyear:0, nmonth: 0, nday:5 means we restart each 5 days # nyear:0, nmonth: 1, nday:0 means we restart each month nyear: 0 - nmonth: 0 - nday: 5 + nmonth: 1 + nday: 0 # Where is your model code (you dont need to change it) model_dir: ${homedir}/esm/models/oifs-43r3-v2/ @@ -27,10 +27,6 @@ general: # This should be on WORK or a link to WORK base_dir: ${homedir}/esm/esm-experiments/ - # run post processing after each job - # * compress output to netCDF4 classic zip - # * compute annual mean (if job is at least 1 year) - #postprocessing: True oifs: # General settings we dont need to change version: 43r3 @@ -167,5 +163,5 @@ xios: # Choose settings for model output # This already includes some common variables. If you are looking for something # specific, you can make your own settings file - xml_dir: ${oifs.pool_dir}/OPENIFS43R3-TCO95/output_6hrPLev+Aday+Amon + xml_dir: /gxfs_work1/geomar/smomw352/foci_input2/openifs_cy43_tco95/output_for_prod/ nproc: 16 From 526c06e5f8060b96334c5f5151bc96e436b43b92 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 20 Jun 2023 22:10:33 +0200 Subject: [PATCH 039/181] add orbital parameters to climMEMODEL runscript --- runscripts/oifs/oifs-43r3-climMEMODEL-nesh.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/runscripts/oifs/oifs-43r3-climMEMODEL-nesh.yaml b/runscripts/oifs/oifs-43r3-climMEMODEL-nesh.yaml index b77c51a05..4c3775c4f 100644 --- a/runscripts/oifs/oifs-43r3-climMEMODEL-nesh.yaml +++ b/runscripts/oifs/oifs-43r3-climMEMODEL-nesh.yaml @@ -157,6 +157,18 @@ oifs: # Tco319 used -0.95 (95pct reduction) # Reducing will weaken QBO etc GGAUSSB: -0.25 + NAMORB: + # Set orbital parameters for Earth + # Settings (for a 1995 orbit) are: + # ORBOBLIQ (obliquity) = 23.4441 + # ORBECCEN (eccentricity) = 0.016715 + # ORBMVELP (moving vernal equinox long) = 102.7 + # Comment these lines out to use OpenIFS default + LCORBMD: '.false.' + ORBMODE: 'fixed_parameters' + ORBECCEN: 0.016715 + ORBOBLIQ: 22. #23.4441 + ORBMVELP: 102.7 xios: From daf374c9740c225339ab5c2d0cf9780b6c470d94 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 26 Jun 2023 12:47:14 +0200 Subject: [PATCH 040/181] module load git git-lfs on nesh --- configs/machines/nesh.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/configs/machines/nesh.yaml b/configs/machines/nesh.yaml index c24d25614..070095eb8 100644 --- a/configs/machines/nesh.yaml +++ b/configs/machines/nesh.yaml @@ -69,6 +69,7 @@ iolibraries: geomar_libs # for all compiler and I/O settings module_actions: - "load cmake" + - "load git git-lfs" export_vars: LC_ALL: en_US.UTF-8 From 4f959b7595f776add4e8abe1bf5cbd8edac435ef Mon Sep 17 00:00:00 2001 From: shkjocke Date: Mon, 21 Aug 2023 20:19:10 +0200 Subject: [PATCH 041/181] set ini_pseudo_initial_date in case not already set --- configs/components/oifs/oifs.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index 492d5c910..8e772ff6e 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -1185,6 +1185,7 @@ choose_output: # as general.run_number, but for branchoff experiments should be 0 so that the 3rd # preprocessing option is used, instead of the options 1 or 2. branchoff: false +ini_pseudo_initial_date: "${initial_date}" #${prev_run.general.start_date}" eternal_run_number: "$(( 0 if (${lresume} and ${general.run_number} == 1) or (${general.run_number} == 2 and ${prev_run.oifs.branchoff}) From 4bb0c1fdc889d1ed8f8fd1619f9d2d36f3d4adbd Mon Sep 17 00:00:00 2001 From: shkjocke Date: Mon, 21 Aug 2023 20:19:48 +0200 Subject: [PATCH 042/181] add L75 option. Also add Calving mask for AGRIF, e.g. ORION10 --- configs/components/nemo/nemo.yaml | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index cd9aef02b..e70e0fb7c 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -955,7 +955,7 @@ choose_version: "[[agr1_r_fields-->FIELD]]": grid: agr1r "[[agr1_rc_fields-->FIELD]]": - grid: agr1 + grid: agrc "[[agr2_t_fields-->FIELD]]": grid: agr2 @@ -1611,6 +1611,8 @@ choose_levels: L75: add_namelist_changes: namelist_cfg: + namcfg: + jpkdta: 75 namdom: # very important to set hmin to -10 or lower rn_hmin: -10 @@ -1898,7 +1900,7 @@ choose_runoff_method: "[[agr1_r_fields-->FIELD]]": grid: agr1 "[[agr1_rc_fields-->FIELD]]": - grid: agr1 + grid: agrc # Old method based on remapping runoff to a pre-made # runoff mask on the ORCA05 grid (rnfo) or AGRIF (agr1r) @@ -1960,5 +1962,12 @@ grids: ny: ${_ny_nest1} oasis_grid_type: "LR" number_of_overlapping_points: 0 - + + # agrc: AGRIF grid but with a mask corresponding to calving + agrc: + name: agrc + nx: ${_nx_nest1} + ny: ${_ny_nest1} + oasis_grid_type: "LR" + number_of_overlapping_points: 0 From 026a21ca266356f5a7e2d52c2cb1d863d8c0c324 Mon Sep 17 00:00:00 2001 From: shkjocke Date: Mon, 21 Aug 2023 20:20:29 +0200 Subject: [PATCH 043/181] add Intel 2022 / IMPI 2021 as compile option on glogin. The older, Intel 2019, stopped working --- configs/machines/glogin.yaml | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index 6f4b5e023..d019a23b5 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -84,7 +84,12 @@ pool_dir: "/scratch/usr/hbkawi" # default settings for compiler, mpi and I/O libs # TODO: system_libs not yet properly configured as I (seb-wahl) don't use them -compiler_mpi: intel2019_impi2019 + +# 18 July 2023: Intel license expired on HLRN +#compiler_mpi: intel2019_impi2019 +# use this instead +compiler_mpi: intel2022_impi2021 + # to compile nemo standalone, comment the line above and uncomment the one below #compiler_mpi: intel2019_impi2019_nemo4 #iolibraries: system_libs @@ -159,6 +164,20 @@ choose_compiler_mpi: CXX: mpic++ MPIROOT: "\"$(mpifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" MPI_LIB: "\"$(mpifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + + intel2022_impi2021: + add_module_actions: + - "load intel/2022.2" + - "load impi/2021.6" + add_export_vars: + FC: mpiifort + F77: mpiifort + MPIFC: mpiifort + FCFLAGS: -free + CC: mpiicc + CXX: mpiicpc + MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" + MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" choose_iolibraries: @@ -201,7 +220,12 @@ choose_iolibraries: intel2021_impi2021: add_export_vars: IO_LIB_ROOT: /home/shkjocke/sw/HPC_libraries/intel2021.2_impi2021.2_20211007 - + + # for now: use libraries compiled with older compilers + intel2022_impi2021: + add_export_vars: + IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2022.2_impi2021.6_20230719 + intel2019_impi2019: add_export_vars: IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2019.0.5_impi2019.5_20200811 From 3c7854952374adf391c7376e68c0fd199df61dd2 Mon Sep 17 00:00:00 2001 From: shkjocke Date: Mon, 21 Aug 2023 20:22:14 +0200 Subject: [PATCH 044/181] add settings for calving on AGRIF, and also Tco319-ORCA12 config. Also set default compiler on glogin to Intel 2022/IMPI 2021 --- configs/setups/focioifs/focioifs.yaml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index d5750955e..c20329aee 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -142,7 +142,7 @@ oifs: compiler_mpi: intel2022_impi2022 #compiler_mpi: intel2019_impi2019_nemo4 glogin: - compiler_mpi: intel2019_impi2019_nemo4 + compiler_mpi: intel2022_impi2021 #intel2019_impi2019_nemo4 juwels: compiler_mpi: intel2020_psmpi2020 nesh: @@ -163,7 +163,7 @@ oifs: blogin: compiler_mpi: intel2019_impi2019_nemo4 glogin: - compiler_mpi: intel2019_impi2019_nemo4 + compiler_mpi: intel2022_impi2021 #intel2019_impi2019_nemo4 juwels: compiler_mpi: intel2020_psmpi2020 nesh: @@ -295,6 +295,7 @@ oifs: NAMFOCICFG: # Turns on coupling to AGRIF # Each coupling field is duplicated once + FOCI_CPL_NEMO_LIM: ".true." FOCI_CPL_NB_OCE_ZOOM: 1 add_coupling_fields: "[[fociagrif_fields_a-->FIELD]]": @@ -581,7 +582,7 @@ oasis3mct: # Suggested by Eric Maisonnave for Tco95 -> VIKING10 nb_of_neighbours_a2o: 15 weight_a2o: 0.1 - TCO399_ORCA12: + TCO319_ORCA12: # We take nb 25 and variance 0.1 from TL799 VIKING10 # see: https://cerfacs.fr/wp-content/uploads/2019/11/GlobC-TR-Maisonnave-odus_report_4-1.pdf # Error goes down until nb 25, then constant @@ -773,7 +774,7 @@ oasis3mct: 'rnfm->agr1': lag: ${r2o_lag} seq: 3 - 'rnfs->agr1': + 'rnfs->agrc': lag: ${r2o_lag} seq: 3 # AGRIF mask to runoff mapper @@ -1082,13 +1083,12 @@ oasis3mct: c2agrzero: time_transformation: average remapping: - - gauswgt: + - bilinear: search_bin: latitude - nb_of_neighbours: 15 - weight: 0.1 + nb_of_search_bins: 1000 - mapping: - mapname: rmp_rnfs_to_agr1_ZERO.nc - map_regrid_on: src + mapname: rmp_rnfs_to_agrc_BILINEAR_ZERO.nc + map_regrid_on: dst postprocessing: conserv: method: global @@ -1148,7 +1148,7 @@ oasis3mct: rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.resolution}.nc rmp_agr2r_R1: rmp_agr2_to_rnfm_DISTWGT.nc rmp_r2agr_R1: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc - rmp_c2agr_R1: rmp_rnfs_to_agr1_ZERO.nc + rmp_c2agr_R1: rmp_rnfs_to_agrc_ZERO.nc sstocean: sstocean flxatmos: flxatmos @@ -1182,7 +1182,7 @@ oasis3mct: rmp_agr2r_R1: rmp_agr2_to_rnfm_DISTWGT.nc #rmp_r2agr_R1: rmp_rnfo_to_agr1r_BILINEAR_${nemo.resolution}.nc rmp_r2agr_R1: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc - rmp_c2agr_R1: rmp_rnfs_to_agr1_ZERO.nc + rmp_c2agr_R1: rmp_rnfs_to_agrc_BILINEAR_ZERO.nc #rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.resolution}.nc #rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.resolution}.nc @@ -1237,7 +1237,7 @@ oasis3mct: rmp_agr2r_R1: rmp_agr2_to_rnfm_DISTWGT.nc #rmp_r2agr_R1: rmp_rnfo_to_agr1r_BILINEAR_${nemo.resolution}.nc rmp_r2agr_R1: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc - rmp_c2agr_R1: rmp_rnfs_to_agr1_ZERO.nc + rmp_c2agr_R1: rmp_rnfs_to_agrc_BILINEAR_ZERO.nc #rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.resolution}.nc #rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.resolution}.nc @@ -1276,7 +1276,7 @@ oasis3mct: rmp_agr2r_R1: rmp_agr2_to_rnfm_DISTWGT.nc #rmp_r2agr_R1: rmp_rnfo_to_agr1r_BILINEAR_${nemo.resolution}.nc rmp_r2agr_R1: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc - rmp_c2agr_R1: rmp_rnfs_to_agr1_ZERO.nc + rmp_c2agr_R1: rmp_rnfs_to_agrc_BILINEAR_ZERO.nc #rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.resolution}.nc #rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.resolution}.nc From 87adb62120fd02837af35309640ee83fe68e800c Mon Sep 17 00:00:00 2001 From: shkjocke Date: Mon, 21 Aug 2023 20:25:02 +0200 Subject: [PATCH 045/181] runscript to run Tco319-ORCA12 on glogin. Works, but slower than Tco95 version. Likely due to high I/O from XIOS --- ...piCtl-orca12-HRA-day31-restart-blogin.yaml | 143 ++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100755 runscripts/focioifs/orca12_spinup/focioifs-piCtl-orca12-HRA-day31-restart-blogin.yaml diff --git a/runscripts/focioifs/orca12_spinup/focioifs-piCtl-orca12-HRA-day31-restart-blogin.yaml b/runscripts/focioifs/orca12_spinup/focioifs-piCtl-orca12-HRA-day31-restart-blogin.yaml new file mode 100755 index 000000000..862ac87ff --- /dev/null +++ b/runscripts/focioifs/orca12_spinup/focioifs-piCtl-orca12-HRA-day31-restart-blogin.yaml @@ -0,0 +1,143 @@ +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + version: "2.1-O12" + resolution: "TCO319_ORCA12" + + compute_time: "12:00:00" + initial_date: "1950-03-01T00:00:00" # Initial exp. date + final_date: "1951-01-01T00:00:00" # Final date of the experiment + + nyear: 0 + nmonth: 1 + nday: 0 + restart_rate: 1 + restart_unit: days + hours: 0 + + postprocessing: True + + # machine specific setup + account: shk00018 + base_dir: ${general.homedir}/esm/esm-experiments/ + + lresume: True + ini_parent_exp_id: "FOCI_BJK015" + ini_string_parent_date: "1950-02-01" + ini_nemo_restart_steps: 3168 + ini_parent_dir: "/scratch/usr/shkjocke/esm-experiments/${ini_parent_exp_id}/restart/" + oasis_date_stamp: "_19500121-19500131" + # with the eternal restart feature, the complete yaml of the previous run needs to be available: + prev_run_config_file: "${ini_parent_dir}/../../config/${ini_parent_exp_id}_finished_config.yaml" #${oasis_date_stamp}" + +focioifs: + model_dir: ${general.homedir}/esm/models/focioifs-2.1-O12 + +oifs: + # 2023-07-20: Intel license issue forced us to upgrade to 2022 version + # but here we force ORCA12 to stick with 2019 + # It does not matter that we set it for oifs, + # the change will propagate to other components + runtime_environment_changes: + choose_computer.name: + glogin: + compiler_mpi: "intel2019_impi2019_nemo4" + + lresume: ${general.lresume} + prev_run_config_file: "${general.prev_run_config_file}" + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_dir: "${general.ini_parent_dir}/oifs/" + ini_parent_date: "${prev_date}" + + version: "43r3" + with_xios: True + scenario: "historical" + mip: "cmip6" + pool_dir: /scratch/projects/shk00018/foci_input2/ + input_dir: "${pool_dir}/openifs_cy43_tco319/" + rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" + vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" + clim_dir: "${pool_dir}/openifs_cy43_tco319/319_4/" + ifsdata_dir: "${pool_dir}/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/openifs_cy43_general/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/openifs_cy43_general/cmip6-data/" + icmcl_dir: "${pool_dir}/openifs_cy43_tco319/2008010100/" + icmcl_file: "ICMCLaazgINIT" + prepifs_expid: aazg + prepifs_startdate: 19500101 + resolution: TCO319 + levels: L137 + time_step: 900 + nproc: 288 + omp_num_threads: 4 + use_ocean_currents: 0 + perturb: 0 + sclct_switch: 2 + + add_namelist_changes: + fort.4: + NAERAD: + NCMIPFIXYR: 1950 + LSOLAR1950: ".true." + +oasis3mct: + lresume: ${general.lresume} + pool_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco319_orca12/" + ini_parent_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco319_orca12/" + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_date: "${prev_date}" + + #norestart: T + use_lucia: True + #export_mode: EXPOUT + debug_level: 5 + coupling_time_step: 3600 + #oasis_date_stamp: "" + +nemo: + lresume: ${general.lresume} + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_dir: "${general.ini_parent_dir}/nemo/" + ini_parent_date: "${prev_date}" + + resolution: "ORCA12" + jpni: 80 + jpnj: 48 + nproc: 2744 + time_step: 300 #120 #60 #300 + input_dir: "/scratch/projects/shk00018/ORCA12/" + add_namelist_changes: + namelist_cfg: + namrun: + ln_single_prec_send: ".true." + namsbc: + nn_fsbc: 1 + namsbc_rnf: + rn_rfact: 1.0 + namtra_ldf: + rn_aht_0: 125 + rn_aht_m: 125 + namdyn_ldf: + rn_ahm_0_blp: -1.25e10 + rn_ahm_m_blp: -1e11 + namtrd: + ln_dyn_trd: '.true.' + ln_tra_trd: '.true.' + namelist_ice_cfg: + namicedyn: + pstar: 1.5e4 + ahi0: 200 + telast: 120 + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco319_orca12/output_5dUVTS_1dPLev/" + #xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco319_orca12/output_1dUVTS_1dPLev/" + nproc: 480 + #omp_num_threads: 12 From 09fdf761fe14491d95f6006e70a468623cf01364 Mon Sep 17 00:00:00 2001 From: shkjocke Date: Fri, 1 Sep 2023 17:40:45 +0200 Subject: [PATCH 046/181] update IO_LIB_ROOT for Intel 2022 compilers on glogin --- configs/machines/glogin.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index d019a23b5..b184f557f 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -224,8 +224,9 @@ choose_iolibraries: # for now: use libraries compiled with older compilers intel2022_impi2021: add_export_vars: - IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2022.2_impi2021.6_20230719 - + IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2022.2_impi2021.6_20230815 + #IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2022.2_impi2021.6_20230719_save/ + intel2019_impi2019: add_export_vars: IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2019.0.5_impi2019.5_20200811 From 6ae0ecf87425c290b9ad6693ac6186582a46a49d Mon Sep 17 00:00:00 2001 From: shkjocke Date: Fri, 1 Sep 2023 17:41:59 +0200 Subject: [PATCH 047/181] New Intel compilers (2022 and beyond) do not accept -mkl=sequential anymore. Replace by -qmkl=sequential, which should work on any new-ish versions. --- configs/components/oifs/oifs.env.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/configs/components/oifs/oifs.env.yaml b/configs/components/oifs/oifs.env.yaml index 9e64a6b0f..1e912aeb2 100644 --- a/configs/components/oifs/oifs.env.yaml +++ b/configs/components/oifs/oifs.env.yaml @@ -140,7 +140,7 @@ compiletime_environment_changes: choose_computer.name: blogin: add_export_vars: - - "LAPACK_LIB='-mkl=sequential'" + - "LAPACK_LIB='-qmkl=sequential'" - "LAPACK_LIB_DEFAULT='-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential'" # FFTW is included in MKL so we link to that - "OIFS_FFTW_DIR='-L$MKLROOT/lib/intel64'" @@ -178,7 +178,7 @@ compiletime_environment_changes: glogin: add_export_vars: - - "LAPACK_LIB='-mkl=sequential'" + - "LAPACK_LIB='-qmkl=sequential'" - "LAPACK_LIB_DEFAULT='-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential'" # FFTW is included in MKL so we link to that - "OIFS_FFTW_DIR='-L$MKLROOT/lib/intel64'" @@ -464,7 +464,7 @@ compiletime_environment_changes: nesh: compiler_mpi: intel2020_impi2020 add_export_vars: - - "LAPACK_LIB='-mkl=sequential'" + - "LAPACK_LIB='-qmkl=sequential'" - "LAPACK_LIB_DEFAULT='-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential'" # FFTW is included in MKL so we link to that - "OIFS_FFTW_DIR='-L$MKLROOT/lib/intel64'" From 2142858849fde62f136139a3a8be97c50995590f Mon Sep 17 00:00:00 2001 From: shkjocke Date: Fri, 1 Sep 2023 17:43:22 +0200 Subject: [PATCH 048/181] fix so that clean command also removed BLD and arch_nemo.fcm for NEMO. --- configs/components/nemo/nemo.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index e70e0fb7c..0c524ec4d 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -14,6 +14,8 @@ include_models: # clean_command: cp cfg.inc ../cfg.txt; cd ../ ./makenemo -n ${nemo.version} -m ${archfile} clean; + rm -r ${nemo.version}/BLD; + rm -r ../TOOLS/COMPILE/arch_nemo.fcm; cd .. comp_command: export NEMO_TOPLEVEL=${model_dir}/../../ ; cp cfg.inc ../cfg.txt ; cd ../ ; @@ -454,7 +456,7 @@ choose_version: cp cfgs/${nemo.version}/work_cfgs.inc cfgs/ref_cfgs.txt; ./makenemo -n ${version} -m ${archfile} -r ${version} -j 24 ; cp -p cfgs/${version}/BLD/bin/nemo.exe cfgs/${version}/BLD/bin/oceanx - clean_command: ./makenemo -n ${nemo.version} -m ${archfile} -r ${nemo.version} clean + clean_command: ./makenemo -n ${nemo.version} -m ${archfile} -r ${nemo.version} clean archfile: ESMTOOLS_generic_intel destination: nemo-${nemo.version} install_bins: cfgs/${nemo.version}/BLD/bin/oceanx From 98d3047bb338060f744a16d2d8584b59e0f91677 Mon Sep 17 00:00:00 2001 From: shkjocke Date: Fri, 1 Sep 2023 17:45:01 +0200 Subject: [PATCH 049/181] fixed so that month 08 is no longer interpreted as an octal number. Should only impact names of postprocessed OpenIFS output. --- configs/setups/focioifs/oifs_postprocessing.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/configs/setups/focioifs/oifs_postprocessing.sh b/configs/setups/focioifs/oifs_postprocessing.sh index 0dac0796a..58eebb921 100755 --- a/configs/setups/focioifs/oifs_postprocessing.sh +++ b/configs/setups/focioifs/oifs_postprocessing.sh @@ -192,7 +192,9 @@ if [[ -z $increment ]] ; then if [[ "$startmonth" == "01" ]] && [[ "$endmonth" == "12" ]] ; then increment=1 else - increment=$((endmonth - startmonth + 1)) + # remove leading 0 if it exists. Its fine for 01, 02 etc + # but 08 would be interpreted as octal number... + increment=$((${endmonth#0} - ${startmonth#0} + 1)) fi else increment=$((endyear - startyear + 1)) From 857fe6b902270b50d65922af5556bc8f2bec746d Mon Sep 17 00:00:00 2001 From: shkjocke Date: Fri, 8 Sep 2023 16:44:31 +0200 Subject: [PATCH 050/181] add OpenIFS output on theta levels to oifs_postprocessing.sh --- configs/setups/focioifs/oifs_postprocessing.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/setups/focioifs/oifs_postprocessing.sh b/configs/setups/focioifs/oifs_postprocessing.sh index 58eebb921..9d837195d 100755 --- a/configs/setups/focioifs/oifs_postprocessing.sh +++ b/configs/setups/focioifs/oifs_postprocessing.sh @@ -23,7 +23,7 @@ module load nco || module load NCO ATM_CHECK_NETCDF4=false # set to false to skip netcdf4 conversion, time consuming but reduces file size by at least 50% ATM_CONVERT_NETCDF4=true -ATM_FILE_TAGS="regular_sfc regular_pv regular_pl regular_ml reduced_sfc reduced_pv reduced_pl reduced_ml" +ATM_FILE_TAGS="regular_sfc regular_pv regular_pl regular_ml regular_th reduced_sfc reduced_pv reduced_pl reduced_ml regular_th" # Other settings max_jobs=20 From a3583c247a956e082a79821a82d4289a2ae8838a Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Wed, 11 Oct 2023 10:47:06 +0200 Subject: [PATCH 051/181] switch domain_cfg file for NEMO4. The old one was bad --- configs/components/nemo/nemo.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 0c524ec4d..b674be288 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -1782,7 +1782,8 @@ input_sources: coordinates_eORCA025: ${input_dir}/coordinates_eORCA025_r4.2.0__v1.0.nc bfr_coef_eORCA025: ${input_dir}/bfr_coef_eORCA025_r4.2.0.nc subbasins_eORCA025: ${input_dir}/subbasins_eORCA025_r4.2.0.nc - domain_cfg_eORCA025: ${input_dir}/domain_cfg_eORCA025_r4.2.0__ExclClosedSeas.nc + #domain_cfg_eORCA025: ${input_dir}/domain_cfg_eORCA025_r4.2.0__ExclClosedSeas.nc + domain_cfg_eORCA025: ${input_dir}/domain_cfg_eORCA025.z75_r4.2.0-2.nc # TODO: this file still needs to be generated by Markus domain_cfg_eORCA025_CaspianSea: ${input_dir}/domain_cfg_eORCA025_r4.2.0__CaspianSea.nc # we probably never need this one From 70d4a2ca076ff4497ea7301d9ef705ec714381d9 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Wed, 11 Oct 2023 10:47:29 +0200 Subject: [PATCH 052/181] add gcc so that XIOS compiles properly --- configs/machines/glogin.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index b184f557f..07cfcf0c6 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -169,6 +169,7 @@ choose_compiler_mpi: add_module_actions: - "load intel/2022.2" - "load impi/2021.6" + - "load gcc/9.3.0" add_export_vars: FC: mpiifort F77: mpiifort From 53b4d21c7acbdf2ac93e3807d5a79af78d06f4f8 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Wed, 11 Oct 2023 10:48:13 +0200 Subject: [PATCH 053/181] bugfix so that nemo post script works for monthly restarts properly. 08 was being interpreted as octal numbers... --- configs/setups/foci/nemo_postprocessing.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/configs/setups/foci/nemo_postprocessing.sh b/configs/setups/foci/nemo_postprocessing.sh index 9eddd5990..ae6d80657 100755 --- a/configs/setups/foci/nemo_postprocessing.sh +++ b/configs/setups/foci/nemo_postprocessing.sh @@ -184,7 +184,7 @@ if [[ -z $increment ]] ; then if [[ "$startmonth" == "01" ]] && [[ "$endmonth" == "12" ]] ; then increment=1 else - increment=$((endmonth - startmonth + 1)) + increment=$((${endmonth#0} - ${startmonth#0} + 1)) fi else increment=$((endyear - startyear + 1)) @@ -241,7 +241,8 @@ if ${OCEAN_CONVERT_NETCDF4} ; then input=${s}_${currdate1}_${currdate2}_${filetag}.nc3 output=${s}_${currdate1}_${currdate2}_${filetag}.nc # !!! output files will have the same name as the old input file !!! - if [[ -f $output ]] ; then + echo " Looking for $output " + if [[ -f $output ]] ; then mv $output $input # If too many jobs run at the same time, wait From f5fc139155ba3999468f44373c70438ad2d201de Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Wed, 11 Oct 2023 10:48:57 +0200 Subject: [PATCH 054/181] better default nproc settings for FOCI-OpenIFS 4.0 --- configs/setups/focioifs/focioifs.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index c20329aee..71046aadd 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -367,9 +367,9 @@ nemo: choose_resolution: # TODO: check settings with Joakim eORCA025: - nproca: 24 - nprocb: 20 - loccunif_nb: 4 + nproca: 48 + nprocb: 48 + loccunif_nb: 16 ORCA05: nproca: 24 nprocb: 20 @@ -663,7 +663,7 @@ oasis3mct: sstocean1: sstocean1 flxatmos1: flxatmos1 - #rnrunoff1: rnrunoff1 + rnrunoff1: rnrunoff1 atmtau1: atmtau1 atmflx1: atmflx1 agrifspg: agrifspg From aa646312951fc5eb40e47ad4964a03a29384ec6f Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Fri, 20 Oct 2023 11:27:33 +0200 Subject: [PATCH 055/181] make new version: FOCI-OpenIFS 2.2 with new switches to use 1st order conserv remapping with oasis --- configs/components/nemo/nemo.yaml | 10 +- configs/setups/focioifs/focioifs.yaml | 185 +++++++++++++----- .../focioifs22-piCtl-restart-glogin.yaml | 165 ++++++++++++++++ 3 files changed, 307 insertions(+), 53 deletions(-) create mode 100755 runscripts/focioifs/focioifs22-piCtl-restart-glogin.yaml diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index b674be288..1ca03eed0 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -1451,8 +1451,12 @@ choose_generation: namdyn_hpg: ln_hpg_sco: '.true.' "3.6": - opat_fields: [OIceFrac, O_SSTSST, O_TepIce, O_IceTck, O_SnwTck, O_OCurx1, O_OCury1, O_OTaux1, O_OTauy1, O_ITaux1, O_ITauy1] - + choose_sst_grid_name: + "opat": + opat_fields: [OIceFrac, O_SSTSST, O_TepIce, O_IceTck, O_SnwTck, O_OCurx1, O_OCury1, O_OTaux1, O_OTauy1, O_ITaux1, O_ITauy1] + "opac": + opat_fields: [] + opac_fields: [O_QsrIce, O_QsrMix, O_QnsIce, O_QnsMix, OTotRain, OTotSnow, OIceEvap, OTotEvap, O_dQnsdT, OIceFrac, O_SSTSST, O_TepIce, O_IceTck, O_SnwTck, O_OCurx1, O_OCury1, O_OTaux1, O_OTauy1, O_ITaux1, O_ITauy1] add_namelist_changes: namelist_cfg: namdom: @@ -1872,6 +1876,8 @@ log_sources: ########################## coupling stuff +sst_grid_name: "opat" + opac_fields: [O_QsrIce, O_QsrMix, O_QnsIce, O_QnsMix, OTotRain, OTotSnow, OIceEvap, OTotEvap, O_dQnsdT] agr1_t_fields: [1_OIceFrac, 1_O_SSTSST, 1_O_TepIce, 1_O_IceTck, 1_O_SnwTck, 1_O_OCurx1, 1_O_OCury1, diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index 71046aadd..6bbea9863 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -57,6 +57,7 @@ general: - '2.1' - '2.1-O12' - '2.1.1' + - '2.2' - '3.0' choose_version: @@ -75,6 +76,11 @@ general: calving_method: "JS" couplings: - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci211 + '2.2': + runoff_method: "EM21" + calving_method: "JS" + couplings: + - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci211 '2.1-O12': runoff_method: "EM21" calving_method: "old" @@ -424,7 +430,7 @@ nemo: coupling_freq: "$(( ${time_step} / ${nemo.time_step} ))" - + # number of neighbours for runoff remapping (if runoff_method = EM21) # 1 is ok for ORCA1, so 4 should be ok for ORCA05 # Small number means lots of runoff in each few grid cells which could be unstable @@ -447,6 +453,12 @@ nemo: ## coupling_freq_in_steps: $((${oasis3mct.coupling_time_step} / ${nemo.time_step})) + choose_oasis3mct.o2a_remap_method: + "conserv": + sst_grid_name: "opac" + "gauswgt": + sst_grid_name: "opat" + # Postprocessing choose_general.postprocessing: True: @@ -489,6 +501,9 @@ rnfmap: "2.1.1": version: foci211 runoff_method: "JK22" + "2.2": + version: foci211 + runoff_method: "JK22" "2.1": version: focioifs21 runoff_method: "EM21" @@ -590,6 +605,9 @@ oasis3mct: nb_of_neighbours_a2o: 25 weight_a2o: 0.1 + a2o_remap_method: "gauswgt" + o2a_remap_method: "gauswgt" + coupling_target_fields: # Coupling ocean fields to atm # This is done in choose below as the coupling fields depend @@ -603,24 +621,25 @@ oasis3mct: # Couple atm fluxes to ocean (non-conserving) flxatmos: - - 'O_QsrIce:O_QnsIce:O_dQnsdT <--a2ogauswgtnc-- A_QsrIce:A_QnsIce:A_dQnsdT' + - 'O_QsrIce:O_QnsIce:O_dQnsdT <--a2o_nc-- A_QsrIce:A_QnsIce:A_dQnsdT' # Coupled atm stress to ocean (non-conserving) atmtau: - - 'O_OTaux1:O_OTauy1:O_ITaux1:O_ITauy1 <--a2ogauswgtnc-- A_OTaux1:A_OTauy1:A_ITaux1:A_ITauy1' + - 'O_OTaux1:O_OTauy1:O_ITaux1:O_ITauy1 <--a2o_nc-- A_OTaux1:A_OTauy1:A_ITaux1:A_ITauy1' # Couple atm fluxes to ocean (conserving) atmflx: - - 'O_QsrMix:O_QnsMix:OTotRain:OTotSnow:OIceEvap:OTotEvap <--a2ogauswgtcn-- A_QsrMix:A_QnsMix:ATotRain:ATotSnow:AIceEvap:ATotEvap' + - 'O_QsrMix:O_QnsMix:OTotRain:OTotSnow:OIceEvap:OTotEvap <--a2o_cn-- A_QsrMix:A_QnsMix:ATotRain:ATotSnow:AIceEvap:ATotEvap' + choose_nemo.generation: "3.6": add_coupling_target_fields: sstocean: - - 'AIceFrac:A_SSTSST:A_TepIce:A_IceTck:A_SnwTck:A_OCurx1:A_OCury1 <--o2agauswgt-- OIceFrac:O_SSTSST:O_TepIce:O_IceTck:O_SnwTck:O_OCurx1:O_OCury1' + - 'AIceFrac:A_SSTSST:A_TepIce:A_IceTck:A_SnwTck:A_OCurx1:A_OCury1 <--o2a_nc-- OIceFrac:O_SSTSST:O_TepIce:O_IceTck:O_SnwTck:O_OCurx1:O_OCury1' "4.2": add_coupling_target_fields: sstocean: - - 'A_AlbIce:AIceFrac:A_SSTSST:A_TepIce:A_IceTck:A_SnwTck:A_OCurx1:A_OCury1 <--o2agauswgt-- O_AlbIce:OIceFrc:O_SSTSST:O_TepIce:OIceTck:OSnwTck:O_OCurx1:O_OCury1' + - 'A_AlbIce:AIceFrac:A_SSTSST:A_TepIce:A_IceTck:A_SnwTck:A_OCurx1:A_OCury1 <--o2a_nc-- O_AlbIce:OIceFrc:O_SSTSST:O_TepIce:OIceTck:OSnwTck:O_OCurx1:O_OCury1' choose_general.version: # TODO: check with Joakim @@ -634,7 +653,11 @@ oasis3mct: # Couple HTESSEL runoff to river routing rnfatm: - 'R_Runoff_atm:R_Calving_atm <--a2rgauswgt-- A_Runoff:A_Calving' - + '2.2': + add_coupling_target_fields: + # Couple HTESSEL runoff to river routing + rnfatm: + - 'R_Runoff_atm:R_Calving_atm <--a2rgauswgt-- A_Runoff:A_Calving' agrif: add_restart_in_files: #rmp_a2agr_L1: rmp_a2agr_L1 @@ -738,6 +761,10 @@ oasis3mct: 'opat->atml': lag: ${o2a_lag} seq: 3 + # NEMO to OIFS wet points excluding peridic NEMO points (i=1, i=imax) + 'opac->atml': + lag: ${o2a_lag} + seq: 3 # OIFS wet points including lakes to NEMO including cyclic points 'atml->opat': lag: ${a2o_lag} @@ -783,19 +810,6 @@ oasis3mct: seq: 2 coupling_methods: - # NEMO to OpenIFS (Lgrid) - # GAUSWGT remapping. No conservation post processing - o2agauswgt: - time_transformation: average - remapping: - - gauswgt: - search_bin: latitude - nb_of_neighbours: 9 - weight: 2.0 - - mapping: - mapname: rmp_opat_to_${oifs.oasis_grid_name_l}_GAUSWGT_${nemo.resolution}.nc - map_regrid_on: dst - # OpenIFS (HTESSEL, Rgrid) to runoff mapper # GAUSWGT remapping. GLBPOS conservation. a2rgauswgt: @@ -895,35 +909,6 @@ oasis3mct: conserv: method: global - # OpenIFS (Lgrid) to NEMO - # GAUSWGT remapping. No conservation post processing. - a2ogauswgtnc: - time_transformation: average - remapping: - - gauswgt: - search_bin: latitude - nb_of_neighbours: ${nb_of_neighbours_a2o} - weight: ${weight_a2o} - - mapping: - mapname: rmp_${oifs.oasis_grid_name_l}_to_opat_GAUSWGT_${nemo.resolution}.nc - map_regrid_on: src - - # OpenIFS (Agrid) to NEMO - # GAUSWGT remapping. GLBPOS conservation. - a2ogauswgtcn: - time_transformation: average - remapping: - - gauswgt: - search_bin: latitude - nb_of_neighbours: ${nb_of_neighbours_a2o} - weight: ${weight_a2o} - - mapping: - mapname: rmp_${oifs.oasis_grid_name_a}_to_opac_GAUSWGT_${nemo.resolution}.nc - map_regrid_on: src - postprocessing: - conserv: - method: glbpos - # OpenIFS (Lgrid) to AGRIF # GAUSWGT remapping. No conservation post processing. a2agrgauswgtnc: @@ -1092,8 +1077,106 @@ oasis3mct: postprocessing: conserv: method: global - - #add_input_files: + + # + # Here we set the remapping method using switches + # a2o_remap_method: gauswgt, conserv + # + choose_a2o_remap_method: + "gauswgt": + add_coupling_methods: + # OpenIFS (Lgrid) to NEMO + # GAUSWGT remapping. No conservation post processing. + a2o_nc: + time_transformation: average + remapping: + - gauswgt: + search_bin: latitude + nb_of_neighbours: ${nb_of_neighbours_a2o} + weight: ${weight_a2o} + - mapping: + mapname: rmp_${oifs.oasis_grid_name_l}_to_opat_GAUSWGT_${nemo.resolution}.nc + map_regrid_on: src + + # OpenIFS (Agrid) to NEMO + # GAUSWGT remapping. GLBPOS conservation. + a2o_cn: + time_transformation: average + remapping: + - gauswgt: + search_bin: latitude + nb_of_neighbours: ${nb_of_neighbours_a2o} + weight: ${weight_a2o} + - mapping: + mapname: rmp_${oifs.oasis_grid_name_a}_to_opac_GAUSWGT_${nemo.resolution}.nc + map_regrid_on: src + postprocessing: + conserv: + method: glbpos + + "conserv": + add_coupling_methods: + # OpenIFS Lgrid to NEMO + # 1st order conservative + a2o_nc: + time_transformation: average + remapping: + - conserv: + search_bin: latitude + nb_of_search_bins: 1 + normalization: fracnnei + order: first + - mapping: + mapname: rmp_${oifs.oasis_grid_name_l}_to_opac_CONSERV_${nemo.resolution}.nc + + # OpenIFS Agrid to NEMO + # 1st order conservative + # and GLBPOS global conservation + a2o_cn: + time_transformation: average + remapping: + - conserv: + search_bin: latitude + nb_of_search_bins: 1 + normalization: fracnnei + order: first + - mapping: + mapname: rmp_${oifs.oasis_grid_name_a}_to_opac_CONSERV_${nemo.resolution}.nc + postprocessing: + conserv: + method: global + choose_o2a_remap_method: + "gauswgt": + add_coupling_methods: + # NEMO to OpenIFS (Lgrid) + # GAUSWGT remapping. No conservation post processing + o2a_nc: + time_transformation: average + remapping: + - gauswgt: + search_bin: latitude + nb_of_neighbours: 9 + weight: 2.0 + - mapping: + mapname: rmp_opat_to_${oifs.oasis_grid_name_l}_GAUSWGT_${nemo.resolution}.nc + map_regrid_on: dst + "conserv": + add_coupling_methods: + # NEMO to OpenIFS (Lgrid) + # GAUSWGT remapping. No conservation post processing + o2a_nc: + time_transformation: average + remapping: + - conserv: + search_bin: latitude + nb_of_search_bins: 1 + normalization: fracnnei + order: first + - mapping: + mapname: rmp_opac_to_${oifs.oasis_grid_name_l}_CONSERV_${nemo.resolution}.nc + map_regrid_on: dst + + input_files: areas: areas masks: masks diff --git a/runscripts/focioifs/focioifs22-piCtl-restart-glogin.yaml b/runscripts/focioifs/focioifs22-piCtl-restart-glogin.yaml new file mode 100755 index 000000000..3ad8953a1 --- /dev/null +++ b/runscripts/focioifs/focioifs22-piCtl-restart-glogin.yaml @@ -0,0 +1,165 @@ +# example to use the a small number of nodes / CPUs that +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + version: "2.2" + resolution: "TCO95_ORCA05" + + compute_time: "1:00:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1851-01-01T00:00:00" # Final date of the experiment + + nyear: 0 + nmonth: 11 + nday: 0 + restart_rate: 1 + restart_unit: days + hours: 0 + + # machine specific setup + account: shk00018 + base_dir: ${general.homedir}/esm/esm-experiments/ + + postprocessing: 1 + + lresume: True + # Name of the run you are starting from + ini_parent_exp_id: "FOCI_GJK029" + # Where are you starting from in the above run + #ini_restart_date: "2550-01-01" + ini_string_parent_date: "2550-01-01" + # Time step in NEMO from restarts in parent run + # NOTE: ESM-Tools looks for a global NEMO restart file + # You must run nocs_combine on restarts first. + ini_nemo_restart_steps: 12272160 + ini_parent_dir: "${homedir}/esm/esm-experiments/${ini_parent_exp_id}/" + # Time stamp from OASIS for restarts in parent run + oasis_date_stamp: "_25400101-25491231" + +focioifs: + model_dir: ${general.homedir}/esm/models/focioifs-2.1.1/ + +computer: + partition: "standard96:test" + +oifs: + lresume: True + version: "43r3" + with_xios: True + scenario: "piControl" + mip: "cmip6" + input_dir: "${pool_dir}/OPENIFS43R3-TCO95/" + rtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/rtables/" + vtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/vtables/" + clim_dir: "${pool_dir}/OPENIFS43R3-TCO95/95_4/" + ifsdata_dir: "/scratch/projects/shk00018/foci_input2/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip6-data/" + icmcl_dir: "${pool_dir}/OPENIFS43R3-TCO95/2008010100/" + icmcl_file: "ICMCLhagwINIT" + prepifs_expid: hagw + prepifs_startdate: 20080101 + resolution: TCO95 + levels: L91 + time_step: 1800 + nproc: 168 + omp_num_threads: 4 + use_ocean_currents: 0 + + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_date: "25491231" + # where are your restart files for OpenIFS + ini_parent_dir: "${general.ini_parent_dir}/restart/oifs/" + ini_string_parent_date: "1850-01-01" + # Config file of last restart + prev_run_config_file: "${ini_parent_dir}/../../config/${ini_parent_exp_id}_finished_config.yaml${general.oasis_date_stamp}" + # are you branching off from another run + branchoff: true + # where do you want the model to think its starting from? + # for annual restarts, this should be 1 year before general.initial_date + # E.g. for historical, initial_date=1850-01-01, with annual restart, then this is 1849-01-01 + ini_pseudo_initial_date: "1840-01-01" + + # use CMIP6 ozone + o3_scheme: cmip6 + + # new solar spectrum + solarspectrum: True + + # correction for Southern Ocean clouds + sclct_switch: 2 + + # perturb i.c. to make ensembles + perturb: 0 # set to 1 to add perturbation + ensemble_id: 1 + + # namelist changes to OpenIFS + add_namelist_changes: + fort.4: + NAERAD: + NAERANT_SCALE: 1 # turn on aerosol scaling + NAMCLDP: + # diffusion coeff for cloud edges + RCLDIFF: 5.e-6 # default 3e-6 + # for convection, RCLDIFF=RCLDIFF*RCLDIFF_CONVI + #RCLDIFF_CONVI: 7 # default 7.0 + NAMMCC: + RALBSEAD_NML: 0.06 #0.045 + RALBSCALE_AR: 0.8 + # couple ice temp from LIM2 + #LNEMOLIMTEMP: ".true." + #NAEPHY: + # # turn of OpenIFS sea-ice thermodynamics + # LESICE: ".true." + # GGAUSSB controls magnitude of parameterized GWD + # GGAUSSB = -0.95 gives more realistic QBO period. + #NAMGWWMS: + # GGAUSSB: -0.95 + +oasis3mct: + lresume: True + a2o_remap_method: "conserv" + o2a_remap_method: "conserv" + norestart: F + use_lucia: True + debug_level: 1 + #export_mode: EXPOUT + coupling_time_step: 3600 + pool_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/ + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_dir: "${general.ini_parent_dir}/restart/oasis3mct/" + ini_restart_date: "2549-12-31" + oasis_date_stamp: "" #"_19990101-19991231" + +nemo: + lresume: ${general.lresume} + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_dir: "${general.ini_parent_dir}/restart/nemo/" + ini_parent_date: "25491231" + resolution: "ORCA05" + jpni: 24 + jpnj: 24 + nproca: 24 + nprocb: 24 + nproc: 576 + + add_namelist_changes: + namelist_cfg: + namtra_ldf: + rn_aht_0: 600 + rn_aeiv_scale: 0.5 + #namdyn_ldf: + # rn_cmsmag_2: 4 + namsbc_rnf: + rn_rfact: 0.984 + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/output_for_prod/" + nproc: 48 From 14f079e2ba84ec953b33f3f9ddfe457eb13cd4de Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Tue, 24 Oct 2023 00:53:42 +0200 Subject: [PATCH 056/181] first draft of fs_oasismct4 cleanup still required --- configs/components/xios/xios.yaml | 6 + ...SISMCT4+echam-6.3.05p2-foci_oasismct4.yaml | 8 ++ configs/setups/foci/foci.yaml | 103 +++++++++++++++--- ...asismct4_initial-piCtl_yearly_restart.yaml | 68 ++++++++++++ 4 files changed, 167 insertions(+), 18 deletions(-) create mode 100644 configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+echam-6.3.05p2-foci_oasismct4.yaml create mode 100755 runscripts/foci/foci-fs_oasismct4_initial-piCtl_yearly_restart.yaml diff --git a/configs/components/xios/xios.yaml b/configs/components/xios/xios.yaml index fab416598..dfa0bae36 100644 --- a/configs/components/xios/xios.yaml +++ b/configs/components/xios/xios.yaml @@ -198,6 +198,12 @@ choose_general.setup_name: domain_def: domain_def field_def: field_def file_def: file_def + fs_oasismct4: + xml_dir: ${nemo.model_dir}/CONFIG/${nemo.version}/${nemo.reference_expid} + add_config_files: + domain_def: domain_def + field_def: field_def + file_def: file_def default_oasismct4: xml_dir: ${nemo.model_dir}/CONFIG/${nemo.version}/${nemo.reference_expid} add_config_files: diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+echam-6.3.05p2-foci_oasismct4.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+echam-6.3.05p2-foci_oasismct4.yaml new file mode 100644 index 000000000..62f060a12 --- /dev/null +++ b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+echam-6.3.05p2-foci_oasismct4.yaml @@ -0,0 +1,8 @@ +components: +- oasis3mct-4.0-geomar +- echam-6.3.05p2-foci_oasismct4 +#- xios-2.0_r982 +- xios-2.5_r1910 +- nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4 +coupling_changes: +- sed -i '/ECHAM6_COUPLED/s/OFF/ON/g' echam-6.3.05p2-foci_oasismct4/CMakeLists.txt diff --git a/configs/setups/foci/foci.yaml b/configs/setups/foci/foci.yaml index 1de477d8e..4119373f8 100644 --- a/configs/setups/foci/foci.yaml +++ b/configs/setups/foci/foci.yaml @@ -38,6 +38,7 @@ general: - default - default_autotools - fs + - fs_oasismct4 - default_oasismct4 - agrif - agrif_oasismct4 @@ -51,6 +52,9 @@ general: fs: couplings: - nemo-ORCA05_LIM2_KCM_AOW_FS+echam-6.3.05p2-foci + fs_oasismct4: + couplings: + - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+echam-6.3.05p2-foci_oasismct4 default_oasismct4: couplings: - nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct4 @@ -87,6 +91,7 @@ echam: blogin: compiler_mpi: intel2019_impi2019 glogin: + #compiler_mpi: intel2022_impi2021 compiler_mpi: intel2019_impi2019 #compiler_mpi: intel2019_impi2019_nemo4 nesh: @@ -109,6 +114,7 @@ echam: add_module_actions: - "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" glogin: + #compiler_mpi: intel2022_impi2021 compiler_mpi: intel2019_impi2019 #compiler_mpi: intel2019_impi2019_nemo4 add_module_actions: @@ -125,6 +131,8 @@ echam: version: "6.3.05p2-foci" fs: version: "6.3.05p2-foci" + fs_oasismct4: + version: "6.3.05p2-foci_oasismct4" default_oasismct4: version: "6.3.05p2-foci_oasismct4" agrif: @@ -488,6 +496,8 @@ nemo: version: "ORCA05_LIM2_KCM_AOW_autotools" fs: version: "ORCA05_LIM2_KCM_AOW_FS" + fs_oasismct4: + version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4" agrif_aow: version: "ORCA05_LIM2_FOCI_AGRIF_AOW" agrif: @@ -782,6 +792,38 @@ oasis3mct: - '1_OIceEvap <--gauswgt-- AIceEvap' - '1_O_dQnsdT <--gauswgt-- A_dQnsdT' + fs_oasismct4: + + norestart: "T" + mct_version: "4.0" + version: "4.0-geomar" + + export_mode_a2o: EXPORTED + + coupling_target_fields: + + sstocean: + - 'AIceFrac <--gauswgt_average-- OIceFrac' + - 'A_SSTSST <--gauswgt_average-- O_SSTSST' + - 'A_TepIce <--gauswgt_average-- O_TepIce' + - 'A_IceTck <--gauswgt_average-- O_IceTck' + - 'A_SnwTck <--gauswgt_average-- O_SnwTck' + - 'A_OCurx1 <--gauswgt_average-- O_OCurx1' + - 'A_OCury1 <--gauswgt_average-- O_OCury1' + flxatmos: + - 'O_OTaux1 <--a2ot_gauswgt-- A_OTaux1' + - 'O_OTauy1 <--a2ot_gauswgt-- A_OTauy1' + - 'O_ITaux1 <--a2ot_gauswgt-- A_ITaux1' + - 'O_ITauy1 <--a2ot_gauswgt-- A_ITauy1' + - 'O_QsrIce <--a2oc_gauswgt-- A_QsrIce' + - 'O_QsrMix <--a2oc_gauswgt_glbpos-- A_QsrMix' + - 'O_QnsIce <--a2oc_gauswgt-- A_QnsIce' + - 'O_QnsMix <--a2oc_gauswgt_glbpos-- A_QnsMix' + - 'OTotRain <--a2oc_gauswgt_global-- ATotRain' + - 'OTotSnow <--a2oc_gauswgt-- ATotSnow' + - 'OIceEvap <--a2oc_gauswgt-- AIceEvap' + - 'O_dQnsdT <--a2oc_gauswgt-- A_dQnsdT' + coupling_directions: 'opat->atmo': lag: ${o2a_lag} @@ -895,46 +937,71 @@ oasis3mct: remapping: - gauswgt: search_bin: latitude - nb_of_neighbours: 10 - weight: 0.15 - #- mapping: - # #mapname: rmp_atmo_to_agr1_GAUSWGT_${nemo.resolution}.nc - # map_regrid_on: src + nb_of_neighbours: 9 + weight: 2.0 + - mapping: + mapname: rmp_opat_to_atmo_GAUSWGT_${nemo.resolution}.nc + map_regrid_on: dest + # TODO: implement the remapping in a clean way + # 1. make remapping weights restart again + # 2. for default_oasismct4 and agrif_oasismct4 implement the mapping: correctly gauswgt: time_transformation: instant remapping: - gauswgt: search_bin: latitude - nb_of_neighbours: 10 - weight: 0.15 + nb_of_neighbours: 9 + weight: 2.0 #- mapping: - # #mapname: rmp_atmo_to_agr1_GAUSWGT_${nemo.resolution}.nc + # mapname: rmp_atmo_to_opat_GAUSWGT_${nemo.resolution}.nc # map_regrid_on: src - gauswgt_global: + a2ot_gauswgt: time_transformation: instant remapping: - gauswgt: search_bin: latitude - nb_of_neighbours: 10 - weight: 0.15 - #- mapping: - # #mapname: rmp_atmo_to_agr1_GAUSWGT_${nemo.resolution}.nc - # map_regrid_on: src + nb_of_neighbours: 9 + weight: 2.0 + - mapping: + mapname: rmp_atmo_to_opat_GAUSWGT_${nemo.resolution}.nc + map_regrid_on: src + + a2oc_gauswgt: + time_transformation: instant + remapping: + - gauswgt: + search_bin: latitude + nb_of_neighbours: 9 + weight: 2.0 + - mapping: + mapname: rmp_atmo_to_opac_GAUSWGT_${nemo.resolution}.nc + map_regrid_on: src + + a2oc_gauswgt_global: + time_transformation: instant + remapping: + - gauswgt: + search_bin: latitude + nb_of_neighbours: 9 + weight: 2.0 + - mapping: + #mapname: rmp_atmo_to_opac_GAUSWGT_${nemo.resolution}.nc + map_regrid_on: src postprocessing: conserv: method: global - gauswgt_glbpos: + a2oc_gauswgt_glbpos: time_transformation: instant remapping: - gauswgt: search_bin: latitude - nb_of_neighbours: 10 - weight: 0.15 + nb_of_neighbours: 9 + weight: 2.0 #- mapping: - # #mapname: rmp_atmo_to_agr1_GAUSWGT_${nemo.resolution}.nc + # #mapname: rmp_atmo_to_opac_GAUSWGT_${nemo.resolution}.nc # map_regrid_on: src postprocessing: conserv: diff --git a/runscripts/foci/foci-fs_oasismct4_initial-piCtl_yearly_restart.yaml b/runscripts/foci/foci-fs_oasismct4_initial-piCtl_yearly_restart.yaml new file mode 100755 index 000000000..5663e361c --- /dev/null +++ b/runscripts/foci/foci-fs_oasismct4_initial-piCtl_yearly_restart.yaml @@ -0,0 +1,68 @@ +# nesh only +# It is currently under investigation whether the extra +# #SBATCH flags below improve model performance +# Sebastian Wahl 05/2021 +# uncomment below if you run on nesh at CAU +#computer: +# additional_flags: +# - --mem=72000 +# - --constraint="cascade" + +general: + use_venv: False + verbose: False + setup_name: "foci" + version: "fs_oasismct4" + homedir: !ENV ${HOME} + + compute_time: "01:30:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1852-01-01T00:00:00" # Final date of the experiment + postprocessing: true + scenario: "PI-CTRL" + nmonth: 12 + clean_runs: 2 + + # machine specific setup + # nesh: comment account + account: shk00018 + base_dir: ${homedir}/esm/esm-experiments/ + +foci: + model_dir: ${general.homedir}/esm/models/foci-fs_oasismct4/ + +echam: + resolution: "T63" + restart_rate: ${general.nmonth} + restart_unit: "months" + nproca: 24 + nprocb: 24 + # parallel I/O, off by default + #nprocio: 6 + #namelist_changes: + # namelist.echam: + # parctl: + # iomode: 2 + # nprocio: ${nprocio} + +nemo: + resolution: "ORCA05" + version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4" + jpni: 24 + jpnj: 24 + nproca: 24 + nprocb: 24 + nproc: 576 + add_namelist_changes: + namelist_cfg: + namtra_ldf: + rn_aht_0: 600 + rn_aeiv_scale: 0.5 + namdyn_ldf: + rn_cmsmag_2: 4 + namsbc_cpl: + sn_rcv_rnf: ['none', 'no', '', '', ''] + sn_rcv_emp: ['kcm_lim_2', 'no', '', '', ''] + +xios: + nproc: 12 From a156b9d792495d5436bdbe8807c36c7328bb83e1 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 24 Oct 2023 20:27:25 +0200 Subject: [PATCH 057/181] introduce FOCI-OpenIFS v2.2 using OASIS3-MCT master branch directly from CERFACS --- configs/components/oasis3mct/oasis3mct.yaml | 14 ++++++++++++++ configs/components/oifs/oifs.yaml | 10 ++++++++++ ...IM2_KCM_AOW_FS_OASISMCT5+oifs43r3-foci22.yaml | 10 ++++++++++ configs/setups/focioifs/focioifs.yaml | 16 +++++++++------- 4 files changed, 43 insertions(+), 7 deletions(-) create mode 100644 configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5+oifs43r3-foci22.yaml diff --git a/configs/components/oasis3mct/oasis3mct.yaml b/configs/components/oasis3mct/oasis3mct.yaml index ccbe5e3e8..6d4e47965 100644 --- a/configs/components/oasis3mct/oasis3mct.yaml +++ b/configs/components/oasis3mct/oasis3mct.yaml @@ -33,6 +33,7 @@ available_versions: - '4.0-awicm-3.0' - '4.0-awicm-3.1' - '5.0-smhi' +- '5.0-geomar' choose_version: '2.8-paleodyn': branch: '2.8mct-awiesm-2.1' @@ -62,6 +63,19 @@ choose_version: 5.0-smhi: branch: main_dkrz git-repository: https://gitlab.dkrz.de/ec-earth/oasis3mct5-ece + 5.0-geomar: + # this version is taken directly from the CERFACS gitlab + # it compiles in the standard way, i.e. not with cmake + branch: master + git-repository: https://git.geomar.de/foci/src/oasis3-mct5.git + # compile with make -f TopMakefileOasis3 + # then copy all modules etc to a oasis/build/lib directory to match the older versions + comp_command: 'export ESM_OASIS_DIR=${model_dir} ; cd util/make_dir/ ; cp make.ESMTOOLS make.inc ; make -f TopMakefileOasis3 ; cd ../../ ; mv INSTALL_OASIS.ESMTOOLS/lib/libpsmile.MPI1.a INSTALL_OASIS.ESMTOOLS/lib/libpsmile.a ; mkdir -p build/lib/psmile/scrip ; mkdir -p build/lib/psmile/mct/mpeu ; cp INSTALL_OASIS.ESMTOOLS/build-static/lib/psmile.MPI1/*.mod build/lib/psmile/. ; cp INSTALL_OASIS.ESMTOOLS/build-static/lib/scrip/*mod build/lib/psmile/scrip/. ; cp INSTALL_OASIS.ESMTOOLS/build-static/lib/mct/*mod build/lib/psmile/mct/. ; cp INSTALL_OASIS.ESMTOOLS/lib/libmct.a build/lib/psmile/mct/. ; cp INSTALL_OASIS.ESMTOOLS/lib/libmpeu.a build/lib/psmile/mct/. ; cp INSTALL_OASIS.ESMTOOLS/lib/libpsmile.a build/lib/psmile/. ; cp INSTALL_OASIS.ESMTOOLS/lib/libscrip.a build/lib/psmile/scrip/. ' + install_libs: + - INSTALL_OASIS.ESMTOOLS/lib/libpsmile.a + - INSTALL_OASIS.ESMTOOLS/lib/libmct.a + - INSTALL_OASIS.ESMTOOLS/lib/libmpeu.a + - INSTALL_OASIS.ESMTOOLS/lib/libscrip.a ec-earth: branch: ec-earth-version foci: diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index de6b18787..7f4719e2a 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -99,6 +99,7 @@ compile_infos: - 43r3-foci - 40r1-agcm - 43r3-v1 + - 43r3-foci22 choose_version: 40r1: branch: foci_conserv @@ -182,6 +183,15 @@ compile_infos: - oasis3mct-EM21 - xios-2.5_r1910 contact: "swahl(at)geomar.de" + 43r3-foci22: + branch: foci22 + git-repository: https://gitlab.dkrz.de/ec-earth/oifs-43r3.git + comp_command: "export OIFS_TOPLEVEL_DIR=${model_dir}; export OIFS_XIOS=enable ; export OIFS_XIOS_DIR=${model_dir}/../xios ; export OIFS_XIOS_INCLUDE=-I/${model_dir}/../xios/inc/ ; cd make; ../fcm/bin/fcm make -v -j8 -f oifs.fcm ; chmod -R ${source_code_permissions} . ; mv esm/oifs/bin/master.exe esm/oifs/bin/oifs" + install_bins: make/esm/oifs/bin/oifs + requires: + - oasis3mct-5.0-geomar + - xios-2.5_r1910 + contact: "swahl(at)geomar.de" 43r3-foci30: # CSW: new branch once created by Joakim branch: foci30 diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5+oifs43r3-foci22.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5+oifs43r3-foci22.yaml new file mode 100644 index 000000000..b619bc76e --- /dev/null +++ b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5+oifs43r3-foci22.yaml @@ -0,0 +1,10 @@ +components: +- oifs-43r3-foci22 +- nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4 +- oasis3mct-5.0-geomar +- rnfmap-foci211 +- xios-2.5_r1910 +coupling_changes: +- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 +- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 +- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index 6bbea9863..dddfb83c3 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -80,7 +80,7 @@ general: runoff_method: "EM21" calving_method: "JS" couplings: - - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci211 + - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5+oifs43r3-foci22 '2.1-O12': runoff_method: "EM21" calving_method: "old" @@ -148,7 +148,8 @@ oifs: compiler_mpi: intel2022_impi2022 #compiler_mpi: intel2019_impi2019_nemo4 glogin: - compiler_mpi: intel2022_impi2021 #intel2019_impi2019_nemo4 + compiler_mpi: intel2019_impi2019 + #compiler_mpi: intel2022_impi2021 juwels: compiler_mpi: intel2020_psmpi2020 nesh: @@ -169,7 +170,8 @@ oifs: blogin: compiler_mpi: intel2019_impi2019_nemo4 glogin: - compiler_mpi: intel2022_impi2021 #intel2019_impi2019_nemo4 + #compiler_mpi: intel2019_impi2019 + compiler_mpi: intel2022_impi2021 juwels: compiler_mpi: intel2020_psmpi2020 nesh: @@ -1123,7 +1125,7 @@ oasis3mct: remapping: - conserv: search_bin: latitude - nb_of_search_bins: 1 + nb_of_search_bins: 500 normalization: fracnnei order: first - mapping: @@ -1137,14 +1139,14 @@ oasis3mct: remapping: - conserv: search_bin: latitude - nb_of_search_bins: 1 + nb_of_search_bins: 500 normalization: fracnnei order: first - mapping: mapname: rmp_${oifs.oasis_grid_name_a}_to_opac_CONSERV_${nemo.resolution}.nc postprocessing: conserv: - method: global + method: glbpos choose_o2a_remap_method: "gauswgt": add_coupling_methods: @@ -1169,7 +1171,7 @@ oasis3mct: remapping: - conserv: search_bin: latitude - nb_of_search_bins: 1 + nb_of_search_bins: 500 normalization: fracnnei order: first - mapping: From e2b5b4ed4f69343d62a683f011a8d69022decbe6 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 7 Nov 2023 16:39:08 +0100 Subject: [PATCH 058/181] add clean command for oasis mct5 --- configs/components/oasis3mct/oasis3mct.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/configs/components/oasis3mct/oasis3mct.yaml b/configs/components/oasis3mct/oasis3mct.yaml index 6d4e47965..99dbe2601 100644 --- a/configs/components/oasis3mct/oasis3mct.yaml +++ b/configs/components/oasis3mct/oasis3mct.yaml @@ -76,6 +76,10 @@ choose_version: - INSTALL_OASIS.ESMTOOLS/lib/libmct.a - INSTALL_OASIS.ESMTOOLS/lib/libmpeu.a - INSTALL_OASIS.ESMTOOLS/lib/libscrip.a + # this is a quick fix for now + clean_command: 'rm -rf INSTALL_OASIS.ESMTOOLS' + # this is how we should do it but it does not work + #clean_command: 'export ESM_OASIS_DIR=${model_dir} ; cd util/make_dir/ ; make -f TopMakefileOasis3 realclean ; cd ../../ ; rm -rf build lib/libpsmile.a lib/libscrip.a lib/libmct.a lib/libmpeu.a' ec-earth: branch: ec-earth-version foci: From 4a785742c89902cc5ce22bde69e900773dae21c7 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 20 Nov 2023 07:57:20 +0100 Subject: [PATCH 059/181] add file_def_agrif for agrif-3.0 --- configs/components/xios/xios.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/configs/components/xios/xios.yaml b/configs/components/xios/xios.yaml index fab416598..f8dd133c5 100644 --- a/configs/components/xios/xios.yaml +++ b/configs/components/xios/xios.yaml @@ -178,6 +178,15 @@ choose_general.setup_name: field_def: field_def file_def: file_def file_def_agrif: file_def_agrif + "agrif-3.0": + add_config_files: + context_ifs: context_ifs + ifs_xml: ifs_xml + domain_def: domain_def + field_def: field_def + file_def: file_def + file_def_agrif: file_def_agrif + foci: choose_general.version: default: From 4cc23f05dc28a4135dbafe9b184bf7db0341cea5 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 20 Nov 2023 07:58:31 +0100 Subject: [PATCH 060/181] we can now choose conserv (1st order) or gauswgt for atm-agrif remapping. conserv does not work though --- configs/setups/focioifs/focioifs.yaml | 309 ++++++++++++++++++-------- 1 file changed, 217 insertions(+), 92 deletions(-) diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index dddfb83c3..481adab30 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -52,7 +52,8 @@ general: #- nemobasemodel-3.6foci available_versions: - - agrif + - 'agrif' + - 'agrif-3.0' - '2.0' - '2.1' - '2.1-O12' @@ -91,11 +92,17 @@ general: calving_method: "old" couplings: - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci - agrif: + 'agrif': runoff_method: "EM21" calving_method: "JS" couplings: - nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4+oifs43r3-foci21 + 'agrif-3.0': + # using AGRIF and OASIS3-MCT5 + runoff_method: "EM21" + calving_method: "JS" + couplings: + - nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22 version: "2.0" scenario: "PI-CTRL" @@ -148,7 +155,7 @@ oifs: compiler_mpi: intel2022_impi2022 #compiler_mpi: intel2019_impi2019_nemo4 glogin: - compiler_mpi: intel2019_impi2019 + compiler_mpi: intel2019_impi2019_nemo4 #compiler_mpi: intel2022_impi2021 juwels: compiler_mpi: intel2020_psmpi2020 @@ -290,8 +297,10 @@ oifs: # Turn on coupling # TODO: Add variable for AGRIF coupling FOCI_CPL_NEMO_LIM: ".true." - - agrif: + + # If we run with 1 nest, then add additional coupling fields + choose_with_nest1: + 1: fociagrif_fields_a: [M01_A_QsrMix, M01_A_QnsMix, M01_ATotRain] fociagrif_fields_l: [M01_AIceFrac, M01_A_SSTSST, M01_A_TepIce, M01_A_IceTck, M01_A_SnwTck, M01_A_OCurx1, M01_A_OCury1, M01_A_OTaux1, @@ -303,7 +312,7 @@ oifs: NAMFOCICFG: # Turns on coupling to AGRIF # Each coupling field is duplicated once - FOCI_CPL_NEMO_LIM: ".true." + #FOCI_CPL_NEMO_LIM: ".true." FOCI_CPL_NB_OCE_ZOOM: 1 add_coupling_fields: "[[fociagrif_fields_a-->FIELD]]": @@ -359,6 +368,9 @@ nemo: # dont this this does anything, but keep it for safety default: version: "3.6foci" + "agrif*": + version: "ORCA05_LIM2_KCM_AGRIF_OASISMCT4" + resolution: ORCA05 "*": version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4" resolution: ORCA05 @@ -520,6 +532,14 @@ rnfmap: namelist.runoffmapper: namrnfmap: AgrifzoomNb: 1 + "agrif-3.0": + version: agrif + runoff_method: "JK22" #"EM21" + with_agrif: True + add_namelist_changes: + namelist.runoffmapper: + namrnfmap: + AgrifzoomNb: 1 "*": version: focioifs1 runoff_method: "old" @@ -607,9 +627,23 @@ oasis3mct: nb_of_neighbours_a2o: 25 weight_a2o: 0.1 + # The default remapping methods are: + # atm->oce GAUSWGT + # oce->atm GAUSWGT + # cal->oce BILINEAR + # + # Alternative: + # atm->oce CONSERV (does not work) + # oce->atm CONSERV (does not work) + # cal->oce GAUSWGT (seems ok) a2o_remap_method: "gauswgt" o2a_remap_method: "gauswgt" - + c2o_remap_method: "default" + + # Alternative: CONSERV (does not work) + agr2a_remap_method: "default" + + coupling_target_fields: # Coupling ocean fields to atm # This is done in choose below as the coupling fields depend @@ -643,24 +677,33 @@ oasis3mct: sstocean: - 'A_AlbIce:AIceFrac:A_SSTSST:A_TepIce:A_IceTck:A_SnwTck:A_OCurx1:A_OCury1 <--o2a_nc-- O_AlbIce:OIceFrc:O_SSTSST:O_TepIce:OIceTck:OSnwTck:O_OCurx1:O_OCury1' - choose_general.version: + #choose_general.version: + choose_nemo.nest1: # TODO: check with Joakim - '3.0': - add_coupling_target_fields: - # Couple HTESSEL runoff to river routing - rnfatm: - - 'R_Runoff_atm:R_Calving_atm <--a2rgauswgt-- A_Runoff:A_Calving' - '2.1.1': - add_coupling_target_fields: - # Couple HTESSEL runoff to river routing - rnfatm: - - 'R_Runoff_atm:R_Calving_atm <--a2rgauswgt-- A_Runoff:A_Calving' - '2.2': - add_coupling_target_fields: - # Couple HTESSEL runoff to river routing - rnfatm: - - 'R_Runoff_atm:R_Calving_atm <--a2rgauswgt-- A_Runoff:A_Calving' - agrif: + false: + choose_general.version: + 2.1-O12: + # Couple HTESSEL runoff to river routing + add_coupling_target_fields: + rnfatm: + - 'R_Runoff_atm <--a2rgauswgt-- A_Runoff' + "*": + add_coupling_target_fields: + # Couple HTESSEL runoff to river routing + rnfatm: + - 'R_Runoff_atm:R_Calving_atm <--a2rgauswgt-- A_Runoff:A_Calving' + #'2.1.1': + # add_coupling_target_fields: + # # Couple HTESSEL runoff to river routing + # rnfatm: + # - 'R_Runoff_atm:R_Calving_atm <--a2rgauswgt-- A_Runoff:A_Calving' + #'2.2': + # add_coupling_target_fields: + # # Couple HTESSEL runoff to river routing + # rnfatm: + # - 'R_Runoff_atm:R_Calving_atm <--a2rgauswgt-- A_Runoff:A_Calving' + + "*": add_restart_in_files: #rmp_a2agr_L1: rmp_a2agr_L1 rmp_a2agr_A1: rmp_a2agr_A1 @@ -699,24 +742,24 @@ oasis3mct: - 'R_Runoff_atm:R_Calving_atm <--a2rgauswgt-- A_Runoff:A_Calving' #- 'R_Runoff_atm <--a2rgauswgt-- A_Runoff' sstocean_1: - - 'M01_AIceFrac:M01_A_SSTSST:M01_A_TepIce:M01_A_IceTck:M01_A_SnwTck:M01_A_OCurx1:M01_A_OCury1 <--agr2abilin-- 1_OIceFrac:1_O_SSTSST:1_O_TepIce:1_O_IceTck:1_O_SnwTck:1_O_OCurx1:1_O_OCury1' + - 'M01_AIceFrac:M01_A_SSTSST:M01_A_TepIce:M01_A_IceTck:M01_A_SnwTck:M01_A_OCurx1:M01_A_OCury1 <--agr2a_nc-- 1_OIceFrac:1_O_SSTSST:1_O_TepIce:1_O_IceTck:1_O_SnwTck:1_O_OCurx1:1_O_OCury1' atmflx_1: - - '1_O_QsrMix:1_O_QnsMix:1_OTotRain:1_OTotSnow:1_OTotEvap:1_OIceEvap <--a2agrgauswgtcn-- A_QsrMix:A_QnsMix:ATotRain:ATotSnow:ATotEvap:AIceEvap' + - '1_O_QsrMix:1_O_QnsMix:1_OTotRain:1_OTotSnow:1_OTotEvap:1_OIceEvap <--a2agr_cn-- A_QsrMix:A_QnsMix:ATotRain:ATotSnow:ATotEvap:AIceEvap' atmtau_1: - - '1_O_OTaux1:1_O_OTauy1:1_O_ITaux1:1_O_ITauy1 <--a2agrgauswgtcn-- A_OTaux1:A_OTauy1:A_ITaux1:A_ITauy1' + - '1_O_OTaux1:1_O_OTauy1:1_O_ITaux1:1_O_ITauy1 <--a2agr_cn-- A_OTaux1:A_OTauy1:A_ITaux1:A_ITauy1' flxatmos_1: - - '1_O_QsrIce:1_O_QnsIce:1_O_dQnsdT <--a2agrgauswgtcn-- A_QsrIce:A_QnsIce:A_dQnsdT' + - '1_O_QsrIce:1_O_QnsIce:1_O_dQnsdT <--a2agr_cn-- A_QsrIce:A_QnsIce:A_dQnsdT' rnrunoff_1: - '1_O_Runoff <--r2agrloccunif-- 1_R_Runoff_oce' - '1_OCalving <--c2agrzero-- 1_R_Calving_oce' agrifspg: - 'M01_A_AgrSpg <--agr22adistwgt-- 1_O_AgrSpg' - '1_R_AgrSpg <--agr22rdistwgt-- 1_O_AgrSpg' - '*': - # Couple HTESSEL runoff to river routing - add_coupling_target_fields: - rnfatm: - - 'R_Runoff_atm <--a2rgauswgt-- A_Runoff' + #'*': + # # Couple HTESSEL runoff to river routing + # add_coupling_target_fields: + # rnfatm: + # - 'R_Runoff_atm <--a2rgauswgt-- A_Runoff' # new behaviour: locally conservative remapping of runoff # and split runoff and Antarctic calving @@ -726,7 +769,7 @@ oasis3mct: add_coupling_target_fields: rnrunoff: - 'O_Runoff <--r2oloccunif-- R_Runoff_oce' - - 'OCalving <--c2obilincn-- R_Calving_oce' + - 'OCalving <--c2o_cn-- R_Calving_oce' add_restart_in_files: rmp_c2o_RC: rmp_c2o_RC rmp_r2o_RC: rmp_r2o_RC @@ -898,18 +941,18 @@ oasis3mct: postprocessing: conserv: method: global - c2obilincn: - time_transformation: average - remapping: - - bilinear: - search_bin: latitude - nb_of_search_bins: 100 - - mapping: - mapname: rmp_rnfs_to_opaa_ZERO_${nemo.resolution}.nc - map_regrid_on: dst - postprocessing: - conserv: - method: global + #c2obilincn: + # time_transformation: average + # remapping: + # - bilinear: + # search_bin: latitude + # nb_of_search_bins: 100 + # - mapping: + # mapname: rmp_rnfs_to_opaa_ZERO_${nemo.resolution}.nc + # map_regrid_on: dst + # postprocessing: + # conserv: + # method: global # OpenIFS (Lgrid) to AGRIF # GAUSWGT remapping. No conservation post processing. @@ -947,7 +990,7 @@ oasis3mct: nb_of_neighbours: 25 weight: 2.0 - mapping: - mapname: rmp_agr1_to_${oifs.oasis_grid_name_l}_GAUSWGT_${nemo.resolution}.nc + mapname: rmp_agr1_to_${oifs.oasis_grid_name_l}_GAUSWGT_${nemo.nest1}.nc map_regrid_on: dst # AGRIF mask to OpenIFS (Lgrid) @@ -1005,7 +1048,7 @@ oasis3mct: search_bin: latitude nb_of_neighbours: 25 - mapping: - mapname: rmp_agr1_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.resolution}.nc + mapname: rmp_agr1_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.nest1}.nc map_regrid_on: dst agr2abilin: time_transformation: average @@ -1014,7 +1057,7 @@ oasis3mct: search_bin: latitude nb_of_search_bins: 1 - mapping: - mapname: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.resolution}.nc + mapname: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.nest1}.nc map_regrid_on: dst agr22adistwgt: time_transformation: average @@ -1023,7 +1066,7 @@ oasis3mct: search_bin: latitude nb_of_neighbours: 4 - mapping: - mapname: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.resolution}.nc + mapname: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.nest1}.nc map_regrid_on: dst agr22abilin: time_transformation: average @@ -1065,21 +1108,7 @@ oasis3mct: - mapping: mapname: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc map_regrid_on: dst - - # Requires setting remap_matrix=0 in rmp file (see above comment for r2ozero) - c2agrzero: - time_transformation: average - remapping: - - bilinear: - search_bin: latitude - nb_of_search_bins: 1000 - - mapping: - mapname: rmp_rnfs_to_agrc_BILINEAR_ZERO.nc - map_regrid_on: dst - postprocessing: - conserv: - method: global - + # # Here we set the remapping method using switches # a2o_remap_method: gauswgt, conserv @@ -1115,7 +1144,7 @@ oasis3mct: postprocessing: conserv: method: glbpos - + "conserv": add_coupling_methods: # OpenIFS Lgrid to NEMO @@ -1179,6 +1208,117 @@ oasis3mct: map_regrid_on: dst + choose_agr2a_remap_method: + "default": + add_coupling_methods: + # AGRIF to OpenIFS (Agrid) for SST, ice fraction etc + # Bilinear remapping + agr2a_nc: + time_transformation: average + remapping: + - bilinear: + search_bin: latitude + nb_of_search_bins: 1 + - mapping: + mapname: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.nest1}.nc + map_regrid_on: dst + a2agr_cn: + time_transformation: average + remapping: + - gauswgt: + search_bin: latitude + nb_of_neighbours: 15 + weight: 0.1 + - mapping: + mapname: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.nest1}.nc + map_regrid_on: src + "conserv": + add_coupling_methods: + # AGRIF to OpenIFS (Agrid) for SST, ice fraction + # 1st order conservative + agr2a_nc: + time_transformation: average + remapping: + - conserv: + search_bin: latitude + nb_of_search_bins: 500 + normalization: fracnnei + order: first + - mapping: + mapname: rmp_agr1_to_${oifs.oasis_grid_name_l}_CONSERV_${nemo.nest1}.nc + a2agr_cn: + time_transformation: average + remapping: + - conserv: + search_bin: latitude + nb_of_search_bins: 500 + normalization: fracnnei + order: first + - mapping: + mapname: rmp_${oifs.oasis_grid_name_a}_to_agr1_CONSERV_${nemo.nest1}.nc + + choose_c2o_remap_method: + "default": + add_coupling_methods: + c2o_cn: + time_transformation: average + remapping: + - bilinear: + search_bin: latitude + nb_of_search_bins: 100 + - mapping: + mapname: rmp_rnfs_to_opaa_ZERO_${nemo.resolution}.nc + map_regrid_on: dst + postprocessing: + conserv: + method: global + + # Requires setting remap_matrix=0 in rmp file (see above comment for r2ozero) + c2agrzero: + time_transformation: average + remapping: + - bilinear: + search_bin: latitude + nb_of_search_bins: 1000 + - mapping: + mapname: rmp_rnfs_to_agrc_ZERO.nc + map_regrid_on: dst + postprocessing: + conserv: + method: global + + "gauswgt": + add_coupling_methods: + # BILINEAR sometimes needs a very high NB + # Better to use GAUSWGT? + c2o_cn: + time_transformation: average + remapping: + - gauswgt: + search_bin: latitude + nb_of_neighbours: 9 + weight: 2.0 + - mapping: + mapname: rmp_rnfs_to_opaa_ZERO_${nemo.resolution}.nc + map_regrid_on: dst + postprocessing: + conserv: + method: global + + c2agrzero: + time_transformation: average + remapping: + - gauswgt: + search_bin: latitude + nb_of_neighbours: 9 + weight: 2.0 + - mapping: + mapname: rmp_rnfs_to_agrc_ZERO.nc + map_regrid_on: dst + postprocessing: + conserv: + method: global + input_files: areas: areas masks: masks @@ -1229,8 +1369,8 @@ oasis3mct: # These four are for AGRIF-OpenIFS remapping rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.nest1}.nc rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.nest1}.nc - rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.resolution}.nc - rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.resolution}.nc + rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.nest1}.nc + rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.nest1}.nc rmp_agr2r_R1: rmp_agr2_to_rnfm_DISTWGT.nc rmp_r2agr_R1: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc rmp_c2agr_R1: rmp_rnfs_to_agrc_ZERO.nc @@ -1262,17 +1402,12 @@ oasis3mct: rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.nest1}.nc rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.nest1}.nc - rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.resolution}.nc - rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.resolution}.nc + rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.nest1}.nc + rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.nest1}.nc rmp_agr2r_R1: rmp_agr2_to_rnfm_DISTWGT.nc #rmp_r2agr_R1: rmp_rnfo_to_agr1r_BILINEAR_${nemo.resolution}.nc rmp_r2agr_R1: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc - rmp_c2agr_R1: rmp_rnfs_to_agrc_BILINEAR_ZERO.nc - - #rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.resolution}.nc - #rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.resolution}.nc - #rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_GAUSWGT_${nemo.resolution}.nc - #rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_GAUSWGT_${nemo.resolution}.nc + rmp_c2agr_R1: rmp_rnfs_to_agrc_ZERO.nc sstocean: sstocean flxatmos: flxatmos @@ -1317,17 +1452,12 @@ oasis3mct: rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.nest1}.nc rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.nest1}.nc - rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.resolution}.nc - rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.resolution}.nc + rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.nest1}.nc + rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.nest1}.nc rmp_agr2r_R1: rmp_agr2_to_rnfm_DISTWGT.nc #rmp_r2agr_R1: rmp_rnfo_to_agr1r_BILINEAR_${nemo.resolution}.nc rmp_r2agr_R1: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc - rmp_c2agr_R1: rmp_rnfs_to_agrc_BILINEAR_ZERO.nc - - #rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.resolution}.nc - #rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.resolution}.nc - #rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_GAUSWGT_${nemo.resolution}.nc - #rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_GAUSWGT_${nemo.resolution}.nc + rmp_c2agr_R1: rmp_rnfs_to_agrc_ZERO.nc sstocean: sstocean flxatmos: flxatmos @@ -1356,17 +1486,12 @@ oasis3mct: rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.nest1}.nc rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.nest1}.nc - rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.resolution}.nc - rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.resolution}.nc + rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.nest1}.nc + rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.nest1}.nc rmp_agr2r_R1: rmp_agr2_to_rnfm_DISTWGT.nc #rmp_r2agr_R1: rmp_rnfo_to_agr1r_BILINEAR_${nemo.resolution}.nc rmp_r2agr_R1: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc - rmp_c2agr_R1: rmp_rnfs_to_agrc_BILINEAR_ZERO.nc - - #rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.resolution}.nc - #rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.resolution}.nc - #rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_GAUSWGT_${nemo.resolution}.nc - #rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_GAUSWGT_${nemo.resolution}.nc + rmp_c2agr_R1: rmp_rnfs_to_agrc_ZERO.nc sstocean: sstocean${this_oasis_date_stamp} flxatmos: flxatmos${this_oasis_date_stamp} From dbe9e0f65b271b02284c85edbe018fe54c2fd332 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 20 Nov 2023 08:04:31 +0100 Subject: [PATCH 061/181] new way to activate load balancing tool (LUCIA) in OASIS MCT5 --- src/esm_runscripts/oasis.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/esm_runscripts/oasis.py b/src/esm_runscripts/oasis.py index 8c13f748e..7bcc730b5 100644 --- a/src/esm_runscripts/oasis.py +++ b/src/esm_runscripts/oasis.py @@ -44,7 +44,13 @@ def __init__( self.namcouple += [" $RUNTIME", " " + str(runtime), " $END"] # seb-wahl: add lucia support if lucia: - self.namcouple += [" $NLOGPRT", " " + "1 -1", " $END"] + # LUCIA (load balancing) is done differently in MCT 5.0 + if mct_version >= (5,0): + # In MCT5 you set X Y Z, where X refers to verbosity, Y to timing info and Z to load balancing + # Here: Set X = debug_level, Y = 0 (no info), Z = 1 (activate load balancing) + self.namcouple += [" $NLOGPRT", " " + str(debug_level) + " 0 1 ", " $END"] + else: + self.namcouple += [" $NLOGPRT", " " + "1 -1", " $END"] else: self.namcouple += [" $NLOGPRT", " " + str(debug_level), " $END"] if mct_version >= (4, 0): From 4284429b9d9bc7d5bce0ce8b01a68c24e4a998c4 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Thu, 23 Nov 2023 07:50:26 +0100 Subject: [PATCH 062/181] added FOCI-OpenIFS 3.0_busan. OpenIFS 43r3 + NEMO 4.2 (ORCA05 L46) --- configs/components/nemo/nemo.yaml | 151 +++++++++++++++- ...RCA05_Z46_SI3_COUPLED+oifs43r3-foci30.yaml | 10 ++ configs/setups/focioifs/focioifs.yaml | 27 ++- .../focioifs3_busan-piCtl-initial-glogin.yaml | 169 ++++++++++++++++++ 4 files changed, 351 insertions(+), 6 deletions(-) create mode 100644 configs/couplings/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30.yaml create mode 100755 runscripts/focioifs/focioifs3_busan-piCtl-initial-glogin.yaml diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 1ca03eed0..b0ade8719 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -79,6 +79,7 @@ available_versions: - 'ORCA05.z75.ICE.JRA' - eORCA025_Z75_SI3_JRA55 - eORCA025_Z75_SI3_COUPLED +- ORCA05_Z46_SI3_COUPLED choose_version: @@ -584,6 +585,135 @@ choose_version: # "${jra55_runoff_dir}/sorunoff_JRA55-do-1-4-0_gr_orca05_y@YEAR@.nc": # from: 1980 # to: 1984 + + ORCA05_Z46_SI3_COUPLED: + # coupled ORCA05 set up with SI3 sea ice model + + # modifications to compile time and runtime environment changes + # are set in components/setups/focioifs.yaml + + requires: + - nemobasemodel-4.2.0 + + branch: master + reference_expid: 'FOCIOIFS' + clone_destination: nemo-${nemo.version}/cfgs/${nemo.version} + git-repository: https://git.geomar.de/foci/src/nemo_config/orca05_z46_si3_coupled.git + + # TODO: include arch repo as separate component + comp_command: export NEMO_TOPLEVEL=${model_dir} ; export XIOS_TOPLEVEL=${model_dir}/../xios; + test -d arch/GEOMAR || git clone https://git.geomar.de/foci/src/nemo_arch.git arch/GEOMAR; + cp cfgs/${nemo.version}/work_cfgs.inc cfgs/ref_cfgs.txt; + ./makenemo -n ${version} -m ${archfile} -r ${version} -j 24 ; + cp -p cfgs/${version}/BLD/bin/nemo.exe cfgs/${version}/BLD/bin/oceanx + clean_command: ./makenemo -n ${nemo.version} -m ${archfile} -r ${nemo.version} clean + archfile: ESMTOOLS_generic_oasis_intel + destination: nemo-${nemo.version} + install_bins: cfgs/${nemo.version}/BLD/bin/oceanx + + namelist_dir: ${nemo.model_dir}/cfgs/${nemo.version}/${reference_expid}/ + + generation: "4.2" + resolution: ORCA05 + use_tracer: false + leapyear: false + free_surface: nonlinear + + input_dir: ${pool_dir}/NEMO4_${resolution}/input + + # override hardcoded path to runoff forcing + add_namelist_changes: + namelist_cfg: + namsbc_blk: + cn_dir: "./" + #namrun: + # nn_write: 3 # hourly output (no xios used) + namsbc: + ln_blk: false + ln_cpl: true + ln_ssr: false + ln_rnf: false + ln_traqsr: false + ln_apr_dyn: false + namsbc_cpl: + sn_snd_temp: ['oce and ice', 'no', '', '', ''] + sn_snd_alb: ['ice', 'no', '', '', ''] + sn_snd_thick: ['ice and snow', 'no', '', '', ''] + sn_snd_crt: ['oce only', 'no', 'spherical', 'eastward-northward', 'T'] + sn_snd_co2: ['none', 'no', '', '', ''] + sn_snd_cond: ['none', 'no', '', '', ''] + sn_snd_mpnd: ['none', 'no', '', '', ''] + sn_snd_sstfrz: ['none','no','','',''] + sn_snd_wlev: ['none','no','','',''] + sn_snd_ttilyr: ['none','no','','',''] + sn_rcv_w10m: ['none', 'no', '', '', ''] + sn_rcv_taumod: ['none', 'no', '', '', ''] + sn_rcv_tau: ['oce and ice', 'no', 'spherical', 'eastward-northward', 'T'] + sn_rcv_dqnsdt: ['coupled', 'no', '', '', ''] + sn_rcv_qsr: ['conservative', 'no', '', '', ''] + sn_rcv_qns: ['conservative', 'no', '', '', ''] + sn_rcv_emp: ['conservative', 'no', '', '', ''] + sn_rcv_rnf: ['coupled', 'no', '', '', ''] + sn_rcv_cal: ['coupled', 'no', '', '', ''] + sn_rcv_co2: ['none', 'no', '', '', ''] + nambbc: + # Unlike default, we use geothermal heating remapped to ORCA05 + # No need for a reshape file + sn_qgh: ['geothermal_heating.nc', -12.0, 'gh_flux', .false., .true., 'yearly', '', ''] + + # set diffusion to be 600 m2/s + # and visc to be -1,709 m4/s + # A = Ud * Ld / 2. Ud = 0.024 gives approx A=600 m2/s for Ld=50km. + # A = Uv * Lv / 12. Uv = 0.164 gives around A=-1,709 m4/s for Ld=50km + namtra_ldf: + rn_ud: 0.024 + namdyn_ldf: + rn_uv: 0.164 + + add_input_sources: + namelist_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ref + namelist_ice_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ice_ref + + add_input_files: + namelist_ref: namelist_ref + namelist_ice_ref: namelist_ice_ref + + # from Sebastian / Markus + bathy_meter_orca05_nemo4: bathy_meter_orca05_nemo4 + coordinates_orca05_nemo4: bathy_meter_orca05_nemo4 + bfr_coef_orca05_nemo4: bfr_coef_orca05_nemo4 + subbasins_orca05_nemo4: subbasins_orca05_nemo4 + domain_cfg_orca05_nemo4: domain_cfg_orca05_nemo4 + + # NEMO ORCA05 4.2.x input files + #coordinates_orca05_nemo4: coordinates_orca05_nemo4 + #bfr_coef_orca05_nemo4: bfr_coef_orca05_nemo4 + #subbasins_orca05_nemo4: subbasins_orca05_nemo4 + #domain_cfg_orca05_nemo4: domain_cfg_orca05_nemo4 + # we probably never need this one + #domain_cfg_UKmasks: domain_cfg_UKmasks + # ghflux remapped to ORCA05, no reshape file needed + ghflux_v2.0_orca05_nemo4: ghflux_v2.0_orca05_nemo4 + + # inital data + data_tem_orca05_nemo4: data_tem_orca05_nemo4 + data_sal_orca05_nemo4: data_sal_orca05_nemo4 + + # inital data + seaice_orca05_nemo4: seaice_orca05_nemo4 + + input_in_work: + domain_cfg_orca05_nemo4: domain_cfg.nc + coordinates_orca05_nemo4: coordinates.nc + bfr_coef_orca05_nemo4: bfr_coef.nc + subbasins_orca05_nemo4: subbasins.nc + + # inital data + data_tem_orca05_nemo4: data_tem.nc + data_sal_orca05_nemo4: data_sal.nc + ghflux_v2.0_orca05_nemo4: geothermal_heating.nc + + seaice_orca05_nemo4: seaice_c3.0_v19802004.0_ORCA05_r4.2.0.nc ORCA05_LIM2_FOCI_AGRIF: requires: @@ -1526,6 +1656,8 @@ choose_resolution: _ny: 1206 time_step: 1200 ORCA05: + # Periodic points and folding points + # are not included on grid for NEMO 4.2 _nx: 722 _ny: 511 time_step: 1800 @@ -1805,20 +1937,29 @@ input_sources: # NEMO 4.2.x ORCA05 input files # grids and coefficients bathy_meter_orca05_nemo4: ${input_dir}/bathy_meter__4.2.0_ORCA05.L46.nc - coordinates_orca05_nemo4: ${input_dir}/bathy_meter__4.2.0_ORCA05.L46.nc + coordinates_orca05_nemo4: ${input_dir}/coordinates.nc bfr_coef_orca05_nemo4: ${input_dir}/bfr_coef__4.2.0_ORCA05.nc subbasins_orca05_nemo4: ${input_dir}/subbasins__4.2.0_ORCA05.nc + # File from Joakim. Use same settings as ORCA05 in 3.6 + # (zps, no isf, Caspian included) domain_cfg_orca05_nemo4: ${input_dir}/domain_cfg__ORCA05_zps_noclo.nc + #domain_cfg_orca05_nemo4: ${input_dir}/domain_cfg_ORCA05_v1.1.nc reshape_jra_orca05_nemo4_bicub: ${input_dir}/reshape_jra_bicub__4.2.0_ORCA05_v1.0.0.nc reshape_jra_orca05_nemo4_bilin: ${input_dir}/reshape_jra_bilin__4.2.0_ORCA05_v1.0.0.nc - + # inital data + #data_tem_orca05_nemo4: ${input_dir}/Tpot_PHC2.1_WOA98__4.2.0_ORCA05.L46_Kv1.0.0.nc + #data_sal_orca05_nemo4: ${input_dir}/Salt_PHC2.1_WOA98__4.2.0_ORCA05.L46_Kv1.0.0.nc + #sss_orca05_nemo4: ${input_dir}/SSS_PHC2.1_WOA98__4.2.0_ORCA05.L46_Kv1.0.0.nc + #runoff_orca05_nemo4: ${input_dir}/runoff_12month__4.2.0_ORCA05_Kv1.0.0.nc data_tem_orca05_nemo4: ${input_dir}/Tpot_PHC2.1_WOA98__4.2.0_ORCA05.L46_Kv1.0.0.nc data_sal_orca05_nemo4: ${input_dir}/Salt_PHC2.1_WOA98__4.2.0_ORCA05.L46_Kv1.0.0.nc - sss_orca05_nemo4: ${input_dir}/SSS_PHC2.1_WOA98__4.2.0_ORCA05.L46_Kv1.0.0.nc - runoff_orca05_nemo4: ${input_dir}/runoff_12month__4.2.0_ORCA05_Kv1.0.0.nc - + seaice_orca05_nemo4: ${input_dir}/seaice_c3.0_v19802004.0_ORCA05_r4.2.0.nc + + # remapped ghflux to orca05 + ghflux_v2.0_orca05_nemo4: ${input_dir}/ghflux_v2.0_ORCA05.nc + #forcing_files: ############## config files / namelist files: diff --git a/configs/couplings/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30.yaml b/configs/couplings/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30.yaml new file mode 100644 index 000000000..8050db6d8 --- /dev/null +++ b/configs/couplings/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30.yaml @@ -0,0 +1,10 @@ +components: +- oifs-43r3-foci30 +- nemo-ORCA05_Z46_SI3_COUPLED +- oasis3mct-EM21 +- rnfmap-foci211 +#- xios-trunk_oasis +coupling_changes: +- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci30/src/ifs/module/yommcc.F90 +- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci30/src/ifs/module/yommcc.F90 +- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci30/src/ifs/module/yommcc.F90 diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index 481adab30..c06c499a0 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -60,8 +60,14 @@ general: - '2.1.1' - '2.2' - '3.0' + - '3.0_busan' choose_version: + '3.0_busan': + runoff_method: "EM21" + calving_method: "JS" + couplings: + - nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30 '3.0': runoff_method: "EM21" calving_method: "JS" @@ -289,7 +295,20 @@ oifs: NAMMCC: RALBSEAD_NML: 0.045 RALBSCALE_AR: 0.8 - + "3.0_busan": + add_namelist_changes: + fort.4: + NAMFOCICFG: + FOCI_CPL_NEMO_LIM: false + FOCI_CPL_NEMO_SI3: true + #NAERAD: + # NAERANT_SCALE: 1 # turn off aerosol scaling + NAMCLDP: + # diffusion coeff for cloud edges + RCLDIFF: 5.e-6 # default 3e-6 + NAMMCC: + RALBSEAD_NML: 0.045 + RALBSCALE_AR: 0.8 "*": add_namelist_changes: fort.4: @@ -362,6 +381,9 @@ nemo: # For 2.1-O12 we choose ORCA12 config for NEMO choose_general.version: + "3.0_busan": + version: "ORCA05_Z46_SI3_COUPLED" + resolution: ORCA05 "2.1-O12": version: "ORCA12_LIM2_KCM_AOW_FS_OASISMCT4" resolution: ORCA12 @@ -509,6 +531,9 @@ rnfmap: time_step: ${oasis3mct.coupling_time_step} choose_general.version: + "3.0_busan": + version: foci211 + runoff_method: "JK22" "3.0": version: foci211 runoff_method: "JK22" diff --git a/runscripts/focioifs/focioifs3_busan-piCtl-initial-glogin.yaml b/runscripts/focioifs/focioifs3_busan-piCtl-initial-glogin.yaml new file mode 100755 index 000000000..ec304618e --- /dev/null +++ b/runscripts/focioifs/focioifs3_busan-piCtl-initial-glogin.yaml @@ -0,0 +1,169 @@ +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + resolution: "TCO95_eORCA025" + version: "3.0_busan" + + compute_time: "01:00:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1850-02-01T00:00:00" # Final date of the experiment + + nyear: 0 + nmonth: 1 + nday: 0 + #restart_rate: 1 + #restart_unit: days + hours: 0 + account: shk00018 + base_dir: /scratch/usr/shkjocke/esm-nemo4/ + + # This activates post processing for OpenIFS and NEMO + postprocessing: 1 + + lresume: False + # Name of the run you are starting from + ini_parent_exp_id: "foci3-test12" + # Where are you starting from in the above run + ini_parent_date: "18491231" + ini_string_parent_date: "1850-01-01" + # Time step in NEMO from restarts in parent run + # NOTE: ESM-Tools looks for a global NEMO restart file + # You must run nocs_combine on restarts first. + #ini_nemo_restart_steps: 262800 + #ini_parent_dir: "/scratch/usr/shkjocke/esm-nemo4/${ini_parent_exp_id}/" + # Time stamp from OASIS for restarts in parent run + oasis_date_stamp: "_18400101-18491231" + # Previous run config file + # (should be general enough) + prev_run_config_file: "/scratch/usr/shkjocke/esm-nemo4/${ini_parent_exp_id}/config/${ini_parent_exp_id}_finished_config.yaml${oasis_date_stamp}" + +computer: + partition_name: "standard96" + #additional_flags: '--qos=preempt' + +focioifs: + model_dir: /scratch/usr/shkjocke/models/focioifs-3.0_busan/ + +oifs: + runtime_environment_changes: + choose_computer.name: + "glogin": + compiler_mpi: intel2019_impi2019_nemo4 + + lresume: ${general.lresume} + # This would be for a traditional restart + # but not used here + prev_run_config_file: "${general.prev_run_config_file}" + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/restart/oifs/18591231/" + #ini_parent_date: "${prev_date}" + + version: "43r3" + time_step: 1800 + with_xios: True + scenario: "piControl" + mip: "cmip6" + o3_scheme: cmip6 + pool_dir: /scratch/projects/shk00018/foci_input2/ + input_dir: "${pool_dir}/openifs_cy43_tco95/" + rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" + vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" + clim_dir: "${pool_dir}/openifs_cy43_tco95/95_4/" + ifsdata_dir: "${pool_dir}/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/openifs_cy43_general/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/openifs_cy43_general/cmip6-data/" + icmcl_dir: "${pool_dir}/OPENIFS43R3-TCO95/2008010100/" + icmcl_file: "ICMCLhagwINIT" + # This would use initial conditions from ERA-Interim 2008-01-01 + prepifs_expid: hagw + prepifs_startdate: 20080101 + + # This uses initial conditions from FOCI_GJK006 4000-01-02 + #prepifs_expid: ECE3 + #prepifs_startdate: 40000101 + + resolution: TCO95 + levels: L91 + nproc: 288 #168 + #omp_num_threads: 4 + use_ocean_currents: 0 + sclct_switch: 2 + #initial_date_cold: "4000-01-01" + solarspectrum: True + + ini_pseudo_initial_date: "1859-01-01" + + add_namelist_changes: + fort.4: + NAMFOCICFG: + FOCI_CPL_NEMO_LIM: false + FOCI_CPL_NEMO_SI3: true + # To do: Cherry-pick Tidos aerosol scaling into foci30 branch + #NAERAD: + # NAERANT_SCALE: 1 + NAMCLDP: + # diffusion coeff for cloud edges + RCLDIFF: 5.e-6 # default 3e-6 + NAMMCC: + RALBSEAD_NML: 0.045 + RALBSCALE_AR: 0.8 + +oasis3mct: + lresume: True + coupling_time_step: 3600 + pool_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/" + # This would be for a cold start (SST = 0C,etc) + ini_parent_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/" # "${general.ini_parent_dir}/restart/oasis3mct/" + # Use FOCI_GJK006 4000-01-01 + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" + #ini_parent_date: "${prev_date}" + + norestart: F + use_lucia: True + #export_mode: EXPOUT + debug_level: 1 + # in FOCIOIFS all oasis input files are treated as restarts. + # in FOCI all remapping files are handled as inputs. Both approaches work. + #ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" + #oasis_date_stamp: "${general.oasis_date_stamp}" + #oasis_date_stamp: "" + +nemo: + lresume: ${general.lresume} + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/nemo/" + #ini_parent_date: "${prev_date}" + input_dir: "/scratch/projects/shk00018/foci_input2/NEMO4_ORCA05_input/" + + resolution: "ORCA05" + version: "ORCA05_Z46_SI3_COUPLED" + # 64x51 = 3264 + # 48x48 = 2304 + # 36x36 = 1296 + # 36x24 = 864 + # 24x24 = 576 + _nx: 720 + _ny: 510 + jpni: 36 + jpnj: 24 + nproca: ${nemo.jpni} + nprocb: ${nemo.jpnj} + nproc: 864 + add_namelist_changes: + namelist_cfg: + namctl: + ln_timing: ".false." + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + #xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_eorca025/output_lite/" + #xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_eorca025/output_for_test/" + xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/output_for_prod/" + nproc: 48 From c22457b83373201e24355bd3868366d409510ade Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Thu, 23 Nov 2023 07:55:56 +0100 Subject: [PATCH 063/181] added FOCI-OpenIFS 2.2 with OASIS-MCT5. Works on glogin --- ...-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 configs/couplings/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22.yaml diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22.yaml new file mode 100644 index 000000000..5e38aff2b --- /dev/null +++ b/configs/couplings/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22.yaml @@ -0,0 +1,9 @@ +components: +- oifs-43r3-foci22 +- nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4 +- oasis3mct-5.0-geomar +- rnfmap-agrif +coupling_changes: +- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 +- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 +- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 From 7075ea3e16039616c941bc9e4b3be1160a933da6 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Thu, 23 Nov 2023 08:50:44 +0100 Subject: [PATCH 064/181] add correct xml files for nemo4 (focioifs 3.0_busan) --- configs/components/xios/xios.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/configs/components/xios/xios.yaml b/configs/components/xios/xios.yaml index f8dd133c5..e3495b645 100644 --- a/configs/components/xios/xios.yaml +++ b/configs/components/xios/xios.yaml @@ -170,6 +170,11 @@ choose_general.setup_name: context_ifs: context_ifs ifs_xml: ifs_xml nemo_xml: nemo_xml + "3.0_busan": + add_config_files: + context_ifs: context_ifs + ifs_xml: ifs_xml + nemo_xml: nemo_xml agrif: add_config_files: context_ifs: context_ifs From 718ee3beb2cb05708d99df83bd32f60647063896 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 4 Dec 2023 12:09:40 +0100 Subject: [PATCH 065/181] add variable oasis_p to control if we set P 2 (for NEMO 3.6) or P 0 (for NEMO 4) in namcouple file. This controls if periodic points are included in the coupling fields or not --- configs/components/nemo/nemo.yaml | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index b0ade8719..2a7128538 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -618,7 +618,7 @@ choose_version: use_tracer: false leapyear: false free_surface: nonlinear - + input_dir: ${pool_dir}/NEMO4_${resolution}/input # override hardcoded path to runoff forcing @@ -1563,7 +1563,12 @@ namelist_changes: choose_generation: "4.2": opat_fields: [O_AlbIce, OIceFrc, O_SSTSST, O_TepIce, OIceTck, OSnwTck, O_OCurx1, O_OCury1, O_OTaux1, O_OTauy1, O_ITaux1, O_ITauy1] - + # in NEMO 4, the periodic points, i.e. i=1, i=imax + # are not included in the coupling + # So we need to set P 0 in namecouple + # oasis_p: 2 is left as default for compatibility with NEMO 3.6 + oasis_p: 0 + add_namelist_changes: namelist_cfg: namdom: @@ -2026,6 +2031,13 @@ agr1_t_fields: [1_OIceFrac, 1_O_SSTSST, 1_O_TepIce, 1_O_IceTck, 1_O_SnwTck, 1_O_ agr1_c_fields: [1_O_QsrIce, 1_O_QsrMix, 1_O_QnsIce, 1_O_QnsMix, 1_OTotRain, 1_OTotSnow, 1_OTotEvap, 1_OIceEvap, 1_O_dQnsdT] agr2_t_fields: [1_O_AgrSpg] +# How many periodic points on the NEMO grid +# This is 2 for NEMO 3.6 (i=1, and i=imax) +# But 0 for NEMO 4, where the halo points are not included in coupling +# oasis_p is set to 2 as default here, +# but is set to 0 for if generation is 4.2, somewhere above +oasis_p: 2 + coupling_fields: "[[opat_fields-->FIELD]]": grid: opat @@ -2069,13 +2081,13 @@ grids: nx: ${_nx} ny: ${_ny} oasis_grid_type: "LR" - number_of_overlapping_points: 2 # oasis P-value + number_of_overlapping_points: ${oasis_p} # oasis P-value opac: name: opac nx: ${_nx} ny: ${_ny} oasis_grid_type: "LR" #??? not sure, doesn't matter - number_of_overlapping_points: 2 # oasis P-value + number_of_overlapping_points: ${oasis_p} # oasis P-value opaa: name: opaa nx: ${_nx} From 1daccb3b2756b48dff78d7fa93b93bf5e0e2af2b Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 4 Dec 2023 12:10:12 +0100 Subject: [PATCH 066/181] switch to OASIS MCT5 for Busan version of FOCI-OpenIFS --- configs/components/oifs/oifs.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index 7f4719e2a..c35c9e176 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -199,7 +199,7 @@ compile_infos: comp_command: "export OIFS_TOPLEVEL_DIR=${model_dir}; export OIFS_XIOS=enable ; export OIFS_XIOS_DIR=${model_dir}/../xios ; export OIFS_XIOS_INCLUDE=-I/${model_dir}/../xios/inc/ ; cd make; ../fcm/bin/fcm make -v -j8 -f oifs.fcm ; mv esm/oifs/bin/master.exe esm/oifs/bin/oifs" install_bins: make/esm/oifs/bin/oifs requires: - - oasis3mct-EM21 + - oasis3mct-5.0-geomar - xios-trunk_oasis contact: "swahl(at)geomar.de" 43r3-v1: From faac4f35a5512e14b3b517fb2112715c96df438a Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 4 Dec 2023 12:10:40 +0100 Subject: [PATCH 067/181] change MCT version also here --- .../nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/couplings/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30.yaml b/configs/couplings/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30.yaml index 8050db6d8..1d9d1ef89 100644 --- a/configs/couplings/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30.yaml +++ b/configs/couplings/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30.yaml @@ -1,7 +1,7 @@ components: - oifs-43r3-foci30 - nemo-ORCA05_Z46_SI3_COUPLED -- oasis3mct-EM21 +- oasis3mct-5.0-geomar - rnfmap-foci211 #- xios-trunk_oasis coupling_changes: From 4293d10c4da711de64b5c8302331ea8db51b3461 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 4 Dec 2023 12:12:16 +0100 Subject: [PATCH 068/181] add bilinear and bicubic remapping methods for FOCI-OpenIFS. This means we handle everything as bilinear but use bicubic for wind stress --- configs/setups/focioifs/focioifs.yaml | 186 +++++++++++++++++++++----- 1 file changed, 150 insertions(+), 36 deletions(-) diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index c06c499a0..df0340110 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -301,14 +301,14 @@ oifs: NAMFOCICFG: FOCI_CPL_NEMO_LIM: false FOCI_CPL_NEMO_SI3: true - #NAERAD: - # NAERANT_SCALE: 1 # turn off aerosol scaling + NAERAD: + NAERANT_SCALE: 1 # turn off aerosol scaling NAMCLDP: # diffusion coeff for cloud edges RCLDIFF: 5.e-6 # default 3e-6 NAMMCC: RALBSEAD_NML: 0.045 - RALBSCALE_AR: 0.8 + "*": add_namelist_changes: fort.4: @@ -659,6 +659,8 @@ oasis3mct: # # Alternative: # atm->oce CONSERV (does not work) + # atm->oce BILINCUB (bilinear for all except bicubic for wind) + # oce->atm BILINEAR (bilinear for all) # oce->atm CONSERV (does not work) # cal->oce GAUSWGT (seems ok) a2o_remap_method: "gauswgt" @@ -686,7 +688,7 @@ oasis3mct: # Coupled atm stress to ocean (non-conserving) atmtau: - - 'O_OTaux1:O_OTauy1:O_ITaux1:O_ITauy1 <--a2o_nc-- A_OTaux1:A_OTauy1:A_ITaux1:A_ITauy1' + - 'O_OTaux1:O_OTauy1:O_ITaux1:O_ITauy1 <--aw2o_nc-- A_OTaux1:A_OTauy1:A_ITaux1:A_ITauy1' # Couple atm fluxes to ocean (conserving) atmflx: @@ -1136,10 +1138,18 @@ oasis3mct: # # Here we set the remapping method using switches - # a2o_remap_method: gauswgt, conserv + # a2o_remap_method: gauswgt, conserv, bilincub + # + # Note: gauswgt is default and is very stable + # conserv does not work. Some OASIS bug that we dont understand + # bilincub is bilinear for all fields but bicubic for wind stress + # # choose_a2o_remap_method: "gauswgt": + rmp_a2o_nc_file: rmp_${oifs.oasis_grid_name_l}_to_opat_GAUSWGT_${nemo.resolution}.nc + rmp_aw2o_nc_file: rmp_${oifs.oasis_grid_name_l}_to_opat_GAUSWGT_${nemo.resolution}.nc + rmp_a2o_cn_file: rmp_${oifs.oasis_grid_name_a}_to_opac_GAUSWGT_${nemo.resolution}.nc add_coupling_methods: # OpenIFS (Lgrid) to NEMO # GAUSWGT remapping. No conservation post processing. @@ -1151,7 +1161,20 @@ oasis3mct: nb_of_neighbours: ${nb_of_neighbours_a2o} weight: ${weight_a2o} - mapping: - mapname: rmp_${oifs.oasis_grid_name_l}_to_opat_GAUSWGT_${nemo.resolution}.nc + mapname: ${rmp_a2o_nc_file} + map_regrid_on: src + + # OpenIFS (Lgrid) to NEMO + # GAUSWGT remapping. No conservation post processing. + aw2o_nc: + time_transformation: average + remapping: + - gauswgt: + search_bin: latitude + nb_of_neighbours: ${nb_of_neighbours_a2o} + weight: ${weight_a2o} + - mapping: + mapname: ${rmp_aw2o_nc_file} map_regrid_on: src # OpenIFS (Agrid) to NEMO @@ -1164,13 +1187,60 @@ oasis3mct: nb_of_neighbours: ${nb_of_neighbours_a2o} weight: ${weight_a2o} - mapping: - mapname: rmp_${oifs.oasis_grid_name_a}_to_opac_GAUSWGT_${nemo.resolution}.nc + mapname: ${rmp_a2o_cn_file} + map_regrid_on: src + postprocessing: + conserv: + method: glbpos + + "bilincub": + rmp_a2o_nc_file: rmp_${oifs.oasis_grid_name_l}_to_opat_BILINEAR_${nemo.resolution}.nc + rmp_aw2o_nc_file: rmp_${oifs.oasis_grid_name_l}_to_opat_BICUBIC_${nemo.resolution}.nc + rmp_a2o_cn_file: rmp_${oifs.oasis_grid_name_a}_to_opat_BILINEAR_${nemo.resolution}.nc + add_coupling_methods: + # OpenIFS (Lgrid) to NEMO + # BILINEAR remapping. No conservation post processing. + a2o_nc: + time_transformation: average + remapping: + - bilinear: + search_bin: latitude + nb_of_search_bins: 1 + - mapping: + mapname: ${rmp_a2o_nc_file} + map_regrid_on: src + + # OpenIFS (Lgrid) to NEMO + # BILINEAR remapping. No conservation post processing. + aw2o_nc: + time_transformation: average + remapping: + - bicubic: + search_bin: latitude + nb_of_search_bins: 1 + - mapping: + mapname: ${rmp_aw2o_nc_file} + map_regrid_on: src + + # OpenIFS (Agrid) to NEMO + # BILINEAR remapping. GLBPOS conservation. + a2o_cn: + time_transformation: average + remapping: + - bilinear: + search_bin: latitude + nb_of_search_bins: 1 + - mapping: + mapname: ${rmp_a2o_cn_file} map_regrid_on: src postprocessing: conserv: method: glbpos "conserv": + rmp_a2o_nc_file: rmp_${oifs.oasis_grid_name_l}_to_opac_CONSERV_${nemo.resolution}.nc + rmp_aw2o_nc_file: rmp_${oifs.oasis_grid_name_l}_to_opac_CONSERV_${nemo.resolution}.nc + rmp_a2o_cn_file: rmp_${oifs.oasis_grid_name_a}_to_opac_CONSERV_${nemo.resolution}.nc add_coupling_methods: # OpenIFS Lgrid to NEMO # 1st order conservative @@ -1183,7 +1253,20 @@ oasis3mct: normalization: fracnnei order: first - mapping: - mapname: rmp_${oifs.oasis_grid_name_l}_to_opac_CONSERV_${nemo.resolution}.nc + mapname: ${rmp_a2o_nc_file} + + # OpenIFS Lgrid to NEMO + # 1st order conservative + aw2o_nc: + time_transformation: average + remapping: + - conserv: + search_bin: latitude + nb_of_search_bins: 500 + normalization: fracnnei + order: first + - mapping: + mapname: ${rmp_aw2o_nc_file} # OpenIFS Agrid to NEMO # 1st order conservative @@ -1197,12 +1280,13 @@ oasis3mct: normalization: fracnnei order: first - mapping: - mapname: rmp_${oifs.oasis_grid_name_a}_to_opac_CONSERV_${nemo.resolution}.nc + mapname: ${rmp_a2o_cn_file} postprocessing: conserv: method: glbpos choose_o2a_remap_method: "gauswgt": + rmp_o2a_file: rmp_opat_to_${oifs.oasis_grid_name_l}_GAUSWGT_${nemo.resolution}.nc add_coupling_methods: # NEMO to OpenIFS (Lgrid) # GAUSWGT remapping. No conservation post processing @@ -1214,9 +1298,24 @@ oasis3mct: nb_of_neighbours: 9 weight: 2.0 - mapping: - mapname: rmp_opat_to_${oifs.oasis_grid_name_l}_GAUSWGT_${nemo.resolution}.nc + mapname: ${rmp_o2a_file} map_regrid_on: dst + "bilinear": + rmp_o2a_file: rmp_opat_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.resolution}.nc + add_coupling_methods: + # NEMO to OpenIFS (Lgrid) + # BILINEAR remapping. + o2a_nc: + time_transformation: average + remapping: + - bilinear: + search_bin: latitude + nb_of_search_bins: 1 + - mapping: + mapname: ${rmp_o2a_file} + map_regrid_on: src "conserv": + rmp_o2a_file: rmp_opac_to_${oifs.oasis_grid_name_l}_CONSERV_${nemo.resolution}.nc add_coupling_methods: # NEMO to OpenIFS (Lgrid) # GAUSWGT remapping. No conservation post processing @@ -1229,7 +1328,7 @@ oasis3mct: normalization: fracnnei order: first - mapping: - mapname: rmp_opac_to_${oifs.oasis_grid_name_l}_CONSERV_${nemo.resolution}.nc + mapname: ${rmp_o2a_file} map_regrid_on: dst @@ -1357,9 +1456,6 @@ oasis3mct: #add_input_sources: input_sources: - #areas: ${pool_dir}/grids_areas_masks.nc - #masks: ${pool_dir}/grids_areas_masks.nc - #grids: ${pool_dir}/grids_areas_masks.nc areas: ${pool_dir}/areas.nc masks: ${pool_dir}/masks.nc grids: ${pool_dir}/grids.nc @@ -1370,6 +1466,7 @@ oasis3mct: rmp_a2r_RR: rmp_a2r_RR rmp_r2f_RF: rmp_r2f_RF rmp_a2o_LT: rmp_a2o_LT + rmp_aw2o_LT: rmp_aw2o_LT rmp_a2o_AC: rmp_a2o_AC #rmp_c2o_RC: rmp_c2o_RC #rmp_r2o_RC: rmp_r2o_RC @@ -1383,12 +1480,13 @@ oasis3mct: #add_restart_out_in_work: restart_out_in_work: - rmp_o2a_TL: rmp_opat_to_${oifs.oasis_grid_name_l}_GAUSWGT_${nemo.resolution}.nc + rmp_o2a_TL: ${rmp_o2a_file} rmp_a2r_RR: rmp_${oifs.oasis_grid_name_r}_to_rnfa_GAUSWGT.nc rmp_r2f_RF: rmp_rnfo_to_rnfo_BILINEAR_${nemo.resolution}.nc rmp_r2o_RC: rmp_rnfm_to_opac_LOCCUNIF_${nemo.loccunif_nb}_${nemo.resolution}.nc - rmp_a2o_LT: rmp_${oifs.oasis_grid_name_l}_to_opat_GAUSWGT_${nemo.resolution}.nc - rmp_a2o_AC: rmp_${oifs.oasis_grid_name_a}_to_opac_GAUSWGT_${nemo.resolution}.nc + rmp_a2o_LT: ${rmp_a2o_nc_file} + rmp_aw2o_LT: ${rmp_aw2o_nc_file} + rmp_a2o_AC: ${rmp_a2o_cn_file} rmp_c2o_RC: rmp_rnfs_to_opaa_ZERO_${nemo.resolution}.nc # These four are for AGRIF-OpenIFS remapping @@ -1415,22 +1513,20 @@ oasis3mct: agrifspg: agrifspg restart_out_sources: - rmp_o2a_TL: rmp_opat_to_${oifs.oasis_grid_name_l}_GAUSWGT_${nemo.resolution}.nc + rmp_o2a_TL: ${rmp_o2a_file} rmp_a2r_RR: rmp_${oifs.oasis_grid_name_r}_to_rnfa_GAUSWGT.nc - #rmp_r2f_RF: rmp_rnfo_to_rnfo_GAUSWGT_${nemo.resolution}.nc rmp_r2f_RF: rmp_rnfo_to_rnfo_BILINEAR_${nemo.resolution}.nc rmp_r2o_RC: rmp_rnfm_to_opac_LOCCUNIF_${nemo.loccunif_nb}_${nemo.resolution}.nc - #rmp_c2o_RC: rmp_rnfs_to_opaa_BILINEAR_${nemo.resolution}.nc rmp_c2o_RC: rmp_rnfs_to_opaa_ZERO_${nemo.resolution}.nc - rmp_a2o_LT: rmp_${oifs.oasis_grid_name_l}_to_opat_GAUSWGT_${nemo.resolution}.nc - rmp_a2o_AC: rmp_${oifs.oasis_grid_name_a}_to_opac_GAUSWGT_${nemo.resolution}.nc + rmp_a2o_LT: ${rmp_a2o_nc_file} + rmp_aw2o_LT: ${rmp_aw2o_nc_file} + rmp_a2o_AC: ${rmp_a2o_cn_file} rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.nest1}.nc rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.nest1}.nc rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.nest1}.nc rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.nest1}.nc rmp_agr2r_R1: rmp_agr2_to_rnfm_DISTWGT.nc - #rmp_r2agr_R1: rmp_rnfo_to_agr1r_BILINEAR_${nemo.resolution}.nc rmp_r2agr_R1: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc rmp_c2agr_R1: rmp_rnfs_to_agrc_ZERO.nc @@ -1465,22 +1561,20 @@ oasis3mct: atmflx: atmflx restart_in_in_work: - rmp_o2a_TL: rmp_opat_to_${oifs.oasis_grid_name_l}_GAUSWGT_${nemo.resolution}.nc + rmp_o2a_TL: ${rmp_o2a_file} rmp_a2r_RR: rmp_${oifs.oasis_grid_name_r}_to_rnfa_GAUSWGT.nc - #rmp_r2f_RF: rmp_rnfo_to_rnfo_GAUSWGT_${nemo.resolution}.nc rmp_r2f_RF: rmp_rnfo_to_rnfo_BILINEAR_${nemo.resolution}.nc - rmp_r2o_RC: rmp_rnfm_to_opac_LOCCUNIF_${nemo.loccunif_nb}_${nemo.resolution}.nc - #rmp_c2o_RC: rmp_rnfs_to_opaa_BILINEAR_${nemo.resolution}.nc + rmp_r2o_RC: rmp_rnfm_to_opac_LOCCUNIF_${nemo.loccunif_nb}_${nemo.resolution}.nc rmp_c2o_RC: rmp_rnfs_to_opaa_ZERO_${nemo.resolution}.nc - rmp_a2o_LT: rmp_${oifs.oasis_grid_name_l}_to_opat_GAUSWGT_${nemo.resolution}.nc - rmp_a2o_AC: rmp_${oifs.oasis_grid_name_a}_to_opac_GAUSWGT_${nemo.resolution}.nc + rmp_a2o_LT: ${rmp_a2o_nc_file} + rmp_aw2o_LT: ${rmp_aw2o_nc_file} + rmp_a2o_AC: ${rmp_a2o_cn_file} rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.nest1}.nc rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.nest1}.nc rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.nest1}.nc rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.nest1}.nc rmp_agr2r_R1: rmp_agr2_to_rnfm_DISTWGT.nc - #rmp_r2agr_R1: rmp_rnfo_to_agr1r_BILINEAR_${nemo.resolution}.nc rmp_r2agr_R1: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc rmp_c2agr_R1: rmp_rnfs_to_agrc_ZERO.nc @@ -1499,22 +1593,20 @@ oasis3mct: agrifspg: agrifspg restart_in_sources: - rmp_o2a_TL: rmp_opat_to_${oifs.oasis_grid_name_l}_GAUSWGT_${nemo.resolution}.nc + rmp_o2a_TL: ${rmp_o2a_file} rmp_a2r_RR: rmp_${oifs.oasis_grid_name_r}_to_rnfa_GAUSWGT.nc - #rmp_r2f_RF: rmp_rnfo_to_rnfo_GAUSWGT_${nemo.resolution}.nc rmp_r2f_RF: rmp_rnfo_to_rnfo_BILINEAR_${nemo.resolution}.nc rmp_r2o_RC: rmp_rnfm_to_opac_LOCCUNIF_${nemo.loccunif_nb}_${nemo.resolution}.nc - #rmp_c2o_RC: rmp_rnfs_to_opaa_BILINEAR_${nemo.resolution}.nc rmp_c2o_RC: rmp_rnfs_to_opaa_ZERO_${nemo.resolution}.nc - rmp_a2o_LT: rmp_${oifs.oasis_grid_name_l}_to_opat_GAUSWGT_${nemo.resolution}.nc - rmp_a2o_AC: rmp_${oifs.oasis_grid_name_a}_to_opac_GAUSWGT_${nemo.resolution}.nc + rmp_a2o_LT: ${rmp_a2o_nc_file} + rmp_aw2o_LT: ${rmp_aw2o_nc_file} + rmp_a2o_AC: ${rmp_a2o_cn_file} rmp_a2agr_L1: rmp_${oifs.oasis_grid_name_l}_to_agr1_GAUSWGT_${nemo.nest1}.nc rmp_a2agr_A1: rmp_${oifs.oasis_grid_name_a}_to_agr1_GAUSWGT_${nemo.nest1}.nc rmp_agr2a_1L: rmp_agr1_to_${oifs.oasis_grid_name_l}_BILINEAR_${nemo.nest1}.nc rmp_agr2a_2L: rmp_agr2_to_${oifs.oasis_grid_name_l}_DISTWGT_${nemo.nest1}.nc rmp_agr2r_R1: rmp_agr2_to_rnfm_DISTWGT.nc - #rmp_r2agr_R1: rmp_rnfo_to_agr1r_BILINEAR_${nemo.resolution}.nc rmp_r2agr_R1: rmp_rnfm_to_agr1_LOCCUNIF_${nemo.loccunif_nb_nest}_${nemo.nest1}.nc rmp_c2agr_R1: rmp_rnfs_to_agrc_ZERO.nc @@ -1533,6 +1625,8 @@ oasis3mct: agrifspg: agrifspg${this_oasis_date_stamp} # Set up CPU layout +# A bit strange to set default depending on cores per node +# Would be better to set defaults for each machine choose_partitions.compute.cores_per_node: 24: choose_resolution: @@ -1600,3 +1694,23 @@ choose_partitions.compute.cores_per_node: nproc: 40 rnfmap: nproc: 1 + 96: + choose_resolution: + T95_ORCA05: + oifs: + # This is a good choice + # Few tasks and more threads is good for OpenIFS + #nproc: 168 + #omp_num_threads: 4 + # But since multi-threading does not always work + # the default will be MPI only + nproc: 288 + nemo: + nproca: 36 + nprocb: 24 + nproc: 864 + xios: + nproc: 48 + rnfmap: + nproc: 1 + From e35d3e1c9b315d49716bd9c24fa501063ba6f8d8 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 4 Dec 2023 12:13:20 +0100 Subject: [PATCH 069/181] output contains z on surface, not hybrid level --- configs/components/oifs/oifs_grib_output_to_restart_new.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/configs/components/oifs/oifs_grib_output_to_restart_new.sh b/configs/components/oifs/oifs_grib_output_to_restart_new.sh index aeffcf6ac..834f89f80 100755 --- a/configs/components/oifs/oifs_grib_output_to_restart_new.sh +++ b/configs/components/oifs/oifs_grib_output_to_restart_new.sh @@ -224,7 +224,9 @@ done if [[ "x$debug" == "x1" ]] ; then echo " orography is last field in ${tmpdir}/shinit.tmp " fi -cat ${tmpdir}/shinit.z.hybrid.1 >> ${tmpdir}/shinit.tmp +# I think the last should be on surface, not hybrid +#cat ${tmpdir}/shinit.z.hybrid.1 >> ${tmpdir}/shinit.tmp +cat ${tmpdir}/shinit.z.surface.0 >> ${tmpdir}/shinit.tmp # Now surface physics (grid point) for var in stl1 stl2 stl3 stl4 swvl1 swvl2 swvl3 swvl4 sd src skt ci \ From 5e00fec1350c0c91cee02c7f04942491c54ff5cb Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 12 Dec 2023 20:55:07 +0100 Subject: [PATCH 070/181] updated runscript for focioifs3_busan --- .../focioifs3_busan-piCtl-initial-glogin.yaml | 62 +++++++++++-------- 1 file changed, 35 insertions(+), 27 deletions(-) diff --git a/runscripts/focioifs/focioifs3_busan-piCtl-initial-glogin.yaml b/runscripts/focioifs/focioifs3_busan-piCtl-initial-glogin.yaml index ec304618e..b02e63fef 100755 --- a/runscripts/focioifs/focioifs3_busan-piCtl-initial-glogin.yaml +++ b/runscripts/focioifs/focioifs3_busan-piCtl-initial-glogin.yaml @@ -4,15 +4,15 @@ general: homedir: !ENV ${HOME} setup_name: "focioifs" - resolution: "TCO95_eORCA025" + resolution: "TCO95_ORCA05" version: "3.0_busan" - compute_time: "01:00:00" + compute_time: "02:00:00" initial_date: "1850-01-01T00:00:00" # Initial exp. date - final_date: "1850-02-01T00:00:00" # Final date of the experiment + final_date: "2100-01-01T00:00:00" # Final date of the experiment - nyear: 0 - nmonth: 1 + nyear: 1 + nmonth: 0 nday: 0 #restart_rate: 1 #restart_unit: days @@ -87,8 +87,8 @@ oifs: resolution: TCO95 levels: L91 - nproc: 288 #168 - #omp_num_threads: 4 + nproc: 168 + omp_num_threads: 4 use_ocean_currents: 0 sclct_switch: 2 #initial_date_cold: "4000-01-01" @@ -96,20 +96,19 @@ oifs: ini_pseudo_initial_date: "1859-01-01" - add_namelist_changes: - fort.4: - NAMFOCICFG: - FOCI_CPL_NEMO_LIM: false - FOCI_CPL_NEMO_SI3: true - # To do: Cherry-pick Tidos aerosol scaling into foci30 branch - #NAERAD: - # NAERANT_SCALE: 1 - NAMCLDP: - # diffusion coeff for cloud edges - RCLDIFF: 5.e-6 # default 3e-6 - NAMMCC: - RALBSEAD_NML: 0.045 - RALBSCALE_AR: 0.8 + #add_namelist_changes: + # fort.4: + # NAMFOCICFG: + # FOCI_CPL_NEMO_LIM: false + # FOCI_CPL_NEMO_SI3: true + # # To do: Cherry-pick Tidos aerosol scaling into foci30 branch + # #NAERAD: + # # NAERANT_SCALE: 1 + # NAMCLDP: + # # diffusion coeff for cloud edges + # RCLDIFF: 5.e-6 # default 3e-6 + # NAMMCC: + # RALBSEAD_NML: 0.045 oasis3mct: lresume: True @@ -121,11 +120,14 @@ oasis3mct: #ini_parent_exp_id: "${general.ini_parent_exp_id}" #ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" #ini_parent_date: "${prev_date}" - + + a2o_remap_method: "bilincub" + o2a_remap_method: "bilinear" norestart: F use_lucia: True #export_mode: EXPOUT debug_level: 1 + mct_version: "5.0" # in FOCIOIFS all oasis input files are treated as restarts. # in FOCI all remapping files are handled as inputs. Both approaches work. #ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" @@ -148,22 +150,28 @@ nemo: # 24x24 = 576 _nx: 720 _ny: 510 - jpni: 36 + jpni: 24 jpnj: 24 nproca: ${nemo.jpni} nprocb: ${nemo.jpnj} - nproc: 864 + nproc: 576 #862 add_namelist_changes: namelist_cfg: namctl: ln_timing: ".false." + namrun: + nn_istate: 0 + namdyn_ldf: + # Use time-varying viscosity set by deformation rate + # (Smagorinsky) + nn_ahm_ijk_t: 32 + namtra_eiv: + rn_aeiv_scale: 0.5 rnfmap: nproc: 1 xios: with_model: focioifs - #xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_eorca025/output_lite/" - #xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_eorca025/output_for_test/" - xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/output_for_prod/" + xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/output_for_diag/" nproc: 48 From 55039430d300c5a4b4456458739ff20d51254461 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 19 Dec 2023 16:58:46 +0100 Subject: [PATCH 071/181] change leapyear to true for ORCA05 coupled config with NEMO4. Warning: If leapyear is false in NEMO coupled to OpenIFS, ESM-Tools and OASIS wont complain, but XIOS will throw strange errors after 3 years --- configs/components/nemo/nemo.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 2a7128538..4fb96bf79 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -616,7 +616,7 @@ choose_version: generation: "4.2" resolution: ORCA05 use_tracer: false - leapyear: false + leapyear: true free_surface: nonlinear input_dir: ${pool_dir}/NEMO4_${resolution}/input From e1f9d016607fae427f62db7c885fe0db17b02d4e Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 29 Jan 2024 14:39:37 +0100 Subject: [PATCH 072/181] switch domain_cfg for NEMO4-ORCA05 to exclude Caspian Sea --- configs/components/nemo/nemo.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 4fb96bf79..542e7f6d3 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -1947,7 +1947,8 @@ input_sources: subbasins_orca05_nemo4: ${input_dir}/subbasins__4.2.0_ORCA05.nc # File from Joakim. Use same settings as ORCA05 in 3.6 # (zps, no isf, Caspian included) - domain_cfg_orca05_nemo4: ${input_dir}/domain_cfg__ORCA05_zps_noclo.nc + #domain_cfg_orca05_nemo4: ${input_dir}/domain_cfg__ORCA05_zps_noclo.nc + domain_cfg_orca05_nemo4: ${input_dir}/domain_cfg__ORCA05_zps_noCaspian.nc #domain_cfg_orca05_nemo4: ${input_dir}/domain_cfg_ORCA05_v1.1.nc reshape_jra_orca05_nemo4_bicub: ${input_dir}/reshape_jra_bicub__4.2.0_ORCA05_v1.0.0.nc From df6193a7e81f45cee59fbb7fcfbfe8414cf7f6e8 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 30 Jan 2024 12:56:07 +0100 Subject: [PATCH 073/181] Switch NEMO4 version to NEMO 4.2.2 (ice drag bugfix) --- configs/components/nemo/nemo.yaml | 2 +- configs/components/nemobasemodel/nemobasemodel.yaml | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 542e7f6d3..46e7b5036 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -593,7 +593,7 @@ choose_version: # are set in components/setups/focioifs.yaml requires: - - nemobasemodel-4.2.0 + - nemobasemodel-4.2.2 branch: master reference_expid: 'FOCIOIFS' diff --git a/configs/components/nemobasemodel/nemobasemodel.yaml b/configs/components/nemobasemodel/nemobasemodel.yaml index 2727db4c4..83fd4f9c1 100644 --- a/configs/components/nemobasemodel/nemobasemodel.yaml +++ b/configs/components/nemobasemodel/nemobasemodel.yaml @@ -16,7 +16,12 @@ choose_version: # to use tag 4.2.0 as a basis for all our developments branch: 4.2.0 git-repository: https://forge.nemo-ocean.eu/nemo/nemo.git - + 4.2.2: + # 4.2.2 includes a bug fix for sea-ice drag. + # apparently very important + branch: 4.2.2 + git-repository: https://forge.nemo-ocean.eu/nemo/nemo.git + 3.6.3.x: branch: release-3.6.3.x git-repository: https://git.geomar.de/NEMO/NEMOGCM.git From 696588d4be9603f22f55be87723c5cc02c889b12 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Fri, 2 Feb 2024 17:00:39 +0100 Subject: [PATCH 074/181] switch to intel 2022 on glogin. seems fine and its good to be up to date --- configs/setups/focioifs/focioifs.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index df0340110..4bd325b8c 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -161,8 +161,8 @@ oifs: compiler_mpi: intel2022_impi2022 #compiler_mpi: intel2019_impi2019_nemo4 glogin: - compiler_mpi: intel2019_impi2019_nemo4 - #compiler_mpi: intel2022_impi2021 + #compiler_mpi: intel2019_impi2019_nemo4 + compiler_mpi: intel2022_impi2021 juwels: compiler_mpi: intel2020_psmpi2020 nesh: From ad6afeed08eeaf7b8acd94dbcb09f44cf9120989 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Fri, 2 Feb 2024 19:12:03 +0100 Subject: [PATCH 075/181] add NEMO4 output to postprocessing. diaptr2D etc --- configs/setups/foci/nemo_postprocessing.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/configs/setups/foci/nemo_postprocessing.sh b/configs/setups/foci/nemo_postprocessing.sh index ae6d80657..70a86dee8 100755 --- a/configs/setups/foci/nemo_postprocessing.sh +++ b/configs/setups/foci/nemo_postprocessing.sh @@ -21,7 +21,11 @@ module load nco || module load NCO OCEAN_CHECK_NETCDF4=false # set to false to skip netcdf4 conversion, time consuming but reduces file size by at least 50% OCEAN_CONVERT_NETCDF4=true -OCEAN_FILE_TAGS="grid_T grid_U grid_V icemod ptrc_T" +# In NEMO 3.6 we had grid_T, grid_U etc +# In NEMO 4 we also use diaptr2D, diaptr3D and grid_U_vsum +# It should be fine to add them here. The script will search for them +# if they exist they will be used, if not they will be skipped +OCEAN_FILE_TAGS="grid_T grid_U grid_V grid_W icemod ptrc_T diaptr2D diaptr3D grid_U_vsum" # Other settings max_jobs=20 From ba3222e89e14501f23f3b42835a56a1b5c269811 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 6 Feb 2024 14:05:40 +0100 Subject: [PATCH 076/181] add ICMSH and ICMGG files to output files for OpenIFS --- configs/components/oifs/oifs.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index c35c9e176..4c5d8d511 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -928,7 +928,12 @@ choose_version: LRSACC: ".true." # reset accumulation of fluxes add_outdata_files: + # output is handled by XIOS + # but we write the full model state at the last time step + # in case we want to create restart files ICMUA: ICMUA + ICMSH: ICMSH + ICMGG: ICMGG # If 1, use Coddington spectrum which reduced stratospheric warm bias From 0eefc52d314ea22d5e51e46990546e7a9f113198 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 6 Feb 2024 14:09:32 +0100 Subject: [PATCH 077/181] update runscripts for FOCI-OpenIFS --- .../focioifs22-piCtl-restart-glogin.yaml | 31 +++++++----- .../focioifs3_busan-piCtl-initial-glogin.yaml | 49 +++++++++++-------- 2 files changed, 48 insertions(+), 32 deletions(-) diff --git a/runscripts/focioifs/focioifs22-piCtl-restart-glogin.yaml b/runscripts/focioifs/focioifs22-piCtl-restart-glogin.yaml index 3ad8953a1..74bdc483f 100755 --- a/runscripts/focioifs/focioifs22-piCtl-restart-glogin.yaml +++ b/runscripts/focioifs/focioifs22-piCtl-restart-glogin.yaml @@ -10,10 +10,10 @@ general: compute_time: "1:00:00" initial_date: "1850-01-01T00:00:00" # Initial exp. date - final_date: "1851-01-01T00:00:00" # Final date of the experiment + final_date: "1850-02-01T00:00:00" # Final date of the experiment nyear: 0 - nmonth: 11 + nmonth: 1 nday: 0 restart_rate: 1 restart_unit: days @@ -40,12 +40,19 @@ general: oasis_date_stamp: "_25400101-25491231" focioifs: - model_dir: ${general.homedir}/esm/models/focioifs-2.1.1/ - + #model_dir: ${general.homedir}/esm/models/focioifs-2.2/ #focioifs-2.1.1/ + model_dir: ${general.homedir}/esm/models/focioifs-2.2/ computer: partition: "standard96:test" - + #compiler_mpi: intel2019_impi2019 + oifs: + #runtime_environment_changes: + # choose_computer.name: + # "glogin": + # compiler_mpi: intel2019_impi2019_nemo4 + + lresume: True version: "43r3" with_xios: True @@ -121,11 +128,12 @@ oifs: oasis3mct: lresume: True - a2o_remap_method: "conserv" - o2a_remap_method: "conserv" + #a2o_remap_method: "conserv" + #o2a_remap_method: "conserv" norestart: F use_lucia: True debug_level: 1 + mct_version: "5.0" #export_mode: EXPOUT coupling_time_step: 3600 pool_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/ @@ -142,8 +150,8 @@ nemo: resolution: "ORCA05" jpni: 24 jpnj: 24 - nproca: 24 - nprocb: 24 + #nproca: 24 + #nprocb: 18 nproc: 576 add_namelist_changes: @@ -161,5 +169,6 @@ rnfmap: xios: with_model: focioifs - xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/output_for_prod/" - nproc: 48 + xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/output_for_spinup/" + nproc: 4 + omp_num_threads: 48 diff --git a/runscripts/focioifs/focioifs3_busan-piCtl-initial-glogin.yaml b/runscripts/focioifs/focioifs3_busan-piCtl-initial-glogin.yaml index b02e63fef..6d82f0184 100755 --- a/runscripts/focioifs/focioifs3_busan-piCtl-initial-glogin.yaml +++ b/runscripts/focioifs/focioifs3_busan-piCtl-initial-glogin.yaml @@ -7,9 +7,9 @@ general: resolution: "TCO95_ORCA05" version: "3.0_busan" - compute_time: "02:00:00" + compute_time: "01:00:00" initial_date: "1850-01-01T00:00:00" # Initial exp. date - final_date: "2100-01-01T00:00:00" # Final date of the experiment + final_date: "1851-01-01T00:00:00" # Final date of the experiment nyear: 1 nmonth: 0 @@ -45,13 +45,14 @@ computer: #additional_flags: '--qos=preempt' focioifs: - model_dir: /scratch/usr/shkjocke/models/focioifs-3.0_busan/ + model_dir: /scratch/usr/shkjocke/models3/focioifs-3.0_busan/ oifs: runtime_environment_changes: choose_computer.name: "glogin": - compiler_mpi: intel2019_impi2019_nemo4 + #compiler_mpi: intel2019_impi2019_nemo4 + compiler_mpi: intel2022_impi2021 lresume: ${general.lresume} # This would be for a traditional restart @@ -96,19 +97,24 @@ oifs: ini_pseudo_initial_date: "1859-01-01" - #add_namelist_changes: - # fort.4: - # NAMFOCICFG: - # FOCI_CPL_NEMO_LIM: false - # FOCI_CPL_NEMO_SI3: true - # # To do: Cherry-pick Tidos aerosol scaling into foci30 branch - # #NAERAD: - # # NAERANT_SCALE: 1 - # NAMCLDP: - # # diffusion coeff for cloud edges - # RCLDIFF: 5.e-6 # default 3e-6 - # NAMMCC: - # RALBSEAD_NML: 0.045 + add_namelist_changes: + fort.4: + # These are set in focioifs.yaml + #NAMFOCICFG: + # FOCI_CPL_NEMO_LIM: false + # FOCI_CPL_NEMO_SI3: true + #NAERAD: + # NAERANT_SCALE: 1 + + # Increase diffusion for cloud edges + # to reduce cloud cover and warm surface + NAMCLDP: + # diffusion coeff for cloud edges + # see eq 7.47 in IFS 43r3 documentation, part IV + RCLDIFF: 5.e-6 # default 3e-6 + # Lower ocean albedo to warm ocean surface and reduce cold bias + NAMMCC: + RALBSEAD_NML: 0.045 oasis3mct: lresume: True @@ -152,9 +158,9 @@ nemo: _ny: 510 jpni: 24 jpnj: 24 - nproca: ${nemo.jpni} - nprocb: ${nemo.jpnj} - nproc: 576 #862 + #nproca: ${nemo.jpni} + #nprocb: ${nemo.jpnj} + nproc: 576 add_namelist_changes: namelist_cfg: namctl: @@ -174,4 +180,5 @@ rnfmap: xios: with_model: focioifs xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/output_for_diag/" - nproc: 48 + nproc: 4 + omp_num_threads: 48 From 77b1185602f835ae8fb80a5b2fb1156f275cfa2e Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 6 Feb 2024 14:09:32 +0100 Subject: [PATCH 078/181] update runscripts for FOCI-OpenIFS --- .../focioifs22-piCtl-restart-glogin.yaml | 31 +++++++----- .../focioifs3_busan-piCtl-initial-glogin.yaml | 49 +++++++++++-------- 2 files changed, 48 insertions(+), 32 deletions(-) diff --git a/runscripts/focioifs/focioifs22-piCtl-restart-glogin.yaml b/runscripts/focioifs/focioifs22-piCtl-restart-glogin.yaml index 3ad8953a1..74bdc483f 100755 --- a/runscripts/focioifs/focioifs22-piCtl-restart-glogin.yaml +++ b/runscripts/focioifs/focioifs22-piCtl-restart-glogin.yaml @@ -10,10 +10,10 @@ general: compute_time: "1:00:00" initial_date: "1850-01-01T00:00:00" # Initial exp. date - final_date: "1851-01-01T00:00:00" # Final date of the experiment + final_date: "1850-02-01T00:00:00" # Final date of the experiment nyear: 0 - nmonth: 11 + nmonth: 1 nday: 0 restart_rate: 1 restart_unit: days @@ -40,12 +40,19 @@ general: oasis_date_stamp: "_25400101-25491231" focioifs: - model_dir: ${general.homedir}/esm/models/focioifs-2.1.1/ - + #model_dir: ${general.homedir}/esm/models/focioifs-2.2/ #focioifs-2.1.1/ + model_dir: ${general.homedir}/esm/models/focioifs-2.2/ computer: partition: "standard96:test" - + #compiler_mpi: intel2019_impi2019 + oifs: + #runtime_environment_changes: + # choose_computer.name: + # "glogin": + # compiler_mpi: intel2019_impi2019_nemo4 + + lresume: True version: "43r3" with_xios: True @@ -121,11 +128,12 @@ oifs: oasis3mct: lresume: True - a2o_remap_method: "conserv" - o2a_remap_method: "conserv" + #a2o_remap_method: "conserv" + #o2a_remap_method: "conserv" norestart: F use_lucia: True debug_level: 1 + mct_version: "5.0" #export_mode: EXPOUT coupling_time_step: 3600 pool_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/ @@ -142,8 +150,8 @@ nemo: resolution: "ORCA05" jpni: 24 jpnj: 24 - nproca: 24 - nprocb: 24 + #nproca: 24 + #nprocb: 18 nproc: 576 add_namelist_changes: @@ -161,5 +169,6 @@ rnfmap: xios: with_model: focioifs - xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/output_for_prod/" - nproc: 48 + xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/output_for_spinup/" + nproc: 4 + omp_num_threads: 48 diff --git a/runscripts/focioifs/focioifs3_busan-piCtl-initial-glogin.yaml b/runscripts/focioifs/focioifs3_busan-piCtl-initial-glogin.yaml index b02e63fef..6d82f0184 100755 --- a/runscripts/focioifs/focioifs3_busan-piCtl-initial-glogin.yaml +++ b/runscripts/focioifs/focioifs3_busan-piCtl-initial-glogin.yaml @@ -7,9 +7,9 @@ general: resolution: "TCO95_ORCA05" version: "3.0_busan" - compute_time: "02:00:00" + compute_time: "01:00:00" initial_date: "1850-01-01T00:00:00" # Initial exp. date - final_date: "2100-01-01T00:00:00" # Final date of the experiment + final_date: "1851-01-01T00:00:00" # Final date of the experiment nyear: 1 nmonth: 0 @@ -45,13 +45,14 @@ computer: #additional_flags: '--qos=preempt' focioifs: - model_dir: /scratch/usr/shkjocke/models/focioifs-3.0_busan/ + model_dir: /scratch/usr/shkjocke/models3/focioifs-3.0_busan/ oifs: runtime_environment_changes: choose_computer.name: "glogin": - compiler_mpi: intel2019_impi2019_nemo4 + #compiler_mpi: intel2019_impi2019_nemo4 + compiler_mpi: intel2022_impi2021 lresume: ${general.lresume} # This would be for a traditional restart @@ -96,19 +97,24 @@ oifs: ini_pseudo_initial_date: "1859-01-01" - #add_namelist_changes: - # fort.4: - # NAMFOCICFG: - # FOCI_CPL_NEMO_LIM: false - # FOCI_CPL_NEMO_SI3: true - # # To do: Cherry-pick Tidos aerosol scaling into foci30 branch - # #NAERAD: - # # NAERANT_SCALE: 1 - # NAMCLDP: - # # diffusion coeff for cloud edges - # RCLDIFF: 5.e-6 # default 3e-6 - # NAMMCC: - # RALBSEAD_NML: 0.045 + add_namelist_changes: + fort.4: + # These are set in focioifs.yaml + #NAMFOCICFG: + # FOCI_CPL_NEMO_LIM: false + # FOCI_CPL_NEMO_SI3: true + #NAERAD: + # NAERANT_SCALE: 1 + + # Increase diffusion for cloud edges + # to reduce cloud cover and warm surface + NAMCLDP: + # diffusion coeff for cloud edges + # see eq 7.47 in IFS 43r3 documentation, part IV + RCLDIFF: 5.e-6 # default 3e-6 + # Lower ocean albedo to warm ocean surface and reduce cold bias + NAMMCC: + RALBSEAD_NML: 0.045 oasis3mct: lresume: True @@ -152,9 +158,9 @@ nemo: _ny: 510 jpni: 24 jpnj: 24 - nproca: ${nemo.jpni} - nprocb: ${nemo.jpnj} - nproc: 576 #862 + #nproca: ${nemo.jpni} + #nprocb: ${nemo.jpnj} + nproc: 576 add_namelist_changes: namelist_cfg: namctl: @@ -174,4 +180,5 @@ rnfmap: xios: with_model: focioifs xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/output_for_diag/" - nproc: 48 + nproc: 4 + omp_num_threads: 48 From c9013c73f921bde880bb2ae9d9578c2630df15c7 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Wed, 7 Feb 2024 13:55:30 +0100 Subject: [PATCH 079/181] added regular_pl_zoom output for OpenIFS, which is pressure-level output but only for 850, 500 and 300 hPa. Useful to output high-frequency fields while keeping data size down --- configs/setups/focioifs/oifs_postprocessing.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/setups/focioifs/oifs_postprocessing.sh b/configs/setups/focioifs/oifs_postprocessing.sh index 9d837195d..371ed7ff6 100755 --- a/configs/setups/focioifs/oifs_postprocessing.sh +++ b/configs/setups/focioifs/oifs_postprocessing.sh @@ -23,7 +23,7 @@ module load nco || module load NCO ATM_CHECK_NETCDF4=false # set to false to skip netcdf4 conversion, time consuming but reduces file size by at least 50% ATM_CONVERT_NETCDF4=true -ATM_FILE_TAGS="regular_sfc regular_pv regular_pl regular_ml regular_th reduced_sfc reduced_pv reduced_pl reduced_ml regular_th" +ATM_FILE_TAGS="regular_sfc regular_pv regular_pl regular_pl_zoom regular_ml regular_th reduced_sfc reduced_pv reduced_pl reduced_ml regular_th" # Other settings max_jobs=20 From d93fb9f2fcafeb6d96e5345521db9892d7fd865b Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Wed, 7 Feb 2024 14:18:57 +0100 Subject: [PATCH 080/181] added runscripts for HighResMIP runs with FOCI-OpenIFS-VIKING10 --- .../focioifs-sp1950-agrif-HR-glogin.yaml | 141 ++++++++++++++++ .../focioifs-sp1950-agrif-glogin.yaml | 158 ++++++++++++++++++ .../focioifs22-spinup1950-initial-glogin.yaml | 119 +++++++++++++ 3 files changed, 418 insertions(+) create mode 100755 runscripts/focioifs/highresmip/focioifs-sp1950-agrif-HR-glogin.yaml create mode 100755 runscripts/focioifs/highresmip/focioifs-sp1950-agrif-glogin.yaml create mode 100755 runscripts/focioifs/highresmip/focioifs22-spinup1950-initial-glogin.yaml diff --git a/runscripts/focioifs/highresmip/focioifs-sp1950-agrif-HR-glogin.yaml b/runscripts/focioifs/highresmip/focioifs-sp1950-agrif-HR-glogin.yaml new file mode 100755 index 000000000..f7540b1da --- /dev/null +++ b/runscripts/focioifs/highresmip/focioifs-sp1950-agrif-HR-glogin.yaml @@ -0,0 +1,141 @@ +# example to use the a small number of nodes / CPUs that +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + version: "agrif" + resolution: "TCO319_ORCA05" + + compute_time: "12:00:00" + initial_date: "1950-01-01T00:00:00" # Initial exp. date + final_date: "2050-01-01T00:00:00" # Final date of the experiment + + nyear: 1 + nmonth: 0 + nday: 0 + restart_rate: 1 + restart_unit: days + hours: 0 + + # machine specific setup + account: shk00057 + base_dir: ${general.homedir}/esm/esm-experiments/ + + postprocessing: 1 + +computer: + partition: "standard96" + +focioifs: + model_dir: ${general.homedir}/esm/models/focioifs-agrif-3.0/ + version: "agrif-3.0" + +oifs: + runtime_environment_changes: + choose_computer.name: + "glogin": + compiler_mpi: intel2019_impi2019 + + version: "43r3" + with_xios: True + scenario: "historical" + mip: "cmip6" + pool_dir: "/scratch/projects/shk00018/foci_input2/" + input_dir: "${pool_dir}/openifs_cy43_tco319/" + rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" + vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" + clim_dir: "${pool_dir}/openifs_cy43_tco319/319_4/" + ifsdata_dir: "/scratch/projects/shk00018/foci_input2/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/openifs_cy43_general/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/openifs_cy43_general/cmip6-data/" + icmcl_dir: "${pool_dir}/openifs_cy43_tco319/1950010100/" + icmcl_file: "ICMCLaazgINIT" + prepifs_expid: aazg + prepifs_startdate: 19500101 + resolution: TCO319 + levels: L137 + time_step: 900 + lresume: 0 + nproc: 576 + omp_num_threads: 4 + use_ocean_currents: 1 + + # use CMIP6 ozone + o3_scheme: cmip6 + + # new solar spectrum + solarspectrum: True + + with_nest1: true + add_namelist_changes: + fort.4: + NAERAD: + NAERANT_SCALE: 1 # turn on aerosol scaling + NCMIPFIXYR: 1950 # Fix GHG to 1950 + LSOLAR1950: ".true." # solar cycle for 1950 as HrMIP + NAMCLDP: + # diffusion coeff for cloud edges + RCLDIFF: 5.e-6 # default 3e-6 + # for convection, RCLDIFF=RCLDIFF*RCLDIFF_CONVI + #RCLDIFF_CONVI: 7 # default 7.0 + NAMMCC: + RALBSEAD_NML: 0.045 + RALBSCALE_AR: 0.8 + +oasis3mct: + norestart: F + use_lucia: True + c2o_remap_method: "gauswgt" + coupling_time_step: 3600 + mct_version: "5.0" + debug_level: 0 + export_mode: EXPORTED + pool_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco319_orca05_viking10/ + ini_parent_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco319_orca05_viking10/ + oasis_date_stamp: "" + +nemo: + agrif_dir: /scratch/projects/shk00018/foci_input2/agrif_viking10_jk/ + resolution: "ORCA05" + #time_step: 600 + version: "ORCA05_LIM2_KCM_AGRIF_OASISMCT4" + jpni: 36 + jpnj: 24 + nproca: 36 + nprocb: 24 + nproc: 864 + nest1: viking10 + + add_namelist_changes: + namelist_cfg: + #namsbc: + # nn_fsbc: 1 + namsbc_rnf: + rn_rfact: 1.00 + # Malins visc and diff changes + namdyn_ldf: + rn_ahm_0_blp: -1.709e12 + namtra_ldf: + rn_aht_0: 600 + 1_namelist_cfg: + #namsbc: + # nn_fsbc: 1 + namlbc: + rn_shlat: 0 + namsbc_rnf: + rn_rfact: 1.0 + namdyn_ldf: + rn_ahm_0_blp: -1.37e10 + namtra_ldf: + rn_aht_0: 120 + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + xml_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco319_orca05_viking10/output_for_prod/ + nproc: 6 + omp_num_threads: 48 diff --git a/runscripts/focioifs/highresmip/focioifs-sp1950-agrif-glogin.yaml b/runscripts/focioifs/highresmip/focioifs-sp1950-agrif-glogin.yaml new file mode 100755 index 000000000..7ceff34eb --- /dev/null +++ b/runscripts/focioifs/highresmip/focioifs-sp1950-agrif-glogin.yaml @@ -0,0 +1,158 @@ +# example to use the a small number of nodes / CPUs that +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + version: "agrif-3.0" + resolution: "TCO95_ORCA05" + + compute_time: "04:00:00" + initial_date: "1950-01-01T00:00:00" # Initial exp. date + final_date: "2050-01-01T00:00:00" # Final date of the experiment + + nyear: 1 + nmonth: 0 + nday: 0 + restart_rate: 1 + restart_unit: days + hours: 0 + + # machine specific setup + account: shk00018 + base_dir: ${general.homedir}/esm/esm-experiments/ + + postprocessing: 1 + +computer: + partition: "standard96" + +focioifs: + model_dir: ${general.homedir}/esm/models/focioifs-agrif-3.0/ + version: "agrif-3.0" + +oifs: + runtime_environment_changes: + choose_computer.name: + "glogin": + compiler_mpi: intel2019_impi2019 + + version: "43r3" + with_xios: True + scenario: "historical" + mip: "cmip6" + input_dir: "${pool_dir}/OPENIFS43R3-TCO95/" + rtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/rtables/" + vtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/vtables/" + clim_dir: "${pool_dir}/OPENIFS43R3-TCO95/95_4/" + ifsdata_dir: "/scratch/projects/shk00018/foci_input2/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip6-data/" + icmcl_dir: "${pool_dir}/OPENIFS43R3-TCO95/2008010100/" + icmcl_file: "ICMCLhagwINIT" + prepifs_expid: hagw + prepifs_startdate: 20080101 + resolution: TCO95 + levels: L91 + time_step: 1800 + lresume: 0 + nproc: 144 + omp_num_threads: 2 + use_ocean_currents: 1 + + # use CMIP6 ozone + o3_scheme: cmip6 + + # new solar spectrum + solarspectrum: True + + with_nest1: true + add_namelist_changes: + fort.4: + NAERAD: + NAERANT_SCALE: 1 # turn on aerosol scaling + NCMIPFIXYR: 1950 # Fix GHG to 1950 + LSOLAR1950: ".true." # solar cycle for 1950 as HrMIP + NAMCLDP: + # diffusion coeff for cloud edges + RCLDIFF: 5.e-6 # default 3e-6 + # for convection, RCLDIFF=RCLDIFF*RCLDIFF_CONVI + #RCLDIFF_CONVI: 7 # default 7.0 + NAMMCC: + RALBSEAD_NML: 0.045 + RALBSCALE_AR: 0.8 + +oasis3mct: + #o2a_remap_method: "conserv" + #a2o_remap_method: "conserv" + #agr2a_remap_method: "conserv" + c2o_remap_method: "gauswgt" + coupling_time_step: 3600 + mct_version: "5.0" + norestart: F + use_lucia: True + debug_level: 1 + #export_mode: EXPOUT + pool_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/ + ini_parent_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/ + oasis_date_stamp: "" + +nemo: + # Note for future runs: + # We currently use a 5x grid refinement in VIKING10 and 3x time step + # It would make more sense to also refine time step by 5x so that Courant number is reasonable + # This can be done by simply changing the 3 to a 5 in the 2nd line of AGRIF_FixedGrids.in + # So far, we stick with 3x to keep consistency with existing runs. + agrif_dir: /scratch/projects/shk00018/foci_input2/agrif_viking10_jk/ + resolution: "ORCA05" + #time_step: 600 + version: "ORCA05_LIM2_KCM_AGRIF_OASISMCT4" + # This gives subdomains of 15x15 grid cells which is near the limit in NEMO + # More nproc should not be used + jpni: 48 + jpnj: 36 + nproc: 1728 + nest1: viking10 + + add_namelist_changes: + namelist_cfg: + # It may be necessary to set fsbc=1 to avoid + # breaking CFL for LIM2 + #namsbc: + # nn_fsbc: 1 + namsbc_rnf: + rn_rfact: 1.00 + # Malins visc and diff changes + namldf_dyn: + rn_ahm_0_blp: -1.709e12 + namldf_tra: + rn_aht_0: 600 + 1_namelist_cfg: + #namsbc: + # nn_fsbc: 1 + namlbc: + rn_shlat: 0 + namsbc_rnf: + rn_rfact: 1.0 + # Computed as -1.709e12 / 5^3 + # Note: -1.709e12 is applied at the largest ORCA05 cell, at equator + # but coeff is actually -1.267e12 where VIKING10 starts + # So ahm should be -1.267e12 / 5^3 = -1.013e10 + # We should scale this by 0.74. + namldf_dyn: + rn_ahm_0_blp: -1.37e10 + # Computed as 600 / 5 + # Similarly as above, this should be 89 + namldf_tra: + rn_aht_0: 120 + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + xml_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/output_for_prod/ + # This should make 4 XIOS cores spread over 2 nodes (on HLRN standard96( + nproc: 4 + omp_num_threads: 48 diff --git a/runscripts/focioifs/highresmip/focioifs22-spinup1950-initial-glogin.yaml b/runscripts/focioifs/highresmip/focioifs22-spinup1950-initial-glogin.yaml new file mode 100755 index 000000000..d30df49f5 --- /dev/null +++ b/runscripts/focioifs/highresmip/focioifs22-spinup1950-initial-glogin.yaml @@ -0,0 +1,119 @@ +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + resolution: "TCO95_ORCA05" + version: "2.2" + + compute_time: "04:00:00" + initial_date: "1950-01-01T00:00:00" # Initial exp. date + final_date: "2050-01-01T00:00:00" # Final date of the experiment + + nyear: 1 + nmonth: 0 + nday: 0 + restart_rate: 1 + restart_unit: days + hours: 0 + account: shk00018 + base_dir: /scratch/usr/shkjocke/esm-experiments/ + + # This activates post processing for OpenIFS and NEMO + postprocessing: 1 + + lresume: False + +computer: + partition: "standard96" + #additional_flags: '--qos=preempt' + +focioifs: + # locally modified model version + # normally, v2.2. uses Smagorinsky, but we turn this off for AGRIF + # so for comparison, we should turn it off here as well + # Its an easy fix. Simply go to the cpp file for NEMO, remove key_dynldf_smag + # and replace key_dynldf_c3d by key_dynldf_c2d. Then clean and recompile + model_dir: /scratch/usr/shkjocke/models/focioifs-2.2/ + +oifs: + resume: ${general.lresume} + version: "43r3" + with_xios: True + scenario: "historical" + mip: "cmip6" + pool_dir: /scratch/projects/shk00018/foci_input2/ + input_dir: "${pool_dir}/openifs_cy43_tco95/" + rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" + vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" + clim_dir: "${pool_dir}/openifs_cy43_tco95/95_4/" + ifsdata_dir: "${pool_dir}/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/openifs_cy43_general/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/openifs_cy43_general/cmip6-data/" + icmcl_dir: "${pool_dir}/OPENIFS43R3-TCO95/2008010100/" + icmcl_file: "ICMCLhagwINIT" + prepifs_expid: hagw + prepifs_startdate: 20080101 + resolution: TCO95 + levels: L91 + nproc: 288 # 360x4 / 96 = 15 nodes + time_step: 1800 + omp_num_threads: 1 + use_ocean_currents: 1 + sclct_switch: 2 + o3_scheme: cmip6 # Use CMIP6 prescibed ozone + solarspectrum: True # Use new Coddington spectrum + + add_namelist_changes: + fort.4: + NAERAD: + # Solar rad as HighResMIP + LSOLAR1950: ".true." + # Fix GHG at 1950 + NCMIPFIXYR: 1950 + # Aerosol scaling + NAERANT_SCALE: 1 + NAMCLDP: + # diffusion coeff for cloud edges + RCLDIFF: 5.e-6 # default 3e-6 + # for convection, RCLDIFF=RCLDIFF*RCLDIFF_CONVI + #RCLDIFF_CONVI: 7.0 # default 7.0 + NAMMCC: + RALBSEAD_NML: 0.045 + RALBSCALE_AR: 0.8 + +oasis3mct: + lresume: True + coupling_time_step: 3600 + pool_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/" + ini_parent_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/" + mct_version: "5.0" + norestart: F + use_lucia: True + #export_mode: EXPORTED + debug_level: 0 + +nemo: + lresume: ${general.lresume} + resolution: "ORCA05" + jpni: 24 + jpnj: 24 + nproc: 576 + add_namelist_changes: + namelist_cfg: + #namrun: + # ln_single_prec_send: ".true." + namtra_ldf: + rn_aht_0: 600 + namsbc_rnf: + rn_rfact: 0.984 + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/output_for_prod/" + nproc: 20 + #omp_num_threads: 48 From 070cc47cc906bcfa8486d25a357c7339c66d090b Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Tue, 13 Feb 2024 14:17:25 +0100 Subject: [PATCH 081/181] added (I know it's the wrong branch) - gauswght direct coupling for FOCI - a few missing runscripts - bugfix for JSBACH for hist runs --- .../components/jsbach/jsbach.datasets.yaml | 4 +- configs/components/jsbach/jsbach.yaml | 2 +- configs/setups/foci/echam_monitoring.ipynb | 87 +++++++++-- configs/setups/foci/foci.yaml | 136 +++++++++++------- .../foci/exp-foci2.2/FOCI2.2-SW220.yaml | 68 +++++++++ .../foci/exp-foci2.2/FOCI2.2-SW221.yaml | 83 +++++++++++ .../foci/exp-foci2.2/FOCI2.2-SW222.yaml | 86 +++++++++++ .../foci/exp-foci2.2/FOCI2.2-SW223.yaml | 88 ++++++++++++ .../foci/exp-foci2.2/FOCI2.2-SW224.yaml | 86 +++++++++++ runscripts/nemo/nemo-eORCA025.z75.SI3.yaml | 25 ++++ 10 files changed, 599 insertions(+), 66 deletions(-) create mode 100755 runscripts/foci/exp-foci2.2/FOCI2.2-SW220.yaml create mode 100755 runscripts/foci/exp-foci2.2/FOCI2.2-SW221.yaml create mode 100755 runscripts/foci/exp-foci2.2/FOCI2.2-SW222.yaml create mode 100755 runscripts/foci/exp-foci2.2/FOCI2.2-SW223.yaml create mode 100755 runscripts/foci/exp-foci2.2/FOCI2.2-SW224.yaml create mode 100755 runscripts/nemo/nemo-eORCA025.z75.SI3.yaml diff --git a/configs/components/jsbach/jsbach.datasets.yaml b/configs/components/jsbach/jsbach.datasets.yaml index 19dc13ba3..240650f83 100644 --- a/configs/components/jsbach/jsbach.datasets.yaml +++ b/configs/components/jsbach/jsbach.datasets.yaml @@ -48,8 +48,10 @@ forcing_sources: Ndepo_ssp: # These files are 12-monthly; see README.md in Ndepo/ directory # NOTE: ssp370 might be missing in this directory + "${input_dir_couple}/${Ndepo_path}1850.nc": + to: 1850 "${input_dir_couple}/${Ndepo_path}@YEAR@.nc": - from: 1850 + from: 1851 to: 2099 "${input_dir_couple}/${Ndepo_path}2099.nc": from: 2100 diff --git a/configs/components/jsbach/jsbach.yaml b/configs/components/jsbach/jsbach.yaml index fb09fd099..26aaf8003 100644 --- a/configs/components/jsbach/jsbach.yaml +++ b/configs/components/jsbach/jsbach.yaml @@ -283,7 +283,7 @@ choose_scenario_type: a_nd_file: a_nd_file lightning: lightning popdens: ${popdens_cmip6} - cover_fract: ${cover_fract_cmip6} + cover_fract: cover_fract_hist_scenario # For ssp scenarios find the pathway first 4 characters diff --git a/configs/setups/foci/echam_monitoring.ipynb b/configs/setups/foci/echam_monitoring.ipynb index 6c29f4d27..d0014ba3a 100644 --- a/configs/setups/foci/echam_monitoring.ipynb +++ b/configs/setups/foci/echam_monitoring.ipynb @@ -11,7 +11,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "f915cff8-9d6b-46d6-90c3-eeb51ed93224", "metadata": { "tags": [ @@ -23,7 +23,7 @@ "# this is the parameters cell for papermill\n", "# Via papermill (https://papermill.readthedocs.io/en/latest/) the settings below can be overwritten via command line arguments. \n", "# This allows to run this notebook in batch mode. The cell below is tagged as parameter cell. \n", - "expid = \"mon3y\"\n", + "expid = \"FOCI2.2-SW220\"\n", "iniyear = 1850\n", "exproot = \"/home/shkifmsw/esm/esm-experiments\"\n", "obsroot = \"/home/shkifmsw/foci_input2/OBS_MONITORING/T63/\"" @@ -31,8 +31,8 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "58bde0c7-1cce-4431-8f7b-29cbadf91789", + "execution_count": 2, + "id": "5dd9fc88-74bd-40e0-83c6-b61f63bbea5a", "metadata": {}, "outputs": [], "source": [ @@ -93,7 +93,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "id": "dec6e0e2-6036-4633-ae9b-cc219549c90a", "metadata": { "tags": [] @@ -123,10 +123,18 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "id": "46c8012b-f3ba-42af-b2bc-05db6c4704b3", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2253 <= 2253, no calculations need to be performed.\n" + ] + } + ], "source": [ "# run cdo operations in parallel\n", "def cdo_parallel(year,monitoring):\n", @@ -208,7 +216,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "id": "1e742ec9-9f2b-48fc-a7bf-cb2cb8048bd3", "metadata": {}, "outputs": [], @@ -292,10 +300,23 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "id": "fd0e75e7-ecbb-4edc-a3a4-1a4c6b753028", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "image/png": "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5Kc9nBq0j2NMQYlBxKZrbAUuVwPEyUl7OPlpD6eESqzRWT/XHk5q2sfJT3s4+WkPJz/t4dSgfRxjKt8YhBrnTX7aw8lPeygiIiIiMrUpKCEiIiLjyjCMMuDDpmk+ney1iIiISHJp+oaIiIiIiIiIJIUyJURERGTcGIZxB/BeIAiEgR8Di4CLsMb+7gQuBY4CfmWa5rLY454GMkzTXBX7eA3wU9M0Hxjvr0FERETGjoISIiIiMq56lm8YhvExrCDENViBimOxAhNdQBNWd/NmoByIYHU9DwGNQIlpmg3jvHwREREZQ5q+ISIiIsnUDeQCC0zT3ASsj99gGMY64HSsTuebsIITp2AFL3YqICEiIjL5KSghIiIiyXQHVjbEPw3DyALuBL5mmmY38AJwJlaWxAtYmRNnYAUlXkjGYkVERGRsqdGliIiIjLdE7ahpmt2maX7bNM2jgJOxSjneH7s5HpQ4Pfb/L2AFJc5AQQkREZEpQZkSIiIiMt5qgHkAhmGcBdQDW4FWrHKOcOx+r2D1kCgEXjdNs8swjNlANlYPChEREZnklCkhIiIi4+0HwNcNw2gGTgXuwwpIbMPKgLgTwDTNdmADsMU0za7YY18F9pmmWTveixYREZGxp+kbIiIiIiIiIpIUypQQERERERERkaRQUEJEREREREREkkJBCRERERERERFJiikxfcMwDA9wAlDFwY7dIiIiIiIiIpJ8DqAIeMM0zWDPG6ZEUAIrIPFSshchIiIiIiIiIoM6DVjT88BUCUpUAdx1110UFhYmey0iIiIiIiIiElNdXc173/teiJ279zRVghJhgMLCQkpKSpK9FhERERERERHpr1+7BTW6FBEREREREZGkUFBCRERERERERJJCQQkRERERERERSQoFJUREREREREQkKRSUEBEREREREZGkUFBCRERERERERJJCQQkRERERERERSQoFJZLo7+sO8I83K5K9DBEREREREZGkcCZ7AdPZba8fIEqU9xw3M9lLERERERERERl3ypRIIp/bQXtXONnLEBEREREREUkKBSWSKM3jxB8MJXsZIiIiIiIiIkmhoEQSpSpTQkRERERERKYxBSWSKM3jxK+ghIiIiIiIiExTCkokkc/tUPmGiIiIiIiITFsKSiRRmttBKBKlKxRJ9lJERERERERExp2CEkmU5rEmsvq7lC0hIiIiIiIi04+CEknkczsA1OxSREREREREpiUFJZIozR3LlFBfCREREREREZmGFJRIImVKiIiIiIiIyHSmoEQSJXpKKFNCREREREREpiEFJZIoUb6hTAkRERERERGZhhSUSKKD5RvKlBAREREREZHpR0GJJErzWEEJf1CZEiIiIiIiIjL9KCiRRL5Y+YYyJURERERERGQ6UlAiiRKZEuopISIiIiIiItOQghJJ5HbYcdptmr4hIiIiIiIi05KCEklks9nwuR20K1NCREREREREpiHnWD2RYRg/Ba4C5gDLTNPcHDv+ADAXiAB+4CbTNDcO8TwG8CZwq2maXxyr9U1UaR4nfvWUEBERERERkWloLDMlHgBOB/b1OX6DaZrHmKZ5HPBT4K+DPYFhGA7gD7HnmhZ8bgcdypQQERERERGRaWjMMiVM01wDYCU69Dre0uPDTKyMicH8L/AIkBb7N+WluZ3qKSEiIiIiIiLT0pgFJYZiGMafgfMBG3DhIPdZDlwAnAV8Y4jnygKy+hwuGYt1JoN6SoiIiIiIiMh0NS6NLk3T/LBpmrOArwI/6Xu7YRgu4E/Ax03TPNQZ+meBvX3+vTSmCx5HaR5lSoiIiIiIiMj0NK7TN0zTvAM4yzCM3D43FQHzgUcNwyjDCjx8xDCMPw7wNL/AapzZ899pR2jJR1ya24FfmRIiIiIiIiIyDR3R8g3DMNKAbNM0D8Q+vgxojP1LME1zP5DX43HfAtIGmr5hmmYz0Nzn84zxysePz+2kXdM3REREREREZBoay5GgvwKuBAqBpw3DaADOBu41DMMHhLGCEZeZphmNPeZR4BbTNNeN1TomG5/HgT+oTAkRERERERGZfsZy+sbNwM0D3HTSEI+5eJDj3xqjZU14VqaEghIiIiIiIiIy/YxrTwnpL83joCscoTs81KRUERERERERkalHQYkkS3NbySrKlhAREREREZHpRkGJJPO5HQAaCyoiIiIiIiLTjoISSZbmsTIl/JrAISIiIiIiItOMghJJFs+UUPmGiIiIiIiITDcKSiRZvKeEyjdERERERERkulFQIsnSPMqUEBERERERkelJQYkk8yUyJRSUEBERERERkelFQYkkS0v0lFD5hoiIiIiIiEwvCkokmS9WvuFX+YaIiIiIiIhMMwpKJJkaXYqIiIiIiMh0paBEknmcdhx2mxpdioiIiIiIyLSjoESS2Ww2fG4HfvWUEBERERERkWlGQYkJIM3tVKaEiIiIiIiITDsKSkwAPreDdvWUEBERERERkWlGQYkJIM3jUKaEiIiIiIiITDsKSkwAPrdT0zdERERERERk2lFQYgJIczvwK1NCREREREREphkFJSaANI+Tdk3fEBERERERkWlGQYkJwOd24A8qU0JERERERESmFwUlJgCfW5kSIiIiIiIiMv0oKDEB+NRTQkRERERERKYhBSUmgKwUF8FQhM5uBSZERERERERk+lBQYgLI87kBqG/vSvJKRERERERERMaPghITQH6aghIiIiIiIiIy/SgoMQHEMyXq/MEkr0RERERERERk/CgoMQHk+zwA1ClTQkRERERERKYRBSUmAJVviIiIiIiIyHSkoMQEkOV14bDbqPMrKCEiIiIiIiLTh4ISE4DdbiM31aVMCREREREREZlWFJSYIPJ8burb1ehSREREREREpg8FJSaIfJ9H5RsiIiIiIiIyrSgoMUHkp7lVviEiIiIiIiLTioISE0Suz62RoCIiIiIiIjKtKCgxQeT73DR2dBGORJO9FBEREREREZFxoaDEBJHncxOJQlOnsiVERERERERkelBQYoLIT/MAqNmliIiIiIiITBsKSkwQ+T43gJpdioiIiIiIyLShoMQEkRcLSqjZpYiIiIiIiEwXCkpMEPlpsaCEP5jklYiIiIiIiIiMDwUlJog8lW+IiIiIiIjINKOgxAThcTpI9zhVviEiIiIiIiLThoISE0h+mpsGBSVERERERERkmnCO1RMZhvFT4CpgDrDMNM3NseMPAHOBCOAHbjJNc+MAj/8GcC0Qiv37qmmaT4zV+iaDvFS3RoKKiIiIiIjItDGWmRIPAKcD+/ocv8E0zWNM0zwO+Cnw10Ee/zpwgmmaxwA3AvcYhpEyhuub8PLT3NS1q9GliIiIiIiITA9jlilhmuYaAMMw+h5v6fFhJlbGxECP75kVsQmwAblA+VitcaLL93nYVNWa7GWIiIiIiIiIjIsxC0oMxTCMPwPnYwUaLhzGQ94P7DZNs19AwjCMLCCrz+GSw1zihJDrs8o3otEoNpst2csREREREREROaLGJShhmuaHAQzDuB74CXDxYPc1DOMM4LvAeYPc5bPAN8d4iRNCfpqbQChCR1cYn2dctkZEREREREQkacZ1+oZpmncAZxmGkTvQ7YZhrAbuBC43TdMc5Gl+gdU4s+e/08Z+teMvz+cG0FhQERERERERmRaO6OV4wzDSgGzTNA/EPr4MaIz963vfE4B7gKtN09ww2HOaptkMNPd57NgtOony40EJfxdzclKTvBoRERERERGRI2ssR4L+CrgSKASeNgyjATgbuNcwDB8QxgpGXGaaZjT2mEeBW0zTXAfcCqQAf+gRZLjeNM23x2qNE92MdA8A1W2BJK9EREREREQmi0gkyof/9RYfPmkWJ8/JSfZyREZkLKdv3AzcPMBNJw3xmIt7/P8JY7WWyWp2tpUdsa+ps99t22vbuHN9Bd+5wMBuVxNMERERERGxNAe6uX3dAfLT3ApKyKQzrj0lZGgFaW68TjtlTR39bvvlS3v5/jM72dPY/zYREREREZm+mjq6AahsVca1TD4KSkwgNpuN2dkp7B8gU+KpHXUAbK5uHe9liYiIiIjIBNYcsIISFS0KSsjko6DEBDM7O5WyPtkQu+vb2dNgHdtc3ZaMZYmIiIiIyAQVz5RQUEImIwUlJpjZOSn9ekrEsyR8bgdbFJQQEREREZEemjoPBiWi0WiSVyMyMgpKTDCzs1Opa++ioyuUOPbUjjpmZ6dw1vw8NlcpKCEiIiIiIgc1x4ISHd1hWgKhQ9xbZGJRUGKCmZOdAhycwBEKR3hmVz3nLsrn6KJ0zDo/XaFIMpcoIiIiIiITSDxTAlTCIZOPghITTN+xoG8caKY1EOL8RfkcXZhOKBJlR50/mUsUEREREZkwyps72T/A9LrppLlXUKJ/03yRiUxBiQlmdixTIt7s8skdddhscM7CPI4uzADU7FJEREREJO5D/9rIhX96bVr3UlCmhExmCkpMMEUZXlwOG/uarQjnUzvqOKEki5xUN0aBD4fdpqCEiIiIiAxLWWMHNz+weUqX/26r8bO91s+r+5qSvZSkae7sZlaWdXGzolVBCZlcFJSYYBx2G6VZKexr7KCls5vX9jdz7qJ8ADxOB4vyfGypbk3yKkVERERkMrhjfTm/WbOX1/ZPzRP2YCicOAm/7Y0DSV5N8jR3dlOY7iE31aVMCZl0FJSYgOZkp7KvqZPndtcTjkQ5PxaUADi6MF2ZEiIiIiIyLOvLmwFYO0WzCPY1dRKNQnaKi39trKQ9mLzJE3dvKOfv65ITGGnq6CY71cXMzBQqFZSQSUZBiQloVnYKZU0dPGnWkeZxcNLs7MRtRxdlsKexI6m/cEVERERkclh3oAVgymZK7Gmw+rB94cz5tAVD/GdzddLW8n8v7OHLj2wlEhn/3hZNnd1kpbiYmelVpoRMOgpKTEBzslOpag3y6LZazpqfh9t5cJuOLkwnGoVttZrAISIiIiKDq2wJUNkawGm38eq+pinZCDIelPjAylLm5aZyexJLOA40d1Lr72JDRcu4f+7mWFCiONOrnhIy6SgoMQHFJ3Dsb+5M9JOIW5SfBsCu+vZxX5eIiIiITB7rYqUbVy8voqo1SPlhXEHvCkX4/StlE65h5p7GdrxOO0UZHt53fAnP7qqnob1r3NcR6A5TF/u8j22vHfXzdIUi/GbNXv64dt+wHxONRmnq7CY7xcXMDC+1/iDd4Ym1TyJDUVBiApqTk5L4//P7BCVyU11A77E/IiIiIiJ9rTvQjN0GH189Bzi8vhIPbqnmk/9+m3+8WTFGqxsbexs6mJebis1m48z5uQC8noRSlcoe2QmPjzIo8ezOepb99HlufmAztzy+fdiPa+8KE4pEE+Ub0ShUjXO2RHVrgI/e+xatAZ2jyMgpKDEBzc5OBWBWVgqL8n29bsuOBSUaO8Y/AiwiIiIik8f68haWFqZz0uxsvE77YQUl4o99aMvwejY0d3aPy9X6PY0dzMux3i+vLM3CboO1+5uP+Oftq7zZCgKcPCeb1/Y3jSpb4wP/fJNQJMp5i/Jo6uwedrlNc+xiZXYsKAGMe1+J/26r5c+v7eeO9eXj+nllalBQYgIqyfTidtg5z8jHZrP1us3jdOBzO2jsUBRSRERERAYWjUZZd6CZFSVZuJ12VpRkHlazy/hjHzdr6egauuF6MBTm6J88z7ef3DGs5/7Dq2VcftvrNI3wols0GmVPQwdzc60LemkeJ8uKMngtCZNGyls6AfjwibOJROHJHXUjenxXKEJ5S4D3ryzh7AX5dIejdHSFh/XYpgkQlNgZKy2/7fXpO5ZVRk9BiQnI6bDz+EdO5P9duHjA27NTXCrfEBEREZFBHWjupK69i5UlWQCcODub9eUto+oJ0RWKsL68hWOKM+jsjvD0zvoh7//otloqWwO8XdV6yOeubw/y5Ue28dCWGs79w6sjyjBo7OimLRhiXiwoAXDiLCtTYbwnYMT7dVx+dCG5qa4Rl3DEyy1mZnoTmdHDfb/fFLtYmdUzKDHO5Ru7Y0GJDRUtbExCo0+Z3BSUmKDOXJDHjHTPgLflpLpHHEkWERERkeljXbl1YriyNBOAk2ZlEwxFeKvy0IGCvjZWthAMRfjyWQvI9Dp54BBjN+Mp/GVNHYd87h8/txt/V4ifv3MpW2v8nPP7Vw+ZiREXn7wxN+dgUOKk2dm0BEKYdeM7qa68JUCG10lWiosLjAIe3147omkn8SBCSWYK2SlWUKJ5mEGJ5lgfh+xUF7mpbjxOe1IyJVbPzsbtsHPbKCag3LWhnIJvPsGFf1zLD57ZOeyfAZkaFJSYhHJSXSrfEBEREZFBrTvQjNNuY3lRBgArYhkTGytHfhU73k/i9Hk5XHrUDB7eUk1okH4RDe1d/HdbDQ67jbLGziFPzKtaA/z25b287/gSPnPaPP527XFsqmrluV0Nw1rXnkbr6vy8XkGJrF5rHi8VzZ2UxLIUVpRmUtfeNeygAhwst5iZ6U0EJUaaKZGd4sJms1Gc4aVyHIMS0WiUXfXtrJqVxRXLCrlrQznB0PBKT8Aq9/nqo9tIczs40NzJ1x7bflgTTGTyUVBiElL5hoiIiIgMZXutn0X5PrwuBwCFGVYGbsMosm1f299MSaaXmZkpvHNpIQ0d3bxSNvBJ/z0bK+kOR3nvcTNpC4b6vWft6Arxjr+8zuW3vc67/r6O7nCUW85bBMBlS2fgcth4cc8wgxIDZEosyksjK8XF2nGewFHeEqAk05qgNyPN+l7X+IMjeLzVk2JmppeskQYlOg+WbwAUZXjGdfpGVWuQju4wC/J8fPCEUho7unlka82wH3/b6wc40Bzg91cv59lPnAxAddvwv3cy+SkoMQllp7qVKSEiIiITUlcowsV/Wst9b1UmeykJ5c2d1Lcn/yTnjf3NmLXjU1ZQ0eMkGSDF5cDrtNPQPvL3kGv3NXHS7GwALlxcgMdp5/63qwa87x3rD7CsKJ13HF0IQFlj7xKOF3Y38Mi2GjZXt7G5uo3PnDaP+Xm+xBpXlWbx0t7GYa1rT2MHM9I9+DzOxDG73caJs7J4bV/zSL/Mw1Le0snMLCtToiAWlKhtG34AqKIlQIrLTnaK62CmxDDf78czMjK91uOyvC5aAuNX/rAr1k9iYZ6PsxfkYbPBpqq2YT02GArz/Wd2cvKcbM5blE9uqgubDWr9KlWfThSUmISs8g29UEVERGTi2VzdyuNmHdfdtWHY4yOPtEv+8ho3/2dzspfBdXet57w/vEpr4MhfXKpoCVAcKyeIy/W5aewc2XvImrYgexs7EkGJNI+TixYXcP+mqn7NJHfVt/Pa/mbed3xJInuhrKmz131e2NOI027jrc+fQd2Xj+I7xzXQeeA5uuo2EY1GOW1eLusONA+rp8Deho5epRtxJ87KZnN1K23jdGLeHY5Q3RY8mCkR6wtXO4JMicqWADMzU7DZbCNvdNnZTabXicNuTe3LTHHRMg4/Y3G7GqygxII8H06HnXyfm+q24WVq/PX1A5S3BPjm+QY2mw2nw05uqntE3zuZ/BSUmISyU1wEQhE6u4dfqyUiIiIyHuKNFOfmpPLuv6/n2UNMajjSWjq7ebuqjX19To7HW0dXiD2NHZS3BPjyI9uO6OcKR6JUtwUozugdlMhJddE4gukWcLA3QzwoAfCuY4qpbA3wclnvjIb7N1nZE9ccW8ycbOsEvW+mxIt7GjirxEbH8x+j/K8Lqb7vHKrvv4CKu1ZSdc9pXJj2JqFIhLXDyHTY09Dea/JG3Emzs4lEYV35oZ9jLFS1BohGSfSUKBhV+UaAmbH9imc8DDco0dzZnSjdAMjwOsc1U2JnfTtOu41ZWdaeF6Z7qRlm+cV9b1WyvCiDcxfmJY4VpLmpV6bEtKKgxCSUkzqylC4RERGR8bKpqpVUl4NXbjqVwnQPP3l+V1LXsyE2njDZV1531LUTjcLSGen8ce2+IxqsqWkLEomSGA8ZlzuKEuB15c047DaOn5mZOHbZUTNIcdm5Z2PvEp0HNlexoiSTWdmpZKW4yPA6e2VKtAdDuGuf5+e2G/Fvu6Pf5wpWv07phg/w97xvs94cOrOlOxxhf3Nnr34ScStKrLWOZtLIaMTHgcaDEqMpQahoCVASK/9w2G1kep3Dn77R2Z0o+QArqNES6B7R9I/DsbveCg45HdapZWG6Z9hBiYrWAIsL0rDZbIlj+T5P0l+vMr4UlJiEclLdACrhEBGRSWVrdRvvvWsDj2yt6Zf2LVPHpspWji5MJ9fn5oTSrBFnKFS0dHLpn19j/zDGSQ7HugPNANSNMENgrG2L9ZL46zXHsjDPx6f+vemIfa7K1oOTHHrKSXWNuNHlnoYOZmenJBpmglXCccmSGdz/dhXh2Gu5oqWT1/Y3c3msl4TNZmNOdir7emRKrNv0Er/N/hEp4YNNKN0Fx+OdeRo43Iljp3jf5uJdV9C29Y5BT6z3N3USicK8XF+/2/LTPBSme9hUNU5BieZYUCKWKTDSEoRoNGqV2/TIbMlKcQ07KNHULyjhpDscJRAaeELKWNtZ386CHvswI90z7EaVVa1BimJNWOMK0lS+Md0oKDEJxX/pqNmliIhMJo9tr+Ufb1bwjr++zjE/e6FfWrdMftFolLeqWllebI2hLMnycqB56LGQfX3jcZNHt9fy4Jbhd+8fyvpyK1OiNRAikMTS1201bdhtsLw4nY+fPBuzrn3YV5NHKj5esn/5hpuGEb5/LGvsYE52/2yEdx1TTE1bMDEp48HN1n5duawocZ85OSmUxYJLIX8lua9dT6rd+podvmJmvOPfzLxuLUXveobSD+4g49hPgc06PUmlnfonP0TtI+8m3FHX7/Pvjf3+GKinBMCyonTeHq+gRGxyRkmPINCMNA91wzyxrm/voisc6RVEyk5xDTsruqmjd/lGvPyjdRxKOOLjQBfk9w9KHOp13xYI0RYM9fs5zU/zTNpGl0/tqOOHz+5M9jImHQUlJqGcETa/ERERmQjagtYb5L+951jMOj9/WLsvySuSsVbZGqCxo5tjYkGJWdkptHeFh/2eZXNVK39fdwCAN8ZopOP68mbimeHJzJbYXutnXq4Pj9PBccVWecHGypYj8rniQYn+mRJuGju6RhQk2tvYwZwBTvwvWVJAqsvBba/vJxqN8sDmKox8H0tmpCfuMzs7lbLGTrpb91Pz4DvxhWoBsLszKbzqcVLnXZq4rzOtmNwzf07Ru54jmDI7cbxj94Mc+Ms8Ku46gbonPkTrW38gWPcWe2LNFecO0FMCYFlRBluq2wiFj3y2QHlLgFSXo1dgoCDNPfwShpbemRYQC0oMsylpc6CbrNQeQYkUaxrJeDS7rG4L0t4V7pUpUZjuIRiKHLKvRVWsGWZRn6BEQZqHps5uusdh78barS/v5auPbh+3KTtThYISk5DKN0REZDJqC4bwuR1cv6KUM+fn8uDmiTGZQcZOvIZ/eZEVlCiNTSM40Dy8Eo6vPLqNdI+T0+fl8Nr+5sNeT1NHF7sbOjhxltWkcbhXro+EbTV+lhSkAXBsrD/DmxVHJihR2RrAYbclGi7G5aa6g+fVywABAABJREFU6A5H8QeHlzHS2R2mui3InJyUXsej4S484RZuWpHCvzbs5V1/X8dzuxu4vEeWBFiZEsvYQMXdJ9JV9xYAERwUXPIP3DmLB/yc3uLV5Lx7LXf6L+jx+YJ01b2Ff9sdNDx3E5V3ncDSTdcxy9XY7yp73PKiDAKhSGIyxJFU0dxJSZa3V1+EgvThX+1PBJF6fC3Zqa7hT9/o6F2+kREbkdrSeeQzJeLjQBfk9c6UAA4ZlKkcJKMnP80616lPcsnVaMTLtH7/atlhPU8kEh12+c5UoKDEJKTyDRGRgbV0dife5MjE0xYMkRZ7s/zOowvZXutne+3wZtnL5BCv4Y8HJWbFJjDsH0ZfiRd3N/DfbbX879kLucAoYGd9+2FfgImXblxoFAADNx785Ut7EidWR0ooHGFnfTuLY0GJrBQXc7JT2Fhx6PKCrlCEp3fUjSi7obIlQGG6JzEiMm6kF7b2xUov4s0kw531NDz/Ofbdmsf+PxTx0fIL2Fx6A6srvsYyp8mVSwsTjw1Wr+Os/TdxR/63iQasEo9Q1E7V0h+RMvvcIT9vQXYu96V8gV+4f4Ir2xjwPsWd63iw4PN0bL2dcHv/Up/4z+CmyiP/O6a8JZAYBxpXkDb8Zo3x8o+emS1ZKW6ahxFU6ApF6OgOD1i+MR6ZEvHXzsK83pkSwCHHglbFghbFmf17SkDym9MOJhKJUtHS/3daVyjC7oYO7Da4/Y0DtAdHHxT6xUt7mPmdJ1k/ThNkkk1BiUkoIzaHWOUbIiK9fe6hLVz4p7XJXsa09Ni2Gt7993VDnjj5gyHSY0GJd8ROXuJ16HJoh/MGd7xsqmxldnYKmbETpPiIwP3DyJT43atl5Ka6uPm0uYnMhjdiTSpHKz4S8qLF8aBE75OchvYuPvfgFv50hEuJ9jZ20BWO9CptOG5m5iHLN9qDId7x19c5/49reWx77bA/X0VrZ6+r7nG5Pmtfhtvscm9DrG9DShtNr36bA7ctpnXjb4mGD55sOqJdXJn6PPcXfIXiNefT/PoPqLznDCr/eTKZ9U8n7tdmy+HDLd9l+WmfGNbnPmdhPn/cv4Dc6zYy6+PVFF79DDmn/4TUBVck+k5k2Nqof/pj7P9TKeV3Hk/DC1+kY89/CXc2sGRGGg67bcyaXX7rCZM/DHL1u7yls1c/CbBOrFsCIYKhQ2elVLQEsNsOnswDZKU4h1W+Eb+a3qvR5TiWb8THgc7OPhiUKUy3vheHanY5WKZEPMNnovaVuO2NA8z//rP9Mq921bcTjkT5yEmzaQmE+Gef6TQj8dj2Wjq7I1x1+7qkZniNFwUlJiGbzUaW1zmsKPcTZi0bj1BqoIjIRLO5qpXttf5EN3gZH93hCDc9sJn7NlVR1Tr4myd/MEy6x+rgX5qVwoqSTB7cohKO4dhQ3kz+N5+Y8CUvb1W2JvpJgHVy4XLYONA89BXTtkCIh7ZU8+5jZ5LicrCyNBObDV4/zBKO9QdamJ+byqJYE766Pic5e2In3fH/HinxlO54pgRYJRw769vx9wk2/fm1fdz4z4387PndnPfHtTy9s27E34vKliDFmf2DEjkp8UyJ4Z2sVtYe4AfZv6XwqZU0v/Y9ol0HT/Dt7kzs3txe9++qe4umV75JsOrVXse3ec/hgsofccqqS8nwuhiOcxbkEQxFeKWsEYc3h4fr5/ORzadQcMk/Kbr6aarDeb3u312/mdY3f0XNQ1ew/w9F1N21nK/PeJhtlf2bZI5UOBLl/17czR3rywe8rbK1//d7JCfWFa0BCtO9iZGaYAUZOrsjhwxqNA0UlEhkSgweyAyGwnSOQeNXs9bfaxwoHAyuHLJ8ozWAz+1IBKvjDn7vJubJ+OPba+kKR9ha0zsLZ1ss8+8jJ85iWVE6t76yd1RjWYOhMK+UNXLOwjxq/EGuvWP9uPRGSSYFJSapnFT3sDIlPn7fJr71pDkOKxIRSb49jR2EItHEODwZH7e9cSBxUrd7iPrtth6ZEmCVcKzd10SV9mtIoXCEj9z7FoFQ/zfBE0mgO4xZ50+kzQPY7TZKs1IO2VPiwS3VdHZHuO64mQBkeF0sKUjj9cNsdrmuvJmVpVlkeJ24HfZ+Jzl7Gtt7/fdI2VZjBSWW9AxKFGcQjR7swwFWD4cvPLSVf2ys4DePPUNG3dM8fIWP5QXuEfWfqGgNDNhrIddnBSWGypSIRiN0NWyhZf3POeWt83m371mIHHzP6cpeSMFl9zPrE7XM+lglxde+QtpRN2Bz9Pl8dic+41qubvoVl+76JO3OfD5/xrxhfw2nz8vFabfxzM56wpEoX31sG/dtqqKssZPO7FVcXP1TthTejKf4FLA7+z2+u2kn73fcxudb3kvH3seG/FyfvH9TosHqQLZUt+EPhgcMXtX5g4Qj0QHLN2B4J9YVzYF+TUmzYwGkQ03giGdKZPUZCQqDZ0qEI1HO+8Na5n7vaR4fQQbOQLbV+lnaIwMIrACJ0247ZKZEVWuAoozevTjgYPlG3yDiRBCNRhMTZ3b2KfuKBx+N/DQ+etJs3qxo7Xef4XjjQDOd3RE+dcocfnPFMp7b3cDj5uEH1yay/q9gmRRyUg89JigSe2Pe85eUiMhU1dzZnbj6V9bYQWlWyiEeIYfy/rs3EAX+8u5jcTsHvo4R6A7z/57awZzsFMqaOtnd0MFp83IHvG9bMNRrHv3lSwu55XGTh7ZU87HVc47AVzA1/PKlvbwZ6z1QdYRGSI6FLTVtRKL0CkqA1ezyUEGJf75ZwaysFFbPzk4cW1WazX+31RCNRvudtAxHnT/IvqZOPnXKXGw2GwVp7kEzJXY3dIz68wyHWeunKMOTKGsBq3wDrAkcp8zNAeCRrTWURHZyz7HP4qt+1Lrj69/nXpeD5xtOobvlT7gy5w75uTq6QjR3dvc7yQWr0SX0zpQIt9fQsfdRAhUv0dW4ne7G7US7rZOrnpX+nuKTyTj2U/gWXIGtRxDAU7iS/MKV5Jz+Y/xb76Cr7k1c2YtIW/pBnL5CwltfgPZWPn3KXPJ8vXsHDCXd6+TEWVk8s7OeE2fVJPbq5bJGjpqRRks0ne6lX6B4WRGRLj+BijV0HniOYMUagnUbE4GUYns1NQ++k8xV/0v26m9hsx38XRYNd7P+tXuYv/3vOKp8+DOuI2XWeTi8Wb3WsjYWHKtuC9LRFSLVffDrjwfB+/ZFiDd7rB3Ga7aiJZDI5onL7jFtr3CQZp5wsD9Ir0aXhxgJ+suX9rBmbyMlmV4u/vNrfOLkOXx89WyOLkwf0WugK2T1SrliWWGv43a7LTEWdCiVrQGKM/r/TGTFghrDCehsrGgh1+cet7/522r8iSk+O+t6BxzMWj+zslLweZwcH3t976pvZ1F+WuyxbaS4HANOs+np+d0N2GxWYM5hs/GRe99ic3Urlx414wh8RRODghKTVHaK65AdaRs6uugOR9k3jOZSIiKT3Z4eV+jLmjo4jYFPjGV49jS0c+eGCsAKJvzr+pUDBib+uHYf5S0BHvvIiVz6l9cPmSmxyHPwjffSwnSKM7y8vLdRQYlBlDV28M0nTC47agY769upHiCrxB8M8dfX9/PJk+f0SqEeb/FsgKOLel81nZWdwgu7GwZ9XJ0/yBM76vjCGfOx92jMuGpWFrevO0BZY+egYx+H8kqZdSIZD3QUpHmoa+99krO30TrRbQ2EaOjoGtFJ80hsq21jcX5ar2MzM73k+dyJgFM0GqXy1R/zUMHvsFf3Tvl2EOYc14uU/305Gcs/Tsaxnxw0OFEZK6HqmykR8leQUrOBK1KfJ/fAeuqfqSNY/TpddZuAwVPMa2wlLL/8D6TOPm/Ir9HhzSbz+Jv7HZ+fm8qexvYRZUnEnb0wn+89vYPvPb2D0iwvrYEQa/Y2kuKyfs7nxX4u7O40UudeSOrcCwGIhAL4t9xO7UvfwBGyMkxaXv8hXXWbyDz+MzhSZ+Dfdif+rXeQ21HDlT4gBHWP/hfsLlLnXkz60htImXMRNruDtWUHM3b2NnaytPDgz/hg3+/41f6aQ1ztj0ajBNsqKZ6/tNfxeJDhUJnRexut9/mzevR0cNhtpHkcA5Zv7Kzz8/XHtnPZUTP45/Ur+PIjW7n1lTJ+90oZi/J9PPDBE1hckN7vcQPZGeuhsDwnRPvuhwi1HcBbtBp3wXEUpnsOWb5R1RpkRUlmv+M2m438NPchS1+i0SgX/fk1ZmWlsPbmU8c8qNg3AAVWwACsbJS+DXK31fhZMsN6nccDD2WNB8/D3nPnBkKRCJu+cGav33V9vbC7geVFGYnGtMUZXrbXTO0RoyrfmKRyUt00HuKXVDxy29zZTes4NLoREUmm3T3SasczGNsdjvDcrnoiU6yPxR3ry7HZ4GvnLuShLTV84J9vDni/f71VycqSTC4wCpiVlTJkbX7P6RtgvfGclZ0yoa/+J9u/3qqkozvMLy8/muIM74ClSf9+u4rPPriFZ3bVJ2GFB8WzIWb1uWJZmpVCRWtg0F4v922qIhyJJko34lbNygLgyR21o2ry+UpZI26HPXHSM9BJTjwoAbC7/sj0lYhGo2yr9bO4T4q7zWbj2OIMNla0EA13U/nkJ3hH4FbstoPfJ0/hiTgz5x98UDhI65u/pPy2xVQ/8E469j5GNNq71jw+FWBmhptAxcvUP/Np9v9lAQf+PJfG/17FT3N+zQlV36ft7T/FxnT23xdHaiGp8y7jJ+0f5Y7ifx0yIDGUH16yhCc/unpUAZ9zF+YRicK68hY+fcpcVs/O5uW9jYnfM3MHueJsd3rJOObjeK7ewAuB4xLHO/c+SvX9F1Bxx7G0rPsp4Y4BGu1GuunY/SA1D11J1b1nE2rdz9r9TYk+CXv6BF4TmRKDNmsc+PdbNBLCb95D+V2reCLnA3yo5loCFWsSt2eluHDTTWftJrrqNtHdtINopH8PiJ31flJdjn6fP8PjoqUzSDTc+xzg4/dtwuO087urlpPicvDLyxay/6PpPHD6bq4M38aef13M/j+Wsv9Pc6i85wzqnvoobdvuJOSvpKWzm2U/eZ7nY79rdu7fzW1532HVqyuoffhqGp//HJX/OImKO4/javd/aWgb/EQ6GrUyuosGyQIpSPMcssHjtho/NW1B3jjQzNM7x/b336bKVrK/8TivljX2Ov7ingZKMr2cPi+3V2lGJBJle60/0TemMN2D12mnLDbBJhKJYtb52Vrj5+Gtgzd4DobCvLy3kTPmH7ywsmRGWqI0ZKpSpsQklT2M8o2eY/H2NXWyrEhlHCLS2zefMIlEo3z3woHnxU8m8TepGV5nrysTR9KbFS186J6NbKxs5aEbV02Z1MpoNMod68s5a34e371wMS2BEL99eS+3XXssHqej130rWgKcHivXmJ+byu4h6mf79pQAKEr3sKPuyNbzT2ZvVrQwOzuFOTmpFGV4Elf/e4r/7L+wu4ELYqMvk6G8JUBOqqvflcXSLC/hSJSq1gAlA6RYP7i5miUFaSzrk2GxrCiDNI+DT9z/Np+4/20uWlzAwzeuGvIKY0+vlDWyoiQTr8v6mS1I87C9zxv7PQ0dHFOcwVuVrexp7ODEHuUjY6WssZPWQIijZqT1u+3Ugg5q376bA7fdQNhfkTjuKT6Z3LN+iSf/GAAay9bwwr8+xrHunbF7ROkse4zOssdwps/Gnb8cZ8Yc7N5sorVd/Cz7FeY9v4OqzmE0RrXZ8RafSuq8i3HPWIk728CeWoA/GOb3Lz7GD3KzDuvrX5ifxsJRPvbEWdmkxvbvwyfOoisc4RuPm6wvbyE31XXIppklM0r4Yvst3Jp3Hyf47xrwPrXhbBoKr+bJ3S18Zu4OaNiYuC1Y9Srld62iqPVjXHDCu/jlS3t7BbLAer9tsx0s14hL8zhJdTkGDEqEOxuo/s8ldNVuSBzLDO6m6t6zSZ3/TrwzTyGvZg+vFN1J9it+Kl6x7uNILyVr1VdIP+r92BzWVfRd9e0syPNhs9kItR2go+xJOvc/xd3pb1BYVUPZr7txZs3HnbcMV+l5bNiTyqfPOZ6iDA9+8x4aX/wy4fYqlgHLUoEQhGMxwHB7JcGqV/FvuR2A1oKL6Gi4iHveyuHknDrmv3E5ad7+Eya6G7by/9k76zC5yvMN32dcdnbW3XeTjbt7QiC4BG+xYqUUKP3RQqlAW1pKsRqFtrRIobgFi0AIcXedJOvuY7vjc35/jOzO7qyFCEnOfV1cbGbOOXPGznzf8z3v817DAWaKb2Lb9xs0WbNRGAsjnAxWh5NkfxUT/VW0HzmEIjYfhbEgXDqTEqPqt3wjlO1g1Cj4w8ojnDs0uc/tB8Mr26rw+ER21liZnhcorxJFkdWlLSwckkRKjJovDjfh94vIZAJVZgcdHl9YlBCEQEeS8uDnpcbqxOUNCIh/WHmES0emRnV2bKk04/T6mV/YGeQ6LCWG/26rPqElZqcaSZQ4TYnXKjE7Pfj8Yo8e1CFquySgB0SJ2KjbSUhInL28vr2aGouT+2cXhAPQTldKWtpJ0qsoStJT0XZik/QBvjjcxIX/3hwOFDsZj3my2FDeRmlLB79aOBSASVlGRBEq2xwM6WJB777SVZCo5/090Vug+f0i7W5fhFMCIC1Ww+rS3q39Zzvbqy3hlf40g4Y6q7PHwDQ0SVpzil/HGoujR9gfRLYFjSZKHG6yMyMvocdgWymXsfrumeyssbC92sILG8p5fUc1N03K7vdcXF4f26ot/HBmXvi25G6ZEl6fn0qzg/tm5bO71tpn6VFviH4vot+DTKHl35srKDDKmCJswNWwA6+1HL/LQokzk0u0iSwyKnHWNuBpPYizZi3OmnXcaC2HWPB10Ur0xdeRfO6LCIrOSW5C3ix+Lv6Fxfp93Ju0EkfF8s7nYavAa+tsaZoL5OqBbtqsoNCiTp3MimolMlUMl0yeiDptMurUScjUPS30oRXevIRTl8+jUsj46fxCYjUK4nUqZgWzNz7eXz+gca0gCAxJjuVF351cctX3aD/yPo7yFfg66pGlz+H2nWMZO/lKFg3L4K87N3HFjOlMj2/Btu8lrDv/CqIP0dXKv5P+gFlo41X1Qkp7iBIOpsQ24KleicvZhqfNhLtxB6LXzc1xI2i1XR2xvd9to+GjSyMEia50lCyho2QJciA+UgPGZ6uiZeXdmDc/Tsyw69BkzyendRVXxtRQ/dqP8LQcCG+b3eXr5DUfxWs+Ckc/ZFOGAm95NtWvCHgtpf2+hl2JbVzKstTlWCrjqfmfjRhf8PskyFCnTkZuyMRRtgzRG3iNMmX1NH/5/cA2QREFvw/EgONjZRpQDo3lnY+hiM1DlTyWu3wuWtxOWjdMQ5d3Ieq0yQiyyBdkTWkLGbEaHphXwAMfH2CFqZE1pa0sNzWy7I5pxzyu8flF3t4VEAnLu/y2m5oCzoy5hYl4fSJOr58aq5PsOC2HmkJhtp3ial6CLixKhEo9rh6Tzrt76lh1tIUFQyI7yEBnnsTsgoTwbcNTDNhcXmqtTjKjXGPPBCRR4jQlQadCFAOpuqF6o+50tXhWSrkSEhIS3XB6fJS3dSCK8L8d1dw3e/D1vt8mylo7KEzUkRevZWuV+YQ/3od769Cr5Bx8cD7pv1nRb+3sieLj/fX8Z3Mlr31n/IBb7UXD7PDwz40VzMpP4JVtVeiUcq4ckw50WqRLWzsiRIlQdlEoqKwwUUdLhweLwxMR6AdgdweW3no4JWLVtHZ4cHl9PVwYpzOHm+ysLmnhjmm5x3wMi8PD0eZ2bp6UBQReK6fXj8XpjQixDtnJt1aZo9ZAnyyqzA6yooQrhgLoooVden1+qizOiMwI0efG1bAdBBkj1TqKU2pZLDvAyMpNuL/6MzV1qcSP/A7a/It6XTXcXm3B5fUzM69zYJ8So6bD46Pd5UWvVlBlDpSUhLJNSvso3/A523BUfomj4gs8LQfw2msC1n9/4HMt6jIQWzIxqkw0ya0R+xYCf04Evvwzdb0+AjT7jNTl3MUl5/826vOakJXA/8pG8fs77sdjPop1z4vY97+C39V7hxKZOh79kCvRD7sOTfp0BLmS1/+5kQ63jxunzOrjbAhPpnorkThZPHpecfjvydlxKGQCTq8/nCfRH0OTY1h1tBlt1rlos+aEb99Y3sqXG9Zz/5C08LFKWzqYW1hM4pw/oi+6jMbPb8BnD7QBjSv9B28mrWJpw4+AUYiiiKN8GdfXP8zDhgM0fNjzsX+i/oKWprcwb/sRMcXX4bVV0rb+V7gatga3EPiH/UrUhYv5YczbdJQs6XGMDkUKRmMyPntt+L322auxbHsay7an+YkScIGn158gga4lOirBi8pZhrdLJZhcl4omcxaK2DyWNqbwq6063r15KiP0rbjqt+Co+BJnzRoAFIKfRFogWEniQkvOpW935nm4bdj2/pv6DY+j8nXpGOMbWCcNr7Ucr7WccQAKsGz5GsuWJ5Dr04mb9isMI7+HIJOHXQvzCpO4c2ouj395hPNf3Bw+zqaKNi46RvfiqqPN4fbWFV1EqFA2ztyCRCqD17PDTXay47ThTJ1iTQOOqj3IlDGMNzTxcnXgdy0kSvz2/GGsK2/lD18diSpKrDraHJEnAYRzKg422CVRQuLbRUIokbejb1EiQafE7vKdUSt4EhLfRlxeH/Nf2Mhj5xdzzpDjZx88kRxpbkcUA4FY/95cyb2z8k9rW2BJczvT8xLIidfy/t66sKXyRLG71sq4jFiSY9Qkx/SfMn4iqDY7uPnNnVicXu7/aD8vXTfumI/1woZyfrH0UPjfN07MCrsaQgP2spbuK4SRAW+FSYEQy5KWdiZkxUVsa3OFRIlI4SHdENi33uoi9xRPfo4nD316gCX7G7h6bMYxd8EKtYCcGHwtQ69zrSWys1ZZqyOcN7Gxou2UXYOqzU4mZ/csfwgF8EVbIAkJA6GJr99tp/7Di3DVbeyx7QUAKnCXQEPJe2gy55Aw50nUqRN6bBsqc5nRRZRIDq6aNtrd5KsV4Tag+Qm6cBhjd/xeB+ZNv6N125+Q03uuhdBRy0JtdJdQXwgKHeqMGcQUX4s+83Imxsb2eh0en2nkzZ01VJsd/OaLduK1N/PEHb/B07wXj6UMr60K0W3l0z2lHLQZePSm21Alj+uxupyoU1Fl7r+9aNm3RJToik6lYGKWkc2V5gGf15BkPa9trw6LUSG6ZkFkx2mRy4SIbCJNxgwyv7uVz15czGh/4PM4VDAxtONuql97Dq+tGtFtJa+fx08UG2hb93Pa1v28x32b037BU9vGc/Cc+aSmXIWrcSeuuk24GneBIPDdddmMGn8pz142Gr+nHevuF7Bsfxa/o5f8BLkKTeYcdHmL+M3uJL5ujGXbAwvxtBzEWbOGip3/w2Db3bm9ICd23A+Jn/YIMnXAeXKp08uPdn/JH7d6eeemBWhzFhA35Wc46rez5L/fZ6pqT3j3Em8mO/Oe5KdBQQJApjJgnPhjvvSfz8rPn+THxfWozLvwO3s6uep9CaRkjkGv1eG1luMxH+1VvPC119Gy8m5su/9B4oLnqFKOos7qYk5BAnq1gqcuHsEne8q5a2oqt76+juaSldjwIdcmoUwYhiI2N6LzSl+8sb2aEbomFqS00dZajceajCImk3VlraTHqilK0qMOBj8fbTAzQ3OA9MMv81X613S8W0voU3QH8F2jmqq3JuDlalTyfIqS9Nw1PY9Hl5tosLkiyn6sTg/rylr5v7mFEecTaiV8sNHOwuNYovJtQhIlTlNCibytHR4Ke9mmzuoky6ilw+MLq3kSEhInhrLWDjZVtPHylqrTRpQwBWurb52SzYubKtlaZWZKzvGvpz4WGm0ufr/yCL9ZVDygCZ0naMP+bqKOLKMGj0+kzjZ4m+PSgw0o5bJ+f/T9fpE9dVa+NyUHYEAp48cbURS5/Z3deHwit0zK5pVtVVw8MpXFo9OP6Xgf7q1jQqaRn8wrZOXRZv5vTqdzJt2gQa2Q9bQtBwf1odaDhUHxoqSlow9Rolv5RnBAVmfrKUocbW4nL157SjtKHAuNNhefHWwEAi3gpneZGA+GHUFRItRaLtROtc7mZEQw/d/h8VFrdfLA3EL+tKaE1SUtp+Qa5PT4aGp3kxXX0ykRq1ESq1FQZekZ0tlVGPB7nTR8clVUQSLqY9asofbN6cSO/QHxM34TLkEQvS7Kj27ipuQSNEfLsaliURiyyFAEsk8a7S7yE3XhSXdBgo6CRF2PoDxn3RaaV3wPT9sRevfwCCCThx0TAA3+ZJa6F3DHonPZVONiw45V/GCYnRihA7+3A7kuBU3mLDSZc1CnjEeQB65x/fU7CJXxzHxuHVVmJ1qljMfOL0adNpkW7WgWLtnIOUOSWNveSkKMEnXqxKjHidcpI1qC9kZZawc6pZykb1lp38z8BDZXmgfslCgOuruOtrQzNqOzTKWuS9cMpVxGbry2R16EoE7glsYHeapwFQtsz4ff565lEgBelMRkzUSmTUChz0SVMg5fex3VG59B74/uZDFM/y0/XjaBC4cZKQ5OOtUp41GndAZzHtz4BVmOgCVBptQTN+knGMffh6NiBXbTOzQ1lLCqVsnsMRMYMnIhmqy5yJQBcdhespu6ygZkCi3q1AmoUyew1HwxTy/byOEfT0Cv9COPyUSuibw+GTQKbpyYxfMbymlud4UDSksZyncaH+XlyzN5bPk+xmSl8NERN/+ZMy7q80tOSOEftsUsnjCNc4YkIXodIMgQBDnI5Dy9qoSHPj+E5YcXYAiWQYo+N+6W/XhaD7L6aBOvbCnnySkWZDXL8TuaAHA376Hu3XlUp9/BKGUh8zVuWr7+CwuOLmGuvRpWwpp0oASaSzrPRx6TRcLMx9AP+05Y+BNFkdd3VDMrU0FiwxJcDdtxtR3hvro9GBPshHTI6pd+hCDXcJM3h/MThmDbfZQ4pYG/Jb7MnB27qd9mYwoQ7UKhk7nw1m/kPDYxPPEj5DKBi4an8OhyEysON3LjxM5ytC+PNOP1i1w4LDIbKNWgxqhRcLDBFvW1PhOQRInTlJA7otXRi5rY0UidpYOMWA1uqS2ohMQJpyY42F7RJfTo244pWP/46LnF/G97Df/ZUvmtECX8fpGb3tzJisNNTM+N57puifzRqGhz4BehMFEfnuSWtzoGLUr8aMl+mtvdHH14Qa8uNAg4AdrdPsZlBFaWUmNOrCjh9Ph4bn05987KC5c4/HNjBSsON/H3xaO5fWoO++qt3PnubmbkxvfZ0z4alW0dbKu28IcLh3Pd+Mwer7lMJpDXJbArROhzH1rBL0jodEp0x+4KDKyjlW9AQEjvSqPNxcinVvHClWO4NSj+nC68vqMab7DTxP5vIkpUW8gyakgJfqZD2R11XTKjQu/JuMxYJmQaT1muROizEC1TAgK5ElVRXJuhSWBerEDT59/BWfVV+D5V8jhEnxOZJhFV4giUcYVsbdawfutybjR8gSB6ARHr7uex7fsPysSRCHIVrsYdPOBzgxpaV3c+1lBgaWo2sh0X4hCuoLwpEYVMICtOS0Ginppt1Tg8PrRKOe1HPqBp2c2Ivs7X+pAnj0kzvktMzhzePCznnmVN/PHS8eiUIs8s+ZzXFskZnldEu3IyTz+3gXWb4vGLUK8u5Jmr539jJ9r4oDjVaHdz+9Qc/r25ko3lbcwrSuLDfXUcarSHWzR+d0Lv181EnYrWDne/v1UVbQ7yE3TfOgfdnIJEnl1dytCknsGh0RiaHLgumRojRYlaqxOFTAiLLgUJuh6dNTZUtGJ2+tGMvZ+sgrvY9MnDpDd/glwIBBbKNEm81DwF/bj/48GL59CdZxvOwbT1f/x59D6c1auRqY3oh1xJzIib+aghmwbbDu6f03vpZChDriuCXIWu4GJ0BRfz9royfrRvH7VzzkXX7bpv1Ch7dN+rsTrxqpKIT49sP9qdW6fk8Je1ZfxvRw0/CpZ2bqoIiCvThg5l6EE3H5maAIERqdHltLTgtb3B7kIQBARlpIhUa3NhUCvCgkTouYWEGb+vnve/3spDY2cz4Xw1lu3PYtn6ZEDcEP3k1f6TJanAaogsmIqOz15N0/LvYdv3MvGzHkeTPoX3162ldPXTTDGspkXsnCsZo+jgos9JkXCYIu9hWr7+DIALtUBk8xsEhQ5VyjhEnwuHpRa5M1C0VSdmUpAQ+MyOyzCSrFexwtQUIUp8frARo0bB9LzIsZggCAxPNfQI6j2TOG6iRHFx8dPAlUAeMNpkMu0L3v4RkE/gLbMD95pMpl1R9pcDfwXOJ1D49ITJZPr38Tq/M41Q+UY0pdu85QnaNjzCz7yj+Cz2X/hRsNzUeLJPUULirKLaHBiQN7e72VlrCdutv80cbmony6ghw6jh6rHpvLWzlhcWjzkmQeXfmyvYX2/jT5eN+sbn9eTXR1lxOLAisq9+YKsCoYFkQYKOFENggFne1sHM/IFPBm1Ob7jm8/GVR3j6kt4HbbtqA0OgsUFRIs3QM9W/P9xePw6Pr0f2QjRWHmnmwU8PkBuv5eqxGQD8fX0503PjuWt6LoIg8N/vjGfcM2v4+dJDvHTtuEGdy0f7Agn9V4xO63Wb/ARdj3afIadEaPBp0ChIiVFFWKBD9OaUiDbRBjjYaMPjE9ldO5Dh5vGh1uJkmamRNIOaC4cfWy2yKIq8srWKydlx7Ku3cuAb9JbfUWNhQlbnJCpU6tJVwAm9JwUJOuYUJvL39eU4Pb5wx4lvit3lxeHxkRzTdzvH6mAbylCmhCiKOKu/xrbnX/hcZn6q0VNqTqX9aC0KYz4KXRoybSJlrR1kKFpQfnkRHV2C/+Jn/Ja4KT/r8TjaslZ+80U2sy98mBHlj+Go/CLweD5Xr8GBXRmqrIKKf1Jf8U9uRM15aUk0vPcMi7zJNBq0VK3fT4KvGtveFwnV4Xtken7TcgNvtS9kRcoMzslO5oX31+AR1PxoyX70KjlFyWOYMHcOgiAwCnh+8Ri+9/YuAB4+p+i4TOzjtEpeuW4cw1JiKE6O4aUtlaw82sy8oiQ+P9jIkCQ9n90+lb+sLeWKUb07phJ0SvwiWF3ePp1o5a0dpzTksjcuHp7K8junRQQB9kVRYkCUONwc+V2sszpJM6jDv3n5iTo+2hvZreS/26rRKeVcNjINpVqBbdJzXPfKBXx8VRJjh0+kzhPPY79fyT+SomfHJMTG8277fF648AnS1ELAKRAsp9m96yBKucD8op65AiHitX132zvS3E6MWt6j8weAUavA4fHj8flRBt1mNWZH2NnWF6PTY5mcHcdLWyq5L1jauamyjXitkiFJeuYWJrHMFPidHh6lqwx0uuDqrdEF+zqrKyxKRyO5S0tVmSKO+Km/IGb4DTR/cSfOqlXRd5KrkCl0WDxKylwJTBs5Bn97A+7mPfhdZiDgsKp7exaicRgTLYeYGEO0rrjINAm0qYdS3tTMmFgbgrP3Np52RRofmsdx3cXfo2jUBcgUgde40eZi9GNv88wCPT9Z4+f6goDYIJMJnFeczApT50KWKIosPdTAeUOTw+9XV4alxLD00Jk7nzueTomPgL8Aa7vdfrPJZLIAFBcXXwa8BPQs/oPvAkXAECAR2FlcXPylyWQqP47neMYQKt+IdqHqKPscgHGKfdQoD9MSM5E6q+uMCxGTkPg2UdNlkrDsUONpIUqYGu1hy+j4TCOvbqumzeEZdFq1KIo8/uURmtrdPHvpyG80+N5Q3sqvlpm4ZmwGe+qs7K8f2IQ0NAkuTNKFHQ7dV/X7Y09d4LEKEnU8t66ce2bmk9dLzfLuWitymcDI4ApRqiGQKTGYdl0/+GAPXx5uouThc/otTwjlVawta+XqsRm0tLvZ32DjdxcMCz/esBQD987K59k1Jdw7Kz+8qjoQPtxbz8hUA0OTe195zE/Us7nSHHFbrdVJkl4V8dtSmKinNEpb0LAooYkceqTEqJEJUG+LdEocbY5MLD+ReH1+rnx1W7h3fKpBTd2j5x3TsbZXW9hXb+OFK0fzr00VHBigsNYdm9OLqcnOdeM6V7wNGgV6lTwiyDpUUlOQqGducAV5c2Ubcwt7n+gMFI/Pz4IXAr0It9zfcxW4K9VBp0S2shnrng+xH3oDV+2G8P2zgFkCNH76YsR+30POral+PI2dswLjxAcwTn4o6uOEJlTl3gzmX/Ep7Ufew7zxN3jaDkdsV+FNJTN7NPFJBfg9NrzWClz128Df6TBV4SJbVoOrtoZk4P+MwC7o+o4p44fwgupJPm+UoZT7WXaoiZw4LdurLTx58QjqbU6eXV3Kj2YXRHz3b56czdqyVl7aUsnVYzL6fO0GQ9fOI1Ny4ll5pJmfzffy1dFm7pqeS1GSnr9dMbrPYyQGr5Et7e4+RYlKs+OYXT4nEplMGFTrR71aQZZRw5FurYdrrc6wywsCTq+mdjc2pxeDRoHT4+Pd3bUsHp0WztfJT9BR50vmkHw8E2MyqasMuAcyenGnhcSCRruLBF2ko6C0uZ28eF2vXfQgUGrTV4vro012hgTbgXYnNnjOFqcnXIJRbXH26mbqzvcmZ3P3B3vZXm1hUnYcm8rbmJoTh0wmMLcwUAqVadT0GrBsUCvQKGS95i11f/27kxLTmQETQhmbS9ripVRu/ju71jxPrlFJalI6yoRh6AsvQ5M1B0Gm4M9rSvm/j/dTf9d5pBvU+N02mjb8lvbdzyEEO38IlkMRj6dIGEHsqFv44VdeiB3Ca3dcSm1FG4ufW8+nl0xB5mrjsXc/4Pn5kOE7is/RzGprIb83FVArL2J2fiKPjJsScczkGBV2eSJLW9JpdNdQFMxdAjivOJn/7ahhV62FCVlx7K61Umd1cUEvgvjwlBhe2VpFW4eb+D6cnKcrx61I02QyrTOZTFVRbu+apGOkh8klzLXAiyaTyW8ymZoIiBxX97LtWU98yCkRpXxDmTAs/PcQ/25y4wOD6tBKroSExPGn2uwgQadkQqaRFcHVg28zoihyqMkenoR2XZEYLDtqLJS3OWh3+2huH1i6djTqrE6u/u82cuO1/POqMYxOMwzCKdGBWiEj3aBBqwysGpUPsmxtV23g5+r170xAJsAvlx7qddvdtRaGJceEV6NTDWrcvkBXhIFQ0tzOf7dVU2V2hl0hfRF6X9YFrfnryloBmN3NCfKLhUNI0Cr5ycf7EcUoSz9RaLK7WFvW0qdLAgKD8TaHB7OjUwyv6zKo9NqqaT/6IZfp11Fg+YT2ox/hqFqF1xYYGvTmlJDLBFJi1NR1G7geCYoRR06CKPH06hI+OdDAT+cVcue0XBpsLuyugb2X3Xl5axUahYxrx2UyMtXAgWOsAd5dZ0EUO3MEQmTEaiIG+aG6/5QYFbMLEhEEWF3SekyP2Z3HvjjMtmpLjzr77og+N7Kyd3k3+WFUS8bS8tU9EYJEX8jxIROCn1VBTuL8vxI/6/Fexb3QymqNxYkgCMQMvZqsm/eR8/060hYvI/WyJTykW8Jt7lcouuYzks55jpTzXyXjmq/J/UEDPzT/kj2x16KIK+r33NTp00i/ZjVrGgOlMbPyE1hxuJG3dtUiCHD9+AyevmQk5b84J9whpSsvXDmaTffNYtwgBMLBsKAoia1VZj7aX4/L6+eiAbp7+nLbhrC7vLR2eMLtXE93ilNiwjlKIeqsLjK6uAZCmTihnJNPDzRgcXq5YWLnexsSqkMOpc6wzOgr/qGJdbTyvtJgx6i+iNcqaeulVBsC18chvZSxGINigcXReS2rtjjIjJL7Eo3rxmeiUcj4y9pS6q1ODjTamJYb+M2ZmGVEr5IzoheXBARKDgJ5S9HnH3X9ihLRxyWCIGO/8RquaHwS+3mrSL9yOUnz/4I2ZwGCLPD7EnJvhByMP/+imuzP53Je3bN82D4HnxiYAosIWJLO4camR6ievRLfsLt5o76YEYUjEAQhPIcqb3Wwz6xko2s0OTN+QvKil0i7/GNsxfezz5VHa4eXB+f3vKYIgkBevI6VRwK/8xGixNBAbsTy4Jjx86AL4vzi6ILb8OAiyMEztITjpGRKFBcX/xs4j0BPmvN72SwHqOjy70qgRyPq4uLiOCCu2809fwnOcNQKOXqVPOoPiiZzNvb9rwCQ3rENZfAHpaLNEU5Gl5CQOL4EekdrOK84mae/LonaEvHbRIPNhdXppThYaxtKpW+yuxmsa/3d3Z1N7spaO/q1eUfD5fVx1avbsDq9LLtjGkatkpFpsby3t65HYno0SlvaKUjQhW24uXFaKgfZdWhXrZUEnZKpOXHcMS2Xv68v46Vrx6FS9NTvd9dawytF0MWmanMOKJjzj6uOIhcEDFoFr2+v7rdUoCE4KNtdZ8Xi8LC2rAWVXMbk7LiI7eK0Sn69qJh7P9zHJwcauHRk30KDq2EHh798mucTKpie+TtgWK/bFiTqUOOiouogxqIRCDIFtRYnQw0dtKy6H+vef4HfG1hN0EDjp537ymOyyFeN5k5DIromGT79FOS6zoFXeqyaemt3p0Rg4FXe2hFhPz7e7K+38evlh7lqTDp/vHgE7+yq5V+bKiht6WBMsDxnoHh9ft7dXctlo9KI0yoZnmrg9R01x3Q92F4dDLnsJkqkx6ojyjfKWtrDdf9xWiWj0gxsKP/mosTmijb+8NVRtEoZrQ4PXp8/qqPHVb+Nxs+/wzRrOXT/6suUGEbegjZvEe0tZfzry1XMSDAzVNuCz9GM39lKyDetjB9K4oLn0GbP6/O81IpA8GJtt8+LXJuINmcBZoeHJSXLuW9Weg9hQ6bUY1LN5H3NxSxYPIbcR97h9/MTuGWkCo+5hGc/XcGYVB0LRg9HGT8UXcHF+AUl++pt3D4th8xYDQ99dpDWjgpm5yeEM2ty4qNPLJVy2QnN6TlnSBKPrzzCI8tMxKjlzClI7H8nCLvhWjp6n+yGOqWEOqec7gxJ0vPWrtoIN1ut1cnsLq9Z17agYzOMvL6jmvRYdURwrFYpJyNWE+5E1L0DUXdCk9pAq9HI+0paOpjaz+fDqFXS5oguHnl8fsrbHFw7Lnp+iFHb6ZQIbV9vcw3YKRGnVXLL5Gz+sbGCt3fVIoowLTcOCHy2/754dLjdb2/kxuvYVm3pkV/i84vUWJzh0r9o6FVytMroTov9wQWLkb3kWQxLDnWrsDEuM5Y/ryllQVESP5w5iZFpNyFay1C0bCStaD7Nsiw27PqCzVUWWoICzsxgpkOaQY1KLqOirYPmDjepBnWES2FIcF41Kz+hV1dRXoIuLCQUJnbOw1INasZlxLLC1MRD84v47EADE7OMvWZChTtwNNgjugqdKZwUUcJkMt0OUFxcfCPwFHDhNzjc/cCjx+G0TntSDWpqoyRZa7r0YI6xbEdvDLzNUltQCYkTR7U5YIk8vziFJ746yldHm7niGLsgnAxCIZfDUkJOiaAo0T44p4Qoiry/p5acOC2VZgdlrR3HNAh/+PNDbKxo450bJzI6PTARHJVuQBQDqwKTuk2+u1Pa2hGRxJ6XoAu3Uxwoe2qtjMswIggCEzKN+MWAfbmom5jb0u6m2uJkTHrnhDWtS1vLYSl9Z+hXmx28uq2K24Lhja9srcLq9PRqgYWAWAQgioESl3WlrUzJiYuaG/D9abk8utzUpyjhaTtC81f34KxaRQaQoQVWnk9Lyz3ET38k3MXAa6vCUbkSR+VXjKnZwt7McuSf+6lQxaJJn85vfUcZ0lGOdbevz+fss1eTTjUPGcGz4nUqCQgV+qLLMU78P9INmh6ZEkea2xEE8PoDYc3d34cQXxxuYkRqzDH1bre7vHzvrZ3EahQ8F7S8F3RZLR2sKLG6tIXmdnc492NkWufK1rTcwX0vdlRbSDOow5kbIdJjNeyo7vxsd//sz8xL4H87avD5xT5t4X1hdni48c2dZMZquGNaDr9aZqKlw9Ojbv2Jf/2aqxxPIxe7TG7lKrRZ89HmnYe+6AoUhsC6kb4Q9h+exV+PNFPzyLko5TLanS7if/k5v140lIcXjhhw6VOmURN1/APwyYF6PD6Rq8ZEv/6mxKhotLspa+3A7DeQlDEGbU4G2pwFLPlyKJt8ahZPmRbevrTJTofHx9j0WCZlx/HQZwepsTj5xTlDBnSuJ5LpufFoFDLKWjtYPDotqoAajU6nRB+iRLBr25nilBiaHIPZ4aG53U1yjBqnx0drhyci06AgOGEsbemgye7i84ON/Gh2QY/vUUGX9rG1VidymdCrGJ+foEOjkLG/m2OqtcON2eHpt4NIvFaJ3eWLKsyWtXbg84vhiXF3wk6JoIMvUGLYmfsyEP52xWiuHJPOe3vqKGvpYGaXyXDXUqLeuH1aDje+sZPPDjZwSZffo331VpxeP+MyencRCYLAuAwjq0t6tj890GAjPVbdaxlDdpwWnVLOwUY7yw414fb5+eW5Q5iVHxShEkdBfiADKx3IjtOwpbKNepsLpVwIC/4ymUBuvJaKNgdVZkdYGAgxLsPI6HQDv11U3OvzCLlr5MFjdeW84hSeXV1C/uNfUmV28vsLel8YyEvQoVXKWFfWwm1TT6/w54FwUntsmUym14D5xcXF0aTcSqBrSkwO0KMcBPgzgeDMrv/NPr5nenpQlKiPmnCujM3FoQqopoKvg1T3QQQBqQOHhMQJpNoSCI+anhePQa0I2/G+rZiCtbWhVmkhm2STfXDlF7tqrZS0dITTw/uzeffGB3vquGJUGleN7ay9Hh2c0O2t6ztXwuPzY2q0R+QhhAYRfv/AShi8Pj9766zh4Mr8sEW35zU2FLzY1ZIdmqw1DKD85enVJfhFeHB+ETdOzMLp9fP+nro+92mwuRibEYtCJrDM1MSOGkuvIW8KuYy8eF2vkzZH5VfUvjUrSlCYiHXX36j8dz5NX3yf2nfmU/WfQpq/uJN201vI7aXhxHnRbcVRsZxieQkyOgUJVeokHJmXs6RjNrbkc1FnzEBQRh8w++zVWHc9R9Urw/ie/1k07Z3lMl6HBb1lOz/K3MFo5VGONEb/DNQ21vD+Gz9j9b8WUPL3ZKpeHo519z8Qff23O/zycBNjnv6a7TUWXrhydLjDRbitaXPPz7Ld5aXD3XtZx3t76tAp5WH7bSiVfv8x5EpsqWxjSk5cj9vTDGrqgnZoURQpbekgv6sokZ+AzeXt93vTGx53B4+8+h/Odb/Ox2M/ZmHL4zwQ+z+aa/eGt3E1bKfugwu4tuPxsCBhJ4ZPVHeQc1spaVd8gnH8vWFBIsT14zNpbnfzZbBkqcLsxouCvETjoLJoMmI14W4f3Xl/Tx1ZRk0PF1GIZL2aw012bntnF4LQGVYLsHBIMl8dbY747oS+72MyYhmVZiAjVoNcJnBlL6LHyUSjlIevA4MJZg1nSvRRvhESJbpPok5XQh04Dgd/+7q2Aw0Rp1USr1ViarLz/ff24PWLUctyCrqE/tYGwzJ7EwDlMoFhKTEc7BZ4G7q+dF05j0YoQ87i7PlehTIyQs+tO0ZNpFOiOvieDiToMoRcJnDOkGReuHIMy+6c1q9rsTvXjs0gN17Lk6uORty+pjTg5prTT1jp4tHp7Kyx9vgt3l9v69UlAQExoThFj6nRzpL99STrVUzP7f2xpubEs7nSzIbyViZkGtGpOp9nXkKgVeyBBlt4ISeEUatk9wPzmNdHWGle8DuUF6/tISxdPTYdpVxgVFosb94wIWoJSAi5TOC2qbm8tr36mH5Tvu2cUKdEcXFxDBAfypooLi6+BGgN/tedd4E7iouLPyAQdHk50CNVyWQymQFzt8c5nqd92lCQqGNzZVvUYLUa7USK3DUAeOvWkW4YF7biSUhIHF/cXj+NdjeZxkCv8wVFiSw3NQ4q9LArVqeHGJXihLYVPdRoR6uUha2XoZZoTYPMhHhvTy1ymcANEzN5fOWRCFGircON3e1DIQvUlfb2WlgcHirNDr4/vVOXFkWRPIMfjULoN1did21gxaWrDbYgUYfb5+eVbVU92kn6nIFgMrmmc/vDTe2BVZvMoCgRnORFE1lC2RNjI5wSofKN/kWJd3bVsnhUGnkJOnLjtRQm6nh9ezXf66PtZaPdRVGSHrVcxktbKvH6RWbnR7dqeyylXKb9mlqLgMeSjCI2kJwuel1YdjxL28bfQjDoC0HOJ+0zGJfkJbtjIwCix459/8tRj+0XBVzyWLT+zpV6EQF16kTip/4Cbf6FeNoc/N/mlfx74VhunZKD6Pfibt7La8s/pqV6Ozfmt+Ju3hto6wbgczOh40Nei/mQqpefxe8y43e28r/g+PHeVHB+9RTNtZehH3Y9msxZIPqxH3oD+6oHeSguOKTwgNdioWXVfVh3/Y24qb9EP/QaRGSc/+ImDGoF988pQCWX8cRXR1iyv4GhyXpW3z0jvHrmd9vQtO7iXMMBqppTgU6/9bYqM+e/uImLhqfy6vXje7w2Pr/Ih3vruHhEanhAG1olHWyuhNnhwdTUHlHLHiIjVoPd5cPmDHTFaHf7KOgSyDoruJK5vry11yyDrmnvntYDOMpX4KzfjKf1EM6Ww/wYL8QCJWAA7o4Fln5AzbZx+Doa8bXXRh7POJxbqn7MxOHjketSen1e5xenEK9V8sbOGi4Ynhr+fuX3EijbGxlGTVQnlM3pZbmpie9Pz+31+plsUFF+0EGbw8MHN0+OEDPvmp7LM6tLeHFzBY+eFxhb7qmzIhMCNnFBEPjxnAJqrc5jKlM7EVwwLJXVJa1cOKz31707oYluSx/X+4q2DuQyoYdT53QlJMCbmuzMzE/okgUR+fwKE3W8tKUSvwh/vmwko9J7uqUmZBn5b3BiWN9PLgIExMn13UqqQouK/WVKhF7/pYcaI1pHQmfezpBeRYnA+2wNOiWq+2nbeyJQyGU8MLeQ+z7ax7qylvC1dm1pC7nx2l5Ln0IsHp3OTz89wAd76/nJvMD12O8XOdBg5/ZpfbsFhqcY+LqkBbvby1VjMvp0jk3Jiee9PXVUmR3cNzs/4r7ceB1rSqtxef3hXIfBEHJKRHP7TcyKo/0PFw34WI+cO4TXtlXx4KcH+Oz2qYM+l28zx7Ml6F+BxUAa8GVxcXELsAB4t7i4WA/4CIgRl5hMJjG4z+fAIyaTaRvwGjAVOBI85G9NJlPp8Tq/M5GiJD0WZyCIqHtavkkYSxEfA+CsWUtO/PSw6i0hIXF8CQ1uQj/0i4pTWLK/gcNN7eHuFgNFFEVGPPk1YzNi+fCWyQO24w6Ww412hiTFhAfuSrmMOK1y0EGXH+2tZ15hIkl6NfkJunDHiya7i9zffYnTG1hZv2BYCku+NzlqTfreYIeNSbFNtG18A2f1WtxNu/G7LaxMzWBP5Vxc9feiSp0YIWz43TY85qNU7FzPDwzbmOosx9U0B1XiKK4bl8nbu2r5+XuraDts5ea8JrxNO3E37w1PqLS5i4gdfw/a7AXsDq4qj00PTOIyYjUo5QJlUVLP99RaSY9Vh1fWITDIV8qFqGFmXbE6PdTbXIwP5gQIgsB3J2Tx2JeHqbU4I0LXutJgczEjL4GCRB1bqszIBJjRpY+5KPqx7fknlh1/xWsp4QYAOVS//BgylRFVyji8tmq8lpLwPnJ9Bu0z/8v9L1l4bdE4JujXYd7yBJ7Wg50PLMjRZM9Dm3MO2qy5zH/TTJwmhiXXJHPwwBru+ayGB6++lovHDQ3v0l2gEWQK1Cnj2aSWsdQznYeuOw/R78VRuRLz5t/jqtsU3tdrif6zr/E2Y9v3H2z7/oOg0IYFjd4KXjxtR2hadjPmzb+jNudeVh1JQ6lQ8mGw9WmWzs1T84zcNW8sGpkfy/Y/YT/4Ou7mfYDIP4zgqVZS9/5sYsfcyW7FHC78z1asTi+fH2zoUR8NgUF2o90dsYIeWiXtTZQQvS689mpkaiMydXy4VeC2KjNA1HrzcAtVmzPcgaugy2prTryWTKOG9WWt/HBm5+Ba9Hlwt+zDYW/mx+98zfeyK8hzbsRnizSl9tWjy920K+LfPlHGO+3noB71ODv3V3JZP5MdlULGVWPTeWNHDe0ub1iUKOhntbg7mbEaGuyuHpb2zw814PL6ubKP0rmLhqdSb3Xxl8tH9ZgkFCbpOb84mRc3VfLzc4aglMvYU2eluEuo7QPzCqMd9pRxz8w8Lh+V1msdejQUchlGjYLWXrIKAKraHGQZNcdcAvRtIzdei1IudHFKRBclChL1bKu28Nvzi7lvdkHUY103LpOffHKAV7dVUWt1kd9P29ThqTG8sbMGu8sb7uJROkBB7rKRaczKT+Cu9/YwKi02oqvSgQYb8Vpl2PnSnc5MiZAoEWzbO8Cgy+PFrVOy+e0Xh3nyqxJm3ZaIKIqsKW1hUXH/Qlp+oo4JmUY+2FsXFiUq2hx0eHxhJ1pvDAu+7gBXjOo7X2lK0Fnl9YsRJSoQEBVcwbFM9/KNgRB6j/tzxQyEJL2aXywcyoOfHuCLw02D6kLzbee4iRImk+k+4L4od02Lcltonwu7/O0DfnC8zudsIPThLmlp7yFKbPeMJKS7OWvXkx+nZEv1mZnWKjEwPt5fzwMf72fvT+Ydt/71EgFCNuKQJTL0Q7vc1DhoUaLa4qTWGvjvpjd38r/vTjghg0JTk71H29JkvWpQ3TMcHh+HmuxcMy5QcpGfoGNHcPVyU0UbTq+fXy4cgtsn8uSqo/zs84M8fcnIiGN47bXYdvyDj1LepWh9SaQNDkgTaknzvkntW2+iTBiOOm0ytuYjOFsPo/UGOlFMACYYwb/pDWo3ATIFck0iL8sF/Bn10Ay2niWpOCqW46hYjiBXU6Ao4umEFDLKd9HeMQpN1jxy43U0NtfiqG7C39GIz2VGlTiC7dUuxnerg5UFO0j055QIrWyFVmdFUeTi1DpMui84tMNM0thJKOOGhienEFiBb+5wkxKjYmJWHM+uLmVsRmw4g8LTdpimL76Pq3Z91Mf0uy04q1dH3KZOnUzKJe/ywVGA7YxKjyUm43r0xdfhrP4aR+VXKPTp6IdeFbHynZW4jT11VpRxRZQbY1jn2sqziZEDS41STpxWGRHGCNDu9oY7bwgyBbq8RWhzz8NZs46Da57F0LAURbA8xC8oOeJOpzh/OJaqzRgFc/g4YYdFkBYhlaELfs0nzfmsWf0/HkpeguCxBl+bIyS33ceX6ekUDJlOa8MRNM4qVD4zHIXGSEdxBEo8OKu+wln1FVZvHtfFXkPenKv5+YpK9jfYGJ0ey6FGG7e9vZvrxmeyu9aKVinjguJknHVbsB/6H15LGT/VG1jXkoqzFlSJw/E5W3A37aGj5BPaS5YguoNlFoIcdeokdAUXUlel5wpdBaNtNVh2uEEQUCWPQ502KVwDX2d1Uhu0oIecEr6OJtqPfsjDqQcprXFh27cbuT4dd/M+rLtfwGevBuARDdAEvSWByOOK0WXNQhFXhN2n4pOV73Ceblu4VEeQq3GkLeKS7edQ6s2ieHvgu5g9gMnOzZOyeXFTJX9dV0ZzuzvcOWQwZBg1iGJA+OoatPfK1irSDOo+Q+AWj05ncR+ixd0z87n0pS0s2VfPVWMz2FNrZeog80BOJgq5rNfWxX2RqFfR1IcIXWl2nDF5EhB4nQoT9RwJ5imFFhPSuwUt/nR+IQuHJoUzf6KRYlBz0fAUXt8eWD3vKhBHI5wt02BncrAkq6SlnTSDut9yCJVCxrs3TWLyn9dw+ctb2Hb/nLBLZ0ulmSk5cb26EGPVkaUfNRYnWqUs7JQ5WehUCu6dlc+jy03sq7OilMtotLt7LUHszuIx6fxy6SGqzQ6y4rThfI6+yjegM+xSr5JzzpC+WyRPzDIilwn4ookSXUqYhvfRbaQ3ChN1qOSyQWcU9ca9s/J4YUM5z60rk0QJiW8HIYX/aHN7j2C5PfYEzLJk4sQmRLeNUeoKPrEP/oskceawqaKNkpYOaixOqQvLcSa8+hAUJfITdQxN1rPc1NTrSktvhFZUrxydzju7a8mK0/SYyH9TnB4fZa0dXD8+MrE7OUY1qEwJU6MdUQxYJCGwmvDhvjp8fjG8mv/Q/CL0agV2l5dnV5cyMSuO68dnIop+zJsew7zlCYaJPog2JxFkIHZ2kfa0HsTTehAB6HOo7Pfi62jo9W5Brkb0uQml/os+Fym+/Vyh249tyypswcd+W5tAXFsz9e9F7v8kOZhjbsJrz0YR05mBEWh9Fn2Q77XX4KrfhvnwUW6LOcTIug20NDtwVK0isfUgj8cDu/9BzW6Q6VKIGXo1McO+izptEs3tbkQxkFsxKz8BQYDZBYn4Opowb/kD1j3/BH/niqeg0NESM4kD9WZmGqsRXJ22YZk6nvgZv8Yw+g4EmYJ99YeQy4SwtVkQBLTZ89Fmz4/6PPISdHy8P+AUCNXdR7Mup0d5LWxOb492oIIgoM2ajWvGSM59finvXpnB3FEj+NnKJp7bUEH7Axfynde24KjfzH8mH6X98DvBjg0Cgi6VFxqmY5zyMJNGj2NRu4tblnaQnnMnP0pahnXnc/jdAZEsR16Ht/QD+h0SCjKUiSNosDpIcHe6SooV5TzEk3DkBVTx4ynZdJChsxbx5tpGDlc18MdqE8lyM3/ONWF++2d42kzhfacB0zRQ985zfT+26MNVvxlX/WZmAbMSoGMtRBQQyZTkxo/jIWMGztJmanwjAs9P58Cy4z+YN/0ev9vCBQBqaP7y3/09YwRVLNqcc5BlLuCyjxyMGTaJf1w/K3x/jM/PPe/l8fgYI/eNdqOIzUFhLGTJgUZKN29jdn4Ca4MtarMGMImdkZfAFaPS+P2XRxiVZiAvQTvoMrfM4Geu1uIMixI7qs0sNzXx+wuGfSMh94JhKeTGa/njqqO4gt0N7piW2/+OpxlDk/Q9WmR2paLN0aPl8OnOsJSYcDlgrTUQaNjdZTAxK66HYB+NmyZls2R/4HemvxKXcLZMgy0sSpQ2998ONESqQc2H35vMlL+s5Z+bKvjlwqHYnF721Vu5fNTQXvdTKWRoFLJwS9AaSyCQ+1jKSr8pP5yZx5OrjvLU1yVhMWKg3WKuHB0QJT7cV8+9s/I7O2+k9S1KhEotLhiW0u9inF6tYHSagXa3L8IFCZ3lFwa1ot9SnWjE61QceHDecRP51Ao5X3x/Wrgs50xBEiVOY0KJvSUtPWuea61uatImEOdYDsBQz2bsrnnfKI1b4vQmtIJbZzvzRYndtRbWdbMun0iqzcHyjS4/OOcVp/CfzRU4Pb5BOVNCP7YvXDUarz8QgHi8RYmDjXb8IoxKi5yipcSoo4bn9kZIQBmRGoO7ZT/zXG+TZVxN5Ru/Y1xbLL9Pz0TWoEPMnMOfLhvJnjord723h/OLDHjWfJ/2I+9HHlCuQpd3Afria9CkT0OmTWbdhg/YuvYVLo/dgswXea3zokQZV8CKuljyc0YwNs6Os3ZjRL27oNDhNI7h9fIkxo6ex2VzzkMZV4TXWoF11/O0lyzBZ6vs+eREP3FEsVcAw5SVUP87qv79O1TJ44gZ/l1iht8QCCC0uhBFEVf9FpzVa3A378VVvzVcNlEA/DwOOAC9xRD6Oxqx7vo71l1/R50+DXP+nciIISVGTaJexRe3jqa4+b9UvfIXRHeXsgBBTtzkBzFOeZijpTZu/tcmVl01jZkpDlxNuxC9DrQ55yDXdq4Y7a+3UZSoG/BntCAhkNURcvPIBKKucgdei0inhM3VU5QIkR6roc0fS7lQyAJ9KkdbKihMDLR4LUyJ5cn9BRjn3kPivD/hd1uQqYx8dqiZp17awqqiQO5Ckl7NOUVJ/G+fnUd/9gix43/E+mV/wFD6InGyyMmXIFcj0ybjd5kRPe2o0yZjGH07+iFXIlMZWLqpgl9/+BXrFh7Ac+CfKMXgc/HYuEK/BirWUFvxS24BbsnocmAneKLnL/aKTJcCPjd+l7n/jf0e5C1budMA7F/CUOCCTB1NLw0wYFaTzEZLGh2ilsOebH51893EZE5DkCt5ZWsVm9p38dS0ERG7KOQyErRKyl1xaHPHhG+vD7o0bp6c3SlKDDBA75lLR7L0yVVsqTJz0fCBZyGECLnSarp8xp746ihGjYK7Z+QN+nhdkcsEfrFwCHe+u4cb39gJ0G/3n9ORkWmxrCopi9rq1ecXqbY4yT5DQi5DzMhL4KN99dRYHNRZnaQbNMec3XTR8FQSdUpaOjz9TlQLEgIr5V3LuEpa2lnQRzhidyZmxTE+w8jKw838cuFQtlWb8Yv029XHqFVGBF0OJuTyeJKgU3HHtFz+tq6MyjYHqQZ1r11DulOcEsPIVANv76rh3ln5HGiwkRGr6bf99tBkPRcMS+GHM/MG9DgvXDkGj9/f4/a8YO7F8JSYYxZ0BluidrKP921AEiVOY7RKOZlGDSXNkZMIj89Po91Fa8J8qAmIEgX2lcA8rE5Pr+1zJM5s6oODt3pr3/by0x2318/1r+/gUKOd68dnknASPu81Vic6pTycdA2waGgyz60rY11ZKwsHYa/b32AjWa8iSa9meKqBzw42HncxcU84TT5ylSFJr2JTRduAj3Ow0U6OooGkHXdTc+QdioFiHdAcLKmQQf0H/0OmjkdXcBHPTz6PX36ynarX7sPgrggfZ69nCDWp13HnNfci18RFPEb+mCuY97GBmNkFfDd1P1UNtXx/uY1WRTb1/mSemzuOu/btYP31M0kJWi79Xid+Zwui14kiNg9BJmf98xt4ZU87l148BEEmRxlXSOK8Z0ic9wymygpu++drPDhJzsxEM86atbgbtgMiLlGJPmUMqtgsBJkSS8lnKPyd5QPupl20Nu2ibf0vuUcxhS9cQ6h799FeSymiISj17BUm43SYmWKoxd/RGL7PVbcJbd0mPkvNIqnlflrWVFN06E3c3Zwg6owZJM77E+qUQABjpjFo17W6UBTloIiNbkXeV2+LaG3aH6Hk8S8ON1FrdZFqUEfNCUmLDbRX64rN5e01YC2UQxESMo40t4fdgEOSYvD5RcpbOxiSHINcE3if15a2oJQLEU7Bq8dmcMe7u9lZY2FCVhx/bF5MWcdMNi22I+BDaSxAYcxHrk9DEALnLYr+8N8hChJ11PmSKMt7iN/tm8XFimVcbViN19xHvUcXBKUe/ZAr0eYspLbWxNJNqzknqRG9sxSZOg5V4ijUqRPRD70KVcoEBEHA52zFUb6M5iPL+WxvOWOyUxienoyg0OD32HHVboxwYITQCZGChDJ+CJr8S3h+3VHGJ/mZlORAQIa++FpeaZ7Cjz45wsPnFPH0yqPcrBrHSHlgYP/SlkqKk/VRrejJMWqau7mo6m0uBAGuGpPOPR/sxen1DzhALy9Bx88WDOHXK0zHVHoQmgSGSucONth4f28dDy8YgvE4WNNvn5rLlaPTqTI7sbo8PezcZwKj0w24vH5KWjp6lBnWWZ34/OIZVb4BhC38q462UGftPcNnIKgUMr4zIYu/rSsjI7bv0FOFXBbswBEQJZweHzVWZ0TXnIFwzpAk/ry2FLvLy+bg9TVah56uGDWKiKDLU+l++fGcAp5bV8bq0hauHpM+qAn+7dNy+PGS/awwNQY6b6T17/5WymWDCoPsrUwrzaBGrZAdU+mGxMCRRInTnGhtQWstTkQRvOnnQd2vwO8hznGALHkDZodXEiXOUuqCTomBdAc4nfnz2lIOBS2pW6vMAwpS+qbUmB1kxWkifmDnFSaikstYZmoclChxoN4WtiRmx2nx+kUa7a7jmoC+t96KRiGjqJvSnhyjoqndHTXErzui6Cel4h+sSH0Rx5G+2y/6XW3YD76Ontf5UyLQdW5TfAdXrjyXv80c10OQgMDKa6ZRw9v7LXx/zjUsqTnCOtch/n3ZWG5/ZzePfXEYlVzGhKzOjAeZQoMsJrI05ecLh7DoX5t4dVs1d3azYr950MlG91gmLTiXxOAg1edo4bMd+7nqwxa2XXtOuBb0p6+sIqnhA35SdBhnzbpw2YToczHUt5ahmrW4IhsTACDINajTp7KsWotXbuCqycOQqeNQxGSizT2Pt9fV8/DnB2n+/kK0bZuwH3gNu+nt8PGHKqthz096uCuUCcNJmPV7tPkXRXz+QpPD6l7aJkIgE+RoS3uPMp6+mFOQyOTsOB5ZbqIoUd/rCmFX10jovGwuLwZN9GFHZw6FC79fpKSlg/OD3QRCq2lHmtsZ0qVTwrqyViZnx6Ht4vK4fFQaP3h/D2/srKG0pYPlpkYenD+E2BHDe31O3QUJ6Mxs2lljYU2tjDkL7yfrvOdxN2xn3caPKDu0kuG6ZgSvnQw9yJQ6ZMoYVCnj0Bddjjb3PGTBVqg5hT7+b+kEHpk0NNzRIRpyTQIxw77DMtc87l29nc03zCap24TD52jGWbuR5z96i2JxL6NUJQh+D4JChzKuiJgRNxE79i4EuYpNpk282drBwTsXhPf/75/XMD4zlmvGZvCHlUeDg3sDh5vsrCtr5YmLhkedKKTEqHqE4NbbXCTpVMRqlMwtTGRTRVuv7280fjq/kO3VZi4ZMfBWliGS9CqUciGcC/DkqqNoFXLun3P83HHxOtUZPV4aFfyd2Vdv7SFKhILRzzRRYmx6LAk6ZaDtq9XZo73jYLlnZh67aiwDctKMSI0Ji/7lbR2I4uCDDxcOTeapr0tYU9rC5oo2hibr+114MWoCTgm/X6TG4iTzFL6n2XFabpiQxSvbqpg1wNKNEHdNz+Uva0p56LODHG6y9/gdP5HIZAL/vX48o9MH33lDYuBIosRpTkGSjs8PNkbcdigY4lOUno42ZyGO8qUAnKfdjMV59Uk/R4lvB13LN85Uqs0OHvviMAuHJLHyaDNbKk+SKGF1hmucQ+jVCmYXJLDC1ASXDOw4ohhoc3VjsA1gqFa6yuw4vqJEnZWRaYYeK9zJejU+v4jZ6elzoONuPUTLqvu52PEVdJm/qHMv4KHdWTh1RYj2Kn43xYmuYXmPdH8Aj9xA2tw/sFp+KT629hoAJQgCP5lXyI+X7GdNSQufHWhgQqaRmyZm8fPPD3Kw0c603HjUir7LDxYOSWJUmoE3d9REDGZEUeStXTXMK0iMWDWTaxNJzx6Dl7WUtraHz29tjY/J2TeTfuUk/C4r9sPvYtv376CzogsyJTHF16BOn4EqeQzq5HEgV/HAI8u5blwGd0wbE7F5qBXp7vp25hcFMh3iZ/0e667nad7+N5T+yNVweUwm8dMfJWb4DQiynj/lBo0Cg1oRXkmOxsEGG6LYOTkZCDKZwDOXjmDO3zdQY3H2OqFMM6jp8Piwu3zhiarN5SVG3fv7lG5QU29zUmV24PL6w2JEURdRIkSH28u2ajP/NzeyE0KiXsXCIUk8uzrQxSM/Qcf3j2HwmmXUoJAJvL6jGr8YEGMEQUCdNonCuSM4d/1UaAkkur9/y+Q+j6VRysmM1VAapdQyGluqzMFQtJ7vi1ybhL7wEi65cR5GjZJUHYhuGzJtUg8xYdGwFH68ZD9lLR3kJ+o42GBje7WFZy4dQXFyDDIhMCG9hgz+t6MGmQA3RWlBCoFrw/5uHUQa7S7SgivEf7hweMT7MxC0SjlLbp0yqH1CyGQCGbEaai1O7C4vb+2q5dYpOSTpvx1tOk8HhqcaEATYW2fjysjLERXBFvK5/bRrPN2QyQTmFybx1ZFmLE4P8woHXj4RjSHJMaz+4cwBbTs81cBbu2ppd3kpaQ5cCwaaKRFiVn4CaoWMLw43sanSzKIBLHgYNQosTi9N7W68fnHAJVYnip8vHMKhJjuXDlKMVCvk/O6CYdwQLKnqL0/ieHP12Iz+N5L4RpyYXnMSJ42iRD0NNhd2V2fYycGGgCgxIi0GfdHl4dsXaTeH68okTj71Vicz/7aO3bU9e6ufaLzBkh44s50Sv1h6CJ9f5F9Xj2VYcgxbK80n5XGrzc6oAW+z8xPZV2/D4ekt477bcSxObC5v+Mc2NHio6qOd73u7a/nl0kODOt89dYHOAd0JZQM02d2Iooi7ZT/O2k246rfSXvIxbZsfp/at2dT8dwzOqq/C+6lSJpB+zddkXLGE1fLLeb+xiKWecyi84Dmybz1KxvUbMU5+EGXCcBRxRbwj3sB3Ha8QM+oO9gYzNPqaGN85LZdUg5oHPz3Axoo2LhyegkIu49pxgRX+6QNIxhcEgXOHJrOpsg1nl/djR42Fw03tXBfFLRDK7Snr0ua0vM3B5GC5gEwdS+zo28i8fiNZN++noug3LOmYjXvYvWTfcpDkRS8TO+YONOlTERRqmtvdmB2ecOeNrowLdvPY1eX6oNCnkzDzMd7I/5x/2hejyZqLYdRtpF7+KdnfM2EYeUtUQSJEplETDqOMRmiSOWqQqz+z8hNZPDrQXq03+3PXtpUh+sqUCO1zuKmdl7cGRKwhSYHXKSVGhUGt4GiXSe+6slY8PjGqFfmhBUVcOTqdD2+ZzOGfLSD3GMoDFHIZufFadtdaUcoFpuXGhe/LS9CF09gHOlAtTNRTOsC8li2VbYzLiO1TaBuWYiA9VoNMoUGuS47qbrgg6DRZeiiwcPHa9mpkAlw/LhONUk5Rkj5c4/7pgXpm5CX02lYyKaZnp4Z6mytcdjMu03jSB+0ZsRpqLE6Wmxpxef1cM7b3jhoSPdEq5RQl6sM5Rl2pDIoS2WeYUwJgflESlWYHFqf3G5VvDJZwB45Ge9jhPFinhFYpZ1Z+Am/urKHB5hpQVxijRonV6Qn/tpyqTIkQRUl6Ntw765iuy9eNy2RCsCVqf503JE4/JFHiNCe0gtS1hONAg42kYE26rvCSQII9MEFlwm6uOSXnKQHPrC5lY0Ubb++K4u0+wTTaA+n9AA1naKaEzy+yZH89N0zMIi9Bx9SceDZXtiGGnvgJwu8XqbU6o/7QD0kOfD/LBrhCGhocjgjWLXY6JXqfWP59fTlPrjoaMdHuiwabiwabK2qOQHKMmix5A64tv6L6paHUvDaeunfmUPvWTBo/uQrzxl/jqt8c3t4vClRl/4CMa9eiyZgBdPbjnpBpRCmXBVaXUyeSMPN3ZN20m+xbDpA3/zG2N8J9H+1jT62VvHhtuL1lNLRKOT+dV8iWqkCw18XBFZabJ2UhE+i31VeIuYWJuLz+cC0uwJs7a1DKBa4c03NCk6BTYlArKGsNDNC3VpkBmJxt7LGtMn4IsuF38n+t91NV8LOoGQ6d7UB7DkRTDWrSY9XsrukZf1nZoeN/4m2kX/UFSQtfQJd3HoK8f1t5llET7gwTwuvz89Sqo+yssbCvzoZK3rOMZyD84cLhqBWyXoPKQpPVUIaN1+fH4fH3KUrkxGnZV2/jt18cJkGnDDsFBEFgXEYsy01N+PyB7/N/NlcSr1Uyr7CnBXhuYRLv3jyJy0alfaMsltCEYXJ2HDpV5HnPH5KETikPfxb7oyBJFzWUujsen59tVRamHIcWlEOS9OQn6Fh2qBG/X+SNHTUsKk4JCw+j0gzsq7dRbXaws8ba53NJiVHT0uHB6+sMgau3OkkznLoJTqZRQ63VyZJ99STqlGdk7sOJJvAZiHLNMTuI1yoHVY5zurBgSOc141g6KRwrod/1r4IuTr1KTvIgW+ECLBySTGMw36W/kEuAWK2CaouTG9/YSX6C7hu7Q04lMpnAc4tHc+GwFMZl9vwdlji9kUSJ05zCKB04DjbYwhc/uTYJTeYcAGSCiKr285N/khK0drj556ZyANaUtpz0x68PrlbKZcIZW76xp86K1ekNT1Im58TR1O4O21BPFI12F16/GFWUCE32jg5whTS0ahlaUUnQKdEqZb06JXx+kW3VZrx+kV21vfVyiGRvXTDkspso4XfbyCr9IyvS7sNw9O94bRXRdg8gU2JOXsR1Tb9DP/U3CPJOQSHkLpic0/tg6ZqxGTwwt5DnN5Tz3p7aAfXu/v60XJL1KlJiVEwKtmubkBVH1a/ODa8I98fsYDvN1SWBTgF+v8jbu2o5vzglarmKIAjkJ+goD15ft1SaEQSYkBkX9fipwYl4gz268He4KfA56G0iPy7DGPV9bLK7ona46I9Mo6ZH+caqkhYe+uwgk/+8hpe3VjEsJSZqUGV/DEmO4cjPFnBPLx1uujsl7O6AaNaXKPHYBcW8e9NEDjw4j/pHz4uw4t8zK5+jze0s2V9PrcXJh/vq+d6U7B5iwfEkFEI3O0rt8xMXDmf9vTOJ6eP5dKUgQUe9zUW7q+8WbjuqLXR4fMcljE4QBM4flsJXR5v54kgTlWYHN3QpzxiRauBoczvv760D6DPbIVkf+Py1dAQzVESRepsr/Jk/FWQYNVSZHXx6sJFLRqQd0+f4bGdkmoEjze09RO2qNgc5Z1jnjRDFyTFhMaK/gMrjSWGiHo1Cxs8+O8gbO2sYlWY4pk4OC4cGRAWtUsboAZQwxKoDQZcCsOyOqf12rPi2My03nk9vnxqRJSRxZnDmSaBnGaGVnJCtNVSTfs24ThulfsgVOKu/BiC59i1E8WenpEfx2cxz68qxu3xcNDyFFYeb6HB7T+hgujt1wdXKYckxZ2z5RkjsCU0gQonUmyvbjindfaCEggSjpc4XJQUe90jTwESJ/Q02UmJU4cmYIAhkx2l7zQU41GinPTjZ21LZ1u+qiSiKlJTvY65mB8PaKmg/nIYycQQdZUuxbH8WjaMpIiNCpo5DGT8UUfQjUxlQJY5ClTwWXcGF/G99K9t3mhjWrRQh9FpP7iP4SxAEnrw4EDz4zOqSqKUk3dGrFbx5w0QcHl9ECOdgsjbidSrGpseyuqQZGMqqkmZqLE6evHhEr/vkJ2g5Gqz/3VZlZkSKodfVw+7ugO4cbrKjkAm9fh7HZsTyxeEmXF5fhHW/weYiNWbwg+dMo5Y6myuie8vnBxtQK2TcMjmbf22q4JKRgw8ZDBGtZClE+LUIXm9swcl4X6JEplHLlWOiH3Px6HQKEnU8teooi4pT8IkiP5ied4xnPjBCv69zoggEyTFqkgfxnoSOVdra0efnPdRa83gl5F8wLIUXNpTzo4/2YVAruKzL+z0qLRa/CH9eU0pBoq7P0L+U4HNtsgeECKvTi9PrD7/Pp4KMWE3w+ufjslFpp+w8TmdCn4FDjXZGp8eyubKNKdlxVJg7wq63Mw1BEFhQlMjrO2qOa1ZTfyjlMj65bQq1QYfR+MyBdz3qyvgMI4k6JcNTe+ZCRaMwUU+sRsFnt0+NCAqWkPi2IYkSpzlGrZIkvSpcvtFod9Pm8DC8y+BCP/QaWtc+jOjtwOg4iKNiBbq8RafqlM867C4vf11XyiUjUrlrei6fHWxkY0Ub5wwZeEeGb0potXJ8Zixv7qo97i0mB8LG8lZcXj/zBtGXezCsLW0hP0EXLnkYkx6LWiFjS6U5nD1wIgjlDURzSsTrVCTolAN3StTbetRJZhm1vTolQuUEKrmMbcG/Q4iiiOix4zGX4Gk9gLN6LR3lyzjPXsN5SeDaAI09DwlAs3YMI8/9Ndrc3ssEDjVUkhuvRd9tkjkuw4hSLjAzSlvBroSEiWm5ccwZYAr3ggGWafTF3MJE/rmxApfXx+NfHiHVoI6YqHUnL0HHF4ebqTY72FTZxqUjep/8xGoUaBSysBulO0ea2ilI1KHsZSA5LsOI1y+yv97GhKAbBALX9RHHUD+badTg84s02Fzh2umlhxqZX5jIC1eO4afzCk9Yy9wEnRKlXAgLovYBiBJ9IZcJ/N+cQu75cC9762ycX5xC4QB73B8rF49IYUtlG3OjlIgMlpAoUdLS3qcosa6shaIkfa/ZDoNlfrAL0OGmdm6ZFOksCTmyKtoc3Dc7v8/FipDNPGQbD4lNp1KUCF1ztUoZ5w49fS3pp5LODhw2Pthbx+++PEJevJZ6m2vA1+XTkWvHZbI6OGY4mRyPcZ9MJvD6dyeQoB3YtfuHM/O49QS7yiQkjgfSJ/QMoChJH07yDdm/uw5g5dpEDKNuw7rrbwBYtj4liRInkXd319La4eHB+UWMTjcgE+DrkpaTKkqEBpDjMo28vqOG5nb3Sbfd3r9kPy0dbo4+fM5xP7YoiqwtbY2w8SvlMiZkGsMT9xPF69urSYlR9doqqihRT8kAUum7d94IkR2nYcORSlyNO/E72/A7W/Haq/HaaqBMZLRuCHm549ha1YqrYTu2/a/QUfopvo4G8PdtFe+OwpDLQ7WLSc79Ln8pGNPntgcabBHiZ4hLR6ZS9ctzSRnA50sQBK4cc3LD8eYWJvKXtWU8/XUJq0paePbSkX0O1goS9XR4fEz40xpcXj+3Te2ZFRFCEARumZzNPzZWMCo9lp/Mi+wMcaS5vdfSDSC8cra92hIWJURRpMHuGtDr2Z3QpK3G4iTDqOFoczuHm9r5YbDkouAYsiQGiiAIpBnUNAQF0ZBTYqDlDtG4ZXIWv15horndzd0z8o7HafbJsBQD79w06bgcqzDomgr9VkfD7w9cxy4fffxW/fVqBXMLE/jicDM3Toq8tgxJ0qOQCXj9Yr9tOUPlG03tocDkwPt6SjMlgsLNouIUacJ1jAxJ1qOUC/xvRzVfHmlmUXEyZoeH8jYHw1PO3CDBi0akUjHi3FN9GsfMYLqKCYIgfT8kTgukT+kZwLCUGJbsq8ft9UcVJQCME35E687nUQg+nDVrcNZuQpMx7VSc7llHSUsHMiFQByeXCUzMimNNycnNlaizukjQKckN1ojW25z9ihK7ay2MHKA9sD88Pj976qy4vH4abcc2weoLU5OdpnZ3j9rvyTlxvLipAo/P3+vq9DehtKWdTw828PNzhvSalF+UpGdDeWv43772BvzeDmTqeLy2Clw163G3mbDbWngqpozRtkQal8WD34vf0869rYf4ZUwZtW/0DOycC8xNAE+7Hrmqg9o3+w/1tPj12HXDKS4Yia+9DnfLfuSaBAxj78Yw4ka2PbWOyR19ixk+v8ihRntU14sgCMf9/T2eBFo7wqPLTaQZ1Hx/et/tIkO5PUaNgq/ums6ofkpN/nbFaNocHh789AAKmcCPgivQfr/IkWZ7n26PwkQ9WUYNnx1s4I5gG0uby4vL6w/b5wdDqHtLjdXBZOLCXRgGmsHxTUk3aMJOic7yjWOvA9apFDx63lA+2FPH+SfpORwvEnQq4rTKiFDq7hxosNHm8DA7//iuUP9gRh56lYK53a6PKoWM4uQYqiyOfh+zs3wj0ilxKjMlipL0yGUC146TWvUdK0q5jOEpBpabmsiI1fDGdycQp1ViarJTkHBinUgSEhISXZFEiTOAq8ak88rWKj472MDBBjuxGgXp3cJ7FLE5fO1fwEL5FwCYtz5B2mUfnYKzPfsI1Q+GyiXmFCTyt3VlODy+kxbUE0hJV4dXteptLsb2sX2txcnEP63hL5ePCq+qfhMONthxeQOp7Zsq27h05PGt/11TGqzDLoisw56SHcdf15axt84aYYf/JrR1uNEo5WiVcp7fUI5cELirj4ltYZKet3bV0N5swr7hYTpKP+1123O1QBu0dzaHIB4ich6iofS3R91GUGiRx2SiShiOKmkUtTEzmfzfDl66fiKzJmZHPVayvmfrv4MNNmwuL1OC4ZXbqsw4vf5woO7pRIJOxei0WPbUWXloQVG/38Hzhibzr6vHsHh0+oBKHeQygf9ePx6X18//fbyfdWUtPHJuMc+tL8Ph8Ud1l4SQyQSuGpvB8+vLsTg8GLVKGsKTv2MJugyIkNXB7i3LDjUyNFkf7tp0okmLVVMe7FwykEyJgfDDmfnH5Zp0KihM1FHaRweO450nEeLyUelcPip6u8z7ZufT7vahUvQt2ibqVQgCPVpLn8ryjaw4LVW/XHhKhZEzgVFpBvbUWfnX1WOID17jhp3BLgkJCYlvJ1JU8RnAeUOTSTOo+e+2qmDnjeiJvssV14X/dpR9TvuRD07maZ611FudEQnPcwsTcfv8bK5ow+Pz4/b6+9j7OJ2DzUV6rCY8gKzrpy3ooUY7fhGWH2o6Lo+/s8YS/ntTRVsfWx4b60pbSDWoe1jjQzWxK480D+p4v1p2iMWvbI1639znNzDsj1/x+cEGXtpSxeLR6eHJXzRG6Vt4xPgiDW9M6FOQ6AuvKMNrGIImcw66wksxjP0B7SN+ztKOafjknTWxLrmRQzEX852m3/Dvoq3k3WMh+5YDpF76PrtS7mXRRwJyuZJZeb2viibHqMJ14xBwuVz8ny3M/vt6vjrSTLvLyy1v7SQ9Vs0VvUx0vu1cOjKVgkQdd07r2yUBoJDLuH1q7qCyF5RyGe/eNIk/XjScTw40MO7Z1by6rYq7Z+T1KM/pzjVjM3D7/Hx8oB7orOE/FqdEsl6FUi5QY3XS4fay6mjzSXNJQGAVvb5b+cY3FSVOZwoT9X06JdaWtpARqwl3sDkZ3DEtl/vnFPS7nVwmkKBV0tTe6ZRQygXiT3GSf1qsRgru/ob8dH4hL107jguHH3vorYSEhMQ35ewdHZxBKOQyvjshi7+sLUWvkrN4TPSJQrtuCF+1X8AClgLQsupHaLLmIteeuWFG3wZqrS7yEjonrbPyE5AJcNV/t2F1eslP0LHjx3N6BAYeT+qsTmblJ3RJxO+7LWho4Px1afNxKX3YUWNBp5QzLCVmQKKEw+NjTWnLgOsm15S2Mic/ocfgNCtOy4jUGL443MRP5xcN+HxXHW1mc6WZdpc34n3pcHvZV29DLhO4+D9bgECIVDRcjTuxbHuGiYffY1KMH7poT/KYLPwuMzKVAXXGdNSpk3lgRSN5KSn8eE4Oos+FICgQlHrKO/RM/m8rr8yfEdFV55315dzTOpHSO2aTrfcw9m87USjUHKiy4fWLJNZ3vsdv7azhu2/sYGiSnk9umxVudRiNJL06IofjfztqKGvtICVGxeJXtzK3IJHDze18ced0EvUnJiTxRPObRcX86tyhJ6SkJ4RcJvDT+UWcOzSZ9/bUcfvUnAF1gZmaE0dOnJZ3d9Vx48TscHvRY+m+IZMJZMRqqDY7eG59OU6v/6ROPNINGpra3Xh9fmzO/luCnukUJOr4YG8dXp8/XBZX2dbBGztrmJYTz9qyVmYX9LyOfVtIiVHTHBTJGqyBjjCykxyYLHH8GZthZGyG8VSfhoSExFnO2Ts6OMO4eVIWz6wuweL09hpOZNQoeb71Ns5N2I2vvRZfRwMtqx8g5fxXTu7JnmXUWp1M79KJIE6r5IG5hRxtbifDqOHv68v51XITz1468oQ8viiK1NlcpBo06NUKDGpFv21BS4MdJewuH5sr25j1DWucd9ZYGJcZy4SsOF7eUhkxKI/G8+vL+emnB9jzwNx+a/gr2zqoNDt4oFuoYIjzigMt8QbThrW81YHPL7K1yhyRm3A42NrzX1eNYXu1hTaHh1ndrNbOus2YNz2Go2IFEFlVoc6YSeLcZ1CnTojYZ3ethZdb1/CfhWOJGRoZpJjp8OAUl/XowLGtykyyXkVukhFBEJiYk8xr26sxahRMzYlnb31nB4g3dtSQn6Bj2/39i18pMSqa292IoojPL/L4yiNMyDTy/s2TmPHcOj450MDPFhQdl04YpwpBEFDKT85kalymkXGZAx/wB8I/03lufRlmh4fG4Hf1WJwSEAi7fGNnDeKOGuYVJvbIFTiRpBnUiGLA7SE5JQJOCa9fpNLsoCBRjyiK3PbO7ggnV/frybeJgIuqM+jyVJZuSEhISEicWZy9o4MzjFHpsUzINLKjxtJrnXesRkGtU0PSOX+n4eMrAGg/9AbO0bejyZx1Mk/3rMHl9dHc7ia9W0L5Hy8eEf7b6xf569pSrhuXEa7ZP55YnIGgvFDOSJpBTX0/5Rulze2B5Hy7iy8PN38jUcLvF9lVa+GmidlMy4njuXVl7G+w9bky89XR5vD/+xMlNpQHnBe9taBcVJzMn9eUsqa0tc9wPFH046rbhKPZxGLxK5SxPpp27KCdMch16chj0jE1BoSUCVlGvjclUjxw1m7CvPUJHGWf9zj2JvdYqrK+z0+vvi3qKuiyYJlMtPMzahTEqOVUWSJFiS1VbUzOjgsfb3J2HK9tr+Y3i4pxePysONxEW4ebOK2SLVVtXDgsdUBunOQYFR6fiMXp5ZMD9RxtbufDWyaTm6BjxZ3TeX9PHQ+fM3DXicTguWZsBn9aU8ovlh5iT22g9CnUknGwTM6Oo7zVwR8uGsYNE7JO6ip8erA7Qp3Nic3lRSaATnVycnS+jYRCU0taOihI1PPRvnpWHmnmDxcOZ3hqDLtqrNwwoe/ynlNJsl7N/mCYdr3NRVYfZWsSEhISEhKDQRIlziBun5rDvR/tY2xG9ElcnFaJxeFBV3AR+qHX0H74HQBa1/2c9GtWf2sto6czocl/hrH3FaU/XjScTw80cPs7u9nx4znHpdtFV+qsARt/aIKQHqvut3yjtLWDcRmxtHR4WHmkiV8vKo66nSiK/X5ujra0Y3f5mJBlZHpuYBVwY3lbr6KEx+dnbVmgO8nXJS3cN7vveucNFW3olHLG9CJezM5PQK2QsdzUGHXSL/p9tB95D/OWJ/C07Afgx6FTq4XG2s5tRylS+E3ceHLs4HPMANFHR+ln2Pb9B1f9lsgDCzL0RYsxTvoJz75pJ6ldxYO9vFbLTY2MzYgNv0cRhxEEso1aasyd71mNxRFsH9oZVnnjxCyUcoHbpuTwxeGAyLG3zkZuvJZGu5vJOXFRH7s7yfrAZ/WNHTX8cdURxmbEcunIgOV/ZJqBkWlSANqJZkpOHHnxWl7YUE6CTsmP5xQcc6nJny4bxZ8uG3Wcz3BghMvFrC5sLi8xasVZ/TtTGMy82V1rZVZ+Ag98vJ9RaQYemFuAQi477gHAx5vkGBVNJZ1BlxOz407tCUlISEhInDFIosQZxPen57KoOKXX0D2jRoHT68fl9RE/83e0l3wEPjeuuk10lH6CvvDSk3vCZwF1Qet1RpTJZohYjZLfLCrm9nd29+sgOKZzsEampKcZNOyqtfS1CyUtHUzNiWd8loInV5VgdXqI1UQGmlkcHkY//TVPXTKCa8dl9nqsHdWBx5qQaSQvQUtKjIrNlW3cNSMv6vbbqszYXT5SDWpWl7Tg94t91i1vKGtlak5cr2KOTqVgTkECK0w9QzudNetpWfUj3M17ej1+xLG8jdwQsxzz58sxA4HijO5tOAX0xdcSP+2XKOOHAlCUtJ1tXXIaAB774jC7ay08NH8I68pa+b+50ctPALLiNBHlG58fDLR2vGh4p8hi1Cr5/vQ8AMYEhcm99dZwJsGUgYoSwRX5ez7cS168lucXjz6rJ5KnAkEQWHbnNFra3UzJiQ937jndCLmzQk6JmAGWT52pZMZqSNApefDTAzzx1RFaOzysvGv6cReiTxTJMWpaOjy4vX4a7S6pfENCQkJC4rhxevwSSgwIQRD6DLAzBieVFocXpTGP2NHfD9/Xtv5XiH7fCT/Hs43aoEuhL1ECYGRqYPW5yty3g+FYCLkiQhOEVIO6z+4brR1uzA4PBYk6Fg5JxucXWV3S0mO7t3fXUm1xsrGf4MqdNRZUclm4K8y03Phe9/F7nWw7sJ0JqkP8YbIVm8PBnjpr1G0B7C4vu+uszOinDvu8oSkcbLSHJ/be9joal91C3bvzIwQJQamnPvEiXrBewa6ku3jTfi6+zPNRpU5Epo6LcuQugoRcRcyIm8m8cQcpF/w3LEhAoJa8vM2Bx9eZdvnvzRV8sLeeqX9di9cvcsGw5F7PPytOG1G+sfRQIzlx2l5dCxmxGuK1SvbUWdlSaUatkDE6re8ymBCTsuI4b2gyf7tiFIceWsD0vG9vjfuZzNDkGKbnJZy2ggQQbtX4jw0VfHm4CYP67C3dgEDw6N6fzOP5xaOZnhvP/80tYH7R6ZPNEgpbLXh8JX7x1LYDlZCQkJA4szi7ly3OMuKCrbssTg8pBjVxU36G7cAriG4bntaD2A++jmHkzaf4LM8sai2RpRO9kRMfcLdUtjn63O5YCAkQoVyL9Fg1Npe3R2eJEKUtgZDLwkQ9M/Li0SplrDjcxCXdrMUvb6kc0DnvrLEwKs2AShHQQGfkJfDx/gYqWjvITdDh93TQfvQDOo4uwVGxgou9Di5OAQ7D0tQMDuz4FWMzbo26Wr+1yozPLzIjt+8sjkXFyfz0U1i9ZzcXa1Zj3vpHRI89fL+g0GKccD+x4+/jxa8b+fPeEm46Zw5XPrOatNyx3DolB7/Pw8LHnuXunEPM0B3B1bgT/F7UmTPRF15KTPH1yPXROxsUJenx+UUq2hwUJelpbndRZXbywNxCzE4Phxps4dKWaGQbtdTbXLi9fkREvjzSxHf7yAcQBIEx6bHsq7OhlAuMzzSGX//+SNSrWHbntAFtKyHRF2qFnDkFCRxpbicjVtOno+psIT1Ww10z8np1in2buWZcOvU2J1VmB2aHh/OG9i6kSkhISEhIDAZJlDiLMGoCb7fZEUhBl+uSMU74MeZNvwWgbdNv0Rdfi0zR9wRaYuDUWp3IZQLJ/bROTI1Ro5QLPcIMjwd1NicahYzY4PufFhQnGuwuCqKIEqF2oAWJOtQKOYuKU3hvTx1/unRk2Ga8v97G5kozggDlwU4d0RBFkR01Fq4Y3dmm9toxyby6YikrvnyJxanl2A/8F7/LHHX/AmUtBSU/oPqVp1AljUZhyEFQ6ZEpY5ApY2g21fO7uO2M2vtXmqoL0OVfiDZnATJVwEHgsZTirF5LWsN2Pk5dwcgdpXT3aOiHXEnC7D+iiA0EV1a0VpAdp2VEqoEEnZIN5W3cOiWHOruXr+0juKr4WjJm5iF6XYiiD5my/zaPofDZnTUWipL07KwJuD/OH5bMOUP6H9hPyDIiivDi5gqGpcRgd/m4sI/QToBR6QZe3VaFKMKt3UI5JSROFl/fPfNUn4LEcSJJr+a35w871achISEhIXEGIokSZxHh8g2np/O2Cfdj3fMP/B2N+GxV2Ha/gHHij0/VKZ5x1FmdpBv67+UukwlkGbVUnQCnRIPNRXqsJryqHrLc1lldFCTqe2xfEnRKFCQEJts3Tcrio331LDc1cdGIgBPg5a2VKGQCl49Ki2hn1509dVZaOzzMytHTfvg92o9+BOXL+TTVArVgre25T603ibiELPTOUkR3YPLutZTitZT22HYSMCkGvLVgr12Nff/LAChi80GQ4bWUhLcdGRmJgTJhGInz/ow2Z0HE7eVtHeTFa5HJBKbnxrOxvBWAQ40BZ0VxSuA1ExRqBmqsH59pRKeUs7aslavHZrCzxhK+fSBcMiKVRcXJ/Oyzg5xfnIJKLmNBP7bvMemx2F2BkqzJUiCdhISEhISEhITEtxQpU+IsIlS+YXZ0ihIyVQzxU34e/rd56x/xu/oOQZQYOHVWV795EiFy4rQRYYa9IYoiT3x1hIPB1mz9savGSlFS52p+OHzOGj2/orSlgzSDOlzaceGwVBJ1Sv67rQoAp7WG8t0f8EzBl9wlPsW/Yn5C+T/SqX59ArYDr0Vkk6zbs4Ofxr7GnJ1zaPz8O7Qffge/u+fny67KYbXxh/xM8SpzG/5J5vXryb7lAA3p38UlDl479VrLIgSJ8O3I0eQsJGnhP8j87vYeggRAeauDvGA2y/S8BA422qmxODA1BhwkxcnRW+72hVIuY1puPOtKA9kcu2os5MRpSdANrM2jIAj886oxCAK8v7eOeYWJ/bb3HN2lG8lAQy4lJCQkJCQkJCQkTjaSU+IsIlS+YXF6I26PGXUblh1/wWstw+9sxbztaRJmPnYqTvGMo9bqpCippxshGtlxGtaWtfa7XZ3Vxc8/P8RHe+vZeN+sPjsjlDS3s7/Bxm1TO+37IZGktldRop2CLoGpKoWMO8coUZl+T8V/DuC3lfFUDOAM/JevBtEJHmcLzStuw7L1SZSJI/C7LFxY9RXEBrftgjwmiw3mNCyqHI6qZ/DskVwS9Rq8fpHFo5OCAloKBRf+g6GPX8YF6Wb+vkCO3N2C39OO6LZT09LCJ/tqmDJqEtNHTcDVsA1H2VLcLftBDAgjgkKHJmsO6vRpPLPXwPLWPLYuvqTX18vl9VFrdZIXH3j+14/L5NHlJp76ugRRBL1KTqbx2MqbZuUn8NiXh7E4POyosTA+c2DBkyFy4nU8edEI7v5gLxcO77t0A2BUMAQzTqukKIojRkJCQkJCQkJCQuLbgCRKnEUYtT3LNwAWv7ab6eItXMOjAFh3/IXYMXeiMGSf9HM806i1OpnVT2eIENnxWmp2OfH5xT4T9w8EHRJbqsy8vauW68b3Hh73yYEGIGD/D5GkV6GSy6ixRBclSlramV+QgKtxF+6WfbjqNnNb7SsIehf+AZgzPG0mPG2mHrfLY7IwjLwZfdEVKJNGU/rVUX659BBymcBzi0fxgyjBbykGNS9/ZypX/Xcb7m1pPH/lGL443MTru6tZcbiJGLWc/fPmo4/Toi+6DGY+huh14W47hOh1ok4eh6AIOEMstXs5Wl7d57mHQjvzEgLBo/mJOm6cmMW/NlYwPDWG4uSYY26PObsgAVGEFYebONLcznfGZw36GHdOyyU9VsN5xf3nUMSoFQxN1pOfoOu3fEhCQkJCQkJCQkLiVCGJEmcRsWoFghBZviGKImtLW1nmHsn1o8fja96J6HPSuv5XpJz/yqk72TMAp8dHa4eHjAGurGcbtXj9IvU2J5lGba/bHa0uY7p6L6ON7WxfsZSF7jxU6hhk2kS0OQuRaxPD2356oIGRqQYKu7g1BEEg06jpIUqIoh9b1Vpu4e9c3bqN2jcaO/fpsp0HFfqMyaiTx+DUFnDdJ3ZunT+LK/SrsGz/M6K3M/jSLwo4UuaTP+2H6PIvQJB1XnLunJbDtiozP5iRx7l9pLhfMTqdZy8dyY+X7OfDffUAZBo1/GZRMXdMzSGtW3mMoFCjTh7b4zjpsRosTi8Ojw+tMnprwvKQKBHf6RT5xTlDeG17NTtrrFzfhwDUH9Ny4lHIBJ5fX44oMminBASyRy4bldb/hkHev3kyetXZ3YZRQkJCQkJCQkLi240kSpxFyGQCBrUionyj0e6mzeEBBHalP8jo5usBaD/0Bq7x96JOnXiKzvb0p94WaMU54EyJLm1Bu4oSot+Lo/Ir2k1v0lHxBYs6GlnUZQ5v29jlIIIcTfZ8dHmLcCdOY11pIz+eN7THY4VECV9HI47q1Tirvqaj9FN87XXcEgN4e+yCI3YsyzS3cveVt6BRB85PFEV2fPQ50x3J3Lrw18SOvw934058zlZe21LCnw6msOeem9FEEQGS9Go+uGXygF6bH80uQCYImB0eLhyewvgM46BX/0MBn/VWF/mJ0TtmhDqJ5CV03l+YpOeGCZm8uq2aocnHXgahVyuYkGlkdTBXYqAhl9+EkcESDgkJCQkJCQkJCYlvK5IocZZh1CiwdinfONAlLPGlymz+WXgpHSUfA9D85V2kXfEZcl3/9esSPQllNgxUlMiOC0z0q8xOpgdv81graPjoEjythwb2oKIPZ+WXOCu/BGBLmhaVeRqta8dHbHa3vJTUjp1U/qui10PJNIloMmagShqFOnMW2pyFjOhWuiAIAjnxWiraApN5uSYBbc45APz1w68oytNFFSSOhXtn5X+j/dNDXUdszl5FibLWDhQyocd79ouFQ/nkQAOz8xOj7jdQZhcksqXKTLJedczZFBISEhISEhISEhJnEpIocZYRp1VGlG8cbAi0ObxydDqfHmxAdcFv6Sj7HPxe3E27qXlzBqmXvh/VDi/RN7WWwYkSOUFRojLYgcNrr6X+/UU9WmE6RDVtqiKG5I9gZZVAucXHHZOScDftxlW3KWJbg8wBjauwNK6KuH0qRO2941LE84F5ErdcdS/pQ85BkCt7btSNvHgdFd1amVa0dmBqauf70/P63f9kkR58H0IOlmhUtDnIidf2yPQoStLT9JtFx5wnEWJ2QQLPrC5hfKbxGx9LQkJCQkJCQkJC4kxAagl6lmHUKCPKNw422jCoFdw3Ox+X18+yOiOJ8/4CQuCj4bNVUvvmdJpX3oPX1ndIoEQkIadEqAVnfxi1SmI1CqrMDnwdTdR/cH6nICFXETv+PrSXfc3omtfZOvp9Ui78H3uyf8Gjzd8lYd5fybh2Ddm3lZC44DmURdfQ4BvAqr5MiTpjJnFTHibtyi/4a9pSnnbdS3rxogEJEhAoOwmVPYR4a1ctABd3Cdg81YTKN3prhQqB8o2ueRJdOR4iwqz8BOQygYnZJ750Q0JCQkJCQkJCQuJ0QHJKnGUYNYqIVpCHGu0MS4lhZl4C6bFq3t9Ty/U334HCkEXj0hsQ3Tbwe7Ht/Rf2A69iGH0HxskPotAPPGzvbKXW6kIpF0jUqQa8T7ZRS22bhYZP7+ks2ZApSL3oLXQFF7O6pBmRFkakxgCQGRtoo9nU7ibVoEZhyCZ2zJ38qnQGf6+/hh135JLv3Y2vvQHCk2qB3XU2frlJwfN33UZ+dnr48Q9+soHhKYPrMJGXoKOp3U2H24tOpUAURV7eWsms/IQBt0M9GSTHqJEJvTslRFGkpKWdC4efOCElQadi9d0zGJEqZT1ISEhISEhISEhIgOSUOOsIlG90cUo02BmeEoNMJrB4dDqfH2zE6vSgy7+AjGvXos6YGd5W9Lmw7nqO6peLse1/td/H8vlFfvflYeq7iCCvba/ighc3sami7fg+sW8h9VYn6QbNoAIZc+I0XGR5HFfthuAtAsnnv4qu4GIADgTLbUKT2lAuQY2ls3ziQL2N5zeUc/vUPMYMHYthxE3ETf4pcZN+EvzvARSj7mO9ayw17ZF5D4ea7AwLCh4DJTcY0Bkq4dhY0cbhpnZumfztaikrlwmkGtTUWaOLEjtqLDTa3czIiz+h5zEjL4E47cBcKBISEhISEhISEhJnOpIocZYRq1FiCQZdWhweaq3O8CT0uxOycHr9vLenDgBV4gjSr/6K1Cs+Q53a2SVB9Dpo/uIOrHv+1edjbShv5ZFlJl7eWhW+7aXNVSw3NTHjb+v43ls78fj8x/spfmuoMjsGFWbo62jkDvEZ5vJF+LaE2U8QM/Tq8L8PNATKbULHzQp26agO5leIosgDn+wnRiXnsfOLe32sTjGjUzBq63DTYHMxLHlwokSo3CEkSry8tQqdUs7VYzIGdZyTQZpBHSGSdeWdXbUoguKchISEhISEhISEhMTJQRIlzjKMmkBLUFEUOdQYWHUfnhJYdZ+aE8eQJD2vbevMjhAEAV3uuaRft47Uyz5CmTA8fF/LV/dg3f2P8L//vbmChz49EP73mmDrw43lAVeE1+dna5WZ703J5v45Bby6rZrPDjacuCd7iqkwO8Iugr7w2mtp3fAIVS8PY2zHkvDtMSNuJnbC/RHbHmywMyK1s7yiu7iwo8bCclMTvzp3KMkxvWdZhMI3u4oSB0Ofh0GWFoSeY3lrB+0uL+/squXqsekYNN++6rB0gyZq+YYoiry7u5ZzhyaTMIhyGwkJCQkJCQkJCQmJb4YkSpxlxGmV+Pwi7W5fuB3o8KBTQhAEbpqUxerSlh7BhYIgoMu/kPRrVke4Jlq+vh9H5UoA/rymlGfXlNLW4QZgXVkrABsrWhFFkX31Njo8PhYOSebJi4aTqFPy3u66E/6cIeBa8PvFk/JYEChdqTI7yE2IHpoIgXafTctvo+qlIVi2PIHosYfv82eeT9KC53pkOxxosIVFJIBUgxq5TAiLC7trrQBcOrLvzA+VQkayXkWNtbPso1OkGpxTIj1Wg1IusL/Bxq9XHMbm8vK9yTmDOsbJIi1WQ52tp1NiS6WZ8jYH14z99rk7JCQkJCQkJCQkJM5kJFHiLMMYXL22OD0cbLSjksso6DJxvmFCFgCvbY/eaUOuiSNt8eedwoTop3HpjdTVlXCgwY7PL7Lc1ITX52d9eSvxWiUtHR6ONLeHcySm58ajkMu4fHQ6nxxowOnxncBnDKZGOwWPrzyprow6qxOPTyQ3rqdTwtteR+vah6l5dRT2g6+Bv7NFq9tQzO3ND1M+9t8IikinQ1uHm3qbKywiQSAnIc2gDrcfNQXf07wBODQyjRpqzF2cEg121AoZeX0IKdGQywSy47T8fX05z6wu4fJRacwuSBjUMU4WaQY1jXY3vm4C1Tu7a1HJZVw2SgpwlZCQkJCQkJCQkDiZSKLEWUYoYG9zpZlDDXaGJOlRyDs/BrkJOuYVJvLa9mpEMbqzQKY2knLpe8h1gQmc39FM8+fXoRccyGUCnx1sYFetFbvLxz2z8gHYUN7Gpoo2Ug3qsN3/6jHp2FxeVhxuOpFPmU8ONODzi+HchZNBKF8h9FxFvw9HxZc0fn4DVf8pxLL9GURfZxmBOmMmKRe9hfLS9axyTqK8ree57qkLuCC6d27IjNWEHQ+Hm+wUJeki3tPeyDRqqInoxGJjaLIe+SCCOUPcODGLxaPTWH/PTD64ZfJxaZ95IkiPVePzizS3u8O3+f2B0o1FxclSAKWEhISEhISEhITESUYSJc4yzhuazMhUA9e9tp2vS5vDrSW7ctOkbI42t7O50tzrcRT6dFIuegOEQPeGGNtu3kn9FbePUrD0UCNflwTyJO6YmkOcVsmG8lY2VbYxLScuPGGdX5REgk7Je7trI44tiiJbK80883UJd7+/B4vDwzdh2aFGAKxObz9bHj/K2wLlL3kGH20bf0PVv/Op//BC2g+/A/7O81ClTiL96q/IuGYV+iGLyU00EKtRsKUqsjuJKIr8/ssjxGmVTO/WHSIrTkN10PFgamqneIBBlZlGbUSmxKFGe0RpyGB49Lxi3rt5MtPzvp0OiRBphoD7pK6LGLOpso1qi5OrpdINCQkJCQkJCQkJiZOOJEqcZcTrVKy/dybnDk3G7vJFDTW8fFQaSrnAe3tqoxyhE03mLBLnPhP+9zBFGT+23cojmj/StvlxLk8uIdMgZ1pOHMtNjRxuamdqbueEWhm0y398oAGXt7OE49nVpUz961p++ukB/rGxgle3VXGs2Jxe1pYFBBKb6+SJEhWtHVyt+xLdZ1Mwb/49vo76iPvVGTNIufANMq5bhyZzVvh2uUxgZl4C64N5HCHe31PHl0ea+e2i4h5BjBlGLTVWJ16fn5KWdoYOMBMi06ihud2Ny+vD6fFR1tpB8SDzJE430oMBn13DLt/eVYtaIePSkamn6rQkJCQkJCQkJCQkzlokUeIsJFajZMn3JvPq9eO4N1he0ZU4rZKFQ5L5YE9dryUc4WONuxv5zOfwiAHHhNLTzCW69dyufo1n1A9S8UIK96v+is0aKNGYlhO5yn/1mAysTi8rTJ0lHO/urmVilpGaR85lfGYsr/eSbzEQVh5twuMLPAfrSRIl/J4OxpQ8wBMJL+B3NIZvl+lSiB13Dxnf2ULGNV+jH3oVgtDzKzgrP4EDDXZagiUG7S4vD3yyn7EZsdw1PbfH9pmxGqxOL3vrbXh84iCcEoEJeq3FxeGmdvzi4EMuTzfSDYHnHHJK+Pwi7+2p5cJhKcRqpNINCQkJCQkJCQkJiZONJEqcpSjkMm6cmE2iPnr7w8Wj0ylvc7Ar2M2hL1bLLuDW5l/gVyX2uE/0djCk7T1WpN7HYt3XTMyMdGYsKErCqFHw4b6Ak8Ds8LCt2syFw1NJj9Vww8QstlVbOBjsFDJYlh5qxKBWkGpQYz8J5RteWxV1785npGN5+DZ5TCZJ5/2HnNvLSZz3LOqUcX0eIxQSGepe8uyaUqrMTv52xaioWREhceGrI80AFCfrB3Suof2qLY5w541hZ7gokRYbKN8IOSXWl7VSZ3VJpRsSEhISEhISEhISpwjF8TpQcXHx08CVQB4w2mQy7SsuLk4EXgMKARdwFPi+yWTqkWxYXFycArwMZAMq4CvgPpPJdPI89xJhLhuVyl3vC7y/p47xmcY+t111tIWDsknk3l6Ct3k3yzav5eCBr7k2rQTBVgZAotzKUwl/w/LuFwhTfo5+6NUIMjkqhYyLR6Tyyf56vD4/q0ta8ItwTlESANePy+Snnxzgte3VPH7h8EE9B1EUWXqwkXOHJnGo0X5cyzdEUcTvaMJjPorfbUedMh6P+QiNn16Lr6Ozy4dh9B0kzHkKmXLgHS0mZ8ehVshYW9bChcNTeGFDORcOS2FWfk/RB7qIEkeDosRAyzeCpQw1FiemJjuCMPB9T1e0SjlGjYK6oCjx9u5atMrAZ1BCQkJCQkJCQkJC4uRzPJ0SHwFzgIout4nAkyaTqdhkMo0BSoAnetn/58DB4HajgYnA4uN4fhKDIEmvZm5BIh/sret32zWlLcwrTESh0qHJmM7Fl/6Ei773FgW3mUi99APkhuzwtp7WQzQtu4ma18ZhP/QGPkcLl41Mo6XDw4aSOip2vcULSc9QtOsGrLueJ0XrY1FxCm/sqMHv77uUpDv7621UW5ycPywFg1qB1dV7YKYoiny0r462Dnev24RwVK2i+tWRVP4ri7p35tHw0cVU/iuTuncXhAUJjyjn66Sfk3TO3wclSACoFXKmZMexrrSVj/bVU29z8YMZeb1unxUUJdaUtpCkV/XInOiNkJjx8tZK/rq2jOEpMWiV8kGd6+lIeqyG+mAGx/t7arl4eCox6uOmz0pISEhISEhISEhIDILjJkqYTKZ1JpOpqtttrSaT6esuN20CehbFBxABQ3FxsQxQE3BL1Byv85MYPItHp3Oo0c6B+t5LJzrcXkpbOhif1emmUMhljMmIBUBXcDFZN+7COOVnCKrO0g1Pm4mmZbdQ+c90Jq0fy+6MG8j+PJ9Lmh/kPM0GXFUrafn6fqr+XcBPUz6nxmxnTWnLoM5/abDrxgVBUcLm8vW67fryVha/so1Xt/WeXyH6fbRt+h31H1yA13w02gaB/2sSuanpUex5Nw/qfLsyqyCBHTUW/rSmlNx4LecPS+l125C40O72Dar8Ik6rRKeU88XhZkalGXj/5snHfL6nE1lGDR/tq2fqX9fSaHdLpRsSEhISEhISEhISp5CTlikRFBt+AHzcyyaPAUOBOqAeWG4ymdZHOU5ccXFxXtf/gKwTdNpnNVeMTkMQ4Cef7O/VQVDSEmh9WZTYe46BTGUgYcZvyb71CHFTf46gio24X3RbiJE5ou7rd7WRW/oHPkj9BSs2fdFv8GZXlh5qZEx6LJlGLbEaBbY+MiX+tjZQZlLbpVVkxDn6fTQtvwXzpt+GxQdBoUWVMh512lSQBUISVcljaZm7jC3ukeTFawd8rt2ZnZ+I1y+yqaKN70/PRS4Tet1Wp1IQpw08/tABhlwCCILA05eM4D/XjGXVD2ac8aUbIf56xSj+b24hAEOT9Vw4vHfBR0JCQkJCQkJCQkLixHIyPct/A+zAc73cfzWwBzgHMABLi4uLrzKZTO912+5+4NETdZISnaTHavjb5aO5f8k+Jv5pDe/ePImJWXER2xxpbgdgyADCFeWaBOKn/5rY8T/CuvNvdJR+gqftCKI3IGz4RYEKbxppY75DZkoG1l1/x2spBWCU8gijmm+m6tXfocuai6AyoIjJJGb4d5Fre2YtWJ0e1pW1hieffZVvVJkdfBAM2mzo0ioyhCj6af7iTtpNb4dv02TOIfnC11Do0wPn7nXgtZSijB/G+j0NQCW58YMr2+jKjLx4ZEKgReitk3P63T4zVoPZ4RlwyGWIu/ooCzlTGZZi4ImLhvPERYPLKJGQkJCQkJCQkJCQOP6cFFEiGII5BLjEZDL5e9nsXuDW4P2W4uLiJcB8oLso8WfglW63ZQFrj9sJS4S5e2YeE7OMXPPaNq56dRtHHz4nYtX+SFNQlEga+GRYroknfvojxE9/JBwY2dzhJ/uPm4jVamg8dxEymUDsmLuwbH+ats2/B1/AqeEzH8FmPhI+lmXHn0m56C006VMiHmPlkWa8fpELg2UPMX2Ub7ywoRxRFMmO01Bvi3RKiH4vzSt/iP3ga+HbWrNuYMLifyHIOr8+MoUWVeJIACraAiJL7jdwSsRqlJw7NJnceB0pBnW/22fFadjfYDtr3A4SEhISEhISEhISEmcGJ1yUKC4u/j2B0MqLTCZTz2XoTsqA84EtxcXFKmAh8EH3jUwmkxkwd3uM43W6ElGYmhvPs5eO5Or/buezgw1cOjItfN/RlnZSYlTEapTHdGxBEJDrUkjVweWjs0iJUSMLih6CXEnclIfRFV5K26bHaT78CTohUjTw2aupe3c+xok/Jmb4DagShgHw+aFGYjUKpufFAwTKN1xeRFFEEDpFFYfHx4ubKrh0ZBqiKFLa2hG+z++207j0Bhxln4dve9u+kI9rbmaDrPevTkWbgzitEqP22F6TEEvvmDbgcpWMYK5E8SDKNyQkJCQkJCQkJCQkJE41x7Ml6F8JdMtIA74sLi5uAa4h0FXjMLAhKB6UmUymK4L7fA48YjKZthEoy/hHcXHxXkAOrAJePF7nJ/HNuGxkGplGDc+vL48UJZraKRqES6Iv3rlpUtTbVYkjSb3of/zVv5MtW5bw8sWJxAh2LNv/jN/VBn4Plq1PYtn6JKqU8eiLr2WbKZ1zhwxBKQ/EphjUCnx+EYfHh07V+bFfdqiRlg4PP5yZx7u769hQ3gaAz9lG/YcX4W7YFt72/fZ5rEv9JZtMLRxqtDEsxUA0Kto6vpFLoitdBZS+GJFiIF6rpCDx2EtGJCQkJCQkJCQkJCQkTjbHTZQwmUz3AfdFuavXWZXJZLqwy98lwLnH63wkji8KuYw7p+Xy6HITh5vs4UDFI83tnDs06aScw3cmF/GH1RN5zzWS++cUoC++jsZPr8XdtCu8jbtxJ+7GnbynF7D4pmDdewu6goswBFs+2lyRokSlORCwOS7DyNrSVpo73LicNlqWXBYhSDxvXUzyrN/y4qQccn73Ja9uq+YPF0bPJKhoc1B4ksWB+2bnc9OkrLAIIyEhISEhISEhISEhcTogzWAkBswdU3NQygVe2FAOQLvLS63VedycEv0xMs3AxCwjf1pTQpPdhdKYT8Z160m56E10RZeDXBXeViaIxFs307LyB1S9mMOcA4u5NeZjbO2WiGPW21wo5QLxWiVpBjVK0UPdx1fhqtsU3ubrpId5ruNG7ptdSHqshvOLk3l9ezU+f8/SCp9fpKy1g5xvEHJ5LCjlMpJj+s+ekJCQkJCQkJCQkJCQ+DYhiRISAyYtVsNVYzJ4ZWsVDo8v3A50SNLJyzF44coxNNndXPXqNtxeP4JciX7IlaRe/A45d1STdO6/OCibiF+MNOjEtO/nF3GvInwwFvOWJ/C7AuJEg9VFajDHIkPn5j9Jv0esXRXeL2Hus7zQfA5Tc+LQKOUA3DQpmxqLk6+ONvc4v711VtrdPqbkxJ24F0FCQkJCQkJCQkJCQuIMQRIlJAbF9yZnY3F6WXaokSPNdgCKkk6eK2BSdhz/uXYca8taufmtnawtbcHm9AIg18ShLr6Jq+t+yUs5y0iY8xSazDnQtUuGu4W2DY9Q9dIQWjc8gtK8m0yDDGfNeobtvI4Zmr3hbeOmP4ps+F3sqLEwu6Cz7eglI1KJ1yp5bVtVj/NbU9oCwJyCnm1KJSQkJCQkJCQkJCQkJCI5KS1BJc4c5hUmkqRX8d6eOsakxwIn1ykBcP34TA432fnNisO8vasWrVLG6rtnMik7jq1VZhweP5OGDsM4ej7GCT/C77Kwf+PLtG17mmxFIwB+lxnLlif4GeBHRt27frr2yoif8RjGyQ+y3NSEX4S5XUQGjVLO3MJEtldHloIArC1tJS9eS3bc8Qm6lJCQkJCQkJCQkJCQOJORnBISg0Ihl3H5qDQ+OVDPvnorqQY1Bs3J17YePa+Y2kfO5ZNbpyATBP69uRKAr0sCJRVdnQoytRHliNtYWP83jg59EkVcUcSxZPjDf3tFGZszHyNuykMIgsCa0hYUMoHpufER+xQk6ihr7cDfJVdCFEXWlLZILgkJCQkJCQkJCQkJCYkBIokSEoPm6rEZ2F0+3t1dx5CTFHIZjbRYDReNSOWSEal8sLcOr8/P6pIWRqcbSPx/9s47PI7q/P5ntnf17t7GGIwxHUIvCSWUEEgIfCGVFNLrLz2B9JCEJCSQBJLQCTX0EjDNBmMMNu4eF1mW1ctqe5+Z3x8zd3a2r4olrfx+nofHSFppZ/fuzNx77nnP67RkPNZjNSMFE9prLsWsa7co4ZhLPgqvqLg9jO45cB3+SXza/2u8ab5Q+73X24dxzKwqOK2ZwsuCWidiKQl9wbj2PWEwhMFwIqPUgyAIgiAIgiAIgigMiRLEqDlzYR3qHGYkRAmL6qZOlGBcsaIVQ+EE/rdrEG92jOD0hbktSllL0EAsBc5ghHPxh4FT78Dxvf/E/1aux+xP7UbDuX/HoP1I9AdiAIBIIoX1B3x5nQ8L1Jaf7d6w9r3X270AgNMW1E74ayQIgiAIgiAIgpiJkChBjBqT0YBLl7cAABY1TL0ocd7SRrisRnz/2Z2IJEWcnkcUcFqUzhnBeEr7Xl8wBhkG1Nc0gOOUbh3NbpvmfljX6UNSlIuLEmoHEgBY3T6MZrd10lqkEgRBEARBEARBVDokShBj4qMrWgEAy5omN+QyH3azERcva8bm3gCA/J0vDAYObqspS5RQxIdmt037XrPHqn3/tb3D4DjgffNzRY65NXZwXKYowfIkmMBBEARBEARBEARBFIdECWJMnL24Hi9//iRctKx5qg8FgFLCAQBHNLvR4LLmfYzbakJAL0oEmCiRfnyTOy1KvLJnCEe3VaHabkY2VpMRs6vs2OdVRIn93ggO+GI4lUo3CIIgCIIgCIIgyoZECWJMcByHMxbVw2iYHq6AD/ANqHOY8X6+oeBj3FYjQrFcp0STTpRodlsRjKcwGIrjrc4RnLUoN5+CsaDOgfZhJVNiTYeSJ3FKHlcFQRAEQRAEQRAEkZ/J7+VIEAcBm9mILd86A1V5XA0Mj82ckynhshrh0nXWYKUcj27uRVKUcdbiwqLE/DoHnt85AAB4s2MEbqsJRzR7xvtSCIIgCIIgCIIgDhlIlCBmDM0eW9GfZ5dv9AfjGXkSANDkUlqJ3r+xG2Yjh1PmFXY+LKh1oDcQRySRwpsdXpw4t3raOEcIgiAIgiAIgiAqASrfIA4Z3FZjTtClPk8CSAsba/Z5cdLcGjithXW7BWo71M29QWzpDeDkIgIGQRAEQRAEQRAEkQuJEsQhg8dmRjBWQpTQfX3WosL5FIDilACABzZ2Q5JBogRBEARBEARBEMQoIVGCOGRwZXffCMYzQi4BoMFpAevoeXaRPAlACboEgP9s7IaBA06YUz2hx0sQBEEQBEEQBDHTIVGCOGRwW01a+UYsKcIXTeY4JUxGAxqcFjgtRhxfQmSod1rgshoxGE5geYsHHlvhkE2CIAiCIAiCIAgiFwq6JA4ZPDYTkqKMeEpEv9oONDvoEgAW1zvR6LLCbCyu2XEchwW1TmzuDeCkuTUH5ZgJgiAIgiAIgiBmMiRKEIcMbjW0MhBLoU8TJaw5j3viU8fDVGYXjQV1DmymkEuCIAiCIAiCIIgxQaIEccjgUUWJYFwnSnhyRYlah6XsvzlfDbs8eR45JQiCIAiCIAiCIEYLiRLEIYPbphclYgDyOyVGwyeOmw2PzaSJEwRBEARBEARBEET5kChBHDLkK99odI1PlFje4sHyFs+4j40gCIIgCIIgCOJQhLpvEIcM+vKNTl8U9U5LyTBLgiAIgiAIgiAI4uBBKzLikIE5JYYjCTy9rR9nLKyb4iMiCIIgCIIgCII4tCFRgjhkYJkSj27uxWA4gWuOmTXFR0QQBEEQBEEQBHFoQ6IEccjAyjee3t6PeqcF5y1tnOIjIgiCIAiCIAiCOLQhUYI4ZHCpooQkAx9b2UZ5EgRBEARBEARBEFMMrcqIQwajgYPDbAQAXHsslW4QBEEQBEEQBEFMNdQSlDik8NhMmFtjx9FtVVN9KARBEARBEARBEIc8JEoQhxTfP3sxFtU7wXHcVB8KQRAEQRAEQRDEIQ+JEsQhxZdOmT/Vh0AQBEEQBEEQBEGoUKYEQRAEQRAEQRAEQRBTAokSBEEQBEEQBEEQBEFMCSRKEARBEARBEARBEAQxJZAoQRAEQRAEQRAEQRDElECiBEEQBEEQBEEQBEEQUwKJEgRBEARBEARBEARBTAkkShAEQRAEQRAEQRAEMSWYpvoAJggjAPT19U31cRAEQRAEQRAEQRAEoUO3Vjdm/2ymiBItAHD11VdP9XEQBEEQBEEQBEEQBJGfFgB79d+YKaLEegCnAugFIE7xsZTLLACroRx31xQfCzE2aAwrHxrDmQGNY+VDY1j50BjODGgcKx8aw8pnpo6hEYogsT77BzNClBAEIQ5gzVQfx2jgeZ79b5cgCB1TeCjEGKExrHxoDGcGNI6VD41h5UNjODOgcax8aAwrnxk+hnvzfZOCLgmCIAiCIAiCIAiCmBJIlCAIgiAIgiAIgiAIYkogUYIgCIIgCIIgCIIgiCmBRImpwwfgBvVfojLxgcaw0vGBxnAm4AONY6XjA41hpeMDjeFMwAcax0rHBxrDSseHQ2wMOVmWp/oYCIIgCIIgCIIgCII4BCGnBEEQBEEQBEEQBEEQUwKJEgRBEARBEARBEARBTAkkShAEQRAEQRAEQRAEMSWQKEEQBEFMe3iet+v+n5vKYyHGDo1j5UNjWPnQGFY+NIYzAxrHNBR0eZDgef6jAKwA1guCsIPneU4QBHqzKwgaw8qHxrDy4Xn+agD/D8AGAF2CIPxwig+JGAM0jpUPjWHlQ2NY+dAYzgxoHHMhUWKC4Xm+BsB9ADwA1gL4IIDrBUF4ZUoPjCgbGsPKh8ZwZsDz/AkAbgPwVQAjAB4DcLsgCDdN6YERo4LGsfKhMax8aAwrHxrDmQGNY36ofGPiaQHgFQThFEEQvg3lQ/c7nufnTvFxEeVDY1j50BjODI4G8JIgCKsFQdgK4FMAruZ5/tgpPi6iBDzPG3VfrgSNY6VD52IFQufhjIPOwwqFzsXSkCgxAfA8f7SuJuhwAEvU7xsEQfgzgB4A16rfO6TrhaYrPM+7dV+uAI1hxUHnYeXD8/yXeJ6/kOf5Req3hgFcwX4uCMIaAO8A+IL6eLqHTUN4nv8OgC/xPO9SvzUAGseKgs7FyofOw8qHzsOZAZ2L5UHlG+OA5/kLAdwI4H8AbhAEIcbzvAWAAOALgiA8rz7uFAAPA1ggCEJ0yg6YyIHn+UsB/BjADgC9giB8i+d5E4DdUOz+z6mPozGcptB5WPnwPL8USrlNP5RxOx/A2VCEpJcBPCIIwl/Vx84C8B6AwwVB6J+SAybywvP8xQC+DsWO+g1BEDrU71ugnJ8PCYJwq/o9GsdpCJ2LlQ+dh5UPnYczAzoXR8chqcSMB57nOZ7nnTzPPwXgRwB+KAjC9wRBiAGAIAgJAH8F8E32O6oCtgvAB6bimIn88Dx/GICfAPg+gBsAnMXz/G8EQUgB+DNoDKc1dB7OKJYAeF0QhAsEQfg6lByQmwHUQCm90XYYBEHoArAKQNVUHSyRC8/z8wH8F8B/BUG4TBCEDp7nbYB2Pv4dwJdpHKc9dC5WMHQeVi5ZDk46DyscOhdHD4kSo0QQBFkQhDCARgDPCILwHM/zDp7nz+R53qM+7J8Aqnie/xkA8DxfCyAAJWGVmD4cDeAtQRCeFwRhF4D/A3ABz/OnAbgfgJPGcPpC52HlwvO8VXUkMd4HoF739VcAzAdwliAIDwHYBOBhnudP53n+LwCaAXRP2gETeWHjqHa12QfgXgBzeJ6v4Xn+NwB+y/P8dTzPNwmC8ACALaBxnO6cCDoXKxLdeXgX6DysKHieN2d1BqN7YgXC87yZ/T/dE0cPiRJlotZ1fU+14gDAtwBcw/P8rwG8AcWe8yDP8z8QBGEEwBcBvJ/n+fuhKJztUGxXxBTB8/wneZ6/iOf5heq3+gBcyn4uCMJ2AC8C+LJqnfoyaAynFboxXKJ+6xug87Ci4Hn+ywA2AvgLz/M/UL99H4CzeZ6fDQCCIASh3My/q/784wBeAvA1AByAC1VRipgi9OMIxW0GKO3NPgngLfXrTVBsx/9Qv74GNI7TBp7nv83z/FfU/2e7tPdDORdnAXQuTnf0Y6jju6DzsGLgef6LAF7ief63PM9fq36bzsMKo8A4/j8oIZZ0LpYBZUqUQK3r+icAL5T6nz8BmCMIQhfP8/8EMBfApwF0AjgHih3nHEEQ2nmeb4QSmtgjCMK2KXkBBHie5wHcCcAPYDOAiwBcJgjCDp7nnwXwhiAIv1Af6wSwH8BpgiBspzGcHhQYww+rY3QHlB2ET4HOw2kNz/OXAPgegM8DsAF4HIqw9BCUa6tNEIRPq4+1QAl+ukpNpwbP8zZWokNMHQXG8duCINzDKzk9AUEQXlYfuwzKzu1VgiDsVr9H4zhFqOJDHYDfA3g/AAnK7qug/twC5Vw0CYJwne57dC5OEwqM4ZmCIOzied4oCILI8/yHoXSgekX9HToPpxm80g3sX1AcnDcBOB7AhwFcJwjCTp7n/w7AQOfh9KbIOH5eEIRtPM9fDmCYzsXSkFOiNGcDeFIQhIsEQbgFwH8AVKs/+xKAiwVB2K/arrZBWTCZAEAQhAFBEF6khdCUcw6Umq7zBEH4DpRx+jfP83VQdvmu4Xm+DdBKAl6AMtGmMZw+ZI/hVgB3q/V5XwRwEZ2H0xM+s7PNUQAeFAThPUEQ3oKS+XE9FFHpViiulsvUx66EEvC1m/0y3bSnjhLj+A0A1/M8v0AQhMeZIKGyFMBmNvkCaBynCp7n3eo1cgTAKkEQWqC4A7/Jq+3qdHk8H6BzcfpRZAy/xQQJABAE4VG2CFKh83CaoLuWJqGUn35IEIQ3ATwBpbsGK0G9BXQeTlvKHUdBEB6hc7E8SJTIgud5I8/zrbpvHQXgQzzPN/M8fwuAcwF8huf5cwRBiAqCENE99msARCi7tcQUkWcMT4DaHlLlDQBHQLFJPQvgNSiW/zPUmq8lADom63iJXMoYwzcB8ACuFAQhDkB/Qf8a6DycctSsgZ8DeJLn+Rt5nj8SSvnMVewxgiDcB2V34f9U0ejHAL7C8/zjUHYS3lDHl5giyhzH+6Eskj6u+70anudvhBIi/OrkHjWhJ3sMAbxPEIS71R//BMq85nT2eHUX9vugc3HaMNox1P0enYfThKwx/CmAFYIg/IEJggC6oLivRwA6D6croxjHwazfo3OxBCRK6OB5/ioAcQD/5HneoX77awDeBfAcgFYAxwA4AOBXPM+38Txv4Xn+UzzPb4XioLiOFK+pI2sM7eq3b4eiNl/F8/zHASyGUgrwUwAQBOFzAB4F8DkADQDOFwTBO8mHTqiMYgzvgtJ5AwBMvJI3QefhNIDn+ZOg2Ew9UGz+BgC/BfA6AIlPZ/MAwC8BfFrd5fs3gCuhnJ+nCILwx8k8biKTMYzjp3ieN6jn7Z8AzAZwhiAI90zukROMPGPIAfgBu7YKgrAfSv36/+PTIcEQBOFeAB8DnYtTzljHUJ3H3gI6D6ecrDH8PpRr6dd4nrcydwuU8HVv1g46nYfTiFGO4x7d7zmhdPWjc7EIptIPOTRQPzBnQ6lL/w6UOr3HBUEI80oY2x8BfEoQBAnA73me/wyUD9Z9PM8PA/i0IAjrpujwCeQdww9AGcPVPM//CMqFggfwMwB7ASzjeX6eIAgdgiDcrF5USIGeQsY4hm2CIHTTeTitSAC4TRCEvwMAz/MGAIdDuYHfD8UR8aT62O1QnC8NPM/3C4LQByWjgJh6RjuOawHUC4IwwPP8lwVB8E/BMROZ5BvD5QDqeJ7vVSfSPwWwHkpbbB+A+YIg/FsQhF7QuTgdGMsYzhME4U6e578kCIJvag6b0JE9hhyAI6Hc99gYHgdgh/rzUwDUCoLwJJ2H04rRjuOpAKoEQXhavSf6pui4KwJySqioWQI/U+1wd0Kpz6tVf+aDYh2/CAB4nm+AUtO1Vf35E7QQmnoKjGGd+rM7oQSxXSQIwttQbI57BUHo0P0+CRJTzBjHsFv9+ZN0Hk4bNgO4l08n+ocAtEEpqbkFQJjn+Tt5nj8dSpYEB2BAyGyJRkw9YxnHIQAgQWLakG8MWwH0CUogIicIQhLA3QAeA/BvKDXSxPRhLGOYArT5KzH1FB1D9XvzAQR5nr8JSoipmPtniClmtOP4OwAyQOdiOVD3jQLwPP8OlDZ1f4aSbPxNKDu3DwI4FUr45Y+n7giJUujG8E+CIEhqvVctlIDSawD8RFDS4jlaDE1PaAxnBjzPfwpKOvw16tfNUMbvXABvC4Lww6k8PqI8aBwrH3UMzxAE4Vrd9z4C4NcA7qcxnP7QGFY+2WOoukT3Ir0T/6upPD6iPGgcJxZySmSh2uIA4EYoGQMs6fhPAC4AsAtK0j8JEtOUrDH8LNJJxkYoglILlIn1PQBAi9npB43hzEAX/HQMlBwC8Ep7rCZBEG6C0r2IJtDTHBrHyidrDFer37uM5/nFAN6DUq9OYziNoTGsfAqM4YehlMX9GMoY0kJ2mkPjeHAgp0QeeJ43qLuy9wFwQElRfUlQWhESFUCeMZwH4FlBEH4wtUdGlAuN4cxAtTk+BGANlC4qjQC+LgjClik9MGJU0DhWPnnGsAnAV9WUf6ICoDGsfOhaOjOgcZx4KOgyD2qYJaDYxI8F8GNBEG6bwkMiRgmNYeVDYzhj4AF8GErq9O2CIPxzio+HGBs0jpUPjWHlQ2NY+dAYzgxoHCcYEiUKoHbX2A7gUgpArExoDCsfGsMZQQ+U1lk30xhWNDSOlQ+NYeVDY1j50BjODGgcJxgq3ygABedVPjSGlQ+NIUEQBEEQBEHMbEiUIAiCIAhi0uF5vgPAZwRBeGmqj4UgCIIgiKmDum8QBEEQBEEQBEEQBDElkFOCIAiCIIhJhef5ewBcDSAOQITS/ncngF8BaIPS4vALgiDsUB//XQDXQUk4PwDgB4Ig/Hfyj5wgCIIgiImGnBIEQRAEQUwqgiBcA6ATwEWCILgAPA7gAQBfA9AA4FkAT/E8b1F/ZS+AUwFUAbgBwL08z7dM8mETBEEQBHEQIFGCIAiCIIip5qMAnhEE4UVBEJIAfgfADuBkABAE4WFBEHoEQZAEQXgQwG4Ax0/d4RIEQRAEMVFQS1CCIAiCIKaaVgD72ReCIEg8zx+AUsoBnuevBfANAPPUh7gA1E/yMRIEQRAEcRAgpwRBEARBEFOBPtSqB8Bc9gXP8xyA2QC6eZ6fC+B2AF8CUCcIQjWArQC4yTtUgiAIgiAOFiRKEARBEAQxFfQDWKD+/0MALuR5/mye580AvgklBPNNAE4oAsYgAPA8/0kAR0z+4RIEQRAEcTAgUYIgCIIgiKngVwB+yPO8D8BFAP4PwC0AhtSvLxIEISEIwnYAvwewFoqQsRzAG1NyxARBEARBTDjUEpQgCIIgCIIgCIIgiCmBnBIEQRAEQRAEQRAEQUwJJEoQBEEQBEEQBEEQBDElkChBEARBEARBEARBEMSUQKIEQRAEQRAEQRAEQRBTgmmqD2Ai4HneCuA4AL0AxCk+HIIgCIIgCIIgCIIg0hgBtABYLwhCXP+DGSFKQBEkVk/1QRAEQRAEQRAEQRAEUZBTAazRf2OmiBK9AHDfffehubl5qo+FIAiCIAiCIAiCIAiVvr4+XH311YC6dtczU0QJEQCam5sxa9asqT4WgiAIgiAIgiAIgiByyYlboKBLgiAIgiAIgiAIgiCmBBIlCIIgCIIgCIIgCIKYEkiUIAiCIAiCIAiCIAhiSiBRgiAIgiAIgiAIgiCIKYFECYIgCIIgCIIgCIIgpgQSJQiCIAiCIAiCIAiCmBJIlCAOSXzRJPZ7I1N9GARBEARBEARBEIc0JEoQhyQ3/E/AB25/a6oPgyAIgiAIgiAI4pCGRAnikGQonMBQODHVh0EQBEEQBEEQBHFIQ6IEcUgST0mIJsWpPgyCIAiCIAiCIIhDGhIliEOSWFJCLCVBluWpPhSCIAiCIAiCIIhDFhIliEOSuChCloGkSKIEQRAEQRAEQRDEVEGiBHFIEktKyr8pKuEgCIIgCIIgCIKYKkiUIA5J4ilVlFDFCYIgCIIgCIIgCGLyIVGCOCSJi+SUIAiCIAiCIAiCmGpIlCAOSWJq540oOSUIgiAIgiAIgiCmDBIliEMSrXyDnBIEQRAEQRAEQRBTBokSxCFJjDIlCIIgCIIgCIIgphwSJYhDEnJKEARBEARBEARBTD0kShCHJEyMYI4JgiAIgiAIgiAIYvIxTcaT8Dz/OwAfBjAPwHJBELbmecxPAVwPoEf91huCIHxxMo6POLSQZZlaghIEQRAEQRAEQUwDJkWUAPA4gD8BWF3icXcLgvCtg384xKFMSpIhycr/R5NUvkEQBEEQBEEQBDFVTIooIQjCGgDgeX4yno4gihLXlWxQ+QZBEARBEARBEMTUMVlOiXK5kuf59wPoA/ATQRDWZj+A5/lqANVZ35518A+NmClkiBLklCAIgiAIgiAIgpgyplPQ5d8AzBcE4UgANwF4guf5ujyP+xqAfVn/lSoLIQgNfccNckoQBEEQBEEQBEFMHdNGlBAEoU8QhKT6/y8COADgiDwP/SOA+Vn/nTpJh0nMADLLN8gpQRAEQRAEQRAEMVVMm/INnufbBEHoVv//KCidOoTsxwmC4APgy/rdg358xMxB33FjIrtvDIcTqHNaJuzvEQRBEARBEARBzHQmxSnB8/yfeZ7vgpL98BLP89vU7z/L8/yx6sN+yfP8Vp7nNwG4HcA1giD0TcbxEYcWcXHigy539AfR+NMXsLbDOyF/jyAIgiAIgiAI4lBgsrpvfAXAV/J8/wLd/398Mo6FIPThlhPVEnTPUBiyDLx9wIeT5tVOyN8kCIIgCIIgCIKY6UybTAmCmCwORqbEYDgBANjRH5qQv0cQBEEQBEEQBHEoQKIEccihL9+IT1CmxGBIESV2DgQn5O8RBEEQBEEQBEEcCpAoQRxyZARdTlCmxFCYiRLklCAIgiAIgiAIgigXEiWIQw5WvmE2chNWvjEUjgMABkIJeCOJCfmbBEEQBEEQBEEQMx0SJYhDDiZEVNvME9YSlJVvAOSWIAhi+iHLckbIL0EQBEEQxHSBRAnikIM5Jars5gnrvjEUTmBxvRMAhV0SBDH9eGp7P5p++j+MkJOLIAiCIIhpBokSxCEHy5GotpkmLFNiMJzAMbOqYDMZyClBEMS0o304gmA8hV2D4ak+FIIgCIIgiAxIlCAqkm19Qfzo+Z2QZXnUv8ucEtV28wS2BI2j0W3FkgYXdeAgCGLawVxhHSORKT4SgiAIgiCITEiUICqShzb14Bcv7UYoPnpRQcuUsE9MpkQsKSIUF9HgtOCwJhd2kFOCIIhphiZKeKNTfCQEQRAEQRCZkChBVCSsw8VYMiHiKQkcB7gspglxSrB2oA0uK/gGF/Z5IxQoRxDEtCKqCrDklCAIgiAIYrpBogRRkXgjSQBjFyWsRgNsZsOEOCUGVVGiXnVKyDKobpsgiGlFRL1W7veSKEEQBEEQxPSCRAli2vC9Z3fgplf2lPVYzSkxBqdDLCXBZjbCZjaO6fez0ZwSTgsOa3QDoLagBEFML9KZElS+QRAEQRDE9IJECWLa8Mz2frwgDJb12LRTYvROh3hKhNVkgM00QU6JUBwA0OCyYHGDExwHbO+nsEuCIKYPMS1TIjKmgGCCIAiCIIiDBYkSxLQhnBARTqTKeuzweDIlkhJsJgNsJiNSkoyUOD5hQl++YTcbsajOia19gXH9TYIgiImEXStjKQkDocQUHw1BEARBEEQaEiWIaUNE7WJRDswpEUmMQZQQJVhNBtjNyseftQgdK0PhBAwcUGu3AACOavVgUw+JEgRBTB/0rrIOypUgCIKoeP74ejtW/P7VqT4MgpgQSJQgxs3W3gCGwvFx/51wIlWWU0KUZPiiYw+6jCVF2ExKpgSg7ByOh8FQAnUOCwwGDgBwZKsHe4cjCMSS4/q7BEEQE0U0KaLeqQin1IGDGA8pUcLXntiKAz7KJ5np+KNJhOLlOViJyWfHQBA7+inDjJgZkChBjJvzbl+HX60qL6CyELIsq+UbpUWGkWjaejy2TAlJy5QAMO62oEPhOBpcFu3ro1qrAACbe8ktQRDE9CCaFHFYowsA0OGlxSQxdnYNhvHn1fvwzPb+qT4U4iDzkXvewece2TzVh0EUIJIQkZJkJMa5uUYQ0wESJYhxMxROYDg8vhrleEqCLAOhMpwSrHQDGHtLUJtJaQmq/I3xOyXYDiQArGj1AEBFlHCIkgxJotA7gpjpRJMSGlwW1DnM5JQgxgXLdBqJkhtwptM+HEEnXS+mLWwjr9w8NoKYzpAoQYyLlCghIUplORyKwX4/mpQgllgk6wWQMZVvaE4JtXxjDH9Dz1A4gQanVfu6rcqGOocZ71WAKHHCn1bj5y/tnurDIKYpQ+E47cDMEKIpEXazEfNqHdhPmRLEOGCihH6DgJiZeCNJBKh8Y9rCxIjxzsEJYjpAogRRlOsf3YxX9gwV/PlEqbQRnTCgD6/05dmJ0U+EImN0SmSWb4y/+0a9rnyD4zisaK3C5goQJfZ5I9hCZSZEAVb+4XX85pXxlWYR04NoUoTNbMS8Ggc6Rqh8gxg7w2HlHkxOiZmNKMnwxZIIxkiUmK6k5+AkShCVD4kSREEiiRT+tnY/Ht/aV/AxoQlSafWiBvv/97r9qP/x89jRH8x4rDc6XqeEEnRp14Iux37soiRjOJJZvgEoJRxbegPjbjd6sEmIEgYnIKSUmHmIkoxuf6wixDWiNNGkBLvZiLm1dnR4I5BlKtsixoZWvhGh1rIzGX8sCVkGguSUmLZQ+QYxkyBRgihIf1CZcAyECi9aJ0ql1f8++/92bwSSnNu+ju3SAOMMulQzJWLjyJQYiSYgy0BDHlEilpKwazA85r89FuIpET99QUCkzBtUQpQwGKKJJZFLRDsPJ/czTBwcIgkRdpMB82ociKUkDNB5T4wR5lYkp8TMho1zsMxW7cTkw+bLIRojYgZAogRRkH5VjOgPliNKjLN8QydKMPdFQLUMZtczeiMJcBzgMBvHnilh1mVKjKN8gy3oG1zWjO+zDhybJrk0Ys0+L258cRde3jNc8rGSJCMpykVFJ+LQhZ2He4dpV73SESUZCVFxSsyvdQDIFXsJolwoU+LQwKuOc0KUEB9nlzLi4MDatZJTgpgJkChBFISJEcVFCeVCOJZsh8y/k+uUCMSS6r/ZokQSNXYznBbj2DMljOlMibEIGwwmSmSXbyxtdMFs5PBet3/Mf3ssDKkhoOV0Q0lKihjjjSanfZkJMfmwyU4glqId0QqHhfnazUbMrbEDAPZTrgQxRrxh1n2D3DYzGb3oRCUc0xPKlCBmEiRKEAVhO+jFdtKZZWy8F0S9uMAWQ8GsfxneSAK1DgvsZuOYOmfEUkrgm20CMiWG1J2E7PINi8mAw5vck94WlJW2DJdR65tIKbvfsgwM044XkUVId07vo131iiaaYqKEAVV2MwAgEKdznhgb5JQ4NPDq5hHB2Mxa9A4E4/jLmn0V7QKUZZm6bxAzChIliIKw8o3hSBLJAjvpE3VBzAy6ZE6JzDIOhjeSRJ3DDLvZML5MCdP4MyUG1feowWXJ+dnieif2T3J/bxYCWpYooRvTwYNYwvHNJ7dhzb7S5STE9CKkEwPbh0mUqGTYddJhMcKhirFjuXYSBJAWI8IJkVoGz2BmslPi4c09+MrjW9Htj031oYyZeEqCpGoqJEoQMwESJYiC6Ms2CoUhsgthPCVBlMauOIfjeTIl4oUzJZhTYrSlFyxHwWrUBV2OY1I1UKB8AwDqXVYMllFGMZEMa+UbpXewMkSJg3SckUQKN7/ejie39Y/7b/UH41pJD3HwIVFi5hDVlW/Y1etehCaxxBgZVnOdAAq7nMnMZFEiGM+/6VVJZJY9V+7rIAgGiRJEQQZ0ogRzTWzq8eOrj2/VLG8TdVHUl28wgSJYwCkxHEmi1mGGwzJ6USKuLsRtZgPsLOgy6298/9kd+PPq9rL+3r7hCFo9NljVv6WnwWmBNzK5eQ1sEuEtq3wjfVwHK+yyT/0MjUf4YXzwn+vw/57ZMe6/Q5RHmMo3cniv2w9/BS7C9KIEC/gdT5YOcegiyzKGw0nMrlKySShXYuaib78+0zYENEduBYst+RzGBFHJkChBFKQ/FIdVLXFgrokHNvbgljX7tMWvfjd1PBfF/EGXaqZE1s1Q75QYbdBlXF0cW00G7bVlL5gf29KLB9/rKevv7RkOY2GdI+/PmHtiMutumVOinOfMLN84OBPL3oDyuZmIBVBPIIZuX+VaLSsNlinR4LRg3yS0Bb1r/QE8sqm8824qECUZ7/vLGvxp9b6pPpRRw0o17CYDDAYONpNh3OHExKFJOCEiIUpYVO8EQLkSM5mRDKfEzLpesHlmJTtAwnm61hFEJUOiBFGQgVACy5pcANKiBGsjxwSDfGLCWIgkRZgMih80Xb7BemSnL7YpUYI/lkKtwwy7afROCeaKsJmMMBkNMBm4nL8Riotl7wzvHQ5joTo5y4blTExmCQfLkignUyKeOvjlG70BRUQYSyBpNuGESOF8kwgTHI9s9Rz08o1QPIUvP74Ft77ZcVCfZzx4IwlEkxJ6ApUnjOmdEuxfckoQY4G58BbWK2L8CIkSFc+2viAeziMIeyMJ1DmUYNxKXrznI6y1nq/cz28oPrr5tyzLeG3vUEWHexIzGxIliIL0B+M4ssWj/L9q72eLdbY4nKjyjXBChMtqgs1kyFGw9fY6Vr9a57CMKehS75QAlDKObKdEKJFCXzBectIejqfQG4hrO0bZNDitAA5uiGQ2rItGOS1B9U6Jg1W+0cvKNyYgVC+SECu6/rPSYOLgEc1u7B+JjiszphQPbepBKC5mCGXTDeYmGilD8JtuZIsSjjG2UyYIdo9ZVKc6Jah8o+L5yxv7cM39G3MCzb2RJObWKOLTTBMlIto8s3Kvg/o5dzkZQes6fTjztrV4vZ2Cx4npCYkShyiyLOP3r+7FvgI7oImUhJFoEgvqnLCbDdqitX1YsXH7o8wpMVHlGyk4LUa4rCZthzZf9w1mFa11mMe028cECNZ5w2bKbCsqy7L2/KU6Z7SrAk2p8o2hSXRKeEfhlEiI6UXm0EEq3+gLKrvK492VTaQkpCR5Wtd/xlMiTvnLGry+d2bc8ENxEUYDh8Oa3EhJMrp80YP2XP96uxPA+NrzHmzYeeyt8EwJ9u9ECIXEoQcTvBc3KKIEOSUqn1A8hYQoYddgZpmeN5LA3BolO2SmbQjMtPKNcjYFmXO1JzB5G2UEMRpIlJhBrNs/guP/+Dr2DpWu/x4IJfDtp7fjvo1dBX6uXLSa3FY0uawYCMYRjKW0XRK2OJyo8o1oQoTDbITTYtQU3/yihDIhqnVYYB9L0GW2U8KU6ZSI6VosdXiLL8L2qO9zQafEJJdviJKMkWgSVpPiICn13rCgS447iE6JCcqUYLu6B2Ni5Ism8fe1HYiPc0Hc5YvhzY4RvNPlm5gDm2JCiRRcFqMmurUfpLDLHf1BvNkxAo7D9HZKhJXPcjkhstONiCZKKNc9B5VvEGOECd4LailTYjRIkoyfvCAcVHF3rLCNmM29gYzveyNJNLissJkMFb14z8dMKN9gc26X1VjW/Ns7CictQUwFJErMIN4+4MM7XX5c/K+3S15omWJaaELByjWaXFY0ua3oD8Uzchb8MVa+oXdKjK98w2kxwmUx5aQi63fHmShSN8agS7YTyxLobWZjxkJIH9xZKleCiRIL6/KLEpPtlPBFk5DltK221I2HlW80HcTWpX0sU2Kci830BGJiJ0bvHPDhmJtfxxce3YInto6vbSl7Dyei08h0IBQX4bSYtMXHwcqV+NfbB2AycDhncf20fu9Y+UYlLsK0oEvNKWGglqDEmGCf/0aXBVU2E7UELZO9w2H87MVdeGJb31QfSg5szqUXJWRZhjeqdDrz2EwzUJSYOeUbTS5rWaIEO1fLcdISxFRAosQMggkFu4fCuPq+DUVrwFlYm7fAYpS1A210WRRRIphAuy6BXx90WWM3a/8/ViJJRZRwWowIJVKIp5T6cgOnKNksmCftlDBPSKaE3WzIKN/QBweVEiX2DkdQ5zCjWn392ZiNBlTZTJPmlGA3miWqrbbUjYeJEm1VtoOWe8EyJca7K8s+WwlRmpDQTAB4fe8wTvnLG1od7d7h8XWYYO/hdN7tHw2RRAouqxGzq20wGriD0hZUlGTc8+4BfHBZE+bUOKZ1ScFQpJJFCQq6JCaGYZ1bsdZhqciMlamAtceejq0bWaelLT1pUSIYT0GUZNQ6LHDrympnCukub5V3PWew19DospY1Puny3sp9zcTMZlJECZ7nf8fz/D6e52We548o8Bgjz/N/5Xl+L8/ze3ie/8xkHNtMwhdNwm424OZLDsczOwbw2Jbego9ltvrCTgnl4tXktqLBVdgpEYqn0KiWKYy3JahDzZQIJ0RNlW/12CDJ6Uk1mxDVORWnhCjJOeFMxcgt38icnOvbKu0vKUqEC5ZuMBpcVgxNUtBlutbXpX5d/MbD3ou2KhuGI0mkRvE+lgtz5Iy7fEP32Zoot8SLuweRkiRs/MbpaHRZxr3oHlDPmXJFk089+B4+9Z/3xvWcB5NQXITLYoLJaMCcavtBESV6AjEMhBL4AN8Aq9EwrTMlmFMiGE+N6pozXlKiBP84d6Ojeco3KOhyanhBGMC3ntqG8/7xFn65avdUH86oGQ4n4LIaYTEZUGM3k1OiTKazKMF23PVOCX1+l9tqmrGZEpUstrD5aqPLMiqnRKHNSIKYaibLKfE4gNMA7C/ymKsBLAKwGMBJAH7K8/y8g35kMwh/LIVquxlXHNkKoHhOQK8aQFhoN521AG1yKZkSg6E49gxF4LaaYDZyGU6JJrdV/f/xlG+k4LSYFKdEPIVgTLnAtlXZAKQXot5IEgYO8FhNsKslGKNZ8KaDLtXyjaxMCXaDMpWxM7xnqLQoUe+0TFr5BlO/F9eP1ilhz/j9iSIlShNW0qC/4U5U2OVwOIEauxl1Tgvm1zpKjndvIFa0lRbLHCjntYbjKTywsRv/ea972u5Yh1SnBAAsqHNoIbcTCWsxPL/WAZvZMK1dJvrzeDLD/f7wejuW/vaVcYmGzFHGrnvklJgaZFnGJf9aj7++0YF1nSO49Y2OqT6kUeONJFHnUDYiah3minQOTQX9migx/RbB7P7a5Y9pu+l6V6rbOhPLN3LLgyuNcEIExwG1zjJFCfVcrcRcpEphdfswdg+GpvowKpZJESUEQVgjCMKBEg/7KIDbBUGQBEEYhCJkXHHQD24G4Y8mUWUzay6AYhP8tFOigCgRiivlFFYTmtxWSDLw7gEfFtQ54LGa4NeJEqz15bjKN3RBl+GEqLUc1USJeFqUqLGbYTBwcFiM2u+WCwszLNQSlNkYlzQ40TFSOJAqnhJxwBfFggJ5EowGp2XSyje82eUbZWZKzFLf44kOuxwIJSDLgNHATUD5RnriMFF2S28kiTo192NBnbOoKNEfjGPuz1/C09sL506wnfRyFtar9gwhnpIQS0l4bZTdOiaqfKUUoXgKLosJADCvDNFmLHSoHW7m1TqUTjjTWJTQlzhNZhvE7X1B9AfjOSF0oyGaFGE1GWAwcADUlqDTcMd2phOKi0iIEn523lJ896zF6AnE4Bun0+D2t/bjsjvXT9ARlmY4nNBEiRq7mRY4ZTKdnRKheArz1C4bW9TrjOaUsFtmdqZEBTtAwuq8WcliK/06RqJUvnGw+cR/3sPPX6o8B9x0YTplSsxBppOiE8Ds7AfxPF/N8/w8/X8AZk3SMU5r/LEkqu3liRJ9JYIuB4JxzQHR5FL+3djjx4JaBzw2M4Ja0KWIKrsZZiM3IeUbTqsJoURKc0awXfy0UyKhLSRZffRociU0p4Q5f0tQ5pRY3uLBUDhR0NrX4Y1CkoFF9fnbgTLqXRZtsXqwYc6Isp0SKWXXf1a1IkpM9HEyN86cavuosz+y0VvNJ8pGOhxJT67n1dqxfyRacDe6LxhDSpKxc6CwAp7OlCh9Hjy9vR9uqwk2kwHPCwNlH/NAMI6aHz2Pl3YNlv07YyWUEOGyKqLEgloHBkKFz4exwjrczKm2w2Y2QJTkshwBm3r8+MKjmyEVyc2ZaIbCCa2VcKnSqELsG46M+phZ/s/a/SNjek5AESUc6vUSUK5/0WksAM1UWNljlc2Ew5vdAIBtfcFx/c23OkewavfQuI+tXLzRJOqcSo5SjcNC5RtlookS03BxH06IOHleLQBgc6/yecwu35hJooQsyxXZEjQpSvj4AxuxVRWOFIdxejOvFFr3DRISDxr+WLLghuBf39inlTQT+ZlOokS5fA3Avqz/Vk/lAU0XfNEUqmwmWIxlOCXUG6Q3msxrSe8PxdGoihFNbmXhlhRlzKt1oMqWdkowi7dT1zVjLOiDLsMJUVt4zsoq3xgOJ1DrYKKE8jpHswuvZUoY87cEZTV6bMLYUWB3WGsHWsIpUe9QyjeK2f4niuGwUtrS6LLCaTGWtNVq5RseRfhh5QcTBXPjzK91jDsr4GCVbzBRYkGtE6Ik44Av/w2DPT+bWOaj3FIVWZbxzI5+nMc34IyFdXhhZ/miRHcghnhKwrrOsS9QyyUUT2lupAVqW9CJdkt0jETQ4rHCZjZq52Q5bok71nXi72v3Fx2PiWYwnMDiBtYGcfSTuv5gHEt+8zIe2Vw46ycfTJR4a1yihKSJuICaKTENd2zL4e53DuCSf7091YcxJth9s8pmxuFNqijRPz5RIpoQJ7UUR38PrlHLNybj/lbp9Ksi/XRzSkiSskBfUOdAg9OiObLYrnqtwwLXDBMlEqKkBcFXUvnG/pEo7nm3C8+pc4ZIQumQ5bKakJJkrc17IbTuG5QpcdAIJ0T48rh5B0NxfPm/W3Hfhu4pOKrKYTqJEp0A5uq+ngMgX8nHHwHMz/rv1IN9cJUAc0oYDBwsRgPiRXYce/zKDVKU5Lw7zwOhOJrUAEvmmACUBabHpoQeMbU5LSaM7eLO/o5D1xKU7SjNqladEmo5R18wjmb1eDSnxCgWvCzd36ZLoc/XfWN5sweAsgjr9kfxiQc2ZpQNsE4N5QRdJkRpXDf0DV2+smqPhyPKZNFg4FDnsJRcOGnlG9WsfGNib1R96iRsfp0DSVEu2g2mFBmixEQ6JdQdv/m1xRfdZYkSZZZvbOj2ozcQx4XLmvCBpY0QBsPYV2a7TXaO7R06OO059WQ6JZTP+USLEvu9UcyrUd57dk6WU/7ydqcPwMSXHBVClmUMhhJYUq+EyI6ljr4/GIcoydjU6x/V7/Wo4t54nBKxpKiJuEBlZ0qs2efFMzv6K3IhzO5rHpsJc2vscJiN43ZKRJIiUmU6jCYCdp8BgFq7GSlJnnYL7enIdC3fYNcBl9WEI1s9WgcOdo2rmYFBl/oxmCqxJSlKo74Gs1wj9m84Iaqbgkb16+KvhY2pP5aatOvFoYQoyYinpLyZU+wzNzKJpZ+VyHQSJR4GcB3P8wae5xsAXArg0ewHCYLgEwShQ/8fgK7JPdTpiT+WgsemLCKsJkPB2nNZltGnK8/IZ+XqD8bRqP6cOSYAZce0ymaGP5bU1GYWUDnWnbfsvyNKsnbRbfMoC2Z24+gJxNCifi9dvjEKp4SYmSlhVTMlxOgQ/Bv/As/A83BwUSxvUZ0SI1Hc+OIu3P1uFzZ0pRcTe4aV0M96tZSkEA3qz8cTdvmXNzrwpf9uKblT6g0nUOdQFtl1TnPZ3Tea3VZwHCa8LShzSrBa1fEsgg5G943hcFKbXDMngL7trR52s+8rYr3Tgi5LvM6nt/eD44Dzlzbi/KWNAFB2CQe7se05CKGTuc+Vgkud7MyvU8awvUzxpFw6RiKYpwpCrDSilKsmlhTxXo9yLk5WXgvLAljSqDolxjCxYNew0QhKkUQKvmgSDU4L2ocjWqvm0RJNihlOCbvZiNQoOxdNF4LxFCS5smzXjIDmlDDBYOCwrMmF7eN0SrBrYzkOo6FwHB+5+50x50CIkoyRaFK7z9So/052rkQsKWK9KkxWCn3TNOiS5Wi5LCYsb/Fga18QoiTDG1G6udnNRritJkSS4rg2FqYT7D46lWLLFx/bgnP/vnZUv8PmaIOaKJEOiAfSY5kPUZLhjyVRq52zlVt2lUhJ2Ng9OnF/MmDndj6nBJv/+qLT6/yfbkxWS9A/8zzfBSX74SWe57ep33+W5/lj1YfdA6AdwG4AbwG4URCE9sk4vpmCL5pEtU254FhNhZPsvRFFUGD20eyLExMFWJZEjZoZAeicEvGUdmHXnBLx3AviQ+/1lKxDj+j+DtuZZeUl+u4b8ZQIbySJFg9zShgyfj+b7X1BXHv/hgxFOK5130hnSsyRdqP7vuPhfe0bOLnjK3in9ZNwvft11JhTeGOfF3etVzQvv+7m1T4UxsI6BziOK/ramGgxnryGAz6l7v6Hz+0s+rhhXXBjrcNSdvcNu9mIOodlwp0SvYEYah1mVKmfyfGUcGQEXcbHfzONJUVEkqL2fs2qssFYpOMK+6z3FlgUyrKcbglaYnHwzPZ+nDinBg0uKxbXOzG/1oEXRitKDB1cUSKRkpAUZe18rFN71bdPoFNClGR0jkQxVxWtmFAYK5E/srHbj6SoTI4nyynBBKeFdU5w3NgmdKw0bO8oBCXmkrjkiGYASn7AWMgWJRxjEHTHy56h8IRMJFkw3WR2QJko0pkSyjXx8Gb3hDglgPLG8vV2Lx7Z3Iv1B3xjei5/LAlZRsZ9BsCk50rc824XTrpldcXY0CVJ1q5V080pwe6tTosRR7Z4EEmK2DkQgjeadsSwza7p0D5zc08Af1mzb1x/g73mZrcV4cTUiC37vBG82TEyKqFZc0qoc41QnDmVlfEpJnixc5eVHFdqrkRKlPCRe97BMTe/rjm+pwtsLZIvvDgtSlTefWsymazuG18RBGGWIAgmQRCaBUE4XP3+BYIgvKP+vygIwhcEQVio/vePyTi2mUIsKSKeklBl14kSBXbBWNAKy03IvjgNhROQ5HTZBsdxmltinhp06Y8mtRuUy2JSMyUyL4g7+oO48t538dCmnqLHzm7SrPsGAPT6Y+A4aAJEIJbSdt5bVaeEo0TQ5dM7+nHvhu6MhSRb8JhSAYR3P4ZT/bfhn1XfhRhKm22sXBLh7Xfi+/UP46FNPdriXb8YHgjFNcdGNmJsBHJKec4GtQRmPDu6+0eisJsNeHnPEFbtLhxw6NUFN9aVI0qkJHCc0v600WXB0ARnSvQF42hx27RQ0fGEXUaSIowGDiYDNyE7G2xRyXb8TEYD5tbYC5ZRlCrfCMVFTfAqVn6QEiW80+XHmYvqASjn1gf4BqzaPVTWxCiiO47RTBD7g3G8PYoFLVtAM6cEx3FYUOfAvgl0aPQElPDQtFOivPIN/cJ80kQJdRLY5LKqHQdGP7Fgi+k9Q+GySw/YpOuiZU0wGbgxl3BE8pRvAOM7J0eDLMv48F3rcdZtb5a1kHxr/wiW/uZl+PNM4FgNeCUGLGqZEnZlEbGsyY2+YHxcTgN2TShHlGAC91g7DrCx03ffACZ/17UnEIMkT3wO0sFiJJrUhNTpJkqwklWnxYhzl9TDwAEPbOzGSCS9q+5Wxenp4E769/pOfPWJreMqP2BjwOaX4xVbxhJeyp7z5T3lh9SyeST73OvLp9nXhWAibjoXqfKun5Ik47qHN+HJbUoXtP0jB7+MdTSEtWuxlBN4zu61JEoUZzqVbxDjgE129E6JQqE3bJHORInsixPrp60v22hyWdHiscJuNhZ2SmRdENlubnhIQO9j56PnoTMwtOpLCGz6O2I9ayHFldpFttPjVDMllGOMwW01wW42wmzkEIinNDGlJTtTosBkjAXE6e30cVHCEdYO9NxzJAaeuRLHjNwOh0F5vZzFgwHTQu2xFxmfRItxCOfxDQAAv8525Y8poaIMKe6Hb/1N6L7vOHT+rQld965EKtStOSXGWr4hSTIO+KL49AlzMavKhh8+t7Pggkap9VXGv9ZhLqMlqAyL0QCO49DgtE54942+YFz7zADj25VlN1+WZzJemGDDJteA4gIq5JRgEwhfNJn3degnx8UcIeyzzsYJAJY0uDJyVIqhF/5G45b4+Uu7cOZtb5bVGQRIv17mlACUDhwTmSnBQmRZeQ8Tr0o5at7u9GF2tQ0mAzdpnW3Y+dvgsqDOYcHIGBaRbELvj6XK3qVi17CFdU6sbKvCWx1jdUpkBV2OoZ3yeHh17zC29Abhj6Xwy1Wl26U9vb0fuwbDeT9v7PyvxMkdE1n0TgkA4yrhSDslSi/SutQg37GG+w3rOjLo/51sgYjNWSrFCs3EbJe1vC4Jkwm7p7isJrRV2fH+JQ24+50DGAzFUWtX7o9MlJgOuRL+aAqyPL6NHubqbXZnlgePhQ1dPtT86HnsHBjdOcyec9UoRIkhTZTIX76Rz63MYOfMwgp2Svz+tb24650ufPSoVgDp++N0QX9u+7OuTRFySpQFiRIzBM0Wqu7A2IqUb7DF/RHMKZF1cWcBhc26gMsjWz04YU6N8hw2E5KirF3UCokS7d4IqrggTmn/HGKdqxDveRPBLf/A8CtfRu9Dp2P/35vhfeOHmsrs0Cm+vYE4PFYTOI6DR637YxegcjMl+lRnhd5On4qH8IeamyFG+jMea6xahNYr1+CW6nshSEsAAGYk8HXPA7hpuYCfVN+BWQduRaT9GUQ7V2GF+DrmGZUUXTHmQ89/TsHIGz9AYnCT8jy+PRh66Quod7DyjbHt6AyGE4inJCypd+K7Zy3Guk6flo6djT4joc6ptGor1n4wIUpap5ZGl2XCOxn0qvkfbJxK2fIBoNsfxfY8dmZNlJigFHBtx8+ZKUoUykzQf7b787xPrHTDYTYWfZ0RnSuIwcSt7JtYqeMoJkrctf5Axnm9vS+IaFLCxu78n51s9LtnjHnq+zNRAYMd6i5HbqZECafE/hGcNLcWDa6JLzkqBJsE1jstqHWM0SkR1wtK5Yk77JrXWmXDiXNrsP6AL2OH0B9NljXJyc2UGH3novFwy5p9qHOYcdXKNvz1jY6Swa7vqWUe+YS6YIU7JYwGTjuvtA4c4yjhGI1TotuvOiXGKkoUdEpM7gKHiYJjEQenAjanWljnnHaZEvrNJQD4xHFz0OWP4a1O37R0SuhDz8eKVr6hc+KOlT1DEaQkOSNzrBw0UWIU7b1Z2QYT41lAfDnlGyxgkYWzV0rpk541+7xY1uTCny89AgDQPc3KN/Tvf/b9iV2fK/G+NZmQKDFDYBNTvVOi0OKITXSXFciU2D+iTFxYrTcA3HHFCjx8rRL/4bEqz9HjV24KTosJHrOEz+Jm9D58NgZf/Bz8794M6cCL+HPdH1CdKpBDKqXgX/9bmDZ8H4CstjYyasfI6hg9NjNC8dzyjWwLshgdQqznTYR23o/wnscx7B+BCSnIu+5G72MXYPjVr+OMwRux0KQcD2dyYE/jx/FN75fh/vCbsNQuRSgp4n58RjvEDztfheOt63Ct6zms6P8T+p/8EPoeOx+/cf4S1/VfjuFXvobB569FckTIeXnRjueBPffAajKMWdXvVMdiTo0dR7Yq45VvUZydkVDnsECS8wfuMBIpCRY1K2RRgxPt3kjZO+mF2DsUxsu7hyDLMnoDSqcUttgsZ9L83Wd24PK738n5flRtfeWxmTO6oIyVQk6JwXACoXgKX3psC668513tZ3oxIN9kiIlOs6ttRbveMLXcoVvsV6sT+/KcEjpRokApxd6hMD754Hv4x1v7te/tUgWMtfu9JZ8D0Jdv6JwSdQ7EUlLO6+/xx8ZkB+/wqp/t6vIzJfoCMewfieL4OdVodFknPJy1EOx5GpxW1JbR2SYf+hCycnMlegIx2M0GVNlMOGluDSJJEVt1C9hPPfgerr1/Y8m/UyhTIjIJosS+4Qie2NaHz540F7++8DAYDcCPni+ej7NBEyVyP1fs/J+MyV37cBifevC9cV8XGf5YUhPbAeW67rIasa0/NOa/OZpMiS51Ej/WRRgLeM3JlJhkKzgbe9802LkvB3bNXFjnQCghTqvOMaFEpivukiOaUOswQ5Rk1GRlSkwHUYJdE/LNg8qF3UfZxtt4XhcTScoVmhmhuAiH2YiOkSjay7wfMKdEMK5krLHNGlcZ5Rtsnq+JEhVYvuGPJVHvtKDeaYHZyGmZS9MF/fufvVlAmRLlYSr9EKISyK5VtZqMWqeJbHoDcbitJlTbzfDYTDlJ8h0jEZgMnLb4BwCDIR3oyJ6DiRsuqxGnxf+D083PIdYNoHs1AKV9CnSxC7Wn/gZ3rd8PcXgrPtzWC9Gn2Hhd7XfguaYXMO91G0TPEri4j8IbcWKxevFULPtJ9AZjMBk4rSSC7fbJ4QMYfOFGhHbcByB9s/+TbMNwsxvujYOIAYh1voRlutdZe/rvsTd4Nh7fsAW3qgcaiovwWo+DveVcRDtfLPyGqwQ23Zrxde1pv0XStxfBzX8HAHhXfxsnuH+JoXBbyb8FAEl/O0I7/wP7rNNgazsFnT7lRjen2g6z6mrINxlPL7LT3TcARQ23m42QZRkOS+bpHhclWNSF4PJmD0RJxs6BEFa0VpV1rHp2D4bwkxcEPLSpB5IMfPXU+UiIEppHWb7R5Yuhw6vsxutDRMOJFBzmiSzfUDMlnOkyCtaB4871B3Drmx0ZopxeAe/NYxlkotPsaju2F1lgMAEt0ykxOlHCbORQ67AUnARtU63gbPc1FE9pOwprO0bw9dNKPo3mlGAiIaCUbwBKQJc+T+Wsv72JCw9rwu8vPrz0H9bRMRJBi8eqtQJNZ0oU/pysUxP3T5xbgxeEgUnLlBgKJ2A1GeCyGlHrMEMYHP0iMhhXdsklWS679KY3EEdblR0cx2mOkt5ADEe1KefoPm8EYhkLnGhS0spjgLF1Lhorf31zHwwchy+cNA+zqu34wsnz8IfX2vHXy5ZrGUh6+gIxbRGX75wI6EqpDjYv7R7CnesP4LMnzsWJc2vyPiYpSnh4Uw/OXdKABl3JYz4CWWV/HMdhWaM7rzusXCK6OuZSaJkSY1yEMTdXtToHcFqMMBk4eKeofKNSwk7ZAnpBnROiJCMhSrCajCV+a3LIdkpYTUZ8THU0TUenBCuBmhhRYvzlG+ycGE2AsSzLCMZTuGhZE/67tQ+rdg9hQV3x9vIAMKQTwwdDCbVDlklzShTrvsHmjXNr7DAZuIos3/DHUphTrdwPWz22vHOxqSRDlIhlixLK9ZmcEsUhp8QMIccpYSxcvtEXiGkBP3UOC7xZu/j7vVHMrrbDZMz/8fBYM0UJp1HEsaEHix5f9Yk/RtUxX8d/kpfjmyNfRez8N+Bc/GHt50vMB2AK7Ya15xl8w/Mf5XnUyZvbakI0GkZz74N4uPFH6HvwFIys+wWw/yn8rubP+MCO8xHacS/0ggQA2LkYZpnyW+McCy+G+4hPaQsidsEIxZU2iDWn/hKcSVkEGKw1eDj5Ybxluxy2WWfA0HIa3ksszvmbVcd9B1VHfw21p/4GpupFAAA5EcQ/HF/HyUN/xMi6X2L4tW8hvPdJyLIMWUwgJDwI/7s3I9b9BoLb7kL3vcfAt/an6H34LPje+T32qzXVc2rsmlU230SMtf/UB10CyuL7wjvW4UN3rs/5nWQqXb5xZIsHAAqWhpTiqvs24Okd/fjm6Qtx7TGz8KfVSjp2i1tXvlFGy7qBUByxlJSz4GA7AlVqnsl4YdbF2iynBAB8++ntADJ3E5kYABRySih/b1a1vXimhHrT0u9aM5GvnPpoVkO6qM6BvQUWtqw+ne2o71Yf57GZyg5KDGftngHAfNY2Nct6f8AXHdMEcb83ink1Du3rdKZE4c/Jus4RmAwcVrZVKTkok2RBHQwnUO+0gOM41DgsY7K+BmMpeKwmzK6yFxy7bHr8MbSq12qtlZvu3BiJJssS6aJJEXaTvnxj8kSJe9/twqWHN2OW6ohZ2ugCUHghoO/QkX1OxFOiFhg4GZM7lq2yo0jmwzM7+vF/92/E3J+/hM89silvOCfDH0vmCDHLmt2akDhaREnWzpdSYylJsiZO5vvMhOKpkm2n2ZgxBxXHcah1mCct24XBnErFnIDTib5gHFaTQesmNp1yJULxXFfcJ4+bDSDdPWxaZUqox8Duw5Ik46Q/r8bDJQLV9TB3kRakPi6nRDrAuFziKQkpScYxs6vR6rFh1e7yciUGQ3FtM+6ALwpJRlbQZeHXwc6ZGrsZdc6x3cOmGn80qYm6bVW2aZgpkX7/s+ewbO4XT0kl28YfypBTYoaQzpRIl28U2nntVbsiAMhbH71/JJKxS5wNEwv61AuCo/u/gKhcVI3OFlQd+20khrfjlQ1voskwhDfF9+G7J3w/43f2+RJ4/3l3Q4aMyO7HMv7+la7/4fbQJfBYWwAAZxhew4fjf4AnEQBMQLwfiPcri+wPOZGhRVgaVsBUtQDx4R0QRxSLsGjyoO6Yr0CMDqJ96zPoSjXiknP+Do7j0m1F1YtEKJHCnBo7rA0r0HrVWqR87bDNOh0P/vVdtJpt+NjlJ2DXYAgf/s3LeOm09zC/49eAlIJjwQdRc9INAACD2YGGD9yJvkfPhZyKwsylcHbyfvjUltSBjX9Gt+UI1HJ+2OMHCr7PI2u+hwXuDXBZPoYauxkxc2Glld1w9OUbgLLr/+reYSysc+T8jrJbo7z+JQ1OWIwGbOkd/eQ4EEtiQ7cfPz53CX7yfh6yLKPBZcXvX9uLxQ1OGFXHQzkLILbI7AnENesooIyPw2KEx2bGrsHxd4AYjiS0HuwM5pSIpyQc1ar0a2eOjUhCxNwaB9qHw3nV+YFQHA6zsoterHtEJJnOT2GM1inhtBixqN6JlwpMZHaoTo2dAyEkRQnCgPL1R1a04o51nTjgU0THYuh71zOYgKAXJRIpCdGkNKYygI6RiJZTA6SdEsVEiS29ARze7IbdbFQzJSbJKRFKoIFZ1u1m+GMppESpoHCbj3AiBbfVhEX1TuwtkanA6A7EcOwsxRWRT5T0RpIwGYq3JQbylG9YJq98wxtJaonvQOlx3qATJbLPCf2iaDJ2ydkifOdAYWcMK2O8bHkL7ljXiVlVdvzo3CV5H+uPZjolAOCwRhfuXH9AaemdxzlSDP01tdT1dSAUR0rNGMonCN36Zgd++NxOjPzsPDit+aeGoUQKJgOn3TcA4KS5NbhvQxc+f9JcHDu7elTHr+eHz+0ExwE/O29pyceye2AlOSWa3daMLgm1ubfkKSHbKQEAK9uq8OA1x+D0BXUApplTQr0m9KvX/oFQHOs6fdjQ7ccVK1rL+hs55RvjEFtYOdloRAlWMuO2mnD24no8t3MAkiRnOJLzMRRO4LBGNzZ0+9GhlvaW3X0jmoTdbIDNbESdwzzpOTATgT+WgkedL7V6bBmljNOBcso3AGUsWsz5nVJ/fL0d5y1twNJG98E5yGkOOSVmCGxHiTklbObiQZctut23bBtXx0jmDmY2bBGl1HPJMOz4q/Yz2/LrUbXyS0gd/wdcOfAzXOK7HT/1XgOAU3IGVHW7wxsBZzSj8YIHsO6IR3HZwK/ANSiZFVYuhS+6H4HbasDI2hvwyfhP4UHxHXxr03FovvwltF29Hk0ffBCR89bg4v6b8LXhr2HLiatRc9KPUX/WLfiZ8wH8kvstjHblZpvujqEcVyguagsxS+1hcCy4EAaLC1U2s6bQK3Y9DpFFn8OsT+xA06VPo/GiR8AZ0hcZW8vxaL1qHawtJ+Y93rbE1oKCBGdMW4BXBB/GdbWvqQKKEVaToWj5Rq1WvqG8rtvXKbkC+X5HH3RpMhqwrMmFLWNwSqzr9EGWgZPn1SrHz3G46aJl6PnxuThmVnXBXdmUKOHXL+/WJgSilA5PzVbA2WLcbZ0Yp4Q3nMzIkwAUIafBacEHD2vCFStakdLtQoYTyi53g8ua1ykxFE6gwWWBzWQsuqjOF3TJrND56ufz/b7TYsTCeie6/TFE8uyMbO8PguOU8d0zFIYwGALHAdccMwuAUsJRinT3Dd1n2mxEW5VN65qhHHMy43WViyjJ6ByJZoif6UyJ4hMrds42uqwIxcVJ2e0fiiS09r7sHBvtLm0wrogSC+ocZU1gZVlGjz+mlcpkt19MiRKC8RQC8VTRGnVZVj7HeiHMPgFtestBkmSkJDljEWsrMc7vdQewqN4Ju9mQE/6qFyUmo3yjHFGiPxQHxwF3XnkUFtQ6ioZWKpkSmcIDEwjHEtqmP++iJXIvDvjSfz/fIkwYDCElyUWvQ8G4CJcuEwMA/nHFCjS7rbjszvV4t8uHbzy5DSf9efWosn8kScbf1nbgsc29JR8ry3K6+0bFOCViqihROpBwsskXasxxHK5Y0YpGddHunsaZEp1qSdJo7gNa0KW6OTeeOQU7nsFwoqhLSk8wxkR/I06eV4OhcAJdaghtIRIpCf5YCoc1KU4zdh92WkzaHKtUpkStzklbaS1BZVlGIJ7SnKUtnunolNCLEpmfKf31udC9K5YU8Y0nt+Hed7sPzgFWACRKzBD8sSQMXHoRYTUa8i6OZFlGTyCGZnWim31xiqdE9ARimFtb2inRE4jhNOt7kEYUu3tIskFe9AkA6d3U42dXIykqEx1/LKUJJUzl5TgOvZZl2JRYAufxP9We43Lny/ji8JXwrfuF9r1esQEvV38NDeffA8fCS2BtPh73xi7DnY33oOXKNbDPShfL9wYT2JZcgKeipyLMpRXHeErKmCCztqcsxT+USMFpzVUw9VkGmivFZoLZMxeOee8Hx+WeSpbapWi54hW8WPdjPBU7E1XHfAPuIz8PGNOLYYOtFk7+SpiqFgCcEe7ln8Xs6/bDueQK7TH/Z74PUkp5v2rs5gKiRHb5hjLxlWVgeYsbvjydOBIpWRMlAKWEYyzlG292eMFxwAlzqjO+36wFkua35b/VOYLvP7sTT+9QOqEMhxNga6uerAl6RAu6NE1Y0KW+8wagfBbf+sqp+M81R6eDvdQxZ6JIi9uqdXXRMxiKo8FpgdVkgCjJBXuoR9X3YOxOiZTilFDrT7NLKSRJxo7+EE6br4huW/uC2D0YxpxqO06cWwO72YA3ywi7ZDs5zqwckgW1DrR70wtqdnMd7Y57TyCGlCRrOQlAerFazGmi32lmIsFkhF0OhuKod6olb+rnZrSTumA8BZdVcbkMhhMlP8eBWAqRpKhl+5iMBrit6QwgtiATJbmoKMTOO7suU0ILujzINnIW+pohSpQo59rQ7cfKVg+q7eacRad+8TAZogRbsO0oIkoMhOKoc1hUYdddQpRIT6oZbHzHMsGOZDgligtMbNGjCLu57x3riFJs4cnKG/U0uKz47yeOw3AkgeP+uBp/fL0d6zp9BTsZMfTjt7UvCG8kiQP+aMkQyFBc1BwfvgpZWPXlcUpMF8KJFKwmQ1HXl81kgMnATbkoEU+J2v1BEyVGxiJKiLCZDNqGwHhel17gKzdXgj2f22oqW5RkGzas/G2/zilhMHBwmI1FxS5fNKkJ23VOy7TIlJBlGZ968D28VEYHknBChCjJ2nyp1WNDIJbSNlAmkxv+J+Dq+zbkfJ+9/wYudyNQf68tVHrI1hgTsfFWqZAoMUPwRZOospm1HQxrgZaggVgK0aSEFlUBr3FkXpwO+GKQZWBuGU6JZLAHv6j5m/b9h8LnIKIKAGzhcoIaDjYQimfY3vW7rexkrZp/NmxtirBg5kTUJju0x6yJH4Xz+n6P7tbPwMV/FE0XPYzWK9fgX+Jn0MEtydi5ATInePoa/1hK0hY/gF6UUG5wysIh17papev6kBYlSlttOYMR/c0fwdeGvgTXSb9E/Vl/Rv3H3sPtwYvxa981sH9kCxrPvxuzP7kT874cQv3Zf4HRVov6c2+H0amUr1TLQwi8pwRq1tjNeSdi2S0uq2xmmAwcTphTjWuPmQ1Jzr3xJnRBlwBwRIsHvYG45hopl7f2j+CIZrdmq8uG2bWzJw2s+wITIPT5APmcEnY16DKalJAs0uGiHIYjiRynBKDkJjgspnQNbTxTlGh2W7X2bnoGQgk0uqwlF9b5MiXMRgPsZkNZiywmzrAE7ewOHJ2+KCJJER9a3gwDp0z2hcEQ+AYXzEYDjp1VjbfKckrk7p4BuW1T2W7AaBe3bAE0T+eUKLVYBZSkc/Y5yxYUDyYsUwJQyjeAsYgSola+AaBkCYe+HSij1pE+//XPX2x3m513mS1BJydTgrkhbLo8i3Tr19znHokksM8bwcpZVco1N+ucYAsAo4Gb1EyJ9uFwwQDWwVAcjapAtqzZjV1DoYLXJ38smXOdZDkD2UJsOWQ4JUqMJeu8sazJlXcR1l6mKOHOc388qq0Kj378OHznzEX42+VHKsdW5Hh+tWo3Gn7yAtZ2KALpa+3D6t8XSzrGRnTB3HrR6vK71uP3r+4t+rtTRV8gjka9KBGfmPOuPxjXwkuz+f2re/HKntJZBSH13lYMjuMUMWuKMyX0zikmSrDFeTktxxnsfm41GWE2cuN6XYF4UtsMLLcDh1a+YTNp538pUYLltiyud8Fo4LB/hDkljNq/xZ0SCc3lV+uwaDlkU0lPIIY71x/Ak9v7Sz5WvxkIAK1Vyv1/KsIu13f68ubvhBMijAYOdQ5L0fKNQnM9du0NVogD7GBAosQMITvV22Iy5l0Y9QYzJ7p1DmXnne2iswvdvBo7ZElEZN+z8L3zewy98lX43/0DpLgfHpsJNi6O37l/jlaTctMTjS78K3SRphS2D0fAccBxao3pYCih2d6tJkOGKBFOiDAZOFhMRtS870aIsu5jabRge90n8KnB7yMkO7WyE4bDbNRO9u19Qa1vea9uN1t/s8p2StQ5zOA4ZWGTSElIinLOThCgKNpsssQWYtm1wYWo13ZWlWOLWmfj1/6P4/bQpdg6nBZT9OUfBrMDzmO/q33tf+cmSHE/agrUAnb7Y6iypW18BgOHe65aiXuuOlq7EWVP4uO6lqAAcGSLIiiNJldCkmSs3T+Ck+bWFnxMdutWRof6WWOLL/2Od64ooTgEPBNU2zocTmhuknxkt0BjAZPNHptWgqRnMBxXyjdKLKy1lqBZ9YT68qBisMkUywjJngSxkMtjZlVjUb0TW3sD2DUY1mr6T5xbg409/pJBS6G4sntmzto9m1/nQHcgpi3QtPKNUS5unxMGYDRwGZ1eii1WGUpNqTI22YLiwSKRkhCIpdKihCPzfC4XtqBLj13xXTV2DrTpOp3U2M15Ow/k2/lmFBMlDnamBLsHZTolCrd+fa9HcWqtbKtClc2Uc04wkXBWlW1SRAl2/ksysLtAlg0TJAFlwZ8U5bw7prKsOAaz7xvsnjZ+p0Sp8o0oLEYDFtQ5cxZhiZSkOSmKLdBCBUR7ADhvaSN+feFhOEzdyS10PP9+uxM/eG4nREnGv9crJYyv7U0vngstshns889xmefAC8IgHttSuvxDjyTJeG3v0EFt0ZkSJQxFEmh227TS0Ikq3/jyf7fgwjvW5f3ZT14QcNMre0r+jYjawaEUbqtpSnal9bD7jdtq0jYHxlK+EVHv54AS3D7e7htHqfexQm26s9EHxmqiRInzn7UDbXRZUOcwZ5RvAEoodbHNgRGdU4KVbY/ncz8yzt8HgE3q9b6/jGufX5t3K6+hzTP2srfxEkqk8p7DbH5W4zDnOF/1899SokQ5c8GZCokSMwRfNDPVW3FK5F6g2GI9HXRpgSyndxzY7vW8WgeGVl2P/icuxcia7yG46TZ4V38X3fefiJhwL/7T+GMcaVF3JTgjuo+6Db1ivabUdngjaPPYMEu94A6E4pooceysKq18A1AmVkzttbWejG9Gf47f+K7BO0v/jbmfH8Duud+FCOXn+jalgDK5jiaVvt+n/vUN/PgFQX2dMbDMIP0CMZYStYUjoFii6xxKYF52v249VXaTVrvNLjblhpKxSag/jzVrS1/hcomh5o+iM9UIAJBiXnQ/cBIuNj6FcDTXSrzPG8HCrJZSHz2qDYvqnagpIEroMyUAYLnagWM0uRLb+4MIxFI4eV7+dnmAvn49v1OCKd1sx9tk4HLUb/YZYbuM492xGY4kUevMdUow0mnjynsWiqedEv3BeEYpjCzLGAwlUO+0pnMRCiystUwJS7YoYcrZFc5H+qanTEx2ZbWmZO1ID2tyYXmzB6+1DyMYT4FvUBYK75tfi6QoY82+4iUcoYSYV5xr9dggy+mx0so3RuGUSIoS7lp/ABce1ogmd1pkZJ/FQjtekqS0UavSnBKsfGP8TolYUkTrDf/Dg+/l1nKyyaAWdOkYq1NCWdCx87RcUSLTKWHRdor1okh29oKetDtn8luC5hUltNavuePMOm+sbK1ShbrsoMt0W7vJKd9Ii2CFciUGQnGdKKEIu/naAkeTmfZjhsOitOcekyiR4ZQovlPc7Y9hVrUNHlvuIqxTTfIHSjglEmJep4Qee5HSoFf3DOGzj2zGuUvq8ZEVrXh0cy9iSRGvt3uxRBVOyxUl2jxpYSoUTyGcELGpJwBRKn+h9L9dgzjztrVY3V66pG2sDKplifryjWKtG0fDQCiOrX3BjE0eQHk/IkkRb3SMFCwlZITLcEoAyj2x0Gfj+kc345r7c+3sEw2bQy1pcGI4kkRSlLTPy2jLN9hrdltN49qZDsRTaHFb0eKxlh12yRxfbqsJdQ6l7LOkU0J1sNY7LWhwWjOCLtm/xUQjbySphYfXOSyIp6Qxl+95Iwm03fjiqEXAbJgokS+nK5tCTomDlSvR5YvizvX5c99CcVFzk+phn6tqmznn/hRLito9uJCgzs6vqXYkTSUkSswQ/LGkFnIJKLuO8Tw3I2bzZ7t+dc7MCXbHSARGA4eankcQ2vbvnN9P+fdi6H+fwXJzWoGvO+NmoPVsAOlayfbhCBbUObTJ2mA4oS00T5hbg/5gXLuJhBNixiJtl/Fo/CN0KVJNZ8BgdmiTQgA5Tgm72YBoUkJfMI6RaBLrVEtVbyCGWVWKkqpfIGY7JQBlcTMYiudtjcXwWM1a7bY/lgLHoeTkTPvdrIW0vpa8mCuhMyjiZv/HtK9Tvj24In4zfoPPIz7wXsZj9w6Hte4R2RRqJarvvgEok6Z6pwWbR+GUYC0mWcglQxYTSAxthSyJMBkNMBq4nIV6Z7ZTQr3pHtbkUkNUFZKi4mBRum+MvzWZJMnwFijfYLAwumCcfUZTcFiMaPHYkJJkra5f+ZmIWEpCo8tSunyjgFOi2l6uUyKl/e5hTe6chdL2/iCa3VbUOiw4vNmtnddswn/O4nq4rSY8kGfxnXGcifw7oqw8iF1H2DGPZsf92R0D6AvG8enj52R832DgYDHmv24Byu6ELKdbEjc4J84p0ROIoS8Yxxt5SlvY5zIddDk2pwQTJVxWE5rc1tLlG34mIKeveRlOCd3EplgNKlus6luCGtX3mv3sD6/txQcL7LiOByYI60vmigl3m3sCaPXY0Oi2ospmypnYsUnbnGr7pDklVrZWgeMK50oMhNIhqEtV8W97nhaf7FzJ57Br9VjHZEMejVOiyxfFrCpbXht+u26Ht5gowXJRiuEo4IwDgMe39cFi5PDItcfh48fOwkg0iT+83o6hcAL/pwbxlhYllPNuYZ1T+3wwK38kKeYItcVgi/nV+4bL/p3RwhZcmUGXEyNKsEXl8zsHMr6vL0fdVGKToZj7RU8+MYuxrS+I97rH1k58NLCF6RL1PBsIxTV372gW2BmiRJHXVQ6BWAoeuxmL6pxlt3pmopRbDY1t9dhKlm9p4rjLigaXRZtjsLErVb4xEtFnSij/jjVX4oAvilhKwptllIJmoxcN2QZYOaIEu8exzdd0Fs/BcUr+e/0BfOrB9/IKPeGEIvpl57RFk0p5bY0jV5SIJEUttLqUU2IictMqFRIlZgi+aGaAltVkyLvjqC2K1AtyrT1zgt05EsWJVYMYee2r2u/YZp+J6hN+AM6S2aImLptwr/RJeFZ8PidVut0bwYJaZ0YYHevVzaxubELA6uQZelud/l8gv1MikhS1etjNvUEkRQm9gTjm1Nhh4DJ3XmNJCVZjtihhxUAooSmf+SZdbCIZiKfgjyXhtppKtm/K/l12Q2UXHqvJUNSV0DkSxZPRU4Gjb4DBkra5zzF0oefBUxB471bIsgxRktHhjWJBllOCUWPPv4hKiim04QCS/nbIsoRUoAM31N+HC3q+BO8bP0Ss+w0kR3YjMbQV8f4NiPWsRcK7M+NvrO0YQb3TktFyVJYl9D/xIXTfezR6Hz4TUiKoiUd6mNLPbiqDoQQ4Dlje7Mm4Qetblnm0rIexX7T9sSQkOX1jzofbpnwG2M0hrH5GWQsxfXkQmwA2uKzpdocFdi2jSREGDjAbMz87+XaF86EIeMp7sKzJrbUtZezoD2q7tUc0p89X5pRwWEy4bHmztkNZCH0XGj2s5IVNZsbilPjnuk60eKw4f2ljzs9sZkPB49IWdXZmVzXCZjJMSKYEG898k8qhLCG32q6UfI3WKRGKp3eZ6x0W+KLFj7s7oJRk6dsz1jjSQbf65y82iclXvgEo9wB2P1jbMYLVJdwzYyG/UyJ/8C2gdIBg6fJVeYQ6tpieXWNHPCUddKdHMJ5Ck9uKudX2vE6JREqCL5rUxHen1YR5NXatLa+e7Lbdelo9trF13xiNKOGPYXa1HR6bCbFUZi6PPidmLJkSeoqVBkWTIjw2M9w2E85Z0oB6pwW/eGkXAODKo9pgNHCaHb8Q7PM/v84BX0wpPdUvajbqWsqWggni5XQkGiusDXpm0OXE7ISye+MLQqYo0a97P0q5QCbCKRFJihn35B5/DDU/fA7vHPCV/LujQe+UAJTXqQVdFskiyiacU74x9uuI0lHHhIX1ztGXb6hzzbaq0uc/uw/VOsyaaw/QOyVMBT9X8ZSISFJMd2dThfXhMQbFsjyKHXnE12Lc9mYH5v/iJc3FPSqnhOoGZHNAt9UEp8V40JwSbI6TbwOMiUrZ1zhWZlxtzxUlokkRVTYTHGZjaacEBV0SlU62U8JqMiAlyTlKXnYSe/bO5/7hEG50/Q5yUrm4mmuWoOmiR1Fz0k/QdtU6WFtPBme04WWch3P6bsHz5msAAPpU6VhSRLc/hvl1DlhNyu72QCih9eqerybup0WJVMZNkV2o2a44+9fAKQs/Pax8g9XwJkQJ2/qC6A3G0OqxqS0aMydu9qwbcKPLqjglWPlGPqeETlgI5Ok1X4zs7grsInfc7Gps6wvmjBGj0xeFgeMw633/D7M/sw+1p/0OSU4NBhQTGH71axh46nJ0D/QgIUoFnRLZmRLxwU0Y/N91+KfhY/h/wavQ9e+l2H9rPbr+vRTnif/BSqyDf/1v0fvwmei663B033s0eh44Eb0PnY7uu4/E8Fu/wNPb+/H41l68uncIJ8+ryQgaDe9+FNHOF5Xn6n0L/U9/BG5T5gJCkmRth6NbTVwfCMVRazdjdo0dvcGY9r7o22hOhFMiu1NJPtJOiRREtTWoy2rURAn9TZSVD7DuG0Dx8g2HxZgTzJpvVzgf+gnk4c1KVxW2oJZlGdv704u6I9SMEJvJoCV8A8BVR89CIJbC00XCpUJZ5yRDm8yEM1vyRdQSqlJ0+6N4dmc/PnHc7Lxp7zZT/q5BQHrM2fnEcRwaXdZRB7Pmg9Un57PfpkUJZeyNBg7VNjO8o9ipT6QkJEQJbmt6dy6f/VNPrz+WI8Iyp4QsyxkTm9EGXSpfG7SfDUcSCMZTRQNk1+wbxo+f31nw5/mIa06JzNayQK5wJ8syhMEwFqtBoHnLN+KKS4254LLdXxNNMC7CaTViaaMLOwdyJ+BMkNSXIR3enL8Dh79IFlFbVf72dtv7gnmfl6EXA4sFxEqSjC5/FG1Vdk1U0C8w270RrdyxlFMiuyNPNmzDI59IEktKsKvXSLPRgI+saEU0KWF2tQ0L6xxo9VjR5Su+yGBi3II6B2Q1wLlf55baMCpRQvm9N/ePFLwPFyOWFEuWOzLRtNE18d032N9ZtWcICd34s+c0Gjisbi/uAgmNIlOi0H03mswMKN0zFIY/lsK6zlyxZ9XuQbTe8L8x7QazlpvMKdE+HNHu5+Mp3xjrzrQoyQgnRHhsSoBxbyCOcBkLSn33DUAVJUosrgdDCdTYzTAbDajXzYPLCbpk10m2QZW+j49N0GcL9nxlasXY1BNAlz+G1e1eRJMihMEQnBYjgvFUyfctW9TlOE65bh6kTAmv+t7kux4y90T2+80+V1W23C550aQEh5kJFvlfK2VKkCgxY/BFk/BkZUoAyLFCZ09Qtfpo9QSaE3wJ8+TdAADOaEXjBffDYFFuAObqRWj9yKuY+8URPGD7HnrERu2CyCyb4YSoBRiyRXKD04IhtXyjxWNLixKqwh1OiBl2dk3B1kQJ5Rib3FYYs9wJaVEivdPzbpdfbXtqVXde0+9BJCnmWOfrnZYMp0S+naAqXQmGP5Ysq/MGI3shzS48J82tUVwe3vw27gMjUbR6bDAbDTBYXKg6+it4fdlj2JqYn3497U8h/t+TcIXjJSx2BOB7+9foe+xC+N75PaSEcsNglr1gaATeNT9Az/0nIrT9LtRy6QmDnAwBKG9SFnjrBtz9n1/hsjvfQcdIFKcvrEv/HTGJkTd/kvH4WOcq3OT+JRrDGyDLylj0BmNIijIW1TsRTSr9t4fCCTS4rGj12JAUZe3GF9a1p5wQUYJ1KikiSqQzJVLaxN9pMWn2O73Vmi1MGl1WLcSvWPlG9ucPADxllG9IkpyRv3K46ojYpu5WdPtjCMZTmlNiUZ0TFqMBixucGa6esxbVo9ltxf0bC5dwFLL0aiJmJLN8Ayi+KGLc804nmgxD+NSSOJK+vTlChr5r0AFfFIt/tUrr1MEmJfpyrgaXZUKcEkxk2ueN5NRgMwFGH4xa6zBrk5ZySO+MqS4PdSJWCFmWsWsolJEnoTyvBQlREfhGokkwbavY+ZC+5mfe7h1mI6LqZ5sJL8WEsXvf7cbPX9qt2eNlWcYvV+0uuihj4lx+p0TmhG44koAvmtQWHFV2pdOOfrEViKXgsZq0+1YpIU+SZNy/oatkXX0hQgnFGbBULZXKXrimz/30teSwJjeEwVDOcxbr2tTisaE3kM6qeWOfF+f+fS2O+N2r+PCd7xQ8PrZTpzgjCy/KBsMJJEUZs6psabeZ7jPT4Y1gUb0TBq6UU6KcTAllfPO5p6JJMUMcu+roNgDAGQvrwXEcZlfbyyrfsBgNmmA3Ek1qbZpnVdlGVUbAruO+aLJgZkgx7nm3C0f94TVs7in8nGxxUuswa699wso3kiJmV9sQiot4oyPtiGCfyzMW1mH1Pm9RwTicEPO2Qc+mqFMiISIYT2mfXyZW78szt3m3y4++YLyk+JSPbKfEetWJYTRwYxYlPDbzmMs32O9V2cxam+5SZXmAcn81GTjtuqg4pYq3wx2OpDtA5XdKFBYlmJCnOSXG2NZaOxb1ftHpi2a0RC0F+1w+vaNf2ZCTgTMX1gNAhrCYj3zlb62e/GLuRMDem+zPhizLmlMiu1qYAIEAAQAASURBVLRDy5RQhQf9eLJrX43dXNAlSeUbJErMCCRJRiCeQrXuZC0UJpYtSugV00QqhatM92mP9Rz9VVgajsx5Ps5g1C4M2gXRmrYlMivoAlV8aHBZtaDLZrcVzW4rLEaDdsPSL7T0f9OdVb6RvWsIpLtvtA+HMada2QVa3T6MUFxEi5s5JZT3QJaVRV12yGCjy4qRaFIrb8hXvpF2SqTU9qujcUpkBV2q/75vvpLDUGhSv38kgjm6lokAYKlZgisGfgVp6ee175niffh17W2Y9/IxGHnzx4h2voiRNd/DgX8vQe+j52HkwaPxXus1+NDW4+F/5yZATt+4IoYqGOwN2tfRhjPwPe8XEJx9Fcw1S2CqXgRz7WGwNBwFk2ee9rhf1PwNwmHfw555n8BHej+F0K6HIUspBLffhZRPzRvh0u/jSaZ38AnvZ9H591Z0P3ASAs9ehnvrf4I73N/CrXW/xcCr38ZC/zNY4IyiNSuNPrN8QxWHxmFvUxbUMlpHnsHwa99GfGBjzmOcFiM4dYKeFkXyOyWe2TEAm8mAJQ3OotZ0AIgm8osSSqeB4jcidu4y0Y6VZ7BdWSZOLFOdEiajASfPq8EJczJDSI0GDleubMOzOwa0bjXZhBJi3vMgbftURQndorBUCYcY7sfZ2y/EmpbPwfDU8ei68zAMvXhdxmNsuq5B2/qC2DscwXs9/ozn0i/qGtVry3hhbpOUJONA1mR5KKvdLqCIA6PJlMjeGSs2wQeARzb3YktvEJctb8n4fo0uZHMkktACi4t9dqKaOy7bKZHuXMReo1e367jk1y/juR1pNw3rjvPwph4ASp7MD5/bie8+s6PgcxcLusx2SuxSu1uwBUe2wwxQ3ke31aSFDJfKlXhp9yD+7/6NWJWnNeIz2/ux+FerCrb6lGVZK1c4rNGFaFLKWTDrd8EZy5rciKeknAVZ8UwJJatmKJyAJMm4+F9vY3t/EEc0u4tO1tk5V+ewFF2Usc4arHwDyHJKDCtBya4in0tRFUVLZUpoIap53tdsUeKkuTX4yqnz8YWT5wFQskJKiRIj0SRqHWZNbPdFk+gPxcFxwLl8AzZ0+8vuCtAbiGmftzf3Z5Y5JEUpowwiHwOhOGQZuPn1wq1I2WfUYzPDYODgMBsnsHwjhQsOa4LZyGXkSrDPzGXLWzAUThQVXELx3DlRPoplLyhOOf1Or/Ka93tzx5I5C31jcUqwTIl65R7HRIn5tY5RihJpx4/LahrzfMIfTQvlrMNVOSUc7DrGHJNtVTZEk1JRkXVQl13D/uW49PnmsJgKOyXUv1ujlW+ML1NC/3ujEfPY+fTM9n6tdONcXpl/lirh8McUEV7v6hmtKNEbiJXtrGQbtdmf+XhK0nIxQolsUUL5XFXbTUiIUsY8MKJe+6rtpsJOiZgyfhPR9r5SIVFiBsAC4KpsuU6J7N0TVtfPchXY5M4bSaJ788PgzZ0AAM7sQtXRXyv4nGxikw7ZSQc4sfBGdpFWgiQVp0ST2wqDgcPcGjv2q5O27JpGV45TQvmXTcD12NSsgr3Dyk7P0W1VeFa9ObdWKTvXbNKZECXIcm7IINvlYs6NvN03NKdEEv5YquzOG8rxZ06u2UXuxDk14LjCYZf7fVHMqc4UJWrsZiRghnfZjWi6+DEYHLl1+QwpOoTYgZeR9O6E25A5Qba1nYbPBH6LW1v/hzmf7cLs6zox53M9sJ/3OB6KnIP1s27ErI9vxexPbMesazeh7eq30fZ/78LSsAIAYOIkmIK7wKWCSPSuxeCzV6Pjz04Mr7o+fawn3wDPUV/KPKaYF4n+d2HrX4WTbFsxO7kVH7Cvg1m4FZ8Vf4E/JT+EwzdfjYWmLs2Wp89B0TslZFnGnqFw3glo9MAr8G/8C6JdqyHGvIj1vo3gtrsQ6fgffP5B/Kbmr6he/3kENv4JPfefiMH/fQapcDpJ2mDg4LIokxW9KGKXQ/h89TNY0PFrjKz7Bfpe/yGW7/k6npj7W0ibfg1naDsAueCuZfaknFFtN+fsCmejPw4AaFSDSZkYsWafFwYOGW02n7vuBPz1suU5f+vqo9uQECX8d2tf3ucKxfNbei0mA1xWoy7oUidK5HnNa/YNp0sEVv8/1Iudmc+z/e6M0FZ9pgQ7T7TaznhmTSmgnLsTIUroJ0TZk8rhSAJVNlNGe1R94GQ5hLJECVeR9nqRRArfemobVrR68NkT52b8rFa3GB+JJlHvtMBlNZbplMgVJVjZDRMl2OS12x/DnqEw1nX6tMf3a6KEcp7c8ZYyls8LAwUD3vKXb+R3SjBRgpVvVNszxVxASa332Ezp8N4SogSb+Oaz+K7p8GLvcCSje8sFt7+FP7ymLDAjCRGSrNyPlqptLrPDLvUuKQYTBbOtzfmcPgzmiOkJxLDPG8FINIkbPsDjosOb4I+lCi6y2TlX5zQX7b7BFvqzqm0ZLjBGuzeCebWOomJZuEh5ox6z0QCTgSvglJAyHDscx+GPlxyBE+fWqMdnR5c/VlRUGIlkihIj0ST6g3HUOyw4fnY1fNEk9o8UFzYYPYEYTltQhzqHOSe075Y1+3DYb18p6rJhWQT3b+wuaCNnmxjM5VkqkLBcJElGNCmhyWXFKfNq8bwuV2IgpFyzzlms7EK/XqSEIzyK8o1gPP9nkX0O2WecLbryOSXYonAs3XP8MaWs0G0zwW014Z0uHwAlYLZU9xk9+nD1YgGeb3Z4sfhXq/DTF4S8Ar7+nlRuq2eAORHT10StLWiRUoShcNopwf51mNOloC6rMWeRzGACOsuQq83aXBgtQzqX4LZR5Er0h+IwGznsHY7gkc09cJiNWue2UgKgX3XJ6V2fLWpAaLki5EfveReff2RzWY9l71n2Z0N/7hYq32Cl9PrPeFTdEK22m7UOWtnon2u8be8rFRIlZgDsg1+dr3wjj1PCajJoJ7bRwKHabsZwOIbExl9pj/McdT2M9vqCz8kW2uzCbjMZwHHKSfnq3iEsa3JpNdj1Tiu6/VEMR5KasDCv1p5ZvqG7KTqynBLs35aqzDwJQJ1YJxSnxII6B46eVaVdMBWnRLp8I90aL0uUUHe/WQJ58UyJ0ZdvGA0cnJb0wiEQT6n5GBYsrHNia562oClRQudIFPOzciLS7T0TcCz4IGZ/YidecHweAVmZCFubjkP1iT/KcDUwkrDAXHsY6s6+Dc2X/w/vJniYzWZwHAeTsxlGez1mVdtg4KCV4OgxWNxouvRJ9MtNBV5p+sZgdLbAc9SXUHfGH9B8+Sqs4j6IEDwl3ysDZFiH3sBDjT9AuOtNAOkLv1sagrTrTvyj7lc4a8dF2PbPo7H+n6fgvw/9RCtVkRIhDL74OfQ9+gF4X/sG+h45G51/a0bvg6dg6MXr0P/4B3HSW0fjcucrGccd2n43uu87DvG+9dp32WSFPX+rfxW671mBb7v+hWP8d8O39gZEN/wWF9hWY1F8LXxv/Qx1r5yDJxu/DdPQm3lfXz6nDpB/Vzjf7wLIEPAOb3Jju+qUeGHnAE6aW5N1HTBmLKYZR7cpwkWhyXuoiKW3zmHRFuS+Ik6J7X1BnPbXN3HX+gOIHngN4Z33az8zWNPuDf+7f0gfrzGdKcEW7ax8IjvoElBcWIOh8fdL7w/GtFyA7EnlcDiR4ZIAlGtSoQkg43/CAP65Tlm4Zzsliu1I/+aVvTjgi+FPlxyRU66m7/zhVRdnHmvx0h8mStji3QjtfADh3Y8i0vECGkwhRJOK7Tql7vywiRi7hurFmoFQAiYDh829Aazv9OHBTd24aFkTjByH29Z25H3ufOUbJgOnBBCnsp0SIZgMHOapDrt850QgnoTHlrlLnkhJOOKmVzQHhx7mIspX4nNA/ezrx+HN/SPa7qs+IZ+VRGVnRaSdErryjUbWFjTzselMifxBl4CyKGHOoKNaq1BtM2t16/mIJJTg3GqbubhTQnX/zKqy67pBqV1c1LKZBaooESrwWdI+w2W4BPUhqnoKibKM2dVKgGmxNr/eiFJbX613SgSVcs2V6nWtnFyJpChhIJRAW5UNJ8+rxdqOTKfEhi4/fNFk0V30UDwFi9EAUZJxyxv78j7GF01mXJNdVlNZuQO3rNmHf7y1v+DP9feDc/kGbOkNaufvQDCOJrcVi+qdaHZbC7aAZlb0coIunRYjJDl3TinLsnbtZ3Mcds7mm0dkC6CjQT/3anJbEYqLMBo4LKgfrVMiM1MiFM/tpAAAN72yBwd8Mdz44i7M/+WqnM+IlnNkNysBrlZTWTv32WVQmihR5HcHw3HtPsQ6T2U7jMOJ/NlO2U4Ji8mABqdFa8s+WryRJGZX22AxGvJ2GipEXyCOSw5vBgC8IAxieYsbbeq1r5RTIhDNnXe3VlkRS0llf5b2DIWxu8wOKWyOky346zcT8pVvOCxG7X3OFiXsJla+UfwaCxRv8z2TKd+DTkxb8tlCi2VKZE8K6hxmuAZehCWmhJjJpuIuCSC9SGcOCY5TFt4j0SRWt3vxyeNna49tdFm0MKJm1Zo/r9aB/25RdmkjicyFWluVDY0uC6zq7prLquyMsd0qPWy3L5IUsaDOkeEsaFGDLtlNNLvziP74gLSqX7T7RiylKLajKN9Qfj+9cNBb91a0ePDczgF879kd+MJJczGnRpmQd/ljSEmylr/BYEFF7CJssLhwZ/QKPGW/DE9ctQAmj9Jmsfq47yLW/TpkMQmTqxUffOAAOGsNXrj2ZO1vJVK5nUjMRiUUcX+BnAvYmvDB/t/hpyv9uO7M42CwViG0/R4Et/wTYkQZT4OtDvVn3wqDWTl2+6xTcb/FiHvFr+Gljy9AKtiJP7/0Dl7vjOHuq0/AJ//1DD69NI5E18tYad0NAyRUG0JYsf1aDKQuRVWsGo82voyWF3ZjGMDZdgBx5b8TrQB6t2HP32+Fs24hUsEDkKK5Vu1CmGuXIql2FJEiA+h95Bw0nHcXnIsuVfuXpxAN9OLPtb/Hwi1vopxpz+GWfcC7H0Vv36kweebA5JkL17JrYa5aoHzWs84/WRJRY05nNLAwVzE6hHjfeoixYRhMDkRjbhiR2almWbMb923owkAwjne6/LjxPL6s181xuTZiWRIhxYZhdDQW3T3jHSM4duRR9D62HyfGlmE1dxpkmctZhDyxTfk87B30YXjPl7Xv73F9AKdddAN6HjgRABDe9TCSJ98Ic9U82Mzp8zXHKRHLXdQ1OC2IpSRlkjfKc1JPbyCOo9uq8OreoVxRIpJAvSNXlCi1k/G3tfux/oAPnz5hTk7austi1Ba9eqJJETe9sgcfPaoVp+myWhg1utDakUgSSxqcqLKZECzafUPCUZZdkJ78JAaTaQH0ZpiwASdgqP372vfYdYUtHPqD6UlyfzCOS49oxiObe3HNAxsQTUr44TlLYDNyWPfuy/AfHUFV23EZz52vfIPjOKWsLmtnc/egIiwzEU0re9NNzoJxEW6rMeN9EAZD2N4fwoZuP65Y0ZrxN7eqIkK+EgjmHmBjI8sygvGU5gJKL8KNqHNa0Oqx5ZTaDYSUjlL6BYbbZsLsaluuKKHaj/NlMuhL1g74ojBwSmAm6yThiybzOviYyGk3G4sKml3+GMxGTst3Ul6f8vljmUYL6hRRotAiXOtOVcYCVl8apCeaFLVd3nzMrlYWKAf8UW2zIJuRaBKzq+2ZTolQAk0uK5a3eGA0cNjY7c8pfcqGLYJaPTZY5xnw1PZ+DIXj2mYKy05RnBn5jzmcSKHFY8Wxs6rx97X78YOzF+eMky+absUIFHZKxJKiFgILAL95eQ+a3dYctxRDn3XUWsU2ViKodSjusUaXFRzH4eR5NXhb53jSkxAVK3o5LUHZAjiUSGUcZ1KUwdbzbI7DFmPeSBKBWFITwgBd+cYYRAl9yHiz24o9Q2G0eWxwWUyIqq6v7BDpbERJRjwl5XR5CyVSGcfZ5Yvi6R0D+ObpC/Gxla04+29r8be1+3GSrv255n6ypo+p1I4/kJ4DMto8yry1kFOCudmYGMHKN7K71omSrLZ6zzxHszMlAKX8c2uJkNZCDIcTaHRZUW03l92BIxRX2mgeM6sauwbD2NwbwJGtHjS4rDBw5ZVv6DckgPT71uOPFTxHGSlRQn8ojkQZZRGsbTyQ61gIFXVKsPKNXFEikhBhMxtgNBTuvqEXOcbTYa6SIVFiBpDXKWHM75SIpTLtk4Cye3Kk/z5AnQO4l3+2qEsCSC8MMpVaE17bO4RIUsSZi9K/36DbRWI1+fNqHBgKJxBSa/b1C7Wvn7YAHz82LWoYDRy2f+fMjBs7Q/9aFtY5cWRLeje+1WNVAsDU3Tp9Fwc9zHrLsjDypYuzG4g/llQvjuU7JQBlgs12pgKx9A3p1xceBkmWcdMre3DrGx3Y9d2z0OS2agLJgtrMNp81unIbRrs3gqOWt2iCBABwRjPsc87WvjY7ojk294QowWLK3UWfV+PQXCzZ7B2OwJtywL3gZFgblTGqOeknqD7xx4AsKUWO4HImBnazEYPxFEzuWTC5Z2FVjIPfnULt/FPxmhyBQ27Eg4Pn4K5zZZy2/3pIkQGY5DjCwoNoANBQ/H4DsxhAIisbwtZ2GsToAJK+PTBXzYe57ggkvTuR9O5ASjai8YzfwnPUlxDd/yIGn78WUswLORXFwNMfQdWx30aL5X1YGXoedav+jQsdPu3vGh1N2Oi8DGv29kOCAWevPBanLW5GpOMFhHc/AYjK2MW6VwNqlqTv7V/DueQjaE6cCq/9CO1vJQP70f/kh/C+oa34R90xiHQkMbJnO8LCg0iOCJmvB8DPa86C03KS9r0jmt0IxFL413plR/48vnA5Tzb6yXF475MYfvnLEMN9cK+4HtHE6Tm7ZwnvDoys+SH+yj0NQ0JGrBP4nOElWOv68bOhK3KcEk+p3T3m9f0Lyagi/AQlO/Yt+AHObToattlnIXbgZUAWEdj4J9SdcTNsJoMmbrDJwJCuVMTAZV5z2Lk7EIqPS5ToC8ZxVFsVFtY5tU4+jCF1AqbHVUb3DL9qK5ckOWPXHVAWrnG1LaPeyTIUTiCWknD24vzX31q7Ga3GAdRu+wnOSFmRsF+LKiuHxeEXMLL2WbiXfwYmV+bC3OF7B3fW3wgkM89pE1I4Hm9AfvESnGD9EdbFj9CuK9lOCeaoWNlWhd5ADG90jOCoVg+OtB/ATw3fhq36TQw/zMF43p1wLf2Y9hzp8o3M64zNbMgt3xgKabXiQPoeo689D8SSaPPYtJ+NRJLYrE6ssxc5oiRrwsBgHlGiM0uUUHYZcwPOmDi3otWjPRdjMBRHk7r4iw+8h+C2f8PknoPjauajcyRTUPar1/18raRZgG5PIIZNPQEsbXTBbjam34NoErOySvmAdDttu9mAvmDhyXZfIIYWtw0GA5cugVMnvSxIlokShcS2bLdPYnAzQsJ/EGl/BkZnC+rP+jPMNUsAZIao6mGbIlIihMi+ZyFGByHFvEj59yHp24vD4MFc40XoHInimFnVeY/DG0liRasnY+LfF4jhffNrYTcbsazJhY1dpZ0SLOSyxWPTNjzWdozgosObIcuytqNaLPuAtU7+xukL8OiWXtzzbpeWj8HIdkrkEyXW7R/Babe+gc3fPAN8owvd/ih6ArGiCyj2NxwWo7Z5sc8bwbGzq9EfjGvunhaPDa/syV++kV0SWAytRDcuol43LdGL0WyRrndu7fNGMkoKB8fhlAjE03OvJvWaPKfGDrvZAElWBBKLqbgooc+IAtLOn0AsU5T459udECUZnz1xDhbUOXHhYU14Zkc/UqKkdY4KZLn3mt1WLXS1GMGsIGkmKhUSJZTOSHJO0KV+A03f2SVblGDXRr2gv7zVgzve6oQkyWW3t2cMRxKoc1hQ4zAXFLyyYWJNk9uKC5c1YnNvACtaqmA0cGhwWbUOWIXwx1J5nRKAct08oqW4E7dfzX/xRpIlHVuBeEoT2nJECb1TQr+pI8s55RsjGU4JCXazEU6LIiDne9/1zzWeMPdKhkSJGYA/zw4iU7JzRIk8J+P95xsRe2IbAEDmTKg5OjMHIB9apkSGUmvE9v4QOA44fUF6l08/oWflGyxc6pY1+3KCLm1mI1qrMo+xqcCuid71sLDOgcX1TrisRiRFGdV2c0aLQVZzmC/oElCshnazIccyDSihgU6LEf3BOJKiPKqgS0B5v9hFJhRPOy0W1jvx6CeOwwvCAM6/fR02dPlw/mFNmkCS45TIau8ZiCUxFE4UbAeq/Z7dDGEwXeMsSsruhiWPtX9erR2rdud3G+xQ29OxtpMMjuMygi2zsZszWz3uH4niKHWi0uqxabXflqZj0HrCa3jr3+/HLO5A5h/hjLDNOg23dCzFK4FFCCdE3H5mCi1dd0AMtGsPM9jqUHfG7+FaelXeY/nsXc/jvd4I3l55GQDAMe/9aP3o6+h7/BKk/Eo9uf+dm/AP/B6GROb541p2LWpP+y1azdX4za1vYvdgCDe+/xw4rSa4ll6FnhV78fC/r8PFjjWZTypLCAv/wc/xH/TEFsL3zqdhbVyJwRc/CzGovM6z7e8Ca66Er+C7CHzE+TJ6w5sAvB9AugPHX9Z04EPVGzHr3dtxYNUeiKEeWOqPgPuIT8PJfwQGszPnbzktRiTjIQy+8EmEdqQDboOb/oo/1mxAwnQzZElErOcNhHbci9D2ewBZzKn5+4TtQRiqA0gE5gBQdpH6g3Gs6xxBm3EAZ0f+Dain1B8DV+KiBmXnr+rYbyqiBIDg1n+h6phvwGYy6haFymTXq+v04bGZMwQv5nIaDCewsD73NZaDJMnoDykhvIvqndoOKWM4nNAm+AzWPaPYzpw/ltLCC1lCuVa+oV43Q/EUanQ7POwawQJds/Ek9uPhxh+gudeLb9gB39BzCMKC2fE98K0DgtvvQsuHX4C5ehEAILLvWZzafh3MBmUBbrDXw9Z2ClKBTiQGNgAAODmFb3rux0cGf6G1jssWJQaC6eyEy1e0YvP+Lvy++XH03H8/bGpwLgcZw699C/Z558NoqwaQLtGwZosSugBiNga7B8M4Z3E6dJct5PRhqoFYCm4138NlNWIkmsCWXjHncQCwdzisPUf27qUoydoCgE0E2b/s85adA7K8xYNVu4cQGdgChLsBSGj07cT5rgSGVj2O4NY7FGEWwE0ANkrHIBV+DCZni3rshQOSzUYDGl0WTZRgIcgsV6PQwjiqdvMp5Exg9AZjaFHdGNktQZlTYn6tA26rEYMFguDY+1ElDaD/yS8g0v6M9rOkdwe67z8R9WfdAtdhV6vtZpX3IjG8DYGNfwFndsKWOgFzMIKuu6+AGOrKeQ4LgMebVkPoALD8s3mPwxtNoNquWOUNHHNKxLU5wooWD14r0QYTSAcpt3qsOKzJDaOBw1udiigxGErk7PrnI6hmA5w4twZHtXrwj7f24/Mnzc24JoxEk1pOCqAs7rODLrf1B5EUZTwvDIBvdGklREPhBMLxFJx5nAz6xTWbJ7B5w0AornXFqnVY4IslIUpyztwmlCW8FcNlTS969ejFaPae+dXOQLIMdHijWaLEODIloiltDsTGe26NPR2umhTzbrToyRZiPFnnA6Dsqv9zXSfev6QBC9SuGhcta8I973Zh7f4RnKrOb9OZEsoxNbut2JKnHXA2oUQqY05rNRlR77QUFCX0bceBdOiyM2v+zV5f1rQRcVGC2chljP/yZo/W/W3RKO+dypzTiaWNLjy0qafgZ1QPc6s1uSxY2daKP72+D6ctUK5z5ThM/LFkTtg9W0/0liEE6R/TG4hp45oPfYh1rlMi/XVYtzERS6Uz67KdErIsI5pKZ0qwUNjszc1gPKV1ICNRgqhY0k6J3PKN7N0oVtekxyjcpv2/a8mHYXLPKvmc2d039P+/osWTUYOtb1/EyjcuPrwZVx7Vih88tzPn74wG/WtZWKe0PlzZWoUDvqhiEzYbEVQvhkzRt2fdtJQQO04RMopkRXhsJs3yO5pMCfZ4fx6nBONYdVdoe38I5x/WhH3eCIwGTrOzaq/XbITNZNAWD9mdTgpR4zBrvwNAC//MJ0rMrXGgOxBDIpXrpGDhbaxuulxspvSkWZJk7B+JarWFrR4bXt2riCCNLivM1W34jfMu1EQ24dZz7Hhj22bcttWCf33jm6iracJrt6zBuvAIPDYTVp71AZgNX8enb7sbkWQS93z8TJg8c8EZC1srOmJVMDkzRRVzzRK0Xrkag899HNHOFwEABqQXTV2pBjSdexsaVlysfW/V50+CN5LIuBnbqmbj696vw3ncj3DVwgjEyABCux5CrHOV9phWaS9G1qQt8wUxmGFtXAlT1QIkhjYjObwdAFC/82eQjz0XHMfhcLUDhyXSjt80/wrRjvT5Hu97G/G+t+F980douvBBWFtPRmjbnYi0Pwn7/AvRaGnCx7zfRWggN/jpAsdaYOuJ6NhmzOjWAgAyOLyVOApnLqhCrOtVAMC1rueAV55Dz44TUHfmH/HM/gYllb7lHlih7ra7luGervPxhSplx9c+5xxYGo5CYvA9xaHy/MdhM/5Ku2Zp5RvMbh5LZoRcAukd5h8+txM/OGcxzlhYV9K+m81QOAFRktHstiKekvDczoGMXYyhSCLD9gooC7tUAassg53vvcFYzq67fmGYKUrkD0OUUjHE+95G8Llr0WxM1zVXJztRrXucGDyA3ofPQe0pv0DStxe+db+AWc16Mdgb0PLhF2CpV5w6P7jvIXx84BMwcykcYxXwPutmeKMLAAAp3y58r+ou1HIhDL70GPzmpTBhNprcVlwivYH3z/k6bAO5depSdBC+t25E3RlKTki+8g1AcUrEdYvoLn8UsZSkidVAbtci9n6x96bGboY/mkJ/SN3RzlrksFKLtipbTvlGfzCu5WjkiBJZqetsrI5sceMT9sfQf/892t9hPZCCW3LeCqw0vIv+/16ElitWwWCtQiQawjX2J9B9/4/AGUywNp8A+5wzYZ9/ITiOQ6vHhm19QXT6ori+Vdn1S09uC4WiKqKErYQo0eOPa8HT2UGX7cMR1DnSNfGFWvyFEiI+7HgZba/dhUgqN3FfTioCZ3DHvTjGfAFaogkMvnCrKngq7/WddicsXgNEufDCzWOI4Li9X0JgkwTPCuUd/uWq3ThtQS1OmFODUFxErcMCg4FDlc2MAyNRJfDRaYYsiZhdY0eP2l612A5wjz9dvmE3G3F4k1tzWOjrzkeKBNqGEsqON8dxuO7EufjiY1uw/oAPx+s6Hvmimc5Kp8WY07mHLTpf3zuMr566IGP3+YA/iqV57rf6TAmPzYw6h1lraTwcSWqL3lqHsgjyx3LLUMbklMgWJfROiWg6a2hRnRO7h8IZYZexpKg5zMaaKcEyZ9jrm12dFiUiSbGki1V7zdbM7DL94vO5nQPo8sfwx0vTrsb38w0wGzk8ua1fEyX03TcAoMljw4sFNnT0BPPMAduqbAXDUplIzJwSZqMBNXZzjlNZeX25528iJeXM9ZireHNvoKQo8atVu/Fetx8PXnssAGBYzTNa1uSCLAM7B0MFnU0MJjo0e2xY0VqF4C/P1+7V5ThM/LEUDmvMHFvmUCmne4o+66PbX0qUyOz4pEf/+c8s5UiLhNnXbRayb9cJFiPRXMd1MJ5CW5UN7cORkt3YZioUdDkDyNf/vFD5RjQpaennAJAKdSO86yHt61JZEgy2OMh3UdSXbgDQauSBtOXObDTgnquOxudPmptz7KMh3drUrJ3gPztvKX77wWUAkOGUiOjsjno4jtPcEsVqK6tsZq1d4Gi6byi/a8rIlMhedNQ5LWh0WbBddSLs80Ywp9qu2QT11DjM2g1dXw9cjBq7GT7VMgYACVH5N5/VcV6tA7KMvK3ZdvYHMavKNmqrvDJpVnctQ3HEUxLmqvkZrR6rZpVjAlZTtQuvBJbAfcSnsKH+i3gqeipcbuVzxd6785c2wmIygDMY0Tz/RDzW04qUa0FRQQJQW8rlGT+jvR5NH3oKNSffCHDK+94hzYYw9/s4v/9mOOedm/F4u9mItqpMSzWzqQ8bZ8Ox4ELc7T8DZ+/5Dlo/thauZdciJuc6fjiTHTjpL/hv+HQkTDWwzzsfDRfch7nXD6H1yjVoPP9uNF30CCROOWbz8DpE9j4JQPncNLmt+LbnXhgLJF5IkQH0PXY++v57AYZe+hwi7c9geNX1uNN8FRak0oKEc+lV8Ky4PvOXswQJ2+yz8NT8h3DN4A9h/cCjeCl6bMbP433r0PPQ6Qhu+CN+3PgwjkE68HPT7J9AhBGzVKGN4zjUnflH7b2Od6/BB5J3a9csLegykrYEZ9eUrmj14JcXLMWW3gDO/tta/HLV7rzvQTGYG6DFY8WiegfiKUkLHIunlEl0dh28K89ENhu26OsNxHNCAtmENLsERNt5Ux8niwkMPHMV9t9ah75HzoEYVsIcE7DCL6UnVVHZCs6ovK9iuAeDL3wSvnU/B1sM9ooNaLn8RU2QAICQcxkej52jff316ofhCycQ3vMELt3/MXzG/SQuc7yM0NY74N74LTzQ8GMs2PMTBF/6OGxiWpCwzT4T++Z9J/0aNt2KxOBm9f1Tyzd07rxUuBfHmzcjkUwvzNLtQNNiYXbXIllWWl+z967GbsFINJEu38haTG/tC4LjgDMW1uUEXXbqrm2sDZsWRBxLISlKuhwQ5fmOCT+K/1d9D4phm3MO7HPfD0mdWiWGNqPv8Ysx9NL1+K7/Cnza+A8kBjYg3vc2Au/dgv4nL0P/4xcjFe5Dq8eGt/YrHSBWtHogRgZRu/UH+GPtHxD3CnmfT58pUcopwUonWfAye337vGFtp91tM2d8ptdsfhedvUppmHv3n/Hb2r/CoBMknIsvR/25d8CkOnMAINa5Cj/FN/G52PcQ2nEv9AHIHkMYNlWQ4MwuuJd/FlXHfQd1Z/0FDRfcB5M7nZ/gff3bSI7shizL+OkLAn7/6l5NIGAiYY1DcQCeYXsXl247AV13Lwdv6oAoyVqZQCF6AjHNOg4o4b/vdintRPVuqVLlG+zzePXRbXBajPjHW5kdhkbKyJRg7oHX24chyzLeOeCD2ajcmwuFEYezylHn1zrQ4Y1or5vNafKVfOqPHyg+79EfN5DbBlH/uWPXL38shYV1DjgtxoywS/2YZDubykGf58U+z3Oq7dp7UE7YJVs8st/J143mkc29qHdacNGydKi3x2bGGQvr8PT2dMcqFlrO3ptmtxW+aLJg9y1GMJ7KEYLaPDZ0B/KPNXvfskuh9SK9Nj55ygoTYq4ocXizS+3+VjpX4qFNPXh25wBkWUZKVFqX1jstmoOwnLBLrXxD/VzqNw+a3dbSmRLRZM68OZ+gVIjeLFGiGEWdErqvw3lcE6wlKJC+dqRD9g0ZIc3ZBOMpLfjzUHVKkCgxA9DqxfI4JfJ132ALeVkSMfzylwBJ+fBbW98Ha9MxZT0nEwDy2ceyRQlmsa5zmDN23o0GDn+9bDme/vTxuOaY0u6MfLDXslCnep62sA6Xq4FnNrNRV77BbuK5N2B2jMV6sHusJm0yO9ryDbfNnDHpzRd2dlijGztVJ8I+b6Sg0KCk9yoXTeaUWFhE9QWUyZsspycNrPVk3vKNGrt2DNls7w/lWNnLwa6rIe9Q/+68WuV5WnSWPDZBbPXY0BeMqcnzKRgNnHas7EbMnBYAcMKcGqQkWQuGKwbrWpAPjjOg+vjvYtYnduLulv/g8pG/YEfdNYjI9rxZI9mwXXN23m3rC2LnQAiG+pVoeP8d+MDInfhf3U/gWPQhcBYPjM5WNH/oGVQt/wS+NfIVPHfkWjRf+gRcS66AwZQWPMzVi9DdfLX29fCrX9c6hVzcsB/nOdZpP2u65HHM/vRe1J76Gxjsih1eFmMZbg0AmoMBAGpP+y0az7sTtWfcjOjRN2FvshWSQRkXg6MR7iM/h+bLV6H5sueA2uWQZWB/QML1w9/BmpYb8XrsKE00gZjAxbG/4OOW/2h/P7ng/7BVWgqTgcso57K1nozqE36ofX1G+J+4iHsUsiTqum+kgy6zxUuO4/Ddsxaj44fnoMVjxe7B8pK19bBa1ma3TdsxYmGXrPNHXZ6gSyD/BJDBRMieQAyhRAqNJj+4oXcgxrzadSZ7wpMu31AnyptuQ3j3I4CUnsDEZCtuEH+Oc/tuQc+c6/Fu1Sdwifc2NF36FDhT7jXjgOUofCZ8Myx1yzK+bzcbcWvgQxBVw+RK8w5cP3g5Bp6+AlY599w/2irA3v4v7WujezYaL3wAzZc9j5YTv4M3YmrrWVnC4P8+AykVQ7XvDTzd+A34njgfoZ0PYGTtjej61xL8wvT/8Hn/57Q2vLsGQgDkDKeE0cDBZTVq9zeW+cDem2q7CR3DAW2CmT3J29obxMI6J+bVOjAYimu95YFMwTUQi0MM9yMYSX92fNFkesFmEuF753ewvJsWXsw1POzzzsMrsWOxz3kGnPxH0XTxY2j+0DNo/tDTWNd2o/bYeO9aBLfegWrk74AQ3f8Cuu89Gu83vaSJgMult9F979Ew7roDFznewPKNlyLS/nTO7zKnhMcYxRJsR3jvU5CSmWMXT4nwRpIZ11m31Qgx3Ido58tY7n8QlztfhRgdVjMlRMiyhOHXvoW2l09C6sHF6LpnJebsu0n3+hej5YqX0Xjh/XAffi3arloH9/LrNIExG/ucc2GqWqh9bXQ0oeWKVag/+y+ofd/P4Tnys3AtuQKtV69DJ6c8ThbjGFp1PfzRJFKSjNfbvdqOMdvxr7aZERkS8Mfam2ESw0j59uAk4Roca9mesQjJR08ghiaXVbO0r5xVhcFwAj2BGHYPhcHWTIVcKoBavqG1ljTjypVt+M/Gbs3xlBQlhBNixiaGw2LKFSVU0Ww4ksS2viDe6fJrpUydJUQJdl+aX+vAPm9Ey45KOyXUcOw8okR2vkIx9OUBejLLN9JOiWq7WRNK0q8zfc8p9r4WIrv7BsAyJZgoUTrEMPt9Ywtd/bV4S28Ax86qyulcddGyZgiDYU20CmSVFLIFd6lShFBCzJkDtlbZCi6WWQtJvbh1+0dW4Mbzlmpfu4o4JZSsjczX4rCYsKjOWVKUCMdT2NIbQDghaq2oAeWeuKjeCZOBy2l/nA/mVtMLK4wmtw19wXjBLlpMkM52FijdxbiyRIkenROjtCihvEajgctxjundEfr7v965ZDUZYTcbtHuSVjqe5ZTIJhhPadlB5bg/ZiJUvjED8MdSsJkMGTbiYqIEuwh7V383oy60+rjvoFyWN3twyeFNWo9hQDkZjQZOqxNjsF3GZndmKQKgLCouOKxQi8nSsKDLQvXkVpNBU60Ldd8A0rsKxWorq+ymvIFB5aA4JdK24Hw144c1ufDAxm7Isoz24TAu0i269dTY06UYe4fDqNW5RAqhde2IKJMFFqCVbasGoNkjs9t5SZKMnQMhfObEOTm/Uwp9+Qbb+ZnHnBJVbOdcEa4ARZSQZEXdZhNvduOvspthNnI4f2k61PGEOdUAgLf2j+DkeZmfv2xGoklUl0hqNlfNQ9wdRTC+d1QWV6OBg8nA5ZQg+GNJ1DutGIjbsK/2MjRd+AMA0DIJTOp4FLPsbW/6PKq6H4LHEIEY6kLPg6fBtfRj+LIxLUg4+Y/CMf8CAEDVMV+HY+HF6PvvB7WsDACwzzsfsa7XIKeU8a078xZ4VnwOgHI++uZcg/c/uQDPfeZ4nLvQDc5kz9jVYAv0vUNhiDAiMudKfGH94bj9PA/O6/8WEoObMo57f6oJkdnfRtfOGFo9tpy65urjv4fYgVcQ614NAyR82XYHeh/ehtmRy2DAXHijSciyDH8sqU36ZDEJKT4Cg70BHMfBblZabbGxksUEgtvuRLzvbeU9mZvpctHDak2b3VaY1GPbMxTGmYvqc2yzDLYQKTQZCg3uxG3VN+IISzvsb9twghTHZ5p96H0QgMGEeQ1n4nz7kQjFMp0mmihhM0GMjcC37pfaz0xVC2BrPQnf23kanhpoRFSSEDniB9i6z4u923bB0nYaWj/2BoKbb4cY6YeUjMDWdgpu2HUa4r7cSaPDbERnsh6bnJfg6PCjAIAGOV3nfyDVhL8HL8G3jzXDvfdvMOicOI6FF6Ph/f+CwapYgJc0uvGxyGdxou3rMCKFxOB76H/iUpzVtQYmSwKxrv1aqQ9jrrQDPQ+8D5a6ZTi7cw32zoogcbcFB5xtcB3+cXiO/FxG1yL9eyPLEr4k/worjS/ioeqzcTu+mitK9AVwbJMBRyZX432WXgzur4dH9iI5IsC+pw+XOCTUG/w4b+cr6NzSidlGN35XsxKPRs6CN3ImgvEU3mfdBDz1XYz40w6cfYZlOONjqxEUbfjMmudx04nLcNYZCzOe29f6Edy0fQe+XXVfxvf9hgYsOP1HMHnmItL+DIJb/gEAkKJDuCh6Aw5vaoXdmEL8hYGM3zOLIfQ/eRmcSz4C19IrkfTtRaTjBfw8sRMeBOHa58dna4GBp5RcnpYrXtZETWaLbnMBgfduRWj3I3je8x7cfSH0PQZ80QwgDHTe/htc6DwFXvts9D19D2J7HwOgZIUkh7elP4etp6P10v/CYEm7WgwWN+rP/is8K78M31s/R9fu19ArNeDEo8+Gc9GlsLW9D4l4GNf/6mu4fEESZ1/yU5ir5iEbo60Wz9X8GJ8Z/iSMnIRY12uIbrodwByMRJNaVgRbnDXZRXwp+Wu4DemFuykVwF0NP8Pgnlag7Zqc52D0BWJa1xMg3SZ5Q5cfuwfDWFTnRLs3oi0I8xHKqqX/7Alz8c91nbhvQze+cPK8vCHkilMi87oxGIqjwWnBYDiBf77dCV80iUuOaMb/dg0WdEpEsu5L8+uceHxbn3Y9YxstTID35nkdoVHc2wotejPLN9L3O4+NiRLp42fX02q7uej7mo+kKCGalLTNt7MW1eNbZyzEGQvrtAys8pwSma+ZlRqznXpRkrFjIISz8oQNX7SsCV95fCue2taPb57hUjqL6MafuTf6gnHMLVBSmxQlxFNSjtu0rcqGgVAib9ks61Skz4PLnucUEo0A5pTIdcUub3FjS29xl8OGbr/mZN0/EtXm3HVOC8xGAxbVO7F7sLQo0ReMo85hztuivNltRUJ1YNTkmZvFUlLBLLdiJWd6egJK2+9ALFmybSvr+DWrylbQKWE2cplOiazPlfIZZ6IEc0oYSzolGl0WGA3cIeuUIFFiBpCd7gxAK9HI132jyWxEYPM/ENj4J+37Vcd8E47555f9nG6bCf/95PEZ3ztzUT3qndaMBGNAUTOrbCYtaGsiYQJDdiAkI1/5Rnb3EUAnShR1SqRf11iCLsMJESlRQiCegivP7x/W5IY/lsLe4QgGQomCORE1dgu6/MqNvn04XDJPQvmd9MRkPhyaKJHPKTGrSlk4Zvew7vRFEUmKY3ZKRJMSZFnWJllzVEcGCy+qtZu1chVetXHvHAhl9BQHlO4sFxzWmCHENHtsmFtjL5kELUpyTou2QnhsSm7AcDgBs5HLezPNh00X6sluLL5oCjV2CxKilNH9hS32TWpwX7HwL5/kxte9X8O/Wm6BnAwCsojQjnuhyXEGs1J6osNcvRCtH30NQ6uuR9L3/9k77zBJqqoPv9U5TU6bI7sFuyAsLCxIRiSDAoIKYkAwB8xZEcGcxc+ACVFRVMCECEjOksNCbWBzmt3JoXP390fVra5OM90zs5P2vM/Dw07H23XrVt177u/8zjrqj/gsEf1CUv3b+OmN3+Oernn81QpIKHITII9d1tWJChyp1CG1A7vHNZuZb7yf+/78IdJb72TJ0iNxzzyOc/7cyDUDAbZ2d9mpG040l5uW029g163nkNhjyf53PMKHeYQ3zmzk/3rPpzt6Cj2xJOfUPkX7v69lcMO/ySZ6cQWa8LetxNu0jHO8WXwDQXqefIDe535uB2L6V/+W4ILTaDr+O3gblhR9v5qMzqjxE/C68bldrLcUSGpy0lQQlFATysI65QAD625h938u44SgNdlLFah3MimCu+7k2qY7id/7F3rjn6Rm+dvR3F67IkJtwEvP/75CJm7K+T11i5jz1ufQ3D76tjxGNGkuWhuCXjvI3B9PUde03EyJcdD9wuMlFx3qOnhT5mJmZR9ihpaTJT+RWcn3+TSPDGicNedQtgweyqqtn2O+r5u6wz9J/arPomn5qreGGQdxffJ9XJr9IQCxLXcPO8FI928l2r8V++imE6R6N9D9yJX0/O8bfCb0Gp4buJhs6gD6OjfgI2lOQp/7OYcl7wAN3hS5i4P8aS7e9F77c2PJNF2dW/lEzdXUr9/Ib1og+rerUVe05cB31ZzeGnLudB/nhu/n3PD9DDy2g7n9YX7T/D0yPbndux0enfd1foGXfTW0WxPxUibMDSEvP+07lyteezgNg8/ha1jKxbclWXDAa7j2YDMQFVp4OuEl57H7jneS7jfL9Czybs/7HHeojS19GWa5dwMwsOamvHTL/DorJoldT9Lx3/fTfMov0TSNHb0x3hy+g2OeeR8dcbMiTk0pq4VMkjl99/CZeoitL/E8cE/0UN7yultx+UpvAvga96f1jN/x0d8/xWObu1h7fK4CVCzr41f953DAvGWcViIgofC0rOCXm87hXTW3AqA99hGuqT+Zn/Wdyx3P+9HI0Bjykon38r70Vezvs9Il3H5c/joyg+0EtASzn34Xfc0Zapa/reT3bO+N22o9MFNmNM1chK3dM4DeEqFzMDHkjn5/Il/1uHJuHfPqgzy0oTMvKOG830T8Zjlgp0nu7oEEK+fW89yOXn7xmPl7jpzXwOzaQMk0SnCkIdhzoCDJdJant3bx+tC9zHzwGnY+N4Omhe8EsiXTN9RnFG7GpHo3M7DuViCLO9SGv+1Qwr451nvKKyV6baVEivqgqYy9d32H/VtVGsKS5rAdoKiUwjTliN9jp+kGR5C+oa6Jc+oCNAS9tspyfccA8VSGA2cUV3OY3xhiWVuEe9bt4WMnLDbVew6FsvJMGyoVodCrRjG7Tpk2xooCGuW8eZwMFZRIlkjfANO895YXdg5pVOmcU23uitIUNo+/mgfMrQ+wtXvoRT6YZsnlDOudwZxSQYmeITYDa/yekvfhQlQQssbvsYMSvbEkn7/dIJPJUhPw8K5V81nYFLLHyvyGYImghHl82yL+vGOdO68sJV/Aa7fbGZQop5TIZLJ2Olit37PPekpIUGIaYMqa87vS7zYvULESSomDsk/Qcc/H7MdC+72ehmOuGXU7PnzsorLPLWursU35xpJc+kaZoITXnSsJaqdvFE/QlaRsKKVErePmU31JUPP1vfGUpZQo/p5lVkWL214yJ47lAi0NIS/P7+wlk8nyxJYezh2mHjvkJkVKYTFUUMLjdjG3LsCmAqWEqkd9QGuk6D3Dofopkc6woy9Gjd9j57GqoITTe0Qdixd39Vll73J9dkBbDQeUCIwcOb+BRzZ2DdkOdaEvl77hRE0advbFK0rdUAQ8bnsS4ZSzRodQ6gB5u8KlGEykuS9+GLPe8gR7/nMp8e0P5b9/xQfx1i0sep871Erb2X/Je8wTmc3TdW/h8Z27i16v2hkoEbyD3AJdlc5UE4rBZBqXJ8ijrZ/kc0+ew+AVZ+D3uEjdfBsbOwfZ2hNjxey6kp/picxi1psf5uY/fJyD9lyHVzPbMMPdyVUN19H17x183bOBFb0vMuBQm2ZiHUQ3/Yfopv9wOUACOh8o/vzoxtvZvusJ5rzladzhfGXWTut8VJOyhY1B1u0xF5zllRKlc1l7n/8lHf99L6WIZgPUNs4l2ZXbdfdHN9Fx9/vpffqHNJ3wPXpjZpndYHwbO5651n5dw9Ffsb1SnAuchqA379pS6rpktPeXHC/qPHyxN8xngr9jZVOUB9dt5YEPn8yq77zMa5Y088jO7ezsi/FsajnXJX6F8eGj89KKnBw2t45vP3QC7z9+N1HjRvvxHekWDnj15fS/9Aey6QT1R36eqx8a4K2xKwlTPt0mm4pyuvufnN77TzZea1ZmeGJWgMGt76Jz8y/yXrs8fg9/a17Ntj//H/7GJeyMHMn1zV+mPrGl9IcX4vLYaYwA4fU/41Cwq8a4fHXUH/k5bu05lTX/Wsfu/rjtU9FaQo5s9pHGnllvYukC06flrpv+xRXB/MV8cN5JzHnrc/Q8+T06nvgubqucsOYNE1p8Dk3HfYvTvn0fP2r5EYvij5ZtfgYPm5PNLPCagaX+l36Hp3YB4aXnE3jgY1zdcDcUrJOihHA37M/ft9Zx5qxugj1PF33u9X1n8B/fW7jjrEH+9Mw2PvbCMi71D+/U7/QQUpTzdCpkZq2fT/ReyLvnvEC2Zx1gBp7eFLkLovDlWUEiT5zC9r6XWJZcY7+v8fjvE5p3AjtuOZN0zyu4SLPnzsvJxDqpO+wjRd+zvTfGUQ6lZ8TvQW+J8OSWHtbuMXfKX2rvK+t9kM5kiSYzeXMGTTPNqdWiVAU08pUSHtIFJrnt/XEOnFHD8Yua+MPT2wh53ezfqLGw3ld0H1YU7swuqtM4K/ggx6z+DG9qXAMdEO0A34bbuLl1P7o6/w+YPeRnpHo30/341+hb/du8lDEA74Hvx8cx9McSZOK9tkpKzas8Lo2eWIpYMk0inaEu4KGtxkdfPGX6OIV8dprKkuZwnpno31/cyey6wJBmiUqFUWruVF1QIj99Q9M0DptTx5NbuwEz5RLMctulOHBGLU9ZAYzegrlcbnFdepGezWbp23QPZwYfYnHPJmLbVhCYfTSA7SWwrURQQs3jA2VMlZ2/p6RSooTRJZhBCS2bZvWOLg5f0FL0PMDjm7uoD3rpjiatc9Fsm5oHzK4NsnpX8TyikF1W+eRStDmCEqXuVbkKg2WUEhUaXc6qDdAfT9vpG/96qZ1rH9xge74l0xm+ffZyOgcT1Pg9NIZ8RSXCBxJmhYy6gHdYpYQKSg5WoJRQ76/xe6gNVKb+mI5IUGIaUEopkUvfyL9AtaY2cFHf5+zcVV/robSc+pu8Xa+9wX/fc1TJUpuj5cAZNZx74AxO0UtfUAMel73zO9SisCU8vNGl8+ZTrVJCvX5Xn5nbXM5TAuC2l8xd0HKeEkoWtnpXH13RJMcuHDpdAYpLiapFc7nyWQsKckHBNI4DRqSUUAvcaDLDzt54nmpGBSWck/u2Gj+NIS+rd/XZZm7DccS8ev70zHZ29Mby8qedqAh4pUoJMOXP1VSH8Xty/hk5pUQyNykvUx+7LuCxd5pKMWClsfjqFjLzDXcR3XQHqZ4NZFKDuIOtRA4oXQK1HOESuc2Qq9hTbgKk0jc2WGqCxpDPUsKY7+uOJvF7XLa5oTqXtvZEOXt5+VQtze1j9YwP8MkXl/HoaevZ/NT1NLq6zee2/JMVnsLX+8mmy+9IufwNBOYcZ5mCZslE99D58Bdoee3P8163sy9uTybBNFtca3tKJPJ+s6KUwVai8yU6780tfjanWvlY54eZNWMREb+HDdF6Hnnb8SS717Pz6V+x5+mfUO8ygx/JLoOdt5zBYTXn0ux7Ix3/eav923xtKwkveYP9uQ2OgFpjKKeU6IkmmVufHzCIp9Ks6xjk/FcV76mrifyW7hh6SzPummae6U/hisyjc/A5FjeF8bld7OyNs6svTltNoGxAAuDwufXEU1l2LPsarZ0vkdj9DN3umVzRfzWPH3UJDUddae+YvvLU//ho/4/509Hr8NQu4NV/znLcQYfwo3P2Y3D93+h58vskdj9T9B1hV4zwKz+0rRP7MkFbuj/fs4vEtl0ktt1LmOtYah2mrObmsej+HNSUoamhFW/j/vzhuU5mu3eTSMbYEjmRj7/jk1x3x3/RnvsGrw3+L+87/bOOpu3MP+IOt/GqtbuBdTy/o88OOLaWmGgXBoHVQq3QqA3M1IeGo77Ijplv4Ypf/JqPnLKK044+Fc1t/YBAMz8Pf5ffnu+hf/VviW17AHdkNuHF53DKzSmO0pegz57De299iY0n3kJ6rZky0v3Y1XQ/djXOMKA7PJO6lR/niqcW8ExPDZ84aD8+9fzTnHXZCczx7eChR27h0afv5fwFUXY3n8lVd+rUB33ULH8DT778HAHfjrL97yTkc+fJ+iGXV11YkryQ1oifWNZP/3G30PJifoopYPb35r/hvFLeEDufLxx0qVnF5MJ7uesnJ6B7zDLRnQ98Clxe6lZ8wH59IpWhf7CPU2O3s/2mZwgvPpvag9/Pyllhdq+9nfcFV3Phnp2cFdxFZ9d8uh8/nsj+F+OpzaUu2uU0/W4yyUFiW+8l2b2ed7qf4On+mWTTK0t6ATh3tP0eN9lslt39CZrDfg6q6WLRK7/iNTUvse2nG7hWq+FDvV8Dji46TgOJNAd615N99hvs6nyOxZvv4QdNfVDCVuFg3zr6X34HqSMfxh1qI9m1Bm/tQvs3hH1u+l74FR33fZxssrQUP/nCj7lv5u9peCbOpqeihJecT8upv7Gv+zNq/PTGUnkpK7P9/by/5i9se3onDa9+J7sH4rhdGgsaQ/RYxtsul8b7/vo8r17QwE1vXVnyu8GhlAiWCkrk5hfDUSodc+WcGr5z/wbiqbQ9zym3+bJfc5i/Pr+Dvk33cGT0H2wPHmFf19S1oJxSouvBz5B58rv8sAlYBzvWQcMxX6V+5cdt0+xSfgdqHl+ZUqJE9Y10cUoIwKsCm3hg5nuo+0ea6Ov+SHDea4pe8/iWbk5Z2sI/Vu9kc3fUniM3hXwk9rzA+zsv4lSfj1jPPwjUzS3bvl19cQ6fW1/yOadSohSq7wtV2FBNUCLOYXPqGUykecQyFH5mWw8+t4v2L5/KId+5z/Zo67J8x0qlhvQn0kR8blPx5PCUKBWUUB4qUceGaI3fg6YVKyWcCpragEc8JYSpi9P8R1HKUyKbSXNl4KsEsuaE2x2ZQ9s5N5eUaI81gWEmIiOlNuDlr28/vPz3etykMqZjsDNaWYhaEA+1+FTH2KVVVtc7v53m65UUs9TkdGatn7qAh3vXm3mzQxld9sZS3GO97thFFQQlCiRjiZRVfaNMSsKChhB3rjWj3+19ca66cw0/f3QTeku4SMpeCap0azSZNoMGDn8RFaBQgSEwdy+Wt9WwemcfIZ+7IqXCkVYZtsc2d/H6A0urR3Lu7cP/BrXw3NEXqyooEfC4iFuTI3Vj6Y4mHedf6WM+nFLCmcaiudxVpVuVolRuMzh2ZYZVSgxa7fYQ8rrtoEtPLJUXJF3QEOTpbT1Ekxnm1JVf1IJ57DakZhM66jLO+O9xXNn0W07jb/bzGTzUH/JeIsvfiq/5IFLd64m3P02yex13P/UYnYMJzj10Kd7aBUSWvx13oIGB9f+g/R/nA9D/4vXUHvQu/DNyk9/CINl+zWHuXLObTCbLHjt9I//6qtK81KQkm06w+/a3k01bVTtqDuB1L3+ahvoWOvpgtitAOGC+x1u/mMZXf5kDbjuY3698moM7fk42YU6El/fdwm3N9xDf0W1+keai6bhv5Xl6qLGsaeY5owKepSYxa3YPkM5kS6rU1HWwL56iKeyjMWSmF23vjZHJmuoxVT++vT8+bNk4Vdb4iR1J3nnhvcS23s/VD4XpdFS+UL8j4HHzXGoGDUeZgbR1N/yLM/xeXN4wkf0vIqy/mdjW+7n371eyJPEIbpdG2hXCnc7lP2c0D2/Z/WU+q6/l8J7f4MqWCuhphE68jot/W8f3jl5uq/m+9sAdnLWsjRd29FKHl096w2x2LeHrHZ/kXTW38om6G9HIcEfyNbzrvFvRPOb5ocroPbujx76mlQpKNBYEgYfa6VMsW7CIr1z+UQ6fW4/mCODXBTx0x5L4W1fibz0k7z0v3ngbRwVbCfgDgEZq5bfw97xEov2pos+vWfFhGo++CpcnSPqlp+jd1WWbGc9vCOL1LSW++B189u5lHHvR0ZaZ37N0R5PmIj6eqrjqUtDjKtq1jg5z/VOoe/GuTCMHnnMLf/z7L3C/9EOWR7pJx7uJuHKLtpQW4ON73sOm+jP5okqFC8/gKu27XOX+EovTpr9N530fJd2/lcCcE9BcHnZte4472r7N7N17iAPx7Q/R+9x1fHqgl2CDtevbC83AwtR6uh6+m+4nvkPrGX8gtOAUwEzdmOveySG77mDLL26yU62OB473wPYb7yI57ytAsacEmNfzxpD5/1gqzcrEvzn8hWs4tiYXFAhle3mn+6ekM5cVberM3fV7/tZ2DQNWDM35bCzrp+2ID5OJ99L/4q/JpuNEktvY+ZeTyaYSpPo24a6ZS7j5KhZ7eknceQF9m27P+3z/rKPxtx5CvP0ZW5XX6u62gx4Da/9KJtFPrOXbgLmw7Ikl7XN9Zmoty194NwfVbYX/3Uh793/p6v8ITSGvXaZUVaHY2RezDTrLkRtDxQvTkaZvxHY8Tvdj13DZpjuYV7+S57et4sWdfSxqCpVNZ1jSHOZ0/wPsueV7XAoQhW2/vZq6wz9J5IBLaAp5SxpdRjf/l54nv1v0eNdDn8ffuoKmulcDFJWLBfOerGnYFVlKoc4rT8+LdD38G/wzDie06CzArLZWONdLx7rwP/A2s8R0Grbe+gbuWnQ97znzbPs6vasvzqauKB88ZiHPbu9hc1fUVjs0BV3s/uvbaEys4wg/7Pz7ecx70724vKXvE7v6K0nfKK0wGU4pkYp20vP0tbhDLYSXXlhUFjyVztDeH2dmbYDBRJrtvTGy2SzPbO/hwBk1eN0uFjeF7aCEMkOPlAh4DMTNMsDmpk4ppYQyYvbamxu5gKzLLmVcqJRwVuiqcxjjD8Wjm7rojiY5zeGvNtWRoMQ0oDuatMsrKgIlghKJ3c+y0G3KWTVPiLZzbsYTKZWVOn1wemsMJtJ4XKW9ASopCaoCCbUB75D1z0uhbqRbrSh4KaWEpmkc0FbDo5u6iPjdRbuzCrVT+s/VZhm5cmkeTuxJclH6RunfMb8xyPbeGNt6orz6Rw+yvTfOZavm8aXXLh32u0qhJg2xZIYdfXFWzsnt3wW8bubWB2yDTcWyGTX86ZntLGuLVBQUWDG7Dq9b47HN3WWDEp0ldq7KoTxEdvTG2a+58sCdM33DVkrEKknf8AyZZzuYSFWVRjIcYZ+bZDpLMp3JGxOlTLUK2+l2aY5KNN68nVEzSJpr5/zGELcb5kR/Tl1pBYtCBVNjqQydcY17Gj/Fv9Yu5urZ/+Txrjp8K6/k7SfkTCu9DUtsn4h/b3qW23e3c/mJ+aaW4cVnE1p0prXjmmXXPy8wqwRkszSd+AN29oU5eGYtyZ4NeCKzWdoSJmaVBe0YSBDxu/NMhCFfKZGOddF538dJtFvyd7ePV5Z9n96X+jmqNcI968yqBi1NufEc8rmJEuTJurdx5lkfpvO+jzGw5s8ANFnqEIDGY79uy3vtxxyVB1wuLVc6s4TMXEmRl5dK33D0rxmUMD9HVTBpDvvsUm27+uLDGsguagrREPTyvy3dXH7kfEILT6PvgSfwu4snVz6HAXHKMn4LF8jgg3OP5+8zfsA/ntvMli+dzu+e2MRD/76aTzb+FS0dY9OCT/LClsUMLjuPtf4P8vE//ocbzp3D/MRTrHvmL7gSXex/xg8ILX0THte/7IVCPJVmV1+cefVBNnUO2pPBvniamoCPn/efx4JDL2Hrrh3c3zOLd3tyE+mWiJ8ZNX5+cP8G26C3MLUHipVppcp2l2LV/Iaix+qD3pJ+ANls1jYBtq+vWT8L3nAXvc/8iOjmu4nveIyebA1f6X8ffzn+c/Z7VenPjV1RWiM+Qtaxd57XzjKquwfi9MdTFQfjQz7zGpjOZO3FdDRVflPAiboXq+9/0XcMX9vTxtrLXsPir93FoZGd3HVmD6n+rfw7fSb/uD3Oa+fm90FdbSNfHriaP836GvHtZlninie/m7conF3wU1I96xkqZJpN9LLrb+cQOeAtaC4vsa2Pcu/MF2F7SXECiT3PccCec3l96P00BHPXpHCBYWR7bz/fariWI7bcW/J7j/I/z7aXb2feslwQun/Nnzly11eLXrslM4u/9B3Hy3Wv546jzwNM75Ltt56LW8vkpY6l+7ZwYt+lHN+mEd+U+wXehqU0nXQtwbknmL87m6Xv+V/Qef8nbHNkRXTTf3hVZz8+PsjM2gAv7OyjO5rkOP/THPjs93Clc9L3wbU38xbX0yypWcEBPSuIaPPpiibpi6fIZCkq21tIbgyNPn3DTZr4vZfRvcasEKUBpwYfY9PDn+HFnZeUTd0AWOYxOKLxx3mPJbvWsOeOyxjccBsX1S5i1a61dNwzm+D8kwnMPZFMoo/dd1xmv95IzmNRgx9v/1rIZmj/9yU0XWAGfkqN9Xgqg9/tKlpsA6QH2xncdAfpgXZ+0XQTJ655im7ruYZXX0X9EZ8uMrrMZjPs/s87SPVusB/zZAY41LiMVw68j8ULDgDM1A0wVaj/MdrZ1BVlkaWgS7/0MxJ7ns99Zsez7L79bbSedVOR8nognqQmtYsV2a0MrFtHcN7JeUa59UGvrcorRTlPiWwmzWv4F6/N/JTO+8yUmtiWe2k66Vo0V+46s6s/TjZrlp+PJs37Tedgkqe39fD2pVF6n/8Fl3IPNw3MIps9js5ogsaQjxp/sWKhP2FeByN+t+05BcVeJQ1Br620LNwQbQgOEZSwPCV2DROkA/jY318k5HNLUEKYXDhrNytspUQ6d7OJOkoChvZ7XdGuy3Qk4DgOQ6UBqIlQqWCBQl0Qq03dcL5XGQKVUkqAWYHj0U1dLGoMl7wBQS7AcO/6Ds47aGbZ1zkJWgZ+tlJiiOobYColslk4/brHaO9P8OD7jy45Ya6UXPqGqZRoq8m/iD74gWOoL7jhLG+roTuaZH3HIEeUkf3lf4ebw+bUc9tLu/jq6fuXPC6Fde6HwjlBr0YZo9I3VMUIMHOLh/I0AfPGvK6jdP4w5CslxgLnjl190BGUsNM3Sp8bmqbRGPSyeyBB0OvC53ER8rrz0jecfbnAETCdUz+MUsI6Nj2xJOlMlgWNIb4dPZqFbRfz43Ubub5x/7LvDfvc9JdQfgA0HvctBjfdCemEbSoI0P7PC3lt6i28YfBFtv76CdzhWRx08P8BsGZ3Px0DCZpLBAfN4GWWth2/Z+tvriUTy5V7bDz6analFgPPsrQlwn+M3WzpjnLIrJxxmqZpRHzmLownPIOW03+Hp24hPf/7Zu47lr2N2hUfLvpuFVBTC1+7fGgJpcSLu/pwuzT01uLdK+eOdXPIZ3/uWstPoznsY0atn3V7BtgzmCjpneBE0zRWzs3lZoM5mS6luHEaEKsdplImw3UBL7tjgOaiJ6Hx875zuepD36LB1ceu7jpcDz7IkfMa6I5FWJ1cRHvdKlbo5/PVta9jYzzKM/sfD5jXdzXJU9fgufVBavweWzLcb3kzeVwaW5ItGOkgNf7iRc4PXn8g1z64gYc2djKvPlhSFq3Of3W9UfnwI7l31Ae9JcszJ9IZMlkzAGDL11NpXL566o/4DPVHfIZsNsPZv3iMnen8CXCN30NvLMWmzsG88ZkflMhNitv7E2bQZggjaCchOwidtneco0MoFZ2o3VT1/XsGEjSFfCxsCjGvPkSXazH1h5syc8/T24CninLVZ9YGuHNnHzNe93d23nIG8Z2Pl/yujK+J+uUX0//i9WQS5qKmPV3P7bFj+ej5b+K7T0TZvvlZPtd2K+m+LZDN0L/6twAU9rqndiHB+Sezek+K5m2/J+hKoJHhaw0/IdR5FtSdSDq6hzm7/8L3G28l+8itRA+9hMRD3+a88L25z6nfj6bjvsXAulvs74o+fiXZA05D0zQGN9zO7tvfjmYlMflaV1B78Pvwt67g0pv6uG97J2fMzt1fQwtP5yd8lA/w7aLfr5HFreWMXGsPeT8NR1+Tp57VNI3aV11ORH8jp3zreg7cbzlfmv8A3Y+ZPmRtfQ9xdYOXtTXf5KGNSQY61vCjpm/jtlRjiawHn2apJzIbeL17A7xyM79u1ukeOJlENuerMRS5MVReKVGYMlSKgUSaLzX8iuia24uem7/rBhb3tbCsjDlqqn8bLY+/g6xmlXBN11HriePNmr91cO3NXOEBEtD7LPQ++3/Fn+Ft5K3bv8id564icPdrSQ/uJBPdQ/+9H8DveV/JUpGxVKbkXC227UF23no22aQZ/Dmx4Pba9fAXSQ3sYFliNklXmIF1u0l2GvSvuYnknhfs1yW1IN5slFZ3N4nbzyT5pjvw1u/HY5u7cbs0Dp1dx7yGEM/t2MWegQR6pIfuR75c1J7B9X+n66HP03hMLmA2+Mq/aL/7Ch6cuQk2QvtGcAWaqF3xQQIzjkDzRvC1HGSr8kpRSimR7HmF3f+5lDcMPpwnE+p74ZdkEr20nPpr24dJVaSZWRuwN4we39TJ5/zf5JzdD9LxXzgYOLgWtj+xmI6BpRw8q47agIdkOks8lbY3JtQ8LOzzcHT637T/62d4aufT1N5CvWuGPa9qDvvojiVJpTNFG1KNIW/RBlRh+obTc6UU8VSaJ7f28KFji33EpjISlJgGlPKU8LhduLTcrifA4Oa77X8H5xbnjk1HAo4d+mgyXXZBWEn6hgokVFsO1PleVTWjXPBD+UosbCy/eFPlPZPpLMdU4CcB5sSiIZQrwzWU0aX5/eak5IWdfVx3wcGjCkhAbtKweyDOQCJd5PlQmAsPOe+KXX2Vezq884h5XP7nZ7lvfQcn7Fdc0msknhJQWck0haq+EbfKWEGBp0SZz6p1uDWXYuyDErkdO+f1Q0kNhzLVarLK16n3hXy59I3C65HT4X44pYQKhChDtDl1AVxazr+iVCldRcTvZqDA1V7hrd+P+pUfzyuxCUA2zUfC14OlGk0PbGfmI2/gY7XnEHvhWVZ1bebc8PNs+fUHiez/ZrPqhMuDjzjfbfwRK7fdl7dLGtrv9dSu+BA9D2wEYH8rL7knlipSYSkXfrACPUdfzQ+ejHNu5gZmLTmR5pOuLRlYUwE1dQ6rHOtSqT+rd/axX1OoSOkB+edhs5W+AWbKh3psRk2A215qJ5stXWWikBWz6/nufevtHfKYYzLnJODNqYn6C3aYnNRZk8JYKmMHXepq6vF6mjiyDtq/fCqNIR+rLUWICgKYHhi5IEprxMfuPvOcUgqfufUBe3EO0BtPUuv34ve4zR3cgjQkxQUHz+KCg2fRMZAgmS6dw+5xu6jxe+zrrVJoVZI2VnwMinfVgDyPmkCZnWJNc7G9L1GUNlUb8JBIZzB29+cpYJxBid15QQlTKdFQQTAX8heJuaBETsI8FPUBLx6XZi9SOwcSdsrY5UfOsxcY4CgNWlBufFataTaZ9dYw8w3/pX/NTcR3/s/e2V0Xb+WG9bVc/YGraGqeSf3hn6TfuAlP7XxOu8lHIODnS/ufwMC61dzwQhM//vAnaP/7+cR35fuNxLNe0m3Hs+CIdxNadBaay83AS7u45KmV3Kn/CG/vy/i0FD23v4mBugUkdj/LnGyGOSFgw0Ps3HADzlEVOeASmk78AS5fBF/LwfS9/Ce0TBxf99N0P/oVXIFGOu//hO0Jtikzl2PP/RfuoHmvW9j0DPdt6CxKKXoudDY/iEf43P4bCM47Cf/MI9nz3/cT23wXAIF5J9N49NX42w4t2y8ufy2b3MtoS9fTcNSXQHPR/aiZnnJ++F7+F/stN8SOpeXpz9spNu6aeVwTv4o5iWe43HVtnpnsoX6D7ue+xbZ5V5j9PJgsUu05GcpTImSf/8N7Suy35/ecFM4FJEJLziObihHdcBsAV9f/H5v8BwMH5L0vm0nT/u9LyEZNI/KoVssF7dfw7pOO4DLPdfQ9f92w3w1g7PdV9mxoIFI/h9Yzb2THX14D2QzRzXeyKnwmXVGzykk2m2Vw/d9I9W4mGFtEwJt/7Uh2r2fXPy6wAxJ2O9Hw1i6wVRB9z/6EKwDS0P7P4vbUHfZRggvPYOfNZ0AmgS+2lR03nURg7gmcseYRls+cgz9zDPPqg+zqi7O7u4srwz+wvUe0ep3fbFnM22rM49fzxLfxNugEF5xK9yNfpu+FXxZ9ZybWQfcjV9p/u/z1vCnyTp7pPafkMcv1vZfUwA76V/+O7se/mvfbNW/EbtPAmj+THthJ65k34g612tU2ZtUG7Lnv6qf+ynmhB4u+K/7Ix5kZv4aG0Il510OfK0tiz/MEY5tJ+udyauxXHOv9OQOW+GgVcPeMMJkNbtj/jTSHfWSz5nldGJCd3xBk9a587xZnUKKmAk+Jp7b2kEhnOGqUc/PJhgQlpjjxVJpYKlNyB8bvcdkTv0wqRnzHw/ZzwXknjlsbJxK/W8nB00QT6bK7NHPrg3zihMWcs3xG2c+qs4MSI1FKmO9RJkbllBKq6sTCpvL5284F9bELmypuQ0PQm0vfGMbocklLGE2Dtx8+l3eumlfyNdWgjvsGq8xoJeVhnXnwwQoX4xcdOptP/2s1P3xwQ8mghG08VoVSAqgqbUKlbzhzAvM9JcqnRQztKZEqG1QbCeVKiNlKiSEWD6ocmNoRDnlz6RuF6WRqJ9alkWcoWQoVCFG7CHUBLw2OneKhxl4pV3sn9Ud+CW/TcrLJQbwNS+i4+4N58lObbIr31d4Mm25mmfVQqsc0Doxtf5jQorPof/HXvC6Ue6+ndiGNx1xDaMn5aJpmT6L2d5ilFQYlSpUyuyVxJi+2XMhfzizvk6PO3UZbKWFV3yhx7ry4q6+sFDlYkL6hPnedtUPTHDLTN1JWkfpS3gmFtIR9pDJZBhIpagNeW3ZcSMBhBqt8OUqlztU5UlP64im8bi2vb+1UlgJH8119cZY4PDDaanJKCeXrM68+mJcz3Gd5JoQzWToHE6ZnwBDKnuG8dZwSXXXdn1XGgHcoTBf3VFGwbdCx+zaU0d+OvjgrC5Rm6tq2pTuWN1YL0zeaQl46BpNmUCKRsss4D4cKeDmDJJUqJVwujZaIz5bzdwwm7evN507OTx+st4MShUoJP+lMlt39cWbUBqhZdgk1yy6xn//RbS9x/fPr+Vmjeb93h1ptI8zPnLwFdcrWB73EUhlSvhZmXnA3gxv+Rap/O5rLy9NdAc76V5B73nAKYcfxnVEbYEt6BmsO+hXzHzmbSKaDTLyLRPvQlaE48CM0v+bruTLRNXMIHfRuos+aJXa7H7s67+Vdrja+nPwq9wRz9zmVAtlacDwag17u6DmK75/y2Vw7z/0nX/j1z3lmN/zzvPcM3TaLiD+XR1+/6vOk+rbQ/+JvADi841rub/stkT6rPJLLS9vZf2bm436+80Atn//M+3nntT/nzW0vc9DAPwCoW/sDou7DwQrN7BlIlDWpHtpTIqfEHIrBjXdwQmdOMRJeeiEtp99ANtHLs784jPrkZsKuGAe88A56GtqpXfEhuz+6H/8q8W3mIjaDi29kvsim9ExCoVqaj/0xwQWn0vPEt1nT4+bWXQv4wgkziW74J8muNWhuPy5fLTUHv5fNqZOA54n4PQSajya85A12md+3h2/ln4Pmtb/36R+aASjgPcCxkf3pfuJtBOedRKp7PV2PXEkmZvqKuYItRPQ38Z3H+4nOOI3vXHQ67f96kx1oKYXmDlBz0DtpePVX0Nxe2s75K5tueQMBLU56cCcDxh+ZCczUNtH+j/NZOO+nRLQB3t77RQ7xvGh/TutJP+IbP+7hhBn9zB+43+zHu94DZCGbux71ZwL4Ww8lmNiRlzYCkIl3826+w5aBG9l6Qz0AnshcPHULCcx6NdGBRZwYeILo7T+ja/NdeZ+bwc1P+s7lG5/6OV0PfY6+Z38CQGzbA2y78SiC819L/a5BzgrOZGbNa0hlwEuSw9u/bcud/DOOIDrYjat3DVomwY8in0fbHsKzI8PvmufSd/ctDO64k/TgLr4DtGfn0horruxU5xpgz+2XEF1/K7Pr328ei4FEUUB2XkOIf7/cnndNdwYlTE+JoUuCKrNOCUoIk4qeEiWnFH6P207fiO94FFLmZGzAvwBPTXmX3OmEWljFklb6RpkJkcul8Y2zlpV8TlFrp29Ur5RQpfqUUqJUWSuwSjRpoLcMH5SoD3qHzH0s9b6i6htldiVm1gZ4/mMnsHSIdlSD2gFXi8uZNcNPzlsjPntSXGlQIOh1866j5vP1u9fxSscAiwqCO13RJCFvsUdAKUaqlPB7XPTGknmR7p5YBdU3gl4S6QyxZLqkMexAIk1DXfU7reUoG5RIZnBpZom3cqgFWZ1DKaEWlz0FtdvVRHlmbQBPmfNNoSSqqp59TcBDU9iXC0oMoXBRv6c/Xnp3XtM0IksvsP+e8Ya7WPuX8/HveZCBxlez6PjP0fXQF0qaBCpiW+4mtuXuvMciy99h7m56cud0T8w0cHMqQwrVUaWCEr2x1JBqEIDGoCoNapUx9rvRtNxukt3WZJp1ewa48ODSvkHO87A57KPROramwaHZx84gUrlybk6cfaCCEqXuTQGP6WeStgIYUNo8uN6hAjGPTenrgHpddyxJNptlV388b2HWGvHzcrv5u5RSYk59kJqAGZTIZrNWaW0vLs1cCPfFU0Om8w2HqUwrCErUDX8MC6mzVA2xVCZvQe+8npTLqXcavDlxHscFjkBDYfrGgTNque+VDtr7ElWlsZWS09tBiQquva0RP+19ufSNcsrBWbV+NK3YFFoFf7b3xphRYpH77LYe9JZISW+otx+emxupoGt3NMmM2gDhJefZz+14ehsD2aeK0o5mWufd5kQz99V8g3d2vw+/pqTaGummlXx7/f68Y1matt1/I52M8+2eN/LtY68pUka1HPlp7nvqZha6t+Y97ms9lG/2fZ7BbH6J5YVN5nEqTLVqCPmKDBQ1zcVz2UPZ7o0WHYNymObIOXVX80nX8uK6F5gffwKAJneuXnN41VX4W1ewcu52kuksz/fU8qfuI9FXXsxBXZ2w6yE0Mixf/wl8fIcE3pLnqqInliTodZVUUnjcLjwurej8z6aTpPo24w62kOrfSvttF+GytG3+tsNpPuU6NE1D89exbcWviD58ITM9nWjZDJ33f4K+568jsuytZGKd9Dz1fftz7wldxh/XLwKy9rwwvPgcwovP4ff3rOOHa17iqsNPo+nYrxYFE/vuNsvcqlSoupUfs4MSx7ju57aBzQxu6DCrxjhY7n6Zrgc/Q2FoS3P7aTvnZgIzV/HPJ+5lSSaMyxOg7ayb6Ft9A/Edj3LfCy/S6EuyfN5cXMEWgnOOI7T4HFy+3PwxtOBUfuD7Fh9MfpoQ+elisW0PcHjfBdw9Y2teH9cf+QVC805gZu1d3BD8ElcFrzAD/dn8ftjZeBpnvvAmnrv0XGbXeOg3bmTwlX+RifeQ7DLslMq5ru0kO7YDkOxYbR6v537KRcBFzRDblP/bvQ06/2q6iu/e6+ErWpCmE77PgLuF9FNfQSNLum8L/S/8irnAD5oge9v91K/8NO+r/StzXeZ3unx1tL3uVgYHuln32yOod/UTcsXBqn51VKAH1r+A8xe1ZnIBicDcEwnMPJKNT15Pfdps+8Dav3Iwt/D9xqMYWNdDInoQkLv2LWgIEk1m2N2fsO9TqsqHSt+IJjNDKoce2djFwsZQyevbVGbv1oEU9jpDGWgFPC67lFDUMZHurn/1+DRuEqB2XmOptGkKNgr5u9qlrS8hHxy+HeZNc0t3eaNLMBUbD77/aN62snzQSO1oHr2goSrDzTylxDDpG2AaTQ63iKwUWylh1XwebsccrAocVtClmqDA+169ALemce1DG4ue6xxMVixBDvvMxR6UT7kohcqXd0a6u6PDG106J8AbOwcZLPBHGEikCVeY010JhYZriljKVBQN5VWSM1s0P6NQKeG8HrVGfAQ8rmFTNyAXRFTS8YjPNHxV/gPlFqXma0v/nnK4Aw38ufUnHLztt7hP/Qeh+a9l5oX30nTij3g48Ab+kTqLG6Kv49/NX6V+1WfJ97eHZNbDraGP0XzyT/MCEoC9wHVOsAvHvPKUyHtfBRUO1Pmr/q9pGrWONASFsbufTJaSlTcgf8e62aGUeKVzEL/HRdjnZoZD0dRaM3xATKkdVB+Uy4XOGRCn7WBW6fSN3JjoiyVLloRTv8Xr1uiOphhIpIkmM3nKjtaIma+czWbZ0h2lJewjaJVnS2WyxFMZOwjRaC3g+uKjG28NDoPK7b0xmsO+ioKhhaigTmFqV55SwlHdKJvN8rl/v8RLu/psg7eZBddbZ8DVaTDs87jwe1z0xUylxKLmEH6Py0rfqPx4lJLTV1oSFMxrhkrf6BhM0FhGlTKvIcRzHzuB1xcoHFVQYkcJ47xMJsujm7s5asHwO4xqTHSX2LVUY7cwUNMS8ePSzKpNzyeX8iXXtTQe+3XaXvd35r+3HfcZd/Lz/tfz0sKvMO/dO/jVgrv4bewNJas9uIPNfMH1Y/7o/zi+tpWARnjphcy84L/sSDUUjZlFjWYQvlA50mgFyLLZbN7jA4nitLKhCPvceYFUze3jDzVf5Y7Ua0i7coGj+2MraD78CgC7DOR/LLPj5kiQupN/RU/GbGttchunBh8Fhja77LGuqeUIet14BrcQ2/YQya619K3+LVuvX87W3xzApp/NZMdNJ5JNmAvqPdkWWs/5S16J4+X6Ss5t/yYvZXJpG8muNXQ99HnTINXanQ/MPpZt895np2YWqvfUNVN51RTeR/viKVxabhz4W1cQmGsql91keE/8c7T/+2L7+9zhWaQpM2Y0F82n/ILAzFVAQdDI7aP2oHfScsp1fC5xNb9s+Blt59xMy2t/RuSAi/MCEgrPzKN5S+c3qD30CtYv+gI/7j3ffs7XuzovINF47DdoOPILAMyuC7Chz03bObfgDudMxgOzj6P1jD9wZ9u36M7U0Brxo7m91Cx7K21n/YmZ59/OnLe9SN1hHyOrVXpt1AjMOYHm1/6cWRf/j1TDIeZxjaXQNI2vtZ/DFb1fQPPVFb0z2f4knbddwIdq/2w/Vr/qs7iDzdQ078eV0U8Tp/zc1BVqJZHN9ffd0cOoO+NmGl79ZX7SeAO3JU9xtDLD2aGHaH7iUl7/4ioen/kOOv+4gp6nfmBfczd15QKChUaXUFr9CGZqzyObuqadSgLGSSmh6/pS4HqgCegA3moYxtqC11wJvA/Ybj30kGEY7x+P9k1llKSttFLCZcv0Yw4/iYGmY8ancZMAWymRyhBNZkYlf3dW36gWTdOoC3joGFT1lssPvaOGcblvCplO+Wce0FZVGxpCXl6ydgsT6aFLgo416gb8ilJKVBjdXdZWw/2vdFbVb7Prglxw8Cx+9fhmrj5Nt53lwVzcVGJyCWafqZzzqtI3rHx5NTbNxVJyWKNLpS646dntfPKfL/HxExZz9ek5Y8ehjFpHwlBKiXImlwpVGSanlPAwmEgTS5rpZM7rkaZpHDijxvZLGYpAoVLC78mrQlMqn7jw9zhrhw/F6p19XPPfdbzuoP04wPIvcXkC1B78bl7ecTxf++9aMln48kqdhqOW4p9xJN2PXYMr2ERo4RlceHcLLm0mHykRvOm1KpBE/B67nnnhjmqN32PnugLWbn1yyGsD5NI2nOdxbaC4nrqqvLGsROUNKEjfsGqyu10ayXSW2XV+NE1jhkPRVI1SQp1TQ6VvgHldtpUSpdI3bKXE0MoFTdOot7wXlFmas71tNX5iqQz98TRPbe1hsZXa4VQG9Mas9A2fm47BpFkCczRKiaDX9ufY3hMbUeoGOFJTYsm8XbHSSokMO3rjfO2/69jcFbVLoBZeb52/a0GBCqHGb6aRtffHaYv47QBBNcoRJVMeTJRQSgzjKQFmEGndnkGy2SwdltFlOUoF3VR6oHN8KV5u76c7mhy2mgzkgq7d0eLFgfJCKTwmbpdGa8SsWtMdTeIK7U/dYUfaz4cT5vk5kEjh8gTYGg3SGilvcNxa38SNHafwmfd+lWwmheYyv28wmS4ak6vm1XPlKTpnFcwNGkM+kuksA4l03jgbSKQrDtKDGYApDPR0psNcm/0Uc09axDU3/o6VLUn+NHgob3Pl8uebQl7+/bLpxdAS8VHfNIsv9Z/DR2tvBOBttXfwj+ixQ5pd9kaTLAj00nHvR0n2vELN8rcTWvw6NE0j2b2eb9d9i5O3PsiOP5d4cyZpl2yNEeAnga/yK8fiGcxxkA228fvmn/KjhX+n9/lcqWaFOzKHltOuZz/H6qXweq2umbv64ixtMdP3Ysk0V96xhk+duJj+hDmOnMGKusM+SmzLPQAs1F4ha8Vm3DVzmf2mh3nT759m4eADfGzJeuI7n8ATmUVw3kmEl5yPr/kg+3PCPk9Js+fC6hvlOKAtwv8NziJ28Fu59b/r+G38MD596Hz6nspVrWlP1/Pi7E9w6WEfsR+bUx/kqa09eGrnMfstTxLbeh/+tsPx1Jqpv7teeJ7GkLdkurDLG6Lx2K/hP/jDnPDNP/CGFYu54tj5pHo3kdjzPIMbbiOx6wn6sxFmr3wXNa96D966Bfb7ndfw1ho/7f1x/tl7ML9471ME2+8hm45z0wMPcGzir/i0gooXvnksOCS3zOyuP5rX7riOYKqT7194LE2BLF++8Y986UgvBx14DMG5JzH3i3/hSwespyXs5X0PLuactIcQ0JkK8BM+xjsv/Czdj15DdPOdud9IhiZ3L6muXjrv/yQLXmd6Z2zsGuTwefV2+80+dNvBt95YqmSa4JbuKNt7YxwpQYkR81Pgx4Zh/E7X9bcAPwNOKvG63xqG8fFxatO0QOWslvOUiKUyZOI9xHeZ8rpMViPRcnTRa6cr9uTXSt9oquIGXIhdfWMESgnzfWYqgjNKPhJ8HhebP39y1Z9R70jfGK76xljjTN/wuV0VBwbUgqpag8fLV83jxqe3ccsLO7n40Dn2452DiYpMLhW5oEQV6RtuM19eRbnn1AXpchhdlveUMNt1xd/MfM3tPfkTatPocmxLgqrPdRJNlU4fcdIUzk9lClpKCTtIWhC4u+3yVfjdwx9Df4GnRI3fk1dycWijS7VLP3xQIpXOcOmfnqE24OFH5x5U9PzSljCWlYK9IAotPI3QwtPs1yQfephkme/qiSXtgM3MmgBr4wPFSgm/O08pMZBIk8kOrQYB8xjdcNEKjnEsquoC3qL0DVV5o1wKlgqOua266Zqm0RA0XcHVMVeKJq9bKxn4LqRUUKLUueQ0IFZmn5EhlBJ2+sYQAZv6oHkMlHdEW176hvl7bjfaeXJrD99/3XIgf0KrFt31Di+I0aVv+OiKdgNm+sbsCpRCpSi3MHYGOZ059Tv6zOvGrS/s5Kxl5uK00MPHeRwLy4nX+D1s7Y6SymRpjfhpjfjZ2hMjlclWvKuugqcl0zcquG+1RMzFxWDCDHKWKrs6FGphWCooUU0utjrnuwaLd/CHUvjMrPWzszdGVzRZlFpSOEZ298dpGeL3zW0Icfc60ztABSTU+wu/2+N28cVTist2q3te52Airw/7Eynm1Fd+Xjp34hXRZIaQz01tOMwj8YNY3+0j4pgjmVV56rljjamUaAn7cbk0/pM6jQ9zE27SrPCuRvdupL2/dAptNhXnqL5f8yX/7+h9xtxdjm64DW/jAUCWZNcaTvaVNrnUPCFHKVONbyc/SX/j8uLXaRr/uPQI2mr8NDYeRf2qz9L/0u+J73oCd3gmvsb97ZSHpc3d9vsK1RvqmrnTUUniia3dfPOedbTV+Mw0qIJxFJx/Cv62w/OMVN3hWbSd/Vfc4TY607Xs8p5B25lDz93NgGrxuZpIZypSvar51ku7+nl8cxcr59TTdOzX8DcvJ9W3hTfdVcNdXfP45mEH5r1vVm2Av/fsJJvN4g42E15yft7z7X3xYYPa4doZeFoP57adLj7Vegj+1kMI7/c6Go78PGf89F76ki4eOPa4ovc5r+GAXYbzlcEIRy5/KwA/+e9SHoicx3f2u4dkx0ts2L6RPTE3tUf9wK7QAWYa2AMbwkCY2oZZhANebo8exdtnH8aq+bPIZLLsiIfY0nQensYQSZ5lIJGmBTMAG/Z5CMx6NTPO+xd92/7HVb/8Dm9ufYGG2Br7O/yzj6a+bTbwAhsdVZXM88JtlfnOBeNL8fBG8xr26grUXlONvR6U0HW9FTgUUIWabwSu1XW9xTAsPZcwYoZK31BGl9FNd9pSsBeTi/CHKjdHnOoUpm/MreIGXEjY5+adq+Zxxv7VKRQUarFRay0ARkNoBIvTxpCPnliSTCbrMLocXTsqRU1Ed/TGmVcfrPj3jyR9A+C4RU0sbAzxm/9tyQtKdEWTLB7CRLSQWr+HbVV+v9/rIpbM0Bs3x+b8hiBrdg/kya1LodKClrVFiCYztmO/YiBRXXBkOMqlb8SrUEoUVt9Q16PCFKfmcGW59Op7OxxBiUYrABLwuMoas5q/R032h0/f+Nmjm3h8Szc3vuXQIlM4gKXNOYPKcguimoAnT37ppCeaq9wws9bP2j2lghL5u1oqiDWcUgLIO6fVewrdulfv7GNJc7hsyoBayDaFvHYamCpVpn6zWti3RvwVjVl1TvXb6Rvpkn2WU0qk7UVOqYCbOoafve0l2vsTHDtEtSFlLGkrJWrylRIA19y1loDHxSWHmcdP5XX3xsygRG3AkxcwrUbaXqo9ylh3e2+MFXOK5cSVoIJbhRU4nNV8nJ4Said7IJHmF49tBooNNtW52FbjLwoS1Pg9rLfS7FojPlojfl7a1Zf3vuEo5XFRTVCiNeJjIJG2/T+GUkqUwudx0RL2sb03xp6BOEf+8EG+ddYyzj1oJg9v6qQx5K3ILymXvlF8TemLp8y0zBKLvRk1AXb0mkqJQh8c9fvtoMRAYkgT2Tl1AfriKfoLFrPm/aCy/lDndOdgknmOdcxglYHukM9TdH0dTJheXWoO2t6fKArAHTan3k7faLEChOlAK6v9J3JQ3KwAcknkDtr7Ty76ztiOx9lz5+W8LvlS0XPJzuLHfM2vIpPoA81FZNlbqFvxITKxLmLbHsDboHPbzzo5u0yA1VllzOWrofbg0gagSxznTrFSojgoocbqrc/vZEaNv2gcaZpG2+tu4aa//5SbV3fx68teR2jmEXZp1lgqU9G93zQiLQ6UJ1KZilSxB1jGzE9v6+HZHb185LjFpmLUMontf/xBsl1dRbv3s+sCRJMZuqNJGkqM1V398YqqN62a38B1j24q8lLYE3PRUmaMFAUlrKDM+o4BW0mwvTfOYXMW0nzi6wG48i/Pct2jm9mx7Pi8z3J6kDUGfba6UX22mR6HpYC07nXWc4VBwprZh/Oz+FtJzZzHYCzKI2te4ckPrcJTO99U9gW9Bekbafu3qHOqXPrGI5u6CHndvGpmbcnnpzLjsU06F9hmGEYawPr/duvxQt6k6/pzuq7foev6UaU+TNf1el3XFzj/A+aUeu2+QLdtdFlCKeE2gxJ9L/3Ofuye2KEVGU1NF/LSN1LljS4rQdM0rrvgYI6usAxnIeqmXWmt97GmIeglmzVlwJV4SowlTsluJZU3FIfNqWPlnDoOm1Nf1fe5XBpvXTmHu9ftYZMjGt05WFw+dyjUTaKaiZvf4yKezlXfmFcftDwlVKnN0sf88Ln1fOmUpdz57qOY3xC0/T8AkmmzvOjYBiWsyXFBukMslR6yHCg4jC4LPCVyyq2RKZJsTwmn0WVBqkg57PSNCpQSD27oZGFjqKwJpHPSqVQhhUR8xUaVih4rfQNyC8JSQQmnUkIFsUaSHlZXopzs6l39LC+TugHmrqrXreUt+JRXiApKBL1u6gKeIuO8cqhJ3PDpGw6lhMrNL3FdnFMX4KPHL2JpSwS9Jcw5B5avjqQUDkoC7myzWvQ9t6OXNx4yy544q2O9qz9OJlucLjRao8toMsNAPMWu/vjI0zcCZYISeUqJXBBgp6WUCHnd/HftHjSt2GNATXoXNubv4oN5f1JVklqt9A0VHCilZimFus/mp2+YBrreCmTkaldVpRuWG4NDMbM2wM7eONc9uplXOga5+q41ZLNZHt1o5mJXEmRTx955LVYUBgmczKj1s6PPVEoUKvNcLo2Q120v7tv740OOL3UsdvXlpzYMJtIVV6VyBiWcRFOZIassFRJ2GBrb7bDSCp1q3UKl3OGO6iTq2lIf9HBb5mz78deF7mOwZ5v9dzaboeuRq9hx03F5wQdv0zJqDn4vmseZdqTxfPYQvhv6KbPf8gRzLzWY+46XaFj1OVy+Gjy184gccDG+tsPoGizuk2qpD3rt31GobGsK+XC7NHscQm6sPrixk1c6B0teV9yhVvbMuYS/Dp5ErOkoOyAB1nW0AlVryOcuGZRPpLMVpW+01fhpCHq58eltJNNZjrBSCxTzLVPcQsWxKjm8radYmQSmQqeSwOJR8xuIJjM8t6M373HTT6T0WCsOSpjnuKoiVcrs97yDZvLOVfOKrotOVVOjldLo/Oycqs9TpHgqpVxqCfvpGEgwkHIT9TTjrVtgX3fmNwTZ1JWbmzrTBe2KWmXmF49u6uLwufVj5vk2mZhMv+inwELDMF4FfAv4m67rpbb0rwA2FPz3wHg1crIxpNGl140vuYfoxv/Yj90ycMKoUgemGrnJb7qqm/jeQKV9DOeuv7dQE7uOgcS4ByWcEu5KTC4VtQEvj19xXFFJu0p428q5ZLPw2ydzzuVdg5V7Spjfb/ZZqQVTOQIeN7FkzlNibkPQXrCHhjCQ9HvcfOkUnZm1ARpD3rwJZG43eXw8JYbL+1aVGmylhOWjoRQO1QR+nKjxmjO69NgBkOHSGsoZXabSGT75z9VsdkwAtnRHWdBQXrHTGPLZk85ySonCoIKTnliKWusYKB+A0iVB02SsPBFbKTGChXChUiKTybKxa9D2TihH0OvO+31qsu6cQM6qDVRULQeK1TfxMoueXLA4basqSi3wNE3j22cv51+XreLxK47jXUfOL/vd9bZSwjwHnbvPTunwu49aYP9bTQLtUs3+fKXEaALI6li+1N5PNsvI0zeU0WWsvFLC69ZwaTlPCchVkWgO+Yoc3NU9aEGJEp81fo99f2iN+GmJ+O1UptEqJYYz0FWovlMKjWrTN8CszLGpK8pPHt5IxO/m6W29/P3FXbzU3l9xLrbTz6OQgUS67PGYUeNnR2+cVCZb8lqo0iCy2Sy7+xNDKsnaSuy8q++v9H6ggo2FFThUn1RKxO9hMJm7ZoEVHPG68uaghQHklXNzKiHVlw1BH7fuXsiapHmehrQYl7W/mb4Xfk10y33s+vt5ZhlUS+U7mA1wb+MnmH3xEzSf+APmXrqWtnNuYdabHmL++zv5pve7vJw9gKGIJtMk0pmqfDTKoUoOF/5Wl0ujNeLL6y+1IZHNwpNbe8oG93JpNgWVlCrYKIDS6TWgPCWGn+tpmsYBbRGe2W4GBVYVBCXmWalepZQSAFvLBCW6oylqK0h7VilVj2zMrzHSM4TJsTNwkM1m7XN8vRWUWNcxQDabH4A9VW/lugsOLvosp4q2MeQrDko4AuiRAlVgKeVSc9jH7oFEyXG2oCFYZHSpvk+tFUqVBc1mszy3o5fD5o5MeTfZGY8VyRZgtq7rbgDr/7Osx20Mw9hpGEbS+ved1vMHUsz3gYUF/x27txo/2emOJtG00pMFv8fFyuQddnmevrrD2ZyeUZHR1HTBaag2WOUNeKxRi43h3PX3Fmqh0TGYtEuClis3NNY41QHjVcJoQWOIk/Zr5vontpDJZImn0gwm01V7SkB1wYCAx0UibUoZfW6XvSDa2RureOzVB322/wfkFnlj6ylR2oMhVsYHwMksaxKidvhUSsoOayI20qCE2g3aM5DA5zbTNdSuTLmdEkU5o8sXdvbx7XvX85fndtiPbe6KMq/EgsyJkneX2+Ep9IRw0uvY2VGVD4qrb+Tn3VeTvlGIMidUdEWTJNPZYVVJhUEJtSB3PvbTN7wqz3B1KArVN2Wrb+QZXabRtPIKokqpC3rojpmqhMaQN+/apiTjr5pZmzfRVn2ivAdqAh57AQejT98A8/wDmD1io8vhPSU0TSPodVvpGzEagl7ecYS52CtlKhz2mT4US1oiRc85z1OVvqGo2FOiTEnQSu+/uaCEpZSoMn0DYGZdgOd29LK1J8Z1FxxMY8jL+25+DqAik0swg+kBj6tIpQJKKVH69ziDeKXuN2Gfm4G4WSkmlsrY52cpVBB/l8MEMp3JVizpB4dSouB3VBuUUN+XF2yyFKjO86ZQKTGrNsCMGj/1wdy4rA96aO9P8r2eN9uvi2R72HPXu9n519cS3XCb/bhv9nGcvvO77Jj9dttXwx1qJbToTPwzDsflDZtqvWFUcrayeIRKPidLmsN4XFrJ69aMGj87e4vTN9T5Um4OqM6VQmVOpUoJZ7DLSSKdGTL10YkyfZ5VG2B2Xf49UiklCj1QVGWtckqJnliyomM+tz7IzFo/j23OBSWy2Sxd0fIKV3UszRSntF0VZV2HuQnx1NYewFTdDsciK3AR8bvxWalZAY/LvjcP2P3osSsROZUSham5zWEfewYSJdce8xtDbOwatPuqL08poTwliucXewYSxFMZ5tUPPX+Zquz1FYlhGO3AM4C68rwZeLrQT0LX9dmOfx8CLACMEp/XbRjGRud/wNbC1+0r9Fi120uVhvS7NI7O3G7/vaPFrLG9TyklHIZqKvdxolCR3pHshI4FaqGhlBJul4a7ipKio0HTcjfvSnddx4K3rpzDKx2DPLG1277RN1YxwVULxGrTN8C8edQFPPbNdHtvrOLqGaZSIrertTeUEm6Xht/jKlIWRJPpYReIS1si/Pc9R3GOVYpPjSu1uBtJ2VzILUx7Yil7l7qpQGpfjsJylApVAeEVa5KSSmfY3htjzjA3deUrUcr9GszFWzSZIZ3JnwAm02YAVO0cnqK3cMb+rUV+NoW7MErpMJKgRF3Am7eronbphlMlnaa3cNKSZvtvda46f/Oxi5o4ZHZluzJO9U06kyWdyZbc4StM34j4PKP22VHVN0qZqnndLt776gV89Yz9875HnWNqMl1TpJQYXfoGwAs7zV3HWSNUStjlTodQSqjXRZNpdvXFmVnr59DZdRzQGmFxU3GKhsul8eAHjuGjxy0qei7iOP+aw7681ILqlRI588FKFFgK9Z2rLaXEiIIS1n1mcVOIC141i8tWzWdHbxyXlp9OMBxOg2gnfdZ5W/K7HcHAUoupGbUBXtjZ50g1Gl4psStv5728D0spSiklUlZKYDXpvKXUdUqB6nJpRTu9Ck3TePWChrxroFIY3BFbReLEv9DjKu3VVbfy4yRPvJmt6bYhzRLV+T8Uqh/HQilx+ZHz+cJrl5a8bjWGfHmBLBWcU6Vry40jde0pPN9iqQz+CsZO2OchncnaSicwA1jZbOWqWOUrUZi6AXDRitn8/IJXsV+BAk8FPtV11HmeJdNm4LmSjQpN0zhqfoNtRgvm+ZVMZ8sqXNWx7I2lbD+JgMdlKyWe3NpDwOOyf9dQtERMH4nGYP41L5e+kauQYSslynhKQC4oEU0Wrz3mNwTpj6dtVUxeUGIITwmlRhlu/jJVGa/V0XuA63Vd/yLQBbwVQNf124AvGobxBPBVXdcPA9JAArjEMIyd49S+KUvPEBHEhdp65rMBAM0TZEvdqcCGqnIIpzpqkdOfSJHKZMe0pGK1qBv1aCa6o0FN7PYMJEiksiVzvfcmAa+bWCpTlafEaDlukZkB9sz2XvsmUo1SIjISpYTyReiPU+sISuzoi1ccFGsIeq0ytmaEfW8EJdTnFSsl0hUtAk7cL7eYtZUS1u7QSHeinAoNNU4K/SvKUS4dZc0ec7dVOV1v742RyTLsTsO5B82gL54qG8R1TkqcEt5CxcPBs+r452Writ9fYJSVS9+o/tjVBswASSJl7oipfObhghK/ftOKvL8LPSWqxWl0GU+Z/VBSKeFI36hGhj4U9UEv8VSGzd3Rkou8H59XXGVFnWM7esulb4xeKfHiKJUSZjlpb1lPCXV+Bi2D3R19Zv60pmnc9Z6j8JQJPK8oE2iyx13Ii8ftKlBKVNZPJUuCpirflVfKAWO3OXarSblTKA+P9x+9EJdL4/1HL+A7963nVTNrqlLA1AeL/VrAzC8vt8EwYxilxCWHzeH9Nz/Pv15qB4p3np20hH1oWn76hrrGVXo/CVqKD2dagAoYVaOcdY7vVszzYtCx4KoLmAu4UunE1557UJ7fj/O4zNRP5+sb/gwv/oAP7t8JmRSar4bagy4jtOgs1lk750N5b1QWlEgUffdIOXphY1l/sbDPbVeQglwQ6c0rZvO7p7aVDSY12N4f+Wk25bx5Sn0vmGpBZXBcbaquqsBRKihRF/Ry2ariFDqfx0VrxMfWnijfu389H//HatZ++iQWNYUd5teVHfPD5tRz8/M7rfLYuYBguT5TisO+eC4ocdicOh7a2EVPNMnT23o4eFZtRf4LmqaxqDGM85JZE8h5R9npG2U9JQr8RaygRGvEX+TDscBKhdnUNUhT2JcXlAh63bhdmu0z5WSr5e8zZ4RB7snOuKyODMN4GSialRmGcYbj328bj7ZMN0xDtdKD9Yh0rk5uaL/XM4A5CPYtpYR5IVIXtglVSliLjQlL31BKicFEVXK+sSLoddEdrc5TYrTMqw8S8bt5cWefbfpXzS5JTilRnacEmC7kZlDCkoj3xDigbfhoPTh2TAaTBOty5lVjff6GfcWS11iyOvMzyLVrR28Mt0sbcfDPOfFS46TZDkoM3W9+jwuXRlGd9rWWUmKDFZTY0m0uQOcOE5Q4e/kMzl5e3lhRta8/kR+UGMrnJ+/9hUqJmDK6rP764JR4z60P2ruqM6pUJamJ30iDEm5Lzqxk6VAmKGFXRTJ30UaTJqFQk15jdz+n6a0VvafQU6Im4MkLqJXbCa8EZ/qG162N+JiC+dsKd80GE2n8Hpetdgt63URTZvrGMdZiqVTqxnCoY6KCEc6FYKXHQ5moRlMjS98I+TxE/KapYn3QOyJDt1P0Fi5aMZtLrTSWufVBvn32sqoNR1VVl0L64ylmlQmwD6eUeMuhc/jUv1bzjbvXAQyZvuFxu2gO+fKUEgOOHdtKaQz5CoISlVdDUUTKKCXU9b4u4GVrT6ysOsSJek3E76Y24KW+rplPd13E5846nXDB9aC931xsDlXBIeh15SlzSqHSNxqCIx+LlRDyuouOEcDJS1s4oDXCgTNKGxCrdhUrJdIVp2+AeX6o+V61ldaOmt/AaXoL5x80s6LXK+bUBfnv2j38+n9byGZhU1eURU3hIc34S6GuWXsGEhUFJTxuF0Gvi754yj6/D5/XwEMbu1i7Z4CntvVw0YrZJd9bisuPnJenNMlXSuTScOxNhUSKVDpDIl2cTtUSNqsIdQ4mioIIC6xUkY1dUQ6dU09fLGecawaiPSWVEupeNVKPosnOvrNlPk3pjqbKDvb9Ew/b/47obxrRTWiqo6LDKvI8kb9d7fROlFKiLuDB7dJyQYkK3JjHEnXsRzJRHikul8bythpe3Nln39waq5iQjLT6Bpiu6rV+r73IiaUyFZ9/hZOTocomjoZwiRJv1bRToSal23ti1AdGLsV3uTTbnV8tgJRqY7hgnqZpJUuirbF2Wzd0mvmbqpLAaHMynTs0TlQe6HDKjhpbKWF5SlifM5Lrg5rwbLF+284SZTEroZSnRLUo9Y3yrSmVCmQrJZJpK31jbJQSYCpOSpV5LYXKGd7uUEp43K7ctTow8nYp1cm2nhizagMlUywrpT7gKamUcAYp1U7xzr541cEoJ7VFQYncsazm3CzM8a/Wv0B9b+EOY6Xs1xzmdxcfmpf29eFjF3FBmYo75RhJ+oYz8F5qMVUT8HDJYXPt826o9A0wx3F7f7FSorqghJeuweLd+5F4SqjvT6YzpDJZ+zOUGnS4ax/kjosKEqljoAIQTuwyv0Mcp0AVSomRphdWSsjnKTr3/R4XXreLFz5xAh84ZmHJ99meEgXnW7wCnydwmj3nvrtapURd0Mttlx9Z0m9mKGbXBdjQOWifI8r0Wl23KlVPNhVUilFz96E2k1TgQH3nEVZ61p1rdtMbS3FoFeWY33/0Qj5y3GL771pnUKKMUqLceFT30a09xam7yp9DVeBwKiXU95ZL33C7tFFd4yczEpSY4pRTSiR7NtCc3giA5g4QmHvCsCUJpyPKy0D5CUykUkLtpo5kJ3Qs0DSNppCXjoFkxW7MY4ntKTGO6RsAy2fU8sLO3opuboWohUUlkyxFwBmUcKRvQOXnX2OBjHNwnNM3KtmVceL0lBipyaVC7aKrG7TP4+LCg2fxGof3QTkKf082m8XYPYDf4yKWyrCzL24v3IdTSgxHYVBBoaTewyklCmug98ZSBDyuESmYVH7pVksFsrMvjt/jquq8BTh7WRtXnaaPqv552OdhMJGygxL+kp4S+UaXY5K+4fitbRWWMAWzH9WiR/WpGvejCSA7x8FIy4E6P6tkUMKXH5TY0RsnPsoUuZxSwjwGzl38aqoQFcrpo8kMwSrObbVIHU2AbCwodezBXKAU7ugrQj6PfZ8vdz1871E5GfxQ6RtgGSf2FRsnVqNIawzlB1eUimUk6RsqkB11mK1C7ppXyT1AvWa2HZQwj4Ez+KKwvTeGVEq485Q5CmelEDUPHAtPiaEoLM3pDCAOFbD3eVyEfe48o8tMJksyXVm6bakUxvGqtLaoKYTf4+KGN5spgcpUtVLloKIxlFP0Qi5AM5QXmKpkpd6jUk/+/Ox2gKpLyhd+dp/DNwLM1Euv24XP7aI/PnxQolRQqSFolhzd2Bkllc4QS2XygxIFPlGK7T0xZtT4x80PbrzZd1an05TuMp4SzjKggbkn4vIEbQO70RqKTTX8HlcufWMCPSXs6hsTpJQAc9e5YyBh556PJ2Y5uKF3O/YGy2dEaO9PjCg/+c2HzOaWtx9eVcUQdfOJJjN5RpdQ+fnXUGB4NZ6eEtFkZbsyTtTv2tkXH4OghHleOsfJHy85zDbVHIqIz8OAQ7nQMZigO5rkuEWmnH1D5yCbu6LUB72jTqNSUstCpYRSPBSavRVS45B/ghmUGGnAco5dks0MuOzqizOjxl/1tb4h5OPzJy8d1YQn7DNl97GhPCUKjS7HMH0Dht95dlIT8NglL9Xxbwx58bi0UU3k3S7N/rzRSm1LekoUBHOCHpedojSaFDk1LlqsY+j3uKkLeHBp1e2qh3yFQYnqlBIqsDQSk8uxpGxQYoiSoJCrulMuMHjgzFqOW9RIyOsuG9xQtNX4C9I3RqKUKEzfUJ4SVSgl/PkVjuzgiMNTwvx/BUEJ6zW5Sk5KKVEclNjVH6fG7xmyraXSNzZ3DRL+7G08saUbyN1Px6L6xlCEfe6CyjPVqCS9eUGJuBVUqCSlsjBoBJBImRe3vR2UuPIUnWc/djwnL20BchsqtlKiwnmBs3Q9OAJJQ7y/xu+hL5aiY8B87dz6IDNq/DyzvRevW7NTd0dCjSONQikl1LgLW8Gn3QNxq4351ypnQLWw/zVNY0FjkE1dg/YcwqnMawx5eXhjF7/53xaSjnSSrT3RaesnARKUmPL0lJnIDm7MVd0ILTgVqH5SMF0IeN32BXJilRL55X4mgqawz0zfSI2/UiLoddMS9o0oP3g0HDjD3PV9aEMnUHnEHswb0usOHH4x7CTfF8FL2Oe2F3kVKyVU+sagCkqMfUlQ9XlF6RsVVN8oRP2uVCY7+qCEtzgoUSmFQRZVeeOUpabHwCsdg2ztiRZVwhgJOaVEYfpGpUqJ/KBGXzw1bIWRctQHvYS8btuZe2dfbFy9W5yYKTSpIdM3/LZSwtxlGo13g8J53lWTtqL60bnobgyZu1ijDeDbEvXRBiWC3qLycIXVpILenLneaFLkCj0l1L8jVR6PoGd0QQkVFClX/Wa8qLdKzTrLLCbTGeKpzJDKkRk1AWqsdKBy/N95r+JXbzxk2Da01fjZ2Rez2zCS+0FDQUWnkXlK5C967bK0vvxSl5WkR6jA+6wipURx+kZ7X3zYMR30uklnsnkLuLV7BoinMjyz3SwL2R1NDtsnY0HI6yaZzrUlmiwuF1mOhpDXTjMBHIqzUSol9vImVF3Qy9KWSJGparWeEs7S9cCwnhKQUzN0Rk0fL6/bZVcIOWhG7ah+e6SEp4S67kb8bgbiaZ7ZZlZYetWs/OCHU2VWSiU2vz7Epq5oLijhmPN89YwDmFUX4NI/PcOqHzxgV/na1hObtn4SIEGJKU02mzXr/xYM1kwqRmzLPfbfgfmnANVFa6cTzgvkRP5+tdAc7aJtNDSFvA5PifEd/hGfe1z9JBTKVOqxzd3UB717Xfbm3NGotfwVlLS8UgWC7cJtTU529Zn/H2spc6l0h1gqU31QwjHhqjZloBAl94+M4HPMXfrc4k2ZXJ6im7s3SikxFjW+C40qFT1RVUWjSk+JWHLEAUtN05hbH2Cbw1NiooIShZ4SQ1ffyNCfSI1Z9Q1FNWqsXBk2r73obgn7x+Q6XZg3P1Lqg2U8JQrSNxRjmb6h/l1tkDDkK/SUqLwkqPmdkyQoEfCSzmTz0rScueXlmFsfGNLAEmDZjBouPGR4j4u2iJ9oMpNTKBSkTVRCY7C00WU1n1G46C1WSnjz/j8USq2gFlgtQygl2vsTQ1beAOzSps5AmBozyhywO5ock8obw6GOx6B9nFIVn/uNQV9emk3M+j2lSisX4qy+ocilb4yfQrox5LNTKapVSqj+UQG0zsEkLm3oTQo7KDGQoNF6vyqFXI2fxFCfDVbKllX+FnKbOk9t6yHsc7OkOd+HwzlfKxWUWtgUwmjv575XOoD8yltHzm/gqY8cx1dO03lmey/rrBKnW3tizK6bnuVAQYISU5r+eJpMtvgGENv2ANmUOTl9JTkLrdasRR5PpfepcqAKZ1BiItM3DmiL8Ks3HsI5y0vX4x4PmsJ+y1MiW7VvwGi56rT9+dG5B47rd4IpZW4MmeUCx2NC4pw8qEWmuiFXOgGs9XvQtJxSYmtPlLYa/5jvdoS8+TJTNYGp2ujS8fq6MUrfGIn5YaHR5Zo9/XhcGge0RphZ62dD5yBbuqNjUuNb7ZL2F6S/2EqJYXaGCo0yR5O+AaavxBallOiN0zZBRlgqKBFLlg9KqIBoLGmVBB3j9I1qlBK5tLrc+fbFU5bymzcdMuo2qevNaHe26oNeBpNp20kfSiklcsd5NCZoKhjg9FyZWx+sOo2iUE4/mExXlRbWaqdvTFwQH3IB4u5Ykme29dAbS9pjfqiF0ldO258/vuWwMWlDm6O6DowsfaMhZJ5DapE7ovSNgqBE4WfY6RsV7Irv1xzm7YfP5cwD2uzPqPF7Sqdv9MWHDTSquZ0zEKZ26ZWhaFeZdOexRh2nQcexrrgceMibFzyqTilRIn1jnDwlnJimqpZSImYGFaqp3FMX8OQpJRqC3iGNgmusUrQdg0k7iLnYUkocWqb0caXUWHOKTCZLfyI/1TDic9OfSPOMVXa0cMOrIWiW84XS4+xDxyykNeLn7X98xvqu4hSPM6zx8dyOXnpjSfriKUnfECYn3Xb93/zBHt2QS924L7bCvqhFk2k7mrwvEfC67Yn/RKZvaJrG2w+fS2iMJfjV0BTysmcgQTw1/tU3Vs6t55iFTeP6nWAed6WWGEm9+2pxTh4Kzc4qDYq5XBoNwdzkZFtPbK/ciEIFSgm1kKy6JKjjd402X7eUp0SlFCo/1u4eYFFTCI/bxcLGEKt39tExmBxbpUQsxY7eGAd8426e3NpNTyyF3+MqafDoRFV+ULuuvfFRBiXqAmztNk2z9gwmJlAp4aE/kcrlQpc4DsqAOJbK2LtPoyXoddtjb7hdVSdKcu4835a2RDh20eivVWpBO3u0SglrTPU4jM8KlRJ+694WGIHBqZPlM2q4571Hcfr+ubKq3zxrGTe+5dCqPqcw4Dny6hsTr5QAePefn+XQ793PlXesySklhkjfmN8YYqVVBWC0qLG8s89cXNtBiSqMRxvtHWjzHMqlb1RvdNlvp29Y8yrrPLzg4FlceYpeUZ/5PC5+9cZD7MUjmON2d6n0jf64raQohzq3nIEwpTjYbgVruwbHSSlRECAZrOLcL6z2EhsiDa6QkukbqfFJ33DSFPLZSoeeWIq6wNBBhaL3h310Oqp3NAxzPqkUi46BhH3uLbN8JFbNbxjJT7BRQev+RIrBRDpvsyTsM7/3me29rCgR/HC7NHvcler/xc1hHv7gMbaxdKkNnQNaI7hdGs/t6J325UBBghJTmnIu7/H2p+x/3xs71DYcq1Y+OV1wXswnUikxGWgK+0ikM3RFE+OevjGRqBvU+CglcsdVjc2GKpUS6j1K+ri3zI0KPSWiVUhFnTh/1+g9JfKrb1RDxFoQK9bsHmCpJalc1BjiyW1mbvFoK29A/gT9/lc6MHYP8LNHNlkVkSpruzNftTeWGpXfzOy6IDv64uzoi5PNVl8OdKwIVZC+AWY/DyTSxFKZMfGUAPPci/jdVQV+I470jbGm3krZG62nhFqgqx1fMBU2hZ4SYPpJjNYL4/jFzXmLiDn1QQ6o0ixutEaXk6n6BsB/1uymIejl0U1d9pgdq/N2OGylhGV2WZg2UQkq4KnaPhJPCZ/HhdetlU3fWNoS4YunLB3x+dca8RcpJVSQdXhPCfM6Uyp9Q42b7lhyr1fegFKKknRVlbe6RqiUUEGyiai+4aTRofboiVZ+P1Q0OdI/ugYTw87bcp4SOaXE65bP4OEPHlMyWFANNY5xYwbQHUoJv5vnd/TSF0+V/R51/SrX/7PqAtz73lfziwsPtkuZOgl43egtYZ7bngtKzJH0DWEyooyvChcBgdlHm8+HD+Kx+PJ8pcQ+6SlRWuK6L6KiyDt64+NefWMiUWaX4xKUcIyxQqVENeOv0bHbsLU7xqy9cCMK+9xEkxm7bFo1uzJOvG7Nli6ONijhH4VSwqn8yGSyrN3Tz5IWcyduQWPINosaC6WE26URslRYz2w3ja7++twOOgYSFZupmqXMVFAiSc0oFsZz6gKkM1metdoysUaXOZl42aCEx0WXdX5XU2pyKOoDnqqr+9SUSN8YKxrHSCmx1DqHlXFrMp1hc1eUBY0h+zXKSG2i+r2QoEMpkbbKGlZz/z1iXj3vOGIuJ+w3/uq6wnZcctgc/vvuo3jb4XN5ZluPvdgdq/N2ONQ5rbyFBhIptCqroajgW2E5z2rnhGYgu8DbYow2e1ojviKjyz0DCTPIWqlSwlEWtKvAU6JrcHzSN2xPiWQueFOx0aWVqhW3fofaVKxko0BVOMtP3xif6htOGhyVXspVCBwKZ1CjswJ1i0qx2N0ft6+5bpfGkaNUSajPBnPToD+RzhvzYZ/HXoeVC0oohc9Q1766oJdLj5hX1oD14Fl1PLej1zayns5KiYnTkQujpttWSuR3Y8Orv0LNsrfx0BpIGi/nBSWqqTwwXXBK0ScyfWMyoKK2u/rj+5RSQqVvDCcDHAvy0jf8Kse2uvQNsEqDRZMMxFN0RZN7SSmRmzxF/J7cBKjKcaJpuQX6aI0u7fSNERld5pQf23pjRJMZe0G30LGAGwulBJiLkr54is1dUbxuja5okv8YuzmgNTL8m6339yfSZLPZUadvqN+kyt9NrNGlM32jfFBCVYsYq1K3DSEf1Wal2UaX/rG/N755xWxq/J5Re2YssSTuqqzx+o4BUpks+zvOs5xSYvIEJaLJ3E6xeqxSIn4Pv7zwkL3RtKqoDXi5/s0rAHPHPZbK8Lg1xsarvHdLxI9Ly0/fCHndVSkSCk0Qc34Q1c0D1PiG3KJ7rDa7WiJ+Ht7YlfeYClIMa3Rpp2/kghJKTdzenyCZzoyjp0RxAKjykqC5ylszat1VKSXUfbhk+sY4KyU6BhNks9kRBSWaQj7WWsaOXdEki5pCQ75ejcOeWIrGMZ7jOQ2t++OpvDWUSp8aquyomnOPZowcNLOGG5/exos7+wAJSgiTlJ5YaVdbTdPwNizB698G4AhKZJhRs+8sRBWSvpFD1YDOZsf3JjXRHDhz/DwlAqU8JQLVp280hrxs6BxkmyU9nTMGZSwLyU2erKDECCeqYI6tvnhq9OkbqvrGiIwuTeVHOpNljbWAW9pipW9YExtNG7ubeo3fY5YE297LhQfP4vaX2+kYTFacCqBkp/FUhmQ6O6r0DXV+5IISE2d0mUxn6bN2kIZK3+iwlRJjMxX5xpkHUK1yPKeUGPvp0IrZdaOWDwOE/R7m1gdY026e0y9b/y8VlJiofi8k6M1V3xjprvxk47A59QDct950yx+r83Y43C6N5rAvz+iy2kBepMAPYuRKCbMMovkZ5v1irDZ75jcE2T2QyFvEq99cefpGsacEwJbuKAOJ9KT3lFBzlK5okhm1gZx6scJ7cqGvUq4k6Ph5iDWFfMRTGaLJNN2xJIubwsO/yUFj2EeHFbCuJJDkVLmNtTGu+uzeWIr+eDpv7qDmTwfOqCmrPG4ag6CE8py4/eV2mkLeqjeNphL7zqpkGqKchcupH3K14DPW/6tzv54uqN/s0vathXgpnAZU4119YyJpDPn42RtexaVHzNvr35VXfcMam8qMtpqgmDK82pt5hLncV/NakkvfqP46oSamozW6HE36hpokDCbSdgkttcuslBIzxrCKScTvYe2eAXb1xVk5t543HGyW96tULaLSN3qtBfzojC4tpcTWbgDaaiYmF1+dU53WgqDcueRUSoxVbv6xi5qqNtNVk86RKHPGE70lYqdvqKCE3uIMSljpG5NEKRHyuR3VB6r3QJiMLGkOU+P38PDGTmD8PCXADDa1W54S1XgUKHLpG7k+0bTq5wERhxrN9pQYo82e+Q3mNXpT16D9mPLRaK3Y6DLfU0IFKdUu87iWBE06gxKVHecGR1ACHJ4S7sqOcaFP1ER5SoCZetEdTVY9J2gKeemJpUhZ6pbhfECcc4WxLiG8oCGE26Xx3r8+x7beWN6YVxsnhwwReB7OU6ISVFDixV19Y1I5bDKz76xKpiF26bkykym/dRHa56tvWDfdYJVyx+mIMyixrwVoLj9yPvs1VxexHwn+PKPLQk+Jyo95Y8isV76l2yzvuzfTNwYKdjSr9ZQAR1BitJ4S3tFV3wBzN3CjlVIxy8rnn10XxOvWxsRPQlHj9/CUZZ65YlYdbz5kNlA+UFxIxHLv7o2PPijRGPIS8Lho709QG/BMWJUfNWlTfihDKSXGOn1jJOxNpcRYsqQlgrG7n2w2i9Hez6zaQJ5bu52+MVmUEh5TMZNKZ0acKjDZcLk0Dp1dZ/+e8Txn2mp87OxTSol8w71KyKVvKKVEhoDHVfWcyLkTPzjGwaYFjea1eVNX1H6svVKlhKc4KNEVze3Sv7jLCkqMs9FlNps1S4JW4SkBuSopw3nzlPruyWB0CeZv6ImlKioRm/9+c566uTtKOpO1U1rKkReUGOP0jfmNIe5695FkMYNczlQ81c9DlR1tDo1eKTG7LmAf0+lcDhQkKDGl6Y4m8XtcZdUP6vG4o/pGtaX+pgOqNN9U36UZC5zpC95xlPPtS3jdmr07U1QStMrqG+lMlpesXdG9kUdYGJRQE6CRKKrUpKuwRHG1qJ31EVXfcLiPb+ocZF590K4i4HZp7N8aydtdHi0Rn9s2zzx4Vi3HLGzk8Ln1rJhTmWS/xm/WY99tTbxH42ugaZq9izKRZoe2UmLAnFQPZXSpFnfjJYMvhe0pMemVEmF6Yina+xO83N6fl7oBk89TQl0PosnMtEnfADhsbm5sj2c6aFvEb6sGRpS+UVCZoZqUAid5QYlEGrdLwztG5cWVUmJjZ75SwucevsxtqZKg3dEky9vMcbJ6PJUSjvSNZDpLOpOtovqG5SkRNQO2tjdPVekbDqVEyjK6HEdlrPoN7f1xemOpqr3sVAqGUjtWYnSZe+/YKwSPX9zMsx89nm+ceQDvOjKntlX3raFS9FQwbTSmuJqm2WqJ0VZymuxM7ruwMCQ9saHzt9VkcJ+vvmFdzPd1PwkAj9tFvVVqcl9TSowXmqYR8LhIZ3IBMXWjrGahrQJIz2/vpTHk3Ss734WGXCOtvgG5gMtozXRHa3QJ5u/ZWFCdAOBf71w1ptcB1Z+LmkL2rvVjHz624ve/Zmkzv3liC2+84Ulg9AvjuXUB1u0ZqLoCxVii+qBjOKWE43FRSgyPbgUhjPZ+Xm7v56JD5+Q9r2TCCxqGNoUbL5wlGqdVUMLylQh53XbFofGgrSbAzr442Wy2qmoOinAJT4mRBSU8tpJBpSWMlQJ1Vm0Aj0tjo0Mpsbs/QWvEN+x35IJg+UqJ/ZojeN3tvGAFJcbH6DIXAKr23FcLcFUWNJe+Udk9WVU/UkyEUkLNdzZaaThVG11a17J1e8z3D+cF5pwr7C3fsLDfwydO3C/vsWMWNnLG/q1DKiXOPXAGP7/gVUVB5Go5aGYt967vmNblQEGUElOantjQ9X+dQQlTQrZvBiXUxXxf/O2lUFFoCUrsPfwed94C8+QlzVz/5kNYNa/yElVKZvr8zt695rYcLtg9U0GJkYyVkM8sRzbaxZ26bo0kXztiS5TTbOoaZF5D/g18Tn1wTN25lZTzkFm1I3r/xYfO4Q8XH2qnMYw2KDGplBKDCXzu8gsWpxpnPHPzC1HHfLIHJZY2m5Pa+zd00BNLFU1yT1nawuMfPpZlM0q7wI83zrz66ZK+AbDSUkGNtwdJW42fWCpDXzw1IqVEwOPCpeWqb8RGOB+M+N156X5jqUB1uzTmNQTZ7AhK7OqPD5u6Ablza9Ch+ounMjSGvMysCdg+LONSFtyTO/erTXGpL0rfUEqJSj0l8tM3knZQYvwCaCow8ErHyIISjVa6xrqOESglxthTYigOm1PPPy9bNWTfhP0eLls1f9SBO6WUmM6VN0CUElOanmEMZNRiPGY5u2ey02NSUC3qgiHpGyZNIR/rOwbHVc63rxHwuPJ2sjxuF5ccNreqz1A35i3dMQ6cMbJF73CUTd8YoVKiLuC10yVGyrkHzgRGJjd17tLv6I3v9V1jNRkayuhqON60YjaLmkL87NFNLCtTVqxS1ISlrXbiJi7qnOoYTA6ZB+08x0YjbR0tB86o5X2vXsBrl7ZMWBsqYV5DEL/Hxd9f2AlQFJRwuTRWzq2fgJaVxmk8OJ2UEoubwtQGPCOqDjQalHHtrr645SlRnT+SpmnWLnpOKTGSOVHIYaQYTYxtUAJgfn2wKH2jsqCEdb5Z6crKKLIh6GVWXYDNljfTeAQlXC6zNOfgCJQSbpdGXcCTM7pMV+spUaiUMNM3vBPgKbGhUwUlqltqqipx61X6RoVGl+rYTUeOWdiI162NeANkqjA9e28foXsYAxmnUiKWmj6TgmpRk19J3zBRkeRK5YBC9fg9w+fADofzRrzXlBJF9dSr25Vx0hLxMXsMFsOHz6vn8Hn1I3qvWhC/tMvcFVPGaXsLtZg+ZNboyj4eMa+BI6pQ0ZRDSTsnUimh8mw7BxNDBrecVTkmMn3D53Fx7XkHTdj3V4rbpbGkOcwTW01j1dHKgfc2dl79NAtKuFwaR8ytpyeWGv7FY4gyML1r7R4GRhgMCPvc9CdyHmMj2aQqNLoc63nV/MYQ/zHa7b/b++P2LvFQeN0u3C7NPte6rUV9fdCbd18aj/QNMM//gURqRBVKVIotOJQSFQYlQj63bWYKE5O+EfS68XtcOaVE1Z4SKn2jOqVEY9A7bc3s9dYIfdecMe03EyUoMYXpiSaZO8RiJWd0mXO/Hkmpv6mO7SkxDSZEY4HKPZ7uF7eJJOBxjcq0EPJvxHsrj7BIKZEauVLimtP3tye8E4VaEK+2nNb3tlJCTbZWzJ4cuxdz6s37weRI30gO2Q5VZUXTpsdidTzQWyK8sLOPsM896V3Y85QS02xT5OcXHJznXTAeHLuokeMWNfL+m5/HpY1skyXi89iL5JF7SriJpTKkM5a3xRj36YKGEDt648RTaXxus5pQa4XXs6A3Z55rKyVCXmZaYyUwhDH8WBPyuok60jeqOdZ1AS+9sXxPiUqDCkXVN6z3j5UZaSVomkZjyMsrVvpFXZWBoNqAB7dL45VO5SkxdEpG2EodHc/UjYlgX5izT/9fOI3pjiWpHcro0lESNLdTse91uQrE7Iu/vRSN4imx12mJ+Eftkuw0bFKLzbGmOChRndO3k4aQj7kTXENb/R5Vk35+w95tz9sPn8tf3raS2ZPEfOrAGTV43RoHTqCvgFLfpDLZitI3Ij7PtN3dGmuWtJiS/f1bI5P+mNmeEonp5SkBsKAxxAGjTLWqFr/HzX/edSQXHjyLTHZkFWvCjl30kQYlIg513d7wKVPX7M1dUXb1xUmkMxUHWYMed7FSIpBTSoxHOVCFCg5Eq/SUALOUeG8sZz7tc7sqTotU1TeyWTNtI5HOWBXBxvd60RTy0TGY64Nq0DSNxqCXeCqDx6UNq6TTNI2Iz7PXTC6F8UOUElOY/nh6yLxGO30jPb3kk9WSS9+Q0x1y0eTxND7a1/jjWw7DN8qSq0GvG5/bRSKd2Wu7oj5L8mpX30im0bSpG7BSE+bVu/rwuDRm7WVvhZaIn/MOmrlXv6MaFjWF6bn69HHbDSyFcwI5lDJPVaaZyNSNqYYqZzvZUzfAWX1jepUEnUj8Hjd/uPhQTlrSzEn7NVf9/ojf4whKjDx9A8xA9mAyPebpECrlbmNX1DYAPnpBY0XvDXrdti+SUykxq84MaoyHn4Qi5DM9JUaSvlEb8LCj1yz/Gk+lK/aTADMonMmam5EBr5tEOjMh93NngGAkZcKbwj52DyRoqDAlo8bv2SvlQIXxRVZpU5RsNmuZHQ3vKRHbxycFaoK+L/72UqgL91RdeE4FxqKWtJJA7uyL77X0DU3T8uSesVSGgGfsSryNN2riF0tlWNgYwrMPnuMTGZCA/B3BipQSk7zqxWRClQXVp0BQYrp6Skw0LpfGu46cP6L3hn1uu9RkNDXC9A1/flBirAO/KuVuU9cgD2/oojHk5dA5lXn2ONM38pUS5v1zPIMSYZ/bPPdT1auE6gJejN1m6oO6J1dKxBE0MoMS2QkKSuQCBLUjKBOuqsRVqm45/YDWirxHhMmNzAamKIl0hkx26F0mX176xvSST1aDGF3mI54SU4eGoBmU2JtloJxBiWgyPaV9Z9wujYDHRSyV2eupG0JpbOf55NA7fCpFSJQSlXPwrFrO2L+Vc5bNmOimDEvQ46y+UZ1Zn7B3iPg8bLGqUEST6REFMNVGWH/cNHEc63nV7LoAbpfGhs5B7ly7m9fs14y7wtSFkK9E+kYwp5QYL5NLMIOzHYPJnFKiimNdE/DQE815SlSrlAAzvaYp7CORykzIXE8FE5Q/RLWooEalJbyvu+Dgqr9DmHxIUGKKohYRQ03oXC4Nn9tFPL2PKyWsC3JQJkRATilRzY1OmBgaQ14ifje1e7HMVdhhfhZLZUbkJzGZiPg9xFKJvW5yKZRH7RJWUn1jvEsrTmWCXjf/vGzVRDejItSOenc0aQU7p64Ca7oQ8TsD0JkRekqY71nfMWCO8TGeU3rcLubUBbj95Xa29cR4rV55qd6gNxeU6IomCXnd+DyuCVJKeNjSHRvR3Lsu4LWru6g0jMq/N98nykzfGP9xp+aZ1fpJFL5/PPtMmHim9uxzH+C3T2zh/x7aWPT4QIV5an6PyyoJui9X3zB/syglTJRp4khvFsL40VbjZ0FDaK9O5pUxFkB8iislIDcpm7+Xy4EK5VF9IOkb+y5NIR8LGoLcu65jrxgiCtUT8nnyjS5HsDFxxLwGFjWFuOQPT7NnILFXqpotaAjx9LZeAF67pPKgRK3fQ6eVntIdTdm79TUBDy1hH7PG0ZDYLgmaHJmnRCKdIZ5Km54SVaRfqGtvf9z83uQEe0rUjcBPAqAxbKVvSFBin0KCEpOcr9+9jp8+srHocbWIGMpTAnJBiX27+oaUBHWytCXCIx88htP2b53opgjD8I0zl3HDRSv26neYjuw5pcRUv0Yos8v5opSYMNR9aagdPvWcpG9MTzRN46zlM7hr7W66BpMSlJgERHxu+hNpMpks8dTIlBL1QS8Pf+AYDp5VSzKd3Sv9qlLvlraEmd9Y+XV8aWuEl9v7yWSydEcTeRsvD3zgaD5z0n5j3tZyBK0UtpGkb9RZysieaIpYcuTpG2CWBJ1IT4nRKiXGM+VGmHim9uxzmtMdTfJye78d+XVSSfoGmEGJWGrfNpoSpUQxq+Y3jCjPTxhfFjeHOXhWZSZfI8Us3WW6nMeSmWmjlFggnhITRsRfhVJCqiJNW85e1kYsleF2o33KBzunA2Gfh3gqY88fRzofbK3x89/3HMUnT9yPCw8e++pDKhDx2qWVqyQAlrfVMJhMs6krmqeUAHMzpm4ijC6tilbVBBZUumZvPEU8XV1KZcn0jQlI1W20jvVIgwpKaSFlPvct5C4xiXl8cxcAndaCwclAvLKgRMDjIprYx4MSylNiH/ztgjAcrTV+dvWZ5ceiqfSU95SwgxJV7LAJY4varRtKdmwbXUr6xrTl+EVN1FiSern/TjwqWLh7wLzejyZQFPJ5+PqZB3DonPqxaFoeKqB8SrVBiRk1ALy4q4+uAqXEeBOyDKQHk2mCHndVKZh1Vrt7YknT6LIKpYNKh8sFJSam+oYqPT/SoITtKSFBiX2KqT37nOY8trkbMCXVKqigqDR9Y8XsOm43dtPebwY29sXdigWNIc5e1sYxCyurdS0I+xJtET+7BxJkMlli08BTIuL34NLYqxVLhKGxPSWGuN+o80zSN6YvPo+L0yyjQglKTDxqwbrbng9Ozj553YEz+OJrl3KqXl2K6bI2Kyixs69IKTHehH1uslnTcLPaebdK3+iNpcx78oiMLq30jQkyusx5SowwKBFWRpeVVd8Qpgf73gp1CvHYpi7734VqiUrTNz5+wmK6o0l+/ugmYPLehPYmQa+bv116BEtbJn9td0EYb1ojPtKZLJ3RRNU10ScjTSEfCxtDeCdgd0gwyRldDuEpIekb+wRnLW8D9s0NkcmGGpe7B8z55GRNaW0M+bjyVL3qtIP6oJfZdQFW7+qjK5oc13SNQpSHRMdAourjXOtUSqSr9ZQoSN+YcE+JkV3f92sO43O72L9V5u37EjIbmKRks1ke29xFQ9BLVzRJ52CS2Q7n4EqDEkfMa+Ck/Zq5e90eQMpACoKQT1uNWcN9V1+C2AjLxE0mvnK6Tnc0NdHN2KdRKRlDp2+IUmJf4Iz923Bp++aGyGRDBQD3DExupcRoWN5Ww/M7eumJJSe0ckPYcayrPc75SonqNgrs6hsOpUTIN/7HoSXsozHkHfFm4Nz6ID3XnDZkYFuYfsgKdZKyvmOQjsEkp1jSx/JKieHjSp+yHIelTrggCIW0RcygRHt/nNg08JSYXRe0c4uFiUFNjIc6l3IlQWXSOZ1pCvu4aMVsjpjXMNFN2eexlRL9lqfENNykWjajhud39pHNQv0Iy1GOBUodMZKyqcrosieWMj0lquinoNeNS4O+uDN9Y/z7OeB1s/nzJ3PRitkj/gwJSOx7TL8r0jThMcvk8nSrbGNXNL8CR85TYvhBe/KSZg6dXSc7UoIgFNEaUUqJONFkRiYCwqjJpW+Un2KoibfkDE9/fnvRoXz5VH2im7HPY3tKTHOlRDqTBSb22hJ2BiWqTd/wm8qG3liSWCpd1T1Z0zRqA1764ip9Y2KMLsE0Q3VJlTehCiR9Y5Ly6KYuwj43xy5sAigqCzpYRTUNTdO4/s0reLm9b+wbKgjClMZO31BKiWm4eyaML5VU31jUFOZv7zjcVgMKgrB3cS6UYXoGJZa15dIFJlQpYR1b0+iyuuPs87gIeFwjUkoA1Po99MXMNUMyMzElQQVhJEhQYpLy+OZuDp9bT7PlQFsYlBhImIsHd4VRyOUzakTSLAhCEQ1BLx6XZqZvJKuriS4Ipcilbww9GT97+YzxaI4gCDg8JSZ59Y3RoCpwABPqKaHUEdksVadvgFm1ojeWGpH5dG3AQ2/MSt9ITUz1DUEYCeMSlNB1fSlwPdAEdABvNQxjbcFr3MAPgdOALPB1wzB+MR7tm4w8t6OX9756ARG/G49LK+kpIekYgiCMFpdLoyXiM40uU1O/JKgw8ajFjxgrC8LkQfm37BmcviXi64Je5tQF2NoTo35CjS5z99GRBH9q/R6z+sYIlBI1fg+9tqdEVipRCVOG8TpTfwr82DCMpcCPgZ+VeM3FwH7AEuAo4Epd1xeMU/smFal0hngqQ33Ai6ZpNIa8xekbiVRFJpeCIAjD0Rbxs60nSiY7PSeqwvhiKyUkKCEIk4Yio8tpqJQAbFXwhColHMd2REqJgMdOsxlOcVZIbcBDX2xijS4FYSTs9TNV1/VW4FDgRuuhG4FDdb0okfSNwHWGYWQMw9gN3ApcsLfbNxmJJjNAbnHQGPLRJUoJQRD2Em01fjZ1RQFEKSGMmkqMLgVBGF+CXjeaNr2NLiGXwjGxSoncpmFwBHP1uqCXdit4NJQ3Tylq85QS4ikhTB3GY6t9LrDNMIw0gGEYaV3Xt1uP73a8bh6wyfH3Zus1eei6Xg/UFzw8ZwzbO+FEC0wsG0NeOouqb0hQQhCEsaE14ueBVzqBocs4CkIlhCV9QxAmHZqmEfa5bb+B6aqKe89R85lVG6A2MPGeEjCy41zr9/DCTtOcvur0jYC3wFNievazMP2Yivr/K4AvTXQj9iZFQYmgj+29sbzXDEj6hiAIY0RrxG9X9BGlhDBa5jUEcWkwtz440U0RBMFBxOehPz69r/VLWiJ87ITI8C/cizg3DUeWvuG102yq3Sio8bvpcyglvGJ0KUwRxiN8tgWYbRlZKkPLWdbjTjYD8x1/zyvxGoDvAwsL/jt2bJs8scRSZvqGuhA1hLxidCkIwl5DlQUFUUoIo2e/5jB7rjqNw+bUT3RTBEFwEPHnVEyuCqu3CdXjdbvwWMd3JGkyNQEPmaz576pLgga89MVTJNMZMllEKSFMGfb6VrthGO26rj8DvBn4nfX/py3fCCd/Bi7Xdf1mzCodrweOK/F53UC38zFd18e62RNKoVKioUz6RkiCEoIgjAGtEZ/97+maZyyMLxOZzy0IQmnUZpZc5/c+IStVZiRz9bpAbnlWraKl1go8KYN8CUoIU4XxOlPfA3xQ1/U1wAetv9F1/TZd11dar7kBeAVYCzwKXGUYxivj1L5JhR2UsKKjjUEfvTEz6qkw0zfkpiIIwujJU0qID4AgCMK0JGLNG0eSUiBUx2gCQE4/jOqVEmZQQlXv8HlEESNMDcbFlMAwjJeBVSUeP8Px7zTw3vFoz2QnV30jZ3QJ0B1N0hIxFw+DiTQh8ZQQBGEMaIs4gxIyWRUEQZiOKC+y6WpyOZlQgZ+RlgRVVLtRUGMpJTpUUEKUEsIUQc7USUip6huQk2KBeEoIgjB2tEbEU0IQBGG6E/FL+sZ4oQJAI0nfqHUEJUaslBiUoIQwtZAzdRJSHJQw8727LF+JdCZLLJWRoIQgCGNCi8NTQtI3BEEQpic5pYTMH/c2KhgRHME9tc6RvlG1p0Rh+oYEJYQpgpypk5BoSgUlrOobQaWUMC8wgwnzeSkJKgjCWOB1u2iyFFkyWRUEQZie5HwOZPq/t1HHerRGl9UqJVT6Rs5TQvpamBrImToJKecpodI3BhJm/WFRSgiCMFaoFA7xlBAEQZieqJKgEnze+ygvidEaXVabUlnrN9+b85QQo0thaiBBiUlIufQNpZQYsJUSclMRBGFsUBU4xFNCEARheiIlQceP0CgqneQpJdwjS98Qo0thqiFn6iQkF5Qwu6c+WKiUMJ+Xkk6CIIwVdlBCpJ6CIAjTkoh4SowboVGkbziNLqvdKJD0DWGqImfqJESlbygZtdulUR/00hmV9A1BEPYOqtxwQCargiAI0xI1bxRF3N5nNOkbEZ8Hzcq6qNZTwudx4fe46JDqG8IUQ87USUgsmcbvceFy5fLAGkNeuorSN8ToUhCEsWHlnDoWN4XwywRGEARhWmJ7Soh30F7HLgk6gqCEy6XZioeR3JNr/R46LHW1BCWEqYKsaich0VSmSELdEPTSVZC+EfbLTUUQhLHhrSvn8taVcye6GYIgCMJeQjwlxo/6oAePSxtR+gaYvhK9sVTVSgkw0z+kJKgw1ZCgxCQkmkwX3TAaQ5K+IQiCIAiCIIyMXPUNWajubd515HyOmt+Ad4RBgVq/F7crjmckSomAh/UdgwD4PFJ9Q5gayFVpEhIrGZTw2dU3BpOSviEIgiAIgiBUTkSUEuNGY8jH8YubR/z+uqBnxMbTKvUDRCkhTB3kTJ2EmEqJ4vSNwuobopQQBEEQBEEQKsH2OZD546SnLuAdUeoGmCoLhQQlhKmCnKmTkGgyU1YpkclkJSghCIIgCIIgVIXaQZeS8pOf2oDHrsI3kvcqpCSoMFUQ/f8kpJSnRFPYSyYL3bEkA4kUbpcm0U9BEARBEAShIhY0BvnWWct4/YEzJropwjC8/sAZLGgMjei9EUnfEKYgEpSYhEST6bwoJ8CixjAA6/cMMpBIE/K60TQxrxEEQRAEQRCGR9M0PnbC4oluhlABbzxkNm88ZPaI3punlHDLWkGYGkj4bBJSKn1jaYsZlFizp5+BRFpSNwRBEARBEARByCM/KCFLPWFqIGfqJKRU+saiphAuDdbsHmBQghKCIAiCIAiCIBRQ6xdPCWHqIWfqJCSaTBMsMLfxe9zMbwixbs8AA4mUlAMVBEEQBEEQBCEPZ0lQj0vSN4SpgQQlJiHRZJqAt7hrlraEWbNb0jcEQRAEQRAEQShGpW943Zr4zwlTBglKTEJiqWJPCYD9msOs3TMgQQlBEARBEARBEIqoDXgB8ZMQphZytk4ystlsSU8JgKUtEXpjKTZ0DkpQQhAEQRAEQRCEPJSnhAQlhKmEnK2TjGQ6SyZL2fQNgF19cfGUEARBEARBEAQhD+UpISaXwlRCztZJRjSZBigyugRY0hy2/x0UpYQgCIIgCIIgCA6Up4TPLX4SwtRBghKTDDsoUSJ9Y35DCK91gZH0DUEQBEEQBEEQnOSCErLME6YOcrZOMqLJDADBEukbbpfG4iZTLSFBCUEQBEEQBEEQnER8EpQQph5ytk4yhlJKQM5XQjwlBEEQBEEQBEFw4nJpRPxu8ZQQphRytk4yoqmhgxJLmiOAKCUEQRAEQRAEQSim1u8VpYQwpZCzdZKRU0qU7polLZK+IQiCIAiCIAhCaWoDHjG6FKYUEpSYZOQ8JcqkbzRL+oYgCIIgCIIgCKWp9XtEKSFMKWRlO8kYzlPiyPkNvO/VCzhpv+bxbJYgCIIgCIIgCFOAz528BK8EJYQphAQlJhmxYZQSAa+ba887aDybJAiCIAiCIAjCFOHs5TMmugmCUBUSQptkDOcpIQiCIAiCIAiCIAjTBVn5TjKGS98QBEEQBEEQBEEQhOmCBCUmGaokaEBqCwuCIAiCIAiCIAjTHFn5TjKGq74hCIIgCIIgCIIgCNOFvWp0qet6CPg1cBiQAj5uGMY/S7zuBOA2YI31UNwwjFV7s22TlWgyjaaBX5QSgiAIgiAIgiAIwjRnb1ff+DjQZxjGfrquLwEe0HV9P8Mw+ku8drVhGCv3cnsmPdFkmoDHhaZpE90UQRAEQRAEQRAEQdir7O3t+DcCPwUwDGMt8ARw+l7+zilNNJmR1A1BEARBEARBEARhn2BvKyXmAZscf28G5pZ57VJd158CksD/GYZxfakX6bpeD9QXPDxndM2cPESTaQlKCIIgCIIgCIIgCPsEowpKWEGEeWWebqvio54C5hqG0aPr+kLgLl3XtxmGcVeJ114BfKm6lk4dYhKUEARBEARBEARBEPYRRhWUMAzj0KGe13V9MzAf2G09NA+4p8Tn9Dr+vUHX9VuBo4FSQYnvA78peGwO8ECFzZ7UmEoJMbkUBEEQBEEQBEEQpj97O33jz8C7gScso8vDgTcXvkjX9ZnATsMwsrquNwKnAJ8v9YGGYXQD3QXvH9tWTyDRZIagR5QSgiAIgiAIgiAIwvRnbwclvgX8Rtf1dUAaeJdhGH0Auq5fBWw3DOOnwPnAe3VdT1pt+q1hGH/by22blMRSkr4hCIIgCIIgCIIg7Bvs1aCEYRgDwAVlnvui49/XAtfuzbZMFaLJDE0h70Q3QxAEQRAEQRAEQRD2OmJeMMmQ6huCIAiCIAiCIAjCvoIEJSYZ0WSagAQlBEEQBEEQBEEQhH0ACUpMMqLJDAGpviEIgiAIgiAIgiDsA8jqd5IRTaal+oYgCIIgCIIgCIKwTyBBiUmGeEoIgiAIgiAIgiAI+woSlJhEZLNZYqkMQUnfEARBEARBEARBEPYBZPU7iYilMgCilBAEQRAEQRAEQRD2CSQoMYmIJtOABCUEQRAEQRAEQRCEfQMJSkwickEJ6RZBEARBEARBEARh+iOr3wnk2gc38J1719t/R5OSviEIgiAIgiAIgiDsO0hQYgLZ2RfnE/9czT3r9gAQk/QNQRAEQRAEQRAEYR9CghITyGdfsx+Lm0Jc/udnGYin6E9IUEIQBEEQBEEQBEHYd5CgxAQS8nn4xYUH80rHIK/9+aOc8YvHAGiL+Ce4ZYIgCIIgCIIgCIKw95GgxARz/OJmPnTsQp7Y0s2pegsPfuBoDp9XP9HNEgRBEARBEARBEIS9jmeiGyDA985ZzldO3Z+agHSHIAiCIAiCIAiCsO8gSolJgKZpEpAQBEEQBEEQBEEQ9jkkKCEIgiAIgiAIgiAIwoQgQQlBEARBEARBEARBECYECUoIgiAIgiAIgiAIgjAhSFBCEARBEARBEARBEIQJQYISgiAIgiAIgiAIgiBMCBKUEARBEARBEARBEARhQpCghCAIgiAIgiAIgiAIE4JnohswRrgBdu7cOdHtEARBEARBEARBEATBgWOt7i58broEJWYCXHzxxRPdDkEQBEEQBEEQBEEQSjMTWO98YLoEJf4HHAvsANIT3JZKmQM8gNnurRPcFmFkSB9OfaQPpwfSj1Mf6cOpj/Th9ED6ceojfTj1ma596MYMSPyv8IlpEZQwDCMOPDjR7agGXdfVP7cahrFxApsijBDpw6mP9OH0QPpx6iN9OPWRPpweSD9OfaQPpz7TvA/Xl3pQjC4FQRAEQRAEQRAEQZgQJCghCIIgCIIgCIIgCMKEIEEJQRAEQRAEQRAEQRAmBAlKTBzdwJet/wtTk26kD6c63UgfTge6kX6c6nQjfTjV6Ub6cDrQjfTjVKcb6cOpTjf7WB9q2Wx2otsgCIIgCIIgCIIgCMI+iCglBEEQBEEQBEEQBEGYECQoIQiCIAiCIAiCIAjChCBBCUEQBEEQBEEQBEEQJgQJSgiCIAiTHl3Xg45/axPZFmHkSD9OfaQPpz7Sh1Mf6cPpgfRjDjG63Evouv5GwA/8zzCMl3Rd1wzDkIM9hZA+nPpIH059dF2/GPgU8BSw1TCMz09wk4QRIP049ZE+nPpIH059pA+nB9KPxUhQYozRdb0B+D1QCzwCnAW8zzCMeya0YULFSB9OfaQPpwe6rq8CfgJ8GOgCbgauMwzjWxPaMKEqpB+nPtKHUx/pw6mP9OH0QPqxNJK+MfbMBDoNwzjGMIxPYJ5039Z1ff4Et0uoHOnDqY/04fTgUOAuwzAeMAzjBeBS4GJd11dOcLuEYdB13e34cwXSj1MdGYtTEBmH0w4Zh1MUGYvDI0GJMUDX9UMdOUHLgaXW4y7DMH4IbAfeaj22T+cLTVZ0Xa9x/Hkw0odTDhmHUx9d1z+g6/qZuq7vZz3UAVygnjcM40HgCeC91uvlHjYJ0XX9k8AHdF2PWA+1I/04pZCxOPWRcTj1kXE4PZCxWBmSvjEKdF0/E7gKuAP4smEYMV3XfYABvNcwjNut1x0D/BlYZBhGdMIaLBSh6/rrgS8CLwE7DMP4uK7rHmAtptz/39brpA8nKTIOpz66ru+PmW6zC7PfTgdegxlIuhv4i2EYP7ZeOwd4BlhuGMauCWmwUBJd188BPoIpR/2oYRgbrcd9mOPzJsMw/s96TPpxEiJjceoj43DqI+NweiBjsTr2yUjMaNB1XdN1Pazr+j+ALwCfNwzjM4ZhxAAMw0gAPwY+pt5jRcDWAKdORJuF0ui6fgDwJeCzwJeBk3Rd/4ZhGCngh0gfTmpkHE4rlgL3G4ZxhmEYH8H0Afke0ICZemPvMBiGsRX4L1A3UY0VitF1fSFwC3CLYRjnGYaxUdf1ANjj8WfAB6UfJz0yFqcwMg6nLgUKThmHUxwZi9UjQYkqMQwjaxjGANAK/MswjH/ruh7Sdf1EXddrrZf9EqjTdf0rALquNwK9mA6rwuThUOBRwzBuNwxjDfAW4Axd148D/gCEpQ8nLzIOpy66rvstRZLiaKDZ8feHgIXASYZh3AQ8C/xZ1/XjdV2/FpgBbBu3BgslUf1oVbXZAPwOmKfreoOu698Avqnr+uW6rrcZhnEj8DzSj5OdI5GxOCVxjMPrkXE4pdB13VtQGUzuiVMQXde96t9yT6weCUpUiJXX9RlLigPwceASXde/DjyEKc/5k67rnzMMowt4P3CKrut/wIxwvoIpuxImCF3X36Hr+tm6ri+2HtoJvF49bxjGauBO4IOWdOqDSB9OKhx9uNR66KPIOJxS6Lr+QeBp4Fpd1z9nPfx74DW6rs8FMAyjD/Nm/mnr+bcBdwFXABpwphWUEiYIZz9iqs3ALG/2DuBR6+9nMWXHP7f+vgTpx0mDruuf0HX9Q9a/1S7tHzDH4hyQsTjZcfahg08j43DKoOv6+4G7dF3/pq7rb7UelnE4xSjTj5/CNLGUsVgB4ikxDFZe1y+BTsz8nx8A8wzD2Krr+i+B+cA7gc3AyZhynJMNw3hF1/VWTNPE7YZhvDghP0BA13Ud+A3QAzwHnA2cZxjGS7qu3wY8ZBjGNdZrw8Am4DjDMFZLH04OyvTh+VYf/QJzB+FSZBxOanRdfx3wGeA9QAC4FTOwdBPmtTVgGMY7rdf6MI2fLrLcqdF1PaBSdISJo0w/fsIwjBt006en1zCMu63XLsPcub3IMIy11mPSjxOEFXxoAr4DnAJkMHdfDet5H+ZY9BiGcbnjMRmLk4QyfXiiYRhrdF13G4aR1nX9fMwKVPdY75FxOMnQzWpgv8JUcH4LOAI4H7jcMIyXdV3/GeCScTi5GaIf32MYxou6rr8B6JCxODyilBie1wB/NwzjbMMwfgT8Eai3nvsAcI5hGJss2dWLmAsmD4BhGO2GYdwpC6EJ52TMnK7TDMP4JGY//VrX9SbMXb5LdF2fDXZKwH8wJ9rSh5OHwj58AfitlZ/3fuBsGYeTEz2/ss0hwJ8Mw3jGMIxHMT0/3ocZVPo/TFXLedZrV2AafK1Vb5ab9sQxTD9+FHifruuLDMO4VQUkLPYHnlOTL5B+nCh0Xa+xrpFdwH8Nw5iJqQ78mG6Vq3P48ZwqY3HyMUQfflwFJAAMw/irWgRZyDicJDiupUnM9NNzDcN4GPgbZnUNlYL6I2QcTloq7UfDMP4iY7EyJChRgK7rbl3XZzkeOgQ4V9f1Gbqu/wh4LXCZrusnG4YRNQxj0PHaK4A05m6tMEGU6MNVWOUhLR4CDsSUSd0G3Icp+T/ByvlaCmwcr/YKxVTQhw8DOvAmwzDigPOCfgUyDiccy2vgauDvuq5fpev6qzDTZy5SrzEM4/eYuwtvsYJGXwQ+pOv6rZg7CQ9Z/StMEBX24x8wF0lvc7yvQdf1qzBNhO8d31YLTgr7EDjaMIzfWk9/CXNec7x6vbUL+1lkLE4aqu1Dx/tkHE4SCvrwSuBgwzC+qwKCwFZM9XUXyDicrFTRj7sL3idjcRgkKOFA1/WLgDjwS13XQ9bDVwBPAv8GZgGHAVuAr+m6PlvXdZ+u65fquv4CpoLicol4TRwFfRi0Hr4OM9p8ka7rbwOWYKYCXAlgGMa7gb8C7wZagNMNw+gc56YLFlX04fWYlTcAPLrpNyHjcBKg6/pRmDLTWkyZvwv4JnA/kNFz3jwAXwXeae3y/Rp4E+b4PMYwjO+PZ7uFfEbQj5fquu6yxu0PgLnACYZh3DC+LRcUJfpQAz6nrq2GYWzCzF//lJ4zCcYwjN8Bb0bG4oQz0j605rE/QsbhhFPQh5/FvJZeoeu6X6lbMM3XOwt20GUcTiKq7Md1jveFMav6yVgcAs/wL9k3sE6Y12DmpX8SM0/vVsMwBnTTjO37wKWGYWSA7+i6fhnmifV7Xdc7gHcahvHYBDVfoGQfnorZhw/ouv4FzAuFDnwFWA8s03V9gWEYGw3D+J51UZEI9AQywj6cbRjGNhmHk4oE8BPDMH4GoOu6C1iOeQP/A6Yi4u/Wa1djKl9adF3fZRjGTkyPAmHiqbYfHwGaDcNo13X9g4Zh9ExAm4V8SvXhQUCTrus7rIn0lcD/MMtidwMLDcP4tWEYO5CxOBkYSR8uMAzjN7quf8AwjO6JabbgoLAPNeBVmPc91YeHAy9Zzx8DNBqG8XcZh5OKavvxWKDOMIx/WvfE7glq95RAlBIWlpfAVyw53G8w8/Maree6MaXjZwPout6CmdP1gvX832QhNPGU6cMm67nfYBqxnW0YxuOYMsf1hmFsdLxfAhITzAj7cJv1/N9lHE4angN+p+cc/fuB2ZgpNT8CBnRd/42u68djekloQLuRXxJNmHhG0o97ACQgMWko1YezgJ2GaYioGYaRBH4L3Az8GjNHWpg8jKQPU2DPX4WJZ8g+tB5bCPTpuv4tTBPTdPHHCBNMtf34bSALMhYrQapvlEHX9Scwy9T9ENPZ+GOYO7d/Ao7FNL/84sS1UBgORx/+wDCMjJXv1YhpUHoJ8CXDdIvXZDE0OZE+nB7oun4ppjv8JdbfMzD777XA44ZhfH4i2ydUhvTj1MfqwxMMw3ir47ELga8Df5A+nPxIH059CvvQUomuJ7cT/7WJbJ9QGdKPY4soJQqwZHEAV2F6DCin4x8AZwBrMJ3+JSAxSSnow3eRczJ2YwaUZmJOrG8AkMXs5EP6cHrgMH46DNOHAN0sj9VmGMa3MKsXyQR6kiP9OPUp6MMHrMfO03V9CfAMZr669OEkRvpw6lOmD8/HTIv7ImYfykJ2kiP9uHcQpUQJdF13WbuyvwdCmC6qdxlmKUJhClCiDxcAtxmG8bmJbZlQKdKH0wNL5ngT8CBmFZVW4COGYTw/oQ0TqkL6cepTog/bgA9bLv/CFED6cOoj19LpgfTj2CNGlyWwzCzBlImvBL5oGMZPJrBJQpVIH059pA+nDTpwPqbr9HWGYfxygtsjjAzpx6mP9OHUR/pw6iN9OD2QfhxjJChRBqu6xmrg9WKAODWRPpz6SB9OC7Zjls76nvTh+KHr+m+ArdXKuXVd3whcZhjGXQVPjaofdV1/u/W5x1T73olE1/UbgT8ZhnHrRLdFoet6G2ad+0Oq7AsZi1Mf6cOpj/Th9ED6cYyRoER5fil56lMe6cOpj/ThFMcwjF5MAzbBwRCL/zF5/VizL/ajruuvAg4GLprotjgxDGOXruv3YPrt/KiK9+1zfTjdkD6c+kgfTg+kH8ceMbosgyyEpj7Sh1Mf6UNBEPY2uq6X26B5N/D7SXod+j1m+wRBEARhyiNKCUEQBEEYR3RdvwGYB/xD1/U0cJVhGN/Udf0c4GvAbEw3/fcahvHSEK//M2Y1miDwrPX6Fytsw+XAR4E5wBbgLYZhPFXwGj/wDeBC66GbgE8ZhhEvlY6h63oWWGIYxjpd15uAXwMnAC8D/xmmPccA3wSWAX3AFwzD+I2u63WYaoDTgUHgOuCrgBfYhely/oL1GS3AZmC+YRjtuq6fBVyNaZK7GniPYRjPWa/dCPwEuNj8Uw8bhpEqaNbpgLPs4tuBy4HHgXcAncBbgKXAVwA/8AnDMK53HL9rrOPnB27BNEKL6rreANyAaZDmAR6y2rfVeu+9mK7uJwGvAh4BLjIMY4/VnMeARbquzzcMY9NQx1YQBEEQJjuilBAEQRCEccQwjEswF89nG4YRsQIMS4EbgSuAFuA2zCCEr9TrrY/6N7AE0/X7Kczd82HRdf0C4ErMBXctcA7QUeKlnwOOBA7BTGM4AqjUo+LHQAyzfO+l1n/l2jMP87f8CPO3H4IZlMF6rA5YBBxvtfkdVg7vzcCbHR91IXCfFZA4FPgVppqgCfgZ8HcrUKB4M3AmUF8YkLDqzS8EjILmrgKesz7zD8AfgcOB/TADFNfquh6xXvsNzIDFIdbzszHLxYE5//o1ZnWveUAUuLbguy7CDH60Aj7g4+oJq73rMPtFEARBEKY0opQQBEEQhInnjcC/DMO4E0DX9W8DHwZejWlqWIRhGL9S/9Z1/UqgS9f1OsMweob5rsuAbxqG8T/r73VlXncx8EHDMNqt7/gy5uL+C0N9uFXD/XzgIMMwBoAXdF2/HjhuiO+5yzCMG62/O4AO63PeCKwwDKMP6NN1/TvAJcAvMYMCP8cMnoC5iP+Z9e/LgZ8ZhvGY9ff1uq5/FjPIcp/12A8Nw9hSpk311v/7Ch7fYBjGr63f+Sfru6+ygiR36LqeAPbTdf1Zqw2vMgyj03r9V602f8YwjA7gr45jdg1wT8F3/dowjDXW8zdhBo+c9DnaKQiCIAhTFglKCIIgCMLEMwuwZfiGYWR0Xd+CubtehLVgvwa4AFNdoEroNgPDBSXmAuurbZP171kVvK8Fc37hXPAPlWJQrj3NmAqBwjaoY3I3ENR1fRWwE1ORcIv13Hzgbbquf9DxXl9B+8sFJAC6rf/XYCo+FLsc/46CaTxZ8FgE8xiEgCd1XVfPaYAbQNf1EPA94DSgQX2XrutuwzDS1t87HZ87aH2ukxpHOwVBEARhyiJBCUEQBEEYfwrNE7cDB6k/dF3XMBfr28q8/iLgdcDJwEbMFIcuzIXvcGwBFlfwuu2Yi3vlUzHPegxgAHPRrdo7w/G+3UDKav/LjvcO1Z4jSjy+B0habVjt+JxtYAdubsJMw9gF/NNSVKjPvMYwjGuG+N6yBpaGYQzour4eM/1i9xCfUY49mAGK5YZhbCvx/Mcw69yvMgxjp67rhwBPU1n/KXPO/TC9RARBEARhSiNBCUEQBEEYf3Zh+iQobgI+rev6a4D7MVM34sDDZV5fYz3fgRkc+GoV3/0L4Lu6rj+I6UWxGEiWMEy8Efi8ruv/w1zAfxH4nfXcs8ByazH9MqZHBQCGYaR1Xb8ZuFLX9UsxjSbfhhk8KcXvgc/qun4hpk9EHTDXMIxnrKDDNbquvxVoxDTn/LbjvX8AbrWOw+ccj18H3KLr+l2YxpQhTNPN+x2Bi+G4DdPH4qEKX29jBUyuA76n6/oHLJ+L2cCBhmH8B7P/okC3ruuNwJeq/IojgI1icikIgiBMB8ToUhAEQRDGn6/9P3vXHS5HWXfPlO17e0ly00PIQuhNelGKiorYEET8EEWxYe9i57Ng/RSkiEoHQYp0pbcQICSQkGTTy+39bp/dKd8fM++0nd2d2Vv23tz3PE+e3N2d3ZmdnXnLec85P6gT/tFYLPaNeDwehxqU+Ceoq+zvgxpsmXfaHsDNUK0MXVBVBC+73XE8Hr8bqvXjdqi5BPdDnfDb8XMAr0ENdlwPlcD4ufYZWwD8FMATALYCeMH23i9CtRv0AvgH1FDHUsezB8DZUNUDw1BDLkmA45egqjJ2aPu4HWqAJXnvau31DqhhmeT516BmOvwZqoJkG4CLSx1DCVwP4EJNtVINvq3t9+VYLJaAeq6Il+MPUKumDEL97R7z+NkXAri2yuOioKCgoKCYVmAUZTqW36agoKCgoKCgqC1isdjtAP4Zj8fvr/WxEMRisXaoYZ1HxOPxXKXtKSgoKCgopjsoKUFBQUFBQUFBQUFBQUFBQVETUPsGBQUFBQUFBQUFBQUFBQVFTUBJCQoKCgoKCgoKCgoKCgoKipqAkhIUFBQUFBQUFBQUFBQUFBQ1wT5REjQWiwUAHAOgB4BU48OhoKCgoKCgoKCgoKCgoKAwwAGYB+DVeDwumF/YJ0gJqITE87U+CAoKCgoKCgoKCgoKCgoKipI4GbZS4vsKKdEDALfddhvmzp1b62OhoKCgoKCgoKCgoKCgoKDQ0NvbiwsvvBDQ5u5m7CukhAQAc+fOxYIFC2p9LBQUFBQUFBQUFBQUFBQUFMUoilugQZcUFBQUFBQUFBQUFBQUFBQ1ASUlKCgoKCgoKCgoKCgoKCgoagJKSlBQUFBQUFBQUFBQUFBQUNQElJSgoKCgoKCgoKCgoKCgoKCoCSgpQUFBQUFBQUFBQUFBQUFBURNQUoKCgoKCgoKCgoKCgoKCgqImoKQEBQUFBQUFBQUFBQUFBQVFTUBJiX0c33poI/66enetD4OCgoKCgoKCgoKCgoKCogiUlNjHce/6HvwnPlDrw6CgoKCgoKCgoKCgoKCgKAIlJfZx5EUZeUmu9WFQUFBQUFBQUFBQUFBQUBSBkhL7OARRRl6kpAQFBQUFBQUFBQUFBQXF9APvZeNYLLYCwE0AWgAMAfhEPB7f6rDdeQCuAMAAUACcEY/H+2Kx2BUAzgcgav++F4/HH6/0vmq+GIWKvCQjLym1PgwKCgoKCgoKCgoKCgoKiiJ4VUpcC+DqeDy+AsDVAK6zbxCLxY4G8GMAZ8bj8YMBnARgTHv5FQDHxOPxwwBcAuCuWCwWcvE+iiohUPsGBQUFBQUFBQXFBOK9f12NBzb01vowKCgo9hG4JiVisVg7gCMB3KE9dQeAI2OxWJtt068C+E08Hu8FgHg8PhaPx3Pa34/H4/GMtt2bUBURLZXeR1E98tLss2/cu74H//f8jlofBgUFBQUFBQXFPgdRkvHI5n6s3jNS60OhoKDYR+DFvrEQQFc8HpcAIB6PS7FYrFt73lzeYSWAnbFY7DkAUQD3ArgyHo/bPQSfALA9Ho93enlfLBZrBNBo+6wFHr7HrIEoyZAVzDqlxM2v7cXGvhQuP3lZrQ+FgoKCgoKCgmKfgqAtdhWoPZiCgmKC4ClTwsNnHgrgTAB+AI8B2APgZrJBLBY7FcDPtG1cv0/DVwD8aBKOe58DISNmGymRLUhICWKtD4OCgoKCgoKCYp9DTpyd40sKCorJg5dMib0A5sdiMQ4AtP87tOfN2A3gnng8LsTj8SSABwC8jbwYi8WOB3ArgHPj8Xjc7ftM+AOApbZ/J3v4HrMGgt5pzC4mO1uQkcpTUoKCgoKCgoKCYqKREyUAQIGSEhQUFBME10qJeDzeH4vF1gG4ACqpcAGAtfF4fMC26e0Azo7FYrdon386gHsAIBaLHQPgLgAfjsfjr7t9n+04RgGMmp+LxWJuv8asAiEjZlumRCYvIZ2XIMsKWJap9eFQUFBQUFBQUOwzyBU0+4Y8uxa9KCgoJg9eq29cBuBLsVhsC4AvaY8Ri8Ue0apnAMCdAPoBbASwDsBbAG7UXrsGQAjAdbFYbJ327xAX76OoAoLGZM82eV22IEFR1P8pKCgoKCgoKCgmDsS+Ic6y8SUFBcXkwVOmRDwe3wzgWIfnzzb9LQP4mvbPvt0xZT675PsoqoOulJhlnQYhI1J5CZHAZMSmUFBQUFBQUFDMThj2DaqUoKCgmBh4VUpQzCAIszSIKKt9bxp2SUFBQUFBQUExsdDtG7NsfElBQTF5oKTEPgy9+oY4u5jsTJ4oJSgpQUFBMX2RLUgYTAu1PgwKCgoKT9CVEjRTgoKCYoJASYl9GGalhKLMno5Dt28IRqbEbPr+FBQUMwM/++8WnHL1S7U+DAoKCgpPoEoJCgqKiQYlJfZhmKtuiLOEzS5Isv5diVJiKJ1Hww8exXPbh2p5aBQUFBQW9CYEdCdytT4MCgoKCk+gmRIUFBQTDUpK7MMQTAz2bCkLaq64QTIl9oxmkRIkbB9K1+qwKCgoKIogSLJuN6OgoKCYKSDVN6hSYnpBlhVceNvreGEnXYSjmHmgpMQ+DDMRMVvCLrMF43sS+8ZYtgBg9pwDCgqKmQFBlCDKCh3YU1BQzCjo9o1ZosKdKUgKIu5Y24X/xAdqfSgUFJ5BSYl9GBalxCyR2FmUEpp9Yyyn/j9bzgEFBcXMAMn9MbdbFBQUFNMdhn2DEqrTCWTcO5qjQe8UMw+UlNiHIcxCpYRZCk2UEqNEKTFLLCwUFBQzAwYpQdsmCgqKmQMj6JIu9kwn6OPeTL7GR0JB4R2UlNiHYbFvzJIJeVZ0UkpQ+wYFBcX0AyElaK4EBQXFTIJREpSOq6YTdKVEliolKGYeKCmxD8Nq35gdHYdT0CWxb1BGn4KCYjqB2jcoKChmIoygSzqumk4g496RLFVKUMw8UFJiH8asD7rUVh+pUoKCgmI6ghDHGUpKUFBQzCAY9g06rppOMGzLVClBMfNASYl9GJZMCXF2sNlmGXRasAdd0s6TgoJi+oAqJSgoKGYijKDL2TG2nCkwgi4LNT4SCgrvoKTEPoz8LLZvhHyszhgnaElQCgqKaQg9U4KSEhQUFDMIun2DZkpMK5Bx70iGkhIUMw+UlNiHMRurbxBSoi0SKC4JOkvCPikoKGYGqFKCgoJiJkIoUKXEdAQZ92YKEh3zUsw4UFJiH8ZsVEqQFce2qN8UdEmUErTzpKCgmD4QNAk0LQlKQUExk2AEXdK2azqBjHsBY+xLQTFTQEmJfRjCbCwJqg3u26MBJIuqb8yOc0BBQTEzoAdd0pKgFBQUMwhG0CVd7JlOSJn6kpEsJSUoZhYoKbEPYzYqJQz7hp9W36CgoJjWoPYNCgqKmQg96JJmSkwrmJUSo5SUoJhhoKTEPgxrpsTsYLOzBQk8y6Ah5DPsG1maKUFBQTG9IMuKvspIgy4pKChmEgz7hgJFmR3jy5mAtGD0JZSUoJhpoKTEPgyzXWG2TMgzBQkhH4dogEMqL6EgyfqAnyolKCgopgvM7RFVSlBQUMwk5ExtliRTUmK6IJUXwTLq39S+QTHTwHvZOBaLrQBwE4AWAEMAPhGPx7c6bHcegCsAMAAUAGfE4/G+WCx2BYDzAYjav+/F4/HHbe+NAVgL4Jp4PP4N71+JgkAQZYR9nJrCO0sm5NmChLCfQ9TPQ5IV9KcE/bXZcg5mCyRZwUu7hnHyspZaHwoFhWeYlWw0U4KCgmImIWdqvwqyAp6r4cFQ6EgJIjrqg+gcy1GlBMWMg1elxLUAro7H4ysAXA3gOvsGsVjsaAA/BnBmPB4/GMBJAMa0l18BcEw8Hj8MwCUA7orFYiHTezntM+/3eFwUDshLMqIBTv97NiBXkBHiWUQDKt/WNZbTX8uLlM3fl/Do5n6ces1L2DKQqvWhUFB4hpmUyM4SJRsFBcW+AQspMUvGl1OFM65dhf99smi91xVSeQkLGtVp1WhWrLA1BcX0gmtSIhaLtQM4EsAd2lN3ADgyFou12Tb9KoDfxOPxXgCIx+Nj8Xg8p/39eDwez2jbvQlVSWFe5vwOgIcAbPH6RSiKIYiyPjmfLaREJq/aN+qcSIlZcg5mC4bSeQDAoPY/BcVMgiBRpQQFBcXMhNm+QStwTCzWdI5iY2+yqvemBBFtET/8HEvtGxQzDl7sGwsBdMXjcQkA4vG4FIvFurXnB0zbrQSwMxaLPQcgCuBeAFfG43F7q/UJANvj8XgnAMRisUMBvBPA26FaPxwRi8UaATTanl7g4XvMGuQlGVG/RkrMEpWAYd9QFSKdGikR9nGUlNjHkNYmcua0aQqKmQKzUiJHMyUoKChmEHKiDJYBZIUqJSYSsqwgIYhV5wyl8hLqAjwaQzy1b1DMOExG0CUP4FAAZwI4FcC7AVxk3iAWi50K4GcALtAe+wDcAOAyQnqUwVcA7LT9e37iDn/fgSDKqJtl9o2sHnRpVUq0Rf2z5hzMFpAA0xRdZaaYgbBkSlBSgoKCYgYhJ0r6OKtAgy4nDAlBhKJY7TFekBJERAIcmkI+jOUoKUExs+CFlNgLYL6W+0DyHzq0583YDeCeeDwuxOPxJIAHALyNvBiLxY4HcCuAc+PxeFx7eh6A/QA8EovFdkElHi6NxWLXOxzHHwAstf072cP3mDXISwrCfg4MM7VMtiwr6E8KlTecBGRFGSEfq2dpdI9lAQBtEf+sqUAyW5ChSgmKGQxBNIgIWn2DgoJiJiFXkHWbLFVKTByIuqF6pYSIqJ9HY8iHkQwlJShmFlzbN+LxeH8sFlsHVd1wq/b/2ng8PmDb9HYAZ8disVu0zz8dwD0AEIvFjgFwF4APx+Px102fvQdAK3kci8V+DCDqVH0jHo+PAhg1P6cW7KCwQxAltIZVb1l+Cj1/967vwcdvX4v13zgV+7dFp2y/gDpRbY/6dduKoZQIYIg20PsUdKWEQCd0FDMPtPoGBQXFTIQoyRBlxURKUKXERGE8pIQsK0jnVQULJSUoZiK82jcuA/ClWCy2BcCXtMeIxWKPaFU3AOBOAP0ANgJYB+AtADdqr10DIATgulgstk77d8j4vgJFKeRFBX6e0UiJqWOyd49kkZdk/O1Vu4hm4iHJCn7zzHZk8upqebYgIWy2byQ0UiIyPewbD77Va1khna6QZAXfeXgT9oxkKm9cIxj2jWKlxMbeJG54efdUH9KMxC+e3Iorn6DZwlMNQkqEfdysVEooioJrXtyFZI4qnSrhue1DWPzz/yJB5dgU0wCk7aJKiYkHISWqsW9kCxIUBYj6VfvGKG0vKGYYvARdIh6PbwZwrMPzZ5v+lgF8Tftn3+4Yl/v5sZfjonCGIMkI8Bz8HDOl1gXiY7v5tb342Ttj4LnJiC5R8XrnGL710EYsbQ7hQ4d2IFuQEPQZQZddYzmEfRzCfq7m9o2NvUm8/++v4q6LjsJHDuuo6bFUwo6hNH799DYsbAziCycurfXhOCKtkRFO9o1fPb0Nt73eiU8fuwgMw0z1oc0oPLixD1sGUvjuO/YHy9JzNVUg1Teawr5ZmSmxZSCNL963Ho0hHh87kmZVl8MbPQnsHc1h13AWh3b4an04FLMcOTspQTMlJgyESKiGqCb5WtEAj4YpUkqs6RxFc8iPpS3hSd8Xxb6PyZstUtQceVGGn2Pg56dWKTGmrXz1JAQ8VuTumVjkNNUBKQuZsQVdpvMSGkL8lJ8DJ3Rrqo2ZUKaJnM/0NJaVZ/Olgy5f2DkMWZnexz9dkCtIGM4UsK57rNaHMqtAVhsbgz5kC7NvpZGQigLN+qkIopCg5Y8ppgPIuIsEqVOlxMRhNGuofr2CLNBEAxwaNaWEokwuYfTJO9fhWw9tnNR9UMweUFJiH4YgyfDzLPwcO6WdRjInYm5dAO1RP/72yp5J3RcZ0JLBGrFvhH2cvk1D0AcfW3tSoj+lhn+mHewG0w3kfE7nEEkjU8J6jF1jWewcVm0nCSoNrwhyDz25dbDGRzK7oJMSIX5W2jfIaitdZa0M0o5RUoJiOiBXsNs36D08UdDtG1UQ1cTKGvXzaAr5UJCUSe9b0nkJ24fSk7oPitkDSkrMMCiKgjvXdrnKJVCVEuyUB12O5Qpojfjx8aMW4KGNfeibxEochGgYyqiMcLagVt9gWQYRzcLREOTh55kpPQdO6E9Nf/UBgU5KTONjJeGA9vP5ws5h/e/kNCZVpguIjYCSElMLQko0hfyz0r5BBt10lbUyEgIlJSimDwihGJ1mmRK3v96Jv0/yQthkQw+6rCJ7jIR+k6BLYPKVuQVJxq6R7KTug2L2gJISMwxvdCfwsdtex0Mb+ypuK4gyAppSYmozJUQ0BHl84qiFEGUFj23un7R96aREOq8P8kOaSoJ0mA1BH/wcC0lWINVwVc5QSkz/CQipVDITlRJmUoIqJSqD3DfP7xyaESGs+wpmu1KCfGe6yloZSaqUoJhGMOwb0ytT4q+r9+B3z+6o9WGMC0amxHiUEhwagyopQewgk4WCrGA0W9DJFAqK8YCSEjMMnVqJy2EXATZ5SVNK8MwUZ0oU0BD0YUVbBADQOTZ5LGpeVDvDwXRen6SGNYVE1KyU0MI2a8noz0ilxDQmJch5tB/jizuHdZVMQqAdZSUIooz5DUFkCzJe3j1S68OZNdBJibAfBUmBOE1WG6cKZGIzXVZZpzN0+0aGkhIUtYdu3whOL6VEXpKxdxLHm1OBMW1yL8ne+wRCXkYDPJrChJSYfKUEAOwanr6V2ihmDigpMcPQo4UljlVYAZZlBaKsGEqJKew0EjkR9UEeQR+H5rAP3YnJs28IkhF0SVbe7EqJ+pBPJyVqmSsxmFbPQ60m+mPZAh7dVFlhA5hJidoSKHlRxifvXIvtg8WexYxD0OVYtoA3exI4Y/9WAFQp4QaCKOPMFW1gGeAJauGYMpC2q1Eb2M+2sEuaKeEehFwdokoJimmAIqXENFE75UUZiZw4o0vnmkkEr32CXn3Dz+tKicm2b4ha+72TkhIUEwBKSsww9GgT/EqNLpl865kSU1wStF5rEDvqgzqRMhkgSomhTF5vwEM+9bK2KCX42pMSRCmRqZFS4k8v7sR7bnwFwy5W24YIgVLjUM4dw2nc9FonntxWPFkmyhhzcOjLe0YgK8C7D5wDgJISbiCIMtqjARyzsBFPUVJiyqBnSmgrWrMtV4KQyLUu1TwTYARdTh7BTzEzoCgKTv7zC7j99c6aHUNx0OX0uIdJbtje0ckbc042zHYLr7Y+c/WNKVdKjFBSgmL8oKTEDENPUm1sExVW28mAN8CzNSkJ2qCt/k06KSEZ1TfIZD/EO2VKMOr24nTIlKjNRPn1zjHLcZTDdMmUSOacLRqASSlhUnM8v2MYHMvgrBVt6vunsf1kOkBRFOQlNXvm5GUteGXvKGS6cj0lIG10g0bgzrZcCT3oUp4eE5rpDBp0uW/hljV78Z94dVlbSUHEi7tGsLYrMcFH5R7TNVOCjAf3zOAJ8qhpwTHnMeNJz5QI8GgMqb/N5JMS6m+/a3hm22YopgcoKTHD0KtN8BMVwmuKlBJTJK8TRAmCKKPeREp0TyIpQQb2iZyIMa0xNzIlCCnBTwv7Rq2DLgkp4WZgO12qbxBSwemc6UGXJpJn1a5hHN5Rj3n1AQCVybvx4BdPbsWpV784aZ8/FSD3Q4Bn0RTyQZIVvRoHxeRCEGX4OKNKUK0UVLUCDbp0D6KUGErPXFk6hYErn9iKq1/cVdV7iVrW64R1IkGsV9NNKUGOY+/YTFZKFODTFtE82zcECSwDBHlWJ7sn076hKIpu3yCZEht6Ejj8t8+ifxKr7lHsu6CkxDRHbyKHvaMGA6nbNyoE+FmUEtzUBV2SwRNpEOfWB9CTECZt9dX8vbq0jsjIlCD2DV/N7RuZvKiv6NeClBhK57FHu448kRI1VhqQ69x+HJKs6Ne4WSnRlchheWsEAZ5DgGcn1b6xsS+JTf2pSfv8qYDeTnAsAto9IlA5/ZSAVEcKa+1VNSXgZjL0TIlpMqGZzkhSpcQ+BUGUq1bxEeVprobtdLF9Y3oQi2R8Zx4z1xKDacGzImY0W8DcOnVRxbN9Iy8iGuDBMAx8HItogJtUpYS5mh2xb9zzZg/e7Elg9R4amk3hHZSUmOb40n0bcN7Nr+mPiX2jUtBlrTIlyHE1hAylhCgrkzaYMpMMpCMipESEKCVC5uobtek8B1LG96/FRH9d95j+d6XfQpYVPXdiuigl7MdBVpUbgjzykqxf38OZApq0+tx1AX5SA68yeammypuJgJm8pKTE1EIQZQQ4Vm+vZptSwqi+MT0mNNMVRH1YF+CRKUjI1Djnh2L8ELRAxmrQo61A1zKLpTjocnr0GXqmxMj0ICWueXE33nPjK67PjywrSAgi5tUFAXgnnlKCpCuEAaAx6LPYQSYaZtvOzuEMFEXRS7LHB4rDySkoKoGSEtMcfSkBb/UloSgKFEVBb5IEXU7PTAkyCawPaEGXDWrjSsiUiYZ5AkWUAGGfU6ZEbZUSJOSyOeyriVLC7D+tREqM5gqQFfU8pgQRilK7SQPJlLAPxIl1oz2qriik86JOpjSH/QCA+iA/qZkSmYI040P6nEmJ2TU5rhUESUaA53S72WzLlMjSTAlXIG3YspYwACPvh2LmQhDlqq2FulKihu1FkVJiumRKiNNLKbF3LAtJVlyTEglBhKJAt5967RPSeVFXCANAY8iH0UlsL8j3WtAQREqQ0JsUsGo3ISVmtoqUojagpMQ0R0pQZf8DqTyGMnl9VWnMbfUNnoVvCkuC6koJU6YEAHRPksfPPCns1JUSWvWNgKn6hh50WStSQiWTljaHaxJ0ua5rDAsaggj52IqkBHl9SXMIoqzUVA2gKyUEZ6VEe1QlIFJ5CUlBhKyoxA8A1Acml5RIU6UExTiQ1+wbulJilpESZFJVqGH48EwAWYBY1qySEtTCMfOhKiWqmywSC28ts390pURQbbumj1JiemVK9GjH4VYNRqwWc7VxczXVN8xKiYYgP6m5WiRPYv/WCADg3vU9yBZksAywZYZbWylqA0pKTHMQ2fq2oTR6tc6oMeRzr5SY4qBLQpY0aBL6eZo3rjsxOaE3VvuGLVPCb1JK1DhTwkpK1EIpMYYj5jegNeKvWOteJyWa1EGwnRCYShhBl85KiTna9ZUSRAxrKwJmpcRkZkpk8hJkxeqrnGmwkBIcZ3mOYnIh6KSE2jZ5DTWb6dAzJahSoixIG7aEkhL7DASpevtGb5IoJWpJSqgTT6JKnS4WrIJeEjRbU4UnAVEIu23jCCkxLvuGSSkR4LlJXYgj53t5m0pK3PKaWqb27APmUKUERVWgpMQ0B5mMbRtM617CWFvEk1LCz7vLlBjLFvBm9/jKTJGOtl6T9c2tJ6TE5Nk3iISQSPaIHPr4xU04aWkz5jcEp419Y0lzGDlRntKJbCYvIj6QwuEaKVFpUEtIi8XNhJSonYe5VKYEuS/aooSUkDCcNSwyAMmUmFz7BjCz7Q6C5KCUmCarXrVCIleYkmteECVL0OWsy5Sg1TdcQVdKtFBSYl+AKKn9f06Uq5ow6kqJGgddBnkOPpLVNQ2IRVLeuinkgyDKlhyvWoEsxomelRLjCLo0KSUmO+SeKGT2b40CAF7ZO4oVbRGctKwZ/an8pJcjpdj3QEmJaQ6ySr1tMK17CWNtUWQLclnJnFUp4a5h+uPzO3HS1S+Mi2G2B10GeA6tEf+kkRJ5SUFdgEc0wGFAG6wRpcSxi5vw3BdORNDHGaREjTrygbSAsI+zZCBMFd7sSUJWgCPm17siJcjri5tCAGobdmnYN2xKibw1UyKVNyslNPtG0Dep0kXyG06VCmky4FR9o9p7ZOdQBq9MQOL2izuHcfn9G8b9OdXigltfx2fveXPS92MPupxtmRK0+oY7kDaM2jf2DZjJhGrshUb1jVqWBJUQ9LHgWdUWOx2IRWIlIOTd3rHa5kqIkqwrZN1mbpBQynnVVt8QRD1LDcCk58mRc94a8aNRU0efvKwFsTaVpNhC1RIThoIk49dPb9vnxwmUlJjGUBQFKW3is2MoozPkK9rVG77cKjCZWPh5Yt+o3DD1JHNICdK4GHjdvqGVBAXUXIneSSIlCpIqgW7VJPuAWqPZDsO+UbvqG+1RP6KaimMqLRxru9TKG0d0NKA1EnCfKdFUe6VESrdv2DIlCrZMCUHUK4Y0h9TnpqL6BlDbFPTxgqg8SAlV9bnqvs+3HtqIi25fO+5j+vdbvfjzCztr1vl2J3LomoIBbVFJ0H18sGEHVUq4A2nDFjeFwTCUlJjpMCvRqlHyEcVsTZUSoqqUYBgGPMtMC2KR9MPLtXyDPTWuwNGXEkDW99yen9Gsej3MJfYNjxadVF5CxGTf8LEs8pOY2UO+F88yWNqsLmKdvLQZsXb1N6AWjonDql0j+M7Dm/DU1sFaH8qkgpIS0xjZgqQ3aqp9I4dogNPDI8t1aGZZtp9jUZCUigqIMU1qlRrHKv5YVkTIx+qyPgDoqA9MWqaEIMrwcwxaI+pENMizYBimaLva2zcEtEcDeocx1aREU8iHRU0htLhUSvg5Vq+VPZlhkZVg2DcqKSUkB6XE5FffAGp3TU0ELFV6uPHZN9Z1j02IMoUocwjJNNUQRHlK8h0EaXYHXdLqG+5A+vnmsA9NIR8lJWY4zGRCQvBGmmcLki6J95o3MJEQCqpSAgB8HDMtiEXSD+tKiRpX4OgxjXlFt0oJkilRrX3DFnQ52UoJ8rv7OEZfxDplWQuWNUfAsQzi/bQs6ERhIK1eT/v6OIGSEtMYxLrBs4wedDmvLqhXtiiXK0HYUT/H6iqBSh0HaRDHE2yYEAqoN6kkADVJeLz2jb+u3o3tg8UNXF6S4edZnZQgeRJ26NU3ak1KaB3GVNo3tg6ksXJOFAzDoDXsx1hOLMvcD2UKaI34UaddZ+MhqcaLZAWlxJyoOehSHaw3mTIlKtmcqoUsK/qkal8hJcajlEgLInYMZyakTB1RxwzXqPRhXpKnRLVAlBIsyyDAs7Mw6JIqJdyAEH31Qd5VUDHF9IaFlPColCBh5wwzHZQShJRgpwWxSNqR+fUhBHhWDz6vFcxjXi/VNxjGWGzx0ieoympr0OVkZ0oQssXHsXjH/q04dVkLFjeF4OdZLGsOU/vGBIKQ0bW0bU0F+MqbGIjFYisA3ASgBcAQgE/E4/GtDtudB+AKAAwABcAZ8Xi8LxaLXQHgfACi9u978Xj8ce09JV+brSCTwQPnRLG+J4lN/UnMqw+gXpsslldKEFk2a1EJ+B2sDQQjOilR/SQ0kRN10oSgoz6I3qQASVbwt1f24MWdw/jHBUe4/syCJOMzd7+J756+HFe++0DLa3nNl92ikRJk1dGOWmdK9KfyOHx+AyIaaTKVFS26EjkctaABAHTyZiid18tO2TGUFtAaMawm06H6RkoQoSiKroIhJEV7HSkJqmZKRPwcArx63OQ+SQqiXpFjomCetO4rpIT9OS94qy8JRZmY1bukTkrUTilRrLWanP2Q8x7ycfv8Cogd5FqZyffPVCCRE8GxDEI+zlUmEMX0xnhICVLNYUFDsLaZElrQJQD42OmllPDzDBY2htBZ40yJHgsp4dK+kSugPsDDz6t5HV5+Y0ELUDcrJXwurdvVgpBRPpbBF05cii+cuFR/LdYW3SfsG6Ik41dPb8OXTlpatOA6lSDt/r6+eOFVKXEtgKvj8fgKAFcDuM6+QSwWOxrAjwGcGY/HDwZwEoAx7eVXABwTj8cPA3AJgLtisVjIxWuzEmQyeHiHOqHc0JvEvPqgntfgTinBuFYJ6EqJcVgLxrIFS54EoJISkqygPyXgyie24t8b+zx9ZkaXcxd/X0EjWiqSEjUsCaoo6ndviwT0DmOqlBKKoqBrLKtbfggpUW5gO5jOq6SEFphU0+ob2qBNtk14yTXRFjGqb4xkCrp1AzAqwExGBQ6zcmMml9B0rL5RxfdZ35PU3yuPs7JMrZUSXuwbsqzotjevyImyTqCFfdysy5TI6pkSM/f+mQokBBF1AV5VulFSYsbDat/wSEpoE90lTeEaKyXM9g12WtzDOinBsVjYEKx5pkR3FfaNsWxBD4wMeewTyCKmJeiSc1d5r1oQMooEnpqxoj2CrQPpcY8Hao3Xu8ZwxWNx3LWuu6bHoSsl9vFxgmtSIhaLtQM4EsAd2lN3ADgyFou12Tb9KoDfxOPxXgCIx+Nj8Xg8p/39eDwez2jbvQlVSdFS6bXZCtLIHDqvHgCgKMDcOpNSokyHZqyAuq88MZojUvlxKCUEUT8+go4GdeJ4x9ou7BnNev58soLoVF4oL8rwcyb7RiWlRA0YfdUuoaA96teVElOVKTGaLSBbkDG/wRsp0RL26QRKLatvJAQRJCLEfN2Qa6I+yCPAs0jn1ZKgZkWEG0WRHd9/dBP+u2Wg4nbmVe3JDJLaMpDCms7RSft8S/UNrnpS4s0eo5TweEuKEqXEUJVKCUlWxjVIVkkJd9f8ra93ovmHj+GjN7/muZyyIEr6OQ/5WGRnXUlQUn1jZg9aJxtJbfUUAFoi/qrvC4rpAatSwhuhSXIKljaHPYcgTiRI0CWg5gm4LXk5mTCTEouaQtMgU6IKpYSFlPBm6SOLmFGThdnPs64rf5jx/I4hV2XryfcyZ8gRxNqiyIky9tT4dxgvyHjk5QmoLDYeUKVEMRYC6IrH4xIAaP93a8+bsRLAslgs9lwsFns9Fov9IBaLOalhPwFgezwe7/TyWiwWa4zFYkvM/wAs8PA9ZgzIiuGhHfX6c3PrDKVE2eobegPNuFYJTESmxFjW2b4BAL97dgcAdRDqZdJAJvAjDiuneS0sriVMlBLOl3Qt7RukLJSaKTG1pARh672QEkOZAloifj2fo6ZKCUFEW4RU2DDOWaYgwccx8HEson5Oy5QooDlkUkpo94mXsMs/PrcTd79RmRHP5KfGvnH5fRtw8R3rJu3zyQA56Btf9Y0NJlJivEw++Z2rVUp85+FNOOPaVVXv3wspsWc0C0UBHosP4IjfP4s3uscqv8m0H9I2h/21UUq83jlas8G7nikxDfzo0xmJnEH0t4ZVpcR4ynZT1BbEWgtUZ9/gWAbzG2tt35CmbaaEn2exoDGE7kQOYg0VHGZSwn3QpYhGbdwS5Dm9OpYbkHHaeJUSm/uTOPWal/Do5v6K2xqZEsVTPFIWdKZbOMh4ZPXu6UJK7NuLF5MRdMkDOBTAmQBOBfBuABeZN4jFYqcC+BmAC+xvLveahq8A2Gn79/zEHPr0QkqvMODXJ5XmTIly9g2nVP1yKoFcwSgFOq7qG7nioMt5GinRncjpx5LxMCkn2444KCUEm1KitH2jdkGXBinhn/KgS1La0C0pIckKhjOqfYNjGYR9XM2CLgVRQkFS9OvHTORk8pJ+LqMBHum8GnRpVkrU6fYNd5NbRVGQFSVH8suO9BSREuu6xybVG+sYdCl56/QURcH63qQu4RxvrkRynPaNbYMpbOqvbiCkKArykoycSxuKIMpgGeDZz58ARQE29bnfryVTgq9NpsT5t76OHz62ecr3C5iqb0yDVdbpDLP6sDXihyDKU1q9iWJiMT77hoA50QBCPg6ygppNunOibNg3plmmhI9VbU6yoqpUa4WehKAvQrkOuswV0BhS73XPSom8g1KiiqBLEhDqpEy2wygJWjyVXNGmlgXdOjCzK3CQ8e/GvpSrczJRuHH1Hly3apf+2Ai6rD0BOJnwQkrsBTA/FotxAKD936E9b8ZuAPfE43EhHo8nATwA4G3kxVgsdjyAWwGcG4/H4+Y3lnvNhD8AWGr7d7KH7zFjQCauUT+P/bQyR/PqgwjyLHwc41IpwbpSCZhvtnEFXTrYN0hpSQD4yGHzAHhTCpDBuhMpkZfckRI+tnaZEv0ptTExKyWmKjyya0ztYIhapSWiEkaDJSTAo9kCZMUgL+qCfM2CLsnkdF6dUWGDIJ2XdKtO1K8e43CmoFfeAEyZEi6vZ0GUoSjuAhYzBeMzJ+ua6k8K6E/lMZYTkZ4ktcpEVN/oSwoYTOd1m9l4mXwyCKhWpp4UJIxkC1WtJpt/SzcrkYRYIPeLFwLPTErUSimREsRxV0aqFkb1jZk1yLr6xZ24f0PPlO0vkRP1tsyN0m28GErncdTvn6XJ+ZOE8VXfyGFefUC3TtRqgmK1b0yTTAmRBF2yrnLXJhvdiRwWNaqxeG6VJKPjyZRwUkrwLGQFrqwYBGQRzc04wFwS1A4yFpuIMuG1hHnc+coUWjhuem0v/vLSbv0xVUrYEI/H+wGsg6FguADA2ng8bjdg3w7grFgsxsRiMR+A0wG8AQCxWOwYAHcB+HA8Hn/d/KZyr9mOYzQej+8y/wPgZAGZ8SCTwYifw36tKus4ry4AhmFQH+DLssBkBY/nWFcqgdGcmZSo7qKXZQVJQSwKuvRxLNqjfixtDuPMFWoEiRelANl2xGGSkpcUy6SgVKYEyzLg2cktj1QK/Um1kW+rQaZEV8JKSgR4DnUBvuSgljxPzmfUz01p+VIzkjn1HJEqIeYJX7Yg6faSaIBDUrNvkMBTwHumRLYM+WWHxb7h0Hn3JnLjrh6xvtewRPQkhTJbVg9LpoQ2yPSakUHyJI5Z1AgA4/Y6EzLK6X53g5QgQtLaIq8wD8TcrFKRsEojFNbdfa0oCgTJVn1jnG1CNSRMQZJ10nQqoeZ+KNox1H6V1Qt+/fQ2XGsaLE42Eib1YcsUkBLbBtNY25XAa3tHJ20f5fDY5n6cdd2qGR+QVwrmNibp2b6hloUfj9VuIpArSAjoQZfTSynh51hdbVArpYQoyehPCVjUFNIeuy8J2qCREkEf58miQxbvzAtz1SzGeSElzCVB7fCPI6NqOiFp6tNf3j06ZfsVRNmikp0tJUG92jcuA/ClWCy2BcCXtMeIxWKPaFU3AOBOAP0ANkIlMd4CcKP22jUAQgCui8Vi67R/h7h4bVbCzHwe0BYFyxgy/IaQD8ly1Tc0BQEAS0nQUhjNGo13tXL9pCBCUVCUKQEA3zxtOa5630p98O5FqkwG66M5sWjgLYgS/FzlTAlA7TwnM5SwFEjH2BTygedYLZhxquwbObSEfQiaOqpyte7J6jQZ/EYD/LgzJXYOZTwHegHG5JQobaz2DdFQSgR49KcE5CXZlinBWz6nEsg16cY2UKn6xgdveg1fvn+Dq/2Wgjk8smeSVrNzogSeZcCyDDjtn1f7Bqm8cczCRv0zqwWx7ADV2zcMUsP7+81tpJsVCUFUvdW6AsrlfS3KChQFJlLCm1TXjjvWdmHhz57w5EEGVFJ3oAakRG6GltRVKynlpzSHIyGIqAtOnVKC/B61mtC9tGsYT2wdxMA+WmWE9BccyyAheA26zGFufUDPc6jVBMWilGCnR6YEsSf7OUMpMZVyezP6U3nICnRSws35kWUFCcHIlAjx3vqEgomUIdAXJD0QA4SkdjMOMOwbxUoJhmEQ4NkZR0p86p/r8LFb1+iPyfj3wPYoVk+hUkIQZQxnCsgWJGQLkj7mrGXA7VSgePZYBvF4fDOAYx2eP9v0twzga9o/+3bHlPnskq/NVhCPWNjH4XMnLMHxS5rQpE2+3SglyIDXHSlhNN7VruITmZZdKQEAXz9tPwDA4/F+z/sg25LVT3NmRV5S4OMZ3ZYQLKGUALTQnxoMgBNCAbxWZx5QlS9TFnQ5lsP8Bmtl3XJl5ZyUEuOtvnH0H55D2M/h7x89HGessBfrKQ3dvkGUEiZyIWNSSkT8HNZ2qZMEc6YEqR7iXimhXhvDWTf2jfKTqs39qZKqHbcgk30AkyaxN7cTgKqY8DqI2NCbwLz6ABZohOl4JMVmpUG1pAQhBoazBSz2+F6rUsIFKVFQz59Ps8m5va/NChVAbePHkynxVm8S3Ykcdg1nEWuPun5fQZIxkBagKAoYximPenJgvkamg/TbLRI5EYKWKD9V52yq7Rvk2qzVhI7cB11jWcwxWT/3FZDz2xbxeyJ+REnGQDqPefXTQCkhmoMup4dSwjwpJ4tTtbJv9CTV/lq3b7g4PwltUc9s30ik3CsknawUbsb+dniyb5QJugRU0n2mrexv7ktZ+vGUtgB2/JJm3Le+Z8oCQ+GAAAEAAElEQVTafbLA0DWWs4zRqH2DomZICSIifg4syyAa4HHSUqNCakPQVzFTokgpUUYlMDIBmRJj2mfYMyXMIBO1ajIlgOLVz7wmnw7wHDrqg5b8CjtqRkpo6emkIYv4xy/Vfmxzf0m1gxldYzldXUPQVoaUIBPB5tDEKCVEScZItoCeRA5nXf8yjvvj81j566dx6tUvVvQ5llNKpPOSvjod9fPGcZsyJdT7hnPtaSS/SUqQKq4sWKtvWL9HMidiNFsYtxpmQ08CR85vADB1pIS/ipWN9T1JHDK3Xl85G0+nSX5zjmXGlSkBVKeU8GrfMFswogHO9b1izvIAVDJ1POeNXOM7hryFihU0G8VUr4qTgWrYx1VVsq5WIAP2dF6akkm7JCtI5yW9T41OQVAyuTZrpZQgbSupHLWvgZRMbov6PWVK9KUEKIpq4dUzJWq0apormIIup0umhF6ektEn9mPZ2lzD3VqWl27fcNHGkfakUbdvsJ5+X6LGMFspqiElBolSwpV9g4SLOk8lgzNQKZHOSxZlb0qQEA1wOG5xI0ayBWwdnJrgTnLeOkezlvH6vq6UoKTENEYqL1pCa8yoD/IVq28ETEw24E4pEfK5X+2zgwxinOwbBGQiWU31DaDY769W31C/36rLT8K337685Of4+dqQEknTShegBTOOY1A5lM7jPTeuxjUv7aq4bVcihw4bKVFOKUEmRmG/NUSyWpCG9YozV+Cbp+2HiJ+Dn2Px/M7hiqsYhlJCC7o0nbOMKegyEjAUCWZSAgDqA+XJOzPMk8JKuRLlqm8Qafd41DCSrGBDbxInL2tGkGf1+vQTDfOkGkBVcss9o1ksbQnrSqDxdJpkUr+gIVhVJoeiKPpnjLhQvNjhWSlhkjFH/TzSLu8VOykR9o9PKUGsfDuGM67fI8uKTgwOeFiRmwgQwqc+yE+LCY1b9JnOE0mpn0yQa5mQEmQiOJkBh2TSXCulBLnvahXAOtkg1qW2SMCTrZH0ARalRA3uHVGSIcqKKeiSmXBicddwBufc+Aqe2z7k+j1k0c1i36iZUkL9rQylROXfidzrZIwc8nHIelAZ6EoJ1kEp4cG2TIhXN21MuaBLoLrxRK2RyouWhay0Ng87blETAODlKSoNSu7tzrGcPl5nGXi6JmYiKCkxjZEWJEt5HzMagnzZFeCCJMNP7Bu8e/vG/IZQ1SvjpIN1sm8QVCqJqcgSBp64DF13HI/EmzdAkQqWyZ19smhWhCxsDCFSgsQB1Aa6UIMGMmGznIzXvrGxLwlFUbMayqGghS3Nr7eSEi1lSAmyghk0r/6Og0AhHVtTyIdfvXclnvzcCfjiSUsAOBNTP348jg/8/RUAZqUEsW+YMiXMQZd+4zc32zcAdTBfLnvFDPOksNKE2GLfsF1Te7VwovEoTLYPpZETZRw6rx7z6oNlMyWe2DKAq1/cWdV+8qKsWwgA1U7gta55ShBRF+BNE6bxKyUWN4WQLcie1QOCKOurUtXYP7ySErmCpE8QIn7394pBSpgGoONRSuSIUsI9KWH2OU912CWZmNUF+Gkh/XYL83mailwJ0sfXB9T+IzAF4XHk/q8mB2giQPoFUjlqX4Nu34j6PVUmIGOflojPaGs9tBmCKE3IhIocv27fYCdeKfHAW714aFMf3n7tS/jmgxtd9Ul60CXP6iReLZUSDAMsaHCvlCCT0GCV6rmCrhSxKh8Br/YN90qJciVBASDIczOOlFCVEkZ+HRnfHDinDmEfh7VdY1NyHOS8dZlIiXn1QU/3/EwEJSWmMcopJeqCPt0u4QTBNNlwWxKUVLGodhJKlBJl7RsVqk9ktt+P1Ia/Id+3BkNPfQGdtxyGhtEX9NfNpIQsKxBlxbLSWw5qzeYaBF1mC5ZzEvHz45LfbupXS7XtGik/AelNqnJPu32jNeJHOi85dnhklZsMeiJ+vqoqBgT2FWHAsPA4rQyv2j2Mp7XVEbLf5rBPCwc1B11K+sq8+R4pVkq4P/6shZRwr5Swd7oToZRYr4VcHjKvHh31AV0O6oQbXt6NXzy5rar9FGVK8Kyn1TdRkpETZZWU4Me/ikvyS8gKk1cLhrntclNFxY7qlBKEwOPdZ0poIWK6UsLHoSApEKsc3Fdj3zCTAQPpqVVKkGukPshroZ8zg5joT5qVElNAStj6VHK9TKaEt9aZEkRFs68qJUj72hrxZt8gJLe5rfUy4btzbTdO+NMLeq5XtSD3LsnvmoxMibd6k2gO+3DpsYvx22e349bXKxfYM6pvMPBxavhwLTMl2iJ+fYzihrQpsvTxHu0bjpkSjOv9E0xUSVCAKCWqGwelBRF/Xb173EHrXpESRIiyon//VF5dHOZYBs1h35QRXbp9YyyrKxkXNATHFYg9E0BJiWmMlAulRKnBXN6slHATdJlT6yNH/VzVcv0xV0qJ0hNSAEjF/2l5LI5uw5l7PocPhJ8BYJ2kmEtAuUGt7BsJwWrfGK9SYlOfGoC4e6T8oJisNDmREgAcMynIgIOcUzVTovpjNZQXxnUcLmPh6UvmkciJGMsWdDKhLsCrq9C2oEsjU8Js37AqJeoqKIrMMB+PG6VEsMQqBJF1j4+USIJlgJVzoqpSokxJ0P5UvupVdkGU9NV6wLvckpAI0QCnD1InIlNicXMYADznSow3KNNCSrg4D5ZMCX/1mRIh/dxVSUoQpYQH+4Z5oDrVFTiyJqUE4G4lcTLhdtBO7Bscy2DPlJAS1pwmnmOrqpDjBWTSXLNMCe3a6NmHlRIMo/ZV6bxUMVuJgBCuUT+vt9leCGDihf/Ow5vGVW7VrqacjEyJjX1JHDy3Dv937sEA1AWWSrBXn2gI+mpn3xgTMK8+qE/W3ZA2hIAw9wle+tK8k1LCY6ZEJi/q45bxlgQFtKDLKvq0LQMpHP+nF/CZu9/Ef7cMeH5/tZBlRW9/SJ+aEozF4ToPi1zjhV0pwTBAR32QBl1S1A7mm8EO1YurlOyUHJUSZRrGsayIppBPnYSOUynhJlPCacIm55PI7nxUf8z46gAALCT8pvlP+GnjdWjaexNyPasBVEFKVCFNnwiQoEsC+wTbKzZrSom9o9myA5ouzUbQUe9MSjhZOMjKLwnljAY45CW56vPmVSlBBv17R7NI5ES9skHUz1tIg7QpU4LcI0GetdToBlSlhOtMCROjX2mVPZOX9ECqUpkSmYJU9eBvfU8Cy1sjCPt5zKsPll017E8J4yAlvGVKiJKsX1eAqWyxn9cTzyciU2KxFhDmNVfCPGCoKlPCY0nQXEE22Tfct51O1Tfc7tMJZPK6YyjjWnVg7g/6pzhTgvRbhJSoRbtMsGMojbYfPY5fP11ZbdSfyqMl7MP8+iA6p9C+UWcaB1RTIccL8jVWSujVN/ZVpYQ2NmvwWLKaEK5RiyrNfXuxZyQDhgHe6E7gtrWVlQelYFdT+jh2QjMlFEXBW71JrJxTBx+nlql2oyzNS9YJckOQR6JG9o09o1ksaAjqpTJd2TdEop4zLH05UXbdnhf0kqiGasHnYuxvhpmczru4tsqVBAW0oEuPhNXarjEc84fnsV1T/Y3HPuwV2YIEcrpJ26suDk8tKUFU4IBBSrSE/Yj4uUnNE5oOoKTENEYqL1r88mYQNUKpCVdeNGdKuAu6JEqJqkuC5kRwLKOvhDvBz7FgGedMicyOB6FI6kBkU34xms5fB3/rIfrrF0b/gyM6f4aeu05G4s3r9e/j3r5RO6VEnZmU8CDzdsKmvhQ4loEoK2Unq5WUEk6kRE6ULGVVx5v2bkg9TaRECaWEJCu6TG3PaBZJzcsHWLMtJE1ap2dKaEGXdpUEoJJ3bkkJq1KiEimhHhvHMiVJCaC0IqgS1veqFS0AlVRK5ESkS3SGA+m8p8GLGU6kRLl75Pa1XVjxy6eQ1M5p0iIp9r56Zwf5PGLf8Kp2MJN9o1UoJcyTY89BlwH3KrNipYT6f7XXS0IQwTAqWedW9WBRSkxiiUknkHNLyNpaVuB4ZFM/EjkR33l4E25+bW/ZbfuTAtqjASxqCk1J0KVu3zCREl5T+b1i2lTf2IeVEgGeNY3h3LVTBgHMVVUSdPdIFicuacZRCxpwxaPxqr3pep9Ogi5ZZkKVEj0JAWM5EQfNrQPDMGq5ZBfjJdJ2k0WqxpCvJvYNRVGwYziNZS0RnRRwZd+wZ0p4/I3LVt9w+RnmzJyJKQnqPVPikU19SAoinvjs8QC8heKPF+ZxObkvVRu9eq3XBaeGlDATOZ1jWQyl82iN+MddpWsmgJIS0xjpvKTfDHboQT4lGl2zrNipYRIlGSf86QU8tln1F45mC2gM8oiMowTkWK6A+gBftoYvwzCI2Fa9CczWjYeyJyHFt2Luh5/ETv6wom2Hnvkqst2qYsI/yaREf1LAJ+9cW/XKUSJX0IPKgPHZN1KCiD2jWRy/WE0C3l0mV6JrLAc/x+okBEGTtsLvpAYwr/wCxoQ/VeXx2leEgdJKiaF0HmRusmckqwcMAdoqtHZd6hVCiFJCI07seRKAmr3i1r5hls67sW+E/ZwWDGmdUJlJiWp/571aRQvAqD7iZOEQJVm3OFRDBhRV36iwCrtnNItswdin0+od+X0URcFfXtqFQQ95BUbQZXX2DfJ+lgGGq8mUsCglKp/PnGgKuvSSKeFQfQNwv2pqRyInYkVrBAD0FaZKsGRKTHnQpfr9icqplhU4nto2iEWNIZy+fys+/c838OTW0nLh/pRKSixsDOmBtpMJe6YE4D33xSumS/WNgXS+pgqayQIhJchv6pY0T+UlMIy6gl5NSdA9o1ksaQrhyncfgD2jWdy/odf7waPYvsFz7IRmSryl2VNXzlGVsm4rExlBl+r4syHI1+QaHsrkkRIkLG0OG/YNV0qJUpY+d30K+Q3MqgU3C5JmmBVzbtoYUa/4Uc6+4W0MNJItIOzj9N9/PAt4XmFWZZjtGySg30tG2XhAroW6AI/epICepIBWLaOEkhIUNYP5ZrCDrJyUVUoU2TeMRiYhiHh59wge00KPjEyJ6jMEEjmxrHWDwGlSLuVGkN39X/3xw5kTVOVFsBF/CPwBv8UPcXPhIvRxS9UN5ALEp/8HzeyYh0yJ6oIu713fg5te68Sjm70HRBUkGdmCjIaQPeiyunMcH1CtG+86oB1A+VyJ7kQOHfWBIpKIdHpOHZUgGlkJgDHhr5aoIh2SWX1RSilhKbc3ZlNKmK4Z8j5DKVGGlAhwSJbJXjGDDHwifs6FUkLNtLDnlCiKgr2jWbRox1KNwkSUZAhaeCRg2G+cVg6HMgVdblhNZ2W2eQGV7RukbdA77DxRSnC6350MWrsTOXzh3vW4540e18eTEiSwjKHu8ayU0K6N+Q1Bx5DMf7/Vi1f2lE6grybokpCi0aqqb6jvJQOwapK9JVlBOi/h8PkNANznSpirb5QrCbpnJFM2VLkakGukXiclxjepeWbbIEaqKCEryQqe2T6EM1a04V//czQ66oP47TPbS27fnxIwpy6ABQ1BdI7mxuXNd4OEQDIljLYtyHMQJnFgSq7NTEGqCVmUKUjgtIlVb3J6qSV+8OhmT2UqnZC3kxKu7RsiIn4OLMt4LgkqSjI6x3JY1BTGofNUBV41QcCAketlDbqcuOvkrV6VlDhIaxMjfg5ZN0oJkqmgTZAbQr6aqH1IBaRlLWG9KoXoon0rpZ5zmzNUkGTwLGMZ73nNlCCkRFvE71IpoeajsBNo3xjNimgK+4xx4hROwi1KCWLfyEuWTAkv4bTVgpz7/VrCUBTVztsa8avhp/sgUWsGJSWmMVJ5I8zPjkr2DYtSwmESShj2bQPqqtpIpoCGkA8RjZV2G75kRncihzl1gYrbhf3FcrzUxlsAWe3s1hf2x15prjHxERls8L8dj/gvxp/9vwAbUFUCyHThf5v+4s2+UcUNvUoro1VNOS3CqtqDLvOSXFVHvlFbRXhnrA2AWs+7FLrGckXWDaC8pC9nqiYAGBP+aokq0iE5ZUrYiZk+c7L9SBbJnIg6Talh9usb5IFBWAAl7BsBHyRZcTXBzBbUlai5dYGKAzaSaeHnGEvnPZwpIFuQceA4WH7yHqJSIaREj8MA3byyUTUp4SFTglzPZLJEHpPrJGSSlpPXvNTVJkRUxM/Bz7GeSQliK1nUGHJUu3z932/hN2UmneOpvkHUPG4IMPt9cdCcOjSGfHh+53DF99pBzjOZbLgtC2q+/53sG/e80Y23X/MSllz5JC6/f4Pn4yqHIvvGOCY1uYKEM69/Gde/vMfze1/vHMNotoDT929FfdCH966cg+d2DJfsJ/pSebRF/VjYGEJekifd9kL6QEumhMcwWq8wjxNqIX/P5CU9U2Y6lQWVZAW/eGor/rXePcnqBHVsxlVcWLLDbOf1WhK0O5GDJCtY3BSqqkwkwXPbh3Dhba+jPsjrpMFEZ0q81ZdEa8SPdm0sGfa5U5YWJAU8y+gT5IZgbewbOinRHAbHMmAYKwFcCsXVN4gd0r1Swm6j8E5KqO3ZwsaQ6+obpVQSQHVt1Wg2j8agDz6OBc8yU2rfMC++JXIiCtoCERmLRW1KiU19SVxy57qqq2aVAskX2a9FVT+O5US0aEoJQZQnnQyvJSgpMU1h3Aylgy6B0oMGJ6WEeTWKNHRbB9NQFMVQSmj7q6Yh2DaYxnJNQlwOEZscT+hfi5EXv68/fiB9IgBjsE0mgE0hH7bl2tD2rpv0bc8MvYrW0WdcHZ+fY111Dna8tEudKJRbYS0FQ35rrHSRBq6aCeumvhR4lsGh8+rRFvGXVUqopESo6HlfmY4qV7BnShD7RrVKCatPEkBJBpwoJdqjfuwdzRVlSpDzRf63B102OSglvEhkM3kJIZ5DS9jv2r5htwQR60asPWo5Vi8wp6wDhn3DKT/ESkpUYd+wkRJ+rnwJL5JrYZY2mo81yBtBTITI8iIxJmWQGUYtv+U16JKcu4WNIUdiKZWXyv4m5u/upg3Mmc5fNMBBVtzZaOwDUJZlcOKSJrxYBSlBvK/t0QDmNwRdlwUlE4mWsK8o6HIoncd5t6zB7pEM5tQFJnxyaA+6HM+khlQw8HqtAMCT21Srxtv3awEAnL5/KzIFCatNbT05v3lRxmi2gDl1aqYEoNrMJhOJnLo6zplWIid7tcw8iZiq8ndmZAoS9tfGEdOpLOhoVlWljVdOLogSAhyrjwlckxKCsWJL1G1uJ3xknLCoKeT5vQRPbBnAGdetQlPYh9WXn4wObcFjojMlNvYmdcIDUPt5t/YN86RctW/UQCmhLRQt1SpI+VjWVdBlztYneK3IVJDloioYxgKUy6DLtICwj0Nz2Oey+oZcMk8CqK76BlFKAO6tOxMFa6aEUYlED7rUMiXIwsNj8X7847W9ZaujVQNy7pdpFl4Aun0DcK+QmomgpMQ0gqIoeHHnMBRFKVottaOiUsI0WOZYBizjrJTYMZzRGEEFjUFf1ZNQQZSwZzSrM3vloNoXtNDC3DD6H/ooFEm9qZXGA3Fn+kz1u2kTnkxenQA2hX2q32zpuxA96GL98xZu/RkUqfKA1M97V0r0JQVsH8qgPshjbVfCc81lJ09wZBzhkZv7U1jeqgYoLW4KlR0U9yRz+oTWDMNnWNxR2ZUSJKCzWvuGMfky2Td8JewbWsN+9ILGoqDLiKk0aZF9g2RKhJyDLgF3EtmsRjSok2E39g0eft5aDo2QEge0qaRENeeNfE+ikmoM+RDkWXSPFXd85mCqKVVK6PYNa2nHIM/qx0G+u5cJVCpn/ObVkBLk+BY2hjCWE4sUX+m8WJZs8FwSVJT1a9tLKKyRtWLcFyctbcHm/lRZK4UTzG3Msuawa6UEuW47GoIYSOUtCo8BLQfk5+8+AEd01E94rXjS/5CJ2XiyA8j5rib35ultgzhoTh3mamqk0/ZrAcsAT2wdBADcsmYv2n/0H3SNZXXihmRKAJj0XImEYK3cBEy+UsL82VNdUlHWQozJOKI7MbVVYcqBBENXG/pMUJQpIbgPuiTjM9Jmu21bSfnaxU2hqkIyAeilGV++/GSddAdISdCJWblVFAVv9SWxcq6JlHBQ1johL8kWK29DyIe8JFcd6Fktdg6rRG5E68d4l6SNvU8w7BselBI2G4VXVcxAKo/2qN91G6OqM8opJTjPE+gRTSkBaAuYtcqUEAomJagWdBngIWptFACd9Jro7BtHUiLs1xVS+3KuBCUlphHWdI7h5KtfxDPbh4pWIO2oqJSwNRZ26wJRSkiygnXdqo+5McSb5PreOt5dw1koClwpJcxyvKGnvwwxsQsAwPjr0X/UX5FV1AEiGWxnCuoEsDHk01c/m0/8OWRe7bgCmR0YfeV/ocjWG1WRJeSHNiLb+RwyOx9DA5P0nCmxare6cnnpsYuRl2Ss7Up4ej/5fez2DaBapUQSB2oDgiXNYewqEXQpyQpSglG20oyy9o2CUU0AMGVKVNkx2EOx1L9LKCWSAvwci4Pn1aNzLIuxnIhokARdcib7hvq/oZQg9g0HpYQHiWyuICPkY9Ec9ruyb4R8XNF9RQZ/B0yEUkI7doZhMK8+6OivHhivfUOSLUGx/gqDCMO+oVXfyFk77aDPSNsm393LoDCVl/SBt6pY8Vp9Q/Wjk1U8c9AZIXvLrbyYA6YqnU9FUZCXzPYNTj+GSjDKvxnn/qSlzQCAF3d5U0uQ36I+yGNZS9h1pgQZqM6vD0KUFcu5Ir7x5rB/XGWiS4GcW/JbV6NgI9AVVB77LEGU8MLOYbxj/1b9uaawH0ctaMRTWwegKAp+/dR25CUZL+8e0UmJOdEAFjaq19feSS4LmhaKK3CpaqTJz5QApl4pQa6LhY0h+DhmWtk3jHDfCSIlvNo3TCXiSX6PZ6VEY0i3FHi1bwiSWvHKPqbwccy47l8zuhM5JHKiRSnhNhjcrA4GoE9spzpXYudQRldJACRzw31JUDLxJIpV9/YNJ6WE96DLtmjAAykhlywHClRr3xDRqGWwhac42NGulLDPw8iCCRkHkfH9RJPEZAw2rz6ok1NtUb/n8NOZCEpKTCOQTm/LQKpoYmJHpRVgwZQKD6AokM98E726l5ASvqqtBdsGVcnwfiZmrxQI+5kfjiNtqrjRdtaN6FLm64+JbDadFxHS7BuqhFIBF27H6Ipv6NuOrv5fdN50MMZe/yPEdC8yOx9F500HoeuWw9F7zxnoe+AcfHb4YgSlUcuxdI1lcendb5S8yV/aNQI/x+LzJywB4D1XwlkpUd05zosytg1lcMAcdcK7SFNKOHnYCbvsFJSq23kcBhJqSVCH6hvjVkoYn8myDEI+togBV0Pk/FjUGEJBUtCbFPSBW1QLB1UURX9fnbALiTeuRaPUg++8Yzk+dOi8ov3PrVMnD3tcTB4yBc0m5GKFXq++wdvtGzn4OEZnuKtZVXMiJDvqA45BlxOjlDBIqIpBl3nnoEtynamZEpLlNS9KCbM6xo1ixen9UU3tAljD3EgN8rJKCe23bAzxFckU+7XthdB1ui+OXtiAAM/i+R0eSQlT2chlLRF0jeVcEUFkoNyhWbzM+QjkvDVplr6JThwnthdCiI1npTVju97cYtWuEWQLMk43kRIA8I79W7F6zygeeKtXrwSwpnNMv9fao360hNXQsckmJexKJmDylRLmVd2JUkqkBNHVNWkOG+6oD6JnGtk3hnSlhLt2du9oFuscgmvJbxr1nClhELYAsfG4O5bdIxm0RfwI+1VrXKUqS06whyIT+FgWioKqcsjs0EMu5xpKDLf2jYKsWAh2Ei4+1bkSO4bSWGYhJdzZNwRRDY0kk3yvQZdimUwJt/YatbqQ37XCoSAX79OMaqpvjGYLaNTywdyqZCYK9kwJc3UxwFjk0kkJrZ+caDuFeXywQOufSdAl4M0SO9NASYlpBHLz7R7JGjdDiaBLH8ci5GNLrmTkJUVnSQFSDtOcKWFc1K/tHQUAvfoG4H2At03zMbvNlEjnJYyt+S0A9ZhCS89GZPn70WvyZpEbX1VKqKSEKBvWlsGFn8CG/FJ9e3FsO4af+yb23rAYfQ+8H+LYDst+G6VufCPwf5ZJ/JNbB3Hj6j1YXYJsWLVrGEctaMDSljAWNgY950qYVzGN7+9O5r1zKGMJf9w2mIYkKziwXV1FWNwURk6ULRNTAiOXoPj68ZXxGRYFXVZ5PZg/D4CF6ACcBxp9SQFzooZfG4AlU0LSZHOZgoRGNomW59+HoacvR9fNh+Kbzf/C8qZiAubgeXXgWAZv7ulBYv1fket+ueSxZguSTn6NZAtlw4TSeVEPYzTfV52jWSxoCOnHXZVSQu8Ijd+uoz44SZkSkqfqG0QZodfwFlQih3jezZkSulLCw6queTWwyUW2R9H78yqp0aRZeczv16u3lBkk5bWBoRulhGC7tg3rm7uATAA26wyHty1sxAsecyXMuTWEDNvpQi1BBqokDNdcFpSQQU1hlZSoNui2FHJalR8iNx6PJz2tHZtX4uTqF3ch5GNx6rIWy/OnL2+FKCu47J430R71Y+WcKF7vHNPb4vaoWtFoUVMInaOTO2m2S9IB9Xqb7EwJcl1OVNWVc/72Cr5w3/qK25mteaXavFqB2DfcEvRXPLoZ592ypuh5cn45lkE0wHmqvmFepPJCTu0ZyVr6VfsilRsIhWKCDIBR9nICJmb2cqCA+4lpQZQt9gVicZ7KsqAFScYeUzlvwJt9I8CxevUMr6viTm2FkR/mjjDqT+VVpQTnjkyQKgRdkuobbsKfAdW+NZoroDFoKCVqkSnRGPIhJYhF4+g6W0YZubYmy74R4Fgs0Ppnc6YEVUpQTAnIhbZnJGuslpZQSgDqILTUQMy+AmoP5DM3OK9qpESTKejSaRCqyCIKo9sh9L0OOZ+yvEZyF1ojxb5+O0J+DuFCH1KbbtOfazz6mwDUiSnDqMebyIn6yjjJlACMVby8zOGigR8jG/sS2ECj+Uj1v1h/AwJzj9Ufn+ZfhdRb/9Afk0ZoY5/1+wDqhO21zjEcv0St9nHcoqYqlBLEvmEKunQh81YUBWddvwrfemij/hyZaBDiZ4k2yHCqwEG+V8Qhk4RjGXAsU6IkqPW68SJJd4KTdx5QBxr2Ml99Wrm9RY3FpIRB5KhBhZ+r+xcYYQgAoEg5jL78U3TfdjTyg9aBb8jH4Zg5LE7bfjGGnvw8eu5+O3I9qx2PlagfmsN+KErpFZaCJKMgKY7VN/aOZrGwMWictyrIHHu4EgDMrQ86hikNpASQcVi1SgkzYVRZKWGzbwiihTxxypQQPJAldqXEkFdSIqcO3JtCxUoJN6QEGRiq9cDLH3fOdm1HA+7IRsC5Kg0AnLi0Ga93jXmyIhhlI3l9hc5NrgRRJxBSwkxwWZQSfvdldd2CEIATqpTw0EY9uXUA/1rfg++evj8abHL0E5c2I8Cz6E/l8bkTluC4xc1Y0zmqB/GSClMLG0OTrpTISw5KiSpWub1AECW0R9V+fCKk74qi4JU9o+h0ca5IpZ6wTyUlppd9gyg33V1n3YlcUYAsYCX+6wM+b9U3TONBMwFcCXtGsnpFE6C6a0iQZEsINoGPG/89TLBlII2WsA9tUSMLK+znXQddmpUSjbpSYursG3tGspAV2JQSjKuSoObQZMBUfcNDSdDSQZeVP0NRFAyk8miL+OF3a9+QZfAVlBKKAldKEQBaP2OElod9U62UUPc1ry6AhGDYNwgZYbdvkEyJiW6P86bxwXwHUmJfLgtKSYlpBNLw7h7J6KttpTIlACDEOyflE6+zVSnBoGDJlDAuejLZbdRKggLW1YDCyFb03HMWdv25Hp3/OBDddxyH3de0YO8/ViLx5vUAgO2DaezXEgbDMEi+9Q/0PfhhjK35HaRMf9HxRfw8PsDfq5cADXSciOB8teJGb1JAezSAhiCPhCCq5W8U6NU3AMPvnJdkJJQopMN/hIWf3onWM65FcP4p+n6iB12MBRdvRMf5z6Pu0Mv054ee+SoKYzsBGAMMwtCboQZbyjhhier1PnZxE3aNZNHrYfWm2qDLncMZbB/K6JJRwJgQEgnZ4ia143OqwFEpk8RXgpTIFSSLUoLnWAR5tmr7Rs7mkyRwVkrk0V5n+LUBk1LCdF0qyV24KPpo0b4KI1vQfedJSG68RZ9AyYU0fhH8ERbLm9WNFAmDT1wGRSomHMhEiUj/S1kHyKQ77HOuvrGwMWQhUbzCsG5ZlRJmjyNBfyqvlwz1SkqIknpvWVbrNalpKZVI0kRGAOo1bBkom1ZxDaWEN1KCEGktYT+yBdnT90rlJdQFeMO+kSkmJcrdd6SUcsiFl9WeC+EtU8Iq1SU4eWkzJFnByx4UWWb7BmkT3NiVzJkSgM2+oZ23xpBPD/eqpoRgKQgFWVNKlLaSETz4Vq9O7jrBCLp010YVJBmX37cBy1rC+Map+xW9HvJxOHFJM/wci8uOX4KjFjRgKFPAa3tHEfKx+u+8sCHk6jyPB4LopJTgXEuin9gygFUeM0rykqIvLkzEKnN3IodMQXI1uTArJeY1TFOlhMvrbCCdR8IhbFe11qrXUH2QR9KlvcBcfQNQ2x23k83dI1ksajImylUpJWyqOgJdKTEBuRIjmYKFkABIBlnlc14UdEkyJaZQKbHTVnkDAHiWheiyJKi5L/YcdOlgpTBCzSvvP5ETkZdktJNMCTf2DYdwTTMCHokVQoaTPJCpr74hIsCzaA6rZKF9HlZESuQm374xv7HYvkGVEhRTArIyt9uilHC2bwDq4MRpNY8w1uUyJchEYeUcw7unVt+wBhvmuleh+65TkOt8BpDNHYMCcXQbhp76EnI9r6jlQFsiyPW8gsH/fgaZ7f/G8PPfwZ6/LsHgU5fr1TEURcGx6TtxQfBBY7/HfFP/m0j41c5atHhMiSR7JKt+Frlx/RwL1hdB3cGXYN5HnsDCS3dj4SXb0Hbm9eDCbQCA5pN/iVG/avVQxAxGV18JwBjQbnIgJV7ZvhsLuD4cv1hTSmj/r94zWrRtKSQEESxjTFjId1H3XbpheWqbmv5ubpDJb02qTpCVj90OYZe6UqKE/afUoCQnygjYCITxeMpzBefJl12SKcuKmikRDViyTer9EjI7H0Gz1AVAJSWW7vkdAox6PIF5x6Hl7X8Cw6uDAEXMYvA/n0Lf/e9DcsPf0H3HCVhUeMOy78LQWxhb8zvIhQzkgnHuMlrp2eYwkf47D2bM59Zc0UWSFXQlcljQqNaC93FMlfYNa04DYIR42tUbA+m8fh14tW+YJYIEpM0oNYjRSQlTSdA600A5ZJowGZkSXuwbkkUpAViJhUogmRKEwBy2kBJGNZ9Sq/5kEhjysd7tG0Rl5rL6hlmqS3DMokYAwBvd7gN1CSlRF+Axty4AH8e4miyTfoJU6BmwKCXyiAY4+DjD+z6RuRI5UV11NaTfzr9HbyKH9//9Vdy6pqvkZ3lVSlz94i5s6k/h9+cc5LjyCwBXvW8l7rroKMypC+CoBQ0AgP9sGcAczboBAK1R7/Yir8hLij6xIPC7nDAAwOfvXY+fP7HV0z4FUUbYx6EuwE+IH3/rgGrtdNM+kd8y5OMwvwQRWysQ1ZbbNp2QGPb7xjz5rA/w7u0bebE4U8LF5GQok0emIFkUiG4JDTNypewb7MQpJUazhaIgzbBfHeeWs1MCqh3VSkqo7dZUVpAhIcPmqglqEGjlc5MXrSHjXqX6BUkuslKQx25ICb26UJ376huiQxlSM8gkWpDcfQdCgpJrwByKPxUguS31QR8SuULRPKxYKTHJ9g2ewyePWYir3rsS9UEftW9QTC3IJK07kdMv9nL2jVJBR6QBMjfQpewbh8ytBwAc5NsB6ZmLwD5yCv4n+jCE9ABGX70Kvf86C3JuSH8fF+mArykGMKTxVDD45OexdySJ/VojGF39c+vByCKSb16L3vvei8yu/6D/ofNwwsCvwTPaMbYfidCSd+ub9yUFzK1TSQlznWBH+4YD+QIAfGQe+PpFludYXxir5/1Yf5zadBsKI1sNpUSvlZQQk514+1tn49l5n0dwwy8AAEfMbwDPMp5XMeuDPsvkww0p8fQ29ZybJ+76KpLWMDWEfGgM+bDLSSlRISjVX6KMV87WMQKqSmE8QZdBvnjyZVdKjGQLEGUFc+o0v3ZjCC3sKA5/48Poe+BcHLr6VNza+iP4HzsVC0ce1t/XfPIvUX/YZ9FxwUvqdakhu/s/GHziMhSGN+nPJZtOMPb30hXYfXUjdl/dhL5/fxC5ntXFSoms84TDvJpnvq9GsnkUJEVXLkS0cE6v0Nl5EyFJiCincFCyOu61o3KyEJQrF5cXZf2aIRPhpGAPXzMkxWSS6FbaKMkKMgUzKaGSQ14sHClBRF2QN7UVxZkSslJ6kEYmDN7sGyRTwlvQpdMAvznkB8N4W6FOaMQQyzJgWQYLGkLYW6ZUMAFZ2YwGeNQHeUs2zWi2oJfYdWM38wr1XmNNnmfnc02OiZQodYLXTIkbV+/BSUub8d6Vc0puc8T8Brz/4LkAgEPn1YNnGSRyItpNq7j1QR7ZggxxEmvG50W5yPqmTkYr7zMtiNg+lPYcNEdW8htD/IRU39iihWC7WfE093EdDeq5ni5hl0N6pkTl70Gk8EDxvWyueETGOZVA2t5SqrRyIEpKs33DXjXKDYiKzI6JzJQYzRp5AgRhXbJe/rwXZLt9gyglpo7U2jGUgY9jML/BONc+lnWXKSHZ7Rveyr4WHIIuWZYBX0IVa4cR5BtQsyDEylkQTvs0w2v5WbNtEJj6oMtMXkTEr/aHCUumBFFKqNeiUX1Ds29MolJiRVsUXz9NVfSRBZB92b5ResbrgFgstgLATQBaAAwB+EQ8Hi+i4WOx2HkArgDAQDX4nxGPx/tisdgVAM4HIGr/vhePxx/X3sMB+D8A79Le88t4PP7Xar/YTASZVMgKsHlAzTgoFXQJEBmncy4AYFNKcKwl2FAQZbSyIzg7sAUntvwLZ4ReQ267+toPG9+Esu7vGDFnM4TaMOec+xCc9zYAQGFsJzpvORwQsygMvokLQw/hCP/7kN3ymPYOBoE5R0PoexUAkOt8RlVbmMC1H40559xtmbD2JgUc0B6FIMpICqJlkOJk3yDfzQ1GG47Gi7lDcGJwPaBIGH3lf5HOfw2AuuI8oJVDAoDRV36JqDSo/f0LcJF5qD/sMhzeUY9XPORKJHOipRwo4JzSny1IeGbbIN51QDsAZ6UE+TtsuiaWNIXKZ0qUUkpwJZQSNvsGoMrGzNJuL1AD7YqPIeznkDQN7kiI3Bzt/B9ZP4SL8QOEkj36NscHNwCmMPPwfu9HsEMlGvwtK9FxwSoMv/BdJN+8HuZcEYaP4KdD52P+ii/gMv4S5AfWmY5EQWbHQ8jseAhXcodgo/xpNIf2B1B6hT5jsm+Yq2+kbeG0kSrJnJQggmcZy3VNBmbm6yFXkJDIiXqAmWdSwjFssfQgwjzpI6t7KUHUCQDAmilhlAR114GmbQMAIiH/8E2v4aRlzfj225djRVu05PvJMUb9PAI8h7CPsyglzL9FJm9IqM3Ia2SBm1Jk9vPnpapOKVKCZRk0BH0YLTNRURQFn7rrDVx09AK8fXmrRnwabcyiRne2AkIw+TkWbRG/vrILqAoT8rvWObRX5Di+9dAmnH9EB45a0Fhxf2aQdqHShIYoEcpVYTGUEpXvta6xLN7qS+LX711ZRJSWQtDH4aC5dXijO2EhJcyrZk3hyllK1UAQ5SKlhNtVzI19KShlCLhy+6wL8GgI+iZYKeGClDD1cYTc7RrLYf8K9/1UgJASeUl29O+bkRRE/bwXkRKmKhb1QR49idKEG4FTcHWA51xdB3scSAm38nz7cdvHBoC5wsMEKCVyBYvKALC2q+Eydua8Legy6ufBMBNffeORTX1oCPpwolbC2YydQ2ksaQrrwc8AwHOMy+ob1op5VSklHK5J+9i/FIhSoi3i14+j4KDUsu+TLxd0SSbRLscAdqVEaIqDLlWLlKoSM1ffINdgvWYrSQoiZFmZvJKgDmMzAAjxVClhx7UAro7H4ysAXA3gOvsGsVjsaAA/BnBmPB4/GMBJMKYSrwA4Jh6PHwbgEgB3xWIx0lJeCGA5gP0BHA/gx7FYbInH45vRMN98G7WVe6eSjgRulRKKouAM9nG8J3s10tsfhND7Kg7e8iWsmncpjtnzXZwReq3oMxjTpM7XfAA6PvqcTkgAQI88B78Z/pD++OsNt+Pw7V/RH0diH8W8819A0wk/czz2O1NngHvXo+CjRglQRVHLQLbXBdRGQSiY7BvF4XW6faNMo2mGn2Pxx8T5+uPU5jvQmnpVf7xRs3CIyb1IvvV3y3uHnvkKMjsewrGLm/DK3lHX5a8SQsEyYQCMCaZ58vKvN3vwnhtfwZ3rurG5P4W+pAAfx1gaH0LQhEyS48M7GvDq3lFIQgKF0e3Gd6uQKWHPGAHU809k1WYsaQ67SvN3QqnJlz3AqC8lYB43gAN3/QR7/34gfpL9GJb6NEKCYaGYmqoCE8T9uTPQ9s6/WT6T9UfR+o4/oeNjLyO48B3g6hai8djvYeGntuH16PlY05VC2ztvBBtSLT3grBOJI/j1uHDkywg9dQ7qmZQ7+4ap+oZZ1QOoA8hqWP5UXvUOmydN5Dc3fx4hiogst2r7hi0QF3Bm/q3lstRzk7TZN4I+c/UNb/YNQnqQUKkTlzTjV+85ECvaIrj5tU5c89Kuip9Bzh2ghmU5BV0CpVdtyfUa9EBKkPvFS6ZEvsR9AQCNQb6sD3rvaBb/eG0v7tvQCwBI5goW4nNRk7sARtJP+DgG7dFAUdAlaW9L2TcEUcZvn92Ou9/ogVfk7JkSJSY0RCUzUkYtY84uqaRa+E98AABw1oo2T8d7pGbhaK8zKSU8lnSsBo7VN1yW69vQq1qAvA6Y85KCAM+iUSvBPV5sHVQXWNy0hbpF0cfppOTwOI8hV5BwzB+ew9Ma0V8thhwq+ZSCmeBzJCXMQZdC5e/nFHzutiQoUUosGq9SokSbRYjFicicGc0WioJnS6kE7bAHXbIsg/oAX5bgrQbffWQTfvXUNsfXdg5nikgVH8u4Imzs9hjyt6dMCYd8B7f5IWQ8oWZKqOe8UtshVioJyrn7HIJRm1Ii4uenVCmRNislNOtYkGfB62pI9fskcqIeyglMbvUNM/SgS1oSFIjFYu0AjgRwh/bUHQCOjMVi9t79qwB+E4/HewEgHo+PxePxnPb34/F4nMxu3oSqpCD1uD4K4IZ4PC7H4/EBAPcD+Ij3rzRzYW583upLwscxlkbWjlAJpQRh9HX52qu/wmeVq3CWeAf6H/wQuu88EfNHHwfLWBvK8PJz0XTSLzAgqdkJXHQ+Wk6/BvMvXANfozUQrHMshxsS78MuZQkAIMAUwGc7tVcZNB77XTAMg8a3fRtt77oZbKARbKgVdYd9DusOvxffH/0cMpJ18jumBe1Y7RtqhxL2q+wly5jsGyUqO5SCn2OxJn8AuPmnq08oMi4evgz3zvkeDvNv0StwjL56lR7CqUOR0f/wx3BW/Sak81KR3aMUxmyrmIDaWYZ8rGVgQwK9vvXQRjy4sQ8AcMqyFmumhCjBz7EWFv7ExRF8kPkndt+wBJ3/OBCDT38ZiqJUVEr4HJQS5LF9NWRJcxi7hrMVPZ1OKLW6Yk7UlvMpBNb+AE/O/SLqd/8D4phBriisH+3vuQOFc9/AFSOXYnvsKnwreA9uYL8J1l/nuM9A+xGY96HHsOhT29F0/I/BhVpw5IIGrOkcg6/lYCy6dA8Wf24AS76YxPyL1iF64McB1viN5L6XcHXLbzCSSTt+vt2+QQIPzQoKgNg3qqm+IRYppML6qonxm5FJ5Lz6IHiW0ZPr3aJapQRZRQCIz9kmKSZKCcFb0KW9DLKfZ/HNty/Hg586FitaI64sCcmcUQ2kOWydVFlIiRIDHat9o/z5JBMCMnDQQ2FdVt9wUmoAqDgZfLNHbXu6NOIhIVjbmIWNIXSO5SoSp0Sd4GNZtEX9lpKgIxmDlNCVErZzRs5Pv0NVmEooqr5RIgiOEINulBJOx2jHf7YMYF59AIfMc247SuGo+Y0AoFelAIzwYreZANXAsfoGz0KSlYoEzHqtj3JbDpCA2DcagvyEVC4gSgkv9o2Qj9UrVo2X9Nk9ksWazjFdfVgtBtN5PRupUrtuvpfsmQbmyX3UpX3DaBu9lwTdPZJB2MehxaTm8VJOlCBnW8knMKpvjG+ipCgKRrNicaaEg0rQCXlJKSLwGkM+JCY46DKdl0oey47hDJY020gJzmXQpe1eZxhGI56qr74BqAtQbkgJs0pBHwdUyIIoVCgJSj7H7cLEiD1TQgu6nMjKT+WgZ0oEfMgUJIzmChYikNfyppKCaOmjJ9y+oZ13+/0W9Bh+OhPhRSmxEEBXPB6XAED7v1t73oyVAJbFYrHnYrHY67FY7AexWMyJSvsEgO3xeJzMZBcB2G16fY/DZyMWizXGYrEl5n8AFnj4HtMW2YKMFk0y25MQylbeADSptMPNbk4ATm+5ByMv/bDkZwQ6TsKfM5/At9i/Y857/4nGo7+Oj6b/jhvbbsXCizej/pBPg+F8Re/L5CWI4PGpvq9ju2wlLCKx8+BvPlB/HD3gfCz6bA8WfaYLrW//I5SWowAUrzb0JtWJ+Zy6AOq0ztps32BZBo0hX7F9w61SQrvB2SN/CIY3Vg0O88Vxa9tPMLz7RRRGtyP5lrECf2fkh+DrtYBMKYeDNn4GR/k3u86VSDjYN4DiCetAKg+WUaWqP3o8jsVNIaycU1eUKWG2buQH1+O0Te/HtxtvASOqhEryjb9g+Llv6SUFy2VK2DsqQnDZK2UsaQojL8norWLyYR6ASek+FEa2QFEUVZaXlyAX0ui9/72Y1/U3PbwSABQ2gHXSIWh838OILP8AIo2LcHv6XXgtcDYe3p7X/d5ucdSCBgyk8+gcy4FhObCBBjAMA3/LSrS9829Y8D8bcXPKyDY5Ibgeh+35iWNnqBNlPh4+ntEH/RmdCCJlTKsLaUoLUhGZpK8WmTojMhlsj/pdTaLtqJaU6KgPmOwbkqXsbJA3shj0oEuXx2UmPexwU36RZFKQdrMp5LMEEZrvt1K/iyCpEzI16LL8QMPp/EUDvMtMCecke8ANKaGugJPzUWTfaApBkpWKXnyyekeUEn02pURjmCglrD5aAnJ+nMoeyrKCW9d0lpyo5LRStGRlr9RKIiEjRsqcD/NvaT/33WM5HPX7Z7GmU1W3/XfLAM5a0ebaukFw9EJVKTHHrJQITsykuRwEsXii4danvUG7Tqqxb+hKiXFK3yVZwbYhw75RaXJhtm/opM84j4HcB042R7dQFAVDmQIWaOX5KqmhBixKCeP6kGUFoqzov2FdgEOqTPAuQVLvz21Bly4mrD0JAfMbgpZrPuBy9dwMe7lwAqP6xvgmjjlRRl6S9coLBE59nxPsFecATJgFyYx0XnKcZAuihGHTNULAu1RKmG09BF769VL5DqXyw+wwj7XdtjGVSoKSsaQXpQTDGGMAI0/E/bW6uT+Jh7WFPTcwqxzMSgkA6E0IRQtEdVrwu7ltnDL7Blmc8rgANZMwGUGXPIBDAZwJ4FQA7wZwkXmDWCx2KoCfAbigis//CoCdtn/PV3+40wfZgoSmsB9ztYFPucobQOlMiZ3DGbzN/xY64j/EwOOX6M/vxjL4Wg8GG2jCjsjp+ODAb9Fx3lPYMudSRNtX6tv5/UHsUPYDwweKPpuAdBB9zAKc1f0rfEv8PeoO+QzqDrkUre/4c9H2DMvpnWKkRCdDcgXm1gVQr9345uobgDrRGLXZN8oxtWaQAbDYdBjmffQ5RA64AKIWqxJmcji374vouu0YQKsUskGMYWfDezH3Q4+C02wmjJTBja3/i7d2xF3tM5Er6INXM5pt0vKBlIAFDSF87Ij5EEQZb1/eqn5nMYXe+8/BnhsW4929X8WF4UeR61mN9LYH0P3P08AmimWEibV/xFE7voyzQy9C3Hgt+h78CAYe/xSk3Ki+jZ9ninyGpOG3Z0AsbVYJnGosHDlRQtDHQeh9DXv/vgKdNx2MvTcswgfHfoj3sA+i78GPQOh+yTiuucdizrkPYunnB/GBr69B89JTARjkym1ruiDJCj5y6DxPx0E876/tHXV8XQovxE9GP4035lyuP3dQ8n6kbDYeAJZr0iyDtWd+jCdTwk4mhcvYN9qjAVfVIuwoV33DqdQwWYWe3xDSPZVF9g1tsCvLikVW7wZOEmWChU0h7B0rP8kmpAM5nqaQd/tGXlQQ4DSlhFh+sqDfLyYSL+LSslNKCg2g4mRwPSEltPOhEp9GG0PsPJVyJcw2v476IPpTgk4ijGTzpqBL50wJMjB3IiVe3TuKT9yxtuTqNAnUrbTKOqRnSpSzbxjHZVepvNWXxNquBD555zq8vHsEw5kCzoq1l/ysUjhyfgO+esoynLPSIEPtSeyTASelhNsAvA26UsJ7oKGPY1Ef9I27nOLukQwKkoL9WsJlA2YJzBMjcn7Hq0QhZHq1FkRAVTxKsqKHCldSQ5kr2ZgnxfZw4aifhyQrFSc19sA99TPcZUokcsUVLVSF38RkShgWrPFNzIyVemv7r2dKVCCCCg5Wp4YgbyGFJgKZvOTY15L+xd5/+TiXQZcO1tmgC3KcoFCiEobb/We0PDGWZfQxQUVSolJJUJefQzCSLaAx6AOrfaZb644ZP//vVnzqn+tcbfvc9iHUf/9RvfpeOq9mShBSojuRK/o96wI8UoJkWTiYLPuG/XoOeczomInwQkrsBTBfC6QkwZQd2vNm7AZwTzweF+LxeBLAAwD0MIJYLHY8gFsBnBuPx80zuz0AFpseL3L4bAD4A4Cltn8ne/ge0xYkkZwEElVSSgRKeArbtv8ed7T/EOLG66BI6sC1n12I70u/wYKPv47Fn+vDg+1XYSezHABwz/8cjes/cpj+/miAq7gSQBqJL520DAADseUYtJ7+Z7SefjXYQEPZ95YKhOvVSYkg6oI8cqKsdyhhEylhVN+Q4eMYvQGrBKKUyEsyAm2Hof1dN+GbuA5JplHdB9JQCqriAAyHX499HE1hP3wNyzD3g4+BDauD2To2jZW9f3K1z4RWDcCOOdEAek0BVwPpPNqifvzqvQdiv5YwzjusAyEfh0+G70N212OQ0j2I5Z7F10J/Qc9dJ6P/oY9AyasNaQ4hXCd+FuHl5+qftyT5X/yp5XcYefZryGx/AKlNt2D42a8a54JjiyTTZEXbPgheqnkkdzmUHq0Ewv6PvnIlFFGdJEmZPhyYfhTfiV6L3J4n9G2vzl2Cjo8+h/CSdxYRYuSaeasviWUtYRwxv/w1ZsdhHfUAgPU9zrYbMsjY1fE51c6hYeSlH1vKhgJW+4Yl6FJXUGiZEoFqq2+IRfd+yEHCak7LLmXlKgfdfmBWSpQZRJiVEoqiVicRZWsiPDlOQZL1SaxbUqKsUqIhhL6k4EiWEOgSZ43MbQr7bSVBXdg3JMO+USkk0FEp4efdlwQtmSlRQSmhlQvtSwrIizISQsHSxuikRAW7i27f4Fh0NAShKGobnCtIyBZkh6BLu31DfX+fAylB2uhSpFy2ILkqCerGvpG1KCWsx0iuqQ29SXz89tfBMMCZK1pLflYp8ByL355zkN4WAu4yJZ7dPojL7nnT8/4ISIlaM9ysYg6mBb0/9ZwpoV2bDUHVjz8e6fRWrfIGaX8rTS5IOxzkVWtPkGfHrUSZCFKCWGLJ2KzSBLlUpoS9zXBbbtfetgHuS4La7V1k/95tPbKjnbjSPewW9pBDAi/2DfukvDE0sUoJRVHVeE59bSnLrM910GVxnxDycWX7PDPyDm0F4N6+YVbiulVKVCoJGnBJoBKM2UrCuv3tzYgPpFxvf9Uz25CXZGzqV8f9KUENUyVteylSIpkTLda2yai+4TS38XMsGIbaNwAA8Xi8H8A6GOqGCwCs1fIfzLgdwFmxWIyJxWI+AKcDeAMAYrHYMQDuAvDheDz+uu19dwO4NBaLsVpOxbkA/uVwHKPxeHyX+R+ATvt2MxGZvISwj9PZ+HLlQIHSmRLNSWtwJd+4HDfX/xYjUkR/zsx6B0wrVoC7gTW56S89dhFOXNKE0/d3HxxmBD1a90EGD3Pq/HqjQCwdulIibCUl3FbeAAzW0cxqbskvwI11f0Ceq9ef8zUfgKZzHsGL2ZX6wNzfHEP7u27WtzmD+Q+GOtdW3Gcp+8bcuoD+3QB1ZaUt4sf8hhC2fvd0vOuAdjRhFJdEHyr7+VzdIjy74k78uvcsMCf/FeH93l9y29Sm25Ef2qh+H4egK9Kw2ldDyPVYlVKiIGM+34/MjkfKbveI/xI8HbigpKzax7H67/ehQ+Z5ll+HtJW3kVJlPrXrOeTn0HL61RiBOnGRMr1IvHGNZdvioEurUiJiUkpURUpoCdBmOK0Y9KcEBHkW0QA3gfYNdT9OgxgywezQyp11j6n3q6UkqM7kS1XbN5wUYgsbjST+Su+3KCUspISp+kbJoEs1t4WsSJSbROlBlyZlkRtCl7y3FCnRECq9upctSIgPpHSJcNdYrsi+sdClUsJs35hvqnRgL8tW2r5BlBL5ookrmUiWWuUjVX4qlQTVq29kCyUnx+Z7zH6M5DhOXNKE3SNZHDm/Aa2R0gpALzAyJUpPeh6LD+D6l3e7nljYYQ/vA4zrrZxPm5Cv+7WEqy792BjyqZaocQTNbdHyJA6dp5LIlVZ9M9rCDBmM1wf5cStRyLiiJyFUPZgnih0SFllRKZHOI6C1zY6khJaDVYrws8OpxLffZQUNpzGIOQvJLXIlgy7LKyUuuXMd7ljbVfHzS5ISbu0bDpPyicpFIShICiRZKaGUUPdjD6d3a99wyuwI8R7sGyVCJ/28u1DTTEHSx+au7RuSouesOIEoP9zbN0S93wG8KyUURcGWgbQrdcmWgRQe3tQPwFBpp/OiRSnRlyxj33C4rycKpcYHJGfEa6j5TIJX+8ZlAL4Ui8W2APiS9hixWOwRreoGANwJoB/ARqgkxlsAbtReuwZACMB1sVhsnfbvEO21WwDsALAVwMsAfhqPx3dU9a1mKEj41yJdKVHBvlEiU+La/KfxOn866g77HOZ+6D9Y8Ik3kfQvsgz8hILsWKoRcOeLJg1lfZDH8188CV88aWnZ7c0gjba9oelLCuBZBs0hv255IAMK0lg2mCSlTqtI5eB3GACn8yIS4QPRffy9+Gf6HRg5+ErMv/A1pJuPAwBLAxla9A6ElrwLAMAyCnqe/U7Z/UmahN2+SgGoKe59pjCs/lTeUm4OAA4avAERVp2E+VpW4i7/l7EKp8HXchAYLoDggtPQcf4LOOTAYwEAL+1No/29/0THBavwbOQSvCEdjPCy98HffqT2iQpGVv1E/byymRLW6yLk4zC3LlAVKSFIMk5XHgIp0RlcdDo6zn8Jb3Z8Gw9nTgDXehiaTvoFbspfUPT97SCTo48c1uH5OAB1gFJKCqynvvs5sHwIz0YM29PYq1dBFoxapOZAS+LXVBTFoqBQ/68u6DKVL23fMA9QBlIC2qMBMAwzPvuGx0yJ+fqEWJ302u0b6nHK3u0b2valMiUAlM2VsA/cm8NqWBUZfKfcKCVI0KVeeqv0sTspiyIToZQI+ZAURMegyo19ScgK8O4DVdXWntGMuhJqOmd1QbVSUUWlhCyDZxkwDGP5TQmRQ9q+kI8DyxRPxMikWBDlotVsMlEvNXF2nymhtpGSZhVyQqYg6W27vd8i77n+I4dhfkMQHz60urbDCUbmQenfm1wj1UysFUVBQVKKfOZuJgzEunHUgsaqMyUatO83mivgqqe34Yv3rvf0OYCqlKgL8Fjaot6/lSaWmbxkqS5FViXHgz4T+b+7CrUfYCgfCEFfsfpGKo+2iB9NIR/GTASjYFOnkTFepTbDqZpWKfuuHXbSkuzfu33Dubx3uUyJ/qSAf7y2F9et2lXx83VSwmZ3LTVetCMvyfDZ8sXqK6jOvIJcv1mHc1daKVGsSnWCU6aEJ/uGJDtamUuVf7cjWyhWSlTquyuVxvVu38iPSynRlxT0vrOSZeX/nt+p9xv9KQGKoiCVV/O8yPxDVooXhwlRarFvTIJSolTmVJDnXAeHzkSUX4q3IR6PbwZwrMPzZ5v+lgF8Tftn3+6YMp8tAficl+PZ15ApSJgTDRj2jQpKCTXp3nozKIqCJ4fnYeExV+FDbz9Yf95nY0tVr7/zRR/1c9hVoQNwKk/pFuXsG3PqAmopJxNTCRgTvQaT39rJb1sOfr10ldF5ktrX++13NE4f+QIaI4fgSM6PkYwqkW4KWctGNp90Jbp2/wdQZEQGnkbizRtQf+iljvsjA9EGh0yJuXUBjGYL6oqhj8NAWkCrKdldTOzBov479MdNJ/wUjz7WAj7wAXzsohMsn3X0QpVhf3HnCM49eB4Cc47Cgz4ZW5Xz8eY5p0HoX4vu29XbNrPtPgh9a+DnGCQFe6YEkc4Wn9OlzWHsHq5c/cAOsZDFSdzD+uP6wz6HwNyj0b2gFZe/8jZ85EtnobEugL7H/ouVc+rLfJJ63dQHeBy1wJt1Q993kEeizAo0YNSBVpZ/HLvX3IzFfC9kYQQ9T30dH93yMfzhg0darn2zJUgvCWoqEVmpGoAT0nmpaLVFX7m32TfatGtGVUp4XxEFqgu6BIBuzX5kLVNnrOKS1T9BlKEoSkV1C5l8ONnWDFKijFIiZ1dKqOdmJFPA3Ho164EM0EoGXZqqbwDlZZJO5y8a4CylA8u916ntUmQRMeF5xHxZJHIFNIWt7Q+xbpx9wBzc8PIebO5PQVGM0EUpM4D0tvtxYpMfe0ebyx5DXjRW1ggp0Z0QMLdO/ZuoxBiGQTRQvGJtrwRjLuVXTimhKIpOwOurrBWqb5C/nfJ50nkJc+r82DuaK7rfyDEvbeSx/ty9YLEb2d274G87DFzYW1lQO8h1Wo5wIN8/mZPQGim5mSOMIGfnBPZyE4b1PQm0hH1Y1BTyNPmUZZUI8XOsPjkYyRTwx+d3WkKW3WLrQAr7t0YcM3GcYF6tBaBX4RoPerXFDlFWsGs4iwPa6zx/Brmnydis0qLNYDqP1ogfkqI4BuLZ7RuVPs/JvhFwmQuhWkit942P82bfUBSldEnQMpkSJBB81e4RZPIiwmUsyaR0Zyn7RiWC30k52xjyISGIrvofNyDXr5P6j1h67KQEzzIQXQZd2u91VQ3tPujSKXTSLSlBlNpA+WwpMyqWBPVYfWM0KyLWbixOeVVKEGUWoPbdpQiTkUwe/3h1Lz52xHw8uLFXtUJKMiRZQdRk3wCKF4frAjziQlpXMwarIPgqoVx1rmrGejMJkxF0SVElyEDNrX0jyHMQbaXBhjJ5pARJDycksAcblZLiAUAk4N6+UQ0pES5BSvQlBczRVsvJxKI3IYBjGb2zaQjy+spDQSwuAVUO+gTSkrarMqMd9UEwjDHR0iXMYVtAVOshiK78hP546KkvYPj570CRixtNkhrupJToCAM+FNCXFJAWRGQLsq4UkAtp9D/yMbCKOhCSW45GeNn7NGlr8fkO8ByOXtCAF3cNF30vQC2RGd7/g/pr/Y98HAuZ3aWVEg6N4ZLmcFVKiaPl51CnjAIAuOgChJeq/KV9kDqQyltIGSdcfMwi/OisWNWDi4Zg6ZrwdpXDyfvNxe/Hztdfz8dvxneFy/DY6meRzhsSY8MSpBQFXUb9PARRrlia0Y6UIBYPbDT7ipWUEPRrJuTzzp57VUqkBAksA32fpIytudMm12dSUMv7hj3IN50kygTEvlFeKaEN3En1De3eJfdyOi/qJE5p+4Y6MHRFSuj2DZv1zVX1jeKVEEVR0P/Ix3Ds9s/jkTlfx+i/TkFq8+0W28KbPQmEfCxO268FAPQyxvVBHmKqC123vw1DT30Bv2c/i3eO/QpSbhilYA5Ga4344eMYdI3ldHWCWSWmfi97poTx2J4rQSaSTgNqUVYgK9DsG+WVEkMZdXIHlA67zOQlvd9wUkr4OCDxxKcw8uRlGHry8+i972zsvXEZkhuKQ2y9gGUZRANc2UkzGdSXs3iUAgkiLsqUcLH6uKE3iYPn1nuuskDIIVUpof7+T20bRHci53pyZMaWgTRWtEUclV5OyBWsFabqA6XbbLfoSQh6pkW1uRKD9kyJCpOkgbSAtqi/KB+mmJRwtkbZkXKwBgR9zpliZiiKgkSuoKteCFSlhPvfk9yzzvaN0vfwS7tG9Nde3FW+Ytl47RsFh5KgDUFeV6xOBHSlhGOmhLN9Q1VKVJspwTqqMpxQuiQoWxRq7oSM6d4jY0B3QZelx+Beq2+MZAtoNC0EuiWkCLYMpvS/y03cb1nTiUxBwuUnL8WcugD6U4Lev0X8nCWjyT4eIQS9Wi6UQ8TvLnDWC/Jl5mchn3fr1UwCJSWmEUjQDOn47BMTO4IOE4idQ+qgfVmzdVmGpMkTqJ7ecvaNykqJAM+CcxkyaYZT9Y3tg2m8vHtE/+6EqexJ5hD2GZU7GkOqJLsgyRAc/LblYLdvkNTriJ8Dz7FoDft1ZcaozVdtRvNJv8BeLSQUAMbW/A7Dz32jaDsyWDWzroXRbRh4/JM49ZVD8dTcL2Jo76t6YGFbxA9FFtH/yIUQel8BAMgKg+TBPwTDMEUlQc04bnEz1nSOQtY6P7sFoOn4HwGs+lgc246vpD6LQ+WXLZ+hKyUcFDRLmkPYM5q1EGAAIOVGHAkZAFAUGeey9+iP6w75NBjtGMwDjUxeRE6ULXXUnfCTd8bwP8csLLtNOdSbCC07sjaS7Yj59XhGPgVbQ6fq26z078I5ey8Bcv16Z2mob2Rk8hJ8HKMPDAxFkPuVPiIhdMpVCPlYa/UNTSIMePOeEtj9zYCJlHCYyCS1qiBkskLyHcwdOLl2htLq/dMSUbd1Y+FICiLCPs6xTQn7eTSHfWVJCT1TIqh+n2aNlCCr7em8pJ+vivYNvR54OfsGmWAY5y8ScKeOyToQjJmt/0Jm2/3GE0OvY+Cxi5HeatxD63uSOGRuPRpCPjSGfNiopYY38gL6HvgApJTq3WYh493Mg+i+4wRIOefJgDk5nWEYdNQH0T2W1UmcZtP9WBcoriSTsyglrIQBsUk5nT8z+ckwjOa5dlZUDGcKWK5JDEqVBU3nRb1UZ1JbFc11r0IqfheymQQ+VPeS5RwCgCIJGHzisxh7/f8cP9Mt1ElzGfuGdt1Xs9qfd1DiAIa9rhRJoCgKNvQmcPC8Ovg5FrIC18SouSIPmRzeuqbT8ppbCKKE3SMZLG+NOAb1OmFylBI5HD6/AQGerZqUGEoXwLHqPQK4y5RoiwSKghbt6io9U6JCm5ESpKK2McCrv629TzYjnZcgK3DIlGA8KSVKlSgEymdKvLx7GAfNqQPPMiUr8RCQMZedQHGrssk7TMqJemuiLBzkGEiFKTNK2jdYpuxvRCCIxZbq4IRkSngIuvSaKSHL4FwoJbyUBDVXXylVqa8UzEqJciTquu4E5tUHcPj8BrRHA+hP5S2kkkUpUSLocjRbQEPQhwDPTY59o8Tcxss1MRNBSYlphKzms3Vr33CqWUs63aXNYcu2JHSPrLrlSpR3IttW6nSzomwZPHiBn1PJDNIIDGfyeM+Nq8EwwP+efSAAQ13QmxQsE3EyIRrLFVQ2cRyZEnZme05dQPefjpRg7QGAC7Xgz3XX4BXleP25xLqrkd3zlGW7hCBiMdeDhX23oP/Ri9B565HovOlgpDbdBgYyOvhB1D//IYzsXQUAmM/2oe/+9yO70wiF/Mnop5CoV11PWduAzYz5DUEUJEUfAJmVEgDgbz4Q7WffDoZXr4sgMvge91MIva/q2+QcVn5lMYf09gdxOL8Jkqyga0x93PvAudhz/SLsuXYOum49AkKfPbcWSG+5B/uz2wEADB9C/cGf0l8zDzTIpLElUp6UGC9UpURpX7r5uHiOxQlLWvHN5HfRdMpvkFPUY6tjkji6//dF3ktiCTD/PnabkpsUe6KscLIwhP2cpXNOCiLqdd+/9/Aju78ZMO4RR6VEXi3/Se7NHl0pUZwpQVYWySq3K6WEQ8CnGQsbQ+gsY9+w+64JoWgoJST9eEoqJSQv9g0JHMtYJgoRl0qJkWwBjSYVliyMYejZrztum1h3NQD1+nmjewyHaKu+CxuDeKs3CT8KOCD+ZeQH1hW9VxzbgdTGWxw/t2Ajdec3BB2DLgHnnCHzuelPllBKOKzo2AlAH+ccBJctSBBEGcu1ihelKnBkChLaogG1Te25DV03H4qef56KgUcvwie7P4hvR67Tt/XPORp8o0EoDz/3DYxp57ca1AW4spkHZGBczcTaKAtnHfSXIw4BlSxMCRJWzqlzzFFytU9TpsRrnWqejttsGII1nWOQFeDw+Q2uZdj2TIn6MjlAbiBKMgbSeXTUB7G4KYRd41BKNId8CPs5MIyLTIl0Hi0Rv1re10SEG4QcyZRwad/QAvjMMKxypX8XfWGkSCnhbXXXSRVGUCpToiDJeHXvKM5Y0YpjFzXi6a2VSYkgzxZlWvl5FjzLlD3niqJo9g3rvdKojxcnJuzSvMBgb9tKkRIcx7hSSjgGXXqyb4wvU8KslPASdFm+JGjla5QgL8rIFKRxBV1uGTApJcqoCfaOZnVFujruFywWqajFvlFMSmQKEkYyeTQGfSrBN+FBl8XXAkE1Y72ZBEpKTCOQSWd90IcLj5yP05eXL10WdKhZW46UUBSjcRA0AsQJUT+HgqSUvdHKrdpXAsMwCPsMkuTDN72GXcNZ3HfxMYi1RwFYQ8TMjTxhUUezopZM7l6pYfb/A8WdyFxT+KTTwNwMzl+Hn+R/gPCy9+rPDf73s5C1Mp2FxG40PvVOPDXvi2jfeAXS8btQGNwAKNZzyokJNDx3Lh5u/yqWrzoD2T3/1V9Lrbgct6bfrTeumYKEUIlzTo6TDNxTQnFZycjyczHvo8+Cr1Mr7/qZAvoe+iikjJpAnMtLONK/GZHtf8XYmt9j6LlvY++Ny9D/4Idw9Fvn4/+af4OxZ7+M/gc/hOzORyBletXvOrwZ3XedhMGnv4zhl36IsTW/Q2FsJ0ZW/Vjfd/3hXwQXmaM/NpQSou7XbQk7n+uJQl2QL1kezD5RAoCTl7VgfW8aqyPn43OD39Kff1vhURwdUKsZmyu6mDt1QF01B4BU/1vo+/cHsPvqJuz9+wHof/gCpLf/2/E4ylkYwqYBiqKowX/EOjFx1TfKkBI5Kymh2zccMiXspISbgVVKEB1DLgkWNoTKVpQg5458BlnpJxVX0pp6yK44MYMQnU6Erx25QjGxG9WII/sqmhmipAZDNptkqiMv/QhSugcAIAfbcXbfb6Ew6vcQul9CfnA9ehIChjIFHDpPJSUWNISQTI3ir61Xom7gSf2zWs+4FnuWGARHett9jsdhH8TOrw+iO5HTgy7NhGydg6WvnH0jqd1nTtekXZFVKghuSDuO/TSlRCn7BgkT/mHTzTi29+cojBiVxuvlAdQz6kCVr1+CeR96HPMvWIVAh5HLM/LC9yAm9zp+diXUB31lpfekv60m6FLPlLCH3/HF/b4Z24fU1cLlrRHPK5VmdYb99/dqD3tm+xAA4JRlza7tG/Y2tC7gXSnxw8c246Q/vwBAVSwoitq3L63Sggio115rxK/mq1QgHgVRQiKnWsXqg7yrkqCVlKlpoTj82I1fn1hf7FkspEyk23KvZZUSJTIl3uhOIFuQcfziZrx9eSte6xzVQ8qdMJorOC4CAcWEvB2SrEBRivNXGrTx4kSVBTUfg31i6GSxAdTzUyl0UZRkR3tMyMe6VgkUJGelhFOouRMclRKVjlsuLsNqhmHfqPwdnOw7XoMutwyk9fay3MR990hWX/xtjwbQlxJM8wEenGbNA4qrgZHxRedYDo0hvqrQ2EooG3TpgaiaiaCkxDSCeZXglo8difesnFN2eyemfOdwBi1hn0VSDRR7s3IlkpQBU0dZRi3hJD/2gohfDZ7bPpTBM9uHcOW7D8DJy1r0182TE/Pqs1kpUXX1Dc1fZyclCGMKwHFgbkaI55AuAC2nXwM2qAbKicndGHziMoipLvTd916EEm84vje46HQ0nXEjhiU1cIuVBRzg3wNGIhMuBg1HfQ3yYT8AYLDEpTIlAEOqbl4VdiKNAm2HYe6HHkOWUfctpTrRc/c70PfQeTjk5ZNxd/v34V/7PQw//20kXv895KyxuvGe8CrU7b7Jcf+QRSTf+AvGXvklhp//Djr/HoM4ug0AkGPr0HC01d5iVkroUv8K9o3xoqGMFNieBwGog2kAuOLRzXg+fwSYRQYB9QX+aiiypA+CBElGVguolMUsxtb+GSu3fh1/b/0puIdPQmbHw1DEDMSxHUhv/Rf6H/wwRlb9uGhQqLP1Dr9dWLtnAHXyIMqKfp8Ep4CUICQI2adu3zDdq+T6JKQE+U3drJQ4VR0xY2FTqLx9I2e9n+1EHVEPRfy84yBHURRdKUGug0qZEvZBZDTAQ1HKv48E35HMi8LYTiTevFZ/nT3ml4gXlmCg+Sz9ucT6v+LhTX0AVGuRLGZxuv8F3NF2BU4Mrte3azjm26g7+BL4D7gYkqL9lt0vQUz3Fh2HfRDb0RBEV0JVStQHeYsCJOovDrokvynPMiXtG06/e9a2WuxjnVeaCAmxXCclSufBHJ59GJ+IPKg/x/iiYEPWIMvWM68H668DG2jA3A88DH/rIQAARcxi+IXvQ1FkZPc+C6HvdSiKu0Gmai8oPeEhxEE1q/2lJoKBCn7vbYPqxHt5S8SxDLarfXKsRUb//oPm6OUQ3eK57UM4eG4dWiMB1/YNuxqwEunjhBd2DmPV7hGkBVGv3jW3LlB1LhIADGnKB6BygDFp+9o0pcRYrqCTlIY6jeQOacR1peobealokcHJvmuHk4VU3T8hEtz9njnbcZtRKlNi1W7VNnb8kia8Y3krZAV4fqdzxo2iyBjLiqVJCR9XdrWcKBHs40HSB5QrJe0F5mNwq5TwcWrIajmUutcjft5VHoaiKCUJAlIhrBLMi15uq2YUJLlsSVC1upM7UlTvF6tUSoiSjO1Daaycoy5sluqDZVnB3tGsHp49py6ARE7EYNpa4rw+QEpiF1ffAFS1RWPIp6mOJpYkKGff8JIzMhNBSYlpgoI2yfCiPjBWTIwbYtdwpkglARjsLUkIdlrlIzBLCjf2JpFx6DAzebFq+4Z6PGons0nzRJ+41JoUb+6AzfshcrzRbGEc1Tfs9g3189ujKimhKIrjwNwMUqqJj8xFy2m/159Pb7kbe/+2v75al1d4MAvfjZbT/oB55z2HxZ8bwLwPPorGgy/C51NXYohfYvlcX+vBmPfR59B88i/1pOpMQdJLTpY652RVmAzky03wfI374ZHWKyEr2mBiZAsy2+5HUOh03N4+uAeA8PIPYP4n3sCC/9mAwNy3Ob6P4M3mT4ILNlnfb/IK6kqJSbZv1Ad8SOclR38nmSiFTOqhYxY2IsCzeK1zDEfNb8D8M36PPFTv+lJmO1IbbypSStT7JPT/+8MYfvZraO69H6cE3wCjOHdYo6v/F4P/+RQyux7XJ41mtt6OEG+sFpGBOvmNvUj6FFFAavPtOGrXN/HxyKMWyWu5wUgqL6EuwMPHqZkLZHXcTKDomRK239TNKmsyV0Ep0RjESLaAdIlJSiovIuRjwWvfwVw9AFDbs7Cf0wa4xZ8hmlbb3GRKCFKxB1hvO8sMosjkmhCJibV/0hVUwQWnovHA8wAAW5rPM77bxlvxi8fX4Z2LFBzY+VvsvX4RPjD8XRzk36lv03TCT9F0wk8BAAvmLsKr+QO1VxRkHJQ59mC0jvogUoKEPSOZIoVYNMCVDLpc2Bgqbd8oo5Qw7BvOQXCErJxfH0TIxzqSEnlRxkpuC07q+5n+XHi/c7Do0j1Y+MnN+Bc+jh3sQWg98waEFp6mb8P6Img2t9vxO9F1yxHo/deZ6L7jOOy9cT8MPnU5srufgCKVrqZSHyhvLyDfdTyZEqWUEoLkfI1tH0qDZxksbAzqSkKv9g1iYeJZBge0R3Gwps5xO/guSDJe3DWMU7SFBjckH1CswKwLqDYDL4P+LQNpKAqwqT+lW8zm1QextDmM4UyhLIlUCoOZvK7kiwb4spMks0qsMeiDrBikgz1TgthBShEviixi8KnL8YWxS3Gkf6PlNSelrB2l7BvV2nqc7RvOSomXd49gfkMQCxtDOG5xE4I865grket6Ebv/0o7vD70LnwrcBik7VLRN2F+edCekm/1eObyjAR31Qdzw8u4K39Adyikl7NW3CNTMnAqkRIn8GDf5bgB00sNuXyHPjTdTQuhfi+yeJ4sWUVRiu/QYnGEYBDjW1aKE00KgF6XE7pEsCpKih9qWul4G0nkIooxFjUQpoY5RdmrV5cjYi9wzTtU3ADVHqTHk85zP4gbl8vK8WHpmIigpMU1gL0noBobv2aqUcCYlrP72ctU3iFzpisfiOPg3z+BnT2wt2sYus/SKsJ9DOi9iU78qrT1Qs20QsCyj3/xm5tmQ44mOJaDKoThTwjoBnFsXQKagljIczRZKWjcAq1w+Ejsf0QMvMl6UjQHG14cvR/N77kH94Z9HsOM4sAGjnGUqFMOvorfgpsWP4iNDv0HHx1Zj/sdeRXCeWr7TzBLnNXlfqXNuDvVTFKUoU8KO7rqT8af0x4ueH5Wj8O1/IeqP/Coajv4G2t/3Lyy6dDfmfvBR7JQWIcvUYfTgn+ErI99EPrI/fE0rMO+8Z9D27lvQeNwP0Xj8jxCcf4r+eZ1iG7a1XlS0H3NnM2RbVZ8skGvHaQDoVOI2wHM4bpFKprzrgHb46hcj3m6Ufx15+WcIQD32vCQjK+TwLe5/LRYcguDCt6PjglXo+NhqhBa/U38+telW9N3/Puy9YRF673sfhL1PAlAcsxXMSgm7osKtfSP51k3Yc+MyDDx2MZaOPYyfNP0Vuc1G5kBFpUSAdNg+KArAMNZrMsiz4CChYeRFfLfhJpw/8HlcHH2o7MCZIC2IiJZx8OhlQcec1RJJm2WJYxk0BHkMm9RDUT9vOY9mmFeJSTtcVilRKPZ9knuunLybDL6aQz5IuWEk3zKqQDQc8y00BH1gGGAbdyR8TSsAAEohiX9GP4WrcSESa34DOT+mv6egcAid/Cc0vu07eiDwvLoA/ps7Tt/GycJhbz9JWdANvUm9PSFwLgmqnptFjSH0l6q+4XAd2X31Ps45CI4QrM1hP5rDfgxni8mBdC6D3zT/HzitUlEPuxRt7/w7WH8UrL8Of8tfhOsab0DdQf9T9N7QglMQXv4B/XFheJP+t5TqQvLNa9F739nYc/0CpDbfUfR+oLK9wAi6rKL6RomJii7bL2XfGExjaXNYr9gDuLdvmDMlGIbBsYsa8cljFnq2gazpHEM6L+lVYrwEXYZsSgnAvf0lLYi6rWxDb9KqlNA85LuqKG09lC6gJaIS0hF/ceirGQN6cHVAn2ARabq5jQFQ0Q6SeOMvSL55LZYpG/F16fsoaOpD9TPKK2YAw7ZgL0vu9fcsH3RpZEr0JQVc+9IubB1I4aVdwzhhsdp/Bn0cjl/chOd3WAkHRZEx+NQXoeQTiGIMH1Ruxt6/7Y+xNb+HYhpHkUy0UiD3it2+4OdZXH7yUjyxdRDrusac3uoJFqWE7VpOa6Q4a1vI8nGV7RulSJ9oQA1RrKR0Iq87EQQ+nnWllDKrlMzXR2LdNei+/Vj03vtujLx0heU9oiyXLQkKqL+9F6WEmZQI8CwYxp1SguRJHKqTEtZ9Cn1r0HPv2Rh59KOIMmndvkEqN+0YVm1vZOxF1EVOQZcEatDlFNs3aNAlxVTAWKn1oJTQ65WrF6gsK9g9ksUSV6SEhECJfZGB/S1rOhHgWTy7vZi5zhaqD7pUj0eVpW3qS2JefcBS456AMJXmSY9ZKeHZvmErCepk3wBUf/RIxh0pQepft571V7SecR0Yf72+zSvt38CjuRMdQwsBdaDUmypgV64ZQ8GVCLQfAYY1vqs5bI9cH6XOuTnUTz2u4oAey7ngWFyX+iDmX/ga5rz/frSffTueX3YDju/+K5rOuAEtp/wKzSf9LyL7vQ8MyyO06HT8NHQT3jF8C479z0G4640ebNYIJYblEY19FE3H/QBNx34f8z7yBDrOfwnRk3+P8/qvhC8QKdq/mXAxVtUnN1OCdDJOoVekkbef35M1C8e7DmgHALQf+zX0S40A1InLnK5/AADE5B58IfcNHIMX9fcK+38Gnx78LjYd+zjmfvAxBOYchUD7EZhzzr2IHHBB8THsfhxNL56Ha1quQtThpwubiAe90oSulCguD2xHeuu9GPzvpZCzA5bnh5/9GgqjaiApz7FgGecVNHPmg95h+3lLidZAciMenvM1fHLsS/h03b/RkVmNKxr/DqXn6ZLHJYtZjL7yK1yrfAg/y14AoX8tAECR8sj1rIYsqpOIhQ0aKVEi7DItiEW2taaQD6OZvKo0KqhEXdjn7E+2rxID1dg3rO2sE/SSm2E/km/eAKWgDoZ8rQcjtOgMsCyD+gCP0ZyIukM+o7+vhUuAkY3JfyG8GH9MnIcze/8PLYdfatkHz7F4jTlZf5zb+0xReVC7fYOQEjuGM2gKWQnCqGOmhKq2IyXVzCBedqfzR54jgXal5MWETGqJ+NAc9mHUQSmRXPsH7OfrVj8XYfzZdyVYf53xusM1YUbzyb8EwwX0xwwfAhtssWwjC6MYevrLkAtp+9tRFywma5y+azWZEmaCwIxKZfa2D2WwnxYOag7idQOdCNH61ee/eBK++fblhirT5eD7WT1PQlNKuKygUBR0GTCypdxg25DxG23oTeikxBwtUwLwXhZUURQ1uJIoJSpMkAeIfSPqt2RgAc6T+2iJij1Sug8jq36iPw4jhb4HPww5r/a79vEfoF5vn7xzLbo1u0LpoEvjulAUBcLAGxD615a0LeXKkRKmTInrX96Nz9+7HrFfPY3dI1kct8RQSHY0BIsq6GR2PIzC0FuW55RCCsPPfxvdd5yA/PBm9btXsG+UUhUBwGeOW4xogMNvn91e8v1uUUkp4aRw5Fkv9g1n5V2lCl5EaeZYfcNFpoQsK8iJsiXo0o8CFvfciKFnvqJvN/bqr5HZ8bD+HllBSfuGmOpC4o2/4Lzw42hNr4VcKH/fEbLePO4m+XNulBJbBtV7/7B56sIfIY2k3AhGVl+J7rtORm7PEwh0P4Iv1/8Ti5oM+wYA7BhSj4/MBwylRGlSomb2DRp0STHZIA2uN/uGNVOiO5FDXpLL2zfyRudYyr6xrCWM+iCP351zEL544lK83jlWxAqrg4fqL5+IFly0qS+FlXPqHLchN78lUyJkqr7h2b5RqvqGjZRIChjJ5kv6GwG1YZAVw0fJMAzqDv4kFly0Fo3H/xjt77kTL4cvQF2AL2LOCebWB9GbFNCfEvRShWaY1QSVro8mXSmRL+ltNMOnSfp8rYcgvPRsRFZ8GLtDxyMPX8lzurQ5jP60pDPM5ST5gblHgzvwUvTJLY6fZ1FKZAqI+DlHv+pEglw7TgPcTEECwxQPui47fgl+cfaBumLiqCUduD7zUf31lh1X48rGv6DliVNxkLLW2NdRXwP/tl/i6dzRGPIvt0zcGc6Htnf+He1n3466Qy5FYN5xAIzX3xlajbYtPy86RnPYl7qypiDqV4/XSTVlhtC/DgOPX6I/5uoWIsHNBaAOAnvvfTf2/mMldl3TisfmfBln7rkMIy//HELva/pA1aqUIKsIxm+WeONaSA+9A/v7im1ADRt/7jjgFfrXofMfB2HkpSvQwIyhWelF3wMfQK57FbpuOwY9d52M3nvOhCIKhlKiRK6EXSkBqKvsZqIu4kYpYSElKtk3iuW2QHmPOJlsN/vzemUNAGg48quW0sdj2QLqDv4kBgIHWN7vbz8C7e+9Czh3Df4v8VEMsh2OK2RicB72cAepDxQJPf98O4af/w4KCVXKXJCt9o35GumjKMUBv2QiZg7wzInqBLIt6tcDggkM+4aDUkK0EvClVhKJgqo57EdTyFdk3yiM7YK47ir98b99n8LOgjWHKVkhPNXXsBRt774F/vYjUXfIZ7Dg4k1Y9Jm9mPvhJ1B/+JfABtT7XhZGHdUSpGRlqcDA8WRKlJKkl0u0VxQF24bSejhotTL9ojKkZKzhcjD87PZBHNgeRbvWp/o4tUpNpcG0U0lQwD0psVUrCRj2cXhLU0o0BHmEfByWtqjXt1dSIq0pFYkVzakSjRkW+4ZpvAKUICX8vKMlbfjF70PJJyzPFYY2YuDxT0KRJUe1wxvdCdz0Wiee2KoSz+S6c7JvNLJJ5FZ9C3tvXIbu245B9+3Houu2o5HZ8VDR9exUqYnAnCmxYyiNOXUB/O6cg/ChQ+bhI4d2GPu0rSgrioKxV36pP36xcDQG+aX64/zAOvT9+4NQZLHixJTkhDmREo0hHz597GLcua4ba7vGsKkvWTZwsxzM/YadcM3kJccsKB/HatbA0sRErsT5Jf1rpZKxpP0sXX2jPCmiL8rwDMbW/B6Dtx6It+ZfgMN7riraduDxS1BI7NbDie19j5xPYWTVT9D5j5UYevrL+Hboanx84FPY+9clSG+5p+jzCJyCLhUpj3CZYGoz4v0pNAR5nWyI9Pwbnbccjj3XzsHoqp9YFMwfi/4HC/2qcqY9aiUlyo1xAGsJ9IYgPzn2jXIlQX2c59DhmQRKSkwTGOn/7n8Sw1OovlevvNHiQilRKPZDExw4pw7DP30XvnLKMpywpAl5ScbrNumbffDgFaT6xqb+FA6wWTcI6nX7Bm95jmG06htiad+VE4wBmj3o0rBvAGpd89GsWFYpESwh7+brFqLp2O8hsv8HkchLRQFTZrRH/ehLCWpN82ig6HWzdC1T4foI8Bwifg7DmYKptFF5pYRiq1+fEyXwLKN78u345mnLcf1HDsUNHzlM3b7CANMu0zbDrJQYTucn3boBmJUSxQOSbEFCiOcs5AGgru58+x3LdWLJx7H46Ie/Azm6DADAiWM4P/oEWEkdDMtg0fi276LppF8gErDmuJjBMCwiKz6M1tOvRsdHn8OCizcieuCF+uvBrdchufFmy3tIFkKuexUiqy/DxvnnY/8nV6LvoY9iv8RD4CBZrkdZGMPwSz9E9z/fjp5/ngZFVNsHvnE55l/4Ku5tuQqiov4OYmIXxNFtUPIJ7Md3YlH2JYy+/FN033kCum97G2QhoZESNmkjyVCI34Whpy8HZHVAnlWCuDX1TsisuvoeTGxA2japUxQFA49fDCllJTGkdDd6/nmqLqcXel/ByKofYX5DEAxTmpRQMy+sbVJTWJ3Mmom6iL+SUoIzZUqU7vxzheKBQzn7hpjsxOhrv0Ww834c6tuKwH/frVew4SIdiMYMsqsx5MNorgDWX4dfh/6KC/N3YuGnd2LRpXvRccHLiCz/ABY0qu28PVnf/BmvsoaVqjC8CWNrfoeumw/D2Ot/gCQWdA+ylB3CHH7EeK/NvlGnBXjaVwpDPg5z6gJqxo92/hRF0SdDZatvmOwbTpkSw5kCQj6VIDLbN6TsIMbWXY2+f5+rhwNnoyvxeuTDFv81qVBTjpQA1KpE8z/2MlpP/zP4aIeqDFtwClpO+y0aj/2+vl1i3dVFE4v6gA+itsroBPJdy5UNLYVS9o1yifZDmTwSORH7tdhICXF8VRacVuVLQZRkvLBrGKfuZyhOGIapWElAURRVgekfBymhrZa+M9aGDb1J9CVyer/eEvYjGuA8kxJDtkpClawEAykBDKOSaSXtGzwLRVEgpfvQHsgWh8h2vYCUqf2/P2eE3ma2P4Chp7+MoHbvmq89osIiFhJy3uz3QHN2Ix5o/yaw6VpIqS79+cLgBvT9+4MY/M+nLNe6YS9wnnQDKsm5YyiDFa0RfOWUZbj7f47GAo1IBlT1jZmUyO19GkKfVpKcC+C7w5/DfUvvRtOJP9fVS+LoNqS33acpa0tfA2SCXGo8+OWTVLLjqN8/h4OuegbvvXF1yc8qB/P1Wxx0KToqJQhpUy4kttR957ZkLFkcK6mUqKBwyhQkzOWGcNrOT2H4+W9DSuwGyxjHG+g4AVx0AQBAFkYw+N/PQCT7NC265bpXoevWIzG6+kooorWfloVR9D/yMQw9+00oknY/9K9F733vxdBz38JYWr13m0I+1dbz9Jex609R/Kru18jlrUo8J2wdTCPWFkXIx+KEwBs4YPPlKAxZc1jAqNdvkMlD2fBHACalhGbf0JUSJOiyolJikuwbpUgJniolKKYAevq/F/uGTSmxe0RtBIh30gwzKaEoilp9owwBQiZhx2uewFW7Riyvj6ckKDme7UNpJAURB7Y7KyXIgMRcBpNkTVRVfYMnjH4J+0aUKCXyGMkWigbmZriRdydzYtEKhRlz69RguV3DGT1sxwyGYfRwQ10pUeb6aA77MJIpFClAnOC0gpYrlC4TCwAr59bh08cu1jveSlLeSgMZnmX0oEu7h30yQHy1jkoJD8qfsw6cj7mnFCsZdksL8I+WG9B0wk/AMEwREVgOvsb90HrWjehrOlN/bujJLyBvkraGeOCr/O/Q889TUddzPwKMCFZMIbPtPhy+45u4q+37yAypAauFka3ovvMkjL3ySwjdL+qEBOOvx5xz7gUXbMZeNoYb85+oeGz5wTcx9uZ1yBZkw76hXdd1AR5SbgRDz35d335DfinOG/otfjT6GQgrPqc/P/zSjyCLhvUi1/WCPmhg+BBuyn4QMpyv2bE1v4fU+wLmRAMl7RvJXHG4a1PIp4Zjmu51QogCwOudo2j74WPoSeT04MAAr4Zl8izj3b6hK9Ksk+PU5tvRecvhGHnhuzhyx9dw35zvQB7eoG/TeNwPwHBGG9AY9OkTmR3DWTQ3zwcfnQ8uMkcnzsJ+Hs1hX0nisynkwwOFsxFe9j6ANbZRxAyGn/sWfpf/IL4s/gBdd5yAPdfNw+BN++Pixqf191q+V6B4cJwrqH0IWWkiFo50XkIAAk4Nvg6mYF3pBYqtij7WedA8nM3rAb6EXMoPbUTnzYdh+JmvWgacgwf/AuFA0KJQUfu64gmZF0RXfgKMT53gF4beQq7zOfXvsR0YePxTeMfOS7CM73QkHcTEHpzL/xtfrLsb+eyo530LJZQSJNHeqf3VK28QpUSFUEy3+/SSQfB61xhSgmQhJYDKEnzyfSxKCW1i4FZpsnUgjXn1ARy3uAldYzls6k9hbp1KjDIMg0WNIXSVyKQphS4to4IQ51F/sZUJALYNplWiVSPZ1UwbjZQwKSVW8LshPHoOdl/Tgj03LMTNzAdwUfoKFEbU7C4x2Yn+hw17X3i/c/C90c/hjQYjAyq5/no0b/2t/pkERE1ELCSJnJpz4ONYJDfegp67z0DXbcfg4Dc+jAW8YeNjA036dQ6oWUdjr/5af1wuU4LI9wuSgp3DGSxzWBQj7zUf6+irv9L/Dh34P+gqNKIhFEbjMd9Cw9FGf5JY84eKq+V6pkIJVeri5jAe+OQxuOaDh+D4xU1Fyi47/hPvx1VPbyt6Pp23krL215zGXPr5cUNK2O47tyVjdaWEU/UNvnLQZTo5iHvavovWpEHWyAqDJD8XdYd8BnPPfQjtZ9+u9yO5vU8j0/m8vk9FUTD6yq/Qc/c7ICZ2GftuOwzPym/HKGOEpSfW/hF9D34Y+aGN6L3vPcju/g8Sr/8BJ+y4DE0+AQGexdDTX0byjb8AAE7lX8Bpo/9X9vgB9d5f3hpBQBrFVc1/Nl5gOPjnHIXmU36jKgw1JNffADHdg5BPrSiWEtRFOdL21ZVQStS7sG8oioKh+IPYs/pqyPlkxWO3o2LQJVVKUEw2DKWEl6BL62reiMmDaweZSGYKEkTNC1bKvmHG3PoglrWEsWq31Y883pKgYb+RKkxK+NhBJj72hr4xqEqb85LiSSlBpG2l7BtqHXItUyKbr5ApUTmdfyhd/jMIQzuUKaA1UqyUAEjqtFwy88CMppAfI9m8LvVzkhISGASNWSlRWj1jhl2hUwqlJIkEREY/lClMeuUNwLienJQSOdsKXSVEVnwYbe/6B4QVn8dPRy/B9sNvwvljf8Ro9HBjG4cJajkwDItXFv4C8cIiAIAiCRh88gtQFBmKIuM9iV/gvYEnS77/iMBWyA+ejK7b3obuO07QK8AQ8A3LMOece+FvVu0AgiTjPuU8tL/vX2g941p0XLAKiz7TiU9n/ox7G36qTmY1JNZdAx6GPYKszkcDHEZe+D7kTD8AgIvOx0VDP8PG3FywDBA49CsYktScFSm5B8k3r9c/M7ne+Dt64MdxVeIivND6Tf05NthiquyiYODxS7CyQUCng1JCkSXsV3gF+/FW1YU6mc1bVFFmG8zargSGMgVsHUjrq8nkeg1VkAw7lVU22zcURUZm93/R98D7MfDYxUVSbPWE+dF6xrWoP+TTlqcbQzxGs6otYMdwxlH9Bqjhn6WIz6aQD71ZHnPO+RcWX9aH9vfeDV/LQfrrdUjgcPlF5PteU59QJHwnci0O828parfIxN68opsTVXURIVQJKTGWHMHdbd/D31qvxM+VzxdlWZB2w6qUcCAl0gZZ2RzyI5sdQ//D51syURSw+MXoJ8DNORYRm6yeHGs5tVolcMFGRA8wFEzDz30TA//9LDpvPhSpTbegNfkyft/8RyRyxiSnMLYTPXefgb1/W45vR2/AVxvuxGey33FVZrQnkdNXqEv55BmGQbDE6tx2LVNBz5TwqJQoqc5wKD9eChv71MyDoxc0Wp4PV0iNN8KGjX2Ta9ttJsfWwRT2b43goLnqQseG3iTm1ht9a9RliUUCWVbw/Uc2oy7A49hFjer3cFBK7BrOYMUvn8I3H9qIoXReV1U0hngs4PoQ3Xs3cl0voG34cdzd/j0Uup6GUkjp7z9GfgadtxyG3vvfj74H3g8po5b/ZUOtqD/5NxBEGevnfwuR2PnGd4n/DmcFV1smKEQpQe7FhFBAfdCHwtgODP73UuS6nkN+4A2wmqJN5uvQ9u5bseizXVh48WZEVhgVf0Ze+iEyOx8BUD5TQimkcEH0CRzS8ztcgL/ivfIdjhU0AjynX1+5ntXI7dVyhhgO0oFf1M8XANQf+jldLSH0vYoYNpS3b5B7pcx48OwD5+CyE5Yg1hatqBy47fUuXPVMcQZFpZKgTqSEOXOjFEorJYh9Y3yZEqKsWKx3Re9/43eYx2u/GaOqPU8auQfXdzyM1tP/DNYfRbDjOEuge3aNar3hWQbpLf9UQzC1SmOsvwGtZ96Ajgtexl+4H+DK8E2W8UR216Pouu1oS8n5BdnVuLf1G+j552lIvnmd5fhOFu5CatNtpY9fktE5lsXS5hDyL3wJczm1z2FDbVj4qe2Yf8EqNBx5OcLL3oftyv4AAEXKYexV1Z5CxuIRv6GWNewbNqVE0EpK2O0biixh+NmvIfHohyCt+iq6bnsbcj3elDnqgofzeDTIc57LM88kUFJimkCfdI4jU4IMyJwCDo1VW9Ekq3e3r+MXN+GlXSMWOd9EVN8gONBDpgSgVlGopvoGyzLgWQalqm/wHIu2iB97R7LIFuSKQZdAeTlrKVsGAZGVAnBUSgBauKHJvlHunDfrUnVCtpS3bwA2pYQouSKqjO/uUilRQoFAfKJDU2TfaCgjBbanvrtB9ICPQT7yZ7gp9R4MNZ6CRJ61XKscq04eKg0ozBgVg7h86GsAq157QvdLGHvtNxj872dwUPJ+fbveprPwvr6rEPrgq2g45tuQGXV7RsoiP7BOr87AcAG0vONqLPz0Tiy4eBNCCww5vyBKqu1nv/eh7uBLEJhzFLhwO/ayy7HGdybazr4NbFgN+JTTXXhX6GW9Qyb35iHcRiQ3/FX/zJbTfg+ZV0nGiJ9HKNKEPyX+n73zjpOjrP/4Z9r23dvruZJeJoGQhAQSepVeFUGaICIqIBZs2LH87AULdhQsoCAiKggKgiIindDCJBBSLsn1urd9Z35/zDwzs7Mzu7Plyh7P+/XiRW5vy+xNe57v8/l8vufqvx976puQswnk4v2Y3PZH/fHwAe9GIiPjteYL0HLCTxFZdzU6L/gv2k6/HaxPDRvNTezCZ/nPYPdg/oA3PbwF+24/Bl/iP4EPjF2qB2UCpFCX0a+NQQ+nFhu0c39A600+ogXnAsZETg2UMike5Cwmt92J+Ot/g5yJI5XNYT7Tg9grv8PIfz+HwQevhn/PXwAoYIc3Y8+vD0TfXachseM+/T34yGLsENYjrQjgo8vQee5DCK82sj4IUb+qlBhJZDCezNrmBAHABQd24c0HdNj+rsFvqC1YTxjBZWeh68LH0XjYF/X9akVgsvhB07fQLuSv7th5m1X7BqsrzPpjaSiKjMRDl2M/zw4AQBezBwP3XZY3ISeFXBJ0KTgFXcYz+nWhyc/jM6EfIqMF3zG8H83Hfg8vH/Ukfh47CwEPh5CHw4RpRVEPgy2iVnNDZJ2h9kkPPIfYS78ETG1CV3u2I7n1VgDqKnfvnSchueffee+xCs8j9tLNRT/n1cFJzP/iP/SQSDLQtZsIennOQSkxCYaBfrzo4c5VZ0q4K0QDqv0RyL+/AaWLfHb3OHKdcdu9ZNvgJJa1hLB6njGmMG+H2k7PvfT5+4++jn9tH8J3ztof8yKq4sIuU4IEan77X9vxwLZBPSMqjBjuaPsk1u24DvvuOA5H7vogQqyh9GJMoayQs0js+BvSgy+oP7M82k77HVLeLvW9fB60nvjzvO5NX278IeTJffrPRCkxaLJvNPh4TEp36G2HCS+mF2PwmPsREs8Dw/Lggu1oPemXpu5ZCvr/dgkyY9ttu0PIqXEMP/IJ7P75Enwp+iNsGP0l3hu+C+v7b0DvnSdCTuUXYYlSQlEUjJlUEqGV52OcV78jsbtwwXYEV16oP+fwxK0lgi6dMyWseHhWb8HpRDyds+/SVTTosrh9o1jYpdNYiVy7Sts3nDMlzPYaO7Lju8BtNRYIWk78ORoP+zxY3lvwd4oe/DHdApHb+xAO9EjwIonhRz6hP8fbeRi6Ln4a4f0vBcNy8PIsRnNBtJ1xBxoO/pjxZiTjwaTiW8DtRWrfY/rP5tDhwQfei/EXbrLN5tg9moCsAJuUh5Ha/mf98dYTfgo+ZOSaMAyDG2OGTXL8hZ8iM75TH3+bCxBrOyJY3hIsKGr7eBacpn6J+gR4eKO7iJxNYOBvF+dlRWXHXsO+24/B8COfcK2aSGVzjt033FhL6xlalJglxCtQSlhXrGPpLDiWsR3EmKXkpVawrRy6sAm9EyndHkKS7KtRSpDtafQLjhPysLYaa52IE2mzat8o3o7IiuqvMzIleJbJq663h714RWstZE2gN+PGvjFgWjGxwzxYcipekFVdu5aVVpos/nm7tpIEu6JEysYjb4eRxF5KKWEvSSQEPGrBZXia7BuGUsK++0YlGSnk75XIyHnp1YRS/mMrsXQWPViIhg3X6o+NPPrpPH9xYOXF+Hf3t/FyZgki8/ZH0+FfxO7D/oot6YV578WFutBx7j8RWXMF+FBXQV6Gk2+ReH9Z3ofImvfoj78z/BeETcnUESaGy1JfNLZryekILD1LL3aGvBx8AovfT74JCUGdBOfivdj9xI8w8dLNgKwOoL3zNkFpXA0A8Hl4hPd/B5qP+Q6EhsXgQ51oOeFnIEGg87Mv42Ps5zHWtwXZ2F4MP/IJ7P3tRqR61ZUIHhmM/u8L+jY1BQRkcoq+chjycnlKCeK9HklkdIm7x6SUME9ghh76IPrvuQB9d5+FXT+eh18y5+CTkxdi4L5LMPrEVzDxws+QfugS3NX2cWx6+W15LSYBILT/Zei6+Cl8x/c9XIh70H3pS/DOO7jg7w9oBYVkRg/fcpJEf+zYZfjk8cttf9foFzBqCWFkOA+iGz+OBVfsxlWZn+L2wCfRdtpt6LzwcbDeKACgkx/Ehu0fzLPahDw8BGQwObpXfyyRycEncLp9o28ihZHHrge3xyjCAOqq2OgTX9F/HkmkwSOrr4oKLGMfdKldF+T0BI7o/RzODPxH/13z8Tcisva9GIdqLwx6OIR9fF77PGuHmkrxNO+ft8pHYP2GJNn7wpeR3PsYev94kiFfZnm8munSnzP8yHXITfY5fs6LveOQFcMu4GSlAMgEr/C6sn0oju4Gn6mzCZP3XqVwzpRwr5TonUgh7OX1TB2CU8AswU4NWE6mxHgyg/5YGstbgpgf9ev7ndg3gMJCYzG2DcTwyXu34NSVbbjs4Pn640GPWhAyr1SSoklHRM1XadXGNIktv0QbN1rw3nxkETovfAILrxzEL1p+iWeyawqe03z0t+HvPspYbPJyYDgPWk/5Fbiwuj2NXAyLXr4WilYkIyG6pNg6nswi4uUxufV2/X2bjvwq9hz7X5zV/w3EfYvyPpPhBLSddhu4sKbWS49j4G+XIK15+slxIafGse+PJ2Hs6W/ltScmpAdfQP+9F+rZAYBxLMb7XkB8+1/JJ6Lh4I/Zhhw2rP+A/u9liX9hkZyv/Mv7vCLnihU3GQCT6SxSWbngupTI5PRj0nocTaZzCNqMuXhdKVEs6FJGMzuGhh036zYewFhgLKUUKpUpUezzR/73Bb2rU7Jhna4M89pkUQjRpQiZOod9rOHXEPd8R8+FYv2tmHfW3eAjC/TneHkWyWwODMOi6fAvIXro5/Les/Wkm9F87PeRtVg3A0vPRPc7XsI+Rh3XKLkUhh68EgN/u7igk8frw3H4mSTEXUZw6kuRcxFYclre82KpLO4eW4fBgJqLhlwao499Hu0hL1rYEbR7jPd969pOSNcdV5CxxjCMfm2J+nn9WpzqfQp7f7sRk9vu1J+bVbTXKjmMPf0t9Ny8v+nYd6Z4943SC6L1DC1KzBJKtXy0w9qmayKVQ9jLF0w+AONAnkznSq5gWzlMa+v03x2qJEqtdpe3rVZIUWJVe8h2ewFz0KVFKeETTN03ytsGD8/mKSWs790e8uqtLhuLZkoUt2/IstpGrK2IUqLdhVKCDKLcZI40BqyrwkVS521kvXZydDuMYlgppYQm03bY5oDAYSKVxUhieuwbfoEDzzJ6u0IzlRbZyASWWEKs+yfo4REvQykR0zpcRDd9EnzDkoLf/yV+ODxH3oiJtAyWMc5rtmkNTu//FnYd8wg6L/gfOs9/FPMv2+o46QWKFCVMg7bImvfoMtq1nlfROapOOCNeDl9v+gEaZTWokfU0oPmYG3RpOfnuPp5FGh5saTXsCSOP/58umwSA8Jp3Fw36DS49A83HGp7So3zPYfi2tdj988UYe/pbUHL5IVjx7fcg1f8cACMboUdrkRfO7EGXsgOZtPrzgFasGI6nbZQSRgvWzNh2TLx4k/4ZSi6JCGO/6rHG8xo4RT0eGCGIyIHvR9clL6D1hJ+A9YS1rASv43UPUAuv48ksXtWC+5Y0FbbVLUXULyAnK7Z+ZIZhsD23AJsDZyC4/Bx42w5E60m/1H8fGf0f+u85H0ouA0XOom33L/Bk52XofGA9xjf/GIB63/ELrH4dU3ofyUvT360YA9PRx76A8c0/RmZsO47a9nY81/V2xJ/+KhRFteBZB8yJ3Q/jcvk7uCz5eez59Xp0DxoDvfDqyxFepfrrScEvIHAF7fMmHEL+KqH15FvQevLNaDr6W2g84stoP/MuzH/HFshetTDBJ/ep4axkQsEKCJz4e5zZ9w3syqodQeTUKAYffK8+gbRCClDkmHOyUgDqvT9lc/19dXASy5qNY4XcH8ttCVpNpkT/RCrv3kYwn0922HWYUuXU7jIlSMjlitYgGIbR1RJWpUTC5WD+tmf3IpGR8dNz1+adq3ZtGsmk8ebzD8TipgD2aw9DyeV31+HC86GAwWPpdeg8/1F429aBYRhMhNfi8tEvovuyV9B0zHcQFM9H83E/QFgrCBOlHflczteonavqNjWO/Re7fr5Y7awzoaomjEyJDFZ49ujqC4bzIXzAFWAblgCwzxrgAq1oP+13+gp2qvcJrJKuwW9bPgv5z4dj6F8fQe+fz0a672n9NTtzXfj+xHm4eeJU/bHEzr9j10+7sfOn3djzm4Nw2N7P4NrIrRj+53v15wSWnQVP0yqjKGEK7fU076dPKhko+ELk+8hl7AMPjaDL0otUHs6+oGeGjLesxYB4Oqert+zsG3ZKVqM7SRH7RiaDX7R8EaHNn8Ce2w7RryOuu2/IzkUZUgyy29ep3qcQe/nX+s/x1Z/Rj3Wn4k3DwR8HOfY2erdg/r6b9d81Hf5FsN6GvOdbrWaNmz6F5uN/BO+8jWg54acIiechsvY9ODd2M34TvQHtZ/0J8875B9pOvx2crwk3h7+BnYqx4DK59Q41VNvEjuEErgrfCT6pHv9DcgMejr6vYNvVkGwGfcsNZUdsy2/xofiVeLzzXbjDey56blmN/nsuwOCD78PoE19F1hQESyCB2g0+1b5xhnAf9v7+yDzL7APcOTi+9weYaNioP5aL96L/3ouQS44WvCchm5MhK86Lxj4X1vF6hhYlZgl2fspSWDtAxFJZxxwBlmW0gLesXsRwa99YPS+MoIfDYzvVsEs3VoJSkMmbk3UDMFZJrBO9qJ/HSDyj2TfKVUoweZkS1ok7SZIHgGgR2W8ppcRIIoOcrOgrJna0ahkW6r8dlBKCJeiyyN9cbZvnriWo3Y2qVNAlwa2/uJgPFVC/297xFGQF02LfYBgGER+PsYSDUqKC45kMAsgxYz2eiiklbnz0dfzovzvyHpvU2oqxvB8tb/oxGF5NL/e2H4xnl9+IDw5/CIksg1haLV6QAYR6PDKY8CxCrnEN9v/lOO58cQDFSGVlWxWL1yRv5QJteTLaBc9fhf6/vR3H7boSJ/if1B9vOfFn+uoIKUKFTG1et0TOARdUbQYNzIS+usb6mhFc8VYj/NDhmhRZ+x5EN37C8qhJAdB8IB5LrtZ/JivzpCixeySOa8K3o/G+g/HWHW/B5o4LsPtXa7F89I/gkMu3b+hKCWNVdeypb+l+WbJPACDONMC/6GQ0bPgwwmuv1KWtgNq6s+uiJ9F89DfhaRL1x0fiGTQVsYYBxorhc3tVCbSTfaMY5LuPJOwnwZlcfkvQwJLTIHUbAXOJ1+/F7l8sx+6bliL8wmcQZhNglByG/vVhpAdf1HOFgh4OESGHNbuu11/77+Q6fDXwCzyePkB7RMHQQ+9XCwypZ+Fn1BWq0ceuh8CyedLiVO+T6L3rNJztvQ/7Jf6O7MRO/Xfxrjej6ZjvGD9njGsdGcCTiYRTO8RKYD0hhFZeiIYDr0H0oI8gsOQ0sN4IlHWfKnwyw6LtlF8j13ECUvDim4mrje3dfg96/3SG7aDUKEqofwtdKWEz0TKfo2ZeG5rEkhajKFFsQmJHSfuGiwl970SqwLoBoGRbR7vCO8MwiHh5V0oJ0g50ufb9Sa6EOVPCJ3CuB/OxdBY+nkVngy/vcX2imGcVUv+9tDmAVz5+LD5/kojJrXfonS3GmWbMv/RlfLP7cXxw8gvgAobKJuRR7SB8ZDEa1l2NtlN+hciad+vXdrtuWv7uo+BdZ5yrcmIAY09/G1cPnY83Bx7Wi63jqSyOYP5lvG7xKWA94ZJFJu+8g9B46Of1n+eNPoBDfC9BGXkJ489+D6k9hmqp6ehv46LYj3DD2Nvwjckr0LDROCfk1AjkeD/Sg89j0fBduDpyJ7L9T+m/jx78cQDAqLZ/rW3Ym476pn69XenZhSFTMduMEXRZK6WEVpSwHHfxTA7N2mKVfdClnX1D3aZi9o1g79+w2vM6AEBJT6D/b2+HkktX0H0j//sruQy8rHY9Sacx9sx3se+O4zH6xFeRHnwRvX8+G+Q++nDiQPC6dQe2AY4A4GkSETGpWPTHW9chtN+lBY/b/b0jB1yOzvP/g/D+7wAAxNNZPD8aANP9JgQWnwr//KPBMNo1x7cAVydvQHj15frrYy//CvHX/6b/PLLvBbwrbNg2fpJ6B8ZyhfdMovZuXHQM/ItOIX8ldKWf15+TGdmKyW13YuKFn2Lkv59Fz837Y/SJryA7uU9XHZJCd4OfR2d2K64L/cQYHwhBNB//I/ws91705Npx74JfoPXkm8EFVRsJ64mA9djn6AHFQ2UBdyrteoYWJWYJlQRdslpSLJn8TaYK0+fNkIAma9BYKXiOxYbuBjzTM5a3rTVRSji0AwVMmRKWyWLEJ2AonoGiFA82ssNjaksVt1NKmAZTjUUmyqUuDEQ+2VpEAUAyLAA4Fi+I5NXN37wpICCZlfVVklItQYH86n0qJ7s6JtwOUO18qGYCHk5v72gXzjoVNPgEW38yaQlaLmTQT0JmrceqU0/7ZCaHT/3tFXz7X/lhWuZCmX/+Meh6+2Z0XbIZHef/B5PzTgagdiyxtjo0+wx3jiSwfSiO6+7dUjJcy0kpkbasbGQ8RgbBpPR7tI49ov8cOfD9CC47u2BbQl4eHMtA4BjEZR4NBxkhlgDAhxei/cw7wfJ+V9e/6KHXo+XU3+GB5CZkGHWi4O08HG1n/AGx4+/Hl8Yu058bf/UupAY2oyngAYcc1vd8Dh9sMJK3OUZGdngLLk5/Hfe0X4vA8P9sihLqBCYb24OJl2/RX9t+1t2Y/67XcfboT/Gj7gcx7+w/o+nIr6Dl2O+i66In8ZfMKfhH8Cp0nvdvCNFlBd9juERnH8BUlNgzhpagp6JcBGKPGLUpwgFqOJp1ELvsmE/jfo8RZpab3IucybMOAJAzGPj7u5DOpODT2uhe0/gXNGZ2AACyXAgfH74azeEQrh78MDzzjJUi0gWGMPrEV3BK5mZ9UJ1LjqD/ngt1a4/+kUIEHxz6IF5d9V2wvDFJnDQVa8n5QCZxtbJvFCO03zvwn6QqvWe9jQiuvBAd5z6M4PK36NfHHb5D8IuJ0/XXJHc/hH2/PwKp3ifz3muH1qqSFKCLSdJ9fGFo5EQyi/5YOk8pYbQErbYooRWiXUzo+yZSes6IGRLa7ISTRTHi4121VN2qFSWWakUJO6WErwz7hjXMO7H7IfTfcwFW7f0ePEjbKiXCXl4/p8aeuUH//T+5N4PhvUjJKFB3hrwcZMW5yG9khVn+Lps+h6+Nvh1xoV1/LIgJfLPp+7gh9HlMDu/AeDKDDVkjHDkkqkGWbo6LhoM+DN+C4x1/DwBNR34NDQe+DzynbtvipgAaD/0swge8u+jrACCw9Cx42zcAMIr61hwvIboUjYcZxZHJp76K4Uc/jWxsb97z9EwJF+MXL89CVtQVaSfIsWinlIj6BbX7TYF9I1u8+4bD5ymKgs5dP8h7LN3/DIYevhae2Da0sCMQxl5CqvcpKLL9sasXZUyLdPHt92DXzxbg+KfX48fNX0Xyz0dj+N8fRXLPIxj572ex5zfr9YDqLB/BF8femTe+LFa8aTrya0gefgteSC8FADBCCM3HfR8MW/j9nfJvzJCuQctbChWBfg+HkbSAljf9CPLCt+iPDz54FTJj2zG57Y84defb4WHUfeVtPxgP40Tb/Jtd2nhzQaMfTYd/EUTxAQAZhUMWhfcKJRvHyH8/h90/W4idP2xC3z3no9szrna1QQbH930KAqNZP1vWoOvipxE54HLE0up33jYUR2jlheh+x0uYd8796LzoSTCaCumuF/bh/F8/nfd5qSIKOcCc70OVEpQppJKWoIB6kzUyJXJFB2BBbYKrKyXK+Kx5YR+GtGRnN6v2pSATr2JFCaP7Rv53ivoF/WbhlFfgRNQvYET7HpMpe/sGwU3QpdMgq39C/Yxi9g3AKII4FS9IOJibzBHSPo9M9IsqJWwC0JKaR7wUPKcG/ZQa3JGLppPFJiBw6NNWdKZDKQGox5SdFLjSFre6UiLuZN+wV0rcLw1gPJnFa0PxvKJFLJXLywIRGhbB07QKDMPo753I5DCZyuUNUs1FMhK6tn0ojl8/nd+NwkwqV9q+AQB8ZAGeW38P7k9sKnju3vAxaDriy3mPkQkMOf582qAksuY9eJB9Mx5NHoDwMTei+x0vwdd5mL7d5u9hB8MwCK94C37i/T9c6/srFl45iM7zHkJw6ZkYjGfxSmYRJttP1J/f+8dT0N53B37X+mlsSNytP57mo5AVYzCyXOjBW/uvQmjPH/XvD2ghs5kcxp7+jh5s6J23Cb7uo8GHurA93QavZXs9Latxd+jjuCX5VjB84bmvKIqWoVL8eCcFhWf2jFWkkgCMTBwnpUQ6Kxd4kJe1BPGeK3+el2kCAOAD+OnEWcgx6num+5/Blez30MnsxcSLv8TFnt/pT93S+QH0y01oC3kxIofRfOa9eZObfqUN2/gN+s8nJ3+OTcrDUOQcBv/+Ll0ZMS4H8PLSr6P9zD+Cfcvz+EviSL27ACGezoHTivP6quIU2DeciPg9uHzwU/jryn9gwbt70HbyzfB1HgLAuP61hTz4v7F3gF//Gf11mZGt2Pv7IzH0748hO6laoLYPu7dv2E0YrJ03AFNLULdFCafuG4K7QjSgKiWc7BvFlBJOYd8Rr2BrubPy6mAM86M+/Rpy0fpufOmUlThgXsTYBt7eQqIoCr74j614udewZKlBrhyyEz3o+/M56L3zJExuuxPzd/8Av239HCbHDFm3tQCW7PkX0gObAQBpePHnrLoqa5fbVGo1XO+mZQ3c8wj4aexs3LX872g7/Q7wkUX6747xP4v+2zbgBs+1aMmp5xMjhPTVYV0pUWRizmiKn9Cqi7AjfAI+MXwl2s78E0L7XQJPywFoPuYGNGz4EABjhX5JcwAMw6Dl+B9gwXv7seCK3Zj/rh2Y99YH8NriT+OGsbdBOeiraDvtd2g9xchJIkX9Bn/huRpZdw3GQ1oGgJzG2JNfx+5frkDsFeOa42Q7ssNrM/ax4mTfIJZfH8/mjf3SWRmZnGLffUO3b9grJRKv34vw5JaCxyde+Cl6f7sOj3e+C6dvfyv2/u4w9P/1PNvCBFGaEaXI+OafoO8v50BODoGTk6qqcfgF289nOB+eXfET7Mh25p17xYoSDMMg2Xkqzu7/GqRDH0T3JZvh6ygcHxjvU/y6sW1QtUyvaC2cD5gVVtePXI4RJQoAyMX2oOeXK9F/z/nwKzHtu3jRfNz34OMF20n7zpE4OJZBZ8QHT+saNB//Q3ha12Kg62Ic1/sDfK7xH+g472G0nvwrNB3zHQgtq/Ner2QmEd/2R3wF78X5kX9j8P53ojGtLiwxfABtp/8Ogma7Jefza5qtjBWC8M8/Fnxwnv5+D2wbxO2b92Jw0rAlObWHJVClBGVaqEQpAahVMyNTwtm+AZAJUlYfWLhVSgBGGjxQWSinlYPmN+CQhY3YtLDR8TkkU6Kg+4Zp1bBcpURXgw97NH+5XWU7TynhqiVoCaVEEfsGoK7iBASuIBSMQCZGbiwzun9+NAEPx9r2rCYYQZfWlqDu/p4+ni2dKZErfpwFPBxIBt90FSUaHO0bclnWKQI5/kgferdBl7dvNlZ6XthnpJQTW4Yd5DyIp3OIFSglCosS88Je/N8D2xxXaJzaTtlJw0eUBlw19FHwx/4KkXXXYGjNN3Bq37fwnPhjMFz+viP7mwy2vbxaOGU4AT/KXYVLBq8Hs/zSvNeRa5ibfbB6XhjP9aXAeo3JBimYYu2n9AwMOTGIwFMfwHrvVv15/hUX4MlNj2Hd3l8jt/ZTiMmqNJhHFste+RA+03ATvIOPQs4m4Bc4HJO5E+PPfl9/fXTjdbqs2klpsqQlqGdBWImnc8jklKLXFsDwVg9Oph1DLktBChtkwG/FTikBqAPOpiO/igXv7kH3O15G1yXPo+PyHnxt7BI832ZYEU4T/o5rBs/B4APvgQfqZ3ja1uOFiLoaSwqyadaPeWf+CU1Hfg3RTZ/GJRM34E/t34VvwZv09/oQ/y3su/MExLf/RX/s48NXI73obQgsOR3NjarcnXQXIEymswgIqlrDKqufDqWEX+CgsAL6lHYwXP4+JfdZNcSYQXzlh9B68i1gBG01UJEx/swN2H3TEuy782R8BVfjgfb3YUW/ml1CBqd2knTzfT+RyeGGf2/HWb98AgwDHNBhnBduJmBmnGTwbjMlUlnVCmW2TBDMXW/scFqYCft4Vy1Btw1O5k1qmoMefPL45WBZo/DmlGsxkcric/dLedflZCaHoKCg909n5B2XALDeuxWhvx+Dgfsvw8SLv8BkIg7eFDJuVkk86zsNPQn1HE7Z3GPJ9d7pO5qDLs3wHAueZZDIQe2sc/Ez+H3SUOQgM4E1guFxDyw9A6ygdWVxqaDh/C1oPemXuH/eN3FX6gQEl5yK1hN/rq4Gr7tKf56g/Y0XmQqonC8KLtgOPtQJf/dRGFxwOb4/cR5Sy69AcPlbwJpscKOJDPwCa3s/YlgOr+//3bzQWOTSGPzHFXqnJaMoUdrO6+ZYnnRSSmRyWlZS/nFkbS9vhigl7OwbiqJg9HGjqO9dfTX8i0523K749r/kBTkTSMHDo8Qx+MBVGHromoJuK4BqPQyvea/RfYlh0XrKr7DPfyAAFColtL+rLCsF4wj1Zwa58Arw4flwwo1dhqiczCovgjkg99khHl+LX1nwHAAYZTvQce4/4W3f4Bhou3skge4Gn949I3LA5ei66EmkD/oG9uba4PMG4es8DKGV56Nh3dXouvAJNB/7fXjbDwbrMbIyosoQPu3/Dia3/cHYzkO/kqeMJMcQUYHYMabdm18yFUPd2jdo0CVlSomnc/DybN4N1A1mGWeshH0jqPXoNlawyytKjCQyaueNtP3goRxWtoXx32uOKLpiuGlBI87Yrx3ruiJ5j5t9h+W0BAWAzgafnm5u5wGcl2ffcKOUcChKaKn+TlkRhGUtISxtcZ50+LULclzrFFKs0EA6WOweTRZVSQBG9d48KElmZNc5I+ZBsROljjPz8TMdQZeA86pb3KVKxArPMmAYc6ZEYdDlZNoqAc3izy/14iRRnWg9by5KWBQQZsgxR+wbIVv7hqy35Pv66fvh9eE4fvWUvVqiVPcNM6pnmkGDeA6aj/kW2BWXQsos0jvk2G2noZQwjhXS+cS6YlpOUXb/eWHsHU/mrZoPapalxq51mHfO/QUtL9MKjxvGz0fbyb9EwBfApOJH/+JrcHLfDZAyRiDjO8L3gvnHmdj5w2Z8MnYh3sXeCOK59XYcAv9iNcgtJyvIyort+bKsOYiBybStTYik45fqNmO+xlWrlHC0b+RkfTJhBxdogxBdBk/TSvj8IXg4Fk+GL4Z/wQm2zx+W1d70YykFPp41pdTLYHgvGjZ8CA2bPoPtMR+aQhG0nXoreG0Q52dSeT71sUWX4+/JQ/RiZVizAg1bVB/qJIHTnwPkZ0owTHHFWLXomQd2Fi3tmCeF6YlUFqGVF6Dr4mfzZfFyFsnd/8Qaz6tYLOzDoUM3ID0sIZ2TwbOM7ZjAPND/yoPbcO2fX8LipgDufdcmiCb1oV3xuRipnKqesX6mNVTbiX7tvuds33ARdGm1b7jMlNg9msSCRn/R56iTFbmgrSApdpm3L5HJ4TDPc8gMvWS8fsEJULRhM5ceQmzLbzH4wHtx6q7L0erNgmEYpIe3IPH6vdorGLzYeLF+f7C75oZtMirMTOj2jcKxXd6Ejw/i00OX4WvC9/B6xmgTrICBt/NwNB56fd7ryPa4IVUiBNuslHCi2GeOJjIFeRJmuMgSnNL3HUwc8kv9mqHkUuj/69uQSw4bk3LL+Cj2yu/Qe/fZea0kyQp0se9ezL7h19pKm88Fa3t5M8Vacqb7nkaqT7VxpRQB4Q3Xou2UX6Nhw7XwLTgefHghRpUIRlljf44+8RXEXrkt7xjO5GQc5HkZLf88Nq9Ft6f9IGw9+G58efRSpMRr0HXxM2g57nuYf+nLaD3l1+i84H8ILjvbVv1sHgd8/J4tOPqH/83bdlJksev4YcbrYqy4bXASHRGvrU0xIHDIygpS2RxeG4rjLxMb0Xj4lyA0rQIXaAfjbcRdk0fj/uV/0IO9fQ7Fx50jCSyIFl4jSAHduqjEsDwia9+DzgsexYIr+9H+5nvy2pQS7k9sAiNelvdYLJ0FzzLYO57EpEPBkQSkv9Qb0x8rVZQg12IadAlAFMUVoig+JoriVu3/tr3IRFE8TxTFF0RRfFH7f7v2+ImiKD4limJKFMVvWl7TJoriPaIoPi+K4iuiKP5QFMWpW+KYZSSyckXKA79gnPCxdK5EUYLL775Rhoc+6ueRySlIZHIVdQqphLawF3e/c2NB4aLBNBEqp7ACAJ0RH/omUsjmZPvuG1pRIujhihYA9KKEQ7WS5DoUawkKAF89dRX+/u5DHX9PpGtughjJ32nXaKJoO1DAviVoMptz3ZHFJ3CuW4I6vaff9H2moyUooMpDa9kSlGFU6bieKWG1b3i5guTse7b0YzKdw0eOWYqIj8fmvS6VEh6TUiKdzRuk5iklxlPwcCwuWt+Fpc0B/OXlXtv3S2VlW6WR3cqGtaOL2BrCmfu344jFTQWvJ/ubqH98gtHHm6wMWAcM5RQliFfcvLowpE0qmgMe+DoPU9Pt29UBykPJDTi59wbckr4ALMvq+2jnSAL7ci14W/+XsDm3Jv9D5Cza5F3G32TeJrSfeZdJJaFur931h8jnXxsqXCEhhZRS9g3zNa7iokSgVNClUpbSLOTlMJEG2s++G22n3or/pVRpKxfswIudH8ax+76PyaCotiH08Sbvq7GvSQBwW8gDzhdF+xl3IM2YB4kMops+hZfmXwfAuC4wDINGv4ARi1LCbLsi541u39DURMW6nNQCNfOgsABl2DfUewqZWAsNizDvzfei7dRb4e06wvY9J168Sesu5TQwNc6pbYOTWN4SxMNXHY6TxPxinIAMeGRLyqcJzjkz7jIlescNlZYVP8+6Crq0y5Rw1RI0lck7b+wg7229vo1YVKDk36dy9xjbsf6DmPeWe5A46vcYzOV3GOhMP49vNHwDSi6D8We+pz8eWHIalMhSjGmteVO5nE2mRP5xa0XvvmFzXzArFsdTWcgKwM47DKf1fQtPzP8yrhm6Fg8d+Bg6z3sIQsNi/XXlKmiKtSgEjIlpsS5BxYoSY4lMXucNK0EPDxkcRlpPwryz7gbjUReqsuM7sOdX67Bs63VYI2zTx2xyOoaB+9+JgfsuQeL1e9VWkvddAjkzWdLSJMuKfhykxnsQ334P5LR6r4lr4wS/yTYNoGi4OCn8Zm0Kg+aV9nvihyPQ0A3W24CmI7+Kjrf8DfMv34ZLc3/A/4V/D/9Cw5o4cN+l6Lllfww/+mkkdj+MVulLuK31s+Dixj0ruPwcdLz1H8g2rsdNsTMxvv+nIUTVDAjWG0FIfBu8bev078Uy+UUdn2CMA17qHccTu0byvjNRThQbJwP51yontg3EbPMkAGPMsW1gEqms1nr9wI+g+5LNWPDu3Ui/9TV8ZOT96GozbBF+gUXC5jO3Dk5iWWvh55AiarH5E8MwCCw8AV0XPo7AkjPgbT8YkbVXYfPy7+HqoY/AfGkjdp79tCB/u7EAYCxmvdRXvlKC2jdUfgzgRkmSVgC4EcBPrE8QRfEgANcDOEGSpNUAjgBAGhlvB3AFALsI3U8C2CJJ0hoABwDYAOAtNs+bk1Q6KfIJhlJCXT0tw75RhlydyI1HE9madN+ohqjJd1iuUqIr4oOsAH2xlL19Q7s4FavaA6VbgvbHUoj6hZKD/rCPt/XfGp+jKSVctKxs0vdRpmg7UMA+6DLpIOe3w6klnRnDG+ecKQEALIOiA5JaErZZdVMUpeKWoID6txx1CLok6iQztz+3F+1hL45Z2oI1HZF8+0aqsCMMwZwpMZHK5a0qeHkWDKP+rk9Lv2cYBh0Rn+OAPpXN2foWPTaDiImUKpMnssegl8efLtuIJTZyy8JMCXUApyiKXhAqLEqUYd/Q5OkvmooSg5Np1eur/Y2EyEJ0nP8fLLxyENclrsfOXIe+PeTvSIIFGxta8J6xz+N/i76H38ROAhcVzR8H/8KTMO+c+8D5jRWSYgOHZdrg6jUbCwdZkS1p3zBd4yq1b0S8vKbiKdz/iqIgXUIpYSWshbYyLA/v0rfgooHP4/aVj2L+5duRXnkNYkoQu0YSmEhlEfEJtoXbfi1DhkzUPc37456WL2NEjkBoXIF559yPxkM/h58/vgcdES+WmwaQTQFBT08nmAvLVm++NQx2qrC7pgCGvJa0ezYrtBiGQXDFW9F57j/RdclmbBG/hy+OGittsZd/hWwm4Xh/U1cf1fcfnEzn2QSVXBrjm3+CfXeejL0/bsLzXRfjsJ0fxOSrdxcoBKw4deQhgbWlCtEkI8junhbwqNeVnEMXAn2xw3INDTvkAJmRtda3pfa304CeFAvN93N/ei/W43H958gBV6iPL3wTjtz3Ezx3wO152SuH8k9i3x3HIrblN8Zr1n8IUZ+ArKwqTO3+viUzJVLOE14vz+kSe/IdVraFkIIX/1ROwL2Jw+EPtxW8zuNCLWDGKX+IQOw+FSslksWVEuaCvNC4HK0nGmqAXLwXXQN34A9tnwSz+8/Iju/C3t8dnrcfADWged/vj0ZAmdC/k5nsxG70/eWt2Hf3WXh3+C58ufGH2PT0Mej785ux+5crMf78z5BKpxHwcFpOkkv7hoNSQlEUxLYaRYl7k0fo91czIS+PiYyC1lN+ldcmPDv6Ksae/Dp67zwR7bt+CpZRzyvW04DWk36J1lNvBSsEbfPDrJDirrmA6zWNAwYn05AVw2YBGJYRvsQ9hCxyFLv2bBucxHKbPAnA2PdmRalZwfK6dh9f1Ggce3Y2reF4Gn0TKaxqCxd8RsTH45wDOnDM0kIVhBU+sgDtZ96JzgseRfOxN2C07TQoyF/IIYXEdZ3qWOXVIXs7JxkPvdRrfDdjbFFcMVtKfVKvuJ7RiaLYBmA9gNu0h24DsF4UxVbLUz8E4JuSJPUCgCRJY5IkJbV/vypJ0rMA7K6+CoCwKIosAC8AD4CCBrGiKEZFUVxk/g9At9vvMVtJpHMVedrN0mi1JagL+0aJrgh2RPX2chnHlOzpwrwaUnZRQmvvtXcspfWVzv97tYa8YJnSkwYPZ0wC7RicTBftvOGWgCYTnEyVLlqZ7SbFskUAc9ClKVMik3OtPLHelO0oVfwiN5tGv1C2balSGvwCxpKZvBtkOidDUSovsnk4Rl9psw5KGnw8xpMZfSCezcm495U+vHn1PHAsgwM6Inh+34S+PXbqHYI+MMvktOKF8TyGYfTwLXNLvrDX2Y+ddFj98nBMwcpqLJ113QHCmilBrlGJTE6XfFqLeeUoJbobfIj4+LyixPBkukCVxDAMWG9EP5dJsYf8HXeMqIOZFa1BDCVkbA8dh8+NvhvtFz+HhVcO4s6On+HK0c+h/aw/gRXyiy/FrqFLtUKN3UBkxKV9I2K6xhVbfSwGyzJo8Am2mRI5XXpbhlLCw+uDLbL/OF8TGJbDQm1AuHMkgfFkBhEvb4Qjmva1tSgBALtDR+NNQzej+9IX4Z9/DB5+dRD/2j6E645bnjcwe/MBHfjbK/34745h/bF42rguWjMlYsnpKUpEHDIPyDFtVUpY8TStwpPcsfj15CnoU9QJpJwcxuLYA45FbfMq5tBkWre5KNkUeu86DUMPXYPk7n8CSg5eJoNFEw+g/6/nYvDBK6EoCnLJUYxv/hHiO/5ecC10+kw33nBiHbNVSpDBtMM907H7hgv7BjkuSxcl7BcTRmzsG4dl/goW2nk+/zgIjaowOOThkYaAfb51aDryq2jQ2loCQKr3CSg59Rj3tK2Hr+uIvLGTneJAP24d8jbIAofdueoTWKS0bSYFz8VNAQgco7eYjdgU/MtWStgEdJohSoliqq5i4ZqjiWzxooTJuggAwWVno/m4G8H6DKUex8hI/vOd2Pv7I5EZNoIjPW0H6v9ODz4PcdtHASh5x7KiKOi/71LEX/sz0jvvw8cbfoO3BR8Eq6jHlZwYwNA/r8aPG7+AIC/rNiBCUfuG3n0jf1Ke6n0CuQlV2ZBkI3g6u9b2u4c8HGKpHDhfEzrOfRCh/S4F4ymcWAOAPO8YdL39WYRWXaQXGPS2wFnnokDcZlHUbN8g9kjzir57pUTxY20skUF/LO2olCDb9YLpfm++HpDFBfOxZ1eU2NKnWiT2ay8sfjAMgzsuPQgnryws4JXCOK4LlTNrNeu5U8aUYd8wxoDkfUrbN6hSYj6APZIk5QBA+/9e7XEz+wFYIoriv0VRfEYUxU+LouhmxvFFACsA7APQC+B+SZIetXneBwG8bvnvkTK+x6zEjTzfDhK4I8sKJkvYN4yWoOV334iaVuEr7RRSK8w3r7LtG1pRYs94wnYCyLEMWoKekkUJhmEck7wBNVOiVMilG8gxMRxPl/x7E981YH9zNGNv3ygj6FJwEXSZlcEwzpV08n2mK08CUAe4mVz+gMQYDFcWsePhWX0iZN1H88JeyIo6cQBUW08iI+thdGs7I5hIZbFjOFHyHNYzJdKFLUHJ70nQJQmaK1aUKNYS1DpwdLMKSSDXFV0poam5zAOJauwbDMNg9bxw3urCoGliZoUUAKxKiV3aqvuK1hBkxRh4eTgWrDeCkchGPBhfa9vmrJhSIuzj0Rby6JLNh14dxP5ffwhjiYxr+wbHMoj41PN5ftRX9LnFiPp4jMYL7RsZl35gMyEvpx9L1rBk4tPdORLX7Rt2q9Ikc8B8bRQ4FsmcsR1f+MdWdES8uGKTkfUBAJ86fjm6G3x43x9f0Nv5mVvokv+bMyUi01GUcFRK5Ns3ioU1vj4UR0ckiIcYI6hw7cQfHRPYPabFiMHJNJqDHiiKgoEH3oNkz78cPyf24i8w8t/PYt/vj8DQQx9A359OR+8fT0Z66GUAquzY6TN9Llr7kZBdW6WEZWJpJa4Vxa2rxRGf2m1LdlBYAOZQ0+LXD0elBLFvpLNID76Akf99EScofza2Yc0V+r/JdYQUQhoP+wLuxTkFn9Vw0IfBMAwWajkX0kDMIVNCO24dCi97xpLobrC/BpgnjiTstznoQUvQoyu17M4Bck92nylRfGwgaO3Ni40/iWLS+pk9owm8NjRZtFBrLsgTImuuwIJ396DjvIcx4VmoPiinjRbGrICWE36GrgsfR/NxN+qviw4+gCtCd+dtx+TWO/IybcwwgjGJPcL3PJZN/rMgs2AynQOHHCK5fii5/OstmbRbgy4nTSqJbf5jwQv2itmQ1ygG86EutJ74M7XTz+m3I3zAu8FHlyEltOIzI1eAO+Eu8OH8NVqPg1LDTCJdWJTwmNRYxI78sqkoUU6mBOB8rG3TjtMVNrYKwNj3L5hsrmbV2evDCQicqgol+HmuYHxKtt1OKVENdt+PqJ46wj60hTz6d7QymsjCy7MYimf0e6Pb7hu0Jah7eABrAJwA4GgApwB4u4vXnQvgeQAdALoAHCWK4lttnncDgMWW/46seqtnmHgmB38ZGQ8EvzY5JJU5dy1By+++0WguStSgJWg15HXfKGNQDaj2DQDoGU3mhaSZWdYS1AcSxbBWy830x1Il24G6gdwohuKZkn9vhmF0C0epTAk96NJalHCbKeEy6NLHs46ebvJ9pqvzBmCobMbyJsjVZaSY1TrWfURWDMlgfd94/kriGq048fy+cX3A5aRyIdsXS+dsixd+gUMim0PvRFKfFIQsRYnxZAYf/cvLuPLO55GVFUf/uF2mRCn1DYEcQ+QYJMeK+W9uTeE37BvuPmP/eWG8aFpdGIoXKiUIhlJCK0p4jEwJAHowYN9ESlNAqcerl+OQkxVbubmey+OwvUubg/qk4NZn92BLfwyP7Rxxbd8AVEvTgqhfl/9WQmNAsLVvkIDbcpRmqn1D3W/WIlJryAO/wGLXaEItBpgzJUzHEgkANl8bBY7Rr0MPvzqIh18bwsePXVbwtw15eXz7zP3x3N5x/Pgxtc2heYWPY9W2uXmZEi7VPdUQdgq6NLUEBZyVEoDaDnRJcwD/E05FFur3WZh5DiuFHbbPN/u0h+JpNPt5jPznk5h85Vb9OQ0brsX8d72Oc0dvxFb/cfrjY09+DZkRoyNNcvdD2PPbgxF//b6i2QE+0yTFib4JdVXfTnpsluDbYbdaCxiTaqfMBaB4pxVFkZEefBFyZtKxKEGUEqsSD2DPbzdi9H9fRIRRJ0FcYB4CS87Un+sXODCMsRrKMAx+lHk3/q/hLrSc9AtE1l2N5uN/iOBydfi6oTsKAHi6Z8xeKeEp/v16RhO6wtOKz5QpRq4tTQEBrUEvdmmtwe3abDKM2inEdQBqiUyJ1qBHz/pxwpi8GX/7feNJHP/jx5CVFXzwqCVOL9Wv3ZOWMFCG5eHrPAwPLPwZ9mUN1QQjhDDv7L8gvP+lANQCRuTAD+i//0jDb+HdfD2yEz2QM5MY/s8n9N/luk/FHZPH4fbJ4/C7NrUAENrvUv33y4duzctyG3/+Z1j476PwUtcFaLv/QPT8el3e+cXrSgmzMkPG5LY79Z9f9B3v+PclSgkzLO9HcNnZaDn+B5j/jpfx7w3/xa2TJ8Njc97pqthiwZ42i6JEGZXI5PRj3dwylxS23dg3AOdJNJmwL29xsG/oSglTUcKilFjYGMgrZnptum9s6Y/BL7CuxvblYHSyMc4lsr9CXh7LWoK2Vs6crGAilcXB86MAjIyskkGXJTr/1TvljHZ2A+gSRZEDAO3/ndrjZnYC+IMkSSlJkiYA3A1go4v3vwbAbyVJkiVJGtNed6z1SZIkjUqStMP8HwD7ePk6omKlhCbv18OQirYEra77BqBKEBOzSClRbkvQtpAXHMvo0mo7RcFd7zgY33vzASXfy6m9GKBWlkuFXLrBrxcl0q5W8o1VYZdKCe0CmM2pXl/X3TdcBF2qPlTn99OVEtNYlCAdAcydEaptcWs+j6znRLtelEhq/88Pgls9LwyGATbvHTe1fisedElW9O2UErFkFgOTacwL+7TncHlFiYdfG8K3/vUa7ti8F50Rn35DtH6fTE7JW5m02kWKYWRK8PrPyWxOlyoCxZQS7s7n/drDGI5n9EkuWS22o1E7vsj2B/WiRBw+ntVXIfeNp/L2pd0gmpAsEnQJqIXN17RrzD+3DQIA/rdzBCOJDASOcfW3bAl69NDMSon6BNugS72vfTn2DVOBy5oBwjAMFkT92DWSUJUSXl4/DvKVEikwDNBsWhUVWBayouYC/OrpHjT6BVxxyELbbThnTQfetLwFn/+7pCuLgqYCbMjL5bUEnZZMCZ9QNFOiwSdA4JiiuQivD8exuCmAjKcNT+Mw/fGrhB/berFJpkQ8nUUoN4S39F+Nsae/ZWzT6neh8YivgA91YR+7EH9q/AI87QflvwnnARjtbydnMHDfpQikexyv2T6BK5kj1GeyjlkpFQ4dTxfm+sjZhK5+KKY0mUgWLsooioLJV+/Cnt9swJ7frMfum5ahs/c2sMgVFNSH42l0cAO4KP0NQDG2TwaHxsOuz2v3ypLil2l7JlJZyP4uhFddjOZjvoPIAe/Si5vNQQ8WNfrxTM+YbTaD1XaUyuby9vme8SS6GuwnUuYCsq7C8nvQFvKAXL4jXvsCqIdjXQegJrOFAZ1mfvzWNfj9JRuKvodhGVE3LJ2VccJPHsO+iSTufdcmvXhjRymVzQg3D5cNfQ7ezsPh7TgUHW99AP4Fx+U9p+mIL8PboYaK84yM0Ks/xO6blmDnD5uRm1CnMay/FWMHfhfXjVyNT4xcDYlZA1YIoPHwL0Bh1GOrKfY0lrLbkcjkkNzzHwz9833wxbdDYNRty46+ir23H4uJF3+JgfsvQ+NjF+HtwXuRSxkT+vhrf0Eupk5bWF8ztnEbHFfGrQsLdhhWisICgZ0q1krcRilBihJE5QnkKyX0z7RpWWyG3AfsbDsAsHUgBoaB472ObNfu0aR+37AWJRY35Z8fZIHGzJa+CaxsC9XcKmxv3zDmY8ua7VuEkzHooQsbARjWGNdBl2/0lqCSJPUDeA7ABdpDFwB4VpKkActTbwVwoiiKjCiKAoDjAWx28RGvAzgZAERR9AB4E4AX3W5fvWN3Q3YDWb0oNaEB1MF4OmeoKsrpvtFoY9+oVO5eLT6B0y+05do3WJZBR9iLVwdIUaLwb9Aa8pYMugTUi4OdP1aWlYLwsUoxT0TdFIH0CZjL7huk2m10ZHH397STx1lJZnJF309XSgSnJ+QSMFQ2YzZWgmqVEh6OLVjVJsUBUowwihLq4yEvj6XNQbywb1z3FDupXAStLz3x5VsLkGSlWlGMokfEJyCWyukFBhLI+fj7j0TPZ0/AqavaCz6HnFNmuadd+1wn9EwJopTQ1Fx5f3PLDZX87PYauETzj5KQq6F4xrkoYc2U0FdLZbSGPHohr3ci6VCUKDzOS0kslzQH0DOWxCv9E/o2PrFrBMPxNJoCHlcdIX50zhp856zVJZ9XDCelBPE3lxN0qa7YWewbpv21oJEUJTIIm4IuzRPA/lgKzQFP3nlCBtIZWUb/RAqLmwKOxwHDMDj/wC4MxTPYNjhZcN8kYZyAKoefyUyJpEn94xSGqT4vhz1jSSxuCsIvcPhN9mK9WHAA+zwmpd8XvMbHqxPKgc034972D2Fe7DH9d/5Fp6D5uO+ZPOUskrKA9jPuABdQE+pZbyM63nIfui56AlxIlXvLqRFcMvkZBLjCDBLjM0sXJTYGdmDs6W8jM/Z63u/0iaWDUiJpWpiR0xPo/9sl2PmDBhz31Hrc1fYxxB/9CJJ7/wtFKdwGq1JCUWT033sB+v/6Nr2lp5wcQueWT+DOtk8gPbYz7/Uj8RS+2fh9BKCOC/iGJfjUxIfxs657EF79zoLPM0vq1c/PIVRElbOhO4qne0ZtOx75BQ4soyolEpkcur/wD9yitXHO5NSMICf7hlm9oquwAgJaTUqkiMN2uckIIZSybzQGPGgp0f7cGq65YySOl/ti+Npp++GwRU3FXmpr3zCTzsrYrSxA53kPofNt/4K3fX3BcxhOQNtptyIT2T//F6bjqenwL2ESxoo9Oa74YAdy88/QHz8m80comUkM/OPdIC2j1Q9Rv6OcGMDgA+9BbMtvIfQ+gOsbb8KqRzZh8MGrMfbs99H/t4v0lwSXnY1EjnVWSpiuaU6ki+Q7uGkL7KiUyMm6dWP/9jBeHYrrhaxa2TdeHZzEgqjfUXVo3q4Du9SuN9agy4WN+QUNOxXzlr6Y3g2jlti1mI2ZMkaWtQbRM5ZE3KKEIuOhlW0hNAUEvKgpQUoVJQROtbhR+4bKewFcI4riVqjKhvcCgCiK92pdNwDgdwD6AbwMtYjxEoCbtOcdIYpiD4BrAbxHFMUeURRP0l73QQBHiqL4gva6rQB+VtnXqj8SGbnCoEt1chhzYd8ImFbdGaY8PzGRvY8m1aKEwDFVyYqrhaTTlxt0Cahhl1sHnYsSbnFSSoxqwYatJW7SbiD7bDyZdaWkafK7VErwJPxIvbAZ7TvdS/RLKSXSJSSf5LuV8tfXEkMpYbY0lC7oFYMcg3b7x2rf0IsSEePYWNMRxuO7RvDT/6kD5WL7LuDhMECKElalBM/pE2Bz0CVgSI3JjdBO0kuwu8k6WZ3sIJNEc9BlKifr7UAB+6BLNeHf3fm82FSUyORkjCYyeavvZkgALCnimCexrUGvfvz1TjgpJZyLEk52p2UtQSgKcNPj6grcYYsa8fiuUQxPZlxZNwDg4AVR7F9CEl2KqN9jG3RJVrnKawnK6/cZXSlhev2CxgB2mu0bNjLTgVhhALDRCUhRrQglipQbNXXPk7tHC3KBzJNFtRvV9GRK2GUemIN+I0UmFiRwdUmzWoyRMgsQWfc+/ffDj3wcueSo/nMuMYj9Yn/Gb5o+BfnRq9DEkdVLBg0br0P7GX8Aw+Z3qEplZfChLi0x/vvouvgp+LqOgKflALSddhugPX+h/Ap+gLdj8MGrMfzIdRh88H2YeOlXUBQlr+OHHXI2idMSN+Iz2fdi+JHrsOc3GxB75Xf678n10cnySOwb6aGXsPe2QzEpqa/lcjGs8bwGfuvPsO/2Y7D7Zwux7w8nYujha5EZV6+ZelFCu74nXv8b4tv+aPs5azyvoeU/ZyJtCkPcMPJzHOJ7Sfszsmg9+Rb8afIIyP55tu9BrLCAqshQVTnO18f13Q14bSiOocl0QSGTYRh9NVzqj2EonsHju0YAqPYGRYGjfcPLG5Ov4XgaYS8PgWPzVJpOY0IPVzv7hhusyjNyXSjWfYwgcCwEjinoZEUoFtBqhg91IXbCg3j34HWINR5qKIUADLWchND+l+qFD45l8ia/E4sv1/+9LvV3fJq7HtnRVwEAGTaEo/b9CA1n/gOsN2r72VxuAhMv/AzD//owoOVOcKEuRDd+Qu2E5bBIGPLwSGZlPUfHjmJFZqsq1g4npYSiGJbTo5Y2IycregcO/TNL3LMN+4b9vts6MOmYJwHkLxat04oSRHU2mVKVodaAVb+gWi/JfS6WymLXaAIr2+wtItVgZ48xFok5fQHF2jmKKEcb/AL2bw/r1phSRQlALbpMFrGz1TNl3bElSXoFwCabx081/VuGWnS41uZ5/4FDpwxJkl6DmkPxhsTJT1kKn+admkgaJ4ETZPA2HE8X9frb4eFZBAQOI/EMsrIyY9YNQoNPQH8sXXFR4qketUut29VfO5wyJYyE+VrYN5ytAXY0WSZgTlglfeXmjLjKlCixumIoJWYiU8KYqBVLjHcDuSnZ7Z+Ql0fQw6HPVJRoMIUAAsDB8xvxxxd68c2HX8P8qA8HFJmI+gXjvezsGyQsyShKaEWtVAZhH69/bydJL2A/GS/WFcQKmYyS53sFrkApYZcpUU7GzSJTUYKsEJbKlCCddliW0Y/f1pARajuWzOYdi8WKEskSAwfSgeOWp3ZjXtiLSw+aj/f84Xk8sXsE86O19bQWI+rndXWMmXTO3SqXmYjP6FxjF0y6IOrXj82I1zjGzSs6A5OFWTuCXpSQMWgzwLSyqj2MoIfDE7tHtWKZcR5EvLwuNybFkamGnIexdDav00EyK4PVgn4jPiHPMmbm9SEjPV4N0JPReMinsfvZX6EBI8hN7kPPLfsjtOpipPueQnLvozhckdUeZRpZfze6T70J/vkFjlctO0DdB3x4PiJr35P3e1/HJjQd+XUM/0sdsjViCBMvGOtBEy/8FEo2Dh+/2vGaL6fGse8Pb8K5/HP6Y0omhoH7LsHQvz4MOTWKxXwIt7TMh/flEyF3XgfWG8l7j3g6h25hGPtuPxdyatT2cwAgF+9DLt6HZM/DSPQ8jK4LHi9QSow+9U39+YFlZ6P5qG9i4uVbMPL4V8EoGQjJfdh3+3FoPubbyCWGcGLC+L7RjdfBO28jktm/Oip2Qh7epBpSrY/FFoQO0gppTh2P1PfLYUu/2iFgu2b92jOm3puclBLzo348uXsUiqJgJJ7R7/9Epenj2aLdVNIuJeClWoK6wXo9tStsFiMgcI4qm0xOcT0W9AoCHkwejC1r34tz13bghZ5BHPK9f+ErG9bjIMaY7LUGPfl5TKEDsSe9BKs92yEghQ2mY/3J9o9iz642NCw8AqG3PoCBf1wBJRNHYOkZGEEzXn/s+1gq7M3bDqFxOdrffC/4yAKksnuLKCW0PI10Dg1+++cU64ShL0AVs29kcuj25B9jpHhGjsGjljThR//dgZd6J3BAR0T/zFKZEuS+bmffUBQF2wYnccGBXY6vNy/2rCdFCW0ssUcrmHRbwqBJPl8yI0PgWLyinVerpkIpYfP9dDu9l9fHFGScQiD35ahPwH7zwvj9c3uhKIr+PsXOt3lhn77ANdeYuaVuSh6JTK6sbhiEwkyJIvYN7eI2NJkuy7pBaAwIGE1mKs6/qCXEXlHJjbIj4tPD66ZCKTGgJ8zXQClh2j43x4fVP++EYC1KZIqv/FohE81ipLLFj2kjU2L67Bt2SglrzkO5kLBVp795e9irT9b6xpMFn/OBIxfjiQ8cicEvnISdnz7BsV83oP7NSOHBWoA0F7CMTIn8jgRjiWzRgSrgVJTIFrTPdcKwb5hbgpbOlCjHvhby8mgNevD6cFyfhDp33yg8J8h51Rby5ikXzAPbYi3sDPuG/TYTf+zgZBrHLWvRfaO7R5No8k9fEa7RLyCeyRWskrn1A5tpDgjI5BTEUjl91cu8z8wBYuagS2v3DWuxVrdv5BQMxTOuOpOs72rA4ztHkMrKecXAtV0NeHbPOCZTWWRyxSeKtcLumgKo11Q1FFHtpOJk33h9WF1BU20r6iID623Ab5ir9OfIiQGMP/MdJPc8kic3lxkeP5k4G5nT/mtbkAC0FfEi7QABILLuajQe/iWMIWr7+6F/fRgrua2Oq52jT30D6YHn9J8ZUwtdOTEAyBlw6REc4Xsezdu+iX1/PBlyOpb3HmPJDC5kfqEXJBg+gNaTb0bsjJfwjoFPY7DzArDexrzXZAZfxPjmH+UVJZJ7H0Nqr9a4jRXQfPS3wUcWoPGQzyBz9G2YlNVro5wcwsB9l+rFGAB4OnMAohs/pRdfnNSrQa2TGWB0zSh2rJHJFADbFfGQl8NkOostmq/81UG1UNVDihIOhcx1nQ0YjmewZyyJYVNRghT+Goqosjwc41opkczkHK1qbiksSpRn2Qt4OGf7Rk52X5QwZQAwDIOEzCOpePXzM25ScJiLEvGsjO+Nn1fwfv6FJ2Fz4Ez4tM4xntY16LrwcXRf+gKajvgyuP2uxEl938Wzq3+ndssIL4R/4YnoOPchCBE1O6fYAk7IVPR0IlOkyEyu8aWKEnZKCcA4Bg9f1ASWMXIlsi7bShcr7m8bnMRoIoN1nZGC3xHM9+01HREwjJHHQO79LZZ7hlWlR7bZrh1otdgpS8m1IeTh8qzvZsyq1f3bwxhNZLBvPOVKKTG/wYfdownH39cztCgxS6i8JSjJlDDSXp0gK0pD8YzryaeZqE/AmBZ0OfNKiersG4QpKUpoF0qrTLkSzH9nN8eH1T/vhDUxOFlikmXFTRJ7skh7OcAoLLmRb9YKe6VECixTeRGJ3Dyc9s+8sNfovjGR0gsGBJ/A4aD5UVc2FrUo4ayU0D8zkm/fIEFwY8lM0YGq+ftYb7Jur09dDX4IHKMPjL28milBBn0MU1iUSFVgX1vcFMCO4bge/Om2+4b53y1BDwIe+4wau8EGgUzOnK6jLUGPPlk9dlkLVrWH9SJS4zQW4cwBxWaKDWKdICs+Q/E0Ejb2FWtRwilTwnqekUFtIpNTbTgurpsHL1A9+kD+fj1sYSPimRwe3TEMoPhEsVaQ/WzNlUiYMnWcOnQAxrWoOSggYLqn/Es5Frd4Pw0ubO26zmAktB5fHX07/rD4z/j62NvR0tAIJzwmpYQTDMMgevDH8M7c73Bj8HuIHno9Gg//P3ha1qhPkDN4b/pz8GSHCl6bSwxi/Dmj5eL2Bddiwbt2ICieD8D++Er3PYX+ey5AdqIHmZGtkLNJhCdfwqG5+/XntJ95J0IrL0S4sQuPpA7Ei4u+iAXv2Yvud7yMhg1GIWHkf19AOqa2gQx7eYyZVBKhlRfktUj0LngTLh64Hmm+MMPgmdQKvG/sk2A4oeSEOeTldCvTeKp0UYKEXQL2kw2ivJC0Fd2dI3GkszJ6xtSJh5N9Y602mXtu7ziGE2n9HkLGHsVa4qohmS6VElm5okWz/M/LL/Im9Guoy6KEwCHhqJSQXV/L9MBNfexj3BsBo8PHPGtRIp3Dg8mDET/1cfxz3ldxw/gFaDzsi2g77TZMZmTHsaTAMVDAYjC0Qe2Wcfk2zHvzX8EF2vTnFLPHENWrtQNH3veXZXAsY6t+1u0FJYIu/ZbtJ/tlz1gSDKMu5i1rCeoT/GLhmmaKdd/493b1enLUkmbH15MxMMOoFreI6Vo6FCfXzvx7hrXLzpb+GHiW0RWMtcTu70tUVEEPr48/rPdgUqRo8AlYpRVLtmptg4HiY3GS3zQXoUWJWUK8zJVCgo/nkMkp+gW1mK/RbN+opOod9fMYiastQWeLUqLc7huAtSgxBfYNbQJay6BLoEz7RomgS45lwDJGmKHZ/+wGH+/ceYSQKtFidPW8MP74joNwuk3Y4lShr2qm8pUSrVpXlkrQMyUc9o9alDC6b3REKi/CBDycPsmzqqLI9cNsD7EqJSZS2byWunZYixKKopSVKXHaqjZs/+TxerHJ3H0j7OXh57nCTIls+de/xc0BVSmhpc47TWbtOtKQfdUaUkMnSaHAfF30FFnhKSWxZBhGV0scv7wFHMvgYC1dfjqLEk6rNOS8L6eoS5QoQ/G0g33DsF1EvEKBUiKbkzEczxRcF4kPmiiA3CinDp4f1bsLmK+RRJFyv5a/PR1FCVLotA46k6aJnFMYJqDe+1lG3Rd+TfkoywrSORkv+E/B/EtfRsubfozIuqvR8qafYMEVu7B5ze34WexsSIkWAMYxboeHY1wHGiayQI/vYDRu+iSiB38UbWfcoXvkm5Q+fFm5Gqm+p/NeM/b0t6Fk1Mn01sx8pFZ+AKy3AW2n/AoL3rMX89/1Oha+bwzMm5/DN8cuND5r5/3YfdMS9NyyGrt+2o3PCF/SfxdYchr8C44HYOzD8VQWDMtBiC5D42FfgNC4AgCgpMexZtcX4GNSwM67Ed/+F/19Gg76cN62+gUOz2eW498H3Ifopk+B9agKhpcyy/DOwU9jMOVRr3ek7bnDNanBJ+jnVLF2pGZIdwnbooTWNWZLfwwsA8iKmjWyZywJv8A65tCQltLP7R1TlRL+fPtGMftSWS1BXWY2FINnGTCMnVLC3fuq3ePsz6F0OfYNS7GZ3IvGrEqJkBcTpkKAHvDevAJ7mk7H98ffitCGj4L1hBBPZx3HkkSpkC3yty5alHCplHAKLSZKzmJqKVulhPZ32juWQHPAA45lsF97GC/3xfTPBNzYN9T3tSuAPbJ9GG0hT9FMCXKP6W7wwSdweaoz0nHGqpK0dqjY0jeBFa3BsrpNucVuESeWVnP3PDyr3++t9wdyvEX9vG7p7BlL6n+nYkqJ7qgfe8eTRXNG6hValJgFZHMyMrnKchrIpI+szpfqvgEQpUQF9g2/Rw+69Fdg/6glxLtbSXGlM1JDpYTNhdZQSlSvADD/nV0FXepS9dKDcVXWa7FvuM2U0Pp0k9ZlUn+soBezk3+WwDAMzl7dMa2BqQLHwi+wGDN1JOgbd25j54ZiQZcA0B72mTIlklUpQ8wDuLBlwEnOafN3CVtWcccSGX0S5YSekm5a0VIU9+cKwzB5Lex8gtrycWgyrRVM2AIZbrn2DUDNldg1mtD/tuUoJci+Iudok40drJruGwCwtqMBq9pCev7FJm3CPJ32DSelBDnvyxmkkQDKoUn7okR31AcyPo34ePBatxhS8CSKFqdMCVK4c6OU2DjfUAaY9+uCRj86Iz78XStKTEemBCkIjFg8w6msRSnhYN8gRX6GYUzqkpzeqYHhvQivfieaj/kOwqsvAxds14/NvWNJRP1C0Wuo14VSwtjm/Gu20LAYrSf9AkTx0Mb0Y9/tx2Dsme9CkbPIxvZgfPOP9Od/d/xtmBcxzn3O3ww+1AWW9yPYvBQ/mjgHWzuuLvhcJT2Obr5f/YHh0HjEV/TfWQur6lM8aD7mBv3nRbEH8fC8qzFw7wX6Y4Elp8PTtCrvc8j1c1wJo/HQz2H+5a+h7a0P4819X0aaC0NW1BXPUkqJtpBhyXNj3wCADfPVAojdNSPs5TGazGDrwKTeieLVwUnsGUuiu8HvmP8V9vFY1hLE5j3jGI6ndfsmua4VU0qUU6xKlVA9uoFhGHg5tqAY4Pa6r7a3du6+4bYooRebc/mBm+PaNZLcm9o0pQQZ45gLVeQ4IgsExTKXeFN3ISeKKyW0okSRDhyZIkUjo9NaiaBLm+4bgDpRJvfWVe0hbBucRCqbc91WupgN8t/bh3DUkuai+XYkA2qZpnKIeAX9nHNakPDr9g31M7f0xbCqrfZ5EoCzfYPsN71oHbcWJQylRJc2J+kZS+jvU0yBsiDqh6wAe7VMjbkELUrMAsq9OJshryEDvqKZEtrvRhOZskLlCGpoWnaWZEpo9o2qlRKVfw9fEftGg4+vemUBqEIp4eJ7mWW9RtCle/uGohjV8ivu2IzLb38u7znqoHxmjxM7Ij4B4ynjBtEXq7Iooe1nx0yJkBdD8QxG4mnEUrkC+0Y5mI8B6z4m57T5/SPWTIlk+UqJSVN7q0ogx0BfLIUGrVVktZkSgGrfyOQUPL9vHIDzCvvCxgCWNgf0VUUgXykBGOoF9/aN0t1qvnv2ajx81WH6z5sWNOZ91nTgqJSoxL6hKyUytkVMgWP1gi8pBvhMajKihHDKlCAWJ6dsEDOLmvz6/jafEwzD4LBFjXrP9+lQSjjJc5MZWT/2i2VKmFcpzYPpdJGJoFlaXUpZonZZcDf5TOeUgklGYMnpaD/zj0gyqsRYyaUw/O+PoueWA9Bz835QMmoxesIv4v7EJseiKzm/n2+9Cg0HfQSsrwlcYJ7eppQQXvNueJpWGtvPs/Dx+YVkAPAvfBNC+12q/9zKjej/5huWoumY7zhuA1lMYL0RJBo3IAdOP3YTGdk0JrP/+8+LeDGSyCCVzZWtlLBTD4a8PF7pjyGdk3Gaphx8dXASPaMJR+sGYW1HxFBKBMpRSnCuj4tkprjq0S3mNqRkzOH2uh/1C7ahvYA64SaBjm62AYBpO9T/6x0dtFXupoCAnKzkFR4A9T5otQcUK0oQpUSmmFIiJzt33/C6sG8UUUpwmkLFqftGJifbhteTv9MeU1FiRUsIOVnB7tGkkSlRQinhZN/YNRLHzpEEjixi3SA0Bz1YqYVURny8Pn4bmsyAZQqLb0bIcg6pbA6vDU1i5RTkSQDO9g2y3wSORcjLYSSRznvdaCKDgMBB4FgEvarNo2c0qReoihVqiLJi9ygtSlCmAHJhq0gpoZ0Qg7EUPFzxADvzRbMSpUQ0oLaXs2sfNN0QRUAlQZddppWcYAmbQzH8QqEMHQAGbHzTlWL+O7u5ee/XHkZ72Ouq9ZHAGkFX5QZdksG2eRX06Z4xPUCUvGe1id1TQYNlgtA7URg+WQ4l7RuaXYNMnqv5LHORqqAlKFFKmOwhBUGXyUzJ1WNr67a4Phir7Fwh16i+iTQiPl61oBQUJWTXKewE0qXh6Z4x+AXWMYgz7OOx7RPH46ilxuDHUEpoRYmiSonCwSBZZSt2fId9fN514MglTVjeEsSG7gbH19Qax0wJsspVVtCl+rcadFBKAKpSATAGiX7e2NdGV6L849+jKyWKK17MMAyDjVqRx3pcHrLQUFFMR1GC3IuIlJiQzOb062nYyyOeydnKbRNpc1HCmOykcjIEp84JJBl/PFny7+UxrU6XQm1NWPiZgSWn4Tfzfo1t2UX6Y9mx16BkDV/zky3vgwK2YP8SyHeLZ2U0HfFlLHxvLxa8exfmX7ET/Yfeid/GTsTIkivRdOTXCl4b8tpL91tO+Amaj7sRCcZYBfUvOgWdFzymhwiaETg1jNBcFCWp+GTyH0/nSiol2rXv2B9Luy5KbJwfxbKWIPa36QAQ9PD6Pjp6aTPCXh6vDsU1pUSJokRXBK8NxZGVFf0cjfoEveuLE2UpJWrQfQPIL0qUKvxYifrVoHU70lnZ9bWs0L6R3y6bjG+NPKZ8W4dfYPXzmhQsYqki9g2t6JotolRIZuzPO8CklChm35BlR8UCwzBF27/qChAHpcRIIqPfJ82qMFJkKWV7Newb+d//kdfV3J+jlhTmu1j527s24fMnqXYtc4F3KK7mqLCWbTCsgzL6JlKQlfzMo1pim8FlOR4a/UJBUXUsmc1rzd4d9alKCRfnGilK7JqDYZezb8bwBiReprfODLk4Dk6mS+YI5BUlKlFKaC0FY7MgU+Kyg+fjtxetr0hdEvbx+t+qqkwJnnXsvlGLdqBA/qDITSFoUVMA+z53YtEODgSzUoJI61wrJchNWRtYTKSymEznsG3QSFRP5cpr8zhdRExSakVR0DuRQnsV6gUyGLAGRRFIEeLZPWpRoqpMCe0Y8PJswSCEXD/MK5WFRYls0YEqUDiImKy2KKFtl6qU4GumlCD9vzfvHXc1kTVDznsygbIrcuqBaDaDOfK3Kef4bgp4IF13nC7Png70Vfy4vX2jHDUXGZCq9g3777+wUd0n5BjzCax+jdBtbQVKifyihBulBGC0WbTei8x/3+koSpDCj7XlmzlRnxQCYzZBfXGT8pD8P6F1THGSpJNzajSRKfn3chN0SSg2IE74F+GCkW+i8Ygv53XX8LSuRdvpt+NpHIrmgOA4OeJYBl6eLWjryDAMdvk24LOj74Fw8BfB8oXXYqd2kAzDIrLmClzv/w1+h3ei5YSfo/2su8D5oo7f0ZoFNWItSmRKFyXINb13PGUUJUoUexv8ArZedxyOWdZS8Dvz2G1VWwhLmwN4dSCGPeNJdJVoIbyu0yhyknOUZRlsXBDFASZ1mBW3tp5sTm156jYEuxhqG1JLpoTLMYc5x8NKOqe4vpaxLAOeZQqLEtp7k1Bn670znsnBw7HgtewX82uL2jdYo7uQE8UzJVwqJYqo3oqppeIOi6Lm7SH2CCMfIY1MTtZyQtwpJaz2jX9vH0KDj8fqec7HKGF1RwQtJkuSnikxmbZVipn3D1Ho1cJObYfHRlEZS+fylKyNfk+BUsJqpe1u8BtKiRKWmPlaC9S52IFj9s0Y3oDoSomKum+orxmYTBe1bgD5E/DK7BsCFAXom0hVVAyoJR0RX9HexqXoivjAMJX9HQh+gUNKCyUzMzCZqknnDUC9gZbq7lApHo7VV+5KdROwYlVKEL/j0z1j+nOSGRmeWWjfiPoFfVVzJKFW/KtRL5D941TgIu+9ee+Y9nPlBRBS+LCz5+hKCdN3CXg4sIzRrnAsmSlp3yCDKzKBqpV9YyCWQoNftW/UIlNiQaMfLKPKJt1OZAlW+4YenJvXEtR+hQcwinGVdP+ZTsj3sq4wZuTy7Rs8x6LBx2MonkYymwPPMgVZBrpSQjvG1ODG4koJ3b4xTjIl3Nlbjl/WApZRB3NmDuyK6OfkdGRKcCyDBh9vY98wjumIV/1O4zYrvXEbpUQ8k0M6pzhOVOwmDE54TdlBpSg2OfLxLGJZFtGDPoLuS19E87HfRcd5D6PzwicQXHY2huOZksVBNYepcFv6SrRlDhZpBwkA+9JhPOi7FOH9LwHDFD8n/ZaQZnIvIEWJhIuiBCn89sWMokSx/IZSkAlwR8SLBr+AZS1BPL5rFJmcovvNnTC3UzR3cPrP+47AR45Z6vg6twoaNy0K3eLluYLuG+XaN0jGg5lyWoKq22GykViCLhOZHIIevrAoYVqMI+NG8trJdNaxKEGUBFm5lH3DqSjhJujSWSkBaO1fHfZ1KaUEYKjXGrU8pJFEBlm5eCHE+j5WdeQj24dxxOKmsgPGwz4hr/uG3fXPXJQYiNUueN4OjmXAsUxe0Wcync1Tskb9hfeHsWRGvz8D6vWHZEqUOtciPgENPn5OduCY3SOqNwjxMi/OZshrBmLpkqtC1do3zN7ZmS5KVEtXgx9BLVysUsyhZGYGYmm01Mi+ARgTqFpbZsySvmSZK79m+aKiKPqN+xlTUcIc9DabWNwcwKtaKGfvePHBsBtIurXT/iFS3817q7dvWLtq2P3OXPRgGAYhr5r8n5MVxFK5kkGXeovDJPHYkvZW1dk3ZEVrFckXdq1JVNASVOBYfUJarlLCr7UBJX/HJrtMCUsgmpmU1oLOKhudbfgEDj6eLVBK6O3cyrBvAOoEeDiecSwivfeQhfj5eWv135m79PTHUuBZBlHL8Ue2oXdC/b1bdcNRS5sx+IWTsbQlP7ndy3M4SLPITIdSAlAngyMW+0bCkikBwDZXwqyUIBamREZWgy6dlBKmYm+pooTgssuCoijIFOliQDp95WQFfKgLkbVXwtd5mH4PNQctOuGkeOidSIFjGcfiYtDD6cVROyZSuaKdx8z4BQ4ps1IiYWPfyJbIlCBKiYmkfu8rFjJeCrKgtFJTOC5tCerb1R0tXpToavDp169iXVisuFVK6CrKWmRKcKxuh0tk1OPb7TU06hcgK/aKAVVV5P5abP7uJF+E5BTE09k8+8a4yb5hZ7MCiFLCfv8zDAOBY/Rrrh3FVsfJseHUvQconikBqPfKspUSJmWMnr3kN9s3ihdCCOT+by6A9U+k8Ep/zFWehJWwl8uzb9hdM8zZMUbw/NQFTHstBb5YKl850+gXCosSifx8r/lRP/pjacRSWVcFwAWNfr1l8Fxi9s0Y3oCUWzE2o2dKuLBvCFoaOlBZ1dtc1Ztp+0a1LIj6S07OSmFN+AXUgd3gZLqmF0B9wDoVRYmC7hvugy7J6xKZnN6ez1yUKNV9Y6YQW0MYimcwNJnWJeNTmSlBVtVe6psAxzJlT6DNkM+wGwCT49H6XcJaUYIMasw+RjusbVOrt28YrysWdFlJoZTkSrjp2GDmZLEV79w4X59QNdq0GC7WfSOZmZ0hrnY0Bgq92ERK7DYcjtAc8Oj2DbsJ28KmAN65cYH+s1/r0gOo/vvWUKH/1xx02Rz0lFUojjq0SjxiSTO8POsq8LcWNAUEG/uGkSlh14qYYKeUSGRy2uqv/d8iTynhIujSLhfFCpm0OColBOeMFUCd3Dc57A+CX2ALVkwBVXHQZnNsEAIezrEdJKBO2NwWoHwCm9c1S8+U0LKm3Ng3iNqnb0JVSgQEruKW0oAh0SdhfqTTAFCoBLLCMIxu4WgqQzEm8GUqJWqgCsvPlMiVVYgm4eZ2uRJq0KX79zKrRMi+jqVyyMmKbsWwKiUSJqWEbVGiyPibZxlH+4aiKEVXxz08C4FjStg3SiklWMeiiFP7W1ulhKm9ZSanlGwHan4fUtxSFAUf/evLAICTxNaSr7cS8QmYSGUhywqGHYsSxvh0gNg3arhQaMVrOZdiFqVEo99TYD0atSglSHbM9qG4q3Hz/AY/tW9QpoZSPbGLQQYK8UzOVaU+aJGflUNeUaLOlRKfOWEFbrt4fVXvYb0xAaoEMCsrNZWKkc+pdSFI4JiC7htuiwhm+wa5WXp5Fs/uHdPtLKlsbRK7a42orUZJAzG9DeG8KnIeyGDIaf/4BA5Rv4BMTkF7yFvV6jr5DLsBOPmdNf0+4uURS2V1z2ypYpyxQmR4bIHKz3nztaZBC7qsRaYEYCpKlGnfOGdNJ354zhr9Z6P7hrENxbpvuJFYzhaiPgGj1kyJSpUSAQFD8TRSWXf7y6yUGIilbH295pagpSbYbvnkccvxn/cdPm3thu1WwsyZEqRQaCe3zVNKaH9TshJYzEpBKFXk9LpUSpSafBYr0gHI6/7gRMDBhtE3ntIVZXYEPXwJpUTWtVLBWhS1KiXc2DfINb1XK0qUypMoBVkNX6UFVC9rCei/K9V9AwDWahaOspQSJewb/RMpZHNyTe0bnoKihPtrPlFY2eVKpLNKWdcyc7aFuSvEuNby3ilTgtwD9UWZvJagzseAwLGOQZelioGAek8u3hK0RKZEkWuArpQoYt8g122/wMHLsyb7Rum/Oa+Fy5K/8w8e3YFfP92D608Usbaz/NDniMnOMjSZse1mRcaniYyqlBA4pqRttRqsuT3W4yEasFFKJLN59sJuLTvmtaFJV+dad9RP7RuUqaHcFGIz5tU6NysF5ERxaj9UjMY5pJRY3BzAEYvLl46ZsStKEP9aNavhVqbWvpHfFsttEcFouSTrN+1DFjRiPJnFa0OTyMkKsjUKx6o1ojbwe6U/ZlJKVJ7zQJQSxZQEZFJSjSIDMCslCj/r1JXtuP5EMa/1JWAoJYhntpT32curA4/xAvtGhZkSgrkooWVKpK1FCbmiosSiCpUSVpo0r6x5QlZsElarNPrpoNFmQFRJS1BA/TsTpYSbwrbfFHTZO27fepdsQyJTfjaIE2Efr7dgnA6aAp7C7hsZGV7tmF7VFobAMdisdeAxYycLJxMvJytFvlKidPcNNzL9kkoJy0TMynA8jWiF9o2+WMqxlSigZUqUKEq4VUpYixLDcVVlSiYIavcNWd9eJ9pDHvRNpBBL5aq2CZGiBumatVRTSvAs49jNxMzFG7px2cb5RQs7VooFoA7H01jy5Qdx81O7jXbhNRh/eM1jjnKLEg7tjQEtU6KM67GXZwuyLQC1GKgrJXyWooSDUiKbk5HOyUXv/8WUEkZosvPrQx777jOEjFy8+4irTAkh/xi2U0oARgFW/UyXbVi1Ath/dwzjw39+CWfu345Pv2m5q9daIedpfyyNeCbnkClhqJjVjDdvVVbtUlhze8wtQQG1oBZL5fLUKqMFQZfqGHQsmXU1P1vQ6MdQPIN4keOiHqmPUdUcp7qgS2MXupGq6kqJCgogZqVEJQWUuYadfWNQ86+11GhwDaAgmb1WeHhWv1ESSa3bsCgjU8Lo005aLj6zZ0yX+M5GpcSiRj8EjoGkFSW8PFtVFb2UfQOoXVGCDIbsQm2bgx589sQVBTLisI8UJTSlRAmJNWAUMoDq7RvmwlTEx2vyaeOcyckK0rnyMyUAYHFzZZkSVhqLZUrYFSVcTspnA1GfUJD8rWdKlKkkaAp4MFQkU8KKT+B0qXzvhH1RwnzNqba4NFM0Otk3tGPEw7NY1RbG5j1jBa+Np3N6gC25xhOJutNEyzyBKd0SVO00YBcQaIYc56U+M5kpPB9ysoKxZNaFfaNQJQWUbstcLFMio63mu1UrWDNtRhMZNPoF/fqdb99wPj/mhX2qfSOZdZ1n4cQJy1vx+ZNEHK3dQzsjPvh4Fp0RnytbyIFdDbjpvHVlqfCKKSX+u2ME8UwOr/THahx0md8StDz7RomiRJmZEtagS0CdEBa0BE0ZxXnr+DmZlV3dHwWO1dswW3Hz9w15uZLdN4oVZewKk4mMaldxUko4qbGiflV5l3Vp3wDU75bM5vC5+yW0h7245fwDK1aMkqLE68NxAPb2NbNSYlCzDU4l5uNJURTELN1YyPiCHLupbA6prGyxbxg2LTdWKaMDR7L6LzCLqI9R1RxHD7qsQL1gHhgGy7JvVKmUqHP7Ri2wU0roRYkath8yVtFqe7palRI+nnVdTTavmpFU6E0LovBwLJ7pGdNX02bjajLPsVjWHMTWgRj6tIlSNVV0N91RyCpgexU2EcA4FspZmbMqJdwUYCI+Pk+2ClTfElT97MJMiWQJqXQxDPtGdbJ/cm0zH692rb4I9WTfaAt70TdhKUpoFqtyu4c0BzyYSGUxnsy6tG+oSgmj9a6zUgIozxM/myCrh+aJf9Ki/lnXGXGhlFD3B+lpX8pKAZQu5JDJSrH0f6C0fcNciLZCBtsl7Rs2nXcURUHfRLqoIsAvOGdK6C05q7BvNAU8ee1YyepxsXFSe9hr2DdqoJT4zAkr9CIhyzJY2hx0Zd2oFKKUsCtWPbJ9CACwdyw5xZkSFSgl7DIlcu6sBPp2mAoy5uN5TLNv+D2cvshnZ9/wmya9rooSLON4/rkqSnj40t03ikzyrZkSiqJgxVf/ia8/9KqrTIlWO6WEy6BLQL12PLdnDA9uG8RVhy1ytTDiBFF6GkWJwusf6VpH7BtTGXIJ5I+lU1m1ha554cjcJAAwru/msVjYx+sFF1dBl5rdY67lStTHqGqOU5VSwjTgL9USFKguUyLs5UHmbvVu36gFxYoStc2UKL0SXwlmSV8yK5clzzSvmpEuDU0BD9Z0hDWlRHndPKYbsS0EaWCy5AqdG9zYN8hkrKMKmwhgnHduCpCEsNbXm2REuAl4NfcCJ4OuSoNWrZkSBUUJPem+/Pc/ZEEjvniyiNNWtVe0bQQyGTYPBlhWTU239lcHtLyUOgm67G7wYd9EMm9QSs778u0b6rGzdzzp6tz2aft6NJFBOiejw6a9oVl2XEvb23TSFPAgq3W3AdRBf9LSfWhNZwT7xlPo1yxjBDtZ+FgppYTg/m9GJpOl2oKWmhwVUw4R64qdv9tMwMaGQY6NYrk+QQ/v2BKU3H8qt2+oSgm/RSnh5Yt3hmgPe/WWoFPR5eVrp6/C508Sa/6+BC/PQlHsi1WP7hgGoJ7nRElQe6VEuUUJLegyUTg5r6QlaNrGvjGm2zd48BwLv8CWtG+4sTfyLINsCftGcaVEiUyJEvkO1kyJsWQWe8aSuOuFfSUzJXw8m/c7tSiRdt0SFFCvQY/uGIGHY/GuTQtKv6AIEW38soMUJRyuf6T98EAsNaUhl0D+cU3GS/lBl/lKCVJYswY1EwuHq6BLrSixixYlKLUmXsWgv/JMifJ3Pcsy+oSGKiVKKSWmIFNiCuwbRnW3vPad+fYN9fuHvTwO7G7AU7tH9YtvJdkl08GK1hBeG5pEz2gNihJ88ZagQO0zJcoZBIcqVEqYMyUCAlex3DKv+4Ymk87kFGQtg8JKClg8x+JTb1pR1coLALSFPPjQUUsKihvWVG1CMpurG6XE/KgfigI9PwWALiUu175Brms9Ywn3SomsXLTLjXlgW6ugy+mGKATI5DwrK5CV/GOfdEgwqyUyORlZWSnMlEiS66f9/smzvJTKlNDeo1SuROlMCRJurHVTmUjpq+xkBZBkszhhZ9/o03KYigddckhkZD1E2Uz5Sol8+8aIFtCp2ze0lqClju/2sBfjySz6Y6kpKUqcuqodb1pRfncCtzgVqxKZHJ7cPQoA2Dueqm1LUHOWQ7Y8+0ZDsaBLrUWzW/K7bxgy+vFkJq8bjtnGGDcVUXym7g6u7RsO558bVWnIyyFWJFMlU+L7W+0b+8ZVyf/Te8b0lfZCpYT6c4ulI1JjQMBoIotMTgbvMlyUfLfz13VWXSAgaoKdWsij0/VPVempSompLnabxwmkeGS200cdlRLWooRff79SEBUVVUpQao4RdFllpoQLX2M1mRKAUfGrdXvKekTPlDDd1Acm0/DybMVSdzsCHg4sU77UuhQCaypKZMqTo5s9e0RWGPJwuPDALowls/i/B7Zpz5udlxixNYhMTsErAzG0V6le0DMligZd+rT/V1mU8DgHXTph2Dcqz5So5ni2U0oAxnWvmpbItYJhGHzrzP2x/7xw3uPmwauZpItJy2yBrL70mAYvekvQCuwbgPtgUjIJLV6UmAOZEpZBp12hjXRI2LzXKEro0mmLgnGsRNAlw6jy5LCXLxnwV8yGZEbPlHCybxDLXiaHvokUFnzpAfzl5T4ARlvNUvYNv419o3e8dNgwuf6Q1967pQ/dX/gHYqZWx+5bglqUEok0on4PBI4BxzK6UqLUhJkcyz1jSdedP2YT5LixKsGe2j2KTE7Bspagxb5R/fWumu4bAqeOq+y7b5SvlDDbN8i+HIpn8kIr1a4X6rFi27o369K+wRWzb5TufBbyuOm+4T7ocp92zikKcO+WfgCF9mCOVc8Hq+o3qts33CslSHH2fUcsdvX8YljtG07XHL/AaQrR7LRmSsT048HGvhHPV0pYF4i6ou6VEl6ew7ywl2ZKUGrPwGQKUb9QUZ9r80pMeS1BK7vBEAkdVUo4KyWsleVq8Qkc/AJX8/Rgc9DleJkSVHPQkz4o9PE4emkLzl3TgVuf3QNgdmZKAEYHDkWpvlBAKveNRSb7S7TsgyXNAcfnuMFvWsFxS8THI5NTMBBLg2cZV4WiiE/AuEm2Wl1RwqSU8AmmgNic9v/Kuw9NNY5KiUx5yqKZhLQa6xkzBi/pnAyGQdn3HHPRwE1h2ydYlBI2Ev18pUR9FiUMpYQ62CSSd/Ox3xz0oLvBh+f3GmGXunRaO68ZhoFfYHWJerGJlpdnXSlLvC6VEqVk5GSskczK2DkSRzon4+W+CQDl2TesgZW6UqLIdZgUbUgR58XeCewdT2Lb4GT1mRKaUoJhGAQEVZHhpjOEWdkxFUqJqcZJKfGf11XrxjlrOhDP5NCv7Z+a2De4yosSgBayaJMpUVH3DZNSguxLoiDIU0okTZkS2nEomNpckuOvuH3DWSnhpvtG0EYp8cG7X8R3/v0aAE0pUuRaLliUEqQVOgA8v28cHo61bZ/s5dgClUGjX8BYMqOpU9z9zdtCHhy+qBEHzY+6en4xCoIuHe0brG5tmM5MCV0pYVo4ItdFQynhZN9Q79Vuj+X5UT92j8ar2PLZR32MquY4e8aS+mpWuXCa7xlwd2MMaBfOSgfUpFc0zZSwL0oMTYFU7IJ1Xfjk8ZW1TyqGh2P0C+lwPF1Wj3Nj1cy4KZNMk6+fvp/++9k6cRNbQ/q/qy1KnLaqHfe/+xAsN72nlSOXNOHZa4/C+irbFOotQctoz0muC3vGkmjw8a6KW2oOhXrjnExnqzrfzZPXSJ5SIpf3/9moPFBbfRXKZhMZeVZ2lrFDV0qM5SslirWQc8I8CXaTQeMXOORkRZeY2q2Gm7eDZFbUGySThEzOkw7dh9Z2RvCcjVLCfOz7BU5XNRWbCPr4wgmDHaSwkXbwtBNKFiVMmRLEpkhWXN3aNxp8PCbT+a3x+oqoaAhkwkcKGsRatmM4rv+7vKKEMTFOZmWTApTVWoLmSgaPmwts9ViU8Jj2p5lHXx/GqraQ3lp6+5A66amZfcNclChzcSzqE/QJHWEylYWslHdP9PKcrlBIZHJoDAjgWUZX7QRMSomJVBayrCCRkfMW43xakOLWgRgAYGmRBYfiSgmXQZcWpcTdL/bi79IAAJQMnSy0b6jf8xit24vT/d3Ls2i1hLY3BgQoCjAUT7tuCXrrRRvwl8s3uXpuKci51jeRgl9gHccNfoHDLs3i4aatbjXYZkrYKCWIysfJSqtnSrgs9hw8P1o32VZuKetKKoriCgC3AGgGMATgEkmSttk87zwAnwHAAFAAvEmSpD5RFE8E8GUABwD4viRJH3HzurK/VZ3RM5qouCgBqBXWTC5bZkvQyg5kUvGjSgnnlqC1rsoetbRZb7dZS8zV85FERl/Nd4NX9xerSeUejtUHOQubAvj4ccvw+b9vLbp6MJM0Bz1oCXowOJkuGrDmBoFjcUIJ7y/DMFirecqrYWGjH6vnhbG+2/17kZt4z1jCdfZCfqZErqr9yLMMWEa9cQscm9d6D5jlRYkimRL1MhiIajkeZplnKQ+yE2Ylg7tMCfU5O4bjjq13zatC9a6UIJPzpL76aS1KNOB+aUBV2pisDIGCooRLpUQZRQkn+8Y3HnoVqZyM9V0N+vs6fZ763XIYTajv1autLBOFSCmlBCnejCYyure8dyIFnmWKKs3IuIWEChIV146RuL5QUk6mRDqnJuSPWGwnAU1F4aZdZd0rJWwUNLKs4NEdwzhvXSc6tfsiCRSsTfcNLk+hUG6hI+rnC4Iu3ShtCrfDbN9QrWgNPh77NAWB2b7RO5HSi4xmxSBR3LzQO4GWoKfo5/Mso6tSraRKZLkAqgp6Mp2DLCt6ttNwPKNPcktZKaxBl/sm1KDitxzQgYdfG3Icz5+xXzuOXdaS91ijVnjsj6URbXE3nqilLY/XxhDxTK7o/cIvcPr+nF77RqFSwidw8PKsfn8YdVRKuLdvAMB3z16NCqO+Zi3lXmV+DOBGSZJWALgRwE+sTxBF8SAA1wM4QZKk1QCOAED0itsBXAHgG2W+bk7TM5ZEV9Rf+okOkIGPG/uG1btaLmRSQ5US+W2hCIPTEKpTKzwcq0s3h+MZNJYxISAKHbUlaK6gT/snjluO31x4IA5b1FjTba4lYmsQQHEv82yjwS/g+Y8cgwO7yilKqPumZzTpKuRSfQ2PZFZGJidXbd9gGAY+ntNDnepKKcFztt03klkZ3jpRSjAMg+6oD3vMmRKyUlFGTcDD6QMmv4t7CJnY7RiOO7beNa+21WtRgkyorfYN6zG9tjOCrKzotgdrpgR5DRm0khBdO+ZH/UXVWQTyHnb2jf6JFD57v4Qv/WObbrFxzpQwOi7pSgntNcPxNEJerqScu9licwHUSWV72Fs0SJdMmsgq5ISmJNkxnDDZB91dP4zvkTNsJ9pEK+AhRYlcyTGOefU17PK6OpuwK1a91DeBsWQWRyxuQqfWKYfI5GvVfYO0Ia3YvmFRShClTXsZE0+POXAzk4NPYNHgF3QFgW7f0Fpjbx2YBIC8kEYS4vvC3nEcMC9cVIFoDrrcPZrApEn14Ka7SciTf/xncqpClUxyM7Jsa7/Qv68lU6JvIoWOiE9fTHE61m++4EBcevD8vMfIta4/lio7KLlWEAtHsWKHT+suA6BA7VFr7Owb1oUc0koVULsrMUyhuodYLd0GxHMsU3Nb90zj+koqimIbgPUATtAeug3AD0RRbJUkTUOk8iEA35QkqRcAJEnSCwuSJL2qvddZNh/h+DrLdkQBRC0Pd7v9HrONdFZGXyxVnVJCG/i5676hHuyV3mBo0KWBnX1jYDJdN2FtAsfo1fMRrS1aOfh4DslMDjGbPAoPz+LC9bP7tFzRFsKjO0aqtm/Mdsi+2TuedJ1pQW76Eym1RVpHlWoSn2CsklsVRiQott4yJcqVHs8k3Q3+/EyJbGVKCYZh0BzwqC1By1FKjCQczzNzrkU5FrLZhF9bCSuwb1jus+tMYZfru6MOSgkWO4Y1+0aRcMH7rjjE1T4s1hL0x4/t1I/vW57crT6/RBvSZFZNtAfUawqgrvyVsm4AhlJiSPs7AUDfeKpo5w2gMOiSFCJ2jsTRpk1Gy1FKqN9DNmwnAWNcQ+wb1lVMKx6eRVNAwHA8o4fv1RN2SgnSdWPTgka9fW+tixLkMystSmzpj+U9VolSwrwgQ2wkES+PPWP5SgnSueo3z/RA4BicsZ/RnYkcKy/1TeCdG4u3uRRYw76x8buP4PKNC/ClU1YCMNk3ikzwyYJjLJ1F2McbgYkmpUSxIrM1U2LfeArzwl6saA1iftRXlvKZ5MqVE3RZayI+VcFSSilBmGqlhDnA1WgJmv83bfQLGNWDLrOIePmCQmy5Som5SDnffD6APZIk5QBA+/9e7XEz+wFYIoriv0VRfEYUxU+LoujmyHX7ug8CeN3y3yNlfI9Zxd7xJBTFCDipBHLyueu+QTIlKg26pPYNAssy8HBGe7FMTsZoIlNXSolMTkYqm0M8kyt7QkBWCiZS2bpcKTpkQSMa/cIbpiiRlRXXSgkyyB5PZjGZzlZtw6lfpQRrO5lLZusnUwIA5kd9+ZkSsvuQMisk98FNEcmqlLCDYVTVVYOPL7raN5thGEadoCYsQZeWY3ppcxAejoWkrbzaKSUCAqdPYIopJUJe3tWKmlNL0GQmhx/+93WcurINazsjeEQLOHSTKTEwqU4E940noSgKhrWwyFJYA0EBQylRDOdMiQQmUjkIHON6ddF8/SHFEbN9I67bN0q/Hymm1KN9w1Yp0TsBH89iaXMQIS+vT/6Ayi2/ZsjEO5bKQVbKL0Q3+AqVEv0xdR+Wbd/QzoekZiNp8Al6sc2cKTGWzODWZ/bg9FXteQtOfoHDlv4JTKZzOKAjXPghJniOQUZW1SF9Eym8Ojip/y6VI/kzzn/fsOl+DKgdYwBgNJGFoigVtQTtiKjKteuOW44LDuwquv1mGk3FR36GvANkfFLsmkPOX45ldIvXVGFr37AqJQKGUmI8kbEtekb9Aj5zwgq85YB5U7q9s5mpuJLyANZAVVR4ANwHYBeAX9XodTcAuNnyWDfqtDBBBord0eoyJQB3QT/VtgS9YF0XBJZ17U2f66g9z9WbChlo1U1RQpNSkqp7o4uVLjM+gUUqIyOWypYVMjVbuHzjArxtXWdNBluzmYjphhxxeXMmSgm1KFFaylwKVR5LlBL1lSlhVkIB0KXH9ZIpAQBdDX7sHU8hJyvgWAbZnOI6pMwKWZ1ylSlh6thQrPWuwLoLbZzNmFfCnJQSLMugMWBMrJwyJQi1aAPtlClx27N70B9L40NHL8GLvRP40N0vFf1MI1NCxpA2eUtkZIwnVRm5G6VdsyUQFFAzJQ7QQhWdKMiU0CZnrw/H1aJ4GUUBc1HC2o40oLWcjLtcxZ8X9mJLf6wuixJ2SomX+yawsi2kq5c6Iz6MJ1VlQm0yJdT3IMd/pfYNRVF02Tqxb5Qj0SeTSEVRkMiq+5rcnwAgIKj/Dnt5JDIyEpkU3n5QvvLTx7N4qmcUAHDAvOLHr8CyyOQyuu2JKIwAd0GX5NpIimhkrJnOyZrNsnhwsbnTGqCec8doWRFXHrao6LZbMefGzJx9Q92GpqJKCXXbWoKeotawWpBv37BvERv1CXqBbyyZ0RdpzDAMg8+fJE7pts52yjmidgPoEkWRAwDt/53a42Z2AviDJEkpSZImANwNYKOL93f1OkmSRiVJ2mH+D0BPGd9jVtGjhY9Vo5QoJ1OiWvvG0pYgPn7csopeOxcxtxcjN5yp9q/VCg/HQlagrw6Ur5TgkMzmyh4UzhZYlnE9Sa9nzHkfkTIyJQDDvlFNpgQAdIS9WNCoWkcCBUqJWWzf4ArtG1lZgazUJo1+uuhu8CEnK/oAvtwWembIxNJNLpE5d6KYIkngmLrNkyA0BTz6ZDvhoJQA1MR10l3DKVOCUAsZr9F9I/84vuGR7VjTEcFxy1pw0foufaXVOejSyJQYiBlFhX0TSa17kxv7Rr5SQpYV9LtQSlhbgpKgy4lUFrtG4mUWJQz7WO9ECgxjyLv9ulIi5+r8Jttdj0pBu2LVy30T2H+esepPciV4lqnJxI5cc0hbz0qKErJiTPwAtSjR6BfKawnKqZN0tTABLejSGAuYgy4B9bg9dWV73nv4BQ6yAjAM8v5mdpDuG3ZFCf1aUWT7yfFJ2rOalUajiYymfHOnlEhmchhJZCq2ZJqLjzOfKeE8fiPX3qluBwpYlBKpLLx8YYtVs1JiNJF1rVp9o+H6iJIkqR/AcwAu0B66AMCzljwJALgVwImiKDKiKAoAjgew2cVHVPq6uob4fOdXo5TQbp5uum+csKIVHz56qd7uiVIdfkHNVQCAAe2GUS8rfmRQQiYqpZLTrfgFzrBv1GFR4o2Ced/YVeftIMWa8WSm6u4bAPDnd27Ed87cH4B5pdLw9AKYlRkNdpkSeojhLNxeJ0iAFlHmZXJyRS1BAaApmG/DKYZ5Ul68KOGuk8RsJs++4aCUANQVs+JKCeM1tVBK2K2I7xlL4IV9E3jHwfPBMAxagl6cvqo97/lWjHDjHAYn0/qEfO9YSgtKLn1tafAJYBhjxXckkUEmp5S00AUtQX/jyaxe4Hhh30TlSomJFFoCHn1yFTBlSrg5v/WiRB3e/7x8flFiPJnB7tEk9ms3FyXU71erAixRW1SulFD/zqSoAcBVUatgO7TvTrrc+Hg2bx8a9g31/+ev6yooepC/yZKmQMkFQZ5VrbJ6UWJMtT0BaoGiVFGWTKxJMdCsNBqJZ7R8h+JBl6msDNlUmO6oMOA76OF020alartqIfaNYn8zcu2d6naggGEHUhQFk+mc7Vwsagq63DuerNv8pKmm3CvNewFcI4riVgDXaD9DFMV7te4ZAPA7AP0AXoZaxHgJwE3a844QRbEHwLUA3iOKYo8oiieVet1cpmcsgbCXr2rF1i9w8NlU5uxoCnjwjTP2m7EK51xDtW+oN3Vyw6mXogSprJOgKDdBZWZ8PKsFXeZc5ZlQZob8okR5mRLDiQzSObnqDJnGgEcfuBkrleoEw6lTwWzAtihBJpx1ppQAjCJ4NSFl5dg3zM8p1nrXL7DTsqI1lTT6Bd0Kp2dK2ExszR0EplMpYT6OSaDhIQuN7kifP0nEx45dVnSC7dNaOg5MprFG89Hvm0i6tm+wWutPstJrdE4orygxkcrqCyu7RhMVFyX6JpJ5x6Xfw2lyfbf2DfW8qseihFVB83KfatMwr/qTsMtaWDeAwmJAueo4kg1gzpXomygdlOq8HUZxxGzfIMcbUYq8w9KBgrwGQEnrEVColEhmZf077B5JYH7UX1SJQrp+EFWrOSiWvGex6/lird37tsFJvWNOpVlaDGO07+VmKOiSKJPcBF1OdcgloJ5LigLkZAWT6axtkarRL2AsmcGrg5PYNjiJo5Y2T/l21SNlXUklSXoFwCabx081/VuGWnS41uZ5/4FDp4xir5vL7BlNVtV5A1Anh26sG5TaY2ffqJeiRLVKCZ9gBF3S42/2wnOsHkrqNguGyCOJ57pa+4aZgqDLbA4ejp1y32cl2BUlyHbXU6YEySzqGTWUEpWuwpdj3/Dl2Tec73M3nbcO86toiz0baAx49AA6Uriym3RF/QJ2jqgdDRLZwjyVmmdK2Cglntg1Cp5l9G4gALC6I4KvnlZ8guXlWUykshhNZHBARwT/2DqI1wbjSGVlV/YNQD1+RrRJVa/LCZI5h0aWFUyksjigI4KHXxsCUF5RwKqUMH+2X+Awmc5qQZel//YXb+iCT2D1DiD1hFUp8VKv2qZ2f7NSQu8GUJtrXS0yJcyvB9RFlXWd7ltkA8Z5Zd4Os4qQFOFPXdWOVz5+LFbYtN4l2766hHUDIC1BjaIEAOwdT6Ex4MHOkTgWlLj2+QUOQQ+nq3HN9g1i6SimfNvQHQUAPN0zqm93NR21GgNqKGilartqcdMSlHzP6RiPm8+lWCpnm7HWGBCgKMCtz+wBAJyx3xs3zLIY9bPUM0fpGUtUFXIJqMnU1J80M+QVJeJ1VpTQLqRkYFhJpkQiU7+ZEm8kyP5xrZQgRYmJqStKmIMuZ2OeBJDfz56QzJK8gNm5zXY0Bzzw8ayulEhXo5QIVqiUKDLxfNOKVohthQP/eqIpICCWyiGjhc8BDpkSfl5fKY6n1c4RZuViXlGilm0Ys0bQ3VO7R7GmI1J2yK+PZ7FXO4YWNwUQEDi83KdOZt3eP0gbTcB9O0eGYRDQCgYk3X5B1K9fzyrKlMjKWlHCGH8FBE7Pq3BzfHc1+PGBI5fooYv1hGHrUY+Ll/om4BdYLGoy2kZ3EaVEjVoUTklRYiKFthrYN8xtXc2dG+wKEub3cKOU4FgGmZysFxUAI1di12iiZFECUG0IpKhhLkoMuFBK7Ncego9n8XTPmH5PJyqYSiBKiZlqCRouo/vGdGS86UWJnKx1K7NRyGlFr98804OVbSEsawlO+XbVI/Uzqpqj9Iwl0VVFyCUAfPL45fjZuWtrtEWUcvALLBJZw74R8fE1GUhOB2S1oF+7SbnNGyD4BBZjySyyskKVErMcIneMuNxPpNLfO6H1ba+hPUfgGHAsk9cSdDZaNwB1hdAxU2KWbrMdDMOgO+rHHt2+UXlL0HZtVdjNOZ+vlKiPAOBKIQP1kXjGZN8onSlhtUZNVfcNopSQZQVP9YzhoPnRst/LJ3DYreWStAa96Ih49RV2N/YNQLWQEvl5XxlS8qCHw2Q6p3feiPh4fQJdjVLCXBAJCBw0q3/VHYdmO4atR70Ov9yb33kDMJQSblRRbigsSpRp3yBFCc12kcrmMJbMlq1U0YsSZqWE32h17Ea1Z9g33Cgl8u0bgJorkc3J2DOWxPzG0nOA1qBHV0WMxNP6wgHJmSh2Pec5Fms7I3i6ZxT7xpNquGsVi2fkXJ+5lqDq57vJlJgu/IknNAABAABJREFU+wYApLMyYumcvX1DK6C8OjiJ01a1F/yeolIfs6c5SjYnY9949faN/eaF9fY+lOklTykRS9eNSgJQw48AdTU86hfyBiNu8PGcfpOlSonZDSlGuLVvsCyDkJfDPt2+Ubv9yzBMXhZLMiPP2gm+GhCW3xK0WIjhbKa7wWfYN+TKlRInrGjFL9+2DhtdTGrJSnzUL8z51rvEvjCcSOvHiN0Kc9QvIJmVkczkELdpt0smahzLlH1NtoNc50lx7dWhSYwmMji4kqIEz+odw1pDHnREfNg6qGYRuLdvGEqJ3okUPByrTzaLEfSoIZQTKVNRQpvMhcpQipJrzb7xFFJZ2WLfsFeszEXslBJm6wZgZCrUXCmRdK9GMaMHXSbU1/drE/JKMyWMLiCsrrpxm5/UEvSgwcdjWXPpFW8SdDk0mdZD7fdNJLF3PAlZARa6KUqEPKagywyWaAW5gUli3yh+rVjfHcWze8axZzyJtpDXVQadE43auT5T2XSnrWrD+49cjKXNAcfnGEqJ6bZvZG0z1sxF2zP2o0UJJ+prVDXH2DeRgqwYyeiU+sOaKdFSR23tyA2lL5Zyvcplxsez+ooXLUrMbgz7hvv9HPEKhlKixquGfp7LU0rM1gn+XMmUANSixO4aZErwHItLD57vcjVR/Yy5rpIA8ttdJjIyvDxrK+snE/CxZBaJIkoJT42k0ValBAm53LggWvZ7eXlWT5BvDXrQGfEho01q3do3Gk2tU/snUmgPe1zZHwJaUUJXSnh5LNSVEu7PRXKteX1YzfUwH5v5gaOz85pUK8wBqGOJDPaMJbGfJR+B5A7UrCjBqX9fXaFQ5jW0wRJ0qQelVmjfIMUNH29kSrgtwH/k6KV48oNHuZrcCxyDjKaUWNgYQIOPx97xFHZp12M39o3WoFe3agzH0+iI+OAXWL1QUUqhu6G7AROpLP6zfRgdVV6PSQFnpuwbC5sCuOGs1UX/9uT8nQ6lhNm+MZ7K2h5DjVqQfKNfwGGLGgt+T1GZ21fdWQ5ZtapWKUGZOcyTq8HJelNKGEGXlbQn8gqsLnUtZ1BImX7KzZQA1JXIfVMQdAloxbx0Hdg3OLUXfdaUK1GPmRIA0BX1Y894ErKsIF2FfaMcSOHmjVCUyLNvZJ0LbeQcHE1kbJUSpEhR63BBUpR4YtcoAgKHVRVkeJi/U0vQk9e5wr19Q1BtfzkZvRNJ16vcQQ+PyXRWz3wI+3i9qwCRc7uBXGt26EWJ/EwJ/Xl1VnQsF/NxQXJBrEoJL8+hOSDUrABbbaaEwLEIerjCokS5SgmusPsGsUO4te2EfbzrXACBZZHNKRiMq2PEzogP+8aS2DmiFSXKUEooioLhRAZNAQFRv6DnVJQqEGzoVsNAtw1OVn09JlYEfoaCLt2w/7wwuhp8WNVW2l5TLWQs3TOaxPahOFa1F15bicrn1FVtValU5jr0LzODkNCx7iozJSgzh8/SEnQ6qrK1gqzEDUymK1RKGDdvmikxuyGZEuUoJcJeXl8VraV9A1AHfoZSwl3S/UxgTagHUDQvYDYzv8GPTE5BXyyltgSdBj+wwDFgmTdGUSLPvpGRHe0q5rC+YpkStVJKcCwDhjGO4ad2j2J9d0NFA2Pzd2oOetBhmtC7tW+Q540kMuiLpVyvchuZEuo1KeIVsKix8kwJO6WEUxeUuYhgsvW8RIoSNp0kuhr8Nbs+V5spAWgtdZPlBaVa8dhsBykW1roADwA8xyAjyxiIpdEc9KCzwYe940ns0ooS813MAVpDXqRzarez4XgGjQEPoj7BCLosUSDYrz2s37PmVRFyCRir/jOllHDD2s4G7P7MCWWHoFYCOa7/uqUPAHCy2FbwnM6ID2fu346rDls05dtTz9TXqGqO0aMFRlXbfYMyc1jtG8VaFM02yI05JyuuB5RmzJMyat+Y3YS8PBgGtl5HJyImVUXtlRJGMW9WKyVMskxC0qaNYz2wvFVd1ds6EKsq6LIcGIZBS9CTl+g/VyFqMzWrIAe/Q9HKHNYXT9sVJdTX1UoyzzAMPByLdFZGJifj2T1jFeVJAMY1P+oXIHCsLu/ntQwaNzSbbC5q0KS78U/QwyGeyQ+6JJ5ysgrpBo5lIHCMoZSIONk36uv8Lhf9uMjJunqGFHnMfO/s1bj+JLEmn1mY5VD+3zjqE3T7B1FKVBp0OW7KtiAFe7eZEuUgsIzeEpQoJfaOJ7FrNIHmgICgi/ETyUbYN57CaCKDJr+mlHDRfUP9vRp2CVRfJNa7b8xipcR0Qo6nP7/Ui5agB+u7ClvU8hyLP122EYcuapruzasr6ExiBukZTSIgcBWtUlNmB6QoMZ5UV73q0b4BwFXQmBXzqhktSsxuxNYQVraGympdZ+7UUeuBml/gkMga9o3Zet4UV0rU16RlpSbXf6U/hnQVmRLl8q+rDtcnr3OZRr+AA7si+MljO7Gu07ndZtSXr5SwThAMpUTt9o+XVyefL/ZOIJmVKy5KkPOBTJBIEGKjX3B9bSEF8MHJNPpjabSH3Z37akvQ/KDLhY1+/O7iDTh9v8KVyWL4BQ7jySwEjskbf+XZN2apequWeHgGO4fj+NOLvTj/wC7bnJijljbX7POqtW8AagHKCLpMIeTlEChTyadnW2jFEZ/A6mOYqei6QgrAWVlBa9ADRYGulFhoUwiyg6hwtw6owbLNQQ8a/YIeNu6myLy+O4rHd41W1Q4UMOwbs1kpMZ2Qa/X2oTguWm9/HlHcMfevurOYPWNJdEd9ddnjmqKypiMCWQEO//6jADBrJ1d2mG9ilWRKmJUSoRrL+ym15cNHL8HmDx9d1mumVimhhtYBdaKUMBUl9KDLOpu0dEV8CHo4vNIfQyangJ+mAaXYFkKkzHbD9QjDMPjyqavw+nAcf93S52jvybNv2Colal+UUFfEFbzSr05oVtvI9N1ACnHkPkcmN+XcP8hztw1OIicreZkOxSjIlPDyYBgG563rLHtSSv7G88LevPHXG8m+AajZCrdv3ouMrOBTxy+f+s8zBUyyTGWT2qjfaKnbH0uXnSeRvx1GcYRlGYS9/NTYN0yTVFUp4UUmp+CZPWOu8iQANegSAKSBSQDQMyVyshrs5caOR3Ilqg26nOmWoLMNs6rtJBvrBsU99TWqmmMkMjmsaCk/bIoyezhvXSduu3i93ru9nooSZs9yRZkSpklZ2Df3B3D1DMMwZXvIzTkhtc6UyO++UWeZEtn6zJRgWQZia0grSkyPfeONxokrWnHM0mZkckqRTAmjrWE8UyzosrZFiVRWxvYhdUKzpEgrvWJ4LYn2RAHTWIb9r1l7LglXdDupDOiZEln4eLaq45dYa6wFkTeSfQNQLZyyAly8vgtLXYY2VvV52j6bSGXhF7iKFuTyMiUm3GeSmLF239DbR4Y8rttml4P5WCX2DUDd/vkuu+8Ri4qkKSWa/ELetro5H04SW3HYokYcsrC67g+6fYPeQwDkX6tPXNE6g1tS/9DlzRnkJ29dA5aqJOqet63rwqYFjfjFE7vq6oLkyVNKVJIpQe0bcxmilOBZpmS7sXLJD7rMOU7gZhqS0p6eA5kSgGrheHTHMDKyUrMgRYoBwzD4yqmrcOj3/+NYtPILHASOwZiWKWE9jqZGKcEgk5Px2lAcHRFv2coCgqGU0IoRfgFenkVTGRM5opTYohUl3Prbg6aWoJEyugjZYVZKmDGrVqZCxj/b8HIsWAb45DSoJID8yVul188Gn4CRuFGUWNFafjGFbAexb5Dr/O1v34DWCpQXpTArQlqCHmR8iv6zm3aggFEIlDS1U1PAk5el4kZ10tXgx3/ed4SrzyvGvLAXLFOZ7XcuQq7VG7obpiVYcy5DZxIzSLUJuJTZw6KmAL5w8sqZ3oyyME80Gyuwb5BBBc8y0+ZPp0wfpM3eVMhZzUGXyaw8ayf4xTIlarmSPV2IbSHc+uweLeyv/ra/Hti0sBEfOmoJ2hwmNwzDIOoTjO4bHmtRQt0vtSwEkkyJfSNJLG2ufEWcFFqIIpBhGCxrDqLb5cQKUCeVDANs0SZXble6Ax4OyayMsWSmajsQud5YPztfKTH3z4/V8yI4dVU7lrdOj2KX1zrBKErlf1+xLYSRRAaPbB9CXyyFI5aUHxxIxiujiQy8PKtnAKzvjla0TaWw2jcYGD+7tW8EPDwCAmcqSgh6Pg0wvaqFeREfnvjAkVg9LzJtnzmbIWMBat2oHlqUoFDeoOQpJSpqCaq+nnh7KXOLiN4irfa3CZ+gJukDJFNidk4AnDIlvDxbl8c8CbvMyQoNKZtCvnXm/kV/3+AXSrYEral9gyf2jTiOW9ZS8ftYgy4B4L53byrrGsGyarikXUvOYpDP6B1PIVxGFyE7yPWmMGTUtJJfZ0G2lfDnyzdCUZTST6wRDMPAy7FVFaIv3zgfX/3nNnz8ni0YileXKTGeypbVJrtSrPYN89hrocuiBKCqJXZqbURVpYSx7dO9MDRVBZx6ZGlzENcevQTvPXThTG9K3TM7R4IUCmXKMd/EKlFKkEwJat2Ym0SmsG876VqTzcnIykp9KSWyct3lSRBIUQKg7dxmkqiPR99ECopSaBOYqqDL8WQWe8aTWFKVUiI/6BJQJeHlyribA2oHAi/PurZikOtQ70RSV3FVimHfsGRKvMGCLgFMe3GVXFMr/fsGPDw+e8IK/G/nCBQFjookN9ugKNOTDUSUEgKnhmn6BE63Mbm1bwDGd2U060RjXqYELTLPFBzL4Jtn7F+WYoxiDx2VUChvUMw3sWoyJdz2p6fUF6TYNBVFiYBWlHh0xzAAYFkVE6WpxKsd4yktRwJQMyXqdcKyvCUIMgepdU4IxT1Rv4C940kAhe12SZGilpkfXp7F1oEYFKXykEvAKEQTf3ulkAmZtftFMcjfad9EqmaZEtZWteSe5uFY2tZviqi2KAEA79y4AMu1YE63LWXttqHa7XALGWu1Bo3jvTPig4djyyqqEIVS1CeAY5m8YiAtMlPmAvQoplDeoOQpJaq0b1DmHpEp7NvuF9TU9188sRshL4cz92+v+WfUAl0pYQq6TGXqVynhEzgsblInpW5ayFGmBrUokQJgp5RQjy1vDe0DHo5Fz5haBFlaTVFCt29UF+ZGiuDlSO9JcbQWQZfke1jtGyzLwMezs9ZONhfQixJVXEMFjsVXT1sFAFheQQc7km0BTE92CCkY5CuMfJgf9ZVV/CLFQFLUi1KlBGWOQWcTFMobFLJSKnBMRavhpGMCLUrMTabavgEAd2zei7et66y4G8BUQwp31kyJ2dotxA0rW0PYPhSnQZczSINfwERKbUdoVUp4OBYMU1ulhLkAXU3QJWkTXMnqtJlmbVJVTjtH83UoVOU9x8m+AahFIhrcPHWQYlu1CoU3H9CBvutPrKhbhjnbwjcN2SHEvmEuSlx/ooiRRKas9yFdb0hRL1pmS1AKZbYzO0eCFAplyiEDr0a/UJGvlCol5jYk4X4qgi7JgDSZlXHxhu6av3+tmGuZEoCaXn/vK/104jWDmFPzrUoJhmHg5zl4aqyUANSJfTXWi7eu6UDYy2NBY+VqCwBoJEqJsooSxnUoUuU9x6d33yj8WwQEjk7wphDSfrMWtolq2nd6eRK4OQ1KCa5QKbFpYWPZ71OolCivJSiFMtuhswkK5Q0KxzJgmcryJADDX1ztqhVldjKVmRJkQNrV4MMxSyvvBjDV2Bcl6jdTAjDCLukgduYwTyasSglAnaybJzDVQo7jpc3BqoINIz4B567trHp7mipQSpiLN9XaN7qjqnTeTqHlFzh6bkwhRqbEzBZ+PDUsjpSCHE/NVZ7TJH+CjNnMnUNopgRlLlDWlV0UxRUAbgHQDGAIwCWSJG2zed55AD4DgAGgAHiTJEl9oiieCODLAA4A8H1Jkj5i81oRwLMAfmj3ewqFUjsEjq0oTwIwB13SosRchAz8pyJTgkzELlrfDW4WZxt4bewbyTrOlADMRYn6/Q71jll2bTcpeviqw/LUFNVCrHrVhFzWEjKpctsOFMgvjkaq/Nt89JiluPLQRba/C3g4mrcyhZCixExb4PTtmCH7RiWQoEtS1BM4FiEvh1gqRwtplDlBuaOSHwO4UZKkFQBuBPAT6xNEUTwIwPUATpAkaTWAIwCMab/eDuAKAN+we3NRFDntPf9U5nZRKJQK8HCsfoMrF2rfmNv4eFbLG6n9/l3RGkRL0IN3bpxf8/euJY72jTpWSmzobsBbDpiHwxaVLx+m1IaGIvYNAJgf9SNcpRrADMmnmC1FCT1TooKgS6B6+4aX5xxXrQMCV9dKqNlOLbpv1HY7Zsa+UQmGfcN4H1K8pEVmylzA9ZVdFMU2AOsBnKA9dBuAH4ii2CpJ0oDpqR8C8E1JknoBQJIkUpCAJEmvau91lsPHXAfgrwBC2n922xEFELU8PHtNyRTKLMbDMZUrJQTaEnQuwzAMfnzOGmxaUPvJ67quBvRdf2JVUvLpwK77RiKTq2ulRMDD4w+XHjzTm/GGxqyUsLNv1BoyYakm5LKWdDf4AQCLmtwXSczF0VoWbKy8/8jFYGf5damemX1FielTSrTWzL5hXD+ifgE9Y0maEUSZE5RzZZ8PYI8kSTkAkCQpJ4riXu1xc1FiPwCvi6L4b6iFhT8C+D9JkpRiby6K4hoAJwE4Fqr1w4kPAvhcGdtNoVAcuGzjAhxaQeASADT4eLz/yMU4Y7/Z2c6RUj2XbVwwZe892wsSgH33jXpXSlBmnlKZErXGO8vsG0cuacLj7z8SB82Pun5NoIZKiWK8bV3XlL03xZzlMLOTaHJOeKdhOxY3BdAW8mBtZ6Sq91nY6Mc3Tt8P55lyXUiBk9o3KHOBqbiy8wDWQFVUeADcB2AXgF85vUAURQHAzwBcphU7ir3/DQButjzWDeCRireYQnmD8vXT96v4tQzD4IazVtdwayiU2QXLMhA4xpIpkdNDXimUSijWfWMq8MwypQTDMDh4QbSs1/h4tVWqolQfdEmZOWaPUqI2rUnd0B31o/f6k6p+H4Zh8OFjluY9FvUJ4FimLor8FEopyrmy7wbQJYoipxUOOACd2uNmdgL4gyRJKQApURTvBrARRYoSADoALAVwr1aQiAJgRFGMSJL0bvMTJUkaBTBqfqxEEYNCoVAolIrw8ixS2Zz+83T1tqfMXabbvhHx8fDyLBY2+qf8s6YKhmEQ9KihfrQoUb/MlqIEyVmZ6e2olqifp8GslDmD6yu7JEn9oig+B+ACAL/R/v+sJU8CAG4FcKooir/W3v94AH8o8d67AOh94URRvB5AiHbfoFAoFMpM4uVYpHOG+7DeMyUoM0+p7hu15n2HL8bJYlvdh+EFBLUoQcOV6xfPLGkJanTfqO9zojXknZK23RTKTFDulf29AG4RRfGzAEYAXAIAoijeC+CzkiQ9BeB3AA4C8DIAGcD9AG7SnneE9vsIVCXE+QAulyTp/hp8FwqFQqFQaoqX52wyJep7IEuZWYIeDhzLQGAZsNOwytkc9Dh2m6gn1LDLNCLe2rVLpUwvXm52KCW83PTZN6aSjxyzFG85oGOmN4NCqQllFSUkSXoFwCabx081/VsGcK32n/V5/4GLThmSJF1fznZRKBQKhTIVeHkWac2+kc3JyMlK3Q9kKTMLwzCI+ngUTf+mFBD0cGAY0JXhOma22Ddmy3ZUS0fEh46Ib6Y3g0KpCVQDR6FQKBSKA2qmhKqUSGr/p5kSlGpp8AtImxQ4lNIEPRzCXn5a1CWUqUEPmJxh28RcsW9QKHMJejZSKBQKheKAl2eRyqmTx0RGVUzQgSylWqI+YVo6b8wlAgJH8yTqnNmiUPDMku2gUCgG9OpOoVAoFIoDHs5GKUEzJShVEvULkBVq4CiHkJdHhBYl6hpdoTDTRQludgRuUigUA3p1p1AoFArFgTz7hqaUoKtrlGr58NFLEEvnSj+RovOxY5dhJJGZ6c2gVIF3lhQDDPsGvZZTKLMFWpSgUCgUCsUBL88irk0ejUwJurpGqY5TVrXP9CbUHYcvbprpTaBUyWyxb8yW7aBQKAZ0ZEWhUCgUigNes30jQ4MuKRQKpVJaQx7wLIOmwMy2dTWKEnQaRKHMFqhSgkKhUCgUB8z2DT3okg5kKRQKpWzOOaAD6z7SgJagd0a3Y7ZkW1AoFAM6sqJQKBQKxQFz941klmZKUCgUSqXwHAuxLTTTmzFrsi0oFIoBPRspFAqFQnFAVUrQTAkKhUKZK+gtQakVj0KZNdCRFYVCoVAoDnh4milBoVAoc4mVbSG0h71oCXpmelMoFIoGzZSgUCgUCsUBL8/RTAkKhUKZQ5wktmHf506c6c2gUCgm6MiKQqFQKBQH8rpvaDYOqpSgUCgUCoVCqR20KEGhUCgUigMk6FJRFD1TgoajUSgUCoVCodQOOrKiUCgUCsUBL89CUYCcrBiZErT7BoVCoVAoFErNoEUJCoVCoVAcIP3sU1lZz5Qg7eQoFAqFQqFQKNVDR1YUCoVCoTigFyVyMpJZGR6OBcsyM7xVFAqFQqFQKHMHWpSgUCgUCsUBD2coJZLZHM2ToFAoFAqFQqkxdHRFoVAoFIoDZvtGMiPTPAkKhUKhUCiUGkOLEhQKhUKhOGAuSqSyOfh4etukUCgUCoVCqSV8OU8WRXEFgFsANAMYAnCJJEnbbJ53HoDPAGAAKADeJElSnyiKJwL4MoADAHxfkqSPmF7zGQDnA8hq/31SkqT7K/pWFAqFQqHUAC9nDrqUaVGCQqFQKBQKpcaUO7r6MYAbJUlaAeBGAD+xPkEUxYMAXA/gBEmSVgM4AsCY9uvtAK4A8A2b934CwMGSJK0F8E4AvxdF0V/m9lEoFAqFUjPy7BvZHPzUvkGhUCgUCoVSU1wrJURRbAOwHsAJ2kO3AfiBKIqtkiQNmJ76IQDflCSpFwAkSSIFCUiS9Kr2XmdZ39+iingeqsqiGUCPZTuiAKKWl3e7/R4UCoVCobjF6L6Ro5kSFAqFQqFQKFNAOfaN+QD2SJKUAwBJknKiKO7VHjcXJfYD8Looiv8GEALwRwD/J0mSUsZnXQLgNUmSemx+90EAnyvjvSgUCoVCqYiFjQEAwAv7JpCkmRIUCoVCoVAoNaesTIky3nMNVEWFB8B9AHYB+JWbF4uieDSAL8JQZFi5AcDNlse6ATxS/qZSKBQKheLMitYgljQHcO+WPiQyMpoDwkxvEoVCoVAoFMqcopyixG4AXaIocppKggPQqT1uZieAP0iSlAKQEkXxbgAb4aIoIYrioQB+A+AsSZIku+dIkjQKYNTyujK+BoVCoVAo7mAYBqeuasdNj+9EV4Mf3Q2+md4kCoVCoVAolDmFax2qJEn9AJ4DcIH20AUAnrXkSQDArQBOFEWREUVRAHA8gM2l3l8UxYMB/B7AWyVJesbtdlEoFAqFMpWcurINiYyMVwcnaaYEhUKhUCgUSo0p177xXgC3iKL4WQAjULMfIIrivQA+K0nSUwB+B+AgAC8DkAHcD+Am7XlHaL+PAGBEUTwfwOVayOUPAfgB/MSkfHi7JEkvVP71KBQKhUKpjmOWNiMgcIhncnrwJYVCoVAoFAqlNpRVlJAk6RUAm2weP9X0bxnAtdp/1uf9Bw6dMiRJOricbaFQKBQKZTrwCRyOX96Cv7zcR4MuKRQKhUKhUGoMHV1RKBQKhVKCU1e1AQC1b1AoFAqFQqHUGFqUoFAoFAqlBKeuagcABGhRgkKhUCgUCqWmTEVLUAqFQqFQ5hTzo3786oIDcdiixpneFAqFQqFQKJQ5BS1KUCgUCoXigos32EYiUSgUCoVCoVCqgNo3KBQKhUKhUCgUCoVCocwItChBoVAoFAqFQqFQKBQKZUagRQkKhUKhUCgUCoVCoVAoMwItSlAoFAqFQqFQKBQKhUKZEWhRgkKhUCgUCoVCoVAoFMqMQIsSFAqFQqFQKBQKhUKhUGYEWpSgUCgUCoVCoVAoFAqFMiPwM70BNYIDgN7e3pneDgqFQqFQKBQKhUKhUCgmTHN1zvq7uVKU6ACAiy66aKa3g0KhUCgUCoVCoVAoFIo9HQBeMz8wV4oSTwI4EsA+ALkZ3ha3dAN4BOp298zwtlAqg+7D+ofuw7kB3Y/1D92H9Q/dh3MDuh/rH7oP65+5ug85qAWJJ62/mBNFCUmSUgD+M9PbUQ6iKJJ/9kiStGMGN4VSIXQf1j90H84N6H6sf+g+rH/oPpwb0P1Y/9B9WP/M8X34mt2DNOiSQqFQKBQKhUKhUCgUyoxAixIUCoVCoVAoFAqFQqFQZgRalKBQKBQKhUKhUCgUCoUyI9CixMwxCuDz2v8p9cko6D6sd0ZB9+FcYBR0P9Y7o6D7sN4ZBd2Hc4FR0P1Y74yC7sN6ZxRvsH3IKIoy09tAoVAoFAqFQqFQKBQK5Q0IVUpQKBQKhUKhUCgUCoVCmRFoUYJCoVAoFAqFQqFQKBTKjECLEhQKhUKhUCgUCoVCoVBmBFqUoFAoFMqsRxRFv+nfzExuC6Vy6H6sf+g+rH/oPqx/6D6cG9D9aECDLqcIURTfBsAL4ElJkraIoshIkkT/2HUE3Yf1D92H9Y8oihcB+DiAZwD0SJL06RneJEoF0P1Y/9B9WP/QfVj/0H04N6D7sRBalKgxoig2AvgtgAiAxwCcDuAqSZIemtENo7iG7sP6h+7DuYEoipsA/AjABwCMAPgjgJ9JkvSNGd0wSlnQ/Vj/0H1Y/9B9WP/QfTg3oPvRHmrfqD0dAIYlSTpCkqSPQj3ovimK4sIZ3i6Ke+g+rH/oPpwbrAfwgCRJj0iS9CKAdwK4SBTFg2Z4uyglEEWRM/14IOh+rHfouViH0PNwzkHPwzqFnouloUWJGiCK4nqTJ2h/ACu0x1lJkr4HYC+AS7TH3tB+odmKKIph049rQfdh3UHPw/pHFMX3iaJ4miiKy7SHhgCcS34vSdJ/ADwF4Ert+fQeNgsRRfFjAN4nimJIe6gfdD/WFfRcrH/oeVj/0PNwbkDPRXdQ+0YViKJ4GoAvAPg7gM9LkpQURdEDQAJwpSRJ92nPOwLAHQCWSJKUmLENphQgiuLZAD4LYAuAfZIkfUQURR7ANqhy/79pz6P7cJZCz8P6RxTFlVDtNn1Q99spAI6HWkj6J4A/SJJ0o/bcbgDPAdhfkqS+Gdlgii2iKJ4J4ENQ5ajXSpK0Q3vcA/X8vF2SpB9qj9H9OAuh52L9Q8/D+oeeh3MDei6WxxuyElMNoigyoigGRVH8C4DPAPi0JEmfkCQpCQCSJKUB3Ajgw+Q1WgVsK4CTZmKbKfaIorgKwOcAfBLA5wEcJ4ri1yRJygL4Hug+nNXQ83BOsQLAvyVJOlWSpA9BzQH5DoBGqNYbfYVBkqQeAA8CaJipjaUUIoriYgB3AbhLkqS3SJK0QxRFH6Cfjz8BcA3dj7Meei7WMfQ8rF8sCk56HtY59FwsH1qUKBNJkhRJkiYBtAG4R5Kkv4miGBBF8VhRFCPa024C0CCK4hcBQBTFJgDjUBNWKbOH9QD+J0nSfZIkbQVwMYBTRVE8CsCtAIJ0H85e6HlYv4ii6NUUSYTDAbSYfn4/gMUAjpMk6XYAmwHcIYri0aIo/gDAPAB7pm2DKbaQ/ah1tXkdwG8ALBBFsVEUxa8B+LooileIotguSdJtAF4A3Y+znUNAz8W6xHQe3gJ6HtYVoigKls5g9J5Yh4iiKJB/03ti+dCihEs0X9cnNCkOAHwEwNtFUfwqgEehynN+L4ripyRJGgFwNYATRVG8FWqFcztU2RVlhhBF8TJRFM8QRXGp9lAvgLPJ7yVJehnAPwBco0mnrgHdh7MK0z5coT10Leh5WFeIongNgGcB/EAUxU9pD/8WwPGiKM4HAEmSJqDezK/Tfn8pgAcAfBAAA+A0rShFmSHM+xGq2gxQ25tdBuB/2s+bocqOf6r9/HbQ/ThrEEXxo6Iovl/7N1mlvRXqudgN0HNxtmPehyauAz0P6wZRFK8G8IAoil8XRfES7WF6HtYZDvvx41BDLOm56AKaKVECzdd1E4BhqP6f7wJYIElSjyiKNwFY+P/s3Xd8G/X9+PGXhiV57+04O5e9SAJhhL3CKJRZaAuFUkppf6Wl41toC4VCB10U2kKBlj3KnmGFhITsvfNJbMd7L3lq3++Pk2TZsRM7JLETv5+PRx6xdSfp5NO6970HcDNQCpyDkY5zjlKqSNO0DIymiZVKqR2D8gAEmqZpwNOAE9gKXAJ8VSm1S9O0D4AVSqkHguvGAiXAAqXUTtmHQ0Mf+/CK4D56EuMMwk3I63BI0zTtK8AvgO8CDuAtjMDS/zDeWx1KqZuD69owGj9dF+xOjaZpjlCJjhg8fezHnyqlntOMPj0tSqnPgutOxjhze51Sam/wMtmPgyQYfEgF/gycBwQwzr6q4HIbxmvRqpS6JeIyeS0OEX3swzOVUns0TbMopfyapl2BMYFqSfA68jocYjRjGth/MDI4HwLmAVcAtyildmua9jhgltfh0HaA/fhdpdQOTdOuBBrktXhwkilxcGcD7yilLlFKPQK8DCQFl30fuFQpVRJMu9qBccBkBVBK1SqlPpEDoUF3DkZN1wVKqZ9h7Kf/apqWinGW7xuapuVCuCTgI4wv2rIPh46e+3A78GywPu924BJ5HQ5NWvfJNjOBV5RSm5VSqzF6fnwPI6j0T4yslq8G152F0eBrb+jK8qE9eA6yH38MfE/TtDFKqbdCAYmgicDW0JcvkP04WDRNiw++RzYBi5VS2RjZgXdqwXF1Ef14zpfX4tBzgH34k1BAAkAp9XroIChIXodDRMR7qRej/PRypdRK4G2M6RqhEtRHkNfhkNXf/aiUek1ei/0jQYkeNE2zaJqWE3HRTOByTdOyNE17BDgX+LamaecopTqVUh0R694B+DHO1opB0ss+PJHgeMigFcBUjDSpD4DPMVL+zwjWfE0Aio/W9or99WMfrgQ04FqllBuIfEO/A3kdDrpgr4HfAu9omnafpmnTMcpnrguto5R6AePswteDQaNfA/9P07S3MM4krAjuXzFI+rkfX8Q4SLoh4nrJmqbdh9FEeOnR3WoRqec+BE5RSj0bXHwPxvea00PrB8/C3oW8FoeMge7DiOvJ63CI6LEP7wVmKKX+EgoIAuUY2ddNIK/DoWoA+7Gux/XktXgQEpSIoGnadYAbeErTtJjgxXcAG4BFQA5wAlAG/E7TtFxN02yapt2kadp2jAyKWyTiNXh67MPo4MVPYESbr9M07QZgPEYpwL0ASqlbgdeBW4F04EKlVONR3nQRNIB9+AzG5A0Aq2b0m5DX4RCgadp8jDTTBIw0fzPwR2AZENC6evMAPAjcHDzL91/gWozX56lKqb8dze0W3R3CfrxJ0zRz8HX7MDACOEMp9dzR3XIR0ss+NAF3h95blVIlGPXrP9e6mgSjlHoe+BryWhx0h7oPg99jH0Feh4Ouxz68C+O99A5N0+yh7BaM5uuNPc6gy+twCBngfiyIuF4sxlQ/eS0egPXgqwwPwSfM2Rh16T/DqNN7SynVrhnN2P4G3KSUCgB/1jTt2xhPrBc0TWsAblZKrRmkzRf0ug/Px9iHyzVN+xXGG4UG3A8UApM1TRullCpWSv01+KYiEehBdIj7MFcpVSGvwyHFA/xLKfU4gKZpZmAKxgf4ixgZEe8E192JkfmSrmlajVKqGqNHgRh8A92Pq4A0pVStpmk/UEo5B2GbRXe97cNpQKqmaVXBL9L3AuswxmI3A6OVUv9VSlUhr8Wh4FD24Sil1NOapn1fKdU8OJstIvTchyZgOsbnXmgfzgV2BZefCqQopd6R1+GQMtD9eBqQqJR6L/iZ2DxI231MkEyJoGAvgfuD6XBPY9TnpQSXNWOkjl8CoGlaOkZN1/bg8rflQGjw9bEPU4PLnsZoxHaJUmotRppjoVKqOOL6EpAYZIe4DyuCy9+R1+GQsRV4Xuvq6N8G5GKU1DwCtGua9rSmaadj9JIwAbWq+0g0MfgOZT/WA0hAYsjobR/mANXKaIhoUkp5gWeBN4D/YtRIi6HjUPahD8LfX8XgO+A+DF42GmjVNO0hjCam/v1vRgyyge7HPwE6yGuxP2T6Rh80TVuPMabu7xidje/EOHP7CnAaRvPLXw/eFoqDidiHDyulAsF6rxSMBqXfAO5RRrd4kxwMDU2yD48PmqbdhNEd/hvB37Mw9t+5wFql1C8Hc/tE/8h+PPYF9+EZSqlvRlx2NfB74EXZh0Of7MNjX899GMwSLaTrTPzvBnP7RP/Ifjy8JFOih2BaHMB9GD0GQp2OHwYWAnswOv1LQGKI6rEPv0NXJ2MLRkApG+OL9XMAcjA79Mg+PD5ENH46AaMPAZoxHitTKfUQxvQi+QI9xMl+PPb12IfLg5d9VdO08cBmjHp12YdDmOzDY18f+/AKjLK4X2PsQzmQHeJkPx4ZkinRC03TzMGzsi8AMRhdVD9VxihCcQzoZR+OAj5QSt09uFsm+kv24fEhmOb4P+ALjCkqGcCPlFLbBnXDxIDIfjz29bIPM4EfBrv8i2OA7MNjn7yXHh9kPx5+0uiyF8FmlmCkic8Bfq2U+tcgbpIYINmHxz7Zh8cNDbgCo+v0E0qppwZ5e8Shkf147JN9eOyTfXjsk314fJD9eJhJUKIPwekaO4HLpAHisUn24bFP9uFxoRJjdNZfZR8e02Q/HvtkHx77ZB8e+2QfHh9kPx5mUr7RB2mcd+yTfXjsk30ohOiLpmmPARVKqfsHe1uEEEIIcegkKCGEEEIIIYQQQohBIdM3hBBCCDEoNE2TMlIhhBBimJNMCSGEEEIcVpqmFQOPA9/AGOH7FnAbcBLwPPAI8CPgE+AG4GfALUASsBj4rlKqMXhbpwJ/BCYDrcCvlFJPa5r2NFCulPqlpmlnBG/3n8CPgTbgbqXUC0f8wQohhBDiS5FMCSGEEEIcCdcD5wNjgQnAL4OXZ2FM1RkJfAf4f8BlwOlADtAE/ANA07R8YBFGECMdmAls7uP+soA0IBcj0PFvTdO0w/qIhBBCCHHYSdqkEEIIIY6ER5VSZQCapj2AEVj4FAgA94Q6lmuadivwfaVUefD3e4FSTdO+gRHY+FQp9VLwNhuC//ryq+Dtfq5p2vvA1YA0whRCCCGGMAlKCCGEEOJIKIv4uQQjCwKgTinlilg2EnhT07RAxGV+IBNjBnxhP++vSSnV3sd9CiGEEGKIkqCEEEIIIY6EERE/52PMdQfo2cyqDLhJKbWi5w1omlYGzOvn/SVrmhYbEZjIB7YPYHuFEEIIMQikp4QQQgghjoTbNU3L0zQtBbgLeKWP9R4DHtA0bSSApmnpmqZ9JbjsBeAcTdOu1jTNqmlaqqZpMw9wn7/RNM2madppwMXAq4fnoQghhBDiSJGghBBCCCGOhBeBj4Gi4L/f9rHew8A7wMeaprUCq4ETAZRSpcBC4E6gEaPJ5Yw+bqcao0lmJUYw47tKqd2H44EIIYQQ4siRkaBCCCGEOKyCI0G/rZT69Cjd3xnA80qpvKNxf0IIIYQ4fCRTQgghhBBCCCGEEINCghJCCCGEEEIIIYQYFFK+IYQQQgghhBBCiEEhmRJCCCGEEEIIIYQYFNaBrKxp2lvAaCAAtAE/UEpt7rGOBfg7cAHGLPLfK6WeDC77FXAt4Av+u0sp9VFw2b3A9+iaY75CKXV7P7fLDswFqgD/QB6TEEIIIYQQQgghjigLkA2sU0q5IxcMKCgB3KCUcgIEZ4j/B5jdY53rgXHAeCAV2KRp2qdKqWJgLfBnpVSHpmkzgM81TctWSnUGr/usUuonA9wmMAISyw/hekIIIYQQQgghhDg6TgO+iLxgQEGJUEAiKBEjY6Kna4AnlFIBoC6YXXEV8FAoKyJoK2DCCFyUD2Q7elEF8MILL5CVlfUlb0oIIYQQQgghhBCHS3V1Nddffz0Ej90jDTRTAk3TngTOwwgoXNDLKvlAScTvpcCIXtb7JlColIoMSFyradp5QDVwj1JqVS/3nwQk9bg4GyArK4u8PBlRLoQQQgghhBBCDEH7tVsYcKNLpdS3lVL5wF3AQ4eyFZqmnQ7cD3wt4uLHgNFKqenB231b07TUXq5+B7Cvxz8p3RBCCCGEEEIIIY4xhzx9Qyn1HHBmL4GDUmBkxO/5QFnoF03T5gPPA5cppVTE7VUrpbzBnz8JXmdqL3f9N4xmm5H/TjvUxyGEEEIIIYQQQojB0e/yDU3T4oBkpVRZ8PdLgMbgv0ivArdomvYGRr+Iy4AFwevMBV4BrlRKbexx+7lKqYrgzzOBUYCiB6VUM9Dc47r9fRhCCCGEEEIIIYQYIgbSUyIWeFXTtFiMOpBG4BKllK5p2gfAr5VS64HngBOBvcHr3aeUKgr+/E8gGng8IpDwDaXUNuBBTdNOCN62J3h59Zd4bEIIIYQQQgghhBjCTLquD/Y2fGmapo0C9i1evFgaXQohhBBCCCGEEENIeXk5Z599Nhh9JIsjlx1yTwkhhBBCCCGEEEKIL0OCEoNoW1ULu2paB3szhBBCCCGEEEKIQSFBiUH0o7d3cOc7OwZ7M4QQQgghhBBCiEEhQYlB1ur2DfYmCCGEEEIIIYQQg0KCEoPIbjXj9gUGezOEEEIIIYQQQohBIUGJQWS3mnH7JSghhBBCCCGEEGJ4kqDEIHJYzbi8EpQQQgghhBBCCDE8SVBiEEn5hhBCCCGEEEKI4UyCEoPIJuUbQgghhBBCCCGGMQlKDCKH1SKZEkIIIYQQQgghhi0JSgwiu9WMy+sf7M0QQgghhBBCCCEGhQQlBlFo+oau64O9KUIIIYQQQgghxFEnQYlBZLea0XXwBSQoIYQQQgghhBBi+JGgxCByWC0AMhZUCCGEEEIIIcSwJEGJQWS3Gn9+t1/6SgghhBBCCCGEGH4kKDGIwkEJmcAhhBBCCCGEEGIYkqDEIHIEgxJSviGEEEIIIYQQYjiSoMQgkkwJIYQQQgghhBDDmQQlBlFXTwkJSgghhBBCCCGEGH6sA1lZ07S3gNFAAGgDfqCU2txjHQvwd+ACQAd+r5R68sssO16Fpm9IpoQQQgghhBBCiOFooJkSNyilZiilZgF/Av7TyzrXA+OA8cB84F5N00Z9yWXHJXu4p4RM3xBCCCGEEEIIMfwMKCihlHJG/JqIkTHR0zXAE0qpgFKqDngLuOpLLjsuSfmGEEIIIYQQQojhbEDlGwCapj0JnAeYMEotesoHSiJ+LwVGfMllkfefBCT1uDivXxs/xEijSyGEEEIIIYQQw9mAgxJKqW8DaJr2DeAhYOHh3qiDuAO45yjf5xER6ikhI0GFEEIIIYQQQgxHhzx9Qyn1HHCmpmmpPRaVAiMjfs8Hyr7kskh/w2i2GfnvtIE/gsHXVb4hPSWEEEIIIYQQQgw//c6U0DQtDkhWSpUFf78EaAz+i/QqcIumaW8AqcBlwIIvuSxMKdUMNPfYtv4+jCFFyjeEEEIIIYQQQgxnAynfiAVe1TQtFvBjBCMuUUrpmqZ9APxaKbUeeA44EdgbvN59Sqmi4M+Huuy45JCghBBCCCGEEEKIYazfQQmlVA1wUh/LFkb87Adu62O9Q1p2vOoaCSpBCSGEEEIIIYQQw88h95QQX56MBBVCCCGEEEIIMZxJUGIQ2SxSviGEEEIIIYQQYviSoMQgMplM2K1mXF6ZviGEEEIIIYQQYviRoMQgs1vNUr4hhBBCCCGEEGJYkqDEILNbzFK+IYQQQgghhBBiWJKgxCBzRJlxy/QNIYQQQgghhBDDkAQlBpndapHyDSGEEEIIIYQQw5IEJQaZUb4hjS6FEEIIIYQQQgw/EpQYZI4o6SkhhBBCCCGEEGJ4kqDEILNbzbgkKCGEEEIIIYQQYhiSoMQgk+kbQgghhBBCCCGGKwlKDDJHlEWCEkIIIYQQQgghhiUJSgwyo3xDGl0KIYQQQgghhBh+JCgxyOxWKd8QQgghhBBCCDE8SVBikElPCSGEEEIIIYQQw5UEJQaZXUaCCiGEEEIIIYQYpiQoMcjsVouMBBVCCCGEEEIIMSxJUGKQGeUb0uhSCCGEEEIIIcTwI0GJQeYIlm/ouj7YmyKEEEIIIYQQQhxV1v6uqGlaKvAcMBZwAwXArUqpuh7rZQGPA6OBKOABpdTzwWXPAtMjVp8OXKaUekfTtHuB7wGVwWUrlFK3H8qDOpbYrWYCOvgCOlEW02BvjhBCCCGEEEIIcdT0OygB6MAflVJLATRNewj4PXBzj/X+AqxXSn1F07R0YIOmaZ8rpcqUUt8MraRp2gzgM+CjiOs+q5T6ySE8jmOW3WIkq7h9AaIskrgihBBCCCGEEGL46HdQQinVCCyNuGg1cFsvq84A/hq8Tp2maZuBq4E/91jvZuAFpZR7ANuLpmlJQFKPi/MGchtDid3aFZSIsw/yxgghhBBCCCGEEEfRQDIlwjRNM2MEJN7pZfEG4FpN09YDo4CTgeIe17cB1wHn9LjutZqmnQdUA/copVb1cvt3APccynYPRY4oC4CMBRVCCCGEEEIIMewcar3AI0Ab8Ggvy+4EMoHNwN8xSjS8Pda5DChVSm2OuOwxYLRSajrwEPB2sI9FT3/D6FcR+e+0Q3sYgy9UvuGSCRxCCCGEEEIIIYaZAWdKaJr2J2A8cIlSar/T+8HGl1+PWP8DYFeP1W4C/tPjetURP3+iaVoZMBX4vMd6zUBzj20a6MMYMiLLN4QQQgghhBBCiOFkQJkSmqY9AJyAMTGj114QmqalappmDf58FjANeDFieR5GZsOLPa6XG/HzTIzSDzWQ7TsWOaIkKCGEEEIIIYQQYngayEjQKcBdwB5gZTA7YZ9S6vJgNsSvlVLrgXnA3zVN8wP1GBkVHRE3dQPwbrBxZqQHNU07AfADHuAbkdkTx6uu8g0JSgghhBBCCCGEGF4GMn1jB2DqY9nCiJ8XYZR39HU7D/Rx+Q393Zbjid0aanQpPSWEEEIIIYQQQgwvh9roUhwmUr4hhBBCCCGEEGK4kqDEIAs1upTyDSGEEEIIIYQQw40EJQZZqKeEZEoIIYQQQgghhBhuJCgxyGQkqBBCCCGEEEKI4UqCEoPMERVqdClBCSGEEEIIIYQQw4sEJQZZ10hQmb4hhBBCCCGEEGJ4kaDEIJPyDSGEEEIIIYQQw5UEJQaZjAQVQgghhBBCCDFcSVBikNksMhJUCCGEEEIIIcTwJEGJQWYymbBZzJIpIYQQQgghhBBi2JGgxBDgiDLjlkaXQgghhBBCCCGGGQlKDAF2yZQQQgghhBBCCDEMSVBiCLBbzdJTQgghhBBCCCHEsCNBiSHAbjXjkaCEEEIIIYQQQohhRoISQ4DDapHyDSGEEEIIIYQQw44EJYYAo3xDGl0KIYQQQgghhBheJCgxBNit0uhSCCGEEEIIIcTwI0GJIcAhQQkhhBBCCCGEEMOQtb8rapqWCjwHjAXcQAFwq1Kqrsd6WcDjwGggCnhAKfV8cNm9wPeAyuDqK5RStweXWYC/AxcAOvB7pdSTh/zIjiF2q5n2Du9gb4YQQgghhBBCCHFUDSRTQgf+qJTSlFLTgULg972s9xdgfXCdBcCDmqaNiFj+rFJqZvDf7RGXXw+MA8YD84F7NU0bNYDtO2bJSFAhhBBCCCGEEMNRv4MSSqlGpdTSiItWAyN7WXUG8GHwOnXAZuDqftzFNcATSqlA8HpvAVf1d/uOZY4oC25pdCmEEEIIIYQQYpjpd/lGJE3TzMBtwDu9LN4AXKtp2npgFHAyUByx/FpN084DqoF7lFKrgpfnAyUR65UCkRkWoftOApJ6XJw30McwlNgt0lNCCCGEEEIIIcTwc6iNLh8B2oBHe1l2J5CJkSHxd+AzINQw4TFgdLC04yHg7WCvioG4A9jX49/yAd7GkGKT8g0hhBBCCCGEEMPQgDMlNE37E0bfh0uUUvsdSQdLL74esf4HwK7gsuqI9T7RNK0MmAp8jpEZMRJYF1ylZ+ZEyN+Ap3tclscxHJiQkaBCCCGEEEIIIYajAQUlNE17ADgBuEgp5e5jnVTAqZTyaZp2FjANuDK4LFcpVRH8eSZGeYcKXvVV4BZN094AUoHLMBpldqOUagaae9znQB7GkOOwWiQoIYQQQgghhBBi2BnISNApwF3AHmBlMBCwTyl1eTAb4tdKqfXAPODvmqb5gXqMjIqO4M08qGnaCYAf8ADfiMieeA44Edgb/P0+pVTRl3t4xwZHlBmXz4+u65hMpsHeHCGEEEIIIYQQ4qjod1BCKbUD6PWIWSm1MOLnRRjlHb2td8MBbt+P0Txz2EmPtRHQoaHDQ1qsfbA3RwghhBBCCCGEOCoOtdGlOIzykqIBKG92DfKWCCGEEEIIIYQQR48EJYaAvEQHAOVOCUoIIYQQQgghhBg+JCgxBOQlhjIlOgd5S4QQQgghhBBCiKNHghJDQGa8HYvZJJkSQgghhBBCCCGGFQlKDAEWs4mcBDsVTsmUEEIIIYQQQggxfEhQYojIS4yWTAkhhBBCCCGEEMOKBCWGiLxEh/SUEEIIIYQQQggxrEhQYojITTIyJXRdH+xNEUIIIYQQQgghjgoJSgwReYkO2j1+nC7fYG+KEEIIIYQQQghxVEhQYojITXQAMhZUCCGEEEIIIcTwIUGJISIvMRpAml0KIYQQQgghhBg2JCgxROSFMiVkLKgQQgghhBBCiGFCghJDRHaCA5MJypslU0IIIYQQQgghxPAgQYkhwmY1kxlnl/INIYQQQgghhBDDhgQlhpC8RAcVUr4hhBBCCCGEEGKYkKDEEJKXFC3lG0IIIYQQQgghhg0JSgwhuYkOaXQphBBCCCGEEGLYkKDEEJKXGI3T5aPV5RvsTRFCCCGEEEIIIY44CUoMIXlJxljQihbJlhBCCCGEEEIIcfyz9ndFTdNSgeeAsYAbKABuVUrV9VgvC3gcGA1EAQ8opZ4PLvsVcC3gC/67Syn1UXDZvcD3gMrgTa1QSt1+yI/sGJSbEAxKOF1MzIgf5K0RQgghhBBCCCGOrIFkSujAH5VSmlJqOlAI/L6X9f4CrA+uswB4UNO0EcFla4G5SqkZwE3AK5qmRUdc91ml1Mzgv2EVkABIj7MDUN/uGeQtEUIIIYQQQgghjrx+ByWUUo1KqaURF60GRvay6gzgw+B16oDNwNXB3z9SSnUE19sKmIDUAW/1cSo91gZIUEIIIYQQQgghxPDQ7/KNSJqmmYHbgHd6WbwBuFbTtPXAKOBkoLiX9b4JFCqlyiMuu1bTtPOAauAepdSqXu47CUjqcXHewB7B0JQSEwVAXZsEJYQQQgghhBBCHP8OtdHlI0Ab8Ggvy+4EMjEyJP4OfAZ4I1fQNO104H7gaxEXPwaMDpZ9PAS8Hexj0dMdwL4e/5Yf4uMYUqwWM8nRUZIpIYQQQgghhBBiWBhwpoSmaX8CxgOXKKUCPZcHSza+HrH+B8CuiN/nA88DX1FKqYjrVUf8/ImmaWXAVODzHnfxN+DpHpflcZwEJtJibTR0SFBCCCGEEEIIIcTxb0BBCU3THgBOAC5SSrn7WCcVcCqlfJqmnQVMA64MLpsLvAJcqZTa2ON6uUqpiuDPMzFKPxQ9KKWageYe1x3IwxjS0mJtkikhhBBCCCGEEGJYGMhI0CnAXcAeYGUwELBPKXV5MBvi10qp9cA84O+apvmBeoyMilBzy38C0cDjEYGEbyiltmFM6TgB8AOe4OXh7InhIi3WRmlz52BvhhBCCCGEEEIIccT1OyihlNqBMS2jt2ULI35ehFHe0dt6cw9w+zf0d1uOZ6mxNjZWOAd7M4QQQgghhBBCiCPuUBtdiiMkVL6h6/pgb4oQQgghhBBCCHFESVBiiEmPteH2BWj3+Ad7U4QQQgghhBBCiCNKghJDTFqsDUCaXQohhBBCCCGEOO5JUGKIkaCEEEIIIYQQQojhQoISQ0woKFHX1uvEVSGEEEIIIYQQ4rghQYkhJpwp0SGZEkIIIYQQQgghjm8SlBhipHxDCCGEEEIIIcRwIUGJISbREYXFbJKghBBCCCGEEEKI454EJYYYs9lEakyUBCWEEEIIIYQQQhz3JCgxBKXH2mmQoIQQQgghhBBCiOOcBCWGoLRYm2RKCCGEEEIIIYQ47klQYgiSoIQQQgghhBBCiOFAghJDUKoEJYQQQgghhBBCDAMSlBiC0mJtNHR4CQT0wd4UIYQQQgghhBDiiJGgxBCUFmvDH9BpdnkHe1OEEEIIIYQQQogjRoISQ1BarA2gzxKOZYUN+CWLQgghhBBCCCHEMU6CEkPQgYIS26paOONfK3lnR/XR3iwhhBBCCCGEEOKwkqDEEJQe13dQYldNGwClzZ1HdZuEEEIIIYQQQojDTYISQ1BaTN9BicKGdgBqWt1HdZuEEEIIIYQQQojDzdrfFTVNSwWeA8YCbqAAuFUpVddjvSzgcWA0EAU8oJR6PrjMAvwduADQgd8rpZ482LLh5kDlG4UNHQDUtElQQgghhBBCCCHEsW0gmRI68EellKaUmg4UAr/vZb2/AOuD6ywAHtQ0bURw2fXAOGA8MB+4V9O0Uf1YNqzE2CzE2ixUOF37LSsKZkrUSqaEEEIIIYQQQohjXL+DEkqpRqXU0oiLVgMje1l1BvBh8Dp1wGbg6uCya4AnlFKB4LK3gKv6sWxYMZlMTM6MZ1dN637LQuUb1RKUEEIIIYQQQghxjOt3+UYkTdPMwG3AO70s3gBcq2naemAUcDJQHFyWD5RErFsKjOjHssj7TgKSelycN4DNPyZMyYrnw9213S5z+/yUB7MnpKeEEEIIIYQQQohj3aE2unwEaAMe7WXZnUAmRobE34HPAO8h3k9v7gD29fi3/DDe/pAwNSue6lY39e1dwYd9jR3oOuQlOqhpc6Pr+iBuoRBCCCGEEEII8eUMOCihadqfMPo+XKOUCvRcrpSqU0p9XSk1Qyl1CRAH7AouLqV7yUc+UNaPZZH+htFEM/LfaQN9HEPd1Kx4AHZUd5VwFNYbTS5PGZ2C16/T1Hk4Yz1CCCGEEEIIIcTRNaDyDU3THgBOAC5SSvVaPxCc0uFUSvk0TTsLmAZcGVz8KnCLpmlvAKnAZRjNMA+2LEwp1Qw097jPgTyMY8LUrAQAtle3cvrYNKCrn8T8kcm8srmSmlY3KcHxoUIIIYQQQgghxLGm35kSmqZNAe4CcoCVmqZt1jTtzeCyDzRNmxNcdR6wS9O03cB9wCVKqY7gsueAImAvRqPM+5RSRf1YNuxkJ9hJjo5ie0SmREFDB/F2K1OCWRTSV0IIIYQQQgghxLGs35kSSqkdgKmPZQsjfl6EUd7R23p+jAaZA1o2HJlMJqZmxXcr3yiqb2dsagxZ8Q5AJnAIIYQQQggREgjouHx+YmyH1MtfCDFIDrXRpTgKpmTFs62qJdzQsrChnbGpsWTGGyUbNW0SlBBCCCGEEALgiTUljPztp3h8+7W9E0IMYRKUGMKmZiXgdPmocLrwB3T2NXYyJjWGlGgbVrNJyjeEEEIIIYQIWlLQQEOHl4YOz2BvihBiACQoMYSFJnBsr26lwtmJxx9gbFosZrOJjDi7ZEoIIYQQQggRtLHCCUB9uwQlhDiWSMHVEDYlIihhtxrxo7GpMQBkxtuoaZGghBBCCCGEEC0uLwX1xqS6BglKCHFMkaDEEJYaayM7wc5b26v4bG8dAGNTYwHIindIpoQQQgghhBDA5oqW8M+SKSHEsUXKN4a42bmJrCxuYnVpMzfOGUF+UjQAmXF26SkhhBBCCCEEXaUbgPSUEOIYI5kSQ9xTV8+kosXF9OwELOauiawZ8UZPCV3XMZl6ndQqhBBCCCHEsLC5wklqTBQNHd5jNlNiS6WTjDg72QmOwd4UIY4qyZQY4jLi7czKTewWkADIirfj9es0dXr3u46u67jrthDwtB2tzRRCCCHEIPH5A7y3syY8QlyI4WhjhZMT85OJs1to6Nj/+/Gx4KIn13Ljy5sGezOEOOokKHGMyoy3A/RawtH0xS+ofGEuVf87A91/bEaKhRBCCNE/b++o5tL/rGV7detgb4oQg6LT62dXbRuz8hJJi7Edk40umzo8VLa4+GRPfbhhpxDDhQQljlGZcUZQorrVzW8+Vtzy6pbwMlflSgA89VtxVa0elO0TQgghxNFR0tQJGN8JhBiOtlW14A/ozMpNJDXWdkyWb+yp6wpEPL6qZBC35Oj6ZE8d7+yoHuzNEINMghLHqKxgpsSrWyr5zcd7eDfixWxLnRL+2V254qhvmxBCCCGOnsoWFyBjEMXwtbHcaHI5OzeRtNjBz5TYUunk7kW7BlRStafeKLuenp3A0+tKcXn9R2rzhpRfLdrNHW9tH+zNEINMghLHqFD5xmPBSGp9uwd/wHjjs+fMD6/nqlx19DdOCCGEEEdNpTMYlJCJA2KY2ljhJDk6ipHJ0aTG2Kgf5NfCy5sr+d3iAoobO/t9HVXbjsVs4vcXTaKhw8trW6uO4BYODbqus7uujeKmTurbj49Mr4eWFDDlj0vYIeV0AyJBiWNUcnQU1mDzy6umZxPQoTH4BuzIOSW8nrtyFboeGJRtFEIIIcSRF8qUaDxGm/sJ8WVtrnAyKzcRk8lE6hDIlKhtMw6w15Y19fs6e+vaGJ0Sw/laOhPSY3lsVfER2rqho7rVTYvLB8D6MudB1j42fFZQz67aNk599AuWFtQP9uYcMyQocYwym02cMTaVu84ez1enZwNQ22a8AVsTx2CJyQQg4HHibdgxaNsphBBCiCOrYghmSuyta8Pnl5Mi4sjz+gNsrWplVm4iAKkxNpwuH95BfP7VtRqvxbWlzf2+zp76drT0WEwmE985aSQri5vYWtlyhLbwyHJ5/f0qXVG1XZMC15U1H8EtOnoKGzo4bXQKuYkOLnxyDdXBoLE4MAlKHMM+vnU+v71wIhnBppd1waisyWTCnnNyeD1XxUr+uqyQcx6TUg4hhDiSfvLuDj7YVTPYmyGGEV3XuzIlhkhPibo2N1MeWsr33tg22JsihoGdNa14/AFm5xlBibRYGzC4mUN1wVKE/h5oBwI6e+raGJ8eB8CNc0dgt5qPyWyJdreP3Ps+4am1pQddd3cwKJEcHcX6IRiUGOiYZX9Ap7ixg5NHp/DXr0zF7Qt0a2Aq+iZBieNAKCgRypQAcEQGJapW8vyGcj4rqKdzmDTNEUKIo62uzc1fPi/ipU0Vg70pYhhp7vTS6TXOCDcMkfKNjRVOfAGdJ9eU8ua2478ufqhTtW1c+tRabv7fZn7/2V6aO4fG8+Rw2VRhZBPMDmVKxEYBDOoEjtB38g3lzf3KGKpocdHpDaClxwKQEmPjmhk5PL+xnNZgecPB6LrOT9/dydrS/peMHAnbq1tp6vTyRj96YuyuayMmysLCSRmsL28+8hs3AKVNHcTd9cGA/p7lzZ34AjpjU2PITXAAXeV14sAkKHEcSA9GhEP1a9C9r0RH+Uo2B9O/ihs7ju7GCSHEMPHFvkYAypvlC8hA/GlpIR+r2sHejCFrZXEjs/7yeZ8HJpUtXZ/9R7uO/v5P9vDqlsr9Lt8cPEicmhXPLa9uCTfiFIPj/V01vLerhg921XLXB7t5el3ZYG/SYbWxwkmszcL4NOOAPpQpMZh9JWrb3GQn2On0BthRc/CGh6EyhgnBTAmA7548ija3nxc2lvfrPuvbPfz580K+8eIm3L7BOwm5rdp4/X9e1HDQ7dhT24aWEcvcEUlUtbipcPa/MeiRtq2qlU5vgCUFDf2+TmGDcZw1JiWWnEQJSgyEBCWOA6mxNkym7kEJW/oMTNYYAPS2EjJMxguqqEGCEkIIcSQsKzLeZ8sG8UvVYNZQH4o2t49ffLCLp9YcPM13uHp/Vw1bKlvY2ceBTehL/Igkx1HvKfHIF/t4dv3+B7ibK52MTI7m1W/OweUN8LP3dh7V7RLdlTR1Eme3UPnrc8lJcLCp4vhoKBiyqbyZmTkJmIMN4FNjjKDEkZrAsbK4kd9+uqfP5e1uH+0ePwsnGf3d+tNXIpTir0UEJU7MT2JGTgKPrSrpVxlBqLfM3vp2/rS08KDrHynbqoz3qk5vgJXFB84y2F3bxsSMeOaOSAKGVl+J8uB767aq/vf1KGo09uOY1BgSHVaio8wSlOgnCUocByxmE2kxNuoiIsImSxT2rLnh30+LMZpdFjZIXZMQYvjw+QN87/WtFB2F977ITIlAYGB1qIdDcWMHCXcvOqayDlYWN+IP6FS1Hh+j4I6E7cEv+Pv6yHQMZUpMy0o4qjX0Pn+Ahg4PZb1kBoUmIWgZcVw3O5d3d9YccwGzoeqt7VWUNg3sBFNpUwcjk2IwmUzMzk1kY/nxE5QIBHQ2V7YwKy8pfNmRzpT4x4pi7vlIdcsCaHP7wu/7oe/jJ+YnkRITxdp+HGjvqW8j1mYhO8EevsxkMnHLiSPZWtUS7r1wIKGDXy09lgc+3cu+QToRub2qhYkZcVjMJj7dW9fnep1ePyXNnUxIj2VmbiIWs2lITeAoDwZ5tg4gKFHY0IHVbGJEUjQmk4mcBAdVLfL51h/9DkpompaqadoHmqYpTdO2apr2hqZp6b2sl6Fp2vvBdXZrmvZPTdOswWXPapq2OeJfQNO0S4PL7tU0rTZi2T8O38M8/qXH2cKNLkOi888K//zd1MXE2iwUSfmGEGIY2VPXzmOrSo74vPdWl49NFU7SYm14/IFuQeKjZXdtG25fgD98VnDU7/tQLS00skuOxzNJuq7jPwzBqe3VBw5KhDIlpmTF0+zyHpb77I/6dg+6DmXN3TOD2t0+9tS3MyMnAYCFkzJodftYEQzaiUO3Yl8jX316PX9bvm9A1ytp6mRkcjQAs/IS2VXbSru7f30Khrq99e20e/zMCj7fwMgghiPXU2JThTP43Dfetzy+AGMeXMxjq0oAqAv2k8iMszNvRBLr+pMpUdvGhODkjUinj00F6Fe/hVCmxH+umYnFbOJXH+7u70M6bHRdZ1t1K/NHJXNSfhKf7ul7JObeunZ0HSZmxBEdZWFqVjyrihu5/5M9ZN7zERsHucdERXD/Gp+t/SuH2dfQwaiUGCzBrJ2cBIeUr/XTQDIldOCPSilNKTUdKAR+38t6dwG7gutMA04AvgqglPqmUmqmUmomcAPQBHwUcd1nQ8uVUrcP/OEMXxlx9m6NLgHipnwLzEazn9H+7ZyfWjpoUVMhhBgMobK2gvojmymxqqSRgA5XzcgB9j9QOxpCj3VJYQObj5H07FDJS6XTNeAu50PdXz4vYuRvP8XjO/QMgVaXLxyMOFCmREpMFLmJDnQdmjqPTkCsJvh8a+r0djvA3VrVgq4THs949rh0oiwmPth97GTwDEWBgM6d7xhZrwPtD1bS1El+MCgxOzeRgD6ws7+BgE6H58sHMcqaO/nlot2HNWtmY/C9LjR5AyA6ykJMlOWIlDO1u32oOiNroSSYsVLS1EF9uye8LaH34ow4O3Pzk9le3XLQIJAxDjRuv8snZsQRE2VhQz+yW0LB3Tkjkrh8ahZLCvsOCBwpNa1u6ts9TMtK4JwJ6awvb6axj/0Qyv6YmGE87jkjklhS2MA9Hynq2j18XtT/Xg5HQqh8wxfQ+5WpAlDU0M7Y1Jjw7zmJjn4H3Zs7j15QeSjqd1BCKdWolFoacdFqYGQvq+pAvKZpZsAO2IDeWpHfDLyglBpQToumaUmapo2K/AfkDeQ2jkdGUKL7n9Iam0V16kXh3691vCvlG0KIYSUUrC08wkGJ5fsaMZvg6hnZQNeXmaMp9FgdVjMPLy866vc/UO1uH2tLm0lwWHH5Ajj72WH+WBAI6PxzZTGVLS7Wlh16J/zIBnl9HYhWOjvJSXCEzw43tB+dEo6aiJKbyD4qocbaM4NnruMdVhaMSeXDAQYlBrNR31D00uYK1pY1E2e3DCgo0ery0dTpZWSycaB0QvDgfeMAApePrNjHuN99NuADpll/+Zzff7Y3/PvzG8p5cPFeFh3GANWmCic2i5nJmfHdLk+NjaKh3YOu61z61NrD1rdmW3UrofhpcaPxvA9lIYeCFJFBiXkjkgjosKqk7/cBt89PcWNHeBxoJIvZxMzchH6V3FQ4XWTE2YiymDkh2DjyQGfpf/Ox4qZXNh/0dgdiWzCza1p2POeMT0fX4d+rS7jkqTVMfWhJt9d1KLgTalB69YwcZucm8s5N80iLtbGrpn+BgCOl3OlicqaxT/obxCts6GB0SldQIjvBCEocLOje7vYx9sHF/G3Z0P/sPlIOqadEMOBwG/BOL4vvByYAVUA18JFSakWP69uA64D/9LjutcGyj481TZvfx93fAezr8W/5oTyO44lRvrF/JPIN72Xhn2d6l9DaVH7cnY0S/bO5wsktr24Z1lFYMfyEMyWOcED2i6JGZuUmMinD+GLcW539kVbb5sZhNXPzifm8uKmCqiFeErGqpAlfQOfyqVkAx2yKa337/udWVhQ3hjMbPtt76Gf7tge72M8dkXTATIncREe4ud/RanZZE3EiJPL5vrnSSXJ0FCOSosOXXaBlsL26tddeCLtrW1n4xGpueGlTuCb/g101JNy9iDUHOJAbToobO/jF+7uYnZvI12fnUdzU/6BnaTBrK1S+kZvoID3WNqCgxNaqFqpb3QMKhlS1uNhS2cLivV1n60PNWl/Y0L9pEv2xqcLJtOx4oizdD2nSYm00tHspbOjgvV01PL6q+LDdX0hx8PlcWG/8H/r7hALEGXE2zhibSqLDyn/W9h0U2VDuJKDDpIz9gxIAs/OS2FThPOj3t0qni9zgxIdQ8GlDHyUQuq7z79UlPL2ujCUF+2dUrC9rPqTPkFBTyGlZCczLTyLebuWuD3bzyZ56dta08eHurh4TqraNkcnRxNisAJw7IZ31P1rAxZMzmZQRF55I0hu3z8+NL21iR/XBJ5scCl3XKWvu5MxxadgsZrZWdr+fvXVt/PCt7d2yfpo6PDR1ehmTGhu+LCfBQbvHT+tBMmW+KG6kqdPLh8dQT6jD7VAbXT4CtAGP9rLsKmArkA3kAgs0TbuyxzqXAaVKqc0Rlz0GjA6WfTwEvK1pWmovt/83YHSPf6cd4uM4bqTH2mnq9O6XJvpaRQbF1hkAWPBxpWMR1dJQbFh6Z0cNT60plbGwYkg4HKnA/RE6cCprdtHpPTJnXt0+P2tKmzhtTCrpcTbsVvPglG+0usmIs/PD08bgC+g8dYAvwUPB0sIGLGYTV043Sl6Oxb4Sn+6pI+vej/f78vzM+nLi7BYmZ8bxWUHfjd4OZltVK7E2C2eMTaWkqbPXg5IKp4vshK6gxNFqdlnT2hX8KI94vm+uaGFWbmK32viFkzIA9jtD/rvFe5nx58/5vKiB5zaU8+Bne6lwdnLDS5vw+vV+NQgcSh5eXsRnew9fynyl08UVT69j3O8WU9Pm5m+XTWFMaizNnV6aO/u3n0Nn70NBCZPJxOy8RDYNoNllKGC4q58p7NB18B45uSDUH+WdnTX93v4DCQR0NpY7w6VCkVJjbNR3ePh0j/H6W1/u7JbdczArixvJu+8Tqnu8L3UF3RyUNoUyJYygd2mz8RqtbXMTE2Um2tRJjM3Ct+bl89rWqj4P8l9csZmL49dzjmM1Hfs+wNfaPWgzOzeRdo+fPXUH/vtXtrjITTD288ycREwm+iz7UHVt4QaMd32wq9sJy6oWF6c+uoKz/rVywL1Htle1khFnIyPeTpTFzN3njOd7J4+i8K6zSI+1dRtvuru2rdeSFQAtI+6AJRNrS5t5dkM5P313x4C2r79aXMYElVHJMUzJittvAsdrW6t45It9fKy63t9DGTPdyjeCjUsP9vkWet9YVdw0bJsCWwd6BU3T/gSMBy5RSvX2V/sBcFNwmVPTtLeBM4HXIta5iR5ZEkqp6oifP9E0rQyYCnzeY71moLnHNg30YRx3MuK6mvqE5uK6fX5KmzvZN+GbjKq4E4CvxX5MUW0j2Qk5g7atYnCEzhgXNrQzNi32IGsLceR8XljPef9ezSffmc+Csb3Fng+fyLK2fQ0dTM6KP8Dah+aBT/fi8gU4a1waJpOJvERHt4O0o6W2zU1GnI1xabFMzojvV3O1w8nt81PV4mZUROrqgSwrauCE4IQG+PJBiYZ2DyYTpAQPzo+GT/fWE9BhbVlT+HF0eHy8uqWSK6flkBZn4+HlRXR4fOGzgQOxvaqFKZnxjE2LxRfQKW/uZGTE39cf0KluNc6OpsQYPaSO1MSBnmpa3dgsZjz+QDhTwucPsK2qhdtOHtVt3YkZcYxKjmbR7lpunW8sK2/u5O5Fu7lkcib/vmoGP3l3B/d8pHh5UwWd3gDRUeZuB2E/ens7H+yq5YmrZhzx941D0e728dN3d3LRpAzOGp92WG7zT58X8t6uGn525ji+d/Io8pKiqQ4eSJY0dZAUvf/BeE8lTaFMia7nzazcRP60tBCX148jynLQ2wi9NnfVtHLx5Mx+bfumcH8FD7WtblJjbeyubeP0Mal8XtTAa1sruXlePq7yZegBD/b0meh+N1vWvswX65dw6dQcEmJiiUqegD3nZGxpUzGZrei6ju7rINDZwLJqB02dXs4at//fOy3WRnGTk8V764mOMtPpDbBody03zh2x37p6wI+rYjk+5z78rgYCnfW0FuzjJ9Z6di35guQTL8GWMQuT2cLmihZm5iTgC+jhkzxFwX5tyXoDFVtf5uTK17gu/QtK/tkEZivft6cxIyWLNe98wtknzMVsSyTgbsbbsIO28hX8qHYt5kSd1o+gFcBkIWHm90k68RcEPK3Mjd7HBGspO/dsJK++BHfVasz2BGInXG1sVzAAWOF0MTc/CV3XcXhrOCnD12fZRyiD5Rdnj+N3iwt4e0c1l001yg//8nkRvkCAPfXt/OCt7fznmpkH3Ne6ruNzFuGq+IJZ1R9yamqA+s/eJypF40czz8WaOJmAx8kt08y8smkLDTWJEJvD7to2bj4xv9fbnJgRx5PtHhraPeHStEihYMuHqo61pU3My08+4DYOVGjyRl6Sg+nZCXy8p3twOZQl88rmCi4KviZCz4Mx3YISxjFZpdPNxIy+v398VlBPlMVEh9fPpgrnfo+nxeUlwRH1JR/V0DagT0hN0x7AaFx50QF6QewDLgDWBss0zgHeiLiNPIzMhut63HauUqoi+PNMYBSgBrJ9w1lGvBGJq21zh4MSxY2d6DpYR12MpeVh/K2lpFpa2LP7ZRj348HcXDEIQtNZiqTZqRhkH6o6vH6dH7y1jQ13LMBqOXLTqevaPJhNENCNEo7DHZR49It9/PbTvXxr3gguCp4NzkuMDn+hOZpq2zxkBT8LJmfGseEIN7vc19BBgsNKaqyNHdWtfO35DeysaeXRy6fx3R4HpT11eIx+Ej88bTTZwW3+smPTrn52Pa1uH2t+eNp+HewfWlLAmePSmDMi6UvdR0+h8oLQ2E6At3fU0Or28Y05eXj8Af60tJAv9jVynpYx4NvfXt3KJVOywjXK+xo7ugUlalrdBHS695Q4SuUbdW1ushPsdHr94Z4Se+racfkC+525NplMXDgpk2fWlYUPhEMHRfddoJEZb+exK6azpbKF7dWt/PeamfxjxT721nWVXX2s6thb386Zj63k/84axwMXTjroNra5fZz66ApSY6I4V0vnxjkjyAoeJIR4fAFm/eVz5oxI4tHLpxHv6N9X406vH59fD6+/prQZX0BnRz/r4NeWNrG+zMn3ThnV5zrbq1qYkZ3Agwu7Hmso6Ffc2MmMnP4FJaIspvB7Axhn3n0Bne3Vrf16TVQcQqbE5oquM8vbqlsYkRSN2xfghrkjqG518cL6Er7S8gBtO57udr0U4FI7sBe6n5s24bYk0OmDJJPx3pZuTuZvaTNZUBJDydo1gInovAU48hZwEp24PM2Mqyjm9fxKqtr8mDbk0+jJx99WQcDtxBo/AlNULG3qFfyt3TPLJgATYoB9y6nc9zssMZlEj/sq1I9i5tzzqG/3sKNI4dz0CJc1vsOd2TvJsdThXwqzoSsXPeDD1FnNAkc11G+m/qN/7fe3Mpt6XKD7adn0MC2bHgYgBliUBWyAyDwc54a/YE0cg9mRAmYb/4hpYFS9hZJ/laN7Wng+CiqdmdQuOpPoUecRM+oCLNFGAGdJQT0jk6P5zXkab26r5q4PdnP2uHR8gQCPry7mmpm5jEmN4YFP93LmuFSun5qAu3YjPuc+fK1lgAmTJQpPw05cFV/gbzPaB14M4IfWrcY2Rs7cuRm4OR1aXgIfUbyaksOYwFya183CnjUXR+6pmMzG6ynU/HJ3bRunjE7Z72+2sbyZjDgbvoDOfR/v4b1vn7jfOl9GqC9UXmI007ITeGZ9OXVtbtLjjNdRKCD19o4aOr1+oqMs4b59Y1IiyjeCx2QHCro3dhhNUr9z0kgeX1XC8qLGbkGJ9WXNzH/kC9751lwunNQVFNR1fb/PumNZv4MSmqZNwZissQdYGcxO2KeUulzTtA+AXyul1mP0fHhM07RtgAVYAjwRcVM3AO8qpXrOhnpQ07QTAD/gAb4RmT0hDiyUKRF5VjD04hiblkjCjNto+uIXAKSV/Qdd/9Fx9UQWBxeqcZSxsCLSrppWTCYOGME/3FbsayTBYWVbVSv/XFnM/zttzBG7r9o2N9OzE9hc2XLYJ3B8uqeOH769ncumZvH4FdPD76kjkhwsH4Txh6HHCjA5K57XtlUd8hn6g+nw+Jj2p6W4fH7m5SezucJJgsPK6WNS+d4b2yhq7OD3Cydh3u/btuHpdeV4/AEWTsog1m4lwWH9UpkSXn+AlSVNuH0BVhQ3curorjPpnV4/P39/F7eclH9YgxI+f4B1wfKCyLrmFzaUk58UzeljUun0+rGaTXxW0HDQoMTWyhYmZcaFa+NrWt3UtXuYmhXfLShxRsR1Qn+z3EQHiQ4rFrPpoEEJXde5+Km1fPvEfC6fln3Qx9nc6aXD4w9/uQ6paXOTGWfHr+vhzKBQn4KZEeMZQy6ZnMm/VhazeG89F03O5LOCetJibUzLMtaNtVv58JaTWFtQyFlRH+JwfMqGplS8zkwCsfnsqW/jh6eOoKmtgz8t3sUNc0YwoY/U75BlRQ1srWphdEoMd32wm7e2VbPq/53a7fvPpgonu2rb2FXbxuqSJl67YQ7Tsvff/pA/fFbAn5YW0NDhJdZmYd/dZ5MWa2f5PqN3SFFDe/gg5UDu/UixuKCe784f2efrZEdNK+dNSO922agUIz2/uJf+HL0pbepgRFJ0t/uYHdHs8mCvCZfXHy4J6u8EAoBNlU4WjElhWVEjW6tawo1sp2bF881ZmcSvv522HSv7fXugY/c7sUf8qeICTVziWIK7uOuy9r2v0773dS4BLgntRjdoUYBrBc51A7jLCP6OGtq2/ouXU8HZ8AZVpnzGxLxJ4+c+Tusrrm6OgsDBy1QCmInOPhFLdBq+1jI8dZv7vV0+ZxE4jeaIJ9gBlzFxICTHXEO7epl29TJgIla7huRT/8CSgga+MjULq8XMXy6dwiX/WcuZ/1rJKaNTaHP7+fkpaYzRd5G4532sn/6aouW7sXD4SiCteJkYVQKlJTSVGsn05uh0Ysd+hajUSUwinRNspZQVR+PLmILFnoLJ2hVY21jh5MT8ZE4cmcwvF+1mXWkzc/OTDtv2lQezv/ISHXQG3w+2VbVy1vhQUKKTrHg71a1uFu2u5avTsilq6CA91tYtsJkd7yDG1EljQxk95zKEggqfFzag63D97FwW763ni30N3HnG2PB6/11Xhj+g84clBeGgxK2vbTHKNK+eedge82Dr9zcVpdQOoNd3TaXUwoifC4FzD3A7D/Rx+Q393Raxv/RY40VSF5G2WdjQVdsUn30TzavvR/d1kOLeg6v8c6JHnAHA0oJ6bFYzJ4/aPxIpjh+14UwJmcAy3LS5fdS3e3pNq7/x5c20un3s+OkZRyVQ6fb5WVfWzG0nj2JXTSu//khxzcxcMiPO4vVXp9fPvR8pfnz62D6vX9vmYU5eIiVNnYc9KPHm9mribFZevH52t2yPvKRoKpwu/AE9PKv8SNN1ndo2TzhrbkpmPLpunNk8IS/psN/flsoWOrx+rpqeTXFTJwsnZfDo5dNIi7Xx/Te386elhVyg9Z7G3un18+DivZw2OoUFY4zgQU6Co896a13XufW1rWjpceEvapsqnFzz3AY+vfUk8pNj2FbVgjvYU+mR5fu6BSVC2WG9ZYnpus7zG8uZmZN4wAPR3myrbqXD6yfebg3XyvsDOsv2NfCNE0ZgNpuItVs5aWQyn+2tA/o+s7+2tImT/v4F18zM4fnrZmMxm7oaxmXHk58Ujcm0/1jQ0BnsnAQHJpOJlOiog07faO70smh3LRlxtn4FJb7+wkaKmzrY/tMzu11e0+omLzEaq8UULrNYU9pEnN3CpOAkhICnlc6Sj/HUb2NG4x7eyNxG9uJWSpa5+Hp7IldkjqJ51XKiksbj76jBVLaEGeWf0xDwMQ+YZ4fy/z6JbraxJ8cDxcZ9/zLXTPs7M2iacglxk64nKnF0r9v+WUE9NouZ7T89g2fWlfG9N7bxeWEDZ0Sk+4emIrx4/Wx++NZ27nhrO4tvO7nX29N1nX+tLCY7wcE354zgr8uKeHt7DTefmM8XwUBkQDca+M3spc9BSKfXz9LCBrx+o/9Az+wNMM6eVrW4mZLV/XmZGmMj1mYJl2VEbtvmyhamZyd0e98pbe5kZETTUYDRKTEkRUexvKiB75zU2yC9LqHAV5zdwu7aNqN8wu+mZO8K4ls34K9dj8lkIXrUBcSMuQhLdBrOTi9FDR3cNC+f3bVtbKtqpc1tHNCOt5aRWncbxKwN30eNKY8sSwN+n5cVrim4M89iSXEHvzkrh8T27bgqV+Fv6+pF4NWtYI0myn/4mhw69UQq40/lxAkT6DAl8PNPq0l2WBkX2MblabvRO7v6oSQ615DImv2OijoDNlripvNR0xh8Oedx3/XXowe8+NvKcVWt45/vvsG42A5OyYvCZLFTZRrJ3astXHfh17j+5OmAsR/b97xK08p78DkLscRkYYnNoqrJicvdxthR04kesQBPo6Kj4E10X++lgmZbIn6fG1Mg8n1Vp129TGvRIr5quYxzR9wKwPlaOu9eN4bfvvEBrc69fDhyM/Fvb6FOD3AFGLMUD8Jki6cp7gT+sy+bWxdMY0SCGVfFF3SWLUX3tmGyJWC2JeB067S5Osmy7B+4D3TW0br9yfDv/8sAtkDZluB9WGMwR6diislhXOt8Zk67ie+fMoq/fF7I99/cxtLvnXzQYGB/lTs7MZmM6Rmh29xa1cJZ49MIBHRKmjq5/ZRRvLCxnFc2VfDVadnsa+xgUoqJjpJPcJUvw1XxBZ66zWzLbYedUNVyBllXfITJZOIPnxXw9LpSPr51Pov31hMTZWHeiGROHZ3COzuqCQR0zGYTHl+A/22uIMFhZVlRI+vLmunw+HlidSn3nnd8tS84/KdPxKDoK1Mi1mYhM96OyeQgbvI3aN36OADODX/FkXc6JpOJH7y5nXaPj4JfnN1ntF4c+2qlfGPYenDxXp5YXULNved3e437Azrbqlpw+QJsqWw54Jfow2VjuRO3L8Cpo1O49aSRTPrjEv67rpT/O2s8YJzxdrq8pMUe/FvQm9uqeGhpITrwx4snA8ZZPY8/EK69rGl1kxFvZ1xa7GEfiby5wsnMnIT9arJHJEXjC+jUtLr3O7t8pDhdPjz+QPizYEqwTGVnTesRCUqEzoj/+dIp5PU44PnlOeP59+oSChraew1KPL6qhMoWF89f11ULnR1v7zMo8d91ZTy5ppSk6ChuP2UUjigLj67YR0F9O+/urOH2U0azNtg/48rp2byxvZqy5s7w9IdQMKq3974VxY3c8NJmwOhWf9LIZBIdUSwYk3LQzIZVxcbB7Ndm5fLv1SW0uIwDsTa3n5NHdaXenjUujd9+uoemDg/JwX4XAV8nvpZSAu5m0P18tsvY1lc2V5LoiOJfV0xjW3VXF3ub1UxeomO/RsWRmRIAqbE2Gg+SKVEZLJPZ2Y8ygwpnJx+qWgJ6sJFqRPCvps3N7LwkYmwWFu+tw9O4i7iSF/hzVjGNn7yOv6MGV/nn6P6u7yUzogA/BPwwztIInn041y056HaYAt0fk8UUIKF1E82rN+Fc9wcS5/6cpDk/7XYmFYwU9ZNHJRMdZeHGuSP4zSd7+OOSgm5BidUlTeQnRXPtrFw+3F3LksK+G1Xua+ygtLmTRy6fyvdOHsVb26t5c1sV35yTx+qSJs4Ym8rSwgZ21rQe8P10aUE9rmAQrdzp6jUoEcq+mZLZPRvEZDIxKjmGkh7Phd98vIf7PtnDazfM4asRwaaSpk4uHRtFx75FBNzN+Dsb8DRs573stZSW6Wx951RGjZpOc3sbW6taOPuUy3BkTMffUU3H3jdpL93On5P3MDbBT1N7OyUv/Aa9cSsEvESGBNr3vk4AM47cU6lJPItrY6s4x72BxLQSrFUtZDS4eDm7kcZXt3bLHtidch0Xb72c+8+fwCubK4mOtvHGV+fy3d9+guaewD0Lf8Ene+pY+O8V/PG8LM4ek8jsxxQWs5nzUkp57hwXZnsyjtxTIOCls+RTPA07KK2tYXt5DS22UXzrwq/Q6dX57dufcGp+PBecMBuTLR5fSyn+jho2u0Zz0ceZpMTHUX7TuazeXcvL7Wu5/zSNOz9UjPvKbM5J3MvSj/7O2NZFRJm6Mgbqo6fzSOU8brzwcm74yMu5uTm8UFjOj6aOxWS2YDJbMCeNIyppHEU7JvPgpkrqv3s+URYzv35tC8v8Fbw6Z3K3/RunXU2cdjW634vJYnyWfby2lJv/t4Vd3ziT7GBpQ8D7D3zNhQR8Lpaqcn71cSH//docJo7WsMRm097p4tTfPsYvp1RyctQ63JVGZorZ6+SupGdg7TOU7sjG72pA83t4LnRuso+EiO2e0WTmzWT8qIlgsqD7XVhiMnHknoYtfToPvL6D17yV/HXB+VgtZhJP+DG6HgA9EC7LqHS6+NUbW/nz+Xnk6vvw1G/HU7eFjn3v42+v6v2Og3RfB/7WDmgt468pa3A27SU28DhPXDWDK55Zz7f/t6Xb58qXUe50kRlnx2Y1kxFvJzPeHh4LWtXqwuMPMC4tlmunJrFn23u89OS/uN25mmm2Imre7P0P6Cr/nICrkfLOaO79WOH2BVj4xBo6fX4WjEnBZjVz2ugUnl5Xxq7aNqZkxfORqqWhw8sL18/mtte38ufPC9lT18aIJAc/OePIZZkOBglKHCeSoqOwmk3hFH2AovoOxqTGhF+cCTNvDwclOosX0bb7BWK16yloaA+nvJ42Zug1jxJfns8foCGYflnY0HHc1aH11On109Du2e9gabgqrG+nocNLSVMnoyMaMBXUt4e/GL+0qeKoBCVWBA/kThmVQma8ndxER7fJBX9bVsSDi/ey7+5zSIo+cFOnV7dUAvD0ujLuv0DDbrVwzXMbKHd2suFHp9PpNcZwZcQZQYnVh3G8oD+gs6WypdcmXaGD4XJn51ELSoSCjhnBetdxabFEWUzsqD4yc943lDtJj7WFD4YjZcXbMZvotdlnu9vH7z/by1nj0rodGOYkOlhZvP/+KWvu5Mfv7GBEkoOyZhdv76jm4kmZvLbF+PL66Z46bj9lNOvKm0mLtfHHiyfzxrYq/rWyOFyHHwpKlDZ34vUHuo0ODN3nAxdO5I1tVby4sQKny8sTq21U33veAd8n15Q2kRlv56JJGfx7dQk7qlvZVNHCWGs5J9OCc3Mz+D1cFJ/J8xYny7bvYOH4WFq2/pvW7U+he7uCZFdhYn7uSOzRCVQVdfKvP+awpGMu+bHzwoGA0SkxvWZKmE1d+z01Juqg0zcqgrXSobPeB3qMz2+oIDTwY3VpE5dOMca3BgJGZk5ejIeZHe9wRfJ/qXi2lu8A+KFt1wE34aDsWfNoSjmdNRsWc3rMdsx66LuNCZPFht/vwRxMUtf9bppX34dz49+IShyDNT4PsyMVjyWBk1vrOTVnLG27SzE7UvjlHD8/WlLFlkpnuB/DqpLGcKboyJQYKja68PgC2Kz75+QvKTBKNEJNbS+flsUjX+zj88IG2j1+vjVvBMv3NbKj5sBn8BdFdOwvd3b2WkKxs7KBWTbF5JZSGr+owN9RizUuF2vyeL4Vt4GUpt1Uv23HZLGzqxGqi+K4KDod68Y3qdi+C5M1mqj0OfzMso4La9dQ83b3KQrZQLYdKNpBg5H9zxSguvQBLPEjjB4BeoA44LJYjANVB+gHGC5iJoCnYhnJFct4IBnYA+FUag9GUXeoRb45iuSTfs35c37KtS9t5lcfF6Dr8K8rxpKT6OC00Sn8b3Ml52sZfOvlzYxMjee2M+fiiLJw1cwOXtlcyZzZ55I0p/vZYlvaNAA2qVq+tXkNP1owhrhJU4gDdq4ay7IGD1dNPT28vq7r/OLh5fhMTqpb3WyscLKxwonJBLecOJL7PtnDF8VOLrn4DH7njiLB9DWembkaZ8M+bt40A2veuSxub+CuMScxImULWytb8Pr1cIA40gVaBk+sLmVVcROnjE7hnR01XDQps88Su1BAAggHlyOb6pqjYrGlGxkWqiCNDZ4ossacjDUY1I+LicaXPJNnXCdz5fUP0Vm6mPrF38fnLAzfbt+BABO2jJnYs+Zhzz4RW97ZTH1wI9+eMJKHT56639q6rvPpnjrOGpfWLXPQZDKDqev3nEQHb31rXug3I5hEsNlo5QrcVavxtZTiaytnd1kpJo+TUXFu/J2NmPTuz+HEmvcpfSKfE3NOZulkBy0Vhez4ZycJDiMTJTrvDGInfg1H7inGdhyAv7Oe9oK38bdVYIqKYVRdI2cm5hPwtmOOimV6djzbqlqMUaHFm7g57h1OK/wr5zetxZTsMWZS9tFj2UsUzaQy4dQfYolO5e43NmIC/nvNTL7z2ha8fp3vBhsAh47Dlhc1MCUrnhc2VpAWa+PK6dlsKG/mL58bL9YXrp99REozB9Px9WiGMZPJREacfb9MCS1i5rEtZSIFyVcwrul1ABqW/JDG2NnhlNdn1pdLUOI4VR8s6xmfFsve+nYaOjz9OhM9WHRdp77dE24oNFB/WlrIw8uLqO2RGTBcVQXHoG2vbukWlAhF/fOTonllcyW/v2jSEQ9WrSxuZGxqTLjcYnxaLHsimtmtL2vG6TKmF9xygLTiFpeXRbvrmJlj9It4a3s1GXF23t1Zg8VswusPhJu7ZsTZcKXG8Mrmij4PNgaqoL6dDq+/11F0ecED9bLmzsPeEbwvtRGPFSDKYkZLj2PnEZrhvqnCyey8xF6fL1aLmewER6/NPl/ZUkltm4d7zpvQ7fLsBAeVLS50XSfgbsLfXoU1cTy3vroFf0Bn8XdP5pzHVvHftWV4/Tqtbh9Ts+JZUthg9HYobWbeiCRGpcTwlSlZPLG6hPsvmIjFbApnyPgDxtz5yBnyq0uaGJcWyy/OHs8vzh5PwNvOf5au5f5PC6hu6SQ7se9JIqtLmjh5RBxT45tIMrdSULyLvF2/5eOsxbCsq8FbGvBJFrASyvsooTejk28qBhdk2mAme7nQbgwfK/5nPJbodO7XYyjujKF5/eXETboOa2w2SwvrmZAeF07XT4217ZfW31Oo5KPV7aPC6eo1eBvwtuOu3czGDev5al48y6qiWVViBCV0PUBd0RJ+m/goXy1ajTXQccBvk7a06USPPJeolIm47Hmc/FQhLX4HJyS38MpXkvA178XbXIDJ4sCRdzrR+WdijR9BvMvHtI9P4nfzxrG2uJ6CRg9bfno2AHe/uYLdW97l4Qmf463dAIDuacFTt7lbPf6PE4AqqAsedy0Ezs210vJ6FuVJCfh0C4/YOsjtjKP+0znMNJ0OuoNyp/E80XWdzwsbOC0/Dl/jNnbtLmJkfHS4Cd8V07L5y+dF3L1oN2AEK8anxbKrpg1/ZwPte/6Ht1ERlTqZ6BFnYE0cCyYz+9RyHs37DFNHNY6d8+iIPRvMUejeNtw1G3BVruSsirWcl+EhsAp6tqy9HMAEnfuM30cCP08KLmwyjv8B3BVfcHH/huF0428tO+g6Jf5cNno0LBknMjreh3ffO8y2968/vT1rHmnnPIYtzTi4/dcV01hX1kyFs5NrZ+YCcPWMXL7/5jYW/GMF+cnRvHnj3HBW2gMXTsTZ6eWWE/v+jJiQHkeUxcRlU7PCl83OTeRvy4vw+QPhA+fPCxtYX+7kvgs07vlI8d7OGrZWtTAhLZaMeDtz8pJYUdzIG9uq+GJfIw8unEnqGVcR7wuwbPX72IubMJmMoOHolJhwsDyjl+8vZ49Pw2o2sUjVYjYbmXyXT8vab73eTMmKJzvBzpvbqvnGCftPEKlwurBbzeHRwCEn5CXxSXByRHT+2WRfv4Fb//B/fD1tI6M8G0A3zuqbouKIShpHVPIEHHkLiBl7CdbY7uVdc/KSWFvae3B/b307JU2d/OzMcf16PD2ZzBai8xYQnbcgfNljHyl+++kequ45j+l/Xoqrw8n6705m88e/YXbn28ZKegB3xReMACMo4AV/MC7b2lxA6/YnjSalI8/DkX8m9oxZRCVr4cyNjrJlfPbOvUz2re4W9AhNYyj5x/8Dk5l/6kZpVvHfTWTqfu5KAhp6fSTY0qbiyFuAI/dU7DmncOObFawqbaZwztmsLW3ixU0V/OLscdwwdwRRFhM/fW8nl04xekWMTY0hK97OcxvKmZ6TwDs7qrlpXj5RFjP/79TRPLx8H/NGJHHtzONviqIEJY4j6XE26oOZEoGATlFjBxdO6p5+2jjlNxQvWcGoqGp0Tyudn32LGNOdZKek8uqWSh65fOphq8cSQ0cog+akkcnsrW+nqKFjSAclXttaxTdf2sTe/zvrkLIddte20djhpb7d0y3deLgKpXjvqDE6+Ydsq2rBbIK7zxnPra9tZVVJ0xHpLXPb61uJibLw0MWTWbGvkQsndr0vjU+P5c1tXT2Ndwdr05/bUH7AoMQ7O2rw+AM8cvk0vvnSJh5fVUK7x/hy5Q+Oags1VsuMs2OzmI0vFE0dB22OB0ZgzO0L9DkuLzTublbu/n0IQpkSoTGJR0PoNR75RXhyZny4EeOhCPX/GJ0SQ25i1+vQ5fWzo7qVhZP6Lm/IS3SEz8h7GnbSpl7G31ZJSkWAXyW3MH7rE5QtK0D3tKL7XNygxzArKYWyF+/HX7cJ0MGRxry6eVxx0lWMSbLwzTl5PLB4LzVtbkanxHD3OeO5/5XX2Pr+h/zQu5bZnkbK/qPzG5+NzTF2ClfsZOycGyhsaMdiNuEP6BQ1dDAqAdw1G/E07GBK9Uq+ntRG5Sv34m1UBNxNnA2cnQ3tz/0flWmTCPg60N2tWJPG4sg5GUtMJq0ttdwR+Jiz2nbCG61syAE2D+zva4nLxRKbRVtHB5YWhcXU+2x63dOKz9NKHpAXBU1frKVpxd14ss7FW3kK3zn/qvC6KdE2Npc39pkBoet6t4aiO2taw++xXuc+2na9QEfhO3jqt4Hu5/fBE7WBbBNq70walp1BR8Gb+FqKuTqWrrPeQAdxrOicxAWnXkxySo5xFjdjFlFJXQ3b4oGRI2P4rKCerDHTiZ88s8+/T7zDSnaCHVXnZnONhxMjmthNHz2K3604hV8u+BljG16hac0DBDpq+7ytSFEmH6n+crzBA4ppNqAdWrdvYSZPsT4nFtei2dTnTqW6oZ6qgp3siy7Aoru5Hbg9EUofS8ZksZEXFcc/MkaytEFjWnoC8SXV/Cx+OfENitIntu/f5NBkRrfG8nd7MFgYA1SuoebtR/bbzsP9Bd2WMZuopLGYbYlEJY/Dlj6DgLedRV98SF19GedOymfJ9t2cZt+AXTcychx5p/NZx0zeKwrw5NcXcOULW1kwLpd/747hzKkTSYmJ4m/LioixWVgw+lIS58bw3zce5wS7IjMhjgumT6DaZecPK+ppCcTynQXTOHvGNGzpM7qduU5wRLH0tpOpanWRGMyQu3J6Nnct2sWpo1J47rpZ4dIngDGpsXxwy0kHfLyjUmJoeeBC7Nau9/DJmfF4/cb349DnwENLC0mPtXHn6WP5cHct7++qobbNHe5Lc8roFB5eXsT3Xt/KrNwE7jzdeD7brGZyEhxUOF2MSHJgt1oYmWyU7oHxnbynBEcUp4xK4aPdtbh9AWwWMwsn9m/EqsVs4pqZufxjxT4aOzz7jT6uanGFe8tEmpmbwHMbuiZHVLTBf53ncuK5d3L6rCT8riYsMemYow4+Kn5efjKPfLEPt8/f7e8KhAMfPRuzfhkTM+II6HDzK1uoafXgsMbyqxVutrXczsL4+fww6U3c1Wvp3tpzf/6OGtp2PUfbrucAMFkcRkaN2YK7ajVTDrYhegAzwSkpvdyVLW0ajvyzceSehiP3FCyO7t+jshMbqWypRtd1fvbeTjLibPzfmUbJ6nWz8/jarNzwfjOZTPzkjLHc9cFuTn10BQBfP8FokJmfHMNHt5zE+PTY4zLbWYISx5GMOFv4bFlliwu3L8DY1O5vMpNzs/h64494I+tuzLoPR/Mmnkm7D8/pL3H9a8W8vb2aa2flDsbmiyMo9Lw4aWQyz20op7Ch46idwT0UmyuNvgOL99ZzQy8zxQ+mNNiVvNzZOeyDErquh2v1e541317dyvi0WK6dmcsP39rOS5sqDntQornTy5NrSvEHdBraPdS1e7qN9xqfFkd9u4emDg8Jjij21LWT4LDyxb5GCuvbGZvW+xel/22uZESSg/kjk/n2ifnhM5W3nJTPE6tL2VPXTugzOyPOHh6XWFDf3q+gxF+XFfGHzwrY9OPTey3B2FThJMpiYlIvU0tSYqKIjjJT1kv5wpFSG8yGiWz4OTkznv9tqaTd7SPW3vvHva7ruCtX4nUW0mFO4ZmdAbZ1ZFPW4mFdWTOdXj9XZRTy8JQN+Oq3EPB14vEF+EPiGKbab0T3j8VkMf62/s4GXBXLcZUv57fm5XjaXJQ/C97G3eH7mwHMiIXO4u7bEYOTkxxV+CNHwbvquSH+Ayj6gJJ/3cqNcWOYkRag3RNNfmYao3c6eTdzPRTBWdGAB3weiAVOcQAb/o/STb/iOs88JuadT0tjManL7qdk0bbw2cGbHIAL3L1kMFt8rcEvvAZfawmuss/Cv18QQ7eD8kiO/HOIShwDJjPepj046/bgbG8jNdpEbNYJlOV8i/qE01g4OYtfLtrNo3u2UfS9XGKizOgBL66yz2gveMv42+m91CfrAWxVH/FyxkdYSl+j9v0JmKwObmtcw11xhZT8MwZr/Ais8flY40eg637cVavwNu3hYnM6o9Kz8OpmUpcFKF/tIuB24u/oe+CZGZ1J+iZaNm7af2Gixt3FZ/Ce6wyS4hL4zml99joH4NIpxuSNs3vpN9LThLQ4NlY42dfYwU3zuj4L5gbLHdaWtTBr/m3ET/8u/o4afM59+NurCLib+eOH68iLdnGFFm1k37ga8TYXHDQLINHcDvXLaa1fTixwkoP9DkQC7tDZ4housBVyQYrxvGj4DE6H7mUKkfQAJm//s5caLSMYMf40opLGYYnJwNdSgre5gJJ2O4/sjOf2c+fz4Mc7uVKLYmFWA2rfTj6sSuKOa27GYfGzbtNnvLOzltu/9kNyx/c+MvHKsZeGg1jfL1/Nf9pbWHJtEta4HKzxeXzwwkbW2ZuIHXc2DYnJ/GFXOy0uH1+ZksXJo5J5fFUJLm+AP186hQnpsfx62bW8VNLEXbPGc/2CiUR7fLz4ySICOvxmygLsGb2XCeYkOrq912bE26n41bnE2CyHfADW88B5cmZXr50J6XGUNHawaHct956nER1l4aJJmeHPklAW3KmjU/jT0kIaO7x8/J353cq/RiUbTY1DIyAjm0n3likBcP7EdO76YDcVThfnTUjv9whagK/PzuVvy4p4bWvVfg1KK5wuchL2v8/QY95V00Z6nD0c+J+YHofZnojZ3v+yzRPzk/iz3+hB1fM75Cd76hidEtPnZ/ahCGUkvberhm+ekEdeUjQPLt6LyQSXT1tIzgU/xt9RS2fZEtD9WBPGcPuiWtaUOVnxrXy8Ba/SXvAGgc7uNUe634W7Zv8xLPbsk3DknY7H4+blVRs4I7mCRE8x6N1fzC5TLKs8M7jqwhuIHnUe1rgDHzflJNpx+wK8tKmCZUWNPHL51G77vefz+8enj+WGOSN4cVMFNa3ubgHZ3vo0HS8kKHEcyYizU1BvHIyFx4Gmds/b09Lj2B0Yz6rUOzil/k8AzLbvwbrnG8xMvotn15dJUOII6fD4+NbLm/ndRZO6pQ8fDaGgROiNrecEjg9317K3vp0fnNp7B/OjbV+wId3SwkMMSgQPBsudLmbnHWTlw6TD4+PMf63invMmsHBS/858HA0tLh+dXuMDtWed89aqFmbnJhLvsHLx5Exe3VLJw1+ZekglLzWtbpo6PfuNFl1SUI8/oHPSyGSe3WB0Tz9lVGRQwngt7K1vJzXGRopey29ndvDalgpWLN5FUnY93vodmKw2rPEjscRm4tJtJJaV8OOJ0/A793LjFBt/+biNUelJ/ObccTyxupS99e0kBj/0M+LsxNqML6eh/gJ+VzOt254wvsz4Q8nOxpGHNWEU5WWnUNeexvff3MbrN8zZ70vD5konU7Piey0FMZlMjAhO4OhLaVMHL26qIMEexfdOGdXPv3LfQpkSabFdZ8+mZAXnvNftP4FDD/hY9/kTpJX8G1PzjvDlVwHn6glsN8/jrtE62d7dxHkr6NzbdV0LcFlsOWxdRvGO72JLm47u68Tb0HU7YwDM4D2UyagmM2Z7MgFXRG6s34PJuZvZoe/crRDoz7FdwMsC6woWBFZAEkbd74FYbFhisqh3NpNsbunX5podqXS4XUQFOtniGc/ocx5i9gkXdFsnptPLjHs/4o7TxnDHgjGc98cltHvWs/S2k1lSUM+UvGxSRnZNfIjOO43k+feg6wEC7mYCnfVsKizkz+98yK/Gbia2aVV4XX/DVtobtgJGqQgm0L1teBt34W3cv7lDgr+Gk+01xi/t4O21/6uJQv8IzPZkJiR48DTuxhRxZO6zJvJS83yuuvxHjNMW8L9ffEBAh/P7Eez+5pwRVLa4uWzKwdPWx6fH8uSaUgCmRkyhGJ0SQ2pMFOvKnNw633jNWWOzsMYat1npdPFAdToPXTyZtIjRemC89u9/ZxmvbS4jNyGKzFgLj39lFB1F79G25w0CHb3X2FfoOXh8OqNstZh6CxT1wp51ItEjz8FTtwVX5arwc7pTd5A+5Wr+rjLI1wu4ONcJJgsmi42oxLG4U05k5vMu7rr4VO5YsH8zu9LSZl5YtxynyuS9jkR+c8YC0nITWbmjmgf+u46FtvnMH5XCssKJ/K1F8bvRcw64naH3t+k5Cfx9eQOWjDnh8oZKp4vcYCPOSZnxrC93Eh1l5twJacTYrDz7tVl0eP3hcuF7z5vABU+sYf5I47kQY7MyLi2Wgvp2tH4EhCP1FUw9VKGD3J01bVw2tWvyysWTM4L/dwUlZkcEJWJtFn5x9nim9xh1OzI5hhXFTYxJM75rj0ruyijrracEwIUTM7jrg93UtXu4rJ+lGyGzchOZmBHHixvL9wtKVLa4mJmzf4BhUvgxt7JgbCq7gg1uJ2UObF8AnBjcp2tKm7sFJbz+AEsKGvjaYT5+mJBufD+IibLwwMKJxNmsPL6qmIYOb/gzzRKTQZx2Tfg6N5zRwH//tZJXqkbxnbMfJfXMh/HUbqSj5GM8Netx127pNsnFj4XX20/nzcDVrL7jJsCYnvPj95fw3AWzuG5WDug6bp+PpF9+yE/PGMvKYicus85NU0/t1+PICb5+fvzODkanxByw7CgkNdY2ZL6THy0SlDiOpEf0lOgaB9r94NdmNTM5M54XOi/l0jPyaFh6BwC+xp08lfwrLiy4m7LmGeH0Y3H4bKls4dWtVZw4Mpkfnz724Fc4jEIHLKNSjFq1wh5d6P+5ophP99bx3fkju50FGCyhZm5LChoG3JTT5w+EDwbLj2L6/JKCBtaVNfOLD3Zx4cSMIZNaV9XaNTJwV01beExlm9tHUUMHN8wxgj4XTszgta1V7Klv2y+w0FMgoPP46hK+PjsvHO3/+Xs7+WB3LZW/Prdbk6uP99QRZ7fw6a0n8dWn17OjpjX8xRC6ghL7qsoxV/yDJVnPEFXu54xUoApa+ujBdV8SUA3lzxi/rw2Wvnb+F9bmJLJvz0Iasq8BjIZjdr2V6xKWkbX3XWpbO+jY9wG6t48j1Irl/IDnODdzFFvKx/HFu7OZPiITk9mKPXMOtsw5bKpo4ZIpfQefRiRF95kpcetrW3hyTSm6Dg6rme/OH9nvQJA/oHPBE6u5ce4Iro+IuNW0uUmJier2+g1N4NhR3TWBQ9cDtO95lfoV95LeUkhvkkwtnKp/Cv0Z1OP34KlZf+B1zFHEjLmY6Pyzuee9DczMcnDlqacRlaJhdqRisjoorizj2/95ix8tGMNFCy7BbIvnoZefhpK3uS5nH96m3mvV/Vh5r2M+W8yn8NhNX8VsT0D3tHHfi89zBh8xVu+t46KJqNRJbHaNYXltDL+46FTsKeOJSpmIJTYHk8nELY+vxNRRwZtXZfHo2noeX1vNZdm1/GJGM7rPxcs7O6kOpPDrb9xMVMpkHl6+jzvf2YbdaqV5xnn73WNidBSnj0nl3Z01lDV34vYFyEt0cM1zG6hpc/PzPuqwTSYzFkcKFkcKYyeNYtGbOu/vPp8Lc5o5wfk8Vycs228yxSEzWYgeeR5xk65jl/UkzvvXVp6/bhZnzc6juLyQ+578I1/XdE6ccwH/qZzMve/u5fZRpxBltZAdTGOfF3FGry9J0VH8/qK+x6NGisxqmprV9b5kMpmYOyKJdWW917e/v8sIuvR2VtHiSOKW88/l9xs+Y2d9gDunjCU6fzLR+WeTcvpfOPGB57kqt5rvzLDz11V11HpjaY2dygtKJz8pmqIfLUD3thijHlvL6ShdQmnBSjITY7HYYmkkjTuWwS0Lv8JX53dlJywpqOc7r6ynuaWe+y+ex3dPm0Bx/UZeLG7iliuMXhn7GjpISrCzpbiJ+sCqbo850qgU4zvae7tqGJ8Wy8zgwfK0YOBmW3Ur80elUNTQTnaCfb+Mgb7MyEnA4w+gatuYGhyRW9Hi4oQ842A39N593oT0cJO9nmNlz9My2PN/Z3U7KXZSfjKxNkuf5XBHS7zDyogkB7uDAfp1Zc3YrebwOOCpWcb43dLmznBpXkqMjep7zus1QDIyuB9C37UjMyXS+yiRnZ6dQHaCnZpWd7iPQH+ZTCaum53Lrz9UlDR2MDJ4f7quU+F0dSuNDBmRFE2c3cKuYEPp3bVtpMREdQtg91deooOcBEewr0TXAfPa0mZa3T7OnXB4z+LH2KxcNyuXU0enhEsI7z1f4yfv7uyWPRDptDEpzM5N5OFlRdxyYj4mswV71lzsWXPD6/g76vDUbcHbXsNJL3spdKfh9eu0uLwkOKIoD5Ye5iU6go06wWGzMD49ka3VHRQ3uzhpZP+zjUNBido2D898bfJh6Wt1PJKgxHEkPdZGu8dPh8cXrqHNT94/uDAjO4GP99SRMPN7/N+nVfzY+ics+Eny7OO5tHt4YcVY/u+iUwbhERzfQk3fDtaV+0iobXNjNZtIckQxNjUmnIkQUubsxOULsKnCOSTKOvY1duCwmilt7mRfY8eAMksqW1zhbvGhD5ajYdFuo555W1Uri3bXdsuWcHn9LNpdy1emZB31xpuVTiNQec74NJ7dUE5RQzvj0+PC4+amZRtfekMfsKtLmg8alFhW1MDtb2zDbjVz0zxj+sTu2jbq2z0sK2rsdiDwSbAbd4zNyns3z6PV7TNmb9dvp3Xnc8QVvs3WnEpiVwUDSIfhz5NqdpLa9hLsfYmV2Sm0vDcDd+VK7k9wQwu09+8EOBOjipkYVQxFn9JY1HW5KfMUpvpPZ3bWdX1ed0xqDK9vreo1qPa/zZWcMz6N2XlJ/OGzAqoHMDp0S6WTxXvrWV/WzDnj08PlGnVt7v3ShcelxmKzmMP72tdaRt2H38JVsazbeqaoWKJHnsvqglJGUkwiPdIbouJ5yXkKVWmX89BVp3PjM4s5w7qci+LW42su6FovGLRx5J7GWtdE7vqslheuP4EJY2dgcSTT5vbx8LPZPHjSRGInjO92F9l5CXzuKuU8y0QudSQB8FnbFBqjx/OzGxbg76jF116F7m0n4GlD97ai6wHWuqfw42cKuXpGDvaMmeHba8z7OlduOpNXL43n0w//zs0jCihqtbE0sIAHbv05luhULv/bMhJSrCTNPJmepmYn8q+VTdhyTuXNihUU+az8oyqfB243MiB++umHfO/kUdhSjWrkqVnx6JiZOyKpzy+cl0zJ4odvbWd3bRv3nqdxyZRMTn7kC/wBnbPGHfzLfGqsjfV3LOC+j/fw0mY/7RN+zU+/Pg5P3Rb8HTUE3K2sak7nyvd8rPjeiWixTfhay/C3lqH73dgyT8CePpOTH3qNy/LbwWThk30eFt1+LmZ7EmZHKmar8Tz88JM9mExwbrA+fGTuGD4yX4FXT+Os8bOp2rsLq9lEcrD+P5QZdOJh/vzQIs6Ujk7pnvk5Z0QSHy/eu195kq7rPLpiH9OzE8IH6z3lJkZz84n5/GtlMfMjxreaTCYcyWP4oHMsP519Mk+9/wlnjUvjJ6eP4QW1jDPHpWK22sBq7C9rbDb2rLkkz+u67QSfn08/WcQcZyJfDV62o7qV8/69mjEpMbz53QvD/QpyE6Mpd1YSCOg4XV6mPLSEGTkJXBA8uJzSR1AiLdZGTJSFDq+fa2bmhN9jRiYbB6Dbqlrw+gN8sLu2X2UyITOCB+dbqlqYmp1g9CBxurh4svF5Fjq7fulBslzG9Ujhf/Sr08JN1Qfb5Mz48DjcdWXNzMpNDAdzTSYT35yTx2cF9d16WPSVsTEq2XhOjgk+N/ODJ/SSoqP6fB8wmUz84NTRlDZ1HlJvr+tmGUGJf68p4bcXTMRkMtHi8tHu8Xfr/RN5fxPT49gV/O6patuYmBF3SCdOTCYTJ+Ynsaa0mTa3j5te2cy6MiMgYTbRr/exgXr++tndfr/9lNFcPzuvz+lcJpOJ/3faaG58eTMrihvDr7VIlph0okeew46yZnZ3LOfqGdn8b0sle+ramTMiKXxCK6/H33N6TgLLihqobnVz7az+N5oMBSWmZMZz3ayjlL57DJKgxHEklN2wpKCBooYORiZH93rWe3pOAs9uKKe6xcV/6k5i+qzfcX7NL0D3My6qAs/uW/Gcsxab/RBaNos+hQ6Qj1Q3/AOpbfOQHmfDbDYxJjWWpT3msIdG960sbhr0oES720dtm4frZ+fywsYKlhY2DCgoURpxdvpA6fOH20eqlvO1dHbWtPKHzwrCQQmfP8DXnt/A2ztqWHrbySwYe3Qn3IQyJc6ZkM6zG8rZUdPK+PS48OSN0Jk1LT2ORIeVNaVN3HiQkpllRY3EmjqJ2fMo5bs/RPd7uN2dwtdSHNg+uY/ylS4ssVl02rK50GNiQdoptBdU4Wspxle3mbKKlfha9oVvL7bH25Qtcw6WuBEUNLrY0JLOR7WZnDchlW9NBr+rkefW7CXd1smZme34WsvRfR3ofrfxz+cisgA809KIq2xJr48jKmUSibN/iDUxlB5tQg94KNv8IoGiV3GYej8Drdes4Km0FQS2/YO6zktInPszbCkTu61zQl4ST6wupbix+xjWFpcXp8vHOePTmZadwB8+K6CkspjE+r3428rxtVdhtsZgicnAmjgGe9Y8zFFd1w+NJOzw+vnZezt55muzACPw2DNd2Goxo2XEsqvaSduuF2hY+iMC7uaubQnE8mTrpfz0uw+SnJrNNXcv4oenjuS+uZ24KldgtqdgS5tKVOpkYldV8o+3d7Dn1Ro+r8oh/7T/Y8TFk/F3NhjTDkzG2ahQs7S4fQ1s/nAlZdbJTHIY7ynFwQyongeXYJwRS3RYw5NiAPbUtYV7nFhiMrDE7H8WcL7Xz4ikiv3OEM7OS+SxVSW8X5XE31u+wY+uOJd3P93Ly5sq+H10Kh0eH1sqW/jpmb1nrU3LTsDlC7Cl0sn6sma09FhUXTtbguP+3L4Ap43pKkMKndGef4CeLJdMzuSHb21nQnosPz9rLHarhceumM7fvyji5FH9e9+dkB7H89fP5v4LJpIcE4UlOoro/LPDy+0F9bTrq2jwx2LPGNktUAPG+9F6ZzrnZZxMckwUS7bspMUxbr+Do49VLbNzE8MTkEwmE/NHJofT3WvbPGTE2cNB1hGJDtaZTeEz6odLKFNiSlb8fgHdefnJBHS4/9O9XDQpg5NGJhNlMbOkoIFtVa08dfWMAx54/frcCdgsJs7v0ZhvVHI0X+xrpNVlTCeZmBHHjJxE3v7WXKZn9x7kiGS3WhiXGtPts/6BT/cQHWVm5Q9ODfe3AeNMrNevU9fuYWtVCy5fgDWlzawpbSYlJoqsPnoimUwmRqVEs7OmLTytAsBsNjE1K4HtVa0s3ltPfbun2/KD0TLisFnMbKls4frZ4HT56PD6w+UbF07M4KGLJw+4zDfObuUQh2kddpMy41lWVIzHF2BjuXO/sc73XTCR+/p5W7PzErGaTcwOPu8dURZyEhzE2Q+cEfJ/Z40/4PIDGZMay8WTMvnd4gK2Vbby4MKJ4eaavY1oBiMQ8+le43vfrtpWLp48sLKRSPPyk3lzezVn/WslmypbuHpGDjaLiVm5id0COUfSwcaFf2VKFlazifd31fYalAhZUmD8TW45KZ//balE1bUxZ0QSe+vbMZv2/3tOy47npU0VQFdAqj/yk6O5dEomP1owJjwpSexPghLHkSunZ/O7xXu57fWtxNut+/WTCJkRPHPw/q5aPP4AllGXkzE7j9pF3wDdz2TLHra+9R1OuPq5IZOCfjwIRV531LQOuCThy4o8izomNYbnN7rC3ZM7PD4agnPtVxY39lq/ejQVB8fZLZyUySd76lhaUB8+G98fpcHrp8ZEhYMtR0Kn109Th5ecRAcF9e0UNnRwx4IxXDgxgzve3sHivXUsGJPKra9u5e0dRipxQUP70Q9KtBgHeaGzZdurW7lsajbbqluJtXWdfTSbjXTovsZ9AXib9tCxbxET1SKWZa8lqb6NUG/5U21FxjguD3g94G1SmIAfJwKFL1Hbe6VAmB8z5YzmHesN/Pnan2MymcgCTgU+fWoNj1e2c8c3zqLN7ePOtxZx9zkTuO58bb/b0fUAT7z5DO7dz3J2zCaiI2oQfEnT+EfpJM6ffQJnzj4Re/ZJvc4uX98wie9/cS4rr4shh3KeXboCM36ummClvfAtCBhTPcxeJ227nqd9z6skzb+XxNl3YDIbX0bnBL+kri9v7haUKGt2YSLAJMtuxlWs4q2MN8j6qJA+5waYrdgzTsCRewqO3NNYvjcBLT2WK6bn8ODivXxr7gjOGJdGbZubr6bspP6zVyDgw2S1Y7YncVtSJ3mN71D3UVdGQwAzT7VewrRz7+UfrxVxRo2Jsb5WPP4As/KSsWdN7ZbqCvDD08YQb7dy2+tb8fr1cL21JTq120FxSOgMU+RY0NBru68vczkJDqqC67u8fkqaO7kh/cAByegoCyW/3L+xYmj7Xt9aRazNQma8nTEpMTR1emnq8LCtqhVfQGf+yN6DCNODGUSPry7BF9D5yRnjuOXVLawuaQpPeTk1omFrVoKDN26c0+2ynkalxPC3r0zh9LGp4XT6G+aOOKS+OaP7+HwPdeRvaO89oFbT5iagG3/rUKr5rpo2ThvTdcTo7PSyurSZn/UI2MwfmcIb26opaminttVNZnzXAcgNc0cwOSv+sPcAGJ0Sg8Vs6jVj4NTRKWjpsfxxSQF/XFLASSOTef/meTy8vIj0WNtB69sz4+389StT97s8PzmGss2VbK82ArehkoVL+tEDI2RKVjxf7GukptVNc6eXV7ZU8tMzxnULSEDXyaRyZyfrg5NyXrthDje+vInZub2P3A2Zlp1ATJSFyT3+NlOy4nlzWxUvb6og0WHlgon9n4YQZTEzJSuOrZXGY68Mvh5DmVx2q4U7zzi65aeH26SMODq9AT5UtXR4/eGmqYfihLwknA9c2G1q3YT02CN+4Pn6jXP4+/J93PuxYvqfPw9f3lujSzACMc9uKKe4sYPaNk+3EsqBCpVNbKlq4ZVvnMBXe5TvDAWJ0VGcOjqFD3bV8LuF3UvFyps7WVncxBXTs1lSUM+kjDhOHZ2C2UR4PPnK4kZm5SbuV24UGZTsLbjelyiLmbe+Ne/gKw5zEpQ4jjiiLPz32pmc/MgXBHT6PPgJBSVe32rMUh6fFkvsuCtJaa+m8fMfA5Ba9T9atswncebtR2fjh4HQWfs2t5/Sps5wLeDREHkWdUxqDLoOxY2daBlx4YMGh9XMyuKmAQVMPL7AYa+NCzXhHJMSwxlj01hSOLC+EqFMifkjU1B1B+tqd2Abypv59YeKN26cs19N7jdf3MTHe+rYcufp4dKNCydmkBln5/5P9nDu46vD6959znh+/1kBRQ39KdI/vKpaXMREWciKtzMqOTp89m57VQtTe5x9nJefzB+WFNDh8YXrhXU9QGfpYlo2PUpn8SIA5gJ8yd1uskYTM/oi4qbcwN3rE/nv5kaizGa+Oj17v319+tg03t9VS1WLiz11bQR0+qwnNZnMxI8+j++uTCOmReeb41r542lR2FImEpU2jVfv/4TKxhQuzOm78dv26lY6zAmMnbYQm9WM3raQH7y9g9OvPR3t1N/x1LO/ZJbvMzJMxqgI3e+m6Ytf0LLxYaJHnkNUykRGYuWOxM1Eb3iJ6uIO/G2V+NursXs62JHbgX2jEdiYdrATSwEf7uo1uKvX4NzwF+7w5fDFiPu485zTeXFjOQ+8t5oTzm/mIfODTG4roHVr96ufDxBxUskUN5Iby75L/oQzuWfORGxvFrOmtJmW4PjU2Qc4033TvHwmpMfyjxXFnKcd+EAnlK4a2dcl1CtmVB/vfTmJjvC4ysKGDnSdfk1K6c2UrHisZhMVThczchIwmUyMCR7IFzV28PaOaswmOGlkUq/Xn5QZj9kEL2yowGI2cfWMHO79WLGmtJmmDg9TMuP3yy64bOrBv5z/v9OObNA3NdbY2fV9BCVCn0O5iY5uDfBOG9P1feGzYHPa8yd0zz65dlYOdy/azUNLC6lpc5MZcep74aTMI9Lg12Y189zXZjGzl9G7SdFR7Pr5WdS0unl3ZzXff2M7pz66gt11bfzynAmH3L9gVEo0/oDO4uBZ1ENpCPizM8fx4e5VXPjEasamxuKwmvlxLwH/vCTjdVLWbAQlxqXF8tVp2cwbkXTQA9snr5oRPkMeaVpWPE+tKeWVLZV8bVZuv/tJhMzITmSRMj7TQq/HUKbE8SA0jeLZ9cYUlv70QTmQ6B7Ps/9cM/NL3V5/RFnM3HnGWK6dlcOHu+vCE/f6CrKGnsNvbjeaNH2ZoMRJI5P55gl5XDsrN1xmNBQtnJTJz97bSVlzZ7c+ed97fRvv7aph3ogkdtS08s05I7BbLYxKiWFvXRseX4DVJU3cOn//ZpSRQYm+PsfEoZOgxHFmXn4yPzljHH9cUrBfk8uQtFg7OQmOcCpXqPYvYebteGo30rbreQAal/4I/B4ST/jR0dn441y5s5NYm4V2j58dNa2MTInhd4v3sqa06YhHUGvbPOGGgqHnRWFDuxGUCB40XDw5k9e2VlHS1NmvN9vqFhdTHlrKX78yhW/OGfiZvr7si0jxPmNsKv/bUklBvdEHoT9KmzpJjYliQkYsiwvqvlRWyosbK1i0u5bC+o5uZ6MK69t5Y3sVug7f/t8WbBYT49Niw2Umy24/hY/31OHs9JGfHM0Nc/J4cWNF+LH116Nf7KO0uZM/Xjz5kLYfjKBEdoIdk8lI691R00q728fWqpb9GpSdmJ8EAR9bdq5hemwN7rrNtO96CV9rSa+3XebPYuZ597CqbQyPfPARvzozj58uaWXhjEl8bZKF+978lPMymzk9rQEwYU0cRVTSWOzZ87FnzAqPkhxVVkSLqw7w9/pl6fTgAdPnhQ3hoNOBvkiGnusdPhPexKnEaTPCyy6cmMlrWyvx+gNsKHfy6w9389iV07uVCO2sbmVCWlw44Pa1Wbn85N2dPLO+nDkjEvleydX88aJ7+L5WT8PSH+KpNcYk+juqw++fAD+IB1qgM6KHhQWw9Hg6BrAQnTsfW7KGJTYL3deJv6MWd+1GvA07u6070lpJfu0tNP7vUd5KcRLjKqH+owCTD/Jp7tZtpM/5f/y85ELWupw8ee4E7FYLM3MSWFdqjP6Ms1sYd5BSqVNHpx4wHTbEZjWTGW/v1teluLGD6Chzn13pcxMcfLSnjkBAZ08woDjhIJkSfbFbLUzNimdzZUs4azAUlFhT0szjq0q4blZunzXd0VEWxqcZJRtzRyQR77ByUn4yK4sbaer0ct0QnVKVGWcnO8HOU2tLueWkkfsd2IYOMnMSHYxIiibW1tUAL+QjVUe83dqt1wIY/Q9unDuC/64tI8ZmYdLkozNl6GClApnxdr594khGJEVz+X/XYTWbuK2XA4r+CmXyfLS7FqvZ1Od3qQOZl5/MazfM4dL/rGVzZQs/WjCm1/HUI0IZRc0u1pc3hycT5fWj2XhfWSmhpo1uX+CQpiFMz0ng6fVl1LS6w0Gs/va8ORaEDtDf3VlDosN60Pe8gTqaB6uh3igHEwrEvLnNGPs76UsEJRxRFp4Olg0OZRdNyuBn7+3kg1013Dp/FAB769p4b1cNCydmsLasmXaPn7PGGZ9nE9JiUXVtbChvxuUL9Jr1lpvoIDk6imaXlxFJx89rYqiQoMRx6N7zJmA2wVXT+z5rMyMngUW7a4mOMofPaJlMJlLP/gfN1TuwNhlfshuX/xx/Rw3Jp/wWk1meLl9GebOLM8em8d6uGrZXt3LhxAweW1VMWbOL0qYO8gdQnzZQtW3ucG1w6IBtT107CycRnhBw9YwcXttaxYrixn59qP7p80KaOr1sqnAe9qBETJSF9DgbpwezfVYUN/U7KFHW3El+cjR5idF0egM0dXrDKc0DtSZYylDV6uoWlHhkxT6sZhN3nT2e33y8B4DvR4xumpQZz6TM7im1Y1JjBhSUaOrw8IsPdtHu8XPuhPRwwzkw0qufWV9GvN3KVTNyiDtAynSV08UZcXto2VbMWYkO/lTg5/uP/oXrrdu4zpZF89oP0f0u/J31TK/bzaacNcQudfVRTmCiMuF0HisZz8wZZ/HzlRZqxixk54YyPug8hWdOPJ+4wo08tKWZ+zf40fXzuOn6+WQdIKUdup6TYMxO72lWbgLxditLCxuob3czJjXmgA3CIm+v5wHwRZMy+M/aUt7aXs2P39lBhdPF9S9sZNntp4R78Gyvbu0W9EiPs3PRpAye21DGM+vLmDsiiTsWjMFqGUfONV/g3PBnnBsf7j7C8iDMMZnEjDqfP+wZwzZO4KOrzu91PX9nPa7KlbjKl1O/5SlsgTZM6HjqNhMP3RqD+k12kqbfhC11CrrPRcDdiL+9lp1OO19bO52vO0/kP5sL+eU548Pj++bmJ/H0ujJcPj8zcxIPayPWvERHt74uJU0djEqO6TNIeFawGeu6suZwGu34LzHzflZeYjAoYdzGmBTj/3s/VnT6/Nx1zoHruqdlJ6Dq2lkQDIqdODKZ17cZZxojMwuGEqvFzJ8vmcJ1L2zksVXF3H5K95Fy4UyJBAdms4mJGXGsKenKkNN1nY9VLWeNS+21J9XPzxzHU2tLae709nqQPZjO1zJY/v1TqG5xk/UlzuyPDDYIX13azLjUmEOeSHXBxAyeu24Wf/28iJ/2UfKQFmvDZjGzsdxJWbOLOV+ilCAk1Lw4I87GmYdQLhjKpt1S6ewKYvVRFnAsSomxkRlvTL+YOybpqDefHgyjU2KwW82sKG7EbjUPi7P8EzPiGJ0Swwe7asNBib9/sY8oi4knr56B1WLivZ1GA3KACRlxLN/XyPJ9RqPn3oLvJpOJ6dkJFDS0DzgDSRycHGUehxxRFh5ceOBxW9ODQYlxabHd3pDN1mjSL3uPjx47h3l2Y5Sac8NfcFWtJv2CZ4hKOPSzD5HcPj/v7Kjhyl5StY9HgYBOZYuL62bnsrHCyc7qVrZWtVAWzFJ4f1ctt5086ojcd7vb6Moc6imRHmcnNSbq/7N33/Ft1OcDxz+n4SHvvXecy94BEjIgCYS9oexVKJsCHdCWMn+UtrS0pZTSQtl7EwhhBAiZZO84l8R7723J1vr9cZJix3bixA62w/N+vfKKrTudTv7qJN1zz/d52O25OlbsuZJ52qhYgv2NrC6o79JqsCdVze08u1q/et7XYpJPrcijsN7KX84eg6IolDRYefBLjUcWql0qRhfUtZEZpZ+4ZEUFYVA4rJP5ogYrmZEWksP2p48fSVCiw6FfSYf9VxdBDwi8sK6In0xM5IFTRrK6oI6v9tRw+iHS2TMiLSzaWdHrcrfbzXe5tcxMC8VVs5kP1ueR4KonNCyIJz/+lBmXjqC9oZBvtm6iqEQjmirsbhP/WBrHyKwJnDP3bMzR43C1VeNoKQPFAK4Obmv/JVMNm6j9Gs4FzvVe3AwF8qE+v+t+HFh0EsAQEEnwqMsJnXgLd35QR25QGxero3GtXk9ubSv5dVZCA0xEWsxcNiWJz7VqLpqQwBNnjenTNKXOKfo9df4wGQ3MzohkeV4tze0O30lib8ICzcQG+/mK8XW2IDsGs1Hh6jc343bD/Quy+b+le3noS43HTh9Na7uD/Lq2bsU+r56Wwsc7KzEbFf53yURf21PFaCb8uPsIm/YrOqo2YS1ehstWh9vlYHullZd2Orn/nDkkJ2ZhCk7g1o9zWVHYwq6fn4miKNTVb2GnVt3rczEGRhOUdQ5BWedw665ZXGz7M1OV9b7lLhS2dozka+tUFp55N+dMm9htGyc4XLh3LOWJZbmMiA7it/P3n4wfnxrBv1bpUzgGuid6clgAeZ2O3fy6toPOwz17TBwmg8L728upbesgIdSf0ICDFzQ7mClJYbxIsS8bMCTAREyQH9WtHfxkUuIhu8yMiw/lvW3lvuBo56kesw8RaBtMP5mUyAvrirh/yW4uHJ/Q5QS9tNGG0aD4jotrpqVw50c7+PO3udw7bwQfbC+noN7Kr3ppUZoRZeGKyUm8srGky/SNocLb+rY/vF3LnC53t+Dy4frJpCR+cpBCkwaDQlJYAJ/s0j8bpg3A/kcH+TMuPoSzxsR1ac/cV5MSQzEZFB7/eh+pEYGEB5p90/mOFWNig/WgRD+nbgwXRoOC6ilw/UPUvBgKFEXh9FGxetDd7sTmcPHS+mIum5Tke0/s/Dk/MjqY1g4n724tY2RMkK+z1YEePHUklS3tPS4T/XNsvcuIPvO2feopbS08LIZftj3K/8KeItumt45rL1tN6auTCBpxHkEjLyEw7ZR+ZU68tbmM697ewvLbZvYpFXi4q2ppx+FykxwWyNj4YHZWNvPJLr34YVyIP4t3VR61oES1Z25x5yvGo2KD0TxBiZIGG9FBfgT7709PPpQnl+dhdTjJirL4Mi06c7ncLM6p5MzRcb6g1wvritlW3kSkxczPZ2f60lrTIyz8/pSRvvvmdTpx8TMZSAoLoPAQQYmCujZSwgMxGhSK6q3MzYr2pb+WNFqZ0EtbuIPZWtbka2HmLRYJ8ML6Ilranfx8TiaKovDypZN5bm0RC0b2HpRwdbRwgnkLfso3lC76HwZHC/k1jbSZojnhxCvwj5/Gzp0rWPPN20SHbCDI3cA8YF6numrV7+v/TwOmHXgRsPwzyt76Y4+PPfUILvJVuaJIy5yOOTybgMQZWDLPRjH543S5WZn/OZdMSuw0DaiN/NpWMiL1QNKVU5KZNyK6x9ZkvUmPCMRkUDD10sYYYG5WFJ95anf0ZQ5wdnQQVS0d3U6cQgJMzM2MYuneGv51wXhumZlOWVM7f/xmH/NHxBDiyToZd0DxuDNHxzEuPoRrpqUwrocK/D31Qo8oa+SVdctZaJjCiAT9xGRvUzGx4RG+YGxmlIWyJhtWu7Pb3OTO2h1OPi0yEX/cs5x7kj+u9kYUs4WPchUufUevInpZVM/BRD+TgVtmpvPgFxr/umB8l7n2nf+Wk5MGtnNCUlggy/P2v58U1Fk5oZc5zwARFj/mZ0fzwfZyEkL8GRl95CnGACdlReNnNHQpZJcZZaG6taNLYKY354+P5/vCOk7yBCWmJIX5XqN9Sa8fLIqi8PQF45nwl+/I/MPXKIo+TXPDXXP06Vwh+7tm3HZiOivz6/jdkhxKm2w8syqf41LCuWJK7yfSv5mfzXvbynttVznc+Zv0DgplTTZfRtHRlBIewPK8NhTl4DVdDseWe+Ye8X0jLH68eOkkrntrC9/luRnbz8DMUDQ6LoRvc2v7VeRyuBkTpwclespGPFadOTqWZ1YXcPeinXQ4XbR2OLlzds/BdzVW/06zsaSR647rPfv3pKPQ9lToJCjxI+VNzzuwl7RXUmQEf+Uh3pqxnIbvHwW3E7e9lZac12nJeR1TaAahk28nZOx1GPwO/w1uc5l+BXpFXs89hI813mKSyeEBjI0P5T9rCjAoereDGekR/HdNYZfigp19l1vDmsL6I24hVeWJ6Ha+YqzGhrA4Rw+KlDRYfXPjZqZH8n9L97C1rJGJiT1/Oapt7eBfq/L5ycREAkxGtuzLoXHLv1AUE0EjzsMYFMdXe6s598X1LLnxeBaqsTg9c8SD/Iz8/nOND7aXs628iYRQf5bsrvIFJdxuN/l1bZyUtf9NPz3i4NMealrbGf3nb3l4ocpNJ6TRaHOQEhawP1PiCNqCuh3tbNm3m0RjFX4GN221Ruz1Lkyh6fxvbREnpkf4rsjFhwZ0Cap42Rvzad3zHtaCz7GVf8/JLjsnh0FHnr7cO7mqeolePDIMuDSYzt0sB4wbA5b0hTiaC3E0FmCOGk1AwgwMARG4HVYUox+GwBhMQfG8VhjHLZ/XU/LTU4g6YB7x9vImGm0OZmdE+ebn65kSbaieLzqKohxWQAL0TIiMSAsWP2OvV3A6vyaO70Pb2uyYYFYV1HfLlAB48FSVU0bGcLNn3vk/zh3L6oI6Ln99o68Q4YEnXH4mA9t+eVJfnxKgz+MNMBnYUNzgm9td1GDt0v7RG4ArqGs76FXZpXtqsNpdnJwdjTli/9S8s0IchHxcSHO746BXru89eQRnjYnrFnjIjg4iPNBMg9Xu61gxUJLDA6i32mltd+Bwuam32knvJejkdcH4BG56bxtF9dZDtqY9lLHxITQ9dnqXYrxXT0thXna0b979wYxPCOWzG0/w/W7xM3H+uHhG/gAnqv01MiaYD66dxpd7qqlvs/PqxhIW51RS2mjr0uZOURSeu3gi28qbeHplPmeOjuWtK6cetIuGGhtM3aOnDXiR46EkLSKQsiZbv+be95W3U83o2OCDTsU7HP2dknDFlGQiA81c9MoG0iOHbgDuSE1PCcfPaOCEQW6B/kPyZob9EIG2oeLkEdFMTgrlv98X4nbDyVlRTOklG6lzxubsH8F5yVAkQYkfqZExwVx/XCoXT0zscXlWdBBri+qJOP63BKbOp2bpTV0Krjma8qn77hc0bvgrUSf/DUvWeQedhnH3xzuYkBDKdZ7Wjts97ab6clX+WOAt9pYcFsDYuBCsdhfrixt4eKHKCWkRPLUin2/21XLWAYXD3G439yzaydayJu6cldFj0MLV0UxHzQ5c9haagidz5bt7+d8lE31p81Ut3kyJ/Scso2KDeWFdEfVtHZQ02nxzaK+cmsxzawuZ8dRK/nXBeN942RsLaN7+X+wNuWyrD+SnAQ5uiQijunQH8UFrqVumZxTUfncPQVnnUOk6A4VQtpQ2cUpWCIUNeurcU+eN4/VNJawtauCf54+jprWDR77aQ01rO9FB/tS2ddDS7uyS4p0eaWFZbk2vf9u1hQ20e9LyTvdUgk6NCCQ+xB+Dgq8t6NayRrKignr90udoKqJ51yvYir/FVrGWBc4OFnjP/Uqg5GVQTBZ+7RyJX/hJtFdaMEdk42guwtFYgKOpEHtTAY7GfOwN+7DX7ux1nw+lwhlJgyGecRF2cDlwGvyp7fAjPj6LwIgMTKFpmEJScTttOJoK+WjFUka6dxKvlGOwxGIKTgbFQLuthc/Lw4k/8X4umHtqnx77eEsjfL6cOz/azptXTu0yn9rbn3tOZiSBZiNJYQHsq24lr7at31W47503Ar+DpBp760rotQ8OfULprUXQU1HFEzMiObFT+n2Qv4n3rp7G8U+t4Pef78bfZDii4nYHMhsNTEoKY2NJA6Cng5c0WkkO3/++m+l5refV9h6UcLnc/P7z3aRFBHKa2vXvbPEzceGEBF5aX9xjAMbLz2ToMRNCURSOSwnnu7zaI+oycDDek61STyYIHLqN2nnj4rnl/W04XO4j7rzR2YEnzv3NSHv76t67tgw13o4YDqeLpXur+d/aIkobbd3GOSTAxGc3HM9nOVX87ITUPqX8H8sBCdA/d9YU1verS0FfebNuBmLqxkA6fXQcW+6Ze8RdTIayK6cms2BkdL9qjww3YzzHfX+nJA0nAWYjG++eS7tD73oXH9L7eCeFBhBoNmC191zkUhx9EpT4kTIa9EIvvcmItPDO1jIcThcBCceTdOVmOqq30LL7LVp2vYzLpgcTnK1lVH36EyxZ5xJz2ssYzN2/cO6qaOYfK/KZlhzGdcel4na72VauByVWFdTjcrmHRKGh7Z65dkejeI23w0VyWCAdzv2Xws8eE8fouGCC/Y18uquyW1BiQ3Ejm0v1v9WuyhampYRjb8ynZfcbdFRtpqNmB47GPN/6LsWPq6xj0D4bR2h2FsbAGNwlbi607CZ697dU5zRijhjBNFJIMrajVbVQ3GD1naCNiA5i412zueu1z3hj0fNYtFbmhhVgzV8Mbj3wMAL4eSiwF5KgS6E9XHZa977PbN5nRXwUIdtdFG6rxxGQxM+C5zE1IpXLLktla0UUJ49NZUNBJVtXLqPwg39jD+igya7wXFQLU4tjqP4iCr/oCRznH8NuaxmNe60Y7A24bPWgGPCLGoMpNJ2inJVcFrSBSGsTRUvf4KfBkO6fgcmYREJoACWNNkrrW7ni6de4IquJm8d06NkB5iAUoz9uh5WO2l205S4Ct/Og4+h2tDE7YAvUbKHszb8f1mvAEDmWV4qSGTt2DsFhyTz6dS6T/fbwi4yd0FpCARksbcjivqtu4c3dMZwyMo6UTqn16QfZdn3reZy4aCc7fzmH0fH7TzyX59Zy+79X82VC3ytlT0oK42/njuXuj3dy6asbefPKqfiZDGwsaeDJ5XlcMy3ZV5Q1K8rC6sJ6bA7XYfXs7sn1xx28grjJaOD0UbHUtHb06UvyeePi2VTSSHYfuzeMiQ/hvxdP5IrXNzE6NnjA5txOTQ7j5Q3FOF1uKpvbsTvdpHZK/fd2/cg7SDbQG5tL2VLWxKuXT+7xuf/faaM4KSuKsMAjq7/wq5OzOGN07BEX9OtN57ouze16y9FDFViLCfZnTmYUy3Jrj7jzhujKZDRw7fQU/vTNPsxGA/Oyu6cfp0dauPXE9B9+54YofTpa/1on9pX3OBmIIpcDra8Fpocbo+HwM/qGuwUjY7hmWjKnHmSq6bHK32Q85GvZYFAYGaPXGvF2bBI/rD4HJVRVjQJeBbKAdmAfcJOmda3QpapqLPAikAL4Ad8Ad2qa5lBV9SHgVqDMs/oqTdNu89zPCDwFnIaewPxHTdOeP/KnJvojM8qC0+XWiwZGBaEoCv6xk/GPnUzEjAdZ/+0zKNv/TIyxAYC23I+pXnIVsWe9Q0uHm6/2VnP+uHgUReGZ1QUAbC5rorXdQYPNTm2bnekp4awvbmBXZXOPc7R/SHm1rUx+8juePn88Nx+F2g4ljTb8jAaig/wIMOtf/JPDApiYGIqiKJw6MobFOZXd2lf+5/tCsszljDHto3bTNqq276J17/u+AMGBDO4O5nhOmhs8yQXjgD9HArvA2/gtDVieAPZFv+SjMAuR5UaKnlNwu524O5p53GGFaKAWrH1oKNAePYtQs5P28jW+2xJMtb6pCGZbKfeGvwpfvUoTkAEUfK0QbTDz18gOqAUb+hvGvECgGlqqAV7nDOCMGKhb3PNjnwac5s3ArIUx4cAXr1C2fSZ/CVEIrHTQ8uouPoltgmZoWHvo5wNQ7QwnKCAQmxNsDkgJNeBsKe3bnQEMZgLTTiEo+0IsaadisMTyl/s/5xolhYA2A6vag1nVPpGrTnqK6anh3Pb8Wsr8bTyaPIvfHrzOaDeXTkrkl5/s5PXN5fzf6fuDEt4CnQmHeTXo57MzUYC7Pt7JrKdX8rdzx3HrB9uIC/bnyXPG+tbLjAry1QzI/AGqeb982STcfZzeMjouhHevObyr2pdNTqKs0dZrgasjcVxqOP9aVcC28v01SjoHJWKD/bCYjeTVtvZ4f5vdyf1LdjMlKYzLeimYlxgW0K8OOPOzY5ifPfBfVJN8U6is1LXZgUNnSgBcPDGRZbm1x+Rc9sFy/fRUHv96H+0OV5fpG6Jnd87KYFZGZL8KrfaVN53+RLk6K46i8EAzL1469Ft5DqZfnpSFze76URTgH4oOJ1PCDfxZ07RlAKqqPgH8EfjpAev9FsjRNO1MVVXNwErgAuAdz/JXNE37ZQ/bvwL9Imw2EAVsVlV1qaZpBYexj2KAdE4pzjwgjdlgtrDcfB7/V5HMhxM+JaNWH9q2vE+oXXYXL3An9322m6fOG8c101J4dWMJqeGBFDVYWV/c4EvjvWVmOuvf3sLK/LpBD0q8v60clxt2V7ccemWg/DBP9kobrSSF6S3YQgPMTE0OY8HIGN8b39lj4vlgewVf7anmVDUWt9tNzZ5POTn/EX4Xt1XfSD70eNpiMGGOUFEUAx012/u0P15mVyvJplawg9N+8HUDUubxXvOJ7Cou5cG50QQGx1DWEcLCD108cdLp/GRSEh01O2ja/jxlm18mxNDzSdZ+bnB1HNb+9p2b9rJVHAfQc/ymRwEpJxMy9lpWtI3lzDcKWX7bTD7YXsF/1xTSfPfpvLv6e9774m3+MKUav+qVOK01mEJSMYWlYwpNwxyajsnzzy9qNAb/runymVEWCmrbaG53EBpgosnmoLC+jemp4RQ1WI84Oh8fGsCC7Bje2FTCo6epvtdVefORt3O7c3YmCaEB3PXxDmb/axUAn1x/HBGdOpl03t+MH+DKwg/RgusXvbTuO1ILPCf7X2hVvpaUnYt5Koqivy56yJRotNq5/cPtFDVYefHSSUMio+xweE9+P9pRgd3pItjfSKTl0Cd5Pzshjekp4WT1ox2o6CorOoiTsvQMlMQfUcr6kYoN8e/3lLS+WpAdza5fn3TIbjBCiKPrUJ3nxNHV56CEpml1wLJON30P3NLDqm4gRFVVA+CPfvGzL5cXfwI8p2maC6hWVfUj4GLgib7uoxg43i+DvaUUbytvotkdxOKw3/C79GQaNz4JQPO2/zDesJ6x5sv45ScGdlU209zu4M0rp3DW/9axqqAOk0HPFDhvXDy//cyf1QV1RyU74XB8uENvx9XTiUFPLn9tE27cLLv1xD6tX9Jg86VoAqz7+ewuyy+dnMhDX2r85rMcZocWUr/i17SXrWJmL+eSASnzCB51OX4xE/CLHI1i0le88r8f01a6kkilgZsnB5MWZGX9nn1UW12cM/MkjJY47PW76ajZQVXxZkKVph63b7DE4hc1FnPUGN4vCuevu2I4PX0OL+4t4qIJZxM/ZxIAbqudkvc+901P8Yseh2PqHznhs1mcm9TAinKFr+48i9c++CcnuxaRHVCLohhxuzp8U4Bsgek8VXEi8084ja+1MiqaWnjt0nE4W6tor1xPS8VWNpXbSI1PJC0ugXd3W2luaebcpGr82yvY0hhKQvI4sMTz2rZGTg7exVTjVg6sGNnhF0NL8ATeLQzhlHEjmRJnxO1sRzFZMPiFEJg6H7+YCQCs+CwHk0FhanI4awrqabM7aW53oLVF8V7bfF4+8wwCzcZumS2HkhFpIaeymZJGG+ePi+e1TaUU1ltxu90U1lv7VdX5iqlJXPPmFr7dV+tLzy5vasffZCD8CNP6L56YyEI1hse/2YfFbOTMA6YXdS6Umx4h6Y49SQgNYFJiKF/sruasMfp7X+oBnRsyoyzd3mu/3VfD1W9uprzJxv0Lsjl5GFb8tviZmJkewUc7vO0Ow/p0vBgNypBMZR/ufnp8Kstya/s91UoMLEVRJCAhhPjRO6KaEp6Awy3Aoh4WPwq8D5QDQcDTmqat6rT8UlVVTwUqgAc1TfPme6cChZ3WK0KfAnLgY4cD4QfcLKGtAZYYGoCf0UBujX612+nST/C886y9NSHKm2xEnP0HHM0ltO7RMyZGuTaxKG4TOx0qn++YwrzEszl9VCxj4oJZXVBPeKCZ1HC99/WsjEhW5g9uscvSRivfF9YDesu6Q3G63KwrrsftBrvT1ad52CWNVo7rVOVZURTcbjf2xgI6qrfSUb2Vd1PXYq3cQsXb1V3vrBjI9TueLY1hXD9nCsa0M5nzViuXRSRx39iuHTk2NYSSkXIRb+yrIYQ0Hpk1ihtWfcPExFCumXFCl3V//vJ6vt25m0ClnW9vnUVaVAgoRhSjP8aA/fv6M7eb7R/u4J8r8wG4vlOrpLAAE8H+Roob9//dcqpasLn9mTLxJN4uyWF7tZPnamZTNe5inrt4fx0Tt9OOy95MozOI5x76kv98Bf6mkdwzN5OgEaM9a91EuNNF9n2L+e3EbH63IJt7vl2C3elmd1YyJ4+L5rq3t7DjmpPIjLJwxsYv2RkYytKrUumo2c7HWwt4Y2MRZcYRrPzttfibjNz81Ao+y3Wx7fyTehyrlfm1PLUin7lZUQSajSR6gknlTe0U1LcRH+Lva914uCl+GZEW3wnaKWoMi3ZVUthgpdHmoLndQVo/2gxePCGRXyzaxdOr8n1BiQpP+7/+pCKGBph5/IzRPS7zFoNMDA04JouhDZSFo2L567JcMqIshPibutV+yIi08PXemi5Brp+9u5UAk4E1d8xmeh9aoA5VK2+fRYPVzr6aVrlCP8gun5xEQkiAFHETQggx5Bxpoct/ok9Pf7qHZRcD24D5QAiwRFXVizRNew94FnhM0zS7qqqnAB+rqjpa07Q+zFr3uQt48Aj3W/SR0aCQHhnoa8V4+WsbaelwsviG42l3OMmp1Kc5lDXZUBQDMaf+D2NgNI3b/oPiKRY41qQxNkzDYfwUW1E4M9NjeG+b3n9+gme6xokZkby3rZySButR6/tuszu5/cMd/G5+do8p5r6TxJHRfF/YcMir37urWrDa9TkBuyqbu7XOdLU30Zq3iOqd7+Jq0DDb6/gkoBVrQzzl7+tBBHdHM/aGvbjaG3z3i4IuR6TDbcQ+4jqy5/yaxdvd/PqjHVw+9hS+L6pne/kGtpfvJi3C4ms16Ha7Kahr44zRegvOr/ZUYzYaqGhu56OFarfnocaF8N72cACSErMx9XJSqSgK/zx/HMH+JnIqmzkxPbLLsuSwQEob9rfd9L42LhifwG+X7GZZbg01rR3dWqspRjNGYySRwH8vnojd6eKSiYldpgeA3sEgOSyQwnor28qasTvdJIT68+GOCs90GBOjYoMxGBRe+MkkQvxNmEJiMIWkoDSUsnjlJn4+O4NAT+eSiycmct/iHMoabb6Ag9eG4gbOfH4dKeEBvH75FAASQrxBCRuFddZDFuo7mMxOr7/jUyNIiwiksK6Nono9qJN6iHaJBxNgNnLD8an8+dt9FNa1kRZpoaypvdtzHEje6RuZUhTqoE5TY/jTN/t4b1sZaeHd/1aZUUG0djipbukgNsSfyuZ2cmvbeOKsMcM6IOEVHmiWzIchQFGUHotcCiGEEIPtsEttq6r6F/S6Dz/xTLU40B3A65qmuTRNawQ+Bk4G0DStQtM0u+fnr4Bi9Dp8oGdGpHXaTqpn+YH+jl4nr/O/2T2sJ/opM9JCXm0bFU023t9ezhdaFXVtHeRUtuBwuQk0Gyht1E9GFZM/USf/nY8zP+AL6/Gg7H9pmZzNVHx0Nhf5L6HB2kFOVQsTPC39vFdsOmdL/Ht1AZOf/A53XyvaHcL64gZeWFfEm1t6nkX0wbZyRscGc9qoWJrbHdRb9eIKbrcbh7P7S3xTaYPv5w1F9TjbqnA0FWEt/paqJVdT9N8kar64HqVkCcaWPFztDfgrdsLtxdiKv8FW/A3tleu7BCQ6a3ebWOmchfG8tYw5+xnMYem+IM628ibe31ZOlMXMnMxIrn97iy/Lo6K53dcF4ZSRMeyqbOHvy/O4dnpKlywNL29V8Zggv0Ne5VYUhT+eOZqPrz+uW8AmJTyA4obOmRLNhPibyIyykB0d5Jsac7Aq5tcfl8pNM9K7BSS80iMDKahrY31xAwCPnjaK5nYHr20sYXpKuG+u/fnjE1jQqbL0CWkRTEoM5bYTM3y3neJZvnRv14yUtzaXsuA/a4gO8mPpzTOI9RQ7TPDUYyhrslFQ30Z6PwIH3rTp8EAzI6KCSAu3UFhvpbBeD/4dmNZ/uG6Zme4rLvv13mpWF9QxMvroVU+PsPgRE+TXZRqH6G5GWiQh/iZa2p09Bp68AbsNntahawr198MZ6d2PWyGEEEKIY81hBSVUVX0MmAqcp2laey+r5aMXxEdVVT9gAbDD87uvdLiqqpPQu9xpnpveBW5UVdWgqmoMcB76NJAuNE1r0DStoPM/oORwnofom8yoIPLq2nhzSykuN7jc8KVWzdYyferGvBHRlDXZugQPPi4O5X+Bj5F6UxkxC1/EGOwZcreT7LwHeCrySUKVFt9J9sSEUMICTHy9r8a3jdc3lbC1rMnXOaC/tpc3A/pV8APVtLbzXV4tF0xI8M2J92aH/GVZLiP/+E23wMTm4jouDFnJMzF/44R10yn6bzLFL4yg4v2FtGpv4Xb2dmh0Z/CPICD5JEIn/5zohS+QeMVGys7I5exbvyAzY4JvvfEJ+nzTdUUNfLKrgvPGJ/DeNdOID/Hn15/u6rLfmZEWTlX1E2+Ln7HX1HtvkCClnyfCyeGBlDTuH6vdVS2Mig1GURTGx4dQ2dze5fGORHqEhYL6NjaUNBAd5Mc101KID/HH4XJz3EGuJKdHWth0z9wuJ80TE0KJCfJj6R49KOFwurjhna1c/vomxsWHsOzWmV1ahXlTzksabRTVW0kbgEyJ4zyBlNSIQArr2yjyBHXS+hHwAH0szx8Xz3++L+ScF9aRHRPEn8/uefwHyqc/PZ5HesjEEfv5mQzM91yh7ul4OzEjkgCTgS89r8nVBfX4GQ1MSQrrtq4QQgghxLHmcFqCjkXvrLEHWK2qKkC+pmnnq6r6GfCApmkb0KdXPKuq6nbACHwLPOfZzB9UVZ0KOIEO4CpN0yo8y14Fjgf2en5/RNO0vP48OdE/mVEWGqx2nllVwOSkUIrqrSzZXUVUkB+BZgNzMqNYnFNFo81BeKCZtg4Hawrr+fnsTIwBkQSPvoKAlJOpXHQBHVWbADjTspopfhpRhueBRExGA6eMjOGL3VW43W6abA7WFjUA+jSAgegjvb1CD6Ks82y3s6/31uBywzlj4jEb9avtBXVtTE0O5+u9NRTUW1lVUMfcLP2Ewla6inMLbyA1LFffQC+dHXZ2ZNCaeA6uhAXc/kUNdreJb65OYUxwE4rBhGK2YApOxhiS0i3zYF4PnfkiLH6khAfw7zUFtLQ7uXB8AtFB/lw0IZF/rsyn3eEkr1YPSmREWVBjgjlzdCwXTkjstb2hGuMNSvQvvT85LJDyZpuvvkZOZQsLPCdgY+NDeXdbOf4mA2n9KISYFmmhdJONNQV1TE8Jx2hQ+MmkRP6xIp/je8gCORiDQWF+djRLPXP4X1hfzAvrivjVSVn83+mjutUICQ0wEWg2sKmkEYfL3a9MifQICxaz0df6LS0ikEabg+3lzfgZDcQG978V5R2zMnhvWzlj4oL56mcziA4auPaWPTkWphf8EBaqMXy0o6LHTIlAs5G5WVF86emwvaagjqnJYVKnQwghhBA/CofTfWMn0ONEe03Tzuj0cy5wSi/rXXOQ7TvpuZuHGCTeq7q5tW387dyxbChuYMnuKsbFhzAuPtR3xa+s0UZ4oJlVBfXYnW5OzorybcMUnEjCxd9Qu+xuWna+CECCqRa+uYC6xrsJn/EQC9VY3ttWzq7KFvbWtPiKauZUtXRJxT9SOzxFOcuabJ7WnPtPCrwn8mPigrF7Hje/Tu+GsKm0EYBPdlUyOyWAuuW/pnnH86QesH3FLxSDfxgGkwVX3Gyu3TiBKj+VjZfOwc9o4JW8tXyhVZOYOgVLP+b3T0gIZXFOFeGBZuZ5KvHPTI/gr9/lsqmk0ZcpkR5hQVEUPvnp8QfdXrC/ieNTw3uc2nE4UsIDcLv3vw7KmmyMjtMzO7wZHiNjgnxFUo9EekQgLjdo1a1cPDERgNtPzKCkwcbJWYc/R3rByBje2lLGptJG/rB0L8enhvPHM0f3WEtEURQSQgNYXaCn1PenpkSA2cjme+b4jh3vtlbk1ZIaETggLR9nZUSy6PrjOD41nJgBCHKIgXHG6Dgs5l1MSuy5/fGpagy/WLSLvdUtbChp5NZB7kgkhBBCCPFDOdJCl+JHIDNST3k3GhQum5RETJAfr28qZXleLdcdl+pLay9rsjEmPoRv9tVgMijMyojqsh2D2ULMKf/BknEGlV/ehNJRB7hp3PgkzTtfYkH6RUz2S2dJjkp+fTthfi78DW5yKpt929hc2khCiD/xh1m93e12s6OimUmJoWwpa2J9cUOXoERhvZXoID+C/PVDITzQTEFdG8UNVmpaOzAobspyPqW05kUcjfsTd5yGAKpSbuSn69J59ZYrmZYagdXuZN6/V7O9pZmVt0/B36Rf5Xzt8il8s6+m3wUHx3uCEueOjcPPpF/Nn+kpOrm6oJ78ujYSQv0P6+rqmjv7X44l2fP3LGm0Ue6ZqjE6Lti3zwCj+9nurHMgwFswLys6iHevmXZE2/PWlbjhna0UNVj5z8UTDlrcNDE0wFf3pL+tL7Nj9k9j8U7XyKlq8QWa+ktRFM46oHWnGHwp4YFUPXyqr3PLgRaOjOUX7OJP3+bS7nAxU+pJCCGEEOJHQoISolfeTImFI2OIDfFnoRqLoui1JSYmhPpOsr3FLtcW1jM5KYyQgJ5fVkEjziU14ThqvrwRa+GXALhsdbD7v7wXC81b/0SDK4S7Y8tRcLGnZAJN226kPSiby1/QMCsK106J4qpJ0QQZOlCMZvzjj8dg7v0ksaTRRqPNwZVTk9lRkcP64gbOG5fgW15Y39ZlHn+Gp6DippIGLrB8y69iPiXWWYCjcf82v7Qex/EX/YfEqAy0VV+zoaSRqSnh3PDOVtYWNfD+NdOY1GkueFSQn+/qfn9M9mzzwgn7txUX4k9WlIXVBXXUW+2D0n/ee9W/uMGK1a53XvEW7suItJAaHuibrnCkOgcCpiWH92tboO+zGhPE1rImTkiL4NRDZOQkdJoC058OGQfqPKWlv0UuxdBn8ev9I3d0XDDJYQG8skGv7zwjTdo2CiGEEOLHQYISolfB/ib+cvYYX4G2qCA/TkiNYE1hPRMTQ0ns1JXA7XaztayJCyckHGyTmIISiDvvE5q3P0fjhr/gaCrwLQuhkRDD/rP/Ue6t1H5zOwCfec8Zi6ClSO9HC6AYAwhInUdAwgzMUWMwR2RjCknBYNazPLZ7pm5MTwlnXHxIt2KXhfVWxsTtv3KdHmGhvLqUiLX380Tkd3r1Ew+DXxhfRfyaO7eMojljNGajQpTFzNqietaXNPDm5lIeO30U548/+N/gSJ0/Lp4Pr53OmaNju9w+Mz2SL/dU4280MCfzhz+R8dakyKlqYfGuSkIDTL7giNGgkPfb+RwkCaFPksMDMCgQHxIwYC0uF4yMQatu5aFTRx40SwIgwfOY8SH+vV7pPhKxwX4EmAzYHK4BDXaI4UdRFE5VY3lhXRHpEYFHtZWrEEIIIcRQIkEJcVD3zM3q8vt54+LZUtbIhIRQLH4mXw2BkkYb9VY7kxIPXS1eURRCJ/yMkPE3YCv5jpbdb9Kw7zNM7VW+ddwoKBy6JajbacOa/xnW/M+63G4KSSNo9GUUNc4g21TEKHcQF8XmsiKvBlu5CXNYOi57KxOti7nYVUvVEifOtip+01pEgLGEoJb93STa3BZWGM/ghqv+zDtvFDM+3u6bPjEtJZyXN+jNX35/ykjumzfikPt8pExGA+eOi+92+4y0CF7dqO9Df+odHKnQADMh/ib+8LVeo/aja6dj6lQsciDqJJiNBjKjgpiQ0L9pIJ396qQsxieE+qZyHExCiH6CONB/X0VRSIsIRKtulaCEYKEawwvripiRLlkSQgghhPjxkKCEOCx3z8nk0slJhAWaAUgM9ae8ycYWT1HIib0UceuJohgITDmZwJSTCZ5rZ+ajzxEdCJ//8mqW7szjrY+f4dejyykqLySEJlIjgmh2+rG92sHYpFjCXFXY63J63LajuZDGdX9kIbAwHlo+gcuAy0Kh/O0Hfev9IQxohFZPgkYUdGmUGzrpDl5rvYyHl5Wz7KNKVhfUc9kUX2dbTsyI5AutmifPGctdczL7/NwH0sxOJzCDMX0D9GyJXZUtvHTpJM48SvUMPrp2OuGe191ASI2w8LMT0vq0boInK6g/nTd6kxZhQatu7Xc7UDH8LciOJjzQzOmjYg+9shBCCCHEMUKCEuKwmIwGXw0B0AsAljW1s9UzTWJCQt+DEp0F+pm5cO4CIgLNGP2CyU7N4uWWM5mSNI5fbtrJ3XOy+OOZo2my2ZnwwBfcN3EEj542CntDLtbib7HX7qSjdheOpkIczcXgsvfreZY5oika9RiXnXQdl1S18MaOJraWNTImLpgrJu8PSvzqpCwuHJ/g6zYxGMbGhxDib6K53TFoQYnfzM/G6XJz9bSUo/YYY+IH72/sLeqadhT+vt4MCakpISIsflQ8eKqvPbEQQgghxI+BBCVEvySGBrAst5ZtZU1kRVl6LXLZF/cvGOn7OS3CQoDJwEvri7A73cz2FEoMDTAzNSmM73JrATCHZ2EO7zrFxO2005b/GU07XqAwdy1+AWHER8eD0Y9lufWMCLYSq1TgcLpZ1ZrFcVNPIzlpJEZLHAXWIOa/uJdqVzjfXqB3plBjg8m5d16P++xvMg5qQAL0ug0npIXz1Z6aQQtKXDEleVAe94eS5JnffzT+vuMTQgkNMHUJ9okfL+/UMCGEEEKIHwsJSoh+SQgLoKzJxqbSRiYdxtSNQzEaFNTYYDaXNqEodOneMDcrin+syKetw9FjNXvFaCZoxLkUhcxj5splvHTpJKZ4ruD/51+raHe4+P7ns/nrslx+9ekuak9cSIjFD4DUdgeVLr31Y1/qYwwVp42KZVt5M8lyYntUjIoN5qVLJ3HBUShievOMNC6ZmHhYrVyFEEIIIYQ4VsglGdEvSaEBOFxu8mrbmDjAJ/HetpITEkK71BKYmxVFh9PF94UNB73/9vJmQL8S7XVCWgSbyxqx2Z0UNlgJ8Td12Xawv4mYID9GxgT1K+vjh/bzWZnk/mYexgEoKim6UxSFq6elEOw/8K8Js9FAXKeWo0IIIYQQQvyYSFBC9EvntnWHU+SyL0bF6tMiZmdGdbl9VkYkBgWW5dYc9P4bShrwMxq6tPyckR6B3elmY0kjRfVtpEUEdmsHuVCN4bxxR6et59FiMCg9Zo0IIYQQQgghxFAmZzGiX7wFAIEBnb4B+IIJszO6tscLDTAzNTncV1eiN98X1jMlOQx/0/60+Blp+rbWFNZTWG8lPaJ7jYBXLp/S310XQgghhBBCCNEHkikh+iXR0yoxPNA84IX6zhoTxxNnjeGcsd1bTM7NimJFfh0Zjy3lgpfWU9po7bLc7nSxobiB41PDu9weF+JPRqSF7wvrKKy3+jofCCGEEEIIIYT44UlQQvRLfIieKTEpMbTbNIj+CjAb+cVJWV0yHbx+OTeLR09TOTE9ki+0Kn6xaFeX5VvLmrA5XL7MiM5mpEXwzb5aGqx20iQoIYQQQgghhBCDRoISol/8TAbGJ4Rw8ojoH/RxY0P8+d2Ckbx2xRTuPTmbd7aWsTJ//3SO7wvrATghLbzbfWekR9BgtQN661EhhBBCCCGEEINDghKi3zbfPZffzc8etMf/5UmZJIcFcPfHO3G53IAelEgMDehxSsmMtAjfz5IpIYQQQgghhBCDR4ISot8MBgXDILaitPiZePzM0WwsaeSlDcUAfF9Uzwlp4T1OKZmQEIrFrE8JSY+UTAkhhBBCCCGEGCwSlBDHhMsmJTE7I5J7Fu1kXVE9ebVtnNBDPQkAk9HA9JRwAkwGYoP9fuA9FUIIIYQQQgjhJUEJcUwwGBReunQybjec+fxaoOd6El63nZjOHbMyBrw4pxBCCCGEEEKIvpOghDhmZERZePqCcdS22TEZFKYmh/e67kUTE/nTWWN+uJ0TQgghhBBCCNGNqa8rqqoaBbwKZAHtwD7gJk3Tqg9YLxZ4EUgB/IBvgDs1TXOoqvp74FLA4fn3W03TvvDc7yHgVqDMs6lVmqbdduRPTfwYXTklmeV5dTS02Qk0d28lKoQQQgghhBBi6DicTAk38GdN01RN0yYAucAfe1jvt0COZ53xwFTgAs+ydcB0TdMmAtcDb6uq2rn9wSuapk3y/JOAhDhsiqLw3MUTefeaaYO9K0IIIYQQQgghDqHPmRKaptUByzrd9D1wSw+ruoEQVVUNgD96tkSpZxtfdFpvG6AAUUDJYe21EEIIIYQQQgghhr0+ByU68wQcbgEW9bD4UeB9oBwIAp7WNG1VD+tdDeRqmtY5IHGpqqqnAhXAg5qmrenhscOB8ANuTj7c5yCEEEIIIYQQQojBdaSFLv8JtABP97DsYvQsiAQgCZijqupFnVdQVXUuevDisk43PwtkeKZ9PAF87KljcaC7gPwD/q04wuchhBBCCCGEEEKIQXLYQQlVVf8CZAM/0TTN1cMqdwCva5rm0jStEfgYOLnT/WcArwHnaZqmeW/XNK1C0zS75+evgGJgXA/b/zuQccC/2Yf7PIQQQgghhBBCCDG4Dmv6hqqqj6EXrjxT07T2XlbLB04D1qmq6gcsAD7w3H868DZwkaZpmw7YdpKmaaWenycB6YDGATRNawAaDrjv4TwNIYQQQgghhBBCDAGH0xJ0LHpnjT3Aak8gIF/TtPNVVf0MeEDTtA3o0yueVVV1O2AEvgWe82zmGSAQ+E+nQMJVmqZtB/6gqupUwAl0eG6v6OfzE0IIIYQQQgghxBCluN3uwd6HflNVNR3I//rrr0lOlpqXQgghhBBCCCHEUFFSUsL8+fNBryNZ0HnZkRa6FEIIIYQQQgghhOiXI2oJOgQZASoqZLaHEEIIIYQQQggxlHQ6VzceuOxYCUokAFxxxRWDvR9CCCGEEEIIIYToWQKQ2/mGYyUosR69LWg5eqHM4SAZWIG+3yWDvC/iyMgYDn8yhscGGcfhT8Zw+JMxPDbIOA5/MobD37E6hkb0gMT6AxccE0EJT3vSlYO9H4ejU/eRkgMLfYjhQcZw+JMxPDbIOA5/MobDn4zhsUHGcfiTMRz+jvExzO3pRil0KYQQQgghhBBCiEEhQQkhhBBCCCGEEEIMCglKCCGEEEIIIYQQYlBIUGLwNAAPe/4Xw1MDMobDXQMyhseCBmQch7sGZAyHuwZkDI8FDcg4DncNyBgOdw38yMZQcbvdg70PQgghhBBCCCGE+BGSTAkhhBBCCCGEEEIMCglKCCGEEEIIIYQQYlBIUEIIIcSQp6pqYKeflcHcF3HkZByHPxnD4U/GcPiTMTw2yDjuJzUljhJVVX8C+APrNU3LUVVV0TRN/tjDiIzh8CdjOPypqnoFcC+wCSjRNO3+Qd4lcQRkHIc/GcPhT8Zw+JMxPDbIOHYnQYkBpqpqBPA6EAqsAc4CbtU07dtB3THRZzKGw5+M4bFBVdXjgX8DPwfqgQ+A5zRNe2JQd0wcFhnH4U/GcPiTMRz+ZAyPDTKOPZPpGwMvAajTNG2Wpmm/Qn/R/UVV1bRB3i/RdzKGw5+M4bFhCrBU07QVmqbtAK4HrlBVddog75c4BFVVjZ1+nYyM43Anx+IwJMfhMUeOw2FKjsVDk6DEAFBVdUqnOUFjgZGe2w2apj0FlAFXe277Uc8XGqpUVQ3p9OtEZAyHHTkOhz9VVW9XVfVMVVVHeG6qBS72Ltc0bSWwAbjFs758hg1Bqqr+GrhdVdVgz01VyDgOK3IsDn9yHA5/chweG+RY7BuZvtEPqqqeCTwCfAk8rGmaTVVVP0ADbtE07XPPerOAd4FMTdOsg7bDohtVVc8DHgBygHJN036pqqoJ2Iue7r/Es56M4RAlx+Hwp6rqKPTpNpXo43Y6MB89kPQN8J6maf/yrJsMbAHGappWOSg7LHqkquo5wN3o6aj3aJpW4LndD/34fEfTtGc8t8k4DkFyLA5/chwOf3IcHhvkWDw8P8pITH+oqqqoqhqkquonwO+B+zVN+42maTYATdM6gH8Bv/DexxMB2wMsHIx9Fj1TVXU08CDwW+BhYJ6qqn/SNM0BPIWM4ZAmx+ExZSSwXNO0MzRNuxu9DsjfgAj0qTe+KwyappUAXwNhg7WzojtVVTOAD4EPNU27QNO0AlVVA8B3PP4HuEPGcciTY3EYk+Nw+Dogg1OOw2FOjsXDJ0GJw6RpmlvTtFYgFlisadoSVVUtqqqerKpqqGe1/wFhqqo+CqCqaiTQhF5hVQwdU4DvNU37XNO0PcCVwBmqqs4B3gCCZAyHLjkOhy9VVf09GUleJwLRnX6/E8gA5mma9g6wFXhXVdW5qqo+DcQDpT/YDoseecfR09UmH3gNSFVVNUJV1T8Bf1ZV9UZVVeM0TXsT2I6M41B3AnIsDkudjsOXkeNwWFFV1XxAZzD5TByGVFU1e3+Wz8TDJ0GJPvLM6/qNJxUH4JfAVaqq/hFYhZ6e87aqqr/TNK0euA04VVXVN9AjnHnoaVdikKiqep2qqmerqprluakCOM+7XNO0XcBXwB2e1Kk7kDEcUjqN4UjPTfcgx+GwoqrqHcBm4GlVVX/nufl1YL6qqikAmqY1o3+Y3+dZfg2wFLgLUIAzPUEpMUg6jyN6thno7c2uA773/L4VPe34v57fr0LGcchQVfVXqqre6fnZe5X2DfRjMRnkWBzqOo9hJ/chx+GwoarqbcBSVVX/rKrq1Z6b5TgcZnoZx3vRi1jKsdgHUlPiEDzzuv4H1KHP//kHkKppWomqqv8D0oCfAkXAAvR0nAWapuWpqhqLXjSxTNO0nYPyBASqqqrAS0AjsA04G7hA07QcVVU/A1ZpmvaYZ90goBCYo2naLhnDoaGXMbzQM0bPo19BuB45Doc0VVXPBX4D3AwEAB+hB5beQX9vDdA07aeedf3QCz9d7qlOjaqqAd4pOmLw9DKOv9I07VVVr9PTpGnaN551x6Bfub1c07S9nttkHAeJJ/gQBfwVOBVwoV991TzL/dCPRZOmaTd2uk2OxSGilzE8WdO0PaqqGjVNc6qqeiF6B6pvPfeR43CIUfVuYC+gZ3A+ARwHXAjcqGnablVV/wMY5Dgc2g4yjjdrmrZTVdWLgFo5Fg9NMiUObT6wSNO0szVN+yfwFhDuWXY7cI6maYWetKud6CdMJgBN06o0TftKToQG3QL0OV2naZr2a/RxelFV1Sj0q3xXqaqaBL4pAV+gf9GWMRw6DhzDHcArnvl5twFny3E4NKldO9tMAt7WNG2Lpmnfo9f8uBU9qPQMelbLBZ51J6MX+NrrvbN8aA+eQ4zjPcCtqqpmapr2kTcg4TEK2Ob98gUyjoNFVdUQz3tkPfC1pmkJ6NmBv1A97eo61eNZKMfi0HOQMfylNyABoGna+96TIA85DoeITu+ldvTpp+drmrYa+Bi9u4Z3Cuo/keNwyOrrOGqa9p4ci30jQYkDqKpqVFU1sdNNk4DzVVWNV1X1n8ApwA2qqi7QNM2qaVpbp3XvApzoV2vFIOlhDI/H0x7SYxUwDj1N6jPgO/SU/5M8c75GAgU/1P6K7vowhqsBFbhU07R2oPMb+l3IcTjoPLUG/g9YpKrqI6qqTkCfPnO5dx1N015Hv7pwpSdo9ABwp6qqH6FfSVjlGV8xSPo4jm+gnyRd0+l+EaqqPoJeRHjZD7vXorMDxxA4UdO0VzyLH0T/XjPXu77nKuxvkWNxyDjcMex0PzkOh4gDxvAhYKKmaU96A4JACXr2dT3IcThUHcY4Vh9wPzkWD0GCEp2oqno50A78T1VVi+fmu4CNwBIgEZgKFAOPq6qapKqqn6qq16uqugM9g+JGiXgNngPGMNBz83Po0ebLVVW9BshGnwrwEICmaTcB7wM3ATHA6Zqm1f3Auy48DmMMX0bvvAFgUvV6E3IcDgGqqs5ATzMNRU/zNwB/BpYDLnV/bR6APwA/9VzlexG4FP34nKVp2t9/yP0WXR3BOF6vqqrBc9z+A0gBTtI07dUfds+FVw9jqAC/8763appWiD5//V51f5FgNE17DbgMORYH3ZGOoed77D+R43DQHTCGv0V/L71LVVV/b3YLevH1ugOuoMtxOIQc5jju63S/IPSufnIsHoTp0Kv8OHheMPPR56X/Gn2e3keaprWqejG2vwPXa5rmAv6qquoN6C+s11VVrQV+qmna2kHafUGPY7gQfQxXqKr6e/Q3ChV4FMgFxqiqmq5pWoGmaX/zvKlIBHoQHeEYJmmaVirH4ZDSAfxb07T/AKiqagDGon+Av4GeEbHIs+4u9MyXGFVVKzVNq0CvUSAG3+GO4xogWtO0KlVV79A0rXEQ9ll01dMYjgeiVFUt93yRfghYj94WuwHI0DTtRU3TypFjcSg4kjFM1zTtJVVVb9c0rWFwdlt0cuAYKsAE9M897xhOB3I8y2cBkZqmLZLjcEg53HGcDYRpmvap5zOxYZD2e1iQTAkPTy2BRz3pcC+hz8+L9CxrQE8dPxtAVdUY9DldOzzLP5YTocHXyxhGeZa9hF6I7WxN09ahpznmappW0On+EpAYZEc4hqWe5YvkOBwytgGvqfsr+rcASehTav4JtKqq+pKqqnPRa0koQJXWtSWaGHxHMo41ABKQGDJ6GsNEoELTCyIqmqbZgVeAD4AX0edIi6HjSMbQAb7vr2LwHXQMPbdlAM2qqj6BXsTU2X0zYpAd7jj+BXCDHIt9Id03eqGq6gb0NnVPoVc2/gX6ldu3gdnoxS8fGLw9FIfSaQz/oWmayzPfKxK9QOlVwIOaXi1ekZOhoUnG8Nigqur16NXhr/L8Ho8+fqcA6zRNu38w90/0jYzj8OcZw5M0Tbu6022XAH8E3pAxHPpkDIe/A8fQkyWay/4r8Y8P5v6JvpFxHFiSKXEAT1ocwCPoNQa8lY7/AZwB7EGv9C8BiSHqgDH8GfsrGRvRA0oJ6F+sXwWQk9mhR8bw2NCp8NNU9DoEqHp7rDhN055A714kX6CHOBnH4e+AMVzhue0CVVWzgS3o89VlDIcwGcPhr5cxvBB9WtwD6GMoJ7JDnIzj0SGZEj1QVdXguSr7OmBBr6K6VNNbEYphoIcxTAc+0zTtd4O7Z6KvZAyPDZ40x3eAlehdVGKBuzVN2z6oOyYOi4zj8NfDGMYBP/dU+RfDgIzh8CfvpccGGceBJ4Uue+ApZgl6mvg04AFN0/49iLskDpOM4fAnY3jMUIEL0atOP6dp2v8GeX/EkZFxHP5kDIc/GcPhT8bw2CDjOMAkKNELT3eNXcB5UgBxeJIxHP5kDI8JZeits/4mYzisyTgOfzKGw5+M4fAnY3hskHEcYDJ9oxdSOG/4kzEc/mQMhRADQVXVJcBbmqa9PNj7IoQQQoiuJCghhBBCiGOGqqoPASM0TbtysPdFCCGEEIcm3TeEEEIIMSyoqirTToUQQohjjGRKCCGEEMJHVdVE4J/AHKAF+BvwHnr/9SRN0+o8600GvkJv0ZsKPAdMBNzAF8BtmqY1eNYtAP4DXOVZ/yPgFk3TbJ7lNwL3ohe2XQncrGlamWeZG7gduAswaZqWoarqP4ALgDBgL3CXpmkrVFU9DVgEKEA7kKtp2kRVVZcBr2ma9ryn5fBvgRuBQOBz4A5N0xpVVU0H8oFrgUfRO//8TdO0xwbkjyuEEEKIbiRTQgghhBCA3ooX+ATYCiQB89GDAeOBNejVxr0uB97TNM2OHgR4HEgERqNXJH/ogM1fASwEsoCRwP2ex5znue8l6AGLQuCtA+57HnrbtTGe39cDk9CDGG8A76qqGqBp2ufAH4C3NU0L1jRtYg9P81rPv5OBTCAYePqAdWahV1efDzygquroHrYjhBBCiAFwzKVBqqr6F/QvTenA+IHq3ey5ypIKNHlu+oemaS8OxLaFEEKIIWI6EKNp2iOe3/NUVX0OuBT95P9y4DlPj/ZL0QMNaJq2D9jnuU+1qqpPAg8esO2nNU0rBlBV9TH0bIz7Pdt4QdO0TZ5lvwHqVVVN1zStwHPfx70ZGp7He63Tdv+qqur96EGErX14jlcAT2qaltfp8Xaoqnpdp3Ue1jTNCmxVVXUregZITh+2LYQQQojDdMwFJdBTQv8BrDgK275T07RPj8J2hRBCiKEgDUhUVbWh021G9M/U94B/eqZ3ZKNP01gBoKpqLPAUMBsIQc/ErD9g28Wdfi5Ez6rA8/8m7wJN01pUVa1Fz9Qo6OG+qKr6C+AGz33dQCgQ3cfnmOh5/M77YgLiOt1W0ennNvRsCiGEEEIcBcdcUELTtJUAqqp2uV1V1eOBP6J/cQF4QNO0xT/s3gkhhBBDWjGQr2ladk8LVVX9En2axWjgzU4tex9HDw5M0DStVlXV8+g+JSKl08+p6H3e8fyf1ukxgoAooLTT+u5Oy2ej15+YD+zUNM2lqmo9+hSSLuv2osvjefbFAVQCyYe4rxBCCCEG2DEXlOiJqqrhwLPAGZqmlauqmgCsV1V1nLcIVx89oarq4+jpofdqmlZ6qDsIIYQQw8g6oElV1XvRMx860AMQgZqmrUefwnEv+on8/E73CwEagQZVVZOAX/Ww7dtUVf0UPfPgt8DbntvfAN5SVfUN9CkSfwDWdpq6caAQ9CBCNWBSVfU+9l9wAD24cIqqqgZN01w93P9N4F5VVZd4tuGtQeE48IKGEEIIIY6+H0uhy5lABrBEVdUtwBL0KykjAFRVrenl37ZO27hK07TR6IW1drP/y5QQQghxTNA0zQmcjf5Zlw/UAM+jd7kAvbNFNlCpaVrn+g0PA1PQAxOLgQ962PwbwJdAnuff/3ke82vg98D7QDl6IcxLD7KbX6B/ju9Bn3pho+v0jnc9/9eqqrqJ7l4AXgWWe56jDbjjII8nhBBCiKPomG0J6mk/dpamaTtUVT0TPbNhzgBtOwR9rqxfL1dhhBBCCOHh+Uy+QdO0pYO9L0IIIYQYWn4smRKrgWxVVU/23qCq6nRP9fBDUlXVpKpq5wJYlwHbJSAhhBBCCCGEEEIcuWOupoSqqk8BFwDxwFJVVWs1TRurquo56DUh/g74oaeOns2hC2IB+AOLVVX1Qy+kVcrBU0uFEEIIIYQQQghxCMfs9A0hhBBCCCGEEEIMbT+W6RtCCCGEEEIIIYQYYo6J6RuqqvoD09GrdjsHeXeEEEIIIYQQQgixnxFIANZrmtbeecExEZRAD0isGOydEEIIIYQQQgghRK9mAys733CsBCXKAV5//XXi4+MHe1+EEEIIIYQQQgjhUVFRwRVXXAGec/fOjpWghBMgPj6e5OTkwd4XIYQQQgghhBBCdNet3IIUuhRCCCGEEEIIIcSgkKCEEEIIIYQQQgghBoUEJYQQQgghhBBCCDEoJCghhBBCCCGEEEKIQSFBCSGEEEIIIYQQQgwKCUoIIYQQQgghhBBiUEhQQgghhBBCCCGEEINCghLimPOzd7dy/ovrBns3hBBCCCGEEEIcgmmwd0CIgbQ8t5bn1xYRYDLgdLkxGpTB3iUhhBBCCCGEEL2QTAlxzHC63Pz84x0A2Bwu8mpbB3mPhBBCCCGEEEIcjAQlxDHj+bWFbC1r4hdzswDYUdE8yHskhBBCCCGEEOJgJCghjgltHQ4e+FxjTmYkD546EkWB7eUSlBBCCCGEEEKIoUxqSohjwgvriqlu7eD900cR7G8iM9LCzoqmXtdvbXfQ3O4gPjTgB9xLIYQQQgghhBCdSaaEGPYcThdPfpfLiekRzMqIAmBcfMhBp2/c+fEOZv9r1Q+1i0IIIYQQQggheiBBCTHsvbO1jIJ6K78+eYTvtrHxoeypaaXd4ey2vsPp4qPtFeTWttHW4fghd1UIIYQQQgghRCcSlBD99tL6YjaVNAzKYzucLv78bS5j4oI5c3Sc7/Zx8SE4XW60qu4dOFbm11FvtQOQX2f9wfZVCCGEEEIIIURXEpQQ/eJ2u7n1/W388Zt9A77tBqudOz7cTpPN3m1Zk83OLxbtJOX/lrKtvIl7543AYFB8y8fFhwCwo4e6Eot2Vfp+zpW2oUIIIYQQQggxaCQoIfqltq0Dm8PFhuKGAd/2ZzmV/GtVAe9tK++27E/f7uPvK/KYmRbBx9dN58opyV2Wj4wJxmRQutWVcLvdfLKzguNSwgEJSgghhBBCCCHEYJKghOiX4gYbAAX1Vmpa2wd02zsr9YDCl1p1t2Wr8+uZlhzO+9dO5+yx8SiK0mW5n8nAqNhgdhzQFjSnsoXc2jaumZ5CWICJvNq2Ad1nIYQQQgghhBB9J0EJ0S/FDftrMmwsaRzQbe/yZDl8tacap8vtu93udLG+uIET0iIOen+9A0fX6RuLdlUAcPaYODKjLMdMUKKyuZ0lOZWHXlEIIYQQQgghhhAJSoh+OZpBiZ2VLYT4m6i32lnfaXrItvIm2uxOZhwiKDE2PoSCeivNtv0dNj7ZWcnU5DCSwwPJigoir4fpG+9sKeNLrarHbbrd7h5vH2yPfLWHs19Yh9XevduIEEIIIYQQQgxVEpQQ/VLSaMNsVBgRHcTGAawr0dbhILe2lWunp6Ao8Pnu/UGCNQX1AAcNSrhdTuaY1/Lz0LfYs+JJWvd9TP3exQRWfc3N8Rto3PxPzjJ+iqlpNw6nq8t9f/3pLu5dnNNtm+VNNtIfW8rL64sH6FkOnG/31eByQ1G9dBM5GtxuN8+vLeyx6KoQQgghhBDiyJkGewfE8FbSYCUpNIDpKeGszK8dsO3urmrB7YbZGZGsK6rnyz3VPLRQBeD7wnoSQwNIjQgE9BNGl60We0MujoZ9dNRrtO5+i+SmAu4MBXa+S9VOfbvPRQEVUFcBs4HZMVD83B8IjJ+CX9RYXIHxTOsoZEdLJtUtJxAT7O97jNs+2E5xg43v8mq5ZnrKgD3X/ipvsrG7qgWAwvo21NjgH3wf3ttahtGgcP74hB/8sX8Iuypb+Nm723C63Nw0I32wd0ccw9o6HASajd3q5AghhBBCHKskKCH6pbjBSkp4IFOTw3hzcymVze3Ehfgf0bYe/3ov4YFmbpmZzs7KZlKNFUxo+4S7owtZva+YstUrCA6OJrgkj9viLTSu34StdAXtFetwtTcc+ZOwVWEt+BxrwecAPBGp35y/eD1R5z2FwT+Md7aW8dGOCsxGxRcAAL1DyN+W5/HmlVOIDjqy591fy3L3B4MKBylT4qEvNYobbMzOjDxqf4e91S2EBpiP+PV1oK/3VvO37/L48LrpmI0HTxrzTlMqOAp/3+9ya3h2TSGvXz6lS1tb8eNT19ZB5h++5qnzxnH1tKET+BRCCCGEOJokKCH6pbjBxoy0CKYlhwOwsaSBM0bH9fn+brebjqpNNOz7nLQNHxJsbKe8RmVkaS7fJuyEtTAdmB4K7eugHbjXH2iD+tUH37YhIIrvlXmUNTRzmaqwuaSe5nYHJ41Kw2CJpbmhjPq8r4kwtvR4/5jyNyl5dQWm8T/nN0uSOS4llolJoby7tRy3242iKLy3rZyv99ZwwUsb+OqmE/A3Gfv83AfKstwaQgNMtHY4KagfnMKdxQ02mtsdPP71Pv56ztij8hjnvLCOiYlhvHXV1AHZ3rtby/lsdxWr8us4aUT0QdctadSDEUdjesz72yt4e0sZfz17LIlhAQO+fTF8fL23hiabg2/31UhQQgghhBA/GhKUEEfM5XJT2mgjOTyQyUlhKApsKG7sU1DC7XLQuuc9Gjf+lY7qrQDM8FwAt+VpxB7mvijmIMxhWZjCszCHZ+EXPR7LiPP4bF0lv/hgO+fdMJ+fPr2SBdnRXHLmFADCnS5G/+YTHp1p5JbRbdjrdrNuXx5VpTuYFbANAGdLCc41v+KTUH9Mo2/ny4Brec5qp7K5nfjQALaVNREf4s/K/DpueGcrr1w2+aimXde0tnfLRFi2r5Y5GVFsr2galJoSjVY7ze0OgvyMPLO6gLvmZJISHjigj+F0ucmtbaPd4Tr0yn20rVzvzLI4p+rQQQlP69vCoxD0ya3Ri63m17VJUOJH7gtP++OBLhoshBBCCDGUSVBCHJaNJQ38b20RT58/nurWDjqcLpLDAggJMDEqJphNpQ2H3Iat7Htqvr4Ze+2ug67nwERI+imYw0fQ5PTnrY35KB2N+BvsXDY5CZNfEP7xxxOQPAtTaEaPwQBv29B3tpZR0dzO8Z2KY5qMBlIjQ9jUEkawql99f7twC192VPPk6L1k7nuAKKN+4moxtMOuv7Ig/FtSjD9ld1ULUUF+7Kho5s7ZGYQHmrl/yW6yooJ8tS8G2ne5Ncx/dg0b757DxMQwAEobreytaeWmGWk0tdsHZfqGd2rD708ZyQOfazzy1R6eu3iib/m/VxcwNzOKMfEhR/wYlc3tOFxuCuqt1Ld1EGHx69c+O11utvuCEpU8cfaYg65f0ugNSgz833efJyhRUN/GiRmRA759MTy43W6+2qMX9N1V2UxbhwOLn3xECyGEEOLYJ994xEF1OFyYjYrvhP//vtrDxzsruWlGGnan3h7Te1V8eko4S3ZX+aY2HMjlsFK/8nc0bfkX0Km1pimQRc3H4ZeygAp3LDvy9mF1uJl74vnce9p0AKKASye1cfK/V5MdFcTdp8/o0/6Pjw/BYjby9Kp8oHvHjsxIi+9KNcCemhZGxgQxavqVnLgympvi1zLf+TGj/IoACGjYxOK4XZRsLWB3wN10OF1MSgzlsslJ7Ktu5ZGv9jAiOogrpyb3af8Ox8r8OlxuWLSz0heU+HafXk/i5BHRbCtr4tvcGt/6jVY7QX5GTIeol9BfRZ6gxKyMSK4/LoXn1xbxz/PGEWA20mi1c9sH27lpRhr/vnBCvx8DYHNpE/Oyo6lqbucv3+Xy6GnqYU+bya1tpbXDycTEULaWNZFX20pmVFCv65d6pm+UNdnocLjwMw3M39ThdJFfp2dfFNQNztQbMTRo1S0UN9g4fVQsS3ZXsa282RdUFUIIIYQ4lklLUNErp8tN5h++5pGv9gD61IHPPK05l+fV+a6Qp4TrKeezM6Oobu3oUgjSq6Muh7K3TqRpy9N4AxKKOYjw43/HhuNWcnftnYybeQOzjj+LD5tP4HPrDLKTup7YZ0RZyLn3ZN6/Zlqfn4PJaGB6SjiljTYCzQbGJ4R2WZ4ZZSGv08mgVtVCdkwQ4+JDsFjCeLL8JJ6Lfo2IEx8Dgx7DCzLYUIufwPTJcTwW/m+mWD+mLfcj/nFCPQszLdzwzlZW5df1eR/7aluZfmX/S21/e9Rvc2uICDQzMSGU1IhAShtt2J0uHE4Xo/78LX/4et+A78eB9r8OApmbFYXD5Uar1l8DOyubAdhd2XPdjr7qPC1lc6me2v6/dUX8ZVkuqz0tYg/HVs/f8jfzsgF9CsfBeKdvuN37n++R+seKPDTPMVLUYMXh0o+Ho1FEUwwd1S3tZD62lBV5PXcp+tIzdeO+eSMAPStNCCGEEOLHQIISold7qlsoa7Lxl2W51LS28/aWMuxON8H+Rlbk1fpS2r2ZEnOzogD4Lrfrl+4W7R3K3piBvWaH77bA9NNIumoLETMe5K1dNhJC/TkxPZKTs6KIDdZT88fGdU/3DzQbCQ0wH9bz8E7ZmJ4S3q3LQlZUEHVtdhqsdmpbO6htszMyOhiDQWFetl5n4DcLRhE+/VckXrIcc/Q4330D2ku4NHgp/uvvpurTn1Dz0UKecf+EP0U/z5Pvv4Xd4QD0k9hnVhXgdrvpj62e6QbfFzXQYLVjsztZtKOCU0bGYDAopEVYcLn1E+jtFc1UNrfz0Y7yg25zRV4thf28Ql/cYMNoUEgI8Wd8vB702V6uByN2VOj/7/IEJ478MfQT9ohAsy8o8YUnOON9jJ7Ut3Xws3e3Ut/W0eX2rWVNGA0K54yNY2RMEJ/lVOJ2u1lXVE/dAesClDbZGBOnt1rtzxSOBquduz/eyVMr9cwd79QNs1Hp9zh42exOLnllA7//fLcvw0MMvsU5VRTUW/m+sOcg2pdaNdnRQczKiCQmyE/qSgghhBDiR0Omb4heeU/+Wjuc/PW7PL7dW8OEhFAmJobyhVZFWoQFf5OB6CA9iJAVZSExNIDlebXcPDMdt9tFw5qHaVj3uG+bdvx4ouUGnj37SYxGA20dDpbsruKnx6diMCgYULhschIvbyghK8oyIM/jhLRwAI5P7Z4KPS5BD3ysyKslJlgvIDkyRk/j/+38bOZkRjE9Vb+/f/w0ki5by7Mv/pZZzc8RrPRwEmlv4hzzYs5hMXnPPkxI6mw+zjVQ0gIFFXbM1kLcDhu4HBgtcfjFTsYvaixGSzRGSzzmmKm8vq2aU0bGkBC6v+hha7uDvTWtnDIymq/21PD13mqsdhe1bXZuOD4VgPRIPThUWN9GjudK/Jaypl7btDqcLs7831oumZjE85dM7La8r0oarCSG+mMyGsiOCcLPaPDVa/AGDKpbO3os0tlXRQ1WQvxNzMqIZHNpI41Wuy9DwvtYPfkur5bn1xYxPiGUO2Zl+G7fVtbEqJhgAsxGzhgdx79XF3Dyv1ezPK+OK6Yk8erlU3zrtrQ7aLDauXhiArsqW/pV7NI7RWNDcQMAez1BiRlpEQOWKfHhjgre26YHo/70zT7+dcF4bjwhbUC2LY6cN4hW1mTrtqzd4WRZbi3XTk9BURSmJoexSYISQgghhPiRkEwJ0avNpU34mwxcMD6efyzPY11xA1dNTWZ2ZiRVLR18s6+a5LAAX/0IRVGYmxVFfcF3VH/5M4qfS+8SkDCGZXNJzZ/4X8N89tbqJ2ObShuxOVycOjLGt97jZ4xmyz1zBqwWwpzMKMbEBXP++IRuy+aNiCYmyI9XN5awxzPlYGSMfkV8fEIot8xM77K+YjRTl34jx5c9z42N/8eykFsIHn0FlsyzMIWP6LKun6Oe9rxFnKl8xE0hH0HxYuw1O3A07MPRVEB7xVqatz1L7bd3ULX4MsrfPZm8/yRS88X13PPcczTZ7L5t7ahoxu2GG49PIzTAxBdaNc+uKSA7Ooh5ns4RaRF6EKeg3srawnpMBn1clu6t7vHvklPVQku7s88n2W9vKeWeRTu73V7cYPVly5iNBkbFBrPTE4zYWd6EZzfIOcgUju3lTZQcZFpEcYOVVE+Xl93VLXyyqxKHy01ogMn3WD0pb2oH4INtXTNGtpQ1MilJz+o4Z0wc7Q4Xe6pbOT41nA+2l9Nsc/jWLfVkBJ2QGoGi9G+ahbdl65ayRtodTvbVtGIxGzk+NYLC+jZcrv5l0wC8vL6YtIhA9tw3j4xIC+9sLev3NkX/OJwu3/QM72uyszUF9bTZnSxU9ffByclh7KxsxmZ3/qD7KYQQQggxGCQoIXq1tayRcfEhPLxwFO1OFwYFLp+SxJxMfZrG5tKmLq0f7Q253OH4Pc8E30fLrpdwtlX4lgWmncqG8e+xzaZf1V/vuVL8faH+f+cshgCzkdSIgcmSAIi0+LHjVyf3WDTObDRw2ZQkFu2s5PvCeowGhYzIgz/26LgQbG5/vmkeTat6FzELXyTunA9IvmYn8RctJXjMNbj8Yw66jd6YnC2cH/QdfzD+gm+eO5W26hxg/9SNqcnhzB8RzTtby1hdUM9NM9IweM76vbU9CuvbWFNYzxmjY4mymPlK6zko4R2DvrQRzals5rq3tvD35XlUt3Q9qSrqFJQAGJ8QwvaK/ZkSJ3uCJjk91BoB/YRt9r9WMfrP3/LMqoIeT8z1wEcAk5PCcLvhL8tyCfE38ZNJiZ6AjX6fA6fIlHuuSi/Pr6WyWd/vurYOShptTPDUFzlpRDTLb5vJ3vvm8Zezx2K1u/ho5/4gRolnCkSmJxOoqB+ZEt6pH3anm61lTeTWtDEiOoiMSAt2p5vy5u5X0Q9HcYOVr/ZWc/W0FEZE67VRKno4CR5IN7yzlZfWFx/Vxxju1hc3UG+1YzQoPU6p2e4JrE1PCQf049zpcrOtvIlmm0OKoAohhBDimCZBCdEjt9vN5tJGJiWFMTY+hNtOzOC641JJCA0gOzrINx0gOUw/EbYWf0fpa1OIq/+qy3bqnCE813YJloXv8U5OGzFBfljMRtYX66nJ64rqSY8IJLaH6QU/lGumpdDhdPHi+mIyIi2H7KwwypNJATAxcX/hTEVRCEyeQ8ypz5F5czEfpL7F28EPETLzcf7RdCnLEh4n8dLVJF+zg+RrdxF33idEzHyY4LHXYck6h0ZT18KeE52rqHx9IuXvnYprz0ucGrKdRFcup46MosnmIMBk4NrpKb71/U1GEkL92VzayN6aVmakRXLKyBi+3FPdYz0Lb1CiuMF60HoXHQ4XV76xydcvpXPNELfbTUmjjeSw/UGJcfGhFDfY2FvdQnVrB6epsVjMRnJ6qSuxubSJJpuD+BB/bv9wOz99Z0u3dYrqraREBDIlWe86sq28iQXZ0UxODKO53eGrOXHOC+u4+b1tvvuVN7djMii43fjqa3iLXHYeu1kZUQT5m5iZHkF6RCCvbyz1LfMWuUwOCyQtIrBfNSUK6tp8mSPrixvYV9vKiGgL6Z5AWEFd/6ZwvLKhGLcbrpmmv5ZiQ/yp6GegA6DZ5qC2tXutDafLzSsbinl7S2kP9xJeS3ZXYVDglOxoynoIEuXWthLkZ/S9r05N0l/nz6wqYOwT3zLxr99hHaZZE/9ZU8Cbm0sHJAtI9E95k40LX1pPTevRDVQKIYQQh0tqSogelTTaqG2zM9nTevKp8/YXeFQUhTkZkby7rZzk8EA6arZT9clFuB37T6g+a5/L/xpP49w5p/PHpbkErS5icU4lV0xJZldls29O/dqiemamR/6gz+1AkxJD9av75c2MjHWEaesAAQAASURBVO69LaTXiOggjAYFp8vtu9p+IEUx8IsLLvD9/snSr6l2RHBdvF6r4C/LcpmQMJlTj1sIwN7qFo5b8S2/ntDKz2O+oCXndd99bSXLWMgyFoZB2esPcWroCC6xnELYqIuJtPh1edz0CAtf7a4gytDErMhqRrgqqdy9mV2bbagjp2G0xOJozKOjNofk4iX8OSIPP8VOyeJ3CPAPQDGYUcwWzGGZmCNGYo4YyQPfNbG5tIl3rprKdW9v4dvcWi6amAhAdUsH7Q6XL0sDYFy8XqfjrS36tIEJiaFMjXWTUPICtctAMQUCbhwtpbhsDVTZsog3TuC7W0/hl5/s5LOdJThbE3G0VeCo30tbfR4XGHJY4IgnrCiT88LKcHa0cmdALTFFVdwbFkDhlmrMqdnk525mTHQxFR/m0FGXw+0tLdya4CbfnU7Jxsm0xZ/P7oIQgpU2xlsqaa8oBKMfBnMwprAMFMXAFVOTefzrvZQ32UgIDfBlSiSFBZAeYWF1wZF3VimstzIqNpjaNjtrC+vJq23j7DFxvnogBfVtnJhxZMeD2+3m5Q0lzM2M8rU3jQ/xp7bNjt3p6lbkta+cLjen/GcNW8ubuP3EDO6bN4IoTx2ZEk/3kP4WMj3Wfb67ihPSIhgbH8q3ubXd2ibn1bSRGWXx3ZYaEUikxcwrG0uItJhpbnewtrCekzxZR8OF0+Xm9g934HS5+dt3ufz7oglMTQ4f7N360Xp5QzEf7qjg2ukpnD02frB3RwghhPCRoITokbfIpXfe/YFmZ0bx7rZyVP8KKj66HleHvr4xKIGnjI/w5K5I5mZG8cDC0SzLa+DhL/fgcLm5aEICn+028uzqAorq2yhusHGcp5DkYFEUhaumpvDrT3eRHXPooISfyUBWlJ5uHxbYt04gmVEW8jx1NDocLn63JIdZ6ZGcqsYC8PbWMhwuuO2c84gJvZTQyXdStOz3KKVLMSqurhtr2sfjkfug6t8U/jcWc8RI/GMmopgs/FH5lIR4Tb/PMkgEno8GlkPxcgAFb0vWywE8T9exbxW9VXy40hXAKVkTmRH2e2anR7BiXwWO1miMAdEUe07YUyM6ZUoE13Jn6NuM2b6Pf0QGou7L5lnDOwTY22ja0n37Y4Dl8QYc7zzEw211PBZlo+i5ruv8OgyogNoK+Ku3KYtndtDPQoCtH2PbCp/of06shfr/oZ6nPFnZwmTHFio/fpHTgNOSwPY+dK62YArLImzyHVw5/gIeWwpvbSnl7jlZlDbaiA7y80wrCuTzbTW05H1GR/kaXB1N+EWomKPG4hc1BqPl4NN2CuvbSI+wkBmp8GlOFR1OF9kxQfvrgfQjTX9lfh37alr53fxs323xnivvVS3tJHXKZjkc/1qVz7riBuZnR/Pk8lze3FzKnvtOxuJn8rXTLW6w0WSzH3ZnnB+DquZ2NpQ08vBClRB/E+0OF3Vtdl9gB/RMCTV2fwaWoijcNy+bmtYO7pqdQfKjX7Est3bYBSUqm9txutycNy6e1QV13PDOVjbfM/eQ93O73VQ0t3cp9iv678Pt+ptmT8VWxeBxu90U1lt9GXNCCPFj1O+ghKqqvwN+AjjRz3ge1zTt7R7WmwS8gD5lxAysAu7QNK3ds/xG4F7PNpYAd2qa5jpwO+KHsaW0CUWh10yAhdkR3Br2EbN3vovTpX/BUfxCiDtvEaPzIjDkbOVPZ41GURR+eVIW371QS5TFzNysKKpbO/i7w8UL6/R56D11xfihXTklif9buqfHuhM9uXVmOoeTjZweaeGTnfoXQq26BbvTzZrCejocLvxMBpbn1jIhIdT3Jdw/djLZl3zKJc9+QkLNIkYY9jEz3kW0bZcvAATgaquiva2K9tKVACSDfgT16vBTqIMMNjLb11L50Vn81RSFyVxP8XMuQCHYP45/RmaQ2XIDzTvdtOx6BVfpcn7uedlMsYBzzyoOdWphVFw4W8sGNUrqaMyldtld+Bl+xeJklbyNI6hTMplcWYUabqX6q/e5rHgVNybspXpRz9swWGIxWeIx+IdhjlAJGnUZAUknoih6lkJBnZUT0iKJD/Hn05xKAEZEBRFo1lP3vUU0K5vbCQswEWA29nn/n1ldQFiAiYsm7C/oGh+i/+Urmo8sKFHcYOX+z3dz+qhYPv3pcby6sYRr39pCTlULU5PDyavdH0TJqWzxtd8V+3kLzZ6mxpLvCeKUNdl8QQmXy01eXRunj47tcr9fnpTl+3lKUli3VsvDgffk99rpKaRFBPL82qJuWSI9eXtLGVe/uZnc387vUq9GHLmi+jbflL2eiq2KwfPNvhpO+c/3bPvFXMb18p1LiIFQ19bRLcNW7PeFVoXd6easMXGDvSs/SgNxDvC0pmmPAaiqmgjsVlX1S03TDmzGrgEnaJrWoaqqAXgXuAl4SlXVDOBBYDJQix6UuBJ4ZQD2TxyBLWWNZEcHEezf9SXi6mihedfLBGz6B78IKQBv2MjoR9xZ7+IfM5Fro9zMz472Rf1PHxXLzPQIZqZHYjYafMXc/vt9ISaDwmTP/OnBFB8aQOVDp+LXxxT3O2dnHtb2MyMtVLV00NLu8NU0sDlcrC9u4LjUcFYX1HO9p7VnZ9efdDxnPK///P2Vs0iJM9K843mad72CvX4vuOzd7uNyK9iMoYSGxmAMiGR7rQG7rZFxgSW4O5oxBidRaUhjcWk4F86ey/1fl3PdtHjmZ4Xjdnbgam/AXr+X4qLtKM37CDfsz6EIcNR2Cnq48Wuv4AxLBXy/hppD/A322pOJHHcVb20upsPu4PhRY5iWEsGG5f9lZsB233oOtwH8wgkMjsYUPoK9tlg+1Rq46fgkQpQWnG1VgBv/uKmYI7J5/esviW7XMDubsBjaKbeHc8KJl5Iy5izS/7yOu09M5Nbsar5e/Slxjn3EOfMwONsxBidi8A/H7erA0VSEu8PTWtRlZxQ7GKXsoHEjLABQoGUnBPf0xDr/7duq6GjTWz/aSlfQvON5TCFpBKTOg7iZBHQ4SY8YwXjPF0+LYiWz7TuatlZzZng71bVualpHMepP33D9can89Zyxh3hEXVmjjfe3lXP7rAyCOh2z3hoFh1vssqq5nVUFdfxjRR5Ol5unzx+PoihM86Te51R6ghJ1rb777KxsPupBCZvdiRsI7EOwpqzRxjOrC3hkoeorBnsolc3tvLO1jAkJIczNGpishLVFDVjMRiYnhdLh1N8wSxttvtdAWZONdoeLEVG9Z2nNzYrmnyvzsdqdfXruQ4W3c01iaABpERZaO5zUW+2H/FL83rYyHC43OyuaJSgxQD7coQfF/YyGfhfUFQNrl6cz1friBglKiKNma1kjU/62nLV3zmaa53u46Oq3n+XQYHVIUGKQ9DsooWla52bqweiXYrud2Wma1rmCmxkIZP8p7UXAR5qmtwlQVfU54DokKDFoNpc2+rIG3G4Xrdo7tO55G2vh17idXb/Q+MVMJPqU/+IfOxkAo0HpkoZoMCisvH2W7/esKAsRgWYqmtuZmhw2ZL5k+5uO3n5kRul/j/y6NraWNWEyKDhcbpbn1WJQoM3uZG5m91oCC9UYxsQFs7uqhXHxIRj8TIRNvYewqffgdjlxtJRgr9lBe/UW3B3N7HSO4qzFATx96YlcNVUvgvmXRTt57vtCmh47HbezHYMpgAff2swSZxUPzDmVz5csZrQpi/PGjabJZuffqwr4vrSepXnVnJgWwaeXxtO85Wmad/zPVzfEaggj0NXYbX8BUAzk+s/gX2VTOWVEJJePMlJlyuD0N/wZq4Sxo66Z0bHBvLvbzm8SR3BXTSJ775pAWpiByvYAsv64hqfPn8CtJ6YD8N8v9/BEk8Yj88/ocYz27Z3ELd/lAnDvvBH86Zt9fBF3AiHmEKqcewmJGkHI6AWcN/qyXsfH1dFCS86rNG1/DnvNjoOOpcNtwBoyjqTskzAGxWOv201H7U7stbu61FXxrd9cSMvOF2Hni6xMgHYtmcCyeD6JrWGEuQTnNw5qgd8B2CDvlTFcbp5E/a5kmtJTwe0kp87F/zY3cePpZzNt1NguV5rdbjevrfie+f5ruC18Fy27t2EMTsZtbyWupoSpfnVUNk846HPqbGdFM5Of/A6Hy42f0cBT548jw/P69dZTyanSa0jk17aRFhFIZXN7v+tK3PzeNgLNBv527rhe17n6zc1Ut3Tw7a0zD7m9t7aU8oev93Ll1CRGxYYcdF2H08W1b23h7a1lOF1upiaHsf6uOYf9HHqyobiBKclhmIwGEj2ZUJ3T53M907qyDlLP5qSsKP76XS7fF9b7utkMpI93VLC5tJGHFqoDul1vUCIpLMA3xauw3nrQoESHw8WXe/Tskn01rb2uJw7PB9vKGRcfgtGg9BikdLncVLW0Ey9TZgBYtq+GF9cX89Klkw6Z2dNf3rbcOw7S3lqI/tpQ3IjbrX+/l6BEd06Xm5zKFmwOF1XN7YNagP/HakCypVVVvRm4C0gBrtc0rcc8U08mxWdAluf//3oWpQKFnVYt8myrp22EA+EH3JzcfU1xKHVtHYQFmDEecBWxrq2DwnorN89Ix9lWTfWXP8Va8Hm3+xsCogib9kvCJt+JYuz7XHJFUZiWEsZXe2o4bghM3fgheNuM5te1sb28ifEJIbQ7XCzPq8X7fcfbarUzRVF4+vzxrCmsx+LX9XBVDEbMoWmYQ9OwZJ4JwHS7k3s69nH+uP0p/HHB/rR2OGntcBLsr3/hXF/cwPSUcAwGheSwQF/3ipc3lPC7JbtRY4L4yaQkHj1NxS8skKiTniRi5sM4Wsq49IMKdtU6yfnlLO559UMiqz/j+sQcMJgIyr6Q4NGX89kWGx/v28GpI8YTflw6QU4Xprc/Y0dFM+eMjePmGemc8fxa/m/pXhJC/clMSkVRFBKC3PgZjb4vaaC3HI0P8e81aOQtrGkxG7l2Wgp/+mYfRfVWoj3p8Qmhh/5gMfgFEzrxFkIn3oKzrQpb6Qr+/dUqqppbabW1M09N4JRRKbjCVJKeqeO3Cyfyu7kju2zD7XbhaCrCZavDaa2mLfcTWve8g6u9oct6/rYSXLYSxvRyXhbTvotfhu0CoPYb/bZY4DcG4IsH2fttDEERqRj8wnDZ6rA35nFxRxMXRwGb4MAGsO/EQsW2T2iLux9HUxHW+nwsUSPwi50MigFXWzUY/TFHjMBoiefLPVU4XG6++NkJzMmM7PJ39zMZGBFlYbfnyl5ebRvZ0UFEBJrZ1c8v1F/tqcb/IJ1vrHYni3MqaXe4qG/rIOIQV9tzPVNLanroGrKmoI51xQ383JPx9MbmUt7YXMotM9NptNp5b1t5v4qDejmcLjaXNnLTjDRg/2uxa1BC38+sqN7nk8/KiMSgwLLc2h6DEh/vqODvy/NYevOMbu/nfeENeNw3b8RhTRk6lLImG0aDQmywP2meoERRvfWg2XHL82ppadc7jeyrlaBEf9S1ddBscxBgNrKyoI7fLxjJuqL6HmtK3Pz+Nl5cX8wTZ43h57MzjvqJ+FD3/vZyXt1YwiMLVdKOcq2HYs+0vZ0SlPjBdDhc5FQ1MzFx8DN1fyhatf65nVv742oxvbOimbSIwG6Z3wcqrG/D5tCvla8tqpdiwIPgkEEJVVU3oQcNehKnaZpT07RngWdVVR0PvK6q6tKeAhOappUBk1RVDQJeAy4A3jrMfb4LfaqH6IdGq52Mx77mL2eP4cYT0ros21SiXwE/wbKH0tdvxdla1mW5OWoMoRNuInjMNRjMR/ZhPS0lnK/21HD8IBe5/KF4MyXyatvYWt7E6WosAWYDr20qwelyMyYumJjgnk+eTxoR3ecCdwFmIw+e2vVqp7fYYWVzO8H+JpptDnKqWrjY00EjJTzAF5RYV1RPYmgAOffO67Ztg18IfpEqM0eY+Gj3LjaXt7G+JQm/4Jv4/RVdr1yfmN6IyaAwM10POpmNBrKjg9hV2cIDp4xkUmIYakwQWnUrl0xM9H0BNhgUUsIDKGrYn3FQ3NBG6kFSuMcl6EGJU9UYTweD/YEM4LCL5RktsQRlX0hi8/H8+o3NAEzPmkToJD1OGhL0Bd/l1nLfPHeXE0BFMWAOS4ewdAAs6QuJmvtX2ivXYy1Zzt6dXxHUsAGLoetVSr/o8fjFTKC0aCuBLbvxUxwH3T9zRzUdlQeGHg4uvnUtlR+d7fu9t68kBr8wRrtG8lBcNjNcrbir0nBFj8fgt3/iyui4EHZXeYISdW2cPz6e2GB/VubrXUkarXY+2lHBVVOT+zxtwuF0UdxgxaDoXW16OrFekVeL1a5/Yfgur5bzOgXeepLrucpe3dI9KPHgFxpL99aQGWnhjNFx/OHrvUxICOXp88fx1pYy3thcyq7K/n9h3VnZjM3h8k1ZCzAbibKYfRkEoGcDmAzKQV/jYYFmT12JGqDr8e1yufnNZznsrmqhquXwi0Na7U7WFTXgcLnZUtbU57o6fVHWaCM+xB9jp+fXOeDYk8U5lfibDKSEB/rG8Ei5XG7e21bOhRMSfK+p8iYbNrvLl/1zMA1WO29uLuWmE9J8r+W/L88jOSzA14FoqHK73Zz0zGp2VDRjMRtxu+GC8QkUN1rZVt715PfVjcU8v7aIrCgL9yzayebSRp6/ZGK/g3LDWb7nxG1redNRD0p4P++2VzQd1cc5HN720pOSQhkXH3pEwc6h7MX1Rdz2wXbyfjuf1IgfR4HRPZ6gRP6PKNhb2mhl0pPfkRYRyGuXTzno55t3GhXo0y4lKPHDO2RQQtO0KX3dmKZp21VVLQNOAt4/yHqtqqq+DVyBHpQoAjqfGacCxb3c/e/ASwfclgys6Ot+ClhX3EBzu4Pvi+q7BSVW5tdxtmUFqev/jdO5/wQqdNIdhE66BXP4iH4//mlqLP9cmc9JWd2zA45FURY/QvxNfF9YT2VzOxMSQ4kP8efZNYUs3VvDzTPSDr2RIxTvuTpb0dxOVnQQu6ta9C8bnhOulPBA3wmlt8bFwVw6KZG/L89j/rNrcAPn9fDGPSkpjPpHT+tS3+CKKclUNLczxVOX4I5Zmdz+4XZmHdACMz3SQmF956CEjbFxvaffj40LYVJiKD89LhWzJ0W+uMHqa1OacIQpeOeOjSfIz0hrh5PksP0nevfNy+aeRTu5+f1t/O2csTz29V4+2VnBlz+bQWJY1xNCxeRPQNIsApJm8U7VuTy3dx+Vd6eBswPFYMIYnIApSD+53qRVcfHz3/DA6AKuSdJYuruUVreFjKgQthaVc26mG2PdZtz27n1SWt0WIlOOwy9SxdlWhbOlDMUvBIMpgObcz7p3cOmFq6MRlfWo5vVUf/6G5zlYCFJ/QuiEn+EfN5VRscF8uquSurYOalo7yIi04HLr2QbNNgd/+HovTyzLxWhQuHJq35LYyppsOFxuwE1Jg7XHk4Alu6sIMBlQFPhm36GDEt6r7NUHZEo0Wu0s8xSNvO2D7fz+lHb2VLfy9lVTURSFKZ6r+JtKGg87KOF2u3E0FeB2dmAMiGRjkX7y1zlVNjEsgPJOV6rzPFNgTIc4AfTWlWgq20THrudxdTSi+IWQa41EqY8H0o+oY8XawnpfrYv1xQ0DG5RospHk2Z/oID8CzYYuAceeLM6pYt6IaALNhi5fEo/E1/tquPS1jXx83XTfF8yb39vG8rxaVt8xi9EHeV8BeGl9Mfcs2snExFBmpkdid7q4f8lu0iICh3xQYuneGnZUNHPD8ak43W4CTUbGJ4SQEBJAZUu7L/i3q6KZW97bztzMKL686QT+b+leHv1qDwvVGC6f0vPx63K50apbUGOC+xx4HG6806q2lTdxzlE+OSlqsKIoegHS2taOLp15BkNZo41r39ri+/3aaSm8cOmkQdufo2FDSSMut37y+WMJSmhVP75MiaV7anC63LS0O5j9r1X88YzR/KJTEenOvFNQM6MsrCs6sCyi+CEMRPeN0Zqm5Xh+zkAvVrmrh/UygRJPoUs/4FzAW93ufWC5qqoPoxe6vBF4o6fH0zStAWg4YNv9fRo/Ot8X6gec902qs8A9/+Lvkc/q/VTQp2nELHwBS8bpA/b4szOjaHrsjAHb3lCnKAoZkRaW7NaLIE5MDEWN2X/1ee5RDM54MwYqPMXNihr0DyRvOnVyeCCljTbq2jrYU93K1dN6nDnlkxweyOo7TuT059aSU9VCci9XeIMOSJX7TadWlQDXHZdCVUs7l09J6nJ7akQgS3L0v5Pb7aao3sppo7p2JugswGxkU6c2g6nh+nSU8ib9i0Z8H6Zv9Lb/F4xP4NWNJSSH7z/Ru2tOJrVtHTy2dC/vbCmjuV3PbHh1Ywn3zus9YFdYZyUpIpSA2Ek9Lp+RFsH5U1QuOe0cYiIsFJj28rslu0lvDSQuxJ97LpuN2+XEVp/LY4vXsVzLp9UdyPQxE3n8grm9Tme4++nXONf1CrMia9naGs+K6nDSTCVMCiwhOTIEY2AMLnsrjvq9XTq7eLkdbbTsfJGWnS8SkDSbmWFXY3QFsXSPXto0MzIIP5N+YrKxpIHn1xYB8PvPd3PxxIQ+1WopqNt/orq3prXHoMQXWjUnZUXhcsM3ew+eKWJ3unyBrQOnb3yu6dNT/nL2GH716S5ufn8bo2ODuXC8HuTQC/wa2VTayHUHbPfbfTUkhwWQHdO15Km9sYDmbc/SmrsIR8M+3+0nA1sSLQR+Ekd5aBqm0FTu8LfS2GimeeduLBmnk1vbStZBilx6LUg1oAS9Qs27i1DcTt/tccCncVDsiMW27RZccfdgMHU/Jpfn1vLCuiJ+dfIIxsbvPxn/zjOFLDzAzAZPd4aBUtpoY6SnzbKi6NkSRfW9ByX2VLewr6aVu2ZnUljfxqe7qnrNnOmLLZ7W1rsqWzjbUzN2e3kTjTYHZz6/ljV3zvYVg+2JtzX2d7m1zEyPZGNJI212JzlVLeTXtvUp22Kw/HNFPrHBfvzz/HFdjsGEUH+cLjc1rR3Ehfhz3+IcLH5G3rhyCmajgQdOGck/VuSxPK+uW1DC4XTx9KoCnl1TwJ7qVt69eioXThjawZkj4XK5yfe8J20v61/2gtvtprqlo9f56e0OJ+VN7cxIi2BNYT07K5qZMwDfB+b8axVnjI7lvnnZh175AN6Ts+cvmcjza4vYWt5L/ahhbEe5Pq7rihp8WaPHMrvT5QtG5Na29qkL0rFg6d5qYoP92H3vPG58Zyu/+nQXLR0OHjhlZLfnn1PZTEKoP6eOjOGNzaW4XO5jNug6VA1ETYmHVVUdC9jRT2Pv7BSkeAQo80zvmAncq6qqCzAC3wGPAmialqeq6qPA955tfok+vUMcAbfbjc3hOmgBybWeoEROZUuXN6fGPR9zifNZ33rmCJW48z7GHHZ43SZEd5lRFrZ5PggnJIQSFeTHiOgg9tW0MreHehIDpXNbSNAzDwBfVfuUsEAcLjeLPS0qp/ehAFJqhIUVt5/IfYtzuGD8kV1FCjQbeyyslxZuoaK5HZtdr4PRZnceNLX9QCnhgWwubaS8yUakxdyvAqa/8kTUDzxpfGShisPlZkVeLX86cwz3Lt7FqxuL+fXJWd2KUDpdbkxGAwX1baRH9P48QgPMvHzZZN/vZ4+J43dLdlNQb+WXJ+nBDsVgJDBqJI9cmc1TK/NJCQ845EmBK2w0D5bdx+4r53H1v1djDXNx2eQkZn60g9dmT/adeLjdbl5fsYZ3v/qIv55oJ8RRhr12h97lxcNWuoKxpSvYlmSgdmUGt4dMJyt0EqEhERhx8siSLdRb7fz+lJE8+tUenlu+neszK2mvWA+AOSIbc+Qo/KLGoRj2j0tBp5T+fTWtLBgZ0+U5FNS1sbuqhZtmpNHucHHf4hwqmmy9FuUrrLfi9PTsrW7pOl3mk52VRAf58fPZmRTUW3l6ZT6/XZDt+/JhMChMSgzznZB6rcqvY/6zazAocOmkJB45TSUj0kLz9uepW/Fr3PaeU2JDDG04mvJxNOUDMN9ze81Xb4Bi4D77KBr8FmKvj8IYnIRiCgCXE5e9BVvJctpyF2ErXcHIpgJGhtJrV98UUxVoD1NS/B/MkaNwu+x6fZO2KtoM4bxQvoA3mufxxuZS7pqTyaOnqfibjCzPrWViQijJYYG+lpEH0+Fw8c7WMi6bnHTIYEFpk61LwDUtomsW1IE+3aW/B505OpYv91TT4XT1mjnTF9s977feudRtHQ4KG6ycOzaOL/dUc8FL61lx24m9fvH0vgaW59Xym/nZLM/bPyt1cU4lt8/KOKL9Otr21bSyeHcl9y8Y2e39z5tJU95kIy7Eny1ljZw+KtZ3u9GgMDMtgpX53UuDvbyhhHsW7fRNu9xXM7SuuDpdbp5amUdbh5PfLRh56Dv0oqzJRofThaLo0zeOVIfDxTVvbeb9beWsv2t2j5lXJZ7P49NHx7KmsJ4dAxCUqG3tYGV+HfVt9n4FJc4YFcv3hfUs8rQzP1a4XG5fUdH1xT+OK+IFdW04XG4mJISyrbypT12Qhju3283SvTUsyI4hPNDMW1dN5cZ3tvLwl3sorLcyKTGUuBB/Lp6QiMGgsKuyhbFxIRyfGsGzawrZXdXCmPju2XRNNjsdThfRQVIIc6ANRPeNSw6y7IFOP7/GQQINmqb9B/hPf/fnx2x9UQOXvLqBsiYbdqebRdcf12NbG7fbzdqievyMBuqtdqpa9Csm9vq91Hx5va91in/SLOLOfh9jwI+jGOXR5i12mRQW4EvPPH9cPKsK6o5qxfPoID8MSueghJVAs4FIi16c1DvN4cPt+hePacl9S1mPtPjx34snDvj+ejM4ihusvur7Y+IO1Yxzv5TwQBbtrKC8yUZCSP/+ruMSQrsECrwUReHxM0b7fr9qajK3vL+dzaWNTEkOJ7emlRfWF/H2ljJsdherbj+Rgrq2w6p4PTY+hIxICyWNVn4yqWvgwWBQuGtO3wKFcSH+vrHfXd3CwpGx3H5iOg9/qfFdXq0vKKEoCktLA1lrnE/WwlNRFAW32017+Vqatj1L6553wKVnhZgUF3GOXO4Oy0X58iv8IlS2JW0gwNlBY1I40VWJXJRcSvC2Riq3dd8ng18YAcmzsGSdS9CI832ZEv4mg2/ahdvtZn1xA5MSw/jck2F0mhrry0z5Zl9Nr+nlnbs21LR24HbaUYxm7E4Xn+2u4ryx8RgNCk+cNZqzx8SxILtrzZZJSWG8uK7Id5W+w+Hi5ve2kRoeyMUTE/nw+/W8Ufsy18dsoL1yfZf7KuZgjEHxOK11OG31GJReoggAbhdTzLugYRclL/+t9/UO4IiZSdzkG3l62Q7CmtZzRuhW8GS5ONsqcLZ1PYkIoJYHw3J5IOlL3vK7i/uX6fv0f6eNYk1hPT+bkUZkoB+Ld1fSZLMTGtB74eLn1hZyx4c7iAn2Y6HaewZTW4eDBqudpE5TmlIiAg96kre+uIGMSAtpkRZGeLqR7KvtOXOmL7Z7Tjy8c6n31rTidsOlk5OYnx3DnR/tIKeqpUvmiJfVkxFhNCiszK/D7nSxIq8WNSYIlxs+G8JBiadX5WMyKD1OC/ROZytrspEVFURJow01tuv766zMKO5fsrvbVIJNpY2EBZhYfccswu//3Jd9N5icLrevOPfdH+9gVYF+knn55OQjzmTJ81xRPiE1gu+L6mnrcHQrNH0ore0OLnplA19o1ZiNCn/7Lo+Xevgs8U5nmpEWQViAiR0DUFfC23Z8Z2UzJQ3WXrMZe5NT1UJEoJm4EH+SwgKoaumgw+HC7yCFiIeTgvo2WjuchAea2VjS2K9srKHC5XLT2uEkJKDn16lWrX8mnj46lm3lTeTWtBGZemwHJXZUNFPZ3M58z+e70aDw/CUTsfgZeWZ1gW8909UKF4xPYFdlM9cfl+qbwvh9UX2PQYmb39vGvppW1g1Qhy6x37HxDiMAWF1YR2G9ldtOzMBkUFhdUNfjerm1bdS22TlnrB6wyKlsxtXeSOWnl2Bw6F/ilOBU4s56VwISA8gblJjYqQ/5n84a06Vd6tFgNCjEBPtT6TkxLWmwkhIe6Lui723V9/nuKr2TwiBHz9M6tQ5curcGf5OB2YeRSZIaEYjN4WJ7RXOfOm8MhEsmJuJnNPDKxhJ2VjQz/R8r+PO3uWRFWWjtcHDW/9ZR22b3Pbe+UBSFR05Teez00f2aYxwX4k+TzUFlczvlTe2MjA1CURTGxIX4umh4rcivY1ZGpO+1oSgKAYknEHvaS6RcpxE65S7MEdm43J2yQWy1tJevJkDRp0mEKQ3Ya3cRTO8pv66ORtryFlPz1c8o+m8y8/dexBvxj/FwzNuUVZcD8O2+Wk54aiXqn77hX6sKyIi0MDImiMlJYYQHmvlmX49NngDYV93ECf7b+XPsy9xafQkF/wyi5OWxbP32SZT2Ws4eo39J8TcZOWVkTLc0zilJYbR2ONlbo/99nlymUVBVxXOnmPm13xN8EXMTV7j+3SUgYY4cRdw5H5J2Uzkp1+6i+szdjCx9hy2ztpJ09TbizvuEqPnPsDvlPp5quhglbiZuDuOLsNEPY8xUHmi8jceNT/JU2XTuz5uJa9ZzpP2smD+1/IwWY8xBN6G05HNZ3c95TX2fZ1ZovLapBJvDxdzMKKanhOF27y903BO32+2bnnOw9QDKPG0nOwclvO1jbXZnj/cpbbT5sqK83UiOdP6z3enyXfH1FmbVqvQv5qNig31fVHvLDtlZ0YzT5eaiCQm0djjZUNzAyvw65mRFccboWL7NraW1/eBFaQdDh8PFS+uLuXhCYo/1RRJ9mRLtvgyS0QcGJdL1Oj8HfofYVdHMmLgQFEUhPmT/Z8pgqWxuJ/qBz4l76EuO+8cKdlQ085ezx6AoeiHDI5VXp7/mzhsXj9sNOysOv7bJb5bs5qs91Tx38URumpHOm1tKKWvsHsTxTmdKi7AwPiHU14HjoS80/rEi74j2f0vZ/mPzqz2HVxQZ9O+EY+KCURTFd/yW99CxZbjyZklcNjmJ1g4nOf1sZz1Y3G43L64r4ri/Lyf0d0uI+P2SXosDe6dqn+4JJOfV9a/YZX5tG7U9dLYaSryv/c6ZlwaDwtMXjMf2xzOpevhU4kL8eWtzGcUNVlo7nIyJCyY7OojwQDNre6gr4Xa7WZZby7byZl82phg4A9ISVAwNta0dKAo8cdYYPsup9F0dOpD3QLt2egrvbStnT3klIzfeir12J//P3l3HyVXd/x9/jaz7ZjXZuJx4QhIIECRYixZrgRYoLS2VX6HeL3XqRpUWKlSgBaq4tLgTAiFuJ267m6y7jf3+uDOTtSS7yWZndvf9fDzyyO7o2TlzZ+793M/5fAA6QglMuORfeFJGRhHKwRLpwDF3dOYRbjnwOu9A7q1viy7dgIPLODp3CYil8eGiU7trW3l+axVLJuQedilSd5HMjx3VLSyZkHuEWw+MnNRELplZyAMrS3lobTnJXjdvfeYspuSl8b/NFVz8p+UATOhnQa1rD5EJ0B+RmiKR1PPp4QOQ6QXpPLSuPLp8q7S+lZ01Ldx82oReH8ebMZZRZ/wEzvgJ7/n98ySWPsmXcv5NgetA9Db+kAev6+ABpx8POwITWbDgXXi8yfhqt9C+f0WXM/mhQDujA5sZ7YXFrOTs+mdp3vJr1q33cVryTrLTJvHUvmQ+cepkJ1PD18jlEzrYv/0VGjeswle3nZCvhVCgjVCgnZC/lTO3v8RF+eGd8fB+g692K6Nqv8qK0cALsOetMWTO/RiZ8z6FO+ngNhkKhViUvI0f5txJ4JEvs8NfxdUdtVw9BlgGTXSL5rs8ZM6/mZwl3+lSy+HtvXWEcLNg0ngSc1NJzJ3ujMO9n18te5sPLDmd3eW7+feTf+Z7s7aRWLeKUEcToUAbuNy4vCl4MyeQOuliUiddQlLBfFyeRDIeXMsfl+8hEApx3YIx3LxkAi6Xi5cTrqAh8/38+VwIBTvA5cGdlMXpd2/kI/lvc77/foLtzmf/Kc0P8Fj+K/zqyWtwsZjTJ+V2Gfehuv2sLK2PnoXtvrylu9J652BrdGbXoAQ4WVDd63KAc/b+5HCb6JKsFCdz5ig7cNiKJnyBEAtLsnhnXz1Vze1srmjC5XLqhiR7PWQkeXl7bx0fOrFnHZ3I3/fp0ybyz9Vl/Ob1XdS3+Tlj0igK05P41as7eWFbVbSAZigU4jvPbuHq+aOZXtB7Ac1gMMRVf1vB++aN5ur5Ti2dB9eWcfuL23np/53ar3asz22pZExWco9inRVN7TS0+Q9ZpyhSY6e8sY3ECicoNr1bUOKkcdkkety8urOmSwX6DQcauXS283tRpwwscNqP1rT4ohkuA+n8P7zJVfNHc+NJXRvBvbGrhvo2P185ZwqzCjM4a0oexZnJPLulknve3stt7zJHdQZ8R3UzbhdcMquQW5/cxJryek7sZ6ew5btrOWtKHh9ZPI7tVc3c+fpO7nxjJ9+/YEaX20WWM43NTmZWUQb/XF3Gi9uq+M6zWzD5adG2xf2xpqyB0ZnJBEMhnt1SyYdPOlQDvd5tOtDEe8LzHClUW9rQFs1YGupZE5FlXR8+cSy/fWMXb+2tY3bx0e2XNbb5+fGL2/j6uVOj2+8/VpUCTkbW8dLqC/Cph9Zxz9t7WTAmi4tnFvKvNWXYyiYm97IN2somRqUmsDCcCXssxS731rUy7ccvEAiGGJOVzOkTc7l4ZiEXzSgkK+XQWXaD7bktlZj8tC77uxGJXjd53iTeN280d7+5O1pXZGZhBm63i8Xjslm+u67H/fbWtUY/9/q7tPC5LZWcPD7niK1JRzK9MsNIVXMHuSkJeNwuTH46Wyp735l7c3ctaYke3jUtn7wkP9M33ER724ro9c/kfpVbCvvcdEX6aHZRBl63q0e3icHQeQdyb10r5009GDnOSUkgNcFDiy/Qr+UFx0tJdjJul3NwtLa8ge9fML1f9+9cf6LoKDtvHI3rF5Xw4LpyMpO9vPz/To3unJ8/vYCfvWcWn3t0A7N7SQU83iKvwcvhjhORAqszCzP44/I90SJsr+5wzoqePvHIwciJhYX8eutZeCZdyV/ObCQU7KAj+wSaXDkUJ9QSaK3Ck1rII9sCXHXfah4vPImLZhbS2OanoaGVCQnltOx4gqbNf6ejck2Xxx7lqqbiqQ/wHuA94WPjX45LxFXmYdevnR34rwOkQNWzvY+vL4t9Ak2l1L5xG/Urfo43czx4EiHQTqC9nrTGPVyVxqF7pwLL2mYz+cQbWHTK+/Gk9lzG8E5pHXlpidFMpIjIQXpZQxu2MYV/t5zLXy7/WTQ9/EgFyD5z+iR+t2w3J4zJ5HfvnRu9bVFGMvuaQiSPWRK9bbs/wDu1e7hw4ccpOf0rVD57E607nwJgoncfv8z5KZ/OnkTqAQ8pEy9ido6fhu3/pdq9m/YDK/Ck5JNUdCLJY04jqfhk7n5zDykJbk6bmMv60gqatz9GR8VKOirXgttLUtFJJI8+laSChb1mShxsC9ozKBEKhSitb4ue3Xe7XUzKTe1TW9BWXyDcmeXg6xZZuvHeuaPZU7aL3e/cA/vamZw9JfpaLyzJ4p1DZEqsKq0nM9nL4nE5TC9I5x+rnQONSFAiPcnDk5sqogftO2ta+PYzW6hu8XHHZbN7fcxlu2t5aN1+XtpezblT80nwuLj54fUcaGzn9V01nDP18JkuEc/YCi7843KmF6Sz7otLu/zdkcKueYfIrkryeshNTaC8oZ1WXwCv29UjkJCc4GHR2Cxe33kwU6KyqZ2q5o7oUrqijKToawzwjf9ZHlxbRvlt7xrQAnqVTe08s8VZAtE9KLFiXx0et4uvnzutS+D6xpPGcfXf3uHZLZWHLZL85u5a3nvvCl67eQkTOh1c7Kxx2lBPy0snPcnD2vJGOvxBrn9gJVefMIYr5hy+808wGIqmggNMzkvjsllF/H7Zbr52ztQuS0Ei7auTvB5mF2Xw+1YfN/zdaUW9taqZVl+gX0F5cDIl5o/OJC8tkSc3HejX8oTKpnYqO83zmCxnm41keawrb2DRL1/h+U+cwml9+K6I2FzRSG2Lj1MG6UTB4azf38iEnBQWjMkiM9kJTHZ/b/XVfzdX8IPnt3LaxNzoe+1HL2wjyes+rkGJK+55m6dtJd84bxrfPG8ae+ta+deasi6Bws62VDZhCtJJS/JSlJEU7S5zNF7eXk0gGOKLSydTVt/Gc1sr+cfqMmYUpLP+S0sHvIDmr1/byQljMvv1fmv3B3hlRw0fPunwhduvmT+a37y2kx+94NTOmhkO8p44NpsfPL+VNl+gS7B4+Z666M/9WVpY2dTOu/7wJp84ZTx3XTm3z3/HSKOgxDBS0+KLpnlPy0/nmS2VvX4ZLd9dy0ljs3F11PC3/G8xtm1T9Lrv1N3IuWfcMKjjHinG5aSy/1vviklxoaKMJDYeaMQfCFLe0Nalm4TL5WJsdjK2sjkuMiUibT0jBwHn9nFHPaLzQWB/2yMeiwumF/CpJRO4at7oHgXNPnP6JK5dMCYmhZEKO2VKeNyuaNHOyE7npopGCjKSeG1nDelJHub3IZMnku49blQOqROdg+A0wDnHnY43w9kRuHROkOLMTfxu2S5On5TL0rveYHdtKxXffjdZCz9P1sLP01a3m9Nuf5Cb57RzctUdJPl7LstwBTugb11No5pc2ezMeDd37JrO/269ieYt/2LZc3cwIamKpGAzkRSKYEc9HVW9FL7oJIQLtzcFV0IqycWLCcz8HNf9rp5fJs5icS8BCYBd1S2Y/LQeO2iRg/TXd9Xwj1WlTMtP63KQcqQdOlOQzqufWsL0gvQu9yvOTGJFtyUVu2paCYVgcl4qntR8Ct/zMA2r76R22W2EOsLtz1w7OPDYFbiTc3k0rQaaoGHVwcdo2f4oAO7UIqZWz+Z3k0ZTnNhCftJTVDzeNWrTsu0R5wdPIlOTZnJHbgpZq5+gvnAuaZMuYXyOE2XqrS1obauPdn+wSxBjSl4aDdU7aFizgpZdT+Ov206gpYKgrxGXy4srMR33mPO49p0FvPesi/n0GQdbvW3et4/L017hyuq7uaL4Gbwrg1wPvC8thYonLyS55AzOz8/n5yt8tPsCJHU78Ftd1sD80Zm43S7OnDyKzRVNTMhJYUxaiJCvloumpPH05v3A3Ojt4WAR6d78c00ZiR439W1+vvbfzWQmeznQ2I7H7eK5rVV9Ckpsr2rm/fetJCPJS1PVNlY9dD9FHZsIdtQTCvjwpkzl/2WMYtKuFziwczf+xr0Emg8QCgVILj6JxMIT+U7WCqaWlRLCw9TCNOpfeRZPslNoNXX8eXgzx3HaxFH84pXt0YPiyLKCSHvmwsxknt1aFR3XlsomKpo62FrVzLResmCOViTVflVpz1oLK/fVM7soo8dB+3tmFTIqNYE/v7XnsEGJH72wlbKGNl7cVtUlm2BHdQuTRqXhdruYU5TJurIGbn9pG/9eW05dm69HUCIUCrFt73Ym5mXjSc5hb117NBU84nNnTuLh9fv5wP0r+eNV86LfBXvrWqLBukjQel99GzeeNI4/v7WHjQcaWRhuo93dS9uqqGzu6NI9os0XYNOBJi6eWcjMwgz++s4+VpXW9/mEw6YDkSU9zlhGZznjLA0v33hrTx2+QIifvrS9XweJtz6xibXlDez82rl9vs/xsq68gTnFzrZ94ths3u50oAmwcl8dO6pburT9fWNXDSeMyerxXttde7CjBTjvhe3VzeQfYcnlpx5ax97aVh77yEn9Hv+asnqetpX84MLp0UKmB7us9R6UsJXNXBDeFiaNSmXnMWRKvLqzmqxkLz+8cAYet4tgMMRPX97Ol5/cxOaKpiO2Wu4PXyDIFx/fwMzCDFZ+7ow+BzyesZW0+AJH3H88ZXwO43NSWF3WQEF6YvQYavIop3bQvvq2LkHb5XtqcbkgFHJqV/U1kBz5zvvL23v5xnnTBnXfdChRUGIYqWruYFT4gNcUpNHuD7KntrVLsadWX4DVZQ18a0kyZf88g2kcbF+3YfTnuXffEr5zHDtBjHSxqnZckO5kSpTWtxEM0ePs7djsFLZVt3DCmMFfWtKbCbmpvLazhpyUBBb0sfBmxKjURJK9btr8wUGrKQFOMOXXl8855PWxqtQc2VlZv7+RqXlp0bTbyI7DxgNNnDk5j9d21nDK+By8niOn5c4I72xPOkIhuQSPm4+cNI7vP7+V8+9eHj1w21J5cMelIpTPyvap+CbMpXzOFbz68Je4aNQOdjWAKcwi07ePQLNTZwKXG3diJq7ETLY2JFDtGcd5J56KOymbBzfWMCEvh0XjC7n4gd2cetIF5KSl8cLGTbR5c2mbchMX3j+eOy6bzadOKaHJ/p265T/EX7+9x7hdnmTWJJ3L93ct5oNnn8Wnzl7YpVtIKBQiO+XpaK2C3uyrb+v1vVuQnoTbBT99aTs5KQk8fhQ7pUt6ybZyCpp2Xfcd2VGeMupgW86sE24mffr7qX/nZzSsvpOQ39lZCrb1XoMoItiynytS9kMzzr/DvU0CHYxqWc1FqdC+aRntm6Dmpc/hSR/DsuJmMpa72bcpD3dKHp7kXNzJudRV7+bt4pVkrQmxv3oJCTlT+Xrr/8jzbKP6xZ5PEcJPqLWN4La/c2/W36l95weUlU3D5Ukk0FLB9bXb8OQEoBQ6l+5IppXmrQ/SvPVB3ge8rwhKf3sTiTlTSBw1G2/mOEjI5Iz6dSwtbKD83618rMXFglHNnJB+gN137gNC/ABoSU1i14PnkDv1Qpo21XJVahnrDkyj1Xdqj4OXQDDEf9aUcfHMAsblpPKrV3fgdbv40KKxbKtu5vktlXBh19T+7nyBIFfc+xZzvJv547y3YeeDePYG6XwYktawky9kAdt7Jvq07HiSlh1PcoEHCJfDmOqBxjUvR29TDSQVncQVqSezPCGDVevSWTg6nZY1j/Fwwb+Z+mI9B7acysLQefyutSB6JjFSG2H5ntrjEpQoa2ijorE92lozFAqxYm9ddJlBZ0leD9ctLOGuN3b1KNYZsa2qmcfD3V5W7KvnwydBoLWalh1PcGXLg5yUvo+9f27mx550NjWksXHZRJamTMNT6qNq+Su4O2qd7krNZTTufhFvWwV7w4/tSyrgnrxi5lefTnvFB0kqmM+pJSn86Rw/D735GN+84wE+fMYiFi6+kt21rcwtyiDQVsvsAidL8Mo5xXxp6WT+/NYe1pUfOihx29OWV3fW0NIR4IbwEqSNBxrxB0PMH50V7er1tK3oe1Ciwnm9IwGVUamJJHndlIYzJbaGM5ce33iAbVXNh1yuc6CxnYL0xOhB5MYDjeyubaW53d+jXfhgavcH2FLZHF2GdOLYbH760sHgWygU4qP/WoOtbOLS2UUkeNzsrWvl9Dtf5wtnTuYnF8/s8ni7wu/7yDKzA41OQAoOXW+hrtXHn9/aE95Hb2FcP5d1/vaN3aQkuPn4yQcL2SYneMhOSeg1KFHf6uNAY3s0S3LyqDRe2l7V43Z99frOGk6dkBs94el2u7hyTjFffnITL2+vHtCgxM6aFnyBEGvKGnhjVy1LJuYSCIbYWtV0yGVypfWt3PTvNUzLT+O8aQeXIgZ9LXRUrqWjcjUd1Rvx1W0j2F7H7WNP4KN1pzGz8ODrGVnysbeutWtQYncti8flsLq0Prot9EVk+2n3B/nZy9v5aaRH9RHUtfpYv7+hSwDwxn+s5qKZBcOyHbOCEsNIdUtHNOI+Lc/58LGVTV2CEqtK63EH27ms4iv4m52ARDDkIv202/niC7NZMMbb6/orGdqKMpPwBULRlqTd5/jdpoD89KR+Vxg/XsbnpPDaTjh7Sl6/1wS7XC7G5aSwpbL5mLtvDAcF6QeDIZ3XjpdkJZOe5GHjgUbqWn2s29/AlXN7tmjtzeJxOXzs5PHRYrmHc9PJ4/nB81t5c3ctX1o6mdtf2s7be+uiOy6RzhsTclOZlJfPOXU38RdXCnvqWqm65d3kpCYSDJ/VdyWkR3dyf/vUJn720nYqb3o3Gw408tHVr5OflsiL80/ltdaXuC4/G2/4vVPV3BGtqTI+JwWXJ4GMmR8kffq1+Ou3E/Q1Rzt0uBPS8KSPoa02yIe2VvPJU8f3ODvjcrmYXpAeLR7WXSgUYm9dK++Z1fOAyeN2MTozmYZ2P09/7ORe2wQejaKMZJraAzS1+6NrViM7yt1b2npSRpF72g/IPOHT1L99O43r/kAo0A7uRLYHxvFS03Q2hOZxVgksTt1KyoFnyAjV9XjOpsRxjJ59BUn58wgF2mkre4O2sjfw123rcVtwlswUeIAA+GproHZL9DovkBu+rnX307TufpreK1v0LsdVS/v+5Qf/xm7XbwrNItlfw8SE8h73dQU78FVvxFe9MXrZx9OBZmhrhmzg3BRnbJ2lutsJ7X2K6r1PcTpwejhWtPOhZ5l0+pdJzJuFy5OEr2Yzqzat4PzQcj6amcqUiSfxr1XZNHSE+MGF0/nDm3v49rOWmpaOaOA66G+lbc/z+Gq3EOxwilFXVe3hp8F3mJJVCrugP3VS+6N9/1vk8xZ/zgNe+T5lwAyARKANWrY/xhk8xuvFWZS/+AqjT7gxeiZw+e46rl94+JRpcHa2s/uw/rxzN4pVZfXRji97alupbvGx6BAH7NcuKOFXr+7kv5sO8P7ZGU5Xmub9+Ot34qvdwubNm/lVbj3ZSZC0J0DZvz20ly2DUIDLkwAf+H0wBhiTDOcmvxl97MZlXZ+re3wuob2C05MrYNsayrb9Bk/GWAJNZSwNBVgaqR3+NuxZ/Rm+7xrDzPoy9vwu3L52XCqJHkPyhlO4Ij2ZXXuSCS0q6fUM8ZYqp/bFR/+9huyUBC6dXRQN/M4fnUlBRhILxmTx7JbKPrdI3XigibRET3QfweVyPq8iyze2VTVRlJFEdUsHd7y2kzsum02HP0iIULT97NPh5UX//ehi3mWcwNXOcPHQrVXNzB/T98+8/6wpY97ozF5r0BwNW9GMPxhiTpFzAuakcdn4gyFWldZz6oRcXt9VE30N15U3sKAkmzd21RAKwR+X7+G286Z1CarsDv9dkY4tke5RzR2BQy69+ceqUtr9TurfQ+v297mTFjjtKO9fuY+r54/pUZS8KCOJ/b0UJI0s5TYFzvfAxNxU7lvZRrs/0O+W6dXNHWw80NSj3tWkUamMyUrm5R3VfOLUCf16zMPpHPi/641dLJmYy2ceWc9vl+1i8/+d1eN90eEPctVf36G5I8ALnziVpEAdjRueoHnbI7Tted75nutmISt4ufh+NiZdTUdVJol5sxmb4abYU0nDrhdp7GgjFOggEPBhatZy+oRMVra7qahwAX0LLkSCEmdNHsXvl+3mK2dPPWIB8w5/kIv/tJw3d9dSftu7yE9PYk9tC/es2MuOmmYFJSS+VTd3cEJ4BzfS4mtLZVOX9MWNBxr5v6z7SGm2AATdSdxceQvzKs5jS+U2/nHdwsEfuBx3ReGD80h699isrkGJLyyd3OM+sRTJ5Dhnan8OSzrdPzsclBjETIl4leBxk5eWSFVzR5czmC6Xi5kFGWyuaOL1nc5O1+l9rHeSnODhd+/t27rIsdkp/PiimeSkJnDDorHc9cYu3t5bxwcXOQcuu8LprxNyUijJTiHR42Z3bSvzRmdGd7rciT3PiFw8o5Afv7CNZ7ZU8vdVpaQmeKhs7uCzj64HnOyA5g7ndHBlU0e0oFznteMut4eEnN531qcXcMgzMc716dFWpd1Vt3TQ5g92WSbV2T3XnEBBeuJRF1frTef03Snhnebt1S2kJ3nIT+9958ebVsSopT8j55TbCLTsx5s5kQluL97t1exavodvb66gtnUB6QlXcedpTVxSXA3+JkJBP9e/kE5O/hn87YyD3xkZs28EINBSwc1/vJ8sdxNfOTWL1t3P0Lr3hWhL2f5oDyUQLDydklmX4S08maX37GBNFVx7QhEL08tpWf8HrshYhjvYc2e8OmUOU054L7eun87dG71AiFc+kM0c11ray16no2o9NdX7yHD3Y321y4M7MSNaVLU3KeVPUf6vp8K3d0MoSAHwjWxgNzTvvpOXx0ykZdKNZFa7uSiriar0R9n18J/wZXgIBTpoK3uNkK/ruBKBKd2O49/smMeWvBv4yqVnQyjAf154kq1blvGps+aTPGoGCdmT8aQVEfQ107bvVXw1G3l6XxJ/3JxMIOTmy6fmcuroEIHWSjoOrOzXPOV56mHjnZRtvJN/5k7m4ZYz2bnnLODQGWPgFHw7/+43Wf6Z0w+ZBRCxvryROcUZrCtvZHVpQzQo8U64EOnCkixCwQCtu5/BV7MJf1MZ/qZ9jG4s47XRO8h7rY49r/U8az0LmNXpa7C9tE9/8iE1BlNwuTykuw4uDYsINO7t9T4hXyMLEjd3WZrmDrTgr1xFU+Uqbs8G9v6cPXcXkJA5AXfyKPwNO/HV78CVlMu3E8cyevZUKmtrqH3i+2x/s4bTm8t4rLCEUVuuonZ7At9Le4Odte00bv4YaZMvwZ3Q86z831eVsmx3Lb98zyw27W/gooJS6t/5OZ7UAlInXsiYrOQumRKLSrLJTU3gL2/tYUJOCre/tJ3clAReu3kJyQkebnloNeM9ZazauoXzpo5ia1UzkUYFtrLpkEGJV3dUs35/I58MH9Ru2N/IVX97hySvm2+cN40vLZ1MQh8y+Q5nXTjIFVkqc+r4XJK8bn70/DYevfFEfvPaLlIS3LT6gizfUxcOSjgp+3WtPu5buY+PnzIh+ni7u2VKbK86mJ9U2dTeaxbEvSv2MrsoA7fLxYNry/oVlPjbO/to7gjw/3o58O9efDYi0mUncrJycl4qoZBzQqB7O+AjeT3ckad7bTSXy8XSyaN4bmvVEesi9Uck8H/DohIeWFXKKeNzou08n9xYysfGbqV5++O07nkOgn7KgkW8vzGZX80aRc6rP2NP2esQOvLaz0x3Cyc3/IXS+/6Cy5uK19/Ca8XAeqhaf/B2X8sEauAML9D4U0ofWEDqpItInXgRiQXzcbl6f3+W1rfhcbv4xaWzmf/zl/nFKzv4Xrhe2rryBj798Hr+cf3C6HJbgE8/sp43wi2OX9pezfvmjeaVcO2v13fVUt/qi6vCogNBQYlhpKq5g9w05w1akJ5IVrI32ps4on3Pc3w448no74GF3+Pphyfx3MvbmZqXxpVzD1/ASYamyAHLinBRt3jPhplZmIHH7eJdpn/1JCIifdm1bs9RmJ5EVXNHjyr7Mwqd2jOv7qwhwePipH5WmO+rzkGvBWOcbggRkUyJcTkpeNwuJo1KZXNF0xHbwJ48Pofc1ATueHUHb+yu5avnTGVtWUM0JXvyqFTKwztolc3t0bW//WnLejjTC9K55+29vZ7x3Vfn7MAfajs7+yiDbYcTCcDtbzy4BnZHdTNTRvWsa9GdOymzSweSpVPyWDolD38gyDv76hmdldzjb/FueouVvazzB/CkFvBM01xOnZBD1oIFZC34NMGORgKtVdzy6BZWlTbw6sdmEmitJthWTaC1hoe3tPHNtxLZ+H9nESx/FX/DLmpSZrPwAfj63Pl8Zd5U7nl7Lyuq9nLprELuWXWAe0jkohnf4YsfXsilv3mELH8Zf3jvbFbXJHHB/Xt44MazWTSjkLzqTbBxG+Bi8pSTyMo8A064GYCb7n6T+sYaXrgmh47qjQRbK3lu407e3tfAVy59F0lZ4wgFOgj5W/BmjCchb1a0y8oVd/ydE1nG9ROr+NfaSk4uClHc+ErXF+MQO8Tupp2kr/0GB9ZCLvC5LKASWvrQwdHlTSPNXEXmnI/y4quJ/GtNGbeNctLKlye6+GvbPG5bckGP+0U6wFS+uoOXVjvdtm6fcxpZ4w62/g601dC6+1nay5eze+vrlNfWMq0gk+WVidTmX8DHLryY5i3/oXb933C3HeyiMydxO3MStwN/Zs+fb8ObVogrIY2k/HmkTrmcpKJF0R32u97YRTAEj67fz8KSbEKhIIHGfbi8KXhSD37mh0Ih1u9v5PqFJTS0+bu0ulyxtw6v24UJrqbsgS/1Whem+CiOX5uzFnLXnul87MJLmDl5JsHWKirLLSkNq+k4sJJVFT72hsZzzZKTcLk91Pu8XPRoiJrkaZQ3+qn61jnc+MdHMIl7+MLEjbRse8TpqAMk5BgScqYQShzF5g3PM95zMBLi8qY6Z3FDPdvlBlsqaG/pGgANteznvJT9UBtuS5wMNDlZG7MStlP/9g8BMIBJgqr/vUq1Jxl3Sh7uhDS82ZNJzJvDzspaAvZN3u1q4J0/5vLV5grGe/ZR+1pkYB5+5J5AhS+V/Y9N5IaOJsa7x2BKTmDlWj9ffbyNRRMKWLW3hq/+5W4uSl3GfYnPkF9UB9tg1689JHvSWFbspiGYRvKKSVTXLyBjzkdJzD2YmecPBLnxn6vZWdPClXOKKchI4onwZ/l5U/P5+n83s7Wyib9cc4LzmgSd1oxnTRnVrwPgdeWNJHhc0YPxgowkfnTRDD736Aa+/cwWHlxXzmdOn8j9K0tZvruWT546gTd313L6xFya2gP8+rWdfOxkJ3suFApFg+o7aloIBkNdCkhWNXf0CEpsOtDI8j113H7xTFr9Ab75P0tpfWu0oOjhhEIhfvvGLhaVZPW6HKcoo2ddIXC6sXjdLibnOWOZnJvK4qT1NCx7gbLWFQTaqnEnZuBOziUxdyaJ+XNIHnM6Cdk9T1a9trOGRI+71/pjZ0waxf0rS9lS2dzvYMehbK5sojAjiS+fPZV7V+zj04+s5+TxORS2rWPh6i9xYFXXtrmFlHNRKlAJvTWxTciZRmLhQhLz5pKQM41gRz11y3/QJbsv5O97vY2OipV0VKyk7s3v4kpII3HUbJJGn0LalMtJKl4c/cwrq2+jKCOJuaMzuWb+aH760naumT+a6QXpfPgfq1lZWs9zWyujGSh/Wr6HP7y5my+cOZk/vLmbF7ZV8b55o3k53EUtEAzx3NbKYZctoaDEMNHS4afNH4xW3Ha5Ih04DqY+Bf1tLCn/ZvT3lIkXMmbxzXgf/S/+YIgvnTX5qNpnSfyLBCXe2lNLVrKXjOT43vSvmT+Gk8flMGlU7+tVj+TcqXnsqmlR66WwoswkNhxojKZvRswozODeFft4cuMBFpZkD8rynUVjs/ntG7vwBYIkeNzsqm2hODMpmkY6NS+NzRVNnHGErA2P28WF0wu4b2UpSV43Ny+ZyP7GNh7feIBEj5uS7BR84dNzlU0d7KptJTslgczkgTmzEAnw2IomFo/P6XLd3nAqe/eMpOMpkg21v+HgmbLt1S3RwoRHw+tx9/jbIk4Yk8XjGw/0ukY8FApR1tDWpR2oOzEDd2IG2aPaWL1hO+WuiYwvOZj6+uaWtbQklZE2agqMmgJAdijE0nfe4ranLQtLsvjOM87/D33oRH70wja+++wWvn7uNFxuL2fPX8DnH0vi68kn8eDe3TSEapgbzkSJrKXOTPb26MizaGw2P3qhimDeiWSOPoX9DW3c9NiLLJmQS/acxYd9fcaNn8P33sxk4btP5IsvL+fp953MXcueY2rFn7mgoBx/wy4IdOBLHccr1fnMmzqLSfnZNG38W7Q96+H40ycTLFpKwagi3ElZ/HZlC8srk3nwCzdFs4cmjdpKQ5s/Og81Lb3XUOis87I20y392ZOcS7q5mnRzNa6TOjj128/yvpJi7j9Qys8WzySpYDJJBSfQOuurXPvTn/EDs5LCuudxBw++7wINOwg0OAcLbXueo/6dn+FKzMCbMZZA8mhOKnUxJTMds7mW0qoafHVbo1kniQUnkDrxIlInXcz+hGmMDm7jYt5g9qgq9u/3Uff2NHB5mLhjFc8Uv0XNI7uO+DoGPWkkZhTjSS2kmnz+tDmJMcVT+OTp06hsCfHxhzbx8SVTuPS0s/nNKh+/27CB7858N4nh13HsmNOij/X7py3ff24LV896N9mpifxj2S42+Nbx64unc8vD63l9dwPPV2Qz/qS5FFzwZYLt9fjqd5CQNQl30sEMgV/4NvDEG89T6Knh59dfybxpTseWYFs17Qfeob38TbZsfIHU+lWku3s7vOq/UKCNQNM+AoCv1tK68ylygSWRTaJlF3nds/lDAYoD2yl2Q+uOdVyeAtQD7/yNRwsh5PKSmDWdFlc5Cb5q5zpP1/t7/Q0UeKDAUwdNpTSsepXGtb8j+5TbyFrwWVxuL/9YXRZtU/nQunI+ceoEntx0gBPGZPLYR07iE/9Zy19X7OVXl80mMzmBB1aV8sG/r+LxG53OTn31yo5qZhdldMm4uGXJRJ7YeIDvPLsFlwv+36kT2F7VzJt7amn1BVhVWs/nz5zMjIJ0PvzP1bywrYozCpqpqdpFa0cHMwqy2FTRRGlDW5dWm5XNPTN07l2xD4/bxXULS6ht7eCb/7M8vG4/N5828Yhj31zRxMYDTdx1Re+ZSL3VFQJ4atMBzpw8iiSvB1/Dbsa8dRMP5L8EO6F7XkXbnuejPyfkziBl3LkkFswjqehEEnKm8/rOGk4cm9Vr++Kl4TbEL22vOqagRLCjiUBrFcHWKpL2v8yHcxsp2reZ30xcS0djGZfmtRE68DquUOjID4aLpOKTSZtyKamTL+010JJurqFlxxM023/RsvMpJyjhclMXzKTWM5rZU2bjSkznpe117Kzt4MaTJ7B7xwoy6t8moVML9JCvmfb9y2nfv5yGlb/EnZJPQs40ErImMa86geyMYoIdp/Cry2bz/NYqbvjHKq6cO5qVpfW4XPDOvvpoUOIXr2zn5PE5/OiiGdiKJl7c5tQAeXVHNeebfN7YXct/NysoIXGqusUHEC10CTAtP42Xth+sZN9s/0lW0DkN404tIP+8P+DxepiWn0Zdq5/rF3ZdIybDR2RHvLrFF5O2lP3lcbt67bXdVx9YUMIHFuj9HBGZ/x6ZEuHfNxxo5IuDtIRn0dhs2vxBNuxvZP6YLHbXtDCh09mkyLwfKVMC4KKZhdy3spQbFo2lMCOJwowkPrRoLFurmvC4XdEK6FXNHeypbWHCAGVJwMHXblOvQQlnx/BQyzeOh+7V1wPBEDuqW7ikHzvs/bFgTBahEKwpb+DUbm3+alp6dtKImD86E18gxMQfPM+UvDQeumERs4szKW9o63G20OVy8cC1Czj1169x0Z/eIhAMcecVc3C5XHzlnKl8/sxJ0WDWe+cW8/nHNrDkN69R0+LjwukF0eePvO9NfnqPs6qLSrIJBEO8uK2ai2YW8qUnNtLqC/LzS4+8VvjkcTnc8epO7l/pnPGeV5zJlikn84l16ez8yDlMyEkmFOjgBy/t4ZtbLDWfPZ/slARyTv4mjRv+QkflWvzN5YT8LWz2TeAum8sFc6fgC4Z4bHcq/9s8itFlKez9xrm4XC7+/fLLFOYldVnOFAkw7G9sZ3KSt0vB60OJdFQozkw6bPpvbmoil8ws5IFVzt83s1OAqyAzhVc7TuDZoqsZVdLMspf/zLdm7sBf9grJrp4HY6GOxnDNjo1c3emjvaNbvb2OilV0VKyibvn3CHpSeKqwFfY4Z/zxQu3rzu3OhS41NVzeFNJnXIc3ayLe9DF40sfQnlDA5F+u50OnzOBn75nF7poWzv7lKxRmJLHs+tNJT/aSFgqx8pGn+V9TMVdmjGVHzXoyk73kpvb+upw7NY/vPruFl7ZXc/mcYp7cWMHE3FQ+fOJYPvfoBv6+qpTmjgCzwt+z7qQskgpO6PE4nzh1Ij99ZSKbfBMpKZkWfV96UvJInfBuUie8m8ZR/48lf3id568fx+K8FgKtlXgzxpGQPYXfPPM6r779LHddMo7klCzcSdnc/g7cubKZu89s4bTUjbjcCTQkT+Xn/3uDjxcuJ61tR49x9CbgSSVz8sX4G/fQXr6c7stROnOF/Piq19P91Wr3ZNHcESTX09jr/UKBdmpf+yrN25+g4OL/8IPntzKnOIMOf5B/rynjffNG88auGr56jtNd4oOLSvjDm7t5bMMBrltYwp/f2gPAE5sOcOEMZ0lP5DUMdjThq99OR0cbf1i2i2uXnkFRXjEb9jeyfHc1t1/Utc24ywV/uXo+c3/2MmdPGcWkUWksHp/DoxsO8OyWSvzBEKdOyOFd0/L5438fp+nZO9nX8SIQ4snCErYUf4ovVkxkW1Uz26uaGZ+Twu7aViqbum4HHf4gf3tnLxdOL4h+X80sTOfBteV9CkpEUvnPmnIw0y4UDBBorcTl8jA2pZ1gRxONLc1kpDob2faqZrZV1PKV2R3UvPooDWv/QMh36ALNnflqNuGrOdidz5M5kXc1zGTy+Fk0bd6HJzUfT0o+3swJuJMymZKXxujMZF7ZUdNliUt368obOOd3y3jqo4tZNDabUKCDjppNtGx/nOYt/8JXszl62y+F/695BS4AJyPowMFNP+BOIfeET5Iy+VIuum8n4xMOcMcFo3ERwuVJIGn0qXjTDp8B7nJ7SZtyGWlTLiMU8BHyt+BKzOCKe1awvbqFtRcuBeC2lS8yJT+N/1t6EmvGVHL2H57nmUuayax8nqZdzzrL2ToJtlbS3lpJe9nrvCd8Wel9D1Dy4U387r1zufLeFawqbeCy2UXsb2xn5b46wFkmtPFAE9893+Bxuzhr6iie2HSAFXvr2FLZzEcXjyct0cvTtmJAl8rEAwUlhoneepNPK0jnvpWlNLf7SU300LDqjuh1WQs+iyfcyu63V84lwePud8EbGTqyUxJI9LjpCATjfumGDLz5o50lE907gHQ+yOhrPYljFUn7fHtvHfPHZLGrtpWTOx3U37JkIgvGZHVZW3kol8ws5ObTJnLrWQcDKn+8al7058xkLwkeF5XNTk2JyUfoFtIfE3NTSfS4e+3Asa++Fa/bRWH64NU0GZWWiMftigYlSutb6QgEjym4dziRziLf/J/lo4vHcfHMwmhmUiRDb3Qvy6euOWEMc4ozeW5rJZ97dAOPbTzA7OJMSuvbGN1LDZislAQeu/EkTr7jVWYUZnSpkdT5O6skO4Vzp+axtryBe66Zz/ULDxYHjGQDdA/KAZw5eRRjs5O58t4VfGTxOO5fWcrXz53apw4Si8PLHv61pozRmckUZCRxSvi9vGx3LeNzx+DyJrNsVy2zCjOiy3zcSZlkLfhMl8dqrWrmibUv8dCbQVwu57HfOzeZ/6wtZ29dK2PDdXK6B+siy3bKG9uYnJdGdXMH+Ud430UCGTMOUzMl4oOLSnhwnVMctHPWTYLHTV5qIvsb26nzJvKY70Luu+oCpn7vSS4b28j3zhtHoOUALTv/S8uOJwi29Wz125k7JY9gez0EfQcvC/Res6MLTyJpU99L7pLvRlsRR6QAiyfV8cTGA3z8lPFc9pe38QVDPPShE6PZgi6Xi0Ul2dGljevLG5iUm3rIHf3F43JIS/Tw+IYDnDs1n+e2VnLTyeNJTfSysCSr19eqNxNHpXLh9AJe2VFzyCDSnOJMgnhYVZ/NmfMWdLnunaZilidcSP6J50Uvu3VCgJSCnSw9ZXz0vZYdDHH3QyWkltzKD84tJtTRSKC9lpaK9fzoocc5aUIh559yFt6McazYVc6vX9nKLz/4QQpyne+DQGsVT769kh8/vYJrZqXx6uad/OTsXFKbN9FeuaZL2rsntYjUKZeRNu29vNw4lQv/tIKXPraQbzz5DqNTYWZ2B6s3r+SOqc/RUeH0He4of4N195xKbv0NfOe0NPbXN/KDNdnc+3Y+wRBcPLMQf8MeZre8xq35L9G6/EF2VGUzvaKemZlwzq617LpjI+7kXJJLTifka3HqogScfeIrgNb7YE/GWPytfjaNqSBhTZA9WwtwJ2USaKki6GskufhUNlz3RbImnhCdZ4A7XtnBNO9uFtSupeqfD/LXzPVdGmtMS9jHtKqvcN6YBFpfmsV7WsfiKlrEnQ0FVDZ3zUP4x6p9uJr38tkZAVp2PInLm8w1s7K47cVydtW0dKl35G/cS93bP8FXuwVv1kQSMifiXbeHb42qoqhsH23+ebTufZHGNb8j0OIsc7kcuHwMVP0BalLySMydQX1tHWvGbCJpi5/Oh8xB3DzWdjYfvvyjpObPpKmpjl8/8wZVpWuYn7iF01PWkdCtg0igYScfTNsJVU9S+b/O17hIzJtN0uhT+fSYIh7aOZqO+hzwtzhZP2VvEuxowJWQhjshjc27WrneU8++x35BUUY5vrqtR1Vv6PWOBawq+QY/O/0int1SyUsVVdxzzelkTD9yod1DcXkScHmc77aS7JToid3mdj+2somr5zuZCVPz0mgMpbEm8RRWhk7kr5UfYHRCPXOTdvD92TtJ3f/fXj/z/M2lBNvruHxOMR9aNJYnNh3gN5fP4QfPb+Vv7+wjGAzxZrit9CnjnW3wrMlOEOrbzzi1AM+cNIqclAQeXFfOuvJG5vahjftQoaDEMFEdDkp0/nKL7IhtrWrGBFfRUbUOAL87JVqQDPp2RlKGNpfLRWFGInvr2gb17K3Ehy8sncznz+xZTGtCbmq0fWpvbSaPh8mjUslJSeDtvXVcPqeIvXWt0S96cHbWJ/YxeJCa6OWOy2Z3uczdaQmay+UiLy2RyuZ2dtW2DGgtB6/HzdS8NGxFI41tfh5eX84188eQ6HWzr66VMVnJXcZyvHncLgrSEykPp+9G0oinHOUSqCMZnZnMZ8+YxP3v7OMD969kekE6r9+8hIwkL597dAO5qQmcObn375ZZRRnMKsrgrtd38U74YLCsoe2QnUgm56Wx6dazSPJ4DntW6NEbT8LtokeAPSslgU8tmdBr1kh2SgIrP3cmH/7Han77xi4mjUrlK+Gzs0cyITeFgvREKpo6mB/eMZxTnElKgptlu2u55oQxBIMhlu2u5b1HqNc0OS+N2u+dD0Cy143L5eLtPXX8Z205y/fU4Xa5aO4I9FhuEVm2Ux5etlPd4us1+NJZJJDRlxTr86cXkJ+WSHugZ+ZLUWYSBxrbcbuc4sIul4sTxhXxSFkKPx2zBIC0qVcQCoUItlWzbMNavvPIi9y6OIUTRvn50osNFJfM4dtXXYwnZRTB9npuv//3JJQ/wyVZa/H662gMpVFkLqIlZSK/eXUb50/LxRUK8L+tdVz77iuZu+BC3AmHfo9fNLOQWx5ez8JfvEJKgodHP3xij4DTorHZ/PjFbfz6tZ28tL2ab7/70F2IEr1uLppRyD0r9vKP1aW0+YNcHH5fLZmYy/I9dcDBlpqH8/v3zmNHTfMh39OFGUkUpCdGizN2trWqmandAo4pCR5uPXtKl8s8bhdT8lLZWtWMJzkHknPwMo7NvgncXp/J3+csIG3KGGf8hbCk24olT0oeOSULWdbeTsv+TDZ3TOEfZ1wY/WwLtjfQUb0elyeJxIITomvo54W7QKw60MY7FR4WnDyO3Lw0Hn47kTsu+DIbnv4WM8p/g9sVIse3i7/lfxssTAQeL4SGld/gjdGpFP7Pw97wQffHknACApvgS50/KkLOWemWrQ8d8rUONO4lE6Kn2AMtB6IH8wBtpa9A6St0pBbg8iQzyeXlmcJ2MluayS+qw7eil8d0JeEJOdtdkstHUtNq3p+8Ghof55piqFs/kcq2Mwj5mvE3l7OgdBWvFrfAcog887W4WFQwjpUPLmLUkgucbj21W6l/52cHC93udXoinwGQAjUvPXzIvzMi2FpFW+mr5HT6myMScqaxddrtfOFBP1MDJ3FxbiHffGkdv98yje+efwmbm3189rVNbLjeS6ByJc+/+RynpGwgtUeT4YgQHVXr6Kha57RZTofSvxx6bIuARZmAD3y9daJ2J+BJLaTVk83yAx7mTpjA2KIS3Ek5eFKdzIyEnGk88Xgdr2yt5paaFm572lKQnthlX+JYjc1Oob7NT2Obn00VjYRCMC/8OV+SlUKS18268gb+ubqU980bw1fPWcoZd77ON+rP598fuxt/4278dTtoqt7KL558nnPHweIl1+FJdva1/nT1PJo7AqQnOQHNu97YxdaqZpbtrsXtIlrja25xJrmpCTy5qYKMJC8njMmMZrv9d3OFghISf6pbwkGJtJ5BCVvZRPGeX0cvry2+MrpRyMhRlJHM3ro2ZUqMUL3t+HrcTmtLXyAUbUU4GONYNDaLN3bV8J4/v43H7TquBXbz05LYWtlMU3tgwIpcRkwvSOfVndXM+9lL7KptJRSCG04cy7762GxnxRnJHAgfnB5sBzpw2SGduVwufv6eWdx+8Uye3HSAq/76Dlfeu4IzJ4/irb11/P26BUc8Y79obDav7azGHwhyoLG910yJiO5ZPr3prf1exK8vP3RHiFFpiTx644n8Y3UZc4oyDvs4nblcLhaPy+HxjQeYN8bZMUzwuDllfC7PhFNrN1c0Udfq67HEpS/jnzc6kySvm+V7aqPLCboHJaKZEuGDwKrmI9eUSE308pOLZ/LuPhQSTvC4+fa7DXvqWnt8hkSq/fsDwWjHpJPGZfPgunIqm9qj8+9yufCk5PGXHbm8xamcev67SEnw0LZzJX/cWsl3kpzXpoU0vrt1Ni2+Gfwy4GVCUh1ZOSU8fuHphEIh7n3xaf6+xU15QzuLSrL4/sLTcHsPX83y4hmFfP6xDcwszODfH1zYazeERWOzCARDfOaR9bxrWn50ycCh/OmqeVw+p4jntlZR1+LjzPCJndMm5vLzl3dQnJnUo11jb0ZnJTO6lyVOnc0pzmRdWS9BicqmPq8nn9atvhg4BR+BaGvMw4kEo9aUNTCzML1LsNWdlEny6FN73KcoHFB5cuMBWnwBphekR1sTb6lu5+e1V2KCWfxfwk8g2HO5T6a7hUxaCPa95mAX3uwpVHckU1rXxOSEUpJcviPfCaeoaMTkXlbwhNzJPNG0kOlnfY3nypLx2t/yyaK3nfox3WR37KRp487o72m9xp5CmITd0Lybqmce7NMYu3MlZuByJxIIdNDa3kGKx4+rW8FUb+ZEUsafR+rEC0gZfx6FeMl56hn+tbqUhSVZ/OmtPXzoxLF8+eyp7Kxu4eevbOdPpdMorZ/A/fUnsfXjS8htWE77/rcItFQSbK0k0FJJoGU/vrptfepwcTjejPEkFi4gbeqVpE66CHdCGn9avoebNqxh201nM6qX4PqFM/byrzVlTP3RC3jdLn575dwBzfiOfIfvrWtlTXgbjNQpcrtdTMpN5d4Ve2lqD3DDorGYgnROmZDDlspmp7NX1iQSsiaxJ+VkflRfwozZ80mbcjCLw+VyRbMLI12I3tlXx7JdTj2kyHVut4uzJufx4LpylkzIwetxMyYrhbnFmby0vapHIHIoU1BimOht+caUcKXdstJNtOx4Inp58uz/N7iDk7gQWXM+TkEJ6SSyRn8wLSzJ5tkt23C54N8fXHTEtoDHIj89kWXhtbjjezkgORbTC9N5cF05U/LSSEv08NbeOm44cSx761o5qVNHg8HSuSXc9uoWEjyuaCea48XjdvGeWUX8+ep5XPfAKl7aXs1V80Zz9fwxR7zvwpIs/r6qlHX7GwmG6LUGxWBxuVy8/4Qjj7m7xeOdoMT8Tlke15wwmo/9ey0r9tazptxJmj51Qv/fD4leNyeMyeKtPXVMynV2yrsXqx2VmojX7aK8sZ0Of5DGdv8RgxJAv2rIfKKX9oPgBLq3VlbT4gtE2zxG0t7f2lPXpQBhMBjiqU0VXDC9IBp8ebfJ5++rSllT3sAJY7J4aF05Lb4AP3vPTL74+Eb2NaTzhZnOAb8TzMzmaVvJZ06fyA8vnEHiEQISAONzU7G3ns3ozORD3j6ypGx8Tgr3X7vgiAW/05K8XD1/TI/3+JJw4OlYist2N7c4kztf38WzWyo5b5oTRKpt6aC6xdcjU+JQpual8dSmCgLBUPRvW1feQKLHzdT8Iz9G52VYfX1Ol8vF/NFZPLfVqWM2oyAjmgG3fE8tr+6s4eSl76No7llUv3gLBH0k5DmBw+odL5ESOHgK3eVNJWn0KSTmzeWXy2upaA7woTmpTM0O8cM1GWxLOoV/Xz2RttI3wOUmZfy5JGRN5C/PbOFbz1jueI/hjqeeoygrnRe+8F48ngQCLQcIdtTjSSkg6Gum/p2f07ThL04HlG46PFnkTDqP1EkXwdgL+cJ3XufWuhK2NDSwM+kmfnDj/bz/7v9RsXsZ8xK38smplQT2LyOpl9oqrqRcErIn4kkeRaClwukac4gD+oRRM8k+8f8ItFSxbc9W7l9bzXWLJlHi2k1H5Vo8KflkzPkIaVPfi8uTQEVjO1O+/Qx3XDqTj8/18PyK1/neCzu5/YZrOGVa1wPXBODyOcX8e00ZWSkJ+AJBvnyWc5uJo1K5wBRw1+s7qW/z84lTJ1CSmw25Tq2T7oIdjbTvf5u2sjdoK1/Grp2rSfJ6yM9MJyF7CsmjT8WbOY6gr4VHVm1n5e5ybj1zLP/alsDfd2by5BeuZ1R2z6y6zRVNJHndh/zevmhGISY/jVMn5vKtd5kBPxEwNpxVvLe+lbXlDaQnebrUv5qan8amiibGZadEi3xOzUvnaVtJMBiKBu8i7XTHZB56fDML00n2unlrbx3L99Rx7YKuny1nTXGCEp0z2399+WzqWvsWbBsqFJQYJqqbnTdm5+JMqYlexuekkL/3HiKFil5qPYErJ87r5RFkuIus0VemhHR2Sh/O4A600yfm8iPgV5fO5oo5x7cNcX5aIi0+56zRQBa6BKdKe0F6EjeeOJb3/Pkt3t5TSygUYl99G5fH4AC7MDOJ1eEzOjuqm5mUmzpoHZU+sKCE0vo2HlhVym+umH3kO+AUmQR4bIPTWrK3GhTx7tJZRfx9ZWmXmizvnTuaWx5ez1/f2UtzR4C8tMQ+H8x1d9K4bO5+czdzijNJT/L0eI3cbhdFGUkcaGiPZkzmDVLWU2FGEqUNbfgCoWimxMKSLDxuF8v31HYJSqwsredAY3u0KCHAu8IH2Xe9sYu73zeP+97Zx8TcVD57+iS2VbXw2zd2dSnMfNcVc6lq7uDEfrYu7rxWvzdjslL4xaWzOG9qfp8COoeSn57E1fNHRzMnBsJnz5jEs1squeDuN/neBdO59awpbA1nQfUloABOpkRHIMie2tZoYGD9/kamF6R36UJxKMkJHkalJlDd4mNKXt+7KswdnckzW5ygxPSCdPLSEklN8PDbN3YRCIa4aEYhKSUzKLl+ddc7NrTxh5fe4vOnjyXR7cKbPhqXx5mXzMA2Hli2mzsuXUqS10NyxyaeenE7LWnTyZ7XNRuqsrmdnJQEPrFkCs9vr+Oy2cV4E52/35tRAjjFsD3kk3f2HeSe8WOCbTWEAj4I+nhs3V5ufcry8C3XUDDmYFBxTlEGK/bWsb+xPXqQWpBfwj/tIl5sW8R3r7iAK/70KpP9q/jRmakcaE/hxkf38r7Tl3LLu5d0OQkQ7Giiff9b/OvZh2mrWMP5M4pJTcsiqfBEMmbdEP27H63YzB2NW/nOORccsqtYtK5Qk4+ErMncf6CGLd48TprSewDyqnnF/PmtPdz5+i6uXTCmS/2hT546gac2V5DkdUeDFYfiTswgZdzZpIw7G4Av3PcOr+yoYe8t53b9W4Mhvv7IcywoyaL4jJM4Z2oDn/vZy9y7po7Pn9lzm7EVTUzLTzvkd9iotEQ23Xr2Ycd2LCLds/bWtbKuvIE5RZldsoQimT8fXFQSvXxafhrt/iB761oZH/7cKW1wauMcLuju9biZNzqTf64uo7Hd3yOz7tLZhfzprd1d9peG49J7BSWGieqWjnBRt65fMGePS2J+1ePRNWUP+S/jwwPUEk+GFgUlJF6cP72AnV89J/qlfTx1PsgY6EyJ4sxkbglXTV80NptfvrqD0vo22v2xKShblJHEgaZ2gsEQ26qaoztNg+VLZ03hS0fYge3shDFZuFwHgxKxzJQ4WrOKMlj3paVdLstOSeDSWUX8c3UZWcleTp2Qc9TZSIvDHT4eWV/OtLye3UPAeR+WN7YdrC11DAfW/VGUkYQv4JzwiGTgpSV5mV2UwVvh2goRT2w8gMsF55uDQYmizGS+cOZkfvbydkZnJvP8tiqnxavLxQ8umE56oof3zDoY2OhPvZn++szpPWvuHI2/X7dwQB4nYmx2CstuOY2P/nsNX31qc5fPlf5kSgBsrWrqFJRo4Ix+HNSMyUpxsjP6GAgBonVWclISyE9PxOVyMS0/jdVlDeSmJnQpcNxZYWYy33jPGb1e96WzpvDFpZOj28GF0wv54fPbeMZWclW3egKVTR3kpyfi9bh5+MMnHXG8bm8K7vSDZ6gvO20K4ycuYM6Y7C63WzQ2m/+sLScYCnFG+Az5lPBrXJSRRFqSl+z0DF4sn0/mvLN5alUpr7ev5K55c3tsv+7EdFLGnc2JF53I7J++xN3F8/jI4nE9xvbm7touKf29idQV2t/YTigU4oVtVbxrWv4hD+rPnpIXDTZ95eyuS5bOn17A/NGZXDCj4IhLjLo7Y9KoaIvXKXlp7KxuYf3+BvbVt7Gvvo0fXDgDgNnFmYzPSWHlvvpeH2dzZVP0PRQLo7OScbmcblpryxu5al7X99f8MZkkeFzcsOjgkozItralqvlgUCKSKXGE13FBSXa0Js0p3baNMVkpvPO5M4/p7xkKjhwilSGhurmjy9KNiPdnvkiay4nSlbvGU5mxZLCHJnHirMl5nDYxV8s3JOZcLtegBCTAqSkBkJ7kOWSbv4Fw0rhsfIEQT2x0SpiVxOAAuzgjmUAwxN9Xl7LhQCMzBjCN/HjISPYyPT+dVaVOdsdQzJQ4lOsWllDV3MH26pZoFfWjsTicFVDe0H7IwpRFGUmUd8qUOFJL0IFS1KlDTud6LSeOzeatvXUEgwdbST616QAnj8vpUWfkRxfN4HyTz3ef3UIoBNeF05azUhL48cUz+1SbYbhLS/Jy/wcWMH90Jrc9bdl4oBG3Cyb1MUAzLRxI2FLpZFjUtfrYW9fG7D7Uk4iIHFD1J+MnsqRpesHBYFrkPXzh9IKjzuLqfGC/eFw2mcleXtxe1eN2FU3tFBxDBySP21ky1N1J47Kpa/XR0OZnfHh/KlK7JxKcyEtPojIcJIy87lMO89pFMgJ21vQsohEIhli+p65PWY1FGUkcaGxjZ00L5Q3tnHaYAtZej5tvnDeNr5wzhZndWsV73C5Wfv5Mvn/BjCM+Z3dLpziBmpe2V9HuD3DWb9/g0r+8zaceWkdqQtdA44yCdDZV9Gwb2+4PsLOmpU/FeI+XBI+b4oxklu2qoa7VFy1yGfGBE0rY/pVzumSYRIrodq7hUlrfRmay97ABJXCyzMDJ7uzrtj3cKFNimKhu6dmbPBQMMLnqvujv/2x/D5NGD+6ZM4kfZ0/NG9DuAyJDQX6687k4PvvQbf4GQqSGxMPrnZaAscqUAPjg31cxtziTW8/ue92AWFk0NptNFU3hs3yD10L1eHu3ySc/LZHK5o6jqicRMTE3lby0RKqaO6IHl90VZSbx5u7aXmtLHU+Rzh8A47IP7kQvHpfDH5fvcTp/FaRT3tDGin31fPf8nl0tPG4XD1y3kCW/fo3RWclM7UMr1pHI7Xbx3fOnc8mf3+LO13cxLjulz0X9CjOSyEjysiW87GN9uJvHnOK+By2LM/sflJiWn0ZqgofpnTqRRA7aLuqlE87R8HrcnDQ2m7f21Pa4rrKpo0cNloFwYqdAxYRc53M+EnCIBCfy0xKpafHhDwTZVuXUHThcAV2vx83YrGR29RKU2LC/kcZ2f4+z570pykhmf2M7r+10anIcqavWpwcoQ6gzk59OYUYSr2yvpt0fZE9dK3+6ah4zCjMoSE8ks1O2tilI5+Ud1dEaDKX1rfzohW28vL2aQDDEjBgGJcCpK/HyDqe1Z6TIZYTH3bNmU3FmEmmJnmggCqCsvo0xfQi4R5YzHktm3VCnTIlhordMiZadT0LjLgCayOQv1acet9RHEZF4FPlcHOjOG92VZCVTmJHEi9ucHZiYdN8I7/jMLc7k2Y+f3KeOFbEWOTtUnJE0qC1Uj7cEj5vrFpaQlujp9WxrXzkdPpz7d++8EVGckUxlc0e0yOmotMFZohkJgrlcXVOTI+NdHj5Q/O9mp6PBxYc4EM1OSWD1F87ksRuPnGI/kl04o4BTJ+TQ0Obv0db0cCLLJraGz95GO28U9z1T4uTx2Zj8tH5lM3k9bh7/yEncdt606GXnm3xOGpvdZRnPsVo8Poe15Y00t/u7XF7R1H5cPgNnFWaQkuAcPkWWBE7ISWVUakK0aHPke6e6xceWyuZDBhQ7m5ib2mumxBObnOy7w2U9RBSGix2/trOGrGTvgBZd7SuXy8WZk0bx/LYqfvj8Nk6fmMuHThzLyeNzmNRtSeGMwgxafU4NBoA7X9/FXW/sojgzie9dMJ1LZxUN+vg7G5udEl2iNrvoyK9l920NnEyJvixNnFmYzrT8NC6dfXzrbMUzBSWGiarmDkZ1S01u3vKf6M9/aziHpkBitIK3iMhIkB8JShzn5SIul4uTxmbjD4ZI8LiizzuYFo/L5leXzea5j58yJAISQPSAfSjWkziS718wnTVfOLPPLUYPJZKFc6hU5khb0I0HnB3hQVu+EX7e4oyunS1mFGaQnuSJro9+bMN+SrKSe5xp7CzB4z7m12m4c7lcfO/86cDhlwL0xmkLGsmUaCQr2duvJWYfXTyeTbee3e/A4VlT8rq0YT1lQi5vfuZ0slIGLnC2eFwOgWCIdzrVJggEQ1S1dFCQPvDbgtfjjgYfIpkSiV432796Dp8Md6qJZOhVNrWzpaq5TxlAE0b1DEr4AkHuen0X503LO2LBVnA+Cw40tvPqjmqWTMiNWaD3jEmjKG9op6yhje+cbw555n96+HXZVOF8dr29t44TRmfx9MdO4avnTCXtCEsejrdIJsSEnJQ+v2en5adHi9EClDb0LSjh9bjZfOvZfOjEsUe87XCloMQwUd3iI7fbTnBb2evRn//XegrQ9zWIIiLDQWQN+/HOlACiXQFKslJisjPo9bi55bSJg1bocCDMH52J2zW86klEJCd4epwZPBofPnEst5495ZAH9ZEMmQ37G0hL9JA8SAf3OSkJJHhc0c4bER63ixNLnJT6l7ZV8diGA1y3sGTEpiQPpKVT8vjtlXO4+bQJ/brf1Lw0dtW2UN/qY315A7OLMobNfEQyc97stISjpqWDUIjjtiRs6eRRFGcmdQkAZiYnROtkRGoZbapooq7V1+dMif2N7bSGu0UB/GdtOWUNbX0uxFqUkYw/GMJWNh9x6cbxFGmRec7UPM6cfOhlwzPCS3s2VzQRDIZYsbeu3911jqdIW9C5/Si4OTUvjZ01LXT4gwSCIfY3tjMmS7Xc+kJBiWEg0pu88/INX8NuAo17AXAlpLMj5HygTVZQQkRGkCl5qVw2u4gLpw9cuvChRNYax6LI5VCVmujlU0smcuXckZuyeiQl2Sn88MIZhywMGFlGsX5/46BlSYBz5r4kK4WJvZzBPWl8DmvKGvjov9cweVQqXz93ai+PIEfj46dMYHpB/9Lyz5w8ilAIZv/0JVaW1jO7H0s34l1+ehKTR6WyfPfBoERFU0f4uuOzPXz93Gms+cKZhwzsRPbH39jl1HboSy2OyHbUua7EHa/uYFp+Wp+Xu3QuPtuX5R7Hy4zCdL5/wXTuvGLOYW+Xl5ZIbmoCmyoa2VrVTH2bn5OOYbnbQIu0BT1clld3U/PTCIZgR00zBxrbCQRDwzIT8HhQocthoLeK2+2dsiSSik/mFG8+r+yoVrROREaUJK+Hhz504qA8VyQooba7/fOry2bHeghDWiRToqbFx4QBbnt7JP+8fmGvS5UWj3OWMu2obuGFT5xCaqJ2N2PprCl5vH7zEj79yHpK69tYMCYr1kMaUCePz+GFbVWEQiFcLhcVTU59leOVKZHodZPnPfRjR4Ihb+xyAiV9qQESCUrsrGlhRmEGb+6uZfmeOu64bHafM+8iQYlEj7tLQc7B5nK5+Mo5Rw5EulwuZhSks/lAE2/tdV6ryHK1eBBpgdufukDT8iIdOJopDhcDVlCib/QtMYS9sr2a8TkpNIaL+3QOSrSVHgxKJI8+la/NnXrYfsUiInJsclMT+fgp43nXtPxYD0VGkMJOB16DVeQy4lA76yePy8HjdvGRk8axdIq6PsWDUybk8uanT+e1ndWc2of2kkPJ4nE53L+ylH31bYzNTqEynCkRq44+kUyJVaX1eN0uJvRh+WAkoBipK/HH5XvISPJyw6K+1xiIBCUWjc0atGVcx2p6YQaPrd/PW3vqSE/yMD3GHTc6mzc6i+WfPp1FY/sexJvaqQVvJDimoETfKCgxhL33ryuYW5zJN85zopGdl290rieRPGYJS8fmacdAROQ4++2Vc2M9BBlhEr3uaNvQeClwWpSZzJrPn9mntfQyeDxu12HX+A9VJ4fbZb65u5ax2SnRg8FYFBwGp3BrVrKX+jY/Jj8Nr+fIq+WLMpJI8rqjQYkXt1Vx7tQ8MpL7fqhWnJmM2wWnTRx11GMfbNPz0/lTcwdP20oWlWTH3cnT/ta4yE1NJC8tkSc27mdlaT0LxmT1a/nHSKaaEkNUhz9IVXMHL2yr4vVweljkDEmgtRpf9Ubnhm4vSUVqsyUiIjJcRTpw5KYObqbE4cwsyujTwZjIsZpbnEmS182b4boSFU3tuFzEtOhvpMhyX9u3usMZFbtqWthb18rOmhbOmNy/4EJ6kpf/3nQyt541ud/jjZVIscttVc0xXXIykKblp/HKjhoykxJ49MYTSdDnYJ/oVRqiKpvboz//8pUdwMHlG+3ly6LXJeWfgDtBZypERESGq0ja9mAWuhSJF4leNwtLslge7sBR2dxBXmpiTM+6R7I0pvYjW2hibiq7alp5ZUc14LTW7K/zpuWTM4Q+Bzov1zgpjjpvHItZRRmkJLh59MYTVcuvHxSUGKIONDpBiVGpCVQ1hwtdhj8A20pfi94uacxpgz84ERERGTSRgmp5Q6gdrMhAWjwuh3f21dPhD1LZ1H7cOm/0VeT5+5opATAhN5WdNS28vL2arGTviEj7H5+TSrLXORwdLpkSP75oJmu/sJSFJdmxHsqQoqDEEBVpd/TFpVMASE3wkBIuatO2/63o7ZJHnzr4gxMREZFBUxTuwBHLdHWRWDp5fA7t/iBryhqoaOqIWZHLiMi22Jd2oBETc1OpbfXx1KYKTpuYG3f1FY4Hj9uFKUinMCNp2HSuyk5JYHI/5l0cCkoMUZFMiSvnFjO7KKNLRNiT7KR7uZNzSS45IybjExERkcERqSmhTAkZqSLFLpfvqaWyqT3mQYn8tEhNif4FJQDKGtqOaunGUPXp0yby1XOm4nIN/yCMHJq6b8S5QDBEIBgi0ds1fhSpLFyYnsS97z+B/Q1t0evyzrubpjGnkVxyBp7k+On3KyIiIgNvXPgMY3FGfHTfEBlsJVnJjM5MZvmeWiqaOmIeoLt8dhENbT5GZ/a9HeTEUanRn8/sZ5HLoezDJ42L9RAkDigoEec+/I9VrCpt4LWbl5CVcrCqdkVTB8leN+lJHk4YkwVjDvbQ9SRnk7XgM7EYroiIiAyyS2YW8tRHFzN7BKxBF+mNy+Vi8bhsXt1RQ22rL+aZEovH57B4fP9ODEYyJdISw/v2IiOIlm/EueV76thwoJHrHlhJIBiKXl7R1E5hRpJSnUREREY4r8fN+dMLYj0MkZhaPD6HPXWtABTEuNDl0chJSSAz2cuSCblqIykjjt7xcazDH2RHTQvTC9J5clMFX//f5uh1FXGwXk5EREREJB6cPO5gZkKsu28cDZfLxZ1XzOHb7zaxHorIoFNQIo5tr24mEAzxlXOm8KFFY/nJi9uoDrf/rGhqp1BBCRERERERFpZkRTtWDNUTd9cuKOn3sg+R4UBBiThmK5sAmJ6fweVzigiFYGtVMwAHGjvIzxh6UWARERERkYGWluRlbnEGMHSDEiIjlYIScWxzhROUMAVpTA23FNpa1UQoFNLyDRERERGRThaHl3AMxeUbIiOZum/EsS0VzRRnJpGZnECy14PbBVsrm6lt9eEPhrR8Q0REREQk7JOnTiA3NZGcTh3rRCT+KSgRxzZXNmHy0wFI9LoZn5PKtqpmKpragaFZWVhERERE5HiYU5zJHLXGFRlyjjkoYYz5GnA1EABcwA+ttf/s5XbzgT/jLBlJAF4HbrHWthtjlgJPAVvCN2+31i4+1rENZaFQCFvRxFXzR0cvm5qX5gQlGp1il1q+ISIiIiIiIkPZQNSU+I21dq619gTgQuBuY0xvZWMtcLK1dj4wBxgFfLzT9RuttfPD/0Z0QAKgqrmD2lZfNFMCYEpeGlurmjkQzpQozFBQQkRERERERIauY86UsNbWd/o1HQjRS7DDWtva6dcEIAUIHuvzD1fRIpfhApfgBCXq2/xs2N8IKFNCREREREREhrYBqSlhjPkE8FlgLHCjtbb6ELcbjbNMY3L4/z90unqaMWYl4APustbee4jHyAayu11ccgzDj0vRdqAFGdHLpuY5AYo3dtXgcsGoVBXxERERERERkaHriEGJcKBg3CGuLrTWBqy1vwN+Z4yZA9xvjHmut8CEtbYMmG+MSQPuA64A/gGsBMZaa+uNMROB54wxpdba53p5zs8Ct/XljxvKNlc0keR1My4nJXpZpC3om3tqyUtNxOtRR1cREREREREZuo4YlLDWLujrg1lr1xljyoClwIOHuV2zMeafwLXAP6y1DZ2u22mMeQRYAvQWlPglcE+3y0qAV/s6zqFgS0Uz0/LT8Lhd0csm5qbicbtoag8wPjs1hqMTEREREREROXYD0X1jhrV2U/jnicAJwMZebjcJ2Get7TDGJAKXAuvC1xUD+621IWNMLvAu4Ou9PZ+1tg6o6/bYx/pnxB1b2cS80V1bGiV43EzISWF7dYvagYqIiIiIiMiQNxA1Jb5tjJmFUwsiAHy6U5DiO0BZeHnHqcCtxpgg4AFeBr4bfowrgU8aY3zhMf3VWvvoAIxtSAoGQ+yoaeGKucU9rpuSl8b26hZ13hAREREREZEhbyC6b1x1mOu+2enn+3DqSPR2u98AvznWsQwXdW0+AsEQhb1015iSl8bTtpJ8dd4QERERERGRIU6VEuNQZVMHAPm9LNGIdOBQpoSIiIiIiIgMdQpKxKGqZicokZd26KCEakqIiIiIiIjIUKegRByqbG4HIL+XoMSisdnMKEhn8bicwR6WiIiIiIiIyIAaiEKXMsAiyzd6y5TIT09iw/+dNdhDEhERERERERlwypSIQ5HlGypmKSIiIiIiIsOZghJxqLK5g7REDykJnlgPRUREREREROS4UVAiDlU1tfe6dENERERERERkOFFQIg5VNXf0WuRSREREREREZDhRUCIOVTZ3qJ6EiIiIiIiIDHsKSsShquYOLd8QERERERGRYU9BiThU2aSghIiIiIiIiAx/CkrEmZYOPy2+gIISIiIiIiIiMuwpKBFnqpo7AMhPV1BCREREREREhjcFJeJMZSQokaZClyIiIiIiIjK8KSgRZyqbnKCElm+IiIiIiIjIcKegRJzR8g0REREREREZKRSUiDOVze2AMiVERERERERk+FNQIs5UNXfgcbvITk6I9VBEREREREREjisFJeJMZVMHeWmJuN2uWA9FRERERERE5LhSUCLOVDV3kJeqpRsiIiIiIiIy/CkoEWeqmjtU5FJERERERERGBAUl4kxlUzv5KnIpIiIiIiIiI4CCEnGmsrmDUQpKiIiIiIiIyAigoEQc8QeC1Lb6yE9PivVQRERERERERI47BSXiSE2Lj1AI8pQpISIiIiIiIiOAghJxpLK5A0A1JURERERERGREUFAijlQ0tQOo+4aIiIiIiIiMCApKxJHS+jYAxmQlx3gkIiIiIiIiIsefghJxJBqUyEyJ8UhEREREREREjj8FJeLIvvpWspK9ZCR7Yz0UERERERERkeNOQYk4UlrfRkmWsiRERERERERkZFBQIo7sq2ulJFv1JERERERERGRkUFAijpQ2tDFGmRIiIiIiIiIyQigoESd8gSD7G9vVeUNERERERERGDAUl4kR5QxuhEJQoKCEiIiIiIiIjhIIScWJfuB2oghIiIiIiIiIyUigoESf2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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ "for ftypes in monitoring.get('ftype').keys():\n", " \n", @@ -319,6 +340,27 @@ " " ] }, + { + "cell_type": "code", + "execution_count": 7, + "id": "570d2d23-9b7e-44c0-8731-058c771c6713", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'/home/shkifmsw/esm/esm-experiments/FOCI2.2-SW220/mon/echam/FOCI2.2-SW220_echam6_BOT_mm_yearfldmean.nc'" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"{monitoring['echammonroot']}/{monitoring['expid']}_{ftypes}_yearfldmean.nc\"" + ] + }, { "cell_type": "markdown", "id": "1dee3f8f-0c6d-4572-a7d5-53ff6825ca1b", @@ -329,10 +371,23 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "id": "17bf5ed1-86a8-4740-bc2e-7e04f000a921", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ "# map plots\n", "\n", @@ -380,6 +435,14 @@ " gl.xformatter = LONGITUDE_FORMATTER\n", " gl.yformatter = LATITUDE_FORMATTER" ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cc3c89b6-9aef-4dc7-b2ee-40836e3ed1e9", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/configs/setups/foci/foci.yaml b/configs/setups/foci/foci.yaml index 4119373f8..01600af5c 100644 --- a/configs/setups/foci/foci.yaml +++ b/configs/setups/foci/foci.yaml @@ -615,6 +615,11 @@ oasis3mct: - 'OIceEvap <--conserv2-- AIceEvap' - 'O_dQnsdT <--conserv2-- A_dQnsdT' + add_input_files: + rmp_a2n_B: rmp_a2n_B + rmp_a2n_C: rmp_a2n_C + rmp_n2a_C: rmp_n2a_C + default_autotools: version: "foci" export_mode_a2o: EXPORTED @@ -642,6 +647,11 @@ oasis3mct: - 'OIceEvap <--conserv2-- AIceEvap' - 'O_dQnsdT <--conserv2-- A_dQnsdT' + add_input_files: + rmp_a2n_B: rmp_a2n_B + rmp_a2n_C: rmp_a2n_C + rmp_n2a_C: rmp_n2a_C + fs: version: "foci" export_mode_a2o: EXPORTED @@ -669,6 +679,11 @@ oasis3mct: - 'OIceEvap <--conserv2-- AIceEvap' - 'O_dQnsdT <--conserv2-- A_dQnsdT' + add_input_files: + rmp_a2n_B: rmp_a2n_B + rmp_a2n_C: rmp_a2n_C + rmp_n2a_C: rmp_n2a_C + agrif: version: "foci" export_mode_a2o: EXPNEST @@ -696,6 +711,11 @@ oasis3mct: - 'OIceEvap <--conserv2-- AIceEvap' - 'O_dQnsdT <--conserv2-- A_dQnsdT' + add_input_files: + rmp_a2n_B: rmp_a2n_B + rmp_a2n_C: rmp_a2n_C + rmp_n2a_C: rmp_n2a_C + default_oasismct4: norestart: "T" @@ -714,26 +734,24 @@ oasis3mct: - 'A_SnwTck <--gauswgt_average-- O_SnwTck' - 'A_OCurx1 <--gauswgt_average-- O_OCurx1' - 'A_OCury1 <--gauswgt_average-- O_OCury1' - #- 'AIceFrac <--bilinear_average-- OIceFrac' - #- 'A_SSTSST <--bilinear_average-- O_SSTSST' - #- 'A_TepIce <--bilinear_average-- O_TepIce' - #- 'A_IceTck <--bilinear_average-- O_IceTck' - #- 'A_SnwTck <--bilinear_average-- O_SnwTck' - #- 'A_OCurx1 <--bilinear_average-- O_OCurx1' - #- 'A_OCury1 <--bilinear_average-- O_OCury1' flxatmos: - - 'O_OTaux1 <--gauswgt-- A_OTaux1' - - 'O_OTauy1 <--gauswgt-- A_OTauy1' - - 'O_ITaux1 <--gauswgt-- A_ITaux1' - - 'O_ITauy1 <--gauswgt-- A_ITauy1' - - 'O_QsrIce <--gauswgt-- A_QsrIce' - - 'O_QsrMix <--gauswgt_glbpos-- A_QsrMix' - - 'O_QnsIce <--gauswgt-- A_QnsIce' - - 'O_QnsMix <--gauswgt_glbpos-- A_QnsMix' - - 'OTotRain <--gauswgt_global-- ATotRain' - - 'OTotSnow <--gauswgt-- ATotSnow' - - 'OIceEvap <--gauswgt-- AIceEvap' - - 'O_dQnsdT <--gauswgt-- A_dQnsdT' + - 'O_OTaux1 <--a2ot_gauswgt-- A_OTaux1' + - 'O_OTauy1 <--a2ot_gauswgt-- A_OTauy1' + - 'O_ITaux1 <--a2ot_gauswgt-- A_ITaux1' + - 'O_ITauy1 <--a2ot_gauswgt-- A_ITauy1' + - 'O_QsrIce <--a2oc_gauswgt-- A_QsrIce' + - 'O_QsrMix <--a2oc_gauswgt_glbpos-- A_QsrMix' + - 'O_QnsIce <--a2oc_gauswgt-- A_QnsIce' + - 'O_QnsMix <--a2oc_gauswgt_glbpos-- A_QnsMix' + - 'OTotRain <--a2oc_gauswgt_global-- ATotRain' + - 'OTotSnow <--a2oc_gauswgt-- ATotSnow' + - 'OIceEvap <--a2oc_gauswgt-- AIceEvap' + - 'O_dQnsdT <--a2oc_gauswgt-- A_dQnsdT' + + add_input_files: + rmp_ot2a: rmp_ot2a + rmp_a2oc: rmp_a2oc + rmp_a2ot: rmp_a2ot agrif_oasismct4: @@ -758,26 +776,20 @@ oasis3mct: - 'A_SnwTck <--gauswgt_average-- O_SnwTck' - 'A_OCurx1 <--gauswgt_average-- O_OCurx1' - 'A_OCury1 <--gauswgt_average-- O_OCury1' - #- 'AIceFrac <--bilinear_average-- OIceFrac' - #- 'A_SSTSST <--bilinear_average-- O_SSTSST' - #- 'A_TepIce <--bilinear_average-- O_TepIce' - #- 'A_IceTck <--bilinear_average-- O_IceTck' - #- 'A_SnwTck <--bilinear_average-- O_SnwTck' - #- 'A_OCurx1 <--bilinear_average-- O_OCurx1' - #- 'A_OCury1 <--bilinear_average-- O_OCury1' flxatmos: - - 'O_OTaux1 <--gauswgt-- A_OTaux1' - - 'O_OTauy1 <--gauswgt-- A_OTauy1' - - 'O_ITaux1 <--gauswgt-- A_ITaux1' - - 'O_ITauy1 <--gauswgt-- A_ITauy1' - - 'O_QsrIce <--gauswgt-- A_QsrIce' - - 'O_QsrMix <--gauswgt_glbpos-- A_QsrMix' - - 'O_QnsIce <--gauswgt-- A_QnsIce' - - 'O_QnsMix <--gauswgt_glbpos-- A_QnsMix' - - 'OTotRain <--gauswgt_global-- ATotRain' - - 'OTotSnow <--gauswgt-- ATotSnow' - - 'OIceEvap <--gauswgt-- AIceEvap' - - 'O_dQnsdT <--gauswgt-- A_dQnsdT' + - 'O_OTaux1 <--a2ot_gauswgt-- A_OTaux1' + - 'O_OTauy1 <--a2ot_gauswgt-- A_OTauy1' + - 'O_ITaux1 <--a2ot_gauswgt-- A_ITaux1' + - 'O_ITauy1 <--a2ot_gauswgt-- A_ITauy1' + - 'O_QsrIce <--a2oc_gauswgt-- A_QsrIce' + - 'O_QsrMix <--a2oc_gauswgt_glbpos-- A_QsrMix' + - 'O_QnsIce <--a2oc_gauswgt-- A_QnsIce' + - 'O_QnsMix <--a2oc_gauswgt_glbpos-- A_QnsMix' + - 'OTotRain <--a2oc_gauswgt_global-- ATotRain' + - 'OTotSnow <--a2oc_gauswgt-- ATotSnow' + - 'OIceEvap <--a2oc_gauswgt-- AIceEvap' + - 'O_dQnsdT <--a2oc_gauswgt-- A_dQnsdT' + # TODO: test if the naming of the remapping file works flxatmos_1: - '1_O_OTaux1 <--gauswgt-- A_OTaux1' - '1_O_OTauy1 <--gauswgt-- A_OTauy1' @@ -791,6 +803,12 @@ oasis3mct: - '1_OTotSnow <--gauswgt-- ATotSnow' - '1_OIceEvap <--gauswgt-- AIceEvap' - '1_O_dQnsdT <--gauswgt-- A_dQnsdT' + + add_input_files: + rmp_ot2a: rmp_ot2a + rmp_a2oc: rmp_a2oc + rmp_a2ot: rmp_a2ot + rmp_a2agr1: rmp_a2agr1 fs_oasismct4: @@ -824,6 +842,11 @@ oasis3mct: - 'OIceEvap <--a2oc_gauswgt-- AIceEvap' - 'O_dQnsdT <--a2oc_gauswgt-- A_dQnsdT' + add_input_files: + rmp_ot2a: rmp_ot2a + rmp_a2oc: rmp_a2oc + rmp_a2ot: rmp_a2ot + coupling_directions: 'opat->atmo': lag: ${o2a_lag} @@ -940,8 +963,8 @@ oasis3mct: nb_of_neighbours: 9 weight: 2.0 - mapping: - mapname: rmp_opat_to_atmo_GAUSWGT_${nemo.resolution}.nc - map_regrid_on: dest + mapname: rmp_opat_to_atmo_GAUSWGT_${echam.resolution}_${nemo.resolution}.nc + map_regrid_on: dst # TODO: implement the remapping in a clean way # 1. make remapping weights restart again @@ -953,9 +976,9 @@ oasis3mct: search_bin: latitude nb_of_neighbours: 9 weight: 2.0 - #- mapping: - # mapname: rmp_atmo_to_opat_GAUSWGT_${nemo.resolution}.nc - # map_regrid_on: src + - mapping: + mapname: rmp_atmo_to_opat_GAUSWGT_${echam.resolution}_${nemo.resolution}.nc + map_regrid_on: src a2ot_gauswgt: time_transformation: instant @@ -965,7 +988,7 @@ oasis3mct: nb_of_neighbours: 9 weight: 2.0 - mapping: - mapname: rmp_atmo_to_opat_GAUSWGT_${nemo.resolution}.nc + mapname: rmp_atmo_to_opat_GAUSWGT_${echam.resolution}_${nemo.resolution}.nc map_regrid_on: src a2oc_gauswgt: @@ -976,7 +999,7 @@ oasis3mct: nb_of_neighbours: 9 weight: 2.0 - mapping: - mapname: rmp_atmo_to_opac_GAUSWGT_${nemo.resolution}.nc + mapname: rmp_atmo_to_opac_GAUSWGT_${echam.resolution}_${nemo.resolution}.nc map_regrid_on: src a2oc_gauswgt_global: @@ -987,7 +1010,7 @@ oasis3mct: nb_of_neighbours: 9 weight: 2.0 - mapping: - #mapname: rmp_atmo_to_opac_GAUSWGT_${nemo.resolution}.nc + mapname: rmp_atmo_to_opac_GAUSWGT_${echam.resolution}_${nemo.resolution}.nc map_regrid_on: src postprocessing: conserv: @@ -1000,22 +1023,24 @@ oasis3mct: search_bin: latitude nb_of_neighbours: 9 weight: 2.0 - #- mapping: - # #mapname: rmp_atmo_to_opac_GAUSWGT_${nemo.resolution}.nc - # map_regrid_on: src + - mapping: + mapname: rmp_atmo_to_opac_GAUSWGT_${echam.resolution}_${nemo.resolution}.nc + map_regrid_on: src postprocessing: conserv: method: glbpos input_files: - rmp_a2n_B: rmp_a2n_B - rmp_a2n_C: rmp_a2n_C - rmp_n2a_C: rmp_n2a_C areas: areas masks: masks grids: grids input_in_work: + rmp_ot2a: rmp_opat_to_atmo_GAUSWGT_${echam.resolution}_${nemo.resolution}.nc + rmp_a2oc: rmp_atmo_to_opac_GAUSWGT_${echam.resolution}_${nemo.resolution}.nc + rmp_a2ot: rmp_atmo_to_opat_GAUSWGT_${echam.resolution}_${nemo.resolution}.nc + rmp_a2agr1: rmp_atmo_to_${nemo.nest1}_GAUSWGT_${echam.resolution}_${nemo.resolution}.nc + rmp_a2n_B: rmp_atmo_to_opat_BICUBIC_D_${echam.resolution}_${nemo.resolution}.nc rmp_a2n_C: rmp_atmo_to_opac_CONSERV_FRACNNEI_D_${echam.resolution}_${nemo.resolution}.nc rmp_n2a_C: rmp_opat_to_atmo_CONSERV_FRACNNEI_${echam.resolution}_${nemo.resolution}.nc @@ -1023,10 +1048,17 @@ oasis3mct: masks: masks.nc grids: grids.nc + # GAUSWGT_192 refers to a namcouple setting of GAUSWGT D SCALAR LATITUDE 1 9 2 input_sources: + rmp_ot2a: ${input_dir}/GAUSWGT_192/rmp_opat_to_atmo_GAUSWGT_${echam.resolution}_${nemo.resolution}.nc + rmp_a2oc: ${input_dir}/GAUSWGT_192/rmp_atmo_to_opac_GAUSWGT_${echam.resolution}_${nemo.resolution}.nc + rmp_a2ot: ${input_dir}/GAUSWGT_192/rmp_atmo_to_opat_GAUSWGT_${echam.resolution}_${nemo.resolution}.nc + rmp_a2agr1: ${input_dir}/GAUSWGT_192/rmp_atmo_to_${nemo.nest1}_GAUSWGT_${echam.resolution}_${nemo.resolution}.nc + rmp_a2n_B: ${input_dir}/rmp_atmo_to_opat_BICUBIC_D_${echam.resolution}_${nemo.resolution}.nc rmp_a2n_C: ${input_dir}/rmp_atmo_to_opac_CONSERV_FRACNNEI_D_${echam.resolution}_${nemo.resolution}.nc rmp_n2a_C: ${input_dir}/rmp_opat_to_atmo_CONSERV_FRACNNEI_${echam.resolution}_${nemo.resolution}.nc + areas: ${input_dir}/areas_${echam.resolution}_${nemo.resolution}_frac.nc masks: ${input_dir}/masks_${echam.resolution}_${nemo.resolution}_frac.nc grids: ${input_dir}/grids_${echam.resolution}_${nemo.resolution}_frac.nc diff --git a/runscripts/foci/exp-foci2.2/FOCI2.2-SW220.yaml b/runscripts/foci/exp-foci2.2/FOCI2.2-SW220.yaml new file mode 100755 index 000000000..0b9df61a9 --- /dev/null +++ b/runscripts/foci/exp-foci2.2/FOCI2.2-SW220.yaml @@ -0,0 +1,68 @@ +# nesh only +# It is currently under investigation whether the extra +# #SBATCH flags below improve model performance +# Sebastian Wahl 05/2021 +# uncomment below if you run on nesh at CAU +#computer: +# additional_flags: +# - --mem=72000 +# - --constraint="cascade" + +general: + use_venv: False + verbose: False + setup_name: "foci" + version: "fs_oasismct4" + homedir: !ENV ${HOME} + + compute_time: "01:30:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "2700-01-01T00:00:00" # Final date of the experiment + postprocessing: true + scenario: "PI-CTRL" + nmonth: 12 + clean_runs: 2 + + # machine specific setup + # nesh: comment account + account: shk00018 + base_dir: ${homedir}/esm/esm-experiments/ + +foci: + model_dir: ${general.homedir}/esm/models/foci-fs_oasismct4/ + +echam: + resolution: "T63" + restart_rate: ${general.nmonth} + restart_unit: "months" + nproca: 24 + nprocb: 24 + # parallel I/O, off by default + #nprocio: 6 + #namelist_changes: + # namelist.echam: + # parctl: + # iomode: 2 + # nprocio: ${nprocio} + +nemo: + resolution: "ORCA05" + version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4" + jpni: 24 + jpnj: 24 + nproca: 24 + nprocb: 24 + nproc: 576 + add_namelist_changes: + namelist_cfg: + namtra_ldf: + rn_aht_0: 600 + rn_aeiv_scale: 0.5 + namdyn_ldf: + rn_cmsmag_2: 4 + namsbc_cpl: + sn_rcv_rnf: ['none', 'no', '', '', ''] + sn_rcv_emp: ['kcm_lim_2', 'no', '', '', ''] + +xios: + nproc: 12 diff --git a/runscripts/foci/exp-foci2.2/FOCI2.2-SW221.yaml b/runscripts/foci/exp-foci2.2/FOCI2.2-SW221.yaml new file mode 100755 index 000000000..36b11a99b --- /dev/null +++ b/runscripts/foci/exp-foci2.2/FOCI2.2-SW221.yaml @@ -0,0 +1,83 @@ +# nesh only +# It is currently under investigation whether the extra +# #SBATCH flags below improve model performance +# Sebastian Wahl 05/2021 +# uncomment below if you run on nesh at CAU +#computer: +# additional_flags: +# - --mem=72000 +# - --constraint="cascade" + +general: + + # machine specific setup + # nesh: comment account + account: shk00057 + base_dir: ${homedir}/esm/esm-experiments/ + + use_venv: False + verbose: False + setup_name: "foci" + version: "fs_oasismct4" + homedir: !ENV ${HOME} + + compute_time: "01:30:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "2000-01-01T00:00:00" # Final date of the experiment + postprocessing: true + scenario: "PI-CTRL" + nmonth: 12 + clean_runs: 2 + + lresume: True + ini_parent_exp_id: "FOCI2.2-SW220" + ini_parent_date: "26991231" + ini_nemo_restart_steps: 14901888 + ini_parent_dir: "${base_dir}/${ini_parent_exp_id}/restart" + +foci: + model_dir: ${general.homedir}/esm/models/foci-fs_oasismct4/ + +echam: + resolution: "T63" + lresume: ${general.lresume} + restart_rate: ${general.nmonth} + restart_unit: "months" + nproca: 24 + nprocb: 24 + # parallel I/O, off by default + #nprocio: 6 + #namelist_changes: + # namelist.echam: + # parctl: + # iomode: 2 + # nprocio: ${nprocio} + +nemo: + pre_run_commands: "cp -f ~/FOCI2.2-SW221_hostfile ${work_dir}/hostfile_srun" + global_tag: "" + choose_lresume: + true: + choose_general.run_number: + 1: + global_tag: "" + resolution: "ORCA05" + version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4" + jpni: 24 + jpnj: 24 + nproca: 24 + nprocb: 24 + nproc: 576 + add_namelist_changes: + namelist_cfg: + namtra_ldf: + rn_aht_0: 600 + rn_aeiv_scale: 0.5 + namdyn_ldf: + rn_cmsmag_2: 4 + namsbc_cpl: + sn_rcv_rnf: ['none', 'no', '', '', ''] + sn_rcv_emp: ['kcm_lim_2', 'no', '', '', ''] + +xios: + nproc: 12 diff --git a/runscripts/foci/exp-foci2.2/FOCI2.2-SW222.yaml b/runscripts/foci/exp-foci2.2/FOCI2.2-SW222.yaml new file mode 100755 index 000000000..14273f598 --- /dev/null +++ b/runscripts/foci/exp-foci2.2/FOCI2.2-SW222.yaml @@ -0,0 +1,86 @@ +# nesh only +# It is currently under investigation whether the extra +# #SBATCH flags below improve model performance +# Sebastian Wahl 05/2021 +# uncomment below if you run on nesh at CAU +#computer: +# additional_flags: +# - --mem=72000 +# - --constraint="cascade" + +general: + + # machine specific setup + # nesh: comment account + account: shk00057 + base_dir: ${homedir}/esm/esm-experiments/ + + use_venv: False + verbose: False + setup_name: "foci" + version: "fs_oasismct4" + homedir: !ENV ${HOME} + + compute_time: "01:30:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "2000-01-01T00:00:00" # Final date of the experiment + postprocessing: true + scenario: "1percCO2" + nmonth: 12 + clean_runs: 2 + + lresume: True + ini_parent_exp_id: "FOCI2.2-SW220" + ini_parent_date: "26991231" + ini_nemo_restart_steps: 14901888 + ini_parent_dir: "${base_dir}/${ini_parent_exp_id}/restart" + +foci: + model_dir: ${general.homedir}/esm/models/foci-fs_oasismct4/ + +echam: + resolution: "T63" + lresume: ${general.lresume} + restart_rate: ${general.nmonth} + restart_unit: "months" + scenario: ${general.scenario} + nproca: 24 + nprocb: 24 + # parallel I/O, off by default + #nprocio: 6 + namelist_changes: + namelist.echam: + runctl: + nproma: 8 + # parctl: + # iomode: 2 + # nprocio: ${nprocio} + +nemo: + pre_run_commands: "cp -f ~/FOCI2.2-SW221_hostfile ${work_dir}/hostfile_srun" + global_tag: "" + choose_lresume: + true: + choose_general.run_number: + 1: + global_tag: "" + resolution: "ORCA05" + version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4" + jpni: 24 + jpnj: 24 + nproca: 24 + nprocb: 24 + nproc: 576 + add_namelist_changes: + namelist_cfg: + namtra_ldf: + rn_aht_0: 600 + rn_aeiv_scale: 0.5 + namdyn_ldf: + rn_cmsmag_2: 4 + namsbc_cpl: + sn_rcv_rnf: ['none', 'no', '', '', ''] + sn_rcv_emp: ['kcm_lim_2', 'no', '', '', ''] + +xios: + nproc: 12 diff --git a/runscripts/foci/exp-foci2.2/FOCI2.2-SW223.yaml b/runscripts/foci/exp-foci2.2/FOCI2.2-SW223.yaml new file mode 100755 index 000000000..99fbf457f --- /dev/null +++ b/runscripts/foci/exp-foci2.2/FOCI2.2-SW223.yaml @@ -0,0 +1,88 @@ +# nesh only +# It is currently under investigation whether the extra +# #SBATCH flags below improve model performance +# Sebastian Wahl 05/2021 +# uncomment below if you run on nesh at CAU +#computer: +# additional_flags: +# - --mem=72000 +# - --constraint="cascade" + +general: + + # machine specific setup + # nesh: comment account + account: shk00057 + base_dir: ${homedir}/esm/esm-experiments/ + + use_venv: False + verbose: False + setup_name: "foci" + version: "fs_oasismct4" + homedir: !ENV ${HOME} + + compute_time: "01:30:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "2000-01-01T00:00:00" # Final date of the experiment + postprocessing: true + scenario: "PI-CTRL" + nmonth: 12 + clean_runs: 2 + + lresume: True + ini_parent_exp_id: "FOCI2.2-SW220" + ini_parent_date: "26991231" + ini_nemo_restart_steps: 14901888 + ini_parent_dir: "${base_dir}/${ini_parent_exp_id}/restart" + +foci: + model_dir: ${general.homedir}/esm/models/foci-fs_oasismct4/ + +echam: + resolution: "T63" + lresume: ${general.lresume} + restart_rate: ${general.nmonth} + restart_unit: "months" + scenario: ${general.scenario} + nproca: 24 + nprocb: 24 + # parallel I/O, off by default + #nprocio: 6 + namelist_changes: + namelist.echam: + runctl: + nproma: 8 + radctl: + co2vmr: 0.001137267944336 + # parctl: + # iomode: 2 + # nprocio: ${nprocio} + +nemo: + pre_run_commands: "cp -f ~/FOCI2.2-SW221_hostfile ${work_dir}/hostfile_srun" + global_tag: "" + choose_lresume: + true: + choose_general.run_number: + 1: + global_tag: "" + resolution: "ORCA05" + version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4" + jpni: 24 + jpnj: 24 + nproca: 24 + nprocb: 24 + nproc: 576 + add_namelist_changes: + namelist_cfg: + namtra_ldf: + rn_aht_0: 600 + rn_aeiv_scale: 0.5 + namdyn_ldf: + rn_cmsmag_2: 4 + namsbc_cpl: + sn_rcv_rnf: ['none', 'no', '', '', ''] + sn_rcv_emp: ['kcm_lim_2', 'no', '', '', ''] + +xios: + nproc: 12 diff --git a/runscripts/foci/exp-foci2.2/FOCI2.2-SW224.yaml b/runscripts/foci/exp-foci2.2/FOCI2.2-SW224.yaml new file mode 100755 index 000000000..8daf2b0d1 --- /dev/null +++ b/runscripts/foci/exp-foci2.2/FOCI2.2-SW224.yaml @@ -0,0 +1,86 @@ +# nesh only +# It is currently under investigation whether the extra +# #SBATCH flags below improve model performance +# Sebastian Wahl 05/2021 +# uncomment below if you run on nesh at CAU +#computer: +# additional_flags: +# - --mem=72000 +# - --constraint="cascade" + +general: + + # machine specific setup + # nesh: comment account + account: shk00057 + base_dir: ${homedir}/esm/esm-experiments/ + + use_venv: False + verbose: False + setup_name: "foci" + version: "fs_oasismct4" + homedir: !ENV ${HOME} + + compute_time: "01:30:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "2014-01-01T00:00:00" # Final date of the experiment + postprocessing: true + scenario: "cmip6hist" + nmonth: 12 + clean_runs: 2 + + lresume: True + ini_parent_exp_id: "FOCI2.2-SW220" + ini_parent_date: "26991231" + ini_nemo_restart_steps: 14901888 + ini_parent_dir: "${base_dir}/${ini_parent_exp_id}/restart" + +foci: + model_dir: ${general.homedir}/esm/models/foci-fs_oasismct4/ + +echam: + resolution: "T63" + lresume: ${general.lresume} + restart_rate: ${general.nmonth} + restart_unit: "months" + scenario: ${general.scenario} + nproca: 24 + nprocb: 24 + # parallel I/O, off by default + #nprocio: 6 + namelist_changes: + namelist.echam: + runctl: + nproma: 8 + # parctl: + # iomode: 2 + # nprocio: ${nprocio} + +nemo: + pre_run_commands: "cp -f ~/FOCI2.2-SW221_hostfile ${work_dir}/hostfile_srun" + global_tag: "" + choose_lresume: + true: + choose_general.run_number: + 1: + global_tag: "" + resolution: "ORCA05" + version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4" + jpni: 24 + jpnj: 24 + nproca: 24 + nprocb: 24 + nproc: 576 + add_namelist_changes: + namelist_cfg: + namtra_ldf: + rn_aht_0: 600 + rn_aeiv_scale: 0.5 + namdyn_ldf: + rn_cmsmag_2: 4 + namsbc_cpl: + sn_rcv_rnf: ['none', 'no', '', '', ''] + sn_rcv_emp: ['kcm_lim_2', 'no', '', '', ''] + +xios: + nproc: 12 diff --git a/runscripts/nemo/nemo-eORCA025.z75.SI3.yaml b/runscripts/nemo/nemo-eORCA025.z75.SI3.yaml new file mode 100755 index 000000000..7e16d780d --- /dev/null +++ b/runscripts/nemo/nemo-eORCA025.z75.SI3.yaml @@ -0,0 +1,25 @@ +general: + use_venv: false + homedir: !ENV ${HOME} + setup_name: nemo + compute_time: "02:15:00" + account: shkifmsw + initial_date: "1980-01-01T00:00:00" # Initial exp. date + final_date: "1983-01-01T00:00:00" # Final date of the experiment + leapyear: False + nyear: 1 + base_dir: ${homedir}/esm/esm-experiments/ + model_dir: ${homedir}/esm/models/nemo-ORCA025.z75.SI3 + +nemo: + version: eORCA025.z75.SI3 + resolution: "eORCA025" + leapyear: False + nproc: 480 + jpni: 24 + jpnj: 20 + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + +xios: + model_dir: ${general.homedir}/esm/models/nemo-ORCA025.z75.SI3/xios + nproc: 24 From 219c7ae46946ee95d0f53143f1bbe19ebf0b98b3 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Tue, 13 Feb 2024 14:23:19 +0100 Subject: [PATCH 082/181] removed -l from default shell interpreter, caused problems on HLRN fix search pattern for restart file naming convention used with FOCI --- src/esm_environment/esm_environment.py | 5 ++++- src/esm_runscripts/oasis.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/esm_environment/esm_environment.py b/src/esm_environment/esm_environment.py index 03e242d14..76a72c648 100644 --- a/src/esm_environment/esm_environment.py +++ b/src/esm_environment/esm_environment.py @@ -548,8 +548,11 @@ def write_dummy_script(self, include_set_e=True): print('WARNING: "sh_interpreter" not defined in the machine yaml') with open("dummy_script.sh", "w") as script_file: # Write the file headings + #script_file.write( + # f'#!{self.config.get("sh_interpreter", "/bin/bash")} -l\n' + #) script_file.write( - f'#!{self.config.get("sh_interpreter", "/bin/bash")} -l\n' + f'#!{self.config.get("sh_interpreter", "/bin/bash")}\n' ) script_file.write( "# Dummy script generated by esm-tools, to be removed later: \n" diff --git a/src/esm_runscripts/oasis.py b/src/esm_runscripts/oasis.py index 8c13f748e..73171d9b7 100644 --- a/src/esm_runscripts/oasis.py +++ b/src/esm_runscripts/oasis.py @@ -460,7 +460,7 @@ def add_restart_files(self, restart_file, fconfig): # check if restart file with ini_restart_date in filename is in the restart # folder of the parent experiment to be branched off from: glob_search_file = ( - f"{config['ini_restart_dir']}{restart_file}_????????-" + f"{config['ini_restart_dir']}{restart_file}*" f"{config['ini_restart_date'].year}" f"{config['ini_restart_date'].month:02}" f"{config['ini_restart_date'].day:02}" From 519bba6f7ae1b940e9f1d9e8e61bbeadbe84be6a Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Wed, 14 Feb 2024 15:01:42 +0100 Subject: [PATCH 083/181] revert the foci specific change in pattern as it otherwise fails for focioifs agrif configurations --- src/esm_runscripts/oasis.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/esm_runscripts/oasis.py b/src/esm_runscripts/oasis.py index 584ed9a6f..6a7eff938 100644 --- a/src/esm_runscripts/oasis.py +++ b/src/esm_runscripts/oasis.py @@ -503,7 +503,7 @@ def add_restart_files(self, restart_file_label, fconfig): # check if restart file with ini_restart_date in filename is in the restart # folder of the parent experiment to be branched off from: glob_search_file = ( - f"{restart_file_path}*" + f"{restart_file_path}_????????-" f"{config['ini_restart_date'].year}" f"{config['ini_restart_date'].month:02}" f"{config['ini_restart_date'].day:02}" From b21345357a86968ffe71c421190a505f89952ff8 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Wed, 14 Feb 2024 15:28:51 +0100 Subject: [PATCH 084/181] added an explanation for FOCI in case restart files are not found --- src/esm_runscripts/oasis.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/esm_runscripts/oasis.py b/src/esm_runscripts/oasis.py index 741aa2cae..efefd78ab 100644 --- a/src/esm_runscripts/oasis.py +++ b/src/esm_runscripts/oasis.py @@ -482,6 +482,9 @@ def add_restart_files(self, restart_file, fconfig): "Restart file missing", f"No OASIS restart file for ``{restart_file}`` found " f"matching the pattern ``{glob_search_file}``" + f"``{restart_file}``." + f"For FOCI this may require manual linking of restart files " + f"to match the search pattern ``{restart_file_path}``." ) else: if not gconfig["isinteractive"]: From bfe9d1819a738fc63189f9b2067a1c04a472d02f Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Thu, 15 Feb 2024 09:44:41 +0100 Subject: [PATCH 085/181] in case config["restart_in_sources"] are given explicitely AND are not absolute paths as e.g in FOCI ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" restart_in_sources: sstocean_${parent_expid}_... we need to check for the full path as well btw it was a nightmare to track this down --- src/esm_runscripts/oasis.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/esm_runscripts/oasis.py b/src/esm_runscripts/oasis.py index 6a7eff938..61c2e96ea 100644 --- a/src/esm_runscripts/oasis.py +++ b/src/esm_runscripts/oasis.py @@ -519,7 +519,13 @@ def add_restart_files(self, restart_file_label, fconfig): restart_file = os.path.basename(glob_restart_file[0]) elif len(glob_restart_file) == 0: restart_file = restart_file_path - if not os.path.isfile(restart_file): + # in case config["restart_in_sources"] are given explicitely + # AND are not absolute paths as e.g in FOCI + # ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" + # restart_in_sources: sstocean_${parent_expid}_... + # we need to check for the full path as well + # btw it was a nightmare to track this down + if not os.path.isfile(restart_file) and not os.path.isfile(f"{config['ini_restart_dir']}/{restart_file}"): user_error( "Restart file missing", f"No OASIS restart file for ``{restart_file_label}`` found " From 2463de24156f908ac29892b4ad79115a4076de0c Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Thu, 15 Feb 2024 09:54:33 +0100 Subject: [PATCH 086/181] in case config["restart_in_sources"] are given explicitely AND are not absolute paths as e.g in FOCI ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" restart_in_sources: sstocean_${parent_expid}_... we need to check for the full path as well btw it was a nightmare to track this down --- src/esm_runscripts/oasis.py | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/esm_runscripts/oasis.py b/src/esm_runscripts/oasis.py index efefd78ab..9c5e9a302 100644 --- a/src/esm_runscripts/oasis.py +++ b/src/esm_runscripts/oasis.py @@ -466,7 +466,7 @@ def add_restart_files(self, restart_file, fconfig): # check if restart file with ini_restart_date in filename is in the restart # folder of the parent experiment to be branched off from: glob_search_file = ( - f"{config['ini_restart_dir']}{restart_file}*" + f"{config['ini_restart_dir']}{restart_file}_????????-" f"{config['ini_restart_date'].year}" f"{config['ini_restart_date'].month:02}" f"{config['ini_restart_date'].day:02}" @@ -478,14 +478,19 @@ def add_restart_files(self, restart_file, fconfig): if len(glob_restart_file) == 1: restart_file = os.path.basename(glob_restart_file[0]) elif len(glob_restart_file) == 0: - user_error( - "Restart file missing", - f"No OASIS restart file for ``{restart_file}`` found " - f"matching the pattern ``{glob_search_file}``" - f"``{restart_file}``." - f"For FOCI this may require manual linking of restart files " - f"to match the search pattern ``{restart_file_path}``." - ) + # in case config["restart_in_sources"] are given explicitely + # and are not absolute paths as e.g in FOCI + # ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" + # restart_in_sources: sstocean_${parent_expid}_... + # we need to check for the full path as well + # a nightmare to track this down + restart_file = f"{config['ini_restart_dir']}/{restart_file}" + if not os.path.isfile(restart_file): + user_error( + "Restart file missing", + f"No OASIS restart file for ``{restart_file}`` found " + f"matching the pattern ``{glob_search_file}``" + ) else: if not gconfig["isinteractive"]: # If more than one restart file found that matches ini_restart_date, From 2d81ab55463406f6ca5c22d3be9917f125a665d0 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Thu, 15 Feb 2024 09:57:21 +0100 Subject: [PATCH 087/181] updated highresmip/focioifs-sp1950-agrif-glogin.yaml to be compatible with updates from release --- .../highresmip/focioifs-sp1950-agrif-glogin.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/runscripts/focioifs/highresmip/focioifs-sp1950-agrif-glogin.yaml b/runscripts/focioifs/highresmip/focioifs-sp1950-agrif-glogin.yaml index 7ceff34eb..49197663b 100755 --- a/runscripts/focioifs/highresmip/focioifs-sp1950-agrif-glogin.yaml +++ b/runscripts/focioifs/highresmip/focioifs-sp1950-agrif-glogin.yaml @@ -30,13 +30,13 @@ computer: focioifs: model_dir: ${general.homedir}/esm/models/focioifs-agrif-3.0/ - version: "agrif-3.0" + #version: "agrif-3.0" oifs: - runtime_environment_changes: - choose_computer.name: - "glogin": - compiler_mpi: intel2019_impi2019 + #runtime_environment_changes: + # choose_computer.name: + # "glogin": + # compiler_mpi: intel2019_impi2019 version: "43r3" with_xios: True From 1b001fc883bbf58637801935e0bed92a61b0865d Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Fri, 16 Feb 2024 12:37:28 +0100 Subject: [PATCH 088/181] focioifs 3.1 with ECWAM. Works on glogin --- configs/components/xios/xios.yaml | 5 + configs/setups/focioifs/focioifs.yaml | 51 +++++++- .../focioifs-sp1950-agrif-glogin.yaml | 95 --------------- .../focioifs22-spinup1950-initial-glogin.yaml | 109 ------------------ 4 files changed, 50 insertions(+), 210 deletions(-) delete mode 100755 runscripts/focioifs/focioifs-sp1950-agrif-glogin.yaml delete mode 100755 runscripts/focioifs/focioifs22-spinup1950-initial-glogin.yaml diff --git a/configs/components/xios/xios.yaml b/configs/components/xios/xios.yaml index 9e6881a58..c136479bf 100644 --- a/configs/components/xios/xios.yaml +++ b/configs/components/xios/xios.yaml @@ -175,6 +175,11 @@ choose_general.setup_name: context_ifs: context_ifs ifs_xml: ifs_xml nemo_xml: nemo_xml + "3.1": + add_config_files: + context_ifs: context_ifs + ifs_xml: ifs_xml + nemo_xml: nemo_xml agrif: add_config_files: context_ifs: context_ifs diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index 4bd325b8c..a4dd233d4 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -61,8 +61,14 @@ general: - '2.2' - '3.0' - '3.0_busan' + - '3.1' choose_version: + '3.1': + runoff_method: "EM21" + calving_method: "JS" + couplings: + - nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30 '3.0_busan': runoff_method: "EM21" calving_method: "JS" @@ -161,8 +167,8 @@ oifs: compiler_mpi: intel2022_impi2022 #compiler_mpi: intel2019_impi2019_nemo4 glogin: - #compiler_mpi: intel2019_impi2019_nemo4 - compiler_mpi: intel2022_impi2021 + compiler_mpi: intel2019_impi2019_nemo4 + #compiler_mpi: intel2022_impi2021 juwels: compiler_mpi: intel2020_psmpi2020 nesh: @@ -218,8 +224,15 @@ oifs: nproc: 287 # By default we turn off ECWAM wave model - wam: False - + #wam: False + #choose_general.version: + # "3.1": + # # Turn on wave model + # wam: True + # "*": + # # By default we turn off ECWAM wave model + # wam: False + # For coupled setups we can use ocean currents use_ocean_currents: False choose_use_ocean_currents: @@ -280,8 +293,26 @@ oifs: # add coupling fields for AGRIF choose_general.version: - + "3.1": + # Turn on wave model + wam: True + # Namelist changes + # Flags for WAM are controlled by the variable above + add_namelist_changes: + fort.4: + NAMFOCICFG: + FOCI_CPL_NEMO_LIM: false + # this will set LNEMOLIMTEMP etc in OpenIFS + FOCI_CPL_NEMO_SI3: true + NAERAD: + NAERANT_SCALE: 1 # turn off aerosol scaling + NAMCLDP: + # diffusion coeff for cloud edges + RCLDIFF: 5.e-6 # default 3e-6 + NAMMCC: + RALBSEAD_NML: 0.045 "3.0": + wam: False add_namelist_changes: fort.4: NAMFOCICFG: @@ -295,7 +326,8 @@ oifs: NAMMCC: RALBSEAD_NML: 0.045 RALBSCALE_AR: 0.8 - "3.0_busan": + "3.0_busan": + wam: False add_namelist_changes: fort.4: NAMFOCICFG: @@ -310,6 +342,7 @@ oifs: RALBSEAD_NML: 0.045 "*": + wam: False add_namelist_changes: fort.4: NAMFOCICFG: @@ -381,6 +414,9 @@ nemo: # For 2.1-O12 we choose ORCA12 config for NEMO choose_general.version: + "3.1": + version: "ORCA05_Z46_SI3_COUPLED" + resolution: ORCA05 "3.0_busan": version: "ORCA05_Z46_SI3_COUPLED" resolution: ORCA05 @@ -531,6 +567,9 @@ rnfmap: time_step: ${oasis3mct.coupling_time_step} choose_general.version: + "3.1": + version: foci211 + runoff_method: "JK22" "3.0_busan": version: foci211 runoff_method: "JK22" diff --git a/runscripts/focioifs/focioifs-sp1950-agrif-glogin.yaml b/runscripts/focioifs/focioifs-sp1950-agrif-glogin.yaml deleted file mode 100755 index 61910d1d9..000000000 --- a/runscripts/focioifs/focioifs-sp1950-agrif-glogin.yaml +++ /dev/null @@ -1,95 +0,0 @@ -# example to use the a small number of nodes / CPUs that -general: - use_venv: False - verbose: False - homedir: !ENV ${HOME} - - setup_name: "focioifs" - version: "agrif" - resolution: "TCO95_ORCA05" - - compute_time: "01:00:00" - initial_date: "1950-01-01T00:00:00" # Initial exp. date - final_date: "1950-02-01T00:00:00" # Final date of the experiment - - nyear: 0 - nmonth: 1 - nday: 0 - restart_rate: 1 - restart_unit: days - hours: 0 - - # machine specific setup - account: shk00018 - base_dir: ${general.homedir}/esm/esm-experiments/ - -focioifs: - model_dir: ${general.homedir}/esm/models/focioifs-agrif/ - version: agrif - -oifs: - version: "43r3" - with_xios: True - scenario: "historical" - mip: "cmip6" - input_dir: "${pool_dir}/OPENIFS43R3-TCO95/" - rtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/rtables/" - vtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/vtables/" - clim_dir: "${pool_dir}/OPENIFS43R3-TCO95/95_4/" - ifsdata_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/ifsdata/" - cmip5_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip5_ghg/" - cmip6_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip6-data/" - icmcl_dir: "${pool_dir}/OPENIFS43R3-TCO95/2008010100/" - icmcl_file: "ICMCLhagwINIT" - prepifs_expid: hagw - prepifs_startdate: 20080101 - resolution: TCO95 - levels: L91 - time_step: 1800 - lresume: 0 - nproc: 144 - omp_num_threads: 2 - use_ocean_currents: 0 - with_nest1: true - -oasis3mct: - norestart: F - use_lucia: True - debug_level: 1 - export_mode: EXPOUT - pool_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/ - ini_parent_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/ - oasis_date_stamp: "" - -nemo: - agrif_dir: /scratch/projects/shk00018/foci_input2/agrif_viking10_jk/ - resolution: "ORCA05" - #time_step: 600 - version: "ORCA05_LIM2_KCM_AGRIF_OASISMCT4" - jpni: 36 - jpnj: 24 - nproca: 36 - nprocb: 24 - nproc: 864 - nest1: viking10 - - add_namelist_changes: - namelist_cfg: - #namsbc: - # nn_fsbc: 1 - namsbc_rnf: - rn_rfact: 1.06 - 1_namelist_cfg: - #namsbc: - # nn_fsbc: 1 - namsbc_rnf: - rn_rfact: 1.0 - -rnfmap: - nproc: 1 - -xios: - with_model: focioifs - #xml_dir: "/p/project/hirace/kjellsson1/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/output_for_test/" - xml_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/output_for_test/ - nproc: 47 diff --git a/runscripts/focioifs/focioifs22-spinup1950-initial-glogin.yaml b/runscripts/focioifs/focioifs22-spinup1950-initial-glogin.yaml deleted file mode 100755 index c7a842817..000000000 --- a/runscripts/focioifs/focioifs22-spinup1950-initial-glogin.yaml +++ /dev/null @@ -1,109 +0,0 @@ -general: - use_venv: False - verbose: False - homedir: !ENV ${HOME} - - setup_name: "focioifs" - resolution: "TCO95_ORCA05" - version: "2.1.1" - - compute_time: "12:00:00" - initial_date: "1950-01-01T00:00:00" # Initial exp. date - final_date: "1960-01-01T00:00:00" # Final date of the experiment - - nyear: 10 - nmonth: 0 - nday: 0 - restart_rate: 1 - restart_unit: days - hours: 0 - account: shk00018 - base_dir: /scratch/usr/shkjocke/esm-experiments/ - - # This activates post processing for OpenIFS and NEMO - postprocessing: 1 - -computer: - additional_flags: '--qos=preempt' - -focioifs: - model_dir: ${general.homedir}/esm/models/focioifs-2.1.1/ - -oifs: - resume: False - version: "43r3" - with_xios: True - scenario: "piControl" - mip: "cmip6" - pool_dir: /scratch/projects/shk00018/foci_input2/ - input_dir: "${pool_dir}/openifs_cy43_tco95/" - rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" - vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" - clim_dir: "${pool_dir}/openifs_cy43_tco95/95_4/" - ifsdata_dir: "${pool_dir}/openifs_cy43_general/ifsdata/" - cmip5_data_dir: "${pool_dir}/openifs_cy43_general/cmip5_ghg/" - cmip6_data_dir: "${pool_dir}/openifs_cy43_general/cmip6-data/" - icmcl_dir: "${pool_dir}/OPENIFS43R3-TCO95/2008010100/" - icmcl_file: "ICMCLhagwINIT" - prepifs_expid: hagw - prepifs_startdate: 20080101 - resolution: TCO95 - levels: L91 - nproc: 168 # 360x4 / 96 = 15 nodes - omp_num_threads: 4 - use_ocean_currents: 0 - sclct_switch: 2 - o3_scheme: cmip6 # Use CMIP6 prescibed ozone - solarspectrum: True # Use new Coddington spectrum - - add_namelist_changes: - fort.4: - NAERAD: - # Solar rad as HighResMIP - LSOLAR1950: ".true." - # Fix GHG at 1950 - NCMIPFIXYR: 1950 - NAMCLDP: - # diffusion coeff for cloud edges - RCLDIFF: 5.e-6 # default 3e-6 - # for convection, RCLDIFF=RCLDIFF*RCLDIFF_CONVI - RCLDIFF_CONVI: 7.0 # default 7.0 - NAMMCC: - RALBSEAD_NML: 0.045 - RALBSCALE_AR: 0.8 - -oasis3mct: - lresume: True - coupling_time_step: 3600 - pool_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/" - ini_parent_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/" - - norestart: F - use_lucia: True - export_mode: EXPORTED - debug_level: 5 - -nemo: - lresume: False - resolution: "ORCA05" - jpni: 24 - jpnj: 24 - nproca: 24 - nprocb: 24 - nproc: 576 - add_namelist_changes: - namelist_cfg: - #namrun: - # ln_single_prec_send: ".true." - namtra_ldf: - rn_aht_0: 600 - namsbc_rnf: - rn_rfact: 0.984 - -rnfmap: - nproc: 1 - -xios: - with_model: focioifs - xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/output_for_spinup/" - nproc: 95 From 898b6800beee57309c0fbb1cec0e3ed0eda28808 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Wed, 21 Feb 2024 18:23:03 +0100 Subject: [PATCH 089/181] rename versions of FOCI-OpenIFS. Does not work yet --- configs/components/nemo/nemo.yaml | 172 ++++++++++++++- configs/components/oifs/oifs.yaml | 6 +- ...OW_FS_OASISMCT5_FOCI3+oifs43r3-foci22.yaml | 10 + configs/machines/glogin.yaml | 3 + configs/setups/focioifs/focioifs.yaml | 200 ++++++++++++++---- 5 files changed, 347 insertions(+), 44 deletions(-) create mode 100644 configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3+oifs43r3-foci22.yaml diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 46e7b5036..1bdf34d64 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -71,8 +71,9 @@ available_versions: - ORCA05_LIM2_FOCI_AGRIF - ORCA05_LIM2_FOCI_AGRIF_AOW - ORCA05_LIM2_KCM_AGRIF_OASISMCT4 +- ORCA05_LIM2_KCM_AGRIF_OASISMCT5 - ORCA05_LIM2_KCM_AOW_FS_OASISMCT4 -- ORCA12_LIM2_KCM_AOW_FS_OASISMCT4 +- ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3 - ORCA05_LIM2_NEMO_JRA55_test - GYRE_XIOS - GYRE_PISCES @@ -1090,6 +1091,147 @@ choose_version: grid: agrc "[[agr2_t_fields-->FIELD]]": grid: agr2 + + ORCA05_LIM2_KCM_AGRIF_OASISMCT5: + requires: + - nemobasemodel-3.6foci + branch: esm-tools + destination: nemo-${nemo.version}/CONFIG/${nemo.version} + git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git + archfile: ESMTOOLS_generic_oasis_intel_agrif + + # use tracer in AGRIF? + use_tracer_agrif: true + # use LIM2 in AGRIF? + use_lim2_agrif: true + free_surface: linear + leapyear: true + + add_input_files: + # reference namelists + namelist_ref: namelist_ref + namelist_ice_ref: namelist_ice_ref + # grids and coefficients + coordinates: coordinates + subbasins: subbasins + coef-G70: coef-G70 + # init and (if used) damping data + sn_tem: sn_tem_levitus + sn_sal: sn_sal_levitus + ice_init: ice_init_kkg36f13h + 1_sn_tem_levitus: 1_sn_tem_levitus + 1_sn_sal_levitus: 1_sn_sal_levitus + 1_ice_init: 1_ice_init + # reference namelists + 1_namelist_ref: 1_namelist_ref + 1_namelist_ice_ref: 1_namelist_ice_ref + 1_namelist_top_ref: 1_namelist_top_ref + # grids and coefficients + cn_batmeter: bathy_updated + 1_cn_batmeter: 1_bathy_meter + 1_coordinates: 1_coordinates + fixed_grids: fixed_grids + # reshape files for nest + 1_reshape_bicub: 1_reshape_bicub + 1_reshape_bilin: 1_reshape_bilin + + input_in_work: + ice_init: Ice_initialization.nc + namelist_ice_ref: namelist_ice_ref + 1_namelist_ref: 1_namelist_ref + 1_namelist_ice_ref: 1_namelist_ice_ref + 1_namelist_top_ref: 1_namelist_top_ref + 1_coordinates: 1_coordinates_ORCA05.nc + + add_config_files: + 1_namelist_cfg: 1_namelist_cfg + 1_namelist_ice_cfg: 1_namelist_ice_cfg + 1_namelist_top_cfg: 1_namelist_top_cfg + + add_namelist_changes: + 1_namelist_cfg: + namrun: + cn_exp: ${expid} + nn_it000: ${thisstep_nest} + nn_itend: ${newstep_nest} + nn_date0: ${initial_date!syear!smonth!sday} # ${ini_date} + cn_ocerst_in: ${parent_expid}_${prevstep_formatted_nest}_restart_${parent_date!syear!smonth!sday}${global_tag} + cn_ocerst_indir: '${parent_restart_dir}/' + cn_ocerst_out: restart_${end_date_m1!syear!smonth!sday} + cn_ocerst_outdir: '${experiment_restart_out_dir}/' + nn_stock: ${newstep_nest} + nn_leapy: ${nn_leapy} + nn_rstctl: ${nn_rstctl} + ln_rstart: ${nemo.lresume} + #namcfg: + # jpidta: ${_nx_nest1} + # jpjdta: ${_ny_nest1} + # jpiglo: ${_nx_nest1} + # jpjglo: ${_ny_nest1} + namlbc: + rn_shlat: 2 + ln_vorlat: '.false.' + namagrif: + #nn_cln_update: 3 + rn_sponge_tra: 600 + rn_sponge_dyn: 600 + namtsd: + ln_tsd_tradmp: ${ln_tsd_tradmp} + ln_tsd_init: ${ln_tsd_init} + namdom: + nn_closea: 1 + nn_msh: ${nn_msh} + rn_rdt: ${time_step_nest} + namsbc: + nn_fsbc: 3 + nn_ice: 2 + ln_echam: '.false.' + ln_cpl: '.true.' + namtra_ldf: + rn_aeiv_0: 0. + rn_aht_0: 120. + rn_aht_m: 120. + namdyn_ldf: + rn_ahm_0_blp: -2.4e10 + rn_ahm_m_blp: -8.e9 + rn_ahm_m_lap: 0. + nammpp: + jpni: ${jpni} + jpnj: ${jpnj} + jpnij: ${nproc} + #namnc4: + # ln_nc4zip: '.false.' + # nn_nchunks_i: 4 + # nn_nchunks_j: 4 + # nn_nchunks_k: 4 + nambbl: + rn_ahtbbl: 1000 + namctl: + ln_ctl: '.false.' + nn_timing: 0 + # with AGRIF always use linear free surface + # always set free_surface: linear with AGRIF + namdyn_hpg: + ln_hpg_zps: '.true.' + ln_hpg_sco: '.false.' + ln_dynhpg_imp: '.true.' + namelist_cfg: + namdyn_hpg: + ln_hpg_zps: '.true.' + ln_hpg_sco: '.false.' + ln_dynhpg_imp: '.true.' + + add_coupling_fields: + "[[agr1_t_fields-->FIELD]]": + grid: agr1 + "[[agr1_c_fields-->FIELD]]": + grid: agr1 + "[[agr1_r_fields-->FIELD]]": + grid: agr1r + "[[agr1_rc_fields-->FIELD]]": + grid: agrc + "[[agr2_t_fields-->FIELD]]": + grid: agr2 ORCA05_LIM2_KCM_AOW: requires: @@ -1226,6 +1368,34 @@ choose_version: input_in_work: ice_init: Ice_initialization.nc namelist_ice_ref: namelist_ice_ref + + ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3: + requires: + - nemobasemodel-3.6foci + branch: foci30 + destination: nemo-${nemo.version}/CONFIG/${nemo.version} + git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git + + free_surface: nonlinear + leapyear: true + + add_input_files: + # reference namelists + namelist_ref: namelist_ref + namelist_ice_ref: namelist_ice_ref + # grids and coefficients + cn_batmeter: bathy_meter + coordinates: coordinates + subbasins: subbasins + coef-G70: coef-G70 + # init and (if used) damping data + sn_tem: sn_tem_levitus + sn_sal: sn_sal_levitus + ice_init: ice_init_kkg36f13h + + input_in_work: + ice_init: Ice_initialization.nc + namelist_ice_ref: namelist_ice_ref #ORCA05_SI3_FOCI_FS_AOW: # requires: diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index 1ab60e970..a1342d04c 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -238,7 +238,7 @@ choose_version: 43r3-foci22: branch: foci22 git-repository: https://gitlab.dkrz.de/ec-earth/oifs-43r3.git - comp_command: "export OIFS_TOPLEVEL_DIR=${model_dir}; export OIFS_XIOS=enable ; export OIFS_XIOS_DIR=${model_dir}/../xios ; export OIFS_XIOS_INCLUDE=-I/${model_dir}/../xios/inc/ ; cd make; ../fcm/bin/fcm make -v -j8 -f oifs.fcm ; chmod -R ${source_code_permissions} . ; mv esm/oifs/bin/master.exe esm/oifs/bin/oifs" + comp_command: "export OIFS_TOPLEVEL_DIR=${model_dir}; export OIFS_XIOS=enable ; export OIFS_XIOS_DIR=${model_dir}/../xios ; export OIFS_XIOS_INCLUDE=-I/${model_dir}/../xios/inc/ ; cd make; ../fcm/bin/fcm make -v -j8 -f oifs.fcm ; chmod -R ${source_code_permissions} . ; git config core.fileMode false ; mv esm/oifs/bin/master.exe esm/oifs/bin/oifs" install_bins: make/esm/oifs/bin/oifs requires: - oasis3mct-5.0-geomar @@ -249,7 +249,7 @@ choose_version: # CSW: new branch once created by Joakim branch: foci30 git-repository: https://gitlab.dkrz.de/ec-earth/oifs-43r3.git - comp_command: "export OIFS_TOPLEVEL_DIR=${model_dir}; export OIFS_XIOS=enable ; export OIFS_XIOS_DIR=${model_dir}/../xios ; export OIFS_XIOS_INCLUDE=-I/${model_dir}/../xios/inc/ ; cd make; ../fcm/bin/fcm make -v -j8 -f oifs.fcm ; mv esm/oifs/bin/master.exe esm/oifs/bin/oifs" + comp_command: "export OIFS_TOPLEVEL_DIR=${model_dir}; export OIFS_XIOS=enable ; export OIFS_XIOS_DIR=${model_dir}/../xios ; export OIFS_XIOS_INCLUDE=-I/${model_dir}/../xios/inc/ ; cd make; ../fcm/bin/fcm make -v -j8 -f oifs.fcm ; git config core.fileMode false ; mv esm/oifs/bin/master.exe esm/oifs/bin/oifs" install_bins: make/esm/oifs/bin/oifs requires: - oasis3mct-5.0-geomar @@ -268,7 +268,7 @@ choose_version: 43r3-v2: branch: master git-repository: https://gitlab.dkrz.de/ec-earth/oifs-43r3.git - comp_command: "export OIFS_TOPLEVEL_DIR=${model_dir}; export OIFS_XIOS=enable ; export OIFS_XIOS_DIR=${model_dir}/../xios ; export OIFS_XIOS_INCLUDE=-I/${model_dir}/../xios/inc/ ; cd make; ../fcm/bin/fcm make -v -j8 -f oifs.fcm ; chmod -R ${source_code_permissions} .; mv esm/oifs/bin/master.exe esm/oifs/bin/oifs" + comp_command: "export OIFS_TOPLEVEL_DIR=${model_dir}; export OIFS_XIOS=enable ; export OIFS_XIOS_DIR=${model_dir}/../xios ; export OIFS_XIOS_INCLUDE=-I/${model_dir}/../xios/inc/ ; cd make; ../fcm/bin/fcm make -v -j8 -f oifs.fcm ; chmod -R ${source_code_permissions} .; git config core.fileMode false ; mv esm/oifs/bin/master.exe esm/oifs/bin/oifs" install_bins: make/esm/oifs/bin/oifs requires: - oasis3mct-4.0 diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3+oifs43r3-foci22.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3+oifs43r3-foci22.yaml new file mode 100644 index 000000000..5d1c76e11 --- /dev/null +++ b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3+oifs43r3-foci22.yaml @@ -0,0 +1,10 @@ +components: +- oifs-43r3-foci22 +- nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3 +- oasis3mct-5.0-geomar +- rnfmap-foci211 +- xios-2.5_r1910 +coupling_changes: +- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 +- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 +- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index 07cfcf0c6..9646f56dd 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -40,6 +40,9 @@ choose_use_hyperthreading: - "SLURM_NTASKS" - "SLURM_NPROCS" - "SLURM_ARBITRARY_NODELIST" + # After suggestion from Timon (not Pumbaa) at HLRN + - "SLURM_JOB_NUM_NODES" + - "SLURM_NNODES" accounting: true diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index a4dd233d4..d6d71b51f 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -60,63 +60,116 @@ general: - '2.1.1' - '2.2' - '3.0' - - '3.0_busan' - - '3.1' - + - '3.0.1' + - '4.0' + - '4.1' + - '4.1.1' + + # Version descriptions: + # + # 2.0 43r3 + NEMO 3.6 + # 2.1 - new runoff method + # 2.1.1 - split runoff and calving + # + # 3.0 NEMO visc + diff changes. MCT5. + # 3.0.1 - no Smag + # + # 4.0 Using NEMO 4 + # 4.1 - with ECWAM + # 4.1.1 - with reduced Charnock in ECWAM + # + # 2.1 also comes with O12 (ORCA12) + # 3.0 comes with AGRIF + # choose_version: - '3.1': + # Backport Charnock cap from cy47 + # From Jean Bidlot + '4.1.1': runoff_method: "EM21" calving_method: "JS" couplings: - nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30 - '3.0_busan': + + # Introduce ECWAM wave model + '4.1': runoff_method: "EM21" calving_method: "JS" couplings: - - nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30 - '3.0': + - nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30 + + # Using NEMO 4.2.2 + '4.0': runoff_method: "EM21" calving_method: "JS" couplings: - - nemo-eORCA025_Z75_SI3_COUPLED+oifs43r3-foci30 - '2.1': + - nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30 + + # Turn off Smagorinsky + # Twin to agrif-3.0 + '3.0.1': runoff_method: "EM21" - calving_method: "old" + calving_method: "JS" couplings: - - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci21 - '2.1.1': + - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5+oifs43r3-foci22 + + # Same as 2.2 but renamed 3.0 + # Used for CMIP6 DECK runs + '3.0': runoff_method: "EM21" calving_method: "JS" couplings: - - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci211 + - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5+oifs43r3-foci22 + + # Smagorinsky + more tuning '2.2': runoff_method: "EM21" calving_method: "JS" couplings: - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5+oifs43r3-foci22 + + # Introduce calving similar to AWI-CM3 + '2.1.1': + runoff_method: "EM21" + calving_method: "JS" + couplings: + - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci211 + + # 2.1 with ORCA12 '2.1-O12': runoff_method: "EM21" calving_method: "old" couplings: - nemo-ORCA12_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci21 + + # Introduce new runoff remapping from Eric M + '2.1': + runoff_method: "EM21" + calving_method: "old" + couplings: + - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci21 + + # First version with 43r3 '2.0': runoff_method: "old" calving_method: "old" couplings: - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci + + # Older version using AGRIF 'agrif': runoff_method: "EM21" calving_method: "JS" couplings: - nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4+oifs43r3-foci21 + + # using AGRIF and OASIS3-MCT5. Identical to 3.0.1 'agrif-3.0': - # using AGRIF and OASIS3-MCT5 runoff_method: "EM21" calving_method: "JS" couplings: - nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22 - version: "2.0" + version: "3.0" scenario: "PI-CTRL" resolution: ${oifs.resolution}_${nemo.resolution} postprocessing: false @@ -187,10 +240,11 @@ oifs: compiler_mpi: intel2022_openmpi iolibraries: system_libs blogin: - compiler_mpi: intel2019_impi2019_nemo4 + #compiler_mpi: intel2019_impi2019_nemo4 + compiler_mpi: intel2022_impi2022 glogin: - #compiler_mpi: intel2019_impi2019 - compiler_mpi: intel2022_impi2021 + compiler_mpi: intel2019_impi2019_nemo4 + #compiler_mpi: intel2022_impi2021 juwels: compiler_mpi: intel2020_psmpi2020 nesh: @@ -223,16 +277,6 @@ oifs: # 575 would also be ok (575 = 23 * 25) nproc: 287 - # By default we turn off ECWAM wave model - #wam: False - #choose_general.version: - # "3.1": - # # Turn on wave model - # wam: True - # "*": - # # By default we turn off ECWAM wave model - # wam: False - # For coupled setups we can use ocean currents use_ocean_currents: False choose_use_ocean_currents: @@ -293,7 +337,7 @@ oifs: # add coupling fields for AGRIF choose_general.version: - "3.1": + "4.1.1": # Turn on wave model wam: True # Namelist changes @@ -311,22 +355,34 @@ oifs: RCLDIFF: 5.e-6 # default 3e-6 NAMMCC: RALBSEAD_NML: 0.045 - "3.0": - wam: False + wam_namelist: + NALINE: + # turn on cap on Charnock + LLCAPCHNK: true + + "4.1": + # Turn on wave model + wam: True + # Namelist changes + # Flags for WAM are controlled by the variable above add_namelist_changes: fort.4: NAMFOCICFG: FOCI_CPL_NEMO_LIM: false + # this will set LNEMOLIMTEMP etc in OpenIFS FOCI_CPL_NEMO_SI3: true - #NAERAD: - # NAERANT_SCALE: 1 # turn off aerosol scaling + NAERAD: + NAERANT_SCALE: 1 # turn off aerosol scaling NAMCLDP: # diffusion coeff for cloud edges RCLDIFF: 5.e-6 # default 3e-6 NAMMCC: RALBSEAD_NML: 0.045 - RALBSCALE_AR: 0.8 - "3.0_busan": + wam_namelist: + NALINE: + # turn off cap on Charnock + LLCAPCHNK: false + "4.0": wam: False add_namelist_changes: fort.4: @@ -340,7 +396,54 @@ oifs: RCLDIFF: 5.e-6 # default 3e-6 NAMMCC: RALBSEAD_NML: 0.045 - + "3.0.1": + wam: False + add_namelist_changes: + fort.4: + NAMFOCICFG: + # Turn on coupling + # TODO: Add variable for AGRIF coupling + FOCI_CPL_NEMO_LIM: ".true." + NAERAD: + NAERANT_SCALE: 1 # turn off aerosol scaling + NAMCLDP: + # diffusion coeff for cloud edges + RCLDIFF: 5.e-6 # default 3e-6 + NAMMCC: + RALBSEAD_NML: 0.045 + RALBSCALE_AR: 0.8 + "3.0": + wam: False + add_namelist_changes: + fort.4: + NAMFOCICFG: + # Turn on coupling + # TODO: Add variable for AGRIF coupling + FOCI_CPL_NEMO_LIM: ".true." + NAERAD: + NAERANT_SCALE: 1 # turn off aerosol scaling + NAMCLDP: + # diffusion coeff for cloud edges + RCLDIFF: 5.e-6 # default 3e-6 + NAMMCC: + RALBSEAD_NML: 0.045 + RALBSCALE_AR: 0.8 + "3.0-agrif": + wam: False + add_namelist_changes: + fort.4: + NAMFOCICFG: + # Turn on coupling + # TODO: Add variable for AGRIF coupling + FOCI_CPL_NEMO_LIM: ".true." + NAERAD: + NAERANT_SCALE: 1 # turn off aerosol scaling + NAMCLDP: + # diffusion coeff for cloud edges + RCLDIFF: 5.e-6 # default 3e-6 + NAMMCC: + RALBSEAD_NML: 0.045 + RALBSCALE_AR: 0.8 "*": wam: False add_namelist_changes: @@ -414,12 +517,23 @@ nemo: # For 2.1-O12 we choose ORCA12 config for NEMO choose_general.version: - "3.1": + "4.1.1": version: "ORCA05_Z46_SI3_COUPLED" resolution: ORCA05 - "3.0_busan": + "4.1": version: "ORCA05_Z46_SI3_COUPLED" resolution: ORCA05 + "4.0": + version: "ORCA05_Z46_SI3_COUPLED" + resolution: ORCA05 + "3.0.1": + version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4" + resolution: ORCA05 + branch: foci30 + + "3.0": + version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4" + resolution: ORCA05 "2.1-O12": version: "ORCA12_LIM2_KCM_AOW_FS_OASISMCT4" resolution: ORCA12 @@ -567,10 +681,16 @@ rnfmap: time_step: ${oasis3mct.coupling_time_step} choose_general.version: - "3.1": + "4.1.1": + version: foci211 + runoff_method: "JK22" + "4.1": + version: foci211 + runoff_method: "JK22" + "4.0": version: foci211 runoff_method: "JK22" - "3.0_busan": + "3.0.1": version: foci211 runoff_method: "JK22" "3.0": From 14a90d5a5f84fd5eef5f42e425f3f2765477b93a Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Fri, 23 Feb 2024 08:47:29 +0100 Subject: [PATCH 090/181] fixed runoff coupling fields (otherwise FOCI-AGRIF will not compile --- configs/components/nemo/nemo.yaml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 46e7b5036..9f63958a7 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -1084,10 +1084,6 @@ choose_version: grid: agr1 "[[agr1_c_fields-->FIELD]]": grid: agr1 - "[[agr1_r_fields-->FIELD]]": - grid: agr1r - "[[agr1_rc_fields-->FIELD]]": - grid: agrc "[[agr2_t_fields-->FIELD]]": grid: agr2 @@ -2070,6 +2066,7 @@ choose_runoff_method: "*": ornf_fields: [O_Runoff] agr1_r_fields: [1_O_Runoff] + agr1_rc_fields: [1_OCalving] add_coupling_fields: "[[ornf_fields-->FIELD]]": grid: rnfo From 9c302036beee01dc818bb908091ab475faa383bb Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Fri, 23 Feb 2024 11:47:33 +0100 Subject: [PATCH 091/181] added MOPS via direct coupling used for MO053D sochic extension --- configs/components/nemo/nemo.yaml | 78 +++++++++ configs/components/xios/xios.yaml | 13 +- ...CI_MOPS+echam-6.3.05p2-foci_oasismct4.yaml | 8 + ...CA05_LIM2_KCM_AOW+echam-6.3.05p2-foci.yaml | 3 +- configs/setups/foci/foci.yaml | 87 +++++++++- ...nual_restart_0.25xahm0_notracer_i2021.yaml | 80 +++++++++ ...nual_restart_0.25xahm0_notracer_malin.yaml | 130 ++++++++++++++ ...t0_ahm0_OCE2ATM_eiv_oasismct4_restart.yaml | 134 +++++++++++++++ runscripts/foci/SOCHIC/foci-agrif-SW232.yaml | 162 ++++++++++++++++++ ...foci-agrif_WG10_oasismct4_newrestarts.yaml | 136 +++++++++++++++ .../foci-agrif-oasismct4-initial-piCtl.yaml | 6 +- .../foci-initial-piCtl_yearly_restart.yaml | 4 +- .../foci/foci-mops-restart-scenario_run.yaml | 79 +++++++++ .../focioifs/focioifs-piCtl-test_manycpu.yaml | 18 +- src/esm_runscripts/oasis.py | 4 +- 15 files changed, 918 insertions(+), 24 deletions(-) create mode 100644 configs/couplings/nemo-ORCA05_LIM2_FOCI_MOPS+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_FOCI_MOPS+echam-6.3.05p2-foci_oasismct4.yaml create mode 100755 runscripts/foci/SOCHIC/foci-agrif-1950_annual_restart_0.25xahm0_notracer_i2021.yaml create mode 100755 runscripts/foci/SOCHIC/foci-agrif-1950_annual_restart_0.25xahm0_notracer_malin.yaml create mode 100755 runscripts/foci/SOCHIC/foci-agrif-1950_annual_restart_aht0_ahm0_OCE2ATM_eiv_oasismct4_restart.yaml create mode 100755 runscripts/foci/SOCHIC/foci-agrif-SW232.yaml create mode 100755 runscripts/foci/SOCHIC/foci-agrif_WG10_oasismct4_newrestarts.yaml create mode 100755 runscripts/foci/foci-mops-restart-scenario_run.yaml diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index b0ade8719..7f523f8d3 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -339,6 +339,9 @@ choose_version: leapyear: false free_surface: nonlinear + # coupling fields differ for NEMO 3.6 and 4.2 + opat_fields: [O_AlbIce, OIceFrc, O_SSTSST, O_TepIce, OIceTck, OSnwTck, O_OCurx1, O_OCury1, O_OTaux1, O_OTauy1, O_ITaux1, O_ITauy1] + input_dir: ${pool_dir}/NEMO4_${resolution}/input # override hardcoded path to runoff forcing @@ -1112,10 +1115,12 @@ choose_version: # init and (if used) damping data sn_tem: sn_tem_levitus sn_sal: sn_sal_levitus + sn_sal_diag: sn_sal_levitus ice_init: ice_init_kkg36f13h input_in_work: ice_init: Ice_initialization.nc + sn_sal_diag: sali_ref_clim_monthly.nc namelist_ice_ref: namelist_ice_ref ORCA05_LIM2_KCM_AOW_autotools: @@ -1226,6 +1231,75 @@ choose_version: input_in_work: ice_init: Ice_initialization.nc namelist_ice_ref: namelist_ice_ref + + ORCA05_LIM2_FOCI_MOPS_OASISMCT4: + requires: + - nemobasemodel-3.6foci + branch: esm-tools-oasismct4 + destination: nemo-${nemo.version}/CONFIG/${nemo.version} + git-repository: https://git.geomar.de/foci/src/nemo_config/ORCA05_LIM2_FOCI_MOPS.git + + # tracers are used by default + free_surface: nonlinear + leapyear: true + + # coupling fields + opac_fields: [O_QsrIce, O_QsrMix, O_QnsIce, O_QnsMix, OTotRain, OTotSnow, OIceEvap, OTotEvap, O_dQnsdT, O_AtmCO2, CO2FLXOC] + opat_fields: [OIceFrac, O_SSTSST, O_TepIce, O_IceTck, O_SnwTck, O_OCurx1, O_OCury1, O_OTaux1, O_OTauy1, O_ITaux1, O_ITauy1, CO2OCEAN, CO2TRA, FF_OCE] + + # workaround for bug in f90nml library used by esm_runscripts, see + # https://github.com/esm-tools/esm_tools/issues/633 and + # https://github.com/marshallward/f90nml/issues/110 + add_namelist_changes: + namelist_top_cfg: + namtrc: + sn_tracer: "remove_from_namelist" + sn_tracer(1)%clsname: AGE + sn_tracer(2)%clsname: PO4 + sn_tracer(3)%clsname: DOP + sn_tracer(4)%clsname: O2 + sn_tracer(5)%clsname: PHY + sn_tracer(6)%clsname: ZOO + sn_tracer(7)%clsname: DET + sn_tracer(8)%clsname: DIN + sn_tracer(9)%clsname: DIC + sn_tracer(10)%clsname: ALK + sn_tracer(11)%clsname: IDEAL + + sn_tracer(1:11)%cllname: " " + + sn_tracer(1)%clunit: s + sn_tracer(2:8)%clunit: mmol/m3 + sn_tracer(9:10)%clunit: umol/kg + sn_tracer(11)%clunit: mmol/m3 + + sn_tracer(1)%llinit: false + sn_tracer(2)%llinit: true + sn_tracer(3)%llinit: false + sn_tracer(4)%llinit: true + sn_tracer(5:7)%llinit: false + sn_tracer(8:11)%llinit: true + + sn_tracer(1:11)%llsave: true + + add_input_files: + # reference namelists + namelist_ref: namelist_ref + namelist_ice_ref: namelist_ice_ref + # grids and coefficients + cn_batmeter: bathy_meter + coordinates: coordinates + subbasins: subbasins + coef-G70: coef-G70 + # init and (if used) damping data + sn_tem: sn_tem_levitus + sn_sal: sn_sal_levitus + ice_init: ice_init_kkg36f13h + + input_in_work: + ice_init: Ice_initialization.nc + namelist_ice_ref: namelist_ice_ref + #ORCA05_SI3_FOCI_FS_AOW: # requires: @@ -1938,6 +2012,7 @@ input_sources: # grids and coefficients bathy_meter_orca05_nemo4: ${input_dir}/bathy_meter__4.2.0_ORCA05.L46.nc coordinates_orca05_nemo4: ${input_dir}/coordinates.nc + #coordinates_orca05_nemo4: ${input_dir}/bathy_meter__4.2.0_ORCA05.L46.nc bfr_coef_orca05_nemo4: ${input_dir}/bfr_coef__4.2.0_ORCA05.nc subbasins_orca05_nemo4: ${input_dir}/subbasins__4.2.0_ORCA05.nc # File from Joakim. Use same settings as ORCA05 in 3.6 @@ -2018,6 +2093,7 @@ log_sources: ########################## coupling stuff sst_grid_name: "opat" +opat_fields: [OIceFrac, O_SSTSST, O_TepIce, O_IceTck, O_SnwTck, O_OCurx1, O_OCury1, O_OTaux1, O_OTauy1, O_ITaux1, O_ITauy1] opac_fields: [O_QsrIce, O_QsrMix, O_QnsIce, O_QnsMix, OTotRain, OTotSnow, OIceEvap, OTotEvap, O_dQnsdT] @@ -2025,6 +2101,8 @@ agr1_t_fields: [1_OIceFrac, 1_O_SSTSST, 1_O_TepIce, 1_O_IceTck, 1_O_SnwTck, 1_O_ 1_O_OTaux1, 1_O_OTauy1, 1_O_ITaux1, 1_O_ITauy1] agr1_c_fields: [1_O_QsrIce, 1_O_QsrMix, 1_O_QnsIce, 1_O_QnsMix, 1_OTotRain, 1_OTotSnow, 1_OTotEvap, 1_OIceEvap, 1_O_dQnsdT] agr2_t_fields: [1_O_AgrSpg] +# default needs to be set even if not used +agr1_rc_fields: [1_OCalving] coupling_fields: "[[opat_fields-->FIELD]]": diff --git a/configs/components/xios/xios.yaml b/configs/components/xios/xios.yaml index e3495b645..373dde216 100644 --- a/configs/components/xios/xios.yaml +++ b/configs/components/xios/xios.yaml @@ -28,6 +28,7 @@ available_versions: - trunk_oasis - "2.5" - 2.5_r1910 +- 2.5_r2497 - 2.5_r1910_oifs - 2.5_r1910_ogcm - 2.5_smhi @@ -92,7 +93,11 @@ choose_version: archfile: ESMTOOLS_generic_oasis_intel use_oasis: --use_oasis oasis3_mct branch: 2.5_r1910 - # XIOS with oasis dependencies + 2.5_r2497: + archfile: ESMTOOLS_generic_oasis_intel + use_oasis: --use_oasis oasis3_mct + branch: 2.5_r2497 + # XIOS without oasis dependencies 2.5_r1910_oifs: archfile: ESMTOOLS_generic_intel use_oasis: '' @@ -218,6 +223,12 @@ choose_general.setup_name: domain_def: domain_def field_def: field_def file_def: file_def + mops_oasismct4: + xml_dir: ${nemo.model_dir}/CONFIG/${nemo.version}/${nemo.reference_expid} + add_config_files: + domain_def: domain_def + field_def: field_def + file_def: file_def agrif: xml_dir: ${nemo.model_dir}/CONFIG/${nemo.version}/${nemo.reference_expid} add_config_files: diff --git a/configs/couplings/nemo-ORCA05_LIM2_FOCI_MOPS+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_FOCI_MOPS+echam-6.3.05p2-foci_oasismct4.yaml b/configs/couplings/nemo-ORCA05_LIM2_FOCI_MOPS+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_FOCI_MOPS+echam-6.3.05p2-foci_oasismct4.yaml new file mode 100644 index 000000000..992812981 --- /dev/null +++ b/configs/couplings/nemo-ORCA05_LIM2_FOCI_MOPS+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_FOCI_MOPS+echam-6.3.05p2-foci_oasismct4.yaml @@ -0,0 +1,8 @@ +components: +- oasis3mct-4.0-geomar +- echam-6.3.05p2-foci_oasismct4 +- xios-2.5_r2497 +#- nemo-ORCA05_LIM2_KCM_AOW_OASISMCT4 +- nemo-ORCA05_LIM2_FOCI_MOPS_OASISMCT4 +coupling_changes: +- sed -i '/ECHAM6_COUPLED/s/OFF/ON/g' echam-6.3.05p2-foci_oasismct4/CMakeLists.txt diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci.yaml index a2ab1fe50..fe424f6a6 100644 --- a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci.yaml +++ b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci.yaml @@ -1,7 +1,8 @@ components: - oasis3mct-foci - echam-6.3.05p2-foci -- xios-2.0_r982 +#- xios-2.0_r982 +- xios-2.5_r2497 - nemo-ORCA05_LIM2_KCM_AOW coupling_changes: - sed -i '/ECHAM6_COUPLED/s/OFF/ON/g' echam-6.3.05p2-foci/CMakeLists.txt diff --git a/configs/setups/foci/foci.yaml b/configs/setups/foci/foci.yaml index 1de477d8e..1036f3206 100644 --- a/configs/setups/foci/foci.yaml +++ b/configs/setups/foci/foci.yaml @@ -39,6 +39,7 @@ general: - default_autotools - fs - default_oasismct4 + - mops_oasismct4 - agrif - agrif_oasismct4 choose_version: @@ -54,6 +55,9 @@ general: default_oasismct4: couplings: - nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct4 + mops_oasismct4: + couplings: + - nemo-ORCA05_LIM2_FOCI_MOPS+echam-6.3.05p2-foci_oasismct4 agrif_noaow: couplings: - nemo-ORCA05_LIM2_FOCI_AGRIF_AOW+echam-6.3.05p2-foci @@ -85,7 +89,9 @@ echam: #compiler_mpi: intel2019_impi2019 compiler_mpi: intel2022_psmpi2022 blogin: - compiler_mpi: intel2019_impi2019 + #compiler_mpi: intel2019_impi2019 + compiler_mpi: intel2019_impi2019_nemo4 + #compiler_mpi: intel2021_impi2021 glogin: compiler_mpi: intel2019_impi2019 #compiler_mpi: intel2019_impi2019_nemo4 @@ -105,9 +111,11 @@ echam: #add_module_actions: # - "source $EBROOTIMPI/bin/mpivars.sh -ofi_internal=0 release_mt" blogin: - compiler_mpi: intel2019_impi2019 - add_module_actions: - - "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" + #compiler_mpi: intel2019_impi2019 + #add_module_actions: + # - "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" + compiler_mpi: intel2019_impi2019_nemo4 + #compiler_mpi: intel2021_impi2021 glogin: compiler_mpi: intel2019_impi2019 #compiler_mpi: intel2019_impi2019_nemo4 @@ -121,16 +129,41 @@ echam: choose_general.version: default: version: "6.3.05p2-foci" + foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT] default_autotools: version: "6.3.05p2-foci" + foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT] fs: version: "6.3.05p2-foci" + foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT] default_oasismct4: version: "6.3.05p2-foci_oasismct4" + foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT] + mops_oasismct4: + version: "6.3.05p2-foci_oasismct4" + foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT, A_CO2OCE, CO2TRAAT, FFOCE_A, CO2CONAT, CO2FLXAT] + add_namelist_changes: + namelist.echam: + runctl: + lcouple_co2: true + submodelctl: + lco2: true + radctl: + iaero: 8 # check why not 9 + ico2: 1 + + add_restartstreams: + - tracer + + add_streams: + - tracer + agrif: version: "6.3.05p2-foci" + foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT] agrif_oasismct4: version: "6.3.05p2-foci_oasismct4" + foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT] pool_dir: "${computer.pool_directories.focipool}/ECHAM6" greenhouse_dir: "${pool_dir}/input" @@ -316,9 +349,13 @@ echam: message: "high wind speed was found during your run..." file: "${general.work_dir}/atmout" frequency: 90 - - foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT] + # due to a bug in esm_master all POSSIBLE coupling fields have to be listed here + # esm_master shouldn't bother about coupling fields but does for some unknown reason + # Sebastian Wahl 05/2023 + #foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT] + + foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT, A_CO2OCE, CO2TRAAT, FFOCE_A, CO2CONAT, CO2FLXAT] coupling_fields: "[[foci_fields-->FIELD]]": grid: atmo @@ -725,6 +762,44 @@ oasis3mct: - 'OIceEvap <--gauswgt-- AIceEvap' - 'O_dQnsdT <--gauswgt-- A_dQnsdT' + mops_oasismct4: + + norestart: "T" + mct_version: "4.0" + version: "4.0-geomar" + + export_mode_a2o: EXPORTED + + coupling_target_fields: + + sstocean: + - 'AIceFrac <--gauswgt_average-- OIceFrac' + - 'A_SSTSST <--gauswgt_average-- O_SSTSST' + - 'A_TepIce <--gauswgt_average-- O_TepIce' + - 'A_IceTck <--gauswgt_average-- O_IceTck' + - 'A_SnwTck <--gauswgt_average-- O_SnwTck' + - 'A_OCurx1 <--gauswgt_average-- O_OCurx1' + - 'A_OCury1 <--gauswgt_average-- O_OCury1' + - 'A_CO2OCE <--gauswgt_average-- CO2OCEAN' + - 'CO2TRAAT <--gauswgt_average-- CO2TRA' + - 'FFOCE_A <--gauswgt_average-- FF_OCE' + + flxatmos: + - 'O_OTaux1 <--gauswgt-- A_OTaux1' + - 'O_OTauy1 <--gauswgt-- A_OTauy1' + - 'O_ITaux1 <--gauswgt-- A_ITaux1' + - 'O_ITauy1 <--gauswgt-- A_ITauy1' + - 'O_QsrIce <--gauswgt-- A_QsrIce' + - 'O_QsrMix <--gauswgt_glbpos-- A_QsrMix' + - 'O_QnsIce <--gauswgt-- A_QnsIce' + - 'O_QnsMix <--gauswgt_glbpos-- A_QnsMix' + - 'OTotRain <--gauswgt_global-- ATotRain' + - 'OTotSnow <--gauswgt-- ATotSnow' + - 'OIceEvap <--gauswgt-- AIceEvap' + - 'O_dQnsdT <--gauswgt-- A_dQnsdT' + - 'O_AtmCO2 <--gauswgt-- CO2CONAT' + - 'CO2FLXOC <--gauswgt_global-- CO2FLXAT' + agrif_oasismct4: norestart: "T" diff --git a/runscripts/foci/SOCHIC/foci-agrif-1950_annual_restart_0.25xahm0_notracer_i2021.yaml b/runscripts/foci/SOCHIC/foci-agrif-1950_annual_restart_0.25xahm0_notracer_i2021.yaml new file mode 100755 index 000000000..b1971abf8 --- /dev/null +++ b/runscripts/foci/SOCHIC/foci-agrif-1950_annual_restart_0.25xahm0_notracer_i2021.yaml @@ -0,0 +1,80 @@ +general: + use_venv: False + verbose: False + setup_name: "foci" + version: "agrif" + homedir: !ENV ${HOME} + + compute_time: "12:00:00" + initial_date: "1951-01-01T00:00:00" # Initial exp. date + final_date: "1952-01-01T00:00:00" # Final date of the experiment + postprocessing: true + nmonth: 12 + clean_runs: 2 + + lresume: True + ini_parent_exp_id: "WG10_MO040" + ini_parent_date: "19501231" + ini_nemo_restart_steps: 17520 + ini_parent_dir: "/scratch/usr/shkifmsw/tmp/${ini_parent_exp_id}/" + #ini_parent_dir: "/scratch/usr/shkmalod/esm-experiments/${ini_parent_exp_id}/restart/" + + # machine specific setup + account: shk00018 + base_dir: ${homedir}/esm/esm-experiments/ + +foci: + model_dir: ${general.homedir}/esm/models/foci-agrif/ + +echam: + scenario: "1950" + resolution: "T63" + restart_rate: ${general.nmonth} + restart_unit: "months" + nproca: 16 + nprocb: 12 + ini_parent_dir: "${general.ini_parent_dir}/echam/" +nemo: +# + time_step: 1200 + global_tag: "" + nest1: WG10 + #nest: NPAC10 + #agrif_dir: /path/to/my/input_files/AGRIF/agrif_${nest} + #nest: VIKING10 + #nest: INALT10x + resolution: "ORCA05" + version: "ORCA05_LIM2_FOCI_AGRIF" + restart_rate: ${general.nday} + restart_unit: "days" + jpni: 36 + jpnj: 24 + nproc: 864 + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + # + # if an initial run does not work, or if you experience instabilities in NEMO or the NEST + # the following settings may help to get past those instabilities + namelist_changes: + namelist_cfg: + namctl: + nn_timing: 1 + # rn_aht_0 change + namtra_ldf: + rn_aht_0: 599 + ## geothermal heating globally + #nambbc: + # ln_trabbc: true + # nn_geoflx: 1 + # rn_geoflx_cst: 86.4e-3 # Constant value of geothermal heat flux [W/m2], this is the default + 1_namelist_cfg: + ## horizontal bilaplacian eddy viscosity [m4/s] reduced in nest c.f. default agrif + namdyn_ldf: + rn_ahm_0_blp: -6000000000.0 + ## geothermal heating in nest + # nambbc: + # ln_trabbc: true + # nn_geoflx: 1 + # rn_geoflx_cst: 86.4e-3 # Constant value of geothermal heat flux [W/m2], this is the default + +xios: + nproc: 36 diff --git a/runscripts/foci/SOCHIC/foci-agrif-1950_annual_restart_0.25xahm0_notracer_malin.yaml b/runscripts/foci/SOCHIC/foci-agrif-1950_annual_restart_0.25xahm0_notracer_malin.yaml new file mode 100755 index 000000000..756e79432 --- /dev/null +++ b/runscripts/foci/SOCHIC/foci-agrif-1950_annual_restart_0.25xahm0_notracer_malin.yaml @@ -0,0 +1,130 @@ +general: + use_venv: False + verbose: False + setup_name: "foci" + version: "agrif" + homedir: !ENV ${HOME} + + compute_time: "06:30:00" + initial_date: "1951-01-01T00:00:00" # Initial exp. date + final_date: "1955-01-01T00:00:00" # Final date of the experiment + postprocessing: true + nmonth: 12 + clean_runs: 2 + + lresume: True + ini_parent_exp_id: "WG10_MO040" + ini_parent_date: "19501231" + ini_nemo_restart_steps: 17520 + ini_parent_dir: "/scratch/usr/shkifmsw/tmp/${ini_parent_exp_id}/" + #ini_parent_dir: "/scratch/usr/shkmalod/esm-experiments/${ini_parent_exp_id}/restart/" + + # machine specific setup + account: shk00018 + base_dir: ${homedir}/esm/esm-experiments/ + +foci: + model_dir: ${general.homedir}/esm/models/foci-agrif/ + +oasis3mct: + coupling_time_step: 3600 + +echam: + scenario: "1950" + resolution: "T63" + restart_rate: ${general.nmonth} + restart_unit: "months" + nproca: 16 + nprocb: 12 + namelist_changes: + namelist.echam: + runctl: + nproma: 96 + putocean: [ 8, 'steps', 'exact', -450 ] + getocean: [ 8, 'steps', 'exact', 0 ] + +nemo: +# + global_tag: "" + nest1: WG10v4 + #nest: NPAC10 + #nest: VIKING10 + #nest: INALT10x + agrif_dir: /scratch/usr/shkifmsw/foci_input2/AGRIF/agrif_${nest1} + #agrif_dir: /path/to/my/input_files/AGRIF/agrif_${nest} + resolution: "ORCA05" + version: "ORCA05_LIM2_FOCI_AGRIF" + restart_rate: ${general.nday} + restart_unit: "days" + jpni: 36 + jpnj: 24 + nproc: 864 + #jpni: 48 + #jpnj: 36 + #nproc: 1728 + # the brute-force approach to the hostfile_srun missing / empty file + #pre_run_commands: "cp -f ~/MO053_hostfile ${work_dir}/hostfile_srun" + #add_input_sources: + # manual_hostfile: ${general.homedir}/MO053_hostfile + #add_input_files: + # manual_hostfile: manual_hostfile + #add_input_in_work: + # manual_hostfile: hostfile_srun + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + # + # if an initial run does not work, or if you experience instabilities in NEMO or the NEST + # the following settings may help to get past those instabilities + add_namelist_changes: + namelist_cfg: + # output initial state + namrun: + nn_istate: 1 + ## horizontal bilaplacian eddy viscosity [m4/s] + ## number based on desired characteristic velocity (here, 12 cm/s) + namdyn_ldf: + rn_ahm_0_blp: -1.709e12 + # eddy diffusivity + namtra_ldf: + #iso-neutral diffusion + rn_aht_0: 605 + #switched back to 600 from 300 after 50 years + # scaling of "eddy-induced" velocities in G&M scheme + rn_aeiv_scale: 0.5 + namelist_top_cfg: + # eddy diffusivity seen by tracers + namtrc_ldf: + rn_ahtrc_0: 600 + # Note! rn_ahtrc_0 should match rn_aht_0 above + #namelist_ice_cfg: + # ice thickness for lateral accretion in the Northern (Southern) Hemisphere + #namicethd: + # hiccrit: [0.3, 1.0] + # ice dynamic: 1st bulk-rheology parameter + #namicedyn: + # pstar: 15000 + 1_namelist_cfg: + # error34_007: test if file based coupling + # setting is ignored!!!! + #namsbc: + # ln_echam: false + ## horizontal bilaplacian eddy viscosity [m4/s] reduced in nest c.f. default agrif + namdyn_ldf: + rn_ahm_0_blp: -1.37e10 + # eddy diffusivity in nest - set similar to ORCA12! + namtra_ldf: + rn_aht_0: 120 + 1_namelist_top_cfg: + # eddy diffusivity seen by tracers in nest + namtrc_ldf: + rn_ahtrc_0: 120 + # Note! rn_ahtrc_0 should match rn_aht_0 above + #1_namelist_ice_cfg: + # ice thickness for lateral accretion in the Northern (Southern) Hemisphere + #namicethd: + # hiccrit: [0.3, 1.0] + # ice dynamic: 1st bulk-rheology parameter + #namicedyn: + # pstar: 15000 + +xios: + nproc: 36 diff --git a/runscripts/foci/SOCHIC/foci-agrif-1950_annual_restart_aht0_ahm0_OCE2ATM_eiv_oasismct4_restart.yaml b/runscripts/foci/SOCHIC/foci-agrif-1950_annual_restart_aht0_ahm0_OCE2ATM_eiv_oasismct4_restart.yaml new file mode 100755 index 000000000..105113cb1 --- /dev/null +++ b/runscripts/foci/SOCHIC/foci-agrif-1950_annual_restart_aht0_ahm0_OCE2ATM_eiv_oasismct4_restart.yaml @@ -0,0 +1,134 @@ +#computer: +# additional_flags: "--qos=preempt" +# +general: + use_venv: False + verbose: False + setup_name: "foci" + version: "agrif_oasismct4" + homedir: !ENV ${HOME} + + compute_time: "07:00:00" + initial_date: "1950-01-01T00:00:00" # Initial exp. date + final_date: "2150-01-01T00:00:00" # Final date of the experiment + postprocessing: True + nmonth: 12 + clean_runs: 2 + + # machine specific setup + account: shk00057 + base_dir: ${homedir}/esm/esm-experiments/ + + lresume: true + ini_parent_exp_id: "WG10_MO053" + ini_parent_date: "20491231" + ini_nemo_restart_steps: 1753200 + ini_parent_dir: "/scratch/usr/shkmalod/esm-experiments/${ini_parent_exp_id}/restart/" + +foci: + #model_dir: ${general.homedir}/esm/models/tmp/foci-agrif_oasismct4/ + model_dir: ${general.homedir}/esm/models/foci-agrif_oasismct4/ + +oasis3mct: + input_dir: "/scratch/usr/shkifmsw/foci_input2/OASIS3_ECHAM6T63_ORCA05/input/T63_ORCA05_${nemo.nest1}/" + coupling_time_step: 3600 + export_mode: EXPOUT + +echam: + scenario: "1950" + resolution: "T63" + restart_rate: ${general.nmonth} + restart_unit: "months" + nproca: 16 + nprocb: 12 + namelist_changes: + namelist.echam: + runctl: + nproma: 96 + putocean: [ 8, 'steps', 'exact', -450 ] + getocean: [ 8, 'steps', 'exact', 0 ] + +nemo: + nest1: WG10v4 + #nest: NPAC10 + #nest: VIKING10 + #nest: INALT10x + agrif_dir: /scratch/usr/shkifmsw/foci_input2/AGRIF/agrif_${nest1} + #agrif_dir: /path/to/my/input_files/AGRIF/agrif_${nest} + resolution: "ORCA05" + version: "ORCA05_LIM2_KCM_AGRIF_OASISMCT4" + restart_rate: ${general.nday} + restart_unit: "days" + #jpni: 48 + #jpnj: 36 + #nproc: 1728 + jpni: 36 + jpnj: 24 + nproc: 864 + # the brute-force approach to the hostfile_srun missing / empty file + #pre_run_commands: "cp -f ~/FOCI2.2-SW230_hostfile ${work_dir}/hostfile_srun" + #add_input_sources: + # manual_hostfile: ${general.homedir}/MO053_hostfile + #add_input_files: + # manual_hostfile: manual_hostfile + #add_input_in_work: + # manual_hostfile: hostfile_srun + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + # + # if an initial run does not work, or if you experience instabilities in NEMO or the NEST + # the following settings may help to get past those instabilities + add_namelist_changes: + namelist_cfg: + # output initial state + namrun: + nn_istate: 1 + ## horizontal bilaplacian eddy viscosity [m4/s] + ## number based on desired characteristic velocity (here, 12 cm/s) + namdyn_ldf: + rn_ahm_0_blp: -1.709e12 + # eddy diffusivity + namtra_ldf: + #iso-neutral diffusion + rn_aht_0: 605 + #switched back to 600 from 300 after 50 years + # scaling of "eddy-induced" velocities in G&M scheme + rn_aeiv_scale: 0.5 + namelist_top_cfg: + # eddy diffusivity seen by tracers + namtrc_ldf: + rn_ahtrc_0: 600 + # Note! rn_ahtrc_0 should match rn_aht_0 above + #namelist_ice_cfg: + # ice thickness for lateral accretion in the Northern (Southern) Hemisphere + #namicethd: + # hiccrit: [0.3, 1.0] + # ice dynamic: 1st bulk-rheology parameter + #namicedyn: + # pstar: 15000 + 1_namelist_cfg: + # output initial state + namrun: + nn_istate: 1 + ## horizontal bilaplacian eddy viscosity [m4/s] + ## number based on desired characteristic velocity (here, 12 cm/s) + namdyn_ldf: + rn_ahm_0_blp: -1.37e10 + # eddy diffusivity in nest - set similar to ORCA12! + namtra_ldf: + rn_aht_0: 120 + 1_namelist_top_cfg: + # eddy diffusivity seen by tracers in nest + namtrc_ldf: + rn_ahtrc_0: 120 + # Note! rn_ahtrc_0 should match rn_aht_0 above + #1_namelist_ice_cfg: + # ice thickness for lateral accretion in the Northern (Southern) Hemisphere + #namicethd: + # hiccrit: [0.3, 1.0] + # ice dynamic: 1st bulk-rheology parameter + #namicedyn: + # pstar: 15000 + +xios: + nproc: 36 + #xml_dir: /home/shkifmsw/esm/models/tmp/foci-agrif_oasismct4/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4/CONFIG/ORCA05_LIM2_KCM_AGRIF_OASISMCT4/EXP00 diff --git a/runscripts/foci/SOCHIC/foci-agrif-SW232.yaml b/runscripts/foci/SOCHIC/foci-agrif-SW232.yaml new file mode 100755 index 000000000..29dce1a6a --- /dev/null +++ b/runscripts/foci/SOCHIC/foci-agrif-SW232.yaml @@ -0,0 +1,162 @@ +#computer: +# additional_flags: "--qos=preempt" +# +general: + use_venv: False + verbose: False + setup_name: "foci" + version: "agrif_oasismct4" + homedir: !ENV ${HOME} + + compute_time: "01:00:00" + #initial_date: "2049-01-06T00:00:00" # Initial exp. date + #final_date: "2049-02-01T00:00:00" # Final date of the experiment + #nday: 26 + #initial_date: "2049-04-01T00:00:00" # Initial exp. date + #final_date: "2050-01-01T00:00:00" # Final date of the experiment + #nmonth: 1 + initial_date: "2050-01-01T00:00:00" # Initial exp. date + final_date: "2055-01-01T00:00:00" # Final date of the experiment + nmonth: 12 + postprocessing: True + clean_runs: 2 + + # machine specific setup + account: shk00057 + base_dir: ${homedir}/esm/esm-experiments/ + + # TODO: BUG: settings are NOT used if ini_parent_exp_id and current expid are the same + lresume: true + #ini_parent_exp_id: "WG10_1day_300s" + #ini_parent_date: "20490105" + #ini_nemo_restart_steps: 1440 + #ini_parent_dir: "/scratch/usr/shkifmsw/esm-experiments/${ini_parent_exp_id}/restart/" + # + #ini_parent_exp_id: "WG10-SW232-2m-ts1200" + #ini_parent_date: "20490331" + #ini_nemo_restart_steps: 4248 + #ini_parent_dir: "/scratch/usr/shkifmsw/esm-experiments/${ini_parent_exp_id}/restart/" + # + ini_parent_exp_id: "WG10-SW232-1m-1200s" + ini_parent_date: "20491231" + ini_nemo_restart_steps: 19800 + #ini_parent_dir: "/scratch/usr/shkifmsw/esm-experiments/${ini_parent_exp_id}/restart/" + ini_parent_dir: "/scratch/usr/shkifmsw/foci_input2/FOCI_RESTART/${ini_parent_exp_id}/" + # + #ini_parent_exp_id: "WG10-SW232-9m-ts1200" + #ini_parent_date: "20491231" + # TODO: BUG: settings are NOT used if ini_parent_exp_id and current expid are the same + #ini_nemo_restart_steps: 99000 + #ini_parent_dir: "/scratch/usr/shkifmsw/esm-experiments/${ini_parent_exp_id}/restart/" + +computer: + partition: "standard96:test" + +foci: + #model_dir: ${general.homedir}/esm/models/tmp/foci-agrif_oasismct4/ + model_dir: ${general.homedir}/esm/models/foci-agrif_oasismct4/ + +oasis3mct: + input_dir: "/scratch/usr/shkifmsw/foci_input2/OASIS3_ECHAM6T63_ORCA05/input/T63_ORCA05_${nemo.nest1}/" + coupling_time_step: 3600 + #export_mode: EXPOUT + #export_mode_a2o: EXPOUT + +echam: + scenario: "1950" + resolution: "T63" + #restart_rate: ${general.nday} + #restart_unit: "days" + restart_rate: ${general.nmonth} + restart_unit: "months" + nproca: 16 + nprocb: 12 + namelist_changes: + namelist.echam: + runctl: + nproma: 96 + putocean: [ 8, 'steps', 'exact', -450 ] + getocean: [ 8, 'steps', 'exact', 0 ] + +nemo: + time_step: 1200 + nest1: WG10v4 + agrif_dir: /scratch/usr/shkifmsw/foci_input2/AGRIF/agrif_${nest1} + resolution: "ORCA05" + version: "ORCA05_LIM2_KCM_AGRIF_OASISMCT4" + jpni: 36 + jpnj: 24 + nproc: 864 + # the brute-force approach to the hostfile_srun missing / empty file + #pre_run_commands: "cp -f ~/FOCI2.2-SW230_hostfile ${work_dir}/hostfile_srun" + #add_input_sources: + # manual_hostfile: ${general.homedir}/MO053_hostfile + #add_input_files: + # manual_hostfile: manual_hostfile + #add_input_in_work: + # manual_hostfile: hostfile_srun + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + # + # if an initial run does not work, or if you experience instabilities in NEMO or the NEST + # the following settings may help to get past those instabilities + add_namelist_changes: + namelist_cfg: + # output initial state + namrun: + nn_istate: 1 + ## horizontal bilaplacian eddy viscosity [m4/s] + ## number based on desired characteristic velocity (here, 12 cm/s) + namdyn_ldf: + rn_ahm_0_blp: -1.709e12 + # eddy diffusivity + namtra_ldf: + #iso-neutral diffusion + rn_aht_0: 605 + #switched back to 600 from 300 after 50 years + # scaling of "eddy-induced" velocities in G&M scheme + rn_aeiv_scale: 0.5 + namelist_top_cfg: + # eddy diffusivity seen by tracers + namtrc_ldf: + rn_ahtrc_0: 600 + # Note! rn_ahtrc_0 should match rn_aht_0 above + #namelist_ice_cfg: + # ice thickness for lateral accretion in the Northern (Southern) Hemisphere + #namicethd: + # hiccrit: [0.3, 1.0] + # ice dynamic: 1st bulk-rheology parameter + #namicedyn: + # pstar: 15000 + 1_namelist_cfg: + # output initial state + namrun: + nn_istate: 1 + ## horizontal bilaplacian eddy viscosity [m4/s] + ## number based on desired characteristic velocity (here, 12 cm/s) + namdyn_ldf: + rn_ahm_0_blp: -1.37e10 + # eddy diffusivity in nest - set similar to ORCA12! + namtra_ldf: + rn_aht_0: 120 + 1_namelist_top_cfg: + # eddy diffusivity seen by tracers in nest + namtrc_ldf: + rn_ahtrc_0: 120 + # Note! rn_ahtrc_0 should match rn_aht_0 above + #1_namelist_ice_cfg: + # ice thickness for lateral accretion in the Northern (Southern) Hemisphere + #namicethd: + # hiccrit: [0.3, 1.0] + # ice dynamic: 1st bulk-rheology parameter + #namicedyn: + # pstar: 15000 + # + #choose_lresume: + # true: + # choose_general.run_number: + # 1: + # global_tag: "" + +xios: + nproc: 36 + #xml_dir: /home/shkifmsw/esm/models/tmp/foci-agrif_oasismct4/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4/CONFIG/ORCA05_LIM2_KCM_AGRIF_OASISMCT4/EXP00 diff --git a/runscripts/foci/SOCHIC/foci-agrif_WG10_oasismct4_newrestarts.yaml b/runscripts/foci/SOCHIC/foci-agrif_WG10_oasismct4_newrestarts.yaml new file mode 100755 index 000000000..788c285c4 --- /dev/null +++ b/runscripts/foci/SOCHIC/foci-agrif_WG10_oasismct4_newrestarts.yaml @@ -0,0 +1,136 @@ +#computer: +# additional_flags: "--qos=preempt" +# +general: + use_venv: False + verbose: False + setup_name: "foci" + version: "agrif_oasismct4" + homedir: !ENV ${HOME} + + partition: "standard96:test" + compute_time: "00:15:00" + initial_date: "2049-01-01T00:00:00" # Initial exp. date + final_date: "2049-01-06T00:00:00" # Final date of the experiment + postprocessing: False + nday: 1 + + # machine specific setup + account: shk00057 + base_dir: ${homedir}/esm/esm-experiments/ + + lresume: true + ini_parent_exp_id: "WG10_MO053" + ini_parent_date: "20491231" + ini_nemo_restart_steps: 1753200 + ini_parent_dir: "/scratch/usr/shkmalod/esm-experiments/${ini_parent_exp_id}/restart/" + +foci: + #model_dir: ${general.homedir}/esm/models/tmp/foci-agrif_oasismct4/ + model_dir: ${general.homedir}/esm/models/foci-agrif_oasismct4/ + +oasis3mct: + input_dir: "/scratch/usr/shkifmsw/foci_input2/OASIS3_ECHAM6T63_ORCA05/input/T63_ORCA05_${nemo.nest1}/" + coupling_time_step: 3600 + #export_mode: EXPOUT + #export_mode_a2o: EXPOUT + +echam: + scenario: "1950" + resolution: "T63" + restart_rate: ${general.nday} + restart_unit: "days" + nproca: 16 + nprocb: 12 + namelist_changes: + namelist.echam: + runctl: + nproma: 96 + putocean: [ 8, 'steps', 'exact', -450 ] + getocean: [ 8, 'steps', 'exact', 0 ] + +nemo: + time_step: 300 + nest1: WG10v4 + #nest: NPAC10 + #nest: VIKING10 + #nest: INALT10x + agrif_dir: /scratch/usr/shkifmsw/foci_input2/AGRIF/agrif_${nest1} + #agrif_dir: /path/to/my/input_files/AGRIF/agrif_${nest} + resolution: "ORCA05" + version: "ORCA05_LIM2_KCM_AGRIF_OASISMCT4" + restart_rate: ${general.nday} + restart_unit: "days" + #jpni: 48 + #jpnj: 36 + #nproc: 1728 + jpni: 36 + jpnj: 24 + nproc: 864 + # the brute-force approach to the hostfile_srun missing / empty file + #pre_run_commands: "cp -f ~/FOCI2.2-SW230_hostfile ${work_dir}/hostfile_srun" + #add_input_sources: + # manual_hostfile: ${general.homedir}/MO053_hostfile + #add_input_files: + # manual_hostfile: manual_hostfile + #add_input_in_work: + # manual_hostfile: hostfile_srun + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + # + # if an initial run does not work, or if you experience instabilities in NEMO or the NEST + # the following settings may help to get past those instabilities + add_namelist_changes: + namelist_cfg: + # output initial state + namrun: + nn_istate: 1 + ## horizontal bilaplacian eddy viscosity [m4/s] + ## number based on desired characteristic velocity (here, 12 cm/s) + namdyn_ldf: + rn_ahm_0_blp: -1.709e12 + # eddy diffusivity + namtra_ldf: + #iso-neutral diffusion + rn_aht_0: 605 + #switched back to 600 from 300 after 50 years + # scaling of "eddy-induced" velocities in G&M scheme + rn_aeiv_scale: 0.5 + namelist_top_cfg: + # eddy diffusivity seen by tracers + namtrc_ldf: + rn_ahtrc_0: 600 + # Note! rn_ahtrc_0 should match rn_aht_0 above + #namelist_ice_cfg: + # ice thickness for lateral accretion in the Northern (Southern) Hemisphere + #namicethd: + # hiccrit: [0.3, 1.0] + # ice dynamic: 1st bulk-rheology parameter + #namicedyn: + # pstar: 15000 + 1_namelist_cfg: + # output initial state + namrun: + nn_istate: 1 + ## horizontal bilaplacian eddy viscosity [m4/s] + ## number based on desired characteristic velocity (here, 12 cm/s) + namdyn_ldf: + rn_ahm_0_blp: -1.37e10 + # eddy diffusivity in nest - set similar to ORCA12! + namtra_ldf: + rn_aht_0: 120 + 1_namelist_top_cfg: + # eddy diffusivity seen by tracers in nest + namtrc_ldf: + rn_ahtrc_0: 120 + # Note! rn_ahtrc_0 should match rn_aht_0 above + #1_namelist_ice_cfg: + # ice thickness for lateral accretion in the Northern (Southern) Hemisphere + #namicethd: + # hiccrit: [0.3, 1.0] + # ice dynamic: 1st bulk-rheology parameter + #namicedyn: + # pstar: 15000 + +xios: + nproc: 36 + #xml_dir: /home/shkifmsw/esm/models/tmp/foci-agrif_oasismct4/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4/CONFIG/ORCA05_LIM2_KCM_AGRIF_OASISMCT4/EXP00 diff --git a/runscripts/foci/foci-agrif-oasismct4-initial-piCtl.yaml b/runscripts/foci/foci-agrif-oasismct4-initial-piCtl.yaml index 6c0ac674c..fdec090ae 100755 --- a/runscripts/foci/foci-agrif-oasismct4-initial-piCtl.yaml +++ b/runscripts/foci/foci-agrif-oasismct4-initial-piCtl.yaml @@ -11,7 +11,7 @@ general: # operational settings: yearly restarts compute_time: "06:35:00" initial_date: "1850-01-01T00:00:00" - final_date: "1852-01-01T00:00:00" + final_date: "1862-01-01T00:00:00" postprocessing: 0 nmonth: 12 # test settings: 5 daily restarts @@ -49,9 +49,7 @@ echam: nemo: # set your own agrif input directory #agrif_dir: /path/to/my/input_files/AGRIF/agrif_${nest} - nest1: VIKING10 - #nest1: INALT10x - #nest1: NPAC10 + nest1: WG10 resolution: "ORCA05" version: "ORCA05_LIM2_KCM_AGRIF_OASISMCT4" jpni: 36 diff --git a/runscripts/foci/foci-initial-piCtl_yearly_restart.yaml b/runscripts/foci/foci-initial-piCtl_yearly_restart.yaml index b1df852cc..c59e03278 100755 --- a/runscripts/foci/foci-initial-piCtl_yearly_restart.yaml +++ b/runscripts/foci/foci-initial-piCtl_yearly_restart.yaml @@ -7,6 +7,8 @@ # additional_flags: # - --mem=72000 # - --constraint="cascade" +computer: + partition: "standard96" general: use_venv: False @@ -15,7 +17,7 @@ general: version: "default" homedir: !ENV ${HOME} - compute_time: "01:30:00" + compute_time: "00:59:00" initial_date: "1850-01-01T00:00:00" # Initial exp. date final_date: "1852-01-01T00:00:00" # Final date of the experiment postprocessing: true diff --git a/runscripts/foci/foci-mops-restart-scenario_run.yaml b/runscripts/foci/foci-mops-restart-scenario_run.yaml new file mode 100755 index 000000000..4c9b1ff75 --- /dev/null +++ b/runscripts/foci/foci-mops-restart-scenario_run.yaml @@ -0,0 +1,79 @@ +general: + use_venv: False + verbose: True + setup_name: "foci" + version: "mops_oasismct4" + homedir: !ENV ${HOME} + + # operational settings: yearly restarts + compute_time: "01:15:00" + initial_date: "2015-01-01T00:00:00" # Initial exp. date + final_date: "2100-01-01T00:00:00" # Final date of the experiment + nmonth: 12 + clean_runs: 2 + # test settings, daily restarts + #compute_time: "00:15:00" + #initial_date: "2021-01-01T00:00:00" # Initial exp. date + #final_date: "2021-01-04T00:00:00" # Final date of the experiment + #nday: 1 + + postprocessing: 0 + # machine specific setup + account: shk00018 + base_dir: ${homedir}/esm/esm-experiments/ + + lresume: True + ini_parent_exp_id: "FOCI1.20.0-CC105_RCP_ESM_spinup2099" + ini_parent_date: "20141231" + ini_nemo_restart_steps: 2410600 + ini_parent_dir: "/scratch/usr/shkifmsw/foci_input2/FOCI_RESTART/${ini_parent_exp_id}/" + +foci: + model_dir: ${general.homedir}/esm/models/foci-mops_oasismct4/ + +echam: + # all ssp* scenarios use historical forcing before 2015, i.e. the setting + # scenario: "cmip6hist" and # scenario: "ssp???" produce the same results + # until year 2014 + # available scenarios: 1percCO2, ssp126, ssp245, ssp370, ssp585, ssp585os + # technically tested: cmip6hist, ssp370 and ssp585 + # seb-wahl, 2021-08-11 + scenario: "ssp370" + resolution: "T63" + # operational settings: yearly restarts + restart_rate: ${general.nmonth} + restart_unit: "months" + # test settings, daily restarts + #restart_rate: ${general.nday} + #restart_unit: "days" + nproca: 24 + nprocb: 24 + nprocio: 12 + namelist_changes: + namelist.echam: + parctl: + iomode: 2 + nprocio: ${nprocio} + +nemo: + resolution: "ORCA05" + # overwrite default time step of 1800s + time_step: 2160 + version: "ORCA05_LIM2_FOCI_MOPS_OASISMCT4" + jpni: 28 + jpnj: 24 + nproc: 672 + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + # alkalinity masks + namelist_changes: + namelist_cfg: + namsbc: + ln_alk: true + forcing_dir: /scratch/usr/shktkeme/foci_input/alk_mask/CoastEU/ + forcing_sources: + alkalinity: ${forcing_dir}/alkalinity_mask_y@YEAR@.nc + forcing_files: + alkalinity: alkalinity + +xios: + nproc: 12 diff --git a/runscripts/focioifs/focioifs-piCtl-test_manycpu.yaml b/runscripts/focioifs/focioifs-piCtl-test_manycpu.yaml index 01c5ffc8b..ed288df45 100755 --- a/runscripts/focioifs/focioifs-piCtl-test_manycpu.yaml +++ b/runscripts/focioifs/focioifs-piCtl-test_manycpu.yaml @@ -12,20 +12,20 @@ general: setup_name: "focioifs" resolution: "TCO95_ORCA05" - compute_time: "15:00:00" + compute_time: "00:30:00" initial_date: "1850-01-01T00:00:00" # Initial exp. date final_date: "2500-01-01T00:00:00" # Final date of the experiment - nyear: 10 - nmonth: 0 + nyear: 0 + nmonth: 1 nday: 0 restart_rate: 1 - restart_unit: days + restart_unit: months hours: 0 # machine specific setup - #account: shk00018 - base_dir: ${homedir}/esm/esm-slask/ + account: shkifmsw + base_dir: ${homedir}/esm/esm-experiments/ computer: additional_flags: @@ -69,8 +69,8 @@ oasis3mct: use_lucia: True #export_mode: EXPOUT #debug_level: 50 - pool_dir: "/gxfs_work1/geomar/smomw352/foci_input2/oasis3_openifs43r3-tco95_orca05/" - ini_parent_dir: "/gxfs_work1/geomar/smomw352/foci_input2/oasis3_openifs43r3-tco95_orca05/" + #pool_dir: "/gxfs_work1/geomar/smomw352/foci_input2/oasis3_openifs43r3-tco95_orca05/" + #ini_parent_dir: "/gxfs_work1/geomar/smomw352/foci_input2/oasis3_openifs43r3-tco95_orca05/" oasis_date_stamp: "" nemo: @@ -92,5 +92,5 @@ rnfmap: xios: with_model: focioifs #xml_dir: "${oifs.pool_dir}/OASIS3_OPENIFS43R3-TCO95_ORCA05/output_3h+6hrLev_5dUVTS" - xml_dir: "/gxfs_work1/geomar/smomw352/foci_input2/oasis3_openifs43r3-tco95_orca05/output_for_spinup/" + #xml_dir: "/gxfs_work1/geomar/smomw352/foci_input2/oasis3_openifs43r3-tco95_orca05/output_for_spinup/" nproc: 16 diff --git a/src/esm_runscripts/oasis.py b/src/esm_runscripts/oasis.py index 7bcc730b5..51d2b611f 100644 --- a/src/esm_runscripts/oasis.py +++ b/src/esm_runscripts/oasis.py @@ -454,7 +454,7 @@ def add_restart_files(self, restart_file, fconfig): # In case of a branch-off experiment -> use the correct oasis restart files: # Not the rstas.nc soft link to the last, but the actual one for the # branch-off date - if gconfig["run_number"] == 1 and config["lresume"] and gconfig["jobtype"] == "prepcompute": + if gconfig["run_number"] == 1 and config["lresume"] and gconfig["jobtype"] == "prepcompute" and config.get("norestart", "F") == "F": # If they do not exist, define ``ini_restart_date`` and ``ini_restart_dir`` # based on ``ini_parent_date`` and ``ini_parent_dir`` if "ini_parent_date" in config and "ini_restart_date" not in config: @@ -466,7 +466,7 @@ def add_restart_files(self, restart_file, fconfig): # check if restart file with ini_restart_date in filename is in the restart # folder of the parent experiment to be branched off from: glob_search_file = ( - f"{config['ini_restart_dir']}{restart_file}_????????-" + f"{config['ini_restart_dir']}{restart_file}*" f"{config['ini_restart_date'].year}" f"{config['ini_restart_date'].month:02}" f"{config['ini_restart_date'].day:02}" From 5c9806bb33fc35b02303f8e03154650d161314aa Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 4 Mar 2024 12:16:28 +0100 Subject: [PATCH 092/181] introduce new versions for NEMO and remove some versions. Attempt to reduce code duplication --- configs/components/nemo/nemo.yaml | 60 +++++++++++++++++++++---------- 1 file changed, 41 insertions(+), 19 deletions(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 1bdf34d64..8af9b6298 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -70,10 +70,10 @@ available_versions: - ORCA05_LIM2_KCM_AOW_FS - ORCA05_LIM2_FOCI_AGRIF - ORCA05_LIM2_FOCI_AGRIF_AOW -- ORCA05_LIM2_KCM_AGRIF_OASISMCT4 -- ORCA05_LIM2_KCM_AGRIF_OASISMCT5 +- ORCA05_LIM2_KCM_AGRIF_OASISMCT4 - ORCA05_LIM2_KCM_AOW_FS_OASISMCT4 -- ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3 +- ORCA05_LIM2_KCM_AOW_OASISMCT5 +- ORCA05_LIM2_KCM_AOW_FS_OASISMCT5 - ORCA05_LIM2_NEMO_JRA55_test - GYRE_XIOS - GYRE_PISCES @@ -1314,14 +1314,19 @@ choose_version: input_in_work: ice_init: Ice_initialization.nc namelist_ice_ref: namelist_ice_ref - - ORCA05_LIM2_KCM_AOW_OASISMCT4: + + # Use for FOCI-OpenIFS v2.x + # No smagorinsky + # Add flag to support OASIS3-MCT >= 3.0 + ORCA05_LIM2_KCM_AOW_FS_OASISMCT4: requires: - #- xios-2.0_r982 - nemobasemodel-3.6foci - branch: oasismct4 + branch: mct3_nosmag destination: nemo-${nemo.version}/CONFIG/${nemo.version} - git-repository: https://git.geomar.de/foci/src/nemo_config/ORCA05_LIM2_KCM_AOW.git + git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git + + free_surface: nonlinear + leapyear: true add_input_files: # reference namelists @@ -1340,15 +1345,19 @@ choose_version: input_in_work: ice_init: Ice_initialization.nc namelist_ice_ref: namelist_ice_ref - - ORCA05_LIM2_KCM_AOW_FS_OASISMCT4: + + # As for ORCA05_LIM2_KCM_AOW_FS_OASISMCT4_SMAG + # here we use ORCA05_LIM2_KCM_AOW_FS_OASISMCT4 + # and set free_surface = linear + # and also change branch name. + ORCA05_LIM2_KCM_AOW_OASISMCT4: requires: - nemobasemodel-3.6foci - branch: esm-tools + branch: mct3_nosmag_novvl destination: nemo-${nemo.version}/CONFIG/${nemo.version} - git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git + git-repository: https://git.geomar.de/foci/src/nemo_config/ORCA05_LIM2_KCM_AOW_FS_OASISMCT4.git - free_surface: nonlinear + free_surface: linear leapyear: true add_input_files: @@ -1368,14 +1377,26 @@ choose_version: input_in_work: ice_init: Ice_initialization.nc namelist_ice_ref: namelist_ice_ref - - ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3: + + # Use for FOCI-OpenIFS v3.0 + # Note: This version is identical to ORCA05_LIM2_KCM_AOW_FS_OASISMCT4 + # and is the same repo, just a different branch. + # But for some strange reason we can't just change branch, but have to define + # a new version... + # + # In the future we should have one repo for all NEMO 3.6 code + # and then just change branches between model versions + # + ORCA05_LIM2_KCM_AOW_FS_OASISMCT4_SMAG: requires: - nemobasemodel-3.6foci - branch: foci30 - destination: nemo-${nemo.version}/CONFIG/${nemo.version} - git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git - + # unlike the other versions, we hard code the name here + # so that we avoid the SMAG at the end. + # That way, we use the same repo as ORCA05_LIM2_KCM_AOW_FS_OASISMCT4, but different branch + branch: esm-tools + destination: nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4/CONFIG/ORCA05_LIM2_KCM_AOW_FS_OASISMCT4 + git-repository: https://git.geomar.de/foci/src/nemo_config/ORCA05_LIM2_KCM_AOW_FS_OASISMCT4.git + free_surface: nonlinear leapyear: true @@ -1397,6 +1418,7 @@ choose_version: ice_init: Ice_initialization.nc namelist_ice_ref: namelist_ice_ref + #ORCA05_SI3_FOCI_FS_AOW: # requires: # - nemobasemodel-4.2.xfoci From 6cd84c9b4526b517712d8ebf941a041e3e551109 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 4 Mar 2024 12:17:43 +0100 Subject: [PATCH 093/181] turn of -g -traceback for OpenIFS and switch from -O1 to -O3 on glogin. Tco95 on 288 cores went from 80 min per year to 60min --- configs/components/oifs/oifs.env.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/configs/components/oifs/oifs.env.yaml b/configs/components/oifs/oifs.env.yaml index 1e912aeb2..75419784d 100644 --- a/configs/components/oifs/oifs.env.yaml +++ b/configs/components/oifs/oifs.env.yaml @@ -204,13 +204,15 @@ compiletime_environment_changes: - 'OIFS_NETCDFF_INCLUDE="-I$NETCDFFROOT/include"' - 'OIFS_NETCDFF_LIB="-L$NETCDFFROOT/lib -lnetcdff"' # compilers and compile switches + # in case of crashes, you may active -g -traceback -fpe0 for FFLAGS and CFLAGS + # but these slow down the model by 30%. - 'OIFS_FC=$FC' - - 'OIFS_FFLAGS="-qopenmp -r8 -fp-model precise -align array32byte -O1 -xCORE_AVX2 -g -traceback -convert big_endian -fpe0"' + - 'OIFS_FFLAGS="-qopenmp -r8 -fp-model precise -align array32byte -O3 -xCORE_AVX2 -convert big_endian"' - 'OIFS_FFIXED=""' - 'OIFS_FCDEFS="BLAS LITTLE LINUX INTEGER_IS_INT"' - 'OIFS_LFLAGS="$OIFS_MPI_LIB -qopenmp"' - 'OIFS_CC=$CC' - - 'OIFS_CFLAGS="-qopenmp -fp-model precise -O1 -xCORE_AVX2 -g -traceback -qopt-report=0 -fpe0"' + - 'OIFS_CFLAGS="-qopenmp -fp-model precise -O3 -xCORE_AVX2 -qopt-report=0"' - 'OIFS_CCDEFS="LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS"' juwels: From 5a594cd2c21fdb1bc060c818bdc19b21e72bdcc8 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 4 Mar 2024 12:18:27 +0100 Subject: [PATCH 094/181] remove a coupling which was badly named and not needed --- ...IM2_KCM_AOW_FS_OASISMCT5_FOCI3+oifs43r3-foci22.yaml | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3+oifs43r3-foci22.yaml diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3+oifs43r3-foci22.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3+oifs43r3-foci22.yaml deleted file mode 100644 index 5d1c76e11..000000000 --- a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3+oifs43r3-foci22.yaml +++ /dev/null @@ -1,10 +0,0 @@ -components: -- oifs-43r3-foci22 -- nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_FOCI3 -- oasis3mct-5.0-geomar -- rnfmap-foci211 -- xios-2.5_r1910 -coupling_changes: -- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 -- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 -- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 From c3297e37038f7861218d381e4b8f9a59606dec53 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 4 Mar 2024 12:19:06 +0100 Subject: [PATCH 095/181] add comment for sclct_switch in oifs.yaml. And set 1800s to default time step for Tco95 --- configs/components/oifs/oifs.yaml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index a1342d04c..5205ffa8b 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -350,7 +350,12 @@ choose_resolution: TCO95: nx: 40320 ny: 1 - time_step: 3600 + # Joakim: Lower Tco95 time step to 1800s + # This has 2x computer cost but reduces + # biases by a lot, so it is worth it + # Savita et al. (2024) 10.5194/gmd-2023-101 + #time_step: 3600 + time_step: 1800 oasis_grid_name: "096" res_number: 95 res_number_tl: "95_4" @@ -462,6 +467,11 @@ choose_computer.partitions.compute.cores_per_node: #====================================================================================== # Microphysics switch: 0 for off, 1 for light version and 2 for full +# sclct_switch <= 1 : Transform all cloud water below 600 hPa to liquid phase +# sclct_switch == 2 : Reduce ice deposition rate by 50% to retain supercooled water +# sclct_switch should be set to 2 to reduce warm bias in Southern Ocean +# Note: Only works for 43r3. +# See Forbes 2016 10.21957/s41h7q7l sclct_switch: 0 # Namelist modifications for truncation types From 5cf0d5c30fff4264afeb5f9b437de175b0854a62 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 4 Mar 2024 12:21:16 +0100 Subject: [PATCH 096/181] rename focioifs versions and add comments. Also move lots of parameters (sclct_switch, o3_scheme, coupling_time_step, etc) from runscripts to focioifs.yaml to make sure they are set by default. Still need to test all the new versions. --- configs/setups/focioifs/focioifs.yaml | 171 +++++++++++++++++++------- 1 file changed, 124 insertions(+), 47 deletions(-) diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index d6d71b51f..045308166 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -72,7 +72,7 @@ general: # 2.1.1 - split runoff and calving # # 3.0 NEMO visc + diff changes. MCT5. - # 3.0.1 - no Smag + # 3.0.1 - no Smag (as used in 3.0-agrif) # # 4.0 Using NEMO 4 # 4.1 - with ECWAM @@ -104,13 +104,13 @@ general: couplings: - nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30 - # Turn off Smagorinsky + # Turn off Smagorinsky, turn off vvl # Twin to agrif-3.0 '3.0.1': runoff_method: "EM21" calving_method: "JS" couplings: - - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5+oifs43r3-foci22 + - nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci22 # Same as 2.2 but renamed 3.0 # Used for CMIP6 DECK runs @@ -118,14 +118,14 @@ general: runoff_method: "EM21" calving_method: "JS" couplings: - - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5+oifs43r3-foci22 + - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci22 # Smagorinsky + more tuning '2.2': runoff_method: "EM21" calving_method: "JS" couplings: - - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5+oifs43r3-foci22 + - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci22 # Introduce calving similar to AWI-CM3 '2.1.1': @@ -254,6 +254,20 @@ oifs: version: "43r3" + # This is 0 (off) by default in oifs.yaml + # but should always be 2 for coupled runs + # See comment in oifs.yaml for explanation + sclct_switch: 2 + + # By default (in oifs.yaml) the Cariolle scheme is used + # But to be CMIP6 compliant we should use the O3 + # prescribed by O3 + o3_scheme: cmip6 + + # From 43r3v2 we have the option to use + # a new solar spectrum + solarspectrum: True + pool_dir: ${computer.pool_directories.focipool} model_dir: ${general.model_dir}/oifs-${oifs.version} setup_dir: ${general.model_dir} @@ -299,8 +313,31 @@ oifs: choose_resolution: TCO95: nproc: 287 + add_namelist_changes: + fort.4: + NAMCLDP: + # Increase diffusion rate for clouds + # see eq 7.47 in IFS 43r3 documentation, part IV + # This was done to avoid strong cold bias in Tco95 + # which was caused by excessive cloud cover + RCLDIFF: 5.e-6 # default 3e-6 + NAMMCC: + # Lower ocean albedo to increase global surface temp + RALBSEAD_NML: 0.045 TCO199: nproc: 575 + TCO319: + add_namelist_changes: + fort.4: + NAMCLDP: + # Same tuning as for Tco95, but I think this is sensitive + # to time step, so I have no good reason to set this for + # Tco319 where time step is 900s. + # For now, increase RCLDIFF, but this should be investigated + RCLDIFF: 5.e-6 # default 3e-6 + NAMMCC: + # Lower ocean albedo to increase global surface temp + RALBSEAD_NML: 0.045 TCO399: nproc: 862 @@ -350,11 +387,6 @@ oifs: FOCI_CPL_NEMO_SI3: true NAERAD: NAERANT_SCALE: 1 # turn off aerosol scaling - NAMCLDP: - # diffusion coeff for cloud edges - RCLDIFF: 5.e-6 # default 3e-6 - NAMMCC: - RALBSEAD_NML: 0.045 wam_namelist: NALINE: # turn on cap on Charnock @@ -373,11 +405,6 @@ oifs: FOCI_CPL_NEMO_SI3: true NAERAD: NAERANT_SCALE: 1 # turn off aerosol scaling - NAMCLDP: - # diffusion coeff for cloud edges - RCLDIFF: 5.e-6 # default 3e-6 - NAMMCC: - RALBSEAD_NML: 0.045 wam_namelist: NALINE: # turn off cap on Charnock @@ -391,11 +418,6 @@ oifs: FOCI_CPL_NEMO_SI3: true NAERAD: NAERANT_SCALE: 1 # turn off aerosol scaling - NAMCLDP: - # diffusion coeff for cloud edges - RCLDIFF: 5.e-6 # default 3e-6 - NAMMCC: - RALBSEAD_NML: 0.045 "3.0.1": wam: False add_namelist_changes: @@ -406,12 +428,16 @@ oifs: FOCI_CPL_NEMO_LIM: ".true." NAERAD: NAERANT_SCALE: 1 # turn off aerosol scaling - NAMCLDP: - # diffusion coeff for cloud edges - RCLDIFF: 5.e-6 # default 3e-6 NAMMCC: - RALBSEAD_NML: 0.045 - RALBSCALE_AR: 0.8 + # Lower Arctic sea ice albedo by 20% + # Note: The ice temperature from LIM2 is not correctly + # coupled to the ice temperature in OpenIFS (ISTL1) + # This may be the cause for the excessive Arctic sea ice cover + # in EC-Earth and FOCI-OpenIFS. + # A very ugly solution: Make ice darker to reduce bias + # Note: The coupling was fixed for OpenIFS and SI3, + # so the fix here is only for LIM2. + RALBSCALE_AR: 0.8 "3.0": wam: False add_namelist_changes: @@ -422,12 +448,8 @@ oifs: FOCI_CPL_NEMO_LIM: ".true." NAERAD: NAERANT_SCALE: 1 # turn off aerosol scaling - NAMCLDP: - # diffusion coeff for cloud edges - RCLDIFF: 5.e-6 # default 3e-6 NAMMCC: - RALBSEAD_NML: 0.045 - RALBSCALE_AR: 0.8 + RALBSCALE_AR: 0.8 # see comment for v3.0.1 "3.0-agrif": wam: False add_namelist_changes: @@ -438,20 +460,32 @@ oifs: FOCI_CPL_NEMO_LIM: ".true." NAERAD: NAERANT_SCALE: 1 # turn off aerosol scaling - NAMCLDP: - # diffusion coeff for cloud edges - RCLDIFF: 5.e-6 # default 3e-6 NAMMCC: - RALBSEAD_NML: 0.045 - RALBSCALE_AR: 0.8 + RALBSCALE_AR: 0.8 # see comment for v3.0.1 + # Note: 2.2 is idential to 3.0 + # but is kept here for back-compatibility + "2.2": + wam: False + add_namelist_changes: + fort.4: + NAMFOCICFG: + FOCI_CPL_NEMO_LIM: ".true." + NAERAD: + NAERANT_SCALE: 1 + NAMMCC: + RALBSCALE_AR: 0.8 "*": wam: False + solarspectrum: False + o3_scheme: default add_namelist_changes: fort.4: NAMFOCICFG: # Turn on coupling # TODO: Add variable for AGRIF coupling FOCI_CPL_NEMO_LIM: ".true." + NAMMCC: + RALBSCALE_AR: 0.8 # see comment for v3.0.1 # If we run with 1 nest, then add additional coupling fields choose_with_nest1: @@ -514,8 +548,8 @@ nemo: # Joakim uses nproca / nprocb sometimes instead of jpni / jpnj nproca: ${jpni} nprocb: ${jpnj} - - # For 2.1-O12 we choose ORCA12 config for NEMO + + # See nemo.yaml for description of versions choose_general.version: "4.1.1": version: "ORCA05_Z46_SI3_COUPLED" @@ -527,13 +561,33 @@ nemo: version: "ORCA05_Z46_SI3_COUPLED" resolution: ORCA05 "3.0.1": - version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4" + version: "ORCA05_LIM2_KCM_AOW_OASISMCT4" resolution: ORCA05 - branch: foci30 - + # After consulting with Gurvan + add_namelist_changes: + namelist_cfg: + namdyn_ldf: + # Increased viscosity + # (old value of 6e11 was very low) + rn_ahm_0_blp: -1.709e12 + namtra_ldf: + # Reduce the effect of GM + rn_aeiv_scale: 0.5 + # This does not work. We cant change branch + # in this choose block. + # In the future, we should have one version for all + # NEMO 3.6 configs and just change branches. + #branch: foci30 "3.0": - version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4" + version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4_SMAG" resolution: ORCA05 + # After consulting with Gurvan + add_namelist_changes: + namelist_cfg: + namtra_ldf: + # Reduce the effect of GM + # This signficantly increases ACC transport + rn_aeiv_scale: 0.5 "2.1-O12": version: "ORCA12_LIM2_KCM_AOW_FS_OASISMCT4" resolution: ORCA12 @@ -543,6 +597,12 @@ nemo: "agrif*": version: "ORCA05_LIM2_KCM_AGRIF_OASISMCT4" resolution: ORCA05 + add_namelist_changes: + namelist_cfg: + namdyn_ldf: + rn_ahm_0_blp: -1.709e12 + namtra_ldf: + rn_aeiv_scale: 0.5 "*": version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4" resolution: ORCA05 @@ -708,6 +768,9 @@ rnfmap: "2.1-O12": version: focioifs21 runoff_method: "EM21" + "2.0": + version: focioifs + runoff_method: "default" "agrif": version: agrif runoff_method: "JK22" #"EM21" @@ -786,8 +849,11 @@ oasis3mct: r2o_lag: 0 #"${nemo.time_step}" # adding lag here causes deadlock a2o_seq: 1 o2a_seq: 1 - - coupling_time_step: 10800 + + # Coupling time step was 10800 (3hr) for FOCI1, but this is not a good choice + # We should use 3600 (1hr) instead. + # The shorter the better + coupling_time_step: 3600 #10800 export_mode: EXPORTED choose_general.resolution: @@ -865,17 +931,28 @@ oasis3mct: #choose_general.version: choose_nemo.nest1: - # TODO: check with Joakim + # Couple HTESSEL runoff to river routing + # For versions < 2.2, we only couple runoff + # For versions >=2.2, we couple runoff and calving + # This requires a new branch of rnfmap, the JS calving_method, and this part + # Note: For nests, this is a different beast (see below) + # And before you complain, yes, I know this is not nicely coded. false: choose_general.version: - 2.1-O12: - # Couple HTESSEL runoff to river routing + "2.0": + add_coupling_target_fields: + rnfatm: + - 'R_Runoff_atm <--a2rgauswgt-- A_Runoff' + "2.1": + add_coupling_target_fields: + rnfatm: + - 'R_Runoff_atm <--a2rgauswgt-- A_Runoff' + "2.1-O12": add_coupling_target_fields: rnfatm: - 'R_Runoff_atm <--a2rgauswgt-- A_Runoff' "*": add_coupling_target_fields: - # Couple HTESSEL runoff to river routing rnfatm: - 'R_Runoff_atm:R_Calving_atm <--a2rgauswgt-- A_Runoff:A_Calving' #'2.1.1': From c74bc864ccae311b621caf7bef857bf226ef0621 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 4 Mar 2024 12:23:40 +0100 Subject: [PATCH 097/181] rename some runscripts to fit new version names --- .../focioifs3-piCtl-initial-glogin.yaml | 61 ++++++------------- ...focioifs4_busan-piCtl-initial-glogin.yaml} | 25 +++++--- ...focioifs3.0.1-sp1950-agrif-HR-glogin.yaml} | 0 ...=> focioifs3.0.1-sp1950-agrif-glogin.yaml} | 0 ...ioifs3.0.1-spinup1950-initial-glogin.yaml} | 44 ++++++++----- 5 files changed, 67 insertions(+), 63 deletions(-) rename runscripts/focioifs/{focioifs3_busan-piCtl-initial-glogin.yaml => focioifs4_busan-piCtl-initial-glogin.yaml} (88%) rename runscripts/focioifs/highresmip/{focioifs-sp1950-agrif-HR-glogin.yaml => focioifs3.0.1-sp1950-agrif-HR-glogin.yaml} (100%) rename runscripts/focioifs/highresmip/{focioifs-sp1950-agrif-glogin.yaml => focioifs3.0.1-sp1950-agrif-glogin.yaml} (100%) rename runscripts/focioifs/highresmip/{focioifs22-spinup1950-initial-glogin.yaml => focioifs3.0.1-spinup1950-initial-glogin.yaml} (73%) diff --git a/runscripts/focioifs/focioifs3-piCtl-initial-glogin.yaml b/runscripts/focioifs/focioifs3-piCtl-initial-glogin.yaml index 18f47e5b1..ef2defc08 100755 --- a/runscripts/focioifs/focioifs3-piCtl-initial-glogin.yaml +++ b/runscripts/focioifs/focioifs3-piCtl-initial-glogin.yaml @@ -4,31 +4,31 @@ general: homedir: !ENV ${HOME} setup_name: "focioifs" - resolution: "TCO95_eORCA025" + resolution: "TCO95_ORCA05" version: "3.0" - compute_time: "01:00:00" + compute_time: "02:00:00" initial_date: "1850-01-01T00:00:00" # Initial exp. date - final_date: "1850-03-01T00:00:00" # Final date of the experiment + final_date: "1851-01-01T00:00:00" # Final date of the experiment - nyear: 0 - nmonth: 1 + nyear: 1 + nmonth: 0 nday: 0 restart_rate: 1 restart_unit: days hours: 0 account: shk00018 - base_dir: /scratch/usr/shkifmsw/esm-experiments/ + base_dir: /scratch/usr/shkjocke/esm-experiments/ # This activates post processing for OpenIFS and NEMO postprocessing: 1 computer: - partition_name: "standard96:test" + partition_name: "standard96" #additional_flags: '--qos=preempt' focioifs: - model_dir: ${homedir}/esm/models/focioifs-3.0 + model_dir: /scratch/usr/shkjocke/model_test/focioifs-3.0 oifs: lresume: False @@ -40,7 +40,6 @@ oifs: #ini_parent_date: "${prev_date}" version: "43r3" - time_step: 1800 with_xios: True scenario: "piControl" mip: "cmip6" @@ -59,48 +58,26 @@ oifs: prepifs_expid: hagw prepifs_startdate: 20080101 - # This uses initial conditions from FOCI_GJK006 4000-01-02 - #prepifs_expid: ECE3 - #prepifs_startdate: 40000101 - resolution: TCO95 levels: L91 - nproc: 192 + nproc: 288 omp_num_threads: 1 use_ocean_currents: 0 - sclct_switch: 2 - #initial_date_cold: "4000-01-01" - solarspectrum: True + oasis3mct: lresume: True - coupling_time_step: 3600 - pool_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_eorca025/" - # This would be for a cold start (SST = 0C,etc) - ini_parent_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_eorca025/" - # Use FOCI_GJK006 4000-01-01 - #ini_parent_exp_id: "${general.ini_parent_exp_id}" - #ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" - #ini_parent_date: "${prev_date}" - + pool_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/" + ini_parent_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/" norestart: F + # For a new run, it might be good to set + # use_lucia to True to check timing use_lucia: False #export_mode: EXPOUT - debug_level: 20 - # in FOCIOIFS all oasis input files are treated as restarts. - # in FOCI all remapping files are handled as inputs. Both approaches work. - #ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" - #oasis_date_stamp: "${general.oasis_date_stamp}" - #oasis_date_stamp: "" - + debug_level: 0 + nemo: - #lresume: ${general.lresume} - #ini_parent_exp_id: "${general.ini_parent_exp_id}" - #ini_parent_dir: "${general.ini_parent_dir}/nemo/" - #ini_parent_date: "${prev_date}" - - resolution: "eORCA025" - version: "eORCA025_Z75_SI3_COUPLED" + resolution: "ORCA05" jpni: 24 jpnj: 18 nproc: 432 @@ -110,5 +87,5 @@ rnfmap: xios: with_model: focioifs - xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_eorca025/output_for_test/" - nproc: 48 + xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/output_for_prod/" + nproc: 20 diff --git a/runscripts/focioifs/focioifs3_busan-piCtl-initial-glogin.yaml b/runscripts/focioifs/focioifs4_busan-piCtl-initial-glogin.yaml similarity index 88% rename from runscripts/focioifs/focioifs3_busan-piCtl-initial-glogin.yaml rename to runscripts/focioifs/focioifs4_busan-piCtl-initial-glogin.yaml index 6d82f0184..c8ab901cc 100755 --- a/runscripts/focioifs/focioifs3_busan-piCtl-initial-glogin.yaml +++ b/runscripts/focioifs/focioifs4_busan-piCtl-initial-glogin.yaml @@ -7,11 +7,11 @@ general: resolution: "TCO95_ORCA05" version: "3.0_busan" - compute_time: "01:00:00" + compute_time: "12:00:00" initial_date: "1850-01-01T00:00:00" # Initial exp. date - final_date: "1851-01-01T00:00:00" # Final date of the experiment + final_date: "2150-01-01T00:00:00" # Final date of the experiment - nyear: 1 + nyear: 10 nmonth: 0 nday: 0 #restart_rate: 1 @@ -51,8 +51,8 @@ oifs: runtime_environment_changes: choose_computer.name: "glogin": - #compiler_mpi: intel2019_impi2019_nemo4 - compiler_mpi: intel2022_impi2021 + compiler_mpi: intel2019_impi2019_nemo4 + #compiler_mpi: intel2022_impi2021 lresume: ${general.lresume} # This would be for a traditional restart @@ -88,7 +88,7 @@ oifs: resolution: TCO95 levels: L91 - nproc: 168 + nproc: 144 omp_num_threads: 4 use_ocean_currents: 0 sclct_switch: 2 @@ -115,6 +115,13 @@ oifs: # Lower ocean albedo to warm ocean surface and reduce cold bias NAMMCC: RALBSEAD_NML: 0.045 + # coupling of albedo is true by default + # but better be sure + LNEMOLIMALB: ".true." + # coupling of ice temp is NOT on by default + # Also, be warned that this may be hard-coded to .false. + # Run grep LNEMOLIMTEMP NODE.001_01 to double-check + LNEMOLIMTEMP: ".true." oasis3mct: lresume: True @@ -170,7 +177,11 @@ nemo: namdyn_ldf: # Use time-varying viscosity set by deformation rate # (Smagorinsky) - nn_ahm_ijk_t: 32 + nn_ahm_ijk_t: 32 + namtra_ldf: + # Diffusion set by local baroclinic growth rate + nn_aht_ijk_t: 20 + rn_aht_scale: 1.5 namtra_eiv: rn_aeiv_scale: 0.5 diff --git a/runscripts/focioifs/highresmip/focioifs-sp1950-agrif-HR-glogin.yaml b/runscripts/focioifs/highresmip/focioifs3.0.1-sp1950-agrif-HR-glogin.yaml similarity index 100% rename from runscripts/focioifs/highresmip/focioifs-sp1950-agrif-HR-glogin.yaml rename to runscripts/focioifs/highresmip/focioifs3.0.1-sp1950-agrif-HR-glogin.yaml diff --git a/runscripts/focioifs/highresmip/focioifs-sp1950-agrif-glogin.yaml b/runscripts/focioifs/highresmip/focioifs3.0.1-sp1950-agrif-glogin.yaml similarity index 100% rename from runscripts/focioifs/highresmip/focioifs-sp1950-agrif-glogin.yaml rename to runscripts/focioifs/highresmip/focioifs3.0.1-sp1950-agrif-glogin.yaml diff --git a/runscripts/focioifs/highresmip/focioifs22-spinup1950-initial-glogin.yaml b/runscripts/focioifs/highresmip/focioifs3.0.1-spinup1950-initial-glogin.yaml similarity index 73% rename from runscripts/focioifs/highresmip/focioifs22-spinup1950-initial-glogin.yaml rename to runscripts/focioifs/highresmip/focioifs3.0.1-spinup1950-initial-glogin.yaml index d30df49f5..241bca09b 100755 --- a/runscripts/focioifs/highresmip/focioifs22-spinup1950-initial-glogin.yaml +++ b/runscripts/focioifs/highresmip/focioifs3.0.1-spinup1950-initial-glogin.yaml @@ -1,3 +1,9 @@ +# +# Runscript for HighResMIP simulations with FOCI-OpenIFS 3.0.1 (no AGRIF) +# Run on glogin +# +# We use +# general: use_venv: False verbose: False @@ -5,7 +11,7 @@ general: setup_name: "focioifs" resolution: "TCO95_ORCA05" - version: "2.2" + version: "3.0.1" compute_time: "04:00:00" initial_date: "1950-01-01T00:00:00" # Initial exp. date @@ -35,7 +41,7 @@ focioifs: # so for comparison, we should turn it off here as well # Its an easy fix. Simply go to the cpp file for NEMO, remove key_dynldf_smag # and replace key_dynldf_c3d by key_dynldf_c2d. Then clean and recompile - model_dir: /scratch/usr/shkjocke/models/focioifs-2.2/ + model_dir: /scratch/usr/shkjocke/model_test/focioifs-3.0.1/ oifs: resume: ${general.lresume} @@ -61,7 +67,12 @@ oifs: time_step: 1800 omp_num_threads: 1 use_ocean_currents: 1 - sclct_switch: 2 + + # accidentally had 0 for Tco319-VIKING10 + # so we have to stick with 0 here as well, + # even if it will cause big problems in Southern Ocean + sclct_switch: 0 + o3_scheme: cmip6 # Use CMIP6 prescibed ozone solarspectrum: True # Use new Coddington spectrum @@ -74,14 +85,14 @@ oifs: NCMIPFIXYR: 1950 # Aerosol scaling NAERANT_SCALE: 1 - NAMCLDP: - # diffusion coeff for cloud edges - RCLDIFF: 5.e-6 # default 3e-6 - # for convection, RCLDIFF=RCLDIFF*RCLDIFF_CONVI - #RCLDIFF_CONVI: 7.0 # default 7.0 - NAMMCC: - RALBSEAD_NML: 0.045 - RALBSCALE_AR: 0.8 + #NAMCLDP: + # # diffusion coeff for cloud edges + # RCLDIFF: 5.e-6 # default 3e-6 + # # for convection, RCLDIFF=RCLDIFF*RCLDIFF_CONVI + # #RCLDIFF_CONVI: 7.0 # default 7.0 + #NAMMCC: + # RALBSEAD_NML: 0.045 + # RALBSCALE_AR: 0.8 oasis3mct: lresume: True @@ -98,14 +109,19 @@ nemo: lresume: ${general.lresume} resolution: "ORCA05" jpni: 24 - jpnj: 24 - nproc: 576 + jpnj: 18 + nproc: 432 add_namelist_changes: namelist_cfg: #namrun: # ln_single_prec_send: ".true." + # We should scale GM by 0.5, but I forgot to do this for the + # Tco319-VIKING10 run. So to make fair comparisons we should + # not do it for Tco95-ORCA05 either + # But for future runs, definitely set this to 0.5 + # (it should be done by default in focioifs.yaml anyway) namtra_ldf: - rn_aht_0: 600 + rn_aeiv_scale: 1 namsbc_rnf: rn_rfact: 0.984 From 0f9b1a2da59ef46eae1b23e07fc29cca662fd109 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 4 Mar 2024 12:24:49 +0100 Subject: [PATCH 098/181] add new couplings with more reasonable names. One for 3.0 (with MCT5), one for agrif and one for non-agrif twin. --- ...CA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci22.yaml | 10 ++++++++++ ...LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci22.yaml | 10 ++++++++++ ...-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci22.yaml | 10 ++++++++++ 3 files changed, 30 insertions(+) create mode 100644 configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci22.yaml create mode 100644 configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci22.yaml create mode 100644 configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci22.yaml diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci22.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci22.yaml new file mode 100644 index 000000000..b619bc76e --- /dev/null +++ b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci22.yaml @@ -0,0 +1,10 @@ +components: +- oifs-43r3-foci22 +- nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4 +- oasis3mct-5.0-geomar +- rnfmap-foci211 +- xios-2.5_r1910 +coupling_changes: +- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 +- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 +- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci22.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci22.yaml new file mode 100644 index 000000000..92e58b8f9 --- /dev/null +++ b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci22.yaml @@ -0,0 +1,10 @@ +components: +- oifs-43r3-foci22 +- nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4_SMAG +- oasis3mct-5.0-geomar +- rnfmap-foci211 +- xios-2.5_r1910 +coupling_changes: +- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 +- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 +- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci22.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci22.yaml new file mode 100644 index 000000000..af5c06e81 --- /dev/null +++ b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci22.yaml @@ -0,0 +1,10 @@ +components: +- oifs-43r3-foci22 +- nemo-ORCA05_LIM2_KCM_AOW_OASISMCT4 +- oasis3mct-5.0-geomar +- rnfmap-foci211 +- xios-2.5_r1910 +coupling_changes: +- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 +- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 +- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 From 7c4cd8ab1ef1eea9240ce5fc56c53d0c09f7e224 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 4 Mar 2024 20:42:14 +0100 Subject: [PATCH 099/181] fix path for NEMO src code --- configs/components/nemo/nemo.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 8af9b6298..8a9ee33b9 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -1394,7 +1394,7 @@ choose_version: # so that we avoid the SMAG at the end. # That way, we use the same repo as ORCA05_LIM2_KCM_AOW_FS_OASISMCT4, but different branch branch: esm-tools - destination: nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4/CONFIG/ORCA05_LIM2_KCM_AOW_FS_OASISMCT4 + destination: nemo-${nemo.version}/CONFIG/${nemo.version} git-repository: https://git.geomar.de/foci/src/nemo_config/ORCA05_LIM2_KCM_AOW_FS_OASISMCT4.git free_surface: nonlinear From 8e6a1697f798ab2b91b850f9bb0417da31ce2c0e Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 4 Mar 2024 20:42:38 +0100 Subject: [PATCH 100/181] runscript for FOCI-OpenIFS 3.0 --- runscripts/focioifs/focioifs3-piCtl-initial-glogin.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/runscripts/focioifs/focioifs3-piCtl-initial-glogin.yaml b/runscripts/focioifs/focioifs3-piCtl-initial-glogin.yaml index ef2defc08..5adafe13f 100755 --- a/runscripts/focioifs/focioifs3-piCtl-initial-glogin.yaml +++ b/runscripts/focioifs/focioifs3-piCtl-initial-glogin.yaml @@ -62,8 +62,7 @@ oifs: levels: L91 nproc: 288 omp_num_threads: 1 - use_ocean_currents: 0 - + use_ocean_currents: 0 oasis3mct: lresume: True From 59b3e99029a83aa63d3f8f6f68931bef26415d23 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 5 Mar 2024 11:29:10 +0100 Subject: [PATCH 101/181] rename more couplings. FOCI-OpenIFS v3.0 and v4.0 runs --- configs/components/oifs/oifs.yaml | 14 ++++++-- ...OW_FS_OASISMCT4_SMAG+oifs43r3-foci22.yaml} | 2 +- ...AOW_FS_OASISMCT5_SMAG+oifs43r3-foci30.yaml | 10 ++++++ ...IM2_KCM_AOW_OASISMCT5+oifs43r3-foci22.yaml | 10 ------ ...M2_KCM_AOW_OASISMCT5+oifs43r3-foci30.yaml} | 6 ++-- ...RCA05_Z46_SI3_COUPLED+oifs43r3-foci40.yaml | 10 ++++++ configs/setups/focioifs/focioifs.yaml | 36 +++++++++++++++---- 7 files changed, 66 insertions(+), 22 deletions(-) rename configs/couplings/{nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci22.yaml => nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4_SMAG+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4_SMAG+oifs43r3-foci22.yaml} (94%) create mode 100644 configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci30/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci30.yaml delete mode 100644 configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci22.yaml rename configs/couplings/{nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30.yaml => nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci30/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci30.yaml} (81%) create mode 100644 configs/couplings/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci40/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci40.yaml diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index 5205ffa8b..1b0966d49 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -241,13 +241,23 @@ choose_version: comp_command: "export OIFS_TOPLEVEL_DIR=${model_dir}; export OIFS_XIOS=enable ; export OIFS_XIOS_DIR=${model_dir}/../xios ; export OIFS_XIOS_INCLUDE=-I/${model_dir}/../xios/inc/ ; cd make; ../fcm/bin/fcm make -v -j8 -f oifs.fcm ; chmod -R ${source_code_permissions} . ; git config core.fileMode false ; mv esm/oifs/bin/master.exe esm/oifs/bin/oifs" install_bins: make/esm/oifs/bin/oifs requires: - - oasis3mct-5.0-geomar + - oasis3mct-EM21 - xios-2.5_r1910 contact: "swahl(at)geomar.de" major_version: 43r3 43r3-foci30: + branch: foci22 + git-repository: https://gitlab.dkrz.de/ec-earth/oifs-43r3.git + comp_command: "export OIFS_TOPLEVEL_DIR=${model_dir}; export OIFS_XIOS=enable ; export OIFS_XIOS_DIR=${model_dir}/../xios ; export OIFS_XIOS_INCLUDE=-I/${model_dir}/../xios/inc/ ; cd make; ../fcm/bin/fcm make -v -j8 -f oifs.fcm ; chmod -R ${source_code_permissions} . ; git config core.fileMode false ; mv esm/oifs/bin/master.exe esm/oifs/bin/oifs" + install_bins: make/esm/oifs/bin/oifs + requires: + - oasis3mct-5.0-geomar + - xios-2.5_r1910 + contact: "swahl(at)geomar.de" + major_version: 43r3 + 43r3-foci40: # CSW: new branch once created by Joakim - branch: foci30 + branch: foci40 git-repository: https://gitlab.dkrz.de/ec-earth/oifs-43r3.git comp_command: "export OIFS_TOPLEVEL_DIR=${model_dir}; export OIFS_XIOS=enable ; export OIFS_XIOS_DIR=${model_dir}/../xios ; export OIFS_XIOS_INCLUDE=-I/${model_dir}/../xios/inc/ ; cd make; ../fcm/bin/fcm make -v -j8 -f oifs.fcm ; git config core.fileMode false ; mv esm/oifs/bin/master.exe esm/oifs/bin/oifs" install_bins: make/esm/oifs/bin/oifs diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci22.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4_SMAG+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4_SMAG+oifs43r3-foci22.yaml similarity index 94% rename from configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci22.yaml rename to configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4_SMAG+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4_SMAG+oifs43r3-foci22.yaml index 92e58b8f9..91d425fda 100644 --- a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci22.yaml +++ b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4_SMAG+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4_SMAG+oifs43r3-foci22.yaml @@ -1,7 +1,7 @@ components: - oifs-43r3-foci22 - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4_SMAG -- oasis3mct-5.0-geomar +- oasis3mct-EM21 - rnfmap-foci211 - xios-2.5_r1910 coupling_changes: diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci30/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci30.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci30/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci30.yaml new file mode 100644 index 000000000..828f651d7 --- /dev/null +++ b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci30/nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci30.yaml @@ -0,0 +1,10 @@ +components: +- oifs-43r3-foci30 +- nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4_SMAG +- oasis3mct-5.0-geomar +- rnfmap-foci211 +- xios-2.5_r1910 +coupling_changes: +- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci30/src/ifs/module/yommcc.F90 +- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci30/src/ifs/module/yommcc.F90 +- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci30/src/ifs/module/yommcc.F90 diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci22.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci22.yaml deleted file mode 100644 index af5c06e81..000000000 --- a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci22.yaml +++ /dev/null @@ -1,10 +0,0 @@ -components: -- oifs-43r3-foci22 -- nemo-ORCA05_LIM2_KCM_AOW_OASISMCT4 -- oasis3mct-5.0-geomar -- rnfmap-foci211 -- xios-2.5_r1910 -coupling_changes: -- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 -- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 -- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 diff --git a/configs/couplings/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci30/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci30.yaml similarity index 81% rename from configs/couplings/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30.yaml rename to configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci30/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci30.yaml index 1d9d1ef89..e787e505c 100644 --- a/configs/couplings/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30.yaml +++ b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci30/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci30.yaml @@ -1,9 +1,9 @@ components: - oifs-43r3-foci30 -- nemo-ORCA05_Z46_SI3_COUPLED -- oasis3mct-5.0-geomar +- nemo-ORCA05_LIM2_KCM_AOW_OASISMCT4 +- oasis3mct-5.0-geomar - rnfmap-foci211 -#- xios-trunk_oasis +- xios-2.5_r1910 coupling_changes: - sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci30/src/ifs/module/yommcc.F90 - sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci30/src/ifs/module/yommcc.F90 diff --git a/configs/couplings/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci40/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci40.yaml b/configs/couplings/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci40/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci40.yaml new file mode 100644 index 000000000..bbc08e3ea --- /dev/null +++ b/configs/couplings/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci40/nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci40.yaml @@ -0,0 +1,10 @@ +components: +- oifs-43r3-foci40 +- nemo-ORCA05_Z46_SI3_COUPLED +- oasis3mct-5.0-geomar +- rnfmap-foci211 +#- xios-trunk_oasis +coupling_changes: +- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci40/src/ifs/module/yommcc.F90 +- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci40/src/ifs/module/yommcc.F90 +- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci40/src/ifs/module/yommcc.F90 diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index 045308166..1d18613d5 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -88,21 +88,21 @@ general: runoff_method: "EM21" calving_method: "JS" couplings: - - nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30 + - nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci40 # Introduce ECWAM wave model '4.1': runoff_method: "EM21" calving_method: "JS" couplings: - - nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30 + - nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci40 # Using NEMO 4.2.2 '4.0': runoff_method: "EM21" calving_method: "JS" couplings: - - nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci30 + - nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci40 # Turn off Smagorinsky, turn off vvl # Twin to agrif-3.0 @@ -110,7 +110,7 @@ general: runoff_method: "EM21" calving_method: "JS" couplings: - - nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci22 + - nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+oifs43r3-foci30 # Same as 2.2 but renamed 3.0 # Used for CMIP6 DECK runs @@ -118,14 +118,14 @@ general: runoff_method: "EM21" calving_method: "JS" couplings: - - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci22 + - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT5_SMAG+oifs43r3-foci30 # Smagorinsky + more tuning '2.2': runoff_method: "EM21" calving_method: "JS" couplings: - - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+oifs43r3-foci22 + - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4_SMAG+oifs43r3-foci22 # Introduce calving similar to AWI-CM3 '2.1.1': @@ -387,6 +387,9 @@ oifs: FOCI_CPL_NEMO_SI3: true NAERAD: NAERANT_SCALE: 1 # turn off aerosol scaling + NAMMCC: + LNEMOLIMALB: ".true." + LNEMOLIMTEMP: ".true." wam_namelist: NALINE: # turn on cap on Charnock @@ -405,6 +408,9 @@ oifs: FOCI_CPL_NEMO_SI3: true NAERAD: NAERANT_SCALE: 1 # turn off aerosol scaling + NAMMCC: + LNEMOLIMALB: ".true." + LNEMOLIMTEMP: ".true." wam_namelist: NALINE: # turn off cap on Charnock @@ -418,6 +424,14 @@ oifs: FOCI_CPL_NEMO_SI3: true NAERAD: NAERANT_SCALE: 1 # turn off aerosol scaling + NAMMCC: + # coupling of albedo is true by default + # but better be sure + LNEMOLIMALB: ".true." + # coupling of ice temp is NOT on by default + # Also, be warned that this may be hard-coded to .false. + # Run grep LNEMOLIMTEMP NODE.001_01 to double-check + LNEMOLIMTEMP: ".true." "3.0.1": wam: False add_namelist_changes: @@ -588,6 +602,16 @@ nemo: # Reduce the effect of GM # This signficantly increases ACC transport rn_aeiv_scale: 0.5 + "2.2": + version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4_SMAG" + resolution: ORCA05 + # After consulting with Gurvan + add_namelist_changes: + namelist_cfg: + namtra_ldf: + # Reduce the effect of GM + # This signficantly increases ACC transport + rn_aeiv_scale: 0.5 "2.1-O12": version: "ORCA12_LIM2_KCM_AOW_FS_OASISMCT4" resolution: ORCA12 From 59779d076060cb603e9f1206d6c40ab0c63d1591 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 5 Mar 2024 11:29:44 +0100 Subject: [PATCH 102/181] I dont think the choose statement in xios.yaml is needed. It just searches for *.xml anyway --- configs/components/xios/xios.yaml | 43 +++---------------------------- 1 file changed, 4 insertions(+), 39 deletions(-) diff --git a/configs/components/xios/xios.yaml b/configs/components/xios/xios.yaml index c136479bf..bb5c35f79 100644 --- a/configs/components/xios/xios.yaml +++ b/configs/components/xios/xios.yaml @@ -157,45 +157,10 @@ choose_general.setup_name: ifs_xml: ifs_xml focioifs: xml_dir: "${computer.pool_directories.focipool}" - choose_general.version: - "*": - add_config_files: - context_ifs: context_ifs - ifs_xml: ifs_xml - domain_def: domain_def - field_def: field_def - file_def: file_def - "3.0": - add_config_files: - context_ifs: context_ifs - ifs_xml: ifs_xml - nemo_xml: nemo_xml - "3.0_busan": - add_config_files: - context_ifs: context_ifs - ifs_xml: ifs_xml - nemo_xml: nemo_xml - "3.1": - add_config_files: - context_ifs: context_ifs - ifs_xml: ifs_xml - nemo_xml: nemo_xml - agrif: - add_config_files: - context_ifs: context_ifs - ifs_xml: ifs_xml - domain_def: domain_def - field_def: field_def - file_def: file_def - file_def_agrif: file_def_agrif - "agrif-3.0": - add_config_files: - context_ifs: context_ifs - ifs_xml: ifs_xml - domain_def: domain_def - field_def: field_def - file_def: file_def - file_def_agrif: file_def_agrif + add_config_files: + context_ifs: context_ifs + ifs_xml: ifs_xml + nemo_xml: nemo_xml foci: choose_general.version: From 0dd0e76ac58fd5e892ba440de3b325b9336ea6ae Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 5 Mar 2024 11:30:35 +0100 Subject: [PATCH 103/181] renamed runscript for FOCI-OpenIFS 4 --- ...ml => focioifs4-piCtl-initial-glogin.yaml} | 49 ++++--------------- 1 file changed, 9 insertions(+), 40 deletions(-) rename runscripts/focioifs/{focioifs4_busan-piCtl-initial-glogin.yaml => focioifs4-piCtl-initial-glogin.yaml} (76%) diff --git a/runscripts/focioifs/focioifs4_busan-piCtl-initial-glogin.yaml b/runscripts/focioifs/focioifs4-piCtl-initial-glogin.yaml similarity index 76% rename from runscripts/focioifs/focioifs4_busan-piCtl-initial-glogin.yaml rename to runscripts/focioifs/focioifs4-piCtl-initial-glogin.yaml index c8ab901cc..eb7f4e592 100755 --- a/runscripts/focioifs/focioifs4_busan-piCtl-initial-glogin.yaml +++ b/runscripts/focioifs/focioifs4-piCtl-initial-glogin.yaml @@ -5,20 +5,20 @@ general: setup_name: "focioifs" resolution: "TCO95_ORCA05" - version: "3.0_busan" + version: "4.0" compute_time: "12:00:00" initial_date: "1850-01-01T00:00:00" # Initial exp. date - final_date: "2150-01-01T00:00:00" # Final date of the experiment + final_date: "1851-01-01T00:00:00" # Final date of the experiment - nyear: 10 + nyear: 1 nmonth: 0 nday: 0 #restart_rate: 1 #restart_unit: days hours: 0 account: shk00018 - base_dir: /scratch/usr/shkjocke/esm-nemo4/ + base_dir: /scratch/usr/shkjocke/esm-experiments/ # This activates post processing for OpenIFS and NEMO postprocessing: 1 @@ -45,7 +45,7 @@ computer: #additional_flags: '--qos=preempt' focioifs: - model_dir: /scratch/usr/shkjocke/models3/focioifs-3.0_busan/ + model_dir: /scratch/usr/shkjocke/model_test/focioifs-4.0/ oifs: runtime_environment_changes: @@ -88,51 +88,20 @@ oifs: resolution: TCO95 levels: L91 - nproc: 144 - omp_num_threads: 4 + nproc: 288 + omp_num_threads: 1 use_ocean_currents: 0 sclct_switch: 2 #initial_date_cold: "4000-01-01" solarspectrum: True ini_pseudo_initial_date: "1859-01-01" - - add_namelist_changes: - fort.4: - # These are set in focioifs.yaml - #NAMFOCICFG: - # FOCI_CPL_NEMO_LIM: false - # FOCI_CPL_NEMO_SI3: true - #NAERAD: - # NAERANT_SCALE: 1 - - # Increase diffusion for cloud edges - # to reduce cloud cover and warm surface - NAMCLDP: - # diffusion coeff for cloud edges - # see eq 7.47 in IFS 43r3 documentation, part IV - RCLDIFF: 5.e-6 # default 3e-6 - # Lower ocean albedo to warm ocean surface and reduce cold bias - NAMMCC: - RALBSEAD_NML: 0.045 - # coupling of albedo is true by default - # but better be sure - LNEMOLIMALB: ".true." - # coupling of ice temp is NOT on by default - # Also, be warned that this may be hard-coded to .false. - # Run grep LNEMOLIMTEMP NODE.001_01 to double-check - LNEMOLIMTEMP: ".true." oasis3mct: lresume: True - coupling_time_step: 3600 pool_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/" # This would be for a cold start (SST = 0C,etc) ini_parent_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/" # "${general.ini_parent_dir}/restart/oasis3mct/" - # Use FOCI_GJK006 4000-01-01 - #ini_parent_exp_id: "${general.ini_parent_exp_id}" - #ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" - #ini_parent_date: "${prev_date}" a2o_remap_method: "bilincub" o2a_remap_method: "bilinear" @@ -164,10 +133,10 @@ nemo: _nx: 720 _ny: 510 jpni: 24 - jpnj: 24 + jpnj: 18 #nproca: ${nemo.jpni} #nprocb: ${nemo.jpnj} - nproc: 576 + nproc: 432 add_namelist_changes: namelist_cfg: namctl: From ccf6d5ed15e8090aea3742138b4da003d0cf247f Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Wed, 6 Mar 2024 08:37:44 +0100 Subject: [PATCH 104/181] re-configure viscosity to properly scale from ORCA05. Note: Only needs to be re-configured for each nest --- configs/components/nemo/nemo.yaml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 8a9ee33b9..1c18c156b 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -1042,7 +1042,7 @@ choose_version: nn_msh: ${nn_msh} rn_rdt: ${time_step_nest} namsbc: - nn_fsbc: 3 + nn_fsbc: 1 nn_ice: 2 ln_echam: '.false.' ln_cpl: '.true.' @@ -1051,8 +1051,13 @@ choose_version: rn_aht_0: 120. rn_aht_m: 120. namdyn_ldf: - rn_ahm_0_blp: -2.4e10 - rn_ahm_m_blp: -8.e9 + # Computed as -1.709e12 / 5^3 = -1.37e10 + # Note: -1.709e12 is applied at the largest ORCA05 cell, at equator + # but coeff is actually -1.267e12 where VIKING10 starts + # So ahm should be -1.267e12 / 5^3 = -1.013e10 + # We should scale this by 0.74. + rn_ahm_0_blp: -1.013e10 + rn_ahm_m_blp: -1.37e11 rn_ahm_m_lap: 0. nammpp: jpni: ${jpni} From 0d10f4889be066e7871a854fd1a2ebc467825ff0 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Wed, 6 Mar 2024 08:38:36 +0100 Subject: [PATCH 105/181] renamed AGRIF config from using foci22 to foci30 --- ...-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22.yaml | 9 --------- ...-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci30.yaml | 9 +++++++++ 2 files changed, 9 insertions(+), 9 deletions(-) delete mode 100644 configs/couplings/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22.yaml create mode 100644 configs/couplings/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci30/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci30.yaml diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22.yaml deleted file mode 100644 index 5e38aff2b..000000000 --- a/configs/couplings/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22.yaml +++ /dev/null @@ -1,9 +0,0 @@ -components: -- oifs-43r3-foci22 -- nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4 -- oasis3mct-5.0-geomar -- rnfmap-agrif -coupling_changes: -- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 -- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 -- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci22/src/ifs/module/yommcc.F90 diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci30/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci30.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci30/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci30.yaml new file mode 100644 index 000000000..6595b1017 --- /dev/null +++ b/configs/couplings/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci30/nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci30.yaml @@ -0,0 +1,9 @@ +components: +- oifs-43r3-foci30 +- nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4 +- oasis3mct-5.0-geomar +- rnfmap-agrif +coupling_changes: +- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci30/src/ifs/module/yommcc.F90 +- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci30/src/ifs/module/yommcc.F90 +- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci30/src/ifs/module/yommcc.F90 From 74f0b919d6c729feb87a01da19f85c4472aa0094 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Wed, 6 Mar 2024 08:39:10 +0100 Subject: [PATCH 106/181] use new coupling for FOCI-OpenIFS AGRIF --- configs/setups/focioifs/focioifs.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index 1d18613d5..a76df5991 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -167,7 +167,7 @@ general: runoff_method: "EM21" calving_method: "JS" couplings: - - nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci22 + - nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT5+oifs43r3-foci30 version: "3.0" scenario: "PI-CTRL" From b7bfd77267c945b7c3cf5951525c562fef4070b8 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Wed, 13 Mar 2024 21:22:11 +0900 Subject: [PATCH 107/181] foci-openifs 4.0 compiles on olaf. Not sure it runs --- configs/components/oifs/oifs.env.yaml | 54 +++++- configs/machines/all_machines.yaml | 8 + configs/machines/olaf.yaml | 161 ++++++++++++++++++ .../focioifs4-piCtl-initial-olaf.yaml | 155 +++++++++++++++++ 4 files changed, 377 insertions(+), 1 deletion(-) create mode 100644 configs/machines/olaf.yaml create mode 100755 runscripts/focioifs/focioifs4-piCtl-initial-olaf.yaml diff --git a/configs/components/oifs/oifs.env.yaml b/configs/components/oifs/oifs.env.yaml index 75419784d..6c3a63510 100644 --- a/configs/components/oifs/oifs.env.yaml +++ b/configs/components/oifs/oifs.env.yaml @@ -129,7 +129,18 @@ runtime_environment_changes: - 'OIFS_FFIXED=""' - 'GRIB_SAMPLES_PATH="$ECCODESROOT/share/eccodes/ifs_samples/grib1_mlgrib2/"' - 'DR_HOOK_IGNORE_SIGNALS=${dr_hook_ignore_signals}' - + + olaf: + #add_module_actions: + # - "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" + add_export_vars: + - 'OIFS_FFIXED=""' + - 'GRIB_SAMPLES_PATH="$ECCODESROOT/share/eccodes/ifs_samples/grib1_mlgrib2/"' + - 'DR_HOOK_IGNORE_SIGNALS=${dr_hook_ignore_signals}' + # OpenMP + - 'OMP_SCHEDULE=STATIC' + - 'OMP_STACKSIZE=128M' + albedo: add_export_vars: - 'GRIB_SAMPLES_PATH="$ECCODESROOT/share/eccodes/ifs_samples/grib1_mlgrib2/"' @@ -429,7 +440,48 @@ compiletime_environment_changes: OIFS_CC: '$CC' OIFS_CFLAGS: '"-fp-model precise -O3 -xCORE_AVX2 -g -traceback -qopt-report=0 -fpe0 -qopenmp"' OIFS_CCDEFS: '"LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS _OPENMP"' + + olaf: + add_export_vars: + - "LAPACK_LIB='-qmkl=sequential'" + - "LAPACK_LIB_DEFAULT='-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential'" + # FFTW is included in MKL so we link to that + - "OIFS_FFTW_DIR='-L$MKLROOT/lib/intel64'" + - "OIFS_FFTW_INCLUDE='-I$OIFS_FFTW_DIR/include/'" + - "OIFS_FFTW_LIB='-L$OIFS_FFTW_DIR/lib/ -lmkl_intel_lp64 -lmkl_core -lmkl_sequential'" + # TODO: figure out whether those two are still needed + - "ESM_NETCDF_C_DIR=$NETCDFROOT" + - "ESM_NETCDF_F_DIR=$NETCDFFROOT" + # grib api / eccodes + - 'OIFS_GRIB_API_INCLUDE="-I$ECCODESROOT/include"' + - 'OIFS_GRIB_API_LIB="-L$ECCODESROOT/lib -leccodes_f90 -leccodes"' + - 'OIFS_GRIB_INCLUDE="$OIFS_GRIB_API_INCLUDE"' + - 'OIFS_GRIB_LIB="$OIFS_GRIB_API_LIB"' + - 'OIFS_GRIB_API_BIN="$ECCODESROOT/bin"' + - 'LAPACK_LIB_DEFAULT="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential"' + # oasis + - 'OIFS_OASIS_BASE=$(pwd)/oasis' + - 'OIFS_OASIS_INCLUDE="-I$OIFS_OASIS_BASE/build/lib/psmile -I$OIFS_OASIS_BASE/build/lib/psmile/scrip -I$OIFS_OASIS_BASE/build/lib/psmile/mct -I$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu"' + - 'OIFS_OASIS_LIB="-L$OIFS_OASIS_BASE/build/lib/psmile -L$OIFS_OASIS_BASE/build/lib/psmile/scrip -L$OIFS_OASIS_BASE/build/lib/psmile/mct -L$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu -lpsmile -lmct -lmpeu -lscrip"' + # netcdf + - 'OIFS_NETCDF_INCLUDE="-I$NETCDFROOT/include"' + - 'OIFS_NETCDF_LIB="-L$NETCDFROOT/lib -lnetcdf -lnetcdff"' + - 'OIFS_NETCDFF_INCLUDE="-I$NETCDFFROOT/include"' + - 'OIFS_NETCDFF_LIB="-L$NETCDFFROOT/lib -lnetcdff"' + # compilers and compile switches + # in case of crashes, you may active -g -traceback -fpe0 for FFLAGS and CFLAGS + # but these slow down the model by 30%. + - 'OIFS_FC=$FC' + - 'OIFS_FFLAGS="-qopenmp -r8 -fp-model precise -align array32byte -O1 -g -traceback -xCORE_AVX2 -convert big_endian"' + - 'OIFS_FFIXED=""' + - 'OIFS_FCDEFS="BLAS LITTLE LINUX INTEGER_IS_INT"' + - 'OIFS_LFLAGS="$OIFS_MPI_LIB -qopenmp"' + - 'OIFS_CC=$CC' + - 'OIFS_CFLAGS="-qopenmp -fp-model precise -O1 -g -traceback -xCORE_AVX2 -qopt-report=0"' + - 'OIFS_CCDEFS="LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS"' + + aleph: add_export_vars: # grib api / eccodes diff --git a/configs/machines/all_machines.yaml b/configs/machines/all_machines.yaml index 4ca9f8448..11e025390 100644 --- a/configs/machines/all_machines.yaml +++ b/configs/machines/all_machines.yaml @@ -53,4 +53,12 @@ nesh: - 'neshcl*' - 'nesh-bigmem*' post_nodes: 'neshcl*' + +olaf: + login_nodes: 'olaf*' + compute_nodes: + - 'normal_cpu' + - 'long_cpu' + post_nodes: 'olaf*' + diff --git a/configs/machines/olaf.yaml b/configs/machines/olaf.yaml new file mode 100644 index 000000000..c728ea8b1 --- /dev/null +++ b/configs/machines/olaf.yaml @@ -0,0 +1,161 @@ +# Olaf (IBS, Korea) configuration file + +name: olaf +account: None + +# hyperthreading false by default +use_hyperthreading: False + +# NEED TO EXPLORE HOW TO DO HETEROGENEOUS PARALLELIZATION IN THE FUTURE +# for now use taskset +taskset: true + +# hyperthreading options +choose_use_hyperthreading: + "1": + hyperthreading_flag: "" + True: + hyperthreading_flag: "" + "0": + choose_heterogeneous_parallelization: + False: + hyperthreading_flag: "--ntasks-per-core=1" + True: + hyperthreading_flag: "" + launcher_flags: "--mpi=pmi2 -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind}" + add_export_vars: + I_MPI_SLURM_EXT: 0 + add_unset_vars: + - "SLURM_DISTRIBUTION" + - "SLURM_NTASKS" + - "SLURM_NPROCS" + - "SLURM_ARBITRARY_NODELIST" + False: + choose_heterogeneous_parallelization: + False: + hyperthreading_flag: "--ntasks-per-core=1" + True: + hyperthreading_flag: "" + launcher_flags: "--mpi=pmi2 -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind}" + add_export_vars: + I_MPI_SLURM_EXT: 0 + add_unset_vars: + - "SLURM_DISTRIBUTION" + - "SLURM_NTASKS" + - "SLURM_NPROCS" + - "SLURM_ARBITRARY_NODELIST" + +accounting: true + +batch_system: "slurm" + +# Available: +# * intel2021_impi2021 +compiler_mpi: intel2021_impi2021 + +jobtype: compute +sh_interpreter: "/bin/bash" + +# Olaf compute nodes: +# 2x Intel Xeon 8360Y (2.6GHz, 36 Cores) +# Normal: Max 3 days +# Long: Max 14 days + +partition: normal_cpu + +choose_partition: + "normal_cpu": + partition_name: "normal_cpu" + partition_cpn: 72 + "long_cpu": + partition_name: "long_cpu" + partition_cpn: 72 + +partitions: + compute: + name: ${computer.partition_name} + cores_per_node: ${computer.partition_cpn} + pp: + name: ${computer.partition_name} + cores_per_node: ${computer.partition_cpn} + +logical_cpus_per_core: 2 + +threads_per_core: 1 +hetjob_flag: packjob + +pool_directories: + pool: "/scratch/usr/hbkawi" + focipool: "/mnt/lustre/ibs/iccp/jkjellsson/foci_input2/" + +# we install our own libraries using +# https://git.geomar.de/HPC/libraries +iolibraries: geomar_libs + +# purge all modules first +# and load git (with lfs) and cmake +module_actions: + - "purge" + - "load git-lfs" + - "load cmake/3.28.1" + +# Each user should set these in .bashrc +export_vars: + LC_ALL: en_US.UTF-8 + LANG: en_US.UTF-8 + +# Compiler specific settings +choose_compiler_mpi: + + intel2021_impi2021: + add_module_actions: + - "load intel/2021.3.0" + - "load impi/2021.3.0" + #- "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" + #- "load gcc/9.3.0" + add_export_vars: + FC: mpiifort + F77: mpiifort + MPIFC: mpiifort + FCFLAGS: -free + CC: mpiicc + CXX: mpiicpc + MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" + MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + +choose_iolibraries: + geomar_libs: + add_export_vars: + IO_LIB_ROOT: "" + PATH: $IO_LIB_ROOT/bin:$PATH + LD_LIBRARY_PATH: $IO_LIB_ROOT/lib:$LD_LIBRARY_PATH + + SZIPROOT: $IO_LIB_ROOT + HDF5ROOT: $IO_LIB_ROOT + HDF5_ROOT: $HDF5ROOT + NETCDFROOT: $IO_LIB_ROOT + NETCDFFROOT: $IO_LIB_ROOT + ECCODESROOT: $IO_LIB_ROOT + + HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include + NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include + NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include + NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include + OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + + choose_compiler_mpi: + intel2021_impi2021: + add_export_vars: + IO_LIB_ROOT: /mnt/lustre/ibs/iccp/jkjellsson/sw/HPC_libraries/intel2021.0.3_impi2021.0.3_20240313/ + +# some yamls use computer.fc, etc to identify the compiler, so we need to add them +fc: "$FC" +cc: "$CC" +mpifc: "$MPIFC" +mpicc: "$MPICC" +cxx: "$CXX" + +launcher_flags: "--mpi=pmi2 -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind} --distribution=cyclic:cyclic --export=ALL" + +further_reading: + - batch_system/slurm.yaml \ No newline at end of file diff --git a/runscripts/focioifs/focioifs4-piCtl-initial-olaf.yaml b/runscripts/focioifs/focioifs4-piCtl-initial-olaf.yaml new file mode 100755 index 000000000..ed055a76d --- /dev/null +++ b/runscripts/focioifs/focioifs4-piCtl-initial-olaf.yaml @@ -0,0 +1,155 @@ +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + resolution: "TCO95_ORCA05" + version: "4.0" + + compute_time: "01:00:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1850-02-01T00:00:00" # Final date of the experiment + + nyear: 0 + nmonth: 1 + nday: 0 + #restart_rate: 1 + #restart_unit: days + hours: 0 + account: iccp + base_dir: /mnt/lustre/ibs/iccp/jkjellsson/esm-experiments/ + + # This activates post processing for OpenIFS and NEMO + postprocessing: 1 + + lresume: False + # Name of the run you are starting from + ini_parent_exp_id: "foci3-test12" + # Where are you starting from in the above run + ini_parent_date: "18491231" + ini_string_parent_date: "1850-01-01" + # Time step in NEMO from restarts in parent run + # NOTE: ESM-Tools looks for a global NEMO restart file + # You must run nocs_combine on restarts first. + #ini_nemo_restart_steps: 262800 + #ini_parent_dir: "/scratch/usr/shkjocke/esm-nemo4/${ini_parent_exp_id}/" + # Time stamp from OASIS for restarts in parent run + oasis_date_stamp: "_18400101-18491231" + # Previous run config file + # (should be general enough) + prev_run_config_file: "/scratch/usr/shkjocke/esm-nemo4/${ini_parent_exp_id}/config/${ini_parent_exp_id}_finished_config.yaml${oasis_date_stamp}" + +computer: + partition_name: "standard96" + #additional_flags: '--qos=preempt' + +focioifs: + model_dir: /mnt/lustre/ibs/iccp/jkjellsson/esm/models/focioifs-4.0/ + +oifs: + + lresume: ${general.lresume} + # This would be for a traditional restart + # but not used here + prev_run_config_file: "${general.prev_run_config_file}" + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/restart/oifs/18591231/" + #ini_parent_date: "${prev_date}" + + version: "43r3" + time_step: 1800 + with_xios: True + scenario: "piControl" + mip: "cmip6" + o3_scheme: cmip6 + pool_dir: /mnt/lustre/ibs/iccp/jkjellsson/foci_input2/ + input_dir: "${pool_dir}/openifs_cy43_tco95/" + rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" + vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" + clim_dir: "${pool_dir}/openifs_cy43_tco95/95_4/" + ifsdata_dir: "${pool_dir}/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/openifs_cy43_general/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/openifs_cy43_general/cmip6-data/" + icmcl_dir: "${pool_dir}/openifs_cy43_tco95/2008010100/" + icmcl_file: "ICMCLhagwINIT" + # This would use initial conditions from ERA-Interim 2008-01-01 + prepifs_expid: hagw + prepifs_startdate: 20080101 + + resolution: TCO95 + levels: L91 + nproc: 288 + omp_num_threads: 1 + use_ocean_currents: 0 + sclct_switch: 2 + #initial_date_cold: "4000-01-01" + solarspectrum: True + + ini_pseudo_initial_date: "1859-01-01" + +oasis3mct: + lresume: True + pool_dir: "/mnt/lustre/ibs/iccp/jkjellsson/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/" + # This would be for a cold start (SST = 0C,etc) + ini_parent_dir: "/mnt/lustre/ibs/iccp/jkjellsson/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/" # "${general.ini_parent_dir}/restart/oasis3mct/" + + a2o_remap_method: "bilincub" + o2a_remap_method: "bilinear" + norestart: F + use_lucia: True + #export_mode: EXPOUT + debug_level: 1 + mct_version: "5.0" + # in FOCIOIFS all oasis input files are treated as restarts. + # in FOCI all remapping files are handled as inputs. Both approaches work. + #ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" + #oasis_date_stamp: "${general.oasis_date_stamp}" + #oasis_date_stamp: "" + +nemo: + lresume: ${general.lresume} + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/nemo/" + #ini_parent_date: "${prev_date}" + input_dir: "/mnt/lustre/ibs/iccp/jkjellsson/foci_input2/nemo4_orca05/" + + resolution: "ORCA05" + version: "ORCA05_Z46_SI3_COUPLED" + # 64x51 = 3264 + # 48x48 = 2304 + # 36x36 = 1296 + # 36x24 = 864 + # 24x24 = 576 + _nx: 720 + _ny: 510 + jpni: 24 + jpnj: 18 + #nproca: ${nemo.jpni} + #nprocb: ${nemo.jpnj} + nproc: 432 + add_namelist_changes: + namelist_cfg: + namctl: + ln_timing: ".false." + namrun: + nn_istate: 0 + namdyn_ldf: + # Use time-varying viscosity set by deformation rate + # (Smagorinsky) + nn_ahm_ijk_t: 32 + namtra_ldf: + # Diffusion set by local baroclinic growth rate + nn_aht_ijk_t: 20 + rn_aht_scale: 1.5 + namtra_eiv: + rn_aeiv_scale: 0.5 + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + xml_dir: "/mnt/lustre/ibs/iccp/jkjellsson/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/output_for_diag/" + nproc: 20 + omp_num_threads: 1 From bc1883e91378dc08dcf6fc83bfefb02c5e2c70b4 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 16 Apr 2024 16:07:47 +0900 Subject: [PATCH 108/181] update paths on olaf --- configs/machines/olaf.yaml | 8 ++++---- .../focioifs/focioifs4-piCtl-initial-olaf.yaml | 18 +++++++++--------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/configs/machines/olaf.yaml b/configs/machines/olaf.yaml index c728ea8b1..b54a2bbf5 100644 --- a/configs/machines/olaf.yaml +++ b/configs/machines/olaf.yaml @@ -1,7 +1,7 @@ # Olaf (IBS, Korea) configuration file name: olaf -account: None +account: iccp # hyperthreading false by default use_hyperthreading: False @@ -86,7 +86,7 @@ hetjob_flag: packjob pool_directories: pool: "/scratch/usr/hbkawi" - focipool: "/mnt/lustre/ibs/iccp/jkjellsson/foci_input2/" + focipool: "/proj/internal_group/iccp/jkjellsson/foci_input2/" # we install our own libraries using # https://git.geomar.de/HPC/libraries @@ -146,7 +146,7 @@ choose_iolibraries: choose_compiler_mpi: intel2021_impi2021: add_export_vars: - IO_LIB_ROOT: /mnt/lustre/ibs/iccp/jkjellsson/sw/HPC_libraries/intel2021.0.3_impi2021.0.3_20240313/ + IO_LIB_ROOT: /proj/home/ibs/iccp/jkjellsson/sw/HPC_libraries/intel2021.0.3_impi2021.0.3_20240313/ # some yamls use computer.fc, etc to identify the compiler, so we need to add them fc: "$FC" @@ -158,4 +158,4 @@ cxx: "$CXX" launcher_flags: "--mpi=pmi2 -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind} --distribution=cyclic:cyclic --export=ALL" further_reading: - - batch_system/slurm.yaml \ No newline at end of file + - batch_system/slurm.yaml diff --git a/runscripts/focioifs/focioifs4-piCtl-initial-olaf.yaml b/runscripts/focioifs/focioifs4-piCtl-initial-olaf.yaml index ed055a76d..b60f394c3 100755 --- a/runscripts/focioifs/focioifs4-piCtl-initial-olaf.yaml +++ b/runscripts/focioifs/focioifs4-piCtl-initial-olaf.yaml @@ -18,7 +18,7 @@ general: #restart_unit: days hours: 0 account: iccp - base_dir: /mnt/lustre/ibs/iccp/jkjellsson/esm-experiments/ + base_dir: /proj/home/ibs/iccp/jkjellsson/esm-experiments/ # This activates post processing for OpenIFS and NEMO postprocessing: 1 @@ -40,12 +40,12 @@ general: # (should be general enough) prev_run_config_file: "/scratch/usr/shkjocke/esm-nemo4/${ini_parent_exp_id}/config/${ini_parent_exp_id}_finished_config.yaml${oasis_date_stamp}" -computer: - partition_name: "standard96" + #computer: + #partition_name: "" #additional_flags: '--qos=preempt' focioifs: - model_dir: /mnt/lustre/ibs/iccp/jkjellsson/esm/models/focioifs-4.0/ + model_dir: /proj/home/ibs/iccp/jkjellsson/esm/models/focioifs-4.0/ oifs: @@ -63,7 +63,7 @@ oifs: scenario: "piControl" mip: "cmip6" o3_scheme: cmip6 - pool_dir: /mnt/lustre/ibs/iccp/jkjellsson/foci_input2/ + pool_dir: /proj/internal_group/iccp/jkjellsson/foci_input2/ input_dir: "${pool_dir}/openifs_cy43_tco95/" rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" @@ -90,9 +90,9 @@ oifs: oasis3mct: lresume: True - pool_dir: "/mnt/lustre/ibs/iccp/jkjellsson/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/" + pool_dir: "/proj/internal_group/iccp/jkjellsson/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/" # This would be for a cold start (SST = 0C,etc) - ini_parent_dir: "/mnt/lustre/ibs/iccp/jkjellsson/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/" # "${general.ini_parent_dir}/restart/oasis3mct/" + ini_parent_dir: "/proj/internal_group/iccp/jkjellsson/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/" # "${general.ini_parent_dir}/restart/oasis3mct/" a2o_remap_method: "bilincub" o2a_remap_method: "bilinear" @@ -112,7 +112,7 @@ nemo: #ini_parent_exp_id: "${general.ini_parent_exp_id}" #ini_parent_dir: "${general.ini_parent_dir}/nemo/" #ini_parent_date: "${prev_date}" - input_dir: "/mnt/lustre/ibs/iccp/jkjellsson/foci_input2/nemo4_orca05/" + input_dir: "/proj/internal_group/iccp/jkjellsson/foci_input2/nemo4_orca05/" resolution: "ORCA05" version: "ORCA05_Z46_SI3_COUPLED" @@ -150,6 +150,6 @@ rnfmap: xios: with_model: focioifs - xml_dir: "/mnt/lustre/ibs/iccp/jkjellsson/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/output_for_diag/" + xml_dir: "/proj/internal_group/iccp/jkjellsson/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/output_for_diag/" nproc: 20 omp_num_threads: 1 From 0a90f799edfe01fa79965aa7669cd3d89455eb89 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Wed, 17 Apr 2024 17:01:26 +0900 Subject: [PATCH 109/181] correct location for geomar libs on olaf --- configs/machines/olaf.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/machines/olaf.yaml b/configs/machines/olaf.yaml index b54a2bbf5..d61899fbb 100644 --- a/configs/machines/olaf.yaml +++ b/configs/machines/olaf.yaml @@ -146,7 +146,7 @@ choose_iolibraries: choose_compiler_mpi: intel2021_impi2021: add_export_vars: - IO_LIB_ROOT: /proj/home/ibs/iccp/jkjellsson/sw/HPC_libraries/intel2021.0.3_impi2021.0.3_20240313/ + IO_LIB_ROOT: /proj/internal_group/iccp/sw/HPC_libraries/intel2021.0.3_impi2021.0.3_20240313/ # some yamls use computer.fc, etc to identify the compiler, so we need to add them fc: "$FC" From e2ca53a75a0c13cc1eec53a3c4a2768be7b6ea73 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Thu, 18 Apr 2024 05:52:03 +0200 Subject: [PATCH 110/181] focioifs-agrif-4.0 compiles on glogin. Still need to add proper 1_namelist_cfg changes, input files etc --- configs/components/nemo/nemo.yaml | 130 ++++++++++++++++++ ...A05_SI3_COUPLED_AGRIF+oifs43r3-foci40.yaml | 10 ++ configs/setups/focioifs/focioifs.yaml | 43 +++++- 3 files changed, 182 insertions(+), 1 deletion(-) create mode 100644 configs/couplings/nemo-ORCA05_SI3_COUPLED_AGRIF+oifs43r3-foci40/nemo-ORCA05_SI3_COUPLED_AGRIF+oifs43r3-foci40.yaml diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 8ea2f3351..c4d4117de 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -81,6 +81,7 @@ available_versions: - eORCA025_Z75_SI3_JRA55 - eORCA025_Z75_SI3_COUPLED - ORCA05_Z46_SI3_COUPLED +- ORCA05_SI3_COUPLED_AGRIF choose_version: @@ -715,6 +716,135 @@ choose_version: ghflux_v2.0_orca05_nemo4: geothermal_heating.nc seaice_orca05_nemo4: seaice_c3.0_v19802004.0_ORCA05_r4.2.0.nc + + ORCA05_SI3_COUPLED_AGRIF: + # coupled ORCA05 with AGRIF set up with SI3 sea ice model + + # modifications to compile time and runtime environment changes + # are set in components/setups/focioifs.yaml + + requires: + - nemobasemodel-4.2.2 + + branch: master + reference_expid: 'FOCIOIFS' + clone_destination: nemo-${nemo.version}/cfgs/${nemo.version} + git-repository: https://git.geomar.de/foci/src/nemo_config/orca05_z46_si3_coupled.git + + # TODO: include arch repo as separate component + comp_command: export NEMO_TOPLEVEL=${model_dir} ; export XIOS_TOPLEVEL=${model_dir}/../xios; + test -d arch/GEOMAR || git clone https://git.geomar.de/foci/src/nemo_arch.git arch/GEOMAR; + cp cfgs/${nemo.version}/work_cfgs.inc cfgs/ref_cfgs.txt; + ./makenemo -n ${version} -m ${archfile} -r ${version} -j 24 ; + cp -p cfgs/${version}/BLD/bin/nemo.exe cfgs/${version}/BLD/bin/oceanx + clean_command: ./makenemo -n ${nemo.version} -m ${archfile} -r ${nemo.version} clean + archfile: ESMTOOLS_generic_oasis_intel + destination: nemo-${nemo.version} + install_bins: cfgs/${nemo.version}/BLD/bin/oceanx + + namelist_dir: ${nemo.model_dir}/cfgs/${nemo.version}/${reference_expid}/ + + generation: "4.2" + resolution: ORCA05 + use_tracer: false + leapyear: true + free_surface: nonlinear + + input_dir: ${pool_dir}/NEMO4_${resolution}/input + + # override hardcoded path to runoff forcing + add_namelist_changes: + namelist_cfg: + namsbc_blk: + cn_dir: "./" + #namrun: + # nn_write: 3 # hourly output (no xios used) + namsbc: + ln_blk: false + ln_cpl: true + ln_ssr: false + ln_rnf: false + ln_traqsr: false + ln_apr_dyn: false + namsbc_cpl: + sn_snd_temp: ['oce and ice', 'no', '', '', ''] + sn_snd_alb: ['ice', 'no', '', '', ''] + sn_snd_thick: ['ice and snow', 'no', '', '', ''] + sn_snd_crt: ['oce only', 'no', 'spherical', 'eastward-northward', 'T'] + sn_snd_co2: ['none', 'no', '', '', ''] + sn_snd_cond: ['none', 'no', '', '', ''] + sn_snd_mpnd: ['none', 'no', '', '', ''] + sn_snd_sstfrz: ['none','no','','',''] + sn_snd_wlev: ['none','no','','',''] + sn_snd_ttilyr: ['none','no','','',''] + sn_rcv_w10m: ['none', 'no', '', '', ''] + sn_rcv_taumod: ['none', 'no', '', '', ''] + sn_rcv_tau: ['oce and ice', 'no', 'spherical', 'eastward-northward', 'T'] + sn_rcv_dqnsdt: ['coupled', 'no', '', '', ''] + sn_rcv_qsr: ['conservative', 'no', '', '', ''] + sn_rcv_qns: ['conservative', 'no', '', '', ''] + sn_rcv_emp: ['conservative', 'no', '', '', ''] + sn_rcv_rnf: ['coupled', 'no', '', '', ''] + sn_rcv_cal: ['coupled', 'no', '', '', ''] + sn_rcv_co2: ['none', 'no', '', '', ''] + nambbc: + # Unlike default, we use geothermal heating remapped to ORCA05 + # No need for a reshape file + sn_qgh: ['geothermal_heating.nc', -12.0, 'gh_flux', .false., .true., 'yearly', '', ''] + + # set diffusion to be 600 m2/s + # and visc to be -1,709 m4/s + # A = Ud * Ld / 2. Ud = 0.024 gives approx A=600 m2/s for Ld=50km. + # A = Uv * Lv / 12. Uv = 0.164 gives around A=-1,709 m4/s for Ld=50km + namtra_ldf: + rn_ud: 0.024 + namdyn_ldf: + rn_uv: 0.164 + + add_input_sources: + namelist_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ref + namelist_ice_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ice_ref + + add_input_files: + namelist_ref: namelist_ref + namelist_ice_ref: namelist_ice_ref + + # from Sebastian / Markus + bathy_meter_orca05_nemo4: bathy_meter_orca05_nemo4 + coordinates_orca05_nemo4: bathy_meter_orca05_nemo4 + bfr_coef_orca05_nemo4: bfr_coef_orca05_nemo4 + subbasins_orca05_nemo4: subbasins_orca05_nemo4 + domain_cfg_orca05_nemo4: domain_cfg_orca05_nemo4 + + # NEMO ORCA05 4.2.x input files + #coordinates_orca05_nemo4: coordinates_orca05_nemo4 + #bfr_coef_orca05_nemo4: bfr_coef_orca05_nemo4 + #subbasins_orca05_nemo4: subbasins_orca05_nemo4 + #domain_cfg_orca05_nemo4: domain_cfg_orca05_nemo4 + # we probably never need this one + #domain_cfg_UKmasks: domain_cfg_UKmasks + # ghflux remapped to ORCA05, no reshape file needed + ghflux_v2.0_orca05_nemo4: ghflux_v2.0_orca05_nemo4 + + # inital data + data_tem_orca05_nemo4: data_tem_orca05_nemo4 + data_sal_orca05_nemo4: data_sal_orca05_nemo4 + + # inital data + seaice_orca05_nemo4: seaice_orca05_nemo4 + + input_in_work: + domain_cfg_orca05_nemo4: domain_cfg.nc + coordinates_orca05_nemo4: coordinates.nc + bfr_coef_orca05_nemo4: bfr_coef.nc + subbasins_orca05_nemo4: subbasins.nc + + # inital data + data_tem_orca05_nemo4: data_tem.nc + data_sal_orca05_nemo4: data_sal.nc + ghflux_v2.0_orca05_nemo4: geothermal_heating.nc + + seaice_orca05_nemo4: seaice_c3.0_v19802004.0_ORCA05_r4.2.0.nc ORCA05_LIM2_FOCI_AGRIF: requires: diff --git a/configs/couplings/nemo-ORCA05_SI3_COUPLED_AGRIF+oifs43r3-foci40/nemo-ORCA05_SI3_COUPLED_AGRIF+oifs43r3-foci40.yaml b/configs/couplings/nemo-ORCA05_SI3_COUPLED_AGRIF+oifs43r3-foci40/nemo-ORCA05_SI3_COUPLED_AGRIF+oifs43r3-foci40.yaml new file mode 100644 index 000000000..120332450 --- /dev/null +++ b/configs/couplings/nemo-ORCA05_SI3_COUPLED_AGRIF+oifs43r3-foci40/nemo-ORCA05_SI3_COUPLED_AGRIF+oifs43r3-foci40.yaml @@ -0,0 +1,10 @@ +components: +- oifs-43r3-foci40 +- nemo-ORCA05_SI3_COUPLED_AGRIF +- oasis3mct-5.0-geomar +- rnfmap-foci211 +#- xios-trunk_oasis +coupling_changes: +- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci40/src/ifs/module/yommcc.F90 +- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci40/src/ifs/module/yommcc.F90 +- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci40/src/ifs/module/yommcc.F90 diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index a76df5991..5e1ab67e3 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -54,6 +54,7 @@ general: available_versions: - 'agrif' - 'agrif-3.0' + - 'agrif-4.0' - '2.0' - '2.1' - '2.1-O12' @@ -77,6 +78,7 @@ general: # 4.0 Using NEMO 4 # 4.1 - with ECWAM # 4.1.1 - with reduced Charnock in ECWAM + # agrif-4.0 # # 2.1 also comes with O12 (ORCA12) # 3.0 comes with AGRIF @@ -97,6 +99,13 @@ general: couplings: - nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci40 + # NEMO 4.2.2 and AGRIF + 'agrif-4.0': + runoff_method: "EM21" + calving_method: "JS" + couplings: + - nemo-ORCA05_SI3_COUPLED_AGRIF+oifs43r3-foci40 + # Using NEMO 4.2.2 '4.0': runoff_method: "EM21" @@ -415,6 +424,23 @@ oifs: NALINE: # turn off cap on Charnock LLCAPCHNK: false + "agrif-4.0": + wam: False + add_namelist_changes: + fort.4: + NAMFOCICFG: + FOCI_CPL_NEMO_LIM: false + FOCI_CPL_NEMO_SI3: true + NAERAD: + NAERANT_SCALE: 1 # turn off aerosol scaling + NAMMCC: + # coupling of albedo is true by default + # but better be sure + LNEMOLIMALB: ".true." + # coupling of ice temp is NOT on by default + # Also, be warned that this may be hard-coded to .false. + # Run grep LNEMOLIMTEMP NODE.001_01 to double-check + LNEMOLIMTEMP: ".true." "4.0": wam: False add_namelist_changes: @@ -571,6 +597,9 @@ nemo: "4.1": version: "ORCA05_Z46_SI3_COUPLED" resolution: ORCA05 + "agrif-4.0": + version: "ORCA05_SI3_COUPLED_AGRIF" + resolution: ORCA05 "4.0": version: "ORCA05_Z46_SI3_COUPLED" resolution: ORCA05 @@ -618,7 +647,7 @@ nemo: # dont this this does anything, but keep it for safety default: version: "3.6foci" - "agrif*": + "agrif-3.0": version: "ORCA05_LIM2_KCM_AGRIF_OASISMCT4" resolution: ORCA05 add_namelist_changes: @@ -627,6 +656,15 @@ nemo: rn_ahm_0_blp: -1.709e12 namtra_ldf: rn_aeiv_scale: 0.5 + "agrif": + version: "ORCA05_LIM2_KCM_AGRIF_OASISMCT4" + resolution: ORCA05 + add_namelist_changes: + namelist_cfg: + namdyn_ldf: + rn_ahm_0_blp: -1.709e12 + namtra_ldf: + rn_aeiv_scale: 0.5 "*": version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4" resolution: ORCA05 @@ -771,6 +809,9 @@ rnfmap: "4.1": version: foci211 runoff_method: "JK22" + "agrif-4.0": + version: foci211 + runoff_method: "JK22" "4.0": version: foci211 runoff_method: "JK22" From 37f328a3c458edac65e29039aa71fde1444671b9 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Thu, 18 Apr 2024 10:38:23 +0200 Subject: [PATCH 111/181] added coupling for focioifs-agrif-4.0 --- configs/components/nemo/nemo.yaml | 35 ++++++++++++++++++------ configs/setups/focioifs/focioifs.yaml | 39 ++++++++++++++++++++++----- 2 files changed, 60 insertions(+), 14 deletions(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index c4d4117de..a81b44c9f 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -845,6 +845,19 @@ choose_version: ghflux_v2.0_orca05_nemo4: geothermal_heating.nc seaice_orca05_nemo4: seaice_c3.0_v19802004.0_ORCA05_r4.2.0.nc + + # Add extra coupling fields to couple AGRIF to OpenIFS + add_coupling_fields: + "[[agr1_t_fields-->FIELD]]": + grid: agr1 + "[[agr1_c_fields-->FIELD]]": + grid: agr1 + "[[agr1_r_fields-->FIELD]]": + grid: agr1 + "[[agr1_rc_fields-->FIELD]]": + grid: agr1 + "[[agr2_t_fields-->FIELD]]": + grid: agr2 ORCA05_LIM2_FOCI_AGRIF: requires: @@ -1885,7 +1898,12 @@ namelist_changes: choose_generation: "4.2": + # coupling fields are the same as in NEMO 3.6 except for: + # 1) OIceFrac is now OIceFrc + # 2) O_AlbIce is added opat_fields: [O_AlbIce, OIceFrc, O_SSTSST, O_TepIce, OIceTck, OSnwTck, O_OCurx1, O_OCury1, O_OTaux1, O_OTauy1, O_ITaux1, O_ITauy1] + agr1_t_fields: [1_O_AlbIce, 1_OIceFrc, 1_O_SSTSST, 1_O_TepIce, 1_O_IceTck, 1_O_SnwTck, 1_O_OCurx1, 1_O_OCury1, 1_O_OTaux1, 1_O_OTauy1, 1_O_ITaux1, 1_O_ITauy1] + # in NEMO 4, the periodic points, i.e. i=1, i=imax # are not included in the coupling # So we need to set P 0 in namecouple @@ -1909,12 +1927,16 @@ choose_generation: namdyn_hpg: ln_hpg_sco: '.true.' "3.6": + # Coupling fields are different for NEMO 3.6 and 4.2, so it has to go in this choose block + # see comment for 4.2 choose_sst_grid_name: "opat": opat_fields: [OIceFrac, O_SSTSST, O_TepIce, O_IceTck, O_SnwTck, O_OCurx1, O_OCury1, O_OTaux1, O_OTauy1, O_ITaux1, O_ITauy1] "opac": opat_fields: [] opac_fields: [O_QsrIce, O_QsrMix, O_QnsIce, O_QnsMix, OTotRain, OTotSnow, OIceEvap, OTotEvap, O_dQnsdT, OIceFrac, O_SSTSST, O_TepIce, O_IceTck, O_SnwTck, O_OCurx1, O_OCury1, O_OTaux1, O_OTauy1, O_ITaux1, O_ITauy1] + agr1_t_fields: [1_OIceFrac, 1_O_SSTSST, 1_O_TepIce, 1_O_IceTck, 1_O_SnwTck, 1_O_OCurx1, 1_O_OCury1, 1_O_OTaux1, 1_O_OTauy1, 1_O_ITaux1, 1_O_ITauy1] + add_namelist_changes: namelist_cfg: namdom: @@ -2060,6 +2082,10 @@ choose_nest1: _nx_nest1: 1569 _ny_nest1: 664 nest_refinement: 3 + NWPAC10: + _nx_nest1: 733 + _ny_nest1: 838 + nest_refinement: 3 WG10: _nx_nest1: 1414 _ny_nest1: 944 @@ -2350,8 +2376,7 @@ sst_grid_name: "opat" opac_fields: [O_QsrIce, O_QsrMix, O_QnsIce, O_QnsMix, OTotRain, OTotSnow, OIceEvap, OTotEvap, O_dQnsdT] -agr1_t_fields: [1_OIceFrac, 1_O_SSTSST, 1_O_TepIce, 1_O_IceTck, 1_O_SnwTck, 1_O_OCurx1, 1_O_OCury1, - 1_O_OTaux1, 1_O_OTauy1, 1_O_ITaux1, 1_O_ITauy1] +# agr1_t_fields are added in a choose block higher up since they are different for NEMO 3.6 and 4.2 agr1_c_fields: [1_O_QsrIce, 1_O_QsrMix, 1_O_QnsIce, 1_O_QnsMix, 1_OTotRain, 1_OTotSnow, 1_OTotEvap, 1_OIceEvap, 1_O_dQnsdT] agr2_t_fields: [1_O_AgrSpg] @@ -2419,12 +2444,6 @@ grids: ny: ${_ny} oasis_grid_type: "LR" number_of_overlapping_points: 0 - #opar: - # name: opar - # nx: ${_nx} - # ny: ${_ny} - # oasis_grid_type: "LR" - # number_of_overlapping_points: 2 rnfo: name: rnfo nx: ${_nx} diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index 5e1ab67e3..acfc1e492 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -530,11 +530,20 @@ oifs: # If we run with 1 nest, then add additional coupling fields choose_with_nest1: 1: + # Coupling fields are different for NEMO 3.6 and 4.2, so we need to put it in a choose block + # In 4.2 we add AlbIce. The OIceFrc changes name... + add_choose_nemo.generation: + "3.6": + fociagrif_fields_l: [M01_AIceFrac, M01_A_SSTSST, M01_A_TepIce, M01_A_IceTck, + M01_A_SnwTck, M01_A_OCurx1, M01_A_OCury1, M01_A_OTaux1, + M01_A_OTauy1, M01_A_ITaux1, M01_A_ITauy1, M01_A_QsrIce, + M01_A_QnsIce, M01_ATotSnow, M01_AIceEvap, M01_A_dQnsdT] + "4.2": + fociagrif_fields_l: [M01_A_AlbIce, M01_AIceFrac, M01_A_SSTSST, M01_A_TepIce, M01_A_IceTck, + M01_A_SnwTck, M01_A_OCurx1, M01_A_OCury1, M01_A_OTaux1, + M01_A_OTauy1, M01_A_ITaux1, M01_A_ITauy1, M01_A_QsrIce, + M01_A_QnsIce, M01_ATotSnow, M01_AIceEvap, M01_A_dQnsdT] fociagrif_fields_a: [M01_A_QsrMix, M01_A_QnsMix, M01_ATotRain] - fociagrif_fields_l: [M01_AIceFrac, M01_A_SSTSST, M01_A_TepIce, M01_A_IceTck, - M01_A_SnwTck, M01_A_OCurx1, M01_A_OCury1, M01_A_OTaux1, - M01_A_OTauy1, M01_A_ITaux1, M01_A_ITauy1, M01_A_QsrIce, - M01_A_QnsIce, M01_ATotSnow, M01_AIceEvap, M01_A_dQnsdT] fociagrif_fields_n: [M01_A_AgrSpg] add_namelist_changes: fort.4: @@ -812,6 +821,12 @@ rnfmap: "agrif-4.0": version: foci211 runoff_method: "JK22" + with_agrif: True + # Set runoff mapper to send runoff to AGRIF as well + add_namelist_changes: + namelist.runoffmapper: + namrnfmap: + AgrifzoomNb: 1 "4.0": version: foci211 runoff_method: "JK22" @@ -984,6 +999,9 @@ oasis3mct: atmflx: - 'O_QsrMix:O_QnsMix:OTotRain:OTotSnow:OIceEvap:OTotEvap <--a2o_cn-- A_QsrMix:A_QnsMix:ATotRain:ATotSnow:AIceEvap:ATotEvap' + # Coupling fields are different between 3.6 and 4.2 + # In 3.6, we dont have ice albedo. Ice fraction is called OIceFrac + # In 4.2, we have ice albedo (O_AlbIce). Ice fraction is called OIceFrc choose_nemo.generation: "3.6": add_coupling_target_fields: @@ -1069,8 +1087,6 @@ oasis3mct: rnfatm: - 'R_Runoff_atm:R_Calving_atm <--a2rgauswgt-- A_Runoff:A_Calving' #- 'R_Runoff_atm <--a2rgauswgt-- A_Runoff' - sstocean_1: - - 'M01_AIceFrac:M01_A_SSTSST:M01_A_TepIce:M01_A_IceTck:M01_A_SnwTck:M01_A_OCurx1:M01_A_OCury1 <--agr2a_nc-- 1_OIceFrac:1_O_SSTSST:1_O_TepIce:1_O_IceTck:1_O_SnwTck:1_O_OCurx1:1_O_OCury1' atmflx_1: - '1_O_QsrMix:1_O_QnsMix:1_OTotRain:1_OTotSnow:1_OTotEvap:1_OIceEvap <--a2agr_cn-- A_QsrMix:A_QnsMix:ATotRain:ATotSnow:ATotEvap:AIceEvap' atmtau_1: @@ -1083,6 +1099,17 @@ oasis3mct: agrifspg: - 'M01_A_AgrSpg <--agr22adistwgt-- 1_O_AgrSpg' - '1_R_AgrSpg <--agr22rdistwgt-- 1_O_AgrSpg' + + # Coupling fields are different for 3.6 and 4.2, so we need to put this part inside a choose block + add_choose_nemo.generation: + "3.6": + add_coupling_target_fields: + sstocean_1: + - 'M01_AIceFrac:M01_A_SSTSST:M01_A_TepIce:M01_A_IceTck:M01_A_SnwTck:M01_A_OCurx1:M01_A_OCury1 <--agr2a_nc-- 1_OIceFrac:1_O_SSTSST:1_O_TepIce:1_O_IceTck:1_O_SnwTck:1_O_OCurx1:1_O_OCury1' + "4.2": + add_coupling_target_fields: + sstocean_1: + - 'M01_AIceFrac:M01_A_SSTSST:M01_A_TepIce:M01_A_IceTck:M01_A_SnwTck:M01_A_OCurx1:M01_A_OCury1:M01_A_AlbIce <--agr2a_nc-- 1_OIceFrc:1_O_SSTSST:1_O_TepIce:1_O_IceTck:1_O_SnwTck:1_O_OCurx1:1_O_OCury1:1_O_AlbIce' #'*': # # Couple HTESSEL runoff to river routing # add_coupling_target_fields: From 831748b90c1632dfa0fc871f2dbb725f9c825338 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Thu, 18 Apr 2024 10:59:50 +0200 Subject: [PATCH 112/181] add input files and namelists for NEMO 4 with NWPAC10 nest --- configs/components/nemo/nemo.yaml | 88 ++++++++++++++++++++++++++++++- 1 file changed, 86 insertions(+), 2 deletions(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index a81b44c9f..56d4a68a3 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -806,8 +806,11 @@ choose_version: namelist_ice_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ice_ref add_input_files: + # reference namelists namelist_ref: namelist_ref namelist_ice_ref: namelist_ice_ref + 1_namelist_ref: 1_namelist_ref + 1_namelist_ice_ref: 1_namelist_ice_ref # from Sebastian / Markus bathy_meter_orca05_nemo4: bathy_meter_orca05_nemo4 @@ -832,8 +835,14 @@ choose_version: # inital data seaice_orca05_nemo4: seaice_orca05_nemo4 + + # domain cfg for AGRIF + 1_domain_cfg: 1_domain_cfg input_in_work: + 1_namelist_ref: 1_namelist_ref + 1_namelist_ice_ref: 1_namelist_ice_ref + domain_cfg_orca05_nemo4: domain_cfg.nc coordinates_orca05_nemo4: coordinates.nc bfr_coef_orca05_nemo4: bfr_coef.nc @@ -845,6 +854,8 @@ choose_version: ghflux_v2.0_orca05_nemo4: geothermal_heating.nc seaice_orca05_nemo4: seaice_c3.0_v19802004.0_ORCA05_r4.2.0.nc + + 1_domain_cfg: 1_domain_cfg # Add extra coupling fields to couple AGRIF to OpenIFS add_coupling_fields: @@ -858,6 +869,57 @@ choose_version: grid: agr1 "[[agr2_t_fields-->FIELD]]": grid: agr2 + + # Namelist changes for AGRIF coupled + add_namelist_changes: + 1_namelist_cfg: + namrun: + cn_exp: ${expid} + nn_it000: ${thisstep_nest} + nn_itend: ${newstep_nest} + nn_date0: ${initial_date!syear!smonth!sday} # ${ini_date} + cn_ocerst_in: ${parent_expid}_${prevstep_formatted_nest}_restart_${parent_date!syear!smonth!sday}${global_tag} + cn_ocerst_indir: '${parent_restart_dir}/' + cn_ocerst_out: restart_${end_date_m1!syear!smonth!sday} + cn_ocerst_outdir: '${experiment_restart_out_dir}/' + nn_stock: ${newstep_nest} + nn_leapy: ${nn_leapy} + nn_rstctl: ${nn_rstctl} + ln_rstart: ${nemo.lresume} + namtsd: + ln_tsd_tradmp: ${ln_tsd_tradmp} + ln_tsd_init: ${ln_tsd_init} + namdom: + nn_closea: 1 + nn_msh: ${nn_msh} + rn_rdt: ${time_step_nest} + namsbc: + nn_fsbc: ${nest_refinement} + ln_echam: '.true.' + nammpp: + jpni: ${jpni} + jpnj: ${jpnj} + jpnij: ${nproc} + namsbc_echam: + sn_owndi: ['A_OTaux1_echam6_08', 3, 'A_OTaux1', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', 'Uwnd', ' '] + sn_owndj: ['A_OTauy1_echam6_09', 3, 'A_OTauy1', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', 'Vwnd', ' '] + sn_iwndi: ['A_ITaux1_echam6_10', 3, 'A_ITaux1', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', 'Uwnd', ' '] + sn_iwndj: ['A_ITauy1_echam6_11', 3, 'A_ITauy1', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', 'Vwnd', ' '] + sn_iqsr: ['A_QsrIce_echam6_12', 3, 'A_QsrIce', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] + sn_qsr: ['A_QsrMix_echam6_13', 3, 'A_QsrMix', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] + sn_iqns: ['A_QnsIce_echam6_14', 3, 'A_QnsIce', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', '', ' '] + sn_qns: ['A_QnsMix_echam6_15', 3, 'A_QnsMix', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', '', ' '] + sn_prec: ['ATotRain_echam6_16', 3, 'ATotRain', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] + sn_snow: ['ATotSnow_echam6_17', 3, 'ATotSnow', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] + sn_ievp: ['AIceEvap_echam6_18', 3, 'AIceEvap', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] + sn_dqns: ['A_dQnsdT_echam6_19', 3, 'A_dQnsdT', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] + + # with AGRIF always use linear free surface + # always set free_surface: linear with AGRIF + namdyn_hpg: + ln_hpg_zps: '.true.' + ln_hpg_sco: '.false.' + ln_dynhpg_imp: '.true.' ORCA05_LIM2_FOCI_AGRIF: requires: @@ -875,8 +937,10 @@ choose_version: # use tracer in AGRIF? use_tracer: false use_tracer_agrif: false + # use LIM2 in AGRIF? use_lim2_agrif: true + free_surface: linear leapyear: true @@ -1797,6 +1861,8 @@ ln_tsd_tradmp: false nest1: no use_tracer_agrif: false use_lim2_agrif: false +use_si3_agrif: false + # calendar: leapyear: False @@ -2085,7 +2151,7 @@ choose_nest1: NWPAC10: _nx_nest1: 733 _ny_nest1: 838 - nest_refinement: 3 + nest_refinement: 4 WG10: _nx_nest1: 1414 _ny_nest1: 944 @@ -2164,6 +2230,20 @@ choose_use_lim2: cn_icerst_outdir: '${experiment_restart_out_dir}/' namiceini: ln_limini: ${ln_limini_agrif} + + choose_use_si3_agrif: + true: + add_config_files: + 1_namelist_ice_cfg: 1_namelist_ice_cfg + add_namelist_changes: + 1_namelist_ice_cfg: + namicerun: + cn_icerst_in: ${parent_expid}_${prevstep_formatted_nest}_restart_ice_${parent_date!syear!smonth!sday}${global_tag} + cn_icerst_indir: '${parent_restart_dir}/' + cn_icerst_out: restart_ice_${end_date_m1!syear!smonth!sday} + cn_icerst_outdir: '${experiment_restart_out_dir}/' + namiceini: + ln_limini: ${ln_limini_agrif} choose_use_tracer: true: @@ -2299,7 +2379,7 @@ input_sources: #domain_cfg_orca05_nemo4: ${input_dir}/domain_cfg__ORCA05_zps_noclo.nc domain_cfg_orca05_nemo4: ${input_dir}/domain_cfg__ORCA05_zps_noCaspian.nc #domain_cfg_orca05_nemo4: ${input_dir}/domain_cfg_ORCA05_v1.1.nc - + reshape_jra_orca05_nemo4_bicub: ${input_dir}/reshape_jra_bicub__4.2.0_ORCA05_v1.0.0.nc reshape_jra_orca05_nemo4_bilin: ${input_dir}/reshape_jra_bilin__4.2.0_ORCA05_v1.0.0.nc @@ -2315,6 +2395,10 @@ input_sources: # remapped ghflux to orca05 ghflux_v2.0_orca05_nemo4: ${input_dir}/ghflux_v2.0_ORCA05.nc + # NEMO 4.2.x input for AGRIF + 1_domain_cfg: ${agrif_dir}/1_domain_cfg.nc + + #forcing_files: ############## config files / namelist files: From 213e95661ce19c04c4da7bc5c8db1076b0d6d7ae Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Fri, 19 Apr 2024 02:46:54 +0200 Subject: [PATCH 113/181] added OASIS_NETCDF and OASIS_NETCDFF for all machines (except old Mistral) to help with compiling OASIS3-MCT5 on both system libs and geomar libs --- configs/machines/albedo.yaml | 5 ++++- configs/machines/aleph.yaml | 6 +++++- configs/machines/blogin.yaml | 7 +++++++ configs/machines/glogin.yaml | 10 +++++++++- configs/machines/juwels.yaml | 8 ++++++++ configs/machines/levante.yaml | 15 +++++++++++++++ configs/machines/nesh.yaml | 21 +++++++++++++++++++++ configs/machines/ollie.yaml | 6 +++++- 8 files changed, 74 insertions(+), 4 deletions(-) diff --git a/configs/machines/albedo.yaml b/configs/machines/albedo.yaml index e482cd483..11753eecb 100644 --- a/configs/machines/albedo.yaml +++ b/configs/machines/albedo.yaml @@ -171,7 +171,10 @@ export_vars: NETCDFROOT: "" NETCDFFROOT: "" ECCODESROOT: "" - + + OASIS_NETCDF: $NETCDFROOT + OASIS_NETCDFF: $NETCDFFROOT + OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' # Message Passing Interface (MPI) environment variables: diff --git a/configs/machines/aleph.yaml b/configs/machines/aleph.yaml index 9970ffe78..12cbc0730 100644 --- a/configs/machines/aleph.yaml +++ b/configs/machines/aleph.yaml @@ -82,7 +82,11 @@ export_vars: NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFROOT/include NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include NETCDF_CXX_LIBRARIES: $NETCDFROOT/lib - + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDF_DIR + OASIS_NETCDFF: $NETCDF_DIR + PERL5LIB: /usr/lib64/perl5 #LAPACK_LIB: '"-lmkl_intel_lp64 -lmkl_core -mkl=sequential -lpthread -lm -ldl"' #LAPACK_LIB_DEFAULT: '"-L/global/AWIsoft/intel/2018/compilers_and_libraries_2018.5.274/linux/mkl/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential"' diff --git a/configs/machines/blogin.yaml b/configs/machines/blogin.yaml index 1efc156b9..435985f07 100644 --- a/configs/machines/blogin.yaml +++ b/configs/machines/blogin.yaml @@ -187,6 +187,9 @@ choose_iolibraries: LD_LIBRARY_PATH: $NETCDF_DIR/lib/:$LD_LIBRARY_PATH NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDF_DIR/include NETCDF_CXX_LIBRARIES: $NETCDF_DIR/lib + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDF_DIR + OASIS_NETCDFF: $NETCDF_DIR geomar_libs: add_export_vars: @@ -206,6 +209,10 @@ choose_iolibraries: NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDFROOT + OASIS_NETCDFF: $NETCDFFROOT choose_compiler_mpi: diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index 9646f56dd..c37ffc319 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -195,7 +195,11 @@ choose_iolibraries: LD_LIBRARY_PATH: $NETCDF_DIR/lib/:$LD_LIBRARY_PATH NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDF_DIR/include NETCDF_CXX_LIBRARIES: $NETCDF_DIR/lib - + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDF_DIR + OASIS_NETCDFF: $NETCDF_DIR + geomar_libs: add_export_vars: IO_LIB_ROOT: "" @@ -214,6 +218,10 @@ choose_iolibraries: NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $IO_LIB_ROOT + OASIS_NETCDFF: $IO_LIB_ROOT choose_compiler_mpi: diff --git a/configs/machines/juwels.yaml b/configs/machines/juwels.yaml index 72db1fe4f..f9a9ca4f7 100644 --- a/configs/machines/juwels.yaml +++ b/configs/machines/juwels.yaml @@ -306,6 +306,10 @@ choose_iolibraries: NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' PATH: $IO_LIB_ROOT/bin:$PATH + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDFROOT + OASIS_NETCDFF: $NETCDFFROOT choose_compiler_mpi: intel2022_ompi2022: @@ -334,6 +338,10 @@ choose_iolibraries: NETCDFROOT: $IO_LIB_ROOT NETCDFFROOT: $IO_LIB_ROOT ECCODESROOT: $IO_LIB_ROOT + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDFROOT + OASIS_NETCDFF: $NETCDFFROOT HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include diff --git a/configs/machines/levante.yaml b/configs/machines/levante.yaml index 8c9f67494..2e6ee3b71 100644 --- a/configs/machines/levante.yaml +++ b/configs/machines/levante.yaml @@ -219,6 +219,9 @@ choose_iolibraries: MPI_DIR: /sw/spack-levante/openmpi-4.1.2-yfwe6t mpi_DIR: /sw/spack-levante/openmpi-4.1.2-yfwe6t LD_LIBRARY_PATH: $MPI_HOME/lib:$TBBMALLOC_DIR:$LD_LIBRARY_PATH + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDF_PATH + OASIS_NETCDFF: $NETCDF_ROOT system_libs: add_module_actions: @@ -238,6 +241,9 @@ choose_iolibraries: NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include NETCDF_CXX_LIBRARIES: $NETCDFROOT/lib + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDFROOT + OASIS_NETCDFF: $NETCDFFROOT # flags required for ECHAM6 (and possibly other models) # compilation with cmake if parastationMPI or openMPI is used # contact seb-wahl for details @@ -301,6 +307,10 @@ choose_iolibraries: OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' # kh 07.03.22 currently required to use Intel MPI LD_LIBRARY_PATH[(2)]: '$I_MPI_ROOT/libfabric/lib:$LD_LIBRARY_PATH' + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDFROOT + OASIS_NETCDFF: $NETCDFFROOT geomar_libs: add_export_vars: @@ -320,6 +330,11 @@ choose_iolibraries: NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDFROOT + OASIS_NETCDFF: $NETCDFFROOT + choose_compiler_mpi: intel2022_impi2021: add_export_vars: diff --git a/configs/machines/nesh.yaml b/configs/machines/nesh.yaml index 070095eb8..8f6618dfa 100644 --- a/configs/machines/nesh.yaml +++ b/configs/machines/nesh.yaml @@ -157,6 +157,10 @@ choose_iolibraries: add_export_vars: NETCDF_DIR: /sw/dataformats/netcdf/intel.18/4.7.3/skl/ LD_LIBRARY_PATH: $NETCDF_DIR/lib/:$LD_LIBRARY_PATH + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDF_DIR + OASIS_NETCDFF: $NETCDF_DIR + geomar_libs: choose_compiler_mpi: @@ -178,6 +182,11 @@ choose_iolibraries: NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDFROOT + OASIS_NETCDFF: $NETCDFFROOT + intel2019_impi2019: add_export_vars: IO_LIB_ROOT: ~smomw235/sw/HPC_libraries/intel2019.0.4_impi2019.0.4_20210122 @@ -196,6 +205,10 @@ choose_iolibraries: NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDFROOT + OASIS_NETCDFF: $NETCDFFROOT intel2019_ompi: add_export_vars: @@ -215,6 +228,10 @@ choose_iolibraries: NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDFROOT + OASIS_NETCDFF: $NETCDFFROOT intel2020_ompi: add_export_vars: @@ -234,6 +251,10 @@ choose_iolibraries: NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDFROOT + OASIS_NETCDFF: $NETCDFFROOT # some yamls use computer.fc, etc to identify the compiler, so we need to add them fc: "$FC" diff --git a/configs/machines/ollie.yaml b/configs/machines/ollie.yaml index a0c9305ef..79b9529cd 100644 --- a/configs/machines/ollie.yaml +++ b/configs/machines/ollie.yaml @@ -104,7 +104,11 @@ export_vars: NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFROOT/include NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include NETCDF_CXX_LIBRARIES: $NETCDFROOT/lib - + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDF_DIR + OASIS_NETCDFF: $NETCDF_DIR + PERL5LIB: /usr/lib64/perl5 LAPACK_LIB: '"-lmkl_intel_lp64 -lmkl_core -mkl=sequential -lpthread -lm -ldl"' LAPACK_LIB_DEFAULT: '"-L/global/AWIsoft/intel/2018/compilers_and_libraries_2018.5.274/linux/mkl/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential"' From d686aa05ed72d59d75919ec8f6bbc9347347042e Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 23 Apr 2024 17:38:46 +0200 Subject: [PATCH 114/181] avoid duplicated add_namelist_changes in nemo.yaml. Also introduce use_si3 but use_lim2 remains default for back compatibility. Sorting out namelist changes for AGRIF in NEMO 4.2.2 but still not there I think --- configs/components/nemo/nemo.yaml | 299 +++++++++++++++++++----------- 1 file changed, 190 insertions(+), 109 deletions(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 56d4a68a3..c83bb685e 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -238,6 +238,12 @@ choose_version: data_sal_eORCA025: data_sal.nc ghflux_v2.0: geothermal_heating.nc + # AGRIF files + # Note: You can initialise T/S from parent + # so no 1_data_tem etc is needed. + 1_domain_cfg: 1_domain_cfg.nc + 1_subbasins: 1_subbasins.nc + # surface forcing for uncoupled NEMO4 forcing_files: # forcing data @@ -727,17 +733,17 @@ choose_version: - nemobasemodel-4.2.2 branch: master - reference_expid: 'FOCIOIFS' - clone_destination: nemo-${nemo.version}/cfgs/${nemo.version} - git-repository: https://git.geomar.de/foci/src/nemo_config/orca05_z46_si3_coupled.git + reference_expid: 'EXP00' + clone_destination: nemo-${nemo.version}/cfgs/ICE_AGRIF_CPL + git-repository: https://git.geomar.de/foci/src/nemo_config/ice_agrif_cpl.git # TODO: include arch repo as separate component comp_command: export NEMO_TOPLEVEL=${model_dir} ; export XIOS_TOPLEVEL=${model_dir}/../xios; test -d arch/GEOMAR || git clone https://git.geomar.de/foci/src/nemo_arch.git arch/GEOMAR; - cp cfgs/${nemo.version}/work_cfgs.inc cfgs/ref_cfgs.txt; - ./makenemo -n ${version} -m ${archfile} -r ${version} -j 24 ; + cp cfgs/ICE_AGRIF_CPL/work_cfgs.inc cfgs/ref_cfgs.txt; + ./makenemo -n ${version} -m ${archfile} -r ICE_AGRIF_CPL -j 24 ; cp -p cfgs/${version}/BLD/bin/nemo.exe cfgs/${version}/BLD/bin/oceanx - clean_command: ./makenemo -n ${nemo.version} -m ${archfile} -r ${nemo.version} clean + clean_command: ./makenemo -n ${nemo.version} -m ${archfile} -r ICE_AGRIF_CPL clean archfile: ESMTOOLS_generic_oasis_intel destination: nemo-${nemo.version} install_bins: cfgs/${nemo.version}/BLD/bin/oceanx @@ -747,63 +753,22 @@ choose_version: generation: "4.2" resolution: ORCA05 use_tracer: false + use_si3_agrif: true leapyear: true free_surface: nonlinear input_dir: ${pool_dir}/NEMO4_${resolution}/input - - # override hardcoded path to runoff forcing - add_namelist_changes: - namelist_cfg: - namsbc_blk: - cn_dir: "./" - #namrun: - # nn_write: 3 # hourly output (no xios used) - namsbc: - ln_blk: false - ln_cpl: true - ln_ssr: false - ln_rnf: false - ln_traqsr: false - ln_apr_dyn: false - namsbc_cpl: - sn_snd_temp: ['oce and ice', 'no', '', '', ''] - sn_snd_alb: ['ice', 'no', '', '', ''] - sn_snd_thick: ['ice and snow', 'no', '', '', ''] - sn_snd_crt: ['oce only', 'no', 'spherical', 'eastward-northward', 'T'] - sn_snd_co2: ['none', 'no', '', '', ''] - sn_snd_cond: ['none', 'no', '', '', ''] - sn_snd_mpnd: ['none', 'no', '', '', ''] - sn_snd_sstfrz: ['none','no','','',''] - sn_snd_wlev: ['none','no','','',''] - sn_snd_ttilyr: ['none','no','','',''] - sn_rcv_w10m: ['none', 'no', '', '', ''] - sn_rcv_taumod: ['none', 'no', '', '', ''] - sn_rcv_tau: ['oce and ice', 'no', 'spherical', 'eastward-northward', 'T'] - sn_rcv_dqnsdt: ['coupled', 'no', '', '', ''] - sn_rcv_qsr: ['conservative', 'no', '', '', ''] - sn_rcv_qns: ['conservative', 'no', '', '', ''] - sn_rcv_emp: ['conservative', 'no', '', '', ''] - sn_rcv_rnf: ['coupled', 'no', '', '', ''] - sn_rcv_cal: ['coupled', 'no', '', '', ''] - sn_rcv_co2: ['none', 'no', '', '', ''] - nambbc: - # Unlike default, we use geothermal heating remapped to ORCA05 - # No need for a reshape file - sn_qgh: ['geothermal_heating.nc', -12.0, 'gh_flux', .false., .true., 'yearly', '', ''] - - # set diffusion to be 600 m2/s - # and visc to be -1,709 m4/s - # A = Ud * Ld / 2. Ud = 0.024 gives approx A=600 m2/s for Ld=50km. - # A = Uv * Lv / 12. Uv = 0.164 gives around A=-1,709 m4/s for Ld=50km - namtra_ldf: - rn_ud: 0.024 - namdyn_ldf: - rn_uv: 0.164 - + + add_config_files: + 1_namelist_cfg: 1_namelist_cfg + 1_namelist_ice_cfg: 1_namelist_ice_cfg + add_input_sources: namelist_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ref namelist_ice_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ice_ref + # 1_namelist_ref is just a copy of namelist_ref + 1_namelist_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ref + 1_namelist_ice_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ice_ref add_input_files: # reference namelists @@ -836,8 +801,10 @@ choose_version: # inital data seaice_orca05_nemo4: seaice_orca05_nemo4 - # domain cfg for AGRIF + # domain_cfg and AGRIF_FixedGrids.in for AGRIF 1_domain_cfg: 1_domain_cfg + fixed_grids: fixed_grids + 1_subbasins: 1_subbasins input_in_work: 1_namelist_ref: 1_namelist_ref @@ -847,15 +814,17 @@ choose_version: coordinates_orca05_nemo4: coordinates.nc bfr_coef_orca05_nemo4: bfr_coef.nc subbasins_orca05_nemo4: subbasins.nc - + + 1_domain_cfg: 1_domain_cfg.nc + 1_subbasins: 1_subbasins.nc + # inital data data_tem_orca05_nemo4: data_tem.nc data_sal_orca05_nemo4: data_sal.nc ghflux_v2.0_orca05_nemo4: geothermal_heating.nc - + seaice_orca05_nemo4: seaice_c3.0_v19802004.0_ORCA05_r4.2.0.nc - 1_domain_cfg: 1_domain_cfg # Add extra coupling fields to couple AGRIF to OpenIFS add_coupling_fields: @@ -872,6 +841,65 @@ choose_version: # Namelist changes for AGRIF coupled add_namelist_changes: + + # override hardcoded path to runoff forcing + namelist_cfg: + namsbc_blk: + cn_dir: "./" + #namrun: + # nn_write: 3 # hourly output (no xios used) + namsbc: + ln_blk: false + ln_cpl: true + ln_ssr: false + ln_rnf: false + ln_traqsr: false + ln_apr_dyn: false + namsbc_cpl: + sn_snd_temp: ['oce and ice', 'no', '', '', ''] + sn_snd_alb: ['ice', 'no', '', '', ''] + sn_snd_thick: ['ice and snow', 'no', '', '', ''] + sn_snd_crt: ['oce only', 'no', 'spherical', 'eastward-northward', 'T'] + sn_snd_co2: ['none', 'no', '', '', ''] + sn_snd_cond: ['none', 'no', '', '', ''] + sn_snd_mpnd: ['none', 'no', '', '', ''] + sn_snd_sstfrz: ['none','no','','',''] + sn_snd_wlev: ['none','no','','',''] + sn_snd_ttilyr: ['none','no','','',''] + sn_rcv_w10m: ['none', 'no', '', '', ''] + sn_rcv_taumod: ['none', 'no', '', '', ''] + sn_rcv_tau: ['oce and ice', 'no', 'spherical', 'eastward-northward', 'T'] + sn_rcv_dqnsdt: ['coupled', 'no', '', '', ''] + sn_rcv_qsr: ['conservative', 'no', '', '', ''] + sn_rcv_qns: ['conservative', 'no', '', '', ''] + sn_rcv_emp: ['conservative', 'no', '', '', ''] + sn_rcv_rnf: ['coupled', 'no', '', '', ''] + sn_rcv_cal: ['coupled', 'no', '', '', ''] + sn_rcv_co2: ['none', 'no', '', '', ''] + nambbc: + # Unlike default, we use geothermal heating remapped to ORCA05 + # No need for a reshape file + sn_qgh: ['geothermal_heating.nc', -12.0, 'gh_flux', .false., .true., 'yearly', '', ''] + + namdyn_hpg: + ln_hpg_zco: '.false.' + ln_hpg_zps: '.true.' + ln_hpg_sco: '.false.' + + # set diffusion to be 600 m2/s + # and visc to be -1,709 m4/s + # A = Ud * Ld / 2. Ud = 0.024 gives approx A=600 m2/s for Ld=50km. + # A = Uv * Lv / 12. Uv = 0.164 gives around A=-1,709 m4/s for Ld=50km + namtra_ldf: + rn_ud: 0.024 + namdyn_ldf: + rn_uv: 0.164 + + namagrif: + ln_spc_dyn: '.true.' + rn_sponge_tra: 2000 + rn_sponge_dyn: 2000 + 1_namelist_cfg: namrun: cn_exp: ${expid} @@ -886,40 +914,72 @@ choose_version: nn_leapy: ${nn_leapy} nn_rstctl: ${nn_rstctl} ln_rstart: ${nemo.lresume} + namcfg: + ln_read_cfg: ".true. " + cn_domcfg: "domain_cfg.nc" + ln_closea: '.false.' namtsd: - ln_tsd_tradmp: ${ln_tsd_tradmp} - ln_tsd_init: ${ln_tsd_init} + ln_tsd_dmp: '.false.' + ln_tsd_init: '.false.' namdom: - nn_closea: 1 - nn_msh: ${nn_msh} - rn_rdt: ${time_step_nest} + rn_dt: ${time_step_nest} + ln_meshmask: ${ln_meshmask} + namagrif: + ln_agrif_2way: '.true.' + ln_init_chfrpar: '.true.' + ln_vert_remap: '.false.' + ln_chk_bathy: '.false.' + rn_sponge_tra: 600 + rn_sponge_dyn: 600 namsbc: - nn_fsbc: ${nest_refinement} - ln_echam: '.true.' - nammpp: - jpni: ${jpni} - jpnj: ${jpnj} - jpnij: ${nproc} - namsbc_echam: - sn_owndi: ['A_OTaux1_echam6_08', 3, 'A_OTaux1', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', 'Uwnd', ' '] - sn_owndj: ['A_OTauy1_echam6_09', 3, 'A_OTauy1', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', 'Vwnd', ' '] - sn_iwndi: ['A_ITaux1_echam6_10', 3, 'A_ITaux1', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', 'Uwnd', ' '] - sn_iwndj: ['A_ITauy1_echam6_11', 3, 'A_ITauy1', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', 'Vwnd', ' '] - sn_iqsr: ['A_QsrIce_echam6_12', 3, 'A_QsrIce', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] - sn_qsr: ['A_QsrMix_echam6_13', 3, 'A_QsrMix', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] - sn_iqns: ['A_QnsIce_echam6_14', 3, 'A_QnsIce', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', '', ' '] - sn_qns: ['A_QnsMix_echam6_15', 3, 'A_QnsMix', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bicub.nc', '', ' '] - sn_prec: ['ATotRain_echam6_16', 3, 'ATotRain', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] - sn_snow: ['ATotSnow_echam6_17', 3, 'ATotSnow', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] - sn_ievp: ['AIceEvap_echam6_18', 3, 'AIceEvap', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] - sn_dqns: ['A_dQnsdT_echam6_19', 3, 'A_dQnsdT', .false., .false., 'instant', 'reshape_T63invert_${nest1}_bilin.nc', '', ' '] + ln_blk: false + ln_cpl: true + ln_ssr: false + ln_rnf: false + ln_traqsr: false + ln_apr_dyn: false + nn_fsbc: 1 #${nest_refinement} + namsbc_cpl: + sn_snd_temp: ['oce and ice', 'no', '', '', ''] + sn_snd_alb: ['ice', 'no', '', '', ''] + sn_snd_thick: ['ice and snow', 'no', '', '', ''] + sn_snd_crt: ['oce only', 'no', 'spherical', 'eastward-northward', 'T'] + sn_snd_co2: ['none', 'no', '', '', ''] + sn_snd_cond: ['none', 'no', '', '', ''] + sn_snd_mpnd: ['none', 'no', '', '', ''] + sn_snd_sstfrz: ['none','no','','',''] + sn_snd_wlev: ['none','no','','',''] + sn_snd_ttilyr: ['none','no','','',''] + sn_rcv_w10m: ['none', 'no', '', '', ''] + sn_rcv_taumod: ['none', 'no', '', '', ''] + sn_rcv_tau: ['oce and ice', 'no', 'spherical', 'eastward-northward', 'T'] + sn_rcv_dqnsdt: ['coupled', 'no', '', '', ''] + sn_rcv_qsr: ['conservative', 'no', '', '', ''] + sn_rcv_qns: ['conservative', 'no', '', '', ''] + sn_rcv_emp: ['conservative', 'no', '', '', ''] + sn_rcv_rnf: ['coupled', 'no', '', '', ''] + sn_rcv_cal: ['coupled', 'no', '', '', ''] + sn_rcv_co2: ['none', 'no', '', '', ''] - # with AGRIF always use linear free surface - # always set free_surface: linear with AGRIF + # Sang-Yeobs first test was with partial steps namdyn_hpg: + ln_hpg_zco: '.false.' ln_hpg_zps: '.true.' ln_hpg_sco: '.false.' - ln_dynhpg_imp: '.true.' + + namtra_ldf: + ln_traldf_OFF: '.false.' + # aht = 1/2 * rn_Ud * rn_Ld = 1/2 * 0.02 * 10000 = 100 m2/s + ln_traldf_lap: '.true.' + ln_traldf_iso: '.true.' + nn_aht_ijk_t: 20 + rn_Ud: 0.02 + rn_Ld: 10000 + namdyn_ldf: + ln_dynldf_off: '.false.' + ln_dynldf_blp: '.true.' + ln_dynldf_hor: '.true.' + nn_ahm_ijk_t: 32 ORCA05_LIM2_FOCI_AGRIF: requires: @@ -1848,7 +1908,10 @@ jpni: 0 jpnj: 0 nproc: $(( ${jpni} * ${jpnj} )) +# use_lim2 is kept default here +# but for NEMO 4, one should have use_lim2 = false and use_si3 = true use_lim2: true +use_si3: false use_tracer: true hosing: false lresume: false @@ -1964,11 +2027,17 @@ namelist_changes: choose_generation: "4.2": + + # Switching from LIM2 (NEMO 3.6) to SI3 (NEMO 4) + use_lim2: false + use_si3: true + # coupling fields are the same as in NEMO 3.6 except for: # 1) OIceFrac is now OIceFrc # 2) O_AlbIce is added + # 3) O_SnwTck, O_IceTck are now OSnwTck, OIceTck opat_fields: [O_AlbIce, OIceFrc, O_SSTSST, O_TepIce, OIceTck, OSnwTck, O_OCurx1, O_OCury1, O_OTaux1, O_OTauy1, O_ITaux1, O_ITauy1] - agr1_t_fields: [1_O_AlbIce, 1_OIceFrc, 1_O_SSTSST, 1_O_TepIce, 1_O_IceTck, 1_O_SnwTck, 1_O_OCurx1, 1_O_OCury1, 1_O_OTaux1, 1_O_OTauy1, 1_O_ITaux1, 1_O_ITauy1] + agr1_t_fields: [1_O_AlbIce, 1_OIceFrc, 1_O_SSTSST, 1_O_TepIce, 1_OIceTck, 1_OSnwTck, 1_O_OCurx1, 1_O_OCury1, 1_O_OTaux1, 1_O_OTauy1, 1_O_ITaux1, 1_O_ITauy1] # in NEMO 4, the periodic points, i.e. i=1, i=imax # are not included in the coupling @@ -2189,6 +2258,7 @@ choose_levels: choose_use_lim2: + # NOTE: LIM2 only available for NEMO v3 true: add_config_files: namelist_ice_cfg: namelist_ice_cfg @@ -2204,18 +2274,6 @@ choose_use_lim2: cn_icerst_outdir: '${experiment_restart_out_dir}/' namiceini: ln_limini: ${ln_limini} - "4.2": - add_namelist_changes: - namelist_ice_cfg: - nampar: - cn_icerst_in: ${parent_expid}_${prevstep_formatted}_restart_ice_${parent_date!syear!smonth!sday}${global_tag} - cn_icerst_indir: '${parent_restart_dir}/' - cn_icerst_out: restart_ice_${end_date_m1!syear!smonth!sday} - cn_icerst_outdir: '${experiment_restart_out_dir}/' - namini: - ln_iceini: ${ln_iceini} - # initialize sea ice based on SSTs - nn_iceini_file: 0 choose_use_lim2_agrif: true: @@ -2230,20 +2288,42 @@ choose_use_lim2: cn_icerst_outdir: '${experiment_restart_out_dir}/' namiceini: ln_limini: ${ln_limini_agrif} + +choose_use_si3: + # NOTE: SI3 only available for NEMO v4 + true: + add_config_files: + namelist_ice_cfg: namelist_ice_cfg - choose_use_si3_agrif: - true: - add_config_files: - 1_namelist_ice_cfg: 1_namelist_ice_cfg + choose_generation: + "4.2": add_namelist_changes: - 1_namelist_ice_cfg: - namicerun: - cn_icerst_in: ${parent_expid}_${prevstep_formatted_nest}_restart_ice_${parent_date!syear!smonth!sday}${global_tag} + namelist_ice_cfg: + nampar: + cn_icerst_in: ${parent_expid}_${prevstep_formatted}_restart_ice_${parent_date!syear!smonth!sday}${global_tag} cn_icerst_indir: '${parent_restart_dir}/' cn_icerst_out: restart_ice_${end_date_m1!syear!smonth!sday} cn_icerst_outdir: '${experiment_restart_out_dir}/' - namiceini: - ln_limini: ${ln_limini_agrif} + namini: + ln_iceini: ${ln_iceini} + # initialize sea ice based on SSTs + nn_iceini_file: 0 + + choose_use_si3_agrif: + true: + add_config_files: + 1_namelist_ice_cfg: 1_namelist_ice_cfg + add_namelist_changes: + 1_namelist_ice_cfg: + nampar: + cn_icerst_in: ${parent_expid}_${prevstep_formatted}_restart_ice_${parent_date!syear!smonth!sday}${global_tag} + cn_icerst_indir: '${parent_restart_dir}/' + cn_icerst_out: restart_ice_${end_date_m1!syear!smonth!sday} + cn_icerst_outdir: '${experiment_restart_out_dir}/' + namini: + ln_iceini: ${ln_iceini} + # initialize sea ice based on SSTs + nn_iceini_file: 0 choose_use_tracer: true: @@ -2397,6 +2477,7 @@ input_sources: # NEMO 4.2.x input for AGRIF 1_domain_cfg: ${agrif_dir}/1_domain_cfg.nc + 1_subbasins: ${agrif_dir}/1_subbasins.nc #forcing_files: From 9931cea5b1433905087cf8eb7269ebb2a04ebd9b Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 23 Apr 2024 17:41:35 +0200 Subject: [PATCH 115/181] switch to agrif branch of runoff mapper for focioifs-agrif-4.0. Also correct names of coupling fields from AGRIF --- configs/setups/focioifs/focioifs.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index acfc1e492..998ff47d2 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -819,7 +819,7 @@ rnfmap: version: foci211 runoff_method: "JK22" "agrif-4.0": - version: foci211 + version: agrif runoff_method: "JK22" with_agrif: True # Set runoff mapper to send runoff to AGRIF as well @@ -1109,7 +1109,7 @@ oasis3mct: "4.2": add_coupling_target_fields: sstocean_1: - - 'M01_AIceFrac:M01_A_SSTSST:M01_A_TepIce:M01_A_IceTck:M01_A_SnwTck:M01_A_OCurx1:M01_A_OCury1:M01_A_AlbIce <--agr2a_nc-- 1_OIceFrc:1_O_SSTSST:1_O_TepIce:1_O_IceTck:1_O_SnwTck:1_O_OCurx1:1_O_OCury1:1_O_AlbIce' + - 'M01_AIceFrac:M01_A_SSTSST:M01_A_TepIce:M01_A_IceTck:M01_A_SnwTck:M01_A_OCurx1:M01_A_OCury1:M01_A_AlbIce <--agr2a_nc-- 1_OIceFrc:1_O_SSTSST:1_O_TepIce:1_OIceTck:1_OSnwTck:1_O_OCurx1:1_O_OCury1:1_O_AlbIce' #'*': # # Couple HTESSEL runoff to river routing # add_coupling_target_fields: From c3d1726976eedacf561e8161fcb737c8a3ec2ec0 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 23 Apr 2024 17:42:16 +0200 Subject: [PATCH 116/181] added runscript for focioifs-agrif-4.0 on glogin --- .../focioifs4-piCtrl-agrif-glogin.yaml | 130 ++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100755 runscripts/focioifs/focioifs4-piCtrl-agrif-glogin.yaml diff --git a/runscripts/focioifs/focioifs4-piCtrl-agrif-glogin.yaml b/runscripts/focioifs/focioifs4-piCtrl-agrif-glogin.yaml new file mode 100755 index 000000000..ef4bb6fe0 --- /dev/null +++ b/runscripts/focioifs/focioifs4-piCtrl-agrif-glogin.yaml @@ -0,0 +1,130 @@ +# +# Runscript to run FOCI-OpenIFS with NWPAC10 +# on glogin +# +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + version: "agrif-4.0" + resolution: "TCO95_ORCA05" + + # How much walltime to request + compute_time: "01:00:00" + + # Time period to simulate + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1850-02-01T00:00:00" # Final date of the experiment + + # How often to restart + nyear: 0 + nmonth: 1 + nday: 0 + hours: 0 + + # machine specific setup + account: shk00018 + base_dir: ${general.homedir}/esm/esm-experiments/ + + # Activate NEMO and OpenIFS post processing + postprocessing: 1 + +computer: + partition: "standard96" + +focioifs: + model_dir: /scratch/usr/shkjocke/model_test/focioifs-agrif-4.0/ + +oifs: + version: "43r3" + with_xios: True + scenario: "piControl" + mip: "cmip6" + input_dir: "${pool_dir}/OPENIFS43R3-TCO95/" + rtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/rtables/" + vtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/vtables/" + clim_dir: "${pool_dir}/OPENIFS43R3-TCO95/95_4/" + ifsdata_dir: "/scratch/projects/shk00018/foci_input2/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip6-data/" + icmcl_dir: "${pool_dir}/OPENIFS43R3-TCO95/2008010100/" + icmcl_file: "ICMCLhagwINIT" + prepifs_expid: hagw + prepifs_startdate: 20080101 + resolution: TCO95 + levels: L91 + time_step: 1800 + lresume: 0 + nproc: 96 + omp_num_threads: 1 + + # tau = rho * Cd (u10m - use_ocean_current * u_current) + use_ocean_currents: 1 + + # Tell OpenIFS to expect + # coupling fields from nest + with_nest1: true + +oasis3mct: + coupling_time_step: 3600 + mct_version: "5.0" + norestart: F + use_lucia: True + debug_level: 1 + export_mode: EXPOUT + pool_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05_nwpac10/ + ini_parent_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05_nwpac10/ + oasis_date_stamp: "" + +nemo: + # Note for future runs: + # We currently use a 5x grid refinement in VIKING10 and 3x time step + # It would make more sense to also refine time step by 5x so that Courant number is reasonable + # This can be done by simply changing the 3 to a 5 in the 2nd line of AGRIF_FixedGrids.in + # So far, we stick with 3x to keep consistency with existing runs. + input_dir: "/scratch/projects/shk00018/foci_input2/NEMO4_ORCA05_input/" + agrif_dir: "/scratch/projects/shk00018/foci_input2/agrif_nwpac10/" + #nest_refinement: 3 + resolution: "ORCA05" + time_step: 360 + version: "ORCA05_SI3_COUPLED_AGRIF" + # Remove periodic points from namcouple (720 instead of 722) + _nx: 720 + _ny: 510 + # This gives subdomains of 15x15 grid cells which is near the limit in NEMO + # More nproc should not be used + jpni: 36 + jpnj: 24 + nproc: 864 + nest1: NWPAC10 + + add_namelist_changes: + 1_namelist_cfg: + # Viscosity in ORCA05 is -1.709e12 + # If grid refinement is factor 5, then new visc should be + # computed as -1.709e12 / 5^3 + # + # Note: -1.709e12 is applied at the largest ORCA05 cell, at equator + # but coeff is actually -1.267e12 where VIKING10 starts + # So: If largest cell in ORCA05 (at eq) is dx_max, + # and largest ORCA05 grid cell size in nest region is dx_nest_max + # then you need to compute the following: + # rn_ahm_0_blp = -1.709e12 * (dx_nest_max / dx_max) / (refinement_factor^3) + # + # For VIKING10: -1.013e10 + # + # Similar considerations should be done for other nests + namldf_dyn: + rn_ahm_0_blp: -1.013e10 + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + xml_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05_nwpac10/output_for_diag/ + # This should make 4 XIOS cores spread over 2 nodes (on HLRN standard96( + nproc: 24 + From 4b054feb3de0f15e55d9bd2986a802b8acfcc918 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 23 Apr 2024 17:42:51 +0200 Subject: [PATCH 117/181] added runscript for focioifs-agrif-3.0 piControl on glogin --- .../focioifs3.0.1-piCtrl-agrif-glogin.yaml | 121 ++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100755 runscripts/focioifs/focioifs3.0.1-piCtrl-agrif-glogin.yaml diff --git a/runscripts/focioifs/focioifs3.0.1-piCtrl-agrif-glogin.yaml b/runscripts/focioifs/focioifs3.0.1-piCtrl-agrif-glogin.yaml new file mode 100755 index 000000000..0b7ad7dba --- /dev/null +++ b/runscripts/focioifs/focioifs3.0.1-piCtrl-agrif-glogin.yaml @@ -0,0 +1,121 @@ +# +# Runscript to run FOCI-OpenIFS with VIKING10 +# on glogin +# +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + version: "agrif-3.0" + resolution: "TCO95_ORCA05" + + compute_time: "06:00:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1852-01-01T00:00:00" # Final date of the experiment + + nyear: 1 + nmonth: 0 + nday: 0 + restart_rate: 1 + restart_unit: days + hours: 0 + + # machine specific setup + account: shk00018 + base_dir: ${general.homedir}/esm/esm-experiments/ + + postprocessing: 1 + +computer: + partition: "standard96" + +focioifs: + model_dir: /scratch/usr/shkjocke/model_test/focioifs-agrif-3.0/ + +oifs: + version: "43r3" + with_xios: True + scenario: "piControl" + mip: "cmip6" + input_dir: "${pool_dir}/OPENIFS43R3-TCO95/" + rtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/rtables/" + vtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/vtables/" + clim_dir: "${pool_dir}/OPENIFS43R3-TCO95/95_4/" + ifsdata_dir: "/scratch/projects/shk00018/foci_input2/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip6-data/" + icmcl_dir: "${pool_dir}/OPENIFS43R3-TCO95/2008010100/" + icmcl_file: "ICMCLhagwINIT" + prepifs_expid: hagw + prepifs_startdate: 20080101 + resolution: TCO95 + levels: L91 + time_step: 1800 + lresume: 0 + nproc: 96 + omp_num_threads: 1 + use_ocean_currents: 1 + + # Tell OpenIFS to expect + # coupling fields from nest + with_nest1: true + +oasis3mct: + coupling_time_step: 3600 + mct_version: "5.0" + norestart: F + use_lucia: True + debug_level: 1 + #export_mode: EXPOUT + pool_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/ + ini_parent_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/ + oasis_date_stamp: "" + +nemo: + # Note for future runs: + # We currently use a 5x grid refinement in VIKING10 and 3x time step + # It would make more sense to also refine time step by 5x so that Courant number is reasonable + # This can be done by simply changing the 3 to a 5 in the 2nd line of AGRIF_FixedGrids.in + # So far, we stick with 3x to keep consistency with existing runs. + agrif_dir: /scratch/projects/shk00018/foci_input2/agrif_viking10_AS/ + nest_refinement: 5 + resolution: "ORCA05" + time_step: 1800 + version: "ORCA05_LIM2_KCM_AGRIF_OASISMCT4" + # This gives subdomains of 15x15 grid cells which is near the limit in NEMO + # More nproc should not be used + jpni: 36 + jpnj: 24 + nproc: 864 + nest1: viking10 + + add_namelist_changes: + 1_namelist_cfg: + # Viscosity in ORCA05 is -1.709e12 + # If grid refinement is factor 5, then new visc should be + # computed as -1.709e12 / 5^3 + # + # Note: -1.709e12 is applied at the largest ORCA05 cell, at equator + # but coeff is actually -1.267e12 where VIKING10 starts + # So: If largest cell in ORCA05 (at eq) is dx_max, + # and largest ORCA05 grid cell size in nest region is dx_nest_max + # then you need to compute the following: + # rn_ahm_0_blp = -1.709e12 * (dx_nest_max / dx_max) / (refinement_factor^3) + # + # For VIKING10: -1.013e10 + # + # Similar considerations should be done for other nests + namldf_dyn: + rn_ahm_0_blp: -1.013e10 + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + xml_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05_viking10/output_for_prod/ + # This should make 4 XIOS cores spread over 2 nodes (on HLRN standard96( + nproc: 24 + From f92bf114834d94743d8b746f822be737d0b28d1b Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 23 Apr 2024 17:43:38 +0200 Subject: [PATCH 118/181] change from rnfmap-foci211 to rnfmap-agrif in focioifs-agrif-4.0 --- .../nemo-ORCA05_SI3_COUPLED_AGRIF+oifs43r3-foci40.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/couplings/nemo-ORCA05_SI3_COUPLED_AGRIF+oifs43r3-foci40/nemo-ORCA05_SI3_COUPLED_AGRIF+oifs43r3-foci40.yaml b/configs/couplings/nemo-ORCA05_SI3_COUPLED_AGRIF+oifs43r3-foci40/nemo-ORCA05_SI3_COUPLED_AGRIF+oifs43r3-foci40.yaml index 120332450..1bc466271 100644 --- a/configs/couplings/nemo-ORCA05_SI3_COUPLED_AGRIF+oifs43r3-foci40/nemo-ORCA05_SI3_COUPLED_AGRIF+oifs43r3-foci40.yaml +++ b/configs/couplings/nemo-ORCA05_SI3_COUPLED_AGRIF+oifs43r3-foci40/nemo-ORCA05_SI3_COUPLED_AGRIF+oifs43r3-foci40.yaml @@ -2,7 +2,7 @@ components: - oifs-43r3-foci40 - nemo-ORCA05_SI3_COUPLED_AGRIF - oasis3mct-5.0-geomar -- rnfmap-foci211 +- rnfmap-agrif #- xios-trunk_oasis coupling_changes: - sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci40/src/ifs/module/yommcc.F90 From 2249fc1d3d7e82b8bcee960c65ef33ea71035a93 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Wed, 24 Apr 2024 18:15:25 +0200 Subject: [PATCH 119/181] first draft including MOPS with AGRIF esm_master get-foci-agrif_mops_oasismct4 -c works --- configs/components/nemo/nemo.yaml | 238 +++++++++++++++++- ...SISMCT4+echam-6.3.05p2-foci_oasismct4.yaml | 7 + configs/setups/foci/foci.yaml | 86 ++++++- .../foci-agrif-oasismct4-initial-piCtl.yaml | 2 +- 4 files changed, 326 insertions(+), 7 deletions(-) create mode 100644 configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4.yaml diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 7f523f8d3..7a9d415f5 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -71,6 +71,8 @@ available_versions: - ORCA05_LIM2_FOCI_AGRIF - ORCA05_LIM2_FOCI_AGRIF_AOW - ORCA05_LIM2_KCM_AGRIF_OASISMCT4 +- ORCA05_LIM2_FOCI_MOPS_OASISMCT4 +- ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4 - ORCA05_LIM2_KCM_AOW_FS_OASISMCT4 - ORCA12_LIM2_KCM_AOW_FS_OASISMCT4 - ORCA05_LIM2_NEMO_JRA55_test @@ -1094,6 +1096,226 @@ choose_version: "[[agr2_t_fields-->FIELD]]": grid: agr2 + ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4: + requires: + # seb-wahl: workaround if used with OIFS which also uses XIOS which causes XIOS + # to be cloned and compiled twice, need to file an issue + #- xios-2.5_r1910 + - nemobasemodel-3.6foci + branch: esm-tools + destination: nemo-${nemo.version}/CONFIG/${nemo.version} + git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git + archfile: ESMTOOLS_generic_oasis_intel_agrif + + # use tracer in AGRIF? + use_tracer_agrif: true + # use LIM2 in AGRIF? + use_lim2_agrif: true + free_surface: linear + leapyear: true + + # coupling fields + opac_mops_fields: [O_AtmCO2, CO2FLXOC] + opat_mops_fields: [CO2OCEAN, CO2TRA, FF_OCE] + + add_input_files: + # reference namelists + namelist_ref: namelist_ref + namelist_ice_ref: namelist_ice_ref + # grids and coefficients + coordinates: coordinates + subbasins: subbasins + coef-G70: coef-G70 + # init and (if used) damping data + sn_tem: sn_tem_levitus + sn_sal: sn_sal_levitus + ice_init: ice_init_kkg36f13h + 1_sn_tem_levitus: 1_sn_tem_levitus + 1_sn_sal_levitus: 1_sn_sal_levitus + 1_ice_init: 1_ice_init + # reference namelists + 1_namelist_ref: 1_namelist_ref + 1_namelist_ice_ref: 1_namelist_ice_ref + 1_namelist_top_ref: 1_namelist_top_ref + # grids and coefficients + cn_batmeter: bathy_updated + 1_cn_batmeter: 1_bathy_meter + 1_coordinates: 1_coordinates + fixed_grids: fixed_grids + # reshape files for nest + 1_reshape_bicub: 1_reshape_bicub + 1_reshape_bilin: 1_reshape_bilin + + input_in_work: + ice_init: Ice_initialization.nc + namelist_ice_ref: namelist_ice_ref + 1_namelist_ref: 1_namelist_ref + 1_namelist_ice_ref: 1_namelist_ice_ref + 1_namelist_top_ref: 1_namelist_top_ref + 1_coordinates: 1_coordinates_ORCA05.nc + + add_config_files: + 1_namelist_cfg: 1_namelist_cfg + 1_namelist_ice_cfg: 1_namelist_ice_cfg + 1_namelist_top_cfg: 1_namelist_top_cfg + + add_namelist_changes: + 1_namelist_cfg: + namrun: + cn_exp: ${expid} + nn_it000: ${thisstep_nest} + nn_itend: ${newstep_nest} + nn_date0: ${initial_date!syear!smonth!sday} # ${ini_date} + cn_ocerst_in: ${parent_expid}_${prevstep_formatted_nest}_restart_${parent_date!syear!smonth!sday}${global_tag} + cn_ocerst_indir: '${parent_restart_dir}/' + cn_ocerst_out: restart_${end_date_m1!syear!smonth!sday} + cn_ocerst_outdir: '${experiment_restart_out_dir}/' + nn_stock: ${newstep_nest} + nn_leapy: ${nn_leapy} + nn_rstctl: ${nn_rstctl} + ln_rstart: ${nemo.lresume} + #namcfg: + # jpidta: ${_nx_nest1} + # jpjdta: ${_ny_nest1} + # jpiglo: ${_nx_nest1} + # jpjglo: ${_ny_nest1} + namlbc: + rn_shlat: 2 + ln_vorlat: '.false.' + namagrif: + #nn_cln_update: 3 + rn_sponge_tra: 600 + rn_sponge_dyn: 600 + namtsd: + ln_tsd_tradmp: ${ln_tsd_tradmp} + ln_tsd_init: ${ln_tsd_init} + namdom: + nn_closea: 1 + nn_msh: ${nn_msh} + rn_rdt: ${time_step_nest} + namsbc: + nn_fsbc: 3 + nn_ice: 2 + ln_echam: '.false.' + ln_cpl: '.true.' + namtra_ldf: + rn_aeiv_0: 0. + rn_aht_0: 120. + rn_aht_m: 120. + namdyn_ldf: + rn_ahm_0_blp: -2.4e10 + rn_ahm_m_blp: -8.e9 + rn_ahm_m_lap: 0. + nammpp: + jpni: ${jpni} + jpnj: ${jpnj} + jpnij: ${nproc} + #namnc4: + # ln_nc4zip: '.false.' + # nn_nchunks_i: 4 + # nn_nchunks_j: 4 + # nn_nchunks_k: 4 + nambbl: + rn_ahtbbl: 1000 + namctl: + ln_ctl: '.false.' + nn_timing: 0 + # with AGRIF always use linear free surface + # always set free_surface: linear with AGRIF + namdyn_hpg: + ln_hpg_zps: '.true.' + ln_hpg_sco: '.false.' + ln_dynhpg_imp: '.true.' + namelist_cfg: + namdyn_hpg: + ln_hpg_zps: '.true.' + ln_hpg_sco: '.false.' + ln_dynhpg_imp: '.true.' + # workaround for bug in f90nml library used by esm_runscripts, see + # https://github.com/esm-tools/esm_tools/issues/633 and + # https://github.com/marshallward/f90nml/issues/110 + namelist_top_cfg: + namtrc: + sn_tracer: "remove_from_namelist" + sn_tracer(1)%clsname: AGE + sn_tracer(2)%clsname: PO4 + sn_tracer(3)%clsname: DOP + sn_tracer(4)%clsname: O2 + sn_tracer(5)%clsname: PHY + sn_tracer(6)%clsname: ZOO + sn_tracer(7)%clsname: DET + sn_tracer(8)%clsname: DIN + sn_tracer(9)%clsname: DIC + sn_tracer(10)%clsname: ALK + sn_tracer(11)%clsname: IDEAL + + sn_tracer(1:11)%cllname: " " + + sn_tracer(1)%clunit: s + sn_tracer(2:8)%clunit: mmol/m3 + sn_tracer(9:10)%clunit: umol/kg + sn_tracer(11)%clunit: mmol/m3 + + sn_tracer(1)%llinit: false + sn_tracer(2)%llinit: true + sn_tracer(3)%llinit: false + sn_tracer(4)%llinit: true + sn_tracer(5:7)%llinit: false + sn_tracer(8:11)%llinit: true + + sn_tracer(1:11)%llsave: true + + 1_namelist_top_cfg: + namtrc: + sn_tracer: "remove_from_namelist" + sn_tracer(1)%clsname: AGE + sn_tracer(2)%clsname: PO4 + sn_tracer(3)%clsname: DOP + sn_tracer(4)%clsname: O2 + sn_tracer(5)%clsname: PHY + sn_tracer(6)%clsname: ZOO + sn_tracer(7)%clsname: DET + sn_tracer(8)%clsname: DIN + sn_tracer(9)%clsname: DIC + sn_tracer(10)%clsname: ALK + sn_tracer(11)%clsname: IDEAL + + sn_tracer(1:11)%cllname: " " + + sn_tracer(1)%clunit: s + sn_tracer(2:8)%clunit: mmol/m3 + sn_tracer(9:10)%clunit: umol/kg + sn_tracer(11)%clunit: mmol/m3 + + sn_tracer(1)%llinit: false + sn_tracer(2)%llinit: true + sn_tracer(3)%llinit: false + sn_tracer(4)%llinit: true + sn_tracer(5:7)%llinit: false + sn_tracer(8:11)%llinit: true + + sn_tracer(1:11)%llsave: true + + add_coupling_fields: + "[[opat_mops_fields-->FIELD]]": + grid: opat + "[[opac_mops_fields-->FIELD]]": + grid: opac + "[[agr1_t_mops_fields-->FIELD]]": + grid: agr1 + "[[agr1_c_mops_fields-->FIELD]]": + grid: agr1 + "[[agr1_t_fields-->FIELD]]": + grid: agr1 + "[[agr1_c_fields-->FIELD]]": + grid: agr1 + "[[agr1_r_fields-->FIELD]]": + grid: agr1r + "[[agr1_rc_fields-->FIELD]]": + grid: agrc + "[[agr2_t_fields-->FIELD]]": + grid: agr2 + ORCA05_LIM2_KCM_AOW: requires: #- xios-2.0_r982 @@ -1243,10 +1465,6 @@ choose_version: free_surface: nonlinear leapyear: true - # coupling fields - opac_fields: [O_QsrIce, O_QsrMix, O_QnsIce, O_QnsMix, OTotRain, OTotSnow, OIceEvap, OTotEvap, O_dQnsdT, O_AtmCO2, CO2FLXOC] - opat_fields: [OIceFrac, O_SSTSST, O_TepIce, O_IceTck, O_SnwTck, O_OCurx1, O_OCury1, O_OTaux1, O_OTauy1, O_ITaux1, O_ITauy1, CO2OCEAN, CO2TRA, FF_OCE] - # workaround for bug in f90nml library used by esm_runscripts, see # https://github.com/esm-tools/esm_tools/issues/633 and # https://github.com/marshallward/f90nml/issues/110 @@ -1299,6 +1517,12 @@ choose_version: input_in_work: ice_init: Ice_initialization.nc namelist_ice_ref: namelist_ice_ref + + add_coupling_fields: + "[[opat_mops_fields-->FIELD]]": + grid: opat + "[[opac_mops_fields-->FIELD]]": + grid: opac #ORCA05_SI3_FOCI_FS_AOW: @@ -2094,12 +2318,18 @@ log_sources: sst_grid_name: "opat" opat_fields: [OIceFrac, O_SSTSST, O_TepIce, O_IceTck, O_SnwTck, O_OCurx1, O_OCury1, O_OTaux1, O_OTauy1, O_ITaux1, O_ITauy1] +opat_mops_fields: [CO2OCEAN, CO2TRA, FF_OCE] opac_fields: [O_QsrIce, O_QsrMix, O_QnsIce, O_QnsMix, OTotRain, OTotSnow, OIceEvap, OTotEvap, O_dQnsdT] +opac_mops_fields: [O_AtmCO2, CO2FLXOC] agr1_t_fields: [1_OIceFrac, 1_O_SSTSST, 1_O_TepIce, 1_O_IceTck, 1_O_SnwTck, 1_O_OCurx1, 1_O_OCury1, 1_O_OTaux1, 1_O_OTauy1, 1_O_ITaux1, 1_O_ITauy1] +agr1_t_mops_fields: [1_CO2OCEAN, 1_CO2TRA, 1_FF_OCE] + agr1_c_fields: [1_O_QsrIce, 1_O_QsrMix, 1_O_QnsIce, 1_O_QnsMix, 1_OTotRain, 1_OTotSnow, 1_OTotEvap, 1_OIceEvap, 1_O_dQnsdT] +agr1_c_mops_fields: [1_O_AtmCO2, 1_CO2FLXOC] + agr2_t_fields: [1_O_AgrSpg] # default needs to be set even if not used agr1_rc_fields: [1_OCalving] diff --git a/configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4.yaml b/configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4.yaml new file mode 100644 index 000000000..7f6e986c0 --- /dev/null +++ b/configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4.yaml @@ -0,0 +1,7 @@ +components: +- oasis3mct-4.0-geomar +- echam-6.3.05p2-foci_oasismct4 +- xios-2.0_r982 +- nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4 +coupling_changes: +- sed -i '/ECHAM6_COUPLED/s/OFF/ON/g' echam-6.3.05p2-foci_oasismct4/CMakeLists.txt diff --git a/configs/setups/foci/foci.yaml b/configs/setups/foci/foci.yaml index 1036f3206..ec17bb6b9 100644 --- a/configs/setups/foci/foci.yaml +++ b/configs/setups/foci/foci.yaml @@ -42,6 +42,7 @@ general: - mops_oasismct4 - agrif - agrif_oasismct4 + - agrif_mops_oasismct4 choose_version: default: couplings: @@ -67,8 +68,9 @@ general: agrif_oasismct4: couplings: - nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4+echam-6.3.05p2-foci_oasismct4 - #add_include_models: - #- xios + agrif_mops_oasismct4: + couplings: + - nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4 ######################################################################################### ########### necessary changes to submodels compared to standalone setups ################ @@ -165,6 +167,25 @@ echam: version: "6.3.05p2-foci_oasismct4" foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT] + agrif_mops_oasismct4: + version: "6.3.05p2-foci_oasismct4" + foci_fields: [AIceFrac, A_SSTSST, A_TepIce, A_IceTck, A_SnwTck, A_OCurx1, A_OCury1, A_OTaux1, A_OTauy1, A_ITaux1, A_ITauy1, A_QsrIce, A_QsrMix, A_QnsIce, A_QnsMix, ATotRain, ATotSnow, AIceEvap, A_dQnsdT, A_CO2OCE, CO2TRAAT, FFOCE_A, CO2CONAT, CO2FLXAT] + add_namelist_changes: + namelist.echam: + runctl: + lcouple_co2: true + submodelctl: + lco2: true + radctl: + iaero: 8 # check why not 9 + ico2: 1 + + add_restartstreams: + - tracer + + add_streams: + - tracer + pool_dir: "${computer.pool_directories.focipool}/ECHAM6" greenhouse_dir: "${pool_dir}/input" model_dir: ${general.model_dir}/echam-${echam.version} @@ -531,6 +552,8 @@ nemo: version: "ORCA05_LIM2_FOCI_AGRIF" agrif_oasismct4: version: "ORCA05_LIM2_KCM_AGRIF_OASISMCT4" + agrif_mops_oasismct4: + version: "ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4" model_dir: ${general.model_dir}/nemo-${nemo.version} setup_dir: ${general.model_dir} @@ -857,6 +880,65 @@ oasis3mct: - '1_OIceEvap <--gauswgt-- AIceEvap' - '1_O_dQnsdT <--gauswgt-- A_dQnsdT' + agrif_mops_oasismct4: + + norestart: "T" + mct_version: "4.0" + version: "4.0-geomar" + + export_mode_a2o: EXPORTED + + add_restart_in_files: + flxatmos1: flxatmos1 + add_restart_out_files: + flxatmos1: flxatmos1 + + coupling_target_fields: + + sstocean: + - 'AIceFrac <--gauswgt_average-- OIceFrac' + - 'A_SSTSST <--gauswgt_average-- O_SSTSST' + - 'A_TepIce <--gauswgt_average-- O_TepIce' + - 'A_IceTck <--gauswgt_average-- O_IceTck' + - 'A_SnwTck <--gauswgt_average-- O_SnwTck' + - 'A_OCurx1 <--gauswgt_average-- O_OCurx1' + - 'A_OCury1 <--gauswgt_average-- O_OCury1' + - 'A_CO2OCE <--gauswgt_average-- CO2OCEAN' + - 'CO2TRAAT <--gauswgt_average-- CO2TRA' + - 'FFOCE_A <--gauswgt_average-- FF_OCE' + + flxatmos: + - 'O_OTaux1 <--gauswgt-- A_OTaux1' + - 'O_OTauy1 <--gauswgt-- A_OTauy1' + - 'O_ITaux1 <--gauswgt-- A_ITaux1' + - 'O_ITauy1 <--gauswgt-- A_ITauy1' + - 'O_QsrIce <--gauswgt-- A_QsrIce' + - 'O_QsrMix <--gauswgt_glbpos-- A_QsrMix' + - 'O_QnsIce <--gauswgt-- A_QnsIce' + - 'O_QnsMix <--gauswgt_glbpos-- A_QnsMix' + - 'OTotRain <--gauswgt_global-- ATotRain' + - 'OTotSnow <--gauswgt-- ATotSnow' + - 'OIceEvap <--gauswgt-- AIceEvap' + - 'O_dQnsdT <--gauswgt-- A_dQnsdT' + - 'O_AtmCO2 <--gauswgt-- CO2CONAT' + - 'CO2FLXOC <--gauswgt_global-- CO2FLXAT' + + flxatmos_1: + - '1_O_OTaux1 <--gauswgt-- A_OTaux1' + - '1_O_OTauy1 <--gauswgt-- A_OTauy1' + - '1_O_ITaux1 <--gauswgt-- A_ITaux1' + - '1_O_ITauy1 <--gauswgt-- A_ITauy1' + - '1_O_QsrIce <--gauswgt-- A_QsrIce' + - '1_O_QsrMix <--gauswgt-- A_QsrMix' + - '1_O_QnsIce <--gauswgt-- A_QnsIce' + - '1_O_QnsMix <--gauswgt-- A_QnsMix' + - '1_OTotRain <--gauswgt-- ATotRain' + - '1_OTotSnow <--gauswgt-- ATotSnow' + - '1_OIceEvap <--gauswgt-- AIceEvap' + - '1_O_dQnsdT <--gauswgt-- A_dQnsdT' + - '1_O_AtmCO2 <--gauswgt-- CO2CONAT' + - '1_CO2FLXOC <--gauswgt-- CO2FLXAT' + coupling_directions: 'opat->atmo': lag: ${o2a_lag} diff --git a/runscripts/foci/foci-agrif-oasismct4-initial-piCtl.yaml b/runscripts/foci/foci-agrif-oasismct4-initial-piCtl.yaml index fdec090ae..427bf71eb 100755 --- a/runscripts/foci/foci-agrif-oasismct4-initial-piCtl.yaml +++ b/runscripts/foci/foci-agrif-oasismct4-initial-piCtl.yaml @@ -49,7 +49,7 @@ echam: nemo: # set your own agrif input directory #agrif_dir: /path/to/my/input_files/AGRIF/agrif_${nest} - nest1: WG10 + nest1: VIKING10 resolution: "ORCA05" version: "ORCA05_LIM2_KCM_AGRIF_OASISMCT4" jpni: 36 From 73ae37afcc98995b341a694932230c552625afc3 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Fri, 26 Apr 2024 10:38:19 +0200 Subject: [PATCH 120/181] AGRIF-MOPS compiles and runs until it hits an error in trcsms_my_trc.F90 that is believed to be independent of ESM-Tools settings and rather related to the fact that we use direct coupling / OASISMCT4 --- configs/components/nemo/nemo.yaml | 2 +- configs/components/xios/xios.yaml | 7 ++ ...SISMCT4+echam-6.3.05p2-foci_oasismct4.yaml | 2 +- configs/setups/foci/foci.yaml | 2 - .../foci-agrif-mops-restart-pictl_run.yaml | 93 +++++++++++++++++++ .../foci-agrif-oasismct4-initial-piCtl.yaml | 4 +- 6 files changed, 104 insertions(+), 6 deletions(-) create mode 100755 runscripts/foci/foci-agrif-mops-restart-pictl_run.yaml diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 7a9d415f5..8685a2e2e 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -1103,8 +1103,8 @@ choose_version: #- xios-2.5_r1910 - nemobasemodel-3.6foci branch: esm-tools + git-repository: https://git.geomar.de/foci/src/nemo_config/ORCA05_LIM2_FOCI_AGRIF_MOPS.git destination: nemo-${nemo.version}/CONFIG/${nemo.version} - git-repository: https://git.geomar.de/foci/src/nemo_config/${nemo.version}.git archfile: ESMTOOLS_generic_oasis_intel_agrif # use tracer in AGRIF? diff --git a/configs/components/xios/xios.yaml b/configs/components/xios/xios.yaml index 373dde216..1e8cdc068 100644 --- a/configs/components/xios/xios.yaml +++ b/configs/components/xios/xios.yaml @@ -243,6 +243,13 @@ choose_general.setup_name: field_def: field_def file_def: file_def file_def_agrif: file_def_agrif + agrif_mops_oasismct4: + xml_dir: ${nemo.model_dir}/CONFIG/${nemo.version}/${nemo.reference_expid} + add_config_files: + domain_def: domain_def + field_def: field_def + file_def: file_def + file_def_agrif: file_def_agrif awicm3: xml_dir: "${general.pool_dir}" add_config_files: diff --git a/configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4.yaml b/configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4.yaml index 7f6e986c0..c50f20986 100644 --- a/configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4.yaml +++ b/configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4.yaml @@ -1,7 +1,7 @@ components: - oasis3mct-4.0-geomar - echam-6.3.05p2-foci_oasismct4 -- xios-2.0_r982 +- xios-2.5_r2497 - nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4 coupling_changes: - sed -i '/ECHAM6_COUPLED/s/OFF/ON/g' echam-6.3.05p2-foci_oasismct4/CMakeLists.txt diff --git a/configs/setups/foci/foci.yaml b/configs/setups/foci/foci.yaml index ec17bb6b9..3414a6af2 100644 --- a/configs/setups/foci/foci.yaml +++ b/configs/setups/foci/foci.yaml @@ -151,7 +151,6 @@ echam: submodelctl: lco2: true radctl: - iaero: 8 # check why not 9 ico2: 1 add_restartstreams: @@ -177,7 +176,6 @@ echam: submodelctl: lco2: true radctl: - iaero: 8 # check why not 9 ico2: 1 add_restartstreams: diff --git a/runscripts/foci/foci-agrif-mops-restart-pictl_run.yaml b/runscripts/foci/foci-agrif-mops-restart-pictl_run.yaml new file mode 100755 index 000000000..1c9e5d2c6 --- /dev/null +++ b/runscripts/foci/foci-agrif-mops-restart-pictl_run.yaml @@ -0,0 +1,93 @@ +computer: + partition: "standard96:test" +general: + use_venv: False + verbose: True + setup_name: "foci" + version: "agrif_mops_oasismct4" + homedir: !ENV ${HOME} + + # operational settings: yearly restarts + #compute_time: "01:00:00" + #initial_date: "1900-01-01T00:00:00" # Initial exp. date + #final_date: "1940-01-01T00:00:00" # Final date of the experiment + #nmonth: 12 + #postprocessing: 1 + #clean_runs: 2 + # test settings, daily restarts + compute_time: "00:15:00" + initial_date: "1900-01-01T00:00:00" # Initial exp. date + final_date: "1900-01-04T00:00:00" # Final date of the experiment + nday: 1 + postprocessing: 0 + + # machine specific setup + account: shkifmsw + base_dir: ${homedir}/esm/esm-experiments/ + + lresume: True + # test data provided by Tronje Kemena + ini_parent_exp_id: "FOCI2.0-TK105_FAM_ESM_piControl_2129TK012" + ini_parent_date: "18991231" + ini_nemo_restart_steps: 876576 + ini_parent_dir: "/scratch/usr/shkifmsw/foci_input2/FOCI_RESTART/${ini_parent_exp_id}/" + +foci: + model_dir: ${general.homedir}/esm/models/foci-agrif_mops_oasismct4/ + +# set input_dir for oasis grids, masks and areas +# only required as long as we generate the remapping files on the fly +oasis3mct: + input_dir: "/scratch/usr/shkifmsw/foci_input2/OASIS3_ECHAM6T63_ORCA05/input/T63_ORCA05_${nemo.nest1}/" + # test settings, write out coupling files + # export_mode_a2o: "EXPOUT" + +echam: + # all ssp* scenarios use historical forcing before 2015, i.e. the setting + # scenario: "cmip6hist" and # scenario: "ssp???" produce the same results + # until year 2014 + # available scenarios: PI-CTRL, 1percCO2, ssp126, ssp245, ssp370, ssp585, ssp585os + # technically tested: PI-CTRL, cmip6hist, ssp370 and ssp585 + # seb-wahl, 2021-08-11 + scenario: "PI-CTRL" + resolution: "T63" + # operational settings: yearly restarts + #restart_rate: ${general.nmonth} + #restart_unit: "months" + # test settings, daily restarts + restart_rate: ${general.nday} + restart_unit: "days" + nproca: 24 + nprocb: 24 + nprocio: 12 + namelist_changes: + namelist.echam: + parctl: + iomode: 2 + nprocio: ${nprocio} + +nemo: + # set your own agrif input directory + #agrif_dir: /path/to/my/input_files/AGRIF/agrif_${nest} + nest1: VIKING10 + resolution: "ORCA05" + # overwrite default time step of 1800s + time_step: 1800 + version: "ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4" + jpni: 36 + jpnj: 24 + nproc: 864 + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + # alkalinity masks + #namelist_changes: + # namelist_cfg: + # namsbc: + # ln_alk: true + #forcing_dir: /scratch/usr/shktkeme/foci_input/alk_mask/CoastEU/ + #forcing_sources: + # alkalinity: ${forcing_dir}/alkalinity_mask_y@YEAR@.nc + #forcing_files: + # alkalinity: alkalinity + +xios: + nproc: 36 diff --git a/runscripts/foci/foci-agrif-oasismct4-initial-piCtl.yaml b/runscripts/foci/foci-agrif-oasismct4-initial-piCtl.yaml index 427bf71eb..12aa90737 100755 --- a/runscripts/foci/foci-agrif-oasismct4-initial-piCtl.yaml +++ b/runscripts/foci/foci-agrif-oasismct4-initial-piCtl.yaml @@ -28,9 +28,9 @@ foci: model_dir: ${general.homedir}/esm/models/foci-agrif_oasismct4/ # set input_dir for oasis grids, masks and areas -# until everything is finalized +# only required as long as we generate the remapping files on the fly oasis3mct: - input_dir: "/scratch/usr/shkifmsw/foci_input2/OASIS3_ECHAM6T63_ORCA05/input/T63_ORCA05_VIKING10/" + input_dir: "/scratch/usr/shkifmsw/foci_input2/OASIS3_ECHAM6T63_ORCA05/input/T63_ORCA05_${nemo.nest1}/" # test settings, write out coupling files # export_mode_a2o: "EXPOUT" From 82820245689bc573bfbc570e1045ab875255a2b6 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 4 Jun 2024 09:51:18 +0200 Subject: [PATCH 121/181] added gloginp3 machine for Emmy Phase 3 (NHR) --- configs/machines/all_machines.yaml | 4 + configs/machines/gloginp3.yaml | 177 +++++++++++++++++++++++++++++ 2 files changed, 181 insertions(+) create mode 100644 configs/machines/gloginp3.yaml diff --git a/configs/machines/all_machines.yaml b/configs/machines/all_machines.yaml index 11e025390..9f0c48e34 100644 --- a/configs/machines/all_machines.yaml +++ b/configs/machines/all_machines.yaml @@ -42,6 +42,10 @@ glogin: compute_nodes: '^g[A-Za-z0-9]+\.usr\.hlrn\.de$' post_nodes: 'glogin*' +gloginp3: + login_nodes: 'glogin[11-13]' + compute_nodes: '^g[A-Za-z0-9]+\.usr\.hlrn\.de$' + post_nodes: 'glogin[11-13]' aleph: login_nodes: 'elogin*' compute_nodes: 'mom*' diff --git a/configs/machines/gloginp3.yaml b/configs/machines/gloginp3.yaml new file mode 100644 index 000000000..5e80e78f3 --- /dev/null +++ b/configs/machines/gloginp3.yaml @@ -0,0 +1,177 @@ +# YAML CONFIGURATION FILE FOR GLOGIN (NHR) PHASE 3 + +name: gloginp3 +account: None + +# set default for hyperthreading_flag +use_hyperthreading: False +# seb-wahl: use old heterogeneous parallelization on HLRN4, the new approach does not work yet +taskset: true +choose_use_hyperthreading: + "1": + hyperthreading_flag: "" + True: + hyperthreading_flag: "" + "0": + choose_heterogeneous_parallelization: + False: + hyperthreading_flag: "--ntasks-per-core=1" + True: + hyperthreading_flag: "" + launcher_flags: "--mpi=pmi2 -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind}" + add_export_vars: + I_MPI_SLURM_EXT: 0 + add_unset_vars: + - "SLURM_DISTRIBUTION" + - "SLURM_NTASKS" + - "SLURM_NPROCS" + - "SLURM_ARBITRARY_NODELIST" + False: + choose_heterogeneous_parallelization: + False: + hyperthreading_flag: "--ntasks-per-core=1" + True: + hyperthreading_flag: "" + launcher_flags: "--mpi=pmi2 -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind}" + add_export_vars: + I_MPI_SLURM_EXT: 0 + add_unset_vars: + - "SLURM_DISTRIBUTION" + - "SLURM_NTASKS" + - "SLURM_NPROCS" + - "SLURM_ARBITRARY_NODELIST" + # After suggestion from Timon (not Pumbaa) at HLRN + - "SLURM_JOB_NUM_NODES" + - "SLURM_NNODES" + +accounting: true + +batch_system: "slurm" + +jobtype: compute +sh_interpreter: "/bin/bash" + + +partition: standard96:el8 + +choose_partition: + standard96: + partition_name: standard96:el8 + partition_cpn: 96 + +partitions: + compute: + name: ${computer.partition_name} + cores_per_node: ${computer.partition_cpn} + pp: + name: ${computer.partition_name} + cores_per_node: ${computer.partition_cpn} + + +logical_cpus_per_core: 2 + +threads_per_core: 1 +hetjob_flag: packjob + +pool_directories: + pool: "/scratch/usr/hbkawi" + focipool: "/scratch/usr/shkifmsw/foci_input2" + +pool_dir: "/scratch/usr/hbkawi" + +# default settings for compiler, mpi and I/O libs +# TODO: system_libs not yet properly configured as I (seb-wahl) don't use them + +# Only Intel version available +compiler_mpi: intel2023_impi2021 + +# for both FOCI and FOCIOIFS use +iolibraries: geomar_libs + +# basic modules and export vars needed +# for all compiler and I/O settings +module_actions: + - "purge" + - "load cmake" + - "load cdo nco" + - "load git" + +export_vars: + LC_ALL: en_US.UTF-8 + # Recommended by HLNR support when using an MPI binary and srun + # removed by seb-wahl as it slows down ECHAM6 by 50% + #SLURM_CPU_BIND: none + +choose_compiler_mpi: + + intel2023_impi2021: + add_module_actions: + - "load intel-oneapi-compilers/2023.2.1" + - "load intel-oneapi-mpi" + add_export_vars: + FC: mpiifort + F77: mpiifort + MPIFC: mpiifort + FCFLAGS: -free + CC: mpiicc + CXX: mpiicpc + MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" + MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + +choose_iolibraries: + + system_libs: + # TODO: find the correct libraries and dependencies + add_module_actions: + - "load netcdf/intel/4.7.3" + # TODO: find the correct libraries and dependencies + add_export_vars: + NETCDF_DIR: /sw/dataformats/netcdf/intel.18/4.7.3/skl/ + LD_LIBRARY_PATH: $NETCDF_DIR/lib/:$LD_LIBRARY_PATH + NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDF_DIR/include + NETCDF_CXX_LIBRARIES: $NETCDF_DIR/lib + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDF_DIR + OASIS_NETCDFF: $NETCDF_DIR + + geomar_libs: + add_export_vars: + IO_LIB_ROOT: "" + PATH: $IO_LIB_ROOT/bin:$PATH + LD_LIBRARY_PATH: $IO_LIB_ROOT/lib:$LD_LIBRARY_PATH + + SZIPROOT: $IO_LIB_ROOT + HDF5ROOT: $IO_LIB_ROOT + HDF5_ROOT: $HDF5ROOT + NETCDFROOT: $IO_LIB_ROOT + NETCDFFROOT: $IO_LIB_ROOT + ECCODESROOT: $IO_LIB_ROOT + + HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include + NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include + NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include + NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include + OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $IO_LIB_ROOT + OASIS_NETCDFF: $IO_LIB_ROOT + + choose_compiler_mpi: + + intel2023_impi2021: + add_export_vars: + IO_LIB_ROOT: /home/shkjocke/sw/HPC_libraries/intel2021.2_impi2021.2_20211007 + +# some yamls use computer.fc, etc to identify the compiler, so we need to add them +fc: "$FC" +cc: "$CC" +mpifc: "$MPIFC" +mpicc: "$MPICC" +cxx: "$CXX" + +launcher_flags: "--mpi=pmi2 -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind} --distribution=cyclic:cyclic --export=ALL" + +further_reading: + - batch_system/slurm.yaml From 37a31f3a6a1a7eb4dccddeb252f3177f12184770 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Sun, 30 Jun 2024 08:10:02 +0200 Subject: [PATCH 122/181] finally got FOCI-OpenIFS-AGRIF 4.0 (NWPAC10) running on glogin (old nodes). Not happy with NEMO parameter settings, but at least it runs --- configs/components/nemo/nemo.yaml | 312 ++++++++++++++---- .../focioifs4-piCtrl-agrif-glogin.yaml | 52 +-- 2 files changed, 269 insertions(+), 95 deletions(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index c83bb685e..2ef1cec8a 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -725,7 +725,13 @@ choose_version: ORCA05_SI3_COUPLED_AGRIF: # coupled ORCA05 with AGRIF set up with SI3 sea ice model - + # + # This configuration is based on the ICE_AGRIF_CPL in cfgs in NEMO + # but the settings here are defaults for ORCA05 with 5x AGRIF. + # It should be possible to use this config for e.g. ORCA025 with 1/20 + # AGRIF as well, but one would have to modify time step (rn_Dt) + # diffusion etc. + # # modifications to compile time and runtime environment changes # are set in components/setups/focioifs.yaml @@ -759,42 +765,52 @@ choose_version: input_dir: ${pool_dir}/NEMO4_${resolution}/input + # We need to add the namelist files for AGRIF add_config_files: 1_namelist_cfg: 1_namelist_cfg 1_namelist_ice_cfg: 1_namelist_ice_cfg + # uncomment if we would use top for biogeochemistry + #1_namelist_top_cfg: 1_namelist_top_cfg add_input_sources: namelist_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ref namelist_ice_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ice_ref + #namelist_top_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_top_ref + # 1_namelist_ref is just a copy of namelist_ref 1_namelist_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ref 1_namelist_ice_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ice_ref + #1_namelist_top_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_top_ref + + # Ensure we take domain_cfg made with AGRIF in mind + domain_cfg_orca05_nemo4: ${agrif_dir}/domain_cfg.nc add_input_files: - # reference namelists + # add reference namelists to the work dir namelist_ref: namelist_ref namelist_ice_ref: namelist_ice_ref + #namelist_top_ref: namelist_top_ref 1_namelist_ref: 1_namelist_ref 1_namelist_ice_ref: 1_namelist_ice_ref + #1_namelist_top_ref: 1_namelist_top_ref # from Sebastian / Markus + # Note: Some of these files may be different + # than those used for non-AGRIF ORCA05 since + # the nesting tools modify the bathymetry for the + # parent grid bathy_meter_orca05_nemo4: bathy_meter_orca05_nemo4 coordinates_orca05_nemo4: bathy_meter_orca05_nemo4 bfr_coef_orca05_nemo4: bfr_coef_orca05_nemo4 subbasins_orca05_nemo4: subbasins_orca05_nemo4 domain_cfg_orca05_nemo4: domain_cfg_orca05_nemo4 - - # NEMO ORCA05 4.2.x input files - #coordinates_orca05_nemo4: coordinates_orca05_nemo4 - #bfr_coef_orca05_nemo4: bfr_coef_orca05_nemo4 - #subbasins_orca05_nemo4: subbasins_orca05_nemo4 - #domain_cfg_orca05_nemo4: domain_cfg_orca05_nemo4 - # we probably never need this one - #domain_cfg_UKmasks: domain_cfg_UKmasks # ghflux remapped to ORCA05, no reshape file needed ghflux_v2.0_orca05_nemo4: ghflux_v2.0_orca05_nemo4 # inital data + # Note: We will initialise the child grids + # from the parent data, so no need for + # 1_data_tem etc data_tem_orca05_nemo4: data_tem_orca05_nemo4 data_sal_orca05_nemo4: data_sal_orca05_nemo4 @@ -804,11 +820,18 @@ choose_version: # domain_cfg and AGRIF_FixedGrids.in for AGRIF 1_domain_cfg: 1_domain_cfg fixed_grids: fixed_grids + # if subbasins is present for the parent grid + # (to compute Atlantic, Pacific overturning etc) + # then 1_subbasins must also be present for child + # Mostly, this file should only contain zeros + # since AGRIF nests usually do not enclose an + # entire ocean, e.g. Pacific or Atlantic 1_subbasins: 1_subbasins input_in_work: 1_namelist_ref: 1_namelist_ref 1_namelist_ice_ref: 1_namelist_ice_ref + #1_namelist_top_ref: 1_namelist_top_ref domain_cfg_orca05_nemo4: domain_cfg.nc coordinates_orca05_nemo4: coordinates.nc @@ -822,9 +845,7 @@ choose_version: data_tem_orca05_nemo4: data_tem.nc data_sal_orca05_nemo4: data_sal.nc ghflux_v2.0_orca05_nemo4: geothermal_heating.nc - seaice_orca05_nemo4: seaice_c3.0_v19802004.0_ORCA05_r4.2.0.nc - # Add extra coupling fields to couple AGRIF to OpenIFS add_coupling_fields: @@ -846,15 +867,20 @@ choose_version: namelist_cfg: namsbc_blk: cn_dir: "./" - #namrun: - # nn_write: 3 # hourly output (no xios used) + # use domain_cfg file to set the grid + namcfg: + ln_read_cfg: ".true. " + cn_domcfg: "domain_cfg.nc" + ln_closea: '.false.' namsbc: + # turn off all sbc except coupling ln_blk: false ln_cpl: true ln_ssr: false ln_rnf: false ln_traqsr: false ln_apr_dyn: false + # turn on most coupling fields namsbc_cpl: sn_snd_temp: ['oce and ice', 'no', '', '', ''] sn_snd_alb: ['ice', 'no', '', '', ''] @@ -881,24 +907,52 @@ choose_version: # No need for a reshape file sn_qgh: ['geothermal_heating.nc', -12.0, 'gh_flux', .false., .true., 'yearly', '', ''] - namdyn_hpg: - ln_hpg_zco: '.false.' - ln_hpg_zps: '.true.' - ln_hpg_sco: '.false.' + # This is set later in this file under choose_free_surface + #namdyn_hpg: + # ln_hpg_zco: '.false.' + # ln_hpg_zps: '.false.' + # ln_hpg_sco: '.true.' + + namlbc: + # no slip + rn_shlat: 0 # set diffusion to be 600 m2/s # and visc to be -1,709 m4/s # A = Ud * Ld / 2. Ud = 0.024 gives approx A=600 m2/s for Ld=50km. # A = Uv * Lv / 12. Uv = 0.164 gives around A=-1,709 m4/s for Ld=50km namtra_ldf: - rn_ud: 0.024 + # Laplacian, iso-neutral + ln_traldf_lap: '.true.' + ln_traldf_iso: '.true.' + ln_traldf_msc: '.true.' + # 2D varying, i.e. scaled by grid-cell size + nn_aht_ijk_t: 20 + rn_ud: 0.018 + rn_Ld: 200.e+3 + + namtra_eiv: + ln_ldfeiv: '.false.' + # 21 = Treguier et al. JPO 1997 formulation + nn_aei_ijk_t: 21 + # rn_ue and rn_le are irrelevant if nn_aei_ijk_t = 21 + rn_ue: 0.03 + rn_Le: 200.e+3 + ln_ldfeiv_dia: '.true.' + namdyn_ldf: + # Bi-Laplacian, horizontal + ln_dynldf_blp: '.true.' + ln_dynldf_hor: '.true.' + # Constant + nn_ahm_ijk_t: 0 rn_uv: 0.164 + rn_Lv: 10.e+3 namagrif: ln_spc_dyn: '.true.' - rn_sponge_tra: 2000 - rn_sponge_dyn: 2000 + # use default sponge diffusion for now + # Experiment with this later... 1_namelist_cfg: namrun: @@ -914,23 +968,35 @@ choose_version: nn_leapy: ${nn_leapy} nn_rstctl: ${nn_rstctl} ln_rstart: ${nemo.lresume} + ln_1st_euler: ${ln_1st_euler} + namcfg: ln_read_cfg: ".true. " cn_domcfg: "domain_cfg.nc" ln_closea: '.false.' + namtsd: ln_tsd_dmp: '.false.' ln_tsd_init: '.false.' + namdom: - rn_dt: ${time_step_nest} + rn_Dt: ${time_step_nest} ln_meshmask: ${ln_meshmask} + + namlbc: + # free slip in the nest + rn_shlat: 2.0 + namagrif: ln_agrif_2way: '.true.' - ln_init_chfrpar: '.true.' + # initialise AGRIF from parent T/S + ln_init_chfrpar: ${ln_init_chfrpar} ln_vert_remap: '.false.' - ln_chk_bathy: '.false.' - rn_sponge_tra: 600 - rn_sponge_dyn: 600 + # check bathymetry + ln_chk_bathy: '.true.' + #rn_sponge_tra: 600 + #rn_sponge_dyn: 600 + namsbc: ln_blk: false ln_cpl: true @@ -964,22 +1030,26 @@ choose_version: # Sang-Yeobs first test was with partial steps namdyn_hpg: ln_hpg_zco: '.false.' - ln_hpg_zps: '.true.' - ln_hpg_sco: '.false.' + ln_hpg_zps: '.false.' + ln_hpg_sco: '.true.' namtra_ldf: - ln_traldf_OFF: '.false.' + # For now turn it all off + ln_traldf_OFF: '.true.' # aht = 1/2 * rn_Ud * rn_Ld = 1/2 * 0.02 * 10000 = 100 m2/s - ln_traldf_lap: '.true.' - ln_traldf_iso: '.true.' - nn_aht_ijk_t: 20 - rn_Ud: 0.02 - rn_Ld: 10000 + #ln_traldf_lap: '.true.' + #ln_traldf_iso: '.true.' + #nn_aht_ijk_t: 20 + #rn_Ud: 0.02 + #rn_Ld: 10000 + namdyn_ldf: - ln_dynldf_off: '.false.' - ln_dynldf_blp: '.true.' - ln_dynldf_hor: '.true.' - nn_ahm_ijk_t: 32 + # For now turn it all off + ln_dynldf_off: '.true.' + #ln_dynldf_blp: '.true.' + #ln_dynldf_hor: '.true.' + #nn_ahm_ijk_t: 32 + ORCA05_LIM2_FOCI_AGRIF: requires: @@ -1908,6 +1978,12 @@ jpni: 0 jpnj: 0 nproc: $(( ${jpni} * ${jpnj} )) +# first step is an Euler step +# this needs to be true for a cold start +# but should be false for restarts +nn_euler: 1 # use Euler step in NEMO 3.6 +ln_1st_euler: true # use Euler step in NEMO 4.2 + # use_lim2 is kept default here # but for NEMO 4, one should have use_lim2 = false and use_si3 = true use_lim2: true @@ -1921,11 +1997,16 @@ correct_neg_tracer_conc: true ln_tsd_tradmp: false # Nest settings +# Note: ESM-Tools only supports one nest at the moment +# name of first nest nest1: no +# use tracer, LIM2 (NEMO 3.6), SI3 (NEMO 4.2) use_tracer_agrif: false use_lim2_agrif: false use_si3_agrif: false - +# initialise AGRIF temperature and salinity +# from parent? Only works in NEMO 4.2. +ln_init_chfrpar: true # calendar: leapyear: False @@ -1934,9 +2015,10 @@ leapyear: False # values below will be set to false if lresume = true ln_tsd_init: true ln_limini: true -# in NEMO4.x limini is called ln_iceini -ln_iceini: ${ln_limini} ln_limini_agrif: false +# in NEMO4.x limini is called ln_iceini +ln_iceini: true +ln_iceini_agrif: false nn_msh: 1 ln_meshmask: true # will be set to 0 if lresume = true and run_number=1 @@ -2000,7 +2082,9 @@ coupling_freq_in_steps: 6 #jrastart: 1958 #jraend: 1960 - +# +# These changes are done for all configurations +# namelist_changes: namelist_cfg: namrun: @@ -2016,15 +2100,25 @@ namelist_changes: nn_leapy: ${nn_leapy} nn_rstctl: ${nn_rstctl} ln_rstart: ${nemo.lresume} + ln_1st_euler: ${ln_1st_euler} namtsd: #ln_tsd_tradmp: ${ln_tsd_tradmp} ln_tsd_init: ${ln_tsd_init} namsbc: + # Note: This could actually be set to 1 as well + # It would mean calling ice model each step + # which is expensive. + # Something to be tested in the future. nn_fsbc: ${coupling_freq_in_steps} nammpp: jpni: ${jpni} jpnj: ${jpnj} + +# +# Settings for all configurations but +# separate for NEMO generations. +# choose_generation: "4.2": @@ -2048,7 +2142,7 @@ choose_generation: add_namelist_changes: namelist_cfg: namdom: - rn_dt: ${time_step} + rn_Dt: ${time_step} ln_meshmask: ${ln_meshmask} namcfg: ln_closea: '.false.' @@ -2059,8 +2153,56 @@ choose_generation: nonlinear: add_namelist_changes: namelist_cfg: + namdom: + ln_linssh: '.false.' namdyn_hpg: + ln_hpg_zco: '.false.' + ln_hpg_zps: '.false.' ln_hpg_sco: '.true.' + + # Restart settings + choose_lresume: + + # If the run is a restart + true: + # Turn off initialisation + ln_iceini: false + ln_limini_agrif: false + ln_tsd_init: false + # dont write mesh_mask files + ln_meshmask: false + # take date from restart file + nn_rstctl: 2 + # do not initialise AGRIF from parent + # We need to use AGRIF restart files + ln_init_chfrpar: '.false.' + # Do not use Euler forward for first step + # This only works if you have restart files with two + # time levels stored + ln_1st_euler: false + + # Run is a restart but run number = 1, + # i.e. it is the first run of the experiment + # That means you are restarting (branching off) + # from another experiment. + choose_general.run_number: + # For the first run + 1: + # Take date from nn_date0, not restart file + # (allows to restart at year 1850 from picontrol at year 3000) + nn_rstctl: 0 + nn_rsttr : 0 # only needed if tracers are used + # This assumes you have glued restart files into one global file. + # upon restart, nemo restart files are global files and have end on _global.nc (FOCI convention) + global_tag: "_global" + prevstep_formatted: "<--format(%08d)-- ${ini_restart_steps}" + prevstep_formatted_nest: "<--format(%08d)-- ${ini_restart_steps_nest}" + + # If not a restart, i.e. cold start + false: + add_outdata_sources: + mesh_mask: "*mesh_mask*.nc" + "3.6": # Coupling fields are different for NEMO 3.6 and 4.2, so it has to go in this choose block # see comment for 4.2 @@ -2098,6 +2240,41 @@ choose_generation: ln_hpg_sco: '.true.' ln_dynhpg_imp: '.false.' + # Restart settings + choose_lresume: + + # If the run is a restart + true: + # Turn off initialisation + ln_limini: false + ln_limini_agrif: false + ln_tsd_init: false + # dont write mesh_mask files + nn_msh: 0 + ln_meshmask: false + + # Run is a restart but run number = 1, + # i.e. it is the first run of the experiment + # That means you are restarting (branching off) + # from another experiment. + choose_general.run_number: + # For the first run + 1: + # Take date from nn_date0, not restart file + # (allows to restart at year 1850 from picontrol at year 3000) + nn_rstctl: 0 + nn_rsttr : 0 # only needed if tracers are used + # This assumes you have glued restart files into one global file. + # upon restart, nemo restart files are global files and have end on _global.nc (FOCI convention) + global_tag: "_global" + prevstep_formatted: "<--format(%08d)-- ${ini_restart_steps}" + prevstep_formatted_nest: "<--format(%08d)-- ${ini_restart_steps_nest}" + + # If not a restart, i.e. cold start + false: + add_outdata_sources: + mesh_mask: "*mesh_mask*.nc" + choose_leapyear: False: nn_leapy: 0 @@ -2111,26 +2288,26 @@ choose_hosing: namdyn_sbc: ln_hosing: '.true.' -choose_lresume: - true: - ln_limini: false - ln_limini_agrif: false - ln_tsd_init: false - nn_msh: 0 - ln_meshmask: false - - choose_general.run_number: - 1: - nn_rstctl: 0 - nn_rsttr : 0 # only needed if tracers are used - # upon restart, nemo restart files are global files and have end on _global.nc (FOCI convention) - global_tag: "_global" - prevstep_formatted: "<--format(%08d)-- ${ini_restart_steps}" - prevstep_formatted_nest: "<--format(%08d)-- ${ini_restart_steps_nest}" - - false: - add_outdata_sources: - mesh_mask: "*mesh_mask*.nc" +#choose_lresume: +# true: +# ln_limini: false +# ln_limini_agrif: false +# ln_tsd_init: false +# nn_msh: 0 +# ln_meshmask: false +# +# choose_general.run_number: +# 1: +# nn_rstctl: 0 +# nn_rsttr : 0 # only needed if tracers are used +# # upon restart, nemo restart files are global files and have end on _global.nc (FOCI convention) +# global_tag: "_global" +# prevstep_formatted: "<--format(%08d)-- ${ini_restart_steps}" +# prevstep_formatted_nest: "<--format(%08d)-- ${ini_restart_steps_nest}" +# +# false: +# add_outdata_sources: +# mesh_mask: "*mesh_mask*.nc" # choices: @@ -2309,6 +2486,7 @@ choose_use_si3: # initialize sea ice based on SSTs nn_iceini_file: 0 + # Additional changes for 1st AGRIF child choose_use_si3_agrif: true: add_config_files: @@ -2316,12 +2494,12 @@ choose_use_si3: add_namelist_changes: 1_namelist_ice_cfg: nampar: - cn_icerst_in: ${parent_expid}_${prevstep_formatted}_restart_ice_${parent_date!syear!smonth!sday}${global_tag} + cn_icerst_in: ${parent_expid}_${prevstep_formatted_nest}_restart_ice_${parent_date!syear!smonth!sday}${global_tag} cn_icerst_indir: '${parent_restart_dir}/' cn_icerst_out: restart_ice_${end_date_m1!syear!smonth!sday} cn_icerst_outdir: '${experiment_restart_out_dir}/' namini: - ln_iceini: ${ln_iceini} + ln_iceini: ${ln_iceini_agrif} # initialize sea ice based on SSTs nn_iceini_file: 0 @@ -2464,10 +2642,6 @@ input_sources: reshape_jra_orca05_nemo4_bilin: ${input_dir}/reshape_jra_bilin__4.2.0_ORCA05_v1.0.0.nc # inital data - #data_tem_orca05_nemo4: ${input_dir}/Tpot_PHC2.1_WOA98__4.2.0_ORCA05.L46_Kv1.0.0.nc - #data_sal_orca05_nemo4: ${input_dir}/Salt_PHC2.1_WOA98__4.2.0_ORCA05.L46_Kv1.0.0.nc - #sss_orca05_nemo4: ${input_dir}/SSS_PHC2.1_WOA98__4.2.0_ORCA05.L46_Kv1.0.0.nc - #runoff_orca05_nemo4: ${input_dir}/runoff_12month__4.2.0_ORCA05_Kv1.0.0.nc data_tem_orca05_nemo4: ${input_dir}/Tpot_PHC2.1_WOA98__4.2.0_ORCA05.L46_Kv1.0.0.nc data_sal_orca05_nemo4: ${input_dir}/Salt_PHC2.1_WOA98__4.2.0_ORCA05.L46_Kv1.0.0.nc seaice_orca05_nemo4: ${input_dir}/seaice_c3.0_v19802004.0_ORCA05_r4.2.0.nc diff --git a/runscripts/focioifs/focioifs4-piCtrl-agrif-glogin.yaml b/runscripts/focioifs/focioifs4-piCtrl-agrif-glogin.yaml index ef4bb6fe0..a79138e6c 100755 --- a/runscripts/focioifs/focioifs4-piCtrl-agrif-glogin.yaml +++ b/runscripts/focioifs/focioifs4-piCtrl-agrif-glogin.yaml @@ -38,6 +38,12 @@ focioifs: model_dir: /scratch/usr/shkjocke/model_test/focioifs-agrif-4.0/ oifs: + runtime_environment_changes: + choose_computer.name: + "glogin": + compiler_mpi: intel2019_impi2019_nemo4 + #compiler_mpi: intel2022_impi2021 + version: "43r3" with_xios: True scenario: "piControl" @@ -73,10 +79,11 @@ oasis3mct: norestart: F use_lucia: True debug_level: 1 - export_mode: EXPOUT - pool_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05_nwpac10/ - ini_parent_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05_nwpac10/ + export_mode: EXPORTED + pool_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05_nwpac10b/ + ini_parent_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05_nwpac10b/ oasis_date_stamp: "" + c2o_remap_method: "gauswgt" nemo: # Note for future runs: @@ -86,38 +93,31 @@ nemo: # So far, we stick with 3x to keep consistency with existing runs. input_dir: "/scratch/projects/shk00018/foci_input2/NEMO4_ORCA05_input/" agrif_dir: "/scratch/projects/shk00018/foci_input2/agrif_nwpac10/" - #nest_refinement: 3 + nest_refinement: 3 resolution: "ORCA05" - time_step: 360 + time_step: 1800 version: "ORCA05_SI3_COUPLED_AGRIF" # Remove periodic points from namcouple (720 instead of 722) _nx: 720 _ny: 510 # This gives subdomains of 15x15 grid cells which is near the limit in NEMO # More nproc should not be used - jpni: 36 - jpnj: 24 - nproc: 864 + jpni: 48 + jpnj: 36 + nproc: 1728 nest1: NWPAC10 - add_namelist_changes: - 1_namelist_cfg: - # Viscosity in ORCA05 is -1.709e12 - # If grid refinement is factor 5, then new visc should be - # computed as -1.709e12 / 5^3 - # - # Note: -1.709e12 is applied at the largest ORCA05 cell, at equator - # but coeff is actually -1.267e12 where VIKING10 starts - # So: If largest cell in ORCA05 (at eq) is dx_max, - # and largest ORCA05 grid cell size in nest region is dx_nest_max - # then you need to compute the following: - # rn_ahm_0_blp = -1.709e12 * (dx_nest_max / dx_max) / (refinement_factor^3) - # - # For VIKING10: -1.013e10 - # - # Similar considerations should be done for other nests - namldf_dyn: - rn_ahm_0_blp: -1.013e10 + #add_namelist_changes: + # namelist_cfg: + # namdyn_hpg: + # ln_hpg_sco: '.false.' + # ln_hpg_zco: '.false.' + # ln_hpg_zps: '.true.' + # #1_namelist_cfg: + # # namdyn_hpg: + # # ln_hpg_sco: '.false.' + # # ln_hpg_zco: '.false.' + # # ln_hpg_zps: '.true.' rnfmap: nproc: 1 From 1b16517ef65326f14925c38d67193a2a136aeb77 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Sun, 30 Jun 2024 08:14:18 +0200 Subject: [PATCH 123/181] added partitions etc for glogin phase 3 nodes --- configs/machines/glogin.yaml | 167 ++++++++++++++++++++++++++------- configs/machines/gloginp3.yaml | 141 +++++++++++++++++----------- 2 files changed, 218 insertions(+), 90 deletions(-) diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index c37ffc319..aacc5085b 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -1,4 +1,4 @@ -# BLOGIN YAML CONFIGURATION FILES +# GLOGIN YAML CONFIGURATION FILES name: glogin account: None @@ -58,6 +58,9 @@ choose_partition: standard96: partition_name: standard96 partition_cpn: 96 + 'standard96:el8': + partition_name: 'standard96:el8' + partition_cpn: 96 'standard96:test': partition_name: 'standard96:test' partition_cpn: 96 @@ -88,32 +91,22 @@ pool_dir: "/scratch/usr/hbkawi" # default settings for compiler, mpi and I/O libs # TODO: system_libs not yet properly configured as I (seb-wahl) don't use them -# 18 July 2023: Intel license expired on HLRN -#compiler_mpi: intel2019_impi2019 -# use this instead +# Available options: +# On standard96 and standard96:el7 nodes +# * intel2019_impi2019 - old software stack. Old but works. +# * intel2019_impi2019_nemo4 - old software stack. Loads gcc/9.3.0 required for newer XIOS versions and NEMO v4. +# * intel2022_impi2021 - old software stack. Newer. Problems with tracebacks. +# On standard96:el8, new compute nodes. +# * intel2023_impi2021 - new software stack. Must use system libraries. + +# Default. +# NOTE: Only for old nodes, glogin1-10. +# For new nodes, glogin11-13, use intel2023_impi2021 compiler_mpi: intel2022_impi2021 # to compile nemo standalone, comment the line above and uncomment the one below -#compiler_mpi: intel2019_impi2019_nemo4 +#compiler_mpi: #iolibraries: system_libs -# -# for FOCIOIFS use -# compiler_mpi: intel2019_ompi -# for FOCI use -# compiler_mpi: intel2019_impi2019 -# for both FOCI and FOCIOIFS use -iolibraries: geomar_libs - -# basic modules and export vars needed -# for all compiler and I/O settings -module_actions: - - "purge" - - "load slurm" - - "load HLRNenv" - - "load sw.skl" - - "load cmake" - - "load cdo nco" - - "load git" export_vars: LC_ALL: en_US.UTF-8 @@ -121,10 +114,23 @@ export_vars: # removed by seb-wahl as it slows down ECHAM6 by 50% #SLURM_CPU_BIND: none +module_actions: + - "purge" + choose_compiler_mpi: intel2019_impi2019_nemo4: + + # Use GEOMAR libraries, not system modules + iolibraries: geomar_libs + add_module_actions: + - "load slurm" + - "load HLRNenv" + - "load sw.skl" + - "load cmake" + - "load cdo nco" + - "load git" - "load intel/19.0.5" - "load impi/2019.5" - "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" @@ -140,7 +146,17 @@ choose_compiler_mpi: MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" intel2019_impi2019: + + # Use GEOMAR libraries, not system modules + iolibraries: geomar_libs + add_module_actions: + - "load slurm" + - "load HLRNenv" + - "load sw.skl" + - "load cmake" + - "load cdo nco" + - "load git" - "load intel/19.0.5" - "load impi/2019.5" add_export_vars: @@ -154,7 +170,17 @@ choose_compiler_mpi: MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" intel2019_ompi: + + # Use GEOMAR libraries, not system modules + iolibraries: geomar_libs + add_module_actions: + - "load slurm" + - "load HLRNenv" + - "load sw.skl" + - "load cmake" + - "load cdo nco" + - "load git" - "load intel/19.0.5" - "load openmpi/intel/3.1.6" - "load gcc/9.3.0" @@ -169,7 +195,17 @@ choose_compiler_mpi: MPI_LIB: "\"$(mpifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" intel2022_impi2021: + + # Use GEOMAR libraries, not system modules + iolibraries: geomar_libs + add_module_actions: + - "load slurm" + - "load HLRNenv" + - "load sw.skl" + - "load cmake" + - "load cdo nco" + - "load git" - "load intel/2022.2" - "load impi/2021.6" - "load gcc/9.3.0" @@ -182,23 +218,82 @@ choose_compiler_mpi: CXX: mpiicpc MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + + # For the new software stack on the new nodes + intel2023_impi2021: + + # Use system modules + iolibraries: system_libs + + add_module_actions: + - "load intel-oneapi-compilers/2023.2.1" + - "load intel-oneapi-mpi/2021.10.0" + # MKL needed for OpenIFS + - "load intel-oneapi-mkl/2023.2.0" + # required for CMake + #- "load curl/8.4.0-5rlmgmu ncurses/6.4-u72r7qn zlib-ng/2.1.4-ftbye2s" + - "load cmake/3.27.7" + # git conflicts + #- "load git/2.42.0" + + + # Note: Intel compilers now have new names: + # mpiicc (C) = mpiicx + # mpiicpc (C++) = mpiicpx + # mpiifort (Fortran) = mpiifx + # + # OASIS compiles with mpiifx etc, but + # XIOS and OpenIFS do not, so we + # use the old mpiifort etc and live with the warnings + add_export_vars: + FC: mpiifort #mpiifx + F77: mpiifort #mpiifx + MPIFC: mpiifort #mpiifx + FCFLAGS: -free + CC: mpiicc #mpiicx + CXX: mpiicpc #mpiicpx + MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" + MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" choose_iolibraries: system_libs: - # TODO: find the correct libraries and dependencies - add_module_actions: - - "load netcdf/intel/4.7.3" - # TODO: find the correct libraries and dependencies - add_export_vars: - NETCDF_DIR: /sw/dataformats/netcdf/intel.18/4.7.3/skl/ - LD_LIBRARY_PATH: $NETCDF_DIR/lib/:$LD_LIBRARY_PATH - NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDF_DIR/include - NETCDF_CXX_LIBRARIES: $NETCDF_DIR/lib - - # For OASIS3-MCT5 from CERFACS - OASIS_NETCDF: $NETCDF_DIR - OASIS_NETCDFF: $NETCDF_DIR + choose_compiler_mpi: + intel2023_impi2021: + # Modules to load + add_module_actions: + # Parallel HDF5 + - "load hdf5/1.14.3" + - "load netcdf-c/4.9.2" + - "load netcdf-fortran/4.6.1-mpi" + # ecCodes required by OpenIFS + - "load eccodes/2.34.0" + # CDO loads eccodes/2.25.0 which conflicts with eccodes/2.34.0 + #- "load cdo/2.2.2" + - "load nco/5.1.6" + + add_export_vars: + # Run module show on the modules to see how + # each module changes or sets env variables + HDF5_ROOT: $HDF5_MODULE_INSTALL_PREFIX + HDF5ROOT: $HDF5_ROOT + NETCDF_DIR: $NETCDF_C_MODULE_INSTALL_PREFIX + NETCDFROOT: $NETCDF_C_MODULE_INSTALL_PREFIX + NETCDFFROOT: $NETCDF_FORTRAN_MODULE_INSTALL_PREFIX + ECCODESROOT: $ECCODES_MODULE_INSTALL_PREFIX + LD_LIBRARY_PATH: $NETCDF_DIR/lib/:$LD_LIBRARY_PATH + NETCDF_CXX_LIBRARIES: $NETCDF_DIR/lib + + # For OASIS + HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include + NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include + NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include + NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include + OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDF_DIR + OASIS_NETCDFF: $NETCDF_DIR geomar_libs: add_export_vars: diff --git a/configs/machines/gloginp3.yaml b/configs/machines/gloginp3.yaml index 5e80e78f3..054d7f167 100644 --- a/configs/machines/gloginp3.yaml +++ b/configs/machines/gloginp3.yaml @@ -51,11 +51,10 @@ batch_system: "slurm" jobtype: compute sh_interpreter: "/bin/bash" - -partition: standard96:el8 +partition: 'standard96:el8' choose_partition: - standard96: + 'standard96:el8': partition_name: standard96:el8 partition_cpn: 96 @@ -85,16 +84,18 @@ pool_dir: "/scratch/usr/hbkawi" # Only Intel version available compiler_mpi: intel2023_impi2021 -# for both FOCI and FOCIOIFS use -iolibraries: geomar_libs +# Our usual home cooked libraries do not work yet +# We use available modules instead +iolibraries: system_libs # basic modules and export vars needed # for all compiler and I/O settings module_actions: - "purge" - - "load cmake" - - "load cdo nco" - - "load git" + +# - "load cmake" +# - "load cdo nco" +# - "load git" export_vars: LC_ALL: en_US.UTF-8 @@ -107,62 +108,94 @@ choose_compiler_mpi: intel2023_impi2021: add_module_actions: - "load intel-oneapi-compilers/2023.2.1" - - "load intel-oneapi-mpi" + - "load intel-oneapi-mpi/2021.10.0" + # required for CMake + - "load curl/8.4.0-5rlmgmu ncurses/6.4-u72r7qn zlib-ng/2.1.4-ftbye2s" + - "load cmake/3.27.7" + - "load git/2.42.0" + - "load cdo/2.2.2" + - "load nco/5.1.6" + + # Note: Intel compilers now have new names: + # mpiicc (C) = mpiicx + # mpiicpc (C++) = mpiicpx + # mpiifort (Fortran) = mpiifx add_export_vars: - FC: mpiifort - F77: mpiifort - MPIFC: mpiifort + FC: mpiifx + F77: mpiifx + MPIFC: mpiifx FCFLAGS: -free - CC: mpiicc - CXX: mpiicpc + CC: mpiicx + CXX: mpiicpx MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" +# Do we use available modules (system_libs) +# or have we compiled netCDF etc ourselves? (geomar_libs) choose_iolibraries: - + system_libs: - # TODO: find the correct libraries and dependencies - add_module_actions: - - "load netcdf/intel/4.7.3" - # TODO: find the correct libraries and dependencies - add_export_vars: - NETCDF_DIR: /sw/dataformats/netcdf/intel.18/4.7.3/skl/ - LD_LIBRARY_PATH: $NETCDF_DIR/lib/:$LD_LIBRARY_PATH - NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDF_DIR/include - NETCDF_CXX_LIBRARIES: $NETCDF_DIR/lib - - # For OASIS3-MCT5 from CERFACS - OASIS_NETCDF: $NETCDF_DIR - OASIS_NETCDFF: $NETCDF_DIR + + choose_compiler_mpi: + + intel2023_impi2021: + # Modules to load + add_module_actions: + - "load hdf5/1.14.3" + - "load netcdf-c/4.9.2" + - "load netcdf-fortran/4.6.1-mpi" + - "load eccodes/2.25.0" + + add_export_vars: + # Run module show on the modules to see how + # each module changes or sets env variables + HDF5_ROOT: $HDF5_MODULE_INSTALL_PREFIX + NETCDF_DIR: $NETCDF_C_MODULE_INSTALL_PREFIX + NETCDFROOT: $NETCDF_C_MODULE_INSTALL_PREFIX + NETCDFFROOT: $NETCDF_FORTRAN_MODULE_INSTALL_PREFIX + ECCODESROOT: $ECCODES_MODULE_INSTALL_PREFIX + LD_LIBRARY_PATH: $NETCDF_DIR/lib/:$LD_LIBRARY_PATH + NETCDF_CXX_LIBRARIES: $NETCDF_DIR/lib + + # For OASIS + HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include + NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include + NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include + NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include + OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDF_DIR + OASIS_NETCDFF: $NETCDF_DIR geomar_libs: - add_export_vars: - IO_LIB_ROOT: "" - PATH: $IO_LIB_ROOT/bin:$PATH - LD_LIBRARY_PATH: $IO_LIB_ROOT/lib:$LD_LIBRARY_PATH - - SZIPROOT: $IO_LIB_ROOT - HDF5ROOT: $IO_LIB_ROOT - HDF5_ROOT: $HDF5ROOT - NETCDFROOT: $IO_LIB_ROOT - NETCDFFROOT: $IO_LIB_ROOT - ECCODESROOT: $IO_LIB_ROOT - - HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include - NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include - NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include - NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include - OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + add_export_vars: + IO_LIB_ROOT: "" + PATH: $IO_LIB_ROOT/bin:$PATH + LD_LIBRARY_PATH: $IO_LIB_ROOT/lib:$LD_LIBRARY_PATH + + SZIPROOT: $IO_LIB_ROOT + HDF5ROOT: $IO_LIB_ROOT + HDF5_ROOT: $HDF5ROOT + NETCDFROOT: $IO_LIB_ROOT + NETCDFFROOT: $IO_LIB_ROOT + ECCODESROOT: $IO_LIB_ROOT + + HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include + NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include + NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include + NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include + OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $IO_LIB_ROOT + OASIS_NETCDFF: $IO_LIB_ROOT + + choose_compiler_mpi: - # For OASIS3-MCT5 from CERFACS - OASIS_NETCDF: $IO_LIB_ROOT - OASIS_NETCDFF: $IO_LIB_ROOT - - choose_compiler_mpi: - - intel2023_impi2021: - add_export_vars: - IO_LIB_ROOT: /home/shkjocke/sw/HPC_libraries/intel2021.2_impi2021.2_20211007 + intel2023_impi2021: + add_export_vars: + IO_LIB_ROOT: /home/shkjocke/sw/HPC_libraries/intel2021.2_impi2021.2_20211007 # some yamls use computer.fc, etc to identify the compiler, so we need to add them fc: "$FC" From 9074817283e7dc4dd1bd8d45ae1320a215bfa48d Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Sun, 30 Jun 2024 08:27:37 +0200 Subject: [PATCH 124/181] we always choose the old nodes on glogin. No way to figure out the difference between phase 3 and older nodes --- configs/machines/all_machines.yaml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/configs/machines/all_machines.yaml b/configs/machines/all_machines.yaml index 9f0c48e34..6fbf78431 100644 --- a/configs/machines/all_machines.yaml +++ b/configs/machines/all_machines.yaml @@ -37,15 +37,17 @@ blogin: compute_nodes: '^b[A-Za-z0-9]+\.usr\.hlrn\.de$' post_nodes: 'blogin*' +#gloginp3: +# login_nodes: 'glogin1[1-3]' +# compute_nodes: '^g[A-Za-z0-9]+\.usr\.hlrn\.de$' +# post_nodes: 'glogin1[1-3]' + glogin: - login_nodes: 'glogin*' + login_nodes: 'glogin[1-9]' compute_nodes: '^g[A-Za-z0-9]+\.usr\.hlrn\.de$' - post_nodes: 'glogin*' + #compute_nodes: '^c[0-9][0-9][0-9][0-9]' + post_nodes: 'glogin[1-9]' -gloginp3: - login_nodes: 'glogin[11-13]' - compute_nodes: '^g[A-Za-z0-9]+\.usr\.hlrn\.de$' - post_nodes: 'glogin[11-13]' aleph: login_nodes: 'elogin*' compute_nodes: 'mom*' From 61bbf3c62d43256c593912680927b02f54817831 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Fri, 5 Jul 2024 16:22:08 +0200 Subject: [PATCH 125/181] bugfix. Set Euler step differently for NEMO 3.6 and 4.2 --- configs/components/nemo/nemo.yaml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 2ef1cec8a..afdab7e6e 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -2100,7 +2100,6 @@ namelist_changes: nn_leapy: ${nn_leapy} nn_rstctl: ${nn_rstctl} ln_rstart: ${nemo.lresume} - ln_1st_euler: ${ln_1st_euler} namtsd: #ln_tsd_tradmp: ${ln_tsd_tradmp} ln_tsd_init: ${ln_tsd_init} @@ -2141,6 +2140,8 @@ choose_generation: add_namelist_changes: namelist_cfg: + namrun: + ln_1st_euler: ${ln_1st_euler} namdom: rn_Dt: ${time_step} ln_meshmask: ${ln_meshmask} @@ -2216,6 +2217,8 @@ choose_generation: add_namelist_changes: namelist_cfg: + namrun: + nn_euler: ${nn_euler} namdom: nn_closea: 1 nn_msh: ${nn_msh} @@ -2252,6 +2255,10 @@ choose_generation: # dont write mesh_mask files nn_msh: 0 ln_meshmask: false + # Set nn_euler = 0 to make the model start with leap frog + # Only works if restart files with two time levels (before and now) + # are stored. + nn_euler: 0 # Run is a restart but run number = 1, # i.e. it is the first run of the experiment From 85926fd10c2f99e440d1835b90bf5d1bc28be24a Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Fri, 5 Jul 2024 16:31:24 +0200 Subject: [PATCH 126/181] update for NESH (Kiel University). FOCI-OpenIFS compiles and runs. --- configs/components/oifs/oifs.env.yaml | 4 +- configs/machines/nesh.yaml | 239 +++++++----------- configs/setups/focioifs/focioifs.yaml | 8 +- ...yaml => focioifs3-piCtl-initial-nesh.yaml} | 54 ++-- 4 files changed, 119 insertions(+), 186 deletions(-) rename runscripts/focioifs/{focioifs-piCtl-initial-nesh.yaml => focioifs3-piCtl-initial-nesh.yaml} (57%) diff --git a/configs/components/oifs/oifs.env.yaml b/configs/components/oifs/oifs.env.yaml index 6c3a63510..1d85820c4 100644 --- a/configs/components/oifs/oifs.env.yaml +++ b/configs/components/oifs/oifs.env.yaml @@ -122,9 +122,7 @@ runtime_environment_changes: OMP_STACKSIZE: 128M nesh: - compiler_mpi: intel2020_impi2020 - add_module_actions: - - "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" + compiler_mpi: intel2023_impi2021 add_export_vars: - 'OIFS_FFIXED=""' - 'GRIB_SAMPLES_PATH="$ECCODESROOT/share/eccodes/ifs_samples/grib1_mlgrib2/"' diff --git a/configs/machines/nesh.yaml b/configs/machines/nesh.yaml index 8f6618dfa..bc3cd6fc0 100644 --- a/configs/machines/nesh.yaml +++ b/configs/machines/nesh.yaml @@ -1,4 +1,14 @@ -# NESH YAML CONFIGURATION FILES +# Configuration file for NESH, HPC at Kiel University, Germany +# +# Reference: https://www.hiperf.rz.uni-kiel.de/nesh/ +# +# NESH underwent significant upgrade of hardware and software late 2023 +# The yaml file for the old machine is kept as nesh_old +# +# Hardware: +# nesh-srp[100-339]: 2x Intel Xeon Gold 6426Y (Sapphire Rapids), 32 cores (2.5-4.1GHz), 256GB main memory +# nesh-clk[344-623]: 2x Intel Xeon Gold 6226R (Cascade Lake), 32 cores (2.9-3.9GHz), 192GB main memory +# name: nesh account: None @@ -15,6 +25,7 @@ choose_use_hyperthreading: False: hyperthreading_flag: "--ntasks-per-core=1" +# There is no accounting on NESH accounting: false batch_system: "slurm" @@ -23,14 +34,16 @@ jobtype: compute sh_interpreter: "/usr/bin/bash" # Set default partition on NESH -partition: cluster +partition: base +# Set partition name and core per node choose_partition: - cluster: - # Set partition name and core per node - partition_name: cluster + base: + partition_name: base + partition_cpn: 32 + highmem: + partition_name: highmem partition_cpn: 32 - #cores_per_node: 32 # Define all partitions available partitions: @@ -41,35 +54,35 @@ partitions: name: ${computer.partition_name} cores_per_node: ${computer.partition_cpn} - -# Set default for each job type -#choose_jobtype: -# tidy_and_resubmit: -# partition: cluster -# post: -# partition: cluster -# compute: -# partition: cluster - +# Intel chips support hyperthreading where each core +# presents two logical core to the system. +# It is thus possible to run 2 threads per core +# However, this seems to not lead to any speedup, so +# we will stick to one thread per core. logical_cpus_per_core: 2 threads_per_core: 1 +# Sebastians work directory as default pool pool_directories: - pool: "/gxfs_work1/geomar/smomw235/foci_input2/" - focipool: "/gxfs_work1/geomar/smomw235/foci_input2/" + pool: "/gxfs_work/geomar/smomw235/foci_input2/" + focipool: "/gxfs_work/geomar/smomw235/foci_input2/" pool_dir: "/not/available/on/nesh/" -# TODO: system_libs not yet properly configured as I (seb-wahl) don't use them -compiler_mpi: intel2019_impi2019 -iolibraries: geomar_libs +# Set default compiler and MPI +# NOTE: Many models set a default compiler_mpi in e.g. configs/setups/focioifs.yaml +# so the default set below may not actually do anything... +compiler_mpi: intel2023_impi2021 +iolibraries: system_libs -# basic modules and export vars needed -# for all compiler and I/O settings +# Module and export commands to run for all compilers module_actions: - - "load cmake" - - "load git git-lfs" + # clear all currently loaded modules + - "purge" + # everything else depends on compiler environment + #- "load cmake" + #- "load git git-lfs" export_vars: LC_ALL: en_US.UTF-8 @@ -78,12 +91,21 @@ additional_flags: - --mem=72000 - --constraint="cascade" +# Now choose the compiler_mpi +# Note: We must set the environment first, oneapi or gcc choose_compiler_mpi: - - intel2020_impi2020: + + intel2023_impi2021: + add_module_actions: - - "load intel/20.0.4" - - "load intelmpi/20.0.4" + # Load Intel compilers, MKL and Intel MPI + - "load oneapi2023-env/2023.2.0" + - "load oneapi/2023.2.0" + - "load oneapi-mpi/2021.10.0" + - "load oneapi-mkl/2023.1.0" + # Load git-lfs + - "load git-lfs/3.4.0" + add_export_vars: FC: mpiifort F77: mpiifort @@ -98,70 +120,52 @@ choose_compiler_mpi: I_MPI_LARGE_SCALE_THRESHOLD: 8192 I_MPI_DYNAMIC_CONNECTION: 1 - intel2019_impi2019: - add_module_actions: - - "load intel/19.0.4" - - "load intelmpi/19.0.4" - add_export_vars: - FC: mpiifort - F77: mpiifort - MPIFC: mpiifort - FCFLAGS: -free - CC: mpiicc - CXX: mpiicpc - MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" - MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" - I_MPI_PMI_LIBRARY: libpmi.so - I_MPI_FABRICS: shm:ofi - #FI_PROVIDER: verbs - #FI_VERBS_IFACE: ib - I_MPI_LARGE_SCALE_THRESHOLD: 8192 - I_MPI_DYNAMIC_CONNECTION: 1 - #I_MPI_SLURM_EXT: 0 - - intel2019_ompi: - add_module_actions: - - "load intel/19.0.4" - - "load openmpi-intel19/3.1.6" - add_export_vars: - FC: mpifort - F77: mpifort - MPIFC: mpifort - FCFLAGS: -free - CC: mpicc - CXX: mpic++ - MPIROOT: "\"$(mpifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" - MPI_LIB: "\"$(mpifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" - - intel2020_ompi: - add_module_actions: - - "load intel/20.0.4" - - "load openmpi-intel20/3.1.6" - add_export_vars: - FC: mpifort - F77: mpifort - MPIFC: mpifort - FCFLAGS: -free - CC: mpicc - CXX: mpic++ - MPIROOT: "\"$(mpifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" - MPI_LIB: "\"$(mpifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" - +# Now we choose whether to use the modules available on the system (system_libs) +# or modules compiled by ourselves (geomar_libs etc) choose_iolibraries: system_libs: - # TODO: find the correct libraries and dependencies + add_module_actions: - - "load netcdf" + # CMake required to build some models + - "load cmake/3.27.4" + # HDF5 and netCDF required by most models + - "load hdf5/1.14.1-2-with-with-oneapi-mpi-2021.10.0" + - "load netcdf-c/4.9.2-with-oneapi-mpi-2021.10.0" + - "load netcdf-fortran/4.6.0-with-oneapi-mpi-2021.10.0" + # ecCodes required by OpenIFS + #- "load eccodes/2.25.0" + - "load eccodes/2.34.1" + # CDO and NCO required for some pre and post processing + - "load cdo/1.9.9" + - "load nco/5.1.5" + # TODO: find the correct libraries and dependencies add_export_vars: - NETCDF_DIR: /sw/dataformats/netcdf/intel.18/4.7.3/skl/ - LD_LIBRARY_PATH: $NETCDF_DIR/lib/:$LD_LIBRARY_PATH + # + HDF5_ROOT: "/gxfs_home/sw/spack/spack0.20.1/usr/opt/spack/linux-rocky8-x86_64/oneapi-2023.2.0/hdf5-1.14.1-2-gniprdhdkijaxy6i3khsln6lrqjucyjw/" + HDF5ROOT: $HDF5_ROOT + NETCDF_DIR: "/gxfs_home/sw/spack/spack0.20.1/usr/opt/spack/linux-rocky8-x86_64/oneapi-2023.2.0/netcdf-c-4.9.2-jehsuqkvfvcqhspfczokywh3bxpzdb7o/" + NETCDFROOT: $NETCDF_DIR + NETCDFFROOT: "/gxfs_home/sw/spack/spack0.20.1/usr/opt/spack/linux-rocky8-x86_64/oneapi-2023.2.0/netcdf-fortran-4.6.0-dq6omuhdb5wvodcyxzgh4p54jqclsp6q/" + #ECCODESROOT: "/gxfs_home/sw/spack/spack0.20.1/usr/opt/spack/linux-rocky8-x86_64/oneapi-2023.2.0/eccodes-2.25.0-6phun47jsw5l2ztchbjipsg6gtxsa4z2/" + ECCODESROOT: "/gxfs_home/sw/spack/spack0.20.1/usr/opt/spack/linux-rocky8-x86_64/oneapi-2023.2.0/eccodes-2.34.1-yk4grts4gppymo2cg5jrqydkrkb3we43/" + NETCDF_CXX_LIBRARIES: "/gxfs_home/sw/spack/spack0.20.1/usr/opt/spack/linux-rocky8-x86_64/oneapi-2023.2.0/netcdf-cxx4-4.3.1-n6bh6c2tp5yrnd5xotosfnk5vu3yxoga/lib" + # Loading modules adds them to LD_LIBRARY_PATH + #LD_LIBRARY_PATH: $NETCDF_DIR/lib/:$LD_LIBRARY_PATH + + # For OASIS + HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include + NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include + NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include + NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include + OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + # For OASIS3-MCT5 from CERFACS OASIS_NETCDF: $NETCDF_DIR OASIS_NETCDFF: $NETCDF_DIR - + # This option is currently not configured. But leave it here for reference geomar_libs: choose_compiler_mpi: intel2020_impi2020: @@ -186,75 +190,6 @@ choose_iolibraries: # For OASIS3-MCT5 from CERFACS OASIS_NETCDF: $NETCDFROOT OASIS_NETCDFF: $NETCDFFROOT - - intel2019_impi2019: - add_export_vars: - IO_LIB_ROOT: ~smomw235/sw/HPC_libraries/intel2019.0.4_impi2019.0.4_20210122 - PATH: $IO_LIB_ROOT/bin:$PATH - LD_LIBRARY_PATH: $IO_LIB_ROOT/lib:$LD_LIBRARY_PATH - - SZIPROOT: $IO_LIB_ROOT - HDF5ROOT: $IO_LIB_ROOT - HDF5_ROOT: $HDF5ROOT - NETCDFROOT: $IO_LIB_ROOT - NETCDFFROOT: $IO_LIB_ROOT - ECCODESROOT: $IO_LIB_ROOT - - HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include - NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include - NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include - NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include - OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' - - # For OASIS3-MCT5 from CERFACS - OASIS_NETCDF: $NETCDFROOT - OASIS_NETCDFF: $NETCDFFROOT - - intel2019_ompi: - add_export_vars: - IO_LIB_ROOT: ~smomw235/sw/HPC_libraries/intel2019.0.4_ompi3.1.6_20210322 - PATH: $IO_LIB_ROOT/bin:$PATH - LD_LIBRARY_PATH: $IO_LIB_ROOT/lib:$LD_LIBRARY_PATH - - SZIPROOT: $IO_LIB_ROOT - HDF5ROOT: $IO_LIB_ROOT - HDF5_ROOT: $HDF5ROOT - NETCDFROOT: $IO_LIB_ROOT - NETCDFFROOT: $IO_LIB_ROOT - ECCODESROOT: $IO_LIB_ROOT - - HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include - NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include - NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include - NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include - OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' - - # For OASIS3-MCT5 from CERFACS - OASIS_NETCDF: $NETCDFROOT - OASIS_NETCDFF: $NETCDFFROOT - - intel2020_ompi: - add_export_vars: - IO_LIB_ROOT: ~smomw235/sw/HPC_libraries/intel2020.0.4_ompi3.1.6_20210322 - PATH: $IO_LIB_ROOT/bin:$PATH - LD_LIBRARY_PATH: $IO_LIB_ROOT/lib:$LD_LIBRARY_PATH - - SZIPROOT: $IO_LIB_ROOT - HDF5ROOT: $IO_LIB_ROOT - HDF5_ROOT: $HDF5ROOT - NETCDFROOT: $IO_LIB_ROOT - NETCDFFROOT: $IO_LIB_ROOT - ECCODESROOT: $IO_LIB_ROOT - - HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include - NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include - NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include - NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include - OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' - - # For OASIS3-MCT5 from CERFACS - OASIS_NETCDF: $NETCDFROOT - OASIS_NETCDFF: $NETCDFFROOT # some yamls use computer.fc, etc to identify the compiler, so we need to add them fc: "$FC" diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index 998ff47d2..c1379a40f 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -234,7 +234,8 @@ oifs: juwels: compiler_mpi: intel2020_psmpi2020 nesh: - compiler_mpi: intel2020_impi2020 + compiler_mpi: intel2023_impi2021 + iolibraries: system_libs runtime_environment_changes: iolibraries: geomar_libs @@ -257,9 +258,8 @@ oifs: juwels: compiler_mpi: intel2020_psmpi2020 nesh: - compiler_mpi: intel2020_impi2020 - add_module_actions: - - "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" + compiler_mpi: intel2023_impi2021 + iolibraries: system_libs version: "43r3" diff --git a/runscripts/focioifs/focioifs-piCtl-initial-nesh.yaml b/runscripts/focioifs/focioifs3-piCtl-initial-nesh.yaml similarity index 57% rename from runscripts/focioifs/focioifs-piCtl-initial-nesh.yaml rename to runscripts/focioifs/focioifs3-piCtl-initial-nesh.yaml index fd9781ff5..c3312b013 100755 --- a/runscripts/focioifs/focioifs-piCtl-initial-nesh.yaml +++ b/runscripts/focioifs/focioifs3-piCtl-initial-nesh.yaml @@ -8,53 +8,52 @@ general: use_venv: False verbose: False homedir: !ENV ${HOME} + workdir: !ENV ${WORK} setup_name: "focioifs" resolution: "TCO95_ORCA05" - compute_time: "15:00:00" + compute_time: "01:00:00" initial_date: "1850-01-01T00:00:00" # Initial exp. date - final_date: "2200-01-01T00:00:00" # Final date of the experiment + final_date: "1850-02-01T00:00:00" # Final date of the experiment - nyear: 10 - nmonth: 0 + nyear: 0 + nmonth: 1 nday: 0 - restart_rate: 1 - restart_unit: days hours: 0 - # machine specific setup + # we dont need compute budgets on NESH #account: shk00018 - base_dir: ${homedir}/esm/esm-slask/ + base_dir: ${workdir}/esm-slask/ computer: additional_flags: - --mem=72000 - - --constraint=cascade + #- --constraint=cascade focioifs: - model_dir: ${general.homedir}/esm/models/focioifs-2.0 + model_dir: /gxfs_work/geomar/smomw352/models_oneapi/focioifs-3.0 oifs: version: "43r3" with_xios: True scenario: "piControl" mip: "cmip6" - input_dir: "${pool_dir}/OPENIFS43R3-TCO95/" - rtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/rtables/" - vtables_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/vtables/" - clim_dir: "${pool_dir}/OPENIFS43R3-TCO95/95_4/" - ifsdata_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/ifsdata/" - cmip5_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip5_ghg/" - cmip6_data_dir: "${pool_dir}/OPENIFS_CY43_GENERAL/cmip6-data/" - icmcl_dir: "${pool_dir}/OPENIFS43R3-TCO95/2008010100/" + pool_dir: "/gxfs_work/geomar/smomw352/foci_input2/" + input_dir: "${pool_dir}/openifs_cy43_tco95/" + rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" + vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" + clim_dir: "${pool_dir}/openifs_cy43_tco95/95_4/" + ifsdata_dir: "${pool_dir}/openifs_cy43_general/ifsdata/" + cmip6_data_dir: "${pool_dir}/openifs_cy43_general/cmip6-data/" + icmcl_dir: "${pool_dir}/openifs_cy43_tco95/2008010100/" icmcl_file: "ICMCLhagwINIT" prepifs_expid: hagw prepifs_startdate: 20080101 resolution: TCO95 levels: L91 lresume: 0 - nproc: 143 + nproc: 144 use_ocean_currents: 0 perturb: 0 sclct_switch: 2 @@ -76,8 +75,8 @@ oasis3mct: use_lucia: True #export_mode: EXPOUT #debug_level: 50 - pool_dir: "/gxfs_work1/geomar/smomw352/foci_input2/oasis3_openifs43r3-tco95_orca05/" - ini_parent_dir: "/gxfs_work1/geomar/smomw352/foci_input2/oasis3_openifs43r3-tco95_orca05/" + pool_dir: "/gxfs_work/geomar/smomw352/foci_input2/oasis3_openifs43r3-tco95_orca05/" + ini_parent_dir: "/gxfs_work/geomar/smomw352/foci_input2/oasis3_openifs43r3-tco95_orca05/" oasis_date_stamp: "" nemo: @@ -85,13 +84,14 @@ nemo: jpni: 16 jpnj: 16 nproc: 256 - + input_dir: "/gxfs_work/geomar/smomw352/foci_input2/nemo_orca05/input/ORCA05/" + add_namelist_changes: namelist_cfg: - namtra_ldf: - rn_aht_0: 599 + #namtra_ldf: + # rn_aht_0: 599 namsbc_rnf: - rn_rfact: 1.067 + rn_rfact: 0.987 rnfmap: nproc: 1 @@ -99,5 +99,5 @@ rnfmap: xios: with_model: focioifs #xml_dir: "${oifs.pool_dir}/OASIS3_OPENIFS43R3-TCO95_ORCA05/output_3h+6hrLev_5dUVTS" - xml_dir: "/gxfs_work1/geomar/smomw352/foci_input2/oasis3_openifs43r3-tco95_orca05/output_for_spinup/" - nproc: 16 + xml_dir: "/gxfs_work/geomar/smomw352/foci_input2/oasis3_openifs43r3-tco95_orca05/output_for_spinup/" + nproc: 4 From f78d35d4fcbd601409ff2ef14eba5ba9cc71b407 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Thu, 18 Jul 2024 11:18:32 +0200 Subject: [PATCH 127/181] fixes to run OpenIFS on nesh (Kiel uni) --- configs/components/oifs/oifs.env.yaml | 9 ++++++--- configs/components/oifs/oifs.yaml | 9 +++++++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/configs/components/oifs/oifs.env.yaml b/configs/components/oifs/oifs.env.yaml index 1d85820c4..03c83bdb1 100644 --- a/configs/components/oifs/oifs.env.yaml +++ b/configs/components/oifs/oifs.env.yaml @@ -514,7 +514,7 @@ compiletime_environment_changes: OIFS_XIOS_LIB_NAME: '${computer.c++_lib}' nesh: - compiler_mpi: intel2020_impi2020 + compiler_mpi: intel2023_impi2021 add_export_vars: - "LAPACK_LIB='-qmkl=sequential'" - "LAPACK_LIB_DEFAULT='-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential'" @@ -543,12 +543,15 @@ compiletime_environment_changes: - 'OIFS_NETCDFF_LIB="-L$NETCDFFROOT/lib -lnetcdff"' # compilers and compile switches - 'OIFS_FC=$FC' - - 'OIFS_FFLAGS="-r8 -fp-model precise -align array32byte -O1 -xCORE_AVX2 -g -traceback -convert big_endian -fpe0"' + # use -O3 to achieve faster model. + # this is a bit dangerous though... + # Also, switch from AVX2 to -xhost to use highest instruction set + - 'OIFS_FFLAGS="-r8 -fp-model precise -align array32byte -O3 -xhost -convert big_endian -fpe0"' - 'OIFS_FFIXED=""' - 'OIFS_FCDEFS="BLAS LITTLE LINUX INTEGER_IS_INT"' - 'OIFS_LFLAGS=$OIFS_MPI_LIB' - 'OIFS_CC=$CC' - - 'OIFS_CFLAGS="-fp-model precise -O1 -xCORE_AVX2 -g -traceback -qopt-report=0 -fpe0"' + - 'OIFS_CFLAGS="-fp-model precise -O3 -xhost -qopt-report=0 -fpe0"' - 'OIFS_CCDEFS="LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS"' environment_changes: diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index 1b0966d49..5634e3b8c 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -310,6 +310,13 @@ o3_scheme: "default" scenario: "amip-prepifs" output: "default" +# We need to get a default nproc +# This is later modified in a +# choose statement below +# and most likely in the +# user runscript +nproc: 96 + wam: False wam_2w: True wam_step: 1 @@ -466,6 +473,8 @@ choose_computer.partitions.compute.cores_per_node: nproc: 108 48: nproc: 96 + 72: + nproc: 144 96: nproc: 96 128: From 93c199233fa8384a7dd71685aa13c24aed74dd05 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Fri, 19 Jul 2024 21:11:24 +0900 Subject: [PATCH 128/181] fixes for olaf --- configs/machines/olaf.yaml | 16 ++- .../focioifs/focioifs4-piCtrl-agrif-olaf.yaml | 124 ++++++++++++++++++ 2 files changed, 135 insertions(+), 5 deletions(-) create mode 100755 runscripts/focioifs/focioifs4-piCtrl-agrif-olaf.yaml diff --git a/configs/machines/olaf.yaml b/configs/machines/olaf.yaml index d61899fbb..aa6f99657 100644 --- a/configs/machines/olaf.yaml +++ b/configs/machines/olaf.yaml @@ -64,11 +64,11 @@ sh_interpreter: "/bin/bash" partition: normal_cpu choose_partition: - "normal_cpu": - partition_name: "normal_cpu" + 'normal_cpu': + partition_name: 'normal_cpu' partition_cpn: 72 - "long_cpu": - partition_name: "long_cpu" + 'long_cpu': + partition_name: 'long_cpu' partition_cpn: 72 partitions: @@ -110,7 +110,9 @@ choose_compiler_mpi: intel2021_impi2021: add_module_actions: - "load intel/2021.3.0" - - "load impi/2021.3.0" + # impi/2021.3.0 causes MPI_IProbe seg fault in XIOS + # switching to 2021.7.1 solved it. + - "load impi/2021.7.1" #- "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" #- "load gcc/9.3.0" add_export_vars: @@ -143,6 +145,10 @@ choose_iolibraries: NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $IO_LIB_ROOT + OASIS_NETCDFF: $IO_LIB_ROOT + choose_compiler_mpi: intel2021_impi2021: add_export_vars: diff --git a/runscripts/focioifs/focioifs4-piCtrl-agrif-olaf.yaml b/runscripts/focioifs/focioifs4-piCtrl-agrif-olaf.yaml new file mode 100755 index 000000000..1abe2c3fa --- /dev/null +++ b/runscripts/focioifs/focioifs4-piCtrl-agrif-olaf.yaml @@ -0,0 +1,124 @@ +# +# Runscript to run FOCI-OpenIFS with NWPAC10 +# on Olaf (IBS, Korea) +# +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + projdir: !ENV ${PROJ} + + setup_name: "focioifs" + version: "agrif-4.0" + resolution: "TCO95_ORCA05" + + # How much walltime to request + compute_time: "01:00:00" + + # Time period to simulate + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1850-02-01T00:00:00" # Final date of the experiment + + # How often to restart + nyear: 0 + nmonth: 1 + nday: 0 + hours: 0 + + account: iccp + base_dir: ${general.projdir}/esm-experiments/ + + # Activate NEMO and OpenIFS post processing + postprocessing: 1 + +computer: + partition: "normal_cpu" + +focioifs: + model_dir: /proj/home/ibs/iccp/jkjellsson/esm/models/focioifs-agrif-4.0/ + +oifs: + version: "43r3" + with_xios: True + scenario: "piControl" + mip: "cmip6" + pool_dir: /proj/internal_group/iccp/jkjellsson/foci_input2/ + input_dir: "${pool_dir}/openifs_cy43_tco95/" + rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" + vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" + clim_dir: "${pool_dir}/openifs_cy43_tco95/95_4/" + ifsdata_dir: "${pool_dir}/openifs_cy43_general/ifsdata/" + cmip6_data_dir: "${pool_dir}/openifs_cy43_general/cmip6-data/" + icmcl_dir: "${pool_dir}/openifs_cy43_tco95/2008010100/" + icmcl_file: "ICMCLhagwINIT" + prepifs_expid: hagw + prepifs_startdate: 20080101 + resolution: TCO95 + levels: L91 + time_step: 1800 + lresume: 0 + nproc: 96 + omp_num_threads: 1 + + # tau = rho * Cd (u10m - use_ocean_current * u_current) + use_ocean_currents: 1 + + # Tell OpenIFS to expect + # coupling fields from nest + with_nest1: true + +oasis3mct: + coupling_time_step: 3600 + mct_version: "5.0" + norestart: F + use_lucia: True + debug_level: 1 + export_mode: EXPORTED + pool_dir: /proj/internal_group/iccp/jkjellsson/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05_nwpac10/ + ini_parent_dir: /proj/internal_group/iccp/jkjellsson/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05_nwpac10/ + oasis_date_stamp: "" + c2o_remap_method: "gauswgt" + +nemo: + # Note for future runs: + # We currently use a 5x grid refinement in VIKING10 and 3x time step + # It would make more sense to also refine time step by 5x so that Courant number is reasonable + # This can be done by simply changing the 3 to a 5 in the 2nd line of AGRIF_FixedGrids.in + # So far, we stick with 3x to keep consistency with existing runs. + input_dir: "/proj/internal_group/iccp/jkjellsson/foci_input2/nemo4_orca05/" + agrif_dir: "/proj/internal_group/iccp/jkjellsson/foci_input2/agrif_nwpac10/" + nest_refinement: 3 + resolution: "ORCA05" + time_step: 1800 + version: "ORCA05_SI3_COUPLED_AGRIF" + # Remove periodic points from namcouple (720 instead of 722) + _nx: 720 + _ny: 510 + # This gives subdomains of 15x15 grid cells which is near the limit in NEMO + # More nproc should not be used + jpni: 25 + jpnj: 17 + nproc: 347 + nest1: NWPAC10 + + #add_namelist_changes: + # namelist_cfg: + # namdyn_hpg: + # ln_hpg_sco: '.false.' + # ln_hpg_zco: '.false.' + # ln_hpg_zps: '.true.' + # #1_namelist_cfg: + # # namdyn_hpg: + # # ln_hpg_sco: '.false.' + # # ln_hpg_zco: '.false.' + # # ln_hpg_zps: '.true.' + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + xml_dir: /proj/internal_group/iccp/jkjellsson/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05_nwpac10/output_for_diag/ + # This should make 4 XIOS cores spread over 2 nodes (on HLRN standard96( + nproc: 20 + From 75ef44c7094dbfc916433651225ae17c530ba7c5 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Thu, 25 Jul 2024 15:36:22 +0200 Subject: [PATCH 129/181] preliminary changes made to get FOCI work on blogin running rocky linux 9 OASISMCT5 compiles but echam6 and xios r1910 still have issues --- ...KCM_AOW+echam-6.3.05p2-foci_oasismct5.yaml | 7 + configs/machines/blogin.yaml | 144 ++++-------------- configs/setups/foci/foci.yaml | 45 +++++- 3 files changed, 81 insertions(+), 115 deletions(-) create mode 100644 configs/couplings/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct5/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct5.yaml diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct5/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct5.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct5/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct5.yaml new file mode 100644 index 000000000..47ed53d72 --- /dev/null +++ b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct5/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct5.yaml @@ -0,0 +1,7 @@ +components: +- oasis3mct-5.0-geomar +- echam-6.3.05p2-foci_oasismct4 +- xios-2.5_r1910 +- nemo-ORCA05_LIM2_KCM_AOW_OASISMCT4 +coupling_changes: +- sed -i '/ECHAM6_COUPLED/s/OFF/ON/g' echam-6.3.05p2-foci_oasismct4/CMakeLists.txt diff --git a/configs/machines/blogin.yaml b/configs/machines/blogin.yaml index 435985f07..e5e4c5b51 100644 --- a/configs/machines/blogin.yaml +++ b/configs/machines/blogin.yaml @@ -18,7 +18,7 @@ choose_use_hyperthreading: hyperthreading_flag: "--ntasks-per-core=1" True: hyperthreading_flag: "" - launcher_flags: "--mpi=pmi2 -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind}" + launcher_flags: "--mpi=pmix -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind}" add_export_vars: I_MPI_SLURM_EXT: 0 add_unset_vars: @@ -32,7 +32,7 @@ choose_use_hyperthreading: hyperthreading_flag: "--ntasks-per-core=1" True: hyperthreading_flag: "" - launcher_flags: "--mpi=pmi2 -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind}" + launcher_flags: "--mpi=pmix -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind}" add_export_vars: I_MPI_SLURM_EXT: 0 add_unset_vars: @@ -42,14 +42,10 @@ choose_use_hyperthreading: - "SLURM_ARBITRARY_NODELIST" accounting: true - batch_system: "slurm" - jobtype: compute sh_interpreter: "/bin/bash" - - -partition: standard96 +partition: cpu-clx:test choose_partition: standard96: @@ -58,6 +54,9 @@ choose_partition: 'standard96:test': partition_name: 'standard96:test' partition_cpn: 96 + 'cpu-clx:test': + partition_name: 'cpu-clx:test' + partition_cpn: 96 partitions: compute: @@ -69,7 +68,6 @@ partitions: logical_cpus_per_core: 2 - threads_per_core: 1 hetjob_flag: packjob @@ -81,19 +79,11 @@ pool_dir: "/scratch/usr/hbkawi" # default settings for compiler, mpi and I/O libs # TODO: system_libs not yet properly configured as I (seb-wahl) don't use them -compiler_mpi: intel2019_impi2019 +compiler_mpi: intel2024_impi2021 iolibraries: geomar_libs # basic modules and export vars needed # for all compiler and I/O settings -module_actions: - - "purge" - - "load slurm" - - "load HLRNenv" - - "load sw.skl" - - "load cmake" - - "load cdo nco" - - "load git" export_vars: LC_ALL: en_US.UTF-8 @@ -102,100 +92,37 @@ export_vars: #SLURM_CPU_BIND: none choose_compiler_mpi: - intel2022_impi2022: + intel2024_impi2021: add_module_actions: - - "load intel/2022.2.1" - - "load impi/2021.7.1" - - "load gcc/9.3.0" + - "load intel/2024.2" + - "load impi/2021.13" + # TODO: check whether loading gcc is still required + #- "load gcc/13.3.0" add_export_vars: - FC: mpiifort - F77: mpiifort - MPIFC: mpiifort + FC: mpiifx + F77: mpiifx + MPIFC: mpiifx + CC: mpiicx + CXX: mpiicpx FCFLAGS: -free - CC: mpiicc - CXX: mpiicpc - MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" - MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" - - intel2021_impi2021: - add_module_actions: - - "load intel/2021.2" - - "load impi/2021.2" - add_export_vars: - FC: mpiifort - F77: mpiifort - MPIFC: mpiifort - FCFLAGS: -free - CC: mpiicc - CXX: mpiicpc - MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" - MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" - - intel2019_impi2019_nemo4: - add_module_actions: - - "load intel/19.0.5" - - "load impi/2019.5" - - "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" - - "load gcc/9.3.0" - add_export_vars: - FC: mpiifort - F77: mpiifort - MPIFC: mpiifort - FCFLAGS: -free - CC: mpiicc - CXX: mpiicpc - MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" - MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" - - intel2019_impi2019: - add_module_actions: - - "load intel/19.0.5" - - "load impi/2019.5" - add_export_vars: - FC: mpiifort - F77: mpiifort - MPIFC: mpiifort - FCFLAGS: -free - CC: mpiicc - CXX: mpiicpc - MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" - MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" - - intel2019_ompi: - add_module_actions: - - "load intel/19.0.5" - - "load openmpi/intel/3.1.6" - add_export_vars: - FC: mpifort - F77: mpifort - MPIFC: mpifort - FCFLAGS: -free - CC: mpicc - CXX: mpic++ - MPIROOT: "\"$(mpifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" - MPI_LIB: "\"$(mpifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + MPIROOT: "\"$(mpiifx -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" + MPI_LIB: "\"$(mpiifx -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" choose_iolibraries: + # not yet configured for berlin as of August 2024 as e.g. netcdf is not yet available + # as a module system_libs: # TODO: find the correct libraries and dependencies add_module_actions: - - "load netcdf/intel/4.7.3" + - "load hdf5-parallel/impi/intel/1.14.4" # TODO: find the correct libraries and dependencies add_export_vars: - NETCDF_DIR: /sw/dataformats/netcdf/intel.18/4.7.3/skl/ - LD_LIBRARY_PATH: $NETCDF_DIR/lib/:$LD_LIBRARY_PATH - NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDF_DIR/include - NETCDF_CXX_LIBRARIES: $NETCDF_DIR/lib - # For OASIS3-MCT5 from CERFACS - OASIS_NETCDF: $NETCDF_DIR - OASIS_NETCDFF: $NETCDF_DIR geomar_libs: add_export_vars: IO_LIB_ROOT: "" PATH: $IO_LIB_ROOT/bin:$PATH - LD_LIBRARY_PATH: $IO_LIB_ROOT/lib:$LD_LIBRARY_PATH SZIPROOT: $IO_LIB_ROOT HDF5ROOT: $IO_LIB_ROOT @@ -214,27 +141,15 @@ choose_iolibraries: OASIS_NETCDF: $NETCDFROOT OASIS_NETCDFF: $NETCDFFROOT - choose_compiler_mpi: - - intel2019_impi2019_nemo4: - add_export_vars: - IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2019.0.5_impi2019.5_20200811 - - intel2022_impi2022: - add_export_vars: - IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2019.0.5_impi2019.5_20200811 - - intel2021_impi2021: - add_export_vars: - IO_LIB_ROOT: /home/shkjocke/sw/HPC_libraries/intel2021.2_impi2021.2_20211007 + LD_LIBRARY_PATH: $IO_LIB_ROOT/lib:$LD_LIBRARY_PATH - intel2019_impi2019: - add_export_vars: - IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2019.0.5_impi2019.5_20200811 + choose_compiler_mpi: - intel2019_ompi: + intel2024_impi2021: add_export_vars: - IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2019.0.5_ompi3.1.6_20201117 + IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2024.2_impi2021.13_20240723 + HDF5ROOT: $IO_LIB_ROOT/HDF_Group/HDF5/1.14.4.3 + LD_LIBRARY_PATH: $IO_LIB_ROOT/lib:$HDF5ROOT/lib:$LD_LIBRARY_PATH # some yamls use computer.fc, etc to identify the compiler, so we need to add them fc: "$FC" @@ -243,7 +158,8 @@ mpifc: "$MPIFC" mpicc: "$MPICC" cxx: "$CXX" -launcher_flags: "--mpi=pmi2 -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind} --distribution=cyclic:cyclic --export=ALL" +# TODO: or stay with pmi2 ? +launcher_flags: "--mpi=pmix -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind} --distribution=cyclic:cyclic --export=ALL" further_reading: - batch_system/slurm.yaml diff --git a/configs/setups/foci/foci.yaml b/configs/setups/foci/foci.yaml index 01600af5c..35ef7f752 100644 --- a/configs/setups/foci/foci.yaml +++ b/configs/setups/foci/foci.yaml @@ -40,6 +40,7 @@ general: - fs - fs_oasismct4 - default_oasismct4 + - default_oasismct5 - agrif - agrif_oasismct4 choose_version: @@ -58,6 +59,9 @@ general: default_oasismct4: couplings: - nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct4 + default_oasismct5: + couplings: + - nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct5 agrif_noaow: couplings: - nemo-ORCA05_LIM2_FOCI_AGRIF_AOW+echam-6.3.05p2-foci @@ -89,7 +93,7 @@ echam: #compiler_mpi: intel2019_impi2019 compiler_mpi: intel2022_psmpi2022 blogin: - compiler_mpi: intel2019_impi2019 + compiler_mpi: intel2024_impi2021 glogin: #compiler_mpi: intel2022_impi2021 compiler_mpi: intel2019_impi2019 @@ -135,6 +139,8 @@ echam: version: "6.3.05p2-foci_oasismct4" default_oasismct4: version: "6.3.05p2-foci_oasismct4" + default_oasismct5: + version: "6.3.05p2-foci_oasismct4" agrif: version: "6.3.05p2-foci" agrif_oasismct4: @@ -753,6 +759,43 @@ oasis3mct: rmp_a2oc: rmp_a2oc rmp_a2ot: rmp_a2ot + default_oasismct5: + + norestart: "T" + mct_version: "5.0" + version: "5.0-geomar" + + export_mode_a2o: EXPORTED + + coupling_target_fields: + + sstocean: + - 'AIceFrac <--gauswgt_average-- OIceFrac' + - 'A_SSTSST <--gauswgt_average-- O_SSTSST' + - 'A_TepIce <--gauswgt_average-- O_TepIce' + - 'A_IceTck <--gauswgt_average-- O_IceTck' + - 'A_SnwTck <--gauswgt_average-- O_SnwTck' + - 'A_OCurx1 <--gauswgt_average-- O_OCurx1' + - 'A_OCury1 <--gauswgt_average-- O_OCury1' + flxatmos: + - 'O_OTaux1 <--a2ot_gauswgt-- A_OTaux1' + - 'O_OTauy1 <--a2ot_gauswgt-- A_OTauy1' + - 'O_ITaux1 <--a2ot_gauswgt-- A_ITaux1' + - 'O_ITauy1 <--a2ot_gauswgt-- A_ITauy1' + - 'O_QsrIce <--a2oc_gauswgt-- A_QsrIce' + - 'O_QsrMix <--a2oc_gauswgt_glbpos-- A_QsrMix' + - 'O_QnsIce <--a2oc_gauswgt-- A_QnsIce' + - 'O_QnsMix <--a2oc_gauswgt_glbpos-- A_QnsMix' + - 'OTotRain <--a2oc_gauswgt_global-- ATotRain' + - 'OTotSnow <--a2oc_gauswgt-- ATotSnow' + - 'OIceEvap <--a2oc_gauswgt-- AIceEvap' + - 'O_dQnsdT <--a2oc_gauswgt-- A_dQnsdT' + + add_input_files: + rmp_ot2a: rmp_ot2a + rmp_a2oc: rmp_a2oc + rmp_a2ot: rmp_a2ot + agrif_oasismct4: norestart: "T" From 818e3c69f27a93c27992cdb2d08f96b40fe41b62 Mon Sep 17 00:00:00 2001 From: shkjocke Date: Tue, 30 Jul 2024 09:39:41 +0200 Subject: [PATCH 130/181] Upgrade oifs-43r3-v2 to use OASIS-MCT5 and XIOS trunk since older versions struggle to compile on Intel 2023. Should not influence results in any way --- configs/components/oifs/oifs.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index 5634e3b8c..15c5a42f1 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -281,8 +281,10 @@ choose_version: comp_command: "export OIFS_TOPLEVEL_DIR=${model_dir}; export OIFS_XIOS=enable ; export OIFS_XIOS_DIR=${model_dir}/../xios ; export OIFS_XIOS_INCLUDE=-I/${model_dir}/../xios/inc/ ; cd make; ../fcm/bin/fcm make -v -j8 -f oifs.fcm ; chmod -R ${source_code_permissions} .; git config core.fileMode false ; mv esm/oifs/bin/master.exe esm/oifs/bin/oifs" install_bins: make/esm/oifs/bin/oifs requires: - - oasis3mct-4.0 - - xios-2.5_r1910_oifs + #- oasis3mct-4.0 + #- xios-2.5_r1910_oifs + - oasis3mct-5.0-geomar + - xios-trunk major_version: 43r3 48r1: branch: main From 686622915eadc6e77d037ec45c1eecb4e96e53bd Mon Sep 17 00:00:00 2001 From: shkjocke Date: Tue, 30 Jul 2024 09:41:33 +0200 Subject: [PATCH 131/181] update environment changes for OpenIFS compilation on blogin with Intel 2024. Some flags etc were no longer supported by the Intel compilers and some behind-the-scenes defaults have changed --- configs/components/oifs/oifs.env.yaml | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/configs/components/oifs/oifs.env.yaml b/configs/components/oifs/oifs.env.yaml index 03c83bdb1..ceb2f9f8c 100644 --- a/configs/components/oifs/oifs.env.yaml +++ b/configs/components/oifs/oifs.env.yaml @@ -150,21 +150,23 @@ compiletime_environment_changes: blogin: add_export_vars: - "LAPACK_LIB='-qmkl=sequential'" - - "LAPACK_LIB_DEFAULT='-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential'" + # The mkl_sequential flag is no long valid with Intel 2024 and beyond. + # Time to swtich to qmkl=sequential + - "LAPACK_LIB_DEFAULT='-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -qmkl=sequential'" # FFTW is included in MKL so we link to that - "OIFS_FFTW_DIR='-L$MKLROOT/lib/intel64'" - "OIFS_FFTW_INCLUDE='-I$OIFS_FFTW_DIR/include/'" - - "OIFS_FFTW_LIB='-L$OIFS_FFTW_DIR/lib/ -lmkl_intel_lp64 -lmkl_core -lmkl_sequential'" + - "OIFS_FFTW_LIB='-L$OIFS_FFTW_DIR/lib/ -lmkl_intel_lp64 -lmkl_core -qmkl=sequential'" # TODO: figure out whether those two are still needed - "ESM_NETCDF_C_DIR=$NETCDFROOT" - "ESM_NETCDF_F_DIR=$NETCDFFROOT" # grib api / eccodes - 'OIFS_GRIB_API_INCLUDE="-I$ECCODESROOT/include"' - - 'OIFS_GRIB_API_LIB="-L$ECCODESROOT/lib -leccodes_f90 -leccodes"' + - 'OIFS_GRIB_API_LIB="-L$ECCODESROOT/lib64 -leccodes_f90 -leccodes"' - 'OIFS_GRIB_INCLUDE="$OIFS_GRIB_API_INCLUDE"' - 'OIFS_GRIB_LIB="$OIFS_GRIB_API_LIB"' - 'OIFS_GRIB_API_BIN="$ECCODESROOT/bin"' - - 'LAPACK_LIB_DEFAULT="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential"' + - 'LAPACK_LIB_DEFAULT="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -qmkl=sequential"' # oasis - 'OIFS_OASIS_BASE=$(pwd)/oasis' - 'OIFS_OASIS_INCLUDE="-I$OIFS_OASIS_BASE/build/lib/psmile -I$OIFS_OASIS_BASE/build/lib/psmile/scrip -I$OIFS_OASIS_BASE/build/lib/psmile/mct -I$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu"' @@ -181,7 +183,10 @@ compiletime_environment_changes: - 'OIFS_FCDEFS="BLAS LITTLE LINUX INTEGER_IS_INT"' - 'OIFS_LFLAGS="$OIFS_MPI_LIB -qopenmp"' - 'OIFS_CC=$CC' - - 'OIFS_CFLAGS="-qopenmp -fp-model precise -O1 -xCORE_AVX2 -g -traceback -qopt-report=0 -fpe0"' + # Intel icx (C compiler) no longer supports the -fpe0 flag. + # Also, the C standard is raised, so we need to use -std=gnu89 to enforce C89 + # since implicit declarations were removed in C99 and onward. + - 'OIFS_CFLAGS="-qopenmp -fp-model precise -O1 -xCORE_AVX2 -g -traceback -qopt-report=0 -std=gnu89"' - 'OIFS_CCDEFS="LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS"' glogin: From 05187626086da5fb3231309e8cf27723eac08d39 Mon Sep 17 00:00:00 2001 From: shkjocke Date: Tue, 30 Jul 2024 09:42:30 +0200 Subject: [PATCH 132/181] set new default compilers for Intel --- configs/setups/focioifs/focioifs.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index c1379a40f..11207ca43 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -226,8 +226,7 @@ oifs: compiler_mpi: intel2022_openmpi iolibraries: system_libs blogin: - compiler_mpi: intel2022_impi2022 - #compiler_mpi: intel2019_impi2019_nemo4 + compiler_mpi: intel2024_impi2021 glogin: compiler_mpi: intel2019_impi2019_nemo4 #compiler_mpi: intel2022_impi2021 From 2e6a1ebaf1ae2d5c9c4bfbe816abb278d58cf443 Mon Sep 17 00:00:00 2001 From: shkjocke Date: Mon, 5 Aug 2024 16:57:34 +0200 Subject: [PATCH 133/181] fixes to compile FOCI-OpenIFS on blogin. Must change in arch files to use cpp rather than mpiicc as preprocessor --- configs/components/oifs/oifs.env.yaml | 8 +--- configs/machines/blogin.yaml | 61 +++++++++++++++++++++------ configs/setups/focioifs/focioifs.yaml | 3 +- 3 files changed, 50 insertions(+), 22 deletions(-) diff --git a/configs/components/oifs/oifs.env.yaml b/configs/components/oifs/oifs.env.yaml index ceb2f9f8c..578ae1d21 100644 --- a/configs/components/oifs/oifs.env.yaml +++ b/configs/components/oifs/oifs.env.yaml @@ -16,8 +16,6 @@ runtime_environment_changes: PATH: "$ECCODESROOT/bin:${PATH}" blogin: - add_module_actions: - - "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" add_export_vars: - 'OIFS_FFIXED=""' - 'GRIB_SAMPLES_PATH="$ECCODESROOT/share/eccodes/ifs_samples/grib1_mlgrib2/"' @@ -27,8 +25,6 @@ runtime_environment_changes: - 'OMP_STACKSIZE=128M' glogin: - add_module_actions: - - "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" add_export_vars: - 'OIFS_FFIXED=""' - 'GRIB_SAMPLES_PATH="$ECCODESROOT/share/eccodes/ifs_samples/grib1_mlgrib2/"' @@ -129,8 +125,6 @@ runtime_environment_changes: - 'DR_HOOK_IGNORE_SIGNALS=${dr_hook_ignore_signals}' olaf: - #add_module_actions: - # - "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" add_export_vars: - 'OIFS_FFIXED=""' - 'GRIB_SAMPLES_PATH="$ECCODESROOT/share/eccodes/ifs_samples/grib1_mlgrib2/"' @@ -162,7 +156,7 @@ compiletime_environment_changes: - "ESM_NETCDF_F_DIR=$NETCDFFROOT" # grib api / eccodes - 'OIFS_GRIB_API_INCLUDE="-I$ECCODESROOT/include"' - - 'OIFS_GRIB_API_LIB="-L$ECCODESROOT/lib64 -leccodes_f90 -leccodes"' + - 'OIFS_GRIB_API_LIB="-L$ECCODESROOT/lib -L$ECCODESROOT/lib64 -leccodes_f90 -leccodes"' - 'OIFS_GRIB_INCLUDE="$OIFS_GRIB_API_INCLUDE"' - 'OIFS_GRIB_LIB="$OIFS_GRIB_API_LIB"' - 'OIFS_GRIB_API_BIN="$ECCODESROOT/bin"' diff --git a/configs/machines/blogin.yaml b/configs/machines/blogin.yaml index e5e4c5b51..5e15378b1 100644 --- a/configs/machines/blogin.yaml +++ b/configs/machines/blogin.yaml @@ -80,7 +80,7 @@ pool_dir: "/scratch/usr/hbkawi" # default settings for compiler, mpi and I/O libs # TODO: system_libs not yet properly configured as I (seb-wahl) don't use them compiler_mpi: intel2024_impi2021 -iolibraries: geomar_libs +iolibraries: system_libs # basic modules and export vars needed # for all compiler and I/O settings @@ -113,23 +113,60 @@ choose_iolibraries: # not yet configured for berlin as of August 2024 as e.g. netcdf is not yet available # as a module system_libs: - # TODO: find the correct libraries and dependencies - add_module_actions: - - "load hdf5-parallel/impi/intel/1.14.4" - # TODO: find the correct libraries and dependencies - add_export_vars: + + choose_compiler_mpi: + intel2024_impi2021: + # Use system HDF5 and netCDF + # ecCodes will be installed, but is not a priority now + add_module_actions: + - "load hdf5-parallel/impi/intel/1.14.4" + - "load netcdf-parallel/impi/intel/4.9.2" + # We dont have ecCodes, so we need to compile it ourselves for now + add_export_vars: + IO_LIB_ROOT: /home/shkjocke/sw/HPC_libraries/intel2024.2_impi2021.13_systemnetcdf_20240801 + # Path to libaec + SZIPROOT: /sw/dataformats/aec/1.1.3/clx.el9/ + # HDF5 + HDF5ROOT: $HDF5_ROOT + # We need to find NETCDF + NETCDFROOT: "\"$(nc-config --prefix)\"" + NETCDFFROOT: $NETCDFROOT + # ecCodes + ECCODESROOT: $IO_LIB_ROOT + + HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include + NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include + NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include + NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include + OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDFROOT + OASIS_NETCDFF: $NETCDFFROOT + + # ZIB considers it bad practice to add module paths + # to LD_LIBRARY_PATH + # So we do it ourselves + LD_LIBRARY_PATH: $IO_LIB_ROOT/lib:$IO_LIB_ROOT/lib64:$HDF5ROOT/lib:$NETCDFROOT/lib:$LD_LIBRARY_PATH geomar_libs: add_export_vars: IO_LIB_ROOT: "" PATH: $IO_LIB_ROOT/bin:$PATH - + + # Set paths from Sebastians libs SZIPROOT: $IO_LIB_ROOT - HDF5ROOT: $IO_LIB_ROOT + # HDF5 now sees fit to not install libs in the PREFIX path (idiots) + HDF5ROOT: $IO_LIB_ROOT/HDF_Group/HDF5/1.14.4.3/ HDF5_ROOT: $HDF5ROOT NETCDFROOT: $IO_LIB_ROOT NETCDFFROOT: $IO_LIB_ROOT ECCODESROOT: $IO_LIB_ROOT + + # Set paths from system libs (eccodes is missing) + #HDF5ROOT: $HDF5_ROOT + #NETCDFROOT: "\"$(nc-config --prefix)\"" + #NETCDFFROOT: $NETCDFROOT HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include @@ -141,15 +178,13 @@ choose_iolibraries: OASIS_NETCDF: $NETCDFROOT OASIS_NETCDFF: $NETCDFFROOT - LD_LIBRARY_PATH: $IO_LIB_ROOT/lib:$LD_LIBRARY_PATH + LD_LIBRARY_PATH: $IO_LIB_ROOT/lib:$IO_LIB_ROOT/lib64:$HDF5ROOT/lib:$LD_LIBRARY_PATH choose_compiler_mpi: - + intel2024_impi2021: add_export_vars: - IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2024.2_impi2021.13_20240723 - HDF5ROOT: $IO_LIB_ROOT/HDF_Group/HDF5/1.14.4.3 - LD_LIBRARY_PATH: $IO_LIB_ROOT/lib:$HDF5ROOT/lib:$LD_LIBRARY_PATH + IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2024.2_impi2021.13_20240723/ # some yamls use computer.fc, etc to identify the compiler, so we need to add them fc: "$FC" diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index 11207ca43..f7c2d5b33 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -249,8 +249,7 @@ oifs: compiler_mpi: intel2022_openmpi iolibraries: system_libs blogin: - #compiler_mpi: intel2019_impi2019_nemo4 - compiler_mpi: intel2022_impi2022 + compiler_mpi: intel2024_impi2021 glogin: compiler_mpi: intel2019_impi2019_nemo4 #compiler_mpi: intel2022_impi2021 From 7ae42ed707a57500551d90159c779d64c9a22bcb Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Thu, 1 Aug 2024 15:44:25 +0200 Subject: [PATCH 134/181] my poor attempt to run on glogin. Added OpenMPI option for NEMO --- configs/components/nemo/nemo.yaml | 7 + configs/machines/glogin.yaml | 404 +++++++++++++++++++----------- 2 files changed, 262 insertions(+), 149 deletions(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index afdab7e6e..0c7d48a00 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -24,6 +24,13 @@ comp_command: export NEMO_TOPLEVEL=${model_dir}/../../ ; cp cfg.inc ../cfg.txt ; cd .. archfile: ESMTOOLS_generic_oasis_intel +choose_computer.name: + glogin: + choose_computer.compiler_mpi: + gcc11_ompi416: + archfile: ESMTOOLS_generic_oasis_GNU + + destination: ${version} install_bins: BLD/bin/oceanx diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index aacc5085b..5bf1fb54c 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -1,4 +1,11 @@ # GLOGIN YAML CONFIGURATION FILES +# +# This file describes the glogin (Emmy) HPC in phase 3 which came into operation July 2024. +# The machine file for the older phases of Emmy, see glogin_old +# +# Documentation: https://docs.hpc.gwdg.de/compute_partitions/cpu_partitions/index.html +# Hardware: Intel Cascade-Lake 9242. 48 cores per chip, 2 chips per node. 364 Gb memory per node. +# name: glogin account: None @@ -44,6 +51,9 @@ choose_use_hyperthreading: - "SLURM_JOB_NUM_NODES" - "SLURM_NNODES" +# If you do not have a project, there may be a small +# amount of resources given to each user +# If so, the account name is usually the username accounting: true batch_system: "slurm" @@ -51,23 +61,41 @@ batch_system: "slurm" jobtype: compute sh_interpreter: "/bin/bash" - +# This is the default partition (96 cores, Intel Cascade Lake) partition: standard96 +# Describe partitions available +# There are more (48-core nodes etc) +# but I (Joakim) see no reason to use them +# The performance difference between Cascade Lake and Sapphire Rapids is to be tested choose_partition: + # 2 x 48-core Intel Cascade-Lake 9242. 2,3 GHz base clock. standard96: partition_name: standard96 partition_cpn: 96 + # 2 x 48-core Intel Cascade-Lake 9242 (Cent OS 7) + 'standard96:el7': + partition_name: 'standard96:el8' + partition_cpn: 96 + # 2 x 48-core Intel Cascade-Lake 9242 'standard96:el8': partition_name: 'standard96:el8' partition_cpn: 96 + # 2 x 48-core Intel Cascade-Lake 9242. For short tests (< 1hr walltime) 'standard96:test': partition_name: 'standard96:test' partition_cpn: 96 - 'standard96:eoptimized': - partition_name: 'standard96:eoptimized' + # 2 x Sapphire Rapids 8468. 514 Gb memory per node. 2,1 GHz base clock. + 'standard96s': + partition_name: 'standard96s' + partition_cpn: 96 + 'standard96s:test': + partition_name: 'standard96s' partition_cpn: 96 +# Choose partition for different kinds of jobs +# compute: Simulations +# pp: post processing partitions: compute: name: ${computer.partition_name} @@ -76,37 +104,47 @@ partitions: name: ${computer.partition_name} cores_per_node: ${computer.partition_cpn} - +# Intel chips support hyper-threading which means +# each core presents two logical cores to the system. +# It is possible to run 2 threads per core. +# Hyper-threading has not been found to speed up OpenIFS +# in any way, so we usually use 1 thread per core. logical_cpus_per_core: 2 - threads_per_core: 1 + hetjob_flag: packjob +# Set default pool directory pool_directories: - pool: "/scratch/usr/hbkawi" - focipool: "/scratch/usr/shkifmsw/foci_input2" - -pool_dir: "/scratch/usr/hbkawi" - -# default settings for compiler, mpi and I/O libs -# TODO: system_libs not yet properly configured as I (seb-wahl) don't use them - -# Available options: -# On standard96 and standard96:el7 nodes -# * intel2019_impi2019 - old software stack. Old but works. -# * intel2019_impi2019_nemo4 - old software stack. Loads gcc/9.3.0 required for newer XIOS versions and NEMO v4. -# * intel2022_impi2021 - old software stack. Newer. Problems with tracebacks. -# On standard96:el8, new compute nodes. -# * intel2023_impi2021 - new software stack. Must use system libraries. - -# Default. -# NOTE: Only for old nodes, glogin1-10. -# For new nodes, glogin11-13, use intel2023_impi2021 -compiler_mpi: intel2022_impi2021 - -# to compile nemo standalone, comment the line above and uncomment the one below -#compiler_mpi: -#iolibraries: system_libs + # This currently points to the shk00018 project from GEOMAR + # but can of course be set by the user in the runscript + pool: "/scratch/projects/shk00018/foci_input2/" + # This is default pool dir for FOCI and FOCI-OpenIFS + focipool: "/scratch/projects/shk00018/foci_input2/" + +pool_dir: "/scratch/projects/shk00018" + +# +# Now set default compiler etc +# The user can choose a compiler set which is something like intel2023_impi2021 +# which indicates the C/Fortran compiler and the MPI implementation. +# For each compiler set, we have a pre-defined list of modules for netCDF etc. +# That way, the user just picks compiler and ESM-Tools solves all other modules +# + +# Available compiler options +# +# * intel2023_impi2021 +# * intel2023_ompi416 + +# Default compiler +# NOTE: THE COMPILER DEFAULT IS OFTEN SET FOR EACH MODEL, E.G. configs/setups/focioifs.yaml +# SO THIS LINE MAY NOT ACTUALLY DO ANYTHING +compiler_mpi: intel2023_impi2021 + +# Do we use modules available on the system +# or install our own (geomar_libs) +iolibraries: system_libs export_vars: LC_ALL: en_US.UTF-8 @@ -114,128 +152,107 @@ export_vars: # removed by seb-wahl as it slows down ECHAM6 by 50% #SLURM_CPU_BIND: none +# Start by clearing all loaded modules module_actions: - "purge" choose_compiler_mpi: - intel2019_impi2019_nemo4: - - # Use GEOMAR libraries, not system modules - iolibraries: geomar_libs - - add_module_actions: - - "load slurm" - - "load HLRNenv" - - "load sw.skl" - - "load cmake" - - "load cdo nco" - - "load git" - - "load intel/19.0.5" - - "load impi/2019.5" - - "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" - - "load gcc/9.3.0" - add_export_vars: - FC: mpiifort - F77: mpiifort - MPIFC: mpiifort - FCFLAGS: -free - CC: mpiicc - CXX: mpiicpc - MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" - MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" - - intel2019_impi2019: + intel2023_impi2021: - # Use GEOMAR libraries, not system modules - iolibraries: geomar_libs + # Use system modules + iolibraries: system_libs + # Here we load compiler and MPI + # netCDF etc is done later add_module_actions: - - "load slurm" - - "load HLRNenv" - - "load sw.skl" - - "load cmake" - - "load cdo nco" - - "load git" - - "load intel/19.0.5" - - "load impi/2019.5" + - "load intel-oneapi-compilers/2023.2.1" + - "load intel-oneapi-mpi/2021.10.0" + # MKL needed for OpenIFS + - "load intel-oneapi-mkl/2023.2.0" + # required for CMake + #- "load curl/8.4.0-5rlmgmu ncurses/6.4-u72r7qn zlib-ng/2.1.4-ftbye2s" + - "load cmake/3.27.7" + # git conflicts + #- "load git/2.42.0" + + + # Note: Intel compilers now have new names: + # mpiicc (C) = mpiicx + # mpiicpc (C++) = mpiicpx + # mpiifort (Fortran) = mpiifx + # + # OASIS compiles with mpiifx etc, but + # XIOS and OpenIFS do not, so we + # use the old mpiifort etc and live with the warnings add_export_vars: - FC: mpiifort - F77: mpiifort - MPIFC: mpiifort + FC: mpiifort #mpiifx + F77: mpiifort #mpiifx + MPIFC: mpiifort #mpiifx FCFLAGS: -free - CC: mpiicc - CXX: mpiicpc + CC: mpiicc #mpiicx + CXX: mpiicpc #mpiicpx MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" - - intel2019_ompi: + + intel2023_ompi416: - # Use GEOMAR libraries, not system modules - iolibraries: geomar_libs + # Use system modules + iolibraries: system_libs + # Here we load compiler and MPI + # netCDF etc is done later add_module_actions: - - "load slurm" - - "load HLRNenv" - - "load sw.skl" - - "load cmake" - - "load cdo nco" - - "load git" - - "load intel/19.0.5" - - "load openmpi/intel/3.1.6" - - "load gcc/9.3.0" + - "load intel-oneapi-compilers/2023.2.1" + - "load openmpi/4.1.6" + # MKL needed for OpenIFS + - "load intel-oneapi-mkl/2023.2.0" + # required for CMake + #- "load curl/8.4.0-5rlmgmu ncurses/6.4-u72r7qn zlib-ng/2.1.4-ftbye2s" + - "load cmake/3.27.7" + # git conflicts + #- "load git/2.42.0" + + + # Note: Intel compilers now have new names: + # mpiicc (C) = mpiicx + # mpiicpc (C++) = mpiicpx + # mpiifort (Fortran) = mpiifx + # + # OASIS compiles with mpiifx etc, but + # XIOS and OpenIFS do not, so we + # use the old mpiifort etc and live with the warnings add_export_vars: - FC: mpifort - F77: mpifort - MPIFC: mpifort + FC: mpifort #mpiifx + F77: mpifort #mpiifx + MPIFC: mpifort #mpiifx FCFLAGS: -free - CC: mpicc - CXX: mpic++ + CC: mpicc #mpiicx + CXX: mpicxx #mpiicpx MPIROOT: "\"$(mpifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" MPI_LIB: "\"$(mpifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" - - intel2022_impi2021: - - # Use GEOMAR libraries, not system modules - iolibraries: geomar_libs - - add_module_actions: - - "load slurm" - - "load HLRNenv" - - "load sw.skl" - - "load cmake" - - "load cdo nco" - - "load git" - - "load intel/2022.2" - - "load impi/2021.6" - - "load gcc/9.3.0" - add_export_vars: - FC: mpiifort - F77: mpiifort - MPIFC: mpiifort - FCFLAGS: -free - CC: mpiicc - CXX: mpiicpc - MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" - MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" - - # For the new software stack on the new nodes - intel2023_impi2021: + + gcc11_ompi416: # Use system modules iolibraries: system_libs + # Here we load compiler and MPI + # netCDF etc is done later add_module_actions: - - "load intel-oneapi-compilers/2023.2.1" - - "load intel-oneapi-mpi/2021.10.0" - # MKL needed for OpenIFS + - "load gcc/11.4.0" + - "load openmpi/4.1.6" + # MKL needed for OpenIFS + # Intel MKL works with GCC. Not specific to Intel Fortran - "load intel-oneapi-mkl/2023.2.0" + # Load FFTW + # (yes it really does stand for Fastest Fourier Transform in the West) + - "load fftw/3.3.10" # required for CMake #- "load curl/8.4.0-5rlmgmu ncurses/6.4-u72r7qn zlib-ng/2.1.4-ftbye2s" - "load cmake/3.27.7" # git conflicts #- "load git/2.42.0" - # Note: Intel compilers now have new names: # mpiicc (C) = mpiicx @@ -246,14 +263,16 @@ choose_compiler_mpi: # XIOS and OpenIFS do not, so we # use the old mpiifort etc and live with the warnings add_export_vars: - FC: mpiifort #mpiifx - F77: mpiifort #mpiifx - MPIFC: mpiifort #mpiifx + FC: mpifort #mpiifx + F77: mpifort #mpiifx + MPIFC: mpifort #mpiifx FCFLAGS: -free - CC: mpiicc #mpiicx - CXX: mpiicpc #mpiicpx - MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" - MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + CC: mpicc #mpiicx + CXX: mpic++ #mpiicpx + MPIROOT: "\"$(mpifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" + MPI_LIB: "\"$(mpifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + MKLROOT: $INTEL_ONEAPI_MKL_MODULE_INSTALL_PREFIX + FFTWROOT: $FFTW_MODULE_INSTALL_PREFIX choose_iolibraries: @@ -265,23 +284,125 @@ choose_iolibraries: # Parallel HDF5 - "load hdf5/1.14.3" - "load netcdf-c/4.9.2" + # Dont load netcdf. Use path instead - "load netcdf-fortran/4.6.1-mpi" # ecCodes required by OpenIFS - - "load eccodes/2.34.0" + # Some strange ELF issue with ecCodes module + # Will use own ecCodes below (this is not a permanent solution) + #- "load eccodes/2.34.0" # CDO loads eccodes/2.25.0 which conflicts with eccodes/2.34.0 #- "load cdo/2.2.2" + #- "load nco/5.1.6" + + add_export_vars: + # Run module show on the modules to see how + # each module changes or sets env variables + # Module load usually sets _INSTALL_PREFIX + # so we just use that to find the libraries and includes. + HDF5_ROOT: $HDF5_MODULE_INSTALL_PREFIX + HDF5ROOT: $HDF5_ROOT + NETCDF_DIR: $NETCDF_C_MODULE_INSTALL_PREFIX + NETCDFROOT: $NETCDF_C_MODULE_INSTALL_PREFIX + # Use path for netcdf-fortran instead + NETCDFFROOT: $NETCDF_FORTRAN_MODULE_INSTALL_PREFIX + #NETCDFFROOT: /sw/rev/24.05/sapphirerapids_opa_rocky8/linux-rocky8-sapphirerapids/gcc-11.4.0/netcdf-fortran-4.6.1-b4s43qtqze4kel6knhp7imr2yshypvjy/ + # we cant use ecCodes module due to some ELF error + # Will give path to my own ecCodes + #ECCODESROOT: $ECCODES_MODULE_INSTALL_PREFIX + ECCODESROOT: /home/shkjocke/sw/HPC_libraries/eccodes_intel2023.2.1_impi2021/ + + # Add NETCDF to LD_LIBRARY_PATH + # Gottingen support recommended to also add LD_RUN_PATH + LD_LIBRARY_PATH: $ECCODESROOT/lib/:$NETCDF_DIR/lib/:$LD_RUN_PATH:$LD_LIBRARY_PATH + NETCDF_CXX_LIBRARIES: $NETCDF_DIR/lib + + # For OASIS + HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include + NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include + NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include + NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include + OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDFROOT + OASIS_NETCDFF: $NETCDFFROOT + + intel2023_ompi416: + # Modules to load + add_module_actions: + # Parallel HDF5 + - "load hdf5/1.14.3" + - "load netcdf-c/4.9.2" + # Dont load netcdf. Use path instead + - "load netcdf-fortran/4.6.1-mpi" + # ecCodes required by OpenIFS + # Some strange ELF issue with ecCodes module + # Will use own ecCodes below (this is not a permanent solution) + #- "load eccodes/2.34.0" + # CDO loads eccodes/2.25.0 which conflicts with eccodes/2.34.0 + #- "load cdo/2.2.2" + #- "load nco/5.1.6" + + add_export_vars: + # Run module show on the modules to see how + # each module changes or sets env variables + # Module load usually sets _INSTALL_PREFIX + # so we just use that to find the libraries and includes. + HDF5_ROOT: $HDF5_MODULE_INSTALL_PREFIX + HDF5ROOT: $HDF5_ROOT + NETCDF_DIR: $NETCDF_C_MODULE_INSTALL_PREFIX + NETCDFROOT: $NETCDF_C_MODULE_INSTALL_PREFIX + # Use path for netcdf-fortran instead + NETCDFFROOT: $NETCDF_FORTRAN_MODULE_INSTALL_PREFIX + #NETCDFFROOT: /sw/rev/24.05/sapphirerapids_opa_rocky8/linux-rocky8-sapphirerapids/gcc-11.4.0/netcdf-fortran-4.6.1-b4s43qtqze4kel6knhp7imr2yshypvjy/ + # we cant use ecCodes module due to some ELF error + # Will give path to my own ecCodes + #ECCODESROOT: $ECCODES_MODULE_INSTALL_PREFIX + ECCODESROOT: /sw/rev/24.05/cascadelake_opa_rocky8/linux-rocky8-cascadelake/oneapi-2023.2.1/eccodes-2.34.0-cwlamwcpvlhsuejrpqjlr7z3pdbkkw56/ + + # Add NETCDF to LD_LIBRARY_PATH + # Gottingen support recommended to also add LD_RUN_PATH + LD_LIBRARY_PATH: $ECCODESROOT/lib64/:$NETCDF_DIR/lib/:$LD_RUN_PATH:$LD_LIBRARY_PATH + NETCDF_CXX_LIBRARIES: $NETCDF_DIR/lib + + # For OASIS + HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include + NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include + NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include + NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include + OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDFROOT + OASIS_NETCDFF: $NETCDFFROOT + + gcc11_ompi416: + # Modules to load + add_module_actions: + # Parallel HDF5 + - "load hdf5/1.14.3" + - "load netcdf-c/4.9.2" + - "load netcdf-fortran/4.6.1-mpi" + # ecCodes required by OpenIFS + - "load eccodes/2.34.0" + # cdo and nco required for pre- and post processing of OpenIFS and NEMO + - "load cdo/2.2.2" - "load nco/5.1.6" add_export_vars: # Run module show on the modules to see how # each module changes or sets env variables + # Module load usually sets _INSTALL_PREFIX + # so we just use that to find the libraries and includes. HDF5_ROOT: $HDF5_MODULE_INSTALL_PREFIX HDF5ROOT: $HDF5_ROOT NETCDF_DIR: $NETCDF_C_MODULE_INSTALL_PREFIX NETCDFROOT: $NETCDF_C_MODULE_INSTALL_PREFIX NETCDFFROOT: $NETCDF_FORTRAN_MODULE_INSTALL_PREFIX ECCODESROOT: $ECCODES_MODULE_INSTALL_PREFIX - LD_LIBRARY_PATH: $NETCDF_DIR/lib/:$LD_LIBRARY_PATH + # Add NETCDF to LD_LIBRARY_PATH + # Gottingen support recommended to also add LD_RUN_PATH + LD_LIBRARY_PATH: $NETCDF_DIR/lib/:$LD_RUN_PATH:$LD_LIBRARY_PATH NETCDF_CXX_LIBRARIES: $NETCDF_DIR/lib # For OASIS @@ -292,10 +413,12 @@ choose_iolibraries: OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' # For OASIS3-MCT5 from CERFACS - OASIS_NETCDF: $NETCDF_DIR - OASIS_NETCDFF: $NETCDF_DIR + OASIS_NETCDF: $NETCDFROOT + OASIS_NETCDFF: $NETCDFFROOT geomar_libs: + # This option is never used! + # It is kept here as a skeleton in case we want to use it in the future add_export_vars: IO_LIB_ROOT: "" PATH: $IO_LIB_ROOT/bin:$PATH @@ -324,23 +447,6 @@ choose_iolibraries: add_export_vars: IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2019.0.5_impi2019.5_20200811 - intel2021_impi2021: - add_export_vars: - IO_LIB_ROOT: /home/shkjocke/sw/HPC_libraries/intel2021.2_impi2021.2_20211007 - - # for now: use libraries compiled with older compilers - intel2022_impi2021: - add_export_vars: - IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2022.2_impi2021.6_20230815 - #IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2022.2_impi2021.6_20230719_save/ - - intel2019_impi2019: - add_export_vars: - IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2019.0.5_impi2019.5_20200811 - - intel2019_ompi: - add_export_vars: - IO_LIB_ROOT: /home/shkifmsw/sw/HPC_libraries/intel2019.0.5_ompi3.1.6_20201117 # some yamls use computer.fc, etc to identify the compiler, so we need to add them fc: "$FC" From ca1702a193564b89f6ead88bddb95e1325d85d24 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Thu, 1 Aug 2024 15:45:30 +0200 Subject: [PATCH 135/181] added new options for OpenIFS, XIOS and rnfmap on glogin --- configs/components/oifs/oifs.env.yaml | 154 +++++++++++++++++++------- configs/components/rnfmap/rnfmap.yaml | 8 ++ configs/components/xios/xios.yaml | 11 +- 3 files changed, 134 insertions(+), 39 deletions(-) diff --git a/configs/components/oifs/oifs.env.yaml b/configs/components/oifs/oifs.env.yaml index 578ae1d21..3154e783e 100644 --- a/configs/components/oifs/oifs.env.yaml +++ b/configs/components/oifs/oifs.env.yaml @@ -184,44 +184,122 @@ compiletime_environment_changes: - 'OIFS_CCDEFS="LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS"' glogin: - add_export_vars: - - - "LAPACK_LIB='-qmkl=sequential'" - - "LAPACK_LIB_DEFAULT='-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential'" - # FFTW is included in MKL so we link to that - - "OIFS_FFTW_DIR='-L$MKLROOT/lib/intel64'" - - "OIFS_FFTW_INCLUDE='-I$OIFS_FFTW_DIR/include/'" - - "OIFS_FFTW_LIB='-L$OIFS_FFTW_DIR/lib/ -lmkl_intel_lp64 -lmkl_core -lmkl_sequential'" - # TODO: figure out whether those two are still needed - - "ESM_NETCDF_C_DIR=$NETCDFROOT" - - "ESM_NETCDF_F_DIR=$NETCDFFROOT" - # grib api / eccodes - - 'OIFS_GRIB_API_INCLUDE="-I$ECCODESROOT/include"' - - 'OIFS_GRIB_API_LIB="-L$ECCODESROOT/lib -leccodes_f90 -leccodes"' - - 'OIFS_GRIB_INCLUDE="$OIFS_GRIB_API_INCLUDE"' - - 'OIFS_GRIB_LIB="$OIFS_GRIB_API_LIB"' - - 'OIFS_GRIB_API_BIN="$ECCODESROOT/bin"' - - 'LAPACK_LIB_DEFAULT="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential"' - # oasis - - 'OIFS_OASIS_BASE=$(pwd)/oasis' - - 'OIFS_OASIS_INCLUDE="-I$OIFS_OASIS_BASE/build/lib/psmile -I$OIFS_OASIS_BASE/build/lib/psmile/scrip -I$OIFS_OASIS_BASE/build/lib/psmile/mct -I$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu"' - - 'OIFS_OASIS_LIB="-L$OIFS_OASIS_BASE/build/lib/psmile -L$OIFS_OASIS_BASE/build/lib/psmile/scrip -L$OIFS_OASIS_BASE/build/lib/psmile/mct -L$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu -lpsmile -lmct -lmpeu -lscrip"' - # netcdf - - 'OIFS_NETCDF_INCLUDE="-I$NETCDFROOT/include"' - - 'OIFS_NETCDF_LIB="-L$NETCDFROOT/lib -lnetcdf -lnetcdff"' - - 'OIFS_NETCDFF_INCLUDE="-I$NETCDFFROOT/include"' - - 'OIFS_NETCDFF_LIB="-L$NETCDFFROOT/lib -lnetcdff"' - # compilers and compile switches - # in case of crashes, you may active -g -traceback -fpe0 for FFLAGS and CFLAGS - # but these slow down the model by 30%. - - 'OIFS_FC=$FC' - - 'OIFS_FFLAGS="-qopenmp -r8 -fp-model precise -align array32byte -O3 -xCORE_AVX2 -convert big_endian"' - - 'OIFS_FFIXED=""' - - 'OIFS_FCDEFS="BLAS LITTLE LINUX INTEGER_IS_INT"' - - 'OIFS_LFLAGS="$OIFS_MPI_LIB -qopenmp"' - - 'OIFS_CC=$CC' - - 'OIFS_CFLAGS="-qopenmp -fp-model precise -O3 -xCORE_AVX2 -qopt-report=0"' - - 'OIFS_CCDEFS="LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS"' + choose_computer.compiler_mpi: + intel2023_impi2021: + add_export_vars: + - "LAPACK_LIB='-qmkl=sequential'" + - "LAPACK_LIB_DEFAULT='-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential'" + # FFTW is included in MKL so we link to that + - "OIFS_FFTW_DIR='-L$MKLROOT/lib/intel64'" + - "OIFS_FFTW_INCLUDE='-I$OIFS_FFTW_DIR/include/'" + - "OIFS_FFTW_LIB='-L$OIFS_FFTW_DIR/lib/ -lmkl_intel_lp64 -lmkl_core -lmkl_sequential'" + # TODO: figure out whether those two are still needed + - "ESM_NETCDF_C_DIR=$NETCDFROOT" + - "ESM_NETCDF_F_DIR=$NETCDFFROOT" + # grib api / eccodes + - 'OIFS_GRIB_API_INCLUDE="-I$ECCODESROOT/include"' + - 'OIFS_GRIB_API_LIB="-L$ECCODESROOT/lib -L$ECCODESROOT/lib64 -leccodes_f90 -leccodes"' + - 'OIFS_GRIB_INCLUDE="$OIFS_GRIB_API_INCLUDE"' + - 'OIFS_GRIB_LIB="$OIFS_GRIB_API_LIB"' + - 'OIFS_GRIB_API_BIN="$ECCODESROOT/bin"' + - 'LAPACK_LIB_DEFAULT="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential"' + # oasis + - 'OIFS_OASIS_BASE=$(pwd)/oasis' + - 'OIFS_OASIS_INCLUDE="-I$OIFS_OASIS_BASE/build/lib/psmile -I$OIFS_OASIS_BASE/build/lib/psmile/scrip -I$OIFS_OASIS_BASE/build/lib/psmile/mct -I$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu"' + - 'OIFS_OASIS_LIB="-L$OIFS_OASIS_BASE/build/lib/psmile -L$OIFS_OASIS_BASE/build/lib/psmile/scrip -L$OIFS_OASIS_BASE/build/lib/psmile/mct -L$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu -lpsmile -lmct -lmpeu -lscrip"' + # netcdf + - 'OIFS_NETCDF_INCLUDE="-I$NETCDFROOT/include"' + - 'OIFS_NETCDF_LIB="-L$NETCDFROOT/lib -lnetcdf -lnetcdff"' + - 'OIFS_NETCDFF_INCLUDE="-I$NETCDFFROOT/include"' + - 'OIFS_NETCDFF_LIB="-L$NETCDFFROOT/lib -lnetcdff"' + # compilers and compile switches + # in case of crashes, you may active -g -traceback -fpe0 for FFLAGS and CFLAGS + # but these slow down the model by 30%. + - 'OIFS_FC=$FC' + - 'OIFS_FFLAGS="-qopenmp -r8 -fp-model precise -align array32byte -O3 -g -traceback -xCORE_AVX2 -convert big_endian"' + - 'OIFS_FFIXED=""' + - 'OIFS_FCDEFS="BLAS LITTLE LINUX INTEGER_IS_INT"' + - 'OIFS_LFLAGS="$OIFS_MPI_LIB -qopenmp"' + - 'OIFS_CC=$CC' + - 'OIFS_CFLAGS="-qopenmp -fp-model precise -O3 -g -traceback -xCORE_AVX2 -qopt-report=0"' + - 'OIFS_CCDEFS="LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS"' + + intel2023_ompi416: + add_export_vars: + - "LAPACK_LIB='-qmkl=sequential'" + - "LAPACK_LIB_DEFAULT='-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential'" + # FFTW is included in MKL so we link to that + - "OIFS_FFTW_DIR='-L$MKLROOT/lib/intel64'" + - "OIFS_FFTW_INCLUDE='-I$OIFS_FFTW_DIR/include/'" + - "OIFS_FFTW_LIB='-L$OIFS_FFTW_DIR/lib/ -lmkl_intel_lp64 -lmkl_core -lmkl_sequential'" + # TODO: figure out whether those two are still needed + - "ESM_NETCDF_C_DIR=$NETCDFROOT" + - "ESM_NETCDF_F_DIR=$NETCDFFROOT" + # grib api / eccodes + - 'OIFS_GRIB_API_INCLUDE="-I$ECCODESROOT/include"' + - 'OIFS_GRIB_API_LIB="-L$ECCODESROOT/lib -L$ECCODESROOT/lib64 -leccodes_f90 -leccodes"' + - 'OIFS_GRIB_INCLUDE="$OIFS_GRIB_API_INCLUDE"' + - 'OIFS_GRIB_LIB="$OIFS_GRIB_API_LIB"' + - 'OIFS_GRIB_API_BIN="$ECCODESROOT/bin"' + - 'LAPACK_LIB_DEFAULT="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential"' + # oasis + - 'OIFS_OASIS_BASE=$(pwd)/oasis' + - 'OIFS_OASIS_INCLUDE="-I$OIFS_OASIS_BASE/build/lib/psmile -I$OIFS_OASIS_BASE/build/lib/psmile/scrip -I$OIFS_OASIS_BASE/build/lib/psmile/mct -I$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu"' + - 'OIFS_OASIS_LIB="-L$OIFS_OASIS_BASE/build/lib/psmile -L$OIFS_OASIS_BASE/build/lib/psmile/scrip -L$OIFS_OASIS_BASE/build/lib/psmile/mct -L$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu -lpsmile -lmct -lmpeu -lscrip"' + # netcdf + - 'OIFS_NETCDF_INCLUDE="-I$NETCDFROOT/include"' + - 'OIFS_NETCDF_LIB="-L$NETCDFROOT/lib -lnetcdf -lnetcdff"' + - 'OIFS_NETCDFF_INCLUDE="-I$NETCDFFROOT/include"' + - 'OIFS_NETCDFF_LIB="-L$NETCDFFROOT/lib -lnetcdff"' + # compilers and compile switches + # in case of crashes, you may active -g -traceback -fpe0 for FFLAGS and CFLAGS + # but these slow down the model by 30%. + - 'OIFS_FC=$FC' + - 'OIFS_FFLAGS="-qopenmp -r8 -fp-model precise -align array32byte -O3 -g -traceback -xCORE_AVX2 -convert big_endian"' + - 'OIFS_FFIXED=""' + - 'OIFS_FCDEFS="BLAS LITTLE LINUX INTEGER_IS_INT"' + - 'OIFS_LFLAGS="$OIFS_MPI_LIB -qopenmp"' + - 'OIFS_CC=$CC' + - 'OIFS_CFLAGS="-qopenmp -fp-model precise -O3 -g -traceback -xCORE_AVX2 -qopt-report=0 -std=gnu89"' + - 'OIFS_CCDEFS="LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS"' + + gcc11_ompi416: + add_export_vars: + - 'LAPACK_LIB="-mkl=sequential"' + - 'LAPACK_LIB_DEFAULT="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential"' + # FFTW is a separate module + - 'OIFS_FFTW_DIR="-L$FFTWROOT/"' + - 'OIFS_FFTW_INCLUDE="-I$FFTWROOT/include/"' + - 'OIFS_FFTW_LIB="-L$FFTWROOT/lib/ -lmkl_intel_lp64 -lmkl_core -lmkl_sequential"' + # TODO: figure out whether those two are still needed + - "ESM_NETCDF_C_DIR=$NETCDFROOT" + - "ESM_NETCDF_F_DIR=$NETCDFFROOT" + # grib api / eccodes + - 'OIFS_GRIB_API_INCLUDE="-I$ECCODESROOT/include"' + - 'OIFS_GRIB_API_LIB="-L$ECCODESROOT/lib -leccodes_f90 -leccodes"' + - 'OIFS_GRIB_INCLUDE="$OIFS_GRIB_API_INCLUDE"' + - 'OIFS_GRIB_LIB="$OIFS_GRIB_API_LIB"' + - 'OIFS_GRIB_API_BIN="$ECCODESROOT/bin"' + # oasis + - 'OIFS_OASIS_BASE=$(pwd)/oasis' + - 'OIFS_OASIS_INCLUDE="-I$OIFS_OASIS_BASE/build/lib/psmile -I$OIFS_OASIS_BASE/build/lib/psmile/scrip -I$OIFS_OASIS_BASE/build/lib/psmile/mct -I$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu"' + - 'OIFS_OASIS_LIB="-L$OIFS_OASIS_BASE/build/lib/psmile -L$OIFS_OASIS_BASE/build/lib/psmile/scrip -L$OIFS_OASIS_BASE/build/lib/psmile/mct -L$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu -lpsmile -lmct -lmpeu -lscrip"' + # netcdf + - 'OIFS_NETCDF_INCLUDE="-I$NETCDFROOT/include"' + - 'OIFS_NETCDF_LIB="-L$NETCDFROOT/lib -lnetcdf -lnetcdff"' + - 'OIFS_NETCDFF_INCLUDE="-I$NETCDFFROOT/include"' + - 'OIFS_NETCDFF_LIB="-L$NETCDFFROOT/lib -lnetcdff"' + # compilers and compile switches + # in case of crashes, you may active -g -traceback -fpe0 for FFLAGS and CFLAGS + # but these slow down the model by 30%. + - 'OIFS_FC=$FC' + - 'OIFS_FFLAGS="-fopenmp -ffree-line-length-none -m64 -O3 -g -fbacktrace -fconvert=big-endian -fallow-argument-mismatch -fallow-invalid-boz"' + - 'OIFS_FFIXED="-fdefault-real-8 -fdefault-double-8 -fallow-argument-mismatch "' + - 'OIFS_FCDEFS="BLAS LITTLE LINUX INTEGER_IS_INT"' + - 'OIFS_LFLAGS="$OIFS_MPI_LIB -fopenmp"' + - 'OIFS_CC=$CC' + - 'OIFS_CFLAGS="-fopenmp -O3 -g -fbacktrace -fallow-argument-mismatch -fallow-invalid-boz"' + - 'OIFS_CCDEFS="LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS"' juwels: add_export_vars: diff --git a/configs/components/rnfmap/rnfmap.yaml b/configs/components/rnfmap/rnfmap.yaml index 19b569b4d..c18f566e2 100644 --- a/configs/components/rnfmap/rnfmap.yaml +++ b/configs/components/rnfmap/rnfmap.yaml @@ -233,6 +233,14 @@ choose_computer.name: levante: fflags: -r8 -fp-model precise -align array32byte -O3 -march=core-avx2 -mtune=core-avx2 -g -traceback -convert big_endian -fpe0 cflags: -fp-model precise -O3 -march=core-avx2 -mtune=core-avx2 -g -traceback -qopt-report=0 -fpe0 + glogin: + choose_computer.compiler_mpi: + gcc11_ompi416: + fflags: -fdefault-real-8 -O3 -g -fbacktrace -fconvert=big-endian -fallow-argument-mismatch -fallow-invalid-boz + cflags: -fdefault-real-8 -O3 -g -fbacktrace -fconvert=big-endian -fallow-argument-mismatch -fallow-invalid-boz + '*': + fflags: -r8 -fp-model precise -align array32byte -O3 -march=core-avx2 -mtune=core-avx2 -g -traceback -convert big_endian -fpe0 + cflags: -fp-model precise -O3 -march=core-avx2 -mtune=core-avx2 -g -traceback -qopt-report=0 -fpe0 "*": fflags: -r8 -fp-model precise -align array32byte -O3 -xCORE_AVX2 -g -traceback -convert big_endian -fpe0 cflags: -fp-model precise -O3 -xCORE_AVX2 -g -traceback -qopt-report=0 -fpe0 diff --git a/configs/components/xios/xios.yaml b/configs/components/xios/xios.yaml index bb5c35f79..e30e68d3e 100644 --- a/configs/components/xios/xios.yaml +++ b/configs/components/xios/xios.yaml @@ -89,7 +89,16 @@ choose_version: comp_command: export XIOS_TOPLEVEL=${model_dir}; ./make_xios --arch ${archfile} --netcdf_lib netcdf4_par ${use_oasis} --job 24 --prod; cp bin/xios_server.exe bin/xios.x # XIOS with oasis dependencies and oasis support 2.5_r1910: - archfile: ESMTOOLS_generic_oasis_intel + # Switch arch file if we use GCC on glogin + choose_computer.name: + glogin: + choose_computer.compiler_mpi: + gcc11_ompi416: + archfile: ESMTOOLS_generic_oasis_GNU + '*': + archfile: ESMTOOLS_generic_oasis_intel + '*': + archfile: ESMTOOLS_generic_oasis_intel use_oasis: --use_oasis oasis3_mct branch: 2.5_r1910 # XIOS with oasis dependencies From 88a1a8b2a0455edbdddf9dcb2053f40f2441e9de Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Thu, 1 Aug 2024 15:46:08 +0200 Subject: [PATCH 136/181] remove gloginp3. We will just have glogin --- configs/machines/gloginp3.yaml | 210 --------------------------------- 1 file changed, 210 deletions(-) delete mode 100644 configs/machines/gloginp3.yaml diff --git a/configs/machines/gloginp3.yaml b/configs/machines/gloginp3.yaml deleted file mode 100644 index 054d7f167..000000000 --- a/configs/machines/gloginp3.yaml +++ /dev/null @@ -1,210 +0,0 @@ -# YAML CONFIGURATION FILE FOR GLOGIN (NHR) PHASE 3 - -name: gloginp3 -account: None - -# set default for hyperthreading_flag -use_hyperthreading: False -# seb-wahl: use old heterogeneous parallelization on HLRN4, the new approach does not work yet -taskset: true -choose_use_hyperthreading: - "1": - hyperthreading_flag: "" - True: - hyperthreading_flag: "" - "0": - choose_heterogeneous_parallelization: - False: - hyperthreading_flag: "--ntasks-per-core=1" - True: - hyperthreading_flag: "" - launcher_flags: "--mpi=pmi2 -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind}" - add_export_vars: - I_MPI_SLURM_EXT: 0 - add_unset_vars: - - "SLURM_DISTRIBUTION" - - "SLURM_NTASKS" - - "SLURM_NPROCS" - - "SLURM_ARBITRARY_NODELIST" - False: - choose_heterogeneous_parallelization: - False: - hyperthreading_flag: "--ntasks-per-core=1" - True: - hyperthreading_flag: "" - launcher_flags: "--mpi=pmi2 -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind}" - add_export_vars: - I_MPI_SLURM_EXT: 0 - add_unset_vars: - - "SLURM_DISTRIBUTION" - - "SLURM_NTASKS" - - "SLURM_NPROCS" - - "SLURM_ARBITRARY_NODELIST" - # After suggestion from Timon (not Pumbaa) at HLRN - - "SLURM_JOB_NUM_NODES" - - "SLURM_NNODES" - -accounting: true - -batch_system: "slurm" - -jobtype: compute -sh_interpreter: "/bin/bash" - -partition: 'standard96:el8' - -choose_partition: - 'standard96:el8': - partition_name: standard96:el8 - partition_cpn: 96 - -partitions: - compute: - name: ${computer.partition_name} - cores_per_node: ${computer.partition_cpn} - pp: - name: ${computer.partition_name} - cores_per_node: ${computer.partition_cpn} - - -logical_cpus_per_core: 2 - -threads_per_core: 1 -hetjob_flag: packjob - -pool_directories: - pool: "/scratch/usr/hbkawi" - focipool: "/scratch/usr/shkifmsw/foci_input2" - -pool_dir: "/scratch/usr/hbkawi" - -# default settings for compiler, mpi and I/O libs -# TODO: system_libs not yet properly configured as I (seb-wahl) don't use them - -# Only Intel version available -compiler_mpi: intel2023_impi2021 - -# Our usual home cooked libraries do not work yet -# We use available modules instead -iolibraries: system_libs - -# basic modules and export vars needed -# for all compiler and I/O settings -module_actions: - - "purge" - -# - "load cmake" -# - "load cdo nco" -# - "load git" - -export_vars: - LC_ALL: en_US.UTF-8 - # Recommended by HLNR support when using an MPI binary and srun - # removed by seb-wahl as it slows down ECHAM6 by 50% - #SLURM_CPU_BIND: none - -choose_compiler_mpi: - - intel2023_impi2021: - add_module_actions: - - "load intel-oneapi-compilers/2023.2.1" - - "load intel-oneapi-mpi/2021.10.0" - # required for CMake - - "load curl/8.4.0-5rlmgmu ncurses/6.4-u72r7qn zlib-ng/2.1.4-ftbye2s" - - "load cmake/3.27.7" - - "load git/2.42.0" - - "load cdo/2.2.2" - - "load nco/5.1.6" - - # Note: Intel compilers now have new names: - # mpiicc (C) = mpiicx - # mpiicpc (C++) = mpiicpx - # mpiifort (Fortran) = mpiifx - add_export_vars: - FC: mpiifx - F77: mpiifx - MPIFC: mpiifx - FCFLAGS: -free - CC: mpiicx - CXX: mpiicpx - MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" - MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" - -# Do we use available modules (system_libs) -# or have we compiled netCDF etc ourselves? (geomar_libs) -choose_iolibraries: - - system_libs: - - choose_compiler_mpi: - - intel2023_impi2021: - # Modules to load - add_module_actions: - - "load hdf5/1.14.3" - - "load netcdf-c/4.9.2" - - "load netcdf-fortran/4.6.1-mpi" - - "load eccodes/2.25.0" - - add_export_vars: - # Run module show on the modules to see how - # each module changes or sets env variables - HDF5_ROOT: $HDF5_MODULE_INSTALL_PREFIX - NETCDF_DIR: $NETCDF_C_MODULE_INSTALL_PREFIX - NETCDFROOT: $NETCDF_C_MODULE_INSTALL_PREFIX - NETCDFFROOT: $NETCDF_FORTRAN_MODULE_INSTALL_PREFIX - ECCODESROOT: $ECCODES_MODULE_INSTALL_PREFIX - LD_LIBRARY_PATH: $NETCDF_DIR/lib/:$LD_LIBRARY_PATH - NETCDF_CXX_LIBRARIES: $NETCDF_DIR/lib - - # For OASIS - HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include - NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include - NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include - NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include - OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' - - # For OASIS3-MCT5 from CERFACS - OASIS_NETCDF: $NETCDF_DIR - OASIS_NETCDFF: $NETCDF_DIR - - geomar_libs: - add_export_vars: - IO_LIB_ROOT: "" - PATH: $IO_LIB_ROOT/bin:$PATH - LD_LIBRARY_PATH: $IO_LIB_ROOT/lib:$LD_LIBRARY_PATH - - SZIPROOT: $IO_LIB_ROOT - HDF5ROOT: $IO_LIB_ROOT - HDF5_ROOT: $HDF5ROOT - NETCDFROOT: $IO_LIB_ROOT - NETCDFFROOT: $IO_LIB_ROOT - ECCODESROOT: $IO_LIB_ROOT - - HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include - NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include - NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include - NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include - OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' - - # For OASIS3-MCT5 from CERFACS - OASIS_NETCDF: $IO_LIB_ROOT - OASIS_NETCDFF: $IO_LIB_ROOT - - choose_compiler_mpi: - - intel2023_impi2021: - add_export_vars: - IO_LIB_ROOT: /home/shkjocke/sw/HPC_libraries/intel2021.2_impi2021.2_20211007 - -# some yamls use computer.fc, etc to identify the compiler, so we need to add them -fc: "$FC" -cc: "$CC" -mpifc: "$MPIFC" -mpicc: "$MPICC" -cxx: "$CXX" - -launcher_flags: "--mpi=pmi2 -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind} --distribution=cyclic:cyclic --export=ALL" - -further_reading: - - batch_system/slurm.yaml From cdf891c5d29b1772937b4927cf1c2b1b394b128f Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 5 Aug 2024 17:01:37 +0200 Subject: [PATCH 137/181] focioifs now compiles with both intel+intelmpi and intel+openmpi. but does not run with either... :-( --- configs/components/oifs/oifs.env.yaml | 8 ++-- configs/components/rnfmap/rnfmap.yaml | 6 +-- configs/machines/glogin.yaml | 66 ++++++++++++++------------- 3 files changed, 42 insertions(+), 38 deletions(-) diff --git a/configs/components/oifs/oifs.env.yaml b/configs/components/oifs/oifs.env.yaml index 3154e783e..4a1786950 100644 --- a/configs/components/oifs/oifs.env.yaml +++ b/configs/components/oifs/oifs.env.yaml @@ -188,11 +188,11 @@ compiletime_environment_changes: intel2023_impi2021: add_export_vars: - "LAPACK_LIB='-qmkl=sequential'" - - "LAPACK_LIB_DEFAULT='-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential'" + - "LAPACK_LIB_DEFAULT='-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -qmkl=sequential'" # FFTW is included in MKL so we link to that - "OIFS_FFTW_DIR='-L$MKLROOT/lib/intel64'" - "OIFS_FFTW_INCLUDE='-I$OIFS_FFTW_DIR/include/'" - - "OIFS_FFTW_LIB='-L$OIFS_FFTW_DIR/lib/ -lmkl_intel_lp64 -lmkl_core -lmkl_sequential'" + - "OIFS_FFTW_LIB='-L$OIFS_FFTW_DIR/lib/ -lmkl_intel_lp64 -lmkl_core -qmkl=sequential'" # TODO: figure out whether those two are still needed - "ESM_NETCDF_C_DIR=$NETCDFROOT" - "ESM_NETCDF_F_DIR=$NETCDFFROOT" @@ -202,7 +202,7 @@ compiletime_environment_changes: - 'OIFS_GRIB_INCLUDE="$OIFS_GRIB_API_INCLUDE"' - 'OIFS_GRIB_LIB="$OIFS_GRIB_API_LIB"' - 'OIFS_GRIB_API_BIN="$ECCODESROOT/bin"' - - 'LAPACK_LIB_DEFAULT="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential"' + - 'LAPACK_LIB_DEFAULT="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -qmkl=sequential"' # oasis - 'OIFS_OASIS_BASE=$(pwd)/oasis' - 'OIFS_OASIS_INCLUDE="-I$OIFS_OASIS_BASE/build/lib/psmile -I$OIFS_OASIS_BASE/build/lib/psmile/scrip -I$OIFS_OASIS_BASE/build/lib/psmile/mct -I$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu"' @@ -221,7 +221,7 @@ compiletime_environment_changes: - 'OIFS_FCDEFS="BLAS LITTLE LINUX INTEGER_IS_INT"' - 'OIFS_LFLAGS="$OIFS_MPI_LIB -qopenmp"' - 'OIFS_CC=$CC' - - 'OIFS_CFLAGS="-qopenmp -fp-model precise -O3 -g -traceback -xCORE_AVX2 -qopt-report=0"' + - 'OIFS_CFLAGS="-qopenmp -fp-model precise -O3 -g -traceback -xCORE_AVX2 -qopt-report=0 -std=gnu89"' - 'OIFS_CCDEFS="LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS"' intel2023_ompi416: diff --git a/configs/components/rnfmap/rnfmap.yaml b/configs/components/rnfmap/rnfmap.yaml index c18f566e2..54f633b53 100644 --- a/configs/components/rnfmap/rnfmap.yaml +++ b/configs/components/rnfmap/rnfmap.yaml @@ -239,8 +239,8 @@ choose_computer.name: fflags: -fdefault-real-8 -O3 -g -fbacktrace -fconvert=big-endian -fallow-argument-mismatch -fallow-invalid-boz cflags: -fdefault-real-8 -O3 -g -fbacktrace -fconvert=big-endian -fallow-argument-mismatch -fallow-invalid-boz '*': - fflags: -r8 -fp-model precise -align array32byte -O3 -march=core-avx2 -mtune=core-avx2 -g -traceback -convert big_endian -fpe0 - cflags: -fp-model precise -O3 -march=core-avx2 -mtune=core-avx2 -g -traceback -qopt-report=0 -fpe0 + fflags: -r8 -fp-model precise -align array32byte -O3 -g -traceback -convert big_endian -fpe0 + cflags: -fp-model precise -O3 -g -traceback -qopt-report=0 "*": fflags: -r8 -fp-model precise -align array32byte -O3 -xCORE_AVX2 -g -traceback -convert big_endian -fpe0 - cflags: -fp-model precise -O3 -xCORE_AVX2 -g -traceback -qopt-report=0 -fpe0 + cflags: -fp-model precise -O3 -xCORE_AVX2 -g -traceback -qopt-report=0 diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index 5bf1fb54c..c1c85d4e9 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -140,7 +140,7 @@ pool_dir: "/scratch/projects/shk00018" # Default compiler # NOTE: THE COMPILER DEFAULT IS OFTEN SET FOR EACH MODEL, E.G. configs/setups/focioifs.yaml # SO THIS LINE MAY NOT ACTUALLY DO ANYTHING -compiler_mpi: intel2023_impi2021 +compiler_mpi: intel2023_ompi416 # Do we use modules available on the system # or install our own (geomar_libs) @@ -186,14 +186,23 @@ choose_compiler_mpi: # XIOS and OpenIFS do not, so we # use the old mpiifort etc and live with the warnings add_export_vars: - FC: mpiifort #mpiifx - F77: mpiifort #mpiifx - MPIFC: mpiifort #mpiifx + #FC: mpiifort + #F77: mpiifort + #MPIFC: mpiifort + #FCFLAGS: -free + #CC: mpiicc + #CXX: mpiicpc + #MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" + #MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + + FC: mpiifx + F77: mpiifx + MPIFC: mpiifx FCFLAGS: -free - CC: mpiicc #mpiicx - CXX: mpiicpc #mpiicpx - MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" - MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + CC: mpiicx + CXX: mpiicpx + MPIROOT: "\"$(mpiifx -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" + MPI_LIB: "\"$(mpiifx -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" intel2023_ompi416: @@ -207,28 +216,22 @@ choose_compiler_mpi: - "load openmpi/4.1.6" # MKL needed for OpenIFS - "load intel-oneapi-mkl/2023.2.0" - # required for CMake - #- "load curl/8.4.0-5rlmgmu ncurses/6.4-u72r7qn zlib-ng/2.1.4-ftbye2s" + # CMake to compile OASIS etc - "load cmake/3.27.7" - # git conflicts - #- "load git/2.42.0" - - # Note: Intel compilers now have new names: - # mpiicc (C) = mpiicx - # mpiicpc (C++) = mpiicpx - # mpiifort (Fortran) = mpiifx - # - # OASIS compiles with mpiifx etc, but - # XIOS and OpenIFS do not, so we - # use the old mpiifort etc and live with the warnings + # Note: OpenMPI compilers link to new Intel compilers, e.g. + # mpicc (C) = icx + # mpicxx (C++) = icx + # mpifort (Fortran) = ifx + # Some changes in arch files for XIOS and NEMO are necessary to compile + # and XIOS must be quite new. add_export_vars: - FC: mpifort #mpiifx - F77: mpifort #mpiifx - MPIFC: mpifort #mpiifx + FC: mpifort + F77: mpifort + MPIFC: mpifort FCFLAGS: -free - CC: mpicc #mpiicx - CXX: mpicxx #mpiicpx + CC: mpicc + CXX: mpicxx MPIROOT: "\"$(mpifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" MPI_LIB: "\"$(mpifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" @@ -310,6 +313,7 @@ choose_iolibraries: # Will give path to my own ecCodes #ECCODESROOT: $ECCODES_MODULE_INSTALL_PREFIX ECCODESROOT: /home/shkjocke/sw/HPC_libraries/eccodes_intel2023.2.1_impi2021/ + PATH: $ECCODESROOT/bin:$PATH # Add NETCDF to LD_LIBRARY_PATH # Gottingen support recommended to also add LD_RUN_PATH @@ -338,10 +342,10 @@ choose_iolibraries: # ecCodes required by OpenIFS # Some strange ELF issue with ecCodes module # Will use own ecCodes below (this is not a permanent solution) - #- "load eccodes/2.34.0" + - "load eccodes/2.34.0" # CDO loads eccodes/2.25.0 which conflicts with eccodes/2.34.0 - #- "load cdo/2.2.2" - #- "load nco/5.1.6" + - "load cdo/2.2.2" + - "load nco/5.1.6" add_export_vars: # Run module show on the modules to see how @@ -357,8 +361,8 @@ choose_iolibraries: #NETCDFFROOT: /sw/rev/24.05/sapphirerapids_opa_rocky8/linux-rocky8-sapphirerapids/gcc-11.4.0/netcdf-fortran-4.6.1-b4s43qtqze4kel6knhp7imr2yshypvjy/ # we cant use ecCodes module due to some ELF error # Will give path to my own ecCodes - #ECCODESROOT: $ECCODES_MODULE_INSTALL_PREFIX - ECCODESROOT: /sw/rev/24.05/cascadelake_opa_rocky8/linux-rocky8-cascadelake/oneapi-2023.2.1/eccodes-2.34.0-cwlamwcpvlhsuejrpqjlr7z3pdbkkw56/ + ECCODESROOT: $ECCODES_MODULE_INSTALL_PREFIX + #ECCODESROOT: /sw/rev/24.05/cascadelake_opa_rocky8/linux-rocky8-cascadelake/oneapi-2023.2.1/eccodes-2.34.0-cwlamwcpvlhsuejrpqjlr7z3pdbkkw56/ # Add NETCDF to LD_LIBRARY_PATH # Gottingen support recommended to also add LD_RUN_PATH From f6600d3255a11d704cd56f98502415d7c2cbbf5a Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 5 Aug 2024 17:03:06 +0200 Subject: [PATCH 138/181] trying to use intel+openmpi on glogin. Crashed with srun. Hangs with mpirun --- configs/setups/focioifs/focioifs.yaml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index f7c2d5b33..fa8fd65ae 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -228,8 +228,9 @@ oifs: blogin: compiler_mpi: intel2024_impi2021 glogin: - compiler_mpi: intel2019_impi2019_nemo4 - #compiler_mpi: intel2022_impi2021 + #compiler_mpi: intel2023_impi2021 + compiler_mpi: intel2023_ompi416 + iolibraries: system_libs juwels: compiler_mpi: intel2020_psmpi2020 nesh: @@ -251,8 +252,9 @@ oifs: blogin: compiler_mpi: intel2024_impi2021 glogin: - compiler_mpi: intel2019_impi2019_nemo4 - #compiler_mpi: intel2022_impi2021 + compiler_mpi: intel2023_ompi416 + #compiler_mpi: intel2023_impi2021 + iolibraries: system_libs juwels: compiler_mpi: intel2020_psmpi2020 nesh: @@ -1730,6 +1732,9 @@ oasis3mct: - bilinear: search_bin: latitude nb_of_search_bins: 1000 + #- distwgt: + # search_bin: latitude + # nb_of_neighbours: 4 - mapping: mapname: rmp_rnfs_to_agrc_ZERO.nc map_regrid_on: dst From bf01e1e4d3ab16eecb32c6400171926c1999603d Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 5 Aug 2024 17:04:49 +0200 Subject: [PATCH 139/181] update runscript for focioifs with intel+openmpi on glogin --- .../focioifs4-piCtl-initial-glogin.yaml | 37 +++++++++++-------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/runscripts/focioifs/focioifs4-piCtl-initial-glogin.yaml b/runscripts/focioifs/focioifs4-piCtl-initial-glogin.yaml index eb7f4e592..7cffbd89d 100755 --- a/runscripts/focioifs/focioifs4-piCtl-initial-glogin.yaml +++ b/runscripts/focioifs/focioifs4-piCtl-initial-glogin.yaml @@ -9,16 +9,16 @@ general: compute_time: "12:00:00" initial_date: "1850-01-01T00:00:00" # Initial exp. date - final_date: "1851-01-01T00:00:00" # Final date of the experiment + final_date: "1850-02-01T00:00:00" # Final date of the experiment - nyear: 1 - nmonth: 0 + nyear: 0 + nmonth: 2 nday: 0 #restart_rate: 1 #restart_unit: days hours: 0 account: shk00018 - base_dir: /scratch/usr/shkjocke/esm-experiments/ + base_dir: /scratch/usr/shkjocke/esm-intel-ompi/ # This activates post processing for OpenIFS and NEMO postprocessing: 1 @@ -43,16 +43,13 @@ general: computer: partition_name: "standard96" #additional_flags: '--qos=preempt' + #taskset: false + #hetjob_flag: hetjob focioifs: - model_dir: /scratch/usr/shkjocke/model_test/focioifs-4.0/ + model_dir: /scratch/usr/shkjocke/models_intel_ompi/focioifs-4.0/ oifs: - runtime_environment_changes: - choose_computer.name: - "glogin": - compiler_mpi: intel2019_impi2019_nemo4 - #compiler_mpi: intel2022_impi2021 lresume: ${general.lresume} # This would be for a traditional restart @@ -90,12 +87,22 @@ oifs: levels: L91 nproc: 288 omp_num_threads: 1 - use_ocean_currents: 0 - sclct_switch: 2 + use_ocean_currents: 1 + sclct_switch: 1 #initial_date_cold: "4000-01-01" solarspectrum: True ini_pseudo_initial_date: "1859-01-01" + + add_namelist_changes: + fort.4: + NAMCUMF: + # Conversion rate from cloud water to rain + # See eq 6.38 in IFS doc 43r3 (variable c00) + RPRCON: 1.4e-3 # default 1.4e-3 + NAMCLDP: + # Vi in section 7.2.4i in IFS doc 43r3 + RVICE: 0.13 # default 0.13 oasis3mct: lresume: True @@ -124,7 +131,7 @@ nemo: input_dir: "/scratch/projects/shk00018/foci_input2/NEMO4_ORCA05_input/" resolution: "ORCA05" - version: "ORCA05_Z46_SI3_COUPLED" + #version: "ORCA05_Z46_SI3_COUPLED" # 64x51 = 3264 # 48x48 = 2304 # 36x36 = 1296 @@ -160,5 +167,5 @@ rnfmap: xios: with_model: focioifs xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/output_for_diag/" - nproc: 4 - omp_num_threads: 48 + nproc: 24 + omp_num_threads: 1 From 5c7b892e6ef4bf99ad3ac3649e9052d06f9ee796 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Wed, 7 Aug 2024 13:23:48 +0200 Subject: [PATCH 140/181] new compiler_mpi=intel2021_impi2019 using spack on glogin. Still FOCI-OpenIFS does not work. Likely that problem is with the system config and not the model or Intel MPI --- configs/components/oifs/oifs.env.yaml | 39 +++++++++++++++++++ configs/machines/glogin.yaml | 55 ++++++++++++++++++++++++++- configs/setups/focioifs/focioifs.yaml | 12 ++++-- 3 files changed, 101 insertions(+), 5 deletions(-) diff --git a/configs/components/oifs/oifs.env.yaml b/configs/components/oifs/oifs.env.yaml index 4a1786950..bcbed110e 100644 --- a/configs/components/oifs/oifs.env.yaml +++ b/configs/components/oifs/oifs.env.yaml @@ -25,6 +25,8 @@ runtime_environment_changes: - 'OMP_STACKSIZE=128M' glogin: + add_module_actions: + - "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" add_export_vars: - 'OIFS_FFIXED=""' - 'GRIB_SAMPLES_PATH="$ECCODESROOT/share/eccodes/ifs_samples/grib1_mlgrib2/"' @@ -185,6 +187,43 @@ compiletime_environment_changes: glogin: choose_computer.compiler_mpi: + intel2021_impi2019: + add_export_vars: + - "LAPACK_LIB='-qmkl=sequential'" + - "LAPACK_LIB_DEFAULT='-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -qmkl=sequential'" + # FFTW is included in MKL so we link to that + - "OIFS_FFTW_DIR='-L$MKLROOT/lib/intel64'" + - "OIFS_FFTW_INCLUDE='-I$OIFS_FFTW_DIR/include/'" + - "OIFS_FFTW_LIB='-L$OIFS_FFTW_DIR/lib/ -lmkl_intel_lp64 -lmkl_core -qmkl=sequential'" + # TODO: figure out whether those two are still needed + - "ESM_NETCDF_C_DIR=$NETCDFROOT" + - "ESM_NETCDF_F_DIR=$NETCDFFROOT" + # grib api / eccodes + - 'OIFS_GRIB_API_INCLUDE="-I$ECCODESROOT/include"' + - 'OIFS_GRIB_API_LIB="-L$ECCODESROOT/lib -L$ECCODESROOT/lib64 -leccodes_f90 -leccodes"' + - 'OIFS_GRIB_INCLUDE="$OIFS_GRIB_API_INCLUDE"' + - 'OIFS_GRIB_LIB="$OIFS_GRIB_API_LIB"' + - 'OIFS_GRIB_API_BIN="$ECCODESROOT/bin"' + - 'LAPACK_LIB_DEFAULT="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -qmkl=sequential"' + # oasis + - 'OIFS_OASIS_BASE=$(pwd)/oasis' + - 'OIFS_OASIS_INCLUDE="-I$OIFS_OASIS_BASE/build/lib/psmile -I$OIFS_OASIS_BASE/build/lib/psmile/scrip -I$OIFS_OASIS_BASE/build/lib/psmile/mct -I$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu"' + - 'OIFS_OASIS_LIB="-L$OIFS_OASIS_BASE/build/lib/psmile -L$OIFS_OASIS_BASE/build/lib/psmile/scrip -L$OIFS_OASIS_BASE/build/lib/psmile/mct -L$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu -lpsmile -lmct -lmpeu -lscrip"' + # netcdf + - 'OIFS_NETCDF_INCLUDE="-I$NETCDFROOT/include"' + - 'OIFS_NETCDF_LIB="-L$NETCDFROOT/lib -lnetcdf -lnetcdff"' + - 'OIFS_NETCDFF_INCLUDE="-I$NETCDFFROOT/include"' + - 'OIFS_NETCDFF_LIB="-L$NETCDFFROOT/lib -lnetcdff"' + # + - 'OIFS_FC=$FC' + - 'OIFS_FFLAGS="-qopenmp -r8 -fp-model precise -align array32byte -O3 -g -traceback -xCORE_AVX2 -convert big_endian"' + - 'OIFS_FFIXED=""' + - 'OIFS_FCDEFS="BLAS LITTLE LINUX INTEGER_IS_INT"' + - 'OIFS_LFLAGS="$OIFS_MPI_LIB -qopenmp"' + - 'OIFS_CC=$CC' + - 'OIFS_CFLAGS="-qopenmp -fp-model precise -O3 -g -traceback -xCORE_AVX2 -qopt-report=0 -std=gnu89"' + - 'OIFS_CCDEFS="LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS"' + intel2023_impi2021: add_export_vars: - "LAPACK_LIB='-qmkl=sequential'" diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index c1c85d4e9..a75643ae3 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -157,7 +157,35 @@ module_actions: - "purge" choose_compiler_mpi: - + + # build locally for myself using spack + intel2021_impi2019: + + # Use spack libraries + iolibraries: spack_libs + + # Here we load compiler and MPI + # netCDF etc is done later + add_module_actions: + - "load spack" + - "source $SPACK_ROOT/share/spack/setup-env.sh" + - "load intel-oneapi-compilers" + + add_spack_actions: + - "load netcdf-fortran@4.6.1%intel@2021.10.0+mpi ^intel-mpi%intel@2021.10.0 ^hdf5%intel@2021.10.0+hl+cxx+fortran~java+threadsafe+map" + - "load eccodes@2.34.0%intel@2021.10.0+aec+fortran+openmp+tools" + - "load intel-mkl@2020.4.304%intel@2021.10.0 threads=openmp" + + add_export_vars: + FC: mpiifort + F77: mpiifort + MPIFC: mpiifort + FCFLAGS: -free + CC: mpiicc + CXX: mpiicpc + MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" + MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + intel2023_impi2021: # Use system modules @@ -420,6 +448,31 @@ choose_iolibraries: OASIS_NETCDF: $NETCDFROOT OASIS_NETCDFF: $NETCDFFROOT + spack_libs: + choose_compiler_mpi: + intel2021_impi2019: + add_export_vars: + SPACK_ROOT: "/home/shkjocke/.spack/install/linux-rocky8-cascadelake/intel-2021.10.0/" + MKLROOT: $SPACK_ROOT/intel-mkl-2020.4.304-osfsndi25x7ompvdhkuc3e7oy6w7x22y/mkl/ + I_MPI_ROOT: $SPACK_ROOT/intel-mpi-2019.10.317-vh3d4dgpdnc5ijnbpi27qlc2e65s6gs7/impi/2019.10.317/ + SZIPROOT: $SPACK_ROOT/libaec-1.0.6-s3yiohe2h2ndywnrwc6lzj5wwc4znojo/ + HDF5ROOT: $SPACK_ROOT/hdf5-1.14.3-qxyba7lcbmntigtjqpwhc7jj7apk26qx + HDF5_ROOT: $HDF5ROOT + NETCDFROOT: $SPACK_ROOT/netcdf-c-4.9.2-k4etwcxcattbfttshg6urbpmnxsvs5ip + NETCDFFROOT: $SPACK_ROOT/netcdf-fortran-4.6.1-f2img6lithx3dktkhfebq7ishu72bg5u + ECCODESROOT: $SPACK_ROOT/eccodes-2.34.0-x4itugitwwo7cbxoxmsj4gprctnlui5i + + HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include + NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include + NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include + NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDFROOT/include + OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + + # For OASIS3-MCT5 from CERFACS + OASIS_NETCDF: $NETCDFROOT + OASIS_NETCDFF: $NETCDFFROOT + + geomar_libs: # This option is never used! # It is kept here as a skeleton in case we want to use it in the future diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index fa8fd65ae..9414447b7 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -229,8 +229,10 @@ oifs: compiler_mpi: intel2024_impi2021 glogin: #compiler_mpi: intel2023_impi2021 - compiler_mpi: intel2023_ompi416 - iolibraries: system_libs + #compiler_mpi: intel2023_ompi416 + #iolibraries: system_libs + compiler_mpi: intel2021_impi2019 + iolibraries: spack_libs juwels: compiler_mpi: intel2020_psmpi2020 nesh: @@ -252,9 +254,11 @@ oifs: blogin: compiler_mpi: intel2024_impi2021 glogin: - compiler_mpi: intel2023_ompi416 + #compiler_mpi: intel2023_ompi416 #compiler_mpi: intel2023_impi2021 - iolibraries: system_libs + #iolibraries: system_libs + compiler_mpi: intel2021_impi2019 + iolibraries: spack_libs juwels: compiler_mpi: intel2020_psmpi2020 nesh: From 058fcf9892048e6833efc66a92aa9bc8d74d1f70 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Thu, 15 Aug 2024 13:26:49 +0200 Subject: [PATCH 141/181] SUCCESS! FOCI-OpenIFS 3.0 now runs on glogin. Still unclear about FOCI-OpenIFS 4.0 or FOCI. Had to downgrade netcdf modules (see comment in glogin.yaml) and switch from srun to mpirun. It seems that NEMO 4.2 requires xios_trunk but xios_trunk hangs at the last time step. So FOCI-OpenIFS 4.0 does not run. Will need more investigation. --- configs/components/oifs/oifs.env.yaml | 16 +- configs/machines/glogin.yaml | 192 ++++++++++++------ configs/setups/focioifs/focioifs.yaml | 16 +- .../focioifs3-piCtl-initial-glogin.yaml | 22 +- src/esm_runscripts/slurm.py | 64 +++++- 5 files changed, 223 insertions(+), 87 deletions(-) diff --git a/configs/components/oifs/oifs.env.yaml b/configs/components/oifs/oifs.env.yaml index bcbed110e..0ecf65ae2 100644 --- a/configs/components/oifs/oifs.env.yaml +++ b/configs/components/oifs/oifs.env.yaml @@ -189,12 +189,12 @@ compiletime_environment_changes: choose_computer.compiler_mpi: intel2021_impi2019: add_export_vars: - - "LAPACK_LIB='-qmkl=sequential'" - - "LAPACK_LIB_DEFAULT='-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -qmkl=sequential'" + - 'LAPACK_LIB="-qmkl=sequential"' + - 'LAPACK_LIB_DEFAULT="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -qmkl=sequential"' # FFTW is included in MKL so we link to that - - "OIFS_FFTW_DIR='-L$MKLROOT/lib/intel64'" - - "OIFS_FFTW_INCLUDE='-I$OIFS_FFTW_DIR/include/'" - - "OIFS_FFTW_LIB='-L$OIFS_FFTW_DIR/lib/ -lmkl_intel_lp64 -lmkl_core -qmkl=sequential'" + - 'OIFS_FFTW_DIR="$MKLROOT/lib/intel64"' + - 'OIFS_FFTW_INCLUDE="-I$OIFS_FFTW_DIR/include/"' + - 'OIFS_FFTW_LIB="-L$OIFS_FFTW_DIR/lib/ -lmkl_intel_lp64 -lmkl_core -qmkl=sequential"' # TODO: figure out whether those two are still needed - "ESM_NETCDF_C_DIR=$NETCDFROOT" - "ESM_NETCDF_F_DIR=$NETCDFFROOT" @@ -216,12 +216,14 @@ compiletime_environment_changes: - 'OIFS_NETCDFF_LIB="-L$NETCDFFROOT/lib -lnetcdff"' # - 'OIFS_FC=$FC' - - 'OIFS_FFLAGS="-qopenmp -r8 -fp-model precise -align array32byte -O3 -g -traceback -xCORE_AVX2 -convert big_endian"' + - 'OIFS_FFLAGS="-qopenmp -r8 -align array32byte -O3 -fp-model precise -g -traceback -xCORE_AVX2 -convert big_endian"' + #- 'OIFS_FFLAGS="-qopenmp -r8 -align array32byte -O3 -g -traceback -xCORE_AVX2 -convert big_endian"' - 'OIFS_FFIXED=""' - 'OIFS_FCDEFS="BLAS LITTLE LINUX INTEGER_IS_INT"' - 'OIFS_LFLAGS="$OIFS_MPI_LIB -qopenmp"' - 'OIFS_CC=$CC' - 'OIFS_CFLAGS="-qopenmp -fp-model precise -O3 -g -traceback -xCORE_AVX2 -qopt-report=0 -std=gnu89"' + #- 'OIFS_CFLAGS="-qopenmp -O3 -g -traceback -xCORE_AVX2 -qopt-report=0 -std=gnu89"' - 'OIFS_CCDEFS="LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS"' intel2023_impi2021: @@ -229,7 +231,7 @@ compiletime_environment_changes: - "LAPACK_LIB='-qmkl=sequential'" - "LAPACK_LIB_DEFAULT='-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -qmkl=sequential'" # FFTW is included in MKL so we link to that - - "OIFS_FFTW_DIR='-L$MKLROOT/lib/intel64'" + - "OIFS_FFTW_DIR='$MKLROOT/lib/intel64'" - "OIFS_FFTW_INCLUDE='-I$OIFS_FFTW_DIR/include/'" - "OIFS_FFTW_LIB='-L$OIFS_FFTW_DIR/lib/ -lmkl_intel_lp64 -lmkl_core -qmkl=sequential'" # TODO: figure out whether those two are still needed diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index a75643ae3..eb903983f 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -12,7 +12,11 @@ account: None # set default for hyperthreading_flag use_hyperthreading: False -# seb-wahl: use old heterogeneous parallelization on HLRN4, the new approach does not work yet + +# need to check how heterogeneous parallelisation should be done on glogin now +# I think we can use mpirun, for example: +# mpirun OMP_NUM_THREADS=4 -np 168 ./oifs -e ECE3 : -np 432 ./oceanx +# but it needs to be tested taskset: true choose_use_hyperthreading: "1": @@ -136,11 +140,12 @@ pool_dir: "/scratch/projects/shk00018" # # * intel2023_impi2021 # * intel2023_ompi416 +# * intel2021_impi2019 (this requires the user to build their on spack environment) # Default compiler # NOTE: THE COMPILER DEFAULT IS OFTEN SET FOR EACH MODEL, E.G. configs/setups/focioifs.yaml # SO THIS LINE MAY NOT ACTUALLY DO ANYTHING -compiler_mpi: intel2023_ompi416 +compiler_mpi: intel2023_impi2021 # Do we use modules available on the system # or install our own (geomar_libs) @@ -148,9 +153,13 @@ iolibraries: system_libs export_vars: LC_ALL: en_US.UTF-8 - # Recommended by HLNR support when using an MPI binary and srun - # removed by seb-wahl as it slows down ECHAM6 by 50% - #SLURM_CPU_BIND: none + # Taken from the GWDG examples and recipes page + SLURM_CPU_BIND: none + +# We need to use mpirun rather than srun +launcher: mpirun +launcher_flags: "" +#launcher_flags: "--mpi=pmi2 -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind} --distribution=cyclic:cyclic --export=ALL" # Start by clearing all loaded modules module_actions: @@ -159,6 +168,13 @@ module_actions: choose_compiler_mpi: # build locally for myself using spack + # Anyone else can do this too using the following commands: + # module load spack # load spack module + # spack install netcdf-fortran@4.6.1%intel@2021.10.0+mpi ^intel-mpi%intel@2021.10.0 ^hdf5%intel@2021.10.0+hl+cxx+fortran~java+threadsafe+map + # spack install eccodes@2.34.0%intel@2021.10.0+aec+fortran+openmp+tools + # spack install intel-mkl@2020.4.304%intel@2021.10.0 threads=openmp + # This should give a build with Intel 2021.10.0, IMPI 2019, HDF5 and netcdf, ecCodes, MKL. + # Note: There is no CDO with this build so postprocessing might not work. intel2021_impi2019: # Use spack libraries @@ -169,12 +185,25 @@ choose_compiler_mpi: add_module_actions: - "load spack" - "source $SPACK_ROOT/share/spack/setup-env.sh" - - "load intel-oneapi-compilers" + # we load system intel compilers and mpi. Needed for spack, but wont be used. + - "load intel-oneapi-compilers/2023.2.1" + #- "load intel-oneapi-mpi/2021.10.0" + #- "load intel-oneapi-mkl/2023.2.0" add_spack_actions: - - "load netcdf-fortran@4.6.1%intel@2021.10.0+mpi ^intel-mpi%intel@2021.10.0 ^hdf5%intel@2021.10.0+hl+cxx+fortran~java+threadsafe+map" - - "load eccodes@2.34.0%intel@2021.10.0+aec+fortran+openmp+tools" - - "load intel-mkl@2020.4.304%intel@2021.10.0 threads=openmp" + # This part needs to be changed to your personal spack build. + # first try. did not work + #- "load netcdf-fortran@4.6.1%intel@2021.10.0+mpi ^intel-mpi%intel@2021.10.0 ^hdf5%intel@2021.10.0+hl+cxx+fortran~java+threadsafe+map" + # using older netcdf-fortran. works + #- "load netcdf-fortran@4.5.3%intel@2021.10.0+mpi ^intel-mpi%intel@2021.10.0 ^hdf5@1.10.7%intel@2021.10.0+hl+cxx+fortran~threadsafe" + # load eccodes and mkl for intel 2021 + #- "load eccodes@2.34.0%intel@2021.10.0+aec+fortran+openmp+tools" + #- "load intel-mkl@2020.4.304%intel@2021.10.0 threads=openmp" + # load netcdf and hdf5 for intel 2023 and intel mpi 2021 + - "load netcdf-fortran@4.5.3%oneapi@2023.2.1+mpi ^intel-oneapi-mpi@2021.10.0%oneapi@2023.2.1 ^hdf5@1.10.7%oneapi@2023.2.1+hl+cxx+fortran~threadsafe" + - "load eccodes@2.34.0%oneapi@2023.2.1+aec+fortran+openmp+tools/2ls624l" + - "load intel-oneapi-mkl@2023.2.0%oneapi@2023.2.1 threads=openmp" + add_export_vars: FC: mpiifort @@ -186,6 +215,8 @@ choose_compiler_mpi: MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + # This is the new, recommended system Intel compiler set + # Note: The old release_mt stuff should not be needed anymore. intel2023_impi2021: # Use system modules @@ -199,11 +230,7 @@ choose_compiler_mpi: # MKL needed for OpenIFS - "load intel-oneapi-mkl/2023.2.0" # required for CMake - #- "load curl/8.4.0-5rlmgmu ncurses/6.4-u72r7qn zlib-ng/2.1.4-ftbye2s" - "load cmake/3.27.7" - # git conflicts - #- "load git/2.42.0" - # Note: Intel compilers now have new names: # mpiicc (C) = mpiicx @@ -214,23 +241,30 @@ choose_compiler_mpi: # XIOS and OpenIFS do not, so we # use the old mpiifort etc and live with the warnings add_export_vars: - #FC: mpiifort - #F77: mpiifort - #MPIFC: mpiifort - #FCFLAGS: -free - #CC: mpiicc - #CXX: mpiicpc - #MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" - #MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" - - FC: mpiifx - F77: mpiifx - MPIFC: mpiifx + # For now (Intel 2023) we can stick to mpiifort etc + FC: mpiifort + F77: mpiifort + MPIFC: mpiifort FCFLAGS: -free - CC: mpiicx - CXX: mpiicpx - MPIROOT: "\"$(mpiifx -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" - MPI_LIB: "\"$(mpiifx -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + CC: mpiicc + CXX: mpiicpc + MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" + MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + + # It is possible to use the new compilers (mpiifx etc) + # But some changes are necessary. + # -std=gnu89 is required in OIFS_CFLAGS. Also -mkl_sequential must be -qmkl=sequential + # Only new xios_trunk will work (not rev 1910) and only with -std=c++11 + # The CPP for NEMO must be cpp -P. $CC will not work anymore. + # + #FC: mpiifx + #F77: mpiifx + #MPIFC: mpiifx + #FCFLAGS: -free + #CC: mpiicx + #CXX: mpiicpx + #MPIROOT: "\"$(mpiifx -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" + #MPI_LIB: "\"$(mpiifx -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" intel2023_ompi416: @@ -262,7 +296,10 @@ choose_compiler_mpi: CXX: mpicxx MPIROOT: "\"$(mpifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" MPI_LIB: "\"$(mpifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" - + + # At first I (Joakim) could not get Intel 2023 + IMPI 2021 to work so I tried GNU + OpenMPI + # It turned out to be very hard to compile FOCI-OpenIFS with GNU, and I could never get it to run + # These settings can remain here, but I strongly recommend against using them. gcc11_ompi416: # Use system modules @@ -310,21 +347,40 @@ choose_iolibraries: system_libs: choose_compiler_mpi: intel2023_impi2021: - # Modules to load add_module_actions: + # This took a long time to work out how to do + # I (Joakim) figured out that FOCI-OpenIFS can not run with + # netcdf-fortran 4.6.1, due to "floating invalid" during nf90_open, + # so a slightly older version is required. + # See: https://www.unidata.ucar.edu/support/help/MailArchives/netcdf/msg15037.html + # Therefore, GWDG support older HDF5 and netCDF for us. + # Parallel HDF5 - - "load hdf5/1.14.3" - - "load netcdf-c/4.9.2" - # Dont load netcdf. Use path instead - - "load netcdf-fortran/4.6.1-mpi" - # ecCodes required by OpenIFS - # Some strange ELF issue with ecCodes module - # Will use own ecCodes below (this is not a permanent solution) + - "load hdf5/1.10.7" + + # netcdf built with older HDF5 + - "load netcdf-c/4.9.2-hdf5-1.10" + + # bug in netcdf-fortran 4.6.1. avoid it + - "load netcdf-fortran/4.5.3-hdf5-1.10" + + # GWDG support suspected a problem with netcdf when not built with fp-model precise + # Here are some test modules with fp-model precise + # I could not find that it made any difference in FOCI-OpenIFS though + #- "load hdf5/1.10.7-precise-fp" + #- "load netcdf-c/4.9.2-hdf5-1.10-precise-fp" + #- "load netcdf-fortran/4.5.3-hdf5-1.10-precise-fp" + + # The ecCodes, CDO and NCO modules are built with modern + # netcdf, so they conflict when loaded. + # Instead, we can load them manually (below) by adding paths + # In the future, GWDG should re-build these libraries. + # eccodes #- "load eccodes/2.34.0" - # CDO loads eccodes/2.25.0 which conflicts with eccodes/2.34.0 - #- "load cdo/2.2.2" - #- "load nco/5.1.6" - + # cdo and nco + #- "load cdo/2.2.2" + #- "load nco/5.1.6" + add_export_vars: # Run module show on the modules to see how # each module changes or sets env variables @@ -334,21 +390,21 @@ choose_iolibraries: HDF5ROOT: $HDF5_ROOT NETCDF_DIR: $NETCDF_C_MODULE_INSTALL_PREFIX NETCDFROOT: $NETCDF_C_MODULE_INSTALL_PREFIX - # Use path for netcdf-fortran instead NETCDFFROOT: $NETCDF_FORTRAN_MODULE_INSTALL_PREFIX - #NETCDFFROOT: /sw/rev/24.05/sapphirerapids_opa_rocky8/linux-rocky8-sapphirerapids/gcc-11.4.0/netcdf-fortran-4.6.1-b4s43qtqze4kel6knhp7imr2yshypvjy/ - # we cant use ecCodes module due to some ELF error - # Will give path to my own ecCodes - #ECCODESROOT: $ECCODES_MODULE_INSTALL_PREFIX - ECCODESROOT: /home/shkjocke/sw/HPC_libraries/eccodes_intel2023.2.1_impi2021/ + + # Path to ecCodes module + ECCODESROOT: /sw/rev/24.05/cascadelake_opa_rocky8/linux-rocky8-cascadelake/oneapi-2023.2.1/eccodes-2.34.0-cwlamwcpvlhsuejrpqjlr7z3pdbkkw56/ PATH: $ECCODESROOT/bin:$PATH + # This should be done when correct module is installed + #ECCODESROOT: $ECCODES_MODULE_INSTALL_PREFIX - # Add NETCDF to LD_LIBRARY_PATH + # Add everything to LD_LIBRARY_PATH # Gottingen support recommended to also add LD_RUN_PATH - LD_LIBRARY_PATH: $ECCODESROOT/lib/:$NETCDF_DIR/lib/:$LD_RUN_PATH:$LD_LIBRARY_PATH - NETCDF_CXX_LIBRARIES: $NETCDF_DIR/lib + # Add both lib and lib64 for ecCodes since it varies + LD_LIBRARY_PATH: $ECCODESROOT/lib/:$ECCODESROOT/lib64/:$NETCDFROOT/lib/:$NETCDFFROOT/lib/:$HDF5ROOT/lib/:$LD_LIBRARY_PATH # For OASIS + NETCDF_CXX_LIBRARIES: $NETCDF_DIR/lib HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include @@ -452,15 +508,31 @@ choose_iolibraries: choose_compiler_mpi: intel2021_impi2019: add_export_vars: - SPACK_ROOT: "/home/shkjocke/.spack/install/linux-rocky8-cascadelake/intel-2021.10.0/" - MKLROOT: $SPACK_ROOT/intel-mkl-2020.4.304-osfsndi25x7ompvdhkuc3e7oy6w7x22y/mkl/ - I_MPI_ROOT: $SPACK_ROOT/intel-mpi-2019.10.317-vh3d4dgpdnc5ijnbpi27qlc2e65s6gs7/impi/2019.10.317/ - SZIPROOT: $SPACK_ROOT/libaec-1.0.6-s3yiohe2h2ndywnrwc6lzj5wwc4znojo/ - HDF5ROOT: $SPACK_ROOT/hdf5-1.14.3-qxyba7lcbmntigtjqpwhc7jj7apk26qx + # using intel 2021 + intel mpi 2019 + #SPACK_ROOT: "/home/shkjocke/.spack/install/linux-rocky8-cascadelake/intel-2021.10.0/" + #MKLROOT: $SPACK_ROOT/intel-mkl-2020.4.304-osfsndi25x7ompvdhkuc3e7oy6w7x22y/mkl/ + #I_MPI_ROOT: $SPACK_ROOT/intel-mpi-2019.10.317-vh3d4dgpdnc5ijnbpi27qlc2e65s6gs7/impi/2019.10.317/ + #SZIPROOT: $SPACK_ROOT/libaec-1.0.6-s3yiohe2h2ndywnrwc6lzj5wwc4znojo/ + #HDF5ROOT: $SPACK_ROOT/hdf5-1.10.7-24p3eg5v3tbihcedtbvwapzjftechyyd + #HDF5_ROOT: $HDF5ROOT + #NETCDFROOT: $SPACK_ROOT/netcdf-c-4.9.2-jgl7ozmpjq7milfey4hmkq2qevhglvsc + #NETCDFFROOT: $SPACK_ROOT/netcdf-fortran-4.5.3-nmr2cb375x4woufnpgc2kbzldgdqvssi + #ECCODESROOT: $SPACK_ROOT/eccodes-2.34.0-x4itugitwwo7cbxoxmsj4gprctnlui5i + + # intel 2023 + impi 2021 + SPACK_ROOT: "/home/shkjocke/.spack/install/linux-rocky8-cascadelake/oneapi-2023.2.1/" + MKLROOT: $SPACK_ROOT/intel-oneapi-mkl-2023.2.0-h5ucstnjeb3alppgni63w4jpi6mguwsy/mkl/2023.2.0/ + I_MPI_ROOT: $SPACK_ROOT/intel-oneapi-mpi-2021.10.0-lmq35q4ue5xziuhtz6hc25xvw7gwov33/impi/2021.10.0/ + SZIPROOT: $SPACK_ROOT/libaec-1.0.6-vqv6cuzfvcxou7crktob7zjbxwfm2yhc/ + HDF5ROOT: $SPACK_ROOT/hdf5-1.10.7-amszjwv3rqdfl6nk3jrt42mc7i7kykyf/ HDF5_ROOT: $HDF5ROOT - NETCDFROOT: $SPACK_ROOT/netcdf-c-4.9.2-k4etwcxcattbfttshg6urbpmnxsvs5ip - NETCDFFROOT: $SPACK_ROOT/netcdf-fortran-4.6.1-f2img6lithx3dktkhfebq7ishu72bg5u - ECCODESROOT: $SPACK_ROOT/eccodes-2.34.0-x4itugitwwo7cbxoxmsj4gprctnlui5i + NETCDFROOT: $SPACK_ROOT/netcdf-c-4.9.2-hfyf5eu4hji45jx23rwdjvcejgm4awpa + NETCDFFROOT: $SPACK_ROOT/netcdf-fortran-4.5.3-atv5woc3ewjyylewbylm3o2zixb6rv33 + ECCODESROOT: $SPACK_ROOT/eccodes-2.34.0-2ls624lxsfralpzotgntfwpblyli7ahw + + # and we need to add stuff to LD_LIBRARY_PATH manually + LD_LIBRARY_PATH: $SZIPROOT/lib:$HDF5ROOT/lib:$NETCDFROOT/lib:$NETCDFFROOT/lib:$ECCODESROOT/lib64:$LD_LIBRARY_PATH + PATH: $ECCODESROOT/bin:$PATH HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include @@ -512,7 +584,5 @@ mpifc: "$MPIFC" mpicc: "$MPICC" cxx: "$CXX" -launcher_flags: "--mpi=pmi2 -l --kill-on-bad-exit=1 --cpu_bind=${cpu_bind} --distribution=cyclic:cyclic --export=ALL" - further_reading: - batch_system/slurm.yaml diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index 9414447b7..bea180c64 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -228,11 +228,11 @@ oifs: blogin: compiler_mpi: intel2024_impi2021 glogin: - #compiler_mpi: intel2023_impi2021 + compiler_mpi: intel2023_impi2021 #compiler_mpi: intel2023_ompi416 - #iolibraries: system_libs - compiler_mpi: intel2021_impi2019 - iolibraries: spack_libs + iolibraries: system_libs + #compiler_mpi: intel2021_impi2019 + #iolibraries: spack_libs juwels: compiler_mpi: intel2020_psmpi2020 nesh: @@ -255,10 +255,10 @@ oifs: compiler_mpi: intel2024_impi2021 glogin: #compiler_mpi: intel2023_ompi416 - #compiler_mpi: intel2023_impi2021 - #iolibraries: system_libs - compiler_mpi: intel2021_impi2019 - iolibraries: spack_libs + compiler_mpi: intel2023_impi2021 + iolibraries: system_libs + #compiler_mpi: intel2021_impi2019 + #iolibraries: spack_libs juwels: compiler_mpi: intel2020_psmpi2020 nesh: diff --git a/runscripts/focioifs/focioifs3-piCtl-initial-glogin.yaml b/runscripts/focioifs/focioifs3-piCtl-initial-glogin.yaml index 5adafe13f..962436ece 100755 --- a/runscripts/focioifs/focioifs3-piCtl-initial-glogin.yaml +++ b/runscripts/focioifs/focioifs3-piCtl-initial-glogin.yaml @@ -7,9 +7,9 @@ general: resolution: "TCO95_ORCA05" version: "3.0" - compute_time: "02:00:00" + compute_time: "04:00:00" initial_date: "1850-01-01T00:00:00" # Initial exp. date - final_date: "1851-01-01T00:00:00" # Final date of the experiment + final_date: "1852-01-01T00:00:00" # Final date of the experiment nyear: 1 nmonth: 0 @@ -18,17 +18,21 @@ general: restart_unit: days hours: 0 account: shk00018 - base_dir: /scratch/usr/shkjocke/esm-experiments/ - + #base_dir: /scratch/usr/shkjocke/esm-impi2021-spack/ + base_dir: /scratch/usr/shkjocke/esm-phase3/ + # This activates post processing for OpenIFS and NEMO postprocessing: 1 computer: partition_name: "standard96" #additional_flags: '--qos=preempt' - + launcher: mpirun + launcher_flags: "" + focioifs: - model_dir: /scratch/usr/shkjocke/model_test/focioifs-3.0 + #model_dir: /scratch/usr/shkjocke/models_impi2021_spack/focioifs-3.0 + model_dir: /scratch/usr/shkjocke/models_p3/focioifs-3.0 oifs: lresume: False @@ -73,9 +77,11 @@ oasis3mct: # use_lucia to True to check timing use_lucia: False #export_mode: EXPOUT - debug_level: 0 + debug_level: 2 nemo: + input_dir: /scratch/usr/shkifmsw/foci_input2/NEMO_ORCA05/input/ORCA05/ + resolution: "ORCA05" jpni: 24 jpnj: 18 @@ -87,4 +93,4 @@ rnfmap: xios: with_model: focioifs xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_orca05/output_for_prod/" - nproc: 20 + nproc: 48 diff --git a/src/esm_runscripts/slurm.py b/src/esm_runscripts/slurm.py index 266edc88a..6c126f564 100644 --- a/src/esm_runscripts/slurm.py +++ b/src/esm_runscripts/slurm.py @@ -58,11 +58,21 @@ def get_jobid(): return os.environ.get("SLURM_JOB_ID") def prepare_launcher(self, config, cluster): + # which launcher are we using? + launcher = config["computer"].get("launcher",None) + # friendly check that you are using a launcher that we support + if launcher not in ["srun", "mpirun"]: + print(" The launcher %s is not compatible with ESM-Tools in SLURM " % (launcher,)) + print(" Supported launchers for SLURM are srun and mpirun ") + # MA: not sure how this will play with heterogeneous parallelization if "multi_srun" in config["general"]: for run_type in list(config["general"]["multi_srun"]): current_hostfile = self.path + "_" + run_type - write_one_hostfile(current_hostfile, config) + if launcher == "srun": + write_one_hostfile_srun(current_hostfile, config) + elif launcher == "mpirun": + write_one_hostfile_mpirun(current_hostfile, config) if ( config["computer"].get("heterogeneous_parallelization", False) @@ -72,7 +82,11 @@ def prepare_launcher(self, config, cluster): config["general"]["batch"].het_par_launcher_lines(config, cluster) else: # Standard/old way of running jobs with slurm - self.write_one_hostfile(self.path, config) + if launcher == "srun": + self.write_one_hostfile_srun(self.path, config) + elif launcher == "mpirun": + # JK: Need to think about how to handle heterogeneous paralleisation here... + self.write_one_hostfile_mpirun(self.path, config) hostfile_in_work = ( config["general"]["work_dir"] + "/" + os.path.basename(self.path) @@ -81,10 +95,11 @@ def prepare_launcher(self, config, cluster): return config - def write_one_hostfile(self, hostfile, config): + def write_one_hostfile_srun(self, hostfile, config): """ Gathers previously prepared requirements (batch_system.calculate_requirements) and writes them to ``self.path``. + Suitable for srun """ with open(hostfile, "w") as hostfile: @@ -108,7 +123,50 @@ def write_one_hostfile(self, hostfile, config): hostfile.write( str(start_proc) + "-" + str(end_proc) + " " + command + "\n" ) + + def write_one_hostfile_mpirun(self, hostfile, config): + """ + Gathers previously prepared requirements + (batch_system.calculate_requirements) and writes them to ``self.path``. + Suitable for mpirun launcher + """ + + # make an empty string which we will append commands to + mpirun_options = "" + for model in config["general"]["valid_model_names"]: + end_proc = config[model].get("end_proc", None) + start_proc = config[model].get("start_proc", None) + + # a model component like oasis3mct does not need cores + # since its technically a library + # So start_proc and end_proc will be None. Skip it + if start_proc == None or end_proc == None: + continue + + # number of cores needed + no_cpus = end_proc - start_proc + 1 + + # check if execution_command or executable exist + if "execution_command" in config[model]: + command = "./" + config[model]["execution_command"] + elif "executable" in config[model]: + command = "./" + config[model]["executable"] + else: + print('warning: the executable or execution_command could not be detemined for %s' % (model,)) + continue + + # the mpirun command is set here. + mpirun_options += ( + " -np %d %s :" % (no_cpus, command) + ) + + mpirun_options = mpirun_options[:-1] # remove trailing ":" + + with open(hostfile, "w") as hostfile: + hostfile.write(mpirun_options) + + @staticmethod def get_job_state(jobid): """ From 7480ae956b3cac131934982a963f7e4c73f7d8c7 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Thu, 29 Aug 2024 08:45:32 +0200 Subject: [PATCH 142/181] fix path to NCO and CDO on glogin --- configs/machines/glogin.yaml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index eb903983f..f923658f7 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -377,9 +377,11 @@ choose_iolibraries: # In the future, GWDG should re-build these libraries. # eccodes #- "load eccodes/2.34.0" - # cdo and nco - #- "load cdo/2.2.2" - #- "load nco/5.1.6" + + # cdo and nco built with older netcdf + # post processing seems ok + - "load nco/5.1.6-hdf5-1.10" + - "load cdo/2.2.2-hdf5-1.10" add_export_vars: # Run module show on the modules to see how @@ -394,7 +396,10 @@ choose_iolibraries: # Path to ecCodes module ECCODESROOT: /sw/rev/24.05/cascadelake_opa_rocky8/linux-rocky8-cascadelake/oneapi-2023.2.1/eccodes-2.34.0-cwlamwcpvlhsuejrpqjlr7z3pdbkkw56/ - PATH: $ECCODESROOT/bin:$PATH + # Path to CDO + CDOROOT: /sw/rev/24.05/cascadelake_opa_rocky8/linux-rocky8-cascadelake/oneapi-2023.2.1/cdo-2.2.2-hmzmwdifoec6niyoau7mobur43v7q52p/ + + PATH: $ECCODESROOT/bin:$CDOROOT/bin:$PATH # This should be done when correct module is installed #ECCODESROOT: $ECCODES_MODULE_INSTALL_PREFIX From 438d34d896579738a39ff6cca810aa1ddb19fdb6 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Thu, 29 Aug 2024 08:48:28 +0200 Subject: [PATCH 143/181] modify runscripts for FOCI-OpenIFS 4.0 and 3.0-AGRIF for new glogin --- .../focioifs4-piCtl-initial-glogin.yaml | 10 +- ...fs3.0.1-sp1950-agrif-HR-glogin-phase3.yaml | 205 ++++++++++++++++++ 2 files changed, 210 insertions(+), 5 deletions(-) create mode 100755 runscripts/focioifs/highresmip/focioifs3.0.1-sp1950-agrif-HR-glogin-phase3.yaml diff --git a/runscripts/focioifs/focioifs4-piCtl-initial-glogin.yaml b/runscripts/focioifs/focioifs4-piCtl-initial-glogin.yaml index 7cffbd89d..3698b6f8d 100755 --- a/runscripts/focioifs/focioifs4-piCtl-initial-glogin.yaml +++ b/runscripts/focioifs/focioifs4-piCtl-initial-glogin.yaml @@ -12,13 +12,13 @@ general: final_date: "1850-02-01T00:00:00" # Final date of the experiment nyear: 0 - nmonth: 2 + nmonth: 1 nday: 0 #restart_rate: 1 #restart_unit: days hours: 0 account: shk00018 - base_dir: /scratch/usr/shkjocke/esm-intel-ompi/ + base_dir: /scratch/usr/shkjocke/esm-phase3/ # This activates post processing for OpenIFS and NEMO postprocessing: 1 @@ -47,7 +47,7 @@ computer: #hetjob_flag: hetjob focioifs: - model_dir: /scratch/usr/shkjocke/models_intel_ompi/focioifs-4.0/ + model_dir: /scratch/usr/shkjocke/models_p3/focioifs-4.0/ oifs: @@ -113,7 +113,7 @@ oasis3mct: a2o_remap_method: "bilincub" o2a_remap_method: "bilinear" norestart: F - use_lucia: True + use_lucia: False #export_mode: EXPOUT debug_level: 1 mct_version: "5.0" @@ -167,5 +167,5 @@ rnfmap: xios: with_model: focioifs xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/output_for_diag/" - nproc: 24 + nproc: 20 omp_num_threads: 1 diff --git a/runscripts/focioifs/highresmip/focioifs3.0.1-sp1950-agrif-HR-glogin-phase3.yaml b/runscripts/focioifs/highresmip/focioifs3.0.1-sp1950-agrif-HR-glogin-phase3.yaml new file mode 100755 index 000000000..63d7eb647 --- /dev/null +++ b/runscripts/focioifs/highresmip/focioifs3.0.1-sp1950-agrif-HR-glogin-phase3.yaml @@ -0,0 +1,205 @@ +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + workdir: !ENV ${WORK} + + setup_name: "focioifs" + version: "agrif-3.0" + resolution: "TCO319_ORCA05" + + compute_time: "12:00:00" + initial_date: "2039-01-01T00:00:00" # Initial exp. date + final_date: "2050-01-01T00:00:00" # Final date of the experiment + + nyear: 1 + nmonth: 0 + nday: 0 + restart_rate: 1 + restart_unit: days + hours: 0 + + # machine specific setup + account: shk00057 + base_dir: ${general.homedir}/esm/esm-experiments/ + + postprocessing: 1 + + lresume: True + # Name of the run you are starting from + ini_parent_exp_id: "FOCI_GJK038" + # Where are you starting from in the above run + #ini_parent_date: "39991231" + ini_string_parent_date: "2039-01-01" + # Time step in NEMO from restarts in parent run + # NOTE: ESM-Tools looks for a global NEMO restart file + # You must run nocs_combine on restarts first. + ini_nemo_restart_steps: 1560336 # 2038-12-31 + ini_parent_dir: "${homedir}/esm/esm-experiments/${ini_parent_exp_id}/" + # Time stamp from OASIS for restarts in parent run + oasis_date_stamp: "_20380101-20381231" + +computer: + partition: "standard96" + +focioifs: + model_dir: ${general.workdir}/models_p3/focioifs-agrif-3.0/ + #nemo: + # remove_choose_general.version.agrif-3.0.add_namelist_changes.namelist_cfg.namtra_ldf: + # - rn_aeiv_scale + # choose_general.version: + # "agrif-3.0": + # remove_add_namelist_changes.namelist_cfg.namtra_ldf: + # - rn_aeiv_scale + # remove_namelist_changes.namelist_cfg.namtra_ldf: + # - rn_aeiv_scale + +oifs: + + lresume: ${general.lresume} + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_date: "${prev_date}" + + # When did OpenIFS start in the parent run + ini_parent_dir: "${general.ini_parent_dir}/restart/oifs/" + ini_string_parent_date: "2039-01-01" + # Config file of last restart + prev_run_config_file: "${ini_parent_dir}/../../config/${ini_parent_exp_id}_finished_config.yaml${general.oasis_date_stamp}" + # Number of days in OpenIFS restarts (usually 7305 unless leap year) + start_ndays_source: 730 + # Start date of last leg (for annual restarts, one year before the start date) + pseudo_initial_date: "2038-01-01" + + version: "43r3" + with_xios: True + scenario: "historical" + mip: "cmip6" + pool_dir: "/scratch/projects/shk00018/foci_input2/" + input_dir: "${pool_dir}/openifs_cy43_tco319/" + rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" + vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" + clim_dir: "${pool_dir}/openifs_cy43_tco319/319_4/" + ifsdata_dir: "/scratch/projects/shk00018/foci_input2/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/openifs_cy43_general/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/openifs_cy43_general/cmip6-data/" + icmcl_dir: "${pool_dir}/openifs_cy43_tco319/1950010100/" + icmcl_file: "ICMCLaazgINIT" + prepifs_expid: aazg + prepifs_startdate: 19500101 + resolution: TCO319 + levels: L137 + time_step: 900 + nproc: 576 + omp_num_threads: 4 + use_ocean_currents: 1 + + # use CMIP6 ozone + o3_scheme: cmip6 + + # new solar spectrum + solarspectrum: True + + with_nest1: true + add_namelist_changes: + fort.4: + NAERAD: + NAERANT_SCALE: 1 # turn on aerosol scaling + NCMIPFIXYR: 1950 # Fix GHG to 1950 + LSOLAR1950: ".true." # solar cycle for 1950 as HrMIP + NAMCLDP: + # diffusion coeff for cloud edges + RCLDIFF: 5.e-6 # default 3e-6 + # for convection, RCLDIFF=RCLDIFF*RCLDIFF_CONVI + #RCLDIFF_CONVI: 7 # default 7.0 + NAMMCC: + RALBSEAD_NML: 0.045 + RALBSCALE_AR: 0.8 + +oasis3mct: + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_dir: "${general.ini_parent_dir}/restart/oasis3mct/" + + norestart: F + use_lucia: True + c2o_remap_method: "gauswgt" + coupling_time_step: 3600 + mct_version: "5.0" + debug_level: 0 + export_mode: EXPORTED + pool_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco319_orca05_viking10/ + oasis_date_stamp: "" + +nemo: + lresume: ${general.lresume} + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_dir: "${general.ini_parent_dir}/restart/nemo/" + ini_parent_date: ${prev_date} + + agrif_dir: /scratch/projects/shk00018/foci_input2/agrif_viking10_jk/ + input_dir: /scratch/usr/shkifmsw/foci_input2/NEMO_ORCA05/input/ORCA05/ + resolution: "ORCA05" + #time_step: 600 + version: "ORCA05_LIM2_KCM_AGRIF_OASISMCT4" + jpni: 36 + jpnj: 24 + nproca: 36 + nprocb: 24 + nproc: 864 + nest1: viking10 + + add_namelist_changes: + namelist_cfg: + #namsbc: + # nn_fsbc: 1 + namsbc_rnf: + rn_rfact: 1.00 + # Malins visc and diff changes + namdyn_ldf: + rn_ahm_0_blp: -1.709e12 + namtra_ldf: + rn_aht_0: 600 + rn_aeiv_scale: "remove_from_namelist" + 1_namelist_cfg: + #namsbc: + # nn_fsbc: 1 + namlbc: + rn_shlat: 0 + namsbc_rnf: + rn_rfact: 1.0 + namdyn_ldf: + rn_ahm_0_blp: -1.37e10 + namtra_ldf: + rn_aht_0: 120 + + #remove_nemo.choose_general.version.agrif-3.0.add_namelist_changes.namelist_cfg.namtra_ldf: + # - rn_aeiv_scale + #remove_nemo.namelist_changes.namelist_cfg.namtra_ldf: + # - rn_aeiv_scale + + #remove_choose_general.version.agrif-3.0.namelist_changes.namelist_cfg.namtra_ldf: + # - rn_aeiv_scale + + #choose_general.version: + # "agrif-3.0": + # remove_add_namelist_changes.namelist_cfg.namtra_ldf: + # - rn_aeiv_scale + # #remove_namelist_changes.namelist_cfg.namtra_ldf: + # # - rn_aeiv_scale + + #remove_namelist_changes: + # namelist_cfg: + # namtra_ldf: + # rn_aeiv_scale: 0.5 + #remove_namelist_changes.namelist_cfg.namtra_ldf: + # - rn_aeiv_scale + #remove_add_namelist_changes.namelist_cfg.namtra_ldf: + # - rn_aeiv_scale + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + xml_dir: /scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco319_orca05_viking10/output_for_prod/ + nproc: 6 + omp_num_threads: 48 From 50b429569771d6d3a91fb34739849cde6c03ac93 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 3 Sep 2024 17:09:58 +0200 Subject: [PATCH 144/181] update oifs env for new nesh, and remove mistral settings --- configs/components/oifs/oifs.env.yaml | 61 ++++----------------------- 1 file changed, 8 insertions(+), 53 deletions(-) diff --git a/configs/components/oifs/oifs.env.yaml b/configs/components/oifs/oifs.env.yaml index a2318fcb0..fbde49b52 100644 --- a/configs/components/oifs/oifs.env.yaml +++ b/configs/components/oifs/oifs.env.yaml @@ -369,54 +369,6 @@ compiletime_environment_changes: MAIN_LDFLAGS: '"-openmp"' - mistral: - add_export_vars: - MKLROOT: '/sw/rhel6-x64/intel/intel-18.0.4/compilers_and_libraries_2018/linux/mkl/lib/intel64/' - LAPACK_LIB_DEFAULT[(1)]: '"-L$MKLROOT -lmkl_intel_lp64 -lmkl_core -lmkl_sequential"' - ESM_NETCDF_C_DIR: "$NETCDFROOT" - ESM_NETCDF_F_DIR: "$NETCDFFROOT" - GRIBAPIROOT: "${computer.GribApiRoot}" - GRIBROOT: "${computer.GribApiRoot}" - UDUNITS2_ROOT: "/sw/rhel6-x64/util/udunits-2.2.26-gcc64" - FFTW_ROOT: "/sw/rhel6-x64/numerics/fftw-3.3.7-openmp-gcc64" - PROJ4_ROOT: "/sw/rhel6-x64/graphics/proj4-4.9.3-gcc48" - #PETSC_DIR: "/sw/rhel6-x64/numerics/PETSc-3.12.2-impi2018-intel18/" - PATH[(2)]: "/sw/rhel6-x64/gcc/binutils-2.24-gccsys/bin:${PATH}" - LD_LIBRARY_PATH[(2)]: "$LD_LIBRARY_PATH:$GRIBAPIROOT/lib:$PROJ4_ROOT/lib:$FFTW_ROOT/lib:$SZIPROOT/lib" - - GRIB_SAMPLES_PATH: '"$GRIBAPIROOT/share/${computer.GribSamples}/ifs_samples/grib1_mlgrib2/"' - PATH[(3)]: '$PATH:/mnt/lustre01/sw/rhel6-x64/devtools/fcm-2017.10.0/bin/' - - OIFS_GRIB_API_INCLUDE: '"-I$GRIBAPIROOT/include"' - OIFS_GRIB_API_LIB: '"${computer.GribApiLib}"' - # OIFS_GRIB_API_LIB is used by OpenIFS CY40, OIFS_GRIB_LIB is used by CY43 - OIFS_GRIB_INCLUDE: '"$OIFS_GRIB_API_INCLUDE"' - OIFS_GRIB_LIB: '"$OIFS_GRIB_API_LIB"' - OIFS_GRIB_API_BIN: '"$GRIBAPIROOT/bin"' - OIFS_OASIS_BASE: '$(pwd)/oasis' - OIFS_OASIS_INCLUDE: '"-I$OIFS_OASIS_BASE/build/lib/psmile -I$OIFS_OASIS_BASE/build/lib/psmile/scrip -I$OIFS_OASIS_BASE/build/lib/psmile/mct -I$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu"' - OIFS_OASIS_LIB: '"-L$OIFS_OASIS_BASE/build/lib/psmile -L$OIFS_OASIS_BASE/build/lib/psmile/scrip -L$OIFS_OASIS_BASE/build/lib/psmile/mct -L$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu -lpsmile -lmct -lmpeu -lscrip"' - OIFS_NETCDF_INCLUDE: '"-I$NETCDFROOT/include"' - OIFS_NETCDF_LIB: '"-L$NETCDFROOT/lib -lnetcdf"' - OIFS_NETCDFF_INCLUDE: '"-I$NETCDFFROOT/include"' - OIFS_NETCDFF_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' - OIFS_FC: '$FC' - OIFS_FFLAGS: '"-r8 -fp-model precise -align array32byte -O3 -qopenmp -xCORE_AVX2 -g -traceback -convert big_endian -fpe0"' - #OIFS_FFLAGS: '"-r8 -fp-model precise -align array32byte -O0 -qopenmp -xCORE_AVX2 -g -traceback -convert big_endian -check all,noarg_temp_created,bounds -fpe0"' - OIFS_FFIXED: '""' - OIFS_FCDEFS: '"BLAS LITTLE LINUX INTEGER_IS_INT"' - OIFS_LFLAGS: '"$OIFS_MPI_LIB -qopenmp"' - OIFS_CC: '$CC' - OIFS_CFLAGS: '"-fp-model precise -O3 -qopenmp -xCORE_AVX2 -g -traceback -qopt-report=0 -fpe0"' - OIFS_CCDEFS: '"LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS"' - # Build OpenIFS with FFTW. Use Intel MKL interfaces - # WARNING: FFTW does not work yet. Wait for patch from ECMWF - # OIFS_FFTW: '"enable"' - OIFS_FFTW_DIR: '"$FFTW_ROOT"' - OIFS_FFTW_INCLUDE: '"-I$OIFS_FFTW_DIR/include/"' - OIFS_FFTW_LIB: '"-L$OIFS_FFTW_DIR/lib/ -lfftw3f"' - DR_HOOK_IGNORE_SIGNALS: '${dr_hook_ignore_signals}' - levante: add_module_actions: - "load libaec/1.0.5-intel-2021.5.0" @@ -630,21 +582,21 @@ compiletime_environment_changes: compiler_mpi: intel2023_impi2021 add_export_vars: - "LAPACK_LIB='-qmkl=sequential'" - - "LAPACK_LIB_DEFAULT='-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential'" + - "LAPACK_LIB_DEFAULT='-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -qmkl=sequential'" # FFTW is included in MKL so we link to that - "OIFS_FFTW_DIR='-L$MKLROOT/lib/intel64'" - "OIFS_FFTW_INCLUDE='-I$OIFS_FFTW_DIR/include/'" - - "OIFS_FFTW_LIB='-L$OIFS_FFTW_DIR/lib/ -lmkl_intel_lp64 -lmkl_core -lmkl_sequential'" + - "OIFS_FFTW_LIB='-L$OIFS_FFTW_DIR/lib/ -lmkl_intel_lp64 -lmkl_core -qmkl=sequential'" # TODO: figure out whether those two are still needed - "ESM_NETCDF_C_DIR=$NETCDFROOT" - "ESM_NETCDF_F_DIR=$NETCDFFROOT" # grib api / eccodes - 'OIFS_GRIB_API_INCLUDE="-I$ECCODESROOT/include"' - - 'OIFS_GRIB_API_LIB="-L$ECCODESROOT/lib -leccodes_f90 -leccodes"' + - 'OIFS_GRIB_API_LIB="-L$ECCODESROOT/lib -L$ECCODESROOT/lib64 -leccodes_f90 -leccodes"' - 'OIFS_GRIB_INCLUDE="$OIFS_GRIB_API_INCLUDE"' - 'OIFS_GRIB_LIB="$OIFS_GRIB_API_LIB"' - 'OIFS_GRIB_API_BIN="$ECCODESROOT/bin"' - - 'LAPACK_LIB_DEFAULT="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential"' + - 'LAPACK_LIB_DEFAULT="-L$MKLROOT/lib/intel64 -lmkl_intel_lp64 -lmkl_core -qmkl=sequential"' # oasis - 'OIFS_OASIS_BASE=$(pwd)/oasis' - 'OIFS_OASIS_INCLUDE="-I$OIFS_OASIS_BASE/build/lib/psmile -I$OIFS_OASIS_BASE/build/lib/psmile/scrip -I$OIFS_OASIS_BASE/build/lib/psmile/mct -I$OIFS_OASIS_BASE/build/lib/psmile/mct/mpeu"' @@ -664,7 +616,10 @@ compiletime_environment_changes: - 'OIFS_FCDEFS="BLAS LITTLE LINUX INTEGER_IS_INT"' - 'OIFS_LFLAGS=$OIFS_MPI_LIB' - 'OIFS_CC=$CC' - - 'OIFS_CFLAGS="-fp-model precise -O3 -xhost -qopt-report=0 -fpe0"' + # Intel icx (C compiler) no longer supports the -fpe0 flag. + # Also, the C standard is raised, so we need to use -std=gnu89 to enforce C89 + # since implicit declarations were removed in C99 and onward. + - 'OIFS_CFLAGS="-fp-model precise -O3 -xhost -qopt-report=0 -std=gnu89"' - 'OIFS_CCDEFS="LINUX LITTLE INTEGER_IS_INT _ABI64 BLAS"' environment_changes: From beafb60f65215b92ce8eb99964432d392335b44d Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 3 Sep 2024 17:10:42 +0200 Subject: [PATCH 145/181] switch to new compilers, icc->icx, ifort->ifx --- configs/machines/nesh.yaml | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/configs/machines/nesh.yaml b/configs/machines/nesh.yaml index bc3cd6fc0..312a3ef0a 100644 --- a/configs/machines/nesh.yaml +++ b/configs/machines/nesh.yaml @@ -89,7 +89,7 @@ export_vars: additional_flags: - --mem=72000 - - --constraint="cascade" +§ # Now choose the compiler_mpi # Note: We must set the environment first, oneapi or gcc @@ -107,14 +107,23 @@ choose_compiler_mpi: - "load git-lfs/3.4.0" add_export_vars: - FC: mpiifort - F77: mpiifort - MPIFC: mpiifort + #FC: mpiifort + #F77: mpiifort + #MPIFC: mpiifort + #CC: mpiicc + #CXX: mpiicpc + #MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" + #MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + + FC: mpiifx + F77: mpiifx + MPIFC: mpiifx + CC: mpiicx + CXX: mpiicx + MPIROOT: "\"$(mpiifx -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" + MPI_LIB: "\"$(mpiifx -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + FCFLAGS: -free - CC: mpiicc - CXX: mpiicpc - MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" - MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" I_MPI_PMI_LIBRARY: libpmi.so I_MPI_FABRICS: shm:ofi I_MPI_LARGE_SCALE_THRESHOLD: 8192 From 9b5652186b0680d2ada8fb1e6a83b94c0d22f436 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Thu, 5 Sep 2024 07:43:20 +0200 Subject: [PATCH 146/181] set default nest1: false, instead of no. focioifs.yaml needs to evaluate nest1 as true or false --- configs/components/nemo/nemo.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 0c7d48a00..b9a36eb2e 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -2006,7 +2006,7 @@ ln_tsd_tradmp: false # Nest settings # Note: ESM-Tools only supports one nest at the moment # name of first nest -nest1: no +nest1: false # use tracer, LIM2 (NEMO 3.6), SI3 (NEMO 4.2) use_tracer_agrif: false use_lim2_agrif: false From f8ad9dd71136a4863cb92cbbc883a38818c141bb Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Thu, 5 Sep 2024 07:43:57 +0200 Subject: [PATCH 147/181] add restart file to restart Tco399+ORCA12 on glogin new nodes --- ...iCtl-orca12-HRA-phase3-restart-glogin.yaml | 139 ++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100755 runscripts/focioifs/orca12_spinup/focioifs-piCtl-orca12-HRA-phase3-restart-glogin.yaml diff --git a/runscripts/focioifs/orca12_spinup/focioifs-piCtl-orca12-HRA-phase3-restart-glogin.yaml b/runscripts/focioifs/orca12_spinup/focioifs-piCtl-orca12-HRA-phase3-restart-glogin.yaml new file mode 100755 index 000000000..d6050d764 --- /dev/null +++ b/runscripts/focioifs/orca12_spinup/focioifs-piCtl-orca12-HRA-phase3-restart-glogin.yaml @@ -0,0 +1,139 @@ +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + workdir: !ENV ${WORK} + + setup_name: "focioifs" + version: "2.1-O12" + resolution: "TCO319_ORCA12" + + compute_time: "12:00:00" + initial_date: "1960-08-01T00:00:00" # Initial exp. date + final_date: "1970-01-01T00:00:00" # Final date of the experiment + + nyear: 0 + nmonth: 1 + nday: 0 + restart_rate: 1 + restart_unit: days + hours: 0 + + postprocessing: True + + # machine specific setup + account: shk00018 + base_dir: ${general.homedir}/esm/esm-experiments/ + + lresume: True + ini_parent_exp_id: "FOCI_GJK035" + ini_string_parent_date: "1960-08-01" + ini_nemo_restart_steps: 1095264 + ini_parent_dir: "/scratch/usr/shkjocke/esm-experiments/${ini_parent_exp_id}/restart/" + oasis_date_stamp: "_19600701-19600731" + # with the eternal restart feature, the complete yaml of the previous run needs to be available: + prev_run_config_file: "${ini_parent_dir}/../../config/${ini_parent_exp_id}_finished_config.yaml" #${oasis_date_stamp}" + +computer: + partition_name: "standard96" + +focioifs: + model_dir: ${general.workdir}/models_p3/focioifs-2.1-O12 + +oifs: + lresume: ${general.lresume} + prev_run_config_file: "${general.prev_run_config_file}" + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_dir: "${general.ini_parent_dir}/oifs/" + ini_parent_date: "${prev_date}" + ini_pseudo_initial_date: "1960-07-01" + + version: "43r3" + with_xios: True + scenario: "historical" + mip: "cmip6" + pool_dir: /scratch/projects/shk00018/foci_input2/ + input_dir: "${pool_dir}/openifs_cy43_tco319/" + rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" + vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" + clim_dir: "${pool_dir}/openifs_cy43_tco319/319_4/" + ifsdata_dir: "${pool_dir}/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/openifs_cy43_general/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/openifs_cy43_general/cmip6-data/" + icmcl_dir: "${pool_dir}/openifs_cy43_tco319/2008010100/" + icmcl_file: "ICMCLaazgINIT" + prepifs_expid: aazg + prepifs_startdate: 19500101 + resolution: TCO319 + levels: L137 + time_step: 900 + nproc: 288 + omp_num_threads: 4 + use_ocean_currents: 0 + perturb: 0 + sclct_switch: 2 + + add_namelist_changes: + fort.4: + NAERAD: + NCMIPFIXYR: 1950 + LSOLAR1950: ".true." + +oasis3mct: + lresume: ${general.lresume} + pool_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco319_orca12/" + ini_parent_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco319_orca12/" + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_date: "${prev_date}" + + #norestart: T + use_lucia: True + #export_mode: EXPOUT + debug_level: 0 + coupling_time_step: 3600 + #oasis_date_stamp: "" + +nemo: + lresume: ${general.lresume} + ini_parent_exp_id: "${general.ini_parent_exp_id}" + ini_parent_dir: "${general.ini_parent_dir}/nemo/" + ini_parent_date: "${prev_date}" + + resolution: "ORCA12" + jpni: 80 + jpnj: 48 + nproc: 2744 + time_step: 300 #120 #60 #300 + input_dir: "/scratch/projects/shk00018/ORCA12/" + add_namelist_changes: + namelist_cfg: + namrun: + ln_single_prec_send: ".true." + namsbc: + nn_fsbc: 1 + namsbc_rnf: + rn_rfact: 1.0 + namtra_ldf: + rn_aht_0: 125 + rn_aht_m: 125 + namdyn_ldf: + rn_ahm_0_blp: -1.25e10 + rn_ahm_m_blp: -1e11 + namtrd: + ln_dyn_trd: '.true.' + ln_tra_trd: '.true.' + namelist_ice_cfg: + namicedyn: + pstar: 1.5e4 + ahi0: 200 + telast: 120 + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco319_orca12/output_5dUVTS_1dPLev/" + #xml_dir: "/scratch/projects/shk00018/foci_input2/oasis3_openifs43r3-tco319_orca12/output_1dUVTS_1dPLev/" + nproc: 480 + #omp_num_threads: 12 From 3d70939e459d2edddca55610fc7d0d7b6264b58a Mon Sep 17 00:00:00 2001 From: GOESTERN-0687794 Date: Mon, 9 Sep 2024 13:35:37 +0200 Subject: [PATCH 148/181] added for echam export vars for oasis changed for nemo from shlat 2 -> 0 nn_closea 1 -> 0 fixed bgc passive tracer definitions changed the coupling definitions -> oasis version 5.0, xios2.5 r1910 new compiler settings for intel2023_impi2021 (glogin specific with intel_oneapi, maybe this has to be done cleaner?) increased debug level some changes to the runscript yaml --- configs/components/echam/echam.yaml | 3 + configs/components/nemo/nemo.yaml | 113 ++++++++++++++---- configs/components/oasis3mct/oasis3mct.yaml | 2 +- configs/components/xios/xios.yaml | 2 +- ...SISMCT4+echam-6.3.05p2-foci_oasismct4.yaml | 4 +- configs/machines/glogin.yaml | 61 ++++++++-- configs/setups/foci/foci.yaml | 11 +- .../foci-agrif-mops-restart-pictl_run.yaml | 59 +++++++-- 8 files changed, 197 insertions(+), 58 deletions(-) diff --git a/configs/components/echam/echam.yaml b/configs/components/echam/echam.yaml index f5b804ecf..ddb4fb6df 100644 --- a/configs/components/echam/echam.yaml +++ b/configs/components/echam/echam.yaml @@ -83,6 +83,9 @@ compile_infos: 6.3.05p2-foci_oasismct4: branch: esm-tools-oasis3mct4 git-repository: https://git.geomar.de/foci/src/echam.git + add_export_vars: + MPEU_Fortran_INCLUDE_DIRECTORIES: "/home/shktkeme/esm/models/foci-agrif_mops_oasismct4/oasis/INSTALL_OASIS.ESMTOOLS/include" + MPEU_Fortran_LIBRARIES: "/home/shktkeme/esm/models/foci-agrif_mops_oasismct4/oasis/INSTALL_OASIS.ESMTOOLS/lib" 6.3.05p2-wiso: branch: "wiso" clean_command: rm -rf src/echam/bin; rm -rf bin; make clean diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 8685a2e2e..1083b251d 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -1180,7 +1180,7 @@ choose_version: # jpiglo: ${_nx_nest1} # jpjglo: ${_ny_nest1} namlbc: - rn_shlat: 2 + rn_shlat: 0 ln_vorlat: '.false.' namagrif: #nn_cln_update: 3 @@ -1190,7 +1190,7 @@ choose_version: ln_tsd_tradmp: ${ln_tsd_tradmp} ln_tsd_init: ${ln_tsd_init} namdom: - nn_closea: 1 + nn_closea: 0 nn_msh: ${nn_msh} rn_rdt: ${time_step_nest} namsbc: @@ -1247,23 +1247,54 @@ choose_version: sn_tracer(8)%clsname: DIN sn_tracer(9)%clsname: DIC sn_tracer(10)%clsname: ALK - sn_tracer(11)%clsname: IDEAL - - sn_tracer(1:11)%cllname: " " + #sn_tracer(11)%clsname: IDEAL + + sn_tracer(1)%cllname: age + sn_tracer(2)%cllname: phosphate + sn_tracer(3)%cllname: dop + sn_tracer(4)%cllname: oxygen + sn_tracer(5)%cllname: phytoplankton + sn_tracer(6)%cllname: zooplankton + sn_tracer(7)%cllname: det + sn_tracer(8)%cllname: din + sn_tracer(9)%cllname: dic + sn_tracer(10)%cllname: alkalinity + #sn_tracer(11)%cllname: ideal sn_tracer(1)%clunit: s - sn_tracer(2:8)%clunit: mmol/m3 - sn_tracer(9:10)%clunit: umol/kg - sn_tracer(11)%clunit: mmol/m3 + sn_tracer(2)%clunit: mmol/m3 + sn_tracer(3)%clunit: mmol/m3 + sn_tracer(4)%clunit: mmol/m3 + sn_tracer(5)%clunit: mmol/m3 + sn_tracer(6)%clunit: mmol/m3 + sn_tracer(7)%clunit: mmol/m3 + sn_tracer(8)%clunit: mmol/m3 + sn_tracer(9)%clunit: umol/kg + sn_tracer(10)%clunit: umol/kg + #sn_tracer(11)%clunit: mmol/m3 sn_tracer(1)%llinit: false sn_tracer(2)%llinit: true sn_tracer(3)%llinit: false sn_tracer(4)%llinit: true - sn_tracer(5:7)%llinit: false - sn_tracer(8:11)%llinit: true - - sn_tracer(1:11)%llsave: true + sn_tracer(5)%llinit: false + sn_tracer(6)%llinit: false + sn_tracer(7)%llinit: false + sn_tracer(8)%llinit: true + sn_tracer(9)%llinit: true + sn_tracer(10)%llinit: true + #sn_tracer(11)%llinit: true + sn_tracer(1)%llsave: true + sn_tracer(2)%llsave: true + sn_tracer(3)%llsave: true + sn_tracer(4)%llsave: true + sn_tracer(5)%llsave: true + sn_tracer(6)%llsave: true + sn_tracer(7)%llsave: true + sn_tracer(8)%llsave: true + sn_tracer(9)%llsave: true + sn_tracer(10)%llsave: true + #sn_tracer(11)%llsave: true 1_namelist_top_cfg: namtrc: @@ -1278,23 +1309,54 @@ choose_version: sn_tracer(8)%clsname: DIN sn_tracer(9)%clsname: DIC sn_tracer(10)%clsname: ALK - sn_tracer(11)%clsname: IDEAL - - sn_tracer(1:11)%cllname: " " + #sn_tracer(11)%clsname: IDEAL + + sn_tracer(1)%cllname: age + sn_tracer(2)%cllname: phosphate + sn_tracer(3)%cllname: dop + sn_tracer(4)%cllname: oxygen + sn_tracer(5)%cllname: phytoplankton + sn_tracer(6)%cllname: zooplankton + sn_tracer(7)%cllname: det + sn_tracer(8)%cllname: din + sn_tracer(9)%cllname: dic + sn_tracer(10)%cllname: alkalinity + #sn_tracer(11)%cllname: ideal sn_tracer(1)%clunit: s - sn_tracer(2:8)%clunit: mmol/m3 - sn_tracer(9:10)%clunit: umol/kg - sn_tracer(11)%clunit: mmol/m3 + sn_tracer(2)%clunit: mmol/m3 + sn_tracer(3)%clunit: mmol/m3 + sn_tracer(4)%clunit: mmol/m3 + sn_tracer(5)%clunit: mmol/m3 + sn_tracer(6)%clunit: mmol/m3 + sn_tracer(7)%clunit: mmol/m3 + sn_tracer(8)%clunit: mmol/m3 + sn_tracer(9)%clunit: umol/kg + sn_tracer(10)%clunit: umol/kg + #sn_tracer(11)%clunit: mmol/m3 sn_tracer(1)%llinit: false sn_tracer(2)%llinit: true sn_tracer(3)%llinit: false sn_tracer(4)%llinit: true - sn_tracer(5:7)%llinit: false - sn_tracer(8:11)%llinit: true - - sn_tracer(1:11)%llsave: true + sn_tracer(5)%llinit: false + sn_tracer(6)%llinit: false + sn_tracer(7)%llinit: false + sn_tracer(8)%llinit: true + sn_tracer(9)%llinit: true + sn_tracer(10)%llinit: true + #sn_tracer(11)%llinit: true + sn_tracer(1)%llsave: true + sn_tracer(2)%llsave: true + sn_tracer(3)%llsave: true + sn_tracer(4)%llsave: true + sn_tracer(5)%llsave: true + sn_tracer(6)%llsave: true + sn_tracer(7)%llsave: true + sn_tracer(8)%llsave: true + sn_tracer(9)%llsave: true + sn_tracer(10)%llsave: true + #sn_tracer(11)%llsave: true add_coupling_fields: "[[opat_mops_fields-->FIELD]]": @@ -1790,7 +1852,8 @@ setup_dir: ${general.model_dir} bin_dir: ${setup_dir}/bin # AGRIF -agrif_dir: ${pool_dir}/AGRIF/agrif_${nest1} +#agrif_dir: ${pool_dir}/AGRIF/agrif_${nest1} +agrif_dir: /scratch/usr/shktkeme/foci_input/AGRIF/agrif_VIKING10/host_bathy_meter_nest_smoothed_for_TK011 # forcing for uncoupled setups jra55_forcing_dir: ${pool_dir}/JRA55-do/v1.5 @@ -2158,8 +2221,8 @@ bin_sources: input_sources: # grids and coefficients - bathy_meter: ${input_dir}/bathy_meter.nc - coordinates: ${input_dir}/coordinates.nc + bathy_meter: ${agrif_dir}/bathy_meter.nc + coordinates: ${agrif_dir}/coordinates.nc #subbasins: ${input_dir}/orca05_subbasins_3.6.nc coef-G70: ${input_dir}/orca05_bfr_coef-G70.nc subbasins: ${input_dir}/orca05_subbasins_3.6.nc diff --git a/configs/components/oasis3mct/oasis3mct.yaml b/configs/components/oasis3mct/oasis3mct.yaml index 99dbe2601..64bdd632a 100644 --- a/configs/components/oasis3mct/oasis3mct.yaml +++ b/configs/components/oasis3mct/oasis3mct.yaml @@ -4,7 +4,7 @@ cf_name_dir: ${model_dir} time_step: 900 # changed by coupled setup anyway norestart: F use_lucia: False -mct_version: "2.8" # TODO: set mct_version = version (can't do at the moment as version is a string) +mct_version: "5.0-geomar" # TODO: set mct_version = version (can't do at the moment as version is a string) git-repository: https://gitlab.dkrz.de/modular_esm/oasis3-mct.git contact: "miguel.andres-martinez(at)awi.de, paul.gierz(at)awi.de" diff --git a/configs/components/xios/xios.yaml b/configs/components/xios/xios.yaml index 1e8cdc068..bfff1bcd3 100644 --- a/configs/components/xios/xios.yaml +++ b/configs/components/xios/xios.yaml @@ -3,7 +3,7 @@ # model: xios -version: 2.0r982 +version: 2.5_r1910 executable: xios.x xml_dir: "" diff --git a/configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4.yaml b/configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4.yaml index c50f20986..19342bfdb 100644 --- a/configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4.yaml +++ b/configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4.yaml @@ -1,7 +1,7 @@ components: -- oasis3mct-4.0-geomar +- oasis3mct-5.0-geomar - echam-6.3.05p2-foci_oasismct4 -- xios-2.5_r2497 +- xios-2.5_r1910 - nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4 coupling_changes: - sed -i '/ECHAM6_COUPLED/s/OFF/ON/g' echam-6.3.05p2-foci_oasismct4/CMakeLists.txt diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index 07cfcf0c6..66d95cd63 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -88,7 +88,7 @@ pool_dir: "/scratch/usr/hbkawi" # 18 July 2023: Intel license expired on HLRN #compiler_mpi: intel2019_impi2019 # use this instead -compiler_mpi: intel2022_impi2021 +#compiler_mpi: intel2022_impi2021 # to compile nemo standalone, comment the line above and uncomment the one below #compiler_mpi: intel2019_impi2019_nemo4 @@ -97,20 +97,20 @@ compiler_mpi: intel2022_impi2021 # for FOCIOIFS use # compiler_mpi: intel2019_ompi # for FOCI use -# compiler_mpi: intel2019_impi2019 +compiler_mpi: intel2023_impi2021 # for both FOCI and FOCIOIFS use -iolibraries: geomar_libs +iolibraries: system_libs # basic modules and export vars needed # for all compiler and I/O settings module_actions: - "purge" - - "load slurm" - - "load HLRNenv" - - "load sw.skl" - - "load cmake" - - "load cdo nco" - - "load git" + # - "load slurm" + # - "load HLRNenv" + # - "load sw.skl" + #- "load cmake" + # - "load cdo nco" + # - "load git" export_vars: LC_ALL: en_US.UTF-8 @@ -180,18 +180,55 @@ choose_compiler_mpi: MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + intel2023_impi2021: + add_module_actions: + - "load intel-oneapi-compilers/2023.2.1" + - "load intel-oneapi-mpi/2021.10.0" + #- "load intel/2022.2" + #- "load impi/2021.6" + #- "load gcc/9.3.0" + add_export_vars: + FC: mpiifort + F77: mpiifort + MPIFC: mpiifort + FCFLAGS: -free + CC: mpiicc + CXX: mpiicpc + MPIROOT: "\"$(mpiifort -show | perl -lne 'm{ -I(.*?)/include } and print $1')\"" + MPI_LIB: "\"$(mpiifort -show |sed -e 's/^[^ ]*//' -e 's/-[I][^ ]*//g')\"" + choose_iolibraries: system_libs: # TODO: find the correct libraries and dependencies add_module_actions: - - "load netcdf/intel/4.7.3" + - "load intel-oneapi-compilers/2023.2.1" + - "load intel-oneapi-mpi/2021.10.0" + - "load netcdf-fortran/4.6.1-mpi" # TODO: find the correct libraries and dependencies add_export_vars: - NETCDF_DIR: /sw/dataformats/netcdf/intel.18/4.7.3/skl/ - LD_LIBRARY_PATH: $NETCDF_DIR/lib/:$LD_LIBRARY_PATH + NETCDF_DIR: "/sw/rev/24.05/cascadelake_opa_rocky8/linux-rocky8-cascadelake/gcc-11.4.0/netcdf-c-4.9.2-r45vhneis4kgtjbelerbeuywfo3iodp5" + NETCDFF_DIR: "/sw/rev/24.05/cascadelake_opa_rocky8/linux-rocky8-cascadelake/oneapi-2023.2.1/netcdf-fortran-4.6.1-hk2dv2ct67ossrcdh6lhxy6eyq2kuzaa" + HDF5ROOT: "/sw/rev/24.05/cascadelake_opa_rocky8/linux-rocky8-cascadelake/oneapi-2023.2.1/hdf5-1.14.3-6stsphcp6h4srcqryqp2vqt5e73fnb7v" + LD_LIBRARY_PATH: $NETCDFF_DIR/lib:$NETCDF_DIR/lib:$HDF5ROOT/lib:$LD_LIBRARY_PATH NETCDF_CXX_INCLUDE_DIRECTORIES: $NETCDF_DIR/include NETCDF_CXX_LIBRARIES: $NETCDF_DIR/lib + IO_LIB_ROOT: "/home/shkifmsw/sw/HPC_libraries/intel2022.2_impi2021.6_20230815" + PATH: $IO_LIB_ROOT/bin:$PATH + SZIPROOT: $IO_LIB_ROOT + HDF5_ROOT: $HDF5ROOT + NETCDFROOT: $NETCDF_DIR + NETCDFFROOT: $NETCDFF_DIR + ECCODESROOT: $IO_LIB_ROOT + + HDF5_C_INCLUDE_DIRECTORIES: $HDF5_ROOT/include + NETCDF_Fortran_INCLUDE_DIRECTORIES: $NETCDFFROOT/include + NETCDF_C_INCLUDE_DIRECTORIES: $NETCDFROOT/include + OASIS3MCT_FC_LIB: '"-L$NETCDFFROOT/lib -lnetcdff"' + OASIS_NETCDF: $NETCDF_DIR + OASIS_NETCDFF: $NETCDFF_DIR + MPEU_Fortran_INCLUDE_DIRECTORIES: "/home/shktkeme/esm/models/foci-agrif_mops_oasismct4/oasis/INSTALL_OASIS.ESMTOOLS/include" + MPEU_Fortran_LIBRARIES: "/home/shktkeme/esm/models/foci-agrif_mops_oasismct4/oasis/INSTALL_OASIS.ESMTOOLS/lib" geomar_libs: add_export_vars: diff --git a/configs/setups/foci/foci.yaml b/configs/setups/foci/foci.yaml index 3414a6af2..fff808299 100644 --- a/configs/setups/foci/foci.yaml +++ b/configs/setups/foci/foci.yaml @@ -81,7 +81,7 @@ echam: # compiletime and runtime env changes have to be placed within one of the components (does not # matter which one) and then they are valid for all components. compiletime_environment_changes: - iolibraries: geomar_libs + iolibraries: system_libs choose_computer.name: levante: #compiler_mpi: intel2022_impi2021 @@ -95,13 +95,13 @@ echam: compiler_mpi: intel2019_impi2019_nemo4 #compiler_mpi: intel2021_impi2021 glogin: - compiler_mpi: intel2019_impi2019 + compiler_mpi: intel2023_impi2021 #compiler_mpi: intel2019_impi2019_nemo4 nesh: compiler_mpi: intel2019_impi2019 runtime_environment_changes: - iolibraries: geomar_libs + iolibraries: system_libs choose_computer.name: levante: #compiler_mpi: intel2022_impi2021 @@ -119,10 +119,11 @@ echam: compiler_mpi: intel2019_impi2019_nemo4 #compiler_mpi: intel2021_impi2021 glogin: - compiler_mpi: intel2019_impi2019 + compiler_mpi: intel2023_impi2021 #compiler_mpi: intel2019_impi2019_nemo4 add_module_actions: - - "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" + - "source $I_MPI_ROOT/../../setvars.sh" + #- "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" nesh: compiler_mpi: intel2019_impi2019 add_module_actions: diff --git a/runscripts/foci/foci-agrif-mops-restart-pictl_run.yaml b/runscripts/foci/foci-agrif-mops-restart-pictl_run.yaml index 1c9e5d2c6..ae72dc4bc 100755 --- a/runscripts/foci/foci-agrif-mops-restart-pictl_run.yaml +++ b/runscripts/foci/foci-agrif-mops-restart-pictl_run.yaml @@ -1,5 +1,5 @@ computer: - partition: "standard96:test" + partition: "standard96" general: use_venv: False verbose: True @@ -15,14 +15,14 @@ general: #postprocessing: 1 #clean_runs: 2 # test settings, daily restarts - compute_time: "00:15:00" + compute_time: "00:10:00" initial_date: "1900-01-01T00:00:00" # Initial exp. date final_date: "1900-01-04T00:00:00" # Final date of the experiment nday: 1 postprocessing: 0 # machine specific setup - account: shkifmsw + account: shktkeme base_dir: ${homedir}/esm/esm-experiments/ lresume: True @@ -30,7 +30,7 @@ general: ini_parent_exp_id: "FOCI2.0-TK105_FAM_ESM_piControl_2129TK012" ini_parent_date: "18991231" ini_nemo_restart_steps: 876576 - ini_parent_dir: "/scratch/usr/shkifmsw/foci_input2/FOCI_RESTART/${ini_parent_exp_id}/" + ini_parent_dir: "/scratch/usr/shktkeme/foci_input/FOCI-AGRIF-MOPS-OASISMCT4/${ini_parent_exp_id}/" foci: model_dir: ${general.homedir}/esm/models/foci-agrif_mops_oasismct4/ @@ -41,6 +41,9 @@ oasis3mct: input_dir: "/scratch/usr/shkifmsw/foci_input2/OASIS3_ECHAM6T63_ORCA05/input/T63_ORCA05_${nemo.nest1}/" # test settings, write out coupling files # export_mode_a2o: "EXPOUT" + export_mode_a2o: "EXPOUT" + export_mode: "EXPOUT" + debug_level: 50 echam: # all ssp* scenarios use historical forcing before 2015, i.e. the setting @@ -57,18 +60,17 @@ echam: # test settings, daily restarts restart_rate: ${general.nday} restart_unit: "days" - nproca: 24 - nprocb: 24 - nprocio: 12 + nproca: 12 + nprocb: 16 + nprocio: 0 namelist_changes: namelist.echam: parctl: - iomode: 2 + iomode: 0 nprocio: ${nprocio} - nemo: # set your own agrif input directory - #agrif_dir: /path/to/my/input_files/AGRIF/agrif_${nest} + agrif_dir: /scratch/usr/shktkeme/foci_input/AGRIF/agrif_VIKING10/host_bathy_meter_nest_smoothed_for_TK011 nest1: VIKING10 resolution: "ORCA05" # overwrite default time step of 1800s @@ -79,6 +81,26 @@ nemo: nproc: 864 # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs # alkalinity masks + namelist_changes: + namelist_top_cfg: + namtrc_rad: + ln_trcrad: .false. + 1_namelist_top_cfg: + namtrc_rad: + ln_trcrad: .false. + namelist_cfg: + namzgr: + cn_batmeter: "bathy_meter.nc" + + 1_namelist_cfg: + namsbc_cpl: + sn_snd_co2: "coupled" + sn_rcv_co2: "coupled" + namlbc: + rn_shlat: 0.0 + namnc4: + nn_nchunks_k: 46 + #nn_rstctl does not work in 1_namelist_cfg #namelist_changes: # namelist_cfg: # namsbc: @@ -88,6 +110,19 @@ nemo: # alkalinity: ${forcing_dir}/alkalinity_mask_y@YEAR@.nc #forcing_files: # alkalinity: alkalinity - + add_input_files: + batmeter: bathy_meter + cn_batmeter: bathy_meter + 1_batmeter: 1_bathy_meter + 1_cn_batmeter: 1_bathy_meter + input_sources: + coordinates: ${agrif_dir}/coordinates.nc + bathy_meter: ${agrif_dir}/bathy_meter.nc + 1_bathy_meter: ${agrif_dir}/1_bathy_meter.nc + 1_coordinates: ${agrif_dir}/1_coordinates_ORCA05.nc + fixed_grids: ${agrif_dir}/AGRIF_FixedGrids.in + cordinates: ${agrif_dir}/coordinates_ORCA05.nc + + xios: - nproc: 36 + nproc: 48 From 51c91f2b052e7fc02afd3875250170babc9bb241 Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Wed, 11 Sep 2024 09:51:24 +0200 Subject: [PATCH 149/181] fix small syntax error for nesh.yaml --- configs/machines/nesh.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/configs/machines/nesh.yaml b/configs/machines/nesh.yaml index 312a3ef0a..2a85bb206 100644 --- a/configs/machines/nesh.yaml +++ b/configs/machines/nesh.yaml @@ -89,7 +89,6 @@ export_vars: additional_flags: - --mem=72000 -§ # Now choose the compiler_mpi # Note: We must set the environment first, oneapi or gcc From 527416d4b8c7fb1a8e6e0eb15ab89fb183aa04ba Mon Sep 17 00:00:00 2001 From: Paul Gierz Date: Mon, 22 Jul 2024 14:37:53 +0200 Subject: [PATCH 150/181] fix(esm_parser.py): no more complex numbers --- src/esm_parser/esm_parser.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/esm_parser/esm_parser.py b/src/esm_parser/esm_parser.py index 41c946cfe..7e26bbeb1 100644 --- a/src/esm_parser/esm_parser.py +++ b/src/esm_parser/esm_parser.py @@ -2598,8 +2598,6 @@ def convert(value, tree=["NO_KEY"]): return int(float(value)) elif could_be_float(value): return float(value) - elif could_be_complex(value): - return complex(value) return value From ce1ae1be51e8f1d074a32e83fea2070b03f9b241 Mon Sep 17 00:00:00 2001 From: GOESTERN-0687794 Date: Mon, 16 Sep 2024 10:12:42 +0200 Subject: [PATCH 151/181] added missing IDEAL tracer definition for FOCI_AGRIF_MOPS configuration --- configs/components/nemo/nemo.yaml | 67 +++++++++++++++------ configs/components/oasis3mct/oasis3mct.yaml | 2 +- 2 files changed, 50 insertions(+), 19 deletions(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 1083b251d..fdd13076a 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -1247,7 +1247,7 @@ choose_version: sn_tracer(8)%clsname: DIN sn_tracer(9)%clsname: DIC sn_tracer(10)%clsname: ALK - #sn_tracer(11)%clsname: IDEAL + sn_tracer(11)%clsname: IDEAL sn_tracer(1)%cllname: age sn_tracer(2)%cllname: phosphate @@ -1259,7 +1259,7 @@ choose_version: sn_tracer(8)%cllname: din sn_tracer(9)%cllname: dic sn_tracer(10)%cllname: alkalinity - #sn_tracer(11)%cllname: ideal + sn_tracer(11)%cllname: ideal sn_tracer(1)%clunit: s sn_tracer(2)%clunit: mmol/m3 @@ -1271,7 +1271,7 @@ choose_version: sn_tracer(8)%clunit: mmol/m3 sn_tracer(9)%clunit: umol/kg sn_tracer(10)%clunit: umol/kg - #sn_tracer(11)%clunit: mmol/m3 + sn_tracer(11)%clunit: mmol/m3 sn_tracer(1)%llinit: false sn_tracer(2)%llinit: true @@ -1283,7 +1283,7 @@ choose_version: sn_tracer(8)%llinit: true sn_tracer(9)%llinit: true sn_tracer(10)%llinit: true - #sn_tracer(11)%llinit: true + sn_tracer(11)%llinit: true sn_tracer(1)%llsave: true sn_tracer(2)%llsave: true sn_tracer(3)%llsave: true @@ -1294,7 +1294,7 @@ choose_version: sn_tracer(8)%llsave: true sn_tracer(9)%llsave: true sn_tracer(10)%llsave: true - #sn_tracer(11)%llsave: true + sn_tracer(11)%llsave: true 1_namelist_top_cfg: namtrc: @@ -1309,7 +1309,7 @@ choose_version: sn_tracer(8)%clsname: DIN sn_tracer(9)%clsname: DIC sn_tracer(10)%clsname: ALK - #sn_tracer(11)%clsname: IDEAL + sn_tracer(11)%clsname: IDEAL sn_tracer(1)%cllname: age sn_tracer(2)%cllname: phosphate @@ -1321,7 +1321,7 @@ choose_version: sn_tracer(8)%cllname: din sn_tracer(9)%cllname: dic sn_tracer(10)%cllname: alkalinity - #sn_tracer(11)%cllname: ideal + sn_tracer(11)%cllname: ideal sn_tracer(1)%clunit: s sn_tracer(2)%clunit: mmol/m3 @@ -1333,7 +1333,7 @@ choose_version: sn_tracer(8)%clunit: mmol/m3 sn_tracer(9)%clunit: umol/kg sn_tracer(10)%clunit: umol/kg - #sn_tracer(11)%clunit: mmol/m3 + sn_tracer(11)%clunit: mmol/m3 sn_tracer(1)%llinit: false sn_tracer(2)%llinit: true @@ -1345,7 +1345,7 @@ choose_version: sn_tracer(8)%llinit: true sn_tracer(9)%llinit: true sn_tracer(10)%llinit: true - #sn_tracer(11)%llinit: true + sn_tracer(11)%llinit: true sn_tracer(1)%llsave: true sn_tracer(2)%llsave: true sn_tracer(3)%llsave: true @@ -1356,7 +1356,7 @@ choose_version: sn_tracer(8)%llsave: true sn_tracer(9)%llsave: true sn_tracer(10)%llsave: true - #sn_tracer(11)%llsave: true + sn_tracer(11)%llsave: true add_coupling_fields: "[[opat_mops_fields-->FIELD]]": @@ -1534,7 +1534,7 @@ choose_version: namelist_top_cfg: namtrc: sn_tracer: "remove_from_namelist" - sn_tracer(1)%clsname: AGE + sn_tracer(1)%clsname: AGE sn_tracer(2)%clsname: PO4 sn_tracer(3)%clsname: DOP sn_tracer(4)%clsname: O2 @@ -1546,21 +1546,52 @@ choose_version: sn_tracer(10)%clsname: ALK sn_tracer(11)%clsname: IDEAL - sn_tracer(1:11)%cllname: " " + sn_tracer(1)%cllname: age + sn_tracer(2)%cllname: phosphate + sn_tracer(3)%cllname: dop + sn_tracer(4)%cllname: oxygen + sn_tracer(5)%cllname: phytoplankton + sn_tracer(6)%cllname: zooplankton + sn_tracer(7)%cllname: det + sn_tracer(8)%cllname: din + sn_tracer(9)%cllname: dic + sn_tracer(10)%cllname: alkalinity + sn_tracer(11)%cllname: ideal sn_tracer(1)%clunit: s - sn_tracer(2:8)%clunit: mmol/m3 - sn_tracer(9:10)%clunit: umol/kg + sn_tracer(2)%clunit: mmol/m3 + sn_tracer(3)%clunit: mmol/m3 + sn_tracer(4)%clunit: mmol/m3 + sn_tracer(5)%clunit: mmol/m3 + sn_tracer(6)%clunit: mmol/m3 + sn_tracer(7)%clunit: mmol/m3 + sn_tracer(8)%clunit: mmol/m3 + sn_tracer(9)%clunit: umol/kg + sn_tracer(10)%clunit: umol/kg sn_tracer(11)%clunit: mmol/m3 sn_tracer(1)%llinit: false sn_tracer(2)%llinit: true sn_tracer(3)%llinit: false sn_tracer(4)%llinit: true - sn_tracer(5:7)%llinit: false - sn_tracer(8:11)%llinit: true - - sn_tracer(1:11)%llsave: true + sn_tracer(5)%llinit: false + sn_tracer(6)%llinit: false + sn_tracer(7)%llinit: false + sn_tracer(8)%llinit: true + sn_tracer(9)%llinit: true + sn_tracer(10)%llinit: true + sn_tracer(11)%llinit: true + sn_tracer(1)%llsave: true + sn_tracer(2)%llsave: true + sn_tracer(3)%llsave: true + sn_tracer(4)%llsave: true + sn_tracer(5)%llsave: true + sn_tracer(6)%llsave: true + sn_tracer(7)%llsave: true + sn_tracer(8)%llsave: true + sn_tracer(9)%llsave: true + sn_tracer(10)%llsave: true + sn_tracer(11)%llsave: true add_input_files: # reference namelists diff --git a/configs/components/oasis3mct/oasis3mct.yaml b/configs/components/oasis3mct/oasis3mct.yaml index 64bdd632a..2773ed563 100644 --- a/configs/components/oasis3mct/oasis3mct.yaml +++ b/configs/components/oasis3mct/oasis3mct.yaml @@ -4,7 +4,7 @@ cf_name_dir: ${model_dir} time_step: 900 # changed by coupled setup anyway norestart: F use_lucia: False -mct_version: "5.0-geomar" # TODO: set mct_version = version (can't do at the moment as version is a string) +mct_version: "4.0-geomar" # TODO: set mct_version = version (can't do at the moment as version is a string) git-repository: https://gitlab.dkrz.de/modular_esm/oasis3-mct.git contact: "miguel.andres-martinez(at)awi.de, paul.gierz(at)awi.de" From 834cc90b2cbbdc33715de909df09327480e7d5d2 Mon Sep 17 00:00:00 2001 From: GOESTERN-0687794 Date: Mon, 16 Sep 2024 10:22:11 +0200 Subject: [PATCH 152/181] Added missing configuration for foci_mops --- configs/setups/foci/foci.yaml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/configs/setups/foci/foci.yaml b/configs/setups/foci/foci.yaml index fff808299..131075d28 100644 --- a/configs/setups/foci/foci.yaml +++ b/configs/setups/foci/foci.yaml @@ -33,7 +33,13 @@ general: postprocessing: false post_time: "00:05:00" compute_time: "01:30:00" - + environment_changes: + choose_computer.name: + glogin: + add_export_vars: + - 'ECHAM6_THREADS=1' + - 'NEMO_THREADS=1' + - 'I_MPI_DEBUG=1' available_versions: - default - default_autotools @@ -553,6 +559,8 @@ nemo: version: "ORCA05_LIM2_KCM_AGRIF_OASISMCT4" agrif_mops_oasismct4: version: "ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4" + mops_oasismct4: + version: "ORCA05_LIM2_FOCI_MOPS_OASISMCT4" model_dir: ${general.model_dir}/nemo-${nemo.version} setup_dir: ${general.model_dir} From c23c96864b11105e0a9f72d5813cf428522cb1bd Mon Sep 17 00:00:00 2001 From: GOESTERN-0687794 Date: Mon, 16 Sep 2024 10:25:13 +0200 Subject: [PATCH 153/181] Adapted runscripts to a pre final version -> further test necessary --- .../foci-agrif-mops-restart-pictl_run.yaml | 48 ++++++++++++------- .../foci/foci-mops-restart-scenario_run.yaml | 40 ++++++++++------ 2 files changed, 56 insertions(+), 32 deletions(-) diff --git a/runscripts/foci/foci-agrif-mops-restart-pictl_run.yaml b/runscripts/foci/foci-agrif-mops-restart-pictl_run.yaml index ae72dc4bc..7446a2f0b 100755 --- a/runscripts/foci/foci-agrif-mops-restart-pictl_run.yaml +++ b/runscripts/foci/foci-agrif-mops-restart-pictl_run.yaml @@ -1,5 +1,5 @@ computer: - partition: "standard96" + partition: "standard96:test" general: use_venv: False verbose: True @@ -8,18 +8,18 @@ general: homedir: !ENV ${HOME} # operational settings: yearly restarts - #compute_time: "01:00:00" - #initial_date: "1900-01-01T00:00:00" # Initial exp. date - #final_date: "1940-01-01T00:00:00" # Final date of the experiment - #nmonth: 12 - #postprocessing: 1 - #clean_runs: 2 - # test settings, daily restarts - compute_time: "00:10:00" + compute_time: "00:20:00" initial_date: "1900-01-01T00:00:00" # Initial exp. date - final_date: "1900-01-04T00:00:00" # Final date of the experiment - nday: 1 - postprocessing: 0 + final_date: "1940-01-01T00:00:00" # Final date of the experiment + nmonth: 12 + postprocessing: 1 + clean_runs: 2 + # test settings, daily restarts + #compute_time: "00:03:00" + #initial_date: "1900-01-01T00:00:00" # Initial exp. date + #final_date: "1900-01-04T00:00:00" # Final date of the experiment + #nday: 1 + #postprocessing: 0 # machine specific setup account: shktkeme @@ -43,7 +43,7 @@ oasis3mct: # export_mode_a2o: "EXPOUT" export_mode_a2o: "EXPOUT" export_mode: "EXPOUT" - debug_level: 50 + debug_level: 0 echam: # all ssp* scenarios use historical forcing before 2015, i.e. the setting @@ -55,11 +55,11 @@ echam: scenario: "PI-CTRL" resolution: "T63" # operational settings: yearly restarts - #restart_rate: ${general.nmonth} - #restart_unit: "months" + restart_rate: ${general.nmonth} + restart_unit: "months" # test settings, daily restarts - restart_rate: ${general.nday} - restart_unit: "days" + #restart_rate: ${general.nday} + #restart_unit: "days" nproca: 12 nprocb: 16 nprocio: 0 @@ -67,7 +67,19 @@ echam: namelist.echam: parctl: iomode: 0 - nprocio: ${nprocio} + nprocio: ${nprocio} + radctl: + iaero: 3 + io3: 4 + isolrad: 6 + ich4: 3 + in2o: 3 + ico2: 1 + co2vmr: 284.3169860840e-06 + ch4vmr: 808.2490234375e-09 + n2ovmr: 273.0210571289e-09 + yr_perp: 1850 + nemo: # set your own agrif input directory agrif_dir: /scratch/usr/shktkeme/foci_input/AGRIF/agrif_VIKING10/host_bathy_meter_nest_smoothed_for_TK011 diff --git a/runscripts/foci/foci-mops-restart-scenario_run.yaml b/runscripts/foci/foci-mops-restart-scenario_run.yaml index 4c9b1ff75..c8ba0b0a3 100755 --- a/runscripts/foci/foci-mops-restart-scenario_run.yaml +++ b/runscripts/foci/foci-mops-restart-scenario_run.yaml @@ -1,3 +1,5 @@ +computer: + partition: "standard96" general: use_venv: False verbose: True @@ -6,9 +8,9 @@ general: homedir: !ENV ${HOME} # operational settings: yearly restarts - compute_time: "01:15:00" + compute_time: "00:15:00" initial_date: "2015-01-01T00:00:00" # Initial exp. date - final_date: "2100-01-01T00:00:00" # Final date of the experiment + final_date: "2016-01-01T00:00:00" # Final date of the experiment nmonth: 12 clean_runs: 2 # test settings, daily restarts @@ -19,14 +21,19 @@ general: postprocessing: 0 # machine specific setup - account: shk00018 + account: shktkeme base_dir: ${homedir}/esm/esm-experiments/ lresume: True ini_parent_exp_id: "FOCI1.20.0-CC105_RCP_ESM_spinup2099" ini_parent_date: "20141231" ini_nemo_restart_steps: 2410600 - ini_parent_dir: "/scratch/usr/shkifmsw/foci_input2/FOCI_RESTART/${ini_parent_exp_id}/" + ini_parent_dir: "/scratch/usr/shktkeme/foci_input/FOCI-MOPS/${ini_parent_exp_id}" + + #oasis3mct: + # export_mode_a2o: "EXPOUT" + # export_mode: "EXPOUT" + # debug_level: 0 foci: model_dir: ${general.homedir}/esm/models/foci-mops_oasismct4/ @@ -52,9 +59,13 @@ echam: namelist_changes: namelist.echam: parctl: - iomode: 2 + iomode: 2 nprocio: ${nprocio} - + co2ctl: + lco2_emis: true + lco2_2per: true + submodelctl: + lmethox: true nemo: resolution: "ORCA05" # overwrite default time step of 1800s @@ -66,14 +77,15 @@ nemo: # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs # alkalinity masks namelist_changes: - namelist_cfg: - namsbc: - ln_alk: true - forcing_dir: /scratch/usr/shktkeme/foci_input/alk_mask/CoastEU/ - forcing_sources: - alkalinity: ${forcing_dir}/alkalinity_mask_y@YEAR@.nc - forcing_files: - alkalinity: alkalinity + namelist_top_cfg: + namtrc_rad: + ln_trcrad: .false. + #ln_alk: false + #forcing_dir: /scratch/usr/shktkeme/foci_input/alk_mask/CoastEU/ + #forcing_sources: + #alkalinity: ${forcing_dir}/alkalinity_mask_y@YEAR@.nc + #forcing_files: + #alkalinity: alkalinity xios: nproc: 12 From 0716a9fe2c4ae00bf03ff03715eca186cb90e6d8 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Thu, 10 Oct 2024 12:11:42 +0200 Subject: [PATCH 154/181] make FOCI-MOPS work again after the merge of Tronjes and Joakims developments, remove a few hardcoded paths --- configs/components/nemo/nemo.yaml | 5 +- configs/components/oasis3mct/oasis3mct.yaml | 2 +- configs/machines/glogin.yaml | 5 +- configs/setups/foci/foci.yaml | 56 +++++++++---------- configs/setups/foci/nemo_monitoring.sh | 16 +++--- .../foci-agrif-mops-restart-pictl_run.yaml | 9 +-- ...ci-initial-piCtl_daily_restart_lowcpu.yaml | 4 +- .../foci-initial-piCtl_yearly_restart.yaml | 14 +---- .../foci/foci-mops-restart-scenario_run.yaml | 42 +++++++------- 9 files changed, 76 insertions(+), 77 deletions(-) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 69edfa7fc..de2d80b3f 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -2957,8 +2957,9 @@ bin_sources: input_sources: # grids and coefficients - bathy_meter: ${agrif_dir}/bathy_meter.nc - coordinates: ${agrif_dir}/coordinates.nc + # TODO: why did Tronje put agrif_dir for bathy_meter and coordinates + bathy_meter: ${input_dir}/bathy_meter.nc + coordinates: ${input_dir}/coordinates.nc #subbasins: ${input_dir}/orca05_subbasins_3.6.nc coef-G70: ${input_dir}/orca05_bfr_coef-G70.nc subbasins: ${input_dir}/orca05_subbasins_3.6.nc diff --git a/configs/components/oasis3mct/oasis3mct.yaml b/configs/components/oasis3mct/oasis3mct.yaml index 3c98ee51f..4d62ba6d1 100644 --- a/configs/components/oasis3mct/oasis3mct.yaml +++ b/configs/components/oasis3mct/oasis3mct.yaml @@ -4,7 +4,7 @@ cf_name_dir: ${model_dir} time_step: 900 # changed by coupled setup anyway norestart: F use_lucia: False -mct_version: "4.0-geomar" # TODO: set mct_version = version (can't do at the moment as version is a string) +mct_version: "4.0" # TODO: set mct_version = version (can't do at the moment as version is a string) git-repository: https://gitlab.dkrz.de/modular_esm/oasis3-mct.git contact: "miguel.andres-martinez(at)awi.de, paul.gierz(at)awi.de" diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index 37d5cd9ac..306ddece7 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -118,12 +118,13 @@ threads_per_core: 1 hetjob_flag: packjob # Set default pool directory +# TODO: clarify with AWI: why pool, pool_dir and focipool pool_directories: # This currently points to the shk00018 project from GEOMAR # but can of course be set by the user in the runscript - pool: "/scratch/projects/shk00018/foci_input2/" + pool: ${computer.pool_dir} # This is default pool dir for FOCI and FOCI-OpenIFS - focipool: "/scratch/projects/shk00018/foci_input2/" + focipool: ${computer.pool_dir} pool_dir: "/scratch/projects/shk00018" diff --git a/configs/setups/foci/foci.yaml b/configs/setups/foci/foci.yaml index 3866f2a79..6b55d5bc8 100644 --- a/configs/setups/foci/foci.yaml +++ b/configs/setups/foci/foci.yaml @@ -883,20 +883,20 @@ oasis3mct: - 'FFOCE_A <--gauswgt_average-- FF_OCE' flxatmos: - - 'O_OTaux1 <--gauswgt-- A_OTaux1' - - 'O_OTauy1 <--gauswgt-- A_OTauy1' - - 'O_ITaux1 <--gauswgt-- A_ITaux1' - - 'O_ITauy1 <--gauswgt-- A_ITauy1' - - 'O_QsrIce <--gauswgt-- A_QsrIce' - - 'O_QsrMix <--gauswgt_glbpos-- A_QsrMix' - - 'O_QnsIce <--gauswgt-- A_QnsIce' - - 'O_QnsMix <--gauswgt_glbpos-- A_QnsMix' - - 'OTotRain <--gauswgt_global-- ATotRain' - - 'OTotSnow <--gauswgt-- ATotSnow' - - 'OIceEvap <--gauswgt-- AIceEvap' - - 'O_dQnsdT <--gauswgt-- A_dQnsdT' - - 'O_AtmCO2 <--gauswgt-- CO2CONAT' - - 'CO2FLXOC <--gauswgt_global-- CO2FLXAT' + - 'O_OTaux1 <--a2ot_gauswgt-- A_OTaux1' + - 'O_OTauy1 <--a2ot_gauswgt-- A_OTauy1' + - 'O_ITaux1 <--a2ot_gauswgt-- A_ITaux1' + - 'O_ITauy1 <--a2ot_gauswgt-- A_ITauy1' + - 'O_QsrIce <--a2oc_gauswgt-- A_QsrIce' + - 'O_QsrMix <--a2oc_gauswgt_glbpos-- A_QsrMix' + - 'O_QnsIce <--a2oc_gauswgt-- A_QnsIce' + - 'O_QnsMix <--a2oc_gauswgt_glbpos-- A_QnsMix' + - 'OTotRain <--a2oc_gauswgt_global-- ATotRain' + - 'OTotSnow <--a2oc_gauswgt-- ATotSnow' + - 'OIceEvap <--a2oc_gauswgt-- AIceEvap' + - 'O_dQnsdT <--a2oc_gauswgt-- A_dQnsdT' + - 'O_AtmCO2 <--a2oc_gauswgt-- CO2CONAT' + - 'CO2FLXOC <--a2oc_gauswgt_global-- CO2FLXAT' agrif_oasismct4: @@ -1020,20 +1020,20 @@ oasis3mct: - 'FFOCE_A <--gauswgt_average-- FF_OCE' flxatmos: - - 'O_OTaux1 <--gauswgt-- A_OTaux1' - - 'O_OTauy1 <--gauswgt-- A_OTauy1' - - 'O_ITaux1 <--gauswgt-- A_ITaux1' - - 'O_ITauy1 <--gauswgt-- A_ITauy1' - - 'O_QsrIce <--gauswgt-- A_QsrIce' - - 'O_QsrMix <--gauswgt_glbpos-- A_QsrMix' - - 'O_QnsIce <--gauswgt-- A_QnsIce' - - 'O_QnsMix <--gauswgt_glbpos-- A_QnsMix' - - 'OTotRain <--gauswgt_global-- ATotRain' - - 'OTotSnow <--gauswgt-- ATotSnow' - - 'OIceEvap <--gauswgt-- AIceEvap' - - 'O_dQnsdT <--gauswgt-- A_dQnsdT' - - 'O_AtmCO2 <--gauswgt-- CO2CONAT' - - 'CO2FLXOC <--gauswgt_global-- CO2FLXAT' + - 'O_OTaux1 <--a2ot_gauswgt-- A_OTaux1' + - 'O_OTauy1 <--a2ot_gauswgt-- A_OTauy1' + - 'O_ITaux1 <--a2ot_gauswgt-- A_ITaux1' + - 'O_ITauy1 <--a2ot_gauswgt-- A_ITauy1' + - 'O_QsrIce <--a2oc_gauswgt-- A_QsrIce' + - 'O_QsrMix <--a2oc_gauswgt_glbpos-- A_QsrMix' + - 'O_QnsIce <--a2oc_gauswgt-- A_QnsIce' + - 'O_QnsMix <--a2oc_gauswgt_glbpos-- A_QnsMix' + - 'OTotRain <--a2oc_gauswgt_global-- ATotRain' + - 'OTotSnow <--a2oc_gauswgt-- ATotSnow' + - 'OIceEvap <--a2oc_gauswgt-- AIceEvap' + - 'O_dQnsdT <--a2oc_gauswgt-- A_dQnsdT' + - 'O_AtmCO2 <--a2oc_gauswgt-- CO2CONAT' + - 'CO2FLXOC <--a2oc_gauswgt_global-- CO2FLXAT' flxatmos_1: - '1_O_OTaux1 <--gauswgt-- A_OTaux1' diff --git a/configs/setups/foci/nemo_monitoring.sh b/configs/setups/foci/nemo_monitoring.sh index d89543ffc..add52de51 100755 --- a/configs/setups/foci/nemo_monitoring.sh +++ b/configs/setups/foci/nemo_monitoring.sh @@ -7,7 +7,7 @@ basedir=~/esm/esm-experiments/ # change via -p EXP_ID="test_experiment" # change via -r ncpus=48 -use_singularity=true +use_apptainer=true # #------- DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING ------# # @@ -102,12 +102,12 @@ sw_bind="" if [[ "$(hostname)" =~ "nesh" ]] ; then echo "`date` NOTE: This code runs on $(hostname)" # need to do this as /gxfs_work1/gxfs_home_interim/sw is a soft link to - # /gxfs_work1/gxfs_home_interim/sw which singularity does not like as the + # /gxfs_work1/gxfs_home_interim/sw which apptainer does not like as the # soft link can't be resolved in the container sw_bind="--bind /gxfs_home/sw:/gxfs_work1/gxfs_home_interim/sw" shome_bind="--bind /gxfs_home/geomar/smomw235:/gxfs_home/geomar/smomw235" foci_input2="/gxfs_work1/geomar/smomw235/foci_input2" - # only used if use_singularity=false + # only used if use_apptainer=false MINICONDA_HOME=~smomw235/miniconda3 module load nco elif [[ "$(hostname)" =~ blogin* ]] || [[ "$(hostname)" =~ glogin* ]] || \ @@ -120,7 +120,7 @@ elif [[ "$(hostname)" =~ blogin* ]] || [[ "$(hostname)" =~ glogin* ]] || \ # required shared libs are installed in our conda environment export LD_LIBRARY_PATH=/opt/conda/envs/monitoring/lib:$LD_LIBRARY_PATH foci_input2="/scratch/usr/shkifmsw/foci_input2" - # only used if use_singularity=false + # only used if use_apptainer=false MINICONDA_HOME=~shkifmsw/miniconda3 module load nco else @@ -141,9 +141,9 @@ exclude_freq_from_diag_and_plots = 1d,5d,1m,730h,5y,10y,20y simple_mode = True EOF -if $use_singularity ; then - module load singularity - # run monitoring from the singularity container +if $use_apptainer ; then + module load apptainer + # run monitoring from the apptainer container # TODO: currently the .sif files is expected in the cwd, this is not the best solution ln -sfv ${foci_input2}/SINGULARITY/mkexp-monitoring.sif . @@ -152,7 +152,7 @@ if $use_singularity ; then SINGULARITYENV_LD_LIBRARY_PATH=$LD_LIBRARY_PATH \ SINGULARITYENV_APPEND_PATH=$(dirname $(which ncrcat)) \ SINGULARITYENV_PYTHONPATH=/usr/local/Monitoring \ - singularity exec --bind $WORK:$WORK --bind $HOME:$HOME \ + apptainer exec --bind $WORK:$WORK --bind $HOME:$HOME \ $sw_bind $input_bind $shome_bind --bind ${IO_LIB_ROOT}/bin:/usr/local/bin \ mkexp-monitoring.sif python \ /usr/local/Monitoring/scripts/monitoring_parallel.py \ diff --git a/runscripts/foci/foci-agrif-mops-restart-pictl_run.yaml b/runscripts/foci/foci-agrif-mops-restart-pictl_run.yaml index 7446a2f0b..7156d0f8f 100755 --- a/runscripts/foci/foci-agrif-mops-restart-pictl_run.yaml +++ b/runscripts/foci/foci-agrif-mops-restart-pictl_run.yaml @@ -1,5 +1,5 @@ computer: - partition: "standard96:test" + pool_dir: "/scratch/usr/shkifmsw/foci_input2/" general: use_venv: False verbose: True @@ -30,7 +30,8 @@ general: ini_parent_exp_id: "FOCI2.0-TK105_FAM_ESM_piControl_2129TK012" ini_parent_date: "18991231" ini_nemo_restart_steps: 876576 - ini_parent_dir: "/scratch/usr/shktkeme/foci_input/FOCI-AGRIF-MOPS-OASISMCT4/${ini_parent_exp_id}/" + #ini_parent_dir: "/scratch/usr/shktkeme/foci_input/FOCI-AGRIF-MOPS-OASISMCT4/${ini_parent_exp_id}/" + ini_parent_dir: "/scratch/usr/shkifmsw/foci_input2/FOCI_RESTART/${ini_parent_exp_id}/" foci: model_dir: ${general.homedir}/esm/models/foci-agrif_mops_oasismct4/ @@ -41,8 +42,8 @@ oasis3mct: input_dir: "/scratch/usr/shkifmsw/foci_input2/OASIS3_ECHAM6T63_ORCA05/input/T63_ORCA05_${nemo.nest1}/" # test settings, write out coupling files # export_mode_a2o: "EXPOUT" - export_mode_a2o: "EXPOUT" - export_mode: "EXPOUT" + #export_mode_a2o: "EXPOUT" + #export_mode: "EXPOUT" debug_level: 0 echam: diff --git a/runscripts/foci/foci-initial-piCtl_daily_restart_lowcpu.yaml b/runscripts/foci/foci-initial-piCtl_daily_restart_lowcpu.yaml index 773c2cc49..6023c6310 100755 --- a/runscripts/foci/foci-initial-piCtl_daily_restart_lowcpu.yaml +++ b/runscripts/foci/foci-initial-piCtl_daily_restart_lowcpu.yaml @@ -1,3 +1,5 @@ +computer: + pool_dir: "/scratch/usr/shkifmsw/foci_input2/" general: use_venv: False verbose: False @@ -12,7 +14,7 @@ general: nday: 1 # machine specific setup - account: shk00018 + account: shk00060 base_dir: ${homedir}/esm/esm-experiments/ foci: diff --git a/runscripts/foci/foci-initial-piCtl_yearly_restart.yaml b/runscripts/foci/foci-initial-piCtl_yearly_restart.yaml index c59e03278..c0e2e2b50 100755 --- a/runscripts/foci/foci-initial-piCtl_yearly_restart.yaml +++ b/runscripts/foci/foci-initial-piCtl_yearly_restart.yaml @@ -1,15 +1,5 @@ -# nesh only -# It is currently under investigation whether the extra -# #SBATCH flags below improve model performance -# Sebastian Wahl 05/2021 -# uncomment below if you run on nesh at CAU -#computer: -# additional_flags: -# - --mem=72000 -# - --constraint="cascade" computer: - partition: "standard96" - + pool_dir: "/scratch/usr/shkifmsw/foci_input2/" general: use_venv: False verbose: False @@ -27,7 +17,7 @@ general: # machine specific setup # nesh: comment account - account: shk00018 + account: shk00060 base_dir: ${homedir}/esm/esm-experiments/ foci: diff --git a/runscripts/foci/foci-mops-restart-scenario_run.yaml b/runscripts/foci/foci-mops-restart-scenario_run.yaml index c8ba0b0a3..bc3a10b88 100755 --- a/runscripts/foci/foci-mops-restart-scenario_run.yaml +++ b/runscripts/foci/foci-mops-restart-scenario_run.yaml @@ -1,5 +1,5 @@ computer: - partition: "standard96" + pool_dir: "/scratch/usr/shkifmsw/foci_input2/" general: use_venv: False verbose: True @@ -8,27 +8,28 @@ general: homedir: !ENV ${HOME} # operational settings: yearly restarts + #compute_time: "00:15:00" + #initial_date: "2015-01-01T00:00:00" # Initial exp. date + #final_date: "2016-01-01T00:00:00" # Final date of the experiment + #nmonth: 12 + #clean_runs: 2 + # test settings, daily restarts compute_time: "00:15:00" initial_date: "2015-01-01T00:00:00" # Initial exp. date - final_date: "2016-01-01T00:00:00" # Final date of the experiment - nmonth: 12 - clean_runs: 2 - # test settings, daily restarts - #compute_time: "00:15:00" - #initial_date: "2021-01-01T00:00:00" # Initial exp. date - #final_date: "2021-01-04T00:00:00" # Final date of the experiment - #nday: 1 + final_date: "2015-01-04T00:00:00" # Final date of the experiment + nday: 1 - postprocessing: 0 + postprocessing: False # machine specific setup - account: shktkeme + account: shk00060 base_dir: ${homedir}/esm/esm-experiments/ lresume: True ini_parent_exp_id: "FOCI1.20.0-CC105_RCP_ESM_spinup2099" ini_parent_date: "20141231" ini_nemo_restart_steps: 2410600 - ini_parent_dir: "/scratch/usr/shktkeme/foci_input/FOCI-MOPS/${ini_parent_exp_id}" + #ini_parent_dir: "/scratch/usr/shktkeme/foci_input/FOCI-MOPS/${ini_parent_exp_id}" + ini_parent_dir: "/scratch/usr/shkifmsw/foci_input2/FOCI_RESTART/${ini_parent_exp_id}" #oasis3mct: # export_mode_a2o: "EXPOUT" @@ -48,22 +49,25 @@ echam: scenario: "ssp370" resolution: "T63" # operational settings: yearly restarts - restart_rate: ${general.nmonth} - restart_unit: "months" + #restart_rate: ${general.nmonth} + #restart_unit: "months" # test settings, daily restarts - #restart_rate: ${general.nday} - #restart_unit: "days" + restart_rate: ${general.nday} + restart_unit: "days" nproca: 24 nprocb: 24 nprocio: 12 + # set's the namelist parameters, and links the correct + # carbon_emission.nc file + with_lco2_emis: True namelist_changes: namelist.echam: parctl: iomode: 2 nprocio: ${nprocio} - co2ctl: - lco2_emis: true - lco2_2per: true + #co2ctl: + #lco2_emis: true + #lco2_2perc: true submodelctl: lmethox: true nemo: From afd19f693aac9bd3379d643163e9ba10e674255f Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Mon, 14 Oct 2024 11:51:33 +0200 Subject: [PATCH 155/181] added some comments on namelist changes for nemo in FOCI-OpenIFS 4.0 --- runscripts/focioifs/focioifs4-piCtl-initial-glogin.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/runscripts/focioifs/focioifs4-piCtl-initial-glogin.yaml b/runscripts/focioifs/focioifs4-piCtl-initial-glogin.yaml index 3698b6f8d..735d52869 100755 --- a/runscripts/focioifs/focioifs4-piCtl-initial-glogin.yaml +++ b/runscripts/focioifs/focioifs4-piCtl-initial-glogin.yaml @@ -155,10 +155,12 @@ nemo: # (Smagorinsky) nn_ahm_ijk_t: 32 namtra_ldf: - # Diffusion set by local baroclinic growth rate + # Diffusion set by local baroclinic growth rate + # Recommended by CdL to bump up by 50% nn_aht_ijk_t: 20 rn_aht_scale: 1.5 namtra_eiv: + # Reduce eddy-ind diffusivity to help ACC rn_aeiv_scale: 0.5 rnfmap: From 6d974512957e8779588e30c4e0f963ef56d7066f Mon Sep 17 00:00:00 2001 From: Joakim Kjellsson Date: Tue, 15 Oct 2024 19:50:37 +0900 Subject: [PATCH 156/181] Ladies and Gentlemen! Introducing: FOCI-OpenIFS 4.1 with eORCA05.L75 grid --- configs/components/nemo/nemo.yaml | 161 +++++++++++++++++- ...RCA05_Z75_SI3_COUPLED+oifs43r3-foci40.yaml | 10 ++ configs/setups/focioifs/focioifs.yaml | 13 +- .../focioifs41-piCtl-initial-olaf.yaml | 159 +++++++++++++++++ 4 files changed, 336 insertions(+), 7 deletions(-) create mode 100644 configs/couplings/nemo-eORCA05_Z75_SI3_COUPLED+oifs43r3-foci40/nemo-eORCA05_Z75_SI3_COUPLED+oifs43r3-foci40.yaml create mode 100755 runscripts/focioifs/focioifs41-piCtl-initial-olaf.yaml diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index de2d80b3f..37c3562c7 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -90,6 +90,7 @@ available_versions: - eORCA025_Z75_SI3_JRA55 - eORCA025_Z75_SI3_COUPLED - ORCA05_Z46_SI3_COUPLED +- eORCA05_Z75_SI3_COUPLED - ORCA05_SI3_COUPLED_AGRIF choose_version: @@ -1063,6 +1064,146 @@ choose_version: #nn_ahm_ijk_t: 32 + eORCA05_Z75_SI3_COUPLED: + # coupled eORCA05.L75, set up with SI3 sea ice model + # Used for FOCI-OpenIFS 4.1 + # + # The configuration is similar to ORCA05_Z46_SI3_COUPLED above + # but has the grid extended south (more j points, but same i points) + # and more vertical levels. + # + # NOTE: The source code is the same as ORCA05_Z46_SI3_COUPLED + # so we use the same git repository. + # The main modifications in this config is the use of + # different input files (domain_cfg etc). + + requires: + - nemobasemodel-4.2.2 + + # We use the orca05_z46_si3_coupled git repo, but a different branch + branch: eORCA05_Z75_SI3_COUPLED + + reference_expid: 'FOCIOIFS' + + # The code is the same as for ORCA05_Z46 + # So we clone that repo and build a new config based on it + clone_destination: nemo-${nemo.version}/cfgs/${version} + + # Use the same code as for orca05_z46 + git-repository: https://git.geomar.de/foci/src/nemo_config/orca05_z46_si3_coupled.git + + # Use the ORCA05_Z46_SI3_COUPLED config + comp_command: export NEMO_TOPLEVEL=${model_dir} ; export XIOS_TOPLEVEL=${model_dir}/../xios; + test -d arch/GEOMAR || git clone https://git.geomar.de/foci/src/nemo_arch.git arch/GEOMAR; + cp cfgs/${nemo.version}/work_cfgs.inc cfgs/ref_cfgs.txt; + ./makenemo -n ${version} -m ${archfile} -r ${version} -j 24 ; + cp -p cfgs/${version}/BLD/bin/nemo.exe cfgs/${version}/BLD/bin/oceanx + clean_command: ./makenemo -n ${nemo.version} -m ${archfile} -r ${version} clean + archfile: ESMTOOLS_generic_oasis_intel + destination: nemo-${nemo.version} + install_bins: cfgs/${nemo.version}/BLD/bin/oceanx + + namelist_dir: ${nemo.model_dir}/cfgs/${nemo.version}/${reference_expid}/ + + generation: "4.2" + resolution: ORCA05 + use_tracer: false + leapyear: true + free_surface: nonlinear + + input_dir: ${pool_dir}/NEMO4_eORCA05/L75/ + + # override hardcoded path to runoff forcing + add_namelist_changes: + namelist_cfg: + namsbc_blk: + cn_dir: "./" + #namrun: + # nn_write: 3 # hourly output (no xios used) + namsbc: + ln_blk: false + ln_cpl: true + ln_ssr: false + ln_rnf: false + ln_traqsr: false + ln_apr_dyn: false + namsbc_cpl: + sn_snd_temp: ['oce and ice', 'no', '', '', ''] + sn_snd_alb: ['ice', 'no', '', '', ''] + sn_snd_thick: ['ice and snow', 'no', '', '', ''] + sn_snd_crt: ['oce only', 'no', 'spherical', 'eastward-northward', 'T'] + sn_snd_co2: ['none', 'no', '', '', ''] + sn_snd_cond: ['none', 'no', '', '', ''] + sn_snd_mpnd: ['none', 'no', '', '', ''] + sn_snd_sstfrz: ['none','no','','',''] + sn_snd_wlev: ['none','no','','',''] + sn_snd_ttilyr: ['none','no','','',''] + sn_rcv_w10m: ['none', 'no', '', '', ''] + sn_rcv_taumod: ['none', 'no', '', '', ''] + sn_rcv_tau: ['oce and ice', 'no', 'spherical', 'eastward-northward', 'T'] + sn_rcv_dqnsdt: ['coupled', 'no', '', '', ''] + sn_rcv_qsr: ['conservative', 'no', '', '', ''] + sn_rcv_qns: ['conservative', 'no', '', '', ''] + sn_rcv_emp: ['conservative', 'no', '', '', ''] + sn_rcv_rnf: ['coupled', 'no', '', '', ''] + sn_rcv_cal: ['coupled', 'no', '', '', ''] + sn_rcv_co2: ['none', 'no', '', '', ''] + nambbc: + # set to constant flux since we dont have the file + nn_geoflx: 1 + + # # Unlike default, we use geothermal heating remapped to ORCA05 + # # No need for a reshape file + # sn_qgh: ['geothermal_heating.nc', -12.0, 'gh_flux', .false., .true., 'yearly', '', ''] + + # set diffusion to be 600 m2/s + # and visc to be -1,709 m4/s + # A = Ud * Ld / 2. Ud = 0.024 gives approx A=600 m2/s for Ld=50km. + # A = Uv * Lv / 12. Uv = 0.164 gives around A=-1,709 m4/s for Ld=50km + namtra_ldf: + rn_ud: 0.024 + namdyn_ldf: + rn_uv: 0.164 + + add_input_sources: + namelist_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ref + namelist_ice_ref: ${nemo.model_dir}/cfgs/SHARED/namelist_ice_ref + + add_input_files: + namelist_ref: namelist_ref + namelist_ice_ref: namelist_ice_ref + + # from Sebastian / Markus + #bathy_meter_orca05_nemo4: bathy_meter_orca05_nemo4 + #coordinates_orca05_nemo4: bathy_meter_orca05_nemo4 + bfr_coef_orca05_nemo4: bfr_coef_eorca05_nemo4 + subbasins_orca05_nemo4: subbasins_eorca05_nemo4 + domain_cfg_orca05_nemo4: domain_cfg_eorca05_nemo4 + + # NEMO ORCA05 4.2.x input files + #ghflux_v2.0_orca05_nemo4: ghflux_v2.0_eorca05_nemo4 + + # inital data + data_tem_orca05_nemo4: data_tem_eorca05_nemo4 + data_sal_orca05_nemo4: data_sal_eorca05_nemo4 + + # inital data + #seaice_orca05_nemo4: seaice_eorca05_nemo4 + + input_in_work: + domain_cfg_orca05_nemo4: domain_cfg.nc + #coordinates_orca05_nemo4: coordinates.nc + bfr_coef_orca05_nemo4: bfr_coef.nc + subbasins_orca05_nemo4: subbasins.nc + + # inital data + data_tem_orca05_nemo4: data_tem.nc + data_sal_orca05_nemo4: data_sal.nc + #ghflux_v2.0_orca05_nemo4: geothermal_heating.nc + + #seaice_orca05_nemo4: seaice_c3.0_v19802004.0_ORCA05_r4.2.0.nc + + ORCA05_LIM2_FOCI_AGRIF: requires: # seb-wahl: comment xios below if used with OIFS which also uses XIOS which causes XIOS @@ -2728,7 +2869,14 @@ choose_resolution: _nx: 722 _ny: 511 time_step: 1800 - + + eORCA05: + # Periodic points and folding points + # are not included on grid for NEMO 4.2 + _nx: 722 + _ny: 604 + time_step: 1800 + ORCA12: _nx: 4322 _ny: 3059 @@ -3041,9 +3189,7 @@ input_sources: subbasins_orca05_nemo4: ${input_dir}/subbasins__4.2.0_ORCA05.nc # File from Joakim. Use same settings as ORCA05 in 3.6 # (zps, no isf, Caspian included) - #domain_cfg_orca05_nemo4: ${input_dir}/domain_cfg__ORCA05_zps_noclo.nc domain_cfg_orca05_nemo4: ${input_dir}/domain_cfg__ORCA05_zps_noCaspian.nc - #domain_cfg_orca05_nemo4: ${input_dir}/domain_cfg_ORCA05_v1.1.nc reshape_jra_orca05_nemo4_bicub: ${input_dir}/reshape_jra_bicub__4.2.0_ORCA05_v1.0.0.nc reshape_jra_orca05_nemo4_bilin: ${input_dir}/reshape_jra_bilin__4.2.0_ORCA05_v1.0.0.nc @@ -3060,6 +3206,15 @@ input_sources: 1_domain_cfg: ${agrif_dir}/1_domain_cfg.nc 1_subbasins: ${agrif_dir}/1_subbasins.nc + # eORCA05.L75 files + domain_cfg_eorca05_nemo4: ${input_dir}/eORCA05.L75_domain_cfg_cut.nc # was cut from 722x604 to 720x603 + #coordinates_orca05_nemo4: eORCA05.L75_mesh_mask.nc + bfr_coef_eorca05_nemo4: ${input_dir}/eORCA05.L75_bfr2d.nc + subbasins_eorca05_nemo4: ${input_dir}/subbasins.nc + data_tem_eorca05_nemo4: ${input_dir}/eORCA05.L75_81B0_WOA18_1m_votemper.nc #eORCA05.L75_GOU18_1m_votemper.nc + data_sal_eorca05_nemo4: ${input_dir}/eORCA05.L75_81B0_WOA18_1m_vosaline.nc #eORCA05.L75_GOU18_1m_vosaline.nc + + #forcing_files: diff --git a/configs/couplings/nemo-eORCA05_Z75_SI3_COUPLED+oifs43r3-foci40/nemo-eORCA05_Z75_SI3_COUPLED+oifs43r3-foci40.yaml b/configs/couplings/nemo-eORCA05_Z75_SI3_COUPLED+oifs43r3-foci40/nemo-eORCA05_Z75_SI3_COUPLED+oifs43r3-foci40.yaml new file mode 100644 index 000000000..7707c154d --- /dev/null +++ b/configs/couplings/nemo-eORCA05_Z75_SI3_COUPLED+oifs43r3-foci40/nemo-eORCA05_Z75_SI3_COUPLED+oifs43r3-foci40.yaml @@ -0,0 +1,10 @@ +components: +- oifs-43r3-foci40 +- nemo-eORCA05_Z75_SI3_COUPLED +- oasis3mct-5.0-geomar +- rnfmap-foci211 +#- xios-trunk_oasis +coupling_changes: +- sed -i '/COUPLENEMOECE = /s/.TRUE./.FALSE./g' oifs-43r3-foci40/src/ifs/module/yommcc.F90 +- sed -i '/COUPLEFESOM2 = /s/.TRUE./.FALSE./g' oifs-43r3-foci40/src/ifs/module/yommcc.F90 +- sed -i '/COUPLENEMOFOCI = /s/.FALSE./.TRUE./g' oifs-43r3-foci40/src/ifs/module/yommcc.F90 diff --git a/configs/setups/focioifs/focioifs.yaml b/configs/setups/focioifs/focioifs.yaml index a11da0ef3..732bd2f5a 100644 --- a/configs/setups/focioifs/focioifs.yaml +++ b/configs/setups/focioifs/focioifs.yaml @@ -77,8 +77,9 @@ general: # 3.0.1 - no Smag (as used in 3.0-agrif) # # 4.0 Using NEMO 4 - # 4.1 - with ECWAM - # 4.1.1 - with reduced Charnock in ECWAM + # 4.0.1 - with ECWAM (with backported Charnock cap) + # 4.1 - with eORCA05.L75 + # 4.1.1 - with ECWAM (and backported Charnock cap) # agrif-4.0 # # 2.1 also comes with O12 (ORCA12) @@ -91,14 +92,14 @@ general: runoff_method: "EM21" calving_method: "JS" couplings: - - nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci40 + - nemo-eORCA05_Z75_SI3_COUPLED+oifs43r3-foci40 # Introduce ECWAM wave model '4.1': runoff_method: "EM21" calving_method: "JS" couplings: - - nemo-ORCA05_Z46_SI3_COUPLED+oifs43r3-foci40 + - nemo-eORCA05_Z75_SI3_COUPLED+oifs43r3-foci40 # NEMO 4.2.2 and AGRIF 'agrif-4.0': @@ -358,6 +359,8 @@ oifs: choose_general.resolution: TCO95_ORCA05: nproc: 279 + TCO95_eORCA05: + nproc: 288 TCO95_eORCA025: nproc: 279 TCO95_ORCA12: @@ -702,6 +705,8 @@ nemo: nproca: 24 nprocb: 20 loccunif_nb: 4 + eORCA05: + loccunif_nb: 4 # Joakim: Need to find good choice for ORCA12 ORCA12: nproca: 24 diff --git a/runscripts/focioifs/focioifs41-piCtl-initial-olaf.yaml b/runscripts/focioifs/focioifs41-piCtl-initial-olaf.yaml new file mode 100755 index 000000000..5bcb29abb --- /dev/null +++ b/runscripts/focioifs/focioifs41-piCtl-initial-olaf.yaml @@ -0,0 +1,159 @@ +# Runscript to run FOCI-OpenIFS 4.1 on Olaf +# OpenIFS 43r3 + NEMO 4.2.2 +# Tco95_L91 + eORCA05_L75 + +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + resolution: "TCO95_eORCA05" + version: "4.0" + + compute_time: "01:00:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1850-02-01T00:00:00" # Final date of the experiment + + nyear: 0 + nmonth: 1 + nday: 0 + #restart_rate: 1 + #restart_unit: days + hours: 0 + account: iccp + base_dir: /proj/home/ibs/iccp/jkjellsson/esm-experiments/ + + # This activates post processing for OpenIFS and NEMO + postprocessing: 1 + + lresume: False + # Name of the run you are starting from + ini_parent_exp_id: "foci3-test12" + # Where are you starting from in the above run + ini_parent_date: "18491231" + ini_string_parent_date: "1850-01-01" + # Time step in NEMO from restarts in parent run + # NOTE: ESM-Tools looks for a global NEMO restart file + # You must run nocs_combine on restarts first. + #ini_nemo_restart_steps: 262800 + #ini_parent_dir: "/scratch/usr/shkjocke/esm-nemo4/${ini_parent_exp_id}/" + # Time stamp from OASIS for restarts in parent run + oasis_date_stamp: "_18400101-18491231" + # Previous run config file + # (should be general enough) + prev_run_config_file: "/scratch/usr/shkjocke/esm-nemo4/${ini_parent_exp_id}/config/${ini_parent_exp_id}_finished_config.yaml${oasis_date_stamp}" + + #computer: + #partition_name: "" + #additional_flags: '--qos=preempt' + +focioifs: + model_dir: /proj/internal_group/iccp/jkjellsson/models/focioifs-4.1/ + +oifs: + + lresume: ${general.lresume} + # This would be for a traditional restart + # but not used here + prev_run_config_file: "${general.prev_run_config_file}" + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/restart/oifs/18591231/" + #ini_parent_date: "${prev_date}" + + version: "43r3" + time_step: 1800 + with_xios: True + scenario: "piControl" + mip: "cmip6" + o3_scheme: cmip6 + pool_dir: /proj/internal_group/iccp/jkjellsson/foci_input2/ + input_dir: "${pool_dir}/openifs_cy43_tco95/" + rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" + vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" + clim_dir: "${pool_dir}/openifs_cy43_tco95/95_4/" + ifsdata_dir: "${pool_dir}/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/openifs_cy43_general/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/openifs_cy43_general/cmip6-data/" + icmcl_dir: "${pool_dir}/openifs_cy43_tco95/2008010100/" + icmcl_file: "ICMCLhagwINIT" + # This would use initial conditions from ERA-Interim 2008-01-01 + prepifs_expid: hagw + prepifs_startdate: 20080101 + + resolution: TCO95 + levels: L91 + nproc: 288 + omp_num_threads: 1 + use_ocean_currents: 0 + sclct_switch: 2 + #initial_date_cold: "4000-01-01" + solarspectrum: True + + ini_pseudo_initial_date: "1859-01-01" + +oasis3mct: + lresume: True + pool_dir: "/proj/internal_group/iccp/jkjellsson/foci_input2/oasis3_openifs43r3-tco95_nemo4-eorca05/" + # This would be for a cold start (SST = 0C,etc) + ini_parent_dir: "/proj/internal_group/iccp/jkjellsson/foci_input2/oasis3_openifs43r3-tco95_nemo4-eorca05/" + + a2o_remap_method: "bilincub" + o2a_remap_method: "bilinear" + norestart: F + use_lucia: True + #export_mode: EXPOUT + debug_level: 1 + mct_version: "5.0" + # in FOCIOIFS all oasis input files are treated as restarts. + # in FOCI all remapping files are handled as inputs. Both approaches work. + #ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" + #oasis_date_stamp: "${general.oasis_date_stamp}" + #oasis_date_stamp: "" + +nemo: + lresume: ${general.lresume} + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/nemo/" + #ini_parent_date: "${prev_date}" + input_dir: "/proj/internal_group/iccp/jkjellsson/foci_input2/NEMO4_eORCA05/L75/" + + resolution: "eORCA05" + version: "eORCA05_Z75_SI3_COUPLED" + # 64x51 = 3264 + # 48x48 = 2304 + # 36x36 = 1296 + # 36x24 = 864 + # 24x24 = 576 + _nx: 720 + _ny: 603 + jpni: 24 + jpnj: 18 + #nproca: ${nemo.jpni} + #nprocb: ${nemo.jpnj} + nproc: 432 + add_namelist_changes: + namelist_cfg: + namctl: + ln_timing: ".false." + namrun: + nn_istate: 0 + namdyn_ldf: + # Use time-varying viscosity set by deformation rate + # (Smagorinsky) + nn_ahm_ijk_t: 32 + namtra_ldf: + # Diffusion set by local baroclinic growth rate + nn_aht_ijk_t: 20 + rn_aht_scale: 1.5 + namtra_eiv: + rn_aeiv_scale: 0.5 + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + xml_dir: "/proj/internal_group/iccp/jkjellsson/foci_input2/oasis3_openifs43r3-tco95_nemo4-eorca05/output_for_diag/" + nproc: 8 + omp_num_threads: 1 From 3d001624e0db9943aa42094b2f668de7d6213df1 Mon Sep 17 00:00:00 2001 From: GOESTERN-0687794 Date: Wed, 6 Nov 2024 15:56:51 +0100 Subject: [PATCH 157/181] Added a yaml file to restart ESM simulations with ssp scenarios from 2014 with FOCI-MOPS and added bugfixes to the config files. --- configs/components/nemo/nemo.yaml | 4 +- ...ci-mops-ssp-scenario-restart-2014-ESM.yaml | 112 ++++++++++++++++++ 2 files changed, 114 insertions(+), 2 deletions(-) create mode 100755 runscripts/foci/foci-mops-ssp-scenario-restart-2014-ESM.yaml diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 37c3562c7..4c69df5f1 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -2531,7 +2531,7 @@ use_tracer: true hosing: false lresume: false free_surface: linear -correct_neg_tracer_conc: true +correct_neg_tracer_conc: false # use damping? ln_tsd_tradmp: false @@ -2566,7 +2566,7 @@ nn_rstctl: 2 # tracer stuff ln_rsttr: ${lresume} nn_rsttr : 2 -ln_trcdta: true +ln_trcdta: false # default directories pool_dir: ${computer.pool_directories.focipool} diff --git a/runscripts/foci/foci-mops-ssp-scenario-restart-2014-ESM.yaml b/runscripts/foci/foci-mops-ssp-scenario-restart-2014-ESM.yaml new file mode 100755 index 000000000..b9eca9858 --- /dev/null +++ b/runscripts/foci/foci-mops-ssp-scenario-restart-2014-ESM.yaml @@ -0,0 +1,112 @@ +computer: + pool_dir: "/scratch/usr/shkifmsw/foci_input2/" +general: + use_venv: False + verbose: True + setup_name: "foci" + version: "mops_oasismct4" + homedir: !ENV ${HOME} + + # operational settings: yearly restarts + compute_time: "01:00:00" + initial_date: "2015-01-01T00:00:00" # Initial exp. date + final_date: "2016-01-01T00:00:00" # Final date of the experiment + nmonth: 12 + clean_runs: 2 + # test settings, daily restarts + # compute_time: "00:15:00" + # initial_date: "2015-01-01T00:00:00" # Initial exp. date + # final_date: "2015-01-04T00:00:00" # Final date of the experiment + # nday: 1 + + postprocessing: True + # machine specific setup + account: shktkeme + base_dir: ${homedir}/esm/esm-experiments/ + partition: standard96:test + + lresume: True + ini_parent_exp_id: "FOCI1.20.0-CC105_RCP_ESM_spinup2099" + ini_parent_date: "20141231" + ini_nemo_restart_steps: 2410600 + ini_parent_dir: "/scratch/usr/shktkeme/foci_input/FOCI-MOPS/${ini_parent_exp_id}" + #ini_parent_dir: "/scratch/usr/shkifmsw/foci_input2/FOCI_RESTART/${ini_parent_exp_id}" + + #oasis3mct: + # export_mode_a2o: "EXPOUT" + # export_mode: "EXPOUT" + # debug_level: 0 + +foci: + model_dir: ${general.homedir}/esm/models/foci-mops_oasismct4/ + +echam: + # all ssp* scenarios use historical forcing before 2015, i.e. the setting + # scenario: "cmip6hist" and # scenario: "ssp???" produce the same results + # until year 2014 + # available scenarios: 1percCO2, ssp126, ssp245, ssp370, ssp585, ssp585os + # technically tested: cmip6hist, ssp370 and ssp585 + # seb-wahl, 2021-08-11 + scenario: "ssp370" + resolution: "T63" + # operational settings: yearly restarts + restart_rate: ${general.nmonth} + restart_unit: "months" + # test settings, daily restarts + #restart_rate: ${general.nday} + #restart_unit: "days" + nproca: 24 + nprocb: 24 + nprocio: 12 + # set's the namelist parameters, and links the correct + # carbon_emission.nc file + with_lco2_emis: True + namelist_changes: + namelist.echam: + runctl: + lcouple_co2: True + default_output: False + ltdiag: True + radctl: + iaero: 8 + ighg: 1 + io3: 4 + isolrad: 1 + ico2: 1 + ich4: 4 + in2o: 4 + icfc: 4 + submodelctl: + lco2: True + lmethox: True + parctl: + iomode: 2 + nprocio: ${nprocio} + co2ctl: + lco2_emis: True + lco2_2perc: True +nemo: + resolution: "ORCA05" + # overwrite default time step of 1800s + time_step: 2160 + version: "ORCA05_LIM2_FOCI_MOPS_OASISMCT4" + jpni: 28 + jpnj: 24 + nproc: 672 + # jpni and jpnj are 0 by default, i.e. automatic distribution on CPUs + # alkalinity masks + namelist_changes: + namelist_top_cfg: + namtrc_rad: + ln_trcrad: False + namtrc: + ln_trcdta: False + #ln_alk: false + #forcing_dir: /scratch/usr/shktkeme/foci_input/alk_mask/CoastEU/ + #forcing_sources: + #alkalinity: ${forcing_dir}/alkalinity_mask_y@YEAR@.nc + #forcing_files: + #alkalinity: alkalinity + +xios: + nproc: 12 From 5c66d73a6f317ff69fe4570df8f7303dbcdc91f1 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Tue, 19 Nov 2024 22:55:25 +0100 Subject: [PATCH 158/181] fixed name pattern for glogin standard96 compute nodes --- configs/machines/all_machines.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/configs/machines/all_machines.yaml b/configs/machines/all_machines.yaml index 452f89665..1963b2ef6 100644 --- a/configs/machines/all_machines.yaml +++ b/configs/machines/all_machines.yaml @@ -44,7 +44,8 @@ blogin: glogin: login_nodes: 'glogin[1-9]' - compute_nodes: '^g[A-Za-z0-9]+\.usr\.hlrn\.de$' + compute_nodes: 'g[A-Za-z0-9]+' + #compute_nodes: '^g[A-Za-z0-9]+\.usr\.hlrn\.de$' #compute_nodes: '^c[0-9][0-9][0-9][0-9]' post_nodes: 'glogin[1-9]' From f10a75fbf1d7865bdd0e037e4d228abd8a62af29 Mon Sep 17 00:00:00 2001 From: Tronje Kemena <63100185+TronjeKemena@users.noreply.github.com> Date: Fri, 22 Nov 2024 13:50:25 +0100 Subject: [PATCH 159/181] Update oasis.py Bugfix bracket not closed --- src/esm_runscripts/oasis.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/esm_runscripts/oasis.py b/src/esm_runscripts/oasis.py index cde19f056..16ca74b18 100644 --- a/src/esm_runscripts/oasis.py +++ b/src/esm_runscripts/oasis.py @@ -598,6 +598,7 @@ def add_restart_files(self, restart_file_label, fconfig): "your branchoff experiment that matches the " "ini_restart_date you selected. Please select " "one of the following OASIS restart files:" + ) else: glob_search_file = restart_file_path From 73161e69ea6e24b6d80c926ee91e0d65f83623a8 Mon Sep 17 00:00:00 2001 From: GOESTERN-0687794 Date: Mon, 25 Nov 2024 10:12:27 +0100 Subject: [PATCH 160/181] Added git to the modules. This is no more a standard librabry since the update. --- configs/machines/glogin.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index 306ddece7..4221d3877 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -402,7 +402,8 @@ choose_iolibraries: # post processing seems ok - "load nco/5.1.6-hdf5-1.10" - "load cdo/2.2.2-hdf5-1.10" - + - "load git" + add_export_vars: # Run module show on the modules to see how # each module changes or sets env variables From f33fa8923cae577011018a18b9d67813f5c2aad8 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Mon, 25 Nov 2024 14:11:09 +0100 Subject: [PATCH 161/181] load git-lfs by default as no system git is available anymore --- configs/machines/glogin.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index 4221d3877..1939f8f4d 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -164,6 +164,7 @@ launcher_flags: "" # Start by clearing all loaded modules module_actions: - "purge" + - "load git-lfs" choose_compiler_mpi: @@ -402,7 +403,6 @@ choose_iolibraries: # post processing seems ok - "load nco/5.1.6-hdf5-1.10" - "load cdo/2.2.2-hdf5-1.10" - - "load git" add_export_vars: # Run module show on the modules to see how From 0ce9f6ec1e484de7f263482f83a8041f832828d6 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Mon, 25 Nov 2024 14:36:13 +0100 Subject: [PATCH 162/181] fix a merge error in geomar branch --- src/esm_runscripts/oasis.py | 31 ------------------------------- 1 file changed, 31 deletions(-) diff --git a/src/esm_runscripts/oasis.py b/src/esm_runscripts/oasis.py index 16ca74b18..1c218e4e2 100644 --- a/src/esm_runscripts/oasis.py +++ b/src/esm_runscripts/oasis.py @@ -563,42 +563,11 @@ def add_restart_files(self, restart_file_label, fconfig): # check if restart file with ini_restart_date in filename is in the restart # folder of the parent experiment to be branched off from: glob_search_file = ( - f"{config['ini_restart_dir']}{restart_file}_????????-" f"{config['ini_restart_dir']}{restart_file}*" f"{config['ini_restart_date'].year}" f"{config['ini_restart_date'].month:02}" f"{config['ini_restart_date'].day:02}" ) - glob_restart_file = glob.glob(glob_search_file) - glob_restart_file.sort() - if restart_file and is_runtime: - # If there are more than one file found let the user decide which one to take - if len(glob_restart_file) == 1: - restart_file = os.path.basename(glob_restart_file[0]) - elif len(glob_restart_file) == 0: - # in case config["restart_in_sources"] are given explicitely - # and are not absolute paths as e.g in FOCI - # ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" - # restart_in_sources: sstocean_${parent_expid}_... - # we need to check for the full path as well - # a nightmare to track this down - restart_file = f"{config['ini_restart_dir']}/{restart_file}" - if not os.path.isfile(restart_file): - user_error( - "Restart file missing", - f"No OASIS restart file for ``{restart_file}`` found " - f"matching the pattern ``{glob_search_file}``" - ) - else: - if not gconfig["isinteractive"]: - # If more than one restart file found that matches ini_restart_date, - # ask the user to select from the result list: - message = ( - "More than one OASIS restart file was found for " - "your branchoff experiment that matches the " - "ini_restart_date you selected. Please select " - "one of the following OASIS restart files:" - ) else: glob_search_file = restart_file_path From 445a7b93c2b2efad24cd3f764ffbfc9fdb13ed14 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Tue, 26 Nov 2024 16:24:27 +0100 Subject: [PATCH 163/181] fixed echam monitoring, added comment to NEMO monitoring --- configs/setups/foci/echam_monitoring.ipynb | 77 +++++----------------- configs/setups/foci/echam_monitoring.sh | 10 +-- configs/setups/foci/nemo_monitoring.sh | 9 +++ 3 files changed, 30 insertions(+), 66 deletions(-) diff --git a/configs/setups/foci/echam_monitoring.ipynb b/configs/setups/foci/echam_monitoring.ipynb index d0014ba3a..db89aa81f 100644 --- a/configs/setups/foci/echam_monitoring.ipynb +++ b/configs/setups/foci/echam_monitoring.ipynb @@ -11,7 +11,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "f915cff8-9d6b-46d6-90c3-eeb51ed93224", "metadata": { "tags": [ @@ -31,7 +31,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "5dd9fc88-74bd-40e0-83c6-b61f63bbea5a", "metadata": {}, "outputs": [], @@ -93,7 +93,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "dec6e0e2-6036-4633-ae9b-cc219549c90a", "metadata": { "tags": [] @@ -117,24 +117,16 @@ "#import shutil\n", "from cdo import *\n", "# TODO: in interactive mode, set path to cdo below, comment to run in batch mode on any machine\n", - "os.environ['CDO'] = '/home/shkifmsw/miniconda3/envs/jupyter_mon/bin/cdo'\n", + "os.environ['CDO'] = os.path.expanduser('~')+'/miniforge/envs/jupyter_mon/bin/cdo'\n", "cdo = Cdo()" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "46c8012b-f3ba-42af-b2bc-05db6c4704b3", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "2253 <= 2253, no calculations need to be performed.\n" - ] - } - ], + "outputs": [], "source": [ "# run cdo operations in parallel\n", "def cdo_parallel(year,monitoring):\n", @@ -216,7 +208,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "1e742ec9-9f2b-48fc-a7bf-cb2cb8048bd3", "metadata": {}, "outputs": [], @@ -300,23 +292,10 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "fd0e75e7-ecbb-4edc-a3a4-1a4c6b753028", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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5Kc9nBq0j2NMQYlBxKZrbAUuVwPEyUl7OPlpD6eESqzRWT/XHk5q2sfJT3s4+WkPJz/t4dSgfRxjKt8YhBrnTX7aw8lPeygiIiIiMrUpKCEiIiLjyjCMMuDDpmk+ney1iIiISHJp+oaIiIiIiIiIJIUyJURERGTcGIZxB/BeIAiEgR8Di4CLsMb+7gQuBY4CfmWa5rLY454GMkzTXBX7eA3wU9M0Hxjvr0FERETGjoISIiIiMq56lm8YhvExrCDENViBimOxAhNdQBNWd/NmoByIYHU9DwGNQIlpmg3jvHwREREZQ5q+ISIiIsnUDeQCC0zT3ASsj99gGMY64HSsTuebsIITp2AFL3YqICEiIjL5KSghIiIiyXQHVjbEPw3DyALuBL5mmmY38AJwJlaWxAtYmRNnYAUlXkjGYkVERGRsqdGliIiIjLdE7ahpmt2maX7bNM2jgJOxSjneH7s5HpQ4Pfb/L2AFJc5AQQkREZEpQZkSIiIiMt5qgHkAhmGcBdQDW4FWrHKOcOx+r2D1kCgEXjdNs8swjNlANlYPChEREZnklCkhIiIi4+0HwNcNw2gGTgXuwwpIbMPKgLgTwDTNdmADsMU0za7YY18F9pmmWTveixYREZGxp+kbIiIiIiIiIpIUypQQERERERERkaRQUEJEREREREREkkJBCRERERERERFJiikxfcMwDA9wAlDFwY7dIiIiIiIiIpJ8DqAIeMM0zWDPG6ZEUAIrIPFSshchIiIiIiIiIoM6DVjT88BUCUpUAdx1110UFhYmey0iIiIiIiIiElNdXc173/teiJ279zRVghJhgMLCQkpKSpK9FhERERERERHpr1+7BTW6FBEREREREZGkUFBCRERERERERJJCQQkRERERERERSQoFJUREREREREQkKRSUEBEREREREZGkUFBCRERERERERJJCQQkRERERERERSQoFJZLo7+sO8I83K5K9DBEREREREZGkcCZ7AdPZba8fIEqU9xw3M9lLERERERERERl3ypRIIp/bQXtXONnLEBEREREREUkKBSWSKM3jxB8MJXsZIiIiIiIiIkmhoEQSpSpTQkRERERERKYxBSWSKM3jxK+ghIiIiIiIiExTCkokkc/tUPmGiIiIiIiITFsKSiRRmttBKBKlKxRJ9lJERERERERExp2CEkmU5rEmsvq7lC0hIiIiIiIi04+CEknkczsA1OxSREREREREpiUFJZIozR3LlFBfCREREREREZmGFJRIImVKiIiIiIiIyHSmoEQSJXpKKFNCREREREREpiEFJZIoUb6hTAkRERERERGZhhSUSKKD5RvKlBAREREREZHpR0GJJErzWEEJf1CZEiIiIiIiIjL9KCiRRL5Y+YYyJURERERERGQ6UlAiiRKZEuopISIiIiIiItOQghJJ5HbYcdptmr4hIiIiIiIi05KCEklks9nwuR20K1NCREREREREpiHnWD2RYRg/Ba4C5gDLTNPcHDv+ADAXiAB+4CbTNDcO8TwG8CZwq2maXxyr9U1UaR4nfvWUEBERERERkWloLDMlHgBOB/b1OX6DaZrHmKZ5HPBT4K+DPYFhGA7gD7HnmhZ8bgcdypQQERERERGRaWjMMiVM01wDYCU69Dre0uPDTKyMicH8L/AIkBb7N+WluZ3qKSEiIiIiIiLT0pgFJYZiGMafgfMBG3DhIPdZDlwAnAV8Y4jnygKy+hwuGYt1JoN6SoiIiIiIiMh0NS6NLk3T/LBpmrOArwI/6Xu7YRgu4E/Ax03TPNQZ+meBvX3+vTSmCx5HaR5lSoiIiIiIiMj0NK7TN0zTvAM4yzCM3D43FQHzgUcNwyjDCjx8xDCMPw7wNL/AapzZ899pR2jJR1ya24FfmRIiIiIiIiIyDR3R8g3DMNKAbNM0D8Q+vgxojP1LME1zP5DX43HfAtIGmr5hmmYz0Nzn84zxysePz+2kXdM3REREREREZBoay5GgvwKuBAqBpw3DaADOBu41DMMHhLGCEZeZphmNPeZR4BbTNNeN1TomG5/HgT+oTAkRERERERGZfsZy+sbNwM0D3HTSEI+5eJDj3xqjZU14VqaEghIiIiIiIiIy/YxrTwnpL83joCscoTs81KRUERERERERkalHQYkkS3NbySrKlhAREREREZHpRkGJJPO5HQAaCyoiIiIiIiLTjoISSZbmsTIl/JrAISIiIiIiItOMghJJFs+UUPmGiIiIiIiITDcKSiRZvKeEyjdERERERERkulFQIsnSPMqUEBERERERkelJQYkk8yUyJRSUEBERERERkelFQYkkS0v0lFD5hoiIiIiIiEwvCkokmS9WvuFX+YaIiIiIiIhMMwpKJJkaXYqIiIiIiMh0paBEknmcdhx2mxpdioiIiIiIyLSjoESS2Ww2fG4HfvWUEBERERERkWlGQYkJIM3tVKaEiIiIiIiITDsKSkwAPreDdvWUEBERERERkWlGQYkJIM3jUKaEiIiIiIiITDsKSkwAPrdT0zdERERERERk2lFQYgJIczvwK1NCREREREREphkFJSaANI+Tdk3fEBERERERkWlGQYkJwOd24A8qU0JERERERESmFwUlJgCfW5kSIiIiIiIiMv0oKDEB+NRTQkRERERERKYhBSUmgKwUF8FQhM5uBSZERERERERk+lBQYgLI87kBqG/vSvJKRERERERERMaPghITQH6aghIiIiIiIiIy/SgoMQHEMyXq/MEkr0RERERERERk/CgoMQHk+zwA1ClTQkRERERERKYRBSUmAJVviIiIiIiIyHSkoMQEkOV14bDbqPMrKCEiIiIiIiLTh4ISE4DdbiM31aVMCREREREREZlWFJSYIPJ8burb1ehSREREREREpg8FJSaIfJ9H5RsiIiIiIiIyrSgoMUHkp7lVviEiIiIiIiLTioISE0Suz62RoCIiIiIiIjKtKCgxQeT73DR2dBGORJO9FBEREREREZFxoaDEBJHncxOJQlOnsiVERERERERkelBQYoLIT/MAqNmliIiIiIiITBsKSkwQ+T43gJpdioiIiIiIyLShoMQEkRcLSqjZpYiIiIiIiEwXCkpMEPlpsaCEP5jklYiIiIiIiIiMDwUlJog8lW+IiIiIiIjINKOgxAThcTpI9zhVviEiIiIiIiLThoISE0h+mpsGBSVERERERERkmnCO1RMZhvFT4CpgDrDMNM3NseMPAHOBCOAHbjJNc+MAj/8GcC0Qiv37qmmaT4zV+iaDvFS3RoKKiIiIiIjItDGWmRIPAKcD+/ocv8E0zWNM0zwO+Cnw10Ee/zpwgmmaxwA3AvcYhpEyhuub8PLT3NS1q9GliIiIiIiITA9jlilhmuYaAMMw+h5v6fFhJlbGxECP75kVsQmwAblA+VitcaLL93nYVNWa7GWIiIiIiIiIjIsxC0oMxTCMPwPnYwUaLhzGQ94P7DZNs19AwjCMLCCrz+GSw1zihJDrs8o3otEoNpst2csREREREREROaLGJShhmuaHAQzDuB74CXDxYPc1DOMM4LvAeYPc5bPAN8d4iRNCfpqbQChCR1cYn2dctkZEREREREQkacZ1+oZpmncAZxmGkTvQ7YZhrAbuBC43TdMc5Gl+gdU4s+e/08Z+teMvz+cG0FhQERERERERmRaO6OV4wzDSgGzTNA/EPr4MaIz963vfE4B7gKtN09ww2HOaptkMNPd57NgtOony40EJfxdzclKTvBoRERERERGRI2ssR4L+CrgSKASeNgyjATgbuNcwDB8QxgpGXGaaZjT2mEeBW0zTXAfcCqQAf+gRZLjeNM23x2qNE92MdA8A1W2BJK9EREREREQmi0gkyof/9RYfPmkWJ8/JSfZyREZkLKdv3AzcPMBNJw3xmIt7/P8JY7WWyWp2tpUdsa+ps99t22vbuHN9Bd+5wMBuVxNMERERERGxNAe6uX3dAfLT3ApKyKQzrj0lZGgFaW68TjtlTR39bvvlS3v5/jM72dPY/zYREREREZm+mjq6AahsVca1TD4KSkwgNpuN2dkp7B8gU+KpHXUAbK5uHe9liYiIiIjIBNYcsIISFS0KSsjko6DEBDM7O5WyPtkQu+vb2dNgHdtc3ZaMZYmIiIiIyAQVz5RQUEImIwUlJpjZOSn9ekrEsyR8bgdbFJQQEREREZEemjoPBiWi0WiSVyMyMgpKTDCzs1Opa++ioyuUOPbUjjpmZ6dw1vw8NlcpKCEiIiIiIgc1x4ISHd1hWgKhQ9xbZGJRUGKCmZOdAhycwBEKR3hmVz3nLsrn6KJ0zDo/XaFIMpcoIiIiIiITSDxTAlTCIZOPghITTN+xoG8caKY1EOL8RfkcXZhOKBJlR50/mUsUEREREZkwyps72T/A9LrppLlXUKJ/03yRiUxBiQlmdixTIt7s8skdddhscM7CPI4uzADU7FJEREREJO5D/9rIhX96bVr3UlCmhExmCkpMMEUZXlwOG/uarQjnUzvqOKEki5xUN0aBD4fdpqCEiIiIiAxLWWMHNz+weUqX/26r8bO91s+r+5qSvZSkae7sZlaWdXGzolVBCZlcFJSYYBx2G6VZKexr7KCls5vX9jdz7qJ8ADxOB4vyfGypbk3yKkVERERkMrhjfTm/WbOX1/ZPzRP2YCicOAm/7Y0DSV5N8jR3dlOY7iE31aVMCZl0FJSYgOZkp7KvqZPndtcTjkQ5PxaUADi6MF2ZEiIiIiIyLOvLmwFYO0WzCPY1dRKNQnaKi39trKQ9mLzJE3dvKOfv65ITGGnq6CY71cXMzBQqFZSQSUZBiQloVnYKZU0dPGnWkeZxcNLs7MRtRxdlsKexI6m/cEVERERkclh3oAVgymZK7Gmw+rB94cz5tAVD/GdzddLW8n8v7OHLj2wlEhn/3hZNnd1kpbiYmelVpoRMOgpKTEBzslOpag3y6LZazpqfh9t5cJuOLkwnGoVttZrAISIiIiKDq2wJUNkawGm38eq+pinZCDIelPjAylLm5aZyexJLOA40d1Lr72JDRcu4f+7mWFCiONOrnhIy6SgoMQHFJ3Dsb+5M9JOIW5SfBsCu+vZxX5eIiIiITB7rYqUbVy8voqo1SPlhXEHvCkX4/StlE65h5p7GdrxOO0UZHt53fAnP7qqnob1r3NcR6A5TF/u8j22vHfXzdIUi/GbNXv64dt+wHxONRmnq7CY7xcXMDC+1/iDd4Ym1TyJDUVBiApqTk5L4//P7BCVyU11A77E/IiIiIiJ9rTvQjN0GH189Bzi8vhIPbqnmk/9+m3+8WTFGqxsbexs6mJebis1m48z5uQC8noRSlcoe2QmPjzIo8ezOepb99HlufmAztzy+fdiPa+8KE4pEE+Ub0ShUjXO2RHVrgI/e+xatAZ2jyMgpKDEBzc5OBWBWVgqL8n29bsuOBSUaO8Y/AiwiIiIik8f68haWFqZz0uxsvE77YQUl4o99aMvwejY0d3aPy9X6PY0dzMux3i+vLM3CboO1+5uP+Oftq7zZCgKcPCeb1/Y3jSpb4wP/fJNQJMp5i/Jo6uwedrlNc+xiZXYsKAGMe1+J/26r5c+v7eeO9eXj+nllalBQYgIqyfTidtg5z8jHZrP1us3jdOBzO2jsUBRSRERERAYWjUZZd6CZFSVZuJ12VpRkHlazy/hjHzdr6egauuF6MBTm6J88z7ef3DGs5/7Dq2VcftvrNI3wols0GmVPQwdzc60LemkeJ8uKMngtCZNGyls6AfjwibOJROHJHXUjenxXKEJ5S4D3ryzh7AX5dIejdHSFh/XYpgkQlNgZKy2/7fXpO5ZVRk9BiQnI6bDz+EdO5P9duHjA27NTXCrfEBEREZFBHWjupK69i5UlWQCcODub9eUto+oJ0RWKsL68hWOKM+jsjvD0zvoh7//otloqWwO8XdV6yOeubw/y5Ue28dCWGs79w6sjyjBo7OimLRhiXiwoAXDiLCtTYbwnYMT7dVx+dCG5qa4Rl3DEyy1mZnoTmdHDfb/fFLtYmdUzKDHO5Ru7Y0GJDRUtbExCo0+Z3BSUmKDOXJDHjHTPgLflpLpHHEkWERERkeljXbl1YriyNBOAk2ZlEwxFeKvy0IGCvjZWthAMRfjyWQvI9Dp54BBjN+Mp/GVNHYd87h8/txt/V4ifv3MpW2v8nPP7Vw+ZiREXn7wxN+dgUOKk2dm0BEKYdeM7qa68JUCG10lWiosLjAIe3147omkn8SBCSWYK2SlWUKJ5mEGJ5lgfh+xUF7mpbjxOe1IyJVbPzsbtsHPbKCag3LWhnIJvPsGFf1zLD57ZOeyfAZkaFJSYhHJSXSrfEBEREZFBrTvQjNNuY3lRBgArYhkTGytHfhU73k/i9Hk5XHrUDB7eUk1okH4RDe1d/HdbDQ67jbLGziFPzKtaA/z25b287/gSPnPaPP527XFsqmrluV0Nw1rXnkbr6vy8XkGJrF5rHi8VzZ2UxLIUVpRmUtfeNeygAhwst5iZ6U0EJUaaKZGd4sJms1Gc4aVyHIMS0WiUXfXtrJqVxRXLCrlrQznB0PBKT8Aq9/nqo9tIczs40NzJ1x7bflgTTGTyUVBiElL5hoiIiIgMZXutn0X5PrwuBwCFGVYGbsMosm1f299MSaaXmZkpvHNpIQ0d3bxSNvBJ/z0bK+kOR3nvcTNpC4b6vWft6Arxjr+8zuW3vc67/r6O7nCUW85bBMBlS2fgcth4cc8wgxIDZEosyksjK8XF2nGewFHeEqAk05qgNyPN+l7X+IMjeLzVk2JmppeskQYlOg+WbwAUZXjGdfpGVWuQju4wC/J8fPCEUho7unlka82wH3/b6wc40Bzg91cv59lPnAxAddvwv3cy+SkoMQllp7qVKSEiIiITUlcowsV/Wst9b1UmeykJ5c2d1Lcn/yTnjf3NmLXjU1ZQ0eMkGSDF5cDrtNPQPvL3kGv3NXHS7GwALlxcgMdp5/63qwa87x3rD7CsKJ13HF0IQFlj7xKOF3Y38Mi2GjZXt7G5uo3PnDaP+Xm+xBpXlWbx0t7GYa1rT2MHM9I9+DzOxDG73caJs7J4bV/zSL/Mw1Le0snMLCtToiAWlKhtG34AqKIlQIrLTnaK62CmxDDf78czMjK91uOyvC5aAuNX/rAr1k9iYZ6PsxfkYbPBpqq2YT02GArz/Wd2cvKcbM5blE9uqgubDWr9KlWfThSUmISs8g29UEVERGTi2VzdyuNmHdfdtWHY4yOPtEv+8ho3/2dzspfBdXet57w/vEpr4MhfXKpoCVAcKyeIy/W5aewc2XvImrYgexs7EkGJNI+TixYXcP+mqn7NJHfVt/Pa/mbed3xJInuhrKmz131e2NOI027jrc+fQd2Xj+I7xzXQeeA5uuo2EY1GOW1eLusONA+rp8Deho5epRtxJ87KZnN1K23jdGLeHY5Q3RY8mCkR6wtXO4JMicqWADMzU7DZbCNvdNnZTabXicNuTe3LTHHRMg4/Y3G7GqygxII8H06HnXyfm+q24WVq/PX1A5S3BPjm+QY2mw2nw05uqntE3zuZ/BSUmISyU1wEQhE6u4dfqyUiIiIyHuKNFOfmpPLuv6/n2UNMajjSWjq7ebuqjX19To7HW0dXiD2NHZS3BPjyI9uO6OcKR6JUtwUozugdlMhJddE4gukWcLA3QzwoAfCuY4qpbA3wclnvjIb7N1nZE9ccW8ycbOsEvW+mxIt7GjirxEbH8x+j/K8Lqb7vHKrvv4CKu1ZSdc9pXJj2JqFIhLXDyHTY09Dea/JG3Emzs4lEYV35oZ9jLFS1BohGSfSUKBhV+UaAmbH9imc8DDco0dzZnSjdAMjwOsc1U2JnfTtOu41ZWdaeF6Z7qRlm+cV9b1WyvCiDcxfmJY4VpLmpV6bEtKKgxCSUkzqylC4RERGR8bKpqpVUl4NXbjqVwnQPP3l+V1LXsyE2njDZV1531LUTjcLSGen8ce2+IxqsqWkLEomSGA8ZlzuKEuB15c047DaOn5mZOHbZUTNIcdm5Z2PvEp0HNlexoiSTWdmpZKW4yPA6e2VKtAdDuGuf5+e2G/Fvu6Pf5wpWv07phg/w97xvs94cOrOlOxxhf3Nnr34ScStKrLWOZtLIaMTHgcaDEqMpQahoCVASK/9w2G1kep3Dn77R2Z0o+QArqNES6B7R9I/DsbveCg45HdapZWG6Z9hBiYrWAIsL0rDZbIlj+T5P0l+vMr4UlJiEclLdACrhEBGRSWVrdRvvvWsDj2yt6Zf2LVPHpspWji5MJ9fn5oTSrBFnKFS0dHLpn19j/zDGSQ7HugPNANSNMENgrG2L9ZL46zXHsjDPx6f+vemIfa7K1oOTHHrKSXWNuNHlnoYOZmenJBpmglXCccmSGdz/dhXh2Gu5oqWT1/Y3c3msl4TNZmNOdir7emRKrNv0Er/N/hEp4YNNKN0Fx+OdeRo43Iljp3jf5uJdV9C29Y5BT6z3N3USicK8XF+/2/LTPBSme9hUNU5BieZYUCKWKTDSEoRoNGqV2/TIbMlKcQ07KNHULyjhpDscJRAaeELKWNtZ386CHvswI90z7EaVVa1BimJNWOMK0lS+Md0oKDEJxX/pqNmliIhMJo9tr+Ufb1bwjr++zjE/e6FfWrdMftFolLeqWllebI2hLMnycqB56LGQfX3jcZNHt9fy4Jbhd+8fyvpyK1OiNRAikMTS1201bdhtsLw4nY+fPBuzrn3YV5NHKj5esn/5hpuGEb5/LGvsYE52/2yEdx1TTE1bMDEp48HN1n5duawocZ85OSmUxYJLIX8lua9dT6rd+podvmJmvOPfzLxuLUXveobSD+4g49hPgc06PUmlnfonP0TtI+8m3FHX7/Pvjf3+GKinBMCyonTeHq+gRGxyRkmPINCMNA91wzyxrm/voisc6RVEyk5xDTsruqmjd/lGvPyjdRxKOOLjQBfk9w9KHOp13xYI0RYM9fs5zU/zTNpGl0/tqOOHz+5M9jImHQUlJqGcETa/ERERmQjagtYb5L+951jMOj9/WLsvySuSsVbZGqCxo5tjYkGJWdkptHeFh/2eZXNVK39fdwCAN8ZopOP68mbimeHJzJbYXutnXq4Pj9PBccVWecHGypYj8rniQYn+mRJuGju6RhQk2tvYwZwBTvwvWVJAqsvBba/vJxqN8sDmKox8H0tmpCfuMzs7lbLGTrpb91Pz4DvxhWoBsLszKbzqcVLnXZq4rzOtmNwzf07Ru54jmDI7cbxj94Mc+Ms8Ku46gbonPkTrW38gWPcWe2LNFecO0FMCYFlRBluq2wiFj3y2QHlLgFSXo1dgoCDNPfwShpbemRYQC0oMsylpc6CbrNQeQYkUaxrJeDS7rG4L0t4V7pUpUZjuIRiKHLKvRVWsGWZRn6BEQZqHps5uusdh78barS/v5auPbh+3KTtThYISk5DKN0REZDJqC4bwuR1cv6KUM+fn8uDmiTGZQcZOvIZ/eZEVlCiNTSM40Dy8Eo6vPLqNdI+T0+fl8Nr+5sNeT1NHF7sbOjhxltWkcbhXro+EbTV+lhSkAXBsrD/DmxVHJihR2RrAYbclGi7G5aa6g+fVywABAABJREFU6A5H8QeHlzHS2R2mui3InJyUXsej4S484RZuWpHCvzbs5V1/X8dzuxu4vEeWBFiZEsvYQMXdJ9JV9xYAERwUXPIP3DmLB/yc3uLV5Lx7LXf6L+jx+YJ01b2Ff9sdNDx3E5V3ncDSTdcxy9XY7yp73PKiDAKhSGIyxJFU0dxJSZa3V1+EgvThX+1PBJF6fC3Zqa7hT9/o6F2+kREbkdrSeeQzJeLjQBfk9c6UAA4ZlKkcJKMnP80616lPcsnVaMTLtH7/atlhPU8kEh12+c5UoKDEJKTyDRGRgbV0dife5MjE0xYMkRZ7s/zOowvZXutne+3wZtnL5BCv4Y8HJWbFJjDsH0ZfiRd3N/DfbbX879kLucAoYGd9+2FfgImXblxoFAADNx785Ut7EidWR0ooHGFnfTuLY0GJrBQXc7JT2Fhx6PKCrlCEp3fUjSi7obIlQGG6JzEiMm6kF7b2xUov4s0kw531NDz/Ofbdmsf+PxTx0fIL2Fx6A6srvsYyp8mVSwsTjw1Wr+Os/TdxR/63iQasEo9Q1E7V0h+RMvvcIT9vQXYu96V8gV+4f4Ir2xjwPsWd63iw4PN0bL2dcHv/Up/4z+CmyiP/O6a8JZAYBxpXkDb8Zo3x8o+emS1ZKW6ahxFU6ApF6OgOD1i+MR6ZEvHXzsK83pkSwCHHglbFghbFmf17SkDym9MOJhKJUtHS/3daVyjC7oYO7Da4/Y0DtAdHHxT6xUt7mPmdJ1k/ThNkkk1BiUkoIzaHWOUbIiK9fe6hLVz4p7XJXsa09Ni2Gt7993VDnjj5gyHSY0GJd8ROXuJ16HJoh/MGd7xsqmxldnYKmbETpPiIwP3DyJT43atl5Ka6uPm0uYnMhjdiTSpHKz4S8qLF8aBE75OchvYuPvfgFv50hEuJ9jZ20BWO9CptOG5m5iHLN9qDId7x19c5/49reWx77bA/X0VrZ6+r7nG5Pmtfhtvscm9DrG9DShtNr36bA7ctpnXjb4mGD55sOqJdXJn6PPcXfIXiNefT/PoPqLznDCr/eTKZ9U8n7tdmy+HDLd9l+WmfGNbnPmdhPn/cv4Dc6zYy6+PVFF79DDmn/4TUBVck+k5k2Nqof/pj7P9TKeV3Hk/DC1+kY89/CXc2sGRGGg67bcyaXX7rCZM/DHL1u7yls1c/CbBOrFsCIYKhQ2elVLQEsNsOnswDZKU4h1W+Eb+a3qvR5TiWb8THgc7OPhiUKUy3vheHanY5WKZEPMNnovaVuO2NA8z//rP9Mq921bcTjkT5yEmzaQmE+Gef6TQj8dj2Wjq7I1x1+7qkZniNFwUlJiGbzUaW1zmsKPcTZi0bj1BqoIjIRLO5qpXttf5EN3gZH93hCDc9sJn7NlVR1Tr4myd/MEy6x+rgX5qVwoqSTB7cohKO4dhQ3kz+N5+Y8CUvb1W2JvpJgHVy4XLYONA89BXTtkCIh7ZU8+5jZ5LicrCyNBObDV4/zBKO9QdamJ+byqJYE766Pic5e2In3fH/HinxlO54pgRYJRw769vx9wk2/fm1fdz4z4387PndnPfHtTy9s27E34vKliDFmf2DEjkp8UyJ4Z2sVtYe4AfZv6XwqZU0v/Y9ol0HT/Dt7kzs3txe9++qe4umV75JsOrVXse3ec/hgsofccqqS8nwuhiOcxbkEQxFeKWsEYc3h4fr5/ORzadQcMk/Kbr6aarDeb3u312/mdY3f0XNQ1ew/w9F1N21nK/PeJhtlf2bZI5UOBLl/17czR3rywe8rbK1//d7JCfWFa0BCtO9iZGaYAUZOrsjhwxqNA0UlEhkSgweyAyGwnSOQeNXs9bfaxwoHAyuHLJ8ozWAz+1IBKvjDn7vJubJ+OPba+kKR9ha0zsLZ1ss8+8jJ85iWVE6t76yd1RjWYOhMK+UNXLOwjxq/EGuvWP9uPRGSSYFJSapnFT3sDIlPn7fJr71pDkOKxIRSb49jR2EItHEODwZH7e9cSBxUrd7iPrtth6ZEmCVcKzd10SV9mtIoXCEj9z7FoFQ/zfBE0mgO4xZ50+kzQPY7TZKs1IO2VPiwS3VdHZHuO64mQBkeF0sKUjj9cNsdrmuvJmVpVlkeJ24HfZ+Jzl7Gtt7/fdI2VZjBSWW9AxKFGcQjR7swwFWD4cvPLSVf2ys4DePPUNG3dM8fIWP5QXuEfWfqGgNDNhrIddnBSWGypSIRiN0NWyhZf3POeWt83m371mIHHzP6cpeSMFl9zPrE7XM+lglxde+QtpRN2Bz9Pl8dic+41qubvoVl+76JO3OfD5/xrxhfw2nz8vFabfxzM56wpEoX31sG/dtqqKssZPO7FVcXP1TthTejKf4FLA7+z2+u2kn73fcxudb3kvH3seG/FyfvH9TosHqQLZUt+EPhgcMXtX5g4Qj0QHLN2B4J9YVzYF+TUmzYwGkQ03giGdKZPUZCQqDZ0qEI1HO+8Na5n7vaR4fQQbOQLbV+lnaIwMIrACJ0247ZKZEVWuAoozevTjgYPlG3yDiRBCNRhMTZ3b2KfuKBx+N/DQ+etJs3qxo7Xef4XjjQDOd3RE+dcocfnPFMp7b3cDj5uEH1yay/q9gmRRyUg89JigSe2Pe85eUiMhU1dzZnbj6V9bYQWlWyiEeIYfy/rs3EAX+8u5jcTsHvo4R6A7z/57awZzsFMqaOtnd0MFp83IHvG9bMNRrHv3lSwu55XGTh7ZU87HVc47AVzA1/PKlvbwZ6z1QdYRGSI6FLTVtRKL0CkqA1ezyUEGJf75ZwaysFFbPzk4cW1WazX+31RCNRvudtAxHnT/IvqZOPnXKXGw2GwVp7kEzJXY3dIz68wyHWeunKMOTKGsBq3wDrAkcp8zNAeCRrTWURHZyz7HP4qt+1Lrj69/nXpeD5xtOobvlT7gy5w75uTq6QjR3dvc7yQWr0SX0zpQIt9fQsfdRAhUv0dW4ne7G7US7rZOrnpX+nuKTyTj2U/gWXIGtRxDAU7iS/MKV5Jz+Y/xb76Cr7k1c2YtIW/pBnL5CwltfgPZWPn3KXPJ8vXsHDCXd6+TEWVk8s7OeE2fVJPbq5bJGjpqRRks0ne6lX6B4WRGRLj+BijV0HniOYMUagnUbE4GUYns1NQ++k8xV/0v26m9hsx38XRYNd7P+tXuYv/3vOKp8+DOuI2XWeTi8Wb3WsjYWHKtuC9LRFSLVffDrjwfB+/ZFiDd7rB3Ga7aiJZDI5onL7jFtr3CQZp5wsD9Ir0aXhxgJ+suX9rBmbyMlmV4u/vNrfOLkOXx89WyOLkwf0WugK2T1SrliWWGv43a7LTEWdCiVrQGKM/r/TGTFghrDCehsrGgh1+cet7/522r8iSk+O+t6BxzMWj+zslLweZwcH3t976pvZ1F+WuyxbaS4HANOs+np+d0N2GxWYM5hs/GRe99ic3Urlx414wh8RRODghKTVHaK65AdaRs6uugOR9k3jOZSIiKT3Z4eV+jLmjo4jYFPjGV49jS0c+eGCsAKJvzr+pUDBib+uHYf5S0BHvvIiVz6l9cPmSmxyHPwjffSwnSKM7y8vLdRQYlBlDV28M0nTC47agY769upHiCrxB8M8dfX9/PJk+f0SqEeb/FsgKOLel81nZWdwgu7GwZ9XJ0/yBM76vjCGfOx92jMuGpWFrevO0BZY+egYx+H8kqZdSIZD3QUpHmoa+99krO30TrRbQ2EaOjoGtFJ80hsq21jcX5ar2MzM73k+dyJgFM0GqXy1R/zUMHvsFf3Tvl2EOYc14uU/305Gcs/Tsaxnxw0OFEZK6HqmykR8leQUrOBK1KfJ/fAeuqfqSNY/TpddZuAwVPMa2wlLL/8D6TOPm/Ir9HhzSbz+Jv7HZ+fm8qexvYRZUnEnb0wn+89vYPvPb2D0iwvrYEQa/Y2kuKyfs7nxX4u7O40UudeSOrcCwGIhAL4t9xO7UvfwBGyMkxaXv8hXXWbyDz+MzhSZ+Dfdif+rXeQ21HDlT4gBHWP/hfsLlLnXkz60htImXMRNruDtWUHM3b2NnaytPDgz/hg3+/41f6aQ1ztj0ajBNsqKZ6/tNfxeJDhUJnRexut9/mzevR0cNhtpHkcA5Zv7Kzz8/XHtnPZUTP45/Ur+PIjW7n1lTJ+90oZi/J9PPDBE1hckN7vcQPZGeuhsDwnRPvuhwi1HcBbtBp3wXEUpnsOWb5R1RpkRUlmv+M2m438NPchS1+i0SgX/fk1ZmWlsPbmU8c8qNg3AAVWwACsbJS+DXK31fhZMsN6nccDD2WNB8/D3nPnBkKRCJu+cGav33V9vbC7geVFGYnGtMUZXrbXTO0RoyrfmKRyUt00HuKXVDxy29zZTes4NLoREUmm3T3SasczGNsdjvDcrnoiU6yPxR3ry7HZ4GvnLuShLTV84J9vDni/f71VycqSTC4wCpiVlTJkbX7P6RtgvfGclZ0yoa/+J9u/3qqkozvMLy8/muIM74ClSf9+u4rPPriFZ3bVJ2GFB8WzIWb1uWJZmpVCRWtg0F4v922qIhyJJko34lbNygLgyR21o2ry+UpZI26HPXHSM9BJTjwoAbC7/sj0lYhGo2yr9bO4T4q7zWbj2OIMNla0EA13U/nkJ3hH4FbstoPfJ0/hiTgz5x98UDhI65u/pPy2xVQ/8E469j5GNNq71jw+FWBmhptAxcvUP/Np9v9lAQf+PJfG/17FT3N+zQlV36ft7T/FxnT23xdHaiGp8y7jJ+0f5Y7ifx0yIDGUH16yhCc/unpUAZ9zF+YRicK68hY+fcpcVs/O5uW9jYnfM3MHueJsd3rJOObjeK7ewAuB4xLHO/c+SvX9F1Bxx7G0rPsp4Y4BGu1GuunY/SA1D11J1b1nE2rdz9r9TYk+CXv6BF4TmRKDNmsc+PdbNBLCb95D+V2reCLnA3yo5loCFWsSt2eluHDTTWftJrrqNtHdtINopH8PiJ31flJdjn6fP8PjoqUzSDTc+xzg4/dtwuO087urlpPicvDLyxay/6PpPHD6bq4M38aef13M/j+Wsv9Pc6i85wzqnvoobdvuJOSvpKWzm2U/eZ7nY79rdu7fzW1532HVqyuoffhqGp//HJX/OImKO4/javd/aWgb/EQ6GrUyuosGyQIpSPMcssHjtho/NW1B3jjQzNM7x/b336bKVrK/8TivljX2Ov7ingZKMr2cPi+3V2lGJBJle60/0TemMN2D12mnLDbBJhKJYtb52Vrj5+Gtgzd4DobCvLy3kTPmH7ywsmRGWqI0ZKpSpsQklT2M8o2eY/H2NXWyrEhlHCLS2zefMIlEo3z3woHnxU8m8TepGV5nrysTR9KbFS186J6NbKxs5aEbV02Z1MpoNMod68s5a34e371wMS2BEL99eS+3XXssHqej130rWgKcHivXmJ+byu4h6mf79pQAKEr3sKPuyNbzT2ZvVrQwOzuFOTmpFGV4Elf/e4r/7L+wu4ELYqMvk6G8JUBOqqvflcXSLC/hSJSq1gAlA6RYP7i5miUFaSzrk2GxrCiDNI+DT9z/Np+4/20uWlzAwzeuGvIKY0+vlDWyoiQTr8v6mS1I87C9zxv7PQ0dHFOcwVuVrexp7ODEHuUjY6WssZPWQIijZqT1u+3Ugg5q376bA7fdQNhfkTjuKT6Z3LN+iSf/GAAay9bwwr8+xrHunbF7ROkse4zOssdwps/Gnb8cZ8Yc7N5sorVd/Cz7FeY9v4OqzmE0RrXZ8RafSuq8i3HPWIk728CeWoA/GOb3Lz7GD3KzDuvrX5ifxsJRPvbEWdmkxvbvwyfOoisc4RuPm6wvbyE31XXIppklM0r4Yvst3Jp3Hyf47xrwPrXhbBoKr+bJ3S18Zu4OaNiYuC1Y9Srld62iqPVjXHDCu/jlS3t7BbLAer9tsx0s14hL8zhJdTkGDEqEOxuo/s8ldNVuSBzLDO6m6t6zSZ3/TrwzTyGvZg+vFN1J9it+Kl6x7uNILyVr1VdIP+r92BzWVfRd9e0syPNhs9kItR2go+xJOvc/xd3pb1BYVUPZr7txZs3HnbcMV+l5bNiTyqfPOZ6iDA9+8x4aX/wy4fYqlgHLUoEQhGMxwHB7JcGqV/FvuR2A1oKL6Gi4iHveyuHknDrmv3E5ad7+Eya6G7by/9k76zC5yvMN32dcdnbW3XeTjbt7QiC4BG+xYqUUKP3RQqlAW1pKsRqFtrRIobgFi0AIcXedJOvuY7vjc35/jOzO7qyFCEnOfV1cbGbOOXPGznzf8z3v817DAWaKb2Lb9xs0WbNRGAsjnAxWh5NkfxUT/VW0HzmEIjYfhbEgXDqTEqPqt3wjlO1g1Cj4w8ojnDs0uc/tB8Mr26rw+ER21liZnhcorxJFkdWlLSwckkRKjJovDjfh94vIZAJVZgcdHl9YlBCEQEeS8uDnpcbqxOUNCIh/WHmES0emRnV2bKk04/T6mV/YGeQ6LCWG/26rPqElZqcaSZQ4TYnXKjE7Pfj8Yo8e1CFquySgB0SJ2KjbSUhInL28vr2aGouT+2cXhAPQTldKWtpJ0qsoStJT0XZik/QBvjjcxIX/3hwOFDsZj3my2FDeRmlLB79aOBSASVlGRBEq2xwM6WJB777SVZCo5/090Vug+f0i7W5fhFMCIC1Ww+rS3q39Zzvbqy3hlf40g4Y6q7PHwDQ0SVpzil/HGoujR9gfRLYFjSZKHG6yMyMvocdgWymXsfrumeyssbC92sILG8p5fUc1N03K7vdcXF4f26ot/HBmXvi25G6ZEl6fn0qzg/tm5bO71tpn6VFviH4vot+DTKHl35srKDDKmCJswNWwA6+1HL/LQokzk0u0iSwyKnHWNuBpPYizZi3OmnXcaC2HWPB10Ur0xdeRfO6LCIrOSW5C3ix+Lv6Fxfp93Ju0EkfF8s7nYavAa+tsaZoL5OqBbtqsoNCiTp3MimolMlUMl0yeiDptMurUScjUPS30oRXevIRTl8+jUsj46fxCYjUK4nUqZgWzNz7eXz+gca0gCAxJjuVF351cctX3aD/yPo7yFfg66pGlz+H2nWMZO/lKFg3L4K87N3HFjOlMj2/Btu8lrDv/CqIP0dXKv5P+gFlo41X1Qkp7iBIOpsQ24KleicvZhqfNhLtxB6LXzc1xI2i1XR2xvd9to+GjSyMEia50lCyho2QJciA+UgPGZ6uiZeXdmDc/Tsyw69BkzyendRVXxtRQ/dqP8LQcCG+b3eXr5DUfxWs+Ckc/ZFOGAm95NtWvCHgtpf2+hl2JbVzKstTlWCrjqfmfjRhf8PskyFCnTkZuyMRRtgzRG3iNMmX1NH/5/cA2QREFvw/EgONjZRpQDo3lnY+hiM1DlTyWu3wuWtxOWjdMQ5d3Ieq0yQiyyBdkTWkLGbEaHphXwAMfH2CFqZE1pa0sNzWy7I5pxzyu8flF3t4VEAnLu/y2m5oCzoy5hYl4fSJOr58aq5PsOC2HmkJhtp3ial6CLixKhEo9rh6Tzrt76lh1tIUFQyI7yEBnnsTsgoTwbcNTDNhcXmqtTjKjXGPPBCRR4jQlQadCFAOpuqF6o+50tXhWSrkSEhIS3XB6fJS3dSCK8L8d1dw3e/D1vt8mylo7KEzUkRevZWuV+YQ/3od769Cr5Bx8cD7pv1nRb+3sieLj/fX8Z3Mlr31n/IBb7UXD7PDwz40VzMpP4JVtVeiUcq4ckw50WqRLWzsiRIlQdlEoqKwwUUdLhweLwxMR6AdgdweW3no4JWLVtHZ4cHl9PVwYpzOHm+ysLmnhjmm5x3wMi8PD0eZ2bp6UBQReK6fXj8XpjQixDtnJt1aZo9ZAnyyqzA6yooQrhgLoooVden1+qizOiMwI0efG1bAdBBkj1TqKU2pZLDvAyMpNuL/6MzV1qcSP/A7a/It6XTXcXm3B5fUzM69zYJ8So6bD46Pd5UWvVlBlDpSUhLJNSvso3/A523BUfomj4gs8LQfw2msC1n9/4HMt6jIQWzIxqkw0ya0R+xYCf04Evvwzdb0+AjT7jNTl3MUl5/826vOakJXA/8pG8fs77sdjPop1z4vY97+C39V7hxKZOh79kCvRD7sOTfp0BLmS1/+5kQ63jxunzOrjbAhPpnorkThZPHpecfjvydlxKGQCTq8/nCfRH0OTY1h1tBlt1rlos+aEb99Y3sqXG9Zz/5C08LFKWzqYW1hM4pw/oi+6jMbPb8BnD7QBjSv9B28mrWJpw4+AUYiiiKN8GdfXP8zDhgM0fNjzsX+i/oKWprcwb/sRMcXX4bVV0rb+V7gatga3EPiH/UrUhYv5YczbdJQs6XGMDkUKRmMyPntt+L322auxbHsay7an+YkScIGn158gga4lOirBi8pZhrdLJZhcl4omcxaK2DyWNqbwq6063r15KiP0rbjqt+Co+BJnzRoAFIKfRFogWEniQkvOpW935nm4bdj2/pv6DY+j8nXpGOMbWCcNr7Ucr7WccQAKsGz5GsuWJ5Dr04mb9isMI7+HIJOHXQvzCpO4c2ouj395hPNf3Bw+zqaKNi46RvfiqqPN4fbWFV1EqFA2ztyCRCqD17PDTXay47ThTJ1iTQOOqj3IlDGMNzTxcnXgdy0kSvz2/GGsK2/lD18diSpKrDraHJEnAYRzKg422CVRQuLbRUIokbejb1EiQafE7vKdUSt4EhLfRlxeH/Nf2Mhj5xdzzpDjZx88kRxpbkcUA4FY/95cyb2z8k9rW2BJczvT8xLIidfy/t66sKXyRLG71sq4jFiSY9Qkx/SfMn4iqDY7uPnNnVicXu7/aD8vXTfumI/1woZyfrH0UPjfN07MCrsaQgP2spbuK4SRAW+FSYEQy5KWdiZkxUVsa3OFRIlI4SHdENi33uoi9xRPfo4nD316gCX7G7h6bMYxd8EKtYCcGHwtQ69zrSWys1ZZqyOcN7Gxou2UXYOqzU4mZ/csfwgF8EVbIAkJA6GJr99tp/7Di3DVbeyx7QUAKnCXQEPJe2gy55Aw50nUqRN6bBsqc5nRRZRIDq6aNtrd5KsV4Tag+Qm6cBhjd/xeB+ZNv6N125+Q03uuhdBRy0JtdJdQXwgKHeqMGcQUX4s+83Imxsb2eh0en2nkzZ01VJsd/OaLduK1N/PEHb/B07wXj6UMr60K0W3l0z2lHLQZePSm21Alj+uxupyoU1Fl7r+9aNm3RJToik6lYGKWkc2V5gGf15BkPa9trw6LUSG6ZkFkx2mRy4SIbCJNxgwyv7uVz15czGh/4PM4VDAxtONuql97Dq+tGtFtJa+fx08UG2hb93Pa1v28x32b037BU9vGc/Cc+aSmXIWrcSeuuk24GneBIPDdddmMGn8pz142Gr+nHevuF7Bsfxa/o5f8BLkKTeYcdHmL+M3uJL5ujGXbAwvxtBzEWbOGip3/w2Db3bm9ICd23A+Jn/YIMnXAeXKp08uPdn/JH7d6eeemBWhzFhA35Wc46rez5L/fZ6pqT3j3Em8mO/Oe5KdBQQJApjJgnPhjvvSfz8rPn+THxfWozLvwO3s6uep9CaRkjkGv1eG1luMxH+1VvPC119Gy8m5su/9B4oLnqFKOos7qYk5BAnq1gqcuHsEne8q5a2oqt76+juaSldjwIdcmoUwYhiI2N6LzSl+8sb2aEbomFqS00dZajceajCImk3VlraTHqilK0qMOBj8fbTAzQ3OA9MMv81X613S8W0voU3QH8F2jmqq3JuDlalTyfIqS9Nw1PY9Hl5tosLkiyn6sTg/rylr5v7mFEecTaiV8sNHOwuNYovJtQhIlTlNCibytHR4Ke9mmzuoky6ilw+MLq3kSEhInhrLWDjZVtPHylqrTRpQwBWurb52SzYubKtlaZWZKzvGvpz4WGm0ufr/yCL9ZVDygCZ0naMP+bqKOLKMGj0+kzjZ4m+PSgw0o5bJ+f/T9fpE9dVa+NyUHYEAp48cbURS5/Z3deHwit0zK5pVtVVw8MpXFo9OP6Xgf7q1jQqaRn8wrZOXRZv5vTqdzJt2gQa2Q9bQtBwf1odaDhUHxoqSlow9Rolv5RnBAVmfrKUocbW4nL157SjtKHAuNNhefHWwEAi3gpneZGA+GHUFRItRaLtROtc7mZEQw/d/h8VFrdfLA3EL+tKaE1SUtp+Qa5PT4aGp3kxXX0ykRq1ESq1FQZekZ0tlVGPB7nTR8clVUQSLqY9asofbN6cSO/QHxM34TLkEQvS7Kj27ipuQSNEfLsaliURiyyFAEsk8a7S7yE3XhSXdBgo6CRF2PoDxn3RaaV3wPT9sRevfwCCCThx0TAA3+ZJa6F3DHonPZVONiw45V/GCYnRihA7+3A7kuBU3mLDSZc1CnjEeQB65x/fU7CJXxzHxuHVVmJ1qljMfOL0adNpkW7WgWLtnIOUOSWNveSkKMEnXqxKjHidcpI1qC9kZZawc6pZykb1lp38z8BDZXmgfslCgOuruOtrQzNqOzTKWuS9cMpVxGbry2R16EoE7glsYHeapwFQtsz4ff565lEgBelMRkzUSmTUChz0SVMg5fex3VG59B74/uZDFM/y0/XjaBC4cZKQ5OOtUp41GndAZzHtz4BVmOgCVBptQTN+knGMffh6NiBXbTOzQ1lLCqVsnsMRMYMnIhmqy5yJQBcdhespu6ygZkCi3q1AmoUyew1HwxTy/byOEfT0Cv9COPyUSuibw+GTQKbpyYxfMbymlud4UDSksZyncaH+XlyzN5bPk+xmSl8NERN/+ZMy7q80tOSOEftsUsnjCNc4YkIXodIMgQBDnI5Dy9qoSHPj+E5YcXYAiWQYo+N+6W/XhaD7L6aBOvbCnnySkWZDXL8TuaAHA376Hu3XlUp9/BKGUh8zVuWr7+CwuOLmGuvRpWwpp0oASaSzrPRx6TRcLMx9AP+05Y+BNFkdd3VDMrU0FiwxJcDdtxtR3hvro9GBPshHTI6pd+hCDXcJM3h/MThmDbfZQ4pYG/Jb7MnB27qd9mYwoQ7UKhk7nw1m/kPDYxPPEj5DKBi4an8OhyEysON3LjxM5ytC+PNOP1i1w4LDIbKNWgxqhRcLDBFvW1PhOQRInTlJA7otXRi5rY0UidpYOMWA1uqS2ohMQJpyY42F7RJfTo244pWP/46LnF/G97Df/ZUvmtECX8fpGb3tzJisNNTM+N57puifzRqGhz4BehMFEfnuSWtzoGLUr8aMl+mtvdHH14Qa8uNAg4AdrdPsZlBFaWUmNOrCjh9Ph4bn05987KC5c4/HNjBSsON/H3xaO5fWoO++qt3PnubmbkxvfZ0z4alW0dbKu28IcLh3Pd+Mwer7lMJpDXJbArROhzH1rBL0jodEp0x+4KDKyjlW9AQEjvSqPNxcinVvHClWO4NSj+nC68vqMab7DTxP5vIkpUW8gyakgJfqZD2R11XTKjQu/JuMxYJmQaT1muROizEC1TAgK5ElVRXJuhSWBerEDT59/BWfVV+D5V8jhEnxOZJhFV4giUcYVsbdawfutybjR8gSB6ARHr7uex7fsPysSRCHIVrsYdPOBzgxpaV3c+1lBgaWo2sh0X4hCuoLwpEYVMICtOS0Ginppt1Tg8PrRKOe1HPqBp2c2Ivs7X+pAnj0kzvktMzhzePCznnmVN/PHS8eiUIs8s+ZzXFskZnldEu3IyTz+3gXWb4vGLUK8u5Jmr539jJ9r4oDjVaHdz+9Qc/r25ko3lbcwrSuLDfXUcarSHWzR+d0Lv181EnYrWDne/v1UVbQ7yE3TfOgfdnIJEnl1dytCknsGh0RiaHLgumRojRYlaqxOFTAiLLgUJuh6dNTZUtGJ2+tGMvZ+sgrvY9MnDpDd/glwIBBbKNEm81DwF/bj/48GL59CdZxvOwbT1f/x59D6c1auRqY3oh1xJzIib+aghmwbbDu6f03vpZChDriuCXIWu4GJ0BRfz9royfrRvH7VzzkXX7bpv1Ch7dN+rsTrxqpKIT49sP9qdW6fk8Je1ZfxvRw0/CpZ2bqoIiCvThg5l6EE3H5maAIERqdHltLTgtb3B7kIQBARlpIhUa3NhUCvCgkTouYWEGb+vnve/3spDY2cz4Xw1lu3PYtn6ZEDcEP3k1f6TJanAaogsmIqOz15N0/LvYdv3MvGzHkeTPoX3162ldPXTTDGspkXsnCsZo+jgos9JkXCYIu9hWr7+DIALtUBk8xsEhQ5VyjhEnwuHpRa5M1C0VSdmUpAQ+MyOyzCSrFexwtQUIUp8frARo0bB9LzIsZggCAxPNfQI6j2TOG6iRHFx8dPAlUAeMNpkMu0L3v4RkE/gLbMD95pMpl1R9pcDfwXOJ1D49ITJZPr38Tq/M41Q+UY0pdu85QnaNjzCz7yj+Cz2X/hRsNzUeLJPUULirKLaHBiQN7e72VlrCdutv80cbmony6ghw6jh6rHpvLWzlhcWjzkmQeXfmyvYX2/jT5eN+sbn9eTXR1lxOLAisq9+YKsCoYFkQYKOFENggFne1sHM/IFPBm1Ob7jm8/GVR3j6kt4HbbtqA0OgsUFRIs3QM9W/P9xePw6Pr0f2QjRWHmnmwU8PkBuv5eqxGQD8fX0503PjuWt6LoIg8N/vjGfcM2v4+dJDvHTtuEGdy0f7Agn9V4xO63Wb/ARdj3afIadEaPBp0ChIiVFFWKBD9OaUiDbRBjjYaMPjE9ldO5Dh5vGh1uJkmamRNIOaC4cfWy2yKIq8srWKydlx7Ku3cuAb9JbfUWNhQlbnJCpU6tJVwAm9JwUJOuYUJvL39eU4Pb5wx4lvit3lxeHxkRzTdzvH6mAbylCmhCiKOKu/xrbnX/hcZn6q0VNqTqX9aC0KYz4KXRoybSJlrR1kKFpQfnkRHV2C/+Jn/Ja4KT/r8TjaslZ+80U2sy98mBHlj+Go/CLweD5Xr8GBXRmqrIKKf1Jf8U9uRM15aUk0vPcMi7zJNBq0VK3fT4KvGtveFwnV4Xtken7TcgNvtS9kRcoMzslO5oX31+AR1PxoyX70KjlFyWOYMHcOgiAwCnh+8Ri+9/YuAB4+p+i4TOzjtEpeuW4cw1JiKE6O4aUtlaw82sy8oiQ+P9jIkCQ9n90+lb+sLeWKUb07phJ0SvwiWF3ePp1o5a0dpzTksjcuHp7K8junRQQB9kVRYkCUONwc+V2sszpJM6jDv3n5iTo+2hvZreS/26rRKeVcNjINpVqBbdJzXPfKBXx8VRJjh0+kzhPPY79fyT+SomfHJMTG8277fF648AnS1ELAKRAsp9m96yBKucD8op65AiHitX132zvS3E6MWt6j8weAUavA4fHj8flRBt1mNWZH2NnWF6PTY5mcHcdLWyq5L1jauamyjXitkiFJeuYWJrHMFPidHh6lqwx0uuDqrdEF+zqrKyxKRyO5S0tVmSKO+Km/IGb4DTR/cSfOqlXRd5KrkCl0WDxKylwJTBs5Bn97A+7mPfhdZiDgsKp7exaicRgTLYeYGEO0rrjINAm0qYdS3tTMmFgbgrP3Np52RRofmsdx3cXfo2jUBcgUgde40eZi9GNv88wCPT9Z4+f6goDYIJMJnFeczApT50KWKIosPdTAeUOTw+9XV4alxLD00Jk7nzueTomPgL8Aa7vdfrPJZLIAFBcXXwa8BPQs/oPvAkXAECAR2FlcXPylyWQqP47neMYQKt+IdqHqKPscgHGKfdQoD9MSM5E6q+uMCxGTkPg2UdNlkrDsUONpIUqYGu1hy+j4TCOvbqumzeEZdFq1KIo8/uURmtrdPHvpyG80+N5Q3sqvlpm4ZmwGe+qs7K8f2IQ0NAkuTNKFHQ7dV/X7Y09d4LEKEnU8t66ce2bmk9dLzfLuWitymcDI4ApRqiGQKTGYdl0/+GAPXx5uouThc/otTwjlVawta+XqsRm0tLvZ32DjdxcMCz/esBQD987K59k1Jdw7Kz+8qjoQPtxbz8hUA0OTe195zE/Us7nSHHFbrdVJkl4V8dtSmKinNEpb0LAooYkceqTEqJEJUG+LdEocbY5MLD+ReH1+rnx1W7h3fKpBTd2j5x3TsbZXW9hXb+OFK0fzr00VHBigsNYdm9OLqcnOdeM6V7wNGgV6lTwiyDpUUlOQqGducAV5c2Ubcwt7n+gMFI/Pz4IXAr0It9zfcxW4K9VBp0S2shnrng+xH3oDV+2G8P2zgFkCNH76YsR+30POral+PI2dswLjxAcwTn4o6uOEJlTl3gzmX/Ep7Ufew7zxN3jaDkdsV+FNJTN7NPFJBfg9NrzWClz128Df6TBV4SJbVoOrtoZk4P+MwC7o+o4p44fwgupJPm+UoZT7WXaoiZw4LdurLTx58QjqbU6eXV3Kj2YXRHz3b56czdqyVl7aUsnVYzL6fO0GQ9fOI1Ny4ll5pJmfzffy1dFm7pqeS1GSnr9dMbrPYyQGr5Et7e4+RYlKs+OYXT4nEplMGFTrR71aQZZRw5FurYdrrc6wywsCTq+mdjc2pxeDRoHT4+Pd3bUsHp0WztfJT9BR50vmkHw8E2MyqasMuAcyenGnhcSCRruLBF2ko6C0uZ28eF2vXfQgUGrTV4vro012hgTbgXYnNnjOFqcnXIJRbXH26mbqzvcmZ3P3B3vZXm1hUnYcm8rbmJoTh0wmMLcwUAqVadT0GrBsUCvQKGS95i11f/27kxLTmQETQhmbS9ripVRu/ju71jxPrlFJalI6yoRh6AsvQ5M1B0Gm4M9rSvm/j/dTf9d5pBvU+N02mjb8lvbdzyEEO38IlkMRj6dIGEHsqFv44VdeiB3Ca3dcSm1FG4ufW8+nl0xB5mrjsXc/4Pn5kOE7is/RzGprIb83FVArL2J2fiKPjJsScczkGBV2eSJLW9JpdNdQFMxdAjivOJn/7ahhV62FCVlx7K61Umd1cUEvgvjwlBhe2VpFW4eb+D6cnKcrx61I02QyrTOZTFVRbu+apGOkh8klzLXAiyaTyW8ymZoIiBxX97LtWU98yCkRpXxDmTAs/PcQ/25y4wOD6tBKroSExPGn2uwgQadkQqaRFcHVg28zoihyqMkenoR2XZEYLDtqLJS3OWh3+2huH1i6djTqrE6u/u82cuO1/POqMYxOMwzCKdGBWiEj3aBBqwysGpUPsmxtV23g5+r170xAJsAvlx7qddvdtRaGJceEV6NTDWrcvkBXhIFQ0tzOf7dVU2V2hl0hfRF6X9YFrfnryloBmN3NCfKLhUNI0Cr5ycf7EcUoSz9RaLK7WFvW0qdLAgKD8TaHB7OjUwyv6zKo9NqqaT/6IZfp11Fg+YT2ox/hqFqF1xYYGvTmlJDLBFJi1NR1G7geCYoRR06CKPH06hI+OdDAT+cVcue0XBpsLuyugb2X3Xl5axUahYxrx2UyMtXAgWOsAd5dZ0EUO3MEQmTEaiIG+aG6/5QYFbMLEhEEWF3SekyP2Z3HvjjMtmpLjzr77og+N7Kyd3k3+WFUS8bS8tU9EYJEX8jxIROCn1VBTuL8vxI/6/Fexb3QymqNxYkgCMQMvZqsm/eR8/060hYvI/WyJTykW8Jt7lcouuYzks55jpTzXyXjmq/J/UEDPzT/kj2x16KIK+r33NTp00i/ZjVrGgOlMbPyE1hxuJG3dtUiCHD9+AyevmQk5b84J9whpSsvXDmaTffNYtwgBMLBsKAoia1VZj7aX4/L6+eiAbp7+nLbhrC7vLR2eMLtXE93ilNiwjlKIeqsLjK6uAZCmTihnJNPDzRgcXq5YWLnexsSqkMOpc6wzOgr/qGJdbTyvtJgx6i+iNcqaeulVBsC18chvZSxGINigcXReS2rtjjIjJL7Eo3rxmeiUcj4y9pS6q1ODjTamJYb+M2ZmGVEr5IzoheXBARKDgJ5S9HnH3X9ihLRxyWCIGO/8RquaHwS+3mrSL9yOUnz/4I2ZwGCLPD7EnJvhByMP/+imuzP53Je3bN82D4HnxiYAosIWJLO4camR6ievRLfsLt5o76YEYUjEAQhPIcqb3Wwz6xko2s0OTN+QvKil0i7/GNsxfezz5VHa4eXB+f3vKYIgkBevI6VRwK/8xGixNBAbsTy4Jjx86AL4vzi6ILb8OAiyMEztITjpGRKFBcX/xs4j0BPmvN72SwHqOjy70qgRyPq4uLiOCCu2809fwnOcNQKOXqVPOoPiiZzNvb9rwCQ3rENZfAHpaLNEU5Gl5CQOL4EekdrOK84mae/LonaEvHbRIPNhdXppThYaxtKpW+yuxmsa/3d3Z1N7spaO/q1eUfD5fVx1avbsDq9LLtjGkatkpFpsby3t65HYno0SlvaKUjQhW24uXFaKgfZdWhXrZUEnZKpOXHcMS2Xv68v46Vrx6FS9NTvd9dawytF0MWmanMOKJjzj6uOIhcEDFoFr2+v7rdUoCE4KNtdZ8Xi8LC2rAWVXMbk7LiI7eK0Sn69qJh7P9zHJwcauHRk30KDq2EHh798mucTKpie+TtgWK/bFiTqUOOiouogxqIRCDIFtRYnQw0dtKy6H+vef4HfG1hN0EDjp537ymOyyFeN5k5DIromGT79FOS6zoFXeqyaemt3p0Rg4FXe2hFhPz7e7K+38evlh7lqTDp/vHgE7+yq5V+bKiht6WBMsDxnoHh9ft7dXctlo9KI0yoZnmrg9R01x3Q92F4dDLnsJkqkx6ojyjfKWtrDdf9xWiWj0gxsKP/mosTmijb+8NVRtEoZrQ4PXp8/qqPHVb+Nxs+/wzRrOXT/6suUGEbegjZvEe0tZfzry1XMSDAzVNuCz9GM39lKyDetjB9K4oLn0GbP6/O81IpA8GJtt8+LXJuINmcBZoeHJSXLuW9Weg9hQ6bUY1LN5H3NxSxYPIbcR97h9/MTuGWkCo+5hGc/XcGYVB0LRg9HGT8UXcHF+AUl++pt3D4th8xYDQ99dpDWjgpm5yeEM2ty4qNPLJVy2QnN6TlnSBKPrzzCI8tMxKjlzClI7H8nCLvhWjp6n+yGOqWEOqec7gxJ0vPWrtoIN1ut1cnsLq9Z17agYzOMvL6jmvRYdURwrFYpJyNWE+5E1L0DUXdCk9pAq9HI+0paOpjaz+fDqFXS5oguHnl8fsrbHFw7Lnp+iFHb6ZQIbV9vcw3YKRGnVXLL5Gz+sbGCt3fVIoowLTcOCHy2/754dLjdb2/kxuvYVm3pkV/i84vUWJzh0r9o6FVytMroTov9wQWLkb3kWQxLDnWrsDEuM5Y/ryllQVESP5w5iZFpNyFay1C0bCStaD7Nsiw27PqCzVUWWoICzsxgpkOaQY1KLqOirYPmDjepBnWES2FIcF41Kz+hV1dRXoIuLCQUJnbOw1INasZlxLLC1MRD84v47EADE7OMvWZChTtwNNgjugqdKZwUUcJkMt0OUFxcfCPwFHDhNzjc/cCjx+G0TntSDWpqoyRZa7r0YI6xbEdvDLzNUltQCYkTR7U5YIk8vziFJ746yldHm7niGLsgnAxCIZfDUkJOiaAo0T44p4Qoiry/p5acOC2VZgdlrR3HNAh/+PNDbKxo450bJzI6PTARHJVuQBQDqwKTuk2+u1Pa2hGRxJ6XoAu3Uxwoe2qtjMswIggCEzKN+MWAfbmom5jb0u6m2uJkTHrnhDWtS1vLYSl9Z+hXmx28uq2K24Lhja9srcLq9PRqgYWAWAQgioESl3WlrUzJiYuaG/D9abk8utzUpyjhaTtC81f34KxaRQaQoQVWnk9Lyz3ET38k3MXAa6vCUbkSR+VXjKnZwt7McuSf+6lQxaJJn85vfUcZ0lGOdbevz+fss1eTTjUPGcGz4nUqCQgV+qLLMU78P9INmh6ZEkea2xEE8PoDYc3d34cQXxxuYkRqzDH1bre7vHzvrZ3EahQ8F7S8F3RZLR2sKLG6tIXmdnc492NkWufK1rTcwX0vdlRbSDOow5kbIdJjNeyo7vxsd//sz8xL4H87avD5xT5t4X1hdni48c2dZMZquGNaDr9aZqKlw9Ojbv2Jf/2aqxxPIxe7TG7lKrRZ89HmnYe+6AoUhsC6kb4Q9h+exV+PNFPzyLko5TLanS7if/k5v140lIcXjhhw6VOmURN1/APwyYF6PD6Rq8ZEv/6mxKhotLspa+3A7DeQlDEGbU4G2pwFLPlyKJt8ahZPmRbevrTJTofHx9j0WCZlx/HQZwepsTj5xTlDBnSuJ5LpufFoFDLKWjtYPDotqoAajU6nRB+iRLBr25nilBiaHIPZ4aG53U1yjBqnx0drhyci06AgOGEsbemgye7i84ON/Gh2QY/vUUGX9rG1VidymdCrGJ+foEOjkLG/m2OqtcON2eHpt4NIvFaJ3eWLKsyWtXbg84vhiXF3wk6JoIMvUGLYmfsyEP52xWiuHJPOe3vqKGvpYGaXyXDXUqLeuH1aDje+sZPPDjZwSZffo331VpxeP+MyencRCYLAuAwjq0t6tj890GAjPVbdaxlDdpwWnVLOwUY7yw414fb5+eW5Q5iVHxShEkdBfiADKx3IjtOwpbKNepsLpVwIC/4ymUBuvJaKNgdVZkdYGAgxLsPI6HQDv11U3OvzCLlr5MFjdeW84hSeXV1C/uNfUmV28vsLel8YyEvQoVXKWFfWwm1TT6/w54FwUntsmUym14D5xcXF0aTcSqBrSkwO0KMcBPgzgeDMrv/NPr5nenpQlKiPmnCujM3FoQqopoKvg1T3QQQBqQOHhMQJpNoSCI+anhePQa0I2/G+rZiCtbWhVmkhm2STfXDlF7tqrZS0dITTw/uzeffGB3vquGJUGleN7ay9Hh2c0O2t6ztXwuPzY2q0R+QhhAYRfv/AShi8Pj9766zh4Mr8sEW35zU2FLzY1ZIdmqw1DKD85enVJfhFeHB+ETdOzMLp9fP+nro+92mwuRibEYtCJrDM1MSOGkuvIW8KuYy8eF2vkzZH5VfUvjUrSlCYiHXX36j8dz5NX3yf2nfmU/WfQpq/uJN201vI7aXhxHnRbcVRsZxieQkyOgUJVeokHJmXs6RjNrbkc1FnzEBQRh8w++zVWHc9R9Urw/ie/1k07Z3lMl6HBb1lOz/K3MFo5VGONEb/DNQ21vD+Gz9j9b8WUPL3ZKpeHo519z8Qff23O/zycBNjnv6a7TUWXrhydLjDRbitaXPPz7Ld5aXD3XtZx3t76tAp5WH7bSiVfv8x5EpsqWxjSk5cj9vTDGrqgnZoURQpbekgv6sokZ+AzeXt93vTGx53B4+8+h/Odb/Ox2M/ZmHL4zwQ+z+aa/eGt3E1bKfugwu4tuPxsCBhJ4ZPVHeQc1spaVd8gnH8vWFBIsT14zNpbnfzZbBkqcLsxouCvETjoLJoMmI14W4f3Xl/Tx1ZRk0PF1GIZL2aw012bntnF4LQGVYLsHBIMl8dbY747oS+72MyYhmVZiAjVoNcJnBlL6LHyUSjlIevA4MJZg1nSvRRvhESJbpPok5XQh04Dgd/+7q2Aw0Rp1USr1ViarLz/ff24PWLUctyCrqE/tYGwzJ7EwDlMoFhKTEc7BZ4G7q+dF05j0YoQ87i7PlehTIyQs+tO0ZNpFOiOvieDiToMoRcJnDOkGReuHIMy+6c1q9rsTvXjs0gN17Lk6uORty+pjTg5prTT1jp4tHp7Kyx9vgt3l9v69UlAQExoThFj6nRzpL99STrVUzP7f2xpubEs7nSzIbyViZkGtGpOp9nXkKgVeyBBlt4ISeEUatk9wPzmNdHWGle8DuUF6/tISxdPTYdpVxgVFosb94wIWoJSAi5TOC2qbm8tr36mH5Tvu2cUKdEcXFxDBAfypooLi6+BGgN/tedd4E7iouLPyAQdHk50CNVyWQymQFzt8c5nqd92lCQqGNzZVvUYLUa7USK3DUAeOvWkW4YF7biSUhIHF/cXj+NdjeZxkCv8wVFiSw3NQ4q9LArVqeHGJXihLYVPdRoR6uUha2XoZZoTYPMhHhvTy1ymcANEzN5fOWRCFGircON3e1DIQvUlfb2WlgcHirNDr4/vVOXFkWRPIMfjULoN1did21gxaWrDbYgUYfb5+eVbVU92kn6nIFgMrmmc/vDTe2BVZvMoCgRnORFE1lC2RNjI5wSofKN/kWJd3bVsnhUGnkJOnLjtRQm6nh9ezXf66PtZaPdRVGSHrVcxktbKvH6RWbnR7dqeyylXKb9mlqLgMeSjCI2kJwuel1YdjxL28bfQjDoC0HOJ+0zGJfkJbtjIwCix459/8tRj+0XBVzyWLT+zpV6EQF16kTip/4Cbf6FeNoc/N/mlfx74VhunZKD6Pfibt7La8s/pqV6Ozfmt+Ju3hto6wbgczOh40Nei/mQqpefxe8y43e28r/g+PHeVHB+9RTNtZehH3Y9msxZIPqxH3oD+6oHeSguOKTwgNdioWXVfVh3/Y24qb9EP/QaRGSc/+ImDGoF988pQCWX8cRXR1iyv4GhyXpW3z0jvHrmd9vQtO7iXMMBqppTgU6/9bYqM+e/uImLhqfy6vXje7w2Pr/Ih3vruHhEanhAG1olHWyuhNnhwdTUHlHLHiIjVoPd5cPmDHTFaHf7KOgSyDoruJK5vry11yyDrmnvntYDOMpX4KzfjKf1EM6Ww/wYL8QCJWAA7o4Fln5AzbZx+Doa8bXXRh7POJxbqn7MxOHjketSen1e5xenEK9V8sbOGi4Ynhr+fuX3EijbGxlGTVQnlM3pZbmpie9Pz+31+plsUFF+0EGbw8MHN0+OEDPvmp7LM6tLeHFzBY+eFxhb7qmzIhMCNnFBEPjxnAJqrc5jKlM7EVwwLJXVJa1cOKz31707oYluSx/X+4q2DuQyoYdT53QlJMCbmuzMzE/okgUR+fwKE3W8tKUSvwh/vmwko9J7uqUmZBn5b3BiWN9PLgIExMn13UqqQouK/WVKhF7/pYcaI1pHQmfezpBeRYnA+2wNOiWq+2nbeyJQyGU8MLeQ+z7ax7qylvC1dm1pC7nx2l5Ln0IsHp3OTz89wAd76/nJvMD12O8XOdBg5/ZpfbsFhqcY+LqkBbvby1VjMvp0jk3Jiee9PXVUmR3cNzs/4r7ceB1rSqtxef3hXIfBEHJKRHP7TcyKo/0PFw34WI+cO4TXtlXx4KcH+Oz2qYM+l28zx7Ml6F+BxUAa8GVxcXELsAB4t7i4WA/4CIgRl5hMJjG4z+fAIyaTaRvwGjAVOBI85G9NJlPp8Tq/M5GiJD0WZyCIqHtavkkYSxEfA+CsWUtO/PSw6i0hIXF8CQ1uQj/0i4pTWLK/gcNN7eHuFgNFFEVGPPk1YzNi+fCWyQO24w6Ww412hiTFhAfuSrmMOK1y0EGXH+2tZ15hIkl6NfkJunDHiya7i9zffYnTG1hZv2BYCku+NzlqTfreYIeNSbFNtG18A2f1WtxNu/G7LaxMzWBP5Vxc9feiSp0YIWz43TY85qNU7FzPDwzbmOosx9U0B1XiKK4bl8nbu2r5+XuraDts5ea8JrxNO3E37w1PqLS5i4gdfw/a7AXsDq4qj00PTOIyYjUo5QJlUVLP99RaSY9Vh1fWITDIV8qFqGFmXbE6PdTbXIwP5gQIgsB3J2Tx2JeHqbU4I0LXutJgczEjL4GCRB1bqszIBJjRpY+5KPqx7fknlh1/xWsp4QYAOVS//BgylRFVyji8tmq8lpLwPnJ9Bu0z/8v9L1l4bdE4JujXYd7yBJ7Wg50PLMjRZM9Dm3MO2qy5zH/TTJwmhiXXJHPwwBru+ayGB6++lovHDQ3v0l2gEWQK1Cnj2aSWsdQznYeuOw/R78VRuRLz5t/jqtsU3tdrif6zr/E2Y9v3H2z7/oOg0IYFjd4KXjxtR2hadjPmzb+jNudeVh1JQ6lQ8mGw9WmWzs1T84zcNW8sGpkfy/Y/YT/4Ou7mfYDIP4zgqVZS9/5sYsfcyW7FHC78z1asTi+fH2zoUR8NgUF2o90dsYIeWiXtTZQQvS689mpkaiMydXy4VeC2KjNA1HrzcAtVmzPcgaugy2prTryWTKOG9WWt/HBm5+Ba9Hlwt+zDYW/mx+98zfeyK8hzbsRnizSl9tWjy920K+LfPlHGO+3noB71ODv3V3JZP5MdlULGVWPTeWNHDe0ub1iUKOhntbg7mbEaGuyuHpb2zw814PL6ubKP0rmLhqdSb3Xxl8tH9ZgkFCbpOb84mRc3VfLzc4aglMvYU2eluEuo7QPzCqMd9pRxz8w8Lh+V1msdejQUchlGjYLWXrIKAKraHGQZNcdcAvRtIzdei1IudHFKRBclChL1bKu28Nvzi7lvdkHUY103LpOffHKAV7dVUWt1kd9P29ThqTG8sbMGu8sb7uJROkBB7rKRaczKT+Cu9/YwKi02oqvSgQYb8Vpl2PnSnc5MiZAoEWzbO8Cgy+PFrVOy+e0Xh3nyqxJm3ZaIKIqsKW1hUXH/Qlp+oo4JmUY+2FsXFiUq2hx0eHxhJ1pvDAu+7gBXjOo7X2lK0Fnl9YsRJSoQEBVcwbFM9/KNgRB6j/tzxQyEJL2aXywcyoOfHuCLw02D6kLzbee4iRImk+k+4L4od02Lcltonwu7/O0DfnC8zudsIPThLmlp7yFKbPeMJKS7OWvXkx+nZEv1mZnWKjEwPt5fzwMf72fvT+Ydt/71EgFCNuKQJTL0Q7vc1DhoUaLa4qTWGvjvpjd38r/vTjghg0JTk71H29JkvWpQ3TMcHh+HmuxcMy5QcpGfoGNHcPVyU0UbTq+fXy4cgtsn8uSqo/zs84M8fcnIiGN47bXYdvyDj1LepWh9SaQNDkgTaknzvkntW2+iTBiOOm0ytuYjOFsPo/UGOlFMACYYwb/pDWo3ATIFck0iL8sF/Bn10Ay2niWpOCqW46hYjiBXU6Ao4umEFDLKd9HeMQpN1jxy43U0NtfiqG7C39GIz2VGlTiC7dUuxnerg5UFO0j055QIrWyFVmdFUeTi1DpMui84tMNM0thJKOOGhienEFiBb+5wkxKjYmJWHM+uLmVsRmw4g8LTdpimL76Pq3Z91Mf0uy04q1dH3KZOnUzKJe/ywVGA7YxKjyUm43r0xdfhrP4aR+VXKPTp6IdeFbHynZW4jT11VpRxRZQbY1jn2sqziZEDS41STpxWGRHGCNDu9oY7bwgyBbq8RWhzz8NZs46Da57F0LAURbA8xC8oOeJOpzh/OJaqzRgFc/g4YYdFkBYhlaELfs0nzfmsWf0/HkpeguCxBl+bIyS33ceX6ekUDJlOa8MRNM4qVD4zHIXGSEdxBEo8OKu+wln1FVZvHtfFXkPenKv5+YpK9jfYGJ0ey6FGG7e9vZvrxmeyu9aKVinjguJknHVbsB/6H15LGT/VG1jXkoqzFlSJw/E5W3A37aGj5BPaS5YguoNlFoIcdeokdAUXUlel5wpdBaNtNVh2uEEQUCWPQ502KVwDX2d1Uhu0oIecEr6OJtqPfsjDqQcprXFh27cbuT4dd/M+rLtfwGevBuARDdAEvSWByOOK0WXNQhFXhN2n4pOV73Ceblu4VEeQq3GkLeKS7edQ6s2ieHvgu5g9gMnOzZOyeXFTJX9dV0ZzuzvcOWQwZBg1iGJA+OoatPfK1irSDOo+Q+AWj05ncR+ixd0z87n0pS0s2VfPVWMz2FNrZeog80BOJgq5rNfWxX2RqFfR1IcIXWl2nDF5EhB4nQoT9RwJ5imFFhPSuwUt/nR+IQuHJoUzf6KRYlBz0fAUXt8eWD3vKhBHI5wt02BncrAkq6SlnTSDut9yCJVCxrs3TWLyn9dw+ctb2Hb/nLBLZ0ulmSk5cb26EGPVkaUfNRYnWqUs7JQ5WehUCu6dlc+jy03sq7OilMtotLt7LUHszuIx6fxy6SGqzQ6y4rThfI6+yjegM+xSr5JzzpC+WyRPzDIilwn4ookSXUqYhvfRbaQ3ChN1qOSyQWcU9ca9s/J4YUM5z60rk0QJiW8HIYX/aHN7j2C5PfYEzLJk4sQmRLeNUeoKPrEP/oskceawqaKNkpYOaixOqQvLcSa8+hAUJfITdQxN1rPc1NTrSktvhFZUrxydzju7a8mK0/SYyH9TnB4fZa0dXD8+MrE7OUY1qEwJU6MdUQxYJCGwmvDhvjp8fjG8mv/Q/CL0agV2l5dnV5cyMSuO68dnIop+zJsew7zlCYaJPog2JxFkIHZ2kfa0HsTTehAB6HOo7Pfi62jo9W5Brkb0uQml/os+Fym+/Vyh249tyypswcd+W5tAXFsz9e9F7v8kOZhjbsJrz0YR05mBEWh9Fn2Q77XX4KrfhvnwUW6LOcTIug20NDtwVK0isfUgj8cDu/9BzW6Q6VKIGXo1McO+izptEs3tbkQxkFsxKz8BQYDZBYn4Opowb/kD1j3/BH/niqeg0NESM4kD9WZmGqsRXJ22YZk6nvgZv8Yw+g4EmYJ99YeQy4SwtVkQBLTZ89Fmz4/6PPISdHy8P+AUCNXdR7Mup0d5LWxOb492oIIgoM2ajWvGSM59finvXpnB3FEj+NnKJp7bUEH7Axfynde24KjfzH8mH6X98DvBjg0Cgi6VFxqmY5zyMJNGj2NRu4tblnaQnnMnP0pahnXnc/jdAZEsR16Ht/QD+h0SCjKUiSNosDpIcHe6SooV5TzEk3DkBVTx4ynZdJChsxbx5tpGDlc18MdqE8lyM3/ONWF++2d42kzhfacB0zRQ985zfT+26MNVvxlX/WZmAbMSoGMtRBQQyZTkxo/jIWMGztJmanwjAs9P58Cy4z+YN/0ev9vCBQBqaP7y3/09YwRVLNqcc5BlLuCyjxyMGTaJf1w/K3x/jM/PPe/l8fgYI/eNdqOIzUFhLGTJgUZKN29jdn4Ca4MtarMGMImdkZfAFaPS+P2XRxiVZiAvQTvoMrfM4Geu1uIMixI7qs0sNzXx+wuGfSMh94JhKeTGa/njqqO4gt0N7piW2/+OpxlDk/Q9WmR2paLN0aPl8OnOsJSYcDlgrTUQaNjdZTAxK66HYB+NmyZls2R/4HemvxKXcLZMgy0sSpQ2998ONESqQc2H35vMlL+s5Z+bKvjlwqHYnF721Vu5fNTQXvdTKWRoFLJwS9AaSyCQ+1jKSr8pP5yZx5OrjvLU1yVhMWKg3WKuHB0QJT7cV8+9s/I7O2+k9S1KhEotLhiW0u9inF6tYHSagXa3L8IFCZ3lFwa1ot9SnWjE61QceHDecRP51Ao5X3x/Wrgs50xBEiVOY0KJvSUtPWuea61uatImEOdYDsBQz2bsrnnfKI1b4vQmtIJbZzvzRYndtRbWdbMun0iqzcHyjS4/OOcVp/CfzRU4Pb5BOVNCP7YvXDUarz8QgHi8RYmDjXb8IoxKi5yipcSoo4bn9kZIQBmRGoO7ZT/zXG+TZVxN5Ru/Y1xbLL9Pz0TWoEPMnMOfLhvJnjord723h/OLDHjWfJ/2I+9HHlCuQpd3Afria9CkT0OmTWbdhg/YuvYVLo/dgswXea3zokQZV8CKuljyc0YwNs6Os3ZjRL27oNDhNI7h9fIkxo6ex2VzzkMZV4TXWoF11/O0lyzBZ6vs+eREP3FEsVcAw5SVUP87qv79O1TJ44gZ/l1iht8QCCC0uhBFEVf9FpzVa3A378VVvzVcNlEA/DwOOAC9xRD6Oxqx7vo71l1/R50+DXP+nciIISVGTaJexRe3jqa4+b9UvfIXRHeXsgBBTtzkBzFOeZijpTZu/tcmVl01jZkpDlxNuxC9DrQ55yDXdq4Y7a+3UZSoG/BntCAhkNURcvPIBKKucgdei0inhM3VU5QIkR6roc0fS7lQyAJ9KkdbKihMDLR4LUyJ5cn9BRjn3kPivD/hd1uQqYx8dqiZp17awqqiQO5Ckl7NOUVJ/G+fnUd/9gix43/E+mV/wFD6InGyyMmXIFcj0ybjd5kRPe2o0yZjGH07+iFXIlMZWLqpgl9/+BXrFh7Ac+CfKMXgc/HYuEK/BirWUFvxS24BbsnocmAneKLnL/aKTJcCPjd+l7n/jf0e5C1budMA7F/CUOCCTB1NLw0wYFaTzEZLGh2ilsOebH51893EZE5DkCt5ZWsVm9p38dS0ERG7KOQyErRKyl1xaHPHhG+vD7o0bp6c3SlKDDBA75lLR7L0yVVsqTJz0fCBZyGECLnSarp8xp746ihGjYK7Z+QN+nhdkcsEfrFwCHe+u4cb39gJ0G/3n9ORkWmxrCopi9rq1ecXqbY4yT5DQi5DzMhL4KN99dRYHNRZnaQbNMec3XTR8FQSdUpaOjz9TlQLEgIr5V3LuEpa2lnQRzhidyZmxTE+w8jKw838cuFQtlWb8Yv029XHqFVGBF0OJuTyeJKgU3HHtFz+tq6MyjYHqQZ1r11DulOcEsPIVANv76rh3ln5HGiwkRGr6bf99tBkPRcMS+GHM/MG9DgvXDkGj9/f4/a8YO7F8JSYYxZ0BluidrKP921AEiVOY7RKOZlGDSXNkZMIj89Po91Fa8J8qAmIEgX2lcA8rE5Pr+1zJM5s6oODt3pr3/by0x2318/1r+/gUKOd68dnknASPu81Vic6pTycdA2waGgyz60rY11ZKwsHYa/b32AjWa8iSa9meKqBzw42HncxcU84TT5ylSFJr2JTRduAj3Ow0U6OooGkHXdTc+QdioFiHdAcLKmQQf0H/0OmjkdXcBHPTz6PX36ynarX7sPgrggfZ69nCDWp13HnNfci18RFPEb+mCuY97GBmNkFfDd1P1UNtXx/uY1WRTb1/mSemzuOu/btYP31M0kJWi79Xid+Zwui14kiNg9BJmf98xt4ZU87l148BEEmRxlXSOK8Z0ic9wymygpu++drPDhJzsxEM86atbgbtgMiLlGJPmUMqtgsBJkSS8lnKPyd5QPupl20Nu2ibf0vuUcxhS9cQ6h799FeSymiISj17BUm43SYmWKoxd/RGL7PVbcJbd0mPkvNIqnlflrWVFN06E3c3Zwg6owZJM77E+qUQABjpjFo17W6UBTloIiNbkXeV2+LaG3aH6Hk8S8ON1FrdZFqUEfNCUmLDbRX64rN5e01YC2UQxESMo40t4fdgEOSYvD5RcpbOxiSHINcE3if15a2oJQLEU7Bq8dmcMe7u9lZY2FCVhx/bF5MWcdMNi22I+BDaSxAYcxHrk9DEALnLYr+8N8hChJ11PmSKMt7iN/tm8XFimVcbViN19xHvUcXBKUe/ZAr0eYspLbWxNJNqzknqRG9sxSZOg5V4ijUqRPRD70KVcoEBEHA52zFUb6M5iPL+WxvOWOyUxienoyg0OD32HHVboxwYITQCZGChDJ+CJr8S3h+3VHGJ/mZlORAQIa++FpeaZ7Cjz45wsPnFPH0yqPcrBrHSHlgYP/SlkqKk/VRrejJMWqau7mo6m0uBAGuGpPOPR/sxen1DzhALy9Bx88WDOHXK0zHVHoQmgSGSucONth4f28dDy8YgvE4WNNvn5rLlaPTqTI7sbo8PezcZwKj0w24vH5KWjp6lBnWWZ34/OIZVb4BhC38q462UGftPcNnIKgUMr4zIYu/rSsjI7bv0FOFXBbswBEQJZweHzVWZ0TXnIFwzpAk/ry2FLvLy+bg9TVah56uGDWKiKDLU+l++fGcAp5bV8bq0hauHpM+qAn+7dNy+PGS/awwNQY6b6T17/5WymWDCoPsrUwrzaBGrZAdU+mGxMCRRInTnGhtQWstTkQRvOnnQd2vwO8hznGALHkDZodXEiXOUuqCTomBdAc4nfnz2lIOBS2pW6vMAwpS+qbUmB1kxWkifmDnFSaikstYZmoclChxoN4WtiRmx2nx+kUa7a7jmoC+t96KRiGjqJvSnhyjoqndHTXErzui6Cel4h+sSH0Rx5G+2y/6XW3YD76Ontf5UyLQdW5TfAdXrjyXv80c10OQgMDKa6ZRw9v7LXx/zjUsqTnCOtch/n3ZWG5/ZzePfXEYlVzGhKzOjAeZQoMsJrI05ecLh7DoX5t4dVs1d3azYr950MlG91gmLTiXxOAg1edo4bMd+7nqwxa2XXtOuBb0p6+sIqnhA35SdBhnzbpw2YToczHUt5ahmrW4IhsTACDINajTp7KsWotXbuCqycOQqeNQxGSizT2Pt9fV8/DnB2n+/kK0bZuwH3gNu+nt8PGHKqthz096uCuUCcNJmPV7tPkXRXz+QpPD6l7aJkIgE+RoS3uPMp6+mFOQyOTsOB5ZbqIoUd/rCmFX10jovGwuLwZN9GFHZw6FC79fpKSlg/OD3QRCq2lHmtsZ0qVTwrqyViZnx6Ht4vK4fFQaP3h/D2/srKG0pYPlpkYenD+E2BHDe31O3QUJ6Mxs2lljYU2tjDkL7yfrvOdxN2xn3caPKDu0kuG6ZgSvnQw9yJQ6ZMoYVCnj0Bddjjb3PGTBVqg5hT7+b+kEHpk0NNzRIRpyTQIxw77DMtc87l29nc03zCap24TD52jGWbuR5z96i2JxL6NUJQh+D4JChzKuiJgRNxE79i4EuYpNpk282drBwTsXhPf/75/XMD4zlmvGZvCHlUeDg3sDh5vsrCtr5YmLhkedKKTEqHqE4NbbXCTpVMRqlMwtTGRTRVuv7280fjq/kO3VZi4ZMfBWliGS9CqUciGcC/DkqqNoFXLun3P83HHxOtUZPV4aFfyd2Vdv7SFKhILRzzRRYmx6LAk6ZaDtq9XZo73jYLlnZh67aiwDctKMSI0Ji/7lbR2I4uCDDxcOTeapr0tYU9rC5oo2hibr+114MWoCTgm/X6TG4iTzFL6n2XFabpiQxSvbqpg1wNKNEHdNz+Uva0p56LODHG6y9/gdP5HIZAL/vX48o9MH33lDYuBIosRpTkGSjs8PNkbcdigY4lOUno42ZyGO8qUAnKfdjMV59Uk/R4lvB13LN85Uqs0OHvviMAuHJLHyaDNbKk+SKGF1hmucQ+jVCmYXJLDC1ASXDOw4ohhoc3VjsA1gqFa6yuw4vqJEnZWRaYYeK9zJejU+v4jZ6elzoONuPUTLqvu52PEVdJm/qHMv4KHdWTh1RYj2Kn43xYmuYXmPdH8Aj9xA2tw/sFp+KT629hoAJQgCP5lXyI+X7GdNSQufHWhgQqaRmyZm8fPPD3Kw0c603HjUir7LDxYOSWJUmoE3d9REDGZEUeStXTXMK0iMWDWTaxNJzx6Dl7WUtraHz29tjY/J2TeTfuUk/C4r9sPvYtv376CzogsyJTHF16BOn4EqeQzq5HEgV/HAI8u5blwGd0wbE7F5qBXp7vp25hcFMh3iZ/0e667nad7+N5T+yNVweUwm8dMfJWb4DQiynj/lBo0Cg1oRXkmOxsEGG6LYOTkZCDKZwDOXjmDO3zdQY3H2OqFMM6jp8Piwu3zhiarN5SVG3fv7lG5QU29zUmV24PL6w2JEURdRIkSH28u2ajP/NzeyE0KiXsXCIUk8uzrQxSM/Qcf3j2HwmmXUoJAJvL6jGr8YEGMEQUCdNonCuSM4d/1UaAkkur9/y+Q+j6VRysmM1VAapdQyGluqzMFQtJ7vi1ybhL7wEi65cR5GjZJUHYhuGzJtUg8xYdGwFH68ZD9lLR3kJ+o42GBje7WFZy4dQXFyDDIhMCG9hgz+t6MGmQA3RWlBCoFrw/5uHUQa7S7SgivEf7hweMT7MxC0SjlLbp0yqH1CyGQCGbEaai1O7C4vb+2q5dYpOSTpvx1tOk8HhqcaEATYW2fjysjLERXBFvK5/bRrPN2QyQTmFybx1ZFmLE4P8woHXj4RjSHJMaz+4cwBbTs81cBbu2ppd3kpaQ5cCwaaKRFiVn4CaoWMLw43sanSzKIBLHgYNQosTi9N7W68fnHAJVYnip8vHMKhJjuXDlKMVCvk/O6CYdwQLKnqL0/ieHP12Iz+N5L4RpyYXnMSJ42iRD0NNhd2V2fYycGGgCgxIi0GfdHl4dsXaTeH68okTj71Vicz/7aO3bU9e6ufaLzBkh44s50Sv1h6CJ9f5F9Xj2VYcgxbK80n5XGrzc6oAW+z8xPZV2/D4ekt477bcSxObC5v+Mc2NHio6qOd73u7a/nl0kODOt89dYHOAd0JZQM02d2Iooi7ZT/O2k246rfSXvIxbZsfp/at2dT8dwzOqq/C+6lSJpB+zddkXLGE1fLLeb+xiKWecyi84Dmybz1KxvUbMU5+EGXCcBRxRbwj3sB3Ha8QM+oO9gYzNPqaGN85LZdUg5oHPz3Axoo2LhyegkIu49pxgRX+6QNIxhcEgXOHJrOpsg1nl/djR42Fw03tXBfFLRDK7Snr0ua0vM3B5GC5gEwdS+zo28i8fiNZN++noug3LOmYjXvYvWTfcpDkRS8TO+YONOlTERRqmtvdmB2ecOeNrowLdvPY1eX6oNCnkzDzMd7I/5x/2hejyZqLYdRtpF7+KdnfM2EYeUtUQSJEplETDqOMRmiSOWqQqz+z8hNZPDrQXq03+3PXtpUh+sqUCO1zuKmdl7cGRKwhSYHXKSVGhUGt4GiXSe+6slY8PjGqFfmhBUVcOTqdD2+ZzOGfLSD3GMoDFHIZufFadtdaUcoFpuXGhe/LS9CF09gHOlAtTNRTOsC8li2VbYzLiO1TaBuWYiA9VoNMoUGuS47qbrgg6DRZeiiwcPHa9mpkAlw/LhONUk5Rkj5c4/7pgXpm5CX02lYyKaZnp4Z6mytcdjMu03jSB+0ZsRpqLE6Wmxpxef1cM7b3jhoSPdEq5RQl6sM5Rl2pDIoS2WeYUwJgflESlWYHFqf3G5VvDJZwB45Ge9jhPFinhFYpZ1Z+Am/urKHB5hpQVxijRonV6Qn/tpyqTIkQRUl6Ntw765iuy9eNy2RCsCVqf503JE4/JFHiNCe0gtS1hONAg42kYE26rvCSQII9MEFlwm6uOSXnKQHPrC5lY0Ubb++K4u0+wTTaA+n9AA1naKaEzy+yZH89N0zMIi9Bx9SceDZXtiGGnvgJwu8XqbU6o/7QD0kOfD/LBrhCGhocjgjWLXY6JXqfWP59fTlPrjoaMdHuiwabiwabK2qOQHKMmix5A64tv6L6paHUvDaeunfmUPvWTBo/uQrzxl/jqt8c3t4vClRl/4CMa9eiyZgBdPbjnpBpRCmXBVaXUyeSMPN3ZN20m+xbDpA3/zG2N8J9H+1jT62VvHhtuL1lNLRKOT+dV8iWqkCw18XBFZabJ2UhE+i31VeIuYWJuLz+cC0uwJs7a1DKBa4c03NCk6BTYlArKGsNDNC3VpkBmJxt7LGtMn4IsuF38n+t91NV8LOoGQ6d7UB7DkRTDWrSY9XsrukZf1nZoeN/4m2kX/UFSQtfQJd3HoK8f1t5llET7gwTwuvz89Sqo+yssbCvzoZK3rOMZyD84cLhqBWyXoPKQpPVUIaN1+fH4fH3KUrkxGnZV2/jt18cJkGnDDsFBEFgXEYsy01N+PyB7/N/NlcSr1Uyr7CnBXhuYRLv3jyJy0alfaMsltCEYXJ2HDpV5HnPH5KETikPfxb7oyBJFzWUujsen59tVRamHIcWlEOS9OQn6Fh2qBG/X+SNHTUsKk4JCw+j0gzsq7dRbXaws8ba53NJiVHT0uHB6+sMgau3OkkznLoJTqZRQ63VyZJ99STqlGdk7sOJJvAZiHLNMTuI1yoHVY5zurBgSOc141g6KRwrod/1r4IuTr1KTvIgW+ECLBySTGMw36W/kEuAWK2CaouTG9/YSX6C7hu7Q04lMpnAc4tHc+GwFMZl9vwdlji9kUSJ05zCKB04DjbYwhc/uTYJTeYcAGSCiKr285N/khK0drj556ZyANaUtpz0x68PrlbKZcIZW76xp86K1ekNT1Im58TR1O4O21BPFI12F16/GFWUCE32jg5whTS0ahlaUUnQKdEqZb06JXx+kW3VZrx+kV21vfVyiGRvXTDkspso4XfbyCr9IyvS7sNw9O94bRXRdg8gU2JOXsR1Tb9DP/U3CPJOQSHkLpic0/tg6ZqxGTwwt5DnN5Tz3p7aAfXu/v60XJL1KlJiVEwKtmubkBVH1a/ODa8I98fsYDvN1SWBTgF+v8jbu2o5vzglarmKIAjkJ+goD15ft1SaEQSYkBkX9fipwYl4gz268He4KfA56G0iPy7DGPV9bLK7ona46I9Mo6ZH+caqkhYe+uwgk/+8hpe3VjEsJSZqUGV/DEmO4cjPFnBPLx1uujsl7O6AaNaXKPHYBcW8e9NEDjw4j/pHz4uw4t8zK5+jze0s2V9PrcXJh/vq+d6U7B5iwfEkFEI3O0rt8xMXDmf9vTOJ6eP5dKUgQUe9zUW7q+8WbjuqLXR4fMcljE4QBM4flsJXR5v54kgTlWYHN3QpzxiRauBoczvv760D6DPbIVkf+Py1dAQzVESRepsr/Jk/FWQYNVSZHXx6sJFLRqQd0+f4bGdkmoEjze09RO2qNgc5Z1jnjRDFyTFhMaK/gMrjSWGiHo1Cxs8+O8gbO2sYlWY4pk4OC4cGRAWtUsboAZQwxKoDQZcCsOyOqf12rPi2My03nk9vnxqRJSRxZnDmSaBnGaGVnJCtNVSTfs24ThulfsgVOKu/BiC59i1E8WenpEfx2cxz68qxu3xcNDyFFYeb6HB7T+hgujt1wdXKYckxZ2z5RkjsCU0gQonUmyvbjindfaCEggSjpc4XJQUe90jTwESJ/Q02UmJU4cmYIAhkx2l7zQU41GinPTjZ21LZ1u+qiSiKlJTvY65mB8PaKmg/nIYycQQdZUuxbH8WjaMpIiNCpo5DGT8UUfQjUxlQJY5ClTwWXcGF/G99K9t3mhjWrRQh9FpP7iP4SxAEnrw4EDz4zOqSqKUk3dGrFbx5w0QcHl9ECOdgsjbidSrGpseyuqQZGMqqkmZqLE6evHhEr/vkJ2g5Gqz/3VZlZkSKodfVw+7ugO4cbrKjkAm9fh7HZsTyxeEmXF5fhHW/weYiNWbwg+dMo5Y6myuie8vnBxtQK2TcMjmbf22q4JKRgw8ZDBGtZClE+LUIXm9swcl4X6JEplHLlWOiH3Px6HQKEnU8teooi4pT8IkiP5ied4xnPjBCv69zoggEyTFqkgfxnoSOVdra0efnPdRa83gl5F8wLIUXNpTzo4/2YVAruKzL+z0qLRa/CH9eU0pBoq7P0L+U4HNtsgeECKvTi9PrD7/Pp4KMWE3w+ufjslFpp+w8TmdCn4FDjXZGp8eyubKNKdlxVJg7wq63Mw1BEFhQlMjrO2qOa1ZTfyjlMj65bQq1QYfR+MyBdz3qyvgMI4k6JcNTe+ZCRaMwUU+sRsFnt0+NCAqWkPi2IYkSpzlGrZIkvSpcvtFod9Pm8DC8y+BCP/QaWtc+jOjtwOg4iKNiBbq8RafqlM867C4vf11XyiUjUrlrei6fHWxkY0Ub5wwZeEeGb0potXJ8Zixv7qo97i0mB8LG8lZcXj/zBtGXezCsLW0hP0EXLnkYkx6LWiFjS6U5nD1wIgjlDURzSsTrVCTolAN3StTbetRJZhm1vTolQuUEKrmMbcG/Q4iiiOix4zGX4Gk9gLN6LR3lyzjPXsN5SeDaAI09DwlAs3YMI8/9Ndrc3ssEDjVUkhuvRd9tkjkuw4hSLjAzSlvBroSEiWm5ccwZYAr3ggGWafTF3MJE/rmxApfXx+NfHiHVoI6YqHUnL0HHF4ebqTY72FTZxqUjep/8xGoUaBSysBulO0ea2ilI1KHsZSA5LsOI1y+yv97GhKAbBALX9RHHUD+badTg84s02Fzh2umlhxqZX5jIC1eO4afzCk9Yy9wEnRKlXAgLovYBiBJ9IZcJ/N+cQu75cC9762ycX5xC4QB73B8rF49IYUtlG3OjlIgMlpAoUdLS3qcosa6shaIkfa/ZDoNlfrAL0OGmdm6ZFOksCTmyKtoc3Dc7v8/FipDNPGQbD4lNp1KUCF1ztUoZ5w49fS3pp5LODhw2Pthbx+++PEJevJZ6m2vA1+XTkWvHZbI6OGY4mRyPcZ9MJvD6dyeQoB3YtfuHM/O49QS7yiQkjgfSJ/QMoChJH07yDdm/uw5g5dpEDKNuw7rrbwBYtj4liRInkXd319La4eHB+UWMTjcgE+DrkpaTKkqEBpDjMo28vqOG5nb3Sbfd3r9kPy0dbo4+fM5xP7YoiqwtbY2w8SvlMiZkGsMT9xPF69urSYlR9doqqihRT8kAUum7d94IkR2nYcORSlyNO/E72/A7W/Haq/HaaqBMZLRuCHm549ha1YqrYTu2/a/QUfopvo4G8PdtFe+OwpDLQ7WLSc79Ln8pGNPntgcabBHiZ4hLR6ZS9ctzSRnA50sQBK4cc3LD8eYWJvKXtWU8/XUJq0paePbSkX0O1goS9XR4fEz40xpcXj+3Te2ZFRFCEARumZzNPzZWMCo9lp/Mi+wMcaS5vdfSDSC8cra92hIWJURRpMHuGtDr2Z3QpK3G4iTDqOFoczuHm9r5YbDkouAYsiQGiiAIpBnUNAQF0ZBTYqDlDtG4ZXIWv15horndzd0z8o7HafbJsBQD79w06bgcqzDomgr9VkfD7w9cxy4fffxW/fVqBXMLE/jicDM3Toq8tgxJ0qOQCXj9Yr9tOUPlG03tocDkwPt6SjMlgsLNouIUacJ1jAxJ1qOUC/xvRzVfHmlmUXEyZoeH8jYHw1PO3CDBi0akUjHi3FN9GsfMYLqKCYIgfT8kTgukT+kZwLCUGJbsq8ft9UcVJQCME35E687nUQg+nDVrcNZuQpMx7VSc7llHSUsHMiFQByeXCUzMimNNycnNlaizukjQKckN1ojW25z9ihK7ay2MHKA9sD88Pj976qy4vH4abcc2weoLU5OdpnZ3j9rvyTlxvLipAo/P3+vq9DehtKWdTw828PNzhvSalF+UpGdDeWv43772BvzeDmTqeLy2Clw163G3mbDbWngqpozRtkQal8WD34vf0869rYf4ZUwZtW/0DOycC8xNAE+7Hrmqg9o3+w/1tPj12HXDKS4Yia+9DnfLfuSaBAxj78Yw4ka2PbWOyR19ixk+v8ihRntU14sgCMf9/T2eBFo7wqPLTaQZ1Hx/et/tIkO5PUaNgq/ums6ofkpN/nbFaNocHh789AAKmcCPgivQfr/IkWZ7n26PwkQ9WUYNnx1s4I5gG0uby4vL6w/b5wdDqHtLjdXBZOLCXRgGmsHxTUk3aMJOic7yjWOvA9apFDx63lA+2FPH+SfpORwvEnQq4rTKiFDq7hxosNHm8DA7//iuUP9gRh56lYK53a6PKoWM4uQYqiyOfh+zs3wj0ilxKjMlipL0yGUC146TWvUdK0q5jOEpBpabmsiI1fDGdycQp1ViarJTkHBinUgSEhISXZFEiTOAq8ak88rWKj472MDBBjuxGgXp3cJ7FLE5fO1fwEL5FwCYtz5B2mUfnYKzPfsI1Q+GyiXmFCTyt3VlODy+kxbUE0hJV4dXteptLsb2sX2txcnEP63hL5ePCq+qfhMONthxeQOp7Zsq27h05PGt/11TGqzDLoisw56SHcdf15axt84aYYf/JrR1uNEo5WiVcp7fUI5cELirj4ltYZKet3bV0N5swr7hYTpKP+1123O1QBu0dzaHIB4ich6iofS3R91GUGiRx2SiShiOKmkUtTEzmfzfDl66fiKzJmZHPVayvmfrv4MNNmwuL1OC4ZXbqsw4vf5woO7pRIJOxei0WPbUWXloQVG/38Hzhibzr6vHsHh0+oBKHeQygf9ePx6X18//fbyfdWUtPHJuMc+tL8Ph8Ud1l4SQyQSuGpvB8+vLsTg8GLVKGsKTv2MJugyIkNXB7i3LDjUyNFkf7tp0okmLVVMe7FwykEyJgfDDmfnH5Zp0KihM1FHaRweO450nEeLyUelcPip6u8z7ZufT7vahUvQt2ibqVQgCPVpLn8ryjaw4LVW/XHhKhZEzgVFpBvbUWfnX1WOID17jhp3BLgkJCYlvJ1JU8RnAeUOTSTOo+e+2qmDnjeiJvssV14X/dpR9TvuRD07maZ611FudEQnPcwsTcfv8bK5ow+Pz4/b6+9j7OJ2DzUV6rCY8gKzrpy3ooUY7fhGWH2o6Lo+/s8YS/ntTRVsfWx4b60pbSDWoe1jjQzWxK480D+p4v1p2iMWvbI1639znNzDsj1/x+cEGXtpSxeLR6eHJXzRG6Vt4xPgiDW9M6FOQ6AuvKMNrGIImcw66wksxjP0B7SN+ztKOafjknTWxLrmRQzEX852m3/Dvoq3k3WMh+5YDpF76PrtS7mXRRwJyuZJZeb2viibHqMJ14xBwuVz8ny3M/vt6vjrSTLvLyy1v7SQ9Vs0VvUx0vu1cOjKVgkQdd07r2yUBoJDLuH1q7qCyF5RyGe/eNIk/XjScTw40MO7Z1by6rYq7Z+T1KM/pzjVjM3D7/Hx8oB7orOE/FqdEsl6FUi5QY3XS4fay6mjzSXNJQGAVvb5b+cY3FSVOZwoT9X06JdaWtpARqwl3sDkZ3DEtl/vnFPS7nVwmkKBV0tTe6ZRQygXiT3GSf1qsRgru/ob8dH4hL107jguHH3vorYSEhMQ35ewdHZxBKOQyvjshi7+sLUWvkrN4TPSJQrtuCF+1X8AClgLQsupHaLLmIteeuWFG3wZqrS7yEjonrbPyE5AJcNV/t2F1eslP0LHjx3N6BAYeT+qsTmblJ3RJxO+7LWho4Px1afNxKX3YUWNBp5QzLCVmQKKEw+NjTWnLgOsm15S2Mic/ocfgNCtOy4jUGL443MRP5xcN+HxXHW1mc6WZdpc34n3pcHvZV29DLhO4+D9bgECIVDRcjTuxbHuGiYffY1KMH7poT/KYLPwuMzKVAXXGdNSpk3lgRSN5KSn8eE4Oos+FICgQlHrKO/RM/m8rr8yfEdFV55315dzTOpHSO2aTrfcw9m87USjUHKiy4fWLJNZ3vsdv7azhu2/sYGiSnk9umxVudRiNJL06IofjfztqKGvtICVGxeJXtzK3IJHDze18ced0EvUnJiTxRPObRcX86tyhJ6SkJ4RcJvDT+UWcOzSZ9/bUcfvUnAF1gZmaE0dOnJZ3d9Vx48TscHvRY+m+IZMJZMRqqDY7eG59OU6v/6ROPNINGpra3Xh9fmzO/luCnukUJOr4YG8dXp8/XBZX2dbBGztrmJYTz9qyVmYX9LyOfVtIiVHTHBTJGqyBjjCykxyYLHH8GZthZGyG8VSfhoSExFnO2Ts6OMO4eVIWz6wuweL09hpOZNQoeb71Ns5N2I2vvRZfRwMtqx8g5fxXTu7JnmXUWp1M79KJIE6r5IG5hRxtbifDqOHv68v51XITz1468oQ8viiK1NlcpBo06NUKDGpFv21BS4MdJewuH5sr25j1DWucd9ZYGJcZy4SsOF7eUhkxKI/G8+vL+emnB9jzwNx+a/gr2zqoNDt4oFuoYIjzigMt8QbThrW81YHPL7K1yhyRm3A42NrzX1eNYXu1hTaHh1ndrNbOus2YNz2Go2IFEFlVoc6YSeLcZ1CnTojYZ3ethZdb1/CfhWOJGRoZpJjp8OAUl/XowLGtykyyXkVukhFBEJiYk8xr26sxahRMzYlnb31nB4g3dtSQn6Bj2/39i18pMSqa292IoojPL/L4yiNMyDTy/s2TmPHcOj450MDPFhQdl04YpwpBEFDKT85kalymkXGZAx/wB8I/03lufRlmh4fG4Hf1WJwSEAi7fGNnDeKOGuYVJvbIFTiRpBnUiGLA7SE5JQJOCa9fpNLsoCBRjyiK3PbO7ggnV/frybeJgIuqM+jyVJZuSEhISEicWZy9o4MzjFHpsUzINLKjxtJrnXesRkGtU0PSOX+n4eMrAGg/9AbO0bejyZx1Mk/3rMHl9dHc7ia9W0L5Hy8eEf7b6xf569pSrhuXEa7ZP55YnIGgvFDOSJpBTX0/5Rulze2B5Hy7iy8PN38jUcLvF9lVa+GmidlMy4njuXVl7G+w9bky89XR5vD/+xMlNpQHnBe9taBcVJzMn9eUsqa0tc9wPFH046rbhKPZxGLxK5SxPpp27KCdMch16chj0jE1BoSUCVlGvjclUjxw1m7CvPUJHGWf9zj2JvdYqrK+z0+vvi3qKuiyYJlMtPMzahTEqOVUWSJFiS1VbUzOjgsfb3J2HK9tr+Y3i4pxePysONxEW4ebOK2SLVVtXDgsdUBunOQYFR6fiMXp5ZMD9RxtbufDWyaTm6BjxZ3TeX9PHQ+fM3DXicTguWZsBn9aU8ovlh5iT22g9CnUknGwTM6Oo7zVwR8uGsYNE7JO6ip8erA7Qp3Nic3lRSaATnVycnS+jYRCU0taOihI1PPRvnpWHmnmDxcOZ3hqDLtqrNwwoe/ynlNJsl7N/mCYdr3NRVYfZWsSEhISEhKDQRIlziBun5rDvR/tY2xG9ElcnFaJxeFBV3AR+qHX0H74HQBa1/2c9GtWf2sto6czocl/hrH3FaU/XjScTw80cPs7u9nx4znHpdtFV+qsARt/aIKQHqvut3yjtLWDcRmxtHR4WHmkiV8vKo66nSiK/X5ujra0Y3f5mJBlZHpuYBVwY3lbr6KEx+dnbVmgO8nXJS3cN7vveucNFW3olHLG9CJezM5PQK2QsdzUGHXSL/p9tB95D/OWJ/C07Afgx6FTq4XG2s5tRylS+E3ceHLs4HPMANFHR+ln2Pb9B1f9lsgDCzL0RYsxTvoJz75pJ6ldxYO9vFbLTY2MzYgNv0cRhxEEso1aasyd71mNxRFsH9oZVnnjxCyUcoHbpuTwxeGAyLG3zkZuvJZGu5vJOXFRH7s7yfrAZ/WNHTX8cdURxmbEcunIgOV/ZJqBkWlSANqJZkpOHHnxWl7YUE6CTsmP5xQcc6nJny4bxZ8uG3Wcz3BghMvFrC5sLi8xasVZ/TtTGMy82V1rZVZ+Ag98vJ9RaQYemFuAQi477gHAx5vkGBVNJZ1BlxOz407tCUlISEhInDFIosQZxPen57KoOKXX0D2jRoHT68fl9RE/83e0l3wEPjeuuk10lH6CvvDSk3vCZwF1Qet1RpTJZohYjZLfLCrm9nd29+sgOKZzsEampKcZNOyqtfS1CyUtHUzNiWd8loInV5VgdXqI1UQGmlkcHkY//TVPXTKCa8dl9nqsHdWBx5qQaSQvQUtKjIrNlW3cNSMv6vbbqszYXT5SDWpWl7Tg94t91i1vKGtlak5cr2KOTqVgTkECK0w9QzudNetpWfUj3M17ej1+xLG8jdwQsxzz58sxA4HijO5tOAX0xdcSP+2XKOOHAlCUtJ1tXXIaAB774jC7ay08NH8I68pa+b+50ctPALLiNBHlG58fDLR2vGh4p8hi1Cr5/vQ8AMYEhcm99dZwJsGUgYoSwRX5ez7cS168lucXjz6rJ5KnAkEQWHbnNFra3UzJiQ937jndCLmzQk6JmAGWT52pZMZqSNApefDTAzzx1RFaOzysvGv6cReiTxTJMWpaOjy4vX4a7S6pfENCQkJC4rhxevwSSgwIQRD6DLAzBieVFocXpTGP2NHfD9/Xtv5XiH7fCT/Hs43aoEuhL1ECYGRqYPW5yty3g+FYCLkiQhOEVIO6z+4brR1uzA4PBYk6Fg5JxucXWV3S0mO7t3fXUm1xsrGf4MqdNRZUclm4K8y03Phe9/F7nWw7sJ0JqkP8YbIVm8PBnjpr1G0B7C4vu+uszOinDvu8oSkcbLSHJ/be9joal91C3bvzIwQJQamnPvEiXrBewa6ku3jTfi6+zPNRpU5Epo6LcuQugoRcRcyIm8m8cQcpF/w3LEhAoJa8vM2Bx9eZdvnvzRV8sLeeqX9di9cvcsGw5F7PPytOG1G+sfRQIzlx2l5dCxmxGuK1SvbUWdlSaUatkDE6re8ymBCTsuI4b2gyf7tiFIceWsD0vG9vjfuZzNDkGKbnJZy2ggQQbtX4jw0VfHm4CYP67C3dgEDw6N6fzOP5xaOZnhvP/80tYH7R6ZPNEgpbLXh8JX7x1LYDlZCQkJA4szi7ly3OMuKCrbssTg8pBjVxU36G7cAriG4bntaD2A++jmHkzaf4LM8sai2RpRO9kRMfcLdUtjn63O5YCAkQoVyL9Fg1Npe3R2eJEKUtgZDLwkQ9M/Li0SplrDjcxCXdrMUvb6kc0DnvrLEwKs2AShHQQGfkJfDx/gYqWjvITdDh93TQfvQDOo4uwVGxgou9Di5OAQ7D0tQMDuz4FWMzbo26Wr+1yozPLzIjt+8sjkXFyfz0U1i9ZzcXa1Zj3vpHRI89fL+g0GKccD+x4+/jxa8b+fPeEm46Zw5XPrOatNyx3DolB7/Pw8LHnuXunEPM0B3B1bgT/F7UmTPRF15KTPH1yPXROxsUJenx+UUq2hwUJelpbndRZXbywNxCzE4Phxps4dKWaGQbtdTbXLi9fkREvjzSxHf7yAcQBIEx6bHsq7OhlAuMzzSGX//+SNSrWHbntAFtKyHRF2qFnDkFCRxpbicjVtOno+psIT1Ww10z8np1in2buWZcOvU2J1VmB2aHh/OG9i6kSkhISEhIDAZJlDiLMGoCb7fZEUhBl+uSMU74MeZNvwWgbdNv0Rdfi0zR9wRaYuDUWp3IZQLJ/bROTI1Ro5QLPcIMjwd1NicahYzY4PufFhQnGuwuCqKIEqF2oAWJOtQKOYuKU3hvTx1/unRk2Ga8v97G5kozggDlwU4d0RBFkR01Fq4Y3dmm9toxyby6YikrvnyJxanl2A/8F7/LHHX/AmUtBSU/oPqVp1AljUZhyEFQ6ZEpY5ApY2g21fO7uO2M2vtXmqoL0OVfiDZnATJVwEHgsZTirF5LWsN2Pk5dwcgdpXT3aOiHXEnC7D+iiA0EV1a0VpAdp2VEqoEEnZIN5W3cOiWHOruXr+0juKr4WjJm5iF6XYiiD5my/zaPofDZnTUWipL07KwJuD/OH5bMOUP6H9hPyDIiivDi5gqGpcRgd/m4sI/QToBR6QZe3VaFKMKt3UI5JSROFl/fPfNUn4LEcSJJr+a35w871achISEhIXEGIokSZxHh8g2np/O2Cfdj3fMP/B2N+GxV2Ha/gHHij0/VKZ5x1FmdpBv67+UukwlkGbVUnQCnRIPNRXqsJryqHrLc1lldFCTqe2xfEnRKFCQEJts3Tcrio331LDc1cdGIgBPg5a2VKGQCl49Ki2hn1509dVZaOzzMytHTfvg92o9+BOXL+TTVArVgre25T603ibiELPTOUkR3YPLutZTitZT22HYSMCkGvLVgr12Nff/LAChi80GQ4bWUhLcdGRmJgTJhGInz/ow2Z0HE7eVtHeTFa5HJBKbnxrOxvBWAQ40BZ0VxSuA1ExRqBmqsH59pRKeUs7aslavHZrCzxhK+fSBcMiKVRcXJ/Oyzg5xfnIJKLmNBP7bvMemx2F2BkqzJUiCdhISEhISEhITEtxQpU+IsIlS+YXZ0ihIyVQzxU34e/rd56x/xu/oOQZQYOHVWV795EiFy4rQRYYa9IYoiT3x1hIPB1mz9savGSlFS52p+OHzOGj2/orSlgzSDOlzaceGwVBJ1Sv67rQoAp7WG8t0f8EzBl9wlPsW/Yn5C+T/SqX59ArYDr0Vkk6zbs4Ofxr7GnJ1zaPz8O7Qffge/u+fny67KYbXxh/xM8SpzG/5J5vXryb7lAA3p38UlDl479VrLIgSJ8O3I0eQsJGnhP8j87vYeggRAeauDvGA2y/S8BA422qmxODA1BhwkxcnRW+72hVIuY1puPOtKA9kcu2os5MRpSdANrM2jIAj886oxCAK8v7eOeYWJ/bb3HN2lG8lAQy4lJCQkJCQkJCQkTjaSU+IsIlS+YXF6I26PGXUblh1/wWstw+9sxbztaRJmPnYqTvGMo9bqpCippxshGtlxGtaWtfa7XZ3Vxc8/P8RHe+vZeN+sPjsjlDS3s7/Bxm1TO+37IZGktldRop2CLoGpKoWMO8coUZl+T8V/DuC3lfFUDOAM/JevBtEJHmcLzStuw7L1SZSJI/C7LFxY9RXEBrftgjwmiw3mNCyqHI6qZ/DskVwS9Rq8fpHFo5OCAloKBRf+g6GPX8YF6Wb+vkCO3N2C39OO6LZT09LCJ/tqmDJqEtNHTcDVsA1H2VLcLftBDAgjgkKHJmsO6vRpPLPXwPLWPLYuvqTX18vl9VFrdZIXH3j+14/L5NHlJp76ugRRBL1KTqbx2MqbZuUn8NiXh7E4POyosTA+c2DBkyFy4nU8edEI7v5gLxcO77t0A2BUMAQzTqukKIojRkJCQkJCQkJCQuLbgCRKnEUYtT3LNwAWv7ab6eItXMOjAFh3/IXYMXeiMGSf9HM806i1OpnVT2eIENnxWmp2OfH5xT4T9w8EHRJbqsy8vauW68b3Hh73yYEGIGD/D5GkV6GSy6ixRBclSlramV+QgKtxF+6WfbjqNnNb7SsIehf+AZgzPG0mPG2mHrfLY7IwjLwZfdEVKJNGU/rVUX659BBymcBzi0fxgyjBbykGNS9/ZypX/Xcb7m1pPH/lGL443MTru6tZcbiJGLWc/fPmo4/Toi+6DGY+huh14W47hOh1ok4eh6AIOEMstXs5Wl7d57mHQjvzEgLBo/mJOm6cmMW/NlYwPDWG4uSYY26PObsgAVGEFYebONLcznfGZw36GHdOyyU9VsN5xf3nUMSoFQxN1pOfoOu3fEhCQkJCQkJCQkLiVCGJEmcRsWoFghBZviGKImtLW1nmHsn1o8fja96J6HPSuv5XpJz/yqk72TMAp8dHa4eHjAGurGcbtXj9IvU2J5lGba/bHa0uY7p6L6ON7WxfsZSF7jxU6hhk2kS0OQuRaxPD2356oIGRqQYKu7g1BEEg06jpIUqIoh9b1Vpu4e9c3bqN2jcaO/fpsp0HFfqMyaiTx+DUFnDdJ3ZunT+LK/SrsGz/M6K3M/jSLwo4UuaTP+2H6PIvQJB1XnLunJbDtiozP5iRx7l9pLhfMTqdZy8dyY+X7OfDffUAZBo1/GZRMXdMzSGtW3mMoFCjTh7b4zjpsRosTi8Ojw+tMnprwvKQKBHf6RT5xTlDeG17NTtrrFzfhwDUH9Ny4lHIBJ5fX44oMminBASyRy4bldb/hkHev3kyetXZ3YZRQkJCQkJCQkLi240kSpxFyGQCBrUionyj0e6mzeEBBHalP8jo5usBaD/0Bq7x96JOnXiKzvb0p94WaMU54EyJLm1Bu4oSot+Lo/Ir2k1v0lHxBYs6GlnUZQ5v29jlIIIcTfZ8dHmLcCdOY11pIz+eN7THY4VECV9HI47q1Tirvqaj9FN87XXcEgN4e+yCI3YsyzS3cveVt6BRB85PFEV2fPQ50x3J3Lrw18SOvw934058zlZe21LCnw6msOeem9FEEQGS9Go+uGXygF6bH80uQCYImB0eLhyewvgM46BX/0MBn/VWF/mJ0TtmhDqJ5CV03l+YpOeGCZm8uq2aocnHXgahVyuYkGlkdTBXYqAhl9+EkcESDgkJCQkJCQkJCYlvK5IocZZh1CiwdinfONAlLPGlymz+WXgpHSUfA9D85V2kXfEZcl3/9esSPQllNgxUlMiOC0z0q8xOpgdv81graPjoEjythwb2oKIPZ+WXOCu/BGBLmhaVeRqta8dHbHa3vJTUjp1U/qui10PJNIloMmagShqFOnMW2pyFjOhWuiAIAjnxWiraApN5uSYBbc45APz1w68oytNFFSSOhXtn5X+j/dNDXUdszl5FibLWDhQyocd79ouFQ/nkQAOz8xOj7jdQZhcksqXKTLJedczZFBISEhISEhISEhJnEpIocZYRp1VGlG8cbAi0ObxydDqfHmxAdcFv6Sj7HPxe3E27qXlzBqmXvh/VDi/RN7WWwYkSOUFRojLYgcNrr6X+/UU9WmE6RDVtqiKG5I9gZZVAucXHHZOScDftxlW3KWJbg8wBjauwNK6KuH0qRO2941LE84F5ErdcdS/pQ85BkCt7btSNvHgdFd1amVa0dmBqauf70/P63f9kkR58H0IOlmhUtDnIidf2yPQoStLT9JtFx5wnEWJ2QQLPrC5hfKbxGx9LQkJCQkJCQkJC4kxAagl6lmHUKCPKNw422jCoFdw3Ox+X18+yOiOJ8/4CQuCj4bNVUvvmdJpX3oPX1ndIoEQkIadEqAVnfxi1SmI1CqrMDnwdTdR/cH6nICFXETv+PrSXfc3omtfZOvp9Ui78H3uyf8Gjzd8lYd5fybh2Ddm3lZC44DmURdfQ4BvAqr5MiTpjJnFTHibtyi/4a9pSnnbdS3rxogEJEhAoOwmVPYR4a1ctABd3Cdg81YTKN3prhQqB8o2ueRJdOR4iwqz8BOQygYnZJ750Q0JCQkJCQkJCQuJ0QHJKnGUYNYqIVpCHGu0MS4lhZl4C6bFq3t9Ty/U334HCkEXj0hsQ3Tbwe7Ht/Rf2A69iGH0HxskPotAPPGzvbKXW6kIpF0jUqQa8T7ZRS22bhYZP7+ks2ZApSL3oLXQFF7O6pBmRFkakxgCQGRtoo9nU7ibVoEZhyCZ2zJ38qnQGf6+/hh135JLv3Y2vvQHCk2qB3XU2frlJwfN33UZ+dnr48Q9+soHhKYPrMJGXoKOp3U2H24tOpUAURV7eWsms/IQBt0M9GSTHqJEJvTslRFGkpKWdC4efOCElQadi9d0zGJEqZT1ISEhISEhISEhIgOSUOOsIlG90cUo02BmeEoNMJrB4dDqfH2zE6vSgy7+AjGvXos6YGd5W9Lmw7nqO6peLse1/td/H8vlFfvflYeq7iCCvba/ighc3sami7fg+sW8h9VYn6QbNoAIZc+I0XGR5HFfthuAtAsnnv4qu4GIADgTLbUKT2lAuQY2ls3ziQL2N5zeUc/vUPMYMHYthxE3ETf4pcZN+EvzvARSj7mO9ayw17ZF5D4ea7AwLCh4DJTcY0Bkq4dhY0cbhpnZumfztaikrlwmkGtTUWaOLEjtqLDTa3czIiz+h5zEjL4E47cBcKBISEhISEhISEhJnOpIocZYRq1FiCQZdWhweaq3O8CT0uxOycHr9vLenDgBV4gjSr/6K1Cs+Q53a2SVB9Dpo/uIOrHv+1edjbShv5ZFlJl7eWhW+7aXNVSw3NTHjb+v43ls78fj8x/spfmuoMjsGFWbo62jkDvEZ5vJF+LaE2U8QM/Tq8L8PNATKbULHzQp26agO5leIosgDn+wnRiXnsfOLe32sTjGjUzBq63DTYHMxLHlwokSo3CEkSry8tQqdUs7VYzIGdZyTQZpBHSGSdeWdXbUoguKchISEhISEhISEhMTJQRIlzjKMmkBLUFEUOdQYWHUfnhJYdZ+aE8eQJD2vbevMjhAEAV3uuaRft47Uyz5CmTA8fF/LV/dg3f2P8L//vbmChz49EP73mmDrw43lAVeE1+dna5WZ703J5v45Bby6rZrPDjacuCd7iqkwO8Iugr7w2mtp3fAIVS8PY2zHkvDtMSNuJnbC/RHbHmywMyK1s7yiu7iwo8bCclMTvzp3KMkxvWdZhMI3u4oSB0Ofh0GWFoSeY3lrB+0uL+/squXqsekYNN++6rB0gyZq+YYoiry7u5ZzhyaTMIhyGwkJCQkJCQkJCQmJb4YkSpxlxGmV+Pwi7W5fuB3o8KBTQhAEbpqUxerSlh7BhYIgoMu/kPRrVke4Jlq+vh9H5UoA/rymlGfXlNLW4QZgXVkrABsrWhFFkX31Njo8PhYOSebJi4aTqFPy3u66E/6cIeBa8PvFk/JYEChdqTI7yE2IHpoIgXafTctvo+qlIVi2PIHosYfv82eeT9KC53pkOxxosIVFJIBUgxq5TAiLC7trrQBcOrLvzA+VQkayXkWNtbPso1OkGpxTIj1Wg1IusL/Bxq9XHMbm8vK9yTmDOsbJIi1WQ52tp1NiS6WZ8jYH14z99rk7JCQkJCQkJCQkJM5kJFHiLMMYXL22OD0cbLSjksso6DJxvmFCFgCvbY/eaUOuiSNt8eedwoTop3HpjdTVlXCgwY7PL7Lc1ITX52d9eSvxWiUtHR6ONLeHcySm58ajkMu4fHQ6nxxowOnxncBnDKZGOwWPrzyprow6qxOPTyQ3rqdTwtteR+vah6l5dRT2g6+Bv7NFq9tQzO3ND1M+9t8IikinQ1uHm3qbKywiQSAnIc2gDrcfNQXf07wBODQyjRpqzF2cEg121AoZeX0IKdGQywSy47T8fX05z6wu4fJRacwuSBjUMU4WaQY1jXY3vm4C1Tu7a1HJZVw2SgpwlZCQkJCQkJCQkDiZSKLEWUYoYG9zpZlDDXaGJOlRyDs/BrkJOuYVJvLa9mpEMbqzQKY2knLpe8h1gQmc39FM8+fXoRccyGUCnx1sYFetFbvLxz2z8gHYUN7Gpoo2Ug3qsN3/6jHp2FxeVhxuOpFPmU8ONODzi+HchZNBKF8h9FxFvw9HxZc0fn4DVf8pxLL9GURfZxmBOmMmKRe9hfLS9axyTqK8ree57qkLuCC6d27IjNWEHQ+Hm+wUJeki3tPeyDRqqInoxGJjaLIe+SCCOUPcODGLxaPTWH/PTD64ZfJxaZ95IkiPVePzizS3u8O3+f2B0o1FxclSAKWEhISEhISEhITESUYSJc4yzhuazMhUA9e9tp2vS5vDrSW7ctOkbI42t7O50tzrcRT6dFIuegOEQPeGGNtu3kn9FbePUrD0UCNflwTyJO6YmkOcVsmG8lY2VbYxLScuPGGdX5REgk7Je7trI44tiiJbK80883UJd7+/B4vDwzdh2aFGAKxObz9bHj/K2wLlL3kGH20bf0PVv/Op//BC2g+/A/7O81ClTiL96q/IuGYV+iGLyU00EKtRsKUqsjuJKIr8/ssjxGmVTO/WHSIrTkN10PFgamqneIBBlZlGbUSmxKFGe0RpyGB49Lxi3rt5MtPzvp0OiRBphoD7pK6LGLOpso1qi5OrpdINCQkJCQkJCQkJiZOOJEqcZcTrVKy/dybnDk3G7vJFDTW8fFQaSrnAe3tqoxyhE03mLBLnPhP+9zBFGT+23cojmj/StvlxLk8uIdMgZ1pOHMtNjRxuamdqbueEWhm0y398oAGXt7OE49nVpUz961p++ukB/rGxgle3VXGs2Jxe1pYFBBKb6+SJEhWtHVyt+xLdZ1Mwb/49vo76iPvVGTNIufANMq5bhyZzVvh2uUxgZl4C64N5HCHe31PHl0ea+e2i4h5BjBlGLTVWJ16fn5KWdoYOMBMi06ihud2Ny+vD6fFR1tpB8SDzJE430oMBn13DLt/eVYtaIePSkamn6rQkJCQkJCQkJCQkzlokUeIsJFajZMn3JvPq9eO4N1he0ZU4rZKFQ5L5YE9dryUc4WONuxv5zOfwiAHHhNLTzCW69dyufo1n1A9S8UIK96v+is0aKNGYlhO5yn/1mAysTi8rTJ0lHO/urmVilpGaR85lfGYsr/eSbzEQVh5twuMLPAfrSRIl/J4OxpQ8wBMJL+B3NIZvl+lSiB13Dxnf2ULGNV+jH3oVgtDzKzgrP4EDDXZagiUG7S4vD3yyn7EZsdw1PbfH9pmxGqxOL3vrbXh84iCcEoEJeq3FxeGmdvzi4EMuTzfSDYHnHHJK+Pwi7+2p5cJhKcRqpNINCQkJCQkJCQkJiZONJEqcpSjkMm6cmE2iPnr7w8Wj0ylvc7Ar2M2hL1bLLuDW5l/gVyX2uE/0djCk7T1WpN7HYt3XTMyMdGYsKErCqFHw4b6Ak8Ds8LCt2syFw1NJj9Vww8QstlVbOBjsFDJYlh5qxKBWkGpQYz8J5RteWxV1785npGN5+DZ5TCZJ5/2HnNvLSZz3LOqUcX0eIxQSGepe8uyaUqrMTv52xaioWREhceGrI80AFCfrB3Suof2qLY5w541hZ7gokRYbKN8IOSXWl7VSZ3VJpRsSEhISEhISEhISpwjF8TpQcXHx08CVQB4w2mQy7SsuLk4EXgMKARdwFPi+yWTqkWxYXFycArwMZAMq4CvgPpPJdPI89xJhLhuVyl3vC7y/p47xmcY+t111tIWDsknk3l6Ct3k3yzav5eCBr7k2rQTBVgZAotzKUwl/w/LuFwhTfo5+6NUIMjkqhYyLR6Tyyf56vD4/q0ta8ItwTlESANePy+Snnxzgte3VPH7h8EE9B1EUWXqwkXOHJnGo0X5cyzdEUcTvaMJjPorfbUedMh6P+QiNn16Lr6Ozy4dh9B0kzHkKmXLgHS0mZ8ehVshYW9bChcNTeGFDORcOS2FWfk/RB7qIEkeDosRAyzeCpQw1FiemJjuCMPB9T1e0SjlGjYK6oCjx9u5atMrAZ1BCQkJCQkJCQkJC4uRzPJ0SHwFzgIout4nAkyaTqdhkMo0BSoAnetn/58DB4HajgYnA4uN4fhKDIEmvZm5BIh/sret32zWlLcwrTESh0qHJmM7Fl/6Ei773FgW3mUi99APkhuzwtp7WQzQtu4ma18ZhP/QGPkcLl41Mo6XDw4aSOip2vcULSc9QtOsGrLueJ0XrY1FxCm/sqMHv77uUpDv7621UW5ycPywFg1qB1dV7YKYoiny0r462Dnev24RwVK2i+tWRVP4ri7p35tHw0cVU/iuTuncXhAUJjyjn66Sfk3TO3wclSACoFXKmZMexrrSVj/bVU29z8YMZeb1unxUUJdaUtpCkV/XInOiNkJjx8tZK/rq2jOEpMWiV8kGd6+lIeqyG+mAGx/t7arl4eCox6uOmz0pISEhISEhISEhIDILjJkqYTKZ1JpOpqtttrSaT6esuN20CehbFBxABQ3FxsQxQE3BL1Byv85MYPItHp3Oo0c6B+t5LJzrcXkpbOhif1emmUMhljMmIBUBXcDFZN+7COOVnCKrO0g1Pm4mmZbdQ+c90Jq0fy+6MG8j+PJ9Lmh/kPM0GXFUrafn6fqr+XcBPUz6nxmxnTWnLoM5/abDrxgVBUcLm8vW67fryVha/so1Xt/WeXyH6fbRt+h31H1yA13w02gaB/2sSuanpUex5Nw/qfLsyqyCBHTUW/rSmlNx4LecPS+l125C40O72Dar8Ik6rRKeU88XhZkalGXj/5snHfL6nE1lGDR/tq2fqX9fSaHdLpRsSEhISEhISEhISp5CTlikRFBt+AHzcyyaPAUOBOqAeWG4ymdZHOU5ccXFxXtf/gKwTdNpnNVeMTkMQ4Cef7O/VQVDSEmh9WZTYe46BTGUgYcZvyb71CHFTf46gio24X3RbiJE5ou7rd7WRW/oHPkj9BSs2fdFv8GZXlh5qZEx6LJlGLbEaBbY+MiX+tjZQZlLbpVVkxDn6fTQtvwXzpt+GxQdBoUWVMh512lSQBUISVcljaZm7jC3ukeTFawd8rt2ZnZ+I1y+yqaKN70/PRS4Tet1Wp1IQpw08/tABhlwCCILA05eM4D/XjGXVD2ac8aUbIf56xSj+b24hAEOT9Vw4vHfBR0JCQkJCQkJCQkLixHIyPct/A+zAc73cfzWwBzgHMABLi4uLrzKZTO912+5+4NETdZISnaTHavjb5aO5f8k+Jv5pDe/ePImJWXER2xxpbgdgyADCFeWaBOKn/5rY8T/CuvNvdJR+gqftCKI3IGz4RYEKbxppY75DZkoG1l1/x2spBWCU8gijmm+m6tXfocuai6AyoIjJJGb4d5Fre2YtWJ0e1pW1hieffZVvVJkdfBAM2mzo0ioyhCj6af7iTtpNb4dv02TOIfnC11Do0wPn7nXgtZSijB/G+j0NQCW58YMr2+jKjLx4ZEKgReitk3P63T4zVoPZ4RlwyGWIu/ooCzlTGZZi4ImLhvPERYPLKJGQkJCQkJCQkJCQOP6cFFEiGII5BLjEZDL5e9nsXuDW4P2W4uLiJcB8oLso8WfglW63ZQFrj9sJS4S5e2YeE7OMXPPaNq56dRtHHz4nYtX+SFNQlEga+GRYroknfvojxE9/JBwY2dzhJ/uPm4jVamg8dxEymUDsmLuwbH+ats2/B1/AqeEzH8FmPhI+lmXHn0m56C006VMiHmPlkWa8fpELg2UPMX2Ub7ywoRxRFMmO01Bvi3RKiH4vzSt/iP3ga+HbWrNuYMLifyHIOr8+MoUWVeJIACraAiJL7jdwSsRqlJw7NJnceB0pBnW/22fFadjfYDtr3A4SEhISEhISEhISEmcGJ1yUKC4u/j2B0MqLTCZTz2XoTsqA84EtxcXFKmAh8EH3jUwmkxkwd3uM43W6ElGYmhvPs5eO5Or/buezgw1cOjItfN/RlnZSYlTEapTHdGxBEJDrUkjVweWjs0iJUSMLih6CXEnclIfRFV5K26bHaT78CTohUjTw2aupe3c+xok/Jmb4DagShgHw+aFGYjUKpufFAwTKN1xeRFFEEDpFFYfHx4ubKrh0ZBqiKFLa2hG+z++207j0Bhxln4dve9u+kI9rbmaDrPevTkWbgzitEqP22F6TEEvvmDbgcpWMYK5E8SDKNyQkJCQkJCQkJCQkJE41x7Ml6F8JdMtIA74sLi5uAa4h0FXjMLAhKB6UmUymK4L7fA48YjKZthEoy/hHcXHxXkAOrAJePF7nJ/HNuGxkGplGDc+vL48UJZraKRqES6Iv3rlpUtTbVYkjSb3of/zVv5MtW5bw8sWJxAh2LNv/jN/VBn4Plq1PYtn6JKqU8eiLr2WbKZ1zhwxBKQ/EphjUCnx+EYfHh07V+bFfdqiRlg4PP5yZx7u769hQ3gaAz9lG/YcX4W7YFt72/fZ5rEv9JZtMLRxqtDEsxUA0Kto6vpFLoitdBZS+GJFiIF6rpCDx2EtGJCQkJCQkJCQkJCQkTjbHTZQwmUz3AfdFuavXWZXJZLqwy98lwLnH63wkji8KuYw7p+Xy6HITh5vs4UDFI83tnDs06aScw3cmF/GH1RN5zzWS++cUoC++jsZPr8XdtCu8jbtxJ+7GnbynF7D4pmDdewu6goswBFs+2lyRokSlORCwOS7DyNrSVpo73LicNlqWXBYhSDxvXUzyrN/y4qQccn73Ja9uq+YPF0bPJKhoc1B4ksWB+2bnc9OkrLAIIyEhISEhISEhISEhcTogzWAkBswdU3NQygVe2FAOQLvLS63VedycEv0xMs3AxCwjf1pTQpPdhdKYT8Z160m56E10RZeDXBXeViaIxFs307LyB1S9mMOcA4u5NeZjbO2WiGPW21wo5QLxWiVpBjVK0UPdx1fhqtsU3ubrpId5ruNG7ptdSHqshvOLk3l9ezU+f8/SCp9fpKy1g5xvEHJ5LCjlMpJj+s+ekJCQkJCQkJCQkJCQ+DYhiRISAyYtVsNVYzJ4ZWsVDo8v3A50SNLJyzF44coxNNndXPXqNtxeP4JciX7IlaRe/A45d1STdO6/OCibiF+MNOjEtO/nF3GvInwwFvOWJ/C7AuJEg9VFajDHIkPn5j9Jv0esXRXeL2Hus7zQfA5Tc+LQKOUA3DQpmxqLk6+ONvc4v711VtrdPqbkxJ24F0FCQkJCQkJCQkJCQuIMQRIlJAbF9yZnY3F6WXaokSPNdgCKkk6eK2BSdhz/uXYca8taufmtnawtbcHm9AIg18ShLr6Jq+t+yUs5y0iY8xSazDnQtUuGu4W2DY9Q9dIQWjc8gtK8m0yDDGfNeobtvI4Zmr3hbeOmP4ps+F3sqLEwu6Cz7eglI1KJ1yp5bVtVj/NbU9oCwJyCnm1KJSQkJCQkJCQkJCQkJCI5KS1BJc4c5hUmkqRX8d6eOsakxwIn1ykBcP34TA432fnNisO8vasWrVLG6rtnMik7jq1VZhweP5OGDsM4ej7GCT/C77Kwf+PLtG17mmxFIwB+lxnLlif4GeBHRt27frr2yoif8RjGyQ+y3NSEX4S5XUQGjVLO3MJEtldHloIArC1tJS9eS3bc8Qm6lJCQkJCQkJCQkJCQOJORnBISg0Ihl3H5qDQ+OVDPvnorqQY1Bs3J17YePa+Y2kfO5ZNbpyATBP69uRKAr0sCJRVdnQoytRHliNtYWP83jg59EkVcUcSxZPjDf3tFGZszHyNuykMIgsCa0hYUMoHpufER+xQk6ihr7cDfJVdCFEXWlLZILgkJCQkJCQkJCQkJCYkBIokSEoPm6rEZ2F0+3t1dx5CTFHIZjbRYDReNSOWSEal8sLcOr8/P6pIWRqcbSPx/9s47PI7q/P5ntnf17t7GGIwxHUIvCSWUEEgIfCGVFNLrLz2B9JCEJCSQBJLQCTX0EjDNBmMMNu4eF1mW1ctqe5+Z3x8zd3a2r4olrfx+nofHSFppZ/fuzNx77nnP67RkPNZjNSMFE9prLsWsa7co4ZhLPgqvqLg9jO45cB3+SXza/2u8ab5Q+73X24dxzKwqOK2ZwsuCWidiKQl9wbj2PWEwhMFwIqPUgyAIgiAIgiAIgigMiRLEqDlzYR3qHGYkRAmL6qZOlGBcsaIVQ+EE/rdrEG92jOD0hbktSllL0EAsBc5ghHPxh4FT78Dxvf/E/1aux+xP7UbDuX/HoP1I9AdiAIBIIoX1B3x5nQ8L1Jaf7d6w9r3X270AgNMW1E74ayQIgiAIgiAIgpiJkChBjBqT0YBLl7cAABY1TL0ocd7SRrisRnz/2Z2IJEWcnkcUcFqUzhnBeEr7Xl8wBhkG1Nc0gOOUbh3NbpvmfljX6UNSlIuLEmoHEgBY3T6MZrd10lqkEgRBEARBEARBVDokShBj4qMrWgEAy5omN+QyH3azERcva8bm3gCA/J0vDAYObqspS5RQxIdmt037XrPHqn3/tb3D4DjgffNzRY65NXZwXKYowfIkmMBBEARBEARBEARBFIdECWJMnL24Hi9//iRctKx5qg8FgFLCAQBHNLvR4LLmfYzbakJAL0oEmCiRfnyTOy1KvLJnCEe3VaHabkY2VpMRs6vs2OdVRIn93ggO+GI4lUo3CIIgCIIgCIIgyoZECWJMcByHMxbVw2iYHq6AD/ANqHOY8X6+oeBj3FYjQrFcp0STTpRodlsRjKcwGIrjrc4RnLUoN5+CsaDOgfZhJVNiTYeSJ3FKHlcFQRAEQRAEQRAEkZ/J7+VIEAcBm9mILd86A1V5XA0Mj82ckynhshrh0nXWYKUcj27uRVKUcdbiwqLE/DoHnt85AAB4s2MEbqsJRzR7xvtSCIIgCIIgCIIgDhlIlCBmDM0eW9GfZ5dv9AfjGXkSANDkUlqJ3r+xG2Yjh1PmFXY+LKh1oDcQRySRwpsdXpw4t3raOEcIgiAIgiAIgiAqASrfIA4Z3FZjTtClPk8CSAsba/Z5cdLcGjithXW7BWo71M29QWzpDeDkIgIGQRAEQRAEQRAEkQuJEsQhg8dmRjBWQpTQfX3WosL5FIDilACABzZ2Q5JBogRBEARBEARBEMQoIVGCOGRwZXffCMYzQi4BoMFpAevoeXaRPAlACboEgP9s7IaBA06YUz2hx0sQBEEQBEEQBDHTIVGCOGRwW01a+UYsKcIXTeY4JUxGAxqcFjgtRhxfQmSod1rgshoxGE5geYsHHlvhkE2CIAiCIAiCIAgiFwq6JA4ZPDYTkqKMeEpEv9oONDvoEgAW1zvR6LLCbCyu2XEchwW1TmzuDeCkuTUH5ZgJgiAIgiAIgiBmMiRKEIcMbjW0MhBLoU8TJaw5j3viU8fDVGYXjQV1DmymkEuCIAiCIAiCIIgxQaIEccjgUUWJYFwnSnhyRYlah6XsvzlfDbs8eR45JQiCIAiCIAiCIEYLiRLEIYPbphclYgDyOyVGwyeOmw2PzaSJEwRBEARBEARBEET5kChBHDLkK99odI1PlFje4sHyFs+4j40gCIIgCIIgCOJQhLpvEIcM+vKNTl8U9U5LyTBLgiAIgiAIgiAI4uBBKzLikIE5JYYjCTy9rR9nLKyb4iMiCIIgCIIgCII4tCFRgjhkYJkSj27uxWA4gWuOmTXFR0QQBEEQBEEQBHFoQ6IEccjAyjee3t6PeqcF5y1tnOIjIgiCIAiCIAiCOLQhUYI4ZHCpooQkAx9b2UZ5EgRBEARBEARBEFMMrcqIQwajgYPDbAQAXHsslW4QBEEQBEEQBEFMNdQSlDik8NhMmFtjx9FtVVN9KARBEARBEARBEIc8JEoQhxTfP3sxFtU7wXHcVB8KQRAEQRAEQRDEIQ+JEsQhxZdOmT/Vh0AQBEEQBEEQBEGoUKYEQRAEQRAEQRAEQRBTAokSBEEQBEEQBEEQBEFMCSRKEARBEARBEARBEAQxJZAoQRAEQRAEQRAEQRDElECiBEEQBEEQBEEQBEEQUwKJEgRBEARBEARBEARBTAkkShAEQRAEQRAEQRAEMSWYpvoAJggjAPT19U31cRAEQRAEQRAEQRAEoUO3Vjdm/2ymiBItAHD11VdP9XEQBEEQBEEQBEEQBJGfFgB79d+YKaLEegCnAugFIE7xsZTLLACroRx31xQfCzE2aAwrHxrDmQGNY+VDY1j50BjODGgcKx8aw8pnpo6hEYogsT77BzNClBAEIQ5gzVQfx2jgeZ79b5cgCB1TeCjEGKExrHxoDGcGNI6VD41h5UNjODOgcax8aAwrnxk+hnvzfZOCLgmCIAiCIAiCIAiCmBJIlCAIgiAIgiAIgiAIYkogUYIgCIIgCIIgCIIgiCmBRImpwwfgBvVfojLxgcaw0vGBxnAm4AONY6XjA41hpeMDjeFMwAcax0rHBxrDSseHQ2wMOVmWp/oYCIIgCIIgCIIgCII4BCGnBEEQBEEQBEEQBEEQUwKJEgRBEARBEARBEARBTAkkShAEQRAEQRAEQRAEMSWQKEEQBEFMe3iet+v+n5vKYyHGDo1j5UNjWPnQGFY+NIYzAxrHNBR0eZDgef6jAKwA1guCsIPneU4QBHqzKwgaw8qHxrDy4Xn+agD/D8AGAF2CIPxwig+JGAM0jpUPjWHlQ2NY+dAYzgxoHHMhUWKC4Xm+BsB9ADwA1gL4IIDrBUF4ZUoPjCgbGsPKh8ZwZsDz/AkAbgPwVQAjAB4DcLsgCDdN6YERo4LGsfKhMax8aAwrHxrDmQGNY36ofGPiaQHgFQThFEEQvg3lQ/c7nufnTvFxEeVDY1j50BjODI4G8JIgCKsFQdgK4FMAruZ5/tgpPi6iBDzPG3VfrgSNY6VD52IFQufhjIPOwwqFzsXSkCgxAfA8f7SuJuhwAEvU7xsEQfgzgB4A16rfO6TrhaYrPM+7dV+uAI1hxUHnYeXD8/yXeJ6/kOf5Req3hgFcwX4uCMIaAO8A+IL6eLqHTUN4nv8OgC/xPO9SvzUAGseKgs7FyofOw8qHzsOZAZ2L5UHlG+OA5/kLAdwI4H8AbhAEIcbzvAWAAOALgiA8rz7uFAAPA1ggCEJ0yg6YyIHn+UsB/BjADgC9giB8i+d5E4DdUOz+z6mPozGcptB5WPnwPL8USrlNP5RxOx/A2VCEpJcBPCIIwl/Vx84C8B6AwwVB6J+SAybywvP8xQC+DsWO+g1BEDrU71ugnJ8PCYJwq/o9GsdpCJ2LlQ+dh5UPnYczAzoXR8chqcSMB57nOZ7nnTzPPwXgRwB+KAjC9wRBiAGAIAgJAH8F8E32O6oCtgvAB6bimIn88Dx/GICfAPg+gBsAnMXz/G8EQUgB+DNoDKc1dB7OKJYAeF0QhAsEQfg6lByQmwHUQCm90XYYBEHoArAKQNVUHSyRC8/z8wH8F8B/BUG4TBCEDp7nbYB2Pv4dwJdpHKc9dC5WMHQeVi5ZDk46DyscOhdHD4kSo0QQBFkQhDCARgDPCILwHM/zDp7nz+R53qM+7J8Aqnie/xkA8DxfCyAAJWGVmD4cDeAtQRCeFwRhF4D/A3ABz/OnAbgfgJPGcPpC52HlwvO8VXUkMd4HoF739VcAzAdwliAIDwHYBOBhnudP53n+LwCaAXRP2gETeWHjqHa12QfgXgBzeJ6v4Xn+NwB+y/P8dTzPNwmC8ACALaBxnO6cCDoXKxLdeXgX6DysKHieN2d1BqN7YgXC87yZ/T/dE0cPiRJlotZ1fU+14gDAtwBcw/P8rwG8AcWe8yDP8z8QBGEEwBcBvJ/n+fuhKJztUGxXxBTB8/wneZ6/iOf5heq3+gBcyn4uCMJ2AC8C+LJqnfoyaAynFboxXKJ+6xug87Ci4Hn+ywA2AvgLz/M/UL99H4CzeZ6fDQCCIASh3My/q/784wBeAvA1AByAC1VRipgi9OMIxW0GKO3NPgngLfXrTVBsx/9Qv74GNI7TBp7nv83z/FfU/2e7tPdDORdnAXQuTnf0Y6jju6DzsGLgef6LAF7ief63PM9fq36bzsMKo8A4/j8oIZZ0LpYBZUqUQK3r+icAL5T6nz8BmCMIQhfP8/8EMBfApwF0AjgHih3nHEEQ2nmeb4QSmtgjCMK2KXkBBHie5wHcCcAPYDOAiwBcJgjCDp7nnwXwhiAIv1Af6wSwH8BpgiBspzGcHhQYww+rY3QHlB2ET4HOw2kNz/OXAPgegM8DsAF4HIqw9BCUa6tNEIRPq4+1QAl+ukpNpwbP8zZWokNMHQXG8duCINzDKzk9AUEQXlYfuwzKzu1VgiDsVr9H4zhFqOJDHYDfA3g/AAnK7qug/twC5Vw0CYJwne57dC5OEwqM4ZmCIOzied4oCILI8/yHoXSgekX9HToPpxm80g3sX1AcnDcBOB7AhwFcJwjCTp7n/w7AQOfh9KbIOH5eEIRtPM9fDmCYzsXSkFOiNGcDeFIQhIsEQbgFwH8AVKs/+xKAiwVB2K/arrZBWTCZAEAQhAFBEF6khdCUcw6Umq7zBEH4DpRx+jfP83VQdvmu4Xm+DdBKAl6AMtGmMZw+ZI/hVgB3q/V5XwRwEZ2H0xM+s7PNUQAeFAThPUEQ3oKS+XE9FFHpViiulsvUx66EEvC1m/0y3bSnjhLj+A0A1/M8v0AQhMeZIKGyFMBmNvkCaBynCp7n3eo1cgTAKkEQWqC4A7/Jq+3qdHk8H6BzcfpRZAy/xQQJABAE4VG2CFKh83CaoLuWJqGUn35IEIQ3ATwBpbsGK0G9BXQeTlvKHUdBEB6hc7E8SJTIgud5I8/zrbpvHQXgQzzPN/M8fwuAcwF8huf5cwRBiAqCENE99msARCi7tcQUkWcMT4DaHlLlDQBHQLFJPQvgNSiW/zPUmq8lADom63iJXMoYwzcB8ACuFAQhDkB/Qf8a6DycctSsgZ8DeJLn+Rt5nj8SSvnMVewxgiDcB2V34f9U0ejHAL7C8/zjUHYS3lDHl5giyhzH+6Eskj6u+70anudvhBIi/OrkHjWhJ3sMAbxPEIS71R//BMq85nT2eHUX9vugc3HaMNox1P0enYfThKwx/CmAFYIg/IEJggC6oLivRwA6D6croxjHwazfo3OxBCRK6OB5/ioAcQD/5HneoX77awDeBfAcgFYAxwA4AOBXPM+38Txv4Xn+UzzPb4XioLiOFK+pI2sM7eq3b4eiNl/F8/zHASyGUgrwUwAQBOFzAB4F8DkADQDOFwTBO8mHTqiMYgzvgtJ5AwBMvJI3QefhNIDn+ZOg2Ew9UGz+BgC/BfA6AIlPZ/MAwC8BfFrd5fs3gCuhnJ+nCILwx8k8biKTMYzjp3ieN6jn7Z8AzAZwhiAI90zukROMPGPIAfgBu7YKgrAfSv36/+PTIcEQBOFeAB8DnYtTzljHUJ3H3gI6D6ecrDH8PpRr6dd4nrcydwuU8HVv1g46nYfTiFGO4x7d7zmhdPWjc7EIptIPOTRQPzBnQ6lL/w6UOr3HBUEI80oY2x8BfEoQBAnA73me/wyUD9Z9PM8PA/i0IAjrpujwCeQdww9AGcPVPM//CMqFggfwMwB7ASzjeX6eIAgdgiDcrF5USIGeQsY4hm2CIHTTeTitSAC4TRCEvwMAz/MGAIdDuYHfD8UR8aT62O1QnC8NPM/3C4LQByWjgJh6RjuOawHUC4IwwPP8lwVB8E/BMROZ5BvD5QDqeJ7vVSfSPwWwHkpbbB+A+YIg/FsQhF7QuTgdGMsYzhME4U6e578kCIJvag6b0JE9hhyAI6Hc99gYHgdgh/rzUwDUCoLwJJ2H04rRjuOpAKoEQXhavSf6pui4KwJySqioWQI/U+1wd0Kpz6tVf+aDYh2/CAB4nm+AUtO1Vf35E7QQmnoKjGGd+rM7oQSxXSQIwttQbI57BUHo0P0+CRJTzBjHsFv9+ZN0Hk4bNgO4l08n+ocAtEEpqbkFQJjn+Tt5nj8dSpYEB2BAyGyJRkw9YxnHIQAgQWLakG8MWwH0CUogIicIQhLA3QAeA/BvKDXSxPRhLGOYArT5KzH1FB1D9XvzAQR5nr8JSoipmPtniClmtOP4OwAyQOdiOVD3jQLwPP8OlDZ1f4aSbPxNKDu3DwI4FUr45Y+n7giJUujG8E+CIEhqvVctlIDSawD8RFDS4jlaDE1PaAxnBjzPfwpKOvw16tfNUMbvXABvC4Lww6k8PqI8aBwrH3UMzxAE4Vrd9z4C4NcA7qcxnP7QGFY+2WOoukT3Ir0T/6upPD6iPGgcJxZySmSh2uIA4EYoGQMs6fhPAC4AsAtK0j8JEtOUrDH8LNJJxkYoglILlIn1PQBAi9npB43hzEAX/HQMlBwC8Ep7rCZBEG6C0r2IJtDTHBrHyidrDFer37uM5/nFAN6DUq9OYziNoTGsfAqM4YehlMX9GMoY0kJ2mkPjeHAgp0QeeJ43qLuy9wFwQElRfUlQWhESFUCeMZwH4FlBEH4wtUdGlAuN4cxAtTk+BGANlC4qjQC+LgjClik9MGJU0DhWPnnGsAnAV9WUf6ICoDGsfOhaOjOgcZx4KOgyD2qYJaDYxI8F8GNBEG6bwkMiRgmNYeVDYzhj4AF8GErq9O2CIPxzio+HGBs0jpUPjWHlQ2NY+dAYzgxoHCcYEiUKoHbX2A7gUgpArExoDCsfGsMZQQ+U1lk30xhWNDSOlQ+NYeVDY1j50BjODGgcJxgq3ygABedVPjSGlQ+NIUEQBEEQBEHMbEiUIAiCIAhi0uF5vgPAZwRBeGmqj4UgCIIgiKmDum8QBEEQBEEQBEEQBDElkFOCIAiCIIhJhef5ewBcDSAOQITS/ncngF8BaIPS4vALgiDsUB//XQDXQUk4PwDgB4Ig/Hfyj5wgCIIgiImGnBIEQRAEQUwqgiBcA6ATwEWCILgAPA7gAQBfA9AA4FkAT/E8b1F/ZS+AUwFUAbgBwL08z7dM8mETBEEQBHEQIFGCIAiCIIip5qMAnhEE4UVBEJIAfgfADuBkABAE4WFBEHoEQZAEQXgQwG4Ax0/d4RIEQRAEMVFQS1CCIAiCIKaaVgD72ReCIEg8zx+AUsoBnuevBfANAPPUh7gA1E/yMRIEQRAEcRAgpwRBEARBEFOBPtSqB8Bc9gXP8xyA2QC6eZ6fC+B2AF8CUCcIQjWArQC4yTtUgiAIgiAOFiRKEARBEAQxFfQDWKD+/0MALuR5/mye580AvgklBPNNAE4oAsYgAPA8/0kAR0z+4RIEQRAEcTAgUYIgCIIgiKngVwB+yPO8D8BFAP4PwC0AhtSvLxIEISEIwnYAvwewFoqQsRzAG1NyxARBEARBTDjUEpQgCIIgCIIgCIIgiCmBnBIEQRAEQRAEQRAEQUwJJEoQBEEQBEEQBEEQBDElkChBEARBEARBEARBEMSUQKIEQRAEQRAEQRAEQRBTgmmqD2Ai4HneCuA4AL0AxCk+HIIgCIIgCIIgCIIg0hgBtABYLwhCXP+DGSFKQBEkVk/1QRAEQRAEQRAEQRAEUZBTAazRf2OmiBK9AHDfffehubl5qo+FIAiCIAiCIAiCIAiVvr4+XH311YC6dtczU0QJEQCam5sxa9asqT4WgiAIgiAIgiAIgiByyYlboKBLgiAIgiAIgiAIgiCmBBIlCIIgCIIgCIIgCIKYEkiUIAiCIAiCIAiCIAhiSiBRgiAIgiAIgiAIgiCIKYFECYIgCIIgCIIgCIIgpgQSJQiCIAiCIAiCIAiCmBJIlCAOSXzRJPZ7I1N9GARBEARBEARBEIc0JEoQhyQ3/E/AB25/a6oPgyAIgiAIgiAI4pCGRAnikGQonMBQODHVh0EQBEEQBEEQBHFIQ6IEcUgST0mIJsWpPgyCIAiCIAiCIIhDGhIliEOSWFJCLCVBluWpPhSCIAiCIAiCIIhDFhIliEOSuChCloGkSKIEQRAEQRAEQRDEVEGiBHFIEktKyr8pKuEgCIIgCIIgCIKYKkiUIA5J4ilVlFDFCYIgCIIgCIIgCGLyIVGCOCSJi+SUIAiCIAiCIAiCmGpIlCAOSWJq540oOSUIgiAIgiAIgiCmDBIliEMSrXyDnBIEQRAEQRAEQRBTBokSxCFJjDIlCIIgCIIgCIIgphwSJYhDEnJKEARBEARBEARBTD0kShCHJEyMYI4JgiAIgiAIgiAIYvIxTcaT8Dz/OwAfBjAPwHJBELbmecxPAVwPoEf91huCIHxxMo6POLSQZZlaghIEQRAEQRAEQUwDJkWUAPA4gD8BWF3icXcLgvCtg384xKFMSpIhycr/R5NUvkEQBEEQBEEQBDFVTIooIQjCGgDgeX4yno4gihLXlWxQ+QZBEARBEARBEMTUMVlOiXK5kuf59wPoA/ATQRDWZj+A5/lqANVZ35518A+NmClkiBLklCAIgiAIgiAIgpgyplPQ5d8AzBcE4UgANwF4guf5ujyP+xqAfVn/lSoLIQgNfccNckoQBEEQBEEQBEFMHdNGlBAEoU8QhKT6/y8COADgiDwP/SOA+Vn/nTpJh0nMADLLN8gpQRAEQRAEQRAEMVVMm/INnufbBEHoVv//KCidOoTsxwmC4APgy/rdg358xMxB33FjIrtvDIcTqHNaJuzvEQRBEARBEARBzHQmxSnB8/yfeZ7vgpL98BLP89vU7z/L8/yx6sN+yfP8Vp7nNwG4HcA1giD0TcbxEYcWcXHigy539AfR+NMXsLbDOyF/jyAIgiAIgiAI4lBgsrpvfAXAV/J8/wLd/398Mo6FIPThlhPVEnTPUBiyDLx9wIeT5tVOyN8kCIIgCIIgCIKY6UybTAmCmCwORqbEYDgBANjRH5qQv0cQBEEQBEEQBHEoQKIEccihL9+IT1CmxGBIESV2DgQn5O8RBEEQBEEQBEEcCpAoQRxyZARdTlCmxFCYiRLklCAIgiAIgiAIgigXEiWIQw5WvmE2chNWvjEUjgMABkIJeCOJCfmbBEEQBEEQBEEQMx0SJYhDDiZEVNvME9YSlJVvAOSWIAhi+iHLckbIL0EQBEEQxHSBRAnikIM5Jars5gnrvjEUTmBxvRMAhV0SBDH9eGp7P5p++j+MkJOLIAiCIIhpBokSxCEHy5GotpkmLFNiMJzAMbOqYDMZyClBEMS0o304gmA8hV2D4ak+FIIgCIIgiAxIlCAqkm19Qfzo+Z2QZXnUv8ucEtV28wS2BI2j0W3FkgYXdeAgCGLawVxhHSORKT4SgiAIgiCITEiUICqShzb14Bcv7UYoPnpRQcuUsE9MpkQsKSIUF9HgtOCwJhd2kFOCIIhphiZKeKNTfCQEQRAEQRCZkChBVCSsw8VYMiHiKQkcB7gspglxSrB2oA0uK/gGF/Z5IxQoRxDEtCKqCrDklCAIgiAIYrpBogRRkXgjSQBjFyWsRgNsZsOEOCUGVVGiXnVKyDKobpsgiGlFRL1W7veSKEEQBEEQxPSCRAli2vC9Z3fgplf2lPVYzSkxBqdDLCXBZjbCZjaO6fez0ZwSTgsOa3QDoLagBEFML9KZElS+QRAEQRDE9IJECWLa8Mz2frwgDJb12LRTYvROh3hKhNVkgM00QU6JUBwA0OCyYHGDExwHbO+nsEuCIKYPMS1TIjKmgGCCIAiCIIiDBYkSxLQhnBARTqTKeuzweDIlkhJsJgNsJiNSkoyUOD5hQl++YTcbsajOia19gXH9TYIgiImEXStjKQkDocQUHw1BEARBEEQaEiWIaUNE7WJRDswpEUmMQZQQJVhNBtjNyseftQgdK0PhBAwcUGu3AACOavVgUw+JEgRBTB/0rrIOypUgCIKoeP74ejtW/P7VqT4MgpgQSJQgxs3W3gCGwvFx/51wIlWWU0KUZPiiYw+6jCVF2ExKpgSg7ByOh8FQAnUOCwwGDgBwZKsHe4cjCMSS4/q7BEEQE0U0KaLeqQin1IGDGA8pUcLXntiKAz7KJ5np+KNJhOLlOViJyWfHQBA7+inDjJgZkChBjJvzbl+HX60qL6CyELIsq+UbpUWGkWjaejy2TAlJy5QAMO62oEPhOBpcFu3ro1qrAACbe8ktQRDE9CCaFHFYowsA0OGlxSQxdnYNhvHn1fvwzPb+qT4U4iDzkXvewece2TzVh0EUIJIQkZJkJMa5uUYQ0wESJYhxMxROYDg8vhrleEqCLAOhMpwSrHQDGHtLUJtJaQmq/I3xOyXYDiQArGj1AEBFlHCIkgxJotA7gpjpRJMSGlwW1DnM5JQgxgXLdBqJkhtwptM+HEEnXS+mLWwjr9w8NoKYzpAoQYyLlCghIUplORyKwX4/mpQgllgk6wWQMZVvaE4JtXxjDH9Dz1A4gQanVfu6rcqGOocZ71WAKHHCn1bj5y/tnurDIKYpQ+E47cDMEKIpEXazEfNqHdhPmRLEOGCihH6DgJiZeCNJBKh8Y9rCxIjxzsEJYjpAogRRlOsf3YxX9gwV/PlEqbQRnTCgD6/05dmJ0U+EImN0SmSWb4y/+0a9rnyD4zisaK3C5goQJfZ5I9hCZSZEAVb+4XX85pXxlWYR04NoUoTNbMS8Ggc6Rqh8gxg7w2HlHkxOiZmNKMnwxZIIxkiUmK6k5+AkShCVD4kSREEiiRT+tnY/Ht/aV/AxoQlSafWiBvv/97r9qP/x89jRH8x4rDc6XqeEEnRp14Iux37soiRjOJJZvgEoJRxbegPjbjd6sEmIEgYnIKSUmHmIkoxuf6wixDWiNNGkBLvZiLm1dnR4I5BlKtsixoZWvhGh1rIzGX8sCVkGguSUmLZQ+QYxkyBRgihIf1CZcAyECi9aJ0ql1f8++/92bwSSnNu+ju3SAOMMulQzJWLjyJQYiSYgy0BDHlEilpKwazA85r89FuIpET99QUCkzBtUQpQwGKKJJZFLRDsPJ/czTBwcIgkRdpMB82ociKUkDNB5T4wR5lYkp8TMho1zsMxW7cTkw+bLIRojYgZAogRRkH5VjOgPliNKjLN8QydKMPdFQLUMZtczeiMJcBzgMBvHnilh1mVKjKN8gy3oG1zWjO+zDhybJrk0Ys0+L258cRde3jNc8rGSJCMpykVFJ+LQhZ2He4dpV73SESUZCVFxSsyvdQDIFXsJolwoU+LQwKuOc0KUEB9nlzLi4MDatZJTgpgJkChBFISJEcVFCeVCOJZsh8y/k+uUCMSS6r/ZokQSNXYznBbj2DMljOlMibEIGwwmSmSXbyxtdMFs5PBet3/Mf3ssDKkhoOV0Q0lKihjjjSanfZkJMfmwyU4glqId0QqHhfnazUbMrbEDAPZTrgQxRrxh1n2D3DYzGb3oRCUc0xPKlCBmEiRKEAVhO+jFdtKZZWy8F0S9uMAWQ8GsfxneSAK1DgvsZuOYOmfEUkrgm20CMiWG1J2E7PINi8mAw5vck94WlJW2DJdR65tIKbvfsgwM044XkUVId07vo131iiaaYqKEAVV2MwAgEKdznhgb5JQ4NPDq5hHB2Mxa9A4E4/jLmn0V7QKUZZm6bxAzChIliIKw8o3hSBLJAjvpE3VBzAy6ZE6JzDIOhjeSRJ3DDLvZML5MCdP4MyUG1feowWXJ+dnieif2T3J/bxYCWpYooRvTwYNYwvHNJ7dhzb7S5STE9CKkEwPbh0mUqGTYddJhMcKhirFjuXYSBJAWI8IJkVoGz2BmslPi4c09+MrjW9Htj031oYyZeEqCpGoqJEoQMwESJYiC6Ms2CoUhsgthPCVBlMauOIfjeTIl4oUzJZhTYrSlFyxHwWrUBV2OY1I1UKB8AwDqXVYMllFGMZEMa+UbpXewMkSJg3SckUQKN7/ejie39Y/7b/UH41pJD3HwIVFi5hDVlW/Y1etehCaxxBgZVnOdAAq7nMnMZFEiGM+/6VVJZJY9V+7rIAgGiRJEQQZ0ogRzTWzq8eOrj2/VLG8TdVHUl28wgSJYwCkxHEmi1mGGwzJ6USKuLsRtZgPsLOgy6298/9kd+PPq9rL+3r7hCFo9NljVv6WnwWmBNzK5eQ1sEuEtq3wjfVwHK+yyT/0MjUf4YXzwn+vw/57ZMe6/Q5RHmMo3cniv2w9/BS7C9KIEC/gdT5YOcegiyzKGw0nMrlKySShXYuaib78+0zYENEduBYst+RzGBFHJkChBFKQ/FIdVLXFgrokHNvbgljX7tMWvfjd1PBfF/EGXaqZE1s1Q75QYbdBlXF0cW00G7bVlL5gf29KLB9/rKevv7RkOY2GdI+/PmHtiMutumVOinOfMLN84OBPL3oDyuZmIBVBPIIZuX+VaLSsNlinR4LRg3yS0Bb1r/QE8sqm8824qECUZ7/vLGvxp9b6pPpRRw0o17CYDDAYONpNh3OHExKFJOCEiIUpYVO8EQLkSM5mRDKfEzLpesHlmJTtAwnm61hFEJUOiBFGQgVACy5pcANKiBGsjxwSDfGLCWIgkRZgMih80Xb7BemSnL7YpUYI/lkKtwwy7afROCeaKsJmMMBkNMBm4nL8Riotl7wzvHQ5joTo5y4blTExmCQfLkignUyKeOvjlG70BRUQYSyBpNuGESOF8kwgTHI9s9Rz08o1QPIUvP74Ft77ZcVCfZzx4IwlEkxJ6ApUnjOmdEuxfckoQY4G58BbWK2L8CIkSFc+2viAeziMIeyMJ1DmUYNxKXrznI6y1nq/cz28oPrr5tyzLeG3vUEWHexIzGxIliIL0B+M4ssWj/L9q72eLdbY4nKjyjXBChMtqgs1kyFGw9fY6Vr9a57CMKehS75QAlDKObKdEKJFCXzBectIejqfQG4hrO0bZNDitAA5uiGQ2rItGOS1B9U6Jg1W+0cvKNyYgVC+SECu6/rPSYOLgEc1u7B+JjiszphQPbepBKC5mCGXTDeYmGilD8JtuZIsSjjG2UyYIdo9ZVKc6Jah8o+L5yxv7cM39G3MCzb2RJObWKOLTTBMlIto8s3Kvg/o5dzkZQes6fTjztrV4vZ2Cx4npCYkShyiyLOP3r+7FvgI7oImUhJFoEgvqnLCbDdqitX1YsXH7o8wpMVHlGyk4LUa4rCZthzZf9w1mFa11mMe028cECNZ5w2bKbCsqy7L2/KU6Z7SrAk2p8o2hSXRKeEfhlEiI6UXm0EEq3+gLKrvK492VTaQkpCR5Wtd/xlMiTvnLGry+d2bc8ENxEUYDh8Oa3EhJMrp80YP2XP96uxPA+NrzHmzYeeyt8EwJ9u9ECIXEoQcTvBc3KKIEOSUqn1A8hYQoYddgZpmeN5LA3BolO2SmbQjMtPKNcjYFmXO1JzB5G2UEMRpIlJhBrNs/guP/+Dr2DpWu/x4IJfDtp7fjvo1dBX6uXLSa3FY0uawYCMYRjKW0XRK2OJyo8o1oQoTDbITTYtQU3/yihDIhqnVYYB9L0GW2U8KU6ZSI6VosdXiLL8L2qO9zQafEJJdviJKMkWgSVpPiICn13rCgS447iE6JCcqUYLu6B2Ni5Ism8fe1HYiPc0Hc5YvhzY4RvNPlm5gDm2JCiRRcFqMmurUfpLDLHf1BvNkxAo7D9HZKhJXPcjkhstONiCZKKNc9B5VvEGOECd4LailTYjRIkoyfvCAcVHF3rLCNmM29gYzveyNJNLissJkMFb14z8dMKN9gc26X1VjW/Ns7CictQUwFJErMIN4+4MM7XX5c/K+3S15omWJaaELByjWaXFY0ua3oD8Uzchb8MVa+oXdKjK98w2kxwmUx5aQi63fHmShSN8agS7YTyxLobWZjxkJIH9xZKleCiRIL6/KLEpPtlPBFk5DltK221I2HlW80HcTWpX0sU2Kci830BGJiJ0bvHPDhmJtfxxce3YInto6vbSl7Dyei08h0IBQX4bSYtMXHwcqV+NfbB2AycDhncf20fu9Y+UYlLsK0oEvNKWGglqDEmGCf/0aXBVU2E7UELZO9w2H87MVdeGJb31QfSg5szqUXJWRZhjeqdDrz2EwzUJSYOeUbTS5rWaIEO1fLcdISxFRAosQMggkFu4fCuPq+DUVrwFlYm7fAYpS1A210WRRRIphAuy6BXx90WWM3a/8/ViJJRZRwWowIJVKIp5T6cgOnKNksmCftlDBPSKaE3WzIKN/QBweVEiX2DkdQ5zCjWn392ZiNBlTZTJPmlGA3miWqrbbUjYeJEm1VtoOWe8EyJca7K8s+WwlRmpDQTAB4fe8wTvnLG1od7d7h8XWYYO/hdN7tHw2RRAouqxGzq20wGriD0hZUlGTc8+4BfHBZE+bUOKZ1ScFQpJJFCQq6JCaGYZ1bsdZhqciMlamAtceejq0bWaelLT1pUSIYT0GUZNQ6LHDrympnCukub5V3PWew19DospY1Puny3sp9zcTMZlJECZ7nf8fz/D6e52We548o8Bgjz/N/5Xl+L8/ze3ie/8xkHNtMwhdNwm424OZLDsczOwbw2Jbego9ltvrCTgnl4tXktqLBVdgpEYqn0KiWKYy3JahDzZQIJ0RNlW/12CDJ6Uk1mxDVORWnhCjJOeFMxcgt38icnOvbKu0vKUqEC5ZuMBpcVgxNUtBlutbXpX5d/MbD3ou2KhuGI0mkRvE+lgtz5Iy7fEP32Zoot8SLuweRkiRs/MbpaHRZxr3oHlDPmXJFk089+B4+9Z/3xvWcB5NQXITLYoLJaMCcavtBESV6AjEMhBL4AN8Aq9EwrTMlmFMiGE+N6pozXlKiBP84d6Ojeco3KOhyanhBGMC3ntqG8/7xFn65avdUH86oGQ4n4LIaYTEZUGM3k1OiTKazKMF23PVOCX1+l9tqmrGZEpUstrD5aqPLMiqnRKHNSIKYaibLKfE4gNMA7C/ymKsBLAKwGMBJAH7K8/y8g35kMwh/LIVquxlXHNkKoHhOQK8aQFhoN521AG1yKZkSg6E49gxF4LaaYDZyGU6JJrdV/f/xlG+k4LSYFKdEPIVgTLnAtlXZAKQXot5IEgYO8FhNsKslGKNZ8KaDLtXyjaxMCXaDMpWxM7xnqLQoUe+0TFr5BlO/F9eP1ilhz/j9iSIlShNW0qC/4U5U2OVwOIEauxl1Tgvm1zpKjndvIFa0lRbLHCjntYbjKTywsRv/ea972u5Yh1SnBAAsqHNoIbcTCWsxPL/WAZvZMK1dJvrzeDLD/f7wejuW/vaVcYmGzFHGrnvklJgaZFnGJf9aj7++0YF1nSO49Y2OqT6kUeONJFHnUDYiah3minQOTQX9migx/RbB7P7a5Y9pu+l6V6rbOhPLN3LLgyuNcEIExwG1zjJFCfVcrcRcpEphdfswdg+GpvowKpZJESUEQVgjCMKBEg/7KIDbBUGQBEEYhCJkXHHQD24G4Y8mUWUzay6AYhP8tFOigCgRiivlFFYTmtxWSDLw7gEfFtQ54LGa4NeJEqz15bjKN3RBl+GEqLUc1USJeFqUqLGbYTBwcFiM2u+WCwszLNQSlNkYlzQ40TFSOJAqnhJxwBfFggJ5EowGp2XSyje82eUbZWZKzFLf44kOuxwIJSDLgNHATUD5RnriMFF2S28kiTo192NBnbOoKNEfjGPuz1/C09sL506wnfRyFtar9gwhnpIQS0l4bZTdOiaqfKUUoXgKLosJADCvDNFmLHSoHW7m1TqUTjjTWJTQlzhNZhvE7X1B9AfjOSF0oyGaFGE1GWAwcADUlqDTcMd2phOKi0iIEn523lJ896zF6AnE4Bun0+D2t/bjsjvXT9ARlmY4nNBEiRq7mRY4ZTKdnRKheArz1C4bW9TrjOaUsFtmdqZEBTtAwuq8WcliK/06RqJUvnGw+cR/3sPPX6o8B9x0YTplSsxBppOiE8Ds7AfxPF/N8/w8/X8AZk3SMU5r/LEkqu3liRJ9JYIuB4JxzQHR5FL+3djjx4JaBzw2M4Ja0KWIKrsZZiM3IeUbTqsJoURKc0awXfy0UyKhLSRZffRociU0p4Q5f0tQ5pRY3uLBUDhR0NrX4Y1CkoFF9fnbgTLqXRZtsXqwYc6Isp0SKWXXf1a1IkpM9HEyN86cavuosz+y0VvNJ8pGOhxJT67n1dqxfyRacDe6LxhDSpKxc6CwAp7OlCh9Hjy9vR9uqwk2kwHPCwNlH/NAMI6aHz2Pl3YNlv07YyWUEOGyKqLEgloHBkKFz4exwjrczKm2w2Y2QJTkshwBm3r8+MKjmyEVyc2ZaIbCCa2VcKnSqELsG46M+phZ/s/a/SNjek5AESUc6vUSUK5/0WksAM1UWNljlc2Ew5vdAIBtfcFx/c23OkewavfQuI+tXLzRJOqcSo5SjcNC5RtlookS03BxH06IOHleLQBgc6/yecwu35hJooQsyxXZEjQpSvj4AxuxVRWOFIdxejOvFFr3DRISDxr+WLLghuBf39inlTQT+ZlOokS5fA3Avqz/Vk/lAU0XfNEUqmwmWIxlOCXUG6Q3msxrSe8PxdGoihFNbmXhlhRlzKt1oMqWdkowi7dT1zVjLOiDLsMJUVt4zsoq3xgOJ1DrYKKE8jpHswuvZUoY87cEZTV6bMLYUWB3WGsHWsIpUe9QyjeK2f4niuGwUtrS6LLCaTGWtNVq5RseRfhh5QcTBXPjzK91jDsr4GCVbzBRYkGtE6Ik44Av/w2DPT+bWOaj3FIVWZbxzI5+nMc34IyFdXhhZ/miRHcghnhKwrrOsS9QyyUUT2lupAVqW9CJdkt0jETQ4rHCZjZq52Q5bok71nXi72v3Fx2PiWYwnMDiBtYGcfSTuv5gHEt+8zIe2Vw46ycfTJR4a1yihKSJuICaKTENd2zL4e53DuCSf7091YcxJth9s8pmxuFNqijRPz5RIpoQJ7UUR38PrlHLNybj/lbp9Ksi/XRzSkiSskBfUOdAg9OiObLYrnqtwwLXDBMlEqKkBcFXUvnG/pEo7nm3C8+pc4ZIQumQ5bKakJJkrc17IbTuG5QpcdAIJ0T48rh5B0NxfPm/W3Hfhu4pOKrKYTqJEp0A5uq+ngMgX8nHHwHMz/rv1IN9cJUAc0oYDBwsRgPiRXYce/zKDVKU5Lw7zwOhOJrUAEvmmACUBabHpoQeMbU5LSaM7eLO/o5D1xKU7SjNqladEmo5R18wjmb1eDSnxCgWvCzd36ZLoc/XfWN5sweAsgjr9kfxiQc2ZpQNsE4N5QRdJkRpXDf0DV2+smqPhyPKZNFg4FDnsJRcOGnlG9WsfGNib1R96iRsfp0DSVEu2g2mFBmixEQ6JdQdv/m1xRfdZYkSZZZvbOj2ozcQx4XLmvCBpY0QBsPYV2a7TXaO7R06OO059WQ6JZTP+USLEvu9UcyrUd57dk6WU/7ydqcPwMSXHBVClmUMhhJYUq+EyI6ljr4/GIcoydjU6x/V7/Wo4t54nBKxpKiJuEBlZ0qs2efFMzv6K3IhzO5rHpsJc2vscJiN43ZKRJIiUmU6jCYCdp8BgFq7GSlJnnYL7enIdC3fYNcBl9WEI1s9WgcOdo2rmYFBl/oxmCqxJSlKo74Gs1wj9m84Iaqbgkb16+KvhY2pP5aatOvFoYQoyYinpLyZU+wzNzKJpZ+VyHQSJR4GcB3P8wae5xsAXArg0ewHCYLgEwShQ/8fgK7JPdTpiT+WgsemLCKsJkPB2nNZltGnK8/IZ+XqD8bRqP6cOSYAZce0ymaGP5bU1GYWUDnWnbfsvyNKsnbRbfMoC2Z24+gJxNCifi9dvjEKp4SYmSlhVTMlxOgQ/Bv/As/A83BwUSxvUZ0SI1Hc+OIu3P1uFzZ0pRcTe4aV0M96tZSkEA3qz8cTdvmXNzrwpf9uKblT6g0nUOdQFtl1TnPZ3Tea3VZwHCa8LShzSrBa1fEsgg5G943hcFKbXDMngL7trR52s+8rYr3Tgi5LvM6nt/eD44Dzlzbi/KWNAFB2CQe7se05CKGTuc+Vgkud7MyvU8awvUzxpFw6RiKYpwpCrDSilKsmlhTxXo9yLk5WXgvLAljSqDolxjCxYNew0QhKkUQKvmgSDU4L2ocjWqvm0RJNihlOCbvZiNQoOxdNF4LxFCS5smzXjIDmlDDBYOCwrMmF7eN0SrBrYzkOo6FwHB+5+50x50CIkoyRaFK7z9So/052rkQsKWK9KkxWCn3TNOiS5Wi5LCYsb/Fga18QoiTDG1G6udnNRritJkSS4rg2FqYT7D46lWLLFx/bgnP/vnZUv8PmaIOaKJEOiAfSY5kPUZLhjyVRq52zlVt2lUhJ2Ng9OnF/MmDndj6nBJv/+qLT6/yfbkxWS9A/8zzfBSX74SWe57ep33+W5/lj1YfdA6AdwG4AbwG4URCE9sk4vpmCL5pEtU254FhNhZPsvRFFUGD20eyLExMFWJZEjZoZAeicEvGUdmHXnBLx3AviQ+/1lKxDj+j+DtuZZeUl+u4b8ZQIbySJFg9zShgyfj+b7X1BXHv/hgxFOK5130hnSsyRdqP7vuPhfe0bOLnjK3in9ZNwvft11JhTeGOfF3etVzQvv+7m1T4UxsI6BziOK/ramGgxnryGAz6l7v6Hz+0s+rhhXXBjrcNSdvcNu9mIOodlwp0SvYEYah1mVKmfyfGUcGQEXcbHfzONJUVEkqL2fs2qssFYpOMK+6z3FlgUyrKcbglaYnHwzPZ+nDinBg0uKxbXOzG/1oEXRitKDB1cUSKRkpAUZe18rFN71bdPoFNClGR0jkQxVxWtmFAYK5E/srHbj6SoTI4nyynBBKeFdU5w3NgmdKw0bO8oBCXmkrjkiGYASn7AWMgWJRxjEHTHy56h8IRMJFkw3WR2QJko0pkSyjXx8Gb3hDglgPLG8vV2Lx7Z3Iv1B3xjei5/LAlZRsZ9BsCk50rc824XTrpldcXY0CVJ1q5V080pwe6tTosRR7Z4EEmK2DkQgjeadsSwza7p0D5zc08Af1mzb1x/g73mZrcV4cTUiC37vBG82TEyKqFZc0qoc41QnDmVlfEpJnixc5eVHFdqrkRKlPCRe97BMTe/rjm+pwtsLZIvvDgtSlTefWsymazuG18RBGGWIAgmQRCaBUE4XP3+BYIgvKP+vygIwhcEQVio/vePyTi2mUIsKSKeklBl14kSBXbBWNAKy03IvjgNhROQ5HTZBsdxmltinhp06Y8mtRuUy2JSMyUyL4g7+oO48t538dCmnqLHzm7SrPsGAPT6Y+A4aAJEIJbSdt5bVaeEo0TQ5dM7+nHvhu6MhSRb8JhSAYR3P4ZT/bfhn1XfhRhKm22sXBLh7Xfi+/UP46FNPdriXb8YHgjFNcdGNmJsBHJKec4GtQRmPDu6+0eisJsNeHnPEFbtLhxw6NUFN9aVI0qkJHCc0v600WXB0ARnSvQF42hx27RQ0fGEXUaSIowGDiYDNyE7G2xRyXb8TEYD5tbYC5ZRlCrfCMVFTfAqVn6QEiW80+XHmYvqASjn1gf4BqzaPVTWxCiiO47RTBD7g3G8PYoFLVtAM6cEx3FYUOfAvgl0aPQElPDQtFOivPIN/cJ80kQJdRLY5LKqHQdGP7Fgi+k9Q+GySw/YpOuiZU0wGbgxl3BE8pRvAOM7J0eDLMv48F3rcdZtb5a1kHxr/wiW/uZl+PNM4FgNeCUGLGqZEnZlEbGsyY2+YHxcTgN2TShHlGAC91g7DrCx03ffACZ/17UnEIMkT3wO0sFiJJrUhNTpJkqwklWnxYhzl9TDwAEPbOzGSCS9q+5Wxenp4E769/pOfPWJreMqP2BjwOaX4xVbxhJeyp7z5T3lh9SyeST73OvLp9nXhWAibjoXqfKun5Ik47qHN+HJbUoXtP0jB7+MdTSEtWuxlBN4zu61JEoUZzqVbxDjgE129E6JQqE3bJHORInsixPrp60v22hyWdHiscJuNhZ2SmRdENlubnhIQO9j56PnoTMwtOpLCGz6O2I9ayHFldpFttPjVDMllGOMwW01wW42wmzkEIinNDGlJTtTosBkjAXE6e30cVHCEdYO9NxzJAaeuRLHjNwOh0F5vZzFgwHTQu2xFxmfRItxCOfxDQAAv8525Y8poaIMKe6Hb/1N6L7vOHT+rQld965EKtStOSXGWr4hSTIO+KL49AlzMavKhh8+t7Pggkap9VXGv9ZhLqMlqAyL0QCO49DgtE54942+YFz7zADj25VlN1+WZzJemGDDJteA4gIq5JRgEwhfNJn3degnx8UcIeyzzsYJAJY0uDJyVIqhF/5G45b4+Uu7cOZtb5bVGQRIv17mlACUDhwTmSnBQmRZeQ8Tr0o5at7u9GF2tQ0mAzdpnW3Y+dvgsqDOYcHIGBaRbELvj6XK3qVi17CFdU6sbKvCWx1jdUpkBV2OoZ3yeHh17zC29Abhj6Xwy1Wl26U9vb0fuwbDeT9v7PyvxMkdE1n0TgkA4yrhSDslSi/SutQg37GG+w3rOjLo/51sgYjNWSrFCs3EbJe1vC4Jkwm7p7isJrRV2fH+JQ24+50DGAzFUWtX7o9MlJgOuRL+aAqyPL6NHubqbXZnlgePhQ1dPtT86HnsHBjdOcyec9UoRIkhTZTIX76Rz63MYOfMwgp2Svz+tb24650ufPSoVgDp++N0QX9u+7OuTRFySpQFiRIzBM0Wqu7A2IqUb7DF/RHMKZF1cWcBhc26gMsjWz04YU6N8hw2E5KirF3UCokS7d4IqrggTmn/HGKdqxDveRPBLf/A8CtfRu9Dp2P/35vhfeOHmsrs0Cm+vYE4PFYTOI6DR637YxegcjMl+lRnhd5On4qH8IeamyFG+jMea6xahNYr1+CW6nshSEsAAGYk8HXPA7hpuYCfVN+BWQduRaT9GUQ7V2GF+DrmGZUUXTHmQ89/TsHIGz9AYnCT8jy+PRh66Quod7DyjbHt6AyGE4inJCypd+K7Zy3Guk6flo6djT4joc6ptGor1n4wIUpap5ZGl2XCOxn0qvkfbJxK2fIBoNsfxfY8dmZNlJigFHBtx8+ZKUoUykzQf7b787xPrHTDYTYWfZ0RnSuIwcSt7JtYqeMoJkrctf5Axnm9vS+IaFLCxu78n51s9LtnjHnq+zNRAYMd6i5HbqZECafE/hGcNLcWDa6JLzkqBJsE1jstqHWM0SkR1wtK5Yk77JrXWmXDiXNrsP6AL2OH0B9NljXJyc2UGH3novFwy5p9qHOYcdXKNvz1jY6Swa7vqWUe+YS6YIU7JYwGTjuvtA4c4yjhGI1TotuvOiXGKkoUdEpM7gKHiYJjEQenAjanWljnnHaZEvrNJQD4xHFz0OWP4a1O37R0SuhDz8eKVr6hc+KOlT1DEaQkOSNzrBw0UWIU7b1Z2QYT41lAfDnlGyxgkYWzV0rpk541+7xY1uTCny89AgDQPc3KN/Tvf/b9iV2fK/G+NZmQKDFDYBNTvVOi0OKITXSXFciU2D+iTFxYrTcA3HHFCjx8rRL/4bEqz9HjV24KTosJHrOEz+Jm9D58NgZf/Bz8794M6cCL+HPdH1CdKpBDKqXgX/9bmDZ8H4CstjYyasfI6hg9NjNC8dzyjWwLshgdQqznTYR23o/wnscx7B+BCSnIu+5G72MXYPjVr+OMwRux0KQcD2dyYE/jx/FN75fh/vCbsNQuRSgp4n58RjvEDztfheOt63Ct6zms6P8T+p/8EPoeOx+/cf4S1/VfjuFXvobB569FckTIeXnRjueBPffAajKMWdXvVMdiTo0dR7Yq45VvUZydkVDnsECS8wfuMBIpCRY1K2RRgxPt3kjZO+mF2DsUxsu7hyDLMnoDSqcUttgsZ9L83Wd24PK738n5flRtfeWxmTO6oIyVQk6JwXACoXgKX3psC668513tZ3oxIN9kiIlOs6ttRbveMLXcoVvsV6sT+/KcEjpRokApxd6hMD754Hv4x1v7te/tUgWMtfu9JZ8D0Jdv6JwSdQ7EUlLO6+/xx8ZkB+/wqp/t6vIzJfoCMewfieL4OdVodFknPJy1EOx5GpxW1JbR2SYf+hCycnMlegIx2M0GVNlMOGluDSJJEVt1C9hPPfgerr1/Y8m/UyhTIjIJosS+4Qie2NaHz540F7++8DAYDcCPni+ej7NBEyVyP1fs/J+MyV37cBifevC9cV8XGf5YUhPbAeW67rIasa0/NOa/OZpMiS51Ej/WRRgLeM3JlJhkKzgbe9802LkvB3bNXFjnQCghTqvOMaFEpivukiOaUOswQ5Rk1GRlSkwHUYJdE/LNg8qF3UfZxtt4XhcTScoVmhmhuAiH2YiOkSjay7wfMKdEMK5krLHNGlcZ5Rtsnq+JEhVYvuGPJVHvtKDeaYHZyGmZS9MF/fufvVlAmRLlYSr9EKISyK5VtZqMWqeJbHoDcbitJlTbzfDYTDlJ8h0jEZgMnLb4BwCDIR3oyJ6DiRsuqxGnxf+D083PIdYNoHs1AKV9CnSxC7Wn/gZ3rd8PcXgrPtzWC9Gn2Hhd7XfguaYXMO91G0TPEri4j8IbcWKxevFULPtJ9AZjMBk4rSSC7fbJ4QMYfOFGhHbcByB9s/+TbMNwsxvujYOIAYh1voRlutdZe/rvsTd4Nh7fsAW3qgcaiovwWo+DveVcRDtfLPyGqwQ23Zrxde1pv0XStxfBzX8HAHhXfxsnuH+JoXBbyb8FAEl/O0I7/wP7rNNgazsFnT7lRjen2g6z6mrINxlPL7LT3TcARQ23m42QZRkOS+bpHhclWNSF4PJmD0RJxs6BEFa0VpV1rHp2D4bwkxcEPLSpB5IMfPXU+UiIEppHWb7R5Yuhw6vsxutDRMOJFBzmiSzfUDMlnOkyCtaB4871B3Drmx0ZopxeAe/NYxlkotPsaju2F1lgMAEt0ykxOlHCbORQ67AUnARtU63gbPc1FE9pOwprO0bw9dNKPo3mlGAiIaCUbwBKQJc+T+Wsv72JCw9rwu8vPrz0H9bRMRJBi8eqtQJNZ0oU/pysUxP3T5xbgxeEgUnLlBgKJ2A1GeCyGlHrMEMYHP0iMhhXdsklWS679KY3EEdblR0cx2mOkt5ADEe1KefoPm8EYhkLnGhS0spjgLF1Lhorf31zHwwchy+cNA+zqu34wsnz8IfX2vHXy5ZrGUh6+gIxbRGX75wI6EqpDjYv7R7CnesP4LMnzsWJc2vyPiYpSnh4Uw/OXdKABl3JYz4CWWV/HMdhWaM7rzusXCK6OuZSaJkSY1yEMTdXtToHcFqMMBk4eKeofKNSwk7ZAnpBnROiJCMhSrCajCV+a3LIdkpYTUZ8THU0TUenBCuBmhhRYvzlG+ycGE2AsSzLCMZTuGhZE/67tQ+rdg9hQV3x9vIAMKQTwwdDCbVDlklzShTrvsHmjXNr7DAZuIos3/DHUphTrdwPWz22vHOxqSRDlIhlixLK9ZmcEsUhp8QMIccpYSxcvtEXiGkBP3UOC7xZu/j7vVHMrrbDZMz/8fBYM0UJp1HEsaEHix5f9Yk/RtUxX8d/kpfjmyNfRez8N+Bc/GHt50vMB2AK7Ya15xl8w/Mf5XnUyZvbakI0GkZz74N4uPFH6HvwFIys+wWw/yn8rubP+MCO8xHacS/0ggQA2LkYZpnyW+McCy+G+4hPaQsidsEIxZU2iDWn/hKcSVkEGKw1eDj5Ybxluxy2WWfA0HIa3ksszvmbVcd9B1VHfw21p/4GpupFAAA5EcQ/HF/HyUN/xMi6X2L4tW8hvPdJyLIMWUwgJDwI/7s3I9b9BoLb7kL3vcfAt/an6H34LPje+T32qzXVc2rsmlU230SMtf/UB10CyuL7wjvW4UN3rs/5nWQqXb5xZIsHAAqWhpTiqvs24Okd/fjm6Qtx7TGz8KfVSjp2i1tXvlFGy7qBUByxlJSz4GA7AlVqnsl4YdbF2iynBAB8++ntADJ3E5kYABRySih/b1a1vXimhHrT0u9aM5GvnPpoVkO6qM6BvQUWtqw+ne2o71Yf57GZyg5KDGftngHAfNY2Nct6f8AXHdMEcb83ink1Du3rdKZE4c/Jus4RmAwcVrZVKTkok2RBHQwnUO+0gOM41DgsY7K+BmMpeKwmzK6yFxy7bHr8MbSq12qtlZvu3BiJJssS6aJJEXaTvnxj8kSJe9/twqWHN2OW6ohZ2ugCUHghoO/QkX1OxFOiFhg4GZM7lq2yo0jmwzM7+vF/92/E3J+/hM89silvOCfDH0vmCDHLmt2akDhaREnWzpdSYylJsiZO5vvMhOKpkm2n2ZgxBxXHcah1mCct24XBnErFnIDTib5gHFaTQesmNp1yJULxXFfcJ4+bDSDdPWxaZUqox8Duw5Ik46Q/r8bDJQLV9TB3kRakPi6nRDrAuFziKQkpScYxs6vR6rFh1e7yciUGQ3FtM+6ALwpJRlbQZeHXwc6ZGrsZdc6x3cOmGn80qYm6bVW2aZgpkX7/s+ewbO4XT0kl28YfypBTYoaQzpRIl28U2nntVbsiAMhbH71/JJKxS5wNEwv61AuCo/u/gKhcVI3OFlQd+20khrfjlQ1voskwhDfF9+G7J3w/43f2+RJ4/3l3Q4aMyO7HMv7+la7/4fbQJfBYWwAAZxhew4fjf4AnEQBMQLwfiPcri+wPOZGhRVgaVsBUtQDx4R0QRxSLsGjyoO6Yr0CMDqJ96zPoSjXiknP+Do7j0m1F1YtEKJHCnBo7rA0r0HrVWqR87bDNOh0P/vVdtJpt+NjlJ2DXYAgf/s3LeOm09zC/49eAlIJjwQdRc9INAACD2YGGD9yJvkfPhZyKwsylcHbyfvjUltSBjX9Gt+UI1HJ+2OMHCr7PI2u+hwXuDXBZPoYauxkxc2Glld1w9OUbgLLr/+reYSysc+T8jrJbo7z+JQ1OWIwGbOkd/eQ4EEtiQ7cfPz53CX7yfh6yLKPBZcXvX9uLxQ1OGFXHQzkLILbI7AnENesooIyPw2KEx2bGrsHxd4AYjiS0HuwM5pSIpyQc1ar0a2eOjUhCxNwaB9qHw3nV+YFQHA6zsoterHtEJJnOT2GM1inhtBixqN6JlwpMZHaoTo2dAyEkRQnCgPL1R1a04o51nTjgU0THYuh71zOYgKAXJRIpCdGkNKYygI6RiJZTA6SdEsVEiS29ARze7IbdbFQzJSbJKRFKoIFZ1u1m+GMppESpoHCbj3AiBbfVhEX1TuwtkanA6A7EcOwsxRWRT5T0RpIwGYq3JQbylG9YJq98wxtJaonvQOlx3qATJbLPCf2iaDJ2ydkifOdAYWcMK2O8bHkL7ljXiVlVdvzo3CV5H+uPZjolAOCwRhfuXH9AaemdxzlSDP01tdT1dSAUR0rNGMonCN36Zgd++NxOjPzsPDit+aeGoUQKJgOn3TcA4KS5NbhvQxc+f9JcHDu7elTHr+eHz+0ExwE/O29pyceye2AlOSWa3daMLgm1ubfkKSHbKQEAK9uq8OA1x+D0BXUApplTQr0m9KvX/oFQHOs6fdjQ7ccVK1rL+hs55RvjEFtYOdloRAlWMuO2mnD24no8t3MAkiRnOJLzMRRO4LBGNzZ0+9GhlvaW3X0jmoTdbIDNbESdwzzpOTATgT+WgkedL7V6bBmljNOBcso3AGUsWsz5nVJ/fL0d5y1twNJG98E5yGkOOSVmCGxHiTklbObiQZctut23bBtXx0jmDmY2bBGl1HPJMOz4q/Yz2/LrUbXyS0gd/wdcOfAzXOK7HT/1XgOAU3IGVHW7wxsBZzSj8YIHsO6IR3HZwK/ANSiZFVYuhS+6H4HbasDI2hvwyfhP4UHxHXxr03FovvwltF29Hk0ffBCR89bg4v6b8LXhr2HLiatRc9KPUX/WLfiZ8wH8kvstjHblZpvujqEcVyguagsxS+1hcCy4EAaLC1U2s6bQK3Y9DpFFn8OsT+xA06VPo/GiR8AZ0hcZW8vxaL1qHawtJ+Y93rbE1oKCBGdMW4BXBB/GdbWvqQKKEVaToWj5Rq1WvqG8rtvXKbkC+X5HH3RpMhqwrMmFLWNwSqzr9EGWgZPn1SrHz3G46aJl6PnxuThmVnXBXdmUKOHXL+/WJgSilA5PzVbA2WLcbZ0Yp4Q3nMzIkwAUIafBacEHD2vCFStakdLtQoYTyi53g8ua1ykxFE6gwWWBzWQsuqjOF3TJrND56ufz/b7TYsTCeie6/TFE8uyMbO8PguOU8d0zFIYwGALHAdccMwuAUsJRinT3Dd1n2mxEW5VN65qhHHMy43WViyjJ6ByJZoif6UyJ4hMrds42uqwIxcVJ2e0fiiS09r7sHBvtLm0wrogSC+ocZU1gZVlGjz+mlcpkt19MiRKC8RQC8VTRGnVZVj7HeiHMPgFtestBkmSkJDljEWsrMc7vdQewqN4Ju9mQE/6qFyUmo3yjHFGiPxQHxwF3XnkUFtQ6ioZWKpkSmcIDEwjHEtqmP++iJXIvDvjSfz/fIkwYDCElyUWvQ8G4CJcuEwMA/nHFCjS7rbjszvV4t8uHbzy5DSf9efWosn8kScbf1nbgsc29JR8ry3K6+0bFOCViqihROpBwsskXasxxHK5Y0YpGddHunsaZEp1qSdJo7gNa0KW6OTeeOQU7nsFwoqhLSk8wxkR/I06eV4OhcAJdaghtIRIpCf5YCoc1KU4zdh92WkzaHKtUpkStzklbaS1BZVlGIJ7SnKUtnunolNCLEpmfKf31udC9K5YU8Y0nt+Hed7sPzgFWACRKzBD8sSQMXHoRYTUa8i6OZFlGTyCGZnWim31xiqdE9ARimFtb2inRE4jhNOt7kEYUu3tIskFe9AkA6d3U42dXIykqEx1/LKUJJUzl5TgOvZZl2JRYAufxP9We43Lny/ji8JXwrfuF9r1esQEvV38NDeffA8fCS2BtPh73xi7DnY33oOXKNbDPShfL9wYT2JZcgKeipyLMpRXHeErKmCCztqcsxT+USMFpzVUw9VkGmivFZoLZMxeOee8Hx+WeSpbapWi54hW8WPdjPBU7E1XHfAPuIz8PGNOLYYOtFk7+SpiqFgCcEe7ln8Xs6/bDueQK7TH/Z74PUkp5v2rs5gKiRHb5hjLxlWVgeYsbvjydOBIpWRMlAKWEYyzlG292eMFxwAlzqjO+36wFkua35b/VOYLvP7sTT+9QOqEMhxNga6uerAl6RAu6NE1Y0KW+8wagfBbf+sqp+M81R6eDvdQxZ6JIi9uqdXXRMxiKo8FpgdVkgCjJBXuoR9X3YOxOiZTilFDrT7NLKSRJxo7+EE6br4huW/uC2D0YxpxqO06cWwO72YA3ywi7ZDs5zqwckgW1DrR70wtqdnMd7Y57TyCGlCRrOQlAerFazGmi32lmIsFkhF0OhuKod6olb+rnZrSTumA8BZdVcbkMhhMlP8eBWAqRpKhl+5iMBrit6QwgtiATJbmoKMTOO7suU0ILujzINnIW+pohSpQo59rQ7cfKVg+q7eacRad+8TAZogRbsO0oIkoMhOKoc1hUYdddQpRIT6oZbHzHMsGOZDgligtMbNGjCLu57x3riFJs4cnKG/U0uKz47yeOw3AkgeP+uBp/fL0d6zp9BTsZMfTjt7UvCG8kiQP+aMkQyFBc1BwfvgpZWPXlcUpMF8KJFKwmQ1HXl81kgMnATbkoEU+J2v1BEyVGxiJKiLCZDNqGwHhel17gKzdXgj2f22oqW5RkGzas/G2/zilhMHBwmI1FxS5fNKkJ23VOy7TIlJBlGZ968D28VEYHknBChCjJ2nyp1WNDIJbSNlAmkxv+J+Dq+zbkfJ+9/wYudyNQf68tVHrI1hgTsfFWqZAoMUPwRZOospm1HQxrgZaggVgK0aSEFlUBr3FkXpwO+GKQZWBuGU6JZLAHv6j5m/b9h8LnIKIKAGzhcoIaDjYQimfY3vW7rexkrZp/NmxtirBg5kTUJju0x6yJH4Xz+n6P7tbPwMV/FE0XPYzWK9fgX+Jn0MEtydi5ATInePoa/1hK0hY/gF6UUG5wysIh17papev6kBYlSlttOYMR/c0fwdeGvgTXSb9E/Vl/Rv3H3sPtwYvxa981sH9kCxrPvxuzP7kT874cQv3Zf4HRVov6c2+H0amUr1TLQwi8pwRq1tjNeSdi2S0uq2xmmAwcTphTjWuPmQ1Jzr3xJnRBlwBwRIsHvYG45hopl7f2j+CIZrdmq8uG2bWzJw2s+wITIPT5APmcEnY16DKalJAs0uGiHIYjiRynBKDkJjgspnQNbTxTlGh2W7X2bnoGQgk0uqwlF9b5MiXMRgPsZkNZiywmzrAE7ewOHJ2+KCJJER9a3gwDp0z2hcEQ+AYXzEYDjp1VjbfKckrk7p4BuW1T2W7AaBe3bAE0T+eUKLVYBZSkc/Y5yxYUDyYsUwJQyjeAsYgSola+AaBkCYe+HSij1pE+//XPX2x3m513mS1BJydTgrkhbLo8i3Tr19znHokksM8bwcpZVco1N+ucYAsAo4Gb1EyJ9uFwwQDWwVAcjapAtqzZjV1DoYLXJ38smXOdZDkD2UJsOWQ4JUqMJeu8sazJlXcR1l6mKOHOc388qq0Kj378OHznzEX42+VHKsdW5Hh+tWo3Gn7yAtZ2KALpa+3D6t8XSzrGRnTB3HrR6vK71uP3r+4t+rtTRV8gjka9KBGfmPOuPxjXwkuz+f2re/HKntJZBSH13lYMjuMUMWuKMyX0zikmSrDFeTktxxnsfm41GWE2cuN6XYF4UtsMLLcDh1a+YTNp538pUYLltiyud8Fo4LB/hDkljNq/xZ0SCc3lV+uwaDlkU0lPIIY71x/Ak9v7Sz5WvxkIAK1Vyv1/KsIu13f68ubvhBMijAYOdQ5L0fKNQnM9du0NVogD7GBAosQMITvV22Iy5l0Y9QYzJ7p1DmXnne2iswvdvBo7ZElEZN+z8L3zewy98lX43/0DpLgfHpsJNi6O37l/jlaTctMTjS78K3SRphS2D0fAccBxao3pYCih2d6tJkOGKBFOiDAZOFhMRtS870aIsu5jabRge90n8KnB7yMkO7WyE4bDbNRO9u19Qa1vea9uN1t/s8p2StQ5zOA4ZWGTSElIinLOThCgKNpsssQWYtm1wYWo13ZWlWOLWmfj1/6P4/bQpdg6nBZT9OUfBrMDzmO/q33tf+cmSHE/agrUAnb7Y6iypW18BgOHe65aiXuuOlq7EWVP4uO6lqAAcGSLIiiNJldCkmSs3T+Ck+bWFnxMdutWRof6WWOLL/2Od64ooTgEPBNU2zocTmhuknxkt0BjAZPNHptWgqRnMBxXyjdKLKy1lqBZ9YT68qBisMkUywjJngSxkMtjZlVjUb0TW3sD2DUY1mr6T5xbg409/pJBS6G4sntmzto9m1/nQHcgpi3QtPKNUS5unxMGYDRwGZ1eii1WGUpNqTI22YLiwSKRkhCIpdKihCPzfC4XtqBLj13xXTV2DrTpOp3U2M15Ow/k2/lmFBMlDnamBLsHZTolCrd+fa9HcWqtbKtClc2Uc04wkXBWlW1SRAl2/ksysLtAlg0TJAFlwZ8U5bw7prKsOAaz7xvsnjZ+p0Sp8o0oLEYDFtQ5cxZhiZSkOSmKLdBCBUR7ADhvaSN+feFhOEzdyS10PP9+uxM/eG4nREnGv9crJYyv7U0vngstshns889xmefAC8IgHttSuvxDjyTJeG3v0EFt0ZkSJQxFEmh227TS0Ikq3/jyf7fgwjvW5f3ZT14QcNMre0r+jYjawaEUbqtpSnal9bD7jdtq0jYHxlK+EVHv54AS3D7e7htHqfexQm26s9EHxmqiRInzn7UDbXRZUOcwZ5RvAEoodbHNgRGdU4KVbY/ncz8yzt8HgE3q9b6/jGufX5t3K6+hzTP2srfxEkqk8p7DbH5W4zDnOF/1899SokQ5c8GZCokSMwRfNDPVW3FK5F6g2GI9HXRpgSyndxzY7vW8WgeGVl2P/icuxcia7yG46TZ4V38X3fefiJhwL/7T+GMcaVF3JTgjuo+6Db1ivabUdngjaPPYMEu94A6E4pooceysKq18A1AmVkzttbWejG9Gf47f+K7BO0v/jbmfH8Duud+FCOXn+jalgDK5jiaVvt+n/vUN/PgFQX2dMbDMIP0CMZYStYUjoFii6xxKYF52v249VXaTVrvNLjblhpKxSag/jzVrS1/hcomh5o+iM9UIAJBiXnQ/cBIuNj6FcDTXSrzPG8HCrJZSHz2qDYvqnagpIEroMyUAYLnagWM0uRLb+4MIxFI4eV7+dnmAvn49v1OCKd1sx9tk4HLUb/YZYbuM492xGY4kUevMdUow0mnjynsWiqedEv3BeEYpjCzLGAwlUO+0pnMRCiystUwJS7YoYcrZFc5H+qanTEx2ZbWmZO1ID2tyYXmzB6+1DyMYT4FvUBYK75tfi6QoY82+4iUcoYSYV5xr9dggy+mx0so3RuGUSIoS7lp/ABce1ogmd1pkZJ/FQjtekqS0UavSnBKsfGP8TolYUkTrDf/Dg+/l1nKyyaAWdOkYq1NCWdCx87RcUSLTKWHRdor1okh29oKetDtn8luC5hUltNavuePMOm+sbK1ShbrsoMt0W7vJKd9Ii2CFciUGQnGdKKEIu/naAkeTmfZjhsOitOcekyiR4ZQovlPc7Y9hVrUNHlvuIqxTTfIHSjglEmJep4Qee5HSoFf3DOGzj2zGuUvq8ZEVrXh0cy9iSRGvt3uxRBVOyxUl2jxpYSoUTyGcELGpJwBRKn+h9L9dgzjztrVY3V66pG2sDKplifryjWKtG0fDQCiOrX3BjE0eQHk/IkkRb3SMFCwlZITLcEoAyj2x0Gfj+kc345r7c+3sEw2bQy1pcGI4kkRSlLTPy2jLN9hrdltN49qZDsRTaHFb0eKxlh12yRxfbqsJdQ6l7LOkU0J1sNY7LWhwWjOCLtm/xUQjbySphYfXOSyIp6Qxl+95Iwm03fjiqEXAbJgokS+nK5tCTomDlSvR5YvizvX5c99CcVFzk+phn6tqmznn/hRLito9uJCgzs6vqXYkTSUkSswQ/LGkFnIJKLuO8Tw3I2bzZ7t+dc7MCXbHSARGA4eankcQ2vbvnN9P+fdi6H+fwXJzWoGvO+NmoPVsAOlayfbhCBbUObTJ2mA4oS00T5hbg/5gXLuJhBNixiJtl/Fo/CN0KVJNZ8BgdmiTQgA5Tgm72YBoUkJfMI6RaBLrVEtVbyCGWVWKkqpfIGY7JQBlcTMYiudtjcXwWM1a7bY/lgLHoeTkTPvdrIW0vpa8mCuhMyjiZv/HtK9Tvj24In4zfoPPIz7wXsZj9w6Hte4R2RRqJarvvgEok6Z6pwWbR+GUYC0mWcglQxYTSAxthSyJMBkNMBq4nIV6Z7ZTQr3pHtbkUkNUFZKi4mBRum+MvzWZJMnwFijfYLAwumCcfUZTcFiMaPHYkJJkra5f+ZmIWEpCo8tSunyjgFOi2l6uUyKl/e5hTe6chdL2/iCa3VbUOiw4vNmtnddswn/O4nq4rSY8kGfxnXGcifw7oqw8iF1H2DGPZsf92R0D6AvG8enj52R832DgYDHmv24Byu6ELKdbEjc4J84p0ROIoS8Yxxt5SlvY5zIddDk2pwQTJVxWE5rc1tLlG34mIKeveRlOCd3EplgNKlus6luCGtX3mv3sD6/txQcL7LiOByYI60vmigl3m3sCaPXY0Oi2ospmypnYsUnbnGr7pDklVrZWgeMK50oMhNIhqEtV8W97nhaf7FzJ57Br9VjHZEMejVOiyxfFrCpbXht+u26Ht5gowXJRiuEo4IwDgMe39cFi5PDItcfh48fOwkg0iT+83o6hcAL/pwbxlhYllPNuYZ1T+3wwK38kKeYItcVgi/nV+4bL/p3RwhZcmUGXEyNKsEXl8zsHMr6vL0fdVGKToZj7RU8+MYuxrS+I97rH1k58NLCF6RL1PBsIxTV372gW2BmiRJHXVQ6BWAoeuxmL6pxlt3pmopRbDY1t9dhKlm9p4rjLigaXRZtjsLErVb4xEtFnSij/jjVX4oAvilhKwptllIJmoxcN2QZYOaIEu8exzdd0Fs/BcUr+e/0BfOrB9/IKPeGEIvpl57RFk0p5bY0jV5SIJEUttLqUU2IictMqFRIlZgi+aGaAltVkyLvjqC2K1AtyrT1zgt05EsWJVYMYee2r2u/YZp+J6hN+AM6S2aImLptwr/RJeFZ8PidVut0bwYJaZ0YYHevVzaxubELA6uQZelud/l8gv1MikhS1etjNvUEkRQm9gTjm1Nhh4DJ3XmNJCVZjtihhxUAooSmf+SZdbCIZiKfgjyXhtppKtm/K/l12Q2UXHqvJUNSV0DkSxZPRU4Gjb4DBkra5zzF0oefBUxB471bIsgxRktHhjWJBllOCUWPPv4hKiim04QCS/nbIsoRUoAM31N+HC3q+BO8bP0Ss+w0kR3YjMbQV8f4NiPWsRcK7M+NvrO0YQb3TktFyVJYl9D/xIXTfezR6Hz4TUiKoiUd6mNLPbiqDoQQ4Dlje7Mm4Qetblnm0rIexX7T9sSQkOX1jzofbpnwG2M0hrH5GWQsxfXkQmwA2uKzpdocFdi2jSREGDjAbMz87+XaF86EIeMp7sKzJrbUtZezoD2q7tUc0p89X5pRwWEy4bHmztkNZCH0XGj2s5IVNZsbilPjnuk60eKw4f2ljzs9sZkPB49IWdXZmVzXCZjJMSKYEG898k8qhLCG32q6UfI3WKRGKp3eZ6x0W+KLFj7s7oJRk6dsz1jjSQbf65y82iclXvgEo9wB2P1jbMYLVJdwzYyG/UyJ/8C2gdIBg6fJVeYQ6tpieXWNHPCUddKdHMJ5Ck9uKudX2vE6JREqCL5rUxHen1YR5NXatLa+e7Lbdelo9trF13xiNKOGPYXa1HR6bCbFUZi6PPidmLJkSeoqVBkWTIjw2M9w2E85Z0oB6pwW/eGkXAODKo9pgNHCaHb8Q7PM/v84BX0wpPdUvajbqWsqWggni5XQkGiusDXpm0OXE7ISye+MLQqYo0a97P0q5QCbCKRFJihn35B5/DDU/fA7vHPCV/LujQe+UAJTXqQVdFskiyiacU74x9uuI0lHHhIX1ztGXb6hzzbaq0uc/uw/VOsyaaw/QOyVMBT9X8ZSISFJMd2dThfXhMQbFsjyKHXnE12Lc9mYH5v/iJc3FPSqnhOoGZHNAt9UEp8V40JwSbI6TbwOMiUrZ1zhWZlxtzxUlokkRVTYTHGZjaacEBV0SlU62U8JqMiAlyTlKXnYSe/bO5/7hEG50/Q5yUrm4mmuWoOmiR1Fz0k/QdtU6WFtPBme04WWch3P6bsHz5msAAPpU6VhSRLc/hvl1DlhNyu72QCih9eqerybup0WJVMZNkV2o2a44+9fAKQs/Pax8g9XwJkQJ2/qC6A3G0OqxqS0aMydu9qwbcKPLqjglWPlGPqeETlgI5Ok1X4zs7grsInfc7Gps6wvmjBGj0xeFgeMw633/D7M/sw+1p/0OSU4NBhQTGH71axh46nJ0D/QgIUoFnRLZmRLxwU0Y/N91+KfhY/h/wavQ9e+l2H9rPbr+vRTnif/BSqyDf/1v0fvwmei663B033s0eh44Eb0PnY7uu4/E8Fu/wNPb+/H41l68uncIJ8+ryQgaDe9+FNHOF5Xn6n0L/U9/BG5T5gJCkmRth6NbTVwfCMVRazdjdo0dvcGY9r7o22hOhFMiu1NJPtJOiRREtTWoy2rURAn9TZSVD7DuG0Dx8g2HxZgTzJpvVzgf+gnk4c1KVxW2oJZlGdv704u6I9SMEJvJoCV8A8BVR89CIJbC00XCpUJZ5yRDm8yEM1vyRdQSqlJ0+6N4dmc/PnHc7Lxp7zZT/q5BQHrM2fnEcRwaXdZRB7Pmg9Un57PfpkUJZeyNBg7VNjO8o9ipT6QkJEQJbmt6dy6f/VNPrz+WI8Iyp4QsyxkTm9EGXSpfG7SfDUcSCMZTRQNk1+wbxo+f31nw5/mIa06JzNayQK5wJ8syhMEwFqtBoHnLN+KKS4254LLdXxNNMC7CaTViaaMLOwdyJ+BMkNSXIR3enL8Dh79IFlFbVf72dtv7gnmfl6EXA4sFxEqSjC5/FG1Vdk1U0C8w270RrdyxlFMiuyNPNmzDI59IEktKsKvXSLPRgI+saEU0KWF2tQ0L6xxo9VjR5Su+yGBi3II6B2Q1wLlf55baMCpRQvm9N/ePFLwPFyOWFEuWOzLRtNE18d032N9ZtWcICd34s+c0Gjisbi/uAgmNIlOi0H03mswMKN0zFIY/lsK6zlyxZ9XuQbTe8L8x7QazlpvMKdE+HNHu5+Mp3xjrzrQoyQgnRHhsSoBxbyCOcBkLSn33DUAVJUosrgdDCdTYzTAbDajXzYPLCbpk10m2QZW+j49N0GcL9nxlasXY1BNAlz+G1e1eRJMihMEQnBYjgvFUyfctW9TlOE65bh6kTAmv+t7kux4y90T2+80+V1W23C550aQEh5kJFvlfK2VKkCgxY/BFk/BkZUoAyLFCZ09Qtfpo9QSaE3wJ8+TdAADOaEXjBffDYFFuAObqRWj9yKuY+8URPGD7HnrERu2CyCyb4YSoBRiyRXKD04IhtXyjxWNLixKqwh1OiBl2dk3B1kQJ5Rib3FYYs9wJaVEivdPzbpdfbXtqVXde0+9BJCnmWOfrnZYMp0S+naAqXQmGP5Ysq/MGI3shzS48J82tUVwe3vw27gMjUbR6bDAbDTBYXKg6+it4fdlj2JqYn3497U8h/t+TcIXjJSx2BOB7+9foe+xC+N75PaSEcsNglr1gaATeNT9Az/0nIrT9LtRy6QmDnAwBKG9SFnjrBtz9n1/hsjvfQcdIFKcvrEv/HTGJkTd/kvH4WOcq3OT+JRrDGyDLylj0BmNIijIW1TsRTSr9t4fCCTS4rGj12JAUZe3GF9a1p5wQUYJ1KikiSqQzJVLaxN9pMWn2O73Vmi1MGl1WLcSvWPlG9ucPADxllG9IkpyRv3K46ojYpu5WdPtjCMZTmlNiUZ0TFqMBixucGa6esxbVo9ltxf0bC5dwFLL0aiJmJLN8Ayi+KGLc804nmgxD+NSSOJK+vTlChr5r0AFfFIt/tUrr1MEmJfpyrgaXZUKcEkxk2ueN5NRgMwFGH4xa6zBrk5ZySO+MqS4PdSJWCFmWsWsolJEnoTyvBQlREfhGokkwbavY+ZC+5mfe7h1mI6LqZ5sJL8WEsXvf7cbPX9qt2eNlWcYvV+0uuihj4lx+p0TmhG44koAvmtQWHFV2pdOOfrEViKXgsZq0+1YpIU+SZNy/oatkXX0hQgnFGbBULZXKXrimz/30teSwJjeEwVDOcxbr2tTisaE3kM6qeWOfF+f+fS2O+N2r+PCd7xQ8PrZTpzgjCy/KBsMJJEUZs6psabeZ7jPT4Y1gUb0TBq6UU6KcTAllfPO5p6JJMUMcu+roNgDAGQvrwXEcZlfbyyrfsBgNmmA3Ek1qbZpnVdlGVUbAruO+aLJgZkgx7nm3C0f94TVs7in8nGxxUuswa699wso3kiJmV9sQiot4oyPtiGCfyzMW1mH1Pm9RwTicEPO2Qc+mqFMiISIYT2mfXyZW78szt3m3y4++YLyk+JSPbKfEetWJYTRwYxYlPDbzmMs32O9V2cxam+5SZXmAcn81GTjtuqg4pYq3wx2OpDtA5XdKFBYlmJCnOSXG2NZaOxb1ftHpi2a0RC0F+1w+vaNf2ZCTgTMX1gNAhrCYj3zlb62e/GLuRMDem+zPhizLmlMiu1qYAIEAAQAASURBVLRDy5RQhQf9eLJrX43dXNAlSeUbJErMCCRJRiCeQrXuZC0UJpYtSugV00QqhatM92mP9Rz9VVgajsx5Ps5g1C4M2gXRmrYlMivoAlV8aHBZtaDLZrcVzW4rLEaDdsPSL7T0f9OdVb6RvWsIpLtvtA+HMada2QVa3T6MUFxEi5s5JZT3QJaVRV12yGCjy4qRaFIrb8hXvpF2SqTU9qujcUpkBV2q/75vvpLDUGhSv38kgjm6lokAYKlZgisGfgVp6ee175niffh17W2Y9/IxGHnzx4h2voiRNd/DgX8vQe+j52HkwaPxXus1+NDW4+F/5yZATt+4IoYqGOwN2tfRhjPwPe8XEJx9Fcw1S2CqXgRz7WGwNBwFk2ee9rhf1PwNwmHfw555n8BHej+F0K6HIUspBLffhZRPzRvh0u/jSaZ38AnvZ9H591Z0P3ASAs9ehnvrf4I73N/CrXW/xcCr38ZC/zNY4IyiNSuNPrN8QxWHxmFvUxbUMlpHnsHwa99GfGBjzmOcFiM4dYKeFkXyOyWe2TEAm8mAJQ3OotZ0AIgm8osSSqeB4jcidu4y0Y6VZ7BdWSZOLFOdEiajASfPq8EJczJDSI0GDleubMOzOwa0bjXZhBJi3vMgbftURQndorBUCYcY7sfZ2y/EmpbPwfDU8ei68zAMvXhdxmNsuq5B2/qC2DscwXs9/ozn0i/qGtVry3hhbpOUJONA1mR5KKvdLqCIA6PJlMjeGSs2wQeARzb3YktvEJctb8n4fo0uZHMkktACi4t9dqKaOy7bKZHuXMReo1e367jk1y/juR1pNw3rjvPwph4ASp7MD5/bie8+s6PgcxcLusx2SuxSu1uwBUe2wwxQ3ke31aSFDJfKlXhp9yD+7/6NWJWnNeIz2/ux+FerCrb6lGVZK1c4rNGFaFLKWTDrd8EZy5rciKeknAVZ8UwJJatmKJyAJMm4+F9vY3t/EEc0u4tO1tk5V+ewFF2Usc4arHwDyHJKDCtBya4in0tRFUVLZUpoIap53tdsUeKkuTX4yqnz8YWT5wFQskJKiRIj0SRqHWZNbPdFk+gPxcFxwLl8AzZ0+8vuCtAbiGmftzf3Z5Y5JEUpowwiHwOhOGQZuPn1wq1I2WfUYzPDYODgMBsnsHwjhQsOa4LZyGXkSrDPzGXLWzAUThQVXELx3DlRPoplLyhOOf1Or/Ka93tzx5I5C31jcUqwTIl65R7HRIn5tY5RihJpx4/LahrzfMIfTQvlrMNVOSUc7DrGHJNtVTZEk1JRkXVQl13D/uW49PnmsJgKOyXUv1ujlW+ML1NC/3ujEfPY+fTM9n6tdONcXpl/lirh8McUEV7v6hmtKNEbiJXtrGQbtdmf+XhK0nIxQolsUUL5XFXbTUiIUsY8MKJe+6rtpsJOiZgyfhPR9r5SIVFiBsAC4KpsuU6J7N0TVtfPchXY5M4bSaJ788PgzZ0AAM7sQtXRXyv4nGxikw7ZSQc4sfBGdpFWgiQVp0ST2wqDgcPcGjv2q5O27JpGV45TQvmXTcD12NSsgr3Dyk7P0W1VeFa9ObdWKTvXbNKZECXIcm7IINvlYs6NvN03NKdEEv5YquzOG8rxZ06u2UXuxDk14LjCYZf7fVHMqc4UJWrsZiRghnfZjWi6+DEYHLl1+QwpOoTYgZeR9O6E25A5Qba1nYbPBH6LW1v/hzmf7cLs6zox53M9sJ/3OB6KnIP1s27ErI9vxexPbMesazeh7eq30fZ/78LSsAIAYOIkmIK7wKWCSPSuxeCzV6Pjz04Mr7o+fawn3wDPUV/KPKaYF4n+d2HrX4WTbFsxO7kVH7Cvg1m4FZ8Vf4E/JT+EwzdfjYWmLs2Wp89B0TslZFnGnqFw3glo9MAr8G/8C6JdqyHGvIj1vo3gtrsQ6fgffP5B/Kbmr6he/3kENv4JPfefiMH/fQapcDpJ2mDg4LIokxW9KGKXQ/h89TNY0PFrjKz7Bfpe/yGW7/k6npj7W0ibfg1naDsAueCuZfaknFFtN+fsCmejPw4AaFSDSZkYsWafFwYOGW02n7vuBPz1suU5f+vqo9uQECX8d2tf3ucKxfNbei0mA1xWoy7oUidK5HnNa/YNp0sEVv8/1Iudmc+z/e6M0FZ9pgQ7T7TaznhmTSmgnLsTIUroJ0TZk8rhSAJVNlNGe1R94GQ5hLJECVeR9nqRRArfemobVrR68NkT52b8rFa3GB+JJlHvtMBlNZbplMgVJVjZDRMl2OS12x/DnqEw1nX6tMf3a6KEcp7c8ZYyls8LAwUD3vKXb+R3SjBRgpVvVNszxVxASa332Ezp8N4SogSb+Oaz+K7p8GLvcCSje8sFt7+FP7ymLDAjCRGSrNyPlqptLrPDLvUuKQYTBbOtzfmcPgzmiOkJxLDPG8FINIkbPsDjosOb4I+lCi6y2TlX5zQX7b7BFvqzqm0ZLjBGuzeCebWOomJZuEh5ox6z0QCTgSvglJAyHDscx+GPlxyBE+fWqMdnR5c/VlRUGIlkihIj0ST6g3HUOyw4fnY1fNEk9o8UFzYYPYEYTltQhzqHOSe075Y1+3DYb18p6rJhWQT3b+wuaCNnmxjM5VkqkLBcJElGNCmhyWXFKfNq8bwuV2IgpFyzzlms7EK/XqSEIzyK8o1gPP9nkX0O2WecLbryOSXYonAs3XP8MaWs0G0zwW014Z0uHwAlYLZU9xk9+nD1YgGeb3Z4sfhXq/DTF4S8Ar7+nlRuq2eAORHT10StLWiRUoShcNopwf51mNOloC6rMWeRzGACOsuQq83aXBgtQzqX4LZR5Er0h+IwGznsHY7gkc09cJiNWue2UgKgX3XJ6V2fLWpAaLki5EfveReff2RzWY9l71n2Z0N/7hYq32Cl9PrPeFTdEK22m7UOWtnon2u8be8rFRIlZgDsg1+dr3wjj1PCajJoJ7bRwKHabsZwOIbExl9pj/McdT2M9vqCz8kW2uzCbjMZwHHKSfnq3iEsa3JpNdj1Tiu6/VEMR5KasDCv1p5ZvqG7KTqynBLs35aqzDwJQJ1YJxSnxII6B46eVaVdMBWnRLp8I90aL0uUUHe/WQJ58UyJ0ZdvGA0cnJb0wiEQT6n5GBYsrHNia562oClRQudIFPOzciLS7T0TcCz4IGZ/YidecHweAVmZCFubjkP1iT/KcDUwkrDAXHsY6s6+Dc2X/w/vJniYzWZwHAeTsxlGez1mVdtg4KCV4OgxWNxouvRJ9MtNBV5p+sZgdLbAc9SXUHfGH9B8+Sqs4j6IEDwl3ysDZFiH3sBDjT9AuOtNAOkLv1sagrTrTvyj7lc4a8dF2PbPo7H+n6fgvw/9RCtVkRIhDL74OfQ9+gF4X/sG+h45G51/a0bvg6dg6MXr0P/4B3HSW0fjcucrGccd2n43uu87DvG+9dp32WSFPX+rfxW671mBb7v+hWP8d8O39gZEN/wWF9hWY1F8LXxv/Qx1r5yDJxu/DdPQm3lfXz6nDpB/Vzjf7wLIEPAOb3Jju+qUeGHnAE6aW5N1HTBmLKYZR7cpwkWhyXuoiKW3zmHRFuS+Ik6J7X1BnPbXN3HX+gOIHngN4Z33az8zWNPuDf+7f0gfrzGdKcEW7ax8IjvoElBcWIOh8fdL7w/GtFyA7EnlcDiR4ZIAlGtSoQkg43/CAP65Tlm4Zzsliu1I/+aVvTjgi+FPlxyRU66m7/zhVRdnHmvx0h8mStji3QjtfADh3Y8i0vECGkwhRJOK7Tql7vywiRi7hurFmoFQAiYDh829Aazv9OHBTd24aFkTjByH29Z25H3ufOUbJgOnBBCnsp0SIZgMHOapDrt850QgnoTHlrlLnkhJOOKmVzQHhx7mIspX4nNA/ezrx+HN/SPa7qs+IZ+VRGVnRaSdErryjUbWFjTzselMifxBl4CyKGHOoKNaq1BtM2t16/mIJJTg3GqbubhTQnX/zKqy67pBqV1c1LKZBaooESrwWdI+w2W4BPUhqnoKibKM2dVKgGmxNr/eiFJbX613SgSVcs2V6nWtnFyJpChhIJRAW5UNJ8+rxdqOTKfEhi4/fNFk0V30UDwFi9EAUZJxyxv78j7GF01mXJNdVlNZuQO3rNmHf7y1v+DP9feDc/kGbOkNaufvQDCOJrcVi+qdaHZbC7aAZlb0coIunRYjJDl3TinLsnbtZ3Mcds7mm0dkC6CjQT/3anJbEYqLMBo4LKgfrVMiM1MiFM/tpAAAN72yBwd8Mdz44i7M/+WqnM+IlnNkNysBrlZTWTv32WVQmihR5HcHw3HtPsQ6T2U7jMOJ/NlO2U4Ji8mABqdFa8s+WryRJGZX22AxGvJ2GipEXyCOSw5vBgC8IAxieYsbbeq1r5RTIhDNnXe3VlkRS0llf5b2DIWxu8wOKWyOky346zcT8pVvOCxG7X3OFiXsJla+UfwaCxRv8z2TKd+DTkxb8tlCi2VKZE8K6hxmuAZehCWmhJjJpuIuCSC9SGcOCY5TFt4j0SRWt3vxyeNna49tdFm0MKJm1Zo/r9aB/25RdmkjicyFWluVDY0uC6zq7prLquyMsd0qPWy3L5IUsaDOkeEsaFGDLtlNNLvziP74gLSqX7T7RiylKLajKN9Qfj+9cNBb91a0ePDczgF879kd+MJJczGnRpmQd/ljSEmylr/BYEFF7CJssLhwZ/QKPGW/DE9ctQAmj9Jmsfq47yLW/TpkMQmTqxUffOAAOGsNXrj2ZO1vJVK5nUjMRiUUcX+BnAvYmvDB/t/hpyv9uO7M42CwViG0/R4Et/wTYkQZT4OtDvVn3wqDWTl2+6xTcb/FiHvFr+Gljy9AKtiJP7/0Dl7vjOHuq0/AJ//1DD69NI5E18tYad0NAyRUG0JYsf1aDKQuRVWsGo82voyWF3ZjGMDZdgBx5b8TrQB6t2HP32+Fs24hUsEDkKK5Vu1CmGuXIql2FJEiA+h95Bw0nHcXnIsuVfuXpxAN9OLPtb/Hwi1vopxpz+GWfcC7H0Vv36kweebA5JkL17JrYa5aoHzWs84/WRJRY05nNLAwVzE6hHjfeoixYRhMDkRjbhiR2almWbMb923owkAwjne6/LjxPL6s181xuTZiWRIhxYZhdDQW3T3jHSM4duRR9D62HyfGlmE1dxpkmctZhDyxTfk87B30YXjPl7Xv73F9AKdddAN6HjgRABDe9TCSJ98Ic9U82Mzp8zXHKRHLXdQ1OC2IpSRlkjfKc1JPbyCOo9uq8OreoVxRIpJAvSNXlCi1k/G3tfux/oAPnz5hTk7austi1Ba9eqJJETe9sgcfPaoVp+myWhg1utDakUgSSxqcqLKZECzafUPCUZZdkJ78JAaTaQH0ZpiwASdgqP372vfYdYUtHPqD6UlyfzCOS49oxiObe3HNAxsQTUr44TlLYDNyWPfuy/AfHUFV23EZz52vfIPjOKWsLmtnc/egIiwzEU0re9NNzoJxEW6rMeN9EAZD2N4fwoZuP65Y0ZrxN7eqIkK+EgjmHmBjI8sygvGU5gJKL8KNqHNa0Oqx5ZTaDYSUjlL6BYbbZsLsaluuKKHaj/NlMuhL1g74ojBwSmAm6yThiybzOviYyGk3G4sKml3+GMxGTst3Ul6f8vljmUYL6hRRotAiXOtOVcYCVl8apCeaFLVd3nzMrlYWKAf8UW2zIJuRaBKzq+2ZTolQAk0uK5a3eGA0cNjY7c8pfcqGLYJaPTZY5xnw1PZ+DIXj2mYKy05RnBn5jzmcSKHFY8Wxs6rx97X78YOzF+eMky+absUIFHZKxJKiFgILAL95eQ+a3dYctxRDn3XUWsU2ViKodSjusUaXFRzH4eR5NXhb53jSkxAVK3o5LUHZAjiUSGUcZ1KUwdbzbI7DFmPeSBKBWFITwgBd+cYYRAl9yHiz24o9Q2G0eWxwWUyIqq6v7BDpbERJRjwl5XR5CyVSGcfZ5Yvi6R0D+ObpC/Gxla04+29r8be1+3GSrv255n6ypo+p1I4/kJ4DMto8yry1kFOCudmYGMHKN7K71omSrLZ6zzxHszMlAKX8c2uJkNZCDIcTaHRZUW03l92BIxRX2mgeM6sauwbD2NwbwJGtHjS4rDBw5ZVv6DckgPT71uOPFTxHGSlRQn8ojkQZZRGsbTyQ61gIFXVKsPKNXFEikhBhMxtgNBTuvqEXOcbTYa6SIVFiBpDXKWHM75SIpTLtk4Cye3Kk/z5AnQO4l3+2qEsCSC8MMpVaE17bO4RIUsSZi9K/36DbRWI1+fNqHBgKJxBSa/b1C7Wvn7YAHz82LWoYDRy2f+fMjBs7Q/9aFtY5cWRLeje+1WNVAsDU3Tp9Fwc9zHrLsjDypYuzG4g/llQvjuU7JQBlgs12pgKx9A3p1xceBkmWcdMre3DrGx3Y9d2z0OS2agLJgtrMNp81unIbRrs3gqOWt2iCBABwRjPsc87WvjY7ojk294QowWLK3UWfV+PQXCzZ7B2OwJtywL3gZFgblTGqOeknqD7xx4AsKUWO4HImBnazEYPxFEzuWTC5Z2FVjIPfnULt/FPxmhyBQ27Eg4Pn4K5zZZy2/3pIkQGY5DjCwoNoANBQ/H4DsxhAIisbwtZ2GsToAJK+PTBXzYe57ggkvTuR9O5ASjai8YzfwnPUlxDd/yIGn78WUswLORXFwNMfQdWx30aL5X1YGXoedav+jQsdPu3vGh1N2Oi8DGv29kOCAWevPBanLW5GpOMFhHc/AYjK2MW6VwNqlqTv7V/DueQjaE6cCq/9CO1vJQP70f/kh/C+oa34R90xiHQkMbJnO8LCg0iOCJmvB8DPa86C03KS9r0jmt0IxFL413plR/48vnA5Tzb6yXF475MYfvnLEMN9cK+4HtHE6Tm7ZwnvDoys+SH+yj0NQ0JGrBP4nOElWOv68bOhK3KcEk+p3T3m9f0Lyagi/AQlO/Yt+AHObToattlnIXbgZUAWEdj4J9SdcTNsJoMmbrDJwJCuVMTAZV5z2Lk7EIqPS5ToC8ZxVFsVFtY5tU4+jCF1AqbHVUb3DL9qK5ckOWPXHVAWrnG1LaPeyTIUTiCWknD24vzX31q7Ga3GAdRu+wnOSFmRsF+LKiuHxeEXMLL2WbiXfwYmV+bC3OF7B3fW3wgkM89pE1I4Hm9AfvESnGD9EdbFj9CuK9lOCeaoWNlWhd5ADG90jOCoVg+OtB/ATw3fhq36TQw/zMF43p1wLf2Y9hzp8o3M64zNbMgt3xgKabXiQPoeo689D8SSaPPYtJ+NRJLYrE6ssxc5oiRrwsBgHlGiM0uUUHYZcwPOmDi3otWjPRdjMBRHk7r4iw+8h+C2f8PknoPjauajcyRTUPar1/18raRZgG5PIIZNPQEsbXTBbjam34NoErOySvmAdDttu9mAvmDhyXZfIIYWtw0GA5cugVMnvSxIlokShcS2bLdPYnAzQsJ/EGl/BkZnC+rP+jPMNUsAZIao6mGbIlIihMi+ZyFGByHFvEj59yHp24vD4MFc40XoHInimFnVeY/DG0liRasnY+LfF4jhffNrYTcbsazJhY1dpZ0SLOSyxWPTNjzWdozgosObIcuytqNaLPuAtU7+xukL8OiWXtzzbpeWj8HIdkrkEyXW7R/Babe+gc3fPAN8owvd/ih6ArGiCyj2NxwWo7Z5sc8bwbGzq9EfjGvunhaPDa/syV++kV0SWAytRDcuol43LdGL0WyRrndu7fNGMkoKB8fhlAjE03OvJvWaPKfGDrvZAElWBBKLqbgooc+IAtLOn0AsU5T459udECUZnz1xDhbUOXHhYU14Zkc/UqKkdY4KZLn3mt1WLXS1GMGsIGkmKhUSJZTOSHJO0KV+A03f2SVblGDXRr2gv7zVgzve6oQkyWW3t2cMRxKoc1hQ4zAXFLyyYWJNk9uKC5c1YnNvACtaqmA0cGhwWbUOWIXwx1J5nRKAct08oqW4E7dfzX/xRpIlHVuBeEoT2nJECb1TQr+pI8s55RsjGU4JCXazEU6LIiDne9/1zzWeMPdKhkSJGYA/zw4iU7JzRIk8J+P95xsRe2IbAEDmTKg5OjMHIB9apkSGUmvE9v4QOA44fUF6l08/oWflGyxc6pY1+3KCLm1mI1qrMo+xqcCuid71sLDOgcX1TrisRiRFGdV2c0aLQVZzmC/oElCshnazIccyDSihgU6LEf3BOJKiPKqgS0B5v9hFJhRPOy0W1jvx6CeOwwvCAM6/fR02dPlw/mFNmkCS45TIau8ZiCUxFE4UbAeq/Z7dDGEwXeMsSsruhiWPtX9erR2rdud3G+xQ29OxtpMMjuMygi2zsZszWz3uH4niKHWi0uqxabXflqZj0HrCa3jr3+/HLO5A5h/hjLDNOg23dCzFK4FFCCdE3H5mCi1dd0AMtGsPM9jqUHfG7+FaelXeY/nsXc/jvd4I3l55GQDAMe/9aP3o6+h7/BKk/Eo9uf+dm/AP/B6GROb541p2LWpP+y1azdX4za1vYvdgCDe+/xw4rSa4ll6FnhV78fC/r8PFjjWZTypLCAv/wc/xH/TEFsL3zqdhbVyJwRc/CzGovM6z7e8Ca66Er+C7CHzE+TJ6w5sAvB9AugPHX9Z04EPVGzHr3dtxYNUeiKEeWOqPgPuIT8PJfwQGszPnbzktRiTjIQy+8EmEdqQDboOb/oo/1mxAwnQzZElErOcNhHbci9D2ewBZzKn5+4TtQRiqA0gE5gBQdpH6g3Gs6xxBm3EAZ0f+Dain1B8DV+KiBmXnr+rYbyqiBIDg1n+h6phvwGYy6haFymTXq+v04bGZMwQv5nIaDCewsD73NZaDJMnoDykhvIvqndoOKWM4nNAm+AzWPaPYzpw/ltLCC1lCuVa+oV43Q/EUanQ7POwawQJds/Ek9uPhxh+gudeLb9gB39BzCMKC2fE98K0DgtvvQsuHX4C5ehEAILLvWZzafh3MBmUBbrDXw9Z2ClKBTiQGNgAAODmFb3rux0cGf6G1jssWJQaC6eyEy1e0YvP+Lvy++XH03H8/bGpwLgcZw699C/Z558NoqwaQLtGwZosSugBiNga7B8M4Z3E6dJct5PRhqoFYCm4138NlNWIkmsCWXjHncQCwdzisPUf27qUoydoCgE0E2b/s85adA7K8xYNVu4cQGdgChLsBSGj07cT5rgSGVj2O4NY7FGEWwE0ANkrHIBV+DCZni3rshQOSzUYDGl0WTZRgIcgsV6PQwjiqdvMp5Exg9AZjaFHdGNktQZlTYn6tA26rEYMFguDY+1ElDaD/yS8g0v6M9rOkdwe67z8R9WfdAtdhV6vtZpX3IjG8DYGNfwFndsKWOgFzMIKuu6+AGOrKeQ4LgMebVkPoALD8s3mPwxtNoNquWOUNHHNKxLU5wooWD14r0QYTSAcpt3qsOKzJDaOBw1udiigxGErk7PrnI6hmA5w4twZHtXrwj7f24/Mnzc24JoxEk1pOCqAs7rODLrf1B5EUZTwvDIBvdGklREPhBMLxFJx5nAz6xTWbJ7B5w0AornXFqnVY4IslIUpyztwmlCW8FcNlTS969ejFaPae+dXOQLIMdHijWaLEODIloiltDsTGe26NPR2umhTzbrToyRZiPFnnA6Dsqv9zXSfev6QBC9SuGhcta8I973Zh7f4RnKrOb9OZEsoxNbut2JKnHXA2oUQqY05rNRlR77QUFCX0bceBdOiyM2v+zV5f1rQRcVGC2chljP/yZo/W/W3RKO+dypzTiaWNLjy0qafgZ1QPc6s1uSxY2daKP72+D6ctUK5z5ThM/LFkTtg9W0/0liEE6R/TG4hp45oPfYh1rlMi/XVYtzERS6Uz67KdErIsI5pKZ0qwUNjszc1gPKV1ICNRgqhY0k6J3PKN7N0oVtekxyjcpv2/a8mHYXLPKvmc2d039P+/osWTUYOtb1/EyjcuPrwZVx7Vih88tzPn74wG/WtZWKe0PlzZWoUDvqhiEzYbEVQvhkzRt2fdtJQQO04RMopkRXhsJs3yO5pMCfZ4fx6nBONYdVdoe38I5x/WhH3eCIwGTrOzaq/XbITNZNAWD9mdTgpR4zBrvwNAC//MJ0rMrXGgOxBDIpXrpGDhbaxuulxspvSkWZJk7B+JarWFrR4bXt2riCCNLivM1W34jfMu1EQ24dZz7Hhj22bcttWCf33jm6iracJrt6zBuvAIPDYTVp71AZgNX8enb7sbkWQS93z8TJg8c8EZC1srOmJVMDkzRRVzzRK0Xrkag899HNHOFwEABqQXTV2pBjSdexsaVlysfW/V50+CN5LIuBnbqmbj696vw3ncj3DVwgjEyABCux5CrHOV9phWaS9G1qQt8wUxmGFtXAlT1QIkhjYjObwdAFC/82eQjz0XHMfhcLUDhyXSjt80/wrRjvT5Hu97G/G+t+F980douvBBWFtPRmjbnYi0Pwn7/AvRaGnCx7zfRWggN/jpAsdaYOuJ6NhmzOjWAgAyOLyVOApnLqhCrOtVAMC1rueAV55Dz44TUHfmH/HM/gYllb7lHlih7ra7luGervPxhSplx9c+5xxYGo5CYvA9xaHy/MdhM/5Ku2Zp5RvMbh5LZoRcAukd5h8+txM/OGcxzlhYV9K+m81QOAFRktHstiKekvDczoGMXYyhSCLD9gooC7tUAassg53vvcFYzq67fmGYKUrkD0OUUjHE+95G8Llr0WxM1zVXJztRrXucGDyA3ofPQe0pv0DStxe+db+AWc16Mdgb0PLhF2CpV5w6P7jvIXx84BMwcykcYxXwPutmeKMLAAAp3y58r+ou1HIhDL70GPzmpTBhNprcVlwivYH3z/k6bAO5depSdBC+t25E3RlKTki+8g1AcUrEdYvoLn8UsZSkidVAbtci9n6x96bGboY/mkJ/SN3RzlrksFKLtipbTvlGfzCu5WjkiBJZqetsrI5sceMT9sfQf/892t9hPZCCW3LeCqw0vIv+/16ElitWwWCtQiQawjX2J9B9/4/AGUywNp8A+5wzYZ9/ITiOQ6vHhm19QXT6ori+Vdn1S09uC4WiKqKErYQo0eOPa8HT2UGX7cMR1DnSNfGFWvyFEiI+7HgZba/dhUgqN3FfTioCZ3DHvTjGfAFaogkMvnCrKngq7/WddicsXgNEufDCzWOI4Li9X0JgkwTPCuUd/uWq3ThtQS1OmFODUFxErcMCg4FDlc2MAyNRJfDRaYYsiZhdY0eP2l612A5wjz9dvmE3G3F4k1tzWOjrzkeKBNqGEsqON8dxuO7EufjiY1uw/oAPx+s6Hvmimc5Kp8WY07mHLTpf3zuMr566IGP3+YA/iqV57rf6TAmPzYw6h1lraTwcSWqL3lqHsgjyx3LLUMbklMgWJfROiWg6a2hRnRO7h8IZYZexpKg5zMaaKcEyZ9jrm12dFiUiSbGki1V7zdbM7DL94vO5nQPo8sfwx0vTrsb38w0wGzk8ua1fEyX03TcAoMljw4sFNnT0BPPMAduqbAXDUplIzJwSZqMBNXZzjlNZeX25528iJeXM9ZireHNvoKQo8atVu/Fetx8PXnssAGBYzTNa1uSCLAM7B0MFnU0MJjo0e2xY0VqF4C/P1+7V5ThM/LEUDmvMHFvmUCmne4o+66PbX0qUyOz4pEf/+c8s5UiLhNnXbRayb9cJFiPRXMd1MJ5CW5UN7cORkt3YZioUdDkDyNf/vFD5RjQpaennAJAKdSO86yHt61JZEgy2OMh3UdSXbgDQauSBtOXObDTgnquOxudPmptz7KMh3drUrJ3gPztvKX77wWUAkOGUiOjsjno4jtPcEsVqK6tsZq1d4Gi6byi/a8rIlMhedNQ5LWh0WbBddSLs80Ywp9qu2QT11DjM2g1dXw9cjBq7GT7VMgYACVH5N5/VcV6tA7KMvK3ZdvYHMavKNmqrvDJpVnctQ3HEUxLmqvkZrR6rZpVjAlZTtQuvBJbAfcSnsKH+i3gqeipcbuVzxd6785c2wmIygDMY0Tz/RDzW04qUa0FRQQJQW8rlGT+jvR5NH3oKNSffCHDK+94hzYYw9/s4v/9mOOedm/F4u9mItqpMSzWzqQ8bZ8Ox4ELc7T8DZ+/5Dlo/thauZdciJuc6fjiTHTjpL/hv+HQkTDWwzzsfDRfch7nXD6H1yjVoPP9uNF30CCROOWbz8DpE9j4JQPncNLmt+LbnXhgLJF5IkQH0PXY++v57AYZe+hwi7c9geNX1uNN8FRak0oKEc+lV8Ky4PvOXswQJ2+yz8NT8h3DN4A9h/cCjeCl6bMbP433r0PPQ6Qhu+CN+3PgwjkE68HPT7J9AhBGzVKGN4zjUnflH7b2Od6/BB5J3a9csLegykrYEZ9eUrmj14JcXLMWW3gDO/tta/HLV7rzvQTGYG6DFY8WiegfiKUkLHIunlEl0dh28K89ENhu26OsNxHNCAtmENLsERNt5Ux8niwkMPHMV9t9ah75HzoEYVsIcE7DCL6UnVVHZCs6ovK9iuAeDL3wSvnU/B1sM9ooNaLn8RU2QAICQcxkej52jff316ofhCycQ3vMELt3/MXzG/SQuc7yM0NY74N74LTzQ8GMs2PMTBF/6OGxiWpCwzT4T++Z9J/0aNt2KxOBm9f1Tyzd07rxUuBfHmzcjkUwvzNLtQNNiYXbXIllWWl+z967GbsFINJEu38haTG/tC4LjgDMW1uUEXXbqrm2sDZsWRBxLISlKuhwQ5fmOCT+K/1d9D4phm3MO7HPfD0mdWiWGNqPv8Ysx9NL1+K7/Cnza+A8kBjYg3vc2Au/dgv4nL0P/4xcjFe5Dq8eGt/YrHSBWtHogRgZRu/UH+GPtHxD3CnmfT58pUcopwUonWfAye337vGFtp91tM2d8ptdsfhedvUppmHv3n/Hb2r/CoBMknIsvR/25d8CkOnMAINa5Cj/FN/G52PcQ2nEv9AHIHkMYNlWQ4MwuuJd/FlXHfQd1Z/0FDRfcB5M7nZ/gff3bSI7shizL+OkLAn7/6l5NIGAiYY1DcQCeYXsXl247AV13Lwdv6oAoyVqZQCF6AjHNOg4o4b/vdintRPVuqVLlG+zzePXRbXBajPjHW5kdhkbKyJRg7oHX24chyzLeOeCD2ajcmwuFEYezylHn1zrQ4Y1or5vNafKVfOqPHyg+79EfN5DbBlH/uWPXL38shYV1DjgtxoywS/2YZDubykGf58U+z3Oq7dp7UE7YJVs8st/J143mkc29qHdacNGydKi3x2bGGQvr8PT2dMcqFlrO3ptmtxW+aLJg9y1GMJ7KEYLaPDZ0B/KPNXvfskuh9SK9Nj55ygoTYq4ocXizS+3+VjpX4qFNPXh25wBkWUZKVFqX1jstmoOwnLBLrXxD/VzqNw+a3dbSmRLRZM68OZ+gVIjeLFGiGEWdErqvw3lcE6wlKJC+dqRD9g0ZIc3ZBOMpLfjzUHVKkCgxA9DqxfI4JfJ132ALeVkSMfzylwBJ+fBbW98Ha9MxZT0nEwDy2ceyRQlmsa5zmDN23o0GDn+9bDme/vTxuOaY0u6MfLDXslCnep62sA6Xq4FnNrNRV77BbuK5N2B2jMV6sHusJm0yO9ryDbfNnDHpzRd2dlijGztVJ8I+b6Sg0KCk9yoXTeaUWFhE9QWUyZsspycNrPVk3vKNGrt2DNls7w/lWNnLwa6rIe9Q/+68WuV5WnSWPDZBbPXY0BeMqcnzKRgNnHas7EbMnBYAcMKcGqQkWQuGKwbrWpAPjjOg+vjvYtYnduLulv/g8pG/YEfdNYjI9rxZI9mwXXN23m3rC2LnQAiG+pVoeP8d+MDInfhf3U/gWPQhcBYPjM5WNH/oGVQt/wS+NfIVPHfkWjRf+gRcS66AwZQWPMzVi9DdfLX29fCrX9c6hVzcsB/nOdZpP2u65HHM/vRe1J76Gxjsih1eFmMZbg0AmoMBAGpP+y0az7sTtWfcjOjRN2FvshWSQRkXg6MR7iM/h+bLV6H5sueA2uWQZWB/QML1w9/BmpYb8XrsKE00gZjAxbG/4OOW/2h/P7ng/7BVWgqTgcso57K1nozqE36ofX1G+J+4iHsUsiTqum+kgy6zxUuO4/Ddsxaj44fnoMVjxe7B8pK19bBa1ma3TdsxYmGXrPNHXZ6gSyD/BJDBRMieQAyhRAqNJj+4oXcgxrzadSZ7wpMu31AnyptuQ3j3I4CUnsDEZCtuEH+Oc/tuQc+c6/Fu1Sdwifc2NF36FDhT7jXjgOUofCZ8Myx1yzK+bzcbcWvgQxBVw+RK8w5cP3g5Bp6+AlY599w/2irA3v4v7WujezYaL3wAzZc9j5YTv4M3YmrrWVnC4P8+AykVQ7XvDTzd+A34njgfoZ0PYGTtjej61xL8wvT/8Hn/57Q2vLsGQgDkDKeE0cDBZTVq9zeW+cDem2q7CR3DAW2CmT3J29obxMI6J+bVOjAYimu95YFMwTUQi0MM9yMYSX92fNFkesFmEuF753ewvJsWXsw1POzzzsMrsWOxz3kGnPxH0XTxY2j+0DNo/tDTWNd2o/bYeO9aBLfegWrk74AQ3f8Cuu89Gu83vaSJgMult9F979Ew7roDFznewPKNlyLS/nTO7zKnhMcYxRJsR3jvU5CSmWMXT4nwRpIZ11m31Qgx3Ido58tY7n8QlztfhRgdVjMlRMiyhOHXvoW2l09C6sHF6LpnJebsu0n3+hej5YqX0Xjh/XAffi3arloH9/LrNIExG/ucc2GqWqh9bXQ0oeWKVag/+y+ofd/P4Tnys3AtuQKtV69DJ6c8ThbjGFp1PfzRJFKSjNfbvdqOMdvxr7aZERkS8Mfam2ESw0j59uAk4Roca9mesQjJR08ghiaXVbO0r5xVhcFwAj2BGHYPhcHWTIVcKoBavqG1ljTjypVt+M/Gbs3xlBQlhBNixiaGw2LKFSVU0Ww4ksS2viDe6fJrpUydJUQJdl+aX+vAPm9Ey45KOyXUcOw8okR2vkIx9OUBejLLN9JOiWq7WRNK0q8zfc8p9r4WIrv7BsAyJZgoUTrEMPt9Ywtd/bV4S28Ax86qyulcddGyZgiDYU20CmSVFLIFd6lShFBCzJkDtlbZCi6WWQtJvbh1+0dW4Mbzlmpfu4o4JZSsjczX4rCYsKjOWVKUCMdT2NIbQDghaq2oAeWeuKjeCZOBy2l/nA/mVtMLK4wmtw19wXjBLlpMkM52FijdxbiyRIkenROjtCihvEajgctxjundEfr7v965ZDUZYTcbtHuSVjqe5ZTIJhhPadlB5bg/ZiJUvjED8MdSsJkMGTbiYqIEuwh7V383oy60+rjvoFyWN3twyeFNWo9hQDkZjQZOqxNjsF3GZndmKQKgLCouOKxQi8nSsKDLQvXkVpNBU60Ldd8A0rsKxWorq+ymvIFB5aA4JdK24Hw144c1ufDAxm7Isoz24TAu0i269dTY06UYe4fDqNW5RAqhde2IKJMFFqCVbasGoNkjs9t5SZKMnQMhfObEOTm/Uwp9+Qbb+ZnHnBJVbOdcEa4ARZSQZEXdZhNvduOvspthNnI4f2k61PGEOdUAgLf2j+DkeZmfv2xGoklUl0hqNlfNQ9wdRTC+d1QWV6OBg8nA5ZQg+GNJ1DutGIjbsK/2MjRd+AMA0DIJTOp4FLPsbW/6PKq6H4LHEIEY6kLPg6fBtfRj+LIxLUg4+Y/CMf8CAEDVMV+HY+HF6PvvB7WsDACwzzsfsa7XIKeU8a078xZ4VnwOgHI++uZcg/c/uQDPfeZ4nLvQDc5kz9jVYAv0vUNhiDAiMudKfGH94bj9PA/O6/8WEoObMo57f6oJkdnfRtfOGFo9tpy65urjv4fYgVcQ614NAyR82XYHeh/ehtmRy2DAXHijSciyDH8sqU36ZDEJKT4Cg70BHMfBblZabbGxksUEgtvuRLzvbeU9mZvpctHDak2b3VaY1GPbMxTGmYvqc2yzDLYQKTQZCg3uxG3VN+IISzvsb9twghTHZ5p96H0QgMGEeQ1n4nz7kQjFMp0mmihhM0GMjcC37pfaz0xVC2BrPQnf23kanhpoRFSSEDniB9i6z4u923bB0nYaWj/2BoKbb4cY6YeUjMDWdgpu2HUa4r7cSaPDbERnsh6bnJfg6PCjAIAGOV3nfyDVhL8HL8G3jzXDvfdvMOicOI6FF6Ph/f+CwapYgJc0uvGxyGdxou3rMCKFxOB76H/iUpzVtQYmSwKxrv1aqQ9jrrQDPQ+8D5a6ZTi7cw32zoogcbcFB5xtcB3+cXiO/FxG1yL9eyPLEr4k/worjS/ioeqzcTu+mitK9AVwbJMBRyZX432WXgzur4dH9iI5IsC+pw+XOCTUG/w4b+cr6NzSidlGN35XsxKPRs6CN3ImgvEU3mfdBDz1XYz40w6cfYZlOONjqxEUbfjMmudx04nLcNYZCzOe29f6Edy0fQe+XXVfxvf9hgYsOP1HMHnmItL+DIJb/gEAkKJDuCh6Aw5vaoXdmEL8hYGM3zOLIfQ/eRmcSz4C19IrkfTtRaTjBfw8sRMeBOHa58dna4GBp5RcnpYrXtZETWaLbnMBgfduRWj3I3je8x7cfSH0PQZ80QwgDHTe/htc6DwFXvts9D19D2J7HwOgZIUkh7elP4etp6P10v/CYEm7WgwWN+rP/is8K78M31s/R9fu19ArNeDEo8+Gc9GlsLW9D4l4GNf/6mu4fEESZ1/yU5ir5iEbo60Wz9X8GJ8Z/iSMnIRY12uIbrodwByMRJNaVgRbnDXZRXwp+Wu4DemFuykVwF0NP8Pgnlag7Zqc52D0BWJa1xMg3SZ5Q5cfuwfDWFTnRLs3oi0I8xHKqqX/7Alz8c91nbhvQze+cPK8vCHkilMi87oxGIqjwWnBYDiBf77dCV80iUuOaMb/dg0WdEpEsu5L8+uceHxbn3Y9YxstTID35nkdoVHc2wotejPLN9L3O4+NiRLp42fX02q7uej7mo+kKCGalLTNt7MW1eNbZyzEGQvrtAys8pwSma+ZlRqznXpRkrFjIISz8oQNX7SsCV95fCue2taPb57hUjqL6MafuTf6gnHMLVBSmxQlxFNSjtu0rcqGgVAib9ks61Skz4PLnucUEo0A5pTIdcUub3FjS29xl8OGbr/mZN0/EtXm3HVOC8xGAxbVO7F7sLQo0ReMo85hztuivNltRUJ1YNTkmZvFUlLBLLdiJWd6egJK2+9ALFmybSvr+DWrylbQKWE2cplOiazPlfIZZ6IEc0oYSzolGl0WGA3cIeuUIFFiBpCd7gxAK9HI132jyWxEYPM/ENj4J+37Vcd8E47555f9nG6bCf/95PEZ3ztzUT3qndaMBGNAUTOrbCYtaGsiYQJDdiAkI1/5Rnb3EUAnShR1SqRf11iCLsMJESlRQiCegivP7x/W5IY/lsLe4QgGQomCORE1dgu6/MqNvn04XDJPQvmd9MRkPhyaKJHPKTGrSlk4Zvew7vRFEUmKY3ZKRJMSZFnWJllzVEcGCy+qtZu1chVetXHvHAhl9BQHlO4sFxzWmCHENHtsmFtjL5kELUpyTou2QnhsSm7AcDgBs5HLezPNh00X6sluLL5oCjV2CxKilNH9hS32TWpwX7HwL5/kxte9X8O/Wm6BnAwCsojQjnuhyXEGs1J6osNcvRCtH30NQ6uuR9L3/9k77zBJqqoPv9U5TU6bI7sFuyAsLCxIRiSDAoIKYkAwB8xZEcGcxc+ACVFRVMCECEjOksNCbWBzmt3JoXP390fVra5OM90zs5P2vM/Dw07H23XrVt177u/8zjrqj/gsEf1CUv3b+OmN3+Oernn81QpIKHITII9d1tWJChyp1CG1A7vHNZuZb7yf+/78IdJb72TJ0iNxzzyOc/7cyDUDAbZ2d9mpG040l5uW029g163nkNhjyf53PMKHeYQ3zmzk/3rPpzt6Cj2xJOfUPkX7v69lcMO/ySZ6cQWa8LetxNu0jHO8WXwDQXqefIDe535uB2L6V/+W4ILTaDr+O3gblhR9v5qMzqjxE/C68bldrLcUSGpy0lQQlFATysI65QAD625h938u44SgNdlLFah3MimCu+7k2qY7id/7F3rjn6Rm+dvR3F67IkJtwEvP/75CJm7K+T11i5jz1ufQ3D76tjxGNGkuWhuCXjvI3B9PUde03EyJcdD9wuMlFx3qOnhT5mJmZR9ihpaTJT+RWcn3+TSPDGicNedQtgweyqqtn2O+r5u6wz9J/arPomn5qreGGQdxffJ9XJr9IQCxLXcPO8FI928l2r8V++imE6R6N9D9yJX0/O8bfCb0Gp4buJhs6gD6OjfgI2lOQp/7OYcl7wAN3hS5i4P8aS7e9F77c2PJNF2dW/lEzdXUr9/Ib1og+rerUVe05cB31ZzeGnLudB/nhu/n3PD9DDy2g7n9YX7T/D0yPbndux0enfd1foGXfTW0WxPxUibMDSEvP+07lyteezgNg8/ha1jKxbclWXDAa7j2YDMQFVp4OuEl57H7jneS7jfL9Czybs/7HHeojS19GWa5dwMwsOamvHTL/DorJoldT9Lx3/fTfMov0TSNHb0x3hy+g2OeeR8dcbMiTk0pq4VMkjl99/CZeoitL/E8cE/0UN7yultx+UpvAvga96f1jN/x0d8/xWObu1h7fK4CVCzr41f953DAvGWcViIgofC0rOCXm87hXTW3AqA99hGuqT+Zn/Wdyx3P+9HI0Bjykon38r70Vezvs9Il3H5c/joyg+0EtASzn34Xfc0Zapa/reT3bO+N22o9MFNmNM1chK3dM4DeEqFzMDHkjn5/Il/1uHJuHfPqgzy0oTMvKOG830T8Zjlgp0nu7oEEK+fW89yOXn7xmPl7jpzXwOzaQMk0SnCkIdhzoCDJdJant3bx+tC9zHzwGnY+N4Omhe8EsiXTN9RnFG7GpHo3M7DuViCLO9SGv+1Qwr451nvKKyV6baVEivqgqYy9d32H/VtVGsKS5rAdoKiUwjTliN9jp+kGR5C+oa6Jc+oCNAS9tspyfccA8VSGA2cUV3OY3xhiWVuEe9bt4WMnLDbVew6FsvJMGyoVodCrRjG7Tpk2xooCGuW8eZwMFZRIlkjfANO895YXdg5pVOmcU23uitIUNo+/mgfMrQ+wtXvoRT6YZsnlDOudwZxSQYmeITYDa/yekvfhQlQQssbvsYMSvbEkn7/dIJPJUhPw8K5V81nYFLLHyvyGYImghHl82yL+vGOdO68sJV/Aa7fbGZQop5TIZLJ2Olit37PPekpIUGIaYMqa87vS7zYvULESSomDsk/Qcc/H7MdC+72ehmOuGXU7PnzsorLPLWursU35xpJc+kaZoITXnSsJaqdvFE/QlaRsKKVErePmU31JUPP1vfGUpZQo/p5lVkWL214yJ47lAi0NIS/P7+wlk8nyxJYezh2mHjvkJkVKYTFUUMLjdjG3LsCmAqWEqkd9QGuk6D3Dofopkc6woy9Gjd9j57GqoITTe0Qdixd39Vll73J9dkBbDQeUCIwcOb+BRzZ2DdkOdaEvl77hRE0advbFK0rdUAQ8bnsS4ZSzRodQ6gB5u8KlGEykuS9+GLPe8gR7/nMp8e0P5b9/xQfx1i0sep871Erb2X/Je8wTmc3TdW/h8Z27i16v2hkoEbyD3AJdlc5UE4rBZBqXJ8ijrZ/kc0+ew+AVZ+D3uEjdfBsbOwfZ2hNjxey6kp/picxi1psf5uY/fJyD9lyHVzPbMMPdyVUN19H17x183bOBFb0vMuBQm2ZiHUQ3/Yfopv9wOUACOh8o/vzoxtvZvusJ5rzladzhfGXWTut8VJOyhY1B1u0xF5zllRKlc1l7n/8lHf99L6WIZgPUNs4l2ZXbdfdHN9Fx9/vpffqHNJ3wPXpjZpndYHwbO5651n5dw9Ffsb1SnAuchqA379pS6rpktPeXHC/qPHyxN8xngr9jZVOUB9dt5YEPn8yq77zMa5Y088jO7ezsi/FsajnXJX6F8eGj89KKnBw2t45vP3QC7z9+N1HjRvvxHekWDnj15fS/9Aey6QT1R36eqx8a4K2xKwlTPt0mm4pyuvufnN77TzZea1ZmeGJWgMGt76Jz8y/yXrs8fg9/a17Ntj//H/7GJeyMHMn1zV+mPrGl9IcX4vLYaYwA4fU/41Cwq8a4fHXUH/k5bu05lTX/Wsfu/rjtU9FaQo5s9pHGnllvYukC06flrpv+xRXB/MV8cN5JzHnrc/Q8+T06nvgubqucsOYNE1p8Dk3HfYvTvn0fP2r5EYvij5ZtfgYPm5PNLPCagaX+l36Hp3YB4aXnE3jgY1zdcDcUrJOihHA37M/ft9Zx5qxugj1PF33u9X1n8B/fW7jjrEH+9Mw2PvbCMi71D+/U7/QQUpTzdCpkZq2fT/ReyLvnvEC2Zx1gBp7eFLkLovDlWUEiT5zC9r6XWJZcY7+v8fjvE5p3AjtuOZN0zyu4SLPnzsvJxDqpO+wjRd+zvTfGUQ6lZ8TvQW+J8OSWHtbuMXfKX2rvK+t9kM5kiSYzeXMGTTPNqdWiVAU08pUSHtIFJrnt/XEOnFHD8Yua+MPT2wh53ezfqLGw3ld0H1YU7swuqtM4K/ggx6z+DG9qXAMdEO0A34bbuLl1P7o6/w+YPeRnpHo30/341+hb/du8lDEA74Hvx8cx9McSZOK9tkpKzas8Lo2eWIpYMk0inaEu4KGtxkdfPGX6OIV8dprKkuZwnpno31/cyey6wJBmiUqFUWruVF1QIj99Q9M0DptTx5NbuwEz5RLMctulOHBGLU9ZAYzegrlcbnFdepGezWbp23QPZwYfYnHPJmLbVhCYfTSA7SWwrURQQs3jA2VMlZ2/p6RSooTRJZhBCS2bZvWOLg5f0FL0PMDjm7uoD3rpjiatc9Fsm5oHzK4NsnpX8TyikF1W+eRStDmCEqXuVbkKg2WUEhUaXc6qDdAfT9vpG/96qZ1rH9xge74l0xm+ffZyOgcT1Pg9NIZ8RSXCBxJmhYy6gHdYpYQKSg5WoJRQ76/xe6gNVKb+mI5IUGIaUEopkUvfyL9AtaY2cFHf5+zcVV/robSc+pu8Xa+9wX/fc1TJUpuj5cAZNZx74AxO0UtfUAMel73zO9SisCU8vNGl8+ZTrVJCvX5Xn5nbXM5TAuC2l8xd0HKeEkoWtnpXH13RJMcuHDpdAYpLiapFc7nyWQsKckHBNI4DRqSUUAvcaDLDzt54nmpGBSWck/u2Gj+NIS+rd/XZZm7DccS8ev70zHZ29Mby8qedqAh4pUoJMOXP1VSH8Xty/hk5pUQyNykvUx+7LuCxd5pKMWClsfjqFjLzDXcR3XQHqZ4NZFKDuIOtRA4oXQK1HOESuc2Qq9hTbgKk0jc2WGqCxpDPUsKY7+uOJvF7XLa5oTqXtvZEOXt5+VQtze1j9YwP8MkXl/HoaevZ/NT1NLq6zee2/JMVnsLX+8mmy+9IufwNBOYcZ5mCZslE99D58Bdoee3P8163sy9uTybBNFtca3tKJPJ+s6KUwVai8yU6780tfjanWvlY54eZNWMREb+HDdF6Hnnb8SS717Pz6V+x5+mfUO8ygx/JLoOdt5zBYTXn0ux7Ix3/eav923xtKwkveYP9uQ2OgFpjKKeU6IkmmVufHzCIp9Ks6xjk/FcV76mrifyW7hh6SzPummae6U/hisyjc/A5FjeF8bld7OyNs6svTltNoGxAAuDwufXEU1l2LPsarZ0vkdj9DN3umVzRfzWPH3UJDUddae+YvvLU//ho/4/509Hr8NQu4NV/znLcQYfwo3P2Y3D93+h58vskdj9T9B1hV4zwKz+0rRP7MkFbuj/fs4vEtl0ktt1LmOtYah2mrObmsej+HNSUoamhFW/j/vzhuU5mu3eTSMbYEjmRj7/jk1x3x3/RnvsGrw3+L+87/bOOpu3MP+IOt/GqtbuBdTy/o88OOLaWmGgXBoHVQq3QqA3M1IeGo77Ijplv4Ypf/JqPnLKK044+Fc1t/YBAMz8Pf5ffnu+hf/VviW17AHdkNuHF53DKzSmO0pegz57De299iY0n3kJ6rZky0v3Y1XQ/djXOMKA7PJO6lR/niqcW8ExPDZ84aD8+9fzTnHXZCczx7eChR27h0afv5fwFUXY3n8lVd+rUB33ULH8DT778HAHfjrL97yTkc+fJ+iGXV11YkryQ1oifWNZP/3G30PJifoopYPb35r/hvFLeEDufLxx0qVnF5MJ7uesnJ6B7zDLRnQ98Clxe6lZ8wH59IpWhf7CPU2O3s/2mZwgvPpvag9/Pyllhdq+9nfcFV3Phnp2cFdxFZ9d8uh8/nsj+F+OpzaUu2uU0/W4yyUFiW+8l2b2ed7qf4On+mWTTK0t6ATh3tP0eN9lslt39CZrDfg6q6WLRK7/iNTUvse2nG7hWq+FDvV8Dji46TgOJNAd615N99hvs6nyOxZvv4QdNfVDCVuFg3zr6X34HqSMfxh1qI9m1Bm/tQvs3hH1u+l74FR33fZxssrQUP/nCj7lv5u9peCbOpqeihJecT8upv7Gv+zNq/PTGUnkpK7P9/by/5i9se3onDa9+J7sH4rhdGgsaQ/RYxtsul8b7/vo8r17QwE1vXVnyu8GhlAiWCkrk5hfDUSodc+WcGr5z/wbiqbQ9zym3+bJfc5i/Pr+Dvk33cGT0H2wPHmFf19S1oJxSouvBz5B58rv8sAlYBzvWQcMxX6V+5cdt0+xSfgdqHl+ZUqJE9Y10cUoIwKsCm3hg5nuo+0ea6Ov+SHDea4pe8/iWbk5Z2sI/Vu9kc3fUniM3hXwk9rzA+zsv4lSfj1jPPwjUzS3bvl19cQ6fW1/yOadSohSq7wtV2FBNUCLOYXPqGUykecQyFH5mWw8+t4v2L5/KId+5z/Zo67J8x0qlhvQn0kR8blPx5PCUKBWUUB4qUceGaI3fg6YVKyWcCpragEc8JYSpi9P8R1HKUyKbSXNl4KsEsuaE2x2ZQ9s5N5eUaI81gWEmIiOlNuDlr28/vPz3etykMqZjsDNaWYhaEA+1+FTH2KVVVtc7v53m65UUs9TkdGatn7qAh3vXm3mzQxld9sZS3GO97thFFQQlCiRjiZRVfaNMSsKChhB3rjWj3+19ca66cw0/f3QTeku4SMpeCap0azSZNoMGDn8RFaBQgSEwdy+Wt9WwemcfIZ+7IqXCkVYZtsc2d/H6A0urR3Lu7cP/BrXw3NEXqyooEfC4iFuTI3Vj6Y4mHedf6WM+nFLCmcaiudxVpVuVolRuMzh2ZYZVSgxa7fYQ8rrtoEtPLJUXJF3QEOTpbT1Ekxnm1JVf1IJ57DakZhM66jLO+O9xXNn0W07jb/bzGTzUH/JeIsvfiq/5IFLd64m3P02yex13P/UYnYMJzj10Kd7aBUSWvx13oIGB9f+g/R/nA9D/4vXUHvQu/DNyk9/CINl+zWHuXLObTCbLHjt9I//6qtK81KQkm06w+/a3k01bVTtqDuB1L3+ahvoWOvpgtitAOGC+x1u/mMZXf5kDbjuY3698moM7fk42YU6El/fdwm3N9xDf0W1+keai6bhv5Xl6qLGsaeY5owKepSYxa3YPkM5kS6rU1HWwL56iKeyjMWSmF23vjZHJmuoxVT++vT8+bNk4Vdb4iR1J3nnhvcS23s/VD4XpdFS+UL8j4HHzXGoGDUeZgbR1N/yLM/xeXN4wkf0vIqy/mdjW+7n371eyJPEIbpdG2hXCnc7lP2c0D2/Z/WU+q6/l8J7f4MqWCuhphE68jot/W8f3jl5uq/m+9sAdnLWsjRd29FKHl096w2x2LeHrHZ/kXTW38om6G9HIcEfyNbzrvFvRPOb5ocroPbujx76mlQpKNBYEgYfa6VMsW7CIr1z+UQ6fW4/mCODXBTx0x5L4W1fibz0k7z0v3ngbRwVbCfgDgEZq5bfw97xEov2pos+vWfFhGo++CpcnSPqlp+jd1WWbGc9vCOL1LSW++B189u5lHHvR0ZaZ37N0R5PmIj6eqrjqUtDjKtq1jg5z/VOoe/GuTCMHnnMLf/z7L3C/9EOWR7pJx7uJuHKLtpQW4ON73sOm+jP5okqFC8/gKu27XOX+EovTpr9N530fJd2/lcCcE9BcHnZte4472r7N7N17iAPx7Q/R+9x1fHqgl2CDtevbC83AwtR6uh6+m+4nvkPrGX8gtOAUwEzdmOveySG77mDLL26yU62OB473wPYb7yI57ytAsacEmNfzxpD5/1gqzcrEvzn8hWs4tiYXFAhle3mn+6ekM5cVberM3fV7/tZ2DQNWDM35bCzrp+2ID5OJ99L/4q/JpuNEktvY+ZeTyaYSpPo24a6ZS7j5KhZ7eknceQF9m27P+3z/rKPxtx5CvP0ZW5XX6u62gx4Da/9KJtFPrOXbgLmw7Ikl7XN9Zmoty194NwfVbYX/3Uh793/p6v8ITSGvXaZUVaHY2RezDTrLkRtDxQvTkaZvxHY8Tvdj13DZpjuYV7+S57et4sWdfSxqCpVNZ1jSHOZ0/wPsueV7XAoQhW2/vZq6wz9J5IBLaAp5SxpdRjf/l54nv1v0eNdDn8ffuoKmulcDFJWLBfOerGnYFVlKoc4rT8+LdD38G/wzDie06CzArLZWONdLx7rwP/A2s8R0Grbe+gbuWnQ97znzbPs6vasvzqauKB88ZiHPbu9hc1fUVjs0BV3s/uvbaEys4wg/7Pz7ecx70724vKXvE7v6K0nfKK0wGU4pkYp20vP0tbhDLYSXXlhUFjyVztDeH2dmbYDBRJrtvTGy2SzPbO/hwBk1eN0uFjeF7aCEMkOPlAh4DMTNMsDmpk4ppYQyYvbamxu5gKzLLmVcqJRwVuiqcxjjD8Wjm7rojiY5zeGvNtWRoMQ0oDuatMsrKgIlghKJ3c+y0G3KWTVPiLZzbsYTKZWVOn1wemsMJtJ4XKW9ASopCaoCCbUB75D1z0uhbqRbrSh4KaWEpmkc0FbDo5u6iPjdRbuzCrVT+s/VZhm5cmkeTuxJclH6RunfMb8xyPbeGNt6orz6Rw+yvTfOZavm8aXXLh32u0qhJg2xZIYdfXFWzsnt3wW8bubWB2yDTcWyGTX86ZntLGuLVBQUWDG7Dq9b47HN3WWDEp0ldq7KoTxEdvTG2a+58sCdM33DVkrEKknf8AyZZzuYSFWVRjIcYZ+bZDpLMp3JGxOlTLUK2+l2aY5KNN68nVEzSJpr5/zGELcb5kR/Tl1pBYtCBVNjqQydcY17Gj/Fv9Yu5urZ/+Txrjp8K6/k7SfkTCu9DUtsn4h/b3qW23e3c/mJ+aaW4cVnE1p0prXjmmXXPy8wqwRkszSd+AN29oU5eGYtyZ4NeCKzWdoSJmaVBe0YSBDxu/NMhCFfKZGOddF538dJtFvyd7ePV5Z9n96X+jmqNcI968yqBi1NufEc8rmJEuTJurdx5lkfpvO+jzGw5s8ANFnqEIDGY79uy3vtxxyVB1wuLVc6s4TMXEmRl5dK33D0rxmUMD9HVTBpDvvsUm27+uLDGsguagrREPTyvy3dXH7kfEILT6PvgSfwu4snVz6HAXHKMn4LF8jgg3OP5+8zfsA/ntvMli+dzu+e2MRD/76aTzb+FS0dY9OCT/LClsUMLjuPtf4P8vE//ocbzp3D/MRTrHvmL7gSXex/xg8ILX0THte/7IVCPJVmV1+cefVBNnUO2pPBvniamoCPn/efx4JDL2Hrrh3c3zOLd3tyE+mWiJ8ZNX5+cP8G26C3MLUHipVppcp2l2LV/Iaix+qD3pJ+ANls1jYBtq+vWT8L3nAXvc/8iOjmu4nveIyebA1f6X8ffzn+c/Z7VenPjV1RWiM+Qtaxd57XzjKquwfi9MdTFQfjQz7zGpjOZO3FdDRVflPAiboXq+9/0XcMX9vTxtrLXsPir93FoZGd3HVmD6n+rfw7fSb/uD3Oa+fm90FdbSNfHriaP836GvHtZlninie/m7conF3wU1I96xkqZJpN9LLrb+cQOeAtaC4vsa2Pcu/MF2F7SXECiT3PccCec3l96P00BHPXpHCBYWR7bz/fariWI7bcW/J7j/I/z7aXb2feslwQun/Nnzly11eLXrslM4u/9B3Hy3Wv546jzwNM75Ltt56LW8vkpY6l+7ZwYt+lHN+mEd+U+wXehqU0nXQtwbknmL87m6Xv+V/Qef8nbHNkRXTTf3hVZz8+PsjM2gAv7OyjO5rkOP/THPjs93Clc9L3wbU38xbX0yypWcEBPSuIaPPpiibpi6fIZCkq21tIbgyNPn3DTZr4vZfRvcasEKUBpwYfY9PDn+HFnZeUTd0AWOYxOKLxx3mPJbvWsOeOyxjccBsX1S5i1a61dNwzm+D8kwnMPZFMoo/dd1xmv95IzmNRgx9v/1rIZmj/9yU0XWAGfkqN9Xgqg9/tKlpsA6QH2xncdAfpgXZ+0XQTJ655im7ruYZXX0X9EZ8uMrrMZjPs/s87SPVusB/zZAY41LiMVw68j8ULDgDM1A0wVaj/MdrZ1BVlkaWgS7/0MxJ7ns99Zsez7L79bbSedVOR8nognqQmtYsV2a0MrFtHcN7JeUa59UGvrcorRTlPiWwmzWv4F6/N/JTO+8yUmtiWe2k66Vo0V+46s6s/TjZrlp+PJs37Tedgkqe39fD2pVF6n/8Fl3IPNw3MIps9js5ogsaQjxp/sWKhP2FeByN+t+05BcVeJQ1Br620LNwQbQgOEZSwPCV2DROkA/jY318k5HNLUEKYXDhrNytspUQ6d7OJOkoChvZ7XdGuy3Qk4DgOQ6UBqIlQqWCBQl0Qq03dcL5XGQKVUkqAWYHj0U1dLGoMl7wBQS7AcO/6Ds47aGbZ1zkJWgZ+tlJiiOobYColslk4/brHaO9P8OD7jy45Ya6UXPqGqZRoq8m/iD74gWOoL7jhLG+roTuaZH3HIEeUkf3lf4ebw+bUc9tLu/jq6fuXPC6Fde6HwjlBr0YZo9I3VMUIMHOLh/I0AfPGvK6jdP4w5CslxgLnjl190BGUsNM3Sp8bmqbRGPSyeyBB0OvC53ER8rrz0jecfbnAETCdUz+MUsI6Nj2xJOlMlgWNIb4dPZqFbRfz43Ubub5x/7LvDfvc9JdQfgA0HvctBjfdCemEbSoI0P7PC3lt6i28YfBFtv76CdzhWRx08P8BsGZ3Px0DCZpLBAfN4GWWth2/Z+tvriUTy5V7bDz6analFgPPsrQlwn+M3WzpjnLIrJxxmqZpRHzmLownPIOW03+Hp24hPf/7Zu47lr2N2hUfLvpuFVBTC1+7fGgJpcSLu/pwuzT01uLdK+eOdXPIZ3/uWstPoznsY0atn3V7BtgzmCjpneBE0zRWzs3lZoM5mS6luHEaEKsdplImw3UBL7tjgOaiJ6Hx875zuepD36LB1ceu7jpcDz7IkfMa6I5FWJ1cRHvdKlbo5/PVta9jYzzKM/sfD5jXdzXJU9fgufVBavweWzLcb3kzeVwaW5ItGOkgNf7iRc4PXn8g1z64gYc2djKvPlhSFq3Of3W9UfnwI7l31Ae9JcszJ9IZMlkzAGDL11NpXL566o/4DPVHfIZsNsPZv3iMnen8CXCN30NvLMWmzsG88ZkflMhNitv7E2bQZggjaCchOwidtneco0MoFZ2o3VT1/XsGEjSFfCxsCjGvPkSXazH1h5syc8/T24CninLVZ9YGuHNnHzNe93d23nIG8Z2Pl/yujK+J+uUX0//i9WQS5qKmPV3P7bFj+ej5b+K7T0TZvvlZPtd2K+m+LZDN0L/6twAU9rqndiHB+Sezek+K5m2/J+hKoJHhaw0/IdR5FtSdSDq6hzm7/8L3G28l+8itRA+9hMRD3+a88L25z6nfj6bjvsXAulvs74o+fiXZA05D0zQGN9zO7tvfjmYlMflaV1B78Pvwt67g0pv6uG97J2fMzt1fQwtP5yd8lA/w7aLfr5HFreWMXGsPeT8NR1+Tp57VNI3aV11ORH8jp3zreg7cbzlfmv8A3Y+ZPmRtfQ9xdYOXtTXf5KGNSQY61vCjpm/jtlRjiawHn2apJzIbeL17A7xyM79u1ukeOJlENuerMRS5MVReKVGYMlSKgUSaLzX8iuia24uem7/rBhb3tbCsjDlqqn8bLY+/g6xmlXBN11HriePNmr91cO3NXOEBEtD7LPQ++3/Fn+Ft5K3bv8id564icPdrSQ/uJBPdQ/+9H8DveV/JUpGxVKbkXC227UF23no22aQZ/Dmx4Pba9fAXSQ3sYFliNklXmIF1u0l2GvSvuYnknhfs1yW1IN5slFZ3N4nbzyT5pjvw1u/HY5u7cbs0Dp1dx7yGEM/t2MWegQR6pIfuR75c1J7B9X+n66HP03hMLmA2+Mq/aL/7Ch6cuQk2QvtGcAWaqF3xQQIzjkDzRvC1HGSr8kpRSimR7HmF3f+5lDcMPpwnE+p74ZdkEr20nPpr24dJVaSZWRuwN4we39TJ5/zf5JzdD9LxXzgYOLgWtj+xmI6BpRw8q47agIdkOks8lbY3JtQ8LOzzcHT637T/62d4aufT1N5CvWuGPa9qDvvojiVJpTNFG1KNIW/RBlRh+obTc6UU8VSaJ7f28KFji33EpjISlJgGlPKU8LhduLTcrifA4Oa77X8H5xbnjk1HAo4d+mgyXXZBWEn6hgokVFsO1PleVTWjXPBD+UosbCy/eFPlPZPpLMdU4CcB5sSiIZQrwzWU0aX5/eak5IWdfVx3wcGjCkhAbtKweyDOQCJd5PlQmAsPOe+KXX2Vezq884h5XP7nZ7lvfQcn7Fdc0msknhJQWck0haq+EbfKWEGBp0SZz6p1uDWXYuyDErkdO+f1Q0kNhzLVarLK16n3hXy59I3C65HT4X44pYQKhChDtDl1AVxazr+iVCldRcTvZqDA1V7hrd+P+pUfzyuxCUA2zUfC14OlGk0PbGfmI2/gY7XnEHvhWVZ1bebc8PNs+fUHiez/ZrPqhMuDjzjfbfwRK7fdl7dLGtrv9dSu+BA9D2wEYH8rL7knlipSYSkXfrACPUdfzQ+ejHNu5gZmLTmR5pOuLRlYUwE1dQ6rHOtSqT+rd/axX1OoSOkB+edhs5W+AWbKh3psRk2A215qJ5stXWWikBWz6/nufevtHfKYYzLnJODNqYn6C3aYnNRZk8JYKmMHXepq6vF6mjiyDtq/fCqNIR+rLUWICgKYHhi5IEprxMfuPvOcUgqfufUBe3EO0BtPUuv34ve4zR3cgjQkxQUHz+KCg2fRMZAgmS6dw+5xu6jxe+zrrVJoVZI2VnwMinfVgDyPmkCZnWJNc7G9L1GUNlUb8JBIZzB29+cpYJxBid15QQlTKdFQQTAX8heJuaBETsI8FPUBLx6XZi9SOwcSdsrY5UfOsxcY4CgNWlBufFataTaZ9dYw8w3/pX/NTcR3/s/e2V0Xb+WG9bVc/YGraGqeSf3hn6TfuAlP7XxOu8lHIODnS/ufwMC61dzwQhM//vAnaP/7+cR35fuNxLNe0m3Hs+CIdxNadBaay83AS7u45KmV3Kn/CG/vy/i0FD23v4mBugUkdj/LnGyGOSFgw0Ps3HADzlEVOeASmk78AS5fBF/LwfS9/Ce0TBxf99N0P/oVXIFGOu//hO0Jtikzl2PP/RfuoHmvW9j0DPdt6CxKKXoudDY/iEf43P4bCM47Cf/MI9nz3/cT23wXAIF5J9N49NX42w4t2y8ufy2b3MtoS9fTcNSXQHPR/aiZnnJ++F7+F/stN8SOpeXpz9spNu6aeVwTv4o5iWe43HVtnpnsoX6D7ue+xbZ5V5j9PJgsUu05GcpTImSf/8N7Suy35/ecFM4FJEJLziObihHdcBsAV9f/H5v8BwMH5L0vm0nT/u9LyEZNI/KoVssF7dfw7pOO4DLPdfQ9f92w3w1g7PdV9mxoIFI/h9Yzb2THX14D2QzRzXeyKnwmXVGzykk2m2Vw/d9I9W4mGFtEwJt/7Uh2r2fXPy6wAxJ2O9Hw1i6wVRB9z/6EKwDS0P7P4vbUHfZRggvPYOfNZ0AmgS+2lR03nURg7gmcseYRls+cgz9zDPPqg+zqi7O7u4srwz+wvUe0ep3fbFnM22rM49fzxLfxNugEF5xK9yNfpu+FXxZ9ZybWQfcjV9p/u/z1vCnyTp7pPafkMcv1vZfUwA76V/+O7se/mvfbNW/EbtPAmj+THthJ65k34g612tU2ZtUG7Lnv6qf+ynmhB4u+K/7Ix5kZv4aG0Il510OfK0tiz/MEY5tJ+udyauxXHOv9OQOW+GgVcPeMMJkNbtj/jTSHfWSz5nldGJCd3xBk9a587xZnUKKmAk+Jp7b2kEhnOGqUc/PJhgQlpjjxVJpYKlNyB8bvcdkTv0wqRnzHw/ZzwXknjlsbJxK/W8nB00QT6bK7NHPrg3zihMWcs3xG2c+qs4MSI1FKmO9RJkbllBKq6sTCpvL5284F9bELmypuQ0PQm0vfGMbocklLGE2Dtx8+l3eumlfyNdWgjvsGq8xoJeVhnXnwwQoX4xcdOptP/2s1P3xwQ8mghG08VoVSAqgqbUKlbzhzAvM9JcqnRQztKZEqG1QbCeVKiNlKiSEWD6ocmNoRDnlz6RuF6WRqJ9alkWcoWQoVCFG7CHUBLw2OneKhxl4pV3sn9Ud+CW/TcrLJQbwNS+i4+4N58lObbIr31d4Mm25mmfVQqsc0Doxtf5jQorPof/HXvC6Ue6+ndiGNx1xDaMn5aJpmT6L2d5ilFQYlSpUyuyVxJi+2XMhfzizvk6PO3UZbKWFV3yhx7ry4q6+sFDlYkL6hPnedtUPTHDLTN1JWkfpS3gmFtIR9pDJZBhIpagNeW3ZcSMBhBqt8OUqlztU5UlP64im8bi2vb+1UlgJH8119cZY4PDDaanJKCeXrM68+mJcz3Gd5JoQzWToHE6ZnwBDKnuG8dZwSXXXdn1XGgHcoTBf3VFGwbdCx+zaU0d+OvjgrC5Rm6tq2pTuWN1YL0zeaQl46BpNmUCKRsss4D4cKeDmDJJUqJVwujZaIz5bzdwwm7evN507OTx+st4MShUoJP+lMlt39cWbUBqhZdgk1yy6xn//RbS9x/fPr+Vmjeb93h1ptI8zPnLwFdcrWB73EUhlSvhZmXnA3gxv+Rap/O5rLy9NdAc76V5B73nAKYcfxnVEbYEt6BmsO+hXzHzmbSKaDTLyLRPvQlaE48CM0v+bruTLRNXMIHfRuos+aJXa7H7s67+Vdrja+nPwq9wRz9zmVAtlacDwag17u6DmK75/y2Vw7z/0nX/j1z3lmN/zzvPcM3TaLiD+XR1+/6vOk+rbQ/+JvADi841rub/stkT6rPJLLS9vZf2bm436+80Atn//M+3nntT/nzW0vc9DAPwCoW/sDou7DwQrN7BlIlDWpHtpTIqfEHIrBjXdwQmdOMRJeeiEtp99ANtHLs784jPrkZsKuGAe88A56GtqpXfEhuz+6H/8q8W3mIjaDi29kvsim9ExCoVqaj/0xwQWn0vPEt1nT4+bWXQv4wgkziW74J8muNWhuPy5fLTUHv5fNqZOA54n4PQSajya85A12md+3h2/ln4Pmtb/36R+aASjgPcCxkf3pfuJtBOedRKp7PV2PXEkmZvqKuYItRPQ38Z3H+4nOOI3vXHQ67f96kx1oKYXmDlBz0DtpePVX0Nxe2s75K5tueQMBLU56cCcDxh+ZCczUNtH+j/NZOO+nRLQB3t77RQ7xvGh/TutJP+IbP+7hhBn9zB+43+zHu94DZCGbux71ZwL4Ww8lmNiRlzYCkIl3826+w5aBG9l6Qz0AnshcPHULCcx6NdGBRZwYeILo7T+ja/NdeZ+bwc1P+s7lG5/6OV0PfY6+Z38CQGzbA2y78SiC819L/a5BzgrOZGbNa0hlwEuSw9u/bcud/DOOIDrYjat3DVomwY8in0fbHsKzI8PvmufSd/ctDO64k/TgLr4DtGfn0horruxU5xpgz+2XEF1/K7Pr328ei4FEUUB2XkOIf7/cnndNdwYlTE+JoUuCKrNOCUoIk4qeEiWnFH6P207fiO94FFLmZGzAvwBPTXmX3OmEWljFklb6RpkJkcul8Y2zlpV8TlFrp29Ur5RQpfqUUqJUWSuwSjRpoLcMH5SoD3qHzH0s9b6i6htldiVm1gZ4/mMnsHSIdlSD2gFXi8uZNcNPzlsjPntSXGlQIOh1866j5vP1u9fxSscAiwqCO13RJCFvsUdAKUaqlPB7XPTGknmR7p5YBdU3gl4S6QyxZLqkMexAIk1DXfU7reUoG5RIZnBpZom3cqgFWZ1DKaEWlz0FtdvVRHlmbQBPmfNNoSSqqp59TcBDU9iXC0oMoXBRv6c/Xnp3XtM0IksvsP+e8Ya7WPuX8/HveZCBxlez6PjP0fXQF0qaBCpiW+4mtuXuvMciy99h7m56cud0T8w0cHMqQwrVUaWCEr2x1JBqEIDGoCoNapUx9rvRtNxukt3WZJp1ewa48ODSvkHO87A57KPROramwaHZx84gUrlybk6cfaCCEqXuTQGP6WeStgIYUNo8uN6hAjGPTenrgHpddyxJNptlV388b2HWGvHzcrv5u5RSYk59kJqAGZTIZrNWaW0vLs1cCPfFU0Om8w2HqUwrCErUDX8MC6mzVA2xVCZvQe+8npTLqXcavDlxHscFjkBDYfrGgTNque+VDtr7ElWlsZWS09tBiQquva0RP+19ufSNcsrBWbV+NK3YFFoFf7b3xphRYpH77LYe9JZISW+otx+emxupoGt3NMmM2gDhJefZz+14ehsD2aeK0o5mWufd5kQz99V8g3d2vw+/pqTaGummlXx7/f68Y1matt1/I52M8+2eN/LtY68pUka1HPlp7nvqZha6t+Y97ms9lG/2fZ7BbH6J5YVN5nEqTLVqCPmKDBQ1zcVz2UPZ7o0WHYNymObIOXVX80nX8uK6F5gffwKAJneuXnN41VX4W1ewcu52kuksz/fU8qfuI9FXXsxBXZ2w6yE0Mixf/wl8fIcE3pLnqqInliTodZVUUnjcLjwurej8z6aTpPo24w62kOrfSvttF+GytG3+tsNpPuU6NE1D89exbcWviD58ITM9nWjZDJ33f4K+568jsuytZGKd9Dz1fftz7wldxh/XLwKy9rwwvPgcwovP4ff3rOOHa17iqsNPo+nYrxYFE/vuNsvcqlSoupUfs4MSx7ju57aBzQxu6DCrxjhY7n6Zrgc/Q2FoS3P7aTvnZgIzV/HPJ+5lSSaMyxOg7ayb6Ft9A/Edj3LfCy/S6EuyfN5cXMEWgnOOI7T4HFy+3PwxtOBUfuD7Fh9MfpoQ+elisW0PcHjfBdw9Y2teH9cf+QVC805gZu1d3BD8ElcFrzAD/dn8ftjZeBpnvvAmnrv0XGbXeOg3bmTwlX+RifeQ7DLslMq5ru0kO7YDkOxYbR6v537KRcBFzRDblP/bvQ06/2q6iu/e6+ErWpCmE77PgLuF9FNfQSNLum8L/S/8irnAD5oge9v91K/8NO+r/StzXeZ3unx1tL3uVgYHuln32yOod/UTcsXBqn51VKAH1r+A8xe1ZnIBicDcEwnMPJKNT15Pfdps+8Dav3Iwt/D9xqMYWNdDInoQkLv2LWgIEk1m2N2fsO9TqsqHSt+IJjNDKoce2djFwsZQyevbVGbv1oEU9jpDGWgFPC67lFDUMZHurn/1+DRuEqB2XmOptGkKNgr5u9qlrS8hHxy+HeZNc0t3eaNLMBUbD77/aN62snzQSO1oHr2goSrDzTylxDDpG2AaTQ63iKwUWylh1XwebsccrAocVtClmqDA+169ALemce1DG4ue6xxMVixBDvvMxR6UT7kohcqXd0a6u6PDG106J8AbOwcZLPBHGEikCVeY010JhYZriljKVBQN5VWSM1s0P6NQKeG8HrVGfAQ8rmFTNyAXRFTS8YjPNHxV/gPlFqXma0v/nnK4Aw38ufUnHLztt7hP/Qeh+a9l5oX30nTij3g48Ab+kTqLG6Kv49/NX6V+1WfJ97eHZNbDraGP0XzyT/MCEoC9wHVOsAvHvPKUyHtfBRUO1Pmr/q9pGrWONASFsbufTJaSlTcgf8e62aGUeKVzEL/HRdjnZoZD0dRaM3xATKkdVB+Uy4XOGRCn7WBW6fSN3JjoiyVLloRTv8Xr1uiOphhIpIkmM3nKjtaIma+czWbZ0h2lJewjaJVnS2WyxFMZOwjRaC3g+uKjG28NDoPK7b0xmsO+ioKhhaigTmFqV55SwlHdKJvN8rl/v8RLu/psg7eZBddbZ8DVaTDs87jwe1z0xUylxKLmEH6Py0rfqPx4lJLTV1oSFMxrhkrf6BhM0FhGlTKvIcRzHzuB1xcoHFVQYkcJ47xMJsujm7s5asHwO4xqTHSX2LVUY7cwUNMS8ePSzKpNzyeX8iXXtTQe+3XaXvd35r+3HfcZd/Lz/tfz0sKvMO/dO/jVgrv4bewNJas9uIPNfMH1Y/7o/zi+tpWARnjphcy84L/sSDUUjZlFjWYQvlA50mgFyLLZbN7jA4nitLKhCPvceYFUze3jDzVf5Y7Ua0i7coGj+2MraD78CgC7DOR/LLPj5kiQupN/RU/GbGttchunBh8Fhja77LGuqeUIet14BrcQ2/YQya619K3+LVuvX87W3xzApp/NZMdNJ5JNmAvqPdkWWs/5S16J4+X6Ss5t/yYvZXJpG8muNXQ99HnTINXanQ/MPpZt895np2YWqvfUNVN51RTeR/viKVxabhz4W1cQmGsql91keE/8c7T/+2L7+9zhWaQpM2Y0F82n/ILAzFVAQdDI7aP2oHfScsp1fC5xNb9s+Blt59xMy2t/RuSAi/MCEgrPzKN5S+c3qD30CtYv+gI/7j3ffs7XuzovINF47DdoOPILAMyuC7Chz03bObfgDudMxgOzj6P1jD9wZ9u36M7U0Brxo7m91Cx7K21n/YmZ59/OnLe9SN1hHyOrVXpt1AjMOYHm1/6cWRf/j1TDIeZxjaXQNI2vtZ/DFb1fQPPVFb0z2f4knbddwIdq/2w/Vr/qs7iDzdQ078eV0U8Tp/zc1BVqJZHN9ffd0cOoO+NmGl79ZX7SeAO3JU9xtDLD2aGHaH7iUl7/4ioen/kOOv+4gp6nfmBfczd15QKChUaXUFr9CGZqzyObuqadSgLGSSmh6/pS4HqgCegA3moYxtqC11wJvA/Ybj30kGEY7x+P9k1llKSttFLCZcv0Yw4/iYGmY8ancZMAWymRyhBNZkYlf3dW36gWTdOoC3joGFT1lssPvaOGcblvCplO+Wce0FZVGxpCXl6ydgsT6aFLgo416gb8ilJKVBjdXdZWw/2vdFbVb7Prglxw8Cx+9fhmrj5Nt53lwVzcVGJyCWafqZzzqtI3rHx5NTbNxVJyWKNLpS646dntfPKfL/HxExZz9ek5Y8ehjFpHwlBKiXImlwpVGSanlPAwmEgTS5rpZM7rkaZpHDijxvZLGYpAoVLC78mrQlMqn7jw9zhrhw/F6p19XPPfdbzuoP04wPIvcXkC1B78bl7ecTxf++9aMln48kqdhqOW4p9xJN2PXYMr2ERo4RlceHcLLm0mHykRvOm1KpBE/B67nnnhjmqN32PnugLWbn1yyGsD5NI2nOdxbaC4nrqqvLGsROUNKEjfsGqyu10ayXSW2XV+NE1jhkPRVI1SQp1TQ6VvgHldtpUSpdI3bKXE0MoFTdOot7wXlFmas71tNX5iqQz98TRPbe1hsZXa4VQG9Mas9A2fm47BpFkCczRKiaDX9ufY3hMbUeoGOFJTYsm8XbHSSokMO3rjfO2/69jcFbVLoBZeb52/a0GBCqHGb6aRtffHaYv47QBBNcoRJVMeTJRQSgzjKQFmEGndnkGy2SwdltFlOUoF3VR6oHN8KV5u76c7mhy2mgzkgq7d0eLFgfJCKTwmbpdGa8SsWtMdTeIK7U/dYUfaz4cT5vk5kEjh8gTYGg3SGilvcNxa38SNHafwmfd+lWwmheYyv28wmS4ak6vm1XPlKTpnFcwNGkM+kuksA4l03jgbSKQrDtKDGYApDPR0psNcm/0Uc09axDU3/o6VLUn+NHgob3Pl8uebQl7+/bLpxdAS8VHfNIsv9Z/DR2tvBOBttXfwj+ixQ5pd9kaTLAj00nHvR0n2vELN8rcTWvw6NE0j2b2eb9d9i5O3PsiOP5d4cyZpl2yNEeAnga/yK8fiGcxxkA228fvmn/KjhX+n9/lcqWaFOzKHltOuZz/H6qXweq2umbv64ixtMdP3Ysk0V96xhk+duJj+hDmOnMGKusM+SmzLPQAs1F4ha8Vm3DVzmf2mh3nT759m4eADfGzJeuI7n8ATmUVw3kmEl5yPr/kg+3PCPk9Js+fC6hvlOKAtwv8NziJ28Fu59b/r+G38MD596Hz6nspVrWlP1/Pi7E9w6WEfsR+bUx/kqa09eGrnMfstTxLbeh/+tsPx1Jqpv7teeJ7GkLdkurDLG6Lx2K/hP/jDnPDNP/CGFYu54tj5pHo3kdjzPIMbbiOx6wn6sxFmr3wXNa96D966Bfb7ndfw1ho/7f1x/tl7ML9471ME2+8hm45z0wMPcGzir/i0gooXvnksOCS3zOyuP5rX7riOYKqT7194LE2BLF++8Y986UgvBx14DMG5JzH3i3/hSwespyXs5X0PLuactIcQ0JkK8BM+xjsv/Czdj15DdPOdud9IhiZ3L6muXjrv/yQLXmd6Z2zsGuTwefV2+80+dNvBt95YqmSa4JbuKNt7YxwpQYkR81Pgx4Zh/E7X9bcAPwNOKvG63xqG8fFxatO0QOWslvOUiKUyZOI9xHeZ8rpMViPRcnTRa6cr9uTXSt9oquIGXIhdfWMESgnzfWYqgjNKPhJ8HhebP39y1Z9R70jfGK76xljjTN/wuV0VBwbUgqpag8fLV83jxqe3ccsLO7n40Dn2452DiYpMLhW5oEQV6RtuM19eRbnn1AXpchhdlveUMNt1xd/MfM3tPfkTatPocmxLgqrPdRJNlU4fcdIUzk9lClpKCTtIWhC4u+3yVfjdwx9Df4GnRI3fk1dycWijS7VLP3xQIpXOcOmfnqE24OFH5x5U9PzSljCWlYK9IAotPI3QwtPs1yQfephkme/qiSXtgM3MmgBr4wPFSgm/O08pMZBIk8kOrQYB8xjdcNEKjnEsquoC3qL0DVV5o1wKlgqOua266Zqm0RA0XcHVMVeKJq9bKxn4LqRUUKLUueQ0IFZmn5EhlBJ2+sYQAZv6oHkMlHdEW176hvl7bjfaeXJrD99/3XIgf0KrFt31Di+I0aVv+OiKdgNm+sbsCpRCpSi3MHYGOZ059Tv6zOvGrS/s5Kxl5uK00MPHeRwLy4nX+D1s7Y6SymRpjfhpjfjZ2hMjlclWvKuugqcl0zcquG+1RMzFxWDCDHKWKrs6FGphWCooUU0utjrnuwaLd/CHUvjMrPWzszdGVzRZlFpSOEZ298dpGeL3zW0Icfc60ztABSTU+wu/2+N28cVTist2q3te52Airw/7Eynm1Fd+Xjp34hXRZIaQz01tOMwj8YNY3+0j4pgjmVV56rljjamUaAn7cbk0/pM6jQ9zE27SrPCuRvdupL2/dAptNhXnqL5f8yX/7+h9xtxdjm64DW/jAUCWZNcaTvaVNrnUPCFHKVONbyc/SX/j8uLXaRr/uPQI2mr8NDYeRf2qz9L/0u+J73oCd3gmvsb97ZSHpc3d9vsK1RvqmrnTUUniia3dfPOedbTV+Mw0qIJxFJx/Cv62w/OMVN3hWbSd/Vfc4TY607Xs8p5B25lDz93NgGrxuZpIZypSvar51ku7+nl8cxcr59TTdOzX8DcvJ9W3hTfdVcNdXfP45mEH5r1vVm2Av/fsJJvN4g42E15yft7z7X3xYYPa4doZeFoP57adLj7Vegj+1kMI7/c6Go78PGf89F76ki4eOPa4ovc5r+GAXYbzlcEIRy5/KwA/+e9SHoicx3f2u4dkx0ts2L6RPTE3tUf9wK7QAWYa2AMbwkCY2oZZhANebo8exdtnH8aq+bPIZLLsiIfY0nQensYQSZ5lIJGmBTMAG/Z5CMx6NTPO+xd92/7HVb/8Dm9ufYGG2Br7O/yzj6a+bTbwAhsdVZXM88JtlfnOBeNL8fBG8xr26grUXlONvR6U0HW9FTgUUIWabwSu1XW9xTAsPZcwYoZK31BGl9FNd9pSsBeTi/CHKjdHnOoUpm/MreIGXEjY5+adq+Zxxv7VKRQUarFRay0ARkNoBIvTxpCPnliSTCbrMLocXTsqRU1Ed/TGmVcfrPj3jyR9A+C4RU0sbAzxm/9tyQtKdEWTLB7CRLSQWr+HbVV+v9/rIpbM0Bs3x+b8hiBrdg/kya1LodKClrVFiCYztmO/YiBRXXBkOMqlb8SrUEoUVt9Q16PCFKfmcGW59Op7OxxBiUYrABLwuMoas5q/R032h0/f+Nmjm3h8Szc3vuXQIlM4gKXNOYPKcguimoAnT37ppCeaq9wws9bP2j2lghL5u1oqiDWcUgLIO6fVewrdulfv7GNJc7hsyoBayDaFvHYamCpVpn6zWti3RvwVjVl1TvXb6Rvpkn2WU0qk7UVOqYCbOoafve0l2vsTHDtEtSFlLGkrJWrylRIA19y1loDHxSWHmcdP5XX3xsygRG3AkxcwrUbaXqo9ylh3e2+MFXOK5cSVoIJbhRU4nNV8nJ4Said7IJHmF49tBooNNtW52FbjLwoS1Pg9rLfS7FojPlojfl7a1Zf3vuEo5XFRTVCiNeJjIJG2/T+GUkqUwudx0RL2sb03xp6BOEf+8EG+ddYyzj1oJg9v6qQx5K3ILymXvlF8TemLp8y0zBKLvRk1AXb0mkqJQh8c9fvtoMRAYkgT2Tl1AfriKfoLFrPm/aCy/lDndOdgknmOdcxglYHukM9TdH0dTJheXWoO2t6fKArAHTan3k7faLEChOlAK6v9J3JQ3KwAcknkDtr7Ty76ztiOx9lz5+W8LvlS0XPJzuLHfM2vIpPoA81FZNlbqFvxITKxLmLbHsDboHPbzzo5u0yA1VllzOWrofbg0gagSxznTrFSojgoocbqrc/vZEaNv2gcaZpG2+tu4aa//5SbV3fx68teR2jmEXZp1lgqU9G93zQiLQ6UJ1KZilSxB1jGzE9v6+HZHb185LjFpmLUMontf/xBsl1dRbv3s+sCRJMZuqNJGkqM1V398YqqN62a38B1j24q8lLYE3PRUmaMFAUlrKDM+o4BW0mwvTfOYXMW0nzi6wG48i/Pct2jm9mx7Pi8z3J6kDUGfba6UX22mR6HpYC07nXWc4VBwprZh/Oz+FtJzZzHYCzKI2te4ckPrcJTO99U9gW9Bekbafu3qHOqXPrGI5u6CHndvGpmbcnnpzLjsU06F9hmGEYawPr/duvxQt6k6/pzuq7foev6UaU+TNf1el3XFzj/A+aUeu2+QLdtdFlCKeE2gxJ9L/3Ofuye2KEVGU1NF/LSN1LljS4rQdM0rrvgYI6usAxnIeqmXWmt97GmIeglmzVlwJV4SowlTsluJZU3FIfNqWPlnDoOm1Nf1fe5XBpvXTmHu9ftYZMjGt05WFw+dyjUTaKaiZvf4yKezlXfmFcftDwlVKnN0sf88Ln1fOmUpdz57qOY3xC0/T8AkmmzvOjYBiWsyXFBukMslR6yHCg4jC4LPCVyyq2RKZJsTwmn0WVBqkg57PSNCpQSD27oZGFjqKwJpHPSqVQhhUR8xUaVih4rfQNyC8JSQQmnUkIFsUaSHlZXopzs6l39LC+TugHmrqrXreUt+JRXiApKBL1u6gKeIuO8cqhJ3PDpGw6lhMrNL3FdnFMX4KPHL2JpSwS9Jcw5B5avjqQUDkoC7myzWvQ9t6OXNx4yy544q2O9qz9OJlucLjRao8toMsNAPMWu/vjI0zcCZYISeUqJXBBgp6WUCHnd/HftHjSt2GNATXoXNubv4oN5f1JVklqt9A0VHCilZimFus/mp2+YBrreCmTkaldVpRuWG4NDMbM2wM7eONc9uplXOga5+q41ZLNZHt1o5mJXEmRTx955LVYUBgmczKj1s6PPVEoUKvNcLo2Q120v7tv740OOL3UsdvXlpzYMJtIVV6VyBiWcRFOZIassFRJ2GBrb7bDSCp1q3UKl3OGO6iTq2lIf9HBb5mz78deF7mOwZ5v9dzaboeuRq9hx03F5wQdv0zJqDn4vmseZdqTxfPYQvhv6KbPf8gRzLzWY+46XaFj1OVy+Gjy184gccDG+tsPoGizuk2qpD3rt31GobGsK+XC7NHscQm6sPrixk1c6B0teV9yhVvbMuYS/Dp5ErOkoOyAB1nW0AlVryOcuGZRPpLMVpW+01fhpCHq58eltJNNZjrBSCxTzLVPcQsWxKjm8radYmQSmQqeSwOJR8xuIJjM8t6M373HTT6T0WCsOSpjnuKoiVcrs97yDZvLOVfOKrotOVVOjldLo/Oycqs9TpHgqpVxqCfvpGEgwkHIT9TTjrVtgX3fmNwTZ1JWbmzrTBe2KWmXmF49u6uLwufVj5vk2mZhMv+inwELDMF4FfAv4m67rpbb0rwA2FPz3wHg1crIxpNGl140vuYfoxv/Yj90ycMKoUgemGrnJb7qqm/jeQKV9DOeuv7dQE7uOgcS4ByWcEu5KTC4VtQEvj19xXFFJu0p428q5ZLPw2ydzzuVdg5V7Spjfb/ZZqQVTOQIeN7FkzlNibkPQXrCHhjCQ9HvcfOkUnZm1ARpD3rwJZG43eXw8JYbL+1aVGmylhOWjoRQO1QR+nKjxmjO69NgBkOHSGsoZXabSGT75z9VsdkwAtnRHWdBQXrHTGPLZk85ySonCoIKTnliKWusYKB+A0iVB02SsPBFbKTGChXChUiKTybKxa9D2TihH0OvO+31qsu6cQM6qDVRULQeK1TfxMoueXLA4basqSi3wNE3j22cv51+XreLxK47jXUfOL/vd9bZSwjwHnbvPTunwu49aYP9bTQLtUs3+fKXEaALI6li+1N5PNsvI0zeU0WWsvFLC69ZwaTlPCchVkWgO+Yoc3NU9aEGJEp81fo99f2iN+GmJ+O1UptEqJYYz0FWovlMKjWrTN8CszLGpK8pPHt5IxO/m6W29/P3FXbzU3l9xLrbTz6OQgUS67PGYUeNnR2+cVCZb8lqo0iCy2Sy7+xNDKsnaSuy8q++v9H6ggo2FFThUn1RKxO9hMJm7ZoEVHPG68uaghQHklXNzKiHVlw1BH7fuXsiapHmehrQYl7W/mb4Xfk10y33s+vt5ZhlUS+U7mA1wb+MnmH3xEzSf+APmXrqWtnNuYdabHmL++zv5pve7vJw9gKGIJtMk0pmqfDTKoUoOF/5Wl0ujNeLL6y+1IZHNwpNbe8oG93JpNgWVlCrYKIDS6TWgPCWGn+tpmsYBbRGe2W4GBVYVBCXmWalepZQSAFvLBCW6oylqK0h7VilVj2zMrzHSM4TJsTNwkM1m7XN8vRWUWNcxQDabH4A9VW/lugsOLvosp4q2MeQrDko4AuiRAlVgKeVSc9jH7oFEyXG2oCFYZHSpvk+tFUqVBc1mszy3o5fD5o5MeTfZGY8VyRZgtq7rbgDr/7Osx20Mw9hpGEbS+ved1vMHUsz3gYUF/x27txo/2emOJtG00pMFv8fFyuQddnmevrrD2ZyeUZHR1HTBaag2WOUNeKxRi43h3PX3Fmqh0TGYtEuClis3NNY41QHjVcJoQWOIk/Zr5vontpDJZImn0gwm01V7SkB1wYCAx0UibUoZfW6XvSDa2RureOzVB322/wfkFnlj6ylR2oMhVsYHwMksaxKidvhUSsoOayI20qCE2g3aM5DA5zbTNdSuTLmdEkU5o8sXdvbx7XvX85fndtiPbe6KMq/EgsyJkneX2+Ep9IRw0uvY2VGVD4qrb+Tn3VeTvlGIMidUdEWTJNPZYVVJhUEJtSB3PvbTN7wqz3B1KArVN2Wrb+QZXabRtPIKokqpC3rojpmqhMaQN+/apiTjr5pZmzfRVn2ivAdqAh57AQejT98A8/wDmD1io8vhPSU0TSPodVvpGzEagl7ecYS52CtlKhz2mT4US1oiRc85z1OVvqGo2FOiTEnQSu+/uaCEpZSoMn0DYGZdgOd29LK1J8Z1FxxMY8jL+25+DqAik0swg+kBj6tIpQJKKVH69ziDeKXuN2Gfm4G4WSkmlsrY52cpVBB/l8MEMp3JVizpB4dSouB3VBuUUN+XF2yyFKjO86ZQKTGrNsCMGj/1wdy4rA96aO9P8r2eN9uvi2R72HPXu9n519cS3XCb/bhv9nGcvvO77Jj9dttXwx1qJbToTPwzDsflDZtqvWFUcrayeIRKPidLmsN4XFrJ69aMGj87e4vTN9T5Um4OqM6VQmVOpUoJZ7DLSSKdGTL10YkyfZ5VG2B2Xf49UiklCj1QVGWtckqJnliyomM+tz7IzFo/j23OBSWy2Sxd0fIKV3UszRSntF0VZV2HuQnx1NYewFTdDsciK3AR8bvxWalZAY/LvjcP2P3osSsROZUSham5zWEfewYSJdce8xtDbOwatPuqL08poTwliucXewYSxFMZ5tUPPX+Zquz1FYlhGO3AM4C68rwZeLrQT0LX9dmOfx8CLACMEp/XbRjGRud/wNbC1+0r9Fi120uVhvS7NI7O3G7/vaPFrLG9TyklHIZqKvdxolCR3pHshI4FaqGhlBJul4a7ipKio0HTcjfvSnddx4K3rpzDKx2DPLG1277RN1YxwVULxGrTN8C8edQFPPbNdHtvrOLqGaZSIrertTeUEm6Xht/jKlIWRJPpYReIS1si/Pc9R3GOVYpPjSu1uBtJ2VzILUx7Yil7l7qpQGpfjsJylApVAeEVa5KSSmfY3htjzjA3deUrUcr9GszFWzSZIZ3JnwAm02YAVO0cnqK3cMb+rUV+NoW7MErpMJKgRF3Am7eronbphlMlnaa3cNKSZvtvda46f/Oxi5o4ZHZluzJO9U06kyWdyZbc4StM34j4PKP22VHVN0qZqnndLt776gV89Yz9875HnWNqMl1TpJQYXfoGwAs7zV3HWSNUStjlTodQSqjXRZNpdvXFmVnr59DZdRzQGmFxU3GKhsul8eAHjuGjxy0qei7iOP+aw7681ILqlRI588FKFFgK9Z2rLaXEiIIS1n1mcVOIC141i8tWzWdHbxyXlp9OMBxOg2gnfdZ5W/K7HcHAUoupGbUBXtjZ50g1Gl4psStv5728D0spSiklUlZKYDXpvKXUdUqB6nJpRTu9Ck3TePWChrxroFIY3BFbReLEv9DjKu3VVbfy4yRPvJmt6bYhzRLV+T8Uqh/HQilx+ZHz+cJrl5a8bjWGfHmBLBWcU6Vry40jde0pPN9iqQz+CsZO2OchncnaSicwA1jZbOWqWOUrUZi6AXDRitn8/IJXsV+BAk8FPtV11HmeJdNm4LmSjQpN0zhqfoNtRgvm+ZVMZ8sqXNWx7I2lbD+JgMdlKyWe3NpDwOOyf9dQtERMH4nGYP41L5e+kauQYSslynhKQC4oEU0Wrz3mNwTpj6dtVUxeUGIITwmlRhlu/jJVGa/V0XuA63Vd/yLQBbwVQNf124AvGobxBPBVXdcPA9JAArjEMIyd49S+KUvPEBHEhdp65rMBAM0TZEvdqcCGqnIIpzpqkdOfSJHKZMe0pGK1qBv1aCa6o0FN7PYMJEiksiVzvfcmAa+bWCpTlafEaDlukZkB9sz2XvsmUo1SIjISpYTyReiPU+sISuzoi1ccFGsIeq0ytmaEfW8EJdTnFSsl0hUtAk7cL7eYtZUS1u7QSHeinAoNNU4K/SvKUS4dZc0ec7dVOV1v742RyTLsTsO5B82gL54qG8R1TkqcEt5CxcPBs+r452Writ9fYJSVS9+o/tjVBswASSJl7oipfObhghK/ftOKvL8LPSWqxWl0GU+Z/VBSKeFI36hGhj4U9UEv8VSGzd3Rkou8H59XXGVFnWM7esulb4xeKfHiKJUSZjlpb1lPCXV+Bi2D3R19Zv60pmnc9Z6j8JQJPK8oE2iyx13Ii8ftKlBKVNZPJUuCpirflVfKAWO3OXarSblTKA+P9x+9EJdL4/1HL+A7963nVTNrqlLA1AeL/VrAzC8vt8EwYxilxCWHzeH9Nz/Pv15qB4p3np20hH1oWn76hrrGVXo/CVqKD2dagAoYVaOcdY7vVszzYtCx4KoLmAu4UunE1557UJ7fj/O4zNRP5+sb/gwv/oAP7t8JmRSar4bagy4jtOgs1lk750N5b1QWlEgUffdIOXphY1l/sbDPbVeQglwQ6c0rZvO7p7aVDSY12N4f+Wk25bx5Sn0vmGpBZXBcbaquqsBRKihRF/Ry2ariFDqfx0VrxMfWnijfu389H//HatZ++iQWNYUd5teVHfPD5tRz8/M7rfLYuYBguT5TisO+eC4ocdicOh7a2EVPNMnT23o4eFZtRf4LmqaxqDGM85JZE8h5R9npG2U9JQr8RaygRGvEX+TDscBKhdnUNUhT2JcXlAh63bhdmu0z5WSr5e8zZ4RB7snOuKyODMN4GSialRmGcYbj328bj7ZMN0xDtdKD9Yh0rk5uaL/XM4A5CPYtpYR5IVIXtglVSliLjQlL31BKicFEVXK+sSLoddEdrc5TYrTMqw8S8bt5cWefbfpXzS5JTilRnacEmC7kZlDCkoj3xDigbfhoPTh2TAaTBOty5lVjff6GfcWS11iyOvMzyLVrR28Mt0sbcfDPOfFS46TZDkoM3W9+jwuXRlGd9rWWUmKDFZTY0m0uQOcOE5Q4e/kMzl5e3lhRta8/kR+UGMrnJ+/9hUqJmDK6rP764JR4z60P2ruqM6pUJamJ30iDEm5Lzqxk6VAmKGFXRTJ30UaTJqFQk15jdz+n6a0VvafQU6Im4MkLqJXbCa8EZ/qG162N+JiC+dsKd80GE2n8Hpetdgt63URTZvrGMdZiqVTqxnCoY6KCEc6FYKXHQ5moRlMjS98I+TxE/KapYn3QOyJDt1P0Fi5aMZtLrTSWufVBvn32sqoNR1VVl0L64ylmlQmwD6eUeMuhc/jUv1bzjbvXAQyZvuFxu2gO+fKUEgOOHdtKaQz5CoISlVdDUUTKKCXU9b4u4GVrT6ysOsSJek3E76Y24KW+rplPd13E5846nXDB9aC931xsDlXBIeh15SlzSqHSNxqCIx+LlRDyuouOEcDJS1s4oDXCgTNKGxCrdhUrJdIVp2+AeX6o+V61ldaOmt/AaXoL5x80s6LXK+bUBfnv2j38+n9byGZhU1eURU3hIc34S6GuWXsGEhUFJTxuF0Gvi754yj6/D5/XwEMbu1i7Z4CntvVw0YrZJd9bisuPnJenNMlXSuTScOxNhUSKVDpDIl2cTtUSNqsIdQ4mioIIC6xUkY1dUQ6dU09fLGecawaiPSWVEupeNVKPosnOvrNlPk3pjqbKDvb9Ew/b/47obxrRTWiqo6LDKvI8kb9d7fROlFKiLuDB7dJyQYkK3JjHEnXsRzJRHikul8bythpe3Nln39waq5iQjLT6Bpiu6rV+r73IiaUyFZ9/hZOTocomjoZwiRJv1bRToSal23ti1AdGLsV3uTTbnV8tgJRqY7hgnqZpJUuirbF2Wzd0mvmbqpLAaHMynTs0TlQe6HDKjhpbKWF5SlifM5Lrg5rwbLF+284SZTEroZSnRLUo9Y3yrSmVCmQrJZJpK31jbJQSYCpOSpV5LYXKGd7uUEp43K7ctTow8nYp1cm2nhizagMlUywrpT7gKamUcAYp1U7xzr541cEoJ7VFQYncsazm3CzM8a/Wv0B9b+EOY6Xs1xzmdxcfmpf29eFjF3FBmYo75RhJ+oYz8F5qMVUT8HDJYXPt826o9A0wx3F7f7FSorqghJeuweLd+5F4SqjvT6YzpDJZ+zOUGnS4ax/kjosKEqljoAIQTuwyv0Mcp0AVSomRphdWSsjnKTr3/R4XXreLFz5xAh84ZmHJ99meEgXnW7wCnydwmj3nvrtapURd0Mttlx9Z0m9mKGbXBdjQOWifI8r0Wl23KlVPNhVUilFz96E2k1TgQH3nEVZ61p1rdtMbS3FoFeWY33/0Qj5y3GL771pnUKKMUqLceFT30a09xam7yp9DVeBwKiXU95ZL33C7tFFd4yczEpSY4pRTSiR7NtCc3giA5g4QmHvCsCUJpyPKy0D5CUykUkLtpo5kJ3Qs0DSNppCXjoFkxW7MY4ntKTGO6RsAy2fU8sLO3opuboWohUUlkyxFwBmUcKRvQOXnX2OBjHNwnNM3KtmVceL0lBipyaVC7aKrG7TP4+LCg2fxGof3QTkKf082m8XYPYDf4yKWyrCzL24v3IdTSgxHYVBBoaTewyklCmug98ZSBDyuESmYVH7pVksFsrMvjt/jquq8BTh7WRtXnaaPqv552OdhMJGygxL+kp4S+UaXY5K+4fitbRWWMAWzH9WiR/WpGvejCSA7x8FIy4E6P6tkUMKXH5TY0RsnPsoUuZxSwjwGzl38aqoQFcrpo8kMwSrObbVIHU2AbCwodezBXKAU7ugrQj6PfZ8vdz1871E5GfxQ6RtgGSf2FRsnVqNIawzlB1eUimUk6RsqkB11mK1C7ppXyT1AvWa2HZQwj4Ez+KKwvTeGVEq485Q5CmelEDUPHAtPiaEoLM3pDCAOFbD3eVyEfe48o8tMJksyXVm6bakUxvGqtLaoKYTf4+KGN5spgcpUtVLloKIxlFP0Qi5AM5QXmKpkpd6jUk/+/Ox2gKpLyhd+dp/DNwLM1Euv24XP7aI/PnxQolRQqSFolhzd2Bkllc4QS2XygxIFPlGK7T0xZtT4x80PbrzZd1an05TuMp4SzjKggbkn4vIEbQO70RqKTTX8HlcufWMCPSXs6hsTpJQAc9e5YyBh556PJ2Y5uKF3O/YGy2dEaO9PjCg/+c2HzOaWtx9eVcUQdfOJJjN5RpdQ+fnXUGB4NZ6eEtFkZbsyTtTv2tkXH4OghHleOsfJHy85zDbVHIqIz8OAQ7nQMZigO5rkuEWmnH1D5yCbu6LUB72jTqNSUstCpYRSPBSavRVS45B/ghmUGGnAco5dks0MuOzqizOjxl/1tb4h5OPzJy8d1YQn7DNl97GhPCUKjS7HMH0Dht95dlIT8NglL9Xxbwx58bi0UU3k3S7N/rzRSm1LekoUBHOCHpedojSaFDk1LlqsY+j3uKkLeHBp1e2qh3yFQYnqlBIqsDQSk8uxpGxQYoiSoJCrulMuMHjgzFqOW9RIyOsuG9xQtNX4C9I3RqKUKEzfUJ4SVSgl/PkVjuzgiMNTwvx/BUEJ6zW5Sk5KKVEclNjVH6fG7xmyraXSNzZ3DRL+7G08saUbyN1Px6L6xlCEfe6CyjPVqCS9eUGJuBVUqCSlsjBoBJBImRe3vR2UuPIUnWc/djwnL20BchsqtlKiwnmBs3Q9OAJJQ7y/xu+hL5aiY8B87dz6IDNq/DyzvRevW7NTd0dCjSONQikl1LgLW8Gn3QNxq4351ypnQLWw/zVNY0FjkE1dg/YcwqnMawx5eXhjF7/53xaSjnSSrT3RaesnARKUmPL0lJnIDm7MVd0ILTgVqH5SMF0IeN32BXJilRL55X4mgqawz0zfSI2/UiLoddMS9o0oP3g0HDjD3PV9aEMnUHnEHswb0usOHH4x7CTfF8FL2Oe2F3kVKyVU+sagCkqMfUlQ9XlF6RsVVN8oRP2uVCY7+qCEtzgoUSmFQRZVeeOUpabHwCsdg2ztiRZVwhgJOaVEYfpGpUqJ/KBGXzw1bIWRctQHvYS8btuZe2dfbFy9W5yYKTSpIdM3/LZSwtxlGo13g8J53lWTtqL60bnobgyZu1ijDeDbEvXRBiWC3qLycIXVpILenLneaFLkCj0l1L8jVR6PoGd0QQkVFClX/Wa8qLdKzTrLLCbTGeKpzJDKkRk1AWqsdKBy/N95r+JXbzxk2Da01fjZ2Rez2zCS+0FDQUWnkXlK5C967bK0vvxSl5WkR6jA+6wipURx+kZ7X3zYMR30uklnsnkLuLV7BoinMjyz3SwL2R1NDtsnY0HI6yaZzrUlmiwuF1mOhpDXTjMBHIqzUSol9vImVF3Qy9KWSJGparWeEs7S9cCwnhKQUzN0Rk0fL6/bZVcIOWhG7ah+e6SEp4S67kb8bgbiaZ7ZZlZYetWs/OCHU2VWSiU2vz7Epq5oLijhmPN89YwDmFUX4NI/PcOqHzxgV/na1hObtn4SIEGJKU02mzXr/xYM1kwqRmzLPfbfgfmnANVFa6cTzgvkRP5+tdAc7aJtNDSFvA5PifEd/hGfe1z9JBTKVOqxzd3UB717Xfbm3NGotfwVlLS8UgWC7cJtTU529Zn/H2spc6l0h1gqU31QwjHhqjZloBAl94+M4HPMXfrc4k2ZXJ6im7s3SikxFjW+C40qFT1RVUWjSk+JWHLEAUtN05hbH2Cbw1NiooIShZ4SQ1ffyNCfSI1Z9Q1FNWqsXBk2r73obgn7x+Q6XZg3P1Lqg2U8JQrSNxRjmb6h/l1tkDDkK/SUqLwkqPmdkyQoEfCSzmTz0rScueXlmFsfGNLAEmDZjBouPGR4j4u2iJ9oMpNTKBSkTVRCY7C00WU1n1G46C1WSnjz/j8USq2gFlgtQygl2vsTQ1beAOzSps5AmBozyhywO5ock8obw6GOx6B9nFIVn/uNQV9emk3M+j2lSisX4qy+ocilb4yfQrox5LNTKapVSqj+UQG0zsEkLm3oTQo7KDGQoNF6vyqFXI2fxFCfDVbKllX+FnKbOk9t6yHsc7OkOd+HwzlfKxWUWtgUwmjv575XOoD8yltHzm/gqY8cx1dO03lmey/rrBKnW3tizK6bnuVAQYISU5r+eJpMtvgGENv2ANmUOTl9JTkLrdasRR5PpfepcqAKZ1BiItM3DmiL8Ks3HsI5y0vX4x4PmsJ+y1MiW7VvwGi56rT9+dG5B47rd4IpZW4MmeUCx2NC4pw8qEWmuiFXOgGs9XvQtJxSYmtPlLYa/5jvdoS8+TJTNYGp2ujS8fq6MUrfGIn5YaHR5Zo9/XhcGge0RphZ62dD5yBbuqNjUuNb7ZL2F6S/2EqJYXaGCo0yR5O+AaavxBallOiN0zZBRlgqKBFLlg9KqIBoLGmVBB3j9I1qlBK5tLrc+fbFU5bymzcdMuo2qevNaHe26oNeBpNp20kfSiklcsd5NCZoKhjg9FyZWx+sOo2iUE4/mExXlRbWaqdvTFwQH3IB4u5Ykme29dAbS9pjfqiF0ldO258/vuWwMWlDm6O6DowsfaMhZJ5DapE7ovSNgqBE4WfY6RsV7Irv1xzm7YfP5cwD2uzPqPF7Sqdv9MWHDTSquZ0zEKZ26ZWhaFeZdOexRh2nQcexrrgceMibFzyqTilRIn1jnDwlnJimqpZSImYGFaqp3FMX8OQpJRqC3iGNgmusUrQdg0k7iLnYUkocWqb0caXUWHOKTCZLfyI/1TDic9OfSPOMVXa0cMOrIWiW84XS4+xDxyykNeLn7X98xvqu4hSPM6zx8dyOXnpjSfriKUnfECYn3Xb93/zBHt2QS924L7bCvqhFk2k7mrwvEfC67Yn/RKZvaJrG2w+fS2iMJfjV0BTysmcgQTw1/tU3Vs6t55iFTeP6nWAed6WWGEm9+2pxTh4Kzc4qDYq5XBoNwdzkZFtPbK/ciEIFSgm1kKy6JKjjd402X7eUp0SlFCo/1u4eYFFTCI/bxcLGEKt39tExmBxbpUQsxY7eGAd8426e3NpNTyyF3+MqafDoRFV+ULuuvfFRBiXqAmztNk2z9gwmJlAp4aE/kcrlQpc4DsqAOJbK2LtPoyXoddtjb7hdVSdKcu4835a2RDh20eivVWpBO3u0SglrTPU4jM8KlRJ+694WGIHBqZPlM2q4571Hcfr+ubKq3zxrGTe+5dCqPqcw4Dny6hsTr5QAePefn+XQ793PlXesySklhkjfmN8YYqVVBWC0qLG8s89cXNtBiSqMRxvtHWjzHMqlb1RvdNlvp29Y8yrrPLzg4FlceYpeUZ/5PC5+9cZD7MUjmON2d6n0jf64raQohzq3nIEwpTjYbgVruwbHSSlRECAZrOLcL6z2EhsiDa6QkukbqfFJ33DSFPLZSoeeWIq6wNBBhaL3h310Oqp3NAxzPqkUi46BhH3uLbN8JFbNbxjJT7BRQev+RIrBRDpvsyTsM7/3me29rCgR/HC7NHvcler/xc1hHv7gMbaxdKkNnQNaI7hdGs/t6J325UBBghJTmnIu7/H2p+x/3xs71DYcq1Y+OV1wXswnUikxGWgK+0ikM3RFE+OevjGRqBvU+CglcsdVjc2GKpUS6j1K+ri3zI0KPSWiVUhFnTh/1+g9JfKrb1RDxFoQK9bsHmCpJalc1BjiyW1mbvFoK29A/gT9/lc6MHYP8LNHNlkVkSpruzNftTeWGpXfzOy6IDv64uzoi5PNVl8OdKwIVZC+AWY/DyTSxFKZMfGUAPPci/jdVQV+I470jbGm3krZG62nhFqgqx1fMBU2hZ4SYPpJjNYL4/jFzXmLiDn1QQ6o0ixutEaXk6n6BsB/1uymIejl0U1d9pgdq/N2OGylhGV2WZg2UQkq4KnaPhJPCZ/HhdetlU3fWNoS4YunLB3x+dca8RcpJVSQdXhPCfM6Uyp9Q42b7lhyr1fegFKKknRVlbe6RqiUUEGyiai+4aTRofboiVZ+P1Q0OdI/ugYTw87bcp4SOaXE65bP4OEPHlMyWFANNY5xYwbQHUoJv5vnd/TSF0+V/R51/SrX/7PqAtz73lfziwsPtkuZOgl43egtYZ7bngtKzJH0DWEyooyvChcBgdlHm8+HD+Kx+PJ8pcQ+6SlRWuK6L6KiyDt64+NefWMiUWaX4xKUcIyxQqVENeOv0bHbsLU7xqy9cCMK+9xEkxm7bFo1uzJOvG7Nli6ONijhH4VSwqn8yGSyrN3Tz5IWcyduQWPINosaC6WE26URslRYz2w3ja7++twOOgYSFZupmqXMVFAiSc0oFsZz6gKkM1metdoysUaXOZl42aCEx0WXdX5XU2pyKOoDnqqr+9SUSN8YKxrHSCmx1DqHlXFrMp1hc1eUBY0h+zXKSG2i+r2QoEMpkbbKGlZz/z1iXj3vOGIuJ+w3/uq6wnZcctgc/vvuo3jb4XN5ZluPvdgdq/N2ONQ5rbyFBhIptCqroajgW2E5z2rnhGYgu8DbYow2e1ojviKjyz0DCTPIWqlSwlEWtKvAU6JrcHzSN2xPiWQueFOx0aWVqhW3fofaVKxko0BVOMtP3xif6htOGhyVXspVCBwKZ1CjswJ1i0qx2N0ft6+5bpfGkaNUSajPBnPToD+RzhvzYZ/HXoeVC0oohc9Q1766oJdLj5hX1oD14Fl1PLej1zayns5KiYnTkQujpttWSuR3Y8Orv0LNsrfx0BpIGi/nBSWqqTwwXXBK0ScyfWMyoKK2u/rj+5RSQqVvDCcDHAvy0jf8Kse2uvQNsEqDRZMMxFN0RZN7SSmRmzxF/J7cBKjKcaJpuQX6aI0u7fSNERld5pQf23pjRJMZe0G30LGAGwulBJiLkr54is1dUbxuja5okv8YuzmgNTL8m6339yfSZLPZUadvqN+kyt9NrNGlM32jfFBCVYsYq1K3DSEf1Wal2UaX/rG/N755xWxq/J5Re2YssSTuqqzx+o4BUpks+zvOs5xSYvIEJaLJ3E6xeqxSIn4Pv7zwkL3RtKqoDXi5/s0rAHPHPZbK8Lg1xsarvHdLxI9Ly0/fCHndVSkSCk0Qc34Q1c0D1PiG3KJ7rDa7WiJ+Ht7YlfeYClIMa3Rpp2/kghJKTdzenyCZzoyjp0RxAKjykqC5ylszat1VKSXUfbhk+sY4KyU6BhNks9kRBSWaQj7WWsaOXdEki5pCQ75ejcOeWIrGMZ7jOQ2t++OpvDWUSp8aquyomnOPZowcNLOGG5/exos7+wAJSgiTlJ5YaVdbTdPwNizB698G4AhKZJhRs+8sRBWSvpFD1YDOZsf3JjXRHDhz/DwlAqU8JQLVp280hrxs6BxkmyU9nTMGZSwLyU2erKDECCeqYI6tvnhq9OkbqvrGiIwuTeVHOpNljbWAW9pipW9YExtNG7ubeo3fY5YE297LhQfP4vaX2+kYTFacCqBkp/FUhmQ6O6r0DXV+5IISE2d0mUxn6bN2kIZK3+iwlRJjMxX5xpkHUK1yPKeUGPvp0IrZdaOWDwOE/R7m1gdY026e0y9b/y8VlJiofi8k6M1V3xjprvxk47A59QDct950yx+r83Y43C6N5rAvz+iy2kBepMAPYuRKCbMMovkZ5v1irDZ75jcE2T2QyFvEq99cefpGsacEwJbuKAOJ9KT3lFBzlK5okhm1gZx6scJ7cqGvUq4k6Ph5iDWFfMRTGaLJNN2xJIubwsO/yUFj2EeHFbCuJJDkVLmNtTGu+uzeWIr+eDpv7qDmTwfOqCmrPG4ag6CE8py4/eV2mkLeqjeNphL7zqpkGqKchcupH3K14DPW/6tzv54uqN/s0vathXgpnAZU4119YyJpDPn42RtexaVHzNvr35VXfcMam8qMtpqgmDK82pt5hLncV/NakkvfqP46oSamozW6HE36hpokDCbSdgkttcuslBIzxrCKScTvYe2eAXb1xVk5t543HGyW96tULaLSN3qtBfzojC4tpcTWbgDaaiYmF1+dU53WgqDcueRUSoxVbv6xi5qqNtNVk86RKHPGE70lYqdvqKCE3uIMSljpG5NEKRHyuR3VB6r3QJiMLGkOU+P38PDGTmD8PCXADDa1W54S1XgUKHLpG7k+0bTq5wERhxrN9pQYo82e+Q3mNXpT16D9mPLRaK3Y6DLfU0IFKdUu87iWBE06gxKVHecGR1ACHJ4S7sqOcaFP1ER5SoCZetEdTVY9J2gKeemJpUhZ6pbhfECcc4WxLiG8oCGE26Xx3r8+x7beWN6YVxsnhwwReB7OU6ISVFDixV19Y1I5bDKz76xKpiF26bkykym/dRHa56tvWDfdYJVyx+mIMyixrwVoLj9yPvs1VxexHwn+PKPLQk+Jyo95Y8isV76l2yzvuzfTNwYKdjSr9ZQAR1BitJ4S3tFV3wBzN3CjlVIxy8rnn10XxOvWxsRPQlHj9/CUZZ65YlYdbz5kNlA+UFxIxHLv7o2PPijRGPIS8Lho709QG/BMWJUfNWlTfihDKSXGOn1jJOxNpcRYsqQlgrG7n2w2i9Hez6zaQJ5bu52+MVmUEh5TMZNKZ0acKjDZcLk0Dp1dZ/+e8Txn2mp87OxTSol8w71KyKVvKKVEhoDHVfWcyLkTPzjGwaYFjea1eVNX1H6svVKlhKc4KNEVze3Sv7jLCkqMs9FlNps1S4JW4SkBuSopw3nzlPruyWB0CeZv6ImlKioRm/9+c566uTtKOpO1U1rKkReUGOP0jfmNIe5695FkMYNczlQ81c9DlR1tDo1eKTG7LmAf0+lcDhQkKDGl6Y4m8XtcZdUP6vG4o/pGtaX+pgOqNN9U36UZC5zpC95xlPPtS3jdmr07U1QStMrqG+lMlpesXdG9kUdYGJRQE6CRKKrUpKuwRHG1qJ31EVXfcLiPb+ocZF590K4i4HZp7N8aydtdHi0Rn9s2zzx4Vi3HLGzk8Ln1rJhTmWS/xm/WY99tTbxH42ugaZq9izKRZoe2UmLAnFQPZXSpFnfjJYMvhe0pMemVEmF6Yina+xO83N6fl7oBk89TQl0PosnMtEnfADhsbm5sj2c6aFvEb6sGRpS+UVCZoZqUAid5QYlEGrdLwztG5cWVUmJjZ75SwucevsxtqZKg3dEky9vMcbJ6PJUSjvSNZDpLOpOtovqG5SkRNQO2tjdPVekbDqVEyjK6HEdlrPoN7f1xemOpqr3sVAqGUjtWYnSZe+/YKwSPX9zMsx89nm+ceQDvOjKntlX3raFS9FQwbTSmuJqm2WqJ0VZymuxM7ruwMCQ9saHzt9VkcJ+vvmFdzPd1PwkAj9tFvVVqcl9TSowXmqYR8LhIZ3IBMXWjrGahrQJIz2/vpTHk3Ss734WGXCOtvgG5gMtozXRHa3QJ5u/ZWFCdAOBf71w1ptcB1Z+LmkL2rvVjHz624ve/Zmkzv3liC2+84Ulg9AvjuXUB1u0ZqLoCxVii+qBjOKWE43FRSgyPbgUhjPZ+Xm7v56JD5+Q9r2TCCxqGNoUbL5wlGqdVUMLylQh53XbFofGgrSbAzr442Wy2qmoOinAJT4mRBSU8tpJBpSWMlQJ1Vm0Aj0tjo0Mpsbs/QWvEN+x35IJg+UqJ/ZojeN3tvGAFJcbH6DIXAKr23FcLcFUWNJe+Udk9WVU/UkyEUkLNdzZaaThVG11a17J1e8z3D+cF5pwr7C3fsLDfwydO3C/vsWMWNnLG/q1DKiXOPXAGP7/gVUVB5Go5aGYt967vmNblQEGUElOantjQ9X+dQQlTQrZvBiXUxXxf/O2lUFFoCUrsPfwed94C8+QlzVz/5kNYNa/yElVKZvr8zt695rYcLtg9U0GJkYyVkM8sRzbaxZ26bo0kXztiS5TTbOoaZF5D/g18Tn1wTN25lZTzkFm1I3r/xYfO4Q8XH2qnMYw2KDGplBKDCXzu8gsWpxpnPHPzC1HHfLIHJZY2m5Pa+zd00BNLFU1yT1nawuMfPpZlM0q7wI83zrz66ZK+AbDSUkGNtwdJW42fWCpDXzw1IqVEwOPCpeWqb8RGOB+M+N156X5jqUB1uzTmNQTZ7AhK7OqPD5u6Ablza9Ch+ounMjSGvMysCdg+LONSFtyTO/erTXGpL0rfUEqJSj0l8tM3knZQYvwCaCow8ErHyIISjVa6xrqOESglxthTYigOm1PPPy9bNWTfhP0eLls1f9SBO6WUmM6VN0CUElOanmEMZNRiPGY5u2ey02NSUC3qgiHpGyZNIR/rOwbHVc63rxHwuPJ2sjxuF5ccNreqz1A35i3dMQ6cMbJF73CUTd8YoVKiLuC10yVGyrkHzgRGJjd17tLv6I3v9V1jNRkayuhqON60YjaLmkL87NFNLCtTVqxS1ISlrXbiJi7qnOoYTA6ZB+08x0YjbR0tB86o5X2vXsBrl7ZMWBsqYV5DEL/Hxd9f2AlQFJRwuTRWzq2fgJaVxmk8OJ2UEoubwtQGPCOqDjQalHHtrr645SlRnT+SpmnWLnpOKTGSOVHIYaQYTYxtUAJgfn2wKH2jsqCEdb5Z6crKKLIh6GVWXYDNljfTeAQlXC6zNOfgCJQSbpdGXcCTM7pMV+spUaiUMNM3vBPgKbGhUwUlqltqqipx61X6RoVGl+rYTUeOWdiI162NeANkqjA9e28foXsYAxmnUiKWmj6TgmpRk19J3zBRkeRK5YBC9fg9w+fADofzRrzXlBJF9dSr25Vx0hLxMXsMFsOHz6vn8Hn1I3qvWhC/tMvcFVPGaXsLtZg+ZNboyj4eMa+BI6pQ0ZRDSTsnUimh8mw7BxNDBrecVTkmMn3D53Fx7XkHTdj3V4rbpbGkOcwTW01j1dHKgfc2dl79NAtKuFwaR8ytpyeWGv7FY4gyML1r7R4GRhgMCPvc9CdyHmMj2aQqNLoc63nV/MYQ/zHa7b/b++P2LvFQeN0u3C7NPte6rUV9fdCbd18aj/QNMM//gURqRBVKVIotOJQSFQYlQj63bWYKE5O+EfS68XtcOaVE1Z4SKn2jOqVEY9A7bc3s9dYIfdecMe03EyUoMYXpiSaZO8RiJWd0mXO/Hkmpv6mO7SkxDSZEY4HKPZ7uF7eJJOBxjcq0EPJvxHsrj7BIKZEauVLimtP3tye8E4VaEK+2nNb3tlJCTbZWzJ4cuxdz6s37weRI30gO2Q5VZUXTpsdidTzQWyK8sLOPsM896V3Y85QS02xT5OcXHJznXTAeHLuokeMWNfL+m5/HpY1skyXi89iL5JF7SriJpTKkM5a3xRj36YKGEDt648RTaXxus5pQa4XXs6A3Z55rKyVCXmZaYyUwhDH8WBPyuok60jeqOdZ1AS+9sXxPiUqDCkXVN6z3j5UZaSVomkZjyMsrVvpFXZWBoNqAB7dL45VO5SkxdEpG2EodHc/UjYlgX5izT/9fOI3pjiWpHcro0lESNLdTse91uQrE7Iu/vRSN4imx12mJ+Eftkuw0bFKLzbGmOChRndO3k4aQj7kTXENb/R5Vk35+w95tz9sPn8tf3raS2ZPEfOrAGTV43RoHTqCvgFLfpDLZitI3Ij7PtN3dGmuWtJiS/f1bI5P+mNmeEonp5SkBsKAxxAGjTLWqFr/HzX/edSQXHjyLTHZkFWvCjl30kQYlIg513d7wKVPX7M1dUXb1xUmkMxUHWYMed7FSIpBTSoxHOVCFCg5Eq/SUALOUeG8sZz7tc7sqTotU1TeyWTNtI5HOWBXBxvd60RTy0TGY64Nq0DSNxqCXeCqDx6UNq6TTNI2Iz7PXTC6F8UOUElOY/nh6yLxGO30jPb3kk9WSS9+Q0x1y0eTxND7a1/jjWw7DN8qSq0GvG5/bRSKd2Wu7oj5L8mpX30im0bSpG7BSE+bVu/rwuDRm7WVvhZaIn/MOmrlXv6MaFjWF6bn69HHbDSyFcwI5lDJPVaaZyNSNqYYqZzvZUzfAWX1jepUEnUj8Hjd/uPhQTlrSzEn7NVf9/ojf4whKjDx9A8xA9mAyPebpECrlbmNX1DYAPnpBY0XvDXrdti+SUykxq84MaoyHn4Qi5DM9JUaSvlEb8LCj1yz/Gk+lK/aTADMonMmam5EBr5tEOjMh93NngGAkZcKbwj52DyRoqDAlo8bv2SvlQIXxRVZpU5RsNmuZHQ3vKRHbxycFaoK+L/72UqgL91RdeE4FxqKWtJJA7uyL77X0DU3T8uSesVSGgGfsSryNN2riF0tlWNgYwrMPnuMTGZCA/B3BipQSk7zqxWRClQXVp0BQYrp6Skw0LpfGu46cP6L3hn1uu9RkNDXC9A1/flBirAO/KuVuU9cgD2/oojHk5dA5lXn2ONM38pUS5v1zPIMSYZ/bPPdT1auE6gJejN1m6oO6J1dKxBE0MoMS2QkKSuQCBLUjKBOuqsRVqm45/YDWirxHhMmNzAamKIl0hkx26F0mX176xvSST1aDGF3mI54SU4eGoBmU2JtloJxBiWgyPaV9Z9wujYDHRSyV2eupG0JpbOf55NA7fCpFSJQSlXPwrFrO2L+Vc5bNmOimDEvQ46y+UZ1Zn7B3iPg8bLGqUEST6REFMNVGWH/cNHEc63nV7LoAbpfGhs5B7ly7m9fs14y7wtSFkK9E+kYwp5QYL5NLMIOzHYPJnFKiimNdE/DQE815SlSrlAAzvaYp7CORykzIXE8FE5Q/RLWooEalJbyvu+Dgqr9DmHxIUGKKohYRQ03oXC4Nn9tFPL2PKyWsC3JQJkRATilRzY1OmBgaQ14ifje1e7HMVdhhfhZLZUbkJzGZiPg9xFKJvW5yKZRH7RJWUn1jvEsrTmWCXjf/vGzVRDejItSOenc0aQU7p64Ca7oQ8TsD0JkRekqY71nfMWCO8TGeU3rcLubUBbj95Xa29cR4rV55qd6gNxeU6IomCXnd+DyuCVJKeNjSHRvR3Lsu4LWru6g0jMq/N98nykzfGP9xp+aZ1fpJFL5/PPtMmHim9uxzH+C3T2zh/x7aWPT4QIV5an6PyyoJui9X3zB/syglTJRp4khvFsL40VbjZ0FDaK9O5pUxFkB8iislIDcpm7+Xy4EK5VF9IOkb+y5NIR8LGoLcu65jrxgiCtUT8nnyjS5HsDFxxLwGFjWFuOQPT7NnILFXqpotaAjx9LZeAF67pPKgRK3fQ6eVntIdTdm79TUBDy1hH7PG0ZDYLgmaHJmnRCKdIZ5Km54SVaRfqGtvf9z83uQEe0rUjcBPAqAxbKVvSFBin0KCEpOcr9+9jp8+srHocbWIGMpTAnJBiX27+oaUBHWytCXCIx88htP2b53opgjD8I0zl3HDRSv26neYjuw5pcRUv0Yos8v5opSYMNR9aagdPvWcpG9MTzRN46zlM7hr7W66BpMSlJgERHxu+hNpMpks8dTIlBL1QS8Pf+AYDp5VSzKd3Sv9qlLvlraEmd9Y+XV8aWuEl9v7yWSydEcTeRsvD3zgaD5z0n5j3tZyBK0UtpGkb9RZysieaIpYcuTpG2CWBJ1IT4nRKiXGM+VGmHim9uxzmtMdTfJye78d+XVSSfoGmEGJWGrfNpoSpUQxq+Y3jCjPTxhfFjeHOXhWZSZfI8Us3WW6nMeSmWmjlFggnhITRsRfhVJCqiJNW85e1kYsleF2o33KBzunA2Gfh3gqY88fRzofbK3x89/3HMUnT9yPCw8e++pDKhDx2qWVqyQAlrfVMJhMs6krmqeUAHMzpm4ijC6tilbVBBZUumZvPEU8XV1KZcn0jQlI1W20jvVIgwpKaSFlPvct5C4xiXl8cxcAndaCwclAvLKgRMDjIprYx4MSylNiH/ztgjAcrTV+dvWZ5ceiqfSU95SwgxJV7LAJY4varRtKdmwbXUr6xrTl+EVN1FiSern/TjwqWLh7wLzejyZQFPJ5+PqZB3DonPqxaFoeKqB8SrVBiRk1ALy4q4+uAqXEeBOyDKQHk2mCHndVKZh1Vrt7YknT6LIKpYNKh8sFJSam+oYqPT/SoITtKSFBiX2KqT37nOY8trkbMCXVKqigqDR9Y8XsOm43dtPebwY29sXdigWNIc5e1sYxCyurdS0I+xJtET+7BxJkMlli08BTIuL34NLYqxVLhKGxPSWGuN+o80zSN6YvPo+L0yyjQglKTDxqwbrbng9Ozj553YEz+OJrl3KqXl2K6bI2Kyixs69IKTHehH1uslnTcLPaebdK3+iNpcx78oiMLq30jQkyusx5SowwKBFWRpeVVd8Qpgf73gp1CvHYpi7734VqiUrTNz5+wmK6o0l+/ugmYPLehPYmQa+bv116BEtbJn9td0EYb1ojPtKZLJ3RRNU10ScjTSEfCxtDeCdgd0gwyRldDuEpIekb+wRnLW8D9s0NkcmGGpe7B8z55GRNaW0M+bjyVL3qtIP6oJfZdQFW7+qjK5oc13SNQpSHRMdAourjXOtUSqSr9ZQoSN+YcE+JkV3f92sO43O72L9V5u37EjIbmKRks1ke29xFQ9BLVzRJ52CS2Q7n4EqDEkfMa+Ck/Zq5e90eQMpACoKQT1uNWcN9V1+C2AjLxE0mvnK6Tnc0NdHN2KdRKRlDp2+IUmJf4Iz923Bp++aGyGRDBQD3DExupcRoWN5Ww/M7eumJJSe0ckPYcayrPc75SonqNgrs6hsOpUTIN/7HoSXsozHkHfFm4Nz6ID3XnDZkYFuYfsgKdZKyvmOQjsEkp1jSx/JKieHjSp+yHIelTrggCIW0RcygRHt/nNg08JSYXRe0c4uFiUFNjIc6l3IlQWXSOZ1pCvu4aMVsjpjXMNFN2eexlRL9lqfENNykWjajhud39pHNQv0Iy1GOBUodMZKyqcrosieWMj0lquinoNeNS4O+uDN9Y/z7OeB1s/nzJ3PRitkj/gwJSOx7TL8r0jThMcvk8nSrbGNXNL8CR85TYvhBe/KSZg6dXSc7UoIgFNEaUUqJONFkRiYCwqjJpW+Un2KoibfkDE9/fnvRoXz5VH2im7HPY3tKTHOlRDqTBSb22hJ2BiWqTd/wm8qG3liSWCpd1T1Z0zRqA1764ip9Y2KMLsE0Q3VJlTehCiR9Y5Ly6KYuwj43xy5sAigqCzpYRTUNTdO4/s0reLm9b+wbKgjClMZO31BKiWm4eyaML5VU31jUFOZv7zjcVgMKgrB3cS6UYXoGJZa15dIFJlQpYR1b0+iyuuPs87gIeFwjUkoA1Po99MXMNUMyMzElQQVhJEhQYpLy+OZuDp9bT7PlQFsYlBhImIsHd4VRyOUzakTSLAhCEQ1BLx6XZqZvJKuriS4Ipcilbww9GT97+YzxaI4gCDg8JSZ59Y3RoCpwABPqKaHUEdksVadvgFm1ojeWGpH5dG3AQ2/MSt9ITUz1DUEYCeMSlNB1fSlwPdAEdABvNQxjbcFr3MAPgdOALPB1wzB+MR7tm4w8t6OX9756ARG/G49LK+kpIekYgiCMFpdLoyXiM40uU1O/JKgw8ajFjxgrC8LkQfm37BmcviXi64Je5tQF2NoTo35CjS5z99GRBH9q/R6z+sYIlBI1fg+9tqdEVipRCVOG8TpTfwr82DCMpcCPgZ+VeM3FwH7AEuAo4Epd1xeMU/smFal0hngqQ33Ai6ZpNIa8xekbiVRFJpeCIAjD0Rbxs60nSiY7PSeqwvhiKyUkKCEIk4Yio8tpqJQAbFXwhColHMd2REqJgMdOsxlOcVZIbcBDX2xijS4FYSTs9TNV1/VW4FDgRuuhG4FDdb0okfSNwHWGYWQMw9gN3ApcsLfbNxmJJjNAbnHQGPLRJUoJQRD2Em01fjZ1RQFEKSGMmkqMLgVBGF+CXjeaNr2NLiGXwjGxSoncpmFwBHP1uqCXdit4NJQ3Tylq85QS4ikhTB3GY6t9LrDNMIw0gGEYaV3Xt1uP73a8bh6wyfH3Zus1eei6Xg/UFzw8ZwzbO+FEC0wsG0NeOouqb0hQQhCEsaE14ueBVzqBocs4CkIlhCV9QxAmHZqmEfa5bb+B6aqKe89R85lVG6A2MPGeEjCy41zr9/DCTtOcvur0jYC3wFNievazMP2Yivr/K4AvTXQj9iZFQYmgj+29sbzXDEj6hiAIY0RrxG9X9BGlhDBa5jUEcWkwtz440U0RBMFBxOehPz69r/VLWiJ87ITI8C/cizg3DUeWvuG102yq3Sio8bvpcyglvGJ0KUwRxiN8tgWYbRlZKkPLWdbjTjYD8x1/zyvxGoDvAwsL/jt2bJs8scRSZvqGuhA1hLxidCkIwl5DlQUFUUoIo2e/5jB7rjqNw+bUT3RTBEFwEPHnVEyuCqu3CdXjdbvwWMd3JGkyNQEPmaz576pLgga89MVTJNMZMllEKSFMGfb6VrthGO26rj8DvBn4nfX/py3fCCd/Bi7Xdf1mzCodrweOK/F53UC38zFd18e62RNKoVKioUz6RkiCEoIgjAGtEZ/97+maZyyMLxOZzy0IQmnUZpZc5/c+IStVZiRz9bpAbnlWraKl1go8KYN8CUoIU4XxOlPfA3xQ1/U1wAetv9F1/TZd11dar7kBeAVYCzwKXGUYxivj1L5JhR2UsKKjjUEfvTEz6qkw0zfkpiIIwujJU0qID4AgCMK0JGLNG0eSUiBUx2gCQE4/jOqVEmZQQlXv8HlEESNMDcbFlMAwjJeBVSUeP8Px7zTw3vFoz2QnV30jZ3QJ0B1N0hIxFw+DiTQh8ZQQBGEMaIs4gxIyWRUEQZiOKC+y6WpyOZlQgZ+RlgRVVLtRUGMpJTpUUEKUEsIUQc7USUip6huQk2KBeEoIgjB2tEbEU0IQBGG6E/FL+sZ4oQJAI0nfqHUEJUaslBiUoIQwtZAzdRJSHJQw8727LF+JdCZLLJWRoIQgCGNCi8NTQtI3BEEQpic5pYTMH/c2KhgRHME9tc6RvlG1p0Rh+oYEJYQpgpypk5BoSgUlrOobQaWUMC8wgwnzeSkJKgjCWOB1u2iyFFkyWRUEQZie5HwOZPq/t1HHerRGl9UqJVT6Rs5TQvpamBrImToJKecpodI3BhJm/WFRSgiCMFaoFA7xlBAEQZieqJKgEnze+ygvidEaXVabUlnrN9+b85QQo0thaiBBiUlIufQNpZQYsJUSclMRBGFsUBU4xFNCEARheiIlQceP0CgqneQpJdwjS98Qo0thqiFn6iQkF5Qwu6c+WKiUMJ+Xkk6CIIwVdlBCpJ6CIAjTkoh4SowboVGkbziNLqvdKJD0DWGqImfqJESlbygZtdulUR/00hmV9A1BEPYOqtxwQCargiAI0xI1bxRF3N5nNOkbEZ8Hzcq6qNZTwudx4fe46JDqG8IUQ87USUgsmcbvceFy5fLAGkNeuorSN8ToUhCEsWHlnDoWN4XwywRGEARhWmJ7Soh30F7HLgk6gqCEy6XZioeR3JNr/R46LHW1BCWEqYKsaich0VSmSELdEPTSVZC+EfbLTUUQhLHhrSvn8taVcye6GYIgCMJeQjwlxo/6oAePSxtR+gaYvhK9sVTVSgkw0z+kJKgw1ZCgxCQkmkwX3TAaQ5K+IQiCIAiCIIyMXPUNWajubd515HyOmt+Ad4RBgVq/F7crjmckSomAh/UdgwD4PFJ9Q5gayFVpEhIrGZTw2dU3BpOSviEIgiAIgiBUTkSUEuNGY8jH8YubR/z+uqBnxMbTKvUDRCkhTB3kTJ2EmEqJ4vSNwuobopQQBEEQBEEQKsH2OZD546SnLuAdUeoGmCoLhQQlhKmCnKmTkGgyU1YpkclkJSghCIIgCIIgVIXaQZeS8pOf2oDHrsI3kvcqpCSoMFUQ/f8kpJSnRFPYSyYL3bEkA4kUbpcm0U9BEARBEAShIhY0BvnWWct4/YEzJropwjC8/sAZLGgMjei9EUnfEKYgEpSYhEST6bwoJ8CixjAA6/cMMpBIE/K60TQxrxEEQRAEQRCGR9M0PnbC4oluhlABbzxkNm88ZPaI3punlHDLWkGYGkj4bBJSKn1jaYsZlFizp5+BRFpSNwRBEARBEARByCM/KCFLPWFqIGfqJKRU+saiphAuDdbsHmBQghKCIAiCIAiCIBRQ6xdPCWHqIWfqJCSaTBMsMLfxe9zMbwixbs8AA4mUlAMVBEEQBEEQBCEPZ0lQj0vSN4SpgQQlJiHRZJqAt7hrlraEWbNb0jcEQRAEQRAEQShGpW943Zr4zwlTBglKTEJiqWJPCYD9msOs3TMgQQlBEARBEARBEIqoDXgB8ZMQphZytk4ystlsSU8JgKUtEXpjKTZ0DkpQQhAEQRAEQRCEPJSnhAQlhKmEnK2TjGQ6SyZL2fQNgF19cfGUEARBEARBEAQhD+UpISaXwlRCztZJRjSZBigyugRY0hy2/x0UpYQgCIIgCIIgCA6Up4TPLX4SwtRBghKTDDsoUSJ9Y35DCK91gZH0DUEQBEEQBEEQnOSCErLME6YOcrZOMqLJDADBEukbbpfG4iZTLSFBCUEQBEEQBEEQnER8EpQQph5ytk4yhlJKQM5XQjwlBEEQBEEQBEFw4nJpRPxu8ZQQphRytk4yoqmhgxJLmiOAKCUEQRAEQRAEQSim1u8VpYQwpZCzdZKRU0qU7polLZK+IQiCIAiCIAhCaWoDHjG6FKYUEpSYZOQ8JcqkbzRL+oYgCIIgCIIgCKWp9XtEKSFMKWRlO8kYzlPiyPkNvO/VCzhpv+bxbJYgCIIgCIIgCFOAz528BK8EJYQphAQlJhmxYZQSAa+ba887aDybJAiCIAiCIAjCFOHs5TMmugmCUBUSQptkDOcpIQiCIAiCIAiCIAjTBVn5TjKGS98QBEEQBEEQBEEQhOmCBCUmGaokaEBqCwuCIAiCIAiCIAjTHFn5TjKGq74hCIIgCIIgCIIgCNOFvWp0qet6CPg1cBiQAj5uGMY/S7zuBOA2YI31UNwwjFV7s22TlWgyjaaBX5QSgiAIgiAIgiAIwjRnb1ff+DjQZxjGfrquLwEe0HV9P8Mw+ku8drVhGCv3cnsmPdFkmoDHhaZpE90UQRAEQRAEQRAEQdir7O3t+DcCPwUwDGMt8ARw+l7+zilNNJmR1A1BEARBEARBEARhn2BvKyXmAZscf28G5pZ57VJd158CksD/GYZxfakX6bpeD9QXPDxndM2cPESTaQlKCIIgCIIgCIIgCPsEowpKWEGEeWWebqvio54C5hqG0aPr+kLgLl3XtxmGcVeJ114BfKm6lk4dYhKUEARBEARBEARBEPYRRhWUMAzj0KGe13V9MzAf2G09NA+4p8Tn9Dr+vUHX9VuBo4FSQYnvA78peGwO8ECFzZ7UmEoJMbkUBEEQBEEQBEEQpj97O33jz8C7gScso8vDgTcXvkjX9ZnATsMwsrquNwKnAJ8v9YGGYXQD3QXvH9tWTyDRZIagR5QSgiAIgiAIgiAIwvRnbwclvgX8Rtf1dUAaeJdhGH0Auq5fBWw3DOOnwPnAe3VdT1pt+q1hGH/by22blMRSkr4hCIIgCIIgCIIg7Bvs1aCEYRgDwAVlnvui49/XAtfuzbZMFaLJDE0h70Q3QxAEQRAEQRAEQRD2OmJeMMmQ6huCIAiCIAiCIAjCvoIEJSYZ0WSagAQlBEEQBEEQBEEQhH0ACUpMMqLJDAGpviEIgiAIgiAIgiDsA8jqd5IRTaal+oYgCIIgCIIgCIKwTyBBiUmGeEoIgiAIgiAIgiAI+woSlJhEZLNZYqkMQUnfEARBEARBEARBEPYBZPU7iYilMgCilBAEQRAEQRAEQRD2CSQoMYmIJtOABCUEQRAEQRAEQRCEfQMJSkwickEJ6RZBEARBEARBEARh+iOr3wnk2gc38J1719t/R5OSviEIgiAIgiAIgiDsO0hQYgLZ2RfnE/9czT3r9gAQk/QNQRAEQRAEQRAEYR9CghITyGdfsx+Lm0Jc/udnGYin6E9IUEIQBEEQBEEQBEHYd5CgxAQS8nn4xYUH80rHIK/9+aOc8YvHAGiL+Ce4ZYIgCIIgCIIgCIKw95GgxARz/OJmPnTsQp7Y0s2pegsPfuBoDp9XP9HNEgRBEARBEARBEIS9jmeiGyDA985ZzldO3Z+agHSHIAiCIAiCIAiCsO8gSolJgKZpEpAQBEEQBEEQBEEQ9jkkKCEIgiAIgiAIgiAIwoQgQQlBEARBEARBEARBECYECUoIgiAIgiAIgiAIgjAhSFBCEARBEARBEARBEIQJQYISgiAIgiAIgiAIgiBMCBKUEARBEARBEARBEARhQpCghCAIgiAIgiAIgiAIE4JnohswRrgBdu7cOdHtEARBEARBEARBEATBgWOt7i58broEJWYCXHzxxRPdDkEQBEEQBEEQBEEQSjMTWO98YLoEJf4HHAvsANIT3JZKmQM8gNnurRPcFmFkSB9OfaQPpwfSj1Mf6cOpj/Th9ED6ceojfTj1ma596MYMSPyv8IlpEZQwDCMOPDjR7agGXdfVP7cahrFxApsijBDpw6mP9OH0QPpx6iN9OPWRPpweSD9OfaQPpz7TvA/Xl3pQjC4FQRAEQRAEQRAEQZgQJCghCIIgCIIgCIIgCMKEIEEJQRAEQRAEQRAEQRAmBAlKTBzdwJet/wtTk26kD6c63UgfTge6kX6c6nQjfTjV6Ub6cDrQjfTjVKcb6cOpTjf7WB9q2Wx2otsgCIIgCIIgCIIgCMI+iCglBEEQBEEQBEEQBEGYECQoIQiCIAiCIAiCIAjChCBBCUEQBEEQBEEQBEEQJgQJSgiCIAiTHl3Xg45/axPZFmHkSD9OfaQPpz7Sh1Mf6cPpgfRjDjG63Evouv5GwA/8zzCMl3Rd1wzDkIM9hZA+nPpIH059dF2/GPgU8BSw1TCMz09wk4QRIP049ZE+nPpIH059pA+nB9KPxUhQYozRdb0B+D1QCzwCnAW8zzCMeya0YULFSB9OfaQPpwe6rq8CfgJ8GOgCbgauMwzjWxPaMKEqpB+nPtKHUx/pw6mP9OH0QPqxNJK+MfbMBDoNwzjGMIxPYJ5039Z1ff4Et0uoHOnDqY/04fTgUOAuwzAeMAzjBeBS4GJd11dOcLuEYdB13e34cwXSj1MdGYtTEBmH0w4Zh1MUGYvDI0GJMUDX9UMdOUHLgaXW4y7DMH4IbAfeaj22T+cLTVZ0Xa9x/Hkw0odTDhmHUx9d1z+g6/qZuq7vZz3UAVygnjcM40HgCeC91uvlHjYJ0XX9k8AHdF2PWA+1I/04pZCxOPWRcTj1kXE4PZCxWBmSvjEKdF0/E7gKuAP4smEYMV3XfYABvNcwjNut1x0D/BlYZBhGdMIaLBSh6/rrgS8CLwE7DMP4uK7rHmAtptz/39brpA8nKTIOpz66ru+PmW6zC7PfTgdegxlIuhv4i2EYP7ZeOwd4BlhuGMauCWmwUBJd188BPoIpR/2oYRgbrcd9mOPzJsMw/s96TPpxEiJjceoj43DqI+NweiBjsTr2yUjMaNB1XdN1Pazr+j+ALwCfNwzjM4ZhxAAMw0gAPwY+pt5jRcDWAKdORJuF0ui6fgDwJeCzwJeBk3Rd/4ZhGCngh0gfTmpkHE4rlgL3G4ZxhmEYH8H0Afke0ICZemPvMBiGsRX4L1A3UY0VitF1fSFwC3CLYRjnGYaxUdf1ANjj8WfAB6UfJz0yFqcwMg6nLgUKThmHUxwZi9UjQYkqMQwjaxjGANAK/MswjH/ruh7Sdf1EXddrrZf9EqjTdf0rALquNwK9mA6rwuThUOBRwzBuNwxjDfAW4Axd148D/gCEpQ8nLzIOpy66rvstRZLiaKDZ8feHgIXASYZh3AQ8C/xZ1/XjdV2/FpgBbBu3BgslUf1oVbXZAPwOmKfreoOu698Avqnr+uW6rrcZhnEj8DzSj5OdI5GxOCVxjMPrkXE4pdB13VtQGUzuiVMQXde96t9yT6weCUpUiJXX9RlLigPwceASXde/DjyEKc/5k67rnzMMowt4P3CKrut/wIxwvoIpuxImCF3X36Hr+tm6ri+2HtoJvF49bxjGauBO4IOWdOqDSB9OKhx9uNR66KPIOJxS6Lr+QeBp4Fpd1z9nPfx74DW6rs8FMAyjD/Nm/mnr+bcBdwFXABpwphWUEiYIZz9iqs3ALG/2DuBR6+9nMWXHP7f+vgTpx0mDruuf0HX9Q9a/1S7tHzDH4hyQsTjZcfahg08j43DKoOv6+4G7dF3/pq7rb7UelnE4xSjTj5/CNLGUsVgB4ikxDFZe1y+BTsz8nx8A8wzD2Krr+i+B+cA7gc3AyZhynJMNw3hF1/VWTNPE7YZhvDghP0BA13Ud+A3QAzwHnA2cZxjGS7qu3wY8ZBjGNdZrw8Am4DjDMFZLH04OyvTh+VYf/QJzB+FSZBxOanRdfx3wGeA9QAC4FTOwdBPmtTVgGMY7rdf6MI2fLrLcqdF1PaBSdISJo0w/fsIwjBt006en1zCMu63XLsPcub3IMIy11mPSjxOEFXxoAr4DnAJkMHdfDet5H+ZY9BiGcbnjMRmLk4QyfXiiYRhrdF13G4aR1nX9fMwKVPdY75FxOMnQzWpgv8JUcH4LOAI4H7jcMIyXdV3/GeCScTi5GaIf32MYxou6rr8B6JCxODyilBie1wB/NwzjbMMwfgT8Eai3nvsAcI5hGJss2dWLmAsmD4BhGO2GYdwpC6EJ52TMnK7TDMP4JGY//VrX9SbMXb5LdF2fDXZKwH8wJ9rSh5OHwj58AfitlZ/3fuBsGYeTEz2/ss0hwJ8Mw3jGMIxHMT0/3ocZVPo/TFXLedZrV2AafK1Vb5ab9sQxTD9+FHifruuLDMO4VQUkLPYHnlOTL5B+nCh0Xa+xrpFdwH8Nw5iJqQ78mG6Vq3P48ZwqY3HyMUQfflwFJAAMw/irWgRZyDicJDiupUnM9NNzDcN4GPgbZnUNlYL6I2QcTloq7UfDMP4iY7EyJChRgK7rbl3XZzkeOgQ4V9f1Gbqu/wh4LXCZrusnG4YRNQxj0PHaK4A05m6tMEGU6MNVWOUhLR4CDsSUSd0G3Icp+T/ByvlaCmwcr/YKxVTQhw8DOvAmwzDigPOCfgUyDiccy2vgauDvuq5fpev6qzDTZy5SrzEM4/eYuwtvsYJGXwQ+pOv6rZg7CQ9Z/StMEBX24x8wF0lvc7yvQdf1qzBNhO8d31YLTgr7EDjaMIzfWk9/CXNec7x6vbUL+1lkLE4aqu1Dx/tkHE4SCvrwSuBgwzC+qwKCwFZM9XUXyDicrFTRj7sL3idjcRgkKOFA1/WLgDjwS13XQ9bDVwBPAv8GZgGHAVuAr+m6PlvXdZ+u65fquv4CpoLicol4TRwFfRi0Hr4OM9p8ka7rbwOWYKYCXAlgGMa7gb8C7wZagNMNw+gc56YLFlX04fWYlTcAPLrpNyHjcBKg6/pRmDLTWkyZvwv4JnA/kNFz3jwAXwXeae3y/Rp4E+b4PMYwjO+PZ7uFfEbQj5fquu6yxu0PgLnACYZh3DC+LRcUJfpQAz6nrq2GYWzCzF//lJ4zCcYwjN8Bb0bG4oQz0j605rE/QsbhhFPQh5/FvJZeoeu6X6lbMM3XOwt20GUcTiKq7Md1jveFMav6yVgcAs/wL9k3sE6Y12DmpX8SM0/vVsMwBnTTjO37wKWGYWSA7+i6fhnmifV7Xdc7gHcahvHYBDVfoGQfnorZhw/ouv4FzAuFDnwFWA8s03V9gWEYGw3D+J51UZEI9AQywj6cbRjGNhmHk4oE8BPDMH4GoOu6C1iOeQP/A6Yi4u/Wa1djKl9adF3fZRjGTkyPAmHiqbYfHwGaDcNo13X9g4Zh9ExAm4V8SvXhQUCTrus7rIn0lcD/MMtidwMLDcP4tWEYO5CxOBkYSR8uMAzjN7quf8AwjO6JabbgoLAPNeBVmPc91YeHAy9Zzx8DNBqG8XcZh5OKavvxWKDOMIx/WvfE7glq95RAlBIWlpfAVyw53G8w8/Maree6MaXjZwPout6CmdP1gvX832QhNPGU6cMm67nfYBqxnW0YxuOYMsf1hmFsdLxfAhITzAj7cJv1/N9lHE4angN+p+cc/fuB2ZgpNT8CBnRd/42u68djekloQLuRXxJNmHhG0o97ACQgMWko1YezgJ2GaYioGYaRBH4L3Az8GjNHWpg8jKQPU2DPX4WJZ8g+tB5bCPTpuv4tTBPTdPHHCBNMtf34bSALMhYrQapvlEHX9Scwy9T9ENPZ+GOYO7d/Ao7FNL/84sS1UBgORx/+wDCMjJXv1YhpUHoJ8CXDdIvXZDE0OZE+nB7oun4ppjv8JdbfMzD777XA44ZhfH4i2ydUhvTj1MfqwxMMw3ir47ELga8Df5A+nPxIH059CvvQUomuJ7cT/7WJbJ9QGdKPY4soJQqwZHEAV2F6DCin4x8AZwBrMJ3+JSAxSSnow3eRczJ2YwaUZmJOrG8AkMXs5EP6cHrgMH46DNOHAN0sj9VmGMa3MKsXyQR6kiP9OPUp6MMHrMfO03V9CfAMZr669OEkRvpw6lOmD8/HTIv7ImYfykJ2kiP9uHcQpUQJdF13WbuyvwdCmC6qdxlmKUJhClCiDxcAtxmG8bmJbZlQKdKH0wNL5ngT8CBmFZVW4COGYTw/oQ0TqkL6cepTog/bgA9bLv/CFED6cOoj19LpgfTj2CNGlyWwzCzBlImvBL5oGMZPJrBJQpVIH059pA+nDTpwPqbr9HWGYfxygtsjjAzpx6mP9OHUR/pw6iN9OD2QfhxjJChRBqu6xmrg9WKAODWRPpz6SB9OC7Zjls76nvTh+KHr+m+ArdXKuXVd3whcZhjGXQVPjaofdV1/u/W5x1T73olE1/UbgT8ZhnHrRLdFoet6G2ad+0Oq7AsZi1Mf6cOpj/Th9ED6cYyRoER5fil56lMe6cOpj/ThFMcwjF5MAzbBwRCL/zF5/VizL/ajruuvAg4GLprotjgxDGOXruv3YPrt/KiK9+1zfTjdkD6c+kgfTg+kH8ceMbosgyyEpj7Sh1Mf6UNBEPY2uq6X26B5N/D7SXod+j1m+wRBEARhyiNKCUEQBEEYR3RdvwGYB/xD1/U0cJVhGN/Udf0c4GvAbEw3/fcahvHSEK//M2Y1miDwrPX6Fytsw+XAR4E5wBbgLYZhPFXwGj/wDeBC66GbgE8ZhhEvlY6h63oWWGIYxjpd15uAXwMnAC8D/xmmPccA3wSWAX3AFwzD+I2u63WYaoDTgUHgOuCrgBfYhely/oL1GS3AZmC+YRjtuq6fBVyNaZK7GniPYRjPWa/dCPwEuNj8Uw8bhpEqaNbpgLPs4tuBy4HHgXcAncBbgKXAVwA/8AnDMK53HL9rrOPnB27BNEKL6rreANyAaZDmAR6y2rfVeu+9mK7uJwGvAh4BLjIMY4/VnMeARbquzzcMY9NQx1YQBEEQJjuilBAEQRCEccQwjEswF89nG4YRsQIMS4EbgSuAFuA2zCCEr9TrrY/6N7AE0/X7Kczd82HRdf0C4ErMBXctcA7QUeKlnwOOBA7BTGM4AqjUo+LHQAyzfO+l1n/l2jMP87f8CPO3H4IZlMF6rA5YBBxvtfkdVg7vzcCbHR91IXCfFZA4FPgVppqgCfgZ8HcrUKB4M3AmUF8YkLDqzS8EjILmrgKesz7zD8AfgcOB/TADFNfquh6xXvsNzIDFIdbzszHLxYE5//o1ZnWveUAUuLbguy7CDH60Aj7g4+oJq73rMPtFEARBEKY0opQQBEEQhInnjcC/DMO4E0DX9W8DHwZejWlqWIRhGL9S/9Z1/UqgS9f1OsMweob5rsuAbxqG8T/r73VlXncx8EHDMNqt7/gy5uL+C0N9uFXD/XzgIMMwBoAXdF2/HjhuiO+5yzCMG62/O4AO63PeCKwwDKMP6NN1/TvAJcAvMYMCP8cMnoC5iP+Z9e/LgZ8ZhvGY9ff1uq5/FjPIcp/12A8Nw9hSpk311v/7Ch7fYBjGr63f+Sfru6+ygiR36LqeAPbTdf1Zqw2vMgyj03r9V602f8YwjA7gr45jdg1wT8F3/dowjDXW8zdhBo+c9DnaKQiCIAhTFglKCIIgCMLEMwuwZfiGYWR0Xd+CubtehLVgvwa4AFNdoEroNgPDBSXmAuurbZP171kVvK8Fc37hXPAPlWJQrj3NmAqBwjaoY3I3ENR1fRWwE1ORcIv13Hzgbbquf9DxXl9B+8sFJAC6rf/XYCo+FLsc/46CaTxZ8FgE8xiEgCd1XVfPaYAbQNf1EPA94DSgQX2XrutuwzDS1t87HZ87aH2ukxpHOwVBEARhyiJBCUEQBEEYfwrNE7cDB6k/dF3XMBfr28q8/iLgdcDJwEbMFIcuzIXvcGwBFlfwuu2Yi3vlUzHPegxgAHPRrdo7w/G+3UDKav/LjvcO1Z4jSjy+B0habVjt+JxtYAdubsJMw9gF/NNSVKjPvMYwjGuG+N6yBpaGYQzour4eM/1i9xCfUY49mAGK5YZhbCvx/Mcw69yvMgxjp67rhwBPU1n/KXPO/TC9RARBEARhSiNBCUEQBEEYf3Zh+iQobgI+rev6a4D7MVM34sDDZV5fYz3fgRkc+GoV3/0L4Lu6rj+I6UWxGEiWMEy8Efi8ruv/w1zAfxH4nfXcs8ByazH9MqZHBQCGYaR1Xb8ZuFLX9UsxjSbfhhk8KcXvgc/qun4hpk9EHTDXMIxnrKDDNbquvxVoxDTn/LbjvX8AbrWOw+ccj18H3KLr+l2YxpQhTNPN+x2Bi+G4DdPH4qEKX29jBUyuA76n6/oHLJ+L2cCBhmH8B7P/okC3ruuNwJeq/IojgI1icikIgiBMB8ToUhAEQRDGn6/9P3vXHS5HWXfPlO17e0ly00PIQuhNelGKiorYEET8EEWxYe9i57Ng/RSkiEoHQYp0pbcQICSQkGTTy+39bp/dKd8fM++0nd2d2Vv23tz3PE+e3N2d3ZmdnXnLec85P6gT/tFYLPaNeDwehxqU+Ceoq+zvgxpsmXfaHsDNUK0MXVBVBC+73XE8Hr8bqvXjdqi5BPdDnfDb8XMAr0ENdlwPlcD4ufYZWwD8FMATALYCeMH23i9CtRv0AvgH1FDHUsezB8DZUNUDw1BDLkmA45egqjJ2aPu4HWqAJXnvau31DqhhmeT516BmOvwZqoJkG4CLSx1DCVwP4EJNtVINvq3t9+VYLJaAeq6Il+MPUKumDEL97R7z+NkXAri2yuOioKCgoKCYVmAUZTqW36agoKCgoKCgqC1isdjtAP4Zj8fvr/WxEMRisXaoYZ1HxOPxXKXtKSgoKCgopjsoKUFBQUFBQUFBQUFBQUFBQVETUPsGBQUFBQUFBQUFBQUFBQVFTUBJCQoKCgoKCgoKCgoKCgoKipqAkhIUFBQUFBQUFBQUFBQUFBQ1wT5REjQWiwUAHAOgB4BU48OhoKCgoKCgoKCgoKCgoKAwwAGYB+DVeDwumF/YJ0gJqITE87U+CAoKCgoKCgoKCgoKCgoKipI4GbZS4vsKKdEDALfddhvmzp1b62OhoKCgoKCgoKCgoKCgoKDQ0NvbiwsvvBDQ5u5m7CukhAQAc+fOxYIFC2p9LBQUFBQUFBQUFBQUFBQUFMUoilugQZcUFBQUFBQUFBQUFBQUFBQ1ASUlKCgoKCgoKCgoKCgoKCgoagJKSlBQUFBQUFBQUFBQUFBQUNQElJSgoKCgoKCgoKCgoKCgoKCoCSgpQUFBQUFBQUFBQUFBQUFBURNQUoKCgoKCgoKCgoKCgoKCgqImoKQEBQUFBQUFBQUFBQUFBQVFTUBJiX0c33poI/66enetD4OCgoKCgoKCgoKCgoKCogiUlNjHce/6HvwnPlDrw6CgoKCgoKCgoKCgoKCgKAIlJfZx5EUZeUmu9WFQUFBQUFBQUFBQUFBQUBSBkhL7OARRRl6kpAQFBQUFBQUFBQUFBQXF9APvZeNYLLYCwE0AWgAMAfhEPB7f6rDdeQCuAMAAUACcEY/H+2Kx2BUAzgcgav++F4/HH6/0vmq+GIWKvCQjLym1PgwKCgoKCgoKCgoKCgoKiiJ4VUpcC+DqeDy+AsDVAK6zbxCLxY4G8GMAZ8bj8YMBnARgTHv5FQDHxOPxwwBcAuCuWCwWcvE+iiohUPsGBQUFBQUFBQXFBOK9f12NBzb01vowKCgo9hG4JiVisVg7gCMB3KE9dQeAI2OxWJtt068C+E08Hu8FgHg8PhaPx3Pa34/H4/GMtt2bUBURLZXeR1E98tLss2/cu74H//f8jlofBgUFBQUFBQXFPgdRkvHI5n6s3jNS60OhoKDYR+DFvrEQQFc8HpcAIB6PS7FYrFt73lzeYSWAnbFY7DkAUQD3ArgyHo/bPQSfALA9Ho93enlfLBZrBNBo+6wFHr7HrIEoyZAVzDqlxM2v7cXGvhQuP3lZrQ+FgoKCgoKCgmKfgqAtdhWoPZiCgmKC4ClTwsNnHgrgTAB+AI8B2APgZrJBLBY7FcDPtG1cv0/DVwD8aBKOe58DISNmGymRLUhICWKtD4OCgoKCgoKCYp9DTpyd40sKCorJg5dMib0A5sdiMQ4AtP87tOfN2A3gnng8LsTj8SSABwC8jbwYi8WOB3ArgHPj8Xjc7ftM+AOApbZ/J3v4HrMGgt5pzC4mO1uQkcpTUoKCgoKCgoKCYqKREyUAQIGSEhQUFBME10qJeDzeH4vF1gG4ACqpcAGAtfF4fMC26e0Azo7FYrdon386gHsAIBaLHQPgLgAfjsfjr7t9n+04RgGMmp+LxWJuv8asAiEjZlumRCYvIZ2XIMsKWJap9eFQUFBQUFBQUOwzyBU0+4Y8uxa9KCgoJg9eq29cBuBLsVhsC4AvaY8Ri8Ue0apnAMCdAPoBbASwDsBbAG7UXrsGQAjAdbFYbJ327xAX76OoAoLGZM82eV22IEFR1P8pKCgoKCgoKCgmDsS+Ic6y8SUFBcXkwVOmRDwe3wzgWIfnzzb9LQP4mvbPvt0xZT675PsoqoOulJhlnQYhI1J5CZHAZMSmUFBQUFBQUFDMThj2DaqUoKCgmBh4VUpQzCAIszSIKKt9bxp2SUFBQUFBQUExsdDtG7NsfElBQTF5oKTEPgy9+oY4u5jsTJ4oJSgpQUFBMX2RLUgYTAu1PgwKCgoKT9CVEjRTgoKCYoJASYl9GGalhKLMno5Dt28IRqbEbPr+FBQUMwM/++8WnHL1S7U+DAoKCgpPoEoJCgqKiQYlJfZhmKtuiLOEzS5Isv5diVJiKJ1Hww8exXPbh2p5aBQUFBQW9CYEdCdytT4MCgoKCk+gmRIUFBQTDUpK7MMQTAz2bCkLaq64QTIl9oxmkRIkbB9K1+qwKCgoKIogSLJuN6OgoKCYKSDVN6hSYnpBlhVceNvreGEnXYSjmHmgpMQ+DDMRMVvCLrMF43sS+8ZYtgBg9pwDCgqKmQFBlCDKCh3YU1BQzCjo9o1ZosKdKUgKIu5Y24X/xAdqfSgUFJ5BSYl9GBalxCyR2FmUEpp9Yyyn/j9bzgEFBcXMAMn9MbdbFBQUFNMdhn2DEqrTCWTcO5qjQe8UMw+UlNiHIcxCpYRZCk2UEqNEKTFLLCwUFBQzAwYpQdsmCgqKmQMj6JIu9kwn6OPeTL7GR0JB4R2UlNiHYbFvzJIJeVZ0UkpQ+wYFBcX0AyElaK4EBQXFTIJREpSOq6YTdKVEliolKGYeKCmxD8Nq35gdHYdT0CWxb1BGn4KCYjqB2jcoKChmIoygSzqumk4g496RLFVKUMw8UFJiH8asD7rUVh+pUoKCgmI6ghDHGUpKUFBQzCAY9g06rppOMGzLVClBMfNASYl9GJZMCXF2sNlmGXRasAdd0s6TgoJi+oAqJSgoKGYijKDL2TG2nCkwgi4LNT4SCgrvoKTEPoz8LLZvhHyszhgnaElQCgqKaQg9U4KSEhQUFDMIun2DZkpMK5Bx70iGkhIUMw+UlNiHMRurbxBSoi0SKC4JOkvCPikoKGYGqFKCgoJiJkIoUKXEdAQZ92YKEh3zUsw4UFJiH8ZsVEqQFce2qN8UdEmUErTzpKCgmD4QNAk0LQlKQUExk2AEXdK2azqBjHsBY+xLQTFTQEmJfRjCbCwJqg3u26MBJIuqb8yOc0BBQTEzoAdd0pKgFBQUMwhG0CVd7JlOSJn6kpEsJSUoZhYoKbEPYzYqJQz7hp9W36CgoJjWoPYNCgqKmQg96JJmSkwrmJUSo5SUoJhhoKTEPgxrpsTsYLOzBQk8y6Ah5DPsG1maKUFBQTG9IMuKvspIgy4pKChmEgz7hgJFmR3jy5mAtGD0JZSUoJhpoKTEPgyzXWG2TMgzBQkhH4dogEMqL6EgyfqAnyolKCgopgvM7RFVSlBQUMwk5ExtliRTUmK6IJUXwTLq39S+QTHTwHvZOBaLrQBwE4AWAEMAPhGPx7c6bHcegCsAMAAUAGfE4/G+WCx2BYDzAYjav+/F4/HHbe+NAVgL4Jp4PP4N71+JgkAQZYR9nJrCO0sm5NmChLCfQ9TPQ5IV9KcE/bXZcg5mCyRZwUu7hnHyspZaHwoFhWeYlWw0U4KCgmImIWdqvwqyAp6r4cFQ6EgJIjrqg+gcy1GlBMWMg1elxLUAro7H4ysAXA3gOvsGsVjsaAA/BnBmPB4/GMBJAMa0l18BcEw8Hj8MwCUA7orFYiHTezntM+/3eFwUDshLMqIBTv97NiBXkBHiWUQDKt/WNZbTX8uLlM3fl/Do5n6ces1L2DKQqvWhUFB4hpmUyM4SJRsFBcW+AQspMUvGl1OFM65dhf99smi91xVSeQkLGtVp1WhWrLA1BcX0gmtSIhaLtQM4EsAd2lN3ADgyFou12Tb9KoDfxOPxXgCIx+Nj8Xg8p/39eDwez2jbvQlVSWFe5vwOgIcAbPH6RSiKIYiyPjmfLaREJq/aN+qcSIlZcg5mC4bSeQDAoPY/BcVMgiBRpQQFBcXMhNm+QStwTCzWdI5iY2+yqvemBBFtET/8HEvtGxQzDl7sGwsBdMXjcQkA4vG4FIvFurXnB0zbrQSwMxaLPQcgCuBeAFfG43F7q/UJANvj8XgnAMRisUMBvBPA26FaPxwRi8UaATTanl7g4XvMGuQlGVG/RkrMEpWAYd9QFSKdGikR9nGUlNjHkNYmcua0aQqKmQKzUiJHMyUoKChmEHKiDJYBZIUqJSYSsqwgIYhV5wyl8hLqAjwaQzy1b1DMOExG0CUP4FAAZwI4FcC7AVxk3iAWi50K4GcALtAe+wDcAOAyQnqUwVcA7LT9e37iDn/fgSDKqJtl9o2sHnRpVUq0Rf2z5hzMFpAA0xRdZaaYgbBkSlBSgoKCYgYhJ0r6OKtAgy4nDAlBhKJY7TFekBJERAIcmkI+jOUoKUExs+CFlNgLYL6W+0DyHzq0583YDeCeeDwuxOPxJIAHALyNvBiLxY4HcCuAc+PxeFx7eh6A/QA8EovFdkElHi6NxWLXOxzHHwAstf072cP3mDXISwrCfg4MM7VMtiwr6E8KlTecBGRFGSEfq2dpdI9lAQBtEf+sqUAyW5ChSgmKGQxBNIgIWn2DgoJiJiFXkHWbLFVKTByIuqF6pYSIqJ9HY8iHkQwlJShmFlzbN+LxeH8sFlsHVd1wq/b/2ng8PmDb9HYAZ8disVu0zz8dwD0AEIvFjgFwF4APx+Px102fvQdAK3kci8V+DCDqVH0jHo+PAhg1P6cW7KCwQxAltIZVb1l+Cj1/967vwcdvX4v13zgV+7dFp2y/gDpRbY/6dduKoZQIYIg20PsUdKWEQCd0FDMPtPoGBQXFTIQoyRBlxURKUKXERGE8pIQsK0jnVQULJSUoZiK82jcuA/ClWCy2BcCXtMeIxWKPaFU3AOBOAP0ANgJYB+AtADdqr10DIATgulgstk77d8j4vgJFKeRFBX6e0UiJqWOyd49kkZdk/O1Vu4hm4iHJCn7zzHZk8upqebYgIWy2byQ0UiIyPewbD77Va1khna6QZAXfeXgT9oxkKm9cIxj2jWKlxMbeJG54efdUH9KMxC+e3Iorn6DZwlMNQkqEfdysVEooioJrXtyFZI4qnSrhue1DWPzz/yJB5dgU0wCk7aJKiYkHISWqsW9kCxIUBYj6VfvGKG0vKGYYvARdIh6PbwZwrMPzZ5v+lgF8Tftn3+4Yl/v5sZfjonCGIMkI8Bz8HDOl1gXiY7v5tb342Ttj4LnJiC5R8XrnGL710EYsbQ7hQ4d2IFuQEPQZQZddYzmEfRzCfq7m9o2NvUm8/++v4q6LjsJHDuuo6bFUwo6hNH799DYsbAziCycurfXhOCKtkRFO9o1fPb0Nt73eiU8fuwgMw0z1oc0oPLixD1sGUvjuO/YHy9JzNVUg1Teawr5ZmSmxZSCNL963Ho0hHh87kmZVl8MbPQnsHc1h13AWh3b4an04FLMcOTspQTMlJgyESKiGqCb5WtEAj4YpUkqs6RxFc8iPpS3hSd8Xxb6PyZstUtQceVGGn2Pg56dWKTGmrXz1JAQ8VuTumVjkNNUBKQuZsQVdpvMSGkL8lJ8DJ3Rrqo2ZUKaJnM/0NJaVZ/Olgy5f2DkMWZnexz9dkCtIGM4UsK57rNaHMqtAVhsbgz5kC7NvpZGQigLN+qkIopCg5Y8ppgPIuIsEqVOlxMRhNGuofr2CLNBEAxwaNaWEokwuYfTJO9fhWw9tnNR9UMweUFJiH4YgyfDzLPwcO6WdRjInYm5dAO1RP/72yp5J3RcZ0JLBGrFvhH2cvk1D0AcfW3tSoj+lhn+mHewG0w3kfE7nEEkjU8J6jF1jWewcVm0nCSoNrwhyDz25dbDGRzK7oJMSIX5W2jfIaitdZa0M0o5RUoJiOiBXsNs36D08UdDtG1UQ1cTKGvXzaAr5UJCUSe9b0nkJ24fSk7oPitkDSkrMMCiKgjvXdrnKJVCVEuyUB12O5Qpojfjx8aMW4KGNfeibxEochGgYyqiMcLagVt9gWQYRzcLREOTh55kpPQdO6E9Nf/UBgU5KTONjJeGA9vP5ws5h/e/kNCZVpguIjYCSElMLQko0hfyz0r5BBt10lbUyEgIlJSimDwihGJ1mmRK3v96Jv0/yQthkQw+6rCJ7jIR+k6BLYPKVuQVJxq6R7KTug2L2gJISMwxvdCfwsdtex0Mb+ypuK4gyAppSYmozJUQ0BHl84qiFEGUFj23un7R96aREOq8P8kOaSoJ0mA1BH/wcC0lWINVwVc5QSkz/CQipVDITlRJmUoIqJSqD3DfP7xyaESGs+wpmu1KCfGe6yloZSaqUoJhGMOwb0ytT4q+r9+B3z+6o9WGMC0amxHiUEhwagyopQewgk4WCrGA0W9DJFAqK8YCSEjMMnVqJy2EXATZ5SVNK8MwUZ0oU0BD0YUVbBADQOTZ5LGpeVDvDwXRen6SGNYVE1KyU0MI2a8noz0ilxDQmJch5tB/jizuHdZVMQqAdZSUIooz5DUFkCzJe3j1S68OZNdBJibAfBUmBOE1WG6cKZGIzXVZZpzN0+0aGkhIUtYdu3whOL6VEXpKxdxLHm1OBMW1yL8ne+wRCXkYDPJrChJSYfKUEAOwanr6V2ihmDigpMcPQo4UljlVYAZZlBaKsGEqJKew0EjkR9UEeQR+H5rAP3YnJs28IkhF0SVbe7EqJ+pBPJyVqmSsxmFbPQ60m+mPZAh7dVFlhA5hJidoSKHlRxifvXIvtg8WexYxD0OVYtoA3exI4Y/9WAFQp4QaCKOPMFW1gGeAJauGYMpC2q1Eb2M+2sEuaKeEehFwdokoJimmAIqXENFE75UUZiZw4o0vnmkkEr32CXn3Dz+tKicm2b4ha+72TkhIUEwBKSsww9GgT/EqNLpl865kSU1wStF5rEDvqgzqRMhkgSomhTF5vwEM+9bK2KCX42pMSRCmRqZFS4k8v7sR7bnwFwy5W24YIgVLjUM4dw2nc9FonntxWPFkmyhhzcOjLe0YgK8C7D5wDgJISbiCIMtqjARyzsBFPUVJiyqBnSmgrWrMtV4KQyLUu1TwTYARdTh7BTzEzoCgKTv7zC7j99c6aHUNx0OX0uIdJbtje0ckbc042zHYLr7Y+c/WNKVdKjFBSgmL8oKTEDENPUm1sExVW28mAN8CzNSkJ2qCt/k06KSEZ1TfIZD/EO2VKMOr24nTIlKjNRPn1zjHLcZTDdMmUSOacLRqASSlhUnM8v2MYHMvgrBVt6vunsf1kOkBRFOQlNXvm5GUteGXvKGS6cj0lIG10g0bgzrZcCT3oUp4eE5rpDBp0uW/hljV78Z94dVlbSUHEi7tGsLYrMcFH5R7TNVOCjAf3zOAJ8qhpwTHnMeNJz5QI8GgMqb/N5JMS6m+/a3hm22YopgcoKTHD0KtN8BMVwmuKlBJTJK8TRAmCKKPeREp0TyIpQQb2iZyIMa0xNzIlCCnBTwv7Rq2DLgkp4WZgO12qbxBSwemc6UGXJpJn1a5hHN5Rj3n1AQCVybvx4BdPbsWpV784aZ8/FSD3Q4Bn0RTyQZIVvRoHxeRCEGX4OKNKUK0UVLUCDbp0D6KUGErPXFk6hYErn9iKq1/cVdV7iVrW64R1IkGsV9NNKUGOY+/YTFZKFODTFtE82zcECSwDBHlWJ7sn076hKIpu3yCZEht6Ejj8t8+ifxKr7lHsu6CkxDRHbyKHvaMGA6nbNyoE+FmUEtzUBV2SwRNpEOfWB9CTECZt9dX8vbq0jsjIlCD2DV/N7RuZvKiv6NeClBhK57FHu448kRI1VhqQ69x+HJKs6Ne4WSnRlchheWsEAZ5DgGcn1b6xsS+JTf2pSfv8qYDeTnAsAto9IlA5/ZSAVEcKa+1VNSXgZjL0TIlpMqGZzkhSpcQ+BUGUq1bxEeVprobtdLF9Y3oQi2R8Zx4z1xKDacGzImY0W8DcOnVRxbN9Iy8iGuDBMAx8HItogJtUpYS5mh2xb9zzZg/e7Elg9R4amk3hHZSUmOb40n0bcN7Nr+mPiX2jUtBlrTIlyHE1hAylhCgrkzaYMpMMpCMipESEKCVC5uobtek8B1LG96/FRH9d95j+d6XfQpYVPXdiuigl7MdBVpUbgjzykqxf38OZApq0+tx1AX5SA68yeammypuJgJm8pKTE1EIQZQQ4Vm+vZptSwqi+MT0mNNMVRH1YF+CRKUjI1Djnh2L8ELRAxmrQo61A1zKLpTjocnr0GXqmxMj0ICWueXE33nPjK67PjywrSAgi5tUFAXgnnlKCpCuEAaAx6LPYQSYaZtvOzuEMFEXRS7LHB4rDySkoKoGSEtMcfSkBb/UloSgKFEVBb5IEXU7PTAkyCawPaEGXDWrjSsiUiYZ5AkWUAGGfU6ZEbZUSJOSyOeyriVLC7D+tREqM5gqQFfU8pgQRilK7SQPJlLAPxIl1oz2qriik86JOpjSH/QCA+iA/qZkSmYI040P6nEmJ2TU5rhUESUaA53S72WzLlMjSTAlXIG3YspYwACPvh2LmQhDlqq2FulKihu1FkVJiumRKiNNLKbF3LAtJVlyTEglBhKJAt5967RPSeVFXCANAY8iH0UlsL8j3WtAQREqQ0JsUsGo3ISVmtoqUojagpMQ0R0pQZf8DqTyGMnl9VWnMbfUNnoVvCkuC6koJU6YEAHRPksfPPCns1JUSWvWNgKn6hh50WStSQiWTljaHaxJ0ua5rDAsaggj52IqkBHl9SXMIoqzUVA2gKyUEZ6VEe1QlIFJ5CUlBhKyoxA8A1Acml5RIU6UExTiQ1+wbulJilpESZFJVqGH48EwAWYBY1qySEtTCMfOhKiWqmywSC28ts390pURQbbumj1JiemVK9GjH4VYNRqwWc7VxczXVN8xKiYYgP6m5WiRPYv/WCADg3vU9yBZksAywZYZbWylqA0pKTHMQ2fq2oTR6tc6oMeRzr5SY4qBLQpY0aBL6eZo3rjsxOaE3VvuGLVPCb1JK1DhTwkpK1EIpMYYj5jegNeKvWOteJyWa1EGwnRCYShhBl85KiTna9ZUSRAxrKwJmpcRkZkpk8hJkxeqrnGmwkBIcZ3mOYnIh6KSE2jZ5DTWb6dAzJahSoixIG7aEkhL7DASpevtGb5IoJWpJSqgTT6JKnS4WrIJeEjRbU4UnAVEIu23jCCkxLvuGSSkR4LlJXYgj53t5m0pK3PKaWqb27APmUKUERVWgpMQ0B5mMbRtM617CWFvEk1LCz7vLlBjLFvBm9/jKTJGOtl6T9c2tJ6TE5Nk3iISQSPaIHPr4xU04aWkz5jcEp419Y0lzGDlRntKJbCYvIj6QwuEaKVFpUEtIi8XNhJSonYe5VKYEuS/aooSUkDCcNSwyAMmUmFz7BjCz7Q6C5KCUmCarXrVCIleYkmteECVL0OWsy5Sg1TdcQVdKtFBSYl+AKKn9f06Uq5ow6kqJGgddBnkOPpLVNQ2IRVLeuinkgyDKlhyvWoEsxomelRLjCLo0KSUmO+SeKGT2b40CAF7ZO4oVbRGctKwZ/an8pJcjpdj3QEmJaQ6ySr1tMK17CWNtUWQLclnJnFUp4a5h+uPzO3HS1S+Mi2G2B10GeA6tEf+kkRJ5SUFdgEc0wGFAG6wRpcSxi5vw3BdORNDHGaREjTrygbSAsI+zZCBMFd7sSUJWgCPm17siJcjri5tCAGobdmnYN2xKibw1UyKVNyslNPtG0Dep0kXyG06VCmky4FR9o9p7ZOdQBq9MQOL2izuHcfn9G8b9OdXigltfx2fveXPS92MPupxtmRK0+oY7kDaM2jf2DZjJhGrshUb1jVqWBJUQ9LHgWdUWOx2IRWIlIOTd3rHa5kqIkqwrZN1mbpBQynnVVt8QRD1LDcCk58mRc94a8aNRU0efvKwFsTaVpNhC1RIThoIk49dPb9vnxwmUlJjGUBQFKW3is2MoozPkK9rVG77cKjCZWPh5Yt+o3DD1JHNICdK4GHjdvqGVBAXUXIneSSIlCpIqgW7VJPuAWqPZDsO+UbvqG+1RP6KaimMqLRxru9TKG0d0NKA1EnCfKdFUe6VESrdv2DIlCrZMCUHUK4Y0h9TnpqL6BlDbFPTxgqg8SAlV9bnqvs+3HtqIi25fO+5j+vdbvfjzCztr1vl2J3LomoIBbVFJ0H18sGEHVUq4A2nDFjeFwTCUlJjpMCvRqlHyEcVsTZUSoqqUYBgGPMtMC2KR9MPLtXyDPTWuwNGXEkDW99yen9Gsej3MJfYNjxadVF5CxGTf8LEs8pOY2UO+F88yWNqsLmKdvLQZsXb1N6AWjonDql0j+M7Dm/DU1sFaH8qkgpIS0xjZgqQ3aqp9I4dogNPDI8t1aGZZtp9jUZCUigqIMU1qlRrHKv5YVkTIx+qyPgDoqA9MWqaEIMrwcwxaI+pENMizYBimaLva2zcEtEcDeocx1aREU8iHRU0htLhUSvg5Vq+VPZlhkZVg2DcqKSUkB6XE5FffAGp3TU0ELFV6uPHZN9Z1j02IMoUocwjJNNUQRHlK8h0EaXYHXdLqG+5A+vnmsA9NIR8lJWY4zGRCQvBGmmcLki6J95o3MJEQCqpSAgB8HDMtiEXSD+tKiRpX4OgxjXlFt0oJkilRrX3DFnQ52UoJ8rv7OEZfxDplWQuWNUfAsQzi/bQs6ERhIK1eT/v6OIGSEtMYxLrBs4wedDmvLqhXtiiXK0HYUT/H6iqBSh0HaRDHE2yYEAqoN6kkADVJeLz2jb+u3o3tg8UNXF6S4edZnZQgeRJ26NU3ak1KaB3GVNo3tg6ksXJOFAzDoDXsx1hOLMvcD2UKaI34UaddZ+MhqcaLZAWlxJyoOehSHaw3mTIlKtmcqoUsK/qkal8hJcajlEgLInYMZyakTB1RxwzXqPRhXpKnRLVAlBIsyyDAs7Mw6JIqJdyAEH31Qd5VUDHF9IaFlPColCBh5wwzHZQShJRgpwWxSNqR+fUhBHhWDz6vFcxjXi/VNxjGWGzx0ieoympr0OVkZ0oQssXHsXjH/q04dVkLFjeF4OdZLGsOU/vGBIKQ0bW0bU0F+MqbGIjFYisA3ASgBcAQgE/E4/GtDtudB+AKAAwABcAZ8Xi8LxaLXQHgfACi9u978Xj8ce09JV+brSCTwQPnRLG+J4lN/UnMqw+gXpsslldKEFk2a1EJ+B2sDQQjOilR/SQ0kRN10oSgoz6I3qQASVbwt1f24MWdw/jHBUe4/syCJOMzd7+J756+HFe++0DLa3nNl92ikRJk1dGOWmdK9KfyOHx+AyIaaTKVFS26EjkctaABAHTyZiid18tO2TGUFtAaMawm06H6RkoQoSiKroIhJEV7HSkJqmZKRPwcArx63OQ+SQqiXpFjomCetO4rpIT9OS94qy8JRZmY1bukTkrUTilRrLWanP2Q8x7ycfv8Cogd5FqZyffPVCCRE8GxDEI+zlUmEMX0xnhICVLNYUFDsLaZElrQJQD42OmllPDzDBY2htBZ40yJHgsp4dK+kSugPsDDz6t5HV5+Y0ELUDcrJXwurdvVgpBRPpbBF05cii+cuFR/LdYW3SfsG6Ik41dPb8OXTlpatOA6lSDt/r6+eOFVKXEtgKvj8fgKAFcDuM6+QSwWOxrAjwGcGY/HDwZwEoAx7eVXABwTj8cPA3AJgLtisVjIxWuzEmQyeHiHOqHc0JvEvPqgntfgTinBuFYJ6EqJcVgLxrIFS54EoJISkqygPyXgyie24t8b+zx9ZkaXcxd/X0EjWiqSEjUsCaoo6ndviwT0DmOqlBKKoqBrLKtbfggpUW5gO5jOq6SEFphU0+ob2qBNtk14yTXRFjGqb4xkCrp1AzAqwExGBQ6zcmMml9B0rL5RxfdZ35PU3yuPs7JMrZUSXuwbsqzotjevyImyTqCFfdysy5TI6pkSM/f+mQokBBF1AV5VulFSYsbDat/wSEpoE90lTeEaKyXM9g12WtzDOinBsVjYEKx5pkR3FfaNsWxBD4wMeewTyCKmJeiSc1d5r1oQMooEnpqxoj2CrQPpcY8Hao3Xu8ZwxWNx3LWuu6bHoSsl9vFxgmtSIhaLtQM4EsAd2lN3ADgyFou12Tb9KoDfxOPxXgCIx+Nj8Xg8p/39eDwez2jbvQlVSdFS6bXZCtLIHDqvHgCgKMDcOpNSokyHZqyAuq88MZojUvlxKCUEUT8+go4GdeJ4x9ou7BnNev58soLoVF4oL8rwcyb7RiWlRA0YfdUuoaA96teVElOVKTGaLSBbkDG/wRsp0RL26QRKLatvJAQRJCLEfN2Qa6I+yCPAs0jn1ZKgZkWEG0WRHd9/dBP+u2Wg4nbmVe3JDJLaMpDCms7RSft8S/UNrnpS4s0eo5TweEuKEqXEUJVKCUlWxjVIVkkJd9f8ra93ovmHj+GjN7/muZyyIEr6OQ/5WGRnXUlQUn1jZg9aJxtJbfUUAFoi/qrvC4rpAatSwhuhSXIKljaHPYcgTiRI0CWg5gm4LXk5mTCTEouaQtMgU6IKpYSFlPBm6SOLmFGThdnPs64rf5jx/I4hV2XryfcyZ8gRxNqiyIky9tT4dxgvyHjk5QmoLDYeUKVEMRYC6IrH4xIAaP93a8+bsRLAslgs9lwsFns9Fov9IBaLOalhPwFgezwe7/TyWiwWa4zFYkvM/wAs8PA9ZgzIiuGhHfX6c3PrDKVE2eobegPNuFYJTESmxFjW2b4BAL97dgcAdRDqZdJAJvAjDiuneS0sriVMlBLOl3Qt7RukLJSaKTG1pARh672QEkOZAloifj2fo6ZKCUFEW4RU2DDOWaYgwccx8HEson5Oy5QooDlkUkpo94mXsMs/PrcTd79RmRHP5KfGvnH5fRtw8R3rJu3zyQA56Btf9Y0NJlJivEw++Z2rVUp85+FNOOPaVVXv3wspsWc0C0UBHosP4IjfP4s3uscqv8m0H9I2h/21UUq83jlas8G7nikxDfzo0xmJnEH0t4ZVpcR4ynZT1BbEWgtUZ9/gWAbzG2tt35CmbaaEn2exoDGE7kQOYg0VHGZSwn3QpYhGbdwS5Dm9OpYbkHHaeJUSm/uTOPWal/Do5v6K2xqZEsVTPFIWdKZbOMh4ZPXu6UJK7NuLF5MRdMkDOBTAmQBOBfBuABeZN4jFYqcC+BmAC+xvLveahq8A2Gn79/zEHPr0QkqvMODXJ5XmTIly9g2nVP1yKoFcwSgFOq7qG7nioMt5GinRncjpx5LxMCkn2444KCUEm1KitH2jdkGXBinhn/KgS1La0C0pIckKhjOqfYNjGYR9XM2CLgVRQkFS9OvHTORk8pJ+LqMBHum8GnRpVkrU6fYNd5NbRVGQFSVH8suO9BSREuu6xybVG+sYdCl56/QURcH63qQu4RxvrkRynPaNbYMpbOqvbiCkKArykoycSxuKIMpgGeDZz58ARQE29bnfryVTgq9NpsT5t76OHz62ecr3C5iqb0yDVdbpDLP6sDXihyDKU1q9iWJiMT77hoA50QBCPg6ygppNunOibNg3plmmhI9VbU6yoqpUa4WehKAvQrkOuswV0BhS73XPSom8g1KiiqBLEhDqpEy2wygJWjyVXNGmlgXdOjCzK3CQ8e/GvpSrczJRuHH1Hly3apf+2Ai6rD0BOJnwQkrsBTA/FotxAKD936E9b8ZuAPfE43EhHo8nATwA4G3kxVgsdjyAWwGcG4/H4+Y3lnvNhD8AWGr7d7KH7zFjQCauUT+P/bQyR/PqgwjyLHwc41IpwbpSCZhvtnEFXTrYN0hpSQD4yGHzAHhTCpDBuhMpkZfckRI+tnaZEv0ptTExKyWmKjyya0ztYIhapSWiEkaDJSTAo9kCZMUgL+qCfM2CLsnkdF6dUWGDIJ2XdKtO1K8e43CmoFfeAEyZEi6vZ0GUoSjuAhYzBeMzJ+ua6k8K6E/lMZYTkZ4ktcpEVN/oSwoYTOd1m9l4mXwyCKhWpp4UJIxkC1WtJpt/SzcrkYRYIPeLFwLPTErUSimREsRxV0aqFkb1jZk1yLr6xZ24f0PPlO0vkRP1tsyN0m28GErncdTvn6XJ+ZOE8VXfyGFefUC3TtRqgmK1b0yTTAmRBF2yrnLXJhvdiRwWNaqxeG6VJKPjyZRwUkrwLGQFrqwYBGQRzc04wFwS1A4yFpuIMuG1hHnc+coUWjhuem0v/vLSbv0xVUrYEI/H+wGsg6FguADA2ng8bjdg3w7grFgsxsRiMR+A0wG8AQCxWOwYAHcB+HA8Hn/d/KZyr9mOYzQej+8y/wPgZAGZ8SCTwYifw36tKus4ry4AhmFQH+DLssBkBY/nWFcqgdGcmZSo7qKXZQVJQSwKuvRxLNqjfixtDuPMFWoEiRelANl2xGGSkpcUy6SgVKYEyzLg2cktj1QK/Um1kW+rQaZEV8JKSgR4DnUBvuSgljxPzmfUz01p+VIzkjn1HJEqIeYJX7Yg6faSaIBDUrNvkMBTwHumRLYM+WWHxb7h0Hn3JnLjrh6xvtewRPQkhTJbVg9LpoQ2yPSakUHyJI5Z1AgA4/Y6EzLK6X53g5QgQtLaIq8wD8TcrFKRsEojFNbdfa0oCgTJVn1jnG1CNSRMQZJ10nQqoeZ+KNox1H6V1Qt+/fQ2XGsaLE42Eib1YcsUkBLbBtNY25XAa3tHJ20f5fDY5n6cdd2qGR+QVwrmNibp2b6hloUfj9VuIpArSAjoQZfTSynh51hdbVArpYQoyehPCVjUFNIeuy8J2qCREkEf58miQxbvzAtz1SzGeSElzCVB7fCPI6NqOiFp6tNf3j06ZfsVRNmikp0tJUG92jcuA/ClWCy2BcCXtMeIxWKPaFU3AOBOAP0ANkIlMd4CcKP22jUAQgCui8Vi67R/h7h4bVbCzHwe0BYFyxgy/IaQD8ly1Tc0BQEAS0nQUhjNGo13tXL9pCBCUVCUKQEA3zxtOa5630p98O5FqkwG66M5sWjgLYgS/FzlTAlA7TwnM5SwFEjH2BTygedYLZhxquwbObSEfQiaOqpyte7J6jQZ/EYD/LgzJXYOZTwHegHG5JQobaz2DdFQSgR49KcE5CXZlinBWz6nEsg16cY2UKn6xgdveg1fvn+Dq/2Wgjk8smeSVrNzogSeZcCyDDjtn1f7Bqm8cczCRv0zqwWx7ADV2zcMUsP7+81tpJsVCUFUvdW6AsrlfS3KChQFJlLCm1TXjjvWdmHhz57w5EEGVFJ3oAakRG6GltRVKynlpzSHIyGIqAtOnVKC/B61mtC9tGsYT2wdxMA+WmWE9BccyyAheA26zGFufUDPc6jVBMWilGCnR6YEsSf7OUMpMZVyezP6U3nICnRSws35kWUFCcHIlAjx3vqEgomUIdAXJD0QA4SkdjMOMOwbxUoJhmEQ4NkZR0p86p/r8LFb1+iPyfj3wPYoVk+hUkIQZQxnCsgWJGQLkj7mrGXA7VSgePZYBvF4fDOAYx2eP9v0twzga9o/+3bHlPnskq/NVhCPWNjH4XMnLMHxS5rQpE2+3SglyIDXHSlhNN7VruITmZZdKQEAXz9tPwDA4/F+z/sg25LVT3NmRV5S4OMZ3ZYQLKGUALTQnxoMgBNCAbxWZx5QlS9TFnQ5lsP8Bmtl3XJl5ZyUEuOtvnH0H55D2M/h7x89HGessBfrKQ3dvkGUEiZyIWNSSkT8HNZ2qZMEc6YEqR7iXimhXhvDWTf2jfKTqs39qZKqHbcgk30AkyaxN7cTgKqY8DqI2NCbwLz6ABZohOl4JMVmpUG1pAQhBoazBSz2+F6rUsIFKVFQz59Ps8m5va/NChVAbePHkynxVm8S3Ykcdg1nEWuPun5fQZIxkBagKAoYximPenJgvkamg/TbLRI5EYKWKD9V52yq7Rvk2qzVhI7cB11jWcwxWT/3FZDz2xbxeyJ+REnGQDqPefXTQCkhmoMup4dSwjwpJ4tTtbJv9CTV/lq3b7g4PwltUc9s30ik3CsknawUbsb+dniyb5QJugRU0n2mrexv7ktZ+vGUtgB2/JJm3Le+Z8oCQ+GAAAEAAElEQVTafbLA0DWWs4zRqH2DomZICSIifg4syyAa4HHSUqNCakPQVzFTokgpUUYlMDIBmRJj2mfYMyXMIBO1ajIlgOLVz7wmnw7wHDrqg5b8CjtqRkpo6emkIYv4xy/Vfmxzf0m1gxldYzldXUPQVoaUIBPB5tDEKCVEScZItoCeRA5nXf8yjvvj81j566dx6tUvVvQ5llNKpPOSvjod9fPGcZsyJdT7hnPtaSS/SUqQKq4sWKtvWL9HMidiNFsYtxpmQ08CR85vADB1pIS/ipWN9T1JHDK3Xl85G0+nSX5zjmXGlSkBVKeU8GrfMFswogHO9b1izvIAVDJ1POeNXOM7hryFihU0G8VUr4qTgWrYx1VVsq5WIAP2dF6akkm7JCtI5yW9T41OQVAyuTZrpZQgbSupHLWvgZRMbov6PWVK9KUEKIpq4dUzJWq0apormIIup0umhF6ektEn9mPZ2lzD3VqWl27fcNHGkfakUbdvsJ5+X6LGMFspqiElBolSwpV9g4SLOk8lgzNQKZHOSxZlb0qQEA1wOG5xI0ayBWwdnJrgTnLeOkezlvH6vq6UoKTENEYqL1pCa8yoD/IVq28ETEw24E4pEfK5X+2zgwxinOwbBGQiWU31DaDY769W31C/36rLT8K337685Of4+dqQEknTShegBTOOY1A5lM7jPTeuxjUv7aq4bVcihw4bKVFOKUEmRmG/NUSyWpCG9YozV+Cbp+2HiJ+Dn2Px/M7hiqsYhlJCC7o0nbOMKegyEjAUCWZSAgDqA+XJOzPMk8JKuRLlqm8Qafd41DCSrGBDbxInL2tGkGf1+vQTDfOkGkBVcss9o1ksbQnrSqDxdJpkUr+gIVhVJoeiKPpnjLhQvNjhWSlhkjFH/TzSLu8VOykR9o9PKUGsfDuGM67fI8uKTgwOeFiRmwgQwqc+yE+LCY1b9JnOE0mpn0yQa5mQEmQiOJkBh2TSXCulBLnvahXAOtkg1qW2SMCTrZH0ARalRA3uHVGSIcqKKeiSmXBicddwBufc+Aqe2z7k+j1k0c1i36iZUkL9rQylROXfidzrZIwc8nHIelAZ6EoJ1kEp4cG2TIhXN21MuaBLoLrxRK2RyouWhay0Ng87blETAODlKSoNSu7tzrGcPl5nGXi6JmYiKCkxjZEWJEt5HzMagnzZFeCCJMNP7Bu8e/vG/IZQ1SvjpIN1sm8QVCqJqcgSBp64DF13HI/EmzdAkQqWyZ19smhWhCxsDCFSgsQB1Aa6UIMGMmGznIzXvrGxLwlFUbMayqGghS3Nr7eSEi1lSAmyghk0r/6Og0AhHVtTyIdfvXclnvzcCfjiSUsAOBNTP348jg/8/RUAZqUEsW+YMiXMQZd+4zc32zcAdTBfLnvFDPOksNKE2GLfsF1Te7VwovEoTLYPpZETZRw6rx7z6oNlMyWe2DKAq1/cWdV+8qKsWwgA1U7gta55ShBRF+BNE6bxKyUWN4WQLcie1QOCKOurUtXYP7ySErmCpE8QIn7394pBSpgGoONRSuSIUsI9KWH2OU912CWZmNUF+Gkh/XYL83mailwJ0sfXB9T+IzAF4XHk/q8mB2giQPoFUjlqX4Nu34j6PVUmIGOflojPaGs9tBmCKE3IhIocv27fYCdeKfHAW714aFMf3n7tS/jmgxtd9Ul60CXP6iReLZUSDAMsaHCvlCCT0GCV6rmCrhSxKh8Br/YN90qJciVBASDIczOOlFCVEkZ+HRnfHDinDmEfh7VdY1NyHOS8dZlIiXn1QU/3/EwEJSWmMcopJeqCPt0u4QTBNNlwWxKUVLGodhJKlBJl7RsVqk9ktt+P1Ia/Id+3BkNPfQGdtxyGhtEX9NfNpIQsKxBlxbLSWw5qzeYaBF1mC5ZzEvHz45LfbupXS7XtGik/AelNqnJPu32jNeJHOi85dnhklZsMeiJ+vqoqBgT2FWHAsPA4rQyv2j2Mp7XVEbLf5rBPCwc1B11K+sq8+R4pVkq4P/6shZRwr5Swd7oToZRYr4VcHjKvHh31AV0O6oQbXt6NXzy5rar9FGVK8Kyn1TdRkpETZZWU4Me/ikvyS8gKk1cLhrntclNFxY7qlBKEwOPdZ0poIWK6UsLHoSApEKsc3Fdj3zCTAQPpqVVKkGukPshroZ8zg5joT5qVElNAStj6VHK9TKaEt9aZEkRFs68qJUj72hrxZt8gJLe5rfUy4btzbTdO+NMLeq5XtSD3LsnvmoxMibd6k2gO+3DpsYvx22e349bXKxfYM6pvMPBxavhwLTMl2iJ+fYzihrQpsvTxHu0bjpkSjOv9E0xUSVCAKCWqGwelBRF/Xb173EHrXpESRIiyon//VF5dHOZYBs1h35QRXbp9YyyrKxkXNATHFYg9E0BJiWmMlAulRKnBXN6slHATdJlT6yNH/VzVcv0xV0qJ0hNSAEjF/2l5LI5uw5l7PocPhJ8BYJ2kmEtAuUGt7BsJwWrfGK9SYlOfGoC4e6T8oJisNDmREgAcMynIgIOcUzVTovpjNZQXxnUcLmPh6UvmkciJGMsWdDKhLsCrq9C2oEsjU8Js37AqJeoqKIrMMB+PG6VEsMQqBJF1j4+USIJlgJVzoqpSokxJ0P5UvupVdkGU9NV6wLvckpAI0QCnD1InIlNicXMYADznSow3KNNCSrg4D5ZMCX/1mRIh/dxVSUoQpYQH+4Z5oDrVFTiyJqUE4G4lcTLhdtBO7Bscy2DPlJAS1pwmnmOrqpDjBWTSXLNMCe3a6NmHlRIMo/ZV6bxUMVuJgBCuUT+vt9leCGDihf/Ow5vGVW7VrqacjEyJjX1JHDy3Dv937sEA1AWWSrBXn2gI+mpn3xgTMK8+qE/W3ZA2hIAw9wle+tK8k1LCY6ZEJi/q45bxlgQFtKDLKvq0LQMpHP+nF/CZu9/Ef7cMeH5/tZBlRW9/SJ+aEozF4ToPi1zjhV0pwTBAR32QBl1S1A7mm8EO1YurlOyUHJUSZRrGsayIppBPnYSOUynhJlPCacIm55PI7nxUf8z46gAALCT8pvlP+GnjdWjaexNyPasBVEFKVCFNnwiQoEsC+wTbKzZrSom9o9myA5ouzUbQUe9MSjhZOMjKLwnljAY45CW56vPmVSlBBv17R7NI5ES9skHUz1tIg7QpU4LcI0GetdToBlSlhOtMCROjX2mVPZOX9ECqUpkSmYJU9eBvfU8Cy1sjCPt5zKsPll017E8J4yAlvGVKiJKsX1eAqWyxn9cTzyciU2KxFhDmNVfCPGCoKlPCY0nQXEE22Tfct51O1Tfc7tMJZPK6YyjjWnVg7g/6pzhTgvRbhJSoRbtMsGMojbYfPY5fP11ZbdSfyqMl7MP8+iA6p9C+UWcaB1RTIccL8jVWSujVN/ZVpYQ2NmvwWLKaEK5RiyrNfXuxZyQDhgHe6E7gtrWVlQelYFdT+jh2QjMlFEXBW71JrJxTBx+nlql2oyzNS9YJckOQR6JG9o09o1ksaAjqpTJd2TdEop4zLH05UXbdnhf0kqiGasHnYuxvhpmczru4tsqVBAW0oEuPhNXarjEc84fnsV1T/Y3HPuwV2YIEcrpJ26suDk8tKUFU4IBBSrSE/Yj4uUnNE5oOoKTENEYqL1r88mYQNUKpCVdeNGdKuAu6JEqJqkuC5kRwLKOvhDvBz7FgGedMicyOB6FI6kBkU34xms5fB3/rIfrrF0b/gyM6f4aeu05G4s3r9e/j3r5RO6VEnZmU8CDzdsKmvhQ4loEoK2Unq5WUEk6kRE6ULGVVx5v2bkg9TaRECaWEJCu6TG3PaBZJzcsHWLMtJE1ap2dKaEGXdpUEoJJ3bkkJq1KiEimhHhvHMiVJCaC0IqgS1veqFS0AlVRK5ESkS3SGA+m8p8GLGU6kRLl75Pa1XVjxy6eQ1M5p0iIp9r56Zwf5PGLf8Kp2MJN9o1UoJcyTY89BlwH3KrNipYT6f7XXS0IQwTAqWedW9WBRSkxiiUknkHNLyNpaVuB4ZFM/EjkR33l4E25+bW/ZbfuTAtqjASxqCk1J0KVu3zCREl5T+b1i2lTf2IeVEgGeNY3h3LVTBgHMVVUSdPdIFicuacZRCxpwxaPxqr3pep9Ogi5ZZkKVEj0JAWM5EQfNrQPDMGq5ZBfjJdJ2k0WqxpCvJvYNRVGwYziNZS0RnRRwZd+wZ0p4/I3LVt9w+RnmzJyJKQnqPVPikU19SAoinvjs8QC8heKPF+ZxObkvVRu9eq3XBaeGlDATOZ1jWQyl82iN+MddpWsmgJIS0xjpvKTfDHboQT4lGl2zrNipYRIlGSf86QU8tln1F45mC2gM8oiMowTkWK6A+gBftoYvwzCI2Fa9CczWjYeyJyHFt2Luh5/ETv6wom2Hnvkqst2qYsI/yaREf1LAJ+9cW/XKUSJX0IPKgPHZN1KCiD2jWRy/WE0C3l0mV6JrLAc/x+okBEGTtsLvpAYwr/wCxoQ/VeXx2leEgdJKiaF0HmRusmckqwcMAdoqtHZd6hVCiFJCI07seRKAmr3i1r5hls67sW+E/ZwWDGmdUJlJiWp/571aRQvAqD7iZOEQJVm3OFRDBhRV36iwCrtnNItswdin0+od+X0URcFfXtqFQQ95BUbQZXX2DfJ+lgGGq8mUsCglKp/PnGgKuvSSKeFQfQNwv2pqRyInYkVrBAD0FaZKsGRKTHnQpfr9icqplhU4nto2iEWNIZy+fys+/c838OTW0nLh/pRKSixsDOmBtpMJe6YE4D33xSumS/WNgXS+pgqayQIhJchv6pY0T+UlMIy6gl5NSdA9o1ksaQrhyncfgD2jWdy/odf7waPYvsFz7IRmSryl2VNXzlGVsm4rExlBl+r4syHI1+QaHsrkkRIkLG0OG/YNV0qJUpY+d30K+Q3MqgU3C5JmmBVzbtoYUa/4Uc6+4W0MNJItIOzj9N9/PAt4XmFWZZjtGySg30tG2XhAroW6AI/epICepIBWLaOEkhIUNYP5ZrCDrJyUVUoU2TeMRiYhiHh59wge00KPjEyJ6jMEEjmxrHWDwGlSLuVGkN39X/3xw5kTVOVFsBF/CPwBv8UPcXPhIvRxS9UN5ALEp/8HzeyYh0yJ6oIu713fg5te68Sjm70HRBUkGdmCjIaQPeiyunMcH1CtG+86oB1A+VyJ7kQOHfWBIpKIdHpOHZUgGlkJgDHhr5aoIh2SWX1RSilhKbc3ZlNKmK4Z8j5DKVGGlAhwSJbJXjGDDHwifs6FUkLNtLDnlCiKgr2jWbRox1KNwkSUZAhaeCRg2G+cVg6HMgVdblhNZ2W2eQGV7RukbdA77DxRSnC6350MWrsTOXzh3vW4540e18eTEiSwjKHu8ayU0K6N+Q1Bx5DMf7/Vi1f2lE6grybokpCi0aqqb6jvJQOwapK9JVlBOi/h8PkNANznSpirb5QrCbpnJFM2VLkakGukXiclxjepeWbbIEaqKCEryQqe2T6EM1a04V//czQ66oP47TPbS27fnxIwpy6ABQ1BdI7mxuXNd4OEQDIljLYtyHMQJnFgSq7NTEGqCVmUKUjgtIlVb3J6qSV+8OhmT2UqnZC3kxKu7RsiIn4OLMt4LgkqSjI6x3JY1BTGofNUBV41QcCAketlDbqcuOvkrV6VlDhIaxMjfg5ZN0oJkqmgTZAbQr6aqH1IBaRlLWG9KoXoon0rpZ5zmzNUkGTwLGMZ73nNlCCkRFvE71IpoeajsBNo3xjNimgK+4xx4hROwi1KCWLfyEuWTAkv4bTVgpz7/VrCUBTVztsa8avhp/sgUWsGJSWmMVJ5I8zPjkr2DYtSwmESShj2bQPqqtpIpoCGkA8RjZV2G75kRncihzl1gYrbhf3FcrzUxlsAWe3s1hf2x15prjHxERls8L8dj/gvxp/9vwAbUFUCyHThf5v+4s2+UcUNvUoro1VNOS3CqtqDLvOSXFVHvlFbRXhnrA2AWs+7FLrGckXWDaC8pC9nqiYAGBP+aokq0iE5ZUrYiZk+c7L9SBbJnIg6Talh9usb5IFBWAAl7BsBHyRZcTXBzBbUlai5dYGKAzaSaeHnGEvnPZwpIFuQceA4WH7yHqJSIaREj8MA3byyUTUp4SFTglzPZLJEHpPrJGSSlpPXvNTVJkRUxM/Bz7GeSQliK1nUGHJUu3z932/hN2UmneOpvkHUPG4IMPt9cdCcOjSGfHh+53DF99pBzjOZbLgtC2q+/53sG/e80Y23X/MSllz5JC6/f4Pn4yqHIvvGOCY1uYKEM69/Gde/vMfze1/vHMNotoDT929FfdCH966cg+d2DJfsJ/pSebRF/VjYGEJekifd9kL6QEumhMcwWq8wjxNqIX/P5CU9U2Y6lQWVZAW/eGor/rXePcnqBHVsxlVcWLLDbOf1WhK0O5GDJCtY3BSqqkwkwXPbh3Dhba+jPsjrpMFEZ0q81ZdEa8SPdm0sGfa5U5YWJAU8y+gT5IZgbewbOinRHAbHMmAYKwFcCsXVN4gd0r1Swm6j8E5KqO3ZwsaQ6+obpVQSQHVt1Wg2j8agDz6OBc8yU2rfMC++JXIiCtoCERmLRW1KiU19SVxy57qqq2aVAskX2a9FVT+O5US0aEoJQZQnnQyvJSgpMU1h3Aylgy6B0oMGJ6WEeTWKNHRbB9NQFMVQSmj7q6Yh2DaYxnJNQlwOEZscT+hfi5EXv68/fiB9IgBjsE0mgE0hH7bl2tD2rpv0bc8MvYrW0WdcHZ+fY111Dna8tEudKJRbYS0FQ35rrHSRBq6aCeumvhR4lsGh8+rRFvGXVUqopESo6HlfmY4qV7BnShD7RrVKCatPEkBJBpwoJdqjfuwdzRVlSpDzRf63B102OSglvEhkM3kJIZ5DS9jv2r5htwQR60asPWo5Vi8wp6wDhn3DKT/ESkpUYd+wkRJ+rnwJL5JrYZY2mo81yBtBTITI8iIxJmWQGUYtv+U16JKcu4WNIUdiKZWXyv4m5u/upg3Mmc5fNMBBVtzZaOwDUJZlcOKSJrxYBSlBvK/t0QDmNwRdlwUlE4mWsK8o6HIoncd5t6zB7pEM5tQFJnxyaA+6HM+khlQw8HqtAMCT21Srxtv3awEAnL5/KzIFCatNbT05v3lRxmi2gDl1aqYEoNrMJhOJnLo6zplWIid7tcw8iZiq8ndmZAoS9tfGEdOpLOhoVlWljVdOLogSAhyrjwlckxKCsWJL1G1uJ3xknLCoKeT5vQRPbBnAGdetQlPYh9WXn4wObcFjojMlNvYmdcIDUPt5t/YN86RctW/UQCmhLRQt1SpI+VjWVdBlztYneK3IVJDloioYxgKUy6DLtICwj0Nz2Oey+oZcMk8CqK76BlFKAO6tOxMFa6aEUYlED7rUMiXIwsNj8X7847W9ZaujVQNy7pdpFl4Aun0DcK+QmomgpMQ0gqIoeHHnMBRFKVottaOiUsI0WOZYBizjrJTYMZzRGEEFjUFf1ZNQQZSwZzSrM3vloNoXtNDC3DD6H/ooFEm9qZXGA3Fn+kz1u2kTnkxenQA2hX2q32zpuxA96GL98xZu/RkUqfKA1M97V0r0JQVsH8qgPshjbVfCc81lJ09wZBzhkZv7U1jeqgYoLW4KlR0U9yRz+oTWDMNnWNxR2ZUSJKCzWvuGMfky2Td8JewbWsN+9ILGoqDLiKk0aZF9g2RKhJyDLgF3EtmsRjSok2E39g0eft5aDo2QEge0qaRENeeNfE+ikmoM+RDkWXSPFXd85mCqKVVK6PYNa2nHIM/qx0G+u5cJVCpn/ObVkBLk+BY2hjCWE4sUX+m8WJZs8FwSVJT1a9tLKKyRtWLcFyctbcHm/lRZK4UTzG3Msuawa6UEuW47GoIYSOUtCo8BLQfk5+8+AEd01E94rXjS/5CJ2XiyA8j5rib35ultgzhoTh3mamqk0/ZrAcsAT2wdBADcsmYv2n/0H3SNZXXihmRKAJj0XImEYK3cBEy+UsL82VNdUlHWQozJOKI7MbVVYcqBBENXG/pMUJQpIbgPuiTjM9Jmu21bSfnaxU2hqkIyAeilGV++/GSddAdISdCJWblVFAVv9SWxcq6JlHBQ1johL8kWK29DyIe8JFcd6Fktdg6rRG5E68d4l6SNvU8w7BselBI2G4VXVcxAKo/2qN91G6OqM8opJTjPE+gRTSkBaAuYtcqUEAomJagWdBngIWptFACd9Jro7BtHUiLs1xVS+3KuBCUlphHWdI7h5KtfxDPbh4pWIO2oqJSwNRZ26wJRSkiygnXdqo+5McSb5PreOt5dw1koClwpJcxyvKGnvwwxsQsAwPjr0X/UX5FV1AEiGWxnCuoEsDHk01c/m0/8OWRe7bgCmR0YfeV/ocjWG1WRJeSHNiLb+RwyOx9DA5P0nCmxare6cnnpsYuRl2Ss7Up4ej/5fez2DaBapUQSB2oDgiXNYewqEXQpyQpSglG20oyy9o2CUU0AMGVKVNkx2EOx1L9LKCWSAvwci4Pn1aNzLIuxnIhokARdcib7hvq/oZQg9g0HpYQHiWyuICPkY9Ec9ruyb4R8XNF9RQZ/B0yEUkI7doZhMK8+6OivHhivfUOSLUGx/gqDCMO+oVXfyFk77aDPSNsm393LoDCVl/SBt6pY8Vp9Q/Wjk1U8c9AZIXvLrbyYA6YqnU9FUZCXzPYNTj+GSjDKvxnn/qSlzQCAF3d5U0uQ36I+yGNZS9h1pgQZqM6vD0KUFcu5Ir7x5rB/XGWiS4GcW/JbV6NgI9AVVB77LEGU8MLOYbxj/1b9uaawH0ctaMRTWwegKAp+/dR25CUZL+8e0UmJOdEAFjaq19feSS4LmhaKK3CpaqTJz5QApl4pQa6LhY0h+DhmWtk3jHDfCSIlvNo3TCXiSX6PZ6VEY0i3FHi1bwiSWvHKPqbwccy47l8zuhM5JHKiRSnhNhjcrA4GoE9spzpXYudQRldJACRzw31JUDLxJIpV9/YNJ6WE96DLtmjAAykhlywHClRr3xDRqGWwhac42NGulLDPw8iCCRkHkfH9RJPEZAw2rz6ok1NtUb/n8NOZCEpKTCOQTm/LQKpoYmJHpRVgwZQKD6AokM98E726l5ASvqqtBdsGVcnwfiZmrxQI+5kfjiNtqrjRdtaN6FLm64+JbDadFxHS7BuqhFIBF27H6Ipv6NuOrv5fdN50MMZe/yPEdC8yOx9F500HoeuWw9F7zxnoe+AcfHb4YgSlUcuxdI1lcendb5S8yV/aNQI/x+LzJywB4D1XwlkpUd05zosytg1lcMAcdcK7SFNKOHnYCbvsFJSq23kcBhJqSVCH6hvjVkoYn8myDEI+togBV0Pk/FjUGEJBUtCbFPSBW1QLB1UURX9fnbALiTeuRaPUg++8Yzk+dOi8ov3PrVMnD3tcTB4yBc0m5GKFXq++wdvtGzn4OEZnuKtZVXMiJDvqA45BlxOjlDBIqIpBl3nnoEtynamZEpLlNS9KCbM6xo1ixen9UU3tAljD3EgN8rJKCe23bAzxFckU+7XthdB1ui+OXtiAAM/i+R0eSQlT2chlLRF0jeVcEUFkoNyhWbzM+QjkvDVplr6JThwnthdCiI1npTVju97cYtWuEWQLMk43kRIA8I79W7F6zygeeKtXrwSwpnNMv9fao360hNXQsckmJexKJmDylRLmVd2JUkqkBNHVNWkOG+6oD6JnGtk3hnSlhLt2du9oFuscgmvJbxr1nClhELYAsfG4O5bdIxm0RfwI+1VrXKUqS06whyIT+FgWioKqcsjs0EMu5xpKDLf2jYKsWAh2Ei4+1bkSO4bSWGYhJdzZNwRRDY0kk3yvQZdimUwJt/YatbqQ37XCoSAX79OMaqpvjGYLaNTywdyqZCYK9kwJc3UxwFjk0kkJrZ+caDuFeXywQOufSdAl4M0SO9NASYlpBHLz7R7JGjdDiaBLH8ci5GNLrmTkJUVnSQFSDtOcKWFc1K/tHQUAvfoG4H2At03zMbvNlEjnJYyt+S0A9ZhCS89GZPn70WvyZpEbX1VKqKSEKBvWlsGFn8CG/FJ9e3FsO4af+yb23rAYfQ+8H+LYDst+G6VufCPwf5ZJ/JNbB3Hj6j1YXYJsWLVrGEctaMDSljAWNgY950qYVzGN7+9O5r1zKGMJf9w2mIYkKziwXV1FWNwURk6ULRNTAiOXoPj68ZXxGRYFXVZ5PZg/D4CF6ACcBxp9SQFzooZfG4AlU0LSZHOZgoRGNomW59+HoacvR9fNh+Kbzf/C8qZiAubgeXXgWAZv7ulBYv1fket+ueSxZguSTn6NZAtlw4TSeVEPYzTfV52jWSxoCOnHXZVSQu8Ijd+uoz44SZkSkqfqG0QZodfwFlQih3jezZkSulLCw6queTWwyUW2R9H78yqp0aRZeczv16u3lBkk5bWBoRulhGC7tg3rm7uATAA26wyHty1sxAsecyXMuTWEDNvpQi1BBqokDNdcFpSQQU1hlZSoNui2FHJalR8iNx6PJz2tHZtX4uTqF3ch5GNx6rIWy/OnL2+FKCu47J430R71Y+WcKF7vHNPb4vaoWtFoUVMInaOTO2m2S9IB9Xqb7EwJcl1OVNWVc/72Cr5w3/qK25mteaXavFqB2DfcEvRXPLoZ592ypuh5cn45lkE0wHmqvmFepPJCTu0ZyVr6VfsilRsIhWKCDIBR9nICJmb2cqCA+4lpQZQt9gVicZ7KsqAFScYeUzlvwJt9I8CxevUMr6viTm2FkR/mjjDqT+VVpQTnjkyQKgRdkuobbsKfAdW+NZoroDFoKCVqkSnRGPIhJYhF4+g6W0YZubYmy74R4Fgs0Ppnc6YEVUpQTAnIhbZnJGuslpZQSgDqILTUQMy+AmoP5DM3OK9qpESTKejSaRCqyCIKo9sh9L0OOZ+yvEZyF1ojxb5+O0J+DuFCH1KbbtOfazz6mwDUiSnDqMebyIn6yjjJlACMVby8zOGigR8jG/sS2ECj+Uj1v1h/AwJzj9Ufn+ZfhdRb/9Afk0ZoY5/1+wDqhO21zjEcv0St9nHcoqYqlBLEvmEKunQh81YUBWddvwrfemij/hyZaBDiZ4k2yHCqwEG+V8Qhk4RjGXAsU6IkqPW68SJJd4KTdx5QBxr2Ml99Wrm9RY3FpIRB5KhBhZ+r+xcYYQgAoEg5jL78U3TfdjTyg9aBb8jH4Zg5LE7bfjGGnvw8eu5+O3I9qx2PlagfmsN+KErpFZaCJKMgKY7VN/aOZrGwMWictyrIHHu4EgDMrQ86hikNpASQcVi1SgkzYVRZKWGzbwiihTxxypQQPJAldqXEkFdSIqcO3JtCxUoJN6QEGRiq9cDLH3fOdm1HA+7IRsC5Kg0AnLi0Ga93jXmyIhhlI3l9hc5NrgRRJxBSwkxwWZQSfvdldd2CEIATqpTw0EY9uXUA/1rfg++evj8abHL0E5c2I8Cz6E/l8bkTluC4xc1Y0zmqB/GSClMLG0OTrpTISw5KiSpWub1AECW0R9V+fCKk74qi4JU9o+h0ca5IpZ6wTyUlppd9gyg33V1n3YlcUYAsYCX+6wM+b9U3TONBMwFcCXtGsnpFE6C6a0iQZEsINoGPG/89TLBlII2WsA9tUSMLK+znXQddmpUSjbpSYursG3tGspAV2JQSjKuSoObQZMBUfcNDSdDSQZeVP0NRFAyk8miL+OF3a9+QZfAVlBKKAldKEQBaP2OElod9U62UUPc1ry6AhGDYNwgZYbdvkEyJiW6P86bxwXwHUmJfLgtKSYlpBNLw7h7J6KttpTIlACDEOyflE6+zVSnBoGDJlDAuejLZbdRKggLW1YDCyFb03HMWdv25Hp3/OBDddxyH3de0YO8/ViLx5vUAgO2DaezXEgbDMEi+9Q/0PfhhjK35HaRMf9HxRfw8PsDfq5cADXSciOB8teJGb1JAezSAhiCPhCCq5W8U6NU3AMPvnJdkJJQopMN/hIWf3onWM65FcP4p+n6iB12MBRdvRMf5z6Pu0Mv054ee+SoKYzsBGAMMwtCboQZbyjhhier1PnZxE3aNZNHrYfWm2qDLncMZbB/K6JJRwJgQEgnZ4ia143OqwFEpk8RXgpTIFSSLUoLnWAR5tmr7Rs7mkyRwVkrk0V5n+LUBk1LCdF0qyV24KPpo0b4KI1vQfedJSG68RZ9AyYU0fhH8ERbLm9WNFAmDT1wGRSomHMhEiUj/S1kHyKQ77HOuvrGwMWQhUbzCsG5ZlRJmjyNBfyqvlwz1SkqIknpvWVbrNalpKZVI0kRGAOo1bBkom1ZxDaWEN1KCEGktYT+yBdnT90rlJdQFeMO+kSkmJcrdd6SUcsiFl9WeC+EtU8Iq1SU4eWkzJFnByx4UWWb7BmkT3NiVzJkSgM2+oZ23xpBPD/eqpoRgKQgFWVNKlLaSETz4Vq9O7jrBCLp010YVJBmX37cBy1rC+Map+xW9HvJxOHFJM/wci8uOX4KjFjRgKFPAa3tHEfKx+u+8sCHk6jyPB4LopJTgXEuin9gygFUeM0rykqIvLkzEKnN3IodMQXI1uTArJeY1TFOlhMvrbCCdR8IhbFe11qrXUH2QR9KlvcBcfQNQ2x23k83dI1ksajImylUpJWyqOgJdKTEBuRIjmYKFkABIBlnlc14UdEkyJaZQKbHTVnkDAHiWheiyJKi5L/YcdOlgpTBCzSvvP5ETkZdktJNMCTf2DYdwTTMCHokVQoaTPJCpr74hIsCzaA6rZKF9HlZESuQm374xv7HYvkGVEhRTArIyt9uilHC2bwDq4MRpNY8w1uUyJchEYeUcw7unVt+wBhvmuleh+65TkOt8BpDNHYMCcXQbhp76EnI9r6jlQFsiyPW8gsH/fgaZ7f/G8PPfwZ6/LsHgU5fr1TEURcGx6TtxQfBBY7/HfFP/m0j41c5atHhMiSR7JKt+Frlx/RwL1hdB3cGXYN5HnsDCS3dj4SXb0Hbm9eDCbQCA5pN/iVG/avVQxAxGV18JwBjQbnIgJV7ZvhsLuD4cv1hTSmj/r94zWrRtKSQEESxjTFjId1H3XbpheWqbmv5ubpDJb02qTpCVj90OYZe6UqKE/afUoCQnygjYCITxeMpzBefJl12SKcuKmikRDViyTer9EjI7H0Gz1AVAJSWW7vkdAox6PIF5x6Hl7X8Cw6uDAEXMYvA/n0Lf/e9DcsPf0H3HCVhUeMOy78LQWxhb8zvIhQzkgnHuMlrp2eYwkf47D2bM59Zc0UWSFXQlcljQqNaC93FMlfYNa04DYIR42tUbA+m8fh14tW+YJYIEpM0oNYjRSQlTSdA600A5ZJowGZkSXuwbkkUpAViJhUogmRKEwBy2kBJGNZ9Sq/5kEhjysd7tG0Rl5rL6hlmqS3DMokYAwBvd7gN1CSlRF+Axty4AH8e4miyTfoJU6BmwKCXyiAY4+DjD+z6RuRI5UV11NaTfzr9HbyKH9//9Vdy6pqvkZ3lVSlz94i5s6k/h9+cc5LjyCwBXvW8l7rroKMypC+CoBQ0AgP9sGcAczboBAK1R7/Yir8hLij6xIPC7nDAAwOfvXY+fP7HV0z4FUUbYx6EuwE+IH3/rgGrtdNM+kd8y5OMwvwQRWysQ1ZbbNp2QGPb7xjz5rA/w7u0bebE4U8LF5GQok0emIFkUiG4JDTNypewb7MQpJUazhaIgzbBfHeeWs1MCqh3VSkqo7dZUVpAhIcPmqglqEGjlc5MXrSHjXqX6BUkuslKQx25ICb26UJ376huiQxlSM8gkWpDcfQdCgpJrwByKPxUguS31QR8SuULRPKxYKTHJ9g2ewyePWYir3rsS9UEftW9QTC3IJK07kdMv9nL2jVJBR6QBMjfQpewbh8ytBwAc5NsB6ZmLwD5yCv4n+jCE9ABGX70Kvf86C3JuSH8fF+mArykGMKTxVDD45OexdySJ/VojGF39c+vByCKSb16L3vvei8yu/6D/ofNwwsCvwTPaMbYfidCSd+ub9yUFzK1TSQlznWBH+4YD+QIAfGQe+PpFludYXxir5/1Yf5zadBsKI1sNpUSvlZQQk514+1tn49l5n0dwwy8AAEfMbwDPMp5XMeuDPsvkww0p8fQ29ZybJ+76KpLWMDWEfGgM+bDLSSlRISjVX6KMV87WMQKqSmE8QZdBvnjyZVdKjGQLEGUFc+o0v3ZjCC3sKA5/48Poe+BcHLr6VNza+iP4HzsVC0ce1t/XfPIvUX/YZ9FxwUvqdakhu/s/GHziMhSGN+nPJZtOMPb30hXYfXUjdl/dhL5/fxC5ntXFSoms84TDvJpnvq9GsnkUJEVXLkS0cE6v0Nl5EyFJiCincFCyOu61o3KyEJQrF5cXZf2aIRPhpGAPXzMkxWSS6FbaKMkKMgUzKaGSQ14sHClBRF2QN7UVxZkSslJ6kEYmDN7sGyRTwlvQpdMAvznkB8N4W6FOaMQQyzJgWQYLGkLYW6ZUMAFZ2YwGeNQHeUs2zWi2oJfYdWM38wr1XmNNnmfnc02OiZQodYLXTIkbV+/BSUub8d6Vc0puc8T8Brz/4LkAgEPn1YNnGSRyItpNq7j1QR7ZggxxEmvG50W5yPqmTkYr7zMtiNg+lPYcNEdW8htD/IRU39iihWC7WfE093EdDeq5ni5hl0N6pkTl70Gk8EDxvWyueETGOZVA2t5SqrRyIEpKs33DXjXKDYiKzI6JzJQYzRp5AgRhXbJe/rwXZLt9gyglpo7U2jGUgY9jML/BONc+lnWXKSHZ7Rveyr4WHIIuWZYBX0IVa4cR5BtQsyDEylkQTvs0w2v5WbNtEJj6oMtMXkTEr/aHCUumBFFKqNeiUX1Ds29MolJiRVsUXz9NVfSRBZB92b5ResbrgFgstgLATQBaAAwB+EQ8Hi+i4WOx2HkArgDAQDX4nxGPx/tisdgVAM4HIGr/vhePxx/X3sMB+D8A79Le88t4PP7Xar/YTASZVMgKsHlAzTgoFXQJEBmncy4AYFNKcKwl2FAQZbSyIzg7sAUntvwLZ4ReQ267+toPG9+Esu7vGDFnM4TaMOec+xCc9zYAQGFsJzpvORwQsygMvokLQw/hCP/7kN3ymPYOBoE5R0PoexUAkOt8RlVbmMC1H40559xtmbD2JgUc0B6FIMpICqJlkOJk3yDfzQ1GG47Gi7lDcGJwPaBIGH3lf5HOfw2AuuI8oJVDAoDRV36JqDSo/f0LcJF5qD/sMhzeUY9XPORKJHOipRwo4JzSny1IeGbbIN51QDsAZ6UE+TtsuiaWNIXKZ0qUUkpwJZQSNvsGoMrGzNJuL1AD7YqPIeznkDQN7kiI3Bzt/B9ZP4SL8QOEkj36NscHNwCmMPPwfu9HsEMlGvwtK9FxwSoMv/BdJN+8HuZcEYaP4KdD52P+ii/gMv4S5AfWmY5EQWbHQ8jseAhXcodgo/xpNIf2B1B6hT5jsm+Yq2+kbeG0kSrJnJQggmcZy3VNBmbm6yFXkJDIiXqAmWdSwjFssfQgwjzpI6t7KUHUCQDAmilhlAR114GmbQMAIiH/8E2v4aRlzfj225djRVu05PvJMUb9PAI8h7CPsyglzL9FJm9IqM3Ia2SBm1Jk9vPnpapOKVKCZRk0BH0YLTNRURQFn7rrDVx09AK8fXmrRnwabcyiRne2AkIw+TkWbRG/vrILqAoT8rvWObRX5Di+9dAmnH9EB45a0Fhxf2aQdqHShIYoEcpVYTGUEpXvta6xLN7qS+LX711ZRJSWQtDH4aC5dXijO2EhJcyrZk3hyllK1UAQ5SKlhNtVzI19KShlCLhy+6wL8GgI+iZYKeGClDD1cYTc7RrLYf8K9/1UgJASeUl29O+bkRRE/bwXkRKmKhb1QR49idKEG4FTcHWA51xdB3scSAm38nz7cdvHBoC5wsMEKCVyBYvKALC2q+Eydua8Legy6ufBMBNffeORTX1oCPpwolbC2YydQ2ksaQrrwc8AwHOMy+ob1op5VSklHK5J+9i/FIhSoi3i14+j4KDUsu+TLxd0SSbRLscAdqVEaIqDLlWLlKoSM1ffINdgvWYrSQoiZFmZvJKgDmMzAAjxVClhx7UAro7H4ysAXA3gOvsGsVjsaAA/BnBmPB4/GMBJMKYSrwA4Jh6PHwbgEgB3xWIx0lJeCGA5gP0BHA/gx7FYbInH45vRMN98G7WVe6eSjgRulRKKouAM9nG8J3s10tsfhND7Kg7e8iWsmncpjtnzXZwReq3oMxjTpM7XfAA6PvqcTkgAQI88B78Z/pD++OsNt+Pw7V/RH0diH8W8819A0wk/czz2O1NngHvXo+CjRglQRVHLQLbXBdRGQSiY7BvF4XW6faNMo2mGn2Pxx8T5+uPU5jvQmnpVf7xRs3CIyb1IvvV3y3uHnvkKMjsewrGLm/DK3lHX5a8SQsEyYQCMCaZ58vKvN3vwnhtfwZ3rurG5P4W+pAAfx1gaH0LQhEyS48M7GvDq3lFIQgKF0e3Gd6uQKWHPGAHU809k1WYsaQ67SvN3QqnJlz3AqC8lYB43gAN3/QR7/34gfpL9GJb6NEKCYaGYmqoCE8T9uTPQ9s6/WT6T9UfR+o4/oeNjLyO48B3g6hai8djvYeGntuH16PlY05VC2ztvBBtSLT3grBOJI/j1uHDkywg9dQ7qmZQ7+4ap+oZZ1QOoA8hqWP5UXvUOmydN5Dc3fx4hiogst2r7hi0QF3Bm/q3lstRzk7TZN4I+c/UNb/YNQnqQUKkTlzTjV+85ECvaIrj5tU5c89Kuip9Bzh2ghmU5BV0CpVdtyfUa9EBKkPvFS6ZEvsR9AQCNQb6sD3rvaBb/eG0v7tvQCwBI5goW4nNRk7sARtJP+DgG7dFAUdAlaW9L2TcEUcZvn92Ou9/ogVfk7JkSJSY0RCUzUkYtY84uqaRa+E98AABw1oo2T8d7pGbhaK8zKSU8lnSsBo7VN1yW69vQq1qAvA6Y85KCAM+iUSvBPV5sHVQXWNy0hbpF0cfppOTwOI8hV5BwzB+ew9Ma0V8thhwq+ZSCmeBzJCXMQZdC5e/nFHzutiQoUUosGq9SokSbRYjFicicGc0WioJnS6kE7bAHXbIsg/oAX5bgrQbffWQTfvXUNsfXdg5nikgVH8u4Imzs9hjyt6dMCYd8B7f5IWQ8oWZKqOe8UtshVioJyrn7HIJRm1Ii4uenVCmRNislNOtYkGfB62pI9fskcqIeyglMbvUNM/SgS1oSFIjFYu0AjgRwh/bUHQCOjMVi9t79qwB+E4/HewEgHo+PxePxnPb34/F4nMxu3oSqpCD1uD4K4IZ4PC7H4/EBAPcD+Ij3rzRzYW583upLwscxlkbWjlAJpQRh9HX52qu/wmeVq3CWeAf6H/wQuu88EfNHHwfLWBvK8PJz0XTSLzAgqdkJXHQ+Wk6/BvMvXANfozUQrHMshxsS78MuZQkAIMAUwGc7tVcZNB77XTAMg8a3fRtt77oZbKARbKgVdYd9DusOvxffH/0cMpJ18jumBe1Y7RtqhxL2q+wly5jsGyUqO5SCn2OxJn8AuPmnq08oMi4evgz3zvkeDvNv0StwjL56lR7CqUOR0f/wx3BW/Sak81KR3aMUxmyrmIDaWYZ8rGVgQwK9vvXQRjy4sQ8AcMqyFmumhCjBz7EWFv7ExRF8kPkndt+wBJ3/OBCDT38ZiqJUVEr4HJQS5LF9NWRJcxi7hrMVPZ1OKLW6Yk7UlvMpBNb+AE/O/SLqd/8D4phBriisH+3vuQOFc9/AFSOXYnvsKnwreA9uYL8J1l/nuM9A+xGY96HHsOhT29F0/I/BhVpw5IIGrOkcg6/lYCy6dA8Wf24AS76YxPyL1iF64McB1viN5L6XcHXLbzCSSTt+vt2+QQIPzQoKgNg3qqm+IRYppML6qonxm5FJ5Lz6IHiW0ZPr3aJapQRZRQCIz9kmKSZKCcFb0KW9DLKfZ/HNty/Hg586FitaI64sCcmcUQ2kOWydVFlIiRIDHat9o/z5JBMCMnDQQ2FdVt9wUmoAqDgZfLNHbXu6NOIhIVjbmIWNIXSO5SoSp0Sd4GNZtEX9lpKgIxmDlNCVErZzRs5Pv0NVmEooqr5RIgiOEINulBJOx2jHf7YMYF59AIfMc247SuGo+Y0AoFelAIzwYreZANXAsfoGz0KSlYoEzHqtj3JbDpCA2DcagvyEVC4gSgkv9o2Qj9UrVo2X9Nk9ksWazjFdfVgtBtN5PRupUrtuvpfsmQbmyX3UpX3DaBu9lwTdPZJB2MehxaTm8VJOlCBnW8knMKpvjG+ipCgKRrNicaaEg0rQCXlJKSLwGkM+JCY46DKdl0oey47hDJY020gJzmXQpe1eZxhGI56qr74BqAtQbkgJs0pBHwdUyIIoVCgJSj7H7cLEiD1TQgu6nMjKT+WgZ0oEfMgUJIzmChYikNfyppKCaOmjJ9y+oZ13+/0W9Bh+OhPhRSmxEEBXPB6XAED7v1t73oyVAJbFYrHnYrHY67FY7AexWMyJSvsEgO3xeJzMZBcB2G16fY/DZyMWizXGYrEl5n8AFnj4HtMW2YKMFk0y25MQylbeADSptMPNbk4ATm+5ByMv/bDkZwQ6TsKfM5/At9i/Y857/4nGo7+Oj6b/jhvbbsXCizej/pBPg+F8Re/L5CWI4PGpvq9ju2wlLCKx8+BvPlB/HD3gfCz6bA8WfaYLrW//I5SWowAUrzb0JtWJ+Zy6AOq0ztps32BZBo0hX7F9w61SQrvB2SN/CIY3Vg0O88Vxa9tPMLz7RRRGtyP5lrECf2fkh+DrtYBMKYeDNn4GR/k3u86VSDjYN4DiCetAKg+WUaWqP3o8jsVNIaycU1eUKWG2buQH1+O0Te/HtxtvASOqhEryjb9g+Llv6SUFy2VK2DsqQnDZK2UsaQojL8norWLyYR6ASek+FEa2QFEUVZaXlyAX0ui9/72Y1/U3PbwSABQ2gHXSIWh838OILP8AIo2LcHv6XXgtcDYe3p7X/d5ucdSCBgyk8+gcy4FhObCBBjAMA3/LSrS9829Y8D8bcXPKyDY5Ibgeh+35iWNnqBNlPh4+ntEH/RmdCCJlTKsLaUoLUhGZpK8WmTojMhlsj/pdTaLtqJaU6KgPmOwbkqXsbJA3shj0oEuXx2UmPexwU36RZFKQdrMp5LMEEZrvt1K/iyCpEzI16LL8QMPp/EUDvMtMCecke8ANKaGugJPzUWTfaApBkpWKXnyyekeUEn02pURjmCglrD5aAnJ+nMoeyrKCW9d0lpyo5LRStGRlr9RKIiEjRsqcD/NvaT/33WM5HPX7Z7GmU1W3/XfLAM5a0ebaukFw9EJVKTHHrJQITsykuRwEsXii4danvUG7Tqqxb+hKiXFK3yVZwbYhw75RaXJhtm/opM84j4HcB042R7dQFAVDmQIWaOX5KqmhBixKCeP6kGUFoqzov2FdgEOqTPAuQVLvz21Bly4mrD0JAfMbgpZrPuBy9dwMe7lwAqP6xvgmjjlRRl6S9coLBE59nxPsFecATJgFyYx0XnKcZAuihGHTNULAu1RKmG09BF769VL5DqXyw+wwj7XdtjGVSoKSsaQXpQTDGGMAI0/E/bW6uT+Jh7WFPTcwqxzMSgkA6E0IRQtEdVrwu7ltnDL7Blmc8rgANZMwGUGXPIBDAZwJ4FQA7wZwkXmDWCx2KoCfAbigis//CoCdtn/PV3+40wfZgoSmsB9ztYFPucobQOlMiZ3DGbzN/xY64j/EwOOX6M/vxjL4Wg8GG2jCjsjp+ODAb9Fx3lPYMudSRNtX6tv5/UHsUPYDwweKPpuAdBB9zAKc1f0rfEv8PeoO+QzqDrkUre/4c9H2DMvpnWKkRCdDcgXm1gVQr9345uobgDrRGLXZN8oxtWaQAbDYdBjmffQ5RA64AKIWqxJmcji374vouu0YQKsUskGMYWfDezH3Q4+C02wmjJTBja3/i7d2xF3tM5Er6INXM5pt0vKBlIAFDSF87Ij5EEQZb1/eqn5nMYXe+8/BnhsW4929X8WF4UeR61mN9LYH0P3P08AmimWEibV/xFE7voyzQy9C3Hgt+h78CAYe/xSk3Ki+jZ9ninyGpOG3Z0AsbVYJnGosHDlRQtDHQeh9DXv/vgKdNx2MvTcswgfHfoj3sA+i78GPQOh+yTiuucdizrkPYunnB/GBr69B89JTARjkym1ruiDJCj5y6DxPx0E876/tHXV8XQovxE9GP4035lyuP3dQ8n6kbDYeAJZr0iyDtWd+jCdTwk4mhcvYN9qjAVfVIuwoV33DqdQwWYWe3xDSPZVF9g1tsCvLikVW7wZOEmWChU0h7B0rP8kmpAM5nqaQd/tGXlQQ4DSlhFh+sqDfLyYSL+LSslNKCg2g4mRwPSEltPOhEp9GG0PsPJVyJcw2v476IPpTgk4ijGTzpqBL50wJMjB3IiVe3TuKT9yxtuTqNAnUrbTKOqRnSpSzbxjHZVepvNWXxNquBD555zq8vHsEw5kCzoq1l/ysUjhyfgO+esoynLPSIEPtSeyTASelhNsAvA26UsJ7oKGPY1Ef9I27nOLukQwKkoL9WsJlA2YJzBMjcn7Hq0QhZHq1FkRAVTxKsqKHCldSQ5kr2ZgnxfZw4aifhyQrFSc19sA99TPcZUokcsUVLVSF38RkShgWrPFNzIyVemv7r2dKVCCCCg5Wp4YgbyGFJgKZvOTY15L+xd5/+TiXQZcO1tmgC3KcoFCiEobb/We0PDGWZfQxQUVSolJJUJefQzCSLaAx6AOrfaZb644ZP//vVnzqn+tcbfvc9iHUf/9RvfpeOq9mShBSojuRK/o96wI8UoJkWTiYLPuG/XoOeczomInwQkrsBTBfC6QkwZQd2vNm7AZwTzweF+LxeBLAAwD0MIJYLHY8gFsBnBuPx80zuz0AFpseL3L4bAD4A4Cltn8ne/ge0xYkkZwEElVSSgRKeArbtv8ed7T/EOLG66BI6sC1n12I70u/wYKPv47Fn+vDg+1XYSezHABwz/8cjes/cpj+/miAq7gSQBqJL520DAADseUYtJ7+Z7SefjXYQEPZ95YKhOvVSYkg6oI8cqKsdyhhEylhVN+Q4eMYvQGrBKKUyEsyAm2Hof1dN+GbuA5JplHdB9JQCqriAAyHX499HE1hP3wNyzD3g4+BDauD2To2jZW9f3K1z4RWDcCOOdEAek0BVwPpPNqifvzqvQdiv5YwzjusAyEfh0+G70N212OQ0j2I5Z7F10J/Qc9dJ6P/oY9AyasNaQ4hXCd+FuHl5+qftyT5X/yp5XcYefZryGx/AKlNt2D42a8a54JjiyTTZEXbPgheqnkkdzmUHq0Ewv6PvnIlFFGdJEmZPhyYfhTfiV6L3J4n9G2vzl2Cjo8+h/CSdxYRYuSaeasviWUtYRwxv/w1ZsdhHfUAgPU9zrYbMsjY1fE51c6hYeSlH1vKhgJW+4Yl6FJXUGiZEoFqq2+IRfd+yEHCak7LLmXlKgfdfmBWSpQZRJiVEoqiVicRZWsiPDlOQZL1SaxbUqKsUqIhhL6k4EiWEOgSZ43MbQr7bSVBXdg3JMO+USkk0FEp4efdlwQtmSlRQSmhlQvtSwrIizISQsHSxuikRAW7i27f4Fh0NAShKGobnCtIyBZkh6BLu31DfX+fAylB2uhSpFy2ILkqCerGvpG1KCWsx0iuqQ29SXz89tfBMMCZK1pLflYp8ByL355zkN4WAu4yJZ7dPojL7nnT8/4ISIlaM9ysYg6mBb0/9ZwpoV2bDUHVjz8e6fRWrfIGaX8rTS5IOxzkVWtPkGfHrUSZCFKCWGLJ2KzSBLlUpoS9zXBbbtfetgHuS4La7V1k/95tPbKjnbjSPewW9pBDAi/2DfukvDE0sUoJRVHVeE59bSnLrM910GVxnxDycWX7PDPyDm0F4N6+YVbiulVKVCoJGnBJoBKM2UrCuv3tzYgPpFxvf9Uz25CXZGzqV8f9KUENUyVteylSIpkTLda2yai+4TS38XMsGIbaNwAA8Xi8H8A6GOqGCwCs1fIfzLgdwFmxWIyJxWI+AKcDeAMAYrHYMQDuAvDheDz+uu19dwO4NBaLsVpOxbkA/uVwHKPxeHyX+R+ATvt2MxGZvISwj9PZ+HLlQIHSmRLNSWtwJd+4HDfX/xYjUkR/zsx6B0wrVoC7gTW56S89dhFOXNKE0/d3HxxmBD1a90EGD3Pq/HqjQCwdulIibCUl3FbeAAzW0cxqbskvwI11f0Ceq9ef8zUfgKZzHsGL2ZX6wNzfHEP7u27WtzmD+Q+GOtdW3Gcp+8bcuoD+3QB1ZaUt4sf8hhC2fvd0vOuAdjRhFJdEHyr7+VzdIjy74k78uvcsMCf/FeH93l9y29Sm25Ef2qh+H4egK9Kw2ldDyPVYlVKiIGM+34/MjkfKbveI/xI8HbigpKzax7H67/ehQ+Z5ll+HtJW3kVJlPrXrOeTn0HL61RiBOnGRMr1IvHGNZdvioEurUiJiUkpURUpoCdBmOK0Y9KcEBHkW0QA3gfYNdT9OgxgywezQyp11j6n3q6UkqM7kS1XbN5wUYgsbjST+Su+3KCUspISp+kbJoEs1t4WsSJSbROlBlyZlkRtCl7y3FCnRECq9upctSIgPpHSJcNdYrsi+sdClUsJs35hvqnRgL8tW2r5BlBL5ookrmUiWWuUjVX4qlQTVq29kCyUnx+Z7zH6M5DhOXNKE3SNZHDm/Aa2R0gpALzAyJUpPeh6LD+D6l3e7nljYYQ/vA4zrrZxPm5Cv+7WEqy792BjyqZaocQTNbdHyJA6dp5LIlVZ9M9rCDBmM1wf5cStRyLiiJyFUPZgnih0SFllRKZHOI6C1zY6khJaDVYrws8OpxLffZQUNpzGIOQvJLXIlgy7LKyUuuXMd7ljbVfHzS5ISbu0bDpPyicpFIShICiRZKaGUUPdjD6d3a99wyuwI8R7sGyVCJ/28u1DTTEHSx+au7RuSouesOIEoP9zbN0S93wG8KyUURcGWgbQrdcmWgRQe3tQPwFBpp/OiRSnRlyxj33C4rycKpcYHJGfEa6j5TIJX+8ZlAL4Ui8W2APiS9hixWOwRreoGANwJoB/ARqgkxlsAbtReuwZACMB1sVhsnfbvEO21WwDsALAVwMsAfhqPx3dU9a1mKEj41yJdKVHBvlEiU+La/KfxOn866g77HOZ+6D9Y8Ik3kfQvsgz8hILsWKoRcOeLJg1lfZDH8188CV88aWnZ7c0gjba9oelLCuBZBs0hv255IAMK0lg2mCSlTqtI5eB3GACn8yIS4QPRffy9+Gf6HRg5+ErMv/A1pJuPAwBLAxla9A6ElrwLAMAyCnqe/U7Z/UmahN2+SgGoKe59pjCs/lTeUm4OAA4avAERVp2E+VpW4i7/l7EKp8HXchAYLoDggtPQcf4LOOTAYwEAL+1No/29/0THBavwbOQSvCEdjPCy98HffqT2iQpGVv1E/byymRLW6yLk4zC3LlAVKSFIMk5XHgIp0RlcdDo6zn8Jb3Z8Gw9nTgDXehiaTvoFbspfUPT97SCTo48c1uH5OAB1gFJKCqynvvs5sHwIz0YM29PYq1dBFoxapOZAS+LXVBTFoqBQ/68u6DKVL23fMA9QBlIC2qMBMAwzPvuGx0yJ+fqEWJ302u0b6nHK3u0b2valMiUAlM2VsA/cm8NqWBUZfKfcKCVI0KVeeqv0sTspiyIToZQI+ZAURMegyo19ScgK8O4DVdXWntGMuhJqOmd1QbVSUUWlhCyDZxkwDGP5TQmRQ9q+kI8DyxRPxMikWBDlotVsMlEvNXF2nymhtpGSZhVyQqYg6W27vd8i77n+I4dhfkMQHz60urbDCUbmQenfm1wj1UysFUVBQVKKfOZuJgzEunHUgsaqMyUatO83mivgqqe34Yv3rvf0OYCqlKgL8Fjaot6/lSaWmbxkqS5FViXHgz4T+b+7CrUfYCgfCEFfsfpGKo+2iB9NIR/GTASjYFOnkTFepTbDqZpWKfuuHXbSkuzfu33Dubx3uUyJ/qSAf7y2F9et2lXx83VSwmZ3LTVetCMvyfDZ8sXqK6jOvIJcv1mHc1daKVGsSnWCU6aEJ/uGJDtamUuVf7cjWyhWSlTquyuVxvVu38iPSynRlxT0vrOSZeX/nt+p9xv9KQGKoiCVV/O8yPxDVooXhwlRarFvTIJSolTmVJDnXAeHzkSUX4q3IR6PbwZwrMPzZ5v+lgF8Tftn3+6YMp8tAficl+PZ15ApSJgTDRj2jQpKCTXp3nozKIqCJ4fnYeExV+FDbz9Yf95nY0tVr7/zRR/1c9hVoQNwKk/pFuXsG3PqAmopJxNTCRgTvQaT39rJb1sOfr10ldF5ktrX++13NE4f+QIaI4fgSM6PkYwqkW4KWctGNp90Jbp2/wdQZEQGnkbizRtQf+iljvsjA9EGh0yJuXUBjGYL6oqhj8NAWkCrKdldTOzBov479MdNJ/wUjz7WAj7wAXzsohMsn3X0QpVhf3HnCM49eB4Cc47Cgz4ZW5Xz8eY5p0HoX4vu29XbNrPtPgh9a+DnGCQFe6YEkc4Wn9OlzWHsHq5c/cAOsZDFSdzD+uP6wz6HwNyj0b2gFZe/8jZ85EtnobEugL7H/ouVc+rLfJJ63dQHeBy1wJt1Q993kEeizAo0YNSBVpZ/HLvX3IzFfC9kYQQ9T30dH93yMfzhg0darn2zJUgvCWoqEVmpGoAT0nmpaLVFX7m32TfatGtGVUp4XxEFqgu6BIBuzX5kLVNnrOKS1T9BlKEoSkV1C5l8ONnWDFKijFIiZ1dKqOdmJFPA3Ho164EM0EoGXZqqbwDlZZJO5y8a4CylA8u916ntUmQRMeF5xHxZJHIFNIWt7Q+xbpx9wBzc8PIebO5PQVGM0EUpM4D0tvtxYpMfe0ebyx5DXjRW1ggp0Z0QMLdO/ZuoxBiGQTRQvGJtrwRjLuVXTimhKIpOwOurrBWqb5C/nfJ50nkJc+r82DuaK7rfyDEvbeSx/ty9YLEb2d274G87DFzYW1lQO8h1Wo5wIN8/mZPQGim5mSOMIGfnBPZyE4b1PQm0hH1Y1BTyNPmUZZUI8XOsPjkYyRTwx+d3WkKW3WLrQAr7t0YcM3GcYF6tBaBX4RoPerXFDlFWsGs4iwPa6zx/Brmnydis0qLNYDqP1ogfkqI4BuLZ7RuVPs/JvhFwmQuhWkit942P82bfUBSldEnQMpkSJBB81e4RZPIiwmUsyaR0Zyn7RiWC30k52xjyISGIrvofNyDXr5P6j1h67KQEzzIQXQZd2u91VQ3tPujSKXTSLSlBlNpA+WwpMyqWBPVYfWM0KyLWbixOeVVKEGUWoPbdpQiTkUwe/3h1Lz52xHw8uLFXtUJKMiRZQdRk3wCKF4frAjziQlpXMwarIPgqoVx1rmrGejMJkxF0SVElyEDNrX0jyHMQbaXBhjJ5pARJDycksAcblZLiAUAk4N6+UQ0pES5BSvQlBczRVsvJxKI3IYBjGb2zaQjy+spDQSwuAVUO+gTSkrarMqMd9UEwjDHR0iXMYVtAVOshiK78hP546KkvYPj570CRixtNkhrupJToCAM+FNCXFJAWRGQLsq4UkAtp9D/yMbCKOhCSW45GeNn7NGlr8fkO8ByOXtCAF3cNF30vQC2RGd7/g/pr/Y98HAuZ3aWVEg6N4ZLmcFVKiaPl51CnjAIAuOgChJeq/KV9kDqQyltIGSdcfMwi/OisWNWDi4Zg6ZrwdpXDyfvNxe/Hztdfz8dvxneFy/DY6meRzhsSY8MSpBQFXUb9PARRrlia0Y6UIBYPbDT7ipWUEPRrJuTzzp57VUqkBAksA32fpIytudMm12dSUMv7hj3IN50kygTEvlFeKaEN3En1De3eJfdyOi/qJE5p+4Y6MHRFSuj2DZv1zVX1jeKVEEVR0P/Ix3Ds9s/jkTlfx+i/TkFq8+0W28KbPQmEfCxO268FAPQyxvVBHmKqC123vw1DT30Bv2c/i3eO/QpSbhilYA5Ga4344eMYdI3ldHWCWSWmfi97poTx2J4rQSaSTgNqUVYgK9DsG+WVEkMZdXIHlA67zOQlvd9wUkr4OCDxxKcw8uRlGHry8+i972zsvXEZkhuKQ2y9gGUZRANc2UkzGdSXs3iUAgkiLsqUcLH6uKE3iYPn1nuuskDIIVUpof7+T20bRHci53pyZMaWgTRWtEUclV5OyBWsFabqA6XbbLfoSQh6pkW1uRKD9kyJCpOkgbSAtqi/KB+mmJRwtkbZkXKwBgR9zpliZiiKgkSuoKteCFSlhPvfk9yzzvaN0vfwS7tG9Nde3FW+Ytl47RsFh5KgDUFeV6xOBHSlhGOmhLN9Q1VKVJspwTqqMpxQuiQoWxRq7oSM6d4jY0B3QZelx+Beq2+MZAtoNC0EuiWkCLYMpvS/y03cb1nTiUxBwuUnL8WcugD6U4Lev0X8nCWjyT4eIQS9Wi6UQ8TvLnDWC/Jl5mchn3fr1UwCJSWmEUjQDOn47BMTO4IOE4idQ+qgfVmzdVmGpMkTqJ7ecvaNykqJAM+CcxkyaYZT9Y3tg2m8vHtE/+6EqexJ5hD2GZU7GkOqJLsgyRAc/LblYLdvkNTriJ8Dz7FoDft1ZcaozVdtRvNJv8BeLSQUAMbW/A7Dz32jaDsyWDWzroXRbRh4/JM49ZVD8dTcL2Jo76t6YGFbxA9FFtH/yIUQel8BAMgKg+TBPwTDMEUlQc04bnEz1nSOQtY6P7sFoOn4HwGs+lgc246vpD6LQ+WXLZ+hKyUcFDRLmkPYM5q1EGAAIOVGHAkZAFAUGeey9+iP6w75NBjtGMwDjUxeRE6ULXXUnfCTd8bwP8csLLtNOdSbCC07sjaS7Yj59XhGPgVbQ6fq26z078I5ey8Bcv16Z2mob2Rk8hJ8HKMPDAxFkPuVPiIhdMpVCPlYa/UNTSIMePOeEtj9zYCJlHCYyCS1qiBkskLyHcwdOLl2htLq/dMSUbd1Y+FICiLCPs6xTQn7eTSHfWVJCT1TIqh+n2aNlCCr7em8pJ+vivYNvR54OfsGmWAY5y8ScKeOyToQjJmt/0Jm2/3GE0OvY+Cxi5HeatxD63uSOGRuPRpCPjSGfNiopYY38gL6HvgApJTq3WYh493Mg+i+4wRIOefJgDk5nWEYdNQH0T2W1UmcZtP9WBcoriSTsyglrIQBsUk5nT8z+ckwjOa5dlZUDGcKWK5JDEqVBU3nRb1UZ1JbFc11r0IqfheymQQ+VPeS5RwCgCIJGHzisxh7/f8cP9Mt1ElzGfuGdt1Xs9qfd1DiAIa9rhRJoCgKNvQmcPC8Ovg5FrIC18SouSIPmRzeuqbT8ppbCKKE3SMZLG+NOAb1OmFylBI5HD6/AQGerZqUGEoXwLHqPQK4y5RoiwSKghbt6io9U6JCm5ESpKK2McCrv629TzYjnZcgK3DIlGA8KSVKlSgEymdKvLx7GAfNqQPPMiUr8RCQMZedQHGrssk7TMqJemuiLBzkGEiFKTNK2jdYpuxvRCCIxZbq4IRkSngIuvSaKSHL4FwoJbyUBDVXXylVqa8UzEqJciTquu4E5tUHcPj8BrRHA+hP5S2kkkUpUSLocjRbQEPQhwDPTY59o8Tcxss1MRNBSYlphKzms3Vr33CqWUs63aXNYcu2JHSPrLrlSpR3IttW6nSzomwZPHiBn1PJDNIIDGfyeM+Nq8EwwP+efSAAQ13QmxQsE3EyIRrLFVQ2cRyZEnZme05dQPefjpRg7QGAC7Xgz3XX4BXleP25xLqrkd3zlGW7hCBiMdeDhX23oP/Ri9B565HovOlgpDbdBgYyOvhB1D//IYzsXQUAmM/2oe/+9yO70wiF/Mnop5CoV11PWduAzYz5DUEUJEUfAJmVEgDgbz4Q7WffDoZXr4sgMvge91MIva/q2+QcVn5lMYf09gdxOL8Jkqyga0x93PvAudhz/SLsuXYOum49AkKfPbcWSG+5B/uz2wEADB9C/cGf0l8zDzTIpLElUp6UGC9UpURpX7r5uHiOxQlLWvHN5HfRdMpvkFPUY6tjkji6//dF3ktiCTD/PnabkpsUe6KscLIwhP2cpXNOCiLqdd+/9/Aju78ZMO4RR6VEXi3/Se7NHl0pUZwpQVYWySq3K6WEQ8CnGQsbQ+gsY9+w+64JoWgoJST9eEoqJSQv9g0JHMtYJgoRl0qJkWwBjSYVliyMYejZrztum1h3NQD1+nmjewyHaKu+CxuDeKs3CT8KOCD+ZeQH1hW9VxzbgdTGWxw/t2Ajdec3BB2DLgHnnCHzuelPllBKOKzo2AlAH+ccBJctSBBEGcu1ihelKnBkChLaogG1Te25DV03H4qef56KgUcvwie7P4hvR67Tt/XPORp8o0EoDz/3DYxp57ca1AW4spkHZGBczcTaKAtnHfSXIw4BlSxMCRJWzqlzzFFytU9TpsRrnWqejttsGII1nWOQFeDw+Q2uZdj2TIn6MjlAbiBKMgbSeXTUB7G4KYRd41BKNId8CPs5MIyLTIl0Hi0Rv1re10SEG4QcyZRwad/QAvjMMKxypX8XfWGkSCnhbXXXSRVGUCpToiDJeHXvKM5Y0YpjFzXi6a2VSYkgzxZlWvl5FjzLlD3niqJo9g3rvdKojxcnJuzSvMBgb9tKkRIcx7hSSjgGXXqyb4wvU8KslPASdFm+JGjla5QgL8rIFKRxBV1uGTApJcqoCfaOZnVFujruFywWqajFvlFMSmQKEkYyeTQGfSrBN+FBl8XXAkE1Y72ZBEpKTCOQSWd90IcLj5yP05eXL10WdKhZW46UUBSjcRA0AsQJUT+HgqSUvdHKrdpXAsMwCPsMkuTDN72GXcNZ3HfxMYi1RwFYQ8TMjTxhUUezopZM7l6pYfb/A8WdyFxT+KTTwNwMzl+Hn+R/gPCy9+rPDf73s5C1Mp2FxG40PvVOPDXvi2jfeAXS8btQGNwAKNZzyokJNDx3Lh5u/yqWrzoD2T3/1V9Lrbgct6bfrTeumYKEUIlzTo6TDNxTQnFZycjyczHvo8+Cr1Mr7/qZAvoe+iikjJpAnMtLONK/GZHtf8XYmt9j6LlvY++Ny9D/4Idw9Fvn4/+af4OxZ7+M/gc/hOzORyBletXvOrwZ3XedhMGnv4zhl36IsTW/Q2FsJ0ZW/Vjfd/3hXwQXmaM/NpQSou7XbQk7n+uJQl2QL1kezD5RAoCTl7VgfW8aqyPn43OD39Kff1vhURwdUKsZmyu6mDt1QF01B4BU/1vo+/cHsPvqJuz9+wHof/gCpLf/2/E4ylkYwqYBiqKowX/EOjFx1TfKkBI5Kymh2zccMiXspISbgVVKEB1DLgkWNoTKVpQg5458BlnpJxVX0pp6yK44MYMQnU6Erx25QjGxG9WII/sqmhmipAZDNptkqiMv/QhSugcAIAfbcXbfb6Ew6vcQul9CfnA9ehIChjIFHDpPJSUWNISQTI3ir61Xom7gSf2zWs+4FnuWGARHett9jsdhH8TOrw+iO5HTgy7NhGydg6WvnH0jqd1nTtekXZFVKghuSDuO/TSlRCn7BgkT/mHTzTi29+cojBiVxuvlAdQz6kCVr1+CeR96HPMvWIVAh5HLM/LC9yAm9zp+diXUB31lpfekv60m6FLPlLCH3/HF/b4Z24fU1cLlrRHPK5VmdYb99/dqD3tm+xAA4JRlza7tG/Y2tC7gXSnxw8c246Q/vwBAVSwoitq3L63Sggio115rxK/mq1QgHgVRQiKnWsXqg7yrkqCVlKlpoTj82I1fn1hf7FkspEyk23KvZZUSJTIl3uhOIFuQcfziZrx9eSte6xzVQ8qdMJorOC4CAcWEvB2SrEBRivNXGrTx4kSVBTUfg31i6GSxAdTzUyl0UZRkR3tMyMe6VgkUJGelhFOouRMclRKVjlsuLsNqhmHfqPwdnOw7XoMutwyk9fay3MR990hWX/xtjwbQlxJM8wEenGbNA4qrgZHxRedYDo0hvqrQ2EooG3TpgaiaiaCkxDSCeZXglo8difesnFN2eyemfOdwBi1hn0VSDRR7s3IlkpQBU0dZRi3hJD/2gohfDZ7bPpTBM9uHcOW7D8DJy1r0182TE/Pqs1kpUXX1Dc1fZyclCGMKwHFgbkaI55AuAC2nXwM2qAbKicndGHziMoipLvTd916EEm84vje46HQ0nXEjhiU1cIuVBRzg3wNGIhMuBg1HfQ3yYT8AYLDEpTIlAEOqbl4VdiKNAm2HYe6HHkOWUfctpTrRc/c70PfQeTjk5ZNxd/v34V/7PQw//20kXv895KyxuvGe8CrU7b7Jcf+QRSTf+AvGXvklhp//Djr/HoM4ug0AkGPr0HC01d5iVkroUv8K9o3xoqGMFNieBwGog2kAuOLRzXg+fwSYRQYB9QX+aiiypA+CBElGVguolMUsxtb+GSu3fh1/b/0puIdPQmbHw1DEDMSxHUhv/Rf6H/wwRlb9uGhQqLP1Dr9dWLtnAHXyIMqKfp8Ep4CUICQI2adu3zDdq+T6JKQE+U3drJQ4VR0xY2FTqLx9I2e9n+1EHVEPRfy84yBHURRdKUGug0qZEvZBZDTAQ1HKv48E35HMi8LYTiTevFZ/nT3ml4gXlmCg+Sz9ucT6v+LhTX0AVGuRLGZxuv8F3NF2BU4Mrte3azjm26g7+BL4D7gYkqL9lt0vQUz3Fh2HfRDb0RBEV0JVStQHeYsCJOovDrokvynPMiXtG06/e9a2WuxjnVeaCAmxXCclSufBHJ59GJ+IPKg/x/iiYEPWIMvWM68H668DG2jA3A88DH/rIQAARcxi+IXvQ1FkZPc+C6HvdSiKu0Gmai8oPeEhxEE1q/2lJoKBCn7vbYPqxHt5S8SxDLarfXKsRUb//oPm6OUQ3eK57UM4eG4dWiMB1/YNuxqwEunjhBd2DmPV7hGkBVGv3jW3LlB1LhIADGnKB6BygDFp+9o0pcRYrqCTlIY6jeQOacR1peobealokcHJvmuHk4VU3T8hEtz9njnbcZtRKlNi1W7VNnb8kia8Y3krZAV4fqdzxo2iyBjLiqVJCR9XdrWcKBHs40HSB5QrJe0F5mNwq5TwcWrIajmUutcjft5VHoaiKCUJAlIhrBLMi15uq2YUJLlsSVC1upM7UlTvF6tUSoiSjO1Daaycoy5sluqDZVnB3tGsHp49py6ARE7EYNpa4rw+QEpiF1ffAFS1RWPIp6mOJpYkKGff8JIzMhNBSYlpgoI2yfCiPjBWTIwbYtdwpkglARjsLUkIdlrlIzBLCjf2JpFx6DAzebFq+4Z6PGons0nzRJ+41JoUb+6AzfshcrzRbGEc1Tfs9g3189ujKimhKIrjwNwMUqqJj8xFy2m/159Pb7kbe/+2v75al1d4MAvfjZbT/oB55z2HxZ8bwLwPPorGgy/C51NXYohfYvlcX+vBmPfR59B88i/1pOpMQdJLTpY652RVmAzky03wfI374ZHWKyEr2mBiZAsy2+5HUOh03N4+uAeA8PIPYP4n3sCC/9mAwNy3Ob6P4M3mT4ILNlnfb/IK6kqJSbZv1Ad8SOclR38nmSiFTOqhYxY2IsCzeK1zDEfNb8D8M36PPFTv+lJmO1IbbypSStT7JPT/+8MYfvZraO69H6cE3wCjOHdYo6v/F4P/+RQyux7XJ41mtt6OEG+sFpGBOvmNvUj6FFFAavPtOGrXN/HxyKMWyWu5wUgqL6EuwMPHqZkLZHXcTKDomRK239TNKmsyV0Ep0RjESLaAdIlJSiovIuRjwWvfwVw9AFDbs7Cf0wa4xZ8hmlbb3GRKCFKxB1hvO8sMosjkmhCJibV/0hVUwQWnovHA8wAAW5rPM77bxlvxi8fX4Z2LFBzY+VvsvX4RPjD8XRzk36lv03TCT9F0wk8BAAvmLsKr+QO1VxRkHJQ59mC0jvogUoKEPSOZIoVYNMCVDLpc2Bgqbd8oo5Qw7BvOQXCErJxfH0TIxzqSEnlRxkpuC07q+5n+XHi/c7Do0j1Y+MnN+Bc+jh3sQWg98waEFp6mb8P6Img2t9vxO9F1yxHo/deZ6L7jOOy9cT8MPnU5srufgCKVrqZSHyhvLyDfdTyZEqWUEoLkfI1tH0qDZxksbAzqSkKv9g1iYeJZBge0R3Gwps5xO/guSDJe3DWMU7SFBjckH1CswKwLqDYDL4P+LQNpKAqwqT+lW8zm1QextDmM4UyhLIlUCoOZvK7kiwb4spMks0qsMeiDrBikgz1TgthBShEviixi8KnL8YWxS3Gkf6PlNSelrB2l7BvV2nqc7RvOSomXd49gfkMQCxtDOG5xE4I865grket6Ebv/0o7vD70LnwrcBik7VLRN2F+edCekm/1eObyjAR31Qdzw8u4K39Adyikl7NW3CNTMnAqkRIn8GDf5bgB00sNuXyHPjTdTQuhfi+yeJ4sWUVRiu/QYnGEYBDjW1aKE00KgF6XE7pEsCpKih9qWul4G0nkIooxFjUQpoY5RdmrV5cjYi9wzTtU3ADVHqTHk85zP4gbl8vK8WHpmIigpMU1gL0noBobv2aqUcCYlrP72ctU3iFzpisfiOPg3z+BnT2wt2sYus/SKsJ9DOi9iU78qrT1Qs20QsCyj3/xm5tmQ44mOJaDKoThTwjoBnFsXQKagljIczRZKWjcAq1w+Ejsf0QMvMl6UjQHG14cvR/N77kH94Z9HsOM4sAGjnGUqFMOvorfgpsWP4iNDv0HHx1Zj/sdeRXCeWr7TzBLnNXlfqXNuDvVTFKUoU8KO7rqT8af0x4ueH5Wj8O1/IeqP/Coajv4G2t/3Lyy6dDfmfvBR7JQWIcvUYfTgn+ErI99EPrI/fE0rMO+8Z9D27lvQeNwP0Xj8jxCcf4r+eZ1iG7a1XlS0H3NnM2RbVZ8skGvHaQDoVOI2wHM4bpFKprzrgHb46hcj3m6Ufx15+WcIQD32vCQjK+TwLe5/LRYcguDCt6PjglXo+NhqhBa/U38+telW9N3/Puy9YRF673sfhL1PAlAcsxXMSgm7osKtfSP51k3Yc+MyDDx2MZaOPYyfNP0Vuc1G5kBFpUSAdNg+KArAMNZrMsiz4CChYeRFfLfhJpw/8HlcHH2o7MCZIC2IiJZx8OhlQcec1RJJm2WJYxk0BHkMm9RDUT9vOY9mmFeJSTtcVilRKPZ9knuunLybDL6aQz5IuWEk3zKqQDQc8y00BH1gGGAbdyR8TSsAAEohiX9GP4WrcSESa34DOT+mv6egcAid/Cc0vu07eiDwvLoA/ps7Tt/GycJhbz9JWdANvUm9PSFwLgmqnptFjSH0l6q+4XAd2X31Ps45CI4QrM1hP5rDfgxni8mBdC6D3zT/HzitUlEPuxRt7/w7WH8UrL8Of8tfhOsab0DdQf9T9N7QglMQXv4B/XFheJP+t5TqQvLNa9F739nYc/0CpDbfUfR+oLK9wAi6rKL6RomJii7bL2XfGExjaXNYr9gDuLdvmDMlGIbBsYsa8cljFnq2gazpHEM6L+lVYrwEXYZsSgnAvf0lLYi6rWxDb9KqlNA85LuqKG09lC6gJaIS0hF/ceirGQN6cHVAn2ARabq5jQFQ0Q6SeOMvSL55LZYpG/F16fsoaOpD9TPKK2YAw7ZgL0vu9fcsH3RpZEr0JQVc+9IubB1I4aVdwzhhsdp/Bn0cjl/chOd3WAkHRZEx+NQXoeQTiGIMH1Ruxt6/7Y+xNb+HYhpHkUy0UiD3it2+4OdZXH7yUjyxdRDrusac3uoJFqWE7VpOa6Q4a1vI8nGV7RulSJ9oQA1RrKR0Iq87EQQ+nnWllDKrlMzXR2LdNei+/Vj03vtujLx0heU9oiyXLQkKqL+9F6WEmZQI8CwYxp1SguRJHKqTEtZ9Cn1r0HPv2Rh59KOIMmndvkEqN+0YVm1vZOxF1EVOQZcEatDlFNs3aNAlxVTAWKn1oJTQ65WrF6gsK9g9ksUSV6SEhECJfZGB/S1rOhHgWTy7vZi5zhaqD7pUj0eVpW3qS2JefcBS456AMJXmSY9ZKeHZvmErCepk3wBUf/RIxh0pQepft571V7SecR0Yf72+zSvt38CjuRMdQwsBdaDUmypgV64ZQ8GVCLQfAYY1vqs5bI9cH6XOuTnUTz2u4oAey7ngWFyX+iDmX/ga5rz/frSffTueX3YDju/+K5rOuAEtp/wKzSf9LyL7vQ8MyyO06HT8NHQT3jF8C479z0G4640ebNYIJYblEY19FE3H/QBNx34f8z7yBDrOfwnRk3+P8/qvhC8QKdq/mXAxVtUnN1OCdDJOoVekkbef35M1C8e7DmgHALQf+zX0S40A1InLnK5/AADE5B58IfcNHIMX9fcK+38Gnx78LjYd+zjmfvAxBOYchUD7EZhzzr2IHHBB8THsfhxNL56Ha1quQtThpwubiAe90oSulCguD2xHeuu9GPzvpZCzA5bnh5/9GgqjaiApz7FgGecVNHPmg95h+3lLidZAciMenvM1fHLsS/h03b/RkVmNKxr/DqXn6ZLHJYtZjL7yK1yrfAg/y14AoX8tAECR8sj1rIYsqpOIhQ0aKVEi7DItiEW2taaQD6OZvKo0KqhEXdjn7E+2rxID1dg3rO2sE/SSm2E/km/eAKWgDoZ8rQcjtOgMsCyD+gCP0ZyIukM+o7+vhUuAkY3JfyG8GH9MnIcze/8PLYdfatkHz7F4jTlZf5zb+0xReVC7fYOQEjuGM2gKWQnCqGOmhKq2IyXVzCBedqfzR54jgXal5MWETGqJ+NAc9mHUQSmRXPsH7OfrVj8XYfzZdyVYf53xusM1YUbzyb8EwwX0xwwfAhtssWwjC6MYevrLkAtp+9tRFywma5y+azWZEmaCwIxKZfa2D2WwnxYOag7idQOdCNH61ee/eBK++fblhirT5eD7WT1PQlNKuKygUBR0GTCypdxg25DxG23oTeikxBwtUwLwXhZUURQ1uJIoJSpMkAeIfSPqt2RgAc6T+2iJij1Sug8jq36iPw4jhb4HPww5r/a79vEfoF5vn7xzLbo1u0LpoEvjulAUBcLAGxD615a0LeXKkRKmTInrX96Nz9+7HrFfPY3dI1kct8RQSHY0BIsq6GR2PIzC0FuW55RCCsPPfxvdd5yA/PBm9btXsG+UUhUBwGeOW4xogMNvn91e8v1uUUkp4aRw5Fkv9g1n5V2lCl5EaeZYfcNFpoQsK8iJsiXo0o8CFvfciKFnvqJvN/bqr5HZ8bD+HllBSfuGmOpC4o2/4Lzw42hNr4VcKH/fEbLePO4m+XNulBJbBtV7/7B56sIfIY2k3AhGVl+J7rtORm7PEwh0P4Iv1/8Ti5oM+wYA7BhSj4/MBwylRGlSomb2DRp0STHZIA2uN/uGNVOiO5FDXpLL2zfyRudYyr6xrCWM+iCP351zEL544lK83jlWxAqrg4fqL5+IFly0qS+FlXPqHLchN78lUyJkqr7h2b5RqvqGjZRIChjJ5kv6GwG1YZAVw0fJMAzqDv4kFly0Fo3H/xjt77kTL4cvQF2AL2LOCebWB9GbFNCfEvRShWaY1QSVro8mXSmRL+ltNMOnSfp8rYcgvPRsRFZ8GLtDxyMPX8lzurQ5jP60pDPM5ST5gblHgzvwUvTJLY6fZ1FKZAqI+DlHv+pEglw7TgPcTEECwxQPui47fgl+cfaBumLiqCUduD7zUf31lh1X48rGv6DliVNxkLLW2NdRXwP/tl/i6dzRGPIvt0zcGc6Htnf+He1n3466Qy5FYN5xAIzX3xlajbYtPy86RnPYl7qypiDqV4/XSTVlhtC/DgOPX6I/5uoWIsHNBaAOAnvvfTf2/mMldl3TisfmfBln7rkMIy//HELva/pA1aqUIKsIxm+WeONaSA+9A/v7im1ADRt/7jjgFfrXofMfB2HkpSvQwIyhWelF3wMfQK57FbpuOwY9d52M3nvOhCIKhlKiRK6EXSkBqKvsZqIu4kYpYSElKtk3iuW2QHmPOJlsN/vzemUNAGg48quW0sdj2QLqDv4kBgIHWN7vbz8C7e+9Czh3Df4v8VEMsh2OK2RicB72cAepDxQJPf98O4af/w4KCVXKXJCt9o35GumjKMUBv2QiZg7wzInqBLIt6tcDggkM+4aDUkK0EvClVhKJgqo57EdTyFdk3yiM7YK47ir98b99n8LOgjWHKVkhPNXXsBRt774F/vYjUXfIZ7Dg4k1Y9Jm9mPvhJ1B/+JfABtT7XhZGHdUSpGRlqcDA8WRKlJKkl0u0VxQF24bSejhotTL9ojKkZKzhcjD87PZBHNgeRbvWp/o4tUpNpcG0U0lQwD0psVUrCRj2cXhLU0o0BHmEfByWtqjXt1dSIq0pFYkVzakSjRkW+4ZpvAKUICX8vKMlbfjF70PJJyzPFYY2YuDxT0KRJUe1wxvdCdz0Wiee2KoSz+S6c7JvNLJJ5FZ9C3tvXIbu245B9+3Houu2o5HZ8VDR9exUqYnAnCmxYyiNOXUB/O6cg/ChQ+bhI4d2GPu0rSgrioKxV36pP36xcDQG+aX64/zAOvT9+4NQZLHixJTkhDmREo0hHz597GLcua4ba7vGsKkvWTZwsxzM/YadcM3kJccsKB/HatbA0sRErsT5Jf1rpZKxpP0sXX2jPCmiL8rwDMbW/B6Dtx6It+ZfgMN7riraduDxS1BI7NbDie19j5xPYWTVT9D5j5UYevrL+Hboanx84FPY+9clSG+5p+jzCJyCLhUpj3CZYGoz4v0pNAR5nWyI9Pwbnbccjj3XzsHoqp9YFMwfi/4HC/2qcqY9aiUlyo1xAGsJ9IYgPzn2jXIlQX2c59DhmQRKSkwTGOn/7n8Sw1OovlevvNHiQilRKPZDExw4pw7DP30XvnLKMpywpAl5ScbrNumbffDgFaT6xqb+FA6wWTcI6nX7Bm95jmG06htiad+VE4wBmj3o0rBvAGpd89GsWFYpESwh7+brFqLp2O8hsv8HkchLRQFTZrRH/ehLCWpN82ig6HWzdC1T4foI8Bwifg7DmYKptFF5pYRiq1+fEyXwLKN78u345mnLcf1HDsUNHzlM3b7CANMu0zbDrJQYTucn3boBmJUSxQOSbEFCiOcs5AGgru58+x3LdWLJx7H46Ie/Azm6DADAiWM4P/oEWEkdDMtg0fi276LppF8gErDmuJjBMCwiKz6M1tOvRsdHn8OCizcieuCF+uvBrdchufFmy3tIFkKuexUiqy/DxvnnY/8nV6LvoY9iv8RD4CBZrkdZGMPwSz9E9z/fjp5/ngZFVNsHvnE55l/4Ku5tuQqiov4OYmIXxNFtUPIJ7Md3YlH2JYy+/FN033kCum97G2QhoZESNmkjyVCI34Whpy8HZHVAnlWCuDX1TsisuvoeTGxA2japUxQFA49fDCllJTGkdDd6/nmqLqcXel/ByKofYX5DEAxTmpRQMy+sbVJTWJ3Mmom6iL+SUoIzZUqU7vxzheKBQzn7hpjsxOhrv0Ww834c6tuKwH/frVew4SIdiMYMsqsx5MNorgDWX4dfh/6KC/N3YuGnd2LRpXvRccHLiCz/ABY0qu28PVnf/BmvsoaVqjC8CWNrfoeumw/D2Ot/gCQWdA+ylB3CHH7EeK/NvlGnBXjaVwpDPg5z6gJqxo92/hRF0SdDZatvmOwbTpkSw5kCQj6VIDLbN6TsIMbWXY2+f5+rhwNnoyvxeuTDFv81qVBTjpQA1KpE8z/2MlpP/zP4aIeqDFtwClpO+y0aj/2+vl1i3dVFE4v6gA+itsroBPJdy5UNLYVS9o1yifZDmTwSORH7tdhICXF8VRacVuVLQZRkvLBrGKfuZyhOGIapWElAURRVgekfBymhrZa+M9aGDb1J9CVyer/eEvYjGuA8kxJDtkpClawEAykBDKOSaSXtGzwLRVEgpfvQHsgWh8h2vYCUqf2/P2eE3ma2P4Chp7+MoHbvmq89osIiFhJy3uz3QHN2Ix5o/yaw6VpIqS79+cLgBvT9+4MY/M+nLNe6YS9wnnQDKsm5YyiDFa0RfOWUZbj7f47GAo1IBlT1jZmUyO19GkKfVpKcC+C7w5/DfUvvRtOJP9fVS+LoNqS33acpa0tfA2SCXGo8+OWTVLLjqN8/h4OuegbvvXF1yc8qB/P1Wxx0KToqJQhpUy4kttR957ZkLFkcK6mUqKBwyhQkzOWGcNrOT2H4+W9DSuwGyxjHG+g4AVx0AQBAFkYw+N/PQCT7NC265bpXoevWIzG6+kooorWfloVR9D/yMQw9+00oknY/9K9F733vxdBz38JYWr13m0I+1dbz9Jex609R/Kru18jlrUo8J2wdTCPWFkXIx+KEwBs4YPPlKAxZc1jAqNdvkMlD2fBHACalhGbf0JUSJOiyolJikuwbpUgJniolKKYAevq/F/uGTSmxe0RtBIh30gwzKaEoilp9owwBQiZhx2uewFW7Riyvj6ckKDme7UNpJAURB7Y7KyXIgMRcBpNkTVRVfYMnjH4J+0aUKCXyGMkWigbmZriRdydzYtEKhRlz69RguV3DGT1sxwyGYfRwQ10pUeb6aA77MJIpFClAnOC0gpYrlC4TCwAr59bh08cu1jveSlLeSgMZnmX0oEu7h30yQHy1jkoJD8qfsw6cj7mnFCsZdksL8I+WG9B0wk/AMEwREVgOvsb90HrWjehrOlN/bujJLyBvkraGeOCr/O/Q889TUddzPwKMCFZMIbPtPhy+45u4q+37yAypAauFka3ovvMkjL3ySwjdL+qEBOOvx5xz7gUXbMZeNoYb85+oeGz5wTcx9uZ1yBZkw76hXdd1AR5SbgRDz35d335DfinOG/otfjT6GQgrPqc/P/zSjyCLhvUi1/WCPmhg+BBuyn4QMpyv2bE1v4fU+wLmRAMl7RvJXHG4a1PIp4Zjmu51QogCwOudo2j74WPoSeT04MAAr4Zl8izj3b6hK9Ksk+PU5tvRecvhGHnhuzhyx9dw35zvQB7eoG/TeNwPwHBGG9AY9OkTmR3DWTQ3zwcfnQ8uMkcnzsJ+Hs1hX0nisynkwwOFsxFe9j6ANbZRxAyGn/sWfpf/IL4s/gBdd5yAPdfNw+BN++Pixqf191q+V6B4cJwrqH0IWWkiFo50XkIAAk4Nvg6mYF3pBYqtij7WedA8nM3rAb6EXMoPbUTnzYdh+JmvWgacgwf/AuFA0KJQUfu64gmZF0RXfgKMT53gF4beQq7zOfXvsR0YePxTeMfOS7CM73QkHcTEHpzL/xtfrLsb+eyo530LJZQSJNHeqf3VK28QpUSFUEy3+/SSQfB61xhSgmQhJYDKEnzyfSxKCW1i4FZpsnUgjXn1ARy3uAldYzls6k9hbp1KjDIMg0WNIXSVyKQphS4to4IQ51F/sZUJALYNplWiVSPZ1UwbjZQwKSVW8LshPHoOdl/Tgj03LMTNzAdwUfoKFEbU7C4x2Yn+hw17X3i/c/C90c/hjQYjAyq5/no0b/2t/pkERE1ELCSJnJpz4ONYJDfegp67z0DXbcfg4Dc+jAW8YeNjA036dQ6oWUdjr/5af1wuU4LI9wuSgp3DGSxzWBQj7zUf6+irv9L/Dh34P+gqNKIhFEbjMd9Cw9FGf5JY84eKq+V6pkIJVeri5jAe+OQxuOaDh+D4xU1Fyi47/hPvx1VPbyt6Pp23krL215zGXPr5cUNK2O47tyVjdaWEU/UNvnLQZTo5iHvavovWpEHWyAqDJD8XdYd8BnPPfQjtZ9+u9yO5vU8j0/m8vk9FUTD6yq/Qc/c7ICZ2GftuOwzPym/HKGOEpSfW/hF9D34Y+aGN6L3vPcju/g8Sr/8BJ+y4DE0+AQGexdDTX0byjb8AAE7lX8Bpo/9X9vgB9d5f3hpBQBrFVc1/Nl5gOPjnHIXmU36jKgw1JNffADHdg5BPrSiWEtRFOdL21ZVQStS7sG8oioKh+IPYs/pqyPlkxWO3o2LQJVVKUEw2DKWEl6BL62reiMmDaweZSGYKEkTNC1bKvmHG3PoglrWEsWq31Y883pKgYb+RKkxK+NhBJj72hr4xqEqb85LiSSlBpG2l7BtqHXItUyKbr5ApUTmdfyhd/jMIQzuUKaA1UqyUAEjqtFwy88CMppAfI9m8LvVzkhISGASNWSlRWj1jhl2hUwqlJIkEREY/lClMeuUNwLienJQSOdsKXSVEVnwYbe/6B4QVn8dPRy/B9sNvwvljf8Ro9HBjG4cJajkwDItXFv4C8cIiAIAiCRh88gtQFBmKIuM9iV/gvYEnS77/iMBWyA+ejK7b3obuO07QK8AQ8A3LMOece+FvVu0AgiTjPuU8tL/vX2g941p0XLAKiz7TiU9n/ox7G36qTmY1JNZdAx6GPYKszkcDHEZe+D7kTD8AgIvOx0VDP8PG3FywDBA49CsYktScFSm5B8k3r9c/M7ne+Dt64MdxVeIivND6Tf05NthiquyiYODxS7CyQUCng1JCkSXsV3gF+/FW1YU6mc1bVFFmG8zargSGMgVsHUjrq8nkeg1VkAw7lVU22zcURUZm93/R98D7MfDYxUVSbPWE+dF6xrWoP+TTlqcbQzxGs6otYMdwxlH9Bqjhn6WIz6aQD71ZHnPO+RcWX9aH9vfeDV/LQfrrdUjgcPlF5PteU59QJHwnci0O828parfIxN68opsTVXURIVQJKTGWHMHdbd/D31qvxM+VzxdlWZB2w6qUcCAl0gZZ2RzyI5sdQ//D51syURSw+MXoJ8DNORYRm6yeHGs5tVolcMFGRA8wFEzDz30TA//9LDpvPhSpTbegNfkyft/8RyRyxiSnMLYTPXefgb1/W45vR2/AVxvuxGey33FVZrQnkdNXqEv55BmGQbDE6tx2LVNBz5TwqJQoqc5wKD9eChv71MyDoxc0Wp4PV0iNN8KGjX2Ta9ttJsfWwRT2b43goLnqQseG3iTm1ht9a9RliUUCWVbw/Uc2oy7A49hFjer3cFBK7BrOYMUvn8I3H9qIoXReV1U0hngs4PoQ3Xs3cl0voG34cdzd/j0Uup6GUkjp7z9GfgadtxyG3vvfj74H3g8po5b/ZUOtqD/5NxBEGevnfwuR2PnGd4n/DmcFV1smKEQpQe7FhFBAfdCHwtgODP73UuS6nkN+4A2wmqJN5uvQ9u5bseizXVh48WZEVhgVf0Ze+iEyOx8BUD5TQimkcEH0CRzS8ztcgL/ivfIdjhU0AjynX1+5ntXI7dVyhhgO0oFf1M8XANQf+jldLSH0vYoYNpS3b5B7pcx48OwD5+CyE5Yg1hatqBy47fUuXPVMcQZFpZKgTqSEOXOjFEorJYh9Y3yZEqKsWKx3Re9/43eYx2u/GaOqPU8auQfXdzyM1tP/DNYfRbDjOEuge3aNar3hWQbpLf9UQzC1SmOsvwGtZ96Ajgtexl+4H+DK8E2W8UR216Pouu1oS8n5BdnVuLf1G+j552lIvnmd5fhOFu5CatNtpY9fktE5lsXS5hDyL3wJczm1z2FDbVj4qe2Yf8EqNBx5OcLL3oftyv4AAEXKYexV1Z5CxuIRv6GWNewbNqVE0EpK2O0biixh+NmvIfHohyCt+iq6bnsbcj3elDnqgofzeDTIc57LM88kUFJimkCfdI4jU4IMyJwCDo1VW9Ekq3e3r+MXN+GlXSMWOd9EVN8gONBDpgSgVlGopvoGyzLgWQalqm/wHIu2iB97R7LIFuSKQZdAeTlrKVsGAZGVAnBUSgBauKHJvlHunDfrUnVCtpS3bwA2pYQouSKqjO/uUilRQoFAfKJDU2TfaCgjBbanvrtB9ICPQT7yZ7gp9R4MNZ6CRJ61XKscq04eKg0ozBgVg7h86GsAq157QvdLGHvtNxj872dwUPJ+fbveprPwvr6rEPrgq2g45tuQGXV7RsoiP7BOr87AcAG0vONqLPz0Tiy4eBNCCww5vyBKqu1nv/eh7uBLEJhzFLhwO/ayy7HGdybazr4NbFgN+JTTXXhX6GW9Qyb35iHcRiQ3/FX/zJbTfg+ZV0nGiJ9HKNKEPyX+n73zjpOjrP/4Z9r23dvruZJeJoGQhAQSepVeFUGaICIqIBZs2LH87AULdhQsoCAiKggKgiIindDCJBBSLsn1urd9Z35/zDwzs7Mzu7Plyh7P+/XiRW5vy+xNe57v8/l8vufqvx976puQswnk4v2Y3PZH/fHwAe9GIiPjteYL0HLCTxFZdzU6L/gv2k6/HaxPDRvNTezCZ/nPYPdg/oA3PbwF+24/Bl/iP4EPjF2qB2UCpFCX0a+NQQ+nFhu0c39A600+ogXnAsZETg2UMike5Cwmt92J+Ot/g5yJI5XNYT7Tg9grv8PIfz+HwQevhn/PXwAoYIc3Y8+vD0TfXachseM+/T34yGLsENYjrQjgo8vQee5DCK82sj4IUb+qlBhJZDCezNrmBAHABQd24c0HdNj+rsFvqC1YTxjBZWeh68LH0XjYF/X9akVgsvhB07fQLuSv7th5m1X7BqsrzPpjaSiKjMRDl2M/zw4AQBezBwP3XZY3ISeFXBJ0KTgFXcYz+nWhyc/jM6EfIqMF3zG8H83Hfg8vH/Ukfh47CwEPh5CHw4RpRVEPgy2iVnNDZJ2h9kkPPIfYS78ETG1CV3u2I7n1VgDqKnfvnSchueffee+xCs8j9tLNRT/n1cFJzP/iP/SQSDLQtZsIennOQSkxCYaBfrzo4c5VZ0q4K0QDqv0RyL+/AaWLfHb3OHKdcdu9ZNvgJJa1hLB6njGmMG+H2k7PvfT5+4++jn9tH8J3ztof8yKq4sIuU4IEan77X9vxwLZBPSMqjBjuaPsk1u24DvvuOA5H7vogQqyh9GJMoayQs0js+BvSgy+oP7M82k77HVLeLvW9fB60nvjzvO5NX278IeTJffrPRCkxaLJvNPh4TEp36G2HCS+mF2PwmPsREs8Dw/Lggu1oPemXpu5ZCvr/dgkyY9ttu0PIqXEMP/IJ7P75Enwp+iNsGP0l3hu+C+v7b0DvnSdCTuUXYYlSQlEUjJlUEqGV52OcV78jsbtwwXYEV16oP+fwxK0lgi6dMyWseHhWb8HpRDyds+/SVTTosrh9o1jYpdNYiVy7Sts3nDMlzPYaO7Lju8BtNRYIWk78ORoP+zxY3lvwd4oe/DHdApHb+xAO9EjwIonhRz6hP8fbeRi6Ln4a4f0vBcNy8PIsRnNBtJ1xBxoO/pjxZiTjwaTiW8DtRWrfY/rP5tDhwQfei/EXbrLN5tg9moCsAJuUh5Ha/mf98dYTfgo+ZOSaMAyDG2OGTXL8hZ8iM75TH3+bCxBrOyJY3hIsKGr7eBacpn6J+gR4eKO7iJxNYOBvF+dlRWXHXsO+24/B8COfcK2aSGVzjt033FhL6xlalJglxCtQSlhXrGPpLDiWsR3EmKXkpVawrRy6sAm9EyndHkKS7KtRSpDtafQLjhPysLYaa52IE2mzat8o3o7IiuqvMzIleJbJq663h714RWstZE2gN+PGvjFgWjGxwzxYcipekFVdu5aVVpos/nm7tpIEu6JEysYjb4eRxF5KKWEvSSQEPGrBZXia7BuGUsK++0YlGSnk75XIyHnp1YRS/mMrsXQWPViIhg3X6o+NPPrpPH9xYOXF+Hf3t/FyZgki8/ZH0+FfxO7D/oot6YV578WFutBx7j8RWXMF+FBXQV6Gk2+ReH9Z3ofImvfoj78z/BeETcnUESaGy1JfNLZryekILD1LL3aGvBx8AovfT74JCUGdBOfivdj9xI8w8dLNgKwOoL3zNkFpXA0A8Hl4hPd/B5qP+Q6EhsXgQ51oOeFnIEGg87Mv42Ps5zHWtwXZ2F4MP/IJ7P3tRqR61ZUIHhmM/u8L+jY1BQRkcoq+chjycnlKCeK9HklkdIm7x6SUME9ghh76IPrvuQB9d5+FXT+eh18y5+CTkxdi4L5LMPrEVzDxws+QfugS3NX2cWx6+W15LSYBILT/Zei6+Cl8x/c9XIh70H3pS/DOO7jg7w9oBYVkRg/fcpJEf+zYZfjk8cttf9foFzBqCWFkOA+iGz+OBVfsxlWZn+L2wCfRdtpt6LzwcbDeKACgkx/Ehu0fzLPahDw8BGQwObpXfyyRycEncLp9o28ihZHHrge3xyjCAOqq2OgTX9F/HkmkwSOrr4oKLGMfdKldF+T0BI7o/RzODPxH/13z8Tcisva9GIdqLwx6OIR9fF77PGuHmkrxNO+ft8pHYP2GJNn7wpeR3PsYev94kiFfZnm8munSnzP8yHXITfY5fs6LveOQFcMu4GSlAMgEr/C6sn0oju4Gn6mzCZP3XqVwzpRwr5TonUgh7OX1TB2CU8AswU4NWE6mxHgyg/5YGstbgpgf9ev7ndg3gMJCYzG2DcTwyXu34NSVbbjs4Pn640GPWhAyr1SSoklHRM1XadXGNIktv0QbN1rw3nxkETovfAILrxzEL1p+iWeyawqe03z0t+HvPspYbPJyYDgPWk/5Fbiwuj2NXAyLXr4WilYkIyG6pNg6nswi4uUxufV2/X2bjvwq9hz7X5zV/w3EfYvyPpPhBLSddhu4sKbWS49j4G+XIK15+slxIafGse+PJ2Hs6W/ltScmpAdfQP+9F+rZAYBxLMb7XkB8+1/JJ6Lh4I/Zhhw2rP+A/u9liX9hkZyv/Mv7vCLnihU3GQCT6SxSWbngupTI5PRj0nocTaZzCNqMuXhdKVEs6FJGMzuGhh036zYewFhgLKUUKpUpUezzR/73Bb2rU7Jhna4M89pkUQjRpQiZOod9rOHXEPd8R8+FYv2tmHfW3eAjC/TneHkWyWwODMOi6fAvIXro5/Les/Wkm9F87PeRtVg3A0vPRPc7XsI+Rh3XKLkUhh68EgN/u7igk8frw3H4mSTEXUZw6kuRcxFYclre82KpLO4eW4fBgJqLhlwao499Hu0hL1rYEbR7jPd969pOSNcdV5CxxjCMfm2J+nn9WpzqfQp7f7sRk9vu1J+bVbTXKjmMPf0t9Ny8v+nYd6Z4943SC6L1DC1KzBJKtXy0w9qmayKVQ9jLF0w+AONAnkznSq5gWzlMa+v03x2qJEqtdpe3rVZIUWJVe8h2ewFz0KVFKeETTN03ytsGD8/mKSWs790e8uqtLhuLZkoUt2/IstpGrK2IUqLdhVKCDKLcZI40BqyrwkVS521kvXZydDuMYlgppYQm03bY5oDAYSKVxUhieuwbfoEDzzJ6u0IzlRbZyASWWEKs+yfo4REvQykR0zpcRDd9EnzDkoLf/yV+ODxH3oiJtAyWMc5rtmkNTu//FnYd8wg6L/gfOs9/FPMv2+o46QWKFCVMg7bImvfoMtq1nlfROapOOCNeDl9v+gEaZTWokfU0oPmYG3RpOfnuPp5FGh5saTXsCSOP/58umwSA8Jp3Fw36DS49A83HGp7So3zPYfi2tdj988UYe/pbUHL5IVjx7fcg1f8cACMboUdrkRfO7EGXsgOZtPrzgFasGI6nbZQSRgvWzNh2TLx4k/4ZSi6JCGO/6rHG8xo4RT0eGCGIyIHvR9clL6D1hJ+A9YS1rASv43UPUAuv48ksXtWC+5Y0FbbVLUXULyAnK7Z+ZIZhsD23AJsDZyC4/Bx42w5E60m/1H8fGf0f+u85H0ouA0XOom33L/Bk52XofGA9xjf/GIB63/ELrH4dU3ofyUvT360YA9PRx76A8c0/RmZsO47a9nY81/V2xJ/+KhRFteBZB8yJ3Q/jcvk7uCz5eez59Xp0DxoDvfDqyxFepfrrScEvIHAF7fMmHEL+KqH15FvQevLNaDr6W2g84stoP/MuzH/HFshetTDBJ/ep4axkQsEKCJz4e5zZ9w3syqodQeTUKAYffK8+gbRCClDkmHOyUgDqvT9lc/19dXASy5qNY4XcH8ttCVpNpkT/RCrv3kYwn0922HWYUuXU7jIlSMjlitYgGIbR1RJWpUTC5WD+tmf3IpGR8dNz1+adq3ZtGsmk8ebzD8TipgD2aw9DyeV31+HC86GAwWPpdeg8/1F429aBYRhMhNfi8tEvovuyV9B0zHcQFM9H83E/QFgrCBOlHflczteonavqNjWO/Re7fr5Y7awzoaomjEyJDFZ49ujqC4bzIXzAFWAblgCwzxrgAq1oP+13+gp2qvcJrJKuwW9bPgv5z4dj6F8fQe+fz0a672n9NTtzXfj+xHm4eeJU/bHEzr9j10+7sfOn3djzm4Nw2N7P4NrIrRj+53v15wSWnQVP0yqjKGEK7fU076dPKhko+ELk+8hl7AMPjaDL0otUHs6+oGeGjLesxYB4Oqert+zsG3ZKVqM7SRH7RiaDX7R8EaHNn8Ce2w7RryOuu2/IzkUZUgyy29ep3qcQe/nX+s/x1Z/Rj3Wn4k3DwR8HOfY2erdg/r6b9d81Hf5FsN6GvOdbrWaNmz6F5uN/BO+8jWg54acIiechsvY9ODd2M34TvQHtZ/0J8875B9pOvx2crwk3h7+BnYqx4DK59Q41VNvEjuEErgrfCT6pHv9DcgMejr6vYNvVkGwGfcsNZUdsy2/xofiVeLzzXbjDey56blmN/nsuwOCD78PoE19F1hQESyCB2g0+1b5xhnAf9v7+yDzL7APcOTi+9weYaNioP5aL96L/3ouQS44WvCchm5MhK86Lxj4X1vF6hhYlZgl2fspSWDtAxFJZxxwBlmW0gLesXsRwa99YPS+MoIfDYzvVsEs3VoJSkMmbk3UDMFZJrBO9qJ/HSDyj2TfKVUoweZkS1ok7SZIHgGgR2W8ppcRIIoOcrOgrJna0ahkW6r8dlBKCJeiyyN9cbZvnriWo3Y2qVNAlwa2/uJgPFVC/297xFGQF02LfYBgGER+PsYSDUqKC45kMAsgxYz2eiiklbnz0dfzovzvyHpvU2oqxvB8tb/oxGF5NL/e2H4xnl9+IDw5/CIksg1haLV6QAYR6PDKY8CxCrnEN9v/lOO58cQDFSGVlWxWL1yRv5QJteTLaBc9fhf6/vR3H7boSJ/if1B9vOfFn+uoIKUKFTG1et0TOARdUbQYNzIS+usb6mhFc8VYj/NDhmhRZ+x5EN37C8qhJAdB8IB5LrtZ/JivzpCixeySOa8K3o/G+g/HWHW/B5o4LsPtXa7F89I/gkMu3b+hKCWNVdeypb+l+WbJPACDONMC/6GQ0bPgwwmuv1KWtgNq6s+uiJ9F89DfhaRL1x0fiGTQVsYYBxorhc3tVCbSTfaMY5LuPJOwnwZlcfkvQwJLTIHUbAXOJ1+/F7l8sx+6bliL8wmcQZhNglByG/vVhpAdf1HOFgh4OESGHNbuu11/77+Q6fDXwCzyePkB7RMHQQ+9XCwypZ+Fn1BWq0ceuh8CyedLiVO+T6L3rNJztvQ/7Jf6O7MRO/Xfxrjej6ZjvGD9njGsdGcCTiYRTO8RKYD0hhFZeiIYDr0H0oI8gsOQ0sN4IlHWfKnwyw6LtlF8j13ECUvDim4mrje3dfg96/3SG7aDUKEqofwtdKWEz0TKfo2ZeG5rEkhajKFFsQmJHSfuGiwl970SqwLoBoGRbR7vCO8MwiHh5V0oJ0g50ufb9Sa6EOVPCJ3CuB/OxdBY+nkVngy/vcX2imGcVUv+9tDmAVz5+LD5/kojJrXfonS3GmWbMv/RlfLP7cXxw8gvgAobKJuRR7SB8ZDEa1l2NtlN+hciad+vXdrtuWv7uo+BdZ5yrcmIAY09/G1cPnY83Bx7Wi63jqSyOYP5lvG7xKWA94ZJFJu+8g9B46Of1n+eNPoBDfC9BGXkJ489+D6k9hmqp6ehv46LYj3DD2Nvwjckr0LDROCfk1AjkeD/Sg89j0fBduDpyJ7L9T+m/jx78cQDAqLZ/rW3Ym476pn69XenZhSFTMduMEXRZK6WEVpSwHHfxTA7N2mKVfdClnX1D3aZi9o1g79+w2vM6AEBJT6D/b2+HkktX0H0j//sruQy8rHY9Sacx9sx3se+O4zH6xFeRHnwRvX8+G+Q++nDiQPC6dQe2AY4A4GkSETGpWPTHW9chtN+lBY/b/b0jB1yOzvP/g/D+7wAAxNNZPD8aANP9JgQWnwr//KPBMNo1x7cAVydvQHj15frrYy//CvHX/6b/PLLvBbwrbNg2fpJ6B8ZyhfdMovZuXHQM/ItOIX8ldKWf15+TGdmKyW13YuKFn2Lkv59Fz837Y/SJryA7uU9XHZJCd4OfR2d2K64L/cQYHwhBNB//I/ws91705Npx74JfoPXkm8EFVRsJ64mA9djn6AHFQ2UBdyrteoYWJWYJlQRdslpSLJn8TaYK0+fNkIAma9BYKXiOxYbuBjzTM5a3rTVRSji0AwVMmRKWyWLEJ2AonoGiFA82ssNjaksVt1NKmAZTjUUmyqUuDEQ+2VpEAUAyLAA4Fi+I5NXN37wpICCZlfVVklItQYH86n0qJ7s6JtwOUO18qGYCHk5v72gXzjoVNPgEW38yaQlaLmTQT0JmrceqU0/7ZCaHT/3tFXz7X/lhWuZCmX/+Meh6+2Z0XbIZHef/B5PzTgagdiyxtjo0+wx3jiSwfSiO6+7dUjJcy0kpkbasbGQ8RgbBpPR7tI49ov8cOfD9CC47u2BbQl4eHMtA4BjEZR4NBxkhlgDAhxei/cw7wfJ+V9e/6KHXo+XU3+GB5CZkGHWi4O08HG1n/AGx4+/Hl8Yu058bf/UupAY2oyngAYcc1vd8Dh9sMJK3OUZGdngLLk5/Hfe0X4vA8P9sihLqBCYb24OJl2/RX9t+1t2Y/67XcfboT/Gj7gcx7+w/o+nIr6Dl2O+i66In8ZfMKfhH8Cp0nvdvCNFlBd9juERnH8BUlNgzhpagp6JcBGKPGLUpwgFqOJp1ELvsmE/jfo8RZpab3IucybMOAJAzGPj7u5DOpODT2uhe0/gXNGZ2AACyXAgfH74azeEQrh78MDzzjJUi0gWGMPrEV3BK5mZ9UJ1LjqD/ngt1a4/+kUIEHxz6IF5d9V2wvDFJnDQVa8n5QCZxtbJvFCO03zvwn6QqvWe9jQiuvBAd5z6M4PK36NfHHb5D8IuJ0/XXJHc/hH2/PwKp3ifz3muH1qqSFKCLSdJ9fGFo5EQyi/5YOk8pYbQErbYooRWiXUzo+yZSes6IGRLa7ISTRTHi4121VN2qFSWWakUJO6WErwz7hjXMO7H7IfTfcwFW7f0ePEjbKiXCXl4/p8aeuUH//T+5N4PhvUjJKFB3hrwcZMW5yG9khVn+Lps+h6+Nvh1xoV1/LIgJfLPp+7gh9HlMDu/AeDKDDVkjHDkkqkGWbo6LhoM+DN+C4x1/DwBNR34NDQe+DzynbtvipgAaD/0swge8u+jrACCw9Cx42zcAMIr61hwvIboUjYcZxZHJp76K4Uc/jWxsb97z9EwJF+MXL89CVtQVaSfIsWinlIj6BbX7TYF9I1u8+4bD5ymKgs5dP8h7LN3/DIYevhae2Da0sCMQxl5CqvcpKLL9sasXZUyLdPHt92DXzxbg+KfX48fNX0Xyz0dj+N8fRXLPIxj572ex5zfr9YDqLB/BF8femTe+LFa8aTrya0gefgteSC8FADBCCM3HfR8MW/j9nfJvzJCuQctbChWBfg+HkbSAljf9CPLCt+iPDz54FTJj2zG57Y84defb4WHUfeVtPxgP40Tb/Jtd2nhzQaMfTYd/EUTxAQAZhUMWhfcKJRvHyH8/h90/W4idP2xC3z3no9szrna1QQbH930KAqNZP1vWoOvipxE54HLE0up33jYUR2jlheh+x0uYd8796LzoSTCaCumuF/bh/F8/nfd5qSIKOcCc70OVEpQppJKWoIB6kzUyJXJFB2BBbYKrKyXK+Kx5YR+GtGRnN6v2pSATr2JFCaP7Rv53ivoF/WbhlFfgRNQvYET7HpMpe/sGwU3QpdMgq39C/Yxi9g3AKII4FS9IOJibzBHSPo9M9IsqJWwC0JKaR7wUPKcG/ZQa3JGLppPFJiBw6NNWdKZDKQGox5SdFLjSFre6UiLuZN+wV0rcLw1gPJnFa0PxvKJFLJXLywIRGhbB07QKDMPo753I5DCZyuUNUs1FMhK6tn0ojl8/nd+NwkwqV9q+AQB8ZAGeW38P7k9sKnju3vAxaDriy3mPkQkMOf582qAksuY9eJB9Mx5NHoDwMTei+x0vwdd5mL7d5u9hB8MwCK94C37i/T9c6/srFl45iM7zHkJw6ZkYjGfxSmYRJttP1J/f+8dT0N53B37X+mlsSNytP57mo5AVYzCyXOjBW/uvQmjPH/XvD2ghs5kcxp7+jh5s6J23Cb7uo8GHurA93QavZXs9Latxd+jjuCX5VjB84bmvKIqWoVL8eCcFhWf2jFWkkgCMTBwnpUQ6Kxd4kJe1BPGeK3+el2kCAOAD+OnEWcgx6num+5/Blez30MnsxcSLv8TFnt/pT93S+QH0y01oC3kxIofRfOa9eZObfqUN2/gN+s8nJ3+OTcrDUOQcBv/+Ll0ZMS4H8PLSr6P9zD+Cfcvz+EviSL27ACGezoHTivP6quIU2DeciPg9uHzwU/jryn9gwbt70HbyzfB1HgLAuP61hTz4v7F3gF//Gf11mZGt2Pv7IzH0748hO6laoLYPu7dv2E0YrJ03AFNLULdFCafuG4K7QjSgKiWc7BvFlBJOYd8Rr2BrubPy6mAM86M+/Rpy0fpufOmUlThgXsTYBt7eQqIoCr74j614udewZKlBrhyyEz3o+/M56L3zJExuuxPzd/8Av239HCbHDFm3tQCW7PkX0gObAQBpePHnrLoqa5fbVGo1XO+mZQ3c8wj4aexs3LX872g7/Q7wkUX6747xP4v+2zbgBs+1aMmp5xMjhPTVYV0pUWRizmiKn9Cqi7AjfAI+MXwl2s78E0L7XQJPywFoPuYGNGz4EABjhX5JcwAMw6Dl+B9gwXv7seCK3Zj/rh2Y99YH8NriT+OGsbdBOeiraDvtd2g9xchJIkX9Bn/huRpZdw3GQ1oGgJzG2JNfx+5frkDsFeOa42Q7ssNrM/ax4mTfIJZfH8/mjf3SWRmZnGLffUO3b9grJRKv34vw5JaCxyde+Cl6f7sOj3e+C6dvfyv2/u4w9P/1PNvCBFGaEaXI+OafoO8v50BODoGTk6qqcfgF289nOB+eXfET7Mh25p17xYoSDMMg2Xkqzu7/GqRDH0T3JZvh6ygcHxjvU/y6sW1QtUyvaC2cD5gVVtePXI4RJQoAyMX2oOeXK9F/z/nwKzHtu3jRfNz34OMF20n7zpE4OJZBZ8QHT+saNB//Q3ha12Kg62Ic1/sDfK7xH+g472G0nvwrNB3zHQgtq/Ner2QmEd/2R3wF78X5kX9j8P53ojGtLiwxfABtp/8Ogma7Jefza5qtjBWC8M8/Fnxwnv5+D2wbxO2b92Jw0rAlObWHJVClBGVaqEQpAahVMyNTwtm+AZAJUlYfWLhVSgBGGjxQWSinlYPmN+CQhY3YtLDR8TkkU6Kg+4Zp1bBcpURXgw97NH+5XWU7TynhqiVoCaVEEfsGoK7iBASuIBSMQCZGbiwzun9+NAEPx9r2rCYYQZfWlqDu/p4+ni2dKZErfpwFPBxIBt90FSUaHO0bclnWKQI5/kgferdBl7dvNlZ6XthnpJQTW4Yd5DyIp3OIFSglCosS88Je/N8D2xxXaJzaTtlJw0eUBlw19FHwx/4KkXXXYGjNN3Bq37fwnPhjMFz+viP7mwy2vbxaOGU4AT/KXYVLBq8Hs/zSvNeRa5ibfbB6XhjP9aXAeo3JBimYYu2n9AwMOTGIwFMfwHrvVv15/hUX4MlNj2Hd3l8jt/ZTiMmqNJhHFste+RA+03ATvIOPQs4m4Bc4HJO5E+PPfl9/fXTjdbqs2klpsqQlqGdBWImnc8jklKLXFsDwVg9Oph1DLktBChtkwG/FTikBqAPOpiO/igXv7kH3O15G1yXPo+PyHnxt7BI832ZYEU4T/o5rBs/B4APvgQfqZ3ja1uOFiLoaSwqyadaPeWf+CU1Hfg3RTZ/GJRM34E/t34VvwZv09/oQ/y3su/MExLf/RX/s48NXI73obQgsOR3NjarcnXQXIEymswgIqlrDKqufDqWEX+CgsAL6lHYwXP4+JfdZNcSYQXzlh9B68i1gBG01UJEx/swN2H3TEuy782R8BVfjgfb3YUW/ml1CBqd2knTzfT+RyeGGf2/HWb98AgwDHNBhnBduJmBmnGTwbjMlUlnVCmW2TBDMXW/scFqYCft4Vy1Btw1O5k1qmoMefPL45WBZo/DmlGsxkcric/dLedflZCaHoKCg909n5B2XALDeuxWhvx+Dgfsvw8SLv8BkIg7eFDJuVkk86zsNPQn1HE7Z3GPJ9d7pO5qDLs3wHAueZZDIQe2sc/Ez+H3SUOQgM4E1guFxDyw9A6ygdWVxqaDh/C1oPemXuH/eN3FX6gQEl5yK1hN/rq4Gr7tKf56g/Y0XmQqonC8KLtgOPtQJf/dRGFxwOb4/cR5Sy69AcPlbwJpscKOJDPwCa3s/YlgOr+//3bzQWOTSGPzHFXqnJaMoUdrO6+ZYnnRSSmRyWlZS/nFkbS9vhigl7OwbiqJg9HGjqO9dfTX8i0523K749r/kBTkTSMHDo8Qx+MBVGHromoJuK4BqPQyvea/RfYlh0XrKr7DPfyAAFColtL+rLCsF4wj1Zwa58Arw4flwwo1dhqiczCovgjkg99khHl+LX1nwHAAYZTvQce4/4W3f4Bhou3skge4Gn949I3LA5ei66EmkD/oG9uba4PMG4es8DKGV56Nh3dXouvAJNB/7fXjbDwbrMbIyosoQPu3/Dia3/cHYzkO/kqeMJMcQUYHYMabdm18yFUPd2jdo0CVlSomnc/DybN4N1A1mGWeshH0jqPXoNlawyytKjCQyaueNtP3goRxWtoXx32uOKLpiuGlBI87Yrx3ruiJ5j5t9h+W0BAWAzgafnm5u5wGcl2ffcKOUcChKaKn+TlkRhGUtISxtcZ50+LULclzrFFKs0EA6WOweTRZVSQBG9d48KElmZNc5I+ZBsROljjPz8TMdQZeA86pb3KVKxArPMmAYc6ZEYdDlZNoqAc3izy/14iRRnWg9by5KWBQQZsgxR+wbIVv7hqy35Pv66fvh9eE4fvWUvVqiVPcNM6pnmkGDeA6aj/kW2BWXQsos0jvk2G2noZQwjhXS+cS6YlpOUXb/eWHsHU/mrZoPapalxq51mHfO/QUtL9MKjxvGz0fbyb9EwBfApOJH/+JrcHLfDZAyRiDjO8L3gvnHmdj5w2Z8MnYh3sXeCOK59XYcAv9iNcgtJyvIyort+bKsOYiBybStTYik45fqNmO+xlWrlHC0b+RkfTJhBxdogxBdBk/TSvj8IXg4Fk+GL4Z/wQm2zx+W1d70YykFPp41pdTLYHgvGjZ8CA2bPoPtMR+aQhG0nXoreG0Q52dSeT71sUWX4+/JQ/RiZVizAg1bVB/qJIHTnwPkZ0owTHHFWLXomQd2Fi3tmCeF6YlUFqGVF6Dr4mfzZfFyFsnd/8Qaz6tYLOzDoUM3ID0sIZ2TwbOM7ZjAPND/yoPbcO2fX8LipgDufdcmiCb1oV3xuRipnKqesX6mNVTbiX7tvuds33ARdGm1b7jMlNg9msSCRn/R56iTFbmgrSApdpm3L5HJ4TDPc8gMvWS8fsEJULRhM5ceQmzLbzH4wHtx6q7L0erNgmEYpIe3IPH6vdorGLzYeLF+f7C75oZtMirMTOj2jcKxXd6Ejw/i00OX4WvC9/B6xmgTrICBt/NwNB56fd7ryPa4IVUiBNuslHCi2GeOJjIFeRJmuMgSnNL3HUwc8kv9mqHkUuj/69uQSw4bk3LL+Cj2yu/Qe/fZea0kyQp0se9ezL7h19pKm88Fa3t5M8Vacqb7nkaqT7VxpRQB4Q3Xou2UX6Nhw7XwLTgefHghRpUIRlljf44+8RXEXrkt7xjO5GQc5HkZLf88Nq9Ft6f9IGw9+G58efRSpMRr0HXxM2g57nuYf+nLaD3l1+i84H8ILjvbVv1sHgd8/J4tOPqH/83bdlJksev4YcbrYqy4bXASHRGvrU0xIHDIygpS2RxeG4rjLxMb0Xj4lyA0rQIXaAfjbcRdk0fj/uV/0IO9fQ7Fx50jCSyIFl4jSAHduqjEsDwia9+DzgsexYIr+9H+5nvy2pQS7k9sAiNelvdYLJ0FzzLYO57EpEPBkQSkv9Qb0x8rVZQg12IadAlAFMUVoig+JoriVu3/tr3IRFE8TxTFF0RRfFH7f7v2+ImiKD4limJKFMVvWl7TJoriPaIoPi+K4iuiKP5QFMWpW+KYZSSyckXKA79gnPCxdK5EUYLL775Rhoc+6ueRySlIZHIVdQqphLawF3e/c2NB4aLBNBEqp7ACAJ0RH/omUsjmZPvuG1pRIujhihYA9KKEQ7WS5DoUawkKAF89dRX+/u5DHX9PpGtughjJ32nXaKJoO1DAviVoMptz3ZHFJ3CuW4I6vaff9H2moyUooMpDa9kSlGFU6bieKWG1b3i5guTse7b0YzKdw0eOWYqIj8fmvS6VEh6TUiKdzRuk5iklxlPwcCwuWt+Fpc0B/OXlXtv3S2VlW6WR3cqGtaOL2BrCmfu344jFTQWvJ/ubqH98gtHHm6wMWAcM5RQliFfcvLowpE0qmgMe+DoPU9Pt29UBykPJDTi59wbckr4ALMvq+2jnSAL7ci14W/+XsDm3Jv9D5Cza5F3G32TeJrSfeZdJJaFur931h8jnXxsqXCEhhZRS9g3zNa7iokSgVNClUpbSLOTlMJEG2s++G22n3or/pVRpKxfswIudH8ax+76PyaCotiH08Sbvq7GvSQBwW8gDzhdF+xl3IM2YB4kMops+hZfmXwfAuC4wDINGv4ARi1LCbLsi541u39DURMW6nNQCNfOgsABl2DfUewqZWAsNizDvzfei7dRb4e06wvY9J168Sesu5TQwNc6pbYOTWN4SxMNXHY6TxPxinIAMeGRLyqcJzjkz7jIlescNlZYVP8+6Crq0y5Rw1RI0lck7b+wg7229vo1YVKDk36dy9xjbsf6DmPeWe5A46vcYzOV3GOhMP49vNHwDSi6D8We+pz8eWHIalMhSjGmteVO5nE2mRP5xa0XvvmFzXzArFsdTWcgKwM47DKf1fQtPzP8yrhm6Fg8d+Bg6z3sIQsNi/XXlKmiKtSgEjIlpsS5BxYoSY4lMXucNK0EPDxkcRlpPwryz7gbjUReqsuM7sOdX67Bs63VYI2zTx2xyOoaB+9+JgfsuQeL1e9VWkvddAjkzWdLSJMuKfhykxnsQ334P5LR6r4lr4wS/yTYNoGi4OCn8Zm0Kg+aV9nvihyPQ0A3W24CmI7+Kjrf8DfMv34ZLc3/A/4V/D/9Cw5o4cN+l6Lllfww/+mkkdj+MVulLuK31s+Dixj0ruPwcdLz1H8g2rsdNsTMxvv+nIUTVDAjWG0FIfBu8bev078Uy+UUdn2CMA17qHccTu0byvjNRThQbJwP51yontg3EbPMkAGPMsW1gEqms1nr9wI+g+5LNWPDu3Ui/9TV8ZOT96GozbBF+gUXC5jO3Dk5iWWvh55AiarH5E8MwCCw8AV0XPo7AkjPgbT8YkbVXYfPy7+HqoY/AfGkjdp79tCB/u7EAYCxmvdRXvlKC2jdUfgzgRkmSVgC4EcBPrE8QRfEgANcDOEGSpNUAjgBAGhlvB3AFALsI3U8C2CJJ0hoABwDYAOAtNs+bk1Q6KfIJhlJCXT0tw75RhlydyI1HE9madN+ohqjJd1iuUqIr4oOsAH2xlL19Q7s4FavaA6VbgvbHUoj6hZKD/rCPt/XfGp+jKSVctKxs0vdRpmg7UMA+6DLpIOe3w6klnRnDG+ecKQEALIOiA5JaErZZdVMUpeKWoID6txx1CLok6iQztz+3F+1hL45Z2oI1HZF8+0aqsCMMwZwpMZHK5a0qeHkWDKP+rk9Lv2cYBh0Rn+OAPpXN2foWPTaDiImUKpMnssegl8efLtuIJTZyy8JMCXUApyiKXhAqLEqUYd/Q5OkvmooSg5Np1eur/Y2EyEJ0nP8fLLxyENclrsfOXIe+PeTvSIIFGxta8J6xz+N/i76H38ROAhcVzR8H/8KTMO+c+8D5jRWSYgOHZdrg6jUbCwdZkS1p3zBd4yq1b0S8vKbiKdz/iqIgXUIpYSWshbYyLA/v0rfgooHP4/aVj2L+5duRXnkNYkoQu0YSmEhlEfEJtoXbfi1DhkzUPc37456WL2NEjkBoXIF559yPxkM/h58/vgcdES+WmwaQTQFBT08nmAvLVm++NQx2qrC7pgCGvJa0ezYrtBiGQXDFW9F57j/RdclmbBG/hy+OGittsZd/hWwm4Xh/U1cf1fcfnEzn2QSVXBrjm3+CfXeejL0/bsLzXRfjsJ0fxOSrdxcoBKw4deQhgbWlCtEkI8junhbwqNeVnEMXAn2xw3INDTvkAJmRtda3pfa304CeFAvN93N/ei/W43H958gBV6iPL3wTjtz3Ezx3wO152SuH8k9i3x3HIrblN8Zr1n8IUZ+ArKwqTO3+viUzJVLOE14vz+kSe/IdVraFkIIX/1ROwL2Jw+EPtxW8zuNCLWDGKX+IQOw+FSslksWVEuaCvNC4HK0nGmqAXLwXXQN34A9tnwSz+8/Iju/C3t8dnrcfADWged/vj0ZAmdC/k5nsxG70/eWt2Hf3WXh3+C58ufGH2PT0Mej785ux+5crMf78z5BKpxHwcFpOkkv7hoNSQlEUxLYaRYl7k0fo91czIS+PiYyC1lN+ldcmPDv6Ksae/Dp67zwR7bt+CpZRzyvW04DWk36J1lNvBSsEbfPDrJDirrmA6zWNAwYn05AVw2YBGJYRvsQ9hCxyFLv2bBucxHKbPAnA2PdmRalZwfK6dh9f1Ggce3Y2reF4Gn0TKaxqCxd8RsTH45wDOnDM0kIVhBU+sgDtZ96JzgseRfOxN2C07TQoyF/IIYXEdZ3qWOXVIXs7JxkPvdRrfDdjbFFcMVtKfVKvuJ7RiaLYBmA9gNu0h24DsF4UxVbLUz8E4JuSJPUCgCRJY5IkJbV/vypJ0rMA7K6+CoCwKIosAC8AD4CCBrGiKEZFUVxk/g9At9vvMVtJpHMVedrN0mi1JagL+0aJrgh2RPX2chnHlOzpwrwaUnZRQmvvtXcspfWVzv97tYa8YJnSkwYPZ0wC7RicTBftvOGWgCYTnEyVLlqZ7SbFskUAc9ClKVMik3OtPLHelO0oVfwiN5tGv1C2balSGvwCxpKZvBtkOidDUSovsnk4Rl9psw5KGnw8xpMZfSCezcm495U+vHn1PHAsgwM6Inh+34S+PXbqHYI+MMvktOKF8TyGYfTwLXNLvrDX2Y+ddFj98nBMwcpqLJ113QHCmilBrlGJTE6XfFqLeeUoJbobfIj4+LyixPBkukCVxDAMWG9EP5dJsYf8HXeMqIOZFa1BDCVkbA8dh8+NvhvtFz+HhVcO4s6On+HK0c+h/aw/gRXyiy/FrqFLtUKN3UBkxKV9I2K6xhVbfSwGyzJo8Am2mRI5XXpbhlLCw+uDLbL/OF8TGJbDQm1AuHMkgfFkBhEvb4Qjmva1tSgBALtDR+NNQzej+9IX4Z9/DB5+dRD/2j6E645bnjcwe/MBHfjbK/34745h/bF42rguWjMlYsnpKUpEHDIPyDFtVUpY8TStwpPcsfj15CnoU9QJpJwcxuLYA45FbfMq5tBkWre5KNkUeu86DUMPXYPk7n8CSg5eJoNFEw+g/6/nYvDBK6EoCnLJUYxv/hHiO/5ecC10+kw33nBiHbNVSpDBtMM907H7hgv7BjkuSxcl7BcTRmzsG4dl/goW2nk+/zgIjaowOOThkYaAfb51aDryq2jQ2loCQKr3CSg59Rj3tK2Hr+uIvLGTneJAP24d8jbIAofdueoTWKS0bSYFz8VNAQgco7eYjdgU/MtWStgEdJohSoliqq5i4ZqjiWzxooTJuggAwWVno/m4G8H6DKUex8hI/vOd2Pv7I5EZNoIjPW0H6v9ODz4PcdtHASh5x7KiKOi/71LEX/sz0jvvw8cbfoO3BR8Eq6jHlZwYwNA/r8aPG7+AIC/rNiBCUfuG3n0jf1Ke6n0CuQlV2ZBkI3g6u9b2u4c8HGKpHDhfEzrOfRCh/S4F4ymcWAOAPO8YdL39WYRWXaQXGPS2wFnnokDcZlHUbN8g9kjzir57pUTxY20skUF/LO2olCDb9YLpfm++HpDFBfOxZ1eU2NKnWiT2ay8sfjAMgzsuPQgnryws4JXCOK4LlTNrNeu5U8aUYd8wxoDkfUrbN6hSYj6APZIk5QBA+/9e7XEz+wFYIoriv0VRfEYUxU+LouhmxvFFACsA7APQC+B+SZIetXneBwG8bvnvkTK+x6zEjTzfDhK4I8sKJkvYN4yWoOV334iaVuEr7RRSK8w3r7LtG1pRYs94wnYCyLEMWoKekkUJhmEck7wBNVOiVMilG8gxMRxPl/x7E981YH9zNGNv3ygj6FJwEXSZlcEwzpV08n2mK08CUAe4mVz+gMQYDFcWsePhWX0iZN1H88JeyIo6cQBUW08iI+thdGs7I5hIZbFjOFHyHNYzJdKFLUHJ70nQJQmaK1aUKNYS1DpwdLMKSSDXFV0poam5zAOJauwbDMNg9bxw3urCoGliZoUUAKxKiV3aqvuK1hBkxRh4eTgWrDeCkchGPBhfa9vmrJhSIuzj0Rby6JLNh14dxP5ffwhjiYxr+wbHMoj41PN5ftRX9LnFiPp4jMYL7RsZl35gMyEvpx9L1rBk4tPdORLX7Rt2q9Ikc8B8bRQ4FsmcsR1f+MdWdES8uGKTkfUBAJ86fjm6G3x43x9f0Nv5mVvokv+bMyUi01GUcFRK5Ns3ioU1vj4UR0ckiIcYI6hw7cQfHRPYPabFiMHJNJqDHiiKgoEH3oNkz78cPyf24i8w8t/PYt/vj8DQQx9A359OR+8fT0Z66GUAquzY6TN9Llr7kZBdW6WEZWJpJa4Vxa2rxRGf2m1LdlBYAOZQ0+LXD0elBLFvpLNID76Akf99EScofza2Yc0V+r/JdYQUQhoP+wLuxTkFn9Vw0IfBMAwWajkX0kDMIVNCO24dCi97xpLobrC/BpgnjiTstznoQUvQoyu17M4Bck92nylRfGwgaO3Ni40/iWLS+pk9owm8NjRZtFBrLsgTImuuwIJ396DjvIcx4VmoPiinjRbGrICWE36GrgsfR/NxN+qviw4+gCtCd+dtx+TWO/IybcwwgjGJPcL3PJZN/rMgs2AynQOHHCK5fii5/OstmbRbgy4nTSqJbf5jwQv2itmQ1ygG86EutJ74M7XTz+m3I3zAu8FHlyEltOIzI1eAO+Eu8OH8NVqPg1LDTCJdWJTwmNRYxI78sqkoUU6mBOB8rG3TjtMVNrYKwNj3L5hsrmbV2evDCQicqgol+HmuYHxKtt1OKVENdt+PqJ46wj60hTz6d7QymsjCy7MYimf0e6Pb7hu0Jah7eABrAJwA4GgApwB4u4vXnQvgeQAdALoAHCWK4lttnncDgMWW/46seqtnmHgmB38ZGQ8EvzY5JJU5dy1By+++0WguStSgJWg15HXfKGNQDaj2DQDoGU3mhaSZWdYS1AcSxbBWy830x1Il24G6gdwohuKZkn9vhmF0C0epTAk96NJalHCbKeEy6NLHs46ebvJ9pqvzBmCobMbyJsjVZaSY1TrWfURWDMlgfd94/kriGq048fy+cX3A5aRyIdsXS+dsixd+gUMim0PvRFKfFIQsRYnxZAYf/cvLuPLO55GVFUf/uF2mRCn1DYEcQ+QYJMeK+W9uTeE37BvuPmP/eWG8aFpdGIoXKiUIhlJCK0p4jEwJAHowYN9ESlNAqcerl+OQkxVbubmey+OwvUubg/qk4NZn92BLfwyP7Rxxbd8AVEvTgqhfl/9WQmNAsLVvkIDbcpRmqn1D3W/WIlJryAO/wGLXaEItBpgzJUzHEgkANl8bBY7Rr0MPvzqIh18bwsePXVbwtw15eXz7zP3x3N5x/Pgxtc2heYWPY9W2uXmZEi7VPdUQdgq6NLUEBZyVEoDaDnRJcwD/E05FFur3WZh5DiuFHbbPN/u0h+JpNPt5jPznk5h85Vb9OQ0brsX8d72Oc0dvxFb/cfrjY09+DZkRoyNNcvdD2PPbgxF//b6i2QE+0yTFib4JdVXfTnpsluDbYbdaCxiTaqfMBaB4pxVFkZEefBFyZtKxKEGUEqsSD2DPbzdi9H9fRIRRJ0FcYB4CS87Un+sXODCMsRrKMAx+lHk3/q/hLrSc9AtE1l2N5uN/iOBydfi6oTsKAHi6Z8xeKeEp/v16RhO6wtOKz5QpRq4tTQEBrUEvdmmtwe3abDKM2inEdQBqiUyJ1qBHz/pxwpi8GX/7feNJHP/jx5CVFXzwqCVOL9Wv3ZOWMFCG5eHrPAwPLPwZ9mUN1QQjhDDv7L8gvP+lANQCRuTAD+i//0jDb+HdfD2yEz2QM5MY/s8n9N/luk/FHZPH4fbJ4/C7NrUAENrvUv33y4duzctyG3/+Z1j476PwUtcFaLv/QPT8el3e+cXrSgmzMkPG5LY79Z9f9B3v+PclSgkzLO9HcNnZaDn+B5j/jpfx7w3/xa2TJ8Njc97pqthiwZ42i6JEGZXI5PRj3dwylxS23dg3AOdJNJmwL29xsG/oSglTUcKilFjYGMgrZnptum9s6Y/BL7CuxvblYHSyMc4lsr9CXh7LWoK2Vs6crGAilcXB86MAjIyskkGXJTr/1TvljHZ2A+gSRZEDAO3/ndrjZnYC+IMkSSlJkiYA3A1go4v3vwbAbyVJkiVJGtNed6z1SZIkjUqStMP8HwD7ePk6omKlhCbv18OQirYEra77BqBKEBOzSClRbkvQtpAXHMvo0mo7RcFd7zgY33vzASXfy6m9GKBWlkuFXLrBrxcl0q5W8o1VYZdKCe0CmM2pXl/X3TdcBF2qPlTn99OVEtNYlCAdAcydEaptcWs+j6znRLtelEhq/88Pgls9LwyGATbvHTe1fisedElW9O2UErFkFgOTacwL+7TncHlFiYdfG8K3/vUa7ti8F50Rn35DtH6fTE7JW5m02kWKYWRK8PrPyWxOlyoCxZQS7s7n/drDGI5n9EkuWS22o1E7vsj2B/WiRBw+ntVXIfeNp/L2pd0gmpAsEnQJqIXN17RrzD+3DQIA/rdzBCOJDASOcfW3bAl69NDMSon6BNugS72vfTn2DVOBy5oBwjAMFkT92DWSUJUSXl4/DvKVEikwDNBsWhUVWBayouYC/OrpHjT6BVxxyELbbThnTQfetLwFn/+7pCuLgqYCbMjL5bUEnZZMCZ9QNFOiwSdA4JiiuQivD8exuCmAjKcNT+Mw/fGrhB/berFJpkQ8nUUoN4S39F+Nsae/ZWzT6neh8YivgA91YR+7EH9q/AI87QflvwnnARjtbydnMHDfpQikexyv2T6BK5kj1GeyjlkpFQ4dTxfm+sjZhK5+KKY0mUgWLsooioLJV+/Cnt9swJ7frMfum5ahs/c2sMgVFNSH42l0cAO4KP0NQDG2TwaHxsOuz2v3ypLil2l7JlJZyP4uhFddjOZjvoPIAe/Si5vNQQ8WNfrxTM+YbTaD1XaUyuby9vme8SS6GuwnUuYCsq7C8nvQFvKAXL4jXvsCqIdjXQegJrOFAZ1mfvzWNfj9JRuKvodhGVE3LJ2VccJPHsO+iSTufdcmvXhjRymVzQg3D5cNfQ7ezsPh7TgUHW99AP4Fx+U9p+mIL8PboYaK84yM0Ks/xO6blmDnD5uRm1CnMay/FWMHfhfXjVyNT4xcDYlZA1YIoPHwL0Bh1GOrKfY0lrLbkcjkkNzzHwz9833wxbdDYNRty46+ir23H4uJF3+JgfsvQ+NjF+HtwXuRSxkT+vhrf0Eupk5bWF8ztnEbHFfGrQsLdhhWisICgZ0q1krcRilBihJE5QnkKyX0z7RpWWyG3AfsbDsAsHUgBoaB472ObNfu0aR+37AWJRY35Z8fZIHGzJa+CaxsC9XcKmxv3zDmY8ua7VuEkzHooQsbARjWGNdBl2/0lqCSJPUDeA7ABdpDFwB4VpKkActTbwVwoiiKjCiKAoDjAWx28RGvAzgZAERR9AB4E4AX3W5fvWN3Q3YDWb0oNaEB1MF4OmeoKsrpvtFoY9+oVO5eLT6B0y+05do3WJZBR9iLVwdIUaLwb9Aa8pYMugTUi4OdP1aWlYLwsUoxT0TdFIH0CZjL7huk2m10ZHH397STx1lJZnJF309XSgSnJ+QSMFQ2YzZWgmqVEh6OLVjVJsUBUowwihLq4yEvj6XNQbywb1z3FDupXAStLz3x5VsLkGSlWlGMokfEJyCWyukFBhLI+fj7j0TPZ0/AqavaCz6HnFNmuadd+1wn9EwJopTQ1Fx5f3PLDZX87PYauETzj5KQq6F4xrkoYc2U0FdLZbSGPHohr3ci6VCUKDzOS0kslzQH0DOWxCv9E/o2PrFrBMPxNJoCHlcdIX50zhp856zVJZ9XDCelBPE3lxN0qa7YWewbpv21oJEUJTIIm4IuzRPA/lgKzQFP3nlCBtIZWUb/RAqLmwKOxwHDMDj/wC4MxTPYNjhZcN8kYZyAKoefyUyJpEn94xSGqT4vhz1jSSxuCsIvcPhN9mK9WHAA+zwmpd8XvMbHqxPKgc034972D2Fe7DH9d/5Fp6D5uO+ZPOUskrKA9jPuABdQE+pZbyM63nIfui56AlxIlXvLqRFcMvkZBLjCDBLjM0sXJTYGdmDs6W8jM/Z63u/0iaWDUiJpWpiR0xPo/9sl2PmDBhz31Hrc1fYxxB/9CJJ7/wtFKdwGq1JCUWT033sB+v/6Nr2lp5wcQueWT+DOtk8gPbYz7/Uj8RS+2fh9BKCOC/iGJfjUxIfxs657EF79zoLPM0vq1c/PIVRElbOhO4qne0ZtOx75BQ4soyolEpkcur/wD9yitXHO5NSMICf7hlm9oquwAgJaTUqkiMN2uckIIZSybzQGPGgp0f7cGq65YySOl/ti+Npp++GwRU3FXmpr3zCTzsrYrSxA53kPofNt/4K3fX3BcxhOQNtptyIT2T//F6bjqenwL2ESxoo9Oa74YAdy88/QHz8m80comUkM/OPdIC2j1Q9Rv6OcGMDgA+9BbMtvIfQ+gOsbb8KqRzZh8MGrMfbs99H/t4v0lwSXnY1EjnVWSpiuaU6ki+Q7uGkL7KiUyMm6dWP/9jBeHYrrhaxa2TdeHZzEgqjfUXVo3q4Du9SuN9agy4WN+QUNOxXzlr6Y3g2jlti1mI2ZMkaWtQbRM5ZE3KKEIuOhlW0hNAUEvKgpQUoVJQROtbhR+4bKewFcI4riVqjKhvcCgCiK92pdNwDgdwD6AbwMtYjxEoCbtOcdIYpiD4BrAbxHFMUeURRP0l73QQBHiqL4gva6rQB+VtnXqj8SGbnCoEt1chhzYd8ImFbdGaY8PzGRvY8m1aKEwDFVyYqrhaTTlxt0Cahhl1sHnYsSbnFSSoxqwYatJW7SbiD7bDyZdaWkafK7VErwJPxIvbAZ7TvdS/RLKSXSJSSf5LuV8tfXEkMpYbY0lC7oFYMcg3b7x2rf0IsSEePYWNMRxuO7RvDT/6kD5WL7LuDhMECKElalBM/pE2Bz0CVgSI3JjdBO0kuwu8k6WZ3sIJNEc9BlKifr7UAB+6BLNeHf3fm82FSUyORkjCYyeavvZkgALCnimCexrUGvfvz1TjgpJZyLEk52p2UtQSgKcNPj6grcYYsa8fiuUQxPZlxZNwDg4AVR7F9CEl2KqN9jG3RJVrnKawnK6/cZXSlhev2CxgB2mu0bNjLTgVhhALDRCUhRrQglipQbNXXPk7tHC3KBzJNFtRvV9GRK2GUemIN+I0UmFiRwdUmzWoyRMgsQWfc+/ffDj3wcueSo/nMuMYj9Yn/Gb5o+BfnRq9DEkdVLBg0br0P7GX8Aw+Z3qEplZfChLi0x/vvouvgp+LqOgKflALSddhugPX+h/Ap+gLdj8MGrMfzIdRh88H2YeOlXUBQlr+OHHXI2idMSN+Iz2fdi+JHrsOc3GxB75Xf678n10cnySOwb6aGXsPe2QzEpqa/lcjGs8bwGfuvPsO/2Y7D7Zwux7w8nYujha5EZV6+ZelFCu74nXv8b4tv+aPs5azyvoeU/ZyJtCkPcMPJzHOJ7Sfszsmg9+Rb8afIIyP55tu9BrLCAqshQVTnO18f13Q14bSiOocl0QSGTYRh9NVzqj2EonsHju0YAqPYGRYGjfcPLG5Ov4XgaYS8PgWPzVJpOY0IPVzv7hhusyjNyXSjWfYwgcCwEjinoZEUoFtBqhg91IXbCg3j34HWINR5qKIUADLWchND+l+qFD45l8ia/E4sv1/+9LvV3fJq7HtnRVwEAGTaEo/b9CA1n/gOsN2r72VxuAhMv/AzD//owoOVOcKEuRDd+Qu2E5bBIGPLwSGZlPUfHjmJFZqsq1g4npYSiGJbTo5Y2IycregcO/TNL3LMN+4b9vts6MOmYJwHkLxat04oSRHU2mVKVodaAVb+gWi/JfS6WymLXaAIr2+wtItVgZ48xFok5fQHF2jmKKEcb/AL2bw/r1phSRQlALbpMFrGz1TNl3bElSXoFwCabx081/VuGWnS41uZ5/4FDpwxJkl6DmkPxhsTJT1kKn+admkgaJ4ETZPA2HE8X9frb4eFZBAQOI/EMsrIyY9YNQoNPQH8sXXFR4qketUut29VfO5wyJYyE+VrYN5ytAXY0WSZgTlglfeXmjLjKlCixumIoJWYiU8KYqBVLjHcDuSnZ7Z+Ql0fQw6HPVJRoMIUAAsDB8xvxxxd68c2HX8P8qA8HFJmI+gXjvezsGyQsyShKaEWtVAZhH69/bydJL2A/GS/WFcQKmYyS53sFrkApYZcpUU7GzSJTUYKsEJbKlCCddliW0Y/f1pARajuWzOYdi8WKEskSAwfSgeOWp3ZjXtiLSw+aj/f84Xk8sXsE86O19bQWI+rndXWMmXTO3SqXmYjP6FxjF0y6IOrXj82I1zjGzSs6A5OFWTuCXpSQMWgzwLSyqj2MoIfDE7tHtWKZcR5EvLwuNybFkamGnIexdDav00EyK4PVgn4jPiHPMmbm9SEjPV4N0JPReMinsfvZX6EBI8hN7kPPLfsjtOpipPueQnLvozhckdUeZRpZfze6T70J/vkFjlctO0DdB3x4PiJr35P3e1/HJjQd+XUM/0sdsjViCBMvGOtBEy/8FEo2Dh+/2vGaL6fGse8Pb8K5/HP6Y0omhoH7LsHQvz4MOTWKxXwIt7TMh/flEyF3XgfWG8l7j3g6h25hGPtuPxdyatT2cwAgF+9DLt6HZM/DSPQ8jK4LHi9QSow+9U39+YFlZ6P5qG9i4uVbMPL4V8EoGQjJfdh3+3FoPubbyCWGcGLC+L7RjdfBO28jktm/Oip2Qh7epBpSrY/FFoQO0gppTh2P1PfLYUu/2iFgu2b92jOm3puclBLzo348uXsUiqJgJJ7R7/9Epenj2aLdVNIuJeClWoK6wXo9tStsFiMgcI4qm0xOcT0W9AoCHkwejC1r34tz13bghZ5BHPK9f+ErG9bjIMaY7LUGPfl5TKEDsSe9BKs92yEghQ2mY/3J9o9iz642NCw8AqG3PoCBf1wBJRNHYOkZGEEzXn/s+1gq7M3bDqFxOdrffC/4yAKksnuLKCW0PI10Dg1+++cU64ShL0AVs29kcuj25B9jpHhGjsGjljThR//dgZd6J3BAR0T/zFKZEuS+bmffUBQF2wYnccGBXY6vNy/2rCdFCW0ssUcrmHRbwqBJPl8yI0PgWLyinVerpkIpYfP9dDu9l9fHFGScQiD35ahPwH7zwvj9c3uhKIr+PsXOt3lhn77ANdeYuaVuSh6JTK6sbhiEwkyJIvYN7eI2NJkuy7pBaAwIGE1mKs6/qCXEXlHJjbIj4tPD66ZCKTGgJ8zXQClh2j43x4fVP++EYC1KZIqv/FohE81ipLLFj2kjU2L67Bt2SglrzkO5kLBVp795e9irT9b6xpMFn/OBIxfjiQ8cicEvnISdnz7BsV83oP7NSOHBWoA0F7CMTIn8jgRjiWzRgSrgVJTIFrTPdcKwb5hbgpbOlCjHvhby8mgNevD6cFyfhDp33yg8J8h51Rby5ikXzAPbYi3sDPuG/TYTf+zgZBrHLWvRfaO7R5No8k9fEa7RLyCeyRWskrn1A5tpDgjI5BTEUjl91cu8z8wBYuagS2v3DWuxVrdv5BQMxTOuOpOs72rA4ztHkMrKecXAtV0NeHbPOCZTWWRyxSeKtcLumgKo11Q1FFHtpOJk33h9WF1BU20r6iID623Ab5ir9OfIiQGMP/MdJPc8kic3lxkeP5k4G5nT/mtbkAC0FfEi7QABILLuajQe/iWMIWr7+6F/fRgrua2Oq52jT30D6YHn9J8ZUwtdOTEAyBlw6REc4Xsezdu+iX1/PBlyOpb3HmPJDC5kfqEXJBg+gNaTb0bsjJfwjoFPY7DzArDexrzXZAZfxPjmH+UVJZJ7H0Nqr9a4jRXQfPS3wUcWoPGQzyBz9G2YlNVro5wcwsB9l+rFGAB4OnMAohs/pRdfnNSrQa2TGWB0zSh2rJHJFADbFfGQl8NkOostmq/81UG1UNVDihIOhcx1nQ0YjmewZyyJYVNRghT+Goqosjwc41opkczkHK1qbiksSpRn2Qt4OGf7Rk52X5QwZQAwDIOEzCOpePXzM25ScJiLEvGsjO+Nn1fwfv6FJ2Fz4Ez4tM4xntY16LrwcXRf+gKajvgyuP2uxEl938Wzq3+ndssIL4R/4YnoOPchCBE1O6fYAk7IVPR0IlOkyEyu8aWKEnZKCcA4Bg9f1ASWMXIlsi7bShcr7m8bnMRoIoN1nZGC3xHM9+01HREwjJHHQO79LZZ7hlWlR7bZrh1otdgpS8m1IeTh8qzvZsyq1f3bwxhNZLBvPOVKKTG/wYfdownH39cztCgxS6i8JSjJlDDSXp0gK0pD8YzryaeZqE/AmBZ0OfNKiersG4QpKUpoF0qrTLkSzH9nN8eH1T/vhDUxOFlikmXFTRJ7skh7OcAoLLmRb9YKe6VECixTeRGJ3Dyc9s+8sNfovjGR0gsGBJ/A4aD5UVc2FrUo4ayU0D8zkm/fIEFwY8lM0YGq+ftYb7Jur09dDX4IHKMPjL28milBBn0MU1iUSFVgX1vcFMCO4bge/Om2+4b53y1BDwIe+4wau8EGgUzOnK6jLUGPPlk9dlkLVrWH9SJS4zQW4cwBxWaKDWKdICs+Q/E0Ejb2FWtRwilTwnqekUFtIpNTbTgurpsHL1A9+kD+fj1sYSPimRwe3TEMoPhEsVaQ/WzNlUiYMnWcOnQAxrWoOSggYLqn/Es5Frd4Pw0ubO26zmAktB5fHX07/rD4z/j62NvR0tAIJzwmpYQTDMMgevDH8M7c73Bj8HuIHno9Gg//P3ha1qhPkDN4b/pz8GSHCl6bSwxi/Dmj5eL2Bddiwbt2ICieD8D++Er3PYX+ey5AdqIHmZGtkLNJhCdfwqG5+/XntJ95J0IrL0S4sQuPpA7Ei4u+iAXv2Yvud7yMhg1GIWHkf19AOqa2gQx7eYyZVBKhlRfktUj0LngTLh64Hmm+MMPgmdQKvG/sk2A4oeSEOeTldCvTeKp0UYKEXQL2kw2ivJC0Fd2dI3GkszJ6xtSJh5N9Y602mXtu7ziGE2n9HkLGHsVa4qohmS6VElm5okWz/M/LL/Im9Guoy6KEwCHhqJSQXV/L9MBNfexj3BsBo8PHPGtRIp3Dg8mDET/1cfxz3ldxw/gFaDzsi2g77TZMZmTHsaTAMVDAYjC0Qe2Wcfk2zHvzX8EF2vTnFLPHENWrtQNH3veXZXAsY6t+1u0FJYIu/ZbtJ/tlz1gSDKMu5i1rCeoT/GLhmmaKdd/493b1enLUkmbH15MxMMOoFreI6Vo6FCfXzvx7hrXLzpb+GHiW0RWMtcTu70tUVEEPr48/rPdgUqRo8AlYpRVLtmptg4HiY3GS3zQXoUWJWUK8zJVCgo/nkMkp+gW1mK/RbN+opOod9fMYiastQWeLUqLc7huAtSgxBfYNbQJay6BLoEz7RomgS45lwDJGmKHZ/+wGH+/ceYSQKtFidPW8MP74joNwuk3Y4lShr2qm8pUSrVpXlkrQMyUc9o9alDC6b3REKi/CBDycPsmzqqLI9cNsD7EqJSZS2byWunZYixKKopSVKXHaqjZs/+TxerHJ3H0j7OXh57nCTIls+de/xc0BVSmhpc47TWbtOtKQfdUaUkMnSaHAfF30FFnhKSWxZBhGV0scv7wFHMvgYC1dfjqLEk6rNOS8L6eoS5QoQ/G0g33DsF1EvEKBUiKbkzEczxRcF4kPmiiA3CinDp4f1bsLmK+RRJFyv5a/PR1FCVLotA46k6aJnFMYJqDe+1lG3Rd+TfkoywrSORkv+E/B/EtfRsubfozIuqvR8qafYMEVu7B5ze34WexsSIkWAMYxboeHY1wHGiayQI/vYDRu+iSiB38UbWfcoXvkm5Q+fFm5Gqm+p/NeM/b0t6Fk1Mn01sx8pFZ+AKy3AW2n/AoL3rMX89/1Oha+bwzMm5/DN8cuND5r5/3YfdMS9NyyGrt+2o3PCF/SfxdYchr8C44HYOzD8VQWDMtBiC5D42FfgNC4AgCgpMexZtcX4GNSwM67Ed/+F/19Gg76cN62+gUOz2eW498H3Ifopk+B9agKhpcyy/DOwU9jMOVRr3ek7bnDNanBJ+jnVLF2pGZIdwnbooTWNWZLfwwsA8iKmjWyZywJv8A65tCQltLP7R1TlRL+fPtGMftSWS1BXWY2FINnGTCMnVLC3fuq3ePsz6F0OfYNS7GZ3IvGrEqJkBcTpkKAHvDevAJ7mk7H98ffitCGj4L1hBBPZx3HkkSpkC3yty5alHCplHAKLSZKzmJqKVulhPZ32juWQHPAA45lsF97GC/3xfTPBNzYN9T3tSuAPbJ9GG0hT9FMCXKP6W7wwSdweaoz0nHGqpK0dqjY0jeBFa3BsrpNucVuESeWVnP3PDyr3++t9wdyvEX9vG7p7BlL6n+nYkqJ7qgfe8eTRXNG6hValJgFZHMyMrnKchrIpI+szpfqvgEQpUQF9g2/Rw+69Fdg/6glxLtbSXGlM1JDpYTNhdZQSlSvADD/nV0FXepS9dKDcVXWa7FvuM2U0Pp0k9ZlUn+soBezk3+WwDAMzl7dMa2BqQLHwi+wGDN1JOgbd25j54ZiQZcA0B72mTIlklUpQ8wDuLBlwEnOafN3CVtWcccSGX0S5YSekm5a0VIU9+cKwzB5Lex8gtrycWgyrRVM2AIZbrn2DUDNldg1mtD/tuUoJci+Iudok40drJruGwCwtqMBq9pCev7FJm3CPJ32DSelBDnvyxmkkQDKoUn7okR31AcyPo34ePBatxhS8CSKFqdMCVK4c6OU2DjfUAaY9+uCRj86Iz78XStKTEemBCkIjFg8w6msRSnhYN8gRX6GYUzqkpzeqYHhvQivfieaj/kOwqsvAxds14/NvWNJRP1C0Wuo14VSwtjm/Gu20LAYrSf9AkTx0Mb0Y9/tx2Dsme9CkbPIxvZgfPOP9Od/d/xtmBcxzn3O3ww+1AWW9yPYvBQ/mjgHWzuuLvhcJT2Obr5f/YHh0HjEV/TfWQur6lM8aD7mBv3nRbEH8fC8qzFw7wX6Y4Elp8PTtCrvc8j1c1wJo/HQz2H+5a+h7a0P4819X0aaC0NW1BXPUkqJtpBhyXNj3wCADfPVAojdNSPs5TGazGDrwKTeieLVwUnsGUuiu8HvmP8V9vFY1hLE5j3jGI6ndfsmua4VU0qUU6xKlVA9uoFhGHg5tqAY4Pa6r7a3du6+4bYooRebc/mBm+PaNZLcm9o0pQQZ45gLVeQ4IgsExTKXeFN3ISeKKyW0okSRDhyZIkUjo9NaiaBLm+4bgDpRJvfWVe0hbBucRCqbc91WupgN8t/bh3DUkuai+XYkA2qZpnKIeAX9nHNakPDr9g31M7f0xbCqrfZ5EoCzfYPsN71oHbcWJQylRJc2J+kZS+jvU0yBsiDqh6wAe7VMjbkELUrMAsq9OJshryEDvqKZEtrvRhOZskLlCGpoWnaWZEpo9o2qlRKVfw9fEftGg4+vemUBqEIp4eJ7mWW9RtCle/uGohjV8ivu2IzLb38u7znqoHxmjxM7Ij4B4ynjBtEXq7Iooe1nx0yJkBdD8QxG4mnEUrkC+0Y5mI8B6z4m57T5/SPWTIlk+UqJSVN7q0ogx0BfLIUGrVVktZkSgGrfyOQUPL9vHIDzCvvCxgCWNgf0VUUgXykBGOoF9/aN0t1qvnv2ajx81WH6z5sWNOZ91nTgqJSoxL6hKyUytkVMgWP1gi8pBvhMajKihHDKlCAWJ6dsEDOLmvz6/jafEwzD4LBFjXrP9+lQSjjJc5MZWT/2i2VKmFcpzYPpdJGJoFlaXUpZonZZcDf5TOeUgklGYMnpaD/zj0gyqsRYyaUw/O+PoueWA9Bz835QMmoxesIv4v7EJseiKzm/n2+9Cg0HfQSsrwlcYJ7eppQQXvNueJpWGtvPs/Dx+YVkAPAvfBNC+12q/9zKjej/5huWoumY7zhuA1lMYL0RJBo3IAdOP3YTGdk0JrP/+8+LeDGSyCCVzZWtlLBTD4a8PF7pjyGdk3Gaphx8dXASPaMJR+sGYW1HxFBKBMpRSnCuj4tkprjq0S3mNqRkzOH2uh/1C7ahvYA64SaBjm62AYBpO9T/6x0dtFXupoCAnKzkFR4A9T5otQcUK0oQpUSmmFIiJzt33/C6sG8UUUpwmkLFqftGJifbhteTv9MeU1FiRUsIOVnB7tGkkSlRQinhZN/YNRLHzpEEjixi3SA0Bz1YqYVURny8Pn4bmsyAZQqLb0bIcg6pbA6vDU1i5RTkSQDO9g2y3wSORcjLYSSRznvdaCKDgMBB4FgEvarNo2c0qReoihVqiLJi9ygtSlCmAHJhq0gpoZ0Qg7EUPFzxADvzRbMSpUQ0oLaXs2sfNN0QRUAlQZddppWcYAmbQzH8QqEMHQAGbHzTlWL+O7u5ee/XHkZ72Ouq9ZHAGkFX5QZdksG2eRX06Z4xPUCUvGe1id1TQYNlgtA7URg+WQ4l7RuaXYNMnqv5LHORqqAlKFFKmOwhBUGXyUzJ1WNr67a4Phir7Fwh16i+iTQiPl61oBQUJWTXKewE0qXh6Z4x+AXWMYgz7OOx7RPH46ilxuDHUEpoRYmiSonCwSBZZSt2fId9fN514MglTVjeEsSG7gbH19Qax0wJsspVVtCl+rcadFBKAKpSATAGiX7e2NdGV6L849+jKyWKK17MMAyDjVqRx3pcHrLQUFFMR1GC3IuIlJiQzOb062nYyyOeydnKbRNpc1HCmOykcjIEp84JJBl/PFny7+UxrU6XQm1NWPiZgSWn4Tfzfo1t2UX6Y9mx16BkDV/zky3vgwK2YP8SyHeLZ2U0HfFlLHxvLxa8exfmX7ET/Yfeid/GTsTIkivRdOTXCl4b8tpL91tO+Amaj7sRCcZYBfUvOgWdFzymhwiaETg1jNBcFCWp+GTyH0/nSiol2rXv2B9Luy5KbJwfxbKWIPa36QAQ9PD6Pjp6aTPCXh6vDsU1pUSJokRXBK8NxZGVFf0cjfoEveuLE2UpJWrQfQPIL0qUKvxYifrVoHU70lnZ9bWs0L6R3y6bjG+NPKZ8W4dfYPXzmhQsYqki9g2t6JotolRIZuzPO8CklChm35BlR8UCwzBF27/qChAHpcRIIqPfJ82qMFJkKWV7Newb+d//kdfV3J+jlhTmu1j527s24fMnqXYtc4F3KK7mqLCWbTCsgzL6JlKQlfzMo1pim8FlOR4a/UJBUXUsmc1rzd4d9alKCRfnGilK7JqDYZezb8bwBiReprfODLk4Dk6mS+YI5BUlKlFKaC0FY7MgU+Kyg+fjtxetr0hdEvbx+t+qqkwJnnXsvlGLdqBA/qDITSFoUVMA+z53YtEODgSzUoJI61wrJchNWRtYTKSymEznsG3QSFRP5cpr8zhdRExSakVR0DuRQnsV6gUyGLAGRRFIEeLZPWpRoqpMCe0Y8PJswSCEXD/MK5WFRYls0YEqUDiImKy2KKFtl6qU4GumlCD9vzfvHXc1kTVDznsygbIrcuqBaDaDOfK3Kef4bgp4IF13nC7Png70Vfy4vX2jHDUXGZCq9g3777+wUd0n5BjzCax+jdBtbQVKifyihBulBGC0WbTei8x/3+koSpDCj7XlmzlRnxQCYzZBfXGT8pD8P6F1THGSpJNzajSRKfn3chN0SSg2IE74F+GCkW+i8Ygv53XX8LSuRdvpt+NpHIrmgOA4OeJYBl6eLWjryDAMdvk24LOj74Fw8BfB8oXXYqd2kAzDIrLmClzv/w1+h3ei5YSfo/2su8D5oo7f0ZoFNWItSmRKFyXINb13PGUUJUoUexv8ArZedxyOWdZS8Dvz2G1VWwhLmwN4dSCGPeNJdJVoIbyu0yhyknOUZRlsXBDFASZ1mBW3tp5sTm156jYEuxhqG1JLpoTLMYc5x8NKOqe4vpaxLAOeZQqLEtp7k1Bn670znsnBw7HgtewX82uL2jdYo7uQE8UzJVwqJYqo3oqppeIOi6Lm7SH2CCMfIY1MTtZyQtwpJaz2jX9vH0KDj8fqec7HKGF1RwQtJkuSnikxmbZVipn3D1Ho1cJObYfHRlEZS+fylKyNfk+BUsJqpe1u8BtKiRKWmPlaC9S52IFj9s0Y3oDoSomKum+orxmYTBe1bgD5E/DK7BsCFAXom0hVVAyoJR0RX9HexqXoivjAMJX9HQh+gUNKCyUzMzCZqknnDUC9gZbq7lApHo7VV+5KdROwYlVKEL/j0z1j+nOSGRmeWWjfiPoFfVVzJKFW/KtRL5D941TgIu+9ee+Y9nPlBRBS+LCz5+hKCdN3CXg4sIzRrnAsmSlp3yCDKzKBqpV9YyCWQoNftW/UIlNiQaMfLKPKJt1OZAlW+4YenJvXEtR+hQcwinGVdP+ZTsj3sq4wZuTy7Rs8x6LBx2MonkYymwPPMgVZBrpSQjvG1ODG4koJ3b4xTjIl3Nlbjl/WApZRB3NmDuyK6OfkdGRKcCyDBh9vY98wjumIV/1O4zYrvXEbpUQ8k0M6pzhOVOwmDE54TdlBpSg2OfLxLGJZFtGDPoLuS19E87HfRcd5D6PzwicQXHY2huOZksVBNYepcFv6SrRlDhZpBwkA+9JhPOi7FOH9LwHDFD8n/ZaQZnIvIEWJhIuiBCn89sWMokSx/IZSkAlwR8SLBr+AZS1BPL5rFJmcovvNnTC3UzR3cPrP+47AR45Z6vg6twoaNy0K3eLluYLuG+XaN0jGg5lyWoKq22GykViCLhOZHIIevrAoYVqMI+NG8trJdNaxKEGUBFm5lH3DqSjhJujSWSkBaO1fHfZ1KaUEYKjXGrU8pJFEBlm5eCHE+j5WdeQj24dxxOKmsgPGwz4hr/uG3fXPXJQYiNUueN4OjmXAsUxe0Wcync1Tskb9hfeHsWRGvz8D6vWHZEqUOtciPgENPn5OduCY3SOqNwjxMi/OZshrBmLpkqtC1do3zN7ZmS5KVEtXgx9BLVysUsyhZGYGYmm01Mi+ARgTqFpbZsySvmSZK79m+aKiKPqN+xlTUcIc9DabWNwcwKtaKGfvePHBsBtIurXT/iFS3817q7dvWLtq2P3OXPRgGAYhr5r8n5MVxFK5kkGXeovDJPHYkvZW1dk3ZEVrFckXdq1JVNASVOBYfUJarlLCr7UBJX/HJrtMCUsgmpmU1oLOKhudbfgEDj6eLVBK6O3cyrBvAOoEeDiecSwivfeQhfj5eWv135m79PTHUuBZBlHL8Ue2oXdC/b1bdcNRS5sx+IWTsbQlP7ndy3M4SLPITIdSAlAngyMW+0bCkikBwDZXwqyUIBamREZWgy6dlBKmYm+pooTgssuCoijIFOliQDp95WQFfKgLkbVXwtd5mH4PNQctOuGkeOidSIFjGcfiYtDD6cVROyZSuaKdx8z4BQ4ps1IiYWPfyJbIlCBKiYmkfu8rFjJeCrKgtFJTOC5tCerb1R0tXpToavDp169iXVisuFVK6CrKWmRKcKxuh0tk1OPb7TU06hcgK/aKAVVV5P5abP7uJF+E5BTE09k8+8a4yb5hZ7MCiFLCfv8zDAOBY/Rrrh3FVsfJseHUvQconikBqPfKspUSJmWMnr3kN9s3ihdCCOT+by6A9U+k8Ep/zFWehJWwl8uzb9hdM8zZMUbw/NQFTHstBb5YKl850+gXCosSifx8r/lRP/pjacRSWVcFwAWNfr1l8Fxi9s0Y3oCUWzE2o2dKuLBvCFoaOlBZ1dtc1Ztp+0a1LIj6S07OSmFN+AXUgd3gZLqmF0B9wDoVRYmC7hvugy7J6xKZnN6ez1yUKNV9Y6YQW0MYimcwNJnWJeNTmSlBVtVe6psAxzJlT6DNkM+wGwCT49H6XcJaUYIMasw+RjusbVOrt28YrysWdFlJoZTkSrjp2GDmZLEV79w4X59QNdq0GC7WfSOZmZ0hrnY0Bgq92ERK7DYcjtAc8Oj2DbsJ28KmAN65cYH+s1/r0gOo/vvWUKH/1xx02Rz0lFUojjq0SjxiSTO8POsq8LcWNAUEG/uGkSlh14qYYKeUSGRy2uqv/d8iTynhIujSLhfFCpm0OColBOeMFUCd3Dc57A+CX2ALVkwBVXHQZnNsEAIezrEdJKBO2NwWoHwCm9c1S8+U0LKm3Ng3iNqnb0JVSgQEruKW0oAh0SdhfqTTAFCoBLLCMIxu4WgqQzEm8GUqJWqgCsvPlMiVVYgm4eZ2uRJq0KX79zKrRMi+jqVyyMmKbsWwKiUSJqWEbVGiyPibZxlH+4aiKEVXxz08C4FjStg3SiklWMeiiFP7W1ulhKm9ZSanlGwHan4fUtxSFAUf/evLAICTxNaSr7cS8QmYSGUhywqGHYsSxvh0gNg3arhQaMVrOZdiFqVEo99TYD0atSglSHbM9qG4q3Hz/AY/tW9QpoZSPbGLQQYK8UzOVaU+aJGflUNeUaLOlRKfOWEFbrt4fVXvYb0xAaoEMCsrNZWKkc+pdSFI4JiC7htuiwhm+wa5WXp5Fs/uHdPtLKlsbRK7a42orUZJAzG9DeG8KnIeyGDIaf/4BA5Rv4BMTkF7yFvV6jr5DLsBOPmdNf0+4uURS2V1z2ypYpyxQmR4bIHKz3nztaZBC7qsRaYEYCpKlGnfOGdNJ354zhr9Z6P7hrENxbpvuJFYzhaiPgGj1kyJSpUSAQFD8TRSWXf7y6yUGIilbH295pagpSbYbvnkccvxn/cdPm3thu1WwsyZEqRQaCe3zVNKaH9TshJYzEpBKFXk9LpUSpSafBYr0gHI6/7gRMDBhtE3ntIVZXYEPXwJpUTWtVLBWhS1KiXc2DfINb1XK0qUypMoBVkNX6UFVC9rCei/K9V9AwDWahaOspQSJewb/RMpZHNyTe0bnoKihPtrPlFY2eVKpLNKWdcyc7aFuSvEuNby3ilTgtwD9UWZvJagzseAwLGOQZelioGAek8u3hK0RKZEkWuArpQoYt8g122/wMHLsyb7Rum/Oa+Fy5K/8w8e3YFfP92D608Usbaz/NDniMnOMjSZse1mRcaniYyqlBA4pqRttRqsuT3W4yEasFFKJLN59sJuLTvmtaFJV+dad9RP7RuUqaHcFGIz5tU6NysF5ERxaj9UjMY5pJRY3BzAEYvLl46ZsStKEP9aNavhVqbWvpHfFsttEcFouSTrN+1DFjRiPJnFa0OTyMkKsjUKx6o1ojbwe6U/ZlJKVJ7zQJQSxZQEZFJSjSIDMCslCj/r1JXtuP5EMa/1JWAoJYhntpT32curA4/xAvtGhZkSgrkooWVKpK1FCbmiosSiCpUSVpo0r6x5QlZsElarNPrpoNFmQFRJS1BA/TsTpYSbwrbfFHTZO27fepdsQyJTfjaIE2Efr7dgnA6aAp7C7hsZGV7tmF7VFobAMdisdeAxYycLJxMvJytFvlKidPcNNzL9kkoJy0TMynA8jWiF9o2+WMqxlSigZUqUKEq4VUpYixLDcVVlSiYIavcNWd9eJ9pDHvRNpBBL5aq2CZGiBumatVRTSvAs49jNxMzFG7px2cb5RQs7VooFoA7H01jy5Qdx81O7jXbhNRh/eM1jjnKLEg7tjQEtU6KM67GXZwuyLQC1GKgrJXyWooSDUiKbk5HOyUXv/8WUEkZosvPrQx777jOEjFy8+4irTAkh/xi2U0oARgFW/UyXbVi1Ath/dwzjw39+CWfu345Pv2m5q9daIedpfyyNeCbnkClhqJjVjDdvVVbtUlhze8wtQQG1oBZL5fLUKqMFQZfqGHQsmXU1P1vQ6MdQPIN4keOiHqmPUdUcp7qgS2MXupGq6kqJCgogZqVEJQWUuYadfWNQ86+11GhwDaAgmb1WeHhWv1ESSa3bsCgjU8Lo005aLj6zZ0yX+M5GpcSiRj8EjoGkFSW8PFtVFb2UfQOoXVGCDIbsQm2bgx589sQVBTLisI8UJTSlRAmJNWAUMoDq7RvmwlTEx2vyaeOcyckK0rnyMyUAYHFzZZkSVhqLZUrYFSVcTspnA1GfUJD8rWdKlKkkaAp4MFQkU8KKT+B0qXzvhH1RwnzNqba4NFM0Otk3tGPEw7NY1RbG5j1jBa+Np3N6gC25xhOJutNEyzyBKd0SVO00YBcQaIYc56U+M5kpPB9ysoKxZNaFfaNQJQWUbstcLFMio63mu1UrWDNtRhMZNPoF/fqdb99wPj/mhX2qfSOZdZ1n4cQJy1vx+ZNEHK3dQzsjPvh4Fp0RnytbyIFdDbjpvHVlqfCKKSX+u2ME8UwOr/THahx0md8StDz7RomiRJmZEtagS0CdEBa0BE0ZxXnr+DmZlV3dHwWO1dswW3Hz9w15uZLdN4oVZewKk4mMaldxUko4qbGiflV5l3Vp3wDU75bM5vC5+yW0h7245fwDK1aMkqLE68NxAPb2NbNSYlCzDU4l5uNJURTELN1YyPiCHLupbA6prGyxbxg2LTdWKaMDR7L6LzCLqI9R1RxHD7qsQL1gHhgGy7JvVKmUqHP7Ri2wU0roRYkath8yVtFqe7palRI+nnVdTTavmpFU6E0LovBwLJ7pGdNX02bjajLPsVjWHMTWgRj6tIlSNVV0N91RyCpgexU2EcA4FspZmbMqJdwUYCI+Pk+2ClTfElT97MJMiWQJqXQxDPtGdbJ/cm0zH692rb4I9WTfaAt70TdhKUpoFqtyu4c0BzyYSGUxnsy6tG+oSgmj9a6zUgIozxM/myCrh+aJf9Ki/lnXGXGhlFD3B+lpX8pKAZQu5JDJSrH0f6C0fcNciLZCBtsl7Rs2nXcURUHfRLqoIsAvOGdK6C05q7BvNAU8ee1YyepxsXFSe9hr2DdqoJT4zAkr9CIhyzJY2hx0Zd2oFKKUsCtWPbJ9CACwdyw5xZkSFSgl7DIlcu6sBPp2mAoy5uN5TLNv+D2cvshnZ9/wmya9rooSLON4/rkqSnj40t03ikzyrZkSiqJgxVf/ia8/9KqrTIlWO6WEy6BLQL12PLdnDA9uG8RVhy1ytTDiBFF6GkWJwusf6VpH7BtTGXIJ5I+lU1m1ha554cjcJAAwru/msVjYx+sFF1dBl5rdY67lStTHqGqOU5VSwjTgL9USFKguUyLs5UHmbvVu36gFxYoStc2UKL0SXwlmSV8yK5clzzSvmpEuDU0BD9Z0hDWlRHndPKYbsS0EaWCy5AqdG9zYN8hkrKMKmwhgnHduCpCEsNbXm2REuAl4NfcCJ4OuSoNWrZkSBUUJPem+/Pc/ZEEjvniyiNNWtVe0bQQyGTYPBlhWTU239lcHtLyUOgm67G7wYd9EMm9QSs778u0b6rGzdzzp6tz2aft6NJFBOiejw6a9oVl2XEvb23TSFPAgq3W3AdRBf9LSfWhNZwT7xlPo1yxjBDtZ+FgppYTg/m9GJpOl2oKWmhwVUw4R64qdv9tMwMaGQY6NYrk+QQ/v2BKU3H8qt2+oSgm/RSnh5Yt3hmgPe/WWoFPR5eVrp6/C508Sa/6+BC/PQlHsi1WP7hgGoJ7nRElQe6VEuUUJLegyUTg5r6QlaNrGvjGm2zd48BwLv8CWtG+4sTfyLINsCftGcaVEiUyJEvkO1kyJsWQWe8aSuOuFfSUzJXw8m/c7tSiRdt0SFFCvQY/uGIGHY/GuTQtKv6AIEW38soMUJRyuf6T98EAsNaUhl0D+cU3GS/lBl/lKCVJYswY1EwuHq6BLrSixixYlKLUmXsWgv/JMifJ3Pcsy+oSGKiVKKSWmIFNiCuwbRnW3vPad+fYN9fuHvTwO7G7AU7tH9YtvJdkl08GK1hBeG5pEz2gNihJ88ZagQO0zJcoZBIcqVEqYMyUCAlex3DKv+4Ymk87kFGQtg8JKClg8x+JTb1pR1coLALSFPPjQUUsKihvWVG1CMpurG6XE/KgfigI9PwWALiUu175Brms9Ywn3SomsXLTLjXlgW6ugy+mGKATI5DwrK5CV/GOfdEgwqyUyORlZWSnMlEiS66f9/smzvJTKlNDeo1SuROlMCRJurHVTmUjpq+xkBZBkszhhZ9/o03KYigddckhkZD1E2Uz5Sol8+8aIFtCp2ze0lqClju/2sBfjySz6Y6kpKUqcuqodb1pRfncCtzgVqxKZHJ7cPQoA2Dueqm1LUHOWQ7Y8+0ZDsaBLrUWzW/K7bxgy+vFkJq8bjtnGGDcVUXym7g6u7RsO558bVWnIyyFWJFMlU+L7W+0b+8ZVyf/Te8b0lfZCpYT6c4ulI1JjQMBoIotMTgbvMlyUfLfz13VWXSAgaoKdWsij0/VPVempSompLnabxwmkeGS200cdlRLWooRff79SEBUVVUpQao4RdFllpoQLX2M1mRKAUfGrdXvKekTPlDDd1Acm0/DybMVSdzsCHg4sU77UuhQCaypKZMqTo5s9e0RWGPJwuPDALowls/i/B7Zpz5udlxixNYhMTsErAzG0V6le0DMligZd+rT/V1mU8DgHXTph2Dcqz5So5ni2U0oAxnWvmpbItYJhGHzrzP2x/7xw3uPmwauZpItJy2yBrL70mAYvekvQCuwbgPtgUjIJLV6UmAOZEpZBp12hjXRI2LzXKEro0mmLgnGsRNAlw6jy5LCXLxnwV8yGZEbPlHCybxDLXiaHvokUFnzpAfzl5T4ARlvNUvYNv419o3e8dNgwuf6Q1967pQ/dX/gHYqZWx+5bglqUEok0on4PBI4BxzK6UqLUhJkcyz1jSdedP2YT5LixKsGe2j2KTE7Bspagxb5R/fWumu4bAqeOq+y7b5SvlDDbN8i+HIpn8kIr1a4X6rFi27o369K+wRWzb5TufBbyuOm+4T7ocp92zikKcO+WfgCF9mCOVc8Hq+o3qts33CslSHH2fUcsdvX8YljtG07XHL/AaQrR7LRmSsT048HGvhHPV0pYF4i6ou6VEl6ew7ywl2ZKUGrPwGQKUb9QUZ9r80pMeS1BK7vBEAkdVUo4KyWsleVq8Qkc/AJX8/Rgc9DleJkSVHPQkz4o9PE4emkLzl3TgVuf3QNgdmZKAEYHDkWpvlBAKveNRSb7S7TsgyXNAcfnuMFvWsFxS8THI5NTMBBLg2cZV4WiiE/AuEm2Wl1RwqSU8AmmgNic9v/Kuw9NNY5KiUx5yqKZhLQa6xkzBi/pnAyGQdn3HHPRwE1h2ydYlBI2Ev18pUR9FiUMpYQ62CSSd/Ox3xz0oLvBh+f3GmGXunRaO68ZhoFfYHWJerGJlpdnXSlLvC6VEqVk5GSskczK2DkSRzon4+W+CQDl2TesgZW6UqLIdZgUbUgR58XeCewdT2Lb4GT1mRKaUoJhGAQEVZHhpjOEWdkxFUqJqcZJKfGf11XrxjlrOhDP5NCv7Z+a2De4yosSgBayaJMpUVH3DZNSguxLoiDIU0okTZkS2nEomNpckuOvuH3DWSnhpvtG0EYp8cG7X8R3/v0aAE0pUuRaLliUEqQVOgA8v28cHo61bZ/s5dgClUGjX8BYMqOpU9z9zdtCHhy+qBEHzY+6en4xCoIuHe0brG5tmM5MCV0pYVo4ItdFQynhZN9Q79Vuj+X5UT92j8ar2PLZR32MquY4e8aS+mpWuXCa7xlwd2MMaBfOSgfUpFc0zZSwL0oMTYFU7IJ1Xfjk8ZW1TyqGh2P0C+lwPF1Wj3Nj1cy4KZNMk6+fvp/++9k6cRNbQ/q/qy1KnLaqHfe/+xAsN72nlSOXNOHZa4/C+irbFOotQctoz0muC3vGkmjw8a6KW2oOhXrjnExnqzrfzZPXSJ5SIpf3/9moPFBbfRXKZhMZeVZ2lrFDV0qM5SslirWQc8I8CXaTQeMXOORkRZeY2q2Gm7eDZFbUGySThEzOkw7dh9Z2RvCcjVLCfOz7BU5XNRWbCPr4wgmDHaSwkXbwtBNKFiVMmRLEpkhWXN3aNxp8PCbT+a3x+oqoaAhkwkcKGsRatmM4rv+7vKKEMTFOZmWTApTVWoLmSgaPmwts9ViU8Jj2p5lHXx/GqraQ3lp6+5A66amZfcNclChzcSzqE/QJHWEylYWslHdP9PKcrlBIZHJoDAjgWUZX7QRMSomJVBayrCCRkfMW43xakOLWgRgAYGmRBYfiSgmXQZcWpcTdL/bi79IAAJQMnSy0b6jf8xit24vT/d3Ls2i1hLY3BgQoCjAUT7tuCXrrRRvwl8s3uXpuKci51jeRgl9gHccNfoHDLs3i4aatbjXYZkrYKCWIysfJSqtnSrgs9hw8P1o32VZuKetKKoriCgC3AGgGMATgEkmSttk87zwAnwHAAFAAvEmSpD5RFE8E8GUABwD4viRJH3HzurK/VZ3RM5qouCgBqBXWTC5bZkvQyg5kUvGjSgnnlqC1rsoetbRZb7dZS8zV85FERl/Nd4NX9xerSeUejtUHOQubAvj4ccvw+b9vLbp6MJM0Bz1oCXowOJkuGrDmBoFjcUIJ7y/DMFirecqrYWGjH6vnhbG+2/17kZt4z1jCdfZCfqZErqr9yLMMWEa9cQscm9d6D5jlRYkimRL1MhiIajkeZplnKQ+yE2Ylg7tMCfU5O4bjjq13zatC9a6UIJPzpL76aS1KNOB+aUBV2pisDIGCooRLpUQZRQkn+8Y3HnoVqZyM9V0N+vs6fZ763XIYTajv1autLBOFSCmlBCnejCYyure8dyIFnmWKKs3IuIWEChIV146RuL5QUk6mRDqnJuSPWGwnAU1F4aZdZd0rJWwUNLKs4NEdwzhvXSc6tfsiCRSsTfcNLk+hUG6hI+rnC4Iu3ShtCrfDbN9QrWgNPh77NAWB2b7RO5HSi4xmxSBR3LzQO4GWoKfo5/Mso6tSraRKZLkAqgp6Mp2DLCt6ttNwPKNPcktZKaxBl/sm1KDitxzQgYdfG3Icz5+xXzuOXdaS91ijVnjsj6URbXE3nqilLY/XxhDxTK7o/cIvcPr+nF77RqFSwidw8PKsfn8YdVRKuLdvAMB3z16NCqO+Zi3lXmV+DOBGSZJWALgRwE+sTxBF8SAA1wM4QZKk1QCOAED0itsBXAHgG2W+bk7TM5ZEV9Rf+okOkIGPG/uG1btaLmRSQ5US+W2hCIPTEKpTKzwcq0s3h+MZNJYxISAKHbUlaK6gT/snjluO31x4IA5b1FjTba4lYmsQQHEv82yjwS/g+Y8cgwO7yilKqPumZzTpKuRSfQ2PZFZGJidXbd9gGAY+ntNDnepKKcFztt03klkZ3jpRSjAMg+6oD3vMmRKyUlFGTcDD6QMmv4t7CJnY7RiOO7beNa+21WtRgkyorfYN6zG9tjOCrKzotgdrpgR5DRm0khBdO+ZH/UXVWQTyHnb2jf6JFD57v4Qv/WObbrFxzpQwOi7pSgntNcPxNEJerqScu9licwHUSWV72Fs0SJdMmsgq5ISmJNkxnDDZB91dP4zvkTNsJ9pEK+AhRYlcyTGOefU17PK6OpuwK1a91DeBsWQWRyxuQqfWKYfI5GvVfYO0Ia3YvmFRShClTXsZE0+POXAzk4NPYNHgF3QFgW7f0Fpjbx2YBIC8kEYS4vvC3nEcMC9cVIFoDrrcPZrApEn14Ka7SciTf/xncqpClUxyM7Jsa7/Qv68lU6JvIoWOiE9fTHE61m++4EBcevD8vMfIta4/lio7KLlWEAtHsWKHT+suA6BA7VFr7Owb1oUc0koVULsrMUyhuodYLd0GxHMsU3Nb90zj+koqimIbgPUATtAeug3AD0RRbJUkTUOk8iEA35QkqRcAJEnSCwuSJL2qvddZNh/h+DrLdkQBRC0Pd7v9HrONdFZGXyxVnVJCG/i5676hHuyV3mBo0KWBnX1jYDJdN2FtAsfo1fMRrS1aOfh4DslMDjGbPAoPz+LC9bP7tFzRFsKjO0aqtm/Mdsi+2TuedJ1pQW76Eym1RVpHlWoSn2CsklsVRiQott4yJcqVHs8k3Q3+/EyJbGVKCYZh0BzwqC1By1FKjCQczzNzrkU5FrLZhF9bCSuwb1jus+tMYZfru6MOSgkWO4Y1+0aRcMH7rjjE1T4s1hL0x4/t1I/vW57crT6/RBvSZFZNtAfUawqgrvyVsm4AhlJiSPs7AUDfeKpo5w2gMOiSFCJ2jsTRpk1Gy1FKqN9DNmwnAWNcQ+wb1lVMKx6eRVNAwHA8o4fv1RN2SgnSdWPTgka9fW+tixLkMystSmzpj+U9VolSwrwgQ2wkES+PPWP5SgnSueo3z/RA4BicsZ/RnYkcKy/1TeCdG4u3uRRYw76x8buP4PKNC/ClU1YCMNk3ikzwyYJjLJ1F2McbgYkmpUSxIrM1U2LfeArzwl6saA1iftRXlvKZ5MqVE3RZayI+VcFSSilBmGqlhDnA1WgJmv83bfQLGNWDLrOIePmCQmy5Som5SDnffD6APZIk5QBA+/9e7XEz+wFYIoriv0VRfEYUxU+LoujmyHX7ug8CeN3y3yNlfI9Zxd7xJBTFCDipBHLyueu+QTIlKg26pPYNAssy8HBGe7FMTsZoIlNXSolMTkYqm0M8kyt7QkBWCiZS2bpcKTpkQSMa/cIbpiiRlRXXSgkyyB5PZjGZzlZtw6lfpQRrO5lLZusnUwIA5kd9+ZkSsvuQMisk98FNEcmqlLCDYVTVVYOPL7raN5thGEadoCYsQZeWY3ppcxAejoWkrbzaKSUCAqdPYIopJUJe3tWKmlNL0GQmhx/+93WcurINazsjeEQLOHSTKTEwqU4E940noSgKhrWwyFJYA0EBQylRDOdMiQQmUjkIHON6ddF8/SHFEbN9I67bN0q/Hymm1KN9w1Yp0TsBH89iaXMQIS+vT/6Ayi2/ZsjEO5bKQVbKL0Q3+AqVEv0xdR+Wbd/QzoekZiNp8Al6sc2cKTGWzODWZ/bg9FXteQtOfoHDlv4JTKZzOKAjXPghJniOQUZW1SF9Eym8Ojip/y6VI/kzzn/fsOl+DKgdYwBgNJGFoigVtQTtiKjKteuOW44LDuwquv1mGk3FR36GvANkfFLsmkPOX45ldIvXVGFr37AqJQKGUmI8kbEtekb9Aj5zwgq85YB5U7q9s5mpuJLyANZAVVR4ANwHYBeAX9XodTcAuNnyWDfqtDBBBord0eoyJQB3QT/VtgS9YF0XBJZ17U2f66g9z9WbChlo1U1RQpNSkqp7o4uVLjM+gUUqIyOWypYVMjVbuHzjArxtXWdNBluzmYjphhxxeXMmSgm1KFFaylwKVR5LlBL1lSlhVkIB0KXH9ZIpAQBdDX7sHU8hJyvgWAbZnOI6pMwKWZ1ylSlh6thQrPWuwLoLbZzNmFfCnJQSLMugMWBMrJwyJQi1aAPtlClx27N70B9L40NHL8GLvRP40N0vFf1MI1NCxpA2eUtkZIwnVRm5G6VdsyUQFFAzJQ7QQhWdKMiU0CZnrw/H1aJ4GUUBc1HC2o40oLWcjLtcxZ8X9mJLf6wuixJ2SomX+yawsi2kq5c6Iz6MJ1VlQm0yJdT3IMd/pfYNRVF02Tqxb5Qj0SeTSEVRkMiq+5rcnwAgIKj/Dnt5JDIyEpkU3n5QvvLTx7N4qmcUAHDAvOLHr8CyyOQyuu2JKIwAd0GX5NpIimhkrJnOyZrNsnhwsbnTGqCec8doWRFXHrao6LZbMefGzJx9Q92GpqJKCXXbWoKeotawWpBv37BvERv1CXqBbyyZ0RdpzDAMg8+fJE7pts52yjmidgPoEkWRAwDt/53a42Z2AviDJEkpSZImANwNYKOL93f1OkmSRiVJ2mH+D0BPGd9jVtGjhY9Vo5QoJ1OiWvvG0pYgPn7csopeOxcxtxcjN5yp9q/VCg/HQlagrw6Ur5TgkMzmyh4UzhZYlnE9Sa9nzHkfkTIyJQDDvlFNpgQAdIS9WNCoWkcCBUqJWWzf4ArtG1lZgazUJo1+uuhu8CEnK/oAvtwWembIxNJNLpE5d6KYIkngmLrNkyA0BTz6ZDvhoJQA1MR10l3DKVOCUAsZr9F9I/84vuGR7VjTEcFxy1pw0foufaXVOejSyJQYiBlFhX0TSa17kxv7Rr5SQpYV9LtQSlhbgpKgy4lUFrtG4mUWJQz7WO9ECgxjyLv9ulIi5+r8Jttdj0pBu2LVy30T2H+esepPciV4lqnJxI5cc0hbz0qKErJiTPwAtSjR6BfKawnKqZN0tTABLejSGAuYgy4B9bg9dWV73nv4BQ6yAjAM8v5mdpDuG3ZFCf1aUWT7yfFJ2rOalUajiYymfHOnlEhmchhJZCq2ZJqLjzOfKeE8fiPX3qluBwpYlBKpLLx8YYtVs1JiNJF1rVp9o+H6iJIkqR/AcwAu0B66AMCzljwJALgVwImiKDKiKAoAjgew2cVHVPq6uob4fOdXo5TQbp5uum+csKIVHz56qd7uiVIdfkHNVQCAAe2GUS8rfmRQQiYqpZLTrfgFzrBv1GFR4o2Ced/YVeftIMWa8WSm6u4bAPDnd27Ed87cH4B5pdLw9AKYlRkNdpkSeojhLNxeJ0iAFlHmZXJyRS1BAaApmG/DKYZ5Ul68KOGuk8RsJs++4aCUANQVs+JKCeM1tVBK2K2I7xlL4IV9E3jHwfPBMAxagl6cvqo97/lWjHDjHAYn0/qEfO9YSgtKLn1tafAJYBhjxXckkUEmp5S00AUtQX/jyaxe4Hhh30TlSomJFFoCHn1yFTBlSrg5v/WiRB3e/7x8flFiPJnB7tEk9ms3FyXU71erAixRW1SulFD/zqSoAcBVUatgO7TvTrrc+Hg2bx8a9g31/+ev6yooepC/yZKmQMkFQZ5VrbJ6UWJMtT0BaoGiVFGWTKxJMdCsNBqJZ7R8h+JBl6msDNlUmO6oMOA76OF020alartqIfaNYn8zcu2d6naggGEHUhQFk+mc7Vwsagq63DuerNv8pKmm3CvNewFcI4riVgDXaD9DFMV7te4ZAPA7AP0AXoZaxHgJwE3a844QRbEHwLUA3iOKYo8oiieVet1cpmcsgbCXr2rF1i9w8NlU5uxoCnjwjTP2m7EK51xDtW+oN3Vyw6mXogSprJOgKDdBZWZ8PKsFXeZc5ZlQZob8okR5mRLDiQzSObnqDJnGgEcfuBkrleoEw6lTwWzAtihBJpx1ppQAjCJ4NSFl5dg3zM8p1nrXL7DTsqI1lTT6Bd0Kp2dK2ExszR0EplMpYT6OSaDhIQuN7kifP0nEx45dVnSC7dNaOg5MprFG89Hvm0i6tm+wWutPstJrdE4orygxkcrqCyu7RhMVFyX6JpJ5x6Xfw2lyfbf2DfW8qseihFVB83KfatMwr/qTsMtaWDeAwmJAueo4kg1gzpXomygdlOq8HUZxxGzfIMcbUYq8w9KBgrwGQEnrEVColEhmZf077B5JYH7UX1SJQrp+EFWrOSiWvGex6/lird37tsFJvWNOpVlaDGO07+VmKOiSKJPcBF1OdcgloJ5LigLkZAWT6axtkarRL2AsmcGrg5PYNjiJo5Y2T/l21SNlXUklSXoFwCabx081/VuGWnS41uZ5/4FDp4xir5vL7BlNVtV5A1Anh26sG5TaY2ffqJeiRLVKCZ9gBF3S42/2wnOsHkrqNguGyCOJ57pa+4aZgqDLbA4ejp1y32cl2BUlyHbXU6YEySzqGTWUEpWuwpdj3/Dl2Tec73M3nbcO86toiz0baAx49AA6Uriym3RF/QJ2jqgdDRLZwjyVmmdK2Cglntg1Cp5l9G4gALC6I4KvnlZ8guXlWUykshhNZHBARwT/2DqI1wbjSGVlV/YNQD1+RrRJVa/LCZI5h0aWFUyksjigI4KHXxsCUF5RwKqUMH+2X+Awmc5qQZel//YXb+iCT2D1DiD1hFUp8VKv2qZ2f7NSQu8GUJtrXS0yJcyvB9RFlXWd7ltkA8Z5Zd4Os4qQFOFPXdWOVz5+LFbYtN4l2766hHUDIC1BjaIEAOwdT6Ex4MHOkTgWlLj2+QUOQQ+nq3HN9g1i6SimfNvQHQUAPN0zqm93NR21GgNqKGilartqcdMSlHzP6RiPm8+lWCpnm7HWGBCgKMCtz+wBAJyx3xs3zLIY9bPUM0fpGUtUFXIJqMnU1J80M+QVJeJ1VpTQLqRkYFhJpkQiU7+ZEm8kyP5xrZQgRYmJqStKmIMuZ2OeBJDfz56QzJK8gNm5zXY0Bzzw8ayulEhXo5QIVqiUKDLxfNOKVohthQP/eqIpICCWyiGjhc8BDpkSfl5fKY6n1c4RZuViXlGilm0Ys0bQ3VO7R7GmI1J2yK+PZ7FXO4YWNwUQEDi83KdOZt3eP0gbTcB9O0eGYRDQCgYk3X5B1K9fzyrKlMjKWlHCGH8FBE7Pq3BzfHc1+PGBI5fooYv1hGHrUY+Ll/om4BdYLGoy2kZ3EaVEjVoUTklRYiKFthrYN8xtXc2dG+wKEub3cKOU4FgGmZysFxUAI1di12iiZFECUG0IpKhhLkoMuFBK7Ncego9n8XTPmH5PJyqYSiBKiZlqCRouo/vGdGS86UWJnKx1K7NRyGlFr98804OVbSEsawlO+XbVI/Uzqpqj9Iwl0VVFyCUAfPL45fjZuWtrtEWUcvALLBJZw74R8fE1GUhOB2S1oF+7SbnNGyD4BBZjySyyskKVErMcIneMuNxPpNLfO6H1ba+hPUfgGHAsk9cSdDZaNwB1hdAxU2KWbrMdDMOgO+rHHt2+UXlL0HZtVdjNOZ+vlKiPAOBKIQP1kXjGZN8onSlhtUZNVfcNopSQZQVP9YzhoPnRst/LJ3DYreWStAa96Ih49RV2N/YNQLWQEvl5XxlS8qCHw2Q6p3feiPh4fQJdjVLCXBAJCBw0q3/VHYdmO4atR70Ov9yb33kDMJQSblRRbigsSpRp3yBFCc12kcrmMJbMlq1U0YsSZqWE32h17Ea1Z9g33Cgl8u0bgJorkc3J2DOWxPzG0nOA1qBHV0WMxNP6wgHJmSh2Pec5Fms7I3i6ZxT7xpNquGsVi2fkXJ+5lqDq57vJlJgu/IknNAABAABJREFU+wYApLMyYumcvX1DK6C8OjiJ01a1F/yeolIfs6c5SjYnY9949faN/eaF9fY+lOklTykRS9eNSgJQw48AdTU86hfyBiNu8PGcfpOlSonZDSlGuLVvsCyDkJfDPt2+Ubv9yzBMXhZLMiPP2gm+GhCW3xK0WIjhbKa7wWfYN+TKlRInrGjFL9+2DhtdTGrJSnzUL8z51rvEvjCcSOvHiN0Kc9QvIJmVkczkELdpt0smahzLlH1NtoNc50lx7dWhSYwmMji4kqIEz+odw1pDHnREfNg6qGYRuLdvGEqJ3okUPByrTzaLEfSoIZQTKVNRQpvMhcpQipJrzb7xFFJZ2WLfsFeszEXslBJm6wZgZCrUXCmRdK9GMaMHXSbU1/drE/JKMyWMLiCsrrpxm5/UEvSgwcdjWXPpFW8SdDk0mdZD7fdNJLF3PAlZARa6KUqEPKagywyWaAW5gUli3yh+rVjfHcWze8axZzyJtpDXVQadE43auT5T2XSnrWrD+49cjKXNAcfnGEqJ6bZvZG0z1sxF2zP2o0UJJ+prVDXH2DeRgqwYyeiU+sOaKdFSR23tyA2lL5Zyvcplxsez+ooXLUrMbgz7hvv9HPEKhlKixquGfp7LU0rM1gn+XMmUANSixO4aZErwHItLD57vcjVR/Yy5rpIA8ttdJjIyvDxrK+snE/CxZBaJIkoJT42k0ValBAm53LggWvZ7eXlWT5BvDXrQGfEho01q3do3Gk2tU/snUmgPe1zZHwJaUUJXSnh5LNSVEu7PRXKteX1YzfUwH5v5gaOz85pUK8wBqGOJDPaMJbGfJR+B5A7UrCjBqX9fXaFQ5jW0wRJ0qQelVmjfIMUNH29kSrgtwH/k6KV48oNHuZrcCxyDjKaUWNgYQIOPx97xFHZp12M39o3WoFe3agzH0+iI+OAXWL1QUUqhu6G7AROpLP6zfRgdVV6PSQFnpuwbC5sCuOGs1UX/9uT8nQ6lhNm+MZ7K2h5DjVqQfKNfwGGLGgt+T1GZ21fdWQ5ZtapWKUGZOcyTq8HJelNKGEGXlbQn8gqsLnUtZ1BImX7KzZQA1JXIfVMQdAloxbx0Hdg3OLUXfdaUK1GPmRIA0BX1Y894ErKsIF2FfaMcSOHmjVCUyLNvZJ0LbeQcHE1kbJUSpEhR63BBUpR4YtcoAgKHVRVkeJi/U0vQk9e5wr19Q1BtfzkZvRNJ16vcQQ+PyXRWz3wI+3i9qwCRc7uBXGt26EWJ/EwJ/Xl1VnQsF/NxQXJBrEoJL8+hOSDUrABbbaaEwLEIerjCokS5SgmusPsGsUO4te2EfbzrXACBZZHNKRiMq2PEzogP+8aS2DmiFSXKUEooioLhRAZNAQFRv6DnVJQqEGzoVsNAtw1OVn09JlYEfoaCLt2w/7wwuhp8WNVW2l5TLWQs3TOaxPahOFa1F15bicrn1FVtValU5jr0LzODkNCx7iozJSgzh8/SEnQ6qrK1gqzEDUymK1RKGDdvmikxuyGZEuUoJcJeXl8VraV9A1AHfoZSwl3S/UxgTagHUDQvYDYzv8GPTE5BXyyltgSdBj+wwDFgmTdGUSLPvpGRHe0q5rC+YpkStVJKcCwDhjGO4ad2j2J9d0NFA2Pzd2oOetBhmtC7tW+Q540kMuiLpVyvchuZEuo1KeIVsKix8kwJO6WEUxeUuYhgsvW8RIoSNp0kuhr8Nbs+V5spAWgtdZPlBaVa8dhsBykW1roADwA8xyAjyxiIpdEc9KCzwYe940ns0ooS813MAVpDXqRzarez4XgGjQEPoj7BCLosUSDYrz2s37PmVRFyCRir/jOllHDD2s4G7P7MCWWHoFYCOa7/uqUPAHCy2FbwnM6ID2fu346rDls05dtTz9TXqGqO0aMFRlXbfYMyc1jtG8VaFM02yI05JyuuB5RmzJMyat+Y3YS8PBgGtl5HJyImVUXtlRJGMW9WKyVMskxC0qaNYz2wvFVd1ds6EKsq6LIcGIZBS9CTl+g/VyFqMzWrIAe/Q9HKHNYXT9sVJdTX1UoyzzAMPByLdFZGJifj2T1jFeVJAMY1P+oXIHCsLu/ntQwaNzSbbC5q0KS78U/QwyGeyQ+6JJ5ysgrpBo5lIHCMoZSIONk36uv8Lhf9uMjJunqGFHnMfO/s1bj+JLEmn1mY5VD+3zjqE3T7B1FKVBp0OW7KtiAFe7eZEuUgsIzeEpQoJfaOJ7FrNIHmgICgi/ETyUbYN57CaCKDJr+mlHDRfUP9vRp2CVRfJNa7b8xipcR0Qo6nP7/Ui5agB+u7ClvU8hyLP122EYcuapruzasr6ExiBukZTSIgcBWtUlNmB6QoMZ5UV73q0b4BwFXQmBXzqhktSsxuxNYQVraGympdZ+7UUeuBml/gkMga9o3Zet4UV0rU16RlpSbXf6U/hnQVmRLl8q+rDtcnr3OZRr+AA7si+MljO7Gu07ndZtSXr5SwThAMpUTt9o+XVyefL/ZOIJmVKy5KkPOBTJBIEGKjX3B9bSEF8MHJNPpjabSH3Z37akvQ/KDLhY1+/O7iDTh9v8KVyWL4BQ7jySwEjskbf+XZN2apequWeHgGO4fj+NOLvTj/wC7bnJijljbX7POqtW8AagHKCLpMIeTlEChTyadnW2jFEZ/A6mOYqei6QgrAWVlBa9ADRYGulFhoUwiyg6hwtw6owbLNQQ8a/YIeNu6myLy+O4rHd41W1Q4UMOwbs1kpMZ2Qa/X2oTguWm9/HlHcMfevurOYPWNJdEd9ddnjmqKypiMCWQEO//6jADBrJ1d2mG9ilWRKmJUSoRrL+ym15cNHL8HmDx9d1mumVimhhtYBdaKUMBUl9KDLOpu0dEV8CHo4vNIfQyangJ+mAaXYFkKkzHbD9QjDMPjyqavw+nAcf93S52jvybNv2Colal+UUFfEFbzSr05oVtvI9N1ACnHkPkcmN+XcP8hztw1OIicreZkOxSjIlPDyYBgG563rLHtSSv7G88LevPHXG8m+AajZCrdv3ouMrOBTxy+f+s8zBUyyTGWT2qjfaKnbH0uXnSeRvx1GcYRlGYS9/NTYN0yTVFUp4UUmp+CZPWOu8iQANegSAKSBSQDQMyVyshrs5caOR3Ilqg26nOmWoLMNs6rtJBvrBsU99TWqmmMkMjmsaCk/bIoyezhvXSduu3i93ru9nooSZs9yRZkSpklZ2Df3B3D1DMMwZXvIzTkhtc6UyO++UWeZEtn6zJRgWQZia0grSkyPfeONxokrWnHM0mZkckqRTAmjrWE8UyzosrZFiVRWxvYhdUKzpEgrvWJ4LYn2RAHTWIb9r1l7LglXdDupDOiZEln4eLaq45dYa6wFkTeSfQNQLZyyAly8vgtLXYY2VvV52j6bSGXhF7iKFuTyMiUm3GeSmLF239DbR4Y8rttml4P5WCX2DUDd/vkuu+8Ri4qkKSWa/ELetro5H04SW3HYokYcsrC67g+6fYPeQwDkX6tPXNE6g1tS/9DlzRnkJ29dA5aqJOqet63rwqYFjfjFE7vq6oLkyVNKVJIpQe0bcxmilOBZpmS7sXLJD7rMOU7gZhqS0p6eA5kSgGrheHTHMDKyUrMgRYoBwzD4yqmrcOj3/+NYtPILHASOwZiWKWE9jqZGKcEgk5Px2lAcHRFv2coCgqGU0IoRfgFenkVTGRM5opTYohUl3Prbg6aWoJEyugjZYVZKmDGrVqZCxj/b8HIsWAb45DSoJID8yVul188Gn4CRuFGUWNFafjGFbAexb5Dr/O1v34DWCpQXpTArQlqCHmR8iv6zm3aggFEIlDS1U1PAk5el4kZ10tXgx3/ed4SrzyvGvLAXLFOZ7XcuQq7VG7obpiVYcy5DZxIzSLUJuJTZw6KmAL5w8sqZ3oyyME80Gyuwb5BBBc8y0+ZPp0wfpM3eVMhZzUGXyaw8ayf4xTIlarmSPV2IbSHc+uweLeyv/ra/Hti0sBEfOmoJ2hwmNwzDIOoTjO4bHmtRQt0vtSwEkkyJfSNJLG2ufEWcFFqIIpBhGCxrDqLb5cQKUCeVDANs0SZXble6Ax4OyayMsWSmajsQud5YPztfKTH3z4/V8yI4dVU7lrdOj2KX1zrBKErlf1+xLYSRRAaPbB9CXyyFI5aUHxxIxiujiQy8PKtnAKzvjla0TaWw2jcYGD+7tW8EPDwCAmcqSgh6Pg0wvaqFeREfnvjAkVg9LzJtnzmbIWMBat2oHlqUoFDeoOQpJSpqCaq+nnh7KXOLiN4irfa3CZ+gJukDJFNidk4AnDIlvDxbl8c8CbvMyQoNKZtCvnXm/kV/3+AXSrYEral9gyf2jTiOW9ZS8ftYgy4B4L53byrrGsGyarikXUvOYpDP6B1PIVxGFyE7yPWmMGTUtJJfZ0G2lfDnyzdCUZTST6wRDMPAy7FVFaIv3zgfX/3nNnz8ni0YileXKTGeypbVJrtSrPYN89hrocuiBKCqJXZqbURVpYSx7dO9MDRVBZx6ZGlzENcevQTvPXThTG9K3TM7R4IUCmXKMd/EKlFKkEwJat2Ym0SmsG876VqTzcnIykp9KSWyct3lSRBIUQKg7dxmkqiPR99ECopSaBOYqqDL8WQWe8aTWFKVUiI/6BJQJeHlyribA2oHAi/PurZikOtQ70RSV3FVimHfsGRKvMGCLgFMe3GVXFMr/fsGPDw+e8IK/G/nCBQFjookN9ugKNOTDUSUEgKnhmn6BE63Mbm1bwDGd2U060RjXqYELTLPFBzL4Jtn7F+WYoxiDx2VUChvUMw3sWoyJdz2p6fUF6TYNBVFiYBWlHh0xzAAYFkVE6WpxKsd4yktRwJQMyXqdcKyvCUIMgepdU4IxT1Rv4C940kAhe12SZGilpkfXp7F1oEYFKXykEvAKEQTf3ulkAmZtftFMcjfad9EqmaZEtZWteSe5uFY2tZviqi2KAEA79y4AMu1YE63LWXttqHa7XALGWu1Bo3jvTPig4djyyqqEIVS1CeAY5m8YiAtMlPmAvQoplDeoOQpJaq0b1DmHpEp7NvuF9TU9188sRshL4cz92+v+WfUAl0pYQq6TGXqVynhEzgsblInpW5ayFGmBrUokQJgp5RQjy1vDe0DHo5Fz5haBFlaTVFCt29UF+ZGiuDlSO9JcbQWQZfke1jtGyzLwMezs9ZONhfQixJVXEMFjsVXT1sFAFheQQc7km0BTE92CCkY5CuMfJgf9ZVV/CLFQFLUi1KlBGWOQWcTFMobFLJSKnBMRavhpGMCLUrMTabavgEAd2zei7et66y4G8BUQwp31kyJ2dotxA0rW0PYPhSnQZczSINfwERKbUdoVUp4OBYMU1ulhLkAXU3QJWkTXMnqtJlmbVJVTjtH83UoVOU9x8m+AahFIhrcPHWQYlu1CoU3H9CBvutPrKhbhjnbwjcN2SHEvmEuSlx/ooiRRKas9yFdb0hRL1pmS1AKZbYzO0eCFAplyiEDr0a/UJGvlCol5jYk4X4qgi7JgDSZlXHxhu6av3+tmGuZEoCaXn/vK/104jWDmFPzrUoJhmHg5zl4aqyUANSJfTXWi7eu6UDYy2NBY+VqCwBoJEqJsooSxnUoUuU9x6d33yj8WwQEjk7wphDSfrMWtolq2nd6eRK4OQ1KCa5QKbFpYWPZ71OolCivJSiFMtuhswkK5Q0KxzJgmcryJADDX1ztqhVldjKVmRJkQNrV4MMxSyvvBjDV2Bcl6jdTAjDCLukgduYwTyasSglAnaybJzDVQo7jpc3BqoINIz4B567trHp7mipQSpiLN9XaN7qjqnTeTqHlFzh6bkwhRqbEzBZ+PDUsjpSCHE/NVZ7TJH+CjNnMnUNopgRlLlDWlV0UxRUAbgHQDGAIwCWSJG2zed55AD4DgAGgAHiTJEl9oiieCODLAA4A8H1Jkj5i81oRwLMAfmj3ewqFUjsEjq0oTwIwB13SosRchAz8pyJTgkzELlrfDW4WZxt4bewbyTrOlADMRYn6/Q71jll2bTcpeviqw/LUFNVCrHrVhFzWEjKpctsOFMgvjkaq/Nt89JiluPLQRba/C3g4mrcyhZCixExb4PTtmCH7RiWQoEtS1BM4FiEvh1gqRwtplDlBuaOSHwO4UZKkFQBuBPAT6xNEUTwIwPUATpAkaTWAIwCMab/eDuAKAN+we3NRFDntPf9U5nZRKJQK8HCsfoMrF2rfmNv4eFbLG6n9/l3RGkRL0IN3bpxf8/euJY72jTpWSmzobsBbDpiHwxaVLx+m1IaGIvYNAJgf9SNcpRrADMmnmC1FCT1TooKgS6B6+4aX5xxXrQMCV9dKqNlOLbpv1HY7Zsa+UQmGfcN4H1K8pEVmylzA9ZVdFMU2AOsBnKA9dBuAH4ii2CpJ0oDpqR8C8E1JknoBQJIkUpCAJEmvau91lsPHXAfgrwBC2n922xEFELU8PHtNyRTKLMbDMZUrJQTaEnQuwzAMfnzOGmxaUPvJ67quBvRdf2JVUvLpwK77RiKTq2ulRMDD4w+XHjzTm/GGxqyUsLNv1BoyYakm5LKWdDf4AQCLmtwXSczF0VoWbKy8/8jFYGf5damemX1FielTSrTWzL5hXD+ifgE9Y0maEUSZE5RzZZ8PYI8kSTkAkCQpJ4riXu1xc1FiPwCvi6L4b6iFhT8C+D9JkpRiby6K4hoAJwE4Fqr1w4kPAvhcGdtNoVAcuGzjAhxaQeASADT4eLz/yMU4Y7/Z2c6RUj2XbVwwZe892wsSgH33jXpXSlBmnlKZErXGO8vsG0cuacLj7z8SB82Pun5NoIZKiWK8bV3XlL03xZzlMLOTaHJOeKdhOxY3BdAW8mBtZ6Sq91nY6Mc3Tt8P55lyXUiBk9o3KHOBqbiy8wDWQFVUeADcB2AXgF85vUAURQHAzwBcphU7ir3/DQButjzWDeCRireYQnmD8vXT96v4tQzD4IazVtdwayiU2QXLMhA4xpIpkdNDXimUSijWfWMq8MwypQTDMDh4QbSs1/h4tVWqolQfdEmZOWaPUqI2rUnd0B31o/f6k6p+H4Zh8OFjluY9FvUJ4FimLor8FEopyrmy7wbQJYoipxUOOACd2uNmdgL4gyRJKQApURTvBrARRYoSADoALAVwr1aQiAJgRFGMSJL0bvMTJUkaBTBqfqxEEYNCoVAolIrw8ixS2Zz+83T1tqfMXabbvhHx8fDyLBY2+qf8s6YKhmEQ9KihfrQoUb/MlqIEyVmZ6e2olqifp8GslDmD6yu7JEn9oig+B+ACAL/R/v+sJU8CAG4FcKooir/W3v94AH8o8d67AOh94URRvB5AiHbfoFAoFMpM4uVYpHOG+7DeMyUoM0+p7hu15n2HL8bJYlvdh+EFBLUoQcOV6xfPLGkJanTfqO9zojXknZK23RTKTFDulf29AG4RRfGzAEYAXAIAoijeC+CzkiQ9BeB3AA4C8DIAGcD9AG7SnneE9vsIVCXE+QAulyTp/hp8FwqFQqFQaoqX52wyJep7IEuZWYIeDhzLQGAZsNOwytkc9Dh2m6gn1LDLNCLe2rVLpUwvXm52KCW83PTZN6aSjxyzFG85oGOmN4NCqQllFSUkSXoFwCabx081/VsGcK32n/V5/4GLThmSJF1fznZRKBQKhTIVeHkWac2+kc3JyMlK3Q9kKTMLwzCI+ngUTf+mFBD0cGAY0JXhOma22Ddmy3ZUS0fEh46Ib6Y3g0KpCVQDR6FQKBSKA2qmhKqUSGr/p5kSlGpp8AtImxQ4lNIEPRzCXn5a1CWUqUEPmJxh28RcsW9QKHMJejZSKBQKheKAl2eRyqmTx0RGVUzQgSylWqI+YVo6b8wlAgJH8yTqnNmiUPDMku2gUCgG9OpOoVAoFIoDHs5GKUEzJShVEvULkBVq4CiHkJdHhBYl6hpdoTDTRQludgRuUigUA3p1p1AoFArFgTz7hqaUoKtrlGr58NFLEEvnSj+RovOxY5dhJJGZ6c2gVIF3lhQDDPsGvZZTKLMFWpSgUCgUCsUBL88irk0ejUwJurpGqY5TVrXP9CbUHYcvbprpTaBUyWyxb8yW7aBQKAZ0ZEWhUCgUigNes30jQ4MuKRQKpVJaQx7wLIOmwMy2dTWKEnQaRKHMFqhSgkKhUCgUB8z2DT3okg5kKRQKpWzOOaAD6z7SgJagd0a3Y7ZkW1AoFAM6sqJQKBQKxQFz941klmZKUCgUSqXwHAuxLTTTmzFrsi0oFIoBPRspFAqFQnFAVUrQTAkKhUKZK+gtQakVj0KZNdCRFYVCoVAoDnh4milBoVAoc4mVbSG0h71oCXpmelMoFIoGzZSgUCgUCsUBL8/RTAkKhUKZQ5wktmHf506c6c2gUCgm6MiKQqFQKBQH8rpvaDYOqpSgUCgUCoVCqR20KEGhUCgUigMk6FJRFD1TgoajUSgUCoVCodQOOrKiUCgUCsUBL89CUYCcrBiZErT7BoVCoVAoFErNoEUJCoVCoVAcIP3sU1lZz5Qg7eQoFAqFQqFQKNVDR1YUCoVCoTigFyVyMpJZGR6OBcsyM7xVFAqFQqFQKHMHWpSgUCgUCsUBD2coJZLZHM2ToFAoFAqFQqkxdHRFoVAoFIoDZvtGMiPTPAkKhUKhUCiUGkOLEhQKhUKhOGAuSqSyOfh4etukUCgUCoVCqSV8OU8WRXEFgFsANAMYAnCJJEnbbJ53HoDPAGAAKADeJElSnyiKJwL4MoADAHxfkqSPmF7zGQDnA8hq/31SkqT7K/pWFAqFQqHUAC9nDrqUaVGCQqFQKBQKpcaUO7r6MYAbJUlaAeBGAD+xPkEUxYMAXA/gBEmSVgM4AsCY9uvtAK4A8A2b934CwMGSJK0F8E4AvxdF0V/m9lEoFAqFUjPy7BvZHPzUvkGhUCgUCoVSU1wrJURRbAOwHsAJ2kO3AfiBKIqtkiQNmJ76IQDflCSpFwAkSSIFCUiS9Kr2XmdZ39+iingeqsqiGUCPZTuiAKKWl3e7/R4UCoVCobjF6L6Ro5kSFAqFQqFQKFNAOfaN+QD2SJKUAwBJknKiKO7VHjcXJfYD8Looiv8GEALwRwD/J0mSUsZnXQLgNUmSemx+90EAnyvjvSgUCoVCqYiFjQEAwAv7JpCkmRIUCoVCoVAoNaesTIky3nMNVEWFB8B9AHYB+JWbF4uieDSAL8JQZFi5AcDNlse6ATxS/qZSKBQKheLMitYgljQHcO+WPiQyMpoDwkxvEoVCoVAoFMqcopyixG4AXaIocppKggPQqT1uZieAP0iSlAKQEkXxbgAb4aIoIYrioQB+A+AsSZIku+dIkjQKYNTyujK+BoVCoVAo7mAYBqeuasdNj+9EV4Mf3Q2+md4kCoVCoVAolDmFax2qJEn9AJ4DcIH20AUAnrXkSQDArQBOFEWREUVRAHA8gM2l3l8UxYMB/B7AWyVJesbtdlEoFAqFMpWcurINiYyMVwcnaaYEhUKhUCgUSo0p177xXgC3iKL4WQAjULMfIIrivQA+K0nSUwB+B+AgAC8DkAHcD+Am7XlHaL+PAGBEUTwfwOVayOUPAfgB/MSkfHi7JEkvVP71KBQKhUKpjmOWNiMgcIhncnrwJYVCoVAoFAqlNpRVlJAk6RUAm2weP9X0bxnAtdp/1uf9Bw6dMiRJOricbaFQKBQKZTrwCRyOX96Cv7zcR4MuKRQKhUKhUGoMHV1RKBQKhVKCU1e1AQC1b1AoFAqFQqHUGFqUoFAoFAqlBKeuagcABGhRgkKhUCgUCqWmTEVLUAqFQqFQ5hTzo3786oIDcdiixpneFAqFQqFQKJQ5BS1KUCgUCoXigos32EYiUSgUCoVCoVCqgNo3KBQKhUKhUCgUCoVCocwItChBoVAoFAqFQqFQKBQKZUagRQkKhUKhUCgUCoVCoVAoMwItSlAoFAqFQqFQKBQKhUKZEWhRgkKhUCgUCoVCoVAoFMqMQIsSFAqFQqFQKBQKhUKhUGYEWpSgUCgUCoVCoVAoFAqFMiPwM70BNYIDgN7e3pneDgqFQqFQKBQKhUKhUCgmTHN1zvq7uVKU6ACAiy66aKa3g0KhUCgUCoVCoVAoFIo9HQBeMz8wV4oSTwI4EsA+ALkZ3ha3dAN4BOp298zwtlAqg+7D+ofuw7kB3Y/1D92H9Q/dh3MDuh/rH7oP65+5ug85qAWJJ62/mBNFCUmSUgD+M9PbUQ6iKJJ/9kiStGMGN4VSIXQf1j90H84N6H6sf+g+rH/oPpwb0P1Y/9B9WP/M8X34mt2DNOiSQqFQKBQKhUKhUCgUyoxAixIUCoVCoVAoFAqFQqFQZgRalKBQKBQKhUKhUCgUCoUyI9CixMwxCuDz2v8p9cko6D6sd0ZB9+FcYBR0P9Y7o6D7sN4ZBd2Hc4FR0P1Y74yC7sN6ZxRvsH3IKIoy09tAoVAoFAqFQqFQKBQK5Q0IVUpQKBQKhUKhUCgUCoVCmRFoUYJCoVAoFAqFQqFQKBTKjECLEhQKhUKhUCgUCoVCoVBmBFqUoFAoFMqsRxRFv+nfzExuC6Vy6H6sf+g+rH/oPqx/6D6cG9D9aECDLqcIURTfBsAL4ElJkraIoshIkkT/2HUE3Yf1D92H9Y8oihcB+DiAZwD0SJL06RneJEoF0P1Y/9B9WP/QfVj/0H04N6D7sRBalKgxoig2AvgtgAiAxwCcDuAqSZIemtENo7iG7sP6h+7DuYEoipsA/AjABwCMAPgjgJ9JkvSNGd0wSlnQ/Vj/0H1Y/9B9WP/QfTg3oPvRHmrfqD0dAIYlSTpCkqSPQj3ovimK4sIZ3i6Ke+g+rH/oPpwbrAfwgCRJj0iS9CKAdwK4SBTFg2Z4uyglEEWRM/14IOh+rHfouViH0PNwzkHPwzqFnouloUWJGiCK4nqTJ2h/ACu0x1lJkr4HYC+AS7TH3tB+odmKKIph049rQfdh3UHPw/pHFMX3iaJ4miiKy7SHhgCcS34vSdJ/ADwF4Ert+fQeNgsRRfFjAN4nimJIe6gfdD/WFfRcrH/oeVj/0PNwbkDPRXdQ+0YViKJ4GoAvAPg7gM9LkpQURdEDQAJwpSRJ92nPOwLAHQCWSJKUmLENphQgiuLZAD4LYAuAfZIkfUQURR7ANqhy/79pz6P7cJZCz8P6RxTFlVDtNn1Q99spAI6HWkj6J4A/SJJ0o/bcbgDPAdhfkqS+Gdlgii2iKJ4J4ENQ5ajXSpK0Q3vcA/X8vF2SpB9qj9H9OAuh52L9Q8/D+oeeh3MDei6WxxuyElMNoigyoigGRVH8C4DPAPi0JEmfkCQpCQCSJKUB3Ajgw+Q1WgVsK4CTZmKbKfaIorgKwOcAfBLA5wEcJ4ri1yRJygL4Hug+nNXQ83BOsQLAvyVJOlWSpA9BzQH5DoBGqNYbfYVBkqQeAA8CaJipjaUUIoriYgB3AbhLkqS3SJK0QxRFH6Cfjz8BcA3dj7Meei7WMfQ8rF8sCk56HtY59FwsH1qUKBNJkhRJkiYBtAG4R5Kkv4miGBBF8VhRFCPa024C0CCK4hcBQBTFJgDjUBNWKbOH9QD+J0nSfZIkbQVwMYBTRVE8CsCtAIJ0H85e6HlYv4ii6NUUSYTDAbSYfn4/gMUAjpMk6XYAmwHcIYri0aIo/gDAPAB7pm2DKbaQ/ah1tXkdwG8ALBBFsVEUxa8B+LooileIotguSdJtAF4A3Y+znUNAz8W6xHQe3gJ6HtYVoigKls5g9J5Yh4iiKJB/03ti+dCihEs0X9cnNCkOAHwEwNtFUfwqgEehynN+L4ripyRJGgFwNYATRVG8FWqFcztU2RVlhhBF8TJRFM8QRXGp9lAvgLPJ7yVJehnAPwBco0mnrgHdh7MK0z5coT10Leh5WFeIongNgGcB/EAUxU9pD/8WwPGiKM4HAEmSJqDezK/Tfn8pgAcAfBAAA+A0rShFmSHM+xGq2gxQ25tdBuB/2s+bocqOf6r9/HbQ/ThrEEXxo6Iovl/7N1mlvRXqudgN0HNxtmPehyauAz0P6wZRFK8G8IAoil8XRfES7WF6HtYZDvvx41BDLOm56AKaKVECzdd1E4BhqP6f7wJYIElSjyiKNwFY+P/s3Xd8G/X9+PGXhiV57+04O5e9SAJhhL3CKJRZaAuFUkppf6Wl41toC4VCB10U2kKBlj3KnmGFhITsvfNJbMd7L3lq3++Pk2TZsRM7JLETv5+PRx6xdSfp5NO6970HcDNQCpyDkY5zjlKqSNO0DIymiZVKqR2D8gAEmqZpwNOAE9gKXAJ8VSm1S9O0D4AVSqkHguvGAiXAAqXUTtmHQ0Mf+/CK4D56EuMMwk3I63BI0zTtK8AvgO8CDuAtjMDS/zDeWx1KqZuD69owGj9dF+xOjaZpjlCJjhg8fezHnyqlntOMPj0tSqnPgutOxjhze51Sam/wMtmPgyQYfEgF/gycBwQwzr6q4HIbxmvRqpS6JeIyeS0OEX3swzOVUns0TbMopfyapl2BMYFqSfA68jocYjRjGth/MDI4HwLmAVcAtyildmua9jhgltfh0HaA/fhdpdQOTdOuBBrktXhwkilxcGcD7yilLlFKPQK8DCQFl30fuFQpVRJMu9qBccBkBVBK1SqlPpEDoUF3DkZN1wVKqZ9h7Kf/apqWinGW7xuapuVCuCTgI4wv2rIPh46e+3A78GywPu924BJ5HQ5NWvfJNjOBV5RSm5VSqzF6fnwPI6j0T4yslq8G152F0eBrb+jK8qE9eA6yH38MfE/TtDFKqbdCAYmgicDW0JcvkP04WDRNiw++RzYBi5VS2RjZgXdqwXF1Ef14zpfX4tBzgH34k1BAAkAp9XroIChIXodDRMR7qRej/PRypdRK4G2M6RqhEtRHkNfhkNXf/aiUek1ei/0jQYkeNE2zaJqWE3HRTOByTdOyNE17BDgX+LamaecopTqVUh0R694B+DHO1opB0ss+PJHgeMigFcBUjDSpD4DPMVL+zwjWfE0Aio/W9or99WMfrgQ04FqllBuIfEO/A3kdDrpgr4HfAu9omnafpmnTMcpnrguto5R6AePswteDQaNfA/9P07S3MM4krAjuXzFI+rkfX8Q4SLoh4nrJmqbdh9FEeOnR3WoRqec+BE5RSj0bXHwPxvea00PrB8/C3oW8FoeMge7DiOvJ63CI6LEP7wVmKKX+EgoIAuUY2ddNIK/DoWoA+7Gux/XktXgQEpSIoGnadYAbeErTtJjgxXcAG4BFQA5wAlAG/E7TtFxN02yapt2kadp2jAyKWyTiNXh67MPo4MVPYESbr9M07QZgPEYpwL0ASqlbgdeBW4F04EKlVONR3nQRNIB9+AzG5A0Aq2b0m5DX4RCgadp8jDTTBIw0fzPwR2AZENC6evMAPAjcHDzL91/gWozX56lKqb8dze0W3R3CfrxJ0zRz8HX7MDACOEMp9dzR3XIR0ss+NAF3h95blVIlGPXrP9e6mgSjlHoe+BryWhx0h7oPg99jH0Feh4Ouxz68C+O99A5N0+yh7BaM5uuNPc6gy+twCBngfiyIuF4sxlQ/eS0egPXgqwwPwSfM2Rh16T/DqNN7SynVrhnN2P4G3KSUCgB/1jTt2xhPrBc0TWsAblZKrRmkzRf0ug/Px9iHyzVN+xXGG4UG3A8UApM1TRullCpWSv01+KYiEehBdIj7MFcpVSGvwyHFA/xLKfU4gKZpZmAKxgf4ixgZEe8E192JkfmSrmlajVKqGqNHgRh8A92Pq4A0pVStpmk/UEo5B2GbRXe97cNpQKqmaVXBL9L3AuswxmI3A6OVUv9VSlUhr8Wh4FD24Sil1NOapn1fKdU8OJstIvTchyZgOsbnXmgfzgV2BZefCqQopd6R1+GQMtD9eBqQqJR6L/iZ2DxI231MkEyJoGAvgfuD6XBPY9TnpQSXNWOkjl8CoGlaOkZN1/bg8rflQGjw9bEPU4PLnsZoxHaJUmotRppjoVKqOOL6EpAYZIe4DyuCy9+R1+GQsRV4Xuvq6N8G5GKU1DwCtGua9rSmaadj9JIwAbWq+0g0MfgOZT/WA0hAYsjobR/mANXKaIhoUkp5gWeBN4D/YtRIi6HjUPahD8LfX8XgO+A+DF42GmjVNO0hjCam/v1vRgyyge7HPwE6yGuxP2T6Rh80TVuPMabu7xidje/EOHP7CnAaRvPLXw/eFoqDidiHDyulAsF6rxSMBqXfAO5RRrd4kxwMDU2yD48PmqbdhNEd/hvB37Mw9t+5wFql1C8Hc/tE/8h+PPYF9+EZSqlvRlx2NfB74EXZh0Of7MNjX899GMwSLaTrTPzvBnP7RP/Ifjy8JFOih2BaHMB9GD0GQp2OHwYWAnswOv1LQGKI6rEPv0NXJ2MLRkApG+OL9XMAcjA79Mg+PD5ENH46AaMPAZoxHitTKfUQxvQi+QI9xMl+PPb12IfLg5d9VdO08cBmjHp12YdDmOzDY18f+/AKjLK4X2PsQzmQHeJkPx4ZkinRC03TzMGzsi8AMRhdVD9VxihCcQzoZR+OAj5QSt09uFsm+kv24fEhmOb4P+ALjCkqGcCPlFLbBnXDxIDIfjz29bIPM4EfBrv8i2OA7MNjn7yXHh9kPx5+0uiyF8FmlmCkic8Bfq2U+tcgbpIYINmHxz7Zh8cNDbgCo+v0E0qppwZ5e8Shkf147JN9eOyTfXjsk314fJD9eJhJUKIPwekaO4HLpAHisUn24bFP9uFxoRJjdNZfZR8e02Q/HvtkHx77ZB8e+2QfHh9kPx5mUr7RB2mcd+yTfXjsk30ohOiLpmmPARVKqfsHe1uEEEIIcegkKCGEEEIIIYQQQohBIdM3hBBCCDEoNE2TMlIhhBBimJNMCSGEEEIcVpqmFQOPA9/AGOH7FnAbcBLwPPAI8CPgE+AG4GfALUASsBj4rlKqMXhbpwJ/BCYDrcCvlFJPa5r2NFCulPqlpmlnBG/3n8CPgTbgbqXUC0f8wQohhBDiS5FMCSGEEEIcCdcD5wNjgQnAL4OXZ2FM1RkJfAf4f8BlwOlADtAE/ANA07R8YBFGECMdmAls7uP+soA0IBcj0PFvTdO0w/qIhBBCCHHYSdqkEEIIIY6ER5VSZQCapj2AEVj4FAgA94Q6lmuadivwfaVUefD3e4FSTdO+gRHY+FQp9VLwNhuC//ryq+Dtfq5p2vvA1YA0whRCCCGGMAlKCCGEEOJIKIv4uQQjCwKgTinlilg2EnhT07RAxGV+IBNjBnxhP++vSSnV3sd9CiGEEGKIkqCEEEIIIY6EERE/52PMdQfo2cyqDLhJKbWi5w1omlYGzOvn/SVrmhYbEZjIB7YPYHuFEEIIMQikp4QQQgghjoTbNU3L0zQtBbgLeKWP9R4DHtA0bSSApmnpmqZ9JbjsBeAcTdOu1jTNqmlaqqZpMw9wn7/RNM2madppwMXAq4fnoQghhBDiSJGghBBCCCGOhBeBj4Gi4L/f9rHew8A7wMeaprUCq4ETAZRSpcBC4E6gEaPJ5Yw+bqcao0lmJUYw47tKqd2H44EIIYQQ4siRkaBCCCGEOKyCI0G/rZT69Cjd3xnA80qpvKNxf0IIIYQ4fCRTQgghhBBCCCGEEINCghJCCCGEEEIIIYQYFFK+IYQQQgghhBBCiEEhmRJCCCGEEEIIIYQYFNaBrKxp2lvAaCAAtAE/UEpt7rGOBfg7cAHGLPLfK6WeDC77FXAt4Av+u0sp9VFw2b3A9+iaY75CKXV7P7fLDswFqgD/QB6TEEIIIYQQQgghjigLkA2sU0q5IxcMKCgB3KCUcgIEZ4j/B5jdY53rgXHAeCAV2KRp2qdKqWJgLfBnpVSHpmkzgM81TctWSnUGr/usUuonA9wmMAISyw/hekIIIYQQQgghhDg6TgO+iLxgQEGJUEAiKBEjY6Kna4AnlFIBoC6YXXEV8FAoKyJoK2DCCFyUD2Q7elEF8MILL5CVlfUlb0oIIYQQQgghhBCHS3V1Nddffz0Ej90jDTRTAk3TngTOwwgoXNDLKvlAScTvpcCIXtb7JlColIoMSFyradp5QDVwj1JqVS/3nwQk9bg4GyArK4u8PBlRLoQQQgghhBBCDEH7tVsYcKNLpdS3lVL5wF3AQ4eyFZqmnQ7cD3wt4uLHgNFKqenB231b07TUXq5+B7Cvxz8p3RBCCCGEEEIIIY4xhzx9Qyn1HHBmL4GDUmBkxO/5QFnoF03T5gPPA5cppVTE7VUrpbzBnz8JXmdqL3f9N4xmm5H/TjvUxyGEEEIIIYQQQojB0e/yDU3T4oBkpVRZ8PdLgMbgv0ivArdomvYGRr+Iy4AFwevMBV4BrlRKbexx+7lKqYrgzzOBUYCiB6VUM9Dc47r9fRhCCCGEEEIIIYQYIgbSUyIWeFXTtFiMOpBG4BKllK5p2gfAr5VS64HngBOBvcHr3aeUKgr+/E8gGng8IpDwDaXUNuBBTdNOCN62J3h59Zd4bEIIIYQQQgghhBjCTLquD/Y2fGmapo0C9i1evFgaXQohhBBCCCGEEENIeXk5Z599Nhh9JIsjlx1yTwkhhBBCCCGEEEKIL0OCEoNoW1ULu2paB3szhBBCCCGEEEKIQSFBiUH0o7d3cOc7OwZ7M4QQQgghhBBCiEEhQYlB1ur2DfYmCCGEEEIIIYQQg0KCEoPIbjXj9gUGezOEEEIIIYQQQohBIUGJQWS3mnH7JSghhBBCCCGEEGJ4kqDEIHJYzbi8EpQQQgghhBBCCDE8SVBiEEn5hhBCCCGEEEKI4UyCEoPIJuUbQgghhBBCCCGGMQlKDCKH1SKZEkIIIYQQQgghhi0JSgwiu9WMy+sf7M0QQgghhBBCCCEGhQQlBlFo+oau64O9KUIIIYQQQgghxFEnQYlBZLea0XXwBSQoIYQQQgghhBBi+JGgxCByWC0AMhZUCCGEEEIIIcSwJEGJQWS3Gn9+t1/6SgghhBBCCCGEGH4kKDGIwkEJmcAhhBBCCCGEEGIYkqDEIHIEgxJSviGEEEIIIYQQYjiSoMQgkkwJIYQQQgghhBDDmQQlBlFXTwkJSgghhBBCCCGEGH6sA1lZ07S3gNFAAGgDfqCU2txjHQvwd+ACQAd+r5R68sssO16Fpm9IpoQQQgghhBBCiOFooJkSNyilZiilZgF/Av7TyzrXA+OA8cB84F5N00Z9yWXHJXu4p4RM3xBCCCGEEEIIMfwMKCihlHJG/JqIkTHR0zXAE0qpgFKqDngLuOpLLjsuSfmGEEIIIYQQQojhbEDlGwCapj0JnAeYMEotesoHSiJ+LwVGfMllkfefBCT1uDivXxs/xEijSyGEEEIIIYQQw9mAgxJKqW8DaJr2DeAhYOHh3qiDuAO45yjf5xER6ikhI0GFEEIIIYQQQgxHhzx9Qyn1HHCmpmmpPRaVAiMjfs8Hyr7kskh/w2i2GfnvtIE/gsHXVb4hPSWEEEIIIYQQQgw//c6U0DQtDkhWSpUFf78EaAz+i/QqcIumaW8AqcBlwIIvuSxMKdUMNPfYtv4+jCFFyjeEEEIIIYQQQgxnAynfiAVe1TQtFvBjBCMuUUrpmqZ9APxaKbUeeA44EdgbvN59Sqmi4M+Huuy45JCghBBCCCGEEEKIYazfQQmlVA1wUh/LFkb87Adu62O9Q1p2vOoaCSpBCSGEEEIIIYQQw88h95QQX56MBBVCCCGEEEIIMZxJUGIQ2SxSviGEEEIIIYQQYviSoMQgMplM2K1mXF6ZviGEEEIIIYQQYviRoMQgs1vNUr4hhBBCCCGEEGJYkqDEILNbzFK+IYQQQgghhBBiWJKgxCBzRJlxy/QNIYQQQgghhBDDkAQlBpndapHyDSGEEEIIIYQQw5IEJQaZUb4hjS6FEEIIIYQQQgw/EpQYZI4o6SkhhBBCCCGEEGJ4kqDEILNbzbgkKCGEEEIIIYQQYhiSoMQgk+kbQgghhBBCCCGGKwlKDDJHlEWCEkIIIYQQQgghhiUJSgwyo3xDGl0KIYQQQgghhBh+JCgxyOxWKd8QQgghhBBCCDE8SVBikElPCSGEEEIIIYQQw5UEJQaZXUaCCiGEEEIIIYQYpiQoMcjsVouMBBVCCCGEEEIIMSxJUGKQGeUb0uhSCCGEEEIIIcTwI0GJQeYIlm/ouj7YmyKEEEIIIYQQQhxV1v6uqGlaKvAcMBZwAwXArUqpuh7rZQGPA6OBKOABpdTzwWXPAtMjVp8OXKaUekfTtHuB7wGVwWUrlFK3H8qDOpbYrWYCOvgCOlEW02BvjhBCCCGEEEIIcdT0OygB6MAflVJLATRNewj4PXBzj/X+AqxXSn1F07R0YIOmaZ8rpcqUUt8MraRp2gzgM+CjiOs+q5T6ySE8jmOW3WIkq7h9AaIskrgihBBCCCGEEGL46HdQQinVCCyNuGg1cFsvq84A/hq8Tp2maZuBq4E/91jvZuAFpZR7ANuLpmlJQFKPi/MGchtDid3aFZSIsw/yxgghhBBCCCGEEEfRQDIlwjRNM2MEJN7pZfEG4FpN09YDo4CTgeIe17cB1wHn9LjutZqmnQdUA/copVb1cvt3APccynYPRY4oC4CMBRVCCCGEEEIIMewcar3AI0Ab8Ggvy+4EMoHNwN8xSjS8Pda5DChVSm2OuOwxYLRSajrwEPB2sI9FT3/D6FcR+e+0Q3sYgy9UvuGSCRxCCCGEEEIIIYaZAWdKaJr2J2A8cIlSar/T+8HGl1+PWP8DYFeP1W4C/tPjetURP3+iaVoZMBX4vMd6zUBzj20a6MMYMiLLN4QQQgghhBBCiOFkQJkSmqY9AJyAMTGj114QmqalappmDf58FjANeDFieR5GZsOLPa6XG/HzTIzSDzWQ7TsWOaIkKCGEEEIIIYQQYngayEjQKcBdwB5gZTA7YZ9S6vJgNsSvlVLrgXnA3zVN8wP1GBkVHRE3dQPwbrBxZqQHNU07AfADHuAbkdkTx6uu8g0JSgghhBBCCCGEGF4GMn1jB2DqY9nCiJ8XYZR39HU7D/Rx+Q393Zbjid0aanQpPSWEEEIIIYQQQgwvh9roUhwmUr4hhBBCCCGEEGK4kqDEIAs1upTyDSGEEEIIIYQQw40EJQZZqKeEZEoIIYQQQgghhBhuJCgxyGQkqBBCCCGEEEKI4UqCEoPMERVqdClBCSGEEEIIIYQQw4sEJQZZ10hQmb4hhBBCCCGEEGJ4kaDEIJPyDSGEEEIIIYQQw5UEJQaZjAQVQgghhBBCCDFcSVBikNksMhJUCCGEEEIIIcTwJEGJQWYymbBZzJIpIYQQQgghhBBi2JGgxBDgiDLjlkaXQgghhBBCCCGGGQlKDAF2yZQQQgghhBBCCDEMSVBiCLBbzdJTQgghhBBCCCHEsCNBiSHAbjXjkaCEEEIIIYQQQohhRoISQ4DDapHyDSGEEEIIIYQQw44EJYYAo3xDGl0KIYQQQgghhBheJCgxBNit0uhSCCGEEEIIIcTwI0GJIcAhQQkhhBBCCCGEEMOQtb8rapqWCjwHjAXcQAFwq1Kqrsd6WcDjwGggCnhAKfV8cNm9wPeAyuDqK5RStweXWYC/AxcAOvB7pdSTh/zIjiF2q5n2Du9gb4YQQgghhBBCCHFUDSRTQgf+qJTSlFLTgULg972s9xdgfXCdBcCDmqaNiFj+rFJqZvDf7RGXXw+MA8YD84F7NU0bNYDtO2bJSFAhhBBCCCGEEMNRv4MSSqlGpdTSiItWAyN7WXUG8GHwOnXAZuDqftzFNcATSqlA8HpvAVf1d/uOZY4oC25pdCmEEEIIIYQQYpjpd/lGJE3TzMBtwDu9LN4AXKtp2npgFHAyUByx/FpN084DqoF7lFKrgpfnAyUR65UCkRkWoftOApJ6XJw30McwlNgt0lNCCCGEEEIIIcTwc6iNLh8B2oBHe1l2J5CJkSHxd+AzINQw4TFgdLC04yHg7WCvioG4A9jX49/yAd7GkGKT8g0hhBBCCCGEEMPQgDMlNE37E0bfh0uUUvsdSQdLL74esf4HwK7gsuqI9T7RNK0MmAp8jpEZMRJYF1ylZ+ZEyN+Ap3tclscxHJiQkaBCCCGEEEIIIYajAQUlNE17ADgBuEgp5e5jnVTAqZTyaZp2FjANuDK4LFcpVRH8eSZGeYcKXvVV4BZN094AUoHLMBpldqOUagaae9znQB7GkOOwWiQoIYQQQgghhBBi2BnISNApwF3AHmBlMBCwTyl1eTAb4tdKqfXAPODvmqb5gXqMjIqO4M08qGnaCYAf8ADfiMieeA44Edgb/P0+pVTRl3t4xwZHlBmXz4+u65hMpsHeHCGEEEIIIYQQ4qjod1BCKbUD6PWIWSm1MOLnRRjlHb2td8MBbt+P0Txz2EmPtRHQoaHDQ1qsfbA3RwghhBBCCCGEOCoOtdGlOIzykqIBKG92DfKWCCGEEEIIIYQQR48EJYaAvEQHAOVOCUoIIYQQQgghhBg+JCgxBOQlhjIlOgd5S4QQQgghhBBCiKNHghJDQGa8HYvZJJkSQgghhBBCCCGGFQlKDAEWs4mcBDsVTsmUEEIIIYQQQggxfEhQYojIS4yWTAkhhBBCCCGEEMOKBCWGiLxEh/SUEEIIIYQQQggxrEhQYojITTIyJXRdH+xNEUIIIYQQQgghjgoJSgwReYkO2j1+nC7fYG+KEEIIIYQQQghxVEhQYojITXQAMhZUCCGEEEIIIcTwIUGJISIvMRpAml0KIYQQQgghhBg2JCgxROSFMiVkLKgQQgghhBBCiGFCghJDRHaCA5MJypslU0IIIYQQQgghxPAgQYkhwmY1kxlnl/INIYQQQgghhBDDhgQlhpC8RAcVUr4hhBBCCCGEEGKYkKDEEJKXFC3lG0IIIYQQQgghhg0JSgwhuYkOaXQphBBCCCGEEGLYkKDEEJKXGI3T5aPV5RvsTRFCCCGEEEIIIY44CUoMIXlJxljQihbJlhBCCCGEEEIIcfyz9ndFTdNSgeeAsYAbKABuVUrV9VgvC3gcGA1EAQ8opZ4PLvsVcC3gC/67Syn1UXDZvcD3gMrgTa1QSt1+yI/sGJSbEAxKOF1MzIgf5K0RQgghhBBCCCGOrIFkSujAH5VSmlJqOlAI/L6X9f4CrA+uswB4UNO0EcFla4G5SqkZwE3AK5qmRUdc91ml1Mzgv2EVkABIj7MDUN/uGeQtEUIIIYQQQgghjrx+ByWUUo1KqaURF60GRvay6gzgw+B16oDNwNXB3z9SSnUE19sKmIDUAW/1cSo91gZIUEIIIYQQQgghxPDQ7/KNSJqmmYHbgHd6WbwBuFbTtPXAKOBkoLiX9b4JFCqlyiMuu1bTtPOAauAepdSqXu47CUjqcXHewB7B0JQSEwVAXZsEJYQQQgghhBBCHP8OtdHlI0Ab8Ggvy+4EMjEyJP4OfAZ4I1fQNO104H7gaxEXPwaMDpZ9PAS8Hexj0dMdwL4e/5Yf4uMYUqwWM8nRUZIpIYQQQgghhBBiWBhwpoSmaX8CxgOXKKUCPZcHSza+HrH+B8CuiN/nA88DX1FKqYjrVUf8/ImmaWXAVODzHnfxN+DpHpflcZwEJtJibTR0SFBCCCGEEEIIIcTxb0BBCU3THgBOAC5SSrn7WCcVcCqlfJqmnQVMA64MLpsLvAJcqZTa2ON6uUqpiuDPMzFKPxQ9KKWageYe1x3IwxjS0mJtkikhhBBCCCGEEGJYGMhI0CnAXcAeYGUwELBPKXV5MBvi10qp9cA84O+apvmBeoyMilBzy38C0cDjEYGEbyiltmFM6TgB8AOe4OXh7InhIi3WRmlz52BvhhBCCCGEEEIIccT1OyihlNqBMS2jt2ULI35ehFHe0dt6cw9w+zf0d1uOZ6mxNjZWOAd7M4QQQgghhBBCiCPuUBtdiiMkVL6h6/pgb4oQQgghhBBCCHFESVBiiEmPteH2BWj3+Ad7U4QQQgghhBBCiCNKghJDTFqsDUCaXQohhBBCCCGEOO5JUGKIkaCEEEIIIYQQQojhQoISQ0woKFHX1uvEVSGEEEIIIYQQ4rghQYkhJpwp0SGZEkIIIYQQQgghjm8SlBhipHxDCCGEEEIIIcRwIUGJISbREYXFbJKghBBCCCGEEEKI454EJYYYs9lEakyUBCWEEEIIIYQQQhz3JCgxBKXH2mmQoIQQQgghhBBCiOOcBCWGoLRYm2RKCCGEEEIIIYQ47klQYgiSoIQQQgghhBBCiOFAghJDUKoEJYQQQgghhBBCDAMSlBiC0mJtNHR4CQT0wd4UIYQQQgghhBDiiJGgxBCUFmvDH9BpdnkHe1OEEEIIIYQQQogjRoISQ1BarA2gzxKOZYUN+CWLQgghhBBCCCHEMU6CEkPQgYIS26paOONfK3lnR/XR3iwhhBBCCCGEEOKwkqDEEJQe13dQYldNGwClzZ1HdZuEEEIIIYQQQojDTYISQ1BaTN9BicKGdgBqWt1HdZuEEEIIIYQQQojDzdrfFTVNSwWeA8YCbqAAuFUpVddjvSzgcWA0EAU8oJR6PrjMAvwduADQgd8rpZ482LLh5kDlG4UNHQDUtElQQgghhBBCCCHEsW0gmRI68EellKaUmg4UAr/vZb2/AOuD6ywAHtQ0bURw2fXAOGA8MB+4V9O0Uf1YNqzE2CzE2ixUOF37LSsKZkrUSqaEEEIIIYQQQohjXL+DEkqpRqXU0oiLVgMje1l1BvBh8Dp1wGbg6uCya4AnlFKB4LK3gKv6sWxYMZlMTM6MZ1dN637LQuUb1RKUEEIIIYQQQghxjOt3+UYkTdPMwG3AO70s3gBcq2naemAUcDJQHFyWD5RErFsKjOjHssj7TgKSelycN4DNPyZMyYrnw9213S5z+/yUB7MnpKeEEEIIIYQQQohj3aE2unwEaAMe7WXZnUAmRobE34HPAO8h3k9v7gD29fi3/DDe/pAwNSue6lY39e1dwYd9jR3oOuQlOqhpc6Pr+iBuoRBCCCGEEEII8eUMOCihadqfMPo+XKOUCvRcrpSqU0p9XSk1Qyl1CRAH7AouLqV7yUc+UNaPZZH+htFEM/LfaQN9HEPd1Kx4AHZUd5VwFNYbTS5PGZ2C16/T1Hk4Yz1CCCGEEEIIIcTRNaDyDU3THgBOAC5SSvVaPxCc0uFUSvk0TTsLmAZcGVz8KnCLpmlvAKnAZRjNMA+2LEwp1Qw097jPgTyMY8LUrAQAtle3cvrYNKCrn8T8kcm8srmSmlY3KcHxoUIIIYQQQgghxLGm35kSmqZNAe4CcoCVmqZt1jTtzeCyDzRNmxNcdR6wS9O03cB9wCVKqY7gsueAImAvRqPM+5RSRf1YNuxkJ9hJjo5ie0SmREFDB/F2K1OCWRTSV0IIIYQQQgghxLGs35kSSqkdgKmPZQsjfl6EUd7R23p+jAaZA1o2HJlMJqZmxXcr3yiqb2dsagxZ8Q5AJnAIIYQQQggREgjouHx+YmyH1MtfCDFIDrXRpTgKpmTFs62qJdzQsrChnbGpsWTGGyUbNW0SlBBCCCGEEALgiTUljPztp3h8+7W9E0IMYRKUGMKmZiXgdPmocLrwB3T2NXYyJjWGlGgbVrNJyjeEEEIIIYQIWlLQQEOHl4YOz2BvihBiACQoMYSFJnBsr26lwtmJxx9gbFosZrOJjDi7ZEoIIYQQQggRtLHCCUB9uwQlhDiWSMHVEDYlIihhtxrxo7GpMQBkxtuoaZGghBBCCCGEEC0uLwX1xqS6BglKCHFMkaDEEJYaayM7wc5b26v4bG8dAGNTYwHIindIpoQQQgghhBDA5oqW8M+SKSHEsUXKN4a42bmJrCxuYnVpMzfOGUF+UjQAmXF26SkhhBBCCCEEXaUbgPSUEOIYI5kSQ9xTV8+kosXF9OwELOauiawZ8UZPCV3XMZl6ndQqhBBCCCHEsLC5wklqTBQNHd5jNlNiS6WTjDg72QmOwd4UIY4qyZQY4jLi7czKTewWkADIirfj9es0dXr3u46u67jrthDwtB2tzRRCCCHEIPH5A7y3syY8QlyI4WhjhZMT85OJs1to6Nj/+/Gx4KIn13Ljy5sGezOEOOokKHGMyoy3A/RawtH0xS+ofGEuVf87A91/bEaKhRBCCNE/b++o5tL/rGV7detgb4oQg6LT62dXbRuz8hJJi7Edk40umzo8VLa4+GRPfbhhpxDDhQQljlGZcUZQorrVzW8+Vtzy6pbwMlflSgA89VtxVa0elO0TQgghxNFR0tQJGN8JhBiOtlW14A/ozMpNJDXWdkyWb+yp6wpEPL6qZBC35Oj6ZE8d7+yoHuzNEINMghLHqKxgpsSrWyr5zcd7eDfixWxLnRL+2V254qhvmxBCCCGOnsoWFyBjEMXwtbHcaHI5OzeRtNjBz5TYUunk7kW7BlRStafeKLuenp3A0+tKcXn9R2rzhpRfLdrNHW9tH+zNEINMghLHqFD5xmPBSGp9uwd/wHjjs+fMD6/nqlx19DdOCCGEEEdNpTMYlJCJA2KY2ljhJDk6ipHJ0aTG2Kgf5NfCy5sr+d3iAoobO/t9HVXbjsVs4vcXTaKhw8trW6uO4BYODbqus7uujeKmTurbj49Mr4eWFDDlj0vYIeV0AyJBiWNUcnQU1mDzy6umZxPQoTH4BuzIOSW8nrtyFboeGJRtFEIIIcSRF8qUaDxGm/sJ8WVtrnAyKzcRk8lE6hDIlKhtMw6w15Y19fs6e+vaGJ0Sw/laOhPSY3lsVfER2rqho7rVTYvLB8D6MudB1j42fFZQz67aNk599AuWFtQP9uYcMyQocYwym02cMTaVu84ez1enZwNQ22a8AVsTx2CJyQQg4HHibdgxaNsphBBCiCOrYghmSuyta8Pnl5Mi4sjz+gNsrWplVm4iAKkxNpwuH95BfP7VtRqvxbWlzf2+zp76drT0WEwmE985aSQri5vYWtlyhLbwyHJ5/f0qXVG1XZMC15U1H8EtOnoKGzo4bXQKuYkOLnxyDdXBoLE4MAlKHMM+vnU+v71wIhnBppd1waisyWTCnnNyeD1XxUr+uqyQcx6TUg4hhDiSfvLuDj7YVTPYmyGGEV3XuzIlhkhPibo2N1MeWsr33tg22JsihoGdNa14/AFm5xlBibRYGzC4mUN1wVKE/h5oBwI6e+raGJ8eB8CNc0dgt5qPyWyJdreP3Ps+4am1pQddd3cwKJEcHcX6IRiUGOiYZX9Ap7ixg5NHp/DXr0zF7Qt0a2Aq+iZBieNAKCgRypQAcEQGJapW8vyGcj4rqKdzmDTNEUKIo62uzc1fPi/ipU0Vg70pYhhp7vTS6TXOCDcMkfKNjRVOfAGdJ9eU8ua2478ufqhTtW1c+tRabv7fZn7/2V6aO4fG8+Rw2VRhZBPMDmVKxEYBDOoEjtB38g3lzf3KGKpocdHpDaClxwKQEmPjmhk5PL+xnNZgecPB6LrOT9/dydrS/peMHAnbq1tp6vTyRj96YuyuayMmysLCSRmsL28+8hs3AKVNHcTd9cGA/p7lzZ34AjpjU2PITXAAXeV14sAkKHEcSA9GhEP1a9C9r0RH+Uo2B9O/ihs7ju7GCSHEMPHFvkYAypvlC8hA/GlpIR+r2sHejCFrZXEjs/7yeZ8HJpUtXZ/9R7uO/v5P9vDqlsr9Lt8cPEicmhXPLa9uCTfiFIPj/V01vLerhg921XLXB7t5el3ZYG/SYbWxwkmszcL4NOOAPpQpMZh9JWrb3GQn2On0BthRc/CGh6EyhgnBTAmA7548ija3nxc2lvfrPuvbPfz580K+8eIm3L7BOwm5rdp4/X9e1HDQ7dhT24aWEcvcEUlUtbipcPa/MeiRtq2qlU5vgCUFDf2+TmGDcZw1JiWWnEQJSgyEBCWOA6mxNkym7kEJW/oMTNYYAPS2EjJMxguqqEGCEkIIcSQsKzLeZ8sG8UvVYNZQH4o2t49ffLCLp9YcPM13uHp/Vw1bKlvY2ceBTehL/Igkx1HvKfHIF/t4dv3+B7ibK52MTI7m1W/OweUN8LP3dh7V7RLdlTR1Eme3UPnrc8lJcLCp4vhoKBiyqbyZmTkJmIMN4FNjjKDEkZrAsbK4kd9+uqfP5e1uH+0ePwsnGf3d+tNXIpTir0UEJU7MT2JGTgKPrSrpVxlBqLfM3vp2/rS08KDrHynbqoz3qk5vgJXFB84y2F3bxsSMeOaOSAKGVl+J8uB767aq/vf1KGo09uOY1BgSHVaio8wSlOgnCUocByxmE2kxNuoiIsImSxT2rLnh30+LMZpdFjZIXZMQYvjw+QN87/WtFB2F977ITIlAYGB1qIdDcWMHCXcvOqayDlYWN+IP6FS1Hh+j4I6E7cEv+Pv6yHQMZUpMy0o4qjX0Pn+Ahg4PZb1kBoUmIWgZcVw3O5d3d9YccwGzoeqt7VWUNg3sBFNpUwcjk2IwmUzMzk1kY/nxE5QIBHQ2V7YwKy8pfNmRzpT4x4pi7vlIdcsCaHP7wu/7oe/jJ+YnkRITxdp+HGjvqW8j1mYhO8EevsxkMnHLiSPZWtUS7r1wIKGDXy09lgc+3cu+QToRub2qhYkZcVjMJj7dW9fnep1ePyXNnUxIj2VmbiIWs2lITeAoDwZ5tg4gKFHY0IHVbGJEUjQmk4mcBAdVLfL51h/9DkpompaqadoHmqYpTdO2apr2hqZp6b2sl6Fp2vvBdXZrmvZPTdOswWXPapq2OeJfQNO0S4PL7tU0rTZi2T8O38M8/qXH2cKNLkOi888K//zd1MXE2iwUSfmGEGIY2VPXzmOrSo74vPdWl49NFU7SYm14/IFuQeKjZXdtG25fgD98VnDU7/tQLS00skuOxzNJuq7jPwzBqe3VBw5KhDIlpmTF0+zyHpb77I/6dg+6DmXN3TOD2t0+9tS3MyMnAYCFkzJodftYEQzaiUO3Yl8jX316PX9bvm9A1ytp6mRkcjQAs/IS2VXbSru7f30Khrq99e20e/zMCj7fwMgghiPXU2JThTP43Dfetzy+AGMeXMxjq0oAqAv2k8iMszNvRBLr+pMpUdvGhODkjUinj00F6Fe/hVCmxH+umYnFbOJXH+7u70M6bHRdZ1t1K/NHJXNSfhKf7ul7JObeunZ0HSZmxBEdZWFqVjyrihu5/5M9ZN7zERsHucdERXD/Gp+t/SuH2dfQwaiUGCzBrJ2cBIeUr/XTQDIldOCPSilNKTUdKAR+38t6dwG7gutMA04AvgqglPqmUmqmUmomcAPQBHwUcd1nQ8uVUrcP/OEMXxlx9m6NLgHipnwLzEazn9H+7ZyfWjpoUVMhhBgMobK2gvojmymxqqSRgA5XzcgB9j9QOxpCj3VJYQObj5H07FDJS6XTNeAu50PdXz4vYuRvP8XjO/QMgVaXLxyMOFCmREpMFLmJDnQdmjqPTkCsJvh8a+r0djvA3VrVgq4THs949rh0oiwmPth97GTwDEWBgM6d7xhZrwPtD1bS1El+MCgxOzeRgD6ws7+BgE6H58sHMcqaO/nlot2HNWtmY/C9LjR5AyA6ykJMlOWIlDO1u32oOiNroSSYsVLS1EF9uye8LaH34ow4O3Pzk9le3XLQIJAxDjRuv8snZsQRE2VhQz+yW0LB3Tkjkrh8ahZLCvsOCBwpNa1u6ts9TMtK4JwJ6awvb6axj/0Qyv6YmGE87jkjklhS2MA9Hynq2j18XtT/Xg5HQqh8wxfQ+5WpAlDU0M7Y1Jjw7zmJjn4H3Zs7j15QeSjqd1BCKdWolFoacdFqYGQvq+pAvKZpZsAO2IDeWpHfDLyglBpQToumaUmapo2K/AfkDeQ2jkdGUKL7n9Iam0V16kXh3691vCvlG0KIYSUUrC08wkGJ5fsaMZvg6hnZQNeXmaMp9FgdVjMPLy866vc/UO1uH2tLm0lwWHH5Ajj72WH+WBAI6PxzZTGVLS7Wlh16J/zIBnl9HYhWOjvJSXCEzw43tB+dEo6aiJKbyD4qocbaM4NnruMdVhaMSeXDAQYlBrNR31D00uYK1pY1E2e3DCgo0ery0dTpZWSycaB0QvDgfeMAApePrNjHuN99NuADpll/+Zzff7Y3/PvzG8p5cPFeFh3GANWmCic2i5nJmfHdLk+NjaKh3YOu61z61NrD1rdmW3UrofhpcaPxvA9lIYeCFJFBiXkjkgjosKqk7/cBt89PcWNHeBxoJIvZxMzchH6V3FQ4XWTE2YiymDkh2DjyQGfpf/Ox4qZXNh/0dgdiWzCza1p2POeMT0fX4d+rS7jkqTVMfWhJt9d1KLgTalB69YwcZucm8s5N80iLtbGrpn+BgCOl3OlicqaxT/obxCts6GB0SldQIjvBCEocLOje7vYx9sHF/G3Z0P/sPlIOqadEMOBwG/BOL4vvByYAVUA18JFSakWP69uA64D/9LjutcGyj481TZvfx93fAezr8W/5oTyO44lRvrF/JPIN72Xhn2d6l9DaVH7cnY0S/bO5wsktr24Z1lFYMfyEMyWOcED2i6JGZuUmMinD+GLcW539kVbb5sZhNXPzifm8uKmCqiFeErGqpAlfQOfyqVkAx2yKa337/udWVhQ3hjMbPtt76Gf7tge72M8dkXTATIncREe4ud/RanZZE3EiJPL5vrnSSXJ0FCOSosOXXaBlsL26tddeCLtrW1n4xGpueGlTuCb/g101JNy9iDUHOJAbToobO/jF+7uYnZvI12fnUdzU/6BnaTBrK1S+kZvoID3WNqCgxNaqFqpb3QMKhlS1uNhS2cLivV1n60PNWl/Y0L9pEv2xqcLJtOx4oizdD2nSYm00tHspbOjgvV01PL6q+LDdX0hx8PlcWG/8H/r7hALEGXE2zhibSqLDyn/W9h0U2VDuJKDDpIz9gxIAs/OS2FThPOj3t0qni9zgxIdQ8GlDHyUQuq7z79UlPL2ujCUF+2dUrC9rPqTPkFBTyGlZCczLTyLebuWuD3bzyZ56dta08eHurh4TqraNkcnRxNisAJw7IZ31P1rAxZMzmZQRF55I0hu3z8+NL21iR/XBJ5scCl3XKWvu5MxxadgsZrZWdr+fvXVt/PCt7d2yfpo6PDR1ehmTGhu+LCfBQbvHT+tBMmW+KG6kqdPLh8dQT6jD7VAbXT4CtAGP9rLsKmArkA3kAgs0TbuyxzqXAaVKqc0Rlz0GjA6WfTwEvK1pWmovt/83YHSPf6cd4uM4bqTH2mnq9O6XJvpaRQbF1hkAWPBxpWMR1dJQbFh6Z0cNT60plbGwYkg4HKnA/RE6cCprdtHpPTJnXt0+P2tKmzhtTCrpcTbsVvPglG+0usmIs/PD08bgC+g8dYAvwUPB0sIGLGYTV043Sl6Oxb4Sn+6pI+vej/f78vzM+nLi7BYmZ8bxWUHfjd4OZltVK7E2C2eMTaWkqbPXg5IKp4vshK6gxNFqdlnT2hX8KI94vm+uaGFWbmK32viFkzIA9jtD/rvFe5nx58/5vKiB5zaU8+Bne6lwdnLDS5vw+vV+NQgcSh5eXsRnew9fynyl08UVT69j3O8WU9Pm5m+XTWFMaizNnV6aO/u3n0Nn70NBCZPJxOy8RDYNoNllKGC4q58p7NB18B45uSDUH+WdnTX93v4DCQR0NpY7w6VCkVJjbNR3ePh0j/H6W1/u7JbdczArixvJu+8Tqnu8L3UF3RyUNoUyJYygd2mz8RqtbXMTE2Um2tRJjM3Ct+bl89rWqj4P8l9csZmL49dzjmM1Hfs+wNfaPWgzOzeRdo+fPXUH/vtXtrjITTD288ycREwm+iz7UHVt4QaMd32wq9sJy6oWF6c+uoKz/rVywL1Htle1khFnIyPeTpTFzN3njOd7J4+i8K6zSI+1dRtvuru2rdeSFQAtI+6AJRNrS5t5dkM5P313x4C2r79aXMYElVHJMUzJittvAsdrW6t45It9fKy63t9DGTPdyjeCjUsP9vkWet9YVdw0bJsCWwd6BU3T/gSMBy5RSvX2V/sBcFNwmVPTtLeBM4HXIta5iR5ZEkqp6oifP9E0rQyYCnzeY71moLnHNg30YRx3MuK6mvqE5uK6fX5KmzvZN+GbjKq4E4CvxX5MUW0j2Qk5g7atYnCEzhgXNrQzNi32IGsLceR8XljPef9ezSffmc+Csb3Fng+fyLK2fQ0dTM6KP8Dah+aBT/fi8gU4a1waJpOJvERHt4O0o6W2zU1GnI1xabFMzojvV3O1w8nt81PV4mZUROrqgSwrauCE4IQG+PJBiYZ2DyYTpAQPzo+GT/fWE9BhbVlT+HF0eHy8uqWSK6flkBZn4+HlRXR4fOGzgQOxvaqFKZnxjE2LxRfQKW/uZGTE39cf0KluNc6OpsQYPaSO1MSBnmpa3dgsZjz+QDhTwucPsK2qhdtOHtVt3YkZcYxKjmbR7lpunW8sK2/u5O5Fu7lkcib/vmoGP3l3B/d8pHh5UwWd3gDRUeZuB2E/ens7H+yq5YmrZhzx941D0e728dN3d3LRpAzOGp92WG7zT58X8t6uGn525ji+d/Io8pKiqQ4eSJY0dZAUvf/BeE8lTaFMia7nzazcRP60tBCX148jynLQ2wi9NnfVtHLx5Mx+bfumcH8FD7WtblJjbeyubeP0Mal8XtTAa1sruXlePq7yZegBD/b0meh+N1vWvswX65dw6dQcEmJiiUqegD3nZGxpUzGZrei6ju7rINDZwLJqB02dXs4at//fOy3WRnGTk8V764mOMtPpDbBody03zh2x37p6wI+rYjk+5z78rgYCnfW0FuzjJ9Z6di35guQTL8GWMQuT2cLmihZm5iTgC+jhkzxFwX5tyXoDFVtf5uTK17gu/QtK/tkEZivft6cxIyWLNe98wtknzMVsSyTgbsbbsIO28hX8qHYt5kSd1o+gFcBkIWHm90k68RcEPK3Mjd7HBGspO/dsJK++BHfVasz2BGInXG1sVzAAWOF0MTc/CV3XcXhrOCnD12fZRyiD5Rdnj+N3iwt4e0c1l001yg//8nkRvkCAPfXt/OCt7fznmpkH3Ne6ruNzFuGq+IJZ1R9yamqA+s/eJypF40czz8WaOJmAx8kt08y8smkLDTWJEJvD7to2bj4xv9fbnJgRx5PtHhraPeHStEihYMuHqo61pU3My08+4DYOVGjyRl6Sg+nZCXy8p3twOZQl88rmCi4KviZCz4Mx3YISxjFZpdPNxIy+v398VlBPlMVEh9fPpgrnfo+nxeUlwRH1JR/V0DagT0hN0x7AaFx50QF6QewDLgDWBss0zgHeiLiNPIzMhut63HauUqoi+PNMYBSgBrJ9w1lGvBGJq21zh4MSxY2d6DpYR12MpeVh/K2lpFpa2LP7ZRj348HcXDEIQtNZiqTZqRhkH6o6vH6dH7y1jQ13LMBqOXLTqevaPJhNENCNEo7DHZR49It9/PbTvXxr3gguCp4NzkuMDn+hOZpq2zxkBT8LJmfGseEIN7vc19BBgsNKaqyNHdWtfO35DeysaeXRy6fx3R4HpT11eIx+Ej88bTTZwW3+smPTrn52Pa1uH2t+eNp+HewfWlLAmePSmDMi6UvdR0+h8oLQ2E6At3fU0Or28Y05eXj8Af60tJAv9jVynpYx4NvfXt3KJVOywjXK+xo7ugUlalrdBHS695Q4SuUbdW1ushPsdHr94Z4Se+racfkC+525NplMXDgpk2fWlYUPhEMHRfddoJEZb+exK6azpbKF7dWt/PeamfxjxT721nWVXX2s6thb386Zj63k/84axwMXTjroNra5fZz66ApSY6I4V0vnxjkjyAoeJIR4fAFm/eVz5oxI4tHLpxHv6N9X406vH59fD6+/prQZX0BnRz/r4NeWNrG+zMn3ThnV5zrbq1qYkZ3Agwu7Hmso6Ffc2MmMnP4FJaIspvB7Axhn3n0Bne3Vrf16TVQcQqbE5oquM8vbqlsYkRSN2xfghrkjqG518cL6Er7S8gBtO57udr0U4FI7sBe6n5s24bYk0OmDJJPx3pZuTuZvaTNZUBJDydo1gInovAU48hZwEp24PM2Mqyjm9fxKqtr8mDbk0+jJx99WQcDtxBo/AlNULG3qFfyt3TPLJgATYoB9y6nc9zssMZlEj/sq1I9i5tzzqG/3sKNI4dz0CJc1vsOd2TvJsdThXwqzoSsXPeDD1FnNAkc11G+m/qN/7fe3Mpt6XKD7adn0MC2bHgYgBliUBWyAyDwc54a/YE0cg9mRAmYb/4hpYFS9hZJ/laN7Wng+CiqdmdQuOpPoUecRM+oCLNFGAGdJQT0jk6P5zXkab26r5q4PdnP2uHR8gQCPry7mmpm5jEmN4YFP93LmuFSun5qAu3YjPuc+fK1lgAmTJQpPw05cFV/gbzPaB14M4IfWrcY2Rs7cuRm4OR1aXgIfUbyaksOYwFya183CnjUXR+6pmMzG6ynU/HJ3bRunjE7Z72+2sbyZjDgbvoDOfR/v4b1vn7jfOl9GqC9UXmI007ITeGZ9OXVtbtLjjNdRKCD19o4aOr1+oqMs4b59Y1IiyjeCx2QHCro3dhhNUr9z0kgeX1XC8qLGbkGJ9WXNzH/kC9751lwunNQVFNR1fb/PumNZv4MSmqZNwZissQdYGcxO2KeUulzTtA+AXyul1mP0fHhM07RtgAVYAjwRcVM3AO8qpXrOhnpQ07QTAD/gAb4RmT0hDiyUKRF5VjD04hiblkjCjNto+uIXAKSV/Qdd/9Fx9UQWBxeqcZSxsCLSrppWTCYOGME/3FbsayTBYWVbVSv/XFnM/zttzBG7r9o2N9OzE9hc2XLYJ3B8uqeOH769ncumZvH4FdPD76kjkhwsH4Txh6HHCjA5K57XtlUd8hn6g+nw+Jj2p6W4fH7m5SezucJJgsPK6WNS+d4b2yhq7OD3Cydh3u/btuHpdeV4/AEWTsog1m4lwWH9UpkSXn+AlSVNuH0BVhQ3curorjPpnV4/P39/F7eclH9YgxI+f4B1wfKCyLrmFzaUk58UzeljUun0+rGaTXxW0HDQoMTWyhYmZcaFa+NrWt3UtXuYmhXfLShxRsR1Qn+z3EQHiQ4rFrPpoEEJXde5+Km1fPvEfC6fln3Qx9nc6aXD4w9/uQ6paXOTGWfHr+vhzKBQn4KZEeMZQy6ZnMm/VhazeG89F03O5LOCetJibUzLMtaNtVv58JaTWFtQyFlRH+JwfMqGplS8zkwCsfnsqW/jh6eOoKmtgz8t3sUNc0YwoY/U75BlRQ1srWphdEoMd32wm7e2VbPq/53a7fvPpgonu2rb2FXbxuqSJl67YQ7Tsvff/pA/fFbAn5YW0NDhJdZmYd/dZ5MWa2f5PqN3SFFDe/gg5UDu/UixuKCe784f2efrZEdNK+dNSO922agUIz2/uJf+HL0pbepgRFJ0t/uYHdHs8mCvCZfXHy4J6u8EAoBNlU4WjElhWVEjW6tawo1sp2bF881ZmcSvv522HSv7fXugY/c7sUf8qeICTVziWIK7uOuy9r2v0773dS4BLgntRjdoUYBrBc51A7jLCP6OGtq2/ouXU8HZ8AZVpnzGxLxJ4+c+Tusrrm6OgsDBy1QCmInOPhFLdBq+1jI8dZv7vV0+ZxE4jeaIJ9gBlzFxICTHXEO7epl29TJgIla7huRT/8CSgga+MjULq8XMXy6dwiX/WcuZ/1rJKaNTaHP7+fkpaYzRd5G4532sn/6aouW7sXD4SiCteJkYVQKlJTSVGsn05uh0Ysd+hajUSUwinRNspZQVR+PLmILFnoLJ2hVY21jh5MT8ZE4cmcwvF+1mXWkzc/OTDtv2lQezv/ISHXQG3w+2VbVy1vhQUKKTrHg71a1uFu2u5avTsilq6CA91tYtsJkd7yDG1EljQxk95zKEggqfFzag63D97FwW763ni30N3HnG2PB6/11Xhj+g84clBeGgxK2vbTHKNK+eedge82Dr9zcVpdQOoNd3TaXUwoifC4FzD3A7D/Rx+Q393Raxv/RY40VSF5G2WdjQVdsUn30TzavvR/d1kOLeg6v8c6JHnAHA0oJ6bFYzJ4/aPxIpjh+14UwJmcAy3LS5fdS3e3pNq7/x5c20un3s+OkZRyVQ6fb5WVfWzG0nj2JXTSu//khxzcxcMiPO4vVXp9fPvR8pfnz62D6vX9vmYU5eIiVNnYc9KPHm9mribFZevH52t2yPvKRoKpwu/AE9PKv8SNN1ndo2TzhrbkpmPLpunNk8IS/psN/flsoWOrx+rpqeTXFTJwsnZfDo5dNIi7Xx/Te386elhVyg9Z7G3un18+DivZw2OoUFY4zgQU6Co896a13XufW1rWjpceEvapsqnFzz3AY+vfUk8pNj2FbVgjvYU+mR5fu6BSVC2WG9ZYnpus7zG8uZmZN4wAPR3myrbqXD6yfebg3XyvsDOsv2NfCNE0ZgNpuItVs5aWQyn+2tA/o+s7+2tImT/v4F18zM4fnrZmMxm7oaxmXHk58Ujcm0/1jQ0BnsnAQHJpOJlOiog07faO70smh3LRlxtn4FJb7+wkaKmzrY/tMzu11e0+omLzEaq8UULrNYU9pEnN3CpOAkhICnlc6Sj/HUb2NG4x7eyNxG9uJWSpa5+Hp7IldkjqJ51XKiksbj76jBVLaEGeWf0xDwMQ+YZ4fy/z6JbraxJ8cDxcZ9/zLXTPs7M2iacglxk64nKnF0r9v+WUE9NouZ7T89g2fWlfG9N7bxeWEDZ0Sk+4emIrx4/Wx++NZ27nhrO4tvO7nX29N1nX+tLCY7wcE354zgr8uKeHt7DTefmM8XwUBkQDca+M3spc9BSKfXz9LCBrx+o/9Az+wNMM6eVrW4mZLV/XmZGmMj1mYJl2VEbtvmyhamZyd0e98pbe5kZETTUYDRKTEkRUexvKiB75zU2yC9LqHAV5zdwu7aNqN8wu+mZO8K4ls34K9dj8lkIXrUBcSMuQhLdBrOTi9FDR3cNC+f3bVtbKtqpc1tHNCOt5aRWncbxKwN30eNKY8sSwN+n5cVrim4M89iSXEHvzkrh8T27bgqV+Fv6+pF4NWtYI0myn/4mhw69UQq40/lxAkT6DAl8PNPq0l2WBkX2MblabvRO7v6oSQ615DImv2OijoDNlripvNR0xh8Oedx3/XXowe8+NvKcVWt45/vvsG42A5OyYvCZLFTZRrJ3astXHfh17j+5OmAsR/b97xK08p78DkLscRkYYnNoqrJicvdxthR04kesQBPo6Kj4E10X++lgmZbIn6fG1Mg8n1Vp129TGvRIr5quYxzR9wKwPlaOu9eN4bfvvEBrc69fDhyM/Fvb6FOD3AFGLMUD8Jki6cp7gT+sy+bWxdMY0SCGVfFF3SWLUX3tmGyJWC2JeB067S5Osmy7B+4D3TW0br9yfDv/8sAtkDZluB9WGMwR6diislhXOt8Zk67ie+fMoq/fF7I99/cxtLvnXzQYGB/lTs7MZmM6Rmh29xa1cJZ49MIBHRKmjq5/ZRRvLCxnFc2VfDVadnsa+xgUoqJjpJPcJUvw1XxBZ66zWzLbYedUNVyBllXfITJZOIPnxXw9LpSPr51Pov31hMTZWHeiGROHZ3COzuqCQR0zGYTHl+A/22uIMFhZVlRI+vLmunw+HlidSn3nnd8tS84/KdPxKDoK1Mi1mYhM96OyeQgbvI3aN36OADODX/FkXc6JpOJH7y5nXaPj4JfnN1ntF4c+2qlfGPYenDxXp5YXULNved3e437Azrbqlpw+QJsqWw54Jfow2VjuRO3L8Cpo1O49aSRTPrjEv67rpT/O2s8YJzxdrq8pMUe/FvQm9uqeGhpITrwx4snA8ZZPY8/EK69rGl1kxFvZ1xa7GEfiby5wsnMnIT9arJHJEXjC+jUtLr3O7t8pDhdPjz+QPizYEqwTGVnTesRCUqEzoj/+dIp5PU44PnlOeP59+oSChraew1KPL6qhMoWF89f11ULnR1v7zMo8d91ZTy5ppSk6ChuP2UUjigLj67YR0F9O+/urOH2U0azNtg/48rp2byxvZqy5s7w9IdQMKq3974VxY3c8NJmwOhWf9LIZBIdUSwYk3LQzIZVxcbB7Ndm5fLv1SW0uIwDsTa3n5NHdaXenjUujd9+uoemDg/JwX4XAV8nvpZSAu5m0P18tsvY1lc2V5LoiOJfV0xjW3VXF3ub1UxeomO/RsWRmRIAqbE2Gg+SKVEZLJPZ2Y8ygwpnJx+qWgJ6sJFqRPCvps3N7LwkYmwWFu+tw9O4i7iSF/hzVjGNn7yOv6MGV/nn6P6u7yUzogA/BPwwztIInn041y056HaYAt0fk8UUIKF1E82rN+Fc9wcS5/6cpDk/7XYmFYwU9ZNHJRMdZeHGuSP4zSd7+OOSgm5BidUlTeQnRXPtrFw+3F3LksK+G1Xua+ygtLmTRy6fyvdOHsVb26t5c1sV35yTx+qSJs4Ym8rSwgZ21rQe8P10aUE9rmAQrdzp6jUoEcq+mZLZPRvEZDIxKjmGkh7Phd98vIf7PtnDazfM4asRwaaSpk4uHRtFx75FBNzN+Dsb8DRs573stZSW6Wx951RGjZpOc3sbW6taOPuUy3BkTMffUU3H3jdpL93On5P3MDbBT1N7OyUv/Aa9cSsEvESGBNr3vk4AM47cU6lJPItrY6s4x72BxLQSrFUtZDS4eDm7kcZXt3bLHtidch0Xb72c+8+fwCubK4mOtvHGV+fy3d9+guaewD0Lf8Ene+pY+O8V/PG8LM4ek8jsxxQWs5nzUkp57hwXZnsyjtxTIOCls+RTPA07KK2tYXt5DS22UXzrwq/Q6dX57dufcGp+PBecMBuTLR5fSyn+jho2u0Zz0ceZpMTHUX7TuazeXcvL7Wu5/zSNOz9UjPvKbM5J3MvSj/7O2NZFRJm6Mgbqo6fzSOU8brzwcm74yMu5uTm8UFjOj6aOxWS2YDJbMCeNIyppHEU7JvPgpkrqv3s+URYzv35tC8v8Fbw6Z3K3/RunXU2cdjW634vJYnyWfby2lJv/t4Vd3ziT7GBpQ8D7D3zNhQR8Lpaqcn71cSH//docJo7WsMRm097p4tTfPsYvp1RyctQ63JVGZorZ6+SupGdg7TOU7sjG72pA83t4LnRuso+EiO2e0WTmzWT8qIlgsqD7XVhiMnHknoYtfToPvL6D17yV/HXB+VgtZhJP+DG6HgA9EC7LqHS6+NUbW/nz+Xnk6vvw1G/HU7eFjn3v42+v6v2Og3RfB/7WDmgt468pa3A27SU28DhPXDWDK55Zz7f/t6Xb58qXUe50kRlnx2Y1kxFvJzPeHh4LWtXqwuMPMC4tlmunJrFn23u89OS/uN25mmm2Imre7P0P6Cr/nICrkfLOaO79WOH2BVj4xBo6fX4WjEnBZjVz2ugUnl5Xxq7aNqZkxfORqqWhw8sL18/mtte38ufPC9lT18aIJAc/OePIZZkOBglKHCeSoqOwmk3hFH2AovoOxqTGhF+cCTNvDwclOosX0bb7BWK16yloaA+nvJ42Zug1jxJfns8foCGYflnY0HHc1aH11On109Du2e9gabgqrG+nocNLSVMnoyMaMBXUt4e/GL+0qeKoBCVWBA/kThmVQma8ndxER7fJBX9bVsSDi/ey7+5zSIo+cFOnV7dUAvD0ujLuv0DDbrVwzXMbKHd2suFHp9PpNcZwZcQZQYnVh3G8oD+gs6WypdcmXaGD4XJn51ELSoSCjhnBetdxabFEWUzsqD4yc943lDtJj7WFD4YjZcXbMZvotdlnu9vH7z/by1nj0rodGOYkOlhZvP/+KWvu5Mfv7GBEkoOyZhdv76jm4kmZvLbF+PL66Z46bj9lNOvKm0mLtfHHiyfzxrYq/rWyOFyHHwpKlDZ34vUHuo0ODN3nAxdO5I1tVby4sQKny8sTq21U33veAd8n15Q2kRlv56JJGfx7dQk7qlvZVNHCWGs5J9OCc3Mz+D1cFJ/J8xYny7bvYOH4WFq2/pvW7U+he7uCZFdhYn7uSOzRCVQVdfKvP+awpGMu+bHzwoGA0SkxvWZKmE1d+z01Juqg0zcqgrXSobPeB3qMz2+oIDTwY3VpE5dOMca3BgJGZk5ejIeZHe9wRfJ/qXi2lu8A+KFt1wE34aDsWfNoSjmdNRsWc3rMdsx66LuNCZPFht/vwRxMUtf9bppX34dz49+IShyDNT4PsyMVjyWBk1vrOTVnLG27SzE7UvjlHD8/WlLFlkpnuB/DqpLGcKboyJQYKja68PgC2Kz75+QvKTBKNEJNbS+flsUjX+zj88IG2j1+vjVvBMv3NbKj5sBn8BdFdOwvd3b2WkKxs7KBWTbF5JZSGr+owN9RizUuF2vyeL4Vt4GUpt1Uv23HZLGzqxGqi+K4KDod68Y3qdi+C5M1mqj0OfzMso4La9dQ83b3KQrZQLYdKNpBg5H9zxSguvQBLPEjjB4BeoA44LJYjANVB+gHGC5iJoCnYhnJFct4IBnYA+FUag9GUXeoRb45iuSTfs35c37KtS9t5lcfF6Dr8K8rxpKT6OC00Sn8b3Ml52sZfOvlzYxMjee2M+fiiLJw1cwOXtlcyZzZ55I0p/vZYlvaNAA2qVq+tXkNP1owhrhJU4gDdq4ay7IGD1dNPT28vq7r/OLh5fhMTqpb3WyscLKxwonJBLecOJL7PtnDF8VOLrn4DH7njiLB9DWembkaZ8M+bt40A2veuSxub+CuMScxImULWytb8Pr1cIA40gVaBk+sLmVVcROnjE7hnR01XDQps88Su1BAAggHlyOb6pqjYrGlGxkWqiCNDZ4ossacjDUY1I+LicaXPJNnXCdz5fUP0Vm6mPrF38fnLAzfbt+BABO2jJnYs+Zhzz4RW97ZTH1wI9+eMJKHT56639q6rvPpnjrOGpfWLXPQZDKDqev3nEQHb31rXug3I5hEsNlo5QrcVavxtZTiaytnd1kpJo+TUXFu/J2NmPTuz+HEmvcpfSKfE3NOZulkBy0Vhez4ZycJDiMTJTrvDGInfg1H7inGdhyAv7Oe9oK38bdVYIqKYVRdI2cm5hPwtmOOimV6djzbqlqMUaHFm7g57h1OK/wr5zetxZTsMWZS9tFj2UsUzaQy4dQfYolO5e43NmIC/nvNTL7z2ha8fp3vBhsAh47Dlhc1MCUrnhc2VpAWa+PK6dlsKG/mL58bL9YXrp99REozB9Px9WiGMZPJREacfb9MCS1i5rEtZSIFyVcwrul1ABqW/JDG2NnhlNdn1pdLUOI4VR8s6xmfFsve+nYaOjz9OhM9WHRdp77dE24oNFB/WlrIw8uLqO2RGTBcVQXHoG2vbukWlAhF/fOTonllcyW/v2jSEQ9WrSxuZGxqTLjcYnxaLHsimtmtL2vG6TKmF9xygLTiFpeXRbvrmJlj9It4a3s1GXF23t1Zg8VswusPhJu7ZsTZcKXG8Mrmij4PNgaqoL6dDq+/11F0ecED9bLmzsPeEbwvtRGPFSDKYkZLj2PnEZrhvqnCyey8xF6fL1aLmewER6/NPl/ZUkltm4d7zpvQ7fLsBAeVLS50XSfgbsLfXoU1cTy3vroFf0Bn8XdP5pzHVvHftWV4/Tqtbh9Ts+JZUthg9HYobWbeiCRGpcTwlSlZPLG6hPsvmIjFbApnyPgDxtz5yBnyq0uaGJcWyy/OHs8vzh5PwNvOf5au5f5PC6hu6SQ7se9JIqtLmjh5RBxT45tIMrdSULyLvF2/5eOsxbCsq8FbGvBJFrASyvsooTejk28qBhdk2mAme7nQbgwfK/5nPJbodO7XYyjujKF5/eXETboOa2w2SwvrmZAeF07XT4217ZfW31Oo5KPV7aPC6eo1eBvwtuOu3czGDev5al48y6qiWVViBCV0PUBd0RJ+m/goXy1ajTXQccBvk7a06USPPJeolIm47Hmc/FQhLX4HJyS38MpXkvA178XbXIDJ4sCRdzrR+WdijR9BvMvHtI9P4nfzxrG2uJ6CRg9bfno2AHe/uYLdW97l4Qmf463dAIDuacFTt7lbPf6PE4AqqAsedy0Ezs210vJ6FuVJCfh0C4/YOsjtjKP+0znMNJ0OuoNyp/E80XWdzwsbOC0/Dl/jNnbtLmJkfHS4Cd8V07L5y+dF3L1oN2AEK8anxbKrpg1/ZwPte/6Ht1ERlTqZ6BFnYE0cCyYz+9RyHs37DFNHNY6d8+iIPRvMUejeNtw1G3BVruSsirWcl+EhsAp6tqy9HMAEnfuM30cCP08KLmwyjv8B3BVfcHH/huF0428tO+g6Jf5cNno0LBknMjreh3ffO8y2968/vT1rHmnnPIYtzTi4/dcV01hX1kyFs5NrZ+YCcPWMXL7/5jYW/GMF+cnRvHnj3HBW2gMXTsTZ6eWWE/v+jJiQHkeUxcRlU7PCl83OTeRvy4vw+QPhA+fPCxtYX+7kvgs07vlI8d7OGrZWtTAhLZaMeDtz8pJYUdzIG9uq+GJfIw8unEnqGVcR7wuwbPX72IubMJmMoOHolJhwsDyjl+8vZ49Pw2o2sUjVYjYbmXyXT8vab73eTMmKJzvBzpvbqvnGCftPEKlwurBbzeHRwCEn5CXxSXByRHT+2WRfv4Fb//B/fD1tI6M8G0A3zuqbouKIShpHVPIEHHkLiBl7CdbY7uVdc/KSWFvae3B/b307JU2d/OzMcf16PD2ZzBai8xYQnbcgfNljHyl+++kequ45j+l/Xoqrw8n6705m88e/YXbn28ZKegB3xReMACMo4AV/MC7b2lxA6/YnjSalI8/DkX8m9oxZRCVr4cyNjrJlfPbOvUz2re4W9AhNYyj5x/8Dk5l/6kZpVvHfTWTqfu5KAhp6fSTY0qbiyFuAI/dU7DmncOObFawqbaZwztmsLW3ixU0V/OLscdwwdwRRFhM/fW8nl04xekWMTY0hK97OcxvKmZ6TwDs7qrlpXj5RFjP/79TRPLx8H/NGJHHtzONviqIEJY4j6XE26oOZEoGATlFjBxdO6p5+2jjlNxQvWcGoqGp0Tyudn32LGNOdZKek8uqWSh65fOphq8cSQ0cog+akkcnsrW+nqKFjSAclXttaxTdf2sTe/zvrkLIddte20djhpb7d0y3deLgKpXjvqDE6+Ydsq2rBbIK7zxnPra9tZVVJ0xHpLXPb61uJibLw0MWTWbGvkQsndr0vjU+P5c1tXT2Ndwdr05/bUH7AoMQ7O2rw+AM8cvk0vvnSJh5fVUK7x/hy5Q+Oags1VsuMs2OzmI0vFE0dB22OB0ZgzO0L9DkuLzTublbu/n0IQpkSoTGJR0PoNR75RXhyZny4EeOhCPX/GJ0SQ25i1+vQ5fWzo7qVhZP6Lm/IS3SEz8h7GnbSpl7G31ZJSkWAXyW3MH7rE5QtK0D3tKL7XNygxzArKYWyF+/HX7cJ0MGRxry6eVxx0lWMSbLwzTl5PLB4LzVtbkanxHD3OeO5/5XX2Pr+h/zQu5bZnkbK/qPzG5+NzTF2ClfsZOycGyhsaMdiNuEP6BQ1dDAqAdw1G/E07GBK9Uq+ntRG5Sv34m1UBNxNnA2cnQ3tz/0flWmTCPg60N2tWJPG4sg5GUtMJq0ttdwR+Jiz2nbCG61syAE2D+zva4nLxRKbRVtHB5YWhcXU+2x63dOKz9NKHpAXBU1frKVpxd14ss7FW3kK3zn/qvC6KdE2Npc39pkBoet6t4aiO2taw++xXuc+2na9QEfhO3jqt4Hu5/fBE7WBbBNq70walp1BR8Gb+FqKuTqWrrPeQAdxrOicxAWnXkxySo5xFjdjFlFJXQ3b4oGRI2P4rKCerDHTiZ88s8+/T7zDSnaCHVXnZnONhxMjmthNHz2K3604hV8u+BljG16hac0DBDpq+7ytSFEmH6n+crzBA4ppNqAdWrdvYSZPsT4nFtei2dTnTqW6oZ6qgp3siy7Aoru5Hbg9EUofS8ZksZEXFcc/MkaytEFjWnoC8SXV/Cx+OfENitIntu/f5NBkRrfG8nd7MFgYA1SuoebtR/bbzsP9Bd2WMZuopLGYbYlEJY/Dlj6DgLedRV98SF19GedOymfJ9t2cZt+AXTcychx5p/NZx0zeKwrw5NcXcOULW1kwLpd/747hzKkTSYmJ4m/LioixWVgw+lIS58bw3zce5wS7IjMhjgumT6DaZecPK+ppCcTynQXTOHvGNGzpM7qduU5wRLH0tpOpanWRGMyQu3J6Nnct2sWpo1J47rpZ4dIngDGpsXxwy0kHfLyjUmJoeeBC7Nau9/DJmfF4/cb349DnwENLC0mPtXHn6WP5cHct7++qobbNHe5Lc8roFB5eXsT3Xt/KrNwE7jzdeD7brGZyEhxUOF2MSHJgt1oYmWyU7oHxnbynBEcUp4xK4aPdtbh9AWwWMwsn9m/EqsVs4pqZufxjxT4aOzz7jT6uanGFe8tEmpmbwHMbuiZHVLTBf53ncuK5d3L6rCT8riYsMemYow4+Kn5efjKPfLEPt8/f7e8KhAMfPRuzfhkTM+II6HDzK1uoafXgsMbyqxVutrXczsL4+fww6U3c1Wvp3tpzf/6OGtp2PUfbrucAMFkcRkaN2YK7ajVTDrYhegAzwSkpvdyVLW0ajvyzceSehiP3FCyO7t+jshMbqWypRtd1fvbeTjLibPzfmUbJ6nWz8/jarNzwfjOZTPzkjLHc9cFuTn10BQBfP8FokJmfHMNHt5zE+PTY4zLbWYISx5GMOFv4bFlliwu3L8DY1O5vMpNzs/h64494I+tuzLoPR/Mmnkm7D8/pL3H9a8W8vb2aa2flDsbmiyMo9Lw4aWQyz20op7Ch46idwT0UmyuNvgOL99ZzQy8zxQ+mNNiVvNzZOeyDErquh2v1e541317dyvi0WK6dmcsP39rOS5sqDntQornTy5NrSvEHdBraPdS1e7qN9xqfFkd9u4emDg8Jjij21LWT4LDyxb5GCuvbGZvW+xel/22uZESSg/kjk/n2ifnhM5W3nJTPE6tL2VPXTugzOyPOHh6XWFDf3q+gxF+XFfGHzwrY9OPTey3B2FThJMpiYlIvU0tSYqKIjjJT1kv5wpFSG8yGiWz4OTkznv9tqaTd7SPW3vvHva7ruCtX4nUW0mFO4ZmdAbZ1ZFPW4mFdWTOdXj9XZRTy8JQN+Oq3EPB14vEF+EPiGKbab0T3j8VkMf62/s4GXBXLcZUv57fm5XjaXJQ/C97G3eH7mwHMiIXO4u7bEYOTkxxV+CNHwbvquSH+Ayj6gJJ/3cqNcWOYkRag3RNNfmYao3c6eTdzPRTBWdGAB3weiAVOcQAb/o/STb/iOs88JuadT0tjManL7qdk0bbw2cGbHIAL3L1kMFt8rcEvvAZfawmuss/Cv18QQ7eD8kiO/HOIShwDJjPepj046/bgbG8jNdpEbNYJlOV8i/qE01g4OYtfLtrNo3u2UfS9XGKizOgBL66yz2gveMv42+m91CfrAWxVH/FyxkdYSl+j9v0JmKwObmtcw11xhZT8MwZr/Ais8flY40eg637cVavwNu3hYnM6o9Kz8OpmUpcFKF/tIuB24u/oe+CZGZ1J+iZaNm7af2Gixt3FZ/Ce6wyS4hL4zml99joH4NIpxuSNs3vpN9LThLQ4NlY42dfYwU3zuj4L5gbLHdaWtTBr/m3ET/8u/o4afM59+NurCLib+eOH68iLdnGFFm1k37ga8TYXHDQLINHcDvXLaa1fTixwkoP9DkQC7tDZ4housBVyQYrxvGj4DE6H7mUKkfQAJm//s5caLSMYMf40opLGYYnJwNdSgre5gJJ2O4/sjOf2c+fz4Mc7uVKLYmFWA2rfTj6sSuKOa27GYfGzbtNnvLOzltu/9kNyx/c+MvHKsZeGg1jfL1/Nf9pbWHJtEta4HKzxeXzwwkbW2ZuIHXc2DYnJ/GFXOy0uH1+ZksXJo5J5fFUJLm+AP186hQnpsfx62bW8VNLEXbPGc/2CiUR7fLz4ySICOvxmygLsGb2XCeYkOrq912bE26n41bnE2CyHfADW88B5cmZXr50J6XGUNHawaHct956nER1l4aJJmeHPklAW3KmjU/jT0kIaO7x8/J353cq/RiUbTY1DIyAjm0n3likBcP7EdO76YDcVThfnTUjv9whagK/PzuVvy4p4bWvVfg1KK5wuchL2v8/QY95V00Z6nD0c+J+YHofZnojZ3v+yzRPzk/iz3+hB1fM75Cd76hidEtPnZ/ahCGUkvberhm+ekEdeUjQPLt6LyQSXT1tIzgU/xt9RS2fZEtD9WBPGcPuiWtaUOVnxrXy8Ba/SXvAGgc7uNUe634W7Zv8xLPbsk3DknY7H4+blVRs4I7mCRE8x6N1fzC5TLKs8M7jqwhuIHnUe1rgDHzflJNpx+wK8tKmCZUWNPHL51G77vefz+8enj+WGOSN4cVMFNa3ubgHZ3vo0HS8kKHEcyYizU1BvHIyFx4Gmds/b09Lj2B0Yz6rUOzil/k8AzLbvwbrnG8xMvotn15dJUOII6fD4+NbLm/ndRZO6pQ8fDaGgROiNrecEjg9317K3vp0fnNp7B/OjbV+wId3SwkMMSgQPBsudLmbnHWTlw6TD4+PMf63invMmsHBS/858HA0tLh+dXuMDtWed89aqFmbnJhLvsHLx5Exe3VLJw1+ZekglLzWtbpo6PfuNFl1SUI8/oHPSyGSe3WB0Tz9lVGRQwngt7K1vJzXGRopey29ndvDalgpWLN5FUnY93vodmKw2rPEjscRm4tJtJJaV8OOJ0/A793LjFBt/+biNUelJ/ObccTyxupS99e0kBj/0M+LsxNqML6eh/gJ+VzOt254wvsz4Q8nOxpGHNWEU5WWnUNeexvff3MbrN8zZ70vD5konU7Piey0FMZlMjAhO4OhLaVMHL26qIMEexfdOGdXPv3LfQpkSabFdZ8+mZAXnvNftP4FDD/hY9/kTpJX8G1PzjvDlVwHn6glsN8/jrtE62d7dxHkr6NzbdV0LcFlsOWxdRvGO72JLm47u68Tb0HU7YwDM4D2UyagmM2Z7MgFXRG6s34PJuZvZoe/crRDoz7FdwMsC6woWBFZAEkbd74FYbFhisqh3NpNsbunX5podqXS4XUQFOtniGc/ocx5i9gkXdFsnptPLjHs/4o7TxnDHgjGc98cltHvWs/S2k1lSUM+UvGxSRnZNfIjOO43k+feg6wEC7mYCnfVsKizkz+98yK/Gbia2aVV4XX/DVtobtgJGqQgm0L1teBt34W3cv7lDgr+Gk+01xi/t4O21/6uJQv8IzPZkJiR48DTuxhRxZO6zJvJS83yuuvxHjNMW8L9ffEBAh/P7Eez+5pwRVLa4uWzKwdPWx6fH8uSaUgCmRkyhGJ0SQ2pMFOvKnNw633jNWWOzsMYat1npdPFAdToPXTyZtIjRemC89u9/ZxmvbS4jNyGKzFgLj39lFB1F79G25w0CHb3X2FfoOXh8OqNstZh6CxT1wp51ItEjz8FTtwVX5arwc7pTd5A+5Wr+rjLI1wu4ONcJJgsmi42oxLG4U05k5vMu7rr4VO5YsH8zu9LSZl5YtxynyuS9jkR+c8YC0nITWbmjmgf+u46FtvnMH5XCssKJ/K1F8bvRcw64naH3t+k5Cfx9eQOWjDnh8oZKp4vcYCPOSZnxrC93Eh1l5twJacTYrDz7tVl0eP3hcuF7z5vABU+sYf5I47kQY7MyLi2Wgvp2tH4EhCP1FUw9VKGD3J01bVw2tWvyysWTM4L/dwUlZkcEJWJtFn5x9nim9xh1OzI5hhXFTYxJM75rj0ruyijrracEwIUTM7jrg93UtXu4rJ+lGyGzchOZmBHHixvL9wtKVLa4mJmzf4BhUvgxt7JgbCq7gg1uJ2UObF8AnBjcp2tKm7sFJbz+AEsKGvjaYT5+mJBufD+IibLwwMKJxNmsPL6qmIYOb/gzzRKTQZx2Tfg6N5zRwH//tZJXqkbxnbMfJfXMh/HUbqSj5GM8Netx127pNsnFj4XX20/nzcDVrL7jJsCYnvPj95fw3AWzuG5WDug6bp+PpF9+yE/PGMvKYicus85NU0/t1+PICb5+fvzODkanxByw7CgkNdY2ZL6THy0SlDiOpEf0lOgaB9r94NdmNTM5M54XOi/l0jPyaFh6BwC+xp08lfwrLiy4m7LmGeH0Y3H4bKls4dWtVZw4Mpkfnz724Fc4jEIHLKNSjFq1wh5d6P+5ophP99bx3fkju50FGCyhZm5LChoG3JTT5w+EDwbLj2L6/JKCBtaVNfOLD3Zx4cSMIZNaV9XaNTJwV01beExlm9tHUUMHN8wxgj4XTszgta1V7Klv2y+w0FMgoPP46hK+PjsvHO3/+Xs7+WB3LZW/Prdbk6uP99QRZ7fw6a0n8dWn17OjpjX8xRC6ghL7qsoxV/yDJVnPEFXu54xUoApa+ujBdV8SUA3lzxi/rw2Wvnb+F9bmJLJvz0Iasq8BjIZjdr2V6xKWkbX3XWpbO+jY9wG6t48j1Irl/IDnODdzFFvKx/HFu7OZPiITk9mKPXMOtsw5bKpo4ZIpfQefRiRF95kpcetrW3hyTSm6Dg6rme/OH9nvQJA/oHPBE6u5ce4Iro+IuNW0uUmJier2+g1N4NhR3TWBQ9cDtO95lfoV95LeUkhvkkwtnKp/Cv0Z1OP34KlZf+B1zFHEjLmY6Pyzuee9DczMcnDlqacRlaJhdqRisjoorizj2/95ix8tGMNFCy7BbIvnoZefhpK3uS5nH96m3mvV/Vh5r2M+W8yn8NhNX8VsT0D3tHHfi89zBh8xVu+t46KJqNRJbHaNYXltDL+46FTsKeOJSpmIJTYHk8nELY+vxNRRwZtXZfHo2noeX1vNZdm1/GJGM7rPxcs7O6kOpPDrb9xMVMpkHl6+jzvf2YbdaqV5xnn73WNidBSnj0nl3Z01lDV34vYFyEt0cM1zG6hpc/PzPuqwTSYzFkcKFkcKYyeNYtGbOu/vPp8Lc5o5wfk8Vycs228yxSEzWYgeeR5xk65jl/UkzvvXVp6/bhZnzc6juLyQ+578I1/XdE6ccwH/qZzMve/u5fZRpxBltZAdTGOfF3FGry9J0VH8/qK+x6NGisxqmprV9b5kMpmYOyKJdWW917e/v8sIuvR2VtHiSOKW88/l9xs+Y2d9gDunjCU6fzLR+WeTcvpfOPGB57kqt5rvzLDz11V11HpjaY2dygtKJz8pmqIfLUD3thijHlvL6ShdQmnBSjITY7HYYmkkjTuWwS0Lv8JX53dlJywpqOc7r6ynuaWe+y+ex3dPm0Bx/UZeLG7iliuMXhn7GjpISrCzpbiJ+sCqbo850qgU4zvae7tqGJ8Wy8zgwfK0YOBmW3Ur80elUNTQTnaCfb+Mgb7MyEnA4w+gatuYGhyRW9Hi4oQ842A39N593oT0cJO9nmNlz9My2PN/Z3U7KXZSfjKxNkuf5XBHS7zDyogkB7uDAfp1Zc3YrebwOOCpWcb43dLmznBpXkqMjep7zus1QDIyuB9C37UjMyXS+yiRnZ6dQHaCnZpWd7iPQH+ZTCaum53Lrz9UlDR2MDJ4f7quU+F0dSuNDBmRFE2c3cKuYEPp3bVtpMREdQtg91deooOcBEewr0TXAfPa0mZa3T7OnXB4z+LH2KxcNyuXU0enhEsI7z1f4yfv7uyWPRDptDEpzM5N5OFlRdxyYj4mswV71lzsWXPD6/g76vDUbcHbXsNJL3spdKfh9eu0uLwkOKIoD5Ye5iU6go06wWGzMD49ka3VHRQ3uzhpZP+zjUNBido2D898bfJh6Wt1PJKgxHEkPdZGu8dPh8cXrqHNT94/uDAjO4GP99SRMPN7/N+nVfzY+ics+Eny7OO5tHt4YcVY/u+iUwbhERzfQk3fDtaV+0iobXNjNZtIckQxNjUmnIkQUubsxOULsKnCOSTKOvY1duCwmilt7mRfY8eAMksqW1zhbvGhD5ajYdFuo555W1Uri3bXdsuWcHn9LNpdy1emZB31xpuVTiNQec74NJ7dUE5RQzvj0+PC4+amZRtfekMfsKtLmg8alFhW1MDtb2zDbjVz0zxj+sTu2jbq2z0sK2rsdiDwSbAbd4zNyns3z6PV7TNmb9dvp3Xnc8QVvs3WnEpiVwUDSIfhz5NqdpLa9hLsfYmV2Sm0vDcDd+VK7k9wQwu09+8EOBOjipkYVQxFn9JY1HW5KfMUpvpPZ3bWdX1ed0xqDK9vreo1qPa/zZWcMz6N2XlJ/OGzAqoHMDp0S6WTxXvrWV/WzDnj08PlGnVt7v3ShcelxmKzmMP72tdaRt2H38JVsazbeqaoWKJHnsvqglJGUkwiPdIbouJ5yXkKVWmX89BVp3PjM4s5w7qci+LW42su6FovGLRx5J7GWtdE7vqslheuP4EJY2dgcSTT5vbx8LPZPHjSRGInjO92F9l5CXzuKuU8y0QudSQB8FnbFBqjx/OzGxbg76jF116F7m0n4GlD97ai6wHWuqfw42cKuXpGDvaMmeHba8z7OlduOpNXL43n0w//zs0jCihqtbE0sIAHbv05luhULv/bMhJSrCTNPJmepmYn8q+VTdhyTuXNihUU+az8oyqfB243MiB++umHfO/kUdhSjWrkqVnx6JiZOyKpzy+cl0zJ4odvbWd3bRv3nqdxyZRMTn7kC/wBnbPGHfzLfGqsjfV3LOC+j/fw0mY/7RN+zU+/Pg5P3Rb8HTUE3K2sak7nyvd8rPjeiWixTfhay/C3lqH73dgyT8CePpOTH3qNy/LbwWThk30eFt1+LmZ7EmZHKmar8Tz88JM9mExwbrA+fGTuGD4yX4FXT+Os8bOp2rsLq9lEcrD+P5QZdOJh/vzQIs6Ujk7pnvk5Z0QSHy/eu195kq7rPLpiH9OzE8IH6z3lJkZz84n5/GtlMfMjxreaTCYcyWP4oHMsP519Mk+9/wlnjUvjJ6eP4QW1jDPHpWK22sBq7C9rbDb2rLkkz+u67QSfn08/WcQcZyJfDV62o7qV8/69mjEpMbz53QvD/QpyE6Mpd1YSCOg4XV6mPLSEGTkJXBA8uJzSR1AiLdZGTJSFDq+fa2bmhN9jRiYbB6Dbqlrw+gN8sLu2X2UyITOCB+dbqlqYmp1g9CBxurh4svF5Fjq7fulBslzG9Ujhf/Sr08JN1Qfb5Mz48DjcdWXNzMpNDAdzTSYT35yTx2cF9d16WPSVsTEq2XhOjgk+N/ODJ/SSoqP6fB8wmUz84NTRlDZ1HlJvr+tmGUGJf68p4bcXTMRkMtHi8tHu8Xfr/RN5fxPT49gV/O6patuYmBF3SCdOTCYTJ+Ynsaa0mTa3j5te2cy6MiMgYTbRr/exgXr++tndfr/9lNFcPzuvz+lcJpOJ/3faaG58eTMrihvDr7VIlph0okeew46yZnZ3LOfqGdn8b0sle+ramTMiKXxCK6/H33N6TgLLihqobnVz7az+N5oMBSWmZMZz3ayjlL57DJKgxHEklN2wpKCBooYORiZH93rWe3pOAs9uKKe6xcV/6k5i+qzfcX7NL0D3My6qAs/uW/Gcsxab/RBaNos+hQ6Qj1Q3/AOpbfOQHmfDbDYxJjWWpT3msIdG960sbhr0oES720dtm4frZ+fywsYKlhY2DCgoURpxdvpA6fOH20eqlvO1dHbWtPKHzwrCQQmfP8DXnt/A2ztqWHrbySwYe3Qn3IQyJc6ZkM6zG8rZUdPK+PS48OSN0Jk1LT2ORIeVNaVN3HiQkpllRY3EmjqJ2fMo5bs/RPd7uN2dwtdSHNg+uY/ylS4ssVl02rK50GNiQdoptBdU4Wspxle3mbKKlfha9oVvL7bH25Qtcw6WuBEUNLrY0JLOR7WZnDchlW9NBr+rkefW7CXd1smZme34WsvRfR3ofrfxz+cisgA809KIq2xJr48jKmUSibN/iDUxlB5tQg94KNv8IoGiV3GYej8Drdes4Km0FQS2/YO6zktInPszbCkTu61zQl4ST6wupbix+xjWFpcXp8vHOePTmZadwB8+K6CkspjE+r3428rxtVdhtsZgicnAmjgGe9Y8zFFd1w+NJOzw+vnZezt55muzACPw2DNd2Goxo2XEsqvaSduuF2hY+iMC7uaubQnE8mTrpfz0uw+SnJrNNXcv4oenjuS+uZ24KldgtqdgS5tKVOpkYldV8o+3d7Dn1Ro+r8oh/7T/Y8TFk/F3NhjTDkzG2ahQs7S4fQ1s/nAlZdbJTHIY7ynFwQyongeXYJwRS3RYw5NiAPbUtYV7nFhiMrDE7H8WcL7Xz4ikiv3OEM7OS+SxVSW8X5XE31u+wY+uOJd3P93Ly5sq+H10Kh0eH1sqW/jpmb1nrU3LTsDlC7Cl0sn6sma09FhUXTtbguP+3L4Ap43pKkMKndGef4CeLJdMzuSHb21nQnosPz9rLHarhceumM7fvyji5FH9e9+dkB7H89fP5v4LJpIcE4UlOoro/LPDy+0F9bTrq2jwx2LPGNktUAPG+9F6ZzrnZZxMckwUS7bspMUxbr+Do49VLbNzE8MTkEwmE/NHJofT3WvbPGTE2cNB1hGJDtaZTeEz6odLKFNiSlb8fgHdefnJBHS4/9O9XDQpg5NGJhNlMbOkoIFtVa08dfWMAx54/frcCdgsJs7v0ZhvVHI0X+xrpNVlTCeZmBHHjJxE3v7WXKZn9x7kiGS3WhiXGtPts/6BT/cQHWVm5Q9ODfe3AeNMrNevU9fuYWtVCy5fgDWlzawpbSYlJoqsPnoimUwmRqVEs7OmLTytAsBsNjE1K4HtVa0s3ltPfbun2/KD0TLisFnMbKls4frZ4HT56PD6w+UbF07M4KGLJw+4zDfObuUQh2kddpMy41lWVIzHF2BjuXO/sc73XTCR+/p5W7PzErGaTcwOPu8dURZyEhzE2Q+cEfJ/Z40/4PIDGZMay8WTMvnd4gK2Vbby4MKJ4eaavY1oBiMQ8+le43vfrtpWLp48sLKRSPPyk3lzezVn/WslmypbuHpGDjaLiVm5id0COUfSwcaFf2VKFlazifd31fYalAhZUmD8TW45KZ//balE1bUxZ0QSe+vbMZv2/3tOy47npU0VQFdAqj/yk6O5dEomP1owJjwpSexPghLHkSunZ/O7xXu57fWtxNut+/WTCJkRPHPw/q5aPP4AllGXkzE7j9pF3wDdz2TLHra+9R1OuPq5IZOCfjwIRV531LQOuCThy4o8izomNYbnN7rC3ZM7PD4agnPtVxY39lq/ejQVB8fZLZyUySd76lhaUB8+G98fpcHrp8ZEhYMtR0Kn109Th5ecRAcF9e0UNnRwx4IxXDgxgzve3sHivXUsGJPKra9u5e0dRipxQUP70Q9KtBgHeaGzZdurW7lsajbbqluJtXWdfTSbjXTovsZ9AXib9tCxbxET1SKWZa8lqb6NUG/5U21FxjguD3g94G1SmIAfJwKFL1Hbe6VAmB8z5YzmHesN/Pnan2MymcgCTgU+fWoNj1e2c8c3zqLN7ePOtxZx9zkTuO58bb/b0fUAT7z5DO7dz3J2zCaiI2oQfEnT+EfpJM6ffQJnzj4Re/ZJvc4uX98wie9/cS4rr4shh3KeXboCM36ummClvfAtCBhTPcxeJ227nqd9z6skzb+XxNl3YDIbX0bnBL+kri9v7haUKGt2YSLAJMtuxlWs4q2MN8j6qJA+5waYrdgzTsCRewqO3NNYvjcBLT2WK6bn8ODivXxr7gjOGJdGbZubr6bspP6zVyDgw2S1Y7YncVtSJ3mN71D3UVdGQwAzT7VewrRz7+UfrxVxRo2Jsb5WPP4As/KSsWdN7ZbqCvDD08YQb7dy2+tb8fr1cL21JTq120FxSOgMU+RY0NBru68vczkJDqqC67u8fkqaO7kh/cAByegoCyW/3L+xYmj7Xt9aRazNQma8nTEpMTR1emnq8LCtqhVfQGf+yN6DCNODGUSPry7BF9D5yRnjuOXVLawuaQpPeTk1omFrVoKDN26c0+2ynkalxPC3r0zh9LGp4XT6G+aOOKS+OaP7+HwPdeRvaO89oFbT5iagG3/rUKr5rpo2ThvTdcTo7PSyurSZn/UI2MwfmcIb26opaminttVNZnzXAcgNc0cwOSv+sPcAGJ0Sg8Vs6jVj4NTRKWjpsfxxSQF/XFLASSOTef/meTy8vIj0WNtB69sz4+389StT97s8PzmGss2VbK82ArehkoVL+tEDI2RKVjxf7GukptVNc6eXV7ZU8tMzxnULSEDXyaRyZyfrg5NyXrthDje+vInZub2P3A2Zlp1ATJSFyT3+NlOy4nlzWxUvb6og0WHlgon9n4YQZTEzJSuOrZXGY68Mvh5DmVx2q4U7zzi65aeH26SMODq9AT5UtXR4/eGmqYfihLwknA9c2G1q3YT02CN+4Pn6jXP4+/J93PuxYvqfPw9f3lujSzACMc9uKKe4sYPaNk+3EsqBCpVNbKlq4ZVvnMBXe5TvDAWJ0VGcOjqFD3bV8LuF3UvFyps7WVncxBXTs1lSUM+kjDhOHZ2C2UR4PPnK4kZm5SbuV24UGZTsLbjelyiLmbe+Ne/gKw5zEpQ4jjiiLPz32pmc/MgXBHT6PPgJBSVe32rMUh6fFkvsuCtJaa+m8fMfA5Ba9T9atswncebtR2fjh4HQWfs2t5/Sps5wLeDREHkWdUxqDLoOxY2daBlx4YMGh9XMyuKmAQVMPL7AYa+NCzXhHJMSwxlj01hSOLC+EqFMifkjU1B1B+tqd2Abypv59YeKN26cs19N7jdf3MTHe+rYcufp4dKNCydmkBln5/5P9nDu46vD6959znh+/1kBRQ39KdI/vKpaXMREWciKtzMqOTp89m57VQtTe5x9nJefzB+WFNDh8YXrhXU9QGfpYlo2PUpn8SIA5gJ8yd1uskYTM/oi4qbcwN3rE/nv5kaizGa+Oj17v319+tg03t9VS1WLiz11bQR0+qwnNZnMxI8+j++uTCOmReeb41r542lR2FImEpU2jVfv/4TKxhQuzOm78dv26lY6zAmMnbYQm9WM3raQH7y9g9OvPR3t1N/x1LO/ZJbvMzJMxqgI3e+m6Ytf0LLxYaJHnkNUykRGYuWOxM1Eb3iJ6uIO/G2V+NursXs62JHbgX2jEdiYdrATSwEf7uo1uKvX4NzwF+7w5fDFiPu485zTeXFjOQ+8t5oTzm/mIfODTG4roHVr96ufDxBxUskUN5Iby75L/oQzuWfORGxvFrOmtJmW4PjU2Qc4033TvHwmpMfyjxXFnKcd+EAnlK4a2dcl1CtmVB/vfTmJjvC4ysKGDnSdfk1K6c2UrHisZhMVThczchIwmUyMCR7IFzV28PaOaswmOGlkUq/Xn5QZj9kEL2yowGI2cfWMHO79WLGmtJmmDg9TMuP3yy64bOrBv5z/v9OObNA3NdbY2fV9BCVCn0O5iY5uDfBOG9P1feGzYHPa8yd0zz65dlYOdy/azUNLC6lpc5MZcep74aTMI9Lg12Y189zXZjGzl9G7SdFR7Pr5WdS0unl3ZzXff2M7pz66gt11bfzynAmH3L9gVEo0/oDO4uBZ1ENpCPizM8fx4e5VXPjEasamxuKwmvlxLwH/vCTjdVLWbAQlxqXF8tVp2cwbkXTQA9snr5oRPkMeaVpWPE+tKeWVLZV8bVZuv/tJhMzITmSRMj7TQq/HUKbE8SA0jeLZ9cYUlv70QTmQ6B7Ps/9cM/NL3V5/RFnM3HnGWK6dlcOHu+vCE/f6CrKGnsNvbjeaNH2ZoMRJI5P55gl5XDsrN1xmNBQtnJTJz97bSVlzZ7c+ed97fRvv7aph3ogkdtS08s05I7BbLYxKiWFvXRseX4DVJU3cOn//ZpSRQYm+PsfEoZOgxHFmXn4yPzljHH9cUrBfk8uQtFg7OQmOcCpXqPYvYebteGo30rbreQAal/4I/B4ST/jR0dn441y5s5NYm4V2j58dNa2MTInhd4v3sqa06YhHUGvbPOGGgqHnRWFDuxGUCB40XDw5k9e2VlHS1NmvN9vqFhdTHlrKX78yhW/OGfiZvr7si0jxPmNsKv/bUklBvdEHoT9KmzpJjYliQkYsiwvqvlRWyosbK1i0u5bC+o5uZ6MK69t5Y3sVug7f/t8WbBYT49Niw2Umy24/hY/31OHs9JGfHM0Nc/J4cWNF+LH116Nf7KO0uZM/Xjz5kLYfjKBEdoIdk8lI691R00q728fWqpb9GpSdmJ8EAR9bdq5hemwN7rrNtO96CV9rSa+3XebPYuZ597CqbQyPfPARvzozj58uaWXhjEl8bZKF+978lPMymzk9rQEwYU0cRVTSWOzZ87FnzAqPkhxVVkSLqw7w9/pl6fTgAdPnhQ3hoNOBvkiGnusdPhPexKnEaTPCyy6cmMlrWyvx+gNsKHfy6w9389iV07uVCO2sbmVCWlw44Pa1Wbn85N2dPLO+nDkjEvleydX88aJ7+L5WT8PSH+KpNcYk+juqw++fAD+IB1qgM6KHhQWw9Hg6BrAQnTsfW7KGJTYL3deJv6MWd+1GvA07u6070lpJfu0tNP7vUd5KcRLjKqH+owCTD/Jp7tZtpM/5f/y85ELWupw8ee4E7FYLM3MSWFdqjP6Ms1sYd5BSqVNHpx4wHTbEZjWTGW/v1teluLGD6Chzn13pcxMcfLSnjkBAZ08woDjhIJkSfbFbLUzNimdzZUs4azAUlFhT0szjq0q4blZunzXd0VEWxqcZJRtzRyQR77ByUn4yK4sbaer0ct0QnVKVGWcnO8HOU2tLueWkkfsd2IYOMnMSHYxIiibW1tUAL+QjVUe83dqt1wIY/Q9unDuC/64tI8ZmYdLkozNl6GClApnxdr594khGJEVz+X/XYTWbuK2XA4r+CmXyfLS7FqvZ1Od3qQOZl5/MazfM4dL/rGVzZQs/WjCm1/HUI0IZRc0u1pc3hycT5fWj2XhfWSmhpo1uX+CQpiFMz0ng6fVl1LS6w0Gs/va8ORaEDtDf3VlDosN60Pe8gTqaB6uh3igHEwrEvLnNGPs76UsEJRxRFp4Olg0OZRdNyuBn7+3kg1013Dp/FAB769p4b1cNCydmsLasmXaPn7PGGZ9nE9JiUXVtbChvxuUL9Jr1lpvoIDk6imaXlxFJx89rYqiQoMRx6N7zJmA2wVXT+z5rMyMngUW7a4mOMofPaJlMJlLP/gfN1TuwNhlfshuX/xx/Rw3Jp/wWk1meLl9GebOLM8em8d6uGrZXt3LhxAweW1VMWbOL0qYO8gdQnzZQtW3ucG1w6IBtT107CycRnhBw9YwcXttaxYrixn59qP7p80KaOr1sqnAe9qBETJSF9DgbpwezfVYUN/U7KFHW3El+cjR5idF0egM0dXrDKc0DtSZYylDV6uoWlHhkxT6sZhN3nT2e33y8B4DvR4xumpQZz6TM7im1Y1JjBhSUaOrw8IsPdtHu8XPuhPRwwzkw0qufWV9GvN3KVTNyiDtAynSV08UZcXto2VbMWYkO/lTg5/uP/oXrrdu4zpZF89oP0f0u/J31TK/bzaacNcQudfVRTmCiMuF0HisZz8wZZ/HzlRZqxixk54YyPug8hWdOPJ+4wo08tKWZ+zf40fXzuOn6+WQdIKUdup6TYMxO72lWbgLxditLCxuob3czJjXmgA3CIm+v5wHwRZMy+M/aUt7aXs2P39lBhdPF9S9sZNntp4R78Gyvbu0W9EiPs3PRpAye21DGM+vLmDsiiTsWjMFqGUfONV/g3PBnnBsf7j7C8iDMMZnEjDqfP+wZwzZO4KOrzu91PX9nPa7KlbjKl1O/5SlsgTZM6HjqNhMP3RqD+k12kqbfhC11CrrPRcDdiL+9lp1OO19bO52vO0/kP5sL+eU548Pj++bmJ/H0ujJcPj8zcxIPayPWvERHt74uJU0djEqO6TNIeFawGeu6suZwGu34LzHzflZeYjAoYdzGmBTj/3s/VnT6/Nx1zoHruqdlJ6Dq2lkQDIqdODKZ17cZZxojMwuGEqvFzJ8vmcJ1L2zksVXF3H5K95Fy4UyJBAdms4mJGXGsKenKkNN1nY9VLWeNS+21J9XPzxzHU2tLae709nqQPZjO1zJY/v1TqG5xk/UlzuyPDDYIX13azLjUmEOeSHXBxAyeu24Wf/28iJ/2UfKQFmvDZjGzsdxJWbOLOV+ilCAk1Lw4I87GmYdQLhjKpt1S6ewKYvVRFnAsSomxkRlvTL+YOybpqDefHgyjU2KwW82sKG7EbjUPi7P8EzPiGJ0Swwe7asNBib9/sY8oi4knr56B1WLivZ1GA3KACRlxLN/XyPJ9RqPn3oLvJpOJ6dkJFDS0DzgDSRycHGUehxxRFh5ceOBxW9ODQYlxabHd3pDN1mjSL3uPjx47h3l2Y5Sac8NfcFWtJv2CZ4hKOPSzD5HcPj/v7Kjhyl5StY9HgYBOZYuL62bnsrHCyc7qVrZWtVAWzFJ4f1ctt5086ojcd7vb6Moc6imRHmcnNSbq/7N33/Ft1OcDxz+n4SHvvXecy94BEjIgCYS9oexVKJsCHdCWMn+UtrS0pZTSQtl7EwhhBAiZZO84l8R7723J1vr9cZJix3bixA62w/N+vfKKrTudTv7qJN1zz/d52O25OlbsuZJ52qhYgv2NrC6o79JqsCdVze08u1q/et7XYpJPrcijsN7KX84eg6IolDRYefBLjUcWql0qRhfUtZEZpZ+4ZEUFYVA4rJP5ogYrmZEWksP2p48fSVCiw6FfSYf9VxdBDwi8sK6In0xM5IFTRrK6oI6v9tRw+iHS2TMiLSzaWdHrcrfbzXe5tcxMC8VVs5kP1ueR4KonNCyIJz/+lBmXjqC9oZBvtm6iqEQjmirsbhP/WBrHyKwJnDP3bMzR43C1VeNoKQPFAK4Obmv/JVMNm6j9Gs4FzvVe3AwF8qE+v+t+HFh0EsAQEEnwqMsJnXgLd35QR25QGxero3GtXk9ubSv5dVZCA0xEWsxcNiWJz7VqLpqQwBNnjenTNKXOKfo9df4wGQ3MzohkeV4tze0O30lib8ICzcQG+/mK8XW2IDsGs1Hh6jc343bD/Quy+b+le3noS43HTh9Na7uD/Lq2bsU+r56Wwsc7KzEbFf53yURf21PFaCb8uPsIm/YrOqo2YS1ehstWh9vlYHullZd2Orn/nDkkJ2ZhCk7g1o9zWVHYwq6fn4miKNTVb2GnVt3rczEGRhOUdQ5BWedw665ZXGz7M1OV9b7lLhS2dozka+tUFp55N+dMm9htGyc4XLh3LOWJZbmMiA7it/P3n4wfnxrBv1bpUzgGuid6clgAeZ2O3fy6toPOwz17TBwmg8L728upbesgIdSf0ICDFzQ7mClJYbxIsS8bMCTAREyQH9WtHfxkUuIhu8yMiw/lvW3lvuBo56kesw8RaBtMP5mUyAvrirh/yW4uHJ/Q5QS9tNGG0aD4jotrpqVw50c7+PO3udw7bwQfbC+noN7Kr3ppUZoRZeGKyUm8srGky/SNocLb+rY/vF3LnC53t+Dy4frJpCR+cpBCkwaDQlJYAJ/s0j8bpg3A/kcH+TMuPoSzxsR1ac/cV5MSQzEZFB7/eh+pEYGEB5p90/mOFWNig/WgRD+nbgwXRoOC6ilw/UPUvBgKFEXh9FGxetDd7sTmcPHS+mIum5Tke0/s/Dk/MjqY1g4n724tY2RMkK+z1YEePHUklS3tPS4T/XNsvcuIPvO2feopbS08LIZftj3K/8KeItumt45rL1tN6auTCBpxHkEjLyEw7ZR+ZU68tbmM697ewvLbZvYpFXi4q2ppx+FykxwWyNj4YHZWNvPJLr34YVyIP4t3VR61oES1Z25x5yvGo2KD0TxBiZIGG9FBfgT7709PPpQnl+dhdTjJirL4Mi06c7ncLM6p5MzRcb6g1wvritlW3kSkxczPZ2f60lrTIyz8/pSRvvvmdTpx8TMZSAoLoPAQQYmCujZSwgMxGhSK6q3MzYr2pb+WNFqZ0EtbuIPZWtbka2HmLRYJ8ML6Ilranfx8TiaKovDypZN5bm0RC0b2HpRwdbRwgnkLfso3lC76HwZHC/k1jbSZojnhxCvwj5/Gzp0rWPPN20SHbCDI3cA8YF6numrV7+v/TwOmHXgRsPwzyt76Y4+PPfUILvJVuaJIy5yOOTybgMQZWDLPRjH543S5WZn/OZdMSuw0DaiN/NpWMiL1QNKVU5KZNyK6x9ZkvUmPCMRkUDD10sYYYG5WFJ95anf0ZQ5wdnQQVS0d3U6cQgJMzM2MYuneGv51wXhumZlOWVM7f/xmH/NHxBDiyToZd0DxuDNHxzEuPoRrpqUwrocK/D31Qo8oa+SVdctZaJjCiAT9xGRvUzGx4RG+YGxmlIWyJhtWu7Pb3OTO2h1OPi0yEX/cs5x7kj+u9kYUs4WPchUufUevInpZVM/BRD+TgVtmpvPgFxr/umB8l7n2nf+Wk5MGtnNCUlggy/P2v58U1Fk5oZc5zwARFj/mZ0fzwfZyEkL8GRl95CnGACdlReNnNHQpZJcZZaG6taNLYKY354+P5/vCOk7yBCWmJIX5XqN9Sa8fLIqi8PQF45nwl+/I/MPXKIo+TXPDXXP06Vwh+7tm3HZiOivz6/jdkhxKm2w8syqf41LCuWJK7yfSv5mfzXvbynttVznc+Zv0DgplTTZfRtHRlBIewPK8NhTl4DVdDseWe+Ye8X0jLH68eOkkrntrC9/luRnbz8DMUDQ6LoRvc2v7VeRyuBkTpwclespGPFadOTqWZ1YXcPeinXQ4XbR2OLlzds/BdzVW/06zsaSR647rPfv3pKPQ9lToJCjxI+VNzzuwl7RXUmQEf+Uh3pqxnIbvHwW3E7e9lZac12nJeR1TaAahk28nZOx1GPwO/w1uc5l+BXpFXs89hI813mKSyeEBjI0P5T9rCjAoereDGekR/HdNYZfigp19l1vDmsL6I24hVeWJ6Ha+YqzGhrA4Rw+KlDRYfXPjZqZH8n9L97C1rJGJiT1/Oapt7eBfq/L5ycREAkxGtuzLoXHLv1AUE0EjzsMYFMdXe6s598X1LLnxeBaqsTg9c8SD/Iz8/nOND7aXs628iYRQf5bsrvIFJdxuN/l1bZyUtf9NPz3i4NMealrbGf3nb3l4ocpNJ6TRaHOQEhawP1PiCNqCuh3tbNm3m0RjFX4GN221Ruz1Lkyh6fxvbREnpkf4rsjFhwZ0Cap42Rvzad3zHtaCz7GVf8/JLjsnh0FHnr7cO7mqeolePDIMuDSYzt0sB4wbA5b0hTiaC3E0FmCOGk1AwgwMARG4HVYUox+GwBhMQfG8VhjHLZ/XU/LTU4g6YB7x9vImGm0OZmdE+ebn65kSbaieLzqKohxWQAL0TIiMSAsWP2OvV3A6vyaO70Pb2uyYYFYV1HfLlAB48FSVU0bGcLNn3vk/zh3L6oI6Ln99o68Q4YEnXH4mA9t+eVJfnxKgz+MNMBnYUNzgm9td1GDt0v7RG4ArqGs76FXZpXtqsNpdnJwdjTli/9S8s0IchHxcSHO746BXru89eQRnjYnrFnjIjg4iPNBMg9Xu61gxUJLDA6i32mltd+Bwuam32knvJejkdcH4BG56bxtF9dZDtqY9lLHxITQ9dnqXYrxXT0thXna0b979wYxPCOWzG0/w/W7xM3H+uHhG/gAnqv01MiaYD66dxpd7qqlvs/PqxhIW51RS2mjr0uZOURSeu3gi28qbeHplPmeOjuWtK6cetIuGGhtM3aOnDXiR46EkLSKQsiZbv+be95W3U83o2OCDTsU7HP2dknDFlGQiA81c9MoG0iOHbgDuSE1PCcfPaOCEQW6B/kPyZob9EIG2oeLkEdFMTgrlv98X4nbDyVlRTOklG6lzxubsH8F5yVAkQYkfqZExwVx/XCoXT0zscXlWdBBri+qJOP63BKbOp2bpTV0Krjma8qn77hc0bvgrUSf/DUvWeQedhnH3xzuYkBDKdZ7Wjts97ab6clX+WOAt9pYcFsDYuBCsdhfrixt4eKHKCWkRPLUin2/21XLWAYXD3G439yzaydayJu6cldFj0MLV0UxHzQ5c9haagidz5bt7+d8lE31p81Ut3kyJ/Scso2KDeWFdEfVtHZQ02nxzaK+cmsxzawuZ8dRK/nXBeN942RsLaN7+X+wNuWyrD+SnAQ5uiQijunQH8UFrqVumZxTUfncPQVnnUOk6A4VQtpQ2cUpWCIUNeurcU+eN4/VNJawtauCf54+jprWDR77aQ01rO9FB/tS2ddDS7uyS4p0eaWFZbk2vf9u1hQ20e9LyTvdUgk6NCCQ+xB+Dgq8t6NayRrKignr90udoKqJ51yvYir/FVrGWBc4OFnjP/Uqg5GVQTBZ+7RyJX/hJtFdaMEdk42guwtFYgKOpEHtTAY7GfOwN+7DX7ux1nw+lwhlJgyGecRF2cDlwGvyp7fAjPj6LwIgMTKFpmEJScTttOJoK+WjFUka6dxKvlGOwxGIKTgbFQLuthc/Lw4k/8X4umHtqnx77eEsjfL6cOz/azptXTu0yn9rbn3tOZiSBZiNJYQHsq24lr7at31W47503Ar+DpBp760rotQ8OfULprUXQU1HFEzMiObFT+n2Qv4n3rp7G8U+t4Pef78bfZDii4nYHMhsNTEoKY2NJA6Cng5c0WkkO3/++m+l5refV9h6UcLnc/P7z3aRFBHKa2vXvbPEzceGEBF5aX9xjAMbLz2ToMRNCURSOSwnnu7zaI+oycDDek61STyYIHLqN2nnj4rnl/W04XO4j7rzR2YEnzv3NSHv76t67tgw13o4YDqeLpXur+d/aIkobbd3GOSTAxGc3HM9nOVX87ITUPqX8H8sBCdA/d9YU1verS0FfebNuBmLqxkA6fXQcW+6Ze8RdTIayK6cms2BkdL9qjww3YzzHfX+nJA0nAWYjG++eS7tD73oXH9L7eCeFBhBoNmC191zkUhx9EpT4kTIa9EIvvcmItPDO1jIcThcBCceTdOVmOqq30LL7LVp2vYzLpgcTnK1lVH36EyxZ5xJz2ssYzN2/cO6qaOYfK/KZlhzGdcel4na72VauByVWFdTjcrmHRKGh7Z65dkejeI23w0VyWCAdzv2Xws8eE8fouGCC/Y18uquyW1BiQ3Ejm0v1v9WuyhampYRjb8ynZfcbdFRtpqNmB47GPN/6LsWPq6xj0D4bR2h2FsbAGNwlbi607CZ697dU5zRijhjBNFJIMrajVbVQ3GD1naCNiA5i412zueu1z3hj0fNYtFbmhhVgzV8Mbj3wMAL4eSiwF5KgS6E9XHZa977PbN5nRXwUIdtdFG6rxxGQxM+C5zE1IpXLLktla0UUJ49NZUNBJVtXLqPwg39jD+igya7wXFQLU4tjqP4iCr/oCRznH8NuaxmNe60Y7A24bPWgGPCLGoMpNJ2inJVcFrSBSGsTRUvf4KfBkO6fgcmYREJoACWNNkrrW7ni6de4IquJm8d06NkB5iAUoz9uh5WO2l205S4Ct/Og4+h2tDE7YAvUbKHszb8f1mvAEDmWV4qSGTt2DsFhyTz6dS6T/fbwi4yd0FpCARksbcjivqtu4c3dMZwyMo6UTqn16QfZdn3reZy4aCc7fzmH0fH7TzyX59Zy+79X82VC3ytlT0oK42/njuXuj3dy6asbefPKqfiZDGwsaeDJ5XlcMy3ZV5Q1K8rC6sJ6bA7XYfXs7sn1xx28grjJaOD0UbHUtHb06UvyeePi2VTSSHYfuzeMiQ/hvxdP5IrXNzE6NnjA5txOTQ7j5Q3FOF1uKpvbsTvdpHZK/fd2/cg7SDbQG5tL2VLWxKuXT+7xuf/faaM4KSuKsMAjq7/wq5OzOGN07BEX9OtN57ouze16y9FDFViLCfZnTmYUy3Jrj7jzhujKZDRw7fQU/vTNPsxGA/Oyu6cfp0dauPXE9B9+54YofTpa/1on9pX3OBmIIpcDra8Fpocbo+HwM/qGuwUjY7hmWjKnHmSq6bHK32Q85GvZYFAYGaPXGvF2bBI/rD4HJVRVjQJeBbKAdmAfcJOmda3QpapqLPAikAL4Ad8Ad2qa5lBV9SHgVqDMs/oqTdNu89zPCDwFnIaewPxHTdOeP/KnJvojM8qC0+XWiwZGBaEoCv6xk/GPnUzEjAdZ/+0zKNv/TIyxAYC23I+pXnIVsWe9Q0uHm6/2VnP+uHgUReGZ1QUAbC5rorXdQYPNTm2bnekp4awvbmBXZXOPc7R/SHm1rUx+8juePn88Nx+F2g4ljTb8jAaig/wIMOtf/JPDApiYGIqiKJw6MobFOZXd2lf+5/tCsszljDHto3bTNqq276J17/u+AMGBDO4O5nhOmhs8yQXjgD9HArvA2/gtDVieAPZFv+SjMAuR5UaKnlNwu524O5p53GGFaKAWrH1oKNAePYtQs5P28jW+2xJMtb6pCGZbKfeGvwpfvUoTkAEUfK0QbTDz18gOqAUb+hvGvECgGlqqAV7nDOCMGKhb3PNjnwac5s3ArIUx4cAXr1C2fSZ/CVEIrHTQ8uouPoltgmZoWHvo5wNQ7QwnKCAQmxNsDkgJNeBsKe3bnQEMZgLTTiEo+0IsaadisMTyl/s/5xolhYA2A6vag1nVPpGrTnqK6anh3Pb8Wsr8bTyaPIvfHrzOaDeXTkrkl5/s5PXN5fzf6fuDEt4CnQmHeTXo57MzUYC7Pt7JrKdX8rdzx3HrB9uIC/bnyXPG+tbLjAry1QzI/AGqeb982STcfZzeMjouhHevObyr2pdNTqKs0dZrgasjcVxqOP9aVcC28v01SjoHJWKD/bCYjeTVtvZ4f5vdyf1LdjMlKYzLeimYlxgW0K8OOPOzY5ifPfBfVJN8U6is1LXZgUNnSgBcPDGRZbm1x+Rc9sFy/fRUHv96H+0OV5fpG6Jnd87KYFZGZL8KrfaVN53+RLk6K46i8EAzL1469Ft5DqZfnpSFze76URTgH4oOJ1PCDfxZ07RlAKqqPgH8EfjpAev9FsjRNO1MVVXNwErgAuAdz/JXNE37ZQ/bvwL9Imw2EAVsVlV1qaZpBYexj2KAdE4pzjwgjdlgtrDcfB7/V5HMhxM+JaNWH9q2vE+oXXYXL3An9322m6fOG8c101J4dWMJqeGBFDVYWV/c4EvjvWVmOuvf3sLK/LpBD0q8v60clxt2V7ccemWg/DBP9kobrSSF6S3YQgPMTE0OY8HIGN8b39lj4vlgewVf7anmVDUWt9tNzZ5POTn/EX4Xt1XfSD70eNpiMGGOUFEUAx012/u0P15mVyvJplawg9N+8HUDUubxXvOJ7Cou5cG50QQGx1DWEcLCD108cdLp/GRSEh01O2ja/jxlm18mxNDzSdZ+bnB1HNb+9p2b9rJVHAfQc/ymRwEpJxMy9lpWtI3lzDcKWX7bTD7YXsF/1xTSfPfpvLv6e9774m3+MKUav+qVOK01mEJSMYWlYwpNwxyajsnzzy9qNAb/runymVEWCmrbaG53EBpgosnmoLC+jemp4RQ1WI84Oh8fGsCC7Bje2FTCo6epvtdVefORt3O7c3YmCaEB3PXxDmb/axUAn1x/HBGdOpl03t+MH+DKwg/RgusXvbTuO1ILPCf7X2hVvpaUnYt5Koqivy56yJRotNq5/cPtFDVYefHSSUMio+xweE9+P9pRgd3pItjfSKTl0Cd5Pzshjekp4WT1ox2o6CorOoiTsvQMlMQfUcr6kYoN8e/3lLS+WpAdza5fn3TIbjBCiKPrUJ3nxNHV56CEpml1wLJON30P3NLDqm4gRFVVA+CPfvGzL5cXfwI8p2maC6hWVfUj4GLgib7uoxg43i+DvaUUbytvotkdxOKw3/C79GQaNz4JQPO2/zDesJ6x5sv45ScGdlU209zu4M0rp3DW/9axqqAOk0HPFDhvXDy//cyf1QV1RyU74XB8uENvx9XTiUFPLn9tE27cLLv1xD6tX9Jg86VoAqz7+ewuyy+dnMhDX2r85rMcZocWUr/i17SXrWJmL+eSASnzCB51OX4xE/CLHI1i0le88r8f01a6kkilgZsnB5MWZGX9nn1UW12cM/MkjJY47PW76ajZQVXxZkKVph63b7DE4hc1FnPUGN4vCuevu2I4PX0OL+4t4qIJZxM/ZxIAbqudkvc+901P8Yseh2PqHznhs1mcm9TAinKFr+48i9c++CcnuxaRHVCLohhxuzp8U4Bsgek8VXEi8084ja+1MiqaWnjt0nE4W6tor1xPS8VWNpXbSI1PJC0ugXd3W2luaebcpGr82yvY0hhKQvI4sMTz2rZGTg7exVTjVg6sGNnhF0NL8ATeLQzhlHEjmRJnxO1sRzFZMPiFEJg6H7+YCQCs+CwHk0FhanI4awrqabM7aW53oLVF8V7bfF4+8wwCzcZumS2HkhFpIaeymZJGG+ePi+e1TaUU1ltxu90U1lv7VdX5iqlJXPPmFr7dV+tLzy5vasffZCD8CNP6L56YyEI1hse/2YfFbOTMA6YXdS6Umx4h6Y49SQgNYFJiKF/sruasMfp7X+oBnRsyoyzd3mu/3VfD1W9uprzJxv0Lsjl5GFb8tviZmJkewUc7vO0Ow/p0vBgNypBMZR/ufnp8Kstya/s91UoMLEVRJCAhhPjRO6KaEp6Awy3Aoh4WPwq8D5QDQcDTmqat6rT8UlVVTwUqgAc1TfPme6cChZ3WK0KfAnLgY4cD4QfcLKGtAZYYGoCf0UBujX612+nST/C886y9NSHKm2xEnP0HHM0ltO7RMyZGuTaxKG4TOx0qn++YwrzEszl9VCxj4oJZXVBPeKCZ1HC99/WsjEhW5g9uscvSRivfF9YDesu6Q3G63KwrrsftBrvT1ad52CWNVo7rVOVZURTcbjf2xgI6qrfSUb2Vd1PXYq3cQsXb1V3vrBjI9TueLY1hXD9nCsa0M5nzViuXRSRx39iuHTk2NYSSkXIRb+yrIYQ0Hpk1ihtWfcPExFCumXFCl3V//vJ6vt25m0ClnW9vnUVaVAgoRhSjP8aA/fv6M7eb7R/u4J8r8wG4vlOrpLAAE8H+Roob9//dcqpasLn9mTLxJN4uyWF7tZPnamZTNe5inrt4fx0Tt9OOy95MozOI5x76kv98Bf6mkdwzN5OgEaM9a91EuNNF9n2L+e3EbH63IJt7vl2C3elmd1YyJ4+L5rq3t7DjmpPIjLJwxsYv2RkYytKrUumo2c7HWwt4Y2MRZcYRrPzttfibjNz81Ao+y3Wx7fyTehyrlfm1PLUin7lZUQSajSR6gknlTe0U1LcRH+Lva914uCl+GZEW3wnaKWoMi3ZVUthgpdHmoLndQVo/2gxePCGRXyzaxdOr8n1BiQpP+7/+pCKGBph5/IzRPS7zFoNMDA04JouhDZSFo2L567JcMqIshPibutV+yIi08PXemi5Brp+9u5UAk4E1d8xmeh9aoA5VK2+fRYPVzr6aVrlCP8gun5xEQkiAFHETQggx5Bxpoct/ok9Pf7qHZRcD24D5QAiwRFXVizRNew94FnhM0zS7qqqnAB+rqjpa07Q+zFr3uQt48Aj3W/SR0aCQHhnoa8V4+WsbaelwsviG42l3OMmp1Kc5lDXZUBQDMaf+D2NgNI3b/oPiKRY41qQxNkzDYfwUW1E4M9NjeG+b3n9+gme6xokZkby3rZySButR6/tuszu5/cMd/G5+do8p5r6TxJHRfF/YcMir37urWrDa9TkBuyqbu7XOdLU30Zq3iOqd7+Jq0DDb6/gkoBVrQzzl7+tBBHdHM/aGvbjaG3z3i4IuR6TDbcQ+4jqy5/yaxdvd/PqjHVw+9hS+L6pne/kGtpfvJi3C4ms16Ha7Kahr44zRegvOr/ZUYzYaqGhu56OFarfnocaF8N72cACSErMx9XJSqSgK/zx/HMH+JnIqmzkxPbLLsuSwQEob9rfd9L42LhifwG+X7GZZbg01rR3dWqspRjNGYySRwH8vnojd6eKSiYldpgeA3sEgOSyQwnor28qasTvdJIT68+GOCs90GBOjYoMxGBRe+MkkQvxNmEJiMIWkoDSUsnjlJn4+O4NAT+eSiycmct/iHMoabb6Ag9eG4gbOfH4dKeEBvH75FAASQrxBCRuFddZDFuo7mMxOr7/jUyNIiwiksK6Nono9qJN6iHaJBxNgNnLD8an8+dt9FNa1kRZpoaypvdtzHEje6RuZUhTqoE5TY/jTN/t4b1sZaeHd/1aZUUG0djipbukgNsSfyuZ2cmvbeOKsMcM6IOEVHmiWzIchQFGUHotcCiGEEIPtsEttq6r6F/S6Dz/xTLU40B3A65qmuTRNawQ+Bk4G0DStQtM0u+fnr4Bi9Dp8oGdGpHXaTqpn+YH+jl4nr/O/2T2sJ/opM9JCXm0bFU023t9ezhdaFXVtHeRUtuBwuQk0Gyht1E9GFZM/USf/nY8zP+AL6/Gg7H9pmZzNVHx0Nhf5L6HB2kFOVQsTPC39vFdsOmdL/Ht1AZOf/A53XyvaHcL64gZeWFfEm1t6nkX0wbZyRscGc9qoWJrbHdRb9eIKbrcbh7P7S3xTaYPv5w1F9TjbqnA0FWEt/paqJVdT9N8kar64HqVkCcaWPFztDfgrdsLtxdiKv8FW/A3tleu7BCQ6a3ebWOmchfG8tYw5+xnMYem+IM628ibe31ZOlMXMnMxIrn97iy/Lo6K53dcF4ZSRMeyqbOHvy/O4dnpKlywNL29V8Zggv0Ne5VYUhT+eOZqPrz+uW8AmJTyA4obOmRLNhPibyIyykB0d5Jsac7Aq5tcfl8pNM9K7BSS80iMDKahrY31xAwCPnjaK5nYHr20sYXpKuG+u/fnjE1jQqbL0CWkRTEoM5bYTM3y3neJZvnRv14yUtzaXsuA/a4gO8mPpzTOI9RQ7TPDUYyhrslFQ30Z6PwIH3rTp8EAzI6KCSAu3UFhvpbBeD/4dmNZ/uG6Zme4rLvv13mpWF9QxMvroVU+PsPgRE+TXZRqH6G5GWiQh/iZa2p09Bp68AbsNntahawr198MZ6d2PWyGEEEKIY81hBSVUVX0MmAqcp2laey+r5aMXxEdVVT9gAbDD87uvdLiqqpPQu9xpnpveBW5UVdWgqmoMcB76NJAuNE1r0DStoPM/oORwnofom8yoIPLq2nhzSykuN7jc8KVWzdYyferGvBHRlDXZugQPPi4O5X+Bj5F6UxkxC1/EGOwZcreT7LwHeCrySUKVFt9J9sSEUMICTHy9r8a3jdc3lbC1rMnXOaC/tpc3A/pV8APVtLbzXV4tF0xI8M2J92aH/GVZLiP/+E23wMTm4jouDFnJMzF/44R10yn6bzLFL4yg4v2FtGpv4Xb2dmh0Z/CPICD5JEIn/5zohS+QeMVGys7I5exbvyAzY4JvvfEJ+nzTdUUNfLKrgvPGJ/DeNdOID/Hn15/u6rLfmZEWTlX1E2+Ln7HX1HtvkCClnyfCyeGBlDTuH6vdVS2Mig1GURTGx4dQ2dze5fGORHqEhYL6NjaUNBAd5Mc101KID/HH4XJz3EGuJKdHWth0z9wuJ80TE0KJCfJj6R49KOFwurjhna1c/vomxsWHsOzWmV1ahXlTzksabRTVW0kbgEyJ4zyBlNSIQArr2yjyBHXS+hHwAH0szx8Xz3++L+ScF9aRHRPEn8/uefwHyqc/PZ5HesjEEfv5mQzM91yh7ul4OzEjkgCTgS89r8nVBfX4GQ1MSQrrtq4QQgghxLHmcFqCjkXvrLEHWK2qKkC+pmnnq6r6GfCApmkb0KdXPKuq6nbACHwLPOfZzB9UVZ0KOIEO4CpN0yo8y14Fjgf2en5/RNO0vP48OdE/mVEWGqx2nllVwOSkUIrqrSzZXUVUkB+BZgNzMqNYnFNFo81BeKCZtg4Hawrr+fnsTIwBkQSPvoKAlJOpXHQBHVWbADjTspopfhpRhueBRExGA6eMjOGL3VW43W6abA7WFjUA+jSAgegjvb1CD6Ks82y3s6/31uBywzlj4jEb9avtBXVtTE0O5+u9NRTUW1lVUMfcLP2Ewla6inMLbyA1LFffQC+dHXZ2ZNCaeA6uhAXc/kUNdreJb65OYUxwE4rBhGK2YApOxhiS0i3zYF4PnfkiLH6khAfw7zUFtLQ7uXB8AtFB/lw0IZF/rsyn3eEkr1YPSmREWVBjgjlzdCwXTkjstb2hGuMNSvQvvT85LJDyZpuvvkZOZQsLPCdgY+NDeXdbOf4mA2n9KISYFmmhdJONNQV1TE8Jx2hQ+MmkRP6xIp/je8gCORiDQWF+djRLPXP4X1hfzAvrivjVSVn83+mjutUICQ0wEWg2sKmkEYfL3a9MifQICxaz0df6LS0ikEabg+3lzfgZDcQG978V5R2zMnhvWzlj4oL56mcziA4auPaWPTkWphf8EBaqMXy0o6LHTIlAs5G5WVF86emwvaagjqnJYVKnQwghhBA/CofTfWMn0ONEe03Tzuj0cy5wSi/rXXOQ7TvpuZuHGCTeq7q5tW387dyxbChuYMnuKsbFhzAuPtR3xa+s0UZ4oJlVBfXYnW5OzorybcMUnEjCxd9Qu+xuWna+CECCqRa+uYC6xrsJn/EQC9VY3ttWzq7KFvbWtPiKauZUtXRJxT9SOzxFOcuabJ7WnPtPCrwn8mPigrF7Hje/Tu+GsKm0EYBPdlUyOyWAuuW/pnnH86QesH3FLxSDfxgGkwVX3Gyu3TiBKj+VjZfOwc9o4JW8tXyhVZOYOgVLP+b3T0gIZXFOFeGBZuZ5KvHPTI/gr9/lsqmk0ZcpkR5hQVEUPvnp8QfdXrC/ieNTw3uc2nE4UsIDcLv3vw7KmmyMjtMzO7wZHiNjgnxFUo9EekQgLjdo1a1cPDERgNtPzKCkwcbJWYc/R3rByBje2lLGptJG/rB0L8enhvPHM0f3WEtEURQSQgNYXaCn1PenpkSA2cjme+b4jh3vtlbk1ZIaETggLR9nZUSy6PrjOD41nJgBCHKIgXHG6Dgs5l1MSuy5/fGpagy/WLSLvdUtbChp5NZB7kgkhBBCCPFDOdJCl+JHIDNST3k3GhQum5RETJAfr28qZXleLdcdl+pLay9rsjEmPoRv9tVgMijMyojqsh2D2ULMKf/BknEGlV/ehNJRB7hp3PgkzTtfYkH6RUz2S2dJjkp+fTthfi78DW5yKpt929hc2khCiD/xh1m93e12s6OimUmJoWwpa2J9cUOXoERhvZXoID+C/PVDITzQTEFdG8UNVmpaOzAobspyPqW05kUcjfsTd5yGAKpSbuSn69J59ZYrmZYagdXuZN6/V7O9pZmVt0/B36Rf5Xzt8il8s6+m3wUHx3uCEueOjcPPpF/Nn+kpOrm6oJ78ujYSQv0P6+rqmjv7X44l2fP3LGm0Ue6ZqjE6Lti3zwCj+9nurHMgwFswLys6iHevmXZE2/PWlbjhna0UNVj5z8UTDlrcNDE0wFf3pL+tL7Nj9k9j8U7XyKlq8QWa+ktRFM46oHWnGHwp4YFUPXyqr3PLgRaOjOUX7OJP3+bS7nAxU+pJCCGEEOJHQoISolfeTImFI2OIDfFnoRqLoui1JSYmhPpOsr3FLtcW1jM5KYyQgJ5fVkEjziU14ThqvrwRa+GXALhsdbD7v7wXC81b/0SDK4S7Y8tRcLGnZAJN226kPSiby1/QMCsK106J4qpJ0QQZOlCMZvzjj8dg7v0ksaTRRqPNwZVTk9lRkcP64gbOG5fgW15Y39ZlHn+Gp6DippIGLrB8y69iPiXWWYCjcf82v7Qex/EX/YfEqAy0VV+zoaSRqSnh3PDOVtYWNfD+NdOY1GkueFSQn+/qfn9M9mzzwgn7txUX4k9WlIXVBXXUW+2D0n/ee9W/uMGK1a53XvEW7suItJAaHuibrnCkOgcCpiWH92tboO+zGhPE1rImTkiL4NRDZOQkdJoC058OGQfqPKWlv0UuxdBn8ev9I3d0XDDJYQG8skGv7zwjTdo2CiGEEOLHQYISolfB/ib+cvYYX4G2qCA/TkiNYE1hPRMTQ0ns1JXA7XaztayJCyckHGyTmIISiDvvE5q3P0fjhr/gaCrwLQuhkRDD/rP/Ue6t1H5zOwCfec8Zi6ClSO9HC6AYAwhInUdAwgzMUWMwR2RjCknBYNazPLZ7pm5MTwlnXHxIt2KXhfVWxsTtv3KdHmGhvLqUiLX380Tkd3r1Ew+DXxhfRfyaO7eMojljNGajQpTFzNqietaXNPDm5lIeO30U548/+N/gSJ0/Lp4Pr53OmaNju9w+Mz2SL/dU4280MCfzhz+R8dakyKlqYfGuSkIDTL7giNGgkPfb+RwkCaFPksMDMCgQHxIwYC0uF4yMQatu5aFTRx40SwIgwfOY8SH+vV7pPhKxwX4EmAzYHK4BDXaI4UdRFE5VY3lhXRHpEYFHtZWrEEIIIcRQIkEJcVD3zM3q8vt54+LZUtbIhIRQLH4mXw2BkkYb9VY7kxIPXS1eURRCJ/yMkPE3YCv5jpbdb9Kw7zNM7VW+ddwoKBy6JajbacOa/xnW/M+63G4KSSNo9GUUNc4g21TEKHcQF8XmsiKvBlu5CXNYOi57KxOti7nYVUvVEifOtip+01pEgLGEoJb93STa3BZWGM/ghqv+zDtvFDM+3u6bPjEtJZyXN+jNX35/ykjumzfikPt8pExGA+eOi+92+4y0CF7dqO9Df+odHKnQADMh/ib+8LVeo/aja6dj6lQsciDqJJiNBjKjgpiQ0L9pIJ396qQsxieE+qZyHExCiH6CONB/X0VRSIsIRKtulaCEYKEawwvripiRLlkSQgghhPjxkKCEOCx3z8nk0slJhAWaAUgM9ae8ycYWT1HIib0UceuJohgITDmZwJSTCZ5rZ+ajzxEdCJ//8mqW7szjrY+f4dejyykqLySEJlIjgmh2+rG92sHYpFjCXFXY63J63LajuZDGdX9kIbAwHlo+gcuAy0Kh/O0Hfev9IQxohFZPgkYUdGmUGzrpDl5rvYyHl5Wz7KNKVhfUc9kUX2dbTsyI5AutmifPGctdczL7/NwH0sxOJzCDMX0D9GyJXZUtvHTpJM48SvUMPrp2OuGe191ASI2w8LMT0vq0boInK6g/nTd6kxZhQatu7Xc7UDH8LciOJjzQzOmjYg+9shBCCCHEMUKCEuKwmIwGXw0B0AsAljW1s9UzTWJCQt+DEp0F+pm5cO4CIgLNGP2CyU7N4uWWM5mSNI5fbtrJ3XOy+OOZo2my2ZnwwBfcN3EEj542CntDLtbib7HX7qSjdheOpkIczcXgsvfreZY5oika9RiXnXQdl1S18MaOJraWNTImLpgrJu8PSvzqpCwuHJ/g6zYxGMbGhxDib6K53TFoQYnfzM/G6XJz9bSUo/YYY+IH72/sLeqadhT+vt4MCakpISIsflQ8eKqvPbEQQgghxI+BBCVEvySGBrAst5ZtZU1kRVl6LXLZF/cvGOn7OS3CQoDJwEvri7A73cz2FEoMDTAzNSmM73JrATCHZ2EO7zrFxO2005b/GU07XqAwdy1+AWHER8eD0Y9lufWMCLYSq1TgcLpZ1ZrFcVNPIzlpJEZLHAXWIOa/uJdqVzjfXqB3plBjg8m5d16P++xvMg5qQAL0ug0npIXz1Z6aQQtKXDEleVAe94eS5JnffzT+vuMTQgkNMHUJ9okfL+/UMCGEEEKIHwsJSoh+SQgLoKzJxqbSRiYdxtSNQzEaFNTYYDaXNqEodOneMDcrin+syKetw9FjNXvFaCZoxLkUhcxj5splvHTpJKZ4ruD/51+raHe4+P7ns/nrslx+9ekuak9cSIjFD4DUdgeVLr31Y1/qYwwVp42KZVt5M8lyYntUjIoN5qVLJ3HBUShievOMNC6ZmHhYrVyFEEIIIYQ4VsglGdEvSaEBOFxu8mrbmDjAJ/HetpITEkK71BKYmxVFh9PF94UNB73/9vJmQL8S7XVCWgSbyxqx2Z0UNlgJ8Td12Xawv4mYID9GxgT1K+vjh/bzWZnk/mYexgEoKim6UxSFq6elEOw/8K8Js9FAXKeWo0IIIYQQQvyYSFBC9EvntnWHU+SyL0bF6tMiZmdGdbl9VkYkBgWW5dYc9P4bShrwMxq6tPyckR6B3elmY0kjRfVtpEUEdmsHuVCN4bxxR6et59FiMCg9Zo0IIYQQQgghxFAmZzGiX7wFAIEBnb4B+IIJszO6tscLDTAzNTncV1eiN98X1jMlOQx/0/60+Blp+rbWFNZTWG8lPaJ7jYBXLp/S310XQgghhBBCCNEHkikh+iXR0yoxPNA84IX6zhoTxxNnjeGcsd1bTM7NimJFfh0Zjy3lgpfWU9po7bLc7nSxobiB41PDu9weF+JPRqSF7wvrKKy3+jofCCGEEEIIIYT44UlQQvRLfIieKTEpMbTbNIj+CjAb+cVJWV0yHbx+OTeLR09TOTE9ki+0Kn6xaFeX5VvLmrA5XL7MiM5mpEXwzb5aGqx20iQoIYQQQgghhBCDRoISol/8TAbGJ4Rw8ojoH/RxY0P8+d2Ckbx2xRTuPTmbd7aWsTJ//3SO7wvrATghLbzbfWekR9BgtQN661EhhBBCCCGEEINDghKi3zbfPZffzc8etMf/5UmZJIcFcPfHO3G53IAelEgMDehxSsmMtAjfz5IpIYQQQgghhBCDR4ISot8MBgXDILaitPiZePzM0WwsaeSlDcUAfF9Uzwlp4T1OKZmQEIrFrE8JSY+UTAkhhBBCCCGEGCwSlBDHhMsmJTE7I5J7Fu1kXVE9ebVtnNBDPQkAk9HA9JRwAkwGYoP9fuA9FUIIIYQQQgjhJUEJcUwwGBReunQybjec+fxaoOd6El63nZjOHbMyBrw4pxBCCCGEEEKIvpOghDhmZERZePqCcdS22TEZFKYmh/e67kUTE/nTWWN+uJ0TQgghhBBCCNGNqa8rqqoaBbwKZAHtwD7gJk3Tqg9YLxZ4EUgB/IBvgDs1TXOoqvp74FLA4fn3W03TvvDc7yHgVqDMs6lVmqbdduRPTfwYXTklmeV5dTS02Qk0d28lKoQQQgghhBBi6DicTAk38GdN01RN0yYAucAfe1jvt0COZ53xwFTgAs+ydcB0TdMmAtcDb6uq2rn9wSuapk3y/JOAhDhsiqLw3MUTefeaaYO9K0IIIYQQQgghDqHPmRKaptUByzrd9D1wSw+ruoEQVVUNgD96tkSpZxtfdFpvG6AAUUDJYe21EEIIIYQQQgghhr0+ByU68wQcbgEW9bD4UeB9oBwIAp7WNG1VD+tdDeRqmtY5IHGpqqqnAhXAg5qmrenhscOB8ANuTj7c5yCEEEIIIYQQQojBdaSFLv8JtABP97DsYvQsiAQgCZijqupFnVdQVXUuevDisk43PwtkeKZ9PAF87KljcaC7gPwD/q04wuchhBBCCCGEEEKIQXLYQQlVVf8CZAM/0TTN1cMqdwCva5rm0jStEfgYOLnT/WcArwHnaZqmeW/XNK1C0zS75+evgGJgXA/b/zuQccC/2Yf7PIQQQgghhBBCCDG4Dmv6hqqqj6EXrjxT07T2XlbLB04D1qmq6gcsAD7w3H868DZwkaZpmw7YdpKmaaWenycB6YDGATRNawAaDrjv4TwNIYQQQgghhBBCDAGH0xJ0LHpnjT3Aak8gIF/TtPNVVf0MeEDTtA3o0yueVVV1O2AEvgWe82zmGSAQ+E+nQMJVmqZtB/6gqupUwAl0eG6v6OfzE0IIIYQQQgghxBCluN3uwd6HflNVNR3I//rrr0lOlpqXQgghhBBCCCHEUFFSUsL8+fNBryNZ0HnZkRa6FEIIIYQQQgghhOiXI2oJOgQZASoqZLaHEEIIIYQQQggxlHQ6VzceuOxYCUokAFxxxRWDvR9CCCGEEEIIIYToWQKQ2/mGYyUosR69LWg5eqHM4SAZWIG+3yWDvC/iyMgYDn8yhscGGcfhT8Zw+JMxPDbIOA5/MobD37E6hkb0gMT6AxccE0EJT3vSlYO9H4ejU/eRkgMLfYjhQcZw+JMxPDbIOA5/MobDn4zhsUHGcfiTMRz+jvExzO3pRil0KYQQQgghhBBCiEEhQQkhhBBCCCGEEEIMCglKCCGEEEIIIYQQYlBIUGLwNAAPe/4Xw1MDMobDXQMyhseCBmQch7sGZAyHuwZkDI8FDcg4DncNyBgOdw38yMZQcbvdg70PQgghhBBCCCGE+BGSTAkhhBBCCCGEEEIMCglKCCGEEEIIIYQQYlBIUEIIIcSQp6pqYKeflcHcF3HkZByHPxnD4U/GcPiTMTw2yDjuJzUljhJVVX8C+APrNU3LUVVV0TRN/tjDiIzh8CdjOPypqnoFcC+wCSjRNO3+Qd4lcQRkHIc/GcPhT8Zw+JMxPDbIOHYnQYkBpqpqBPA6EAqsAc4CbtU07dtB3THRZzKGw5+M4bFBVdXjgX8DPwfqgQ+A5zRNe2JQd0wcFhnH4U/GcPiTMRz+ZAyPDTKOPZPpGwMvAajTNG2Wpmm/Qn/R/UVV1bRB3i/RdzKGw5+M4bFhCrBU07QVmqbtAK4HrlBVddog75c4BFVVjZ1+nYyM43Anx+IwJMfhMUeOw2FKjsVDk6DEAFBVdUqnOUFjgZGe2w2apj0FlAFXe277Uc8XGqpUVQ3p9OtEZAyHHTkOhz9VVW9XVfVMVVVHeG6qBS72Ltc0bSWwAbjFs758hg1Bqqr+GrhdVdVgz01VyDgOK3IsDn9yHA5/chweG+RY7BuZvtEPqqqeCTwCfAk8rGmaTVVVP0ADbtE07XPPerOAd4FMTdOsg7bDohtVVc8DHgBygHJN036pqqoJ2Iue7r/Es56M4RAlx+Hwp6rqKPTpNpXo43Y6MB89kPQN8J6maf/yrJsMbAHGappWOSg7LHqkquo5wN3o6aj3aJpW4LndD/34fEfTtGc8t8k4DkFyLA5/chwOf3IcHhvkWDw8P8pITH+oqqqoqhqkquonwO+B+zVN+42maTYATdM6gH8Bv/DexxMB2wMsHIx9Fj1TVXU08CDwW+BhYJ6qqn/SNM0BPIWM4ZAmx+ExZSSwXNO0MzRNuxu9DsjfgAj0qTe+KwyappUAXwNhg7WzojtVVTOAD4EPNU27QNO0AlVVA8B3PP4HuEPGcciTY3EYk+Nw+Dogg1OOw2FOjsXDJ0GJw6RpmlvTtFYgFlisadoSVVUtqqqerKpqqGe1/wFhqqo+CqCqaiTQhF5hVQwdU4DvNU37XNO0PcCVwBmqqs4B3gCCZAyHLjkOhy9VVf09GUleJwLRnX6/E8gA5mma9g6wFXhXVdW5qqo+DcQDpT/YDoseecfR09UmH3gNSFVVNUJV1T8Bf1ZV9UZVVeM0TXsT2I6M41B3AnIsDkudjsOXkeNwWFFV1XxAZzD5TByGVFU1e3+Wz8TDJ0GJPvLM6/qNJxUH4JfAVaqq/hFYhZ6e87aqqr/TNK0euA04VVXVN9AjnHnoaVdikKiqep2qqmerqprluakCOM+7XNO0XcBXwB2e1Kk7kDEcUjqN4UjPTfcgx+GwoqrqHcBm4GlVVX/nufl1YL6qqikAmqY1o3+Y3+dZfg2wFLgLUIAzPUEpMUg6jyN6thno7c2uA773/L4VPe34v57fr0LGcchQVfVXqqre6fnZe5X2DfRjMRnkWBzqOo9hJ/chx+GwoarqbcBSVVX/rKrq1Z6b5TgcZnoZx3vRi1jKsdgHUlPiEDzzuv4H1KHP//kHkKppWomqqv8D0oCfAkXAAvR0nAWapuWpqhqLXjSxTNO0nYPyBASqqqrAS0AjsA04G7hA07QcVVU/A1ZpmvaYZ90goBCYo2naLhnDoaGXMbzQM0bPo19BuB45Doc0VVXPBX4D3AwEAB+hB5beQX9vDdA07aeedf3QCz9d7qlOjaqqAd4pOmLw9DKOv9I07VVVr9PTpGnaN551x6Bfub1c07S9nttkHAeJJ/gQBfwVOBVwoV991TzL/dCPRZOmaTd2uk2OxSGilzE8WdO0PaqqGjVNc6qqeiF6B6pvPfeR43CIUfVuYC+gZ3A+ARwHXAjcqGnablVV/wMY5Dgc2g4yjjdrmrZTVdWLgFo5Fg9NMiUObT6wSNO0szVN+yfwFhDuWXY7cI6maYWetKud6CdMJgBN06o0TftKToQG3QL0OV2naZr2a/RxelFV1Sj0q3xXqaqaBL4pAV+gf9GWMRw6DhzDHcArnvl5twFny3E4NKldO9tMAt7WNG2Lpmnfo9f8uBU9qPQMelbLBZ51J6MX+NrrvbN8aA+eQ4zjPcCtqqpmapr2kTcg4TEK2Ob98gUyjoNFVdUQz3tkPfC1pmkJ6NmBv1A97eo61eNZKMfi0HOQMfylNyABoGna+96TIA85DoeITu+ldvTpp+drmrYa+Bi9u4Z3Cuo/keNwyOrrOGqa9p4ci30jQYkDqKpqVFU1sdNNk4DzVVWNV1X1n8ApwA2qqi7QNM2qaVpbp3XvApzoV2vFIOlhDI/H0x7SYxUwDj1N6jPgO/SU/5M8c75GAgU/1P6K7vowhqsBFbhU07R2oPMb+l3IcTjoPLUG/g9YpKrqI6qqTkCfPnO5dx1N015Hv7pwpSdo9ABwp6qqH6FfSVjlGV8xSPo4jm+gnyRd0+l+EaqqPoJeRHjZD7vXorMDxxA4UdO0VzyLH0T/XjPXu77nKuxvkWNxyDjcMex0PzkOh4gDxvAhYKKmaU96A4JACXr2dT3IcThUHcY4Vh9wPzkWD0GCEp2oqno50A78T1VVi+fmu4CNwBIgEZgKFAOPq6qapKqqn6qq16uqugM9g+JGiXgNngPGMNBz83Po0ebLVVW9BshGnwrwEICmaTcB7wM3ATHA6Zqm1f3Auy48DmMMX0bvvAFgUvV6E3IcDgGqqs5ATzMNRU/zNwB/BpYDLnV/bR6APwA/9VzlexG4FP34nKVp2t9/yP0WXR3BOF6vqqrBc9z+A0gBTtI07dUfds+FVw9jqAC/8763appWiD5//V51f5FgNE17DbgMORYH3ZGOoed77D+R43DQHTCGv0V/L71LVVV/b3YLevH1ugOuoMtxOIQc5jju63S/IPSufnIsHoTp0Kv8OHheMPPR56X/Gn2e3keaprWqejG2vwPXa5rmAv6qquoN6C+s11VVrQV+qmna2kHafUGPY7gQfQxXqKr6e/Q3ChV4FMgFxqiqmq5pWoGmaX/zvKlIBHoQHeEYJmmaVirH4ZDSAfxb07T/AKiqagDGon+Av4GeEbHIs+4u9MyXGFVVKzVNq0CvUSAG3+GO4xogWtO0KlVV79A0rXEQ9ll01dMYjgeiVFUt93yRfghYj94WuwHI0DTtRU3TypFjcSg4kjFM1zTtJVVVb9c0rWFwdlt0cuAYKsAE9M897xhOB3I8y2cBkZqmLZLjcEg53HGcDYRpmvap5zOxYZD2e1iQTAkPTy2BRz3pcC+hz8+L9CxrQE8dPxtAVdUY9DldOzzLP5YTocHXyxhGeZa9hF6I7WxN09ahpznmappW0On+EpAYZEc4hqWe5YvkOBwytgGvqfsr+rcASehTav4JtKqq+pKqqnPRa0koQJXWtSWaGHxHMo41ABKQGDJ6GsNEoELTCyIqmqbZgVeAD4AX0edIi6HjSMbQAb7vr2LwHXQMPbdlAM2qqj6BXsTU2X0zYpAd7jj+BXCDHIt9Id03eqGq6gb0NnVPoVc2/gX6ldu3gdnoxS8fGLw9FIfSaQz/oWmayzPfKxK9QOlVwIOaXi1ekZOhoUnG8Nigqur16NXhr/L8Ho8+fqcA6zRNu38w90/0jYzj8OcZw5M0Tbu6022XAH8E3pAxHPpkDIe/A8fQkyWay/4r8Y8P5v6JvpFxHFiSKXEAT1ocwCPoNQa8lY7/AZwB7EGv9C8BiSHqgDH8GfsrGRvRA0oJ6F+sXwWQk9mhR8bw2NCp8NNU9DoEqHp7rDhN055A714kX6CHOBnH4e+AMVzhue0CVVWzgS3o89VlDIcwGcPhr5cxvBB9WtwD6GMoJ7JDnIzj0SGZEj1QVdXguSr7OmBBr6K6VNNbEYphoIcxTAc+0zTtd4O7Z6KvZAyPDZ40x3eAlehdVGKBuzVN2z6oOyYOi4zj8NfDGMYBP/dU+RfDgIzh8CfvpccGGceBJ4Uue+ApZgl6mvg04AFN0/49iLskDpOM4fAnY3jMUIEL0atOP6dp2v8GeX/EkZFxHP5kDIc/GcPhT8bw2CDjOMAkKNELT3eNXcB5UgBxeJIxHP5kDI8JZeits/4mYzisyTgOfzKGw5+M4fAnY3hskHEcYDJ9oxdSOG/4kzEc/mQMhRADQVXVJcBbmqa9PNj7IoQQQoiuJCghhBBCiGOGqqoPASM0TbtysPdFCCGEEIcm3TeEEEIIMSyoqirTToUQQohjjGRKCCGEEMJHVdVE4J/AHKAF+BvwHnr/9SRN0+o8600GvkJv0ZsKPAdMBNzAF8BtmqY1eNYtAP4DXOVZ/yPgFk3TbJ7lNwL3ohe2XQncrGlamWeZG7gduAswaZqWoarqP4ALgDBgL3CXpmkrVFU9DVgEKEA7kKtp2kRVVZcBr2ma9ryn5fBvgRuBQOBz4A5N0xpVVU0H8oFrgUfRO//8TdO0xwbkjyuEEEKIbiRTQgghhBCA3ooX+ATYCiQB89GDAeOBNejVxr0uB97TNM2OHgR4HEgERqNXJH/ogM1fASwEsoCRwP2ex5znue8l6AGLQuCtA+57HnrbtTGe39cDk9CDGG8A76qqGqBp2ufAH4C3NU0L1jRtYg9P81rPv5OBTCAYePqAdWahV1efDzygquroHrYjhBBCiAFwzKVBqqr6F/QvTenA+IHq3ey5ypIKNHlu+oemaS8OxLaFEEKIIWI6EKNp2iOe3/NUVX0OuBT95P9y4DlPj/ZL0QMNaJq2D9jnuU+1qqpPAg8esO2nNU0rBlBV9TH0bIz7Pdt4QdO0TZ5lvwHqVVVN1zStwHPfx70ZGp7He63Tdv+qqur96EGErX14jlcAT2qaltfp8Xaoqnpdp3Ue1jTNCmxVVXUregZITh+2LYQQQojDdMwFJdBTQv8BrDgK275T07RPj8J2hRBCiKEgDUhUVbWh021G9M/U94B/eqZ3ZKNP01gBoKpqLPAUMBsIQc/ErD9g28Wdfi5Ez6rA8/8m7wJN01pUVa1Fz9Qo6OG+qKr6C+AGz33dQCgQ3cfnmOh5/M77YgLiOt1W0ennNvRsCiGEEEIcBcdcUELTtJUAqqp2uV1V1eOBP6J/cQF4QNO0xT/s3gkhhBBDWjGQr2ladk8LVVX9En2axWjgzU4tex9HDw5M0DStVlXV8+g+JSKl08+p6H3e8fyf1ukxgoAooLTT+u5Oy2ej15+YD+zUNM2lqmo9+hSSLuv2osvjefbFAVQCyYe4rxBCCCEG2DEXlOiJqqrhwLPAGZqmlauqmgCsV1V1nLcIVx89oarq4+jpofdqmlZ6qDsIIYQQw8g6oElV1XvRMx860AMQgZqmrUefwnEv+on8/E73CwEagQZVVZOAX/Ww7dtUVf0UPfPgt8DbntvfAN5SVfUN9CkSfwDWdpq6caAQ9CBCNWBSVfU+9l9wAD24cIqqqgZN01w93P9N4F5VVZd4tuGtQeE48IKGEEIIIY6+H0uhy5lABrBEVdUtwBL0KykjAFRVrenl37ZO27hK07TR6IW1drP/y5QQQghxTNA0zQmcjf5Zlw/UAM+jd7kAvbNFNlCpaVrn+g0PA1PQAxOLgQ962PwbwJdAnuff/3ke82vg98D7QDl6IcxLD7KbX6B/ju9Bn3pho+v0jnc9/9eqqrqJ7l4AXgWWe56jDbjjII8nhBBCiKPomG0J6mk/dpamaTtUVT0TPbNhzgBtOwR9rqxfL1dhhBBCCOHh+Uy+QdO0pYO9L0IIIYQYWn4smRKrgWxVVU/23qCq6nRP9fBDUlXVpKpq5wJYlwHbJSAhhBBCCCGEEEIcuWOupoSqqk8BFwDxwFJVVWs1TRurquo56DUh/g74oaeOns2hC2IB+AOLVVX1Qy+kVcrBU0uFEEIIIYQQQghxCMfs9A0hhBBCCCGEEEIMbT+W6RtCCCGEEEIIIYQYYo6J6RuqqvoD09GrdjsHeXeEEEIIIYQQQgixnxFIANZrmtbeecExEZRAD0isGOydEEIIIYQQQgghRK9mAys733CsBCXKAV5//XXi4+MHe1+EEEIIIYQQQgjhUVFRwRVXXAGec/fOjpWghBMgPj6e5OTkwd4XIYQQQgghhBBCdNet3IIUuhRCCCGEEEIIIcSgkKCEEEIIIYQQQgghBoUEJYQQQgghhBBCCDEoJCghhBBCCCGEEEKIQSFBCSGEEEIIIYQQQgwKCUoIIYQQQgghhBBiUEhQQgghhBBCCCGEEINCghLimPOzd7dy/ovrBns3hBBCCCGEEEIcgmmwd0CIgbQ8t5bn1xYRYDLgdLkxGpTB3iUhhBBCCCGEEL2QTAlxzHC63Pz84x0A2Bwu8mpbB3mPhBBCCCGEEEIcjAQlxDHj+bWFbC1r4hdzswDYUdE8yHskhBBCCCGEEOJgJCghjgltHQ4e+FxjTmYkD546EkWB7eUSlBBCCCGEEEKIoUxqSohjwgvriqlu7eD900cR7G8iM9LCzoqmXtdvbXfQ3O4gPjTgB9xLIYQQQgghhBCdSaaEGPYcThdPfpfLiekRzMqIAmBcfMhBp2/c+fEOZv9r1Q+1i0IIIYQQQggheiBBCTHsvbO1jIJ6K78+eYTvtrHxoeypaaXd4ey2vsPp4qPtFeTWttHW4fghd1UIIYQQQgghRCcSlBD99tL6YjaVNAzKYzucLv78bS5j4oI5c3Sc7/Zx8SE4XW60qu4dOFbm11FvtQOQX2f9wfZVCCGEEEIIIURXEpQQ/eJ2u7n1/W388Zt9A77tBqudOz7cTpPN3m1Zk83OLxbtJOX/lrKtvIl7543AYFB8y8fFhwCwo4e6Eot2Vfp+zpW2oUIIIYQQQggxaCQoIfqltq0Dm8PFhuKGAd/2ZzmV/GtVAe9tK++27E/f7uPvK/KYmRbBx9dN58opyV2Wj4wJxmRQutWVcLvdfLKzguNSwgEJSgghhBBCCCHEYJKghOiX4gYbAAX1Vmpa2wd02zsr9YDCl1p1t2Wr8+uZlhzO+9dO5+yx8SiK0mW5n8nAqNhgdhzQFjSnsoXc2jaumZ5CWICJvNq2Ad1nIYQQQgghhBB9J0EJ0S/FDftrMmwsaRzQbe/yZDl8tacap8vtu93udLG+uIET0iIOen+9A0fX6RuLdlUAcPaYODKjLMdMUKKyuZ0lOZWHXlEIIYQQQgghhhAJSoh+OZpBiZ2VLYT4m6i32lnfaXrItvIm2uxOZhwiKDE2PoSCeivNtv0dNj7ZWcnU5DCSwwPJigoir4fpG+9sKeNLrarHbbrd7h5vH2yPfLWHs19Yh9XevduIEEIIIYQQQgxVEpQQ/VLSaMNsVBgRHcTGAawr0dbhILe2lWunp6Ao8Pnu/UGCNQX1AAcNSrhdTuaY1/Lz0LfYs+JJWvd9TP3exQRWfc3N8Rto3PxPzjJ+iqlpNw6nq8t9f/3pLu5dnNNtm+VNNtIfW8rL64sH6FkOnG/31eByQ1G9dBM5GtxuN8+vLeyx6KoQQgghhBDiyJkGewfE8FbSYCUpNIDpKeGszK8dsO3urmrB7YbZGZGsK6rnyz3VPLRQBeD7wnoSQwNIjQgE9BNGl60We0MujoZ9dNRrtO5+i+SmAu4MBXa+S9VOfbvPRQEVUFcBs4HZMVD83B8IjJ+CX9RYXIHxTOsoZEdLJtUtJxAT7O97jNs+2E5xg43v8mq5ZnrKgD3X/ipvsrG7qgWAwvo21NjgH3wf3ttahtGgcP74hB/8sX8Iuypb+Nm723C63Nw0I32wd0ccw9o6HASajd3q5AghhBBCHKskKCH6pbjBSkp4IFOTw3hzcymVze3Ehfgf0bYe/3ov4YFmbpmZzs7KZlKNFUxo+4S7owtZva+YstUrCA6OJrgkj9viLTSu34StdAXtFetwtTcc+ZOwVWEt+BxrwecAPBGp35y/eD1R5z2FwT+Md7aW8dGOCsxGxRcAAL1DyN+W5/HmlVOIDjqy591fy3L3B4MKBylT4qEvNYobbMzOjDxqf4e91S2EBpiP+PV1oK/3VvO37/L48LrpmI0HTxrzTlMqOAp/3+9ya3h2TSGvXz6lS1tb8eNT19ZB5h++5qnzxnH1tKET+BRCCCGEOJokKCH6pbjBxoy0CKYlhwOwsaSBM0bH9fn+brebjqpNNOz7nLQNHxJsbKe8RmVkaS7fJuyEtTAdmB4K7eugHbjXH2iD+tUH37YhIIrvlXmUNTRzmaqwuaSe5nYHJ41Kw2CJpbmhjPq8r4kwtvR4/5jyNyl5dQWm8T/nN0uSOS4llolJoby7tRy3242iKLy3rZyv99ZwwUsb+OqmE/A3Gfv83AfKstwaQgNMtHY4KagfnMKdxQ02mtsdPP71Pv56ztij8hjnvLCOiYlhvHXV1AHZ3rtby/lsdxWr8us4aUT0QdctadSDEUdjesz72yt4e0sZfz17LIlhAQO+fTF8fL23hiabg2/31UhQQgghhBA/GhKUEEfM5XJT2mgjOTyQyUlhKApsKG7sU1DC7XLQuuc9Gjf+lY7qrQDM8FwAt+VpxB7mvijmIMxhWZjCszCHZ+EXPR7LiPP4bF0lv/hgO+fdMJ+fPr2SBdnRXHLmFADCnS5G/+YTHp1p5JbRbdjrdrNuXx5VpTuYFbANAGdLCc41v+KTUH9Mo2/ny4Brec5qp7K5nfjQALaVNREf4s/K/DpueGcrr1w2+aimXde0tnfLRFi2r5Y5GVFsr2galJoSjVY7ze0OgvyMPLO6gLvmZJISHjigj+F0ucmtbaPd4Tr0yn20rVzvzLI4p+rQQQlP69vCoxD0ya3Ri63m17VJUOJH7gtP++OBLhoshBBCCDGUSVBCHJaNJQ38b20RT58/nurWDjqcLpLDAggJMDEqJphNpQ2H3Iat7Htqvr4Ze+2ug67nwERI+imYw0fQ5PTnrY35KB2N+BvsXDY5CZNfEP7xxxOQPAtTaEaPwQBv29B3tpZR0dzO8Z2KY5qMBlIjQ9jUEkawql99f7twC192VPPk6L1k7nuAKKN+4moxtMOuv7Ig/FtSjD9ld1ULUUF+7Kho5s7ZGYQHmrl/yW6yooJ8tS8G2ne5Ncx/dg0b757DxMQwAEobreytaeWmGWk0tdsHZfqGd2rD708ZyQOfazzy1R6eu3iib/m/VxcwNzOKMfEhR/wYlc3tOFxuCuqt1Ld1EGHx69c+O11utvuCEpU8cfaYg65f0ugNSgz833efJyhRUN/GiRmRA759MTy43W6+2qMX9N1V2UxbhwOLn3xECyGEEOLYJ994xEF1OFyYjYrvhP//vtrDxzsruWlGGnan3h7Te1V8eko4S3ZX+aY2HMjlsFK/8nc0bfkX0Km1pimQRc3H4ZeygAp3LDvy9mF1uJl74vnce9p0AKKASye1cfK/V5MdFcTdp8/o0/6Pjw/BYjby9Kp8oHvHjsxIi+9KNcCemhZGxgQxavqVnLgympvi1zLf+TGj/IoACGjYxOK4XZRsLWB3wN10OF1MSgzlsslJ7Ktu5ZGv9jAiOogrpyb3af8Ox8r8OlxuWLSz0heU+HafXk/i5BHRbCtr4tvcGt/6jVY7QX5GTIeol9BfRZ6gxKyMSK4/LoXn1xbxz/PGEWA20mi1c9sH27lpRhr/vnBCvx8DYHNpE/Oyo6lqbucv3+Xy6GnqYU+bya1tpbXDycTEULaWNZFX20pmVFCv65d6pm+UNdnocLjwMw3M39ThdJFfp2dfFNQNztQbMTRo1S0UN9g4fVQsS3ZXsa282RdUFUIIIYQ4lklLUNErp8tN5h++5pGv9gD61IHPPK05l+fV+a6Qp4TrKeezM6Oobu3oUgjSq6Muh7K3TqRpy9N4AxKKOYjw43/HhuNWcnftnYybeQOzjj+LD5tP4HPrDLKTup7YZ0RZyLn3ZN6/Zlqfn4PJaGB6SjiljTYCzQbGJ4R2WZ4ZZSGv08mgVtVCdkwQ4+JDsFjCeLL8JJ6Lfo2IEx8Dgx7DCzLYUIufwPTJcTwW/m+mWD+mLfcj/nFCPQszLdzwzlZW5df1eR/7aluZfmX/S21/e9Rvc2uICDQzMSGU1IhAShtt2J0uHE4Xo/78LX/4et+A78eB9r8OApmbFYXD5Uar1l8DOyubAdhd2XPdjr7qPC1lc6me2v6/dUX8ZVkuqz0tYg/HVs/f8jfzsgF9CsfBeKdvuN37n++R+seKPDTPMVLUYMXh0o+Ho1FEUwwd1S3tZD62lBV5PXcp+tIzdeO+eSMAPStNCCGEEOLHQIISold7qlsoa7Lxl2W51LS28/aWMuxON8H+Rlbk1fpS2r2ZEnOzogD4Lrfrl+4W7R3K3piBvWaH77bA9NNIumoLETMe5K1dNhJC/TkxPZKTs6KIDdZT88fGdU/3DzQbCQ0wH9bz8E7ZmJ4S3q3LQlZUEHVtdhqsdmpbO6htszMyOhiDQWFetl5n4DcLRhE+/VckXrIcc/Q4330D2ku4NHgp/uvvpurTn1Dz0UKecf+EP0U/z5Pvv4Xd4QD0k9hnVhXgdrvpj62e6QbfFzXQYLVjsztZtKOCU0bGYDAopEVYcLn1E+jtFc1UNrfz0Y7yg25zRV4thf28Ql/cYMNoUEgI8Wd8vB702V6uByN2VOj/7/IEJ478MfQT9ohAsy8o8YUnOON9jJ7Ut3Xws3e3Ut/W0eX2rWVNGA0K54yNY2RMEJ/lVOJ2u1lXVE/dAesClDbZGBOnt1rtzxSOBquduz/eyVMr9cwd79QNs1Hp9zh42exOLnllA7//fLcvw0MMvsU5VRTUW/m+sOcg2pdaNdnRQczKiCQmyE/qSgghhBDiR0Omb4heeU/+Wjuc/PW7PL7dW8OEhFAmJobyhVZFWoQFf5OB6CA9iJAVZSExNIDlebXcPDMdt9tFw5qHaVj3uG+bdvx4ouUGnj37SYxGA20dDpbsruKnx6diMCgYULhschIvbyghK8oyIM/jhLRwAI5P7Z4KPS5BD3ysyKslJlgvIDkyRk/j/+38bOZkRjE9Vb+/f/w0ki5by7Mv/pZZzc8RrPRwEmlv4hzzYs5hMXnPPkxI6mw+zjVQ0gIFFXbM1kLcDhu4HBgtcfjFTsYvaixGSzRGSzzmmKm8vq2aU0bGkBC6v+hha7uDvTWtnDIymq/21PD13mqsdhe1bXZuOD4VgPRIPThUWN9GjudK/Jaypl7btDqcLs7831oumZjE85dM7La8r0oarCSG+mMyGsiOCcLPaPDVa/AGDKpbO3os0tlXRQ1WQvxNzMqIZHNpI41Wuy9DwvtYPfkur5bn1xYxPiGUO2Zl+G7fVtbEqJhgAsxGzhgdx79XF3Dyv1ezPK+OK6Yk8erlU3zrtrQ7aLDauXhiArsqW/pV7NI7RWNDcQMAez1BiRlpEQOWKfHhjgre26YHo/70zT7+dcF4bjwhbUC2LY6cN4hW1mTrtqzd4WRZbi3XTk9BURSmJoexSYISQgghhPiRkEwJ0avNpU34mwxcMD6efyzPY11xA1dNTWZ2ZiRVLR18s6+a5LAAX/0IRVGYmxVFfcF3VH/5M4qfS+8SkDCGZXNJzZ/4X8N89tbqJ2ObShuxOVycOjLGt97jZ4xmyz1zBqwWwpzMKMbEBXP++IRuy+aNiCYmyI9XN5awxzPlYGSMfkV8fEIot8xM77K+YjRTl34jx5c9z42N/8eykFsIHn0FlsyzMIWP6LKun6Oe9rxFnKl8xE0hH0HxYuw1O3A07MPRVEB7xVqatz1L7bd3ULX4MsrfPZm8/yRS88X13PPcczTZ7L5t7ahoxu2GG49PIzTAxBdaNc+uKSA7Ooh5ns4RaRF6EKeg3srawnpMBn1clu6t7vHvklPVQku7s88n2W9vKeWeRTu73V7cYPVly5iNBkbFBrPTE4zYWd6EZzfIOcgUju3lTZQcZFpEcYOVVE+Xl93VLXyyqxKHy01ogMn3WD0pb2oH4INtXTNGtpQ1MilJz+o4Z0wc7Q4Xe6pbOT41nA+2l9Nsc/jWLfVkBJ2QGoGi9G+ahbdl65ayRtodTvbVtGIxGzk+NYLC+jZcrv5l0wC8vL6YtIhA9tw3j4xIC+9sLev3NkX/OJwu3/QM72uyszUF9bTZnSxU9ffByclh7KxsxmZ3/qD7KYQQQggxGCQoIXq1tayRcfEhPLxwFO1OFwYFLp+SxJxMfZrG5tKmLq0f7Q253OH4Pc8E30fLrpdwtlX4lgWmncqG8e+xzaZf1V/vuVL8faH+f+cshgCzkdSIgcmSAIi0+LHjVyf3WDTObDRw2ZQkFu2s5PvCeowGhYzIgz/26LgQbG5/vmkeTat6FzELXyTunA9IvmYn8RctJXjMNbj8Yw66jd6YnC2cH/QdfzD+gm+eO5W26hxg/9SNqcnhzB8RzTtby1hdUM9NM9IweM76vbU9CuvbWFNYzxmjY4mymPlK6zko4R2DvrQRzals5rq3tvD35XlUt3Q9qSrqFJQAGJ8QwvaK/ZkSJ3uCJjk91BoB/YRt9r9WMfrP3/LMqoIeT8z1wEcAk5PCcLvhL8tyCfE38ZNJiZ6AjX6fA6fIlHuuSi/Pr6WyWd/vurYOShptTPDUFzlpRDTLb5vJ3vvm8Zezx2K1u/ho5/4gRolnCkSmJxOoqB+ZEt6pH3anm61lTeTWtDEiOoiMSAt2p5vy5u5X0Q9HcYOVr/ZWc/W0FEZE67VRKno4CR5IN7yzlZfWFx/Vxxju1hc3UG+1YzQoPU6p2e4JrE1PCQf049zpcrOtvIlmm0OKoAohhBDimCZBCdEjt9vN5tJGJiWFMTY+hNtOzOC641JJCA0gOzrINx0gOUw/EbYWf0fpa1OIq/+qy3bqnCE813YJloXv8U5OGzFBfljMRtYX66nJ64rqSY8IJLaH6QU/lGumpdDhdPHi+mIyIi2H7KwwypNJATAxcX/hTEVRCEyeQ8ypz5F5czEfpL7F28EPETLzcf7RdCnLEh4n8dLVJF+zg+RrdxF33idEzHyY4LHXYck6h0ZT18KeE52rqHx9IuXvnYprz0ucGrKdRFcup46MosnmIMBk4NrpKb71/U1GEkL92VzayN6aVmakRXLKyBi+3FPdYz0Lb1CiuMF60HoXHQ4XV76xydcvpXPNELfbTUmjjeSw/UGJcfGhFDfY2FvdQnVrB6epsVjMRnJ6qSuxubSJJpuD+BB/bv9wOz99Z0u3dYrqraREBDIlWe86sq28iQXZ0UxODKO53eGrOXHOC+u4+b1tvvuVN7djMii43fjqa3iLXHYeu1kZUQT5m5iZHkF6RCCvbyz1LfMWuUwOCyQtIrBfNSUK6tp8mSPrixvYV9vKiGgL6Z5AWEFd/6ZwvLKhGLcbrpmmv5ZiQ/yp6GegA6DZ5qC2tXutDafLzSsbinl7S2kP9xJeS3ZXYVDglOxoynoIEuXWthLkZ/S9r05N0l/nz6wqYOwT3zLxr99hHaZZE/9ZU8Cbm0sHJAtI9E95k40LX1pPTevRDVQKIYQQh0tqSogelTTaqG2zM9nTevKp8/YXeFQUhTkZkby7rZzk8EA6arZT9clFuB37T6g+a5/L/xpP49w5p/PHpbkErS5icU4lV0xJZldls29O/dqiemamR/6gz+1AkxJD9av75c2MjHWEaesAAQAASURBVO69LaTXiOggjAYFp8vtu9p+IEUx8IsLLvD9/snSr6l2RHBdvF6r4C/LcpmQMJlTj1sIwN7qFo5b8S2/ntDKz2O+oCXndd99bSXLWMgyFoZB2esPcWroCC6xnELYqIuJtPh1edz0CAtf7a4gytDErMhqRrgqqdy9mV2bbagjp2G0xOJozKOjNofk4iX8OSIPP8VOyeJ3CPAPQDGYUcwWzGGZmCNGYo4YyQPfNbG5tIl3rprKdW9v4dvcWi6amAhAdUsH7Q6XL0sDYFy8XqfjrS36tIEJiaFMjXWTUPICtctAMQUCbhwtpbhsDVTZsog3TuC7W0/hl5/s5LOdJThbE3G0VeCo30tbfR4XGHJY4IgnrCiT88LKcHa0cmdALTFFVdwbFkDhlmrMqdnk525mTHQxFR/m0FGXw+0tLdya4CbfnU7Jxsm0xZ/P7oIQgpU2xlsqaa8oBKMfBnMwprAMFMXAFVOTefzrvZQ32UgIDfBlSiSFBZAeYWF1wZF3VimstzIqNpjaNjtrC+vJq23j7DFxvnogBfVtnJhxZMeD2+3m5Q0lzM2M8rU3jQ/xp7bNjt3p6lbkta+cLjen/GcNW8ubuP3EDO6bN4IoTx2ZEk/3kP4WMj3Wfb67ihPSIhgbH8q3ubXd2ibn1bSRGWXx3ZYaEUikxcwrG0uItJhpbnewtrCekzxZR8OF0+Xm9g934HS5+dt3ufz7oglMTQ4f7N360Xp5QzEf7qjg2ukpnD02frB3RwghhPCRoITokbfIpXfe/YFmZ0bx7rZyVP8KKj66HleHvr4xKIGnjI/w5K5I5mZG8cDC0SzLa+DhL/fgcLm5aEICn+028uzqAorq2yhusHGcp5DkYFEUhaumpvDrT3eRHXPooISfyUBWlJ5uHxbYt04gmVEW8jx1NDocLn63JIdZ6ZGcqsYC8PbWMhwuuO2c84gJvZTQyXdStOz3KKVLMSqurhtr2sfjkfug6t8U/jcWc8RI/GMmopgs/FH5lIR4Tb/PMkgEno8GlkPxcgAFb0vWywE8T9exbxW9VXy40hXAKVkTmRH2e2anR7BiXwWO1miMAdEUe07YUyM6ZUoE13Jn6NuM2b6Pf0QGou7L5lnDOwTY22ja0n37Y4Dl8QYc7zzEw211PBZlo+i5ruv8OgyogNoK+Ku3KYtndtDPQoCtH2PbCp/of06shfr/oZ6nPFnZwmTHFio/fpHTgNOSwPY+dK62YArLImzyHVw5/gIeWwpvbSnl7jlZlDbaiA7y80wrCuTzbTW05H1GR/kaXB1N+EWomKPG4hc1BqPl4NN2CuvbSI+wkBmp8GlOFR1OF9kxQfvrgfQjTX9lfh37alr53fxs323xnivvVS3tJHXKZjkc/1qVz7riBuZnR/Pk8lze3FzKnvtOxuJn8rXTLW6w0WSzH3ZnnB+DquZ2NpQ08vBClRB/E+0OF3Vtdl9gB/RMCTV2fwaWoijcNy+bmtYO7pqdQfKjX7Est3bYBSUqm9txutycNy6e1QV13PDOVjbfM/eQ93O73VQ0t3cp9iv678Pt+ptmT8VWxeBxu90U1lt9GXNCCPFj1O+ghKqqvwN+AjjRz3ge1zTt7R7WmwS8gD5lxAysAu7QNK3ds/xG4F7PNpYAd2qa5jpwO+KHsaW0CUWh10yAhdkR3Br2EbN3vovTpX/BUfxCiDtvEaPzIjDkbOVPZ41GURR+eVIW371QS5TFzNysKKpbO/i7w8UL6/R56D11xfihXTklif9buqfHuhM9uXVmOoeTjZweaeGTnfoXQq26BbvTzZrCejocLvxMBpbn1jIhIdT3Jdw/djLZl3zKJc9+QkLNIkYY9jEz3kW0bZcvAATgaquiva2K9tKVACSDfgT16vBTqIMMNjLb11L50Vn81RSFyVxP8XMuQCHYP45/RmaQ2XIDzTvdtOx6BVfpcn7uedlMsYBzzyoOdWphVFw4W8sGNUrqaMyldtld+Bl+xeJklbyNI6hTMplcWYUabqX6q/e5rHgVNybspXpRz9swWGIxWeIx+IdhjlAJGnUZAUknoih6lkJBnZUT0iKJD/Hn05xKAEZEBRFo1lP3vUU0K5vbCQswEWA29nn/n1ldQFiAiYsm7C/oGh+i/+Urmo8sKFHcYOX+z3dz+qhYPv3pcby6sYRr39pCTlULU5PDyavdH0TJqWzxtd8V+3kLzZ6mxpLvCeKUNdl8QQmXy01eXRunj47tcr9fnpTl+3lKUli3VsvDgffk99rpKaRFBPL82qJuWSI9eXtLGVe/uZnc387vUq9GHLmi+jbflL2eiq2KwfPNvhpO+c/3bPvFXMb18p1LiIFQ19bRLcNW7PeFVoXd6easMXGDvSs/SgNxDvC0pmmPAaiqmgjsVlX1S03TDmzGrgEnaJrWoaqqAXgXuAl4SlXVDOBBYDJQix6UuBJ4ZQD2TxyBLWWNZEcHEezf9SXi6mihedfLBGz6B78IKQBv2MjoR9xZ7+IfM5Fro9zMz472Rf1PHxXLzPQIZqZHYjYafMXc/vt9ISaDwmTP/OnBFB8aQOVDp+LXxxT3O2dnHtb2MyMtVLV00NLu8NU0sDlcrC9u4LjUcFYX1HO9p7VnZ9efdDxnPK///P2Vs0iJM9K843mad72CvX4vuOzd7uNyK9iMoYSGxmAMiGR7rQG7rZFxgSW4O5oxBidRaUhjcWk4F86ey/1fl3PdtHjmZ4Xjdnbgam/AXr+X4qLtKM37CDfsz6EIcNR2Cnq48Wuv4AxLBXy/hppD/A322pOJHHcVb20upsPu4PhRY5iWEsGG5f9lZsB233oOtwH8wgkMjsYUPoK9tlg+1Rq46fgkQpQWnG1VgBv/uKmYI7J5/esviW7XMDubsBjaKbeHc8KJl5Iy5izS/7yOu09M5Nbsar5e/Slxjn3EOfMwONsxBidi8A/H7erA0VSEu8PTWtRlZxQ7GKXsoHEjLABQoGUnBPf0xDr/7duq6GjTWz/aSlfQvON5TCFpBKTOg7iZBHQ4SY8YwXjPF0+LYiWz7TuatlZzZng71bVualpHMepP33D9can89Zyxh3hEXVmjjfe3lXP7rAyCOh2z3hoFh1vssqq5nVUFdfxjRR5Ol5unzx+PoihM86Te51R6ghJ1rb777KxsPupBCZvdiRsI7EOwpqzRxjOrC3hkoeorBnsolc3tvLO1jAkJIczNGpishLVFDVjMRiYnhdLh1N8wSxttvtdAWZONdoeLEVG9Z2nNzYrmnyvzsdqdfXruQ4W3c01iaABpERZaO5zUW+2H/FL83rYyHC43OyuaJSgxQD7coQfF/YyGfhfUFQNrl6cz1friBglKiKNma1kjU/62nLV3zmaa53u46Oq3n+XQYHVIUGKQ9DsooWla52bqweiXYrud2Wma1rmCmxkIZP8p7UXAR5qmtwlQVfU54DokKDFoNpc2+rIG3G4Xrdo7tO55G2vh17idXb/Q+MVMJPqU/+IfOxkAo0HpkoZoMCisvH2W7/esKAsRgWYqmtuZmhw2ZL5k+5uO3n5kRul/j/y6NraWNWEyKDhcbpbn1WJQoM3uZG5m91oCC9UYxsQFs7uqhXHxIRj8TIRNvYewqffgdjlxtJRgr9lBe/UW3B3N7HSO4qzFATx96YlcNVUvgvmXRTt57vtCmh47HbezHYMpgAff2swSZxUPzDmVz5csZrQpi/PGjabJZuffqwr4vrSepXnVnJgWwaeXxtO85Wmad/zPVzfEaggj0NXYbX8BUAzk+s/gX2VTOWVEJJePMlJlyuD0N/wZq4Sxo66Z0bHBvLvbzm8SR3BXTSJ775pAWpiByvYAsv64hqfPn8CtJ6YD8N8v9/BEk8Yj88/ocYz27Z3ELd/lAnDvvBH86Zt9fBF3AiHmEKqcewmJGkHI6AWcN/qyXsfH1dFCS86rNG1/DnvNjoOOpcNtwBoyjqTskzAGxWOv201H7U7stbu61FXxrd9cSMvOF2Hni6xMgHYtmcCyeD6JrWGEuQTnNw5qgd8B2CDvlTFcbp5E/a5kmtJTwe0kp87F/zY3cePpZzNt1NguV5rdbjevrfie+f5ruC18Fy27t2EMTsZtbyWupoSpfnVUNk846HPqbGdFM5Of/A6Hy42f0cBT548jw/P69dZTyanSa0jk17aRFhFIZXN7v+tK3PzeNgLNBv527rhe17n6zc1Ut3Tw7a0zD7m9t7aU8oev93Ll1CRGxYYcdF2H08W1b23h7a1lOF1upiaHsf6uOYf9HHqyobiBKclhmIwGEj2ZUJ3T53M907qyDlLP5qSsKP76XS7fF9b7utkMpI93VLC5tJGHFqoDul1vUCIpLMA3xauw3nrQoESHw8WXe/Tskn01rb2uJw7PB9vKGRcfgtGg9BikdLncVLW0Ey9TZgBYtq+GF9cX89Klkw6Z2dNf3rbcOw7S3lqI/tpQ3IjbrX+/l6BEd06Xm5zKFmwOF1XN7YNagP/HakCypVVVvRm4C0gBrtc0rcc8U08mxWdAluf//3oWpQKFnVYt8myrp22EA+EH3JzcfU1xKHVtHYQFmDEecBWxrq2DwnorN89Ix9lWTfWXP8Va8Hm3+xsCogib9kvCJt+JYuz7XHJFUZiWEsZXe2o4bghM3fgheNuM5te1sb28ifEJIbQ7XCzPq8X7fcfbarUzRVF4+vzxrCmsx+LX9XBVDEbMoWmYQ9OwZJ4JwHS7k3s69nH+uP0p/HHB/rR2OGntcBLsr3/hXF/cwPSUcAwGheSwQF/3ipc3lPC7JbtRY4L4yaQkHj1NxS8skKiTniRi5sM4Wsq49IMKdtU6yfnlLO559UMiqz/j+sQcMJgIyr6Q4NGX89kWGx/v28GpI8YTflw6QU4Xprc/Y0dFM+eMjePmGemc8fxa/m/pXhJC/clMSkVRFBKC3PgZjb4vaaC3HI0P8e81aOQtrGkxG7l2Wgp/+mYfRfVWoj3p8Qmhh/5gMfgFEzrxFkIn3oKzrQpb6Qr+/dUqqppbabW1M09N4JRRKbjCVJKeqeO3Cyfyu7kju2zD7XbhaCrCZavDaa2mLfcTWve8g6u9oct6/rYSXLYSxvRyXhbTvotfhu0CoPYb/bZY4DcG4IsH2fttDEERqRj8wnDZ6rA35nFxRxMXRwGb4MAGsO/EQsW2T2iLux9HUxHW+nwsUSPwi50MigFXWzUY/TFHjMBoiefLPVU4XG6++NkJzMmM7PJ39zMZGBFlYbfnyl5ebRvZ0UFEBJrZ1c8v1F/tqcb/IJ1vrHYni3MqaXe4qG/rIOIQV9tzPVNLanroGrKmoI51xQ383JPx9MbmUt7YXMotM9NptNp5b1t5v4qDejmcLjaXNnLTjDRg/2uxa1BC38+sqN7nk8/KiMSgwLLc2h6DEh/vqODvy/NYevOMbu/nfeENeNw3b8RhTRk6lLImG0aDQmywP2meoERRvfWg2XHL82ppadc7jeyrlaBEf9S1ddBscxBgNrKyoI7fLxjJuqL6HmtK3Pz+Nl5cX8wTZ43h57MzjvqJ+FD3/vZyXt1YwiMLVdKOcq2HYs+0vZ0SlPjBdDhc5FQ1MzFx8DN1fyhatf65nVv742oxvbOimbSIwG6Z3wcqrG/D5tCvla8tqpdiwIPgkEEJVVU3oQcNehKnaZpT07RngWdVVR0PvK6q6tKeAhOappUBk1RVDQJeAy4A3jrMfb4LfaqH6IdGq52Mx77mL2eP4cYT0ros21SiXwE/wbKH0tdvxdla1mW5OWoMoRNuInjMNRjMR/ZhPS0lnK/21HD8IBe5/KF4MyXyatvYWt7E6WosAWYDr20qwelyMyYumJjgnk+eTxoR3ecCdwFmIw+e2vVqp7fYYWVzO8H+JpptDnKqWrjY00EjJTzAF5RYV1RPYmgAOffO67Ztg18IfpEqM0eY+Gj3LjaXt7G+JQm/4Jv4/RVdr1yfmN6IyaAwM10POpmNBrKjg9hV2cIDp4xkUmIYakwQWnUrl0xM9H0BNhgUUsIDKGrYn3FQ3NBG6kFSuMcl6EGJU9UYTweD/YEM4LCL5RktsQRlX0hi8/H8+o3NAEzPmkToJD1OGhL0Bd/l1nLfPHeXE0BFMWAOS4ewdAAs6QuJmvtX2ivXYy1Zzt6dXxHUsAGLoetVSr/o8fjFTKC0aCuBLbvxUxwH3T9zRzUdlQeGHg4uvnUtlR+d7fu9t68kBr8wRrtG8lBcNjNcrbir0nBFj8fgt3/iyui4EHZXeYISdW2cPz6e2GB/VubrXUkarXY+2lHBVVOT+zxtwuF0UdxgxaDoXW16OrFekVeL1a5/Yfgur5bzOgXeepLrucpe3dI9KPHgFxpL99aQGWnhjNFx/OHrvUxICOXp88fx1pYy3thcyq7K/n9h3VnZjM3h8k1ZCzAbibKYfRkEoGcDmAzKQV/jYYFmT12JGqDr8e1yufnNZznsrmqhquXwi0Na7U7WFTXgcLnZUtbU57o6fVHWaCM+xB9jp+fXOeDYk8U5lfibDKSEB/rG8Ei5XG7e21bOhRMSfK+p8iYbNrvLl/1zMA1WO29uLuWmE9J8r+W/L88jOSzA14FoqHK73Zz0zGp2VDRjMRtxu+GC8QkUN1rZVt715PfVjcU8v7aIrCgL9yzayebSRp6/ZGK/g3LDWb7nxG1redNRD0p4P++2VzQd1cc5HN720pOSQhkXH3pEwc6h7MX1Rdz2wXbyfjuf1IgfR4HRPZ6gRP6PKNhb2mhl0pPfkRYRyGuXTzno55t3GhXo0y4lKPHDO2RQQtO0KX3dmKZp21VVLQNOAt4/yHqtqqq+DVyBHpQoAjqfGacCxb3c/e/ASwfclgys6Ot+ClhX3EBzu4Pvi+q7BSVW5tdxtmUFqev/jdO5/wQqdNIdhE66BXP4iH4//mlqLP9cmc9JWd2zA45FURY/QvxNfF9YT2VzOxMSQ4kP8efZNYUs3VvDzTPSDr2RIxTvuTpb0dxOVnQQu6ta9C8bnhOulPBA3wmlt8bFwVw6KZG/L89j/rNrcAPn9fDGPSkpjPpHT+tS3+CKKclUNLczxVOX4I5Zmdz+4XZmHdACMz3SQmF956CEjbFxvaffj40LYVJiKD89LhWzJ0W+uMHqa1OacIQpeOeOjSfIz0hrh5PksP0nevfNy+aeRTu5+f1t/O2csTz29V4+2VnBlz+bQWJY1xNCxeRPQNIsApJm8U7VuTy3dx+Vd6eBswPFYMIYnIApSD+53qRVcfHz3/DA6AKuSdJYuruUVreFjKgQthaVc26mG2PdZtz27n1SWt0WIlOOwy9SxdlWhbOlDMUvBIMpgObcz7p3cOmFq6MRlfWo5vVUf/6G5zlYCFJ/QuiEn+EfN5VRscF8uquSurYOalo7yIi04HLr2QbNNgd/+HovTyzLxWhQuHJq35LYyppsOFxuwE1Jg7XHk4Alu6sIMBlQFPhm36GDEt6r7NUHZEo0Wu0s8xSNvO2D7fz+lHb2VLfy9lVTURSFKZ6r+JtKGg87KOF2u3E0FeB2dmAMiGRjkX7y1zlVNjEsgPJOV6rzPFNgTIc4AfTWlWgq20THrudxdTSi+IWQa41EqY8H0o+oY8XawnpfrYv1xQ0DG5RospHk2Z/oID8CzYYuAceeLM6pYt6IaALNhi5fEo/E1/tquPS1jXx83XTfF8yb39vG8rxaVt8xi9EHeV8BeGl9Mfcs2snExFBmpkdid7q4f8lu0iICh3xQYuneGnZUNHPD8ak43W4CTUbGJ4SQEBJAZUu7L/i3q6KZW97bztzMKL686QT+b+leHv1qDwvVGC6f0vPx63K50apbUGOC+xx4HG6806q2lTdxzlE+OSlqsKIoegHS2taOLp15BkNZo41r39ri+/3aaSm8cOmkQdufo2FDSSMut37y+WMJSmhVP75MiaV7anC63LS0O5j9r1X88YzR/KJTEenOvFNQM6MsrCs6sCyi+CEMRPeN0Zqm5Xh+zkAvVrmrh/UygRJPoUs/4FzAW93ufWC5qqoPoxe6vBF4o6fH0zStAWg4YNv9fRo/Ot8X6gec902qs8A9/+Lvkc/q/VTQp2nELHwBS8bpA/b4szOjaHrsjAHb3lCnKAoZkRaW7NaLIE5MDEWN2X/1ee5RDM54MwYqPMXNihr0DyRvOnVyeCCljTbq2jrYU93K1dN6nDnlkxweyOo7TuT059aSU9VCci9XeIMOSJX7TadWlQDXHZdCVUs7l09J6nJ7akQgS3L0v5Pb7aao3sppo7p2JugswGxkU6c2g6nh+nSU8ib9i0Z8H6Zv9Lb/F4xP4NWNJSSH7z/Ru2tOJrVtHTy2dC/vbCmjuV3PbHh1Ywn3zus9YFdYZyUpIpSA2Ek9Lp+RFsH5U1QuOe0cYiIsFJj28rslu0lvDSQuxJ97LpuN2+XEVp/LY4vXsVzLp9UdyPQxE3n8grm9Tme4++nXONf1CrMia9naGs+K6nDSTCVMCiwhOTIEY2AMLnsrjvq9XTq7eLkdbbTsfJGWnS8SkDSbmWFXY3QFsXSPXto0MzIIP5N+YrKxpIHn1xYB8PvPd3PxxIQ+1WopqNt/orq3prXHoMQXWjUnZUXhcsM3ew+eKWJ3unyBrQOnb3yu6dNT/nL2GH716S5ufn8bo2ODuXC8HuTQC/wa2VTayHUHbPfbfTUkhwWQHdO15Km9sYDmbc/SmrsIR8M+3+0nA1sSLQR+Ekd5aBqm0FTu8LfS2GimeeduLBmnk1vbStZBilx6LUg1oAS9Qs27i1DcTt/tccCncVDsiMW27RZccfdgMHU/Jpfn1vLCuiJ+dfIIxsbvPxn/zjOFLDzAzAZPd4aBUtpoY6SnzbKi6NkSRfW9ByX2VLewr6aVu2ZnUljfxqe7qnrNnOmLLZ7W1rsqWzjbUzN2e3kTjTYHZz6/ljV3zvYVg+2JtzX2d7m1zEyPZGNJI212JzlVLeTXtvUp22Kw/HNFPrHBfvzz/HFdjsGEUH+cLjc1rR3Ehfhz3+IcLH5G3rhyCmajgQdOGck/VuSxPK+uW1DC4XTx9KoCnl1TwJ7qVt69eioXThjawZkj4XK5yfe8J20v61/2gtvtprqlo9f56e0OJ+VN7cxIi2BNYT07K5qZMwDfB+b8axVnjI7lvnnZh175AN6Ts+cvmcjza4vYWt5L/ahhbEe5Pq7rihp8WaPHMrvT5QtG5Na29qkL0rFg6d5qYoP92H3vPG58Zyu/+nQXLR0OHjhlZLfnn1PZTEKoP6eOjOGNzaW4XO5jNug6VA1ETYmHVVUdC9jRT2Pv7BSkeAQo80zvmAncq6qqCzAC3wGPAmialqeq6qPA955tfok+vUMcAbfbjc3hOmgBybWeoEROZUuXN6fGPR9zifNZ33rmCJW48z7GHHZ43SZEd5lRFrZ5PggnJIQSFeTHiOgg9tW0MreHehIDpXNbSNAzDwBfVfuUsEAcLjeLPS0qp/ehAFJqhIUVt5/IfYtzuGD8kV1FCjQbeyyslxZuoaK5HZtdr4PRZnceNLX9QCnhgWwubaS8yUakxdyvAqa/8kTUDzxpfGShisPlZkVeLX86cwz3Lt7FqxuL+fXJWd2KUDpdbkxGAwX1baRH9P48QgPMvHzZZN/vZ4+J43dLdlNQb+WXJ+nBDsVgJDBqJI9cmc1TK/NJCQ845EmBK2w0D5bdx+4r53H1v1djDXNx2eQkZn60g9dmT/adeLjdbl5fsYZ3v/qIv55oJ8RRhr12h97lxcNWuoKxpSvYlmSgdmUGt4dMJyt0EqEhERhx8siSLdRb7fz+lJE8+tUenlu+neszK2mvWA+AOSIbc+Qo/KLGoRj2j0tBp5T+fTWtLBgZ0+U5FNS1sbuqhZtmpNHucHHf4hwqmmy9FuUrrLfi9PTsrW7pOl3mk52VRAf58fPZmRTUW3l6ZT6/XZDt+/JhMChMSgzznZB6rcqvY/6zazAocOmkJB45TSUj0kLz9uepW/Fr3PaeU2JDDG04mvJxNOUDMN9ze81Xb4Bi4D77KBr8FmKvj8IYnIRiCgCXE5e9BVvJctpyF2ErXcHIpgJGhtJrV98UUxVoD1NS/B/MkaNwu+x6fZO2KtoM4bxQvoA3mufxxuZS7pqTyaOnqfibjCzPrWViQijJYYG+lpEH0+Fw8c7WMi6bnHTIYEFpk61LwDUtomsW1IE+3aW/B505OpYv91TT4XT1mjnTF9s977feudRtHQ4KG6ycOzaOL/dUc8FL61lx24m9fvH0vgaW59Xym/nZLM/bPyt1cU4lt8/KOKL9Otr21bSyeHcl9y8Y2e39z5tJU95kIy7Eny1ljZw+KtZ3u9GgMDMtgpX53UuDvbyhhHsW7fRNu9xXM7SuuDpdbp5amUdbh5PfLRh56Dv0oqzJRofThaLo0zeOVIfDxTVvbeb9beWsv2t2j5lXJZ7P49NHx7KmsJ4dAxCUqG3tYGV+HfVt9n4FJc4YFcv3hfUs8rQzP1a4XG5fUdH1xT+OK+IFdW04XG4mJISyrbypT12Qhju3283SvTUsyI4hPNDMW1dN5cZ3tvLwl3sorLcyKTGUuBB/Lp6QiMGgsKuyhbFxIRyfGsGzawrZXdXCmPju2XRNNjsdThfRQVIIc6ANRPeNSw6y7IFOP7/GQQINmqb9B/hPf/fnx2x9UQOXvLqBsiYbdqebRdcf12NbG7fbzdqievyMBuqtdqpa9Csm9vq91Hx5va91in/SLOLOfh9jwI+jGOXR5i12mRQW4EvPPH9cPKsK6o5qxfPoID8MSueghJVAs4FIi16c1DvN4cPt+hePacl9S1mPtPjx34snDvj+ejM4ihusvur7Y+IO1Yxzv5TwQBbtrKC8yUZCSP/+ruMSQrsECrwUReHxM0b7fr9qajK3vL+dzaWNTEkOJ7emlRfWF/H2ljJsdherbj+Rgrq2w6p4PTY+hIxICyWNVn4yqWvgwWBQuGtO3wKFcSH+vrHfXd3CwpGx3H5iOg9/qfFdXq0vKKEoCktLA1lrnE/WwlNRFAW32017+Vqatj1L6553wKVnhZgUF3GOXO4Oy0X58iv8IlS2JW0gwNlBY1I40VWJXJRcSvC2Riq3dd8ng18YAcmzsGSdS9CI832ZEv4mg2/ahdvtZn1xA5MSw/jck2F0mhrry0z5Zl9Nr+nlnbs21LR24HbaUYxm7E4Xn+2u4ryx8RgNCk+cNZqzx8SxILtrzZZJSWG8uK7Id5W+w+Hi5ve2kRoeyMUTE/nw+/W8Ufsy18dsoL1yfZf7KuZgjEHxOK11OG31GJReoggAbhdTzLugYRclL/+t9/UO4IiZSdzkG3l62Q7CmtZzRuhW8GS5ONsqcLZ1PYkIoJYHw3J5IOlL3vK7i/uX6fv0f6eNYk1hPT+bkUZkoB+Ld1fSZLMTGtB74eLn1hZyx4c7iAn2Y6HaewZTW4eDBqudpE5TmlIiAg96kre+uIGMSAtpkRZGeLqR7KvtOXOmL7Z7Tjy8c6n31rTidsOlk5OYnx3DnR/tIKeqpUvmiJfVkxFhNCiszK/D7nSxIq8WNSYIlxs+G8JBiadX5WMyKD1OC/ROZytrspEVFURJow01tuv766zMKO5fsrvbVIJNpY2EBZhYfccswu//3Jd9N5icLrevOPfdH+9gVYF+knn55OQjzmTJ81xRPiE1gu+L6mnrcHQrNH0ore0OLnplA19o1ZiNCn/7Lo+Xevgs8U5nmpEWQViAiR0DUFfC23Z8Z2UzJQ3WXrMZe5NT1UJEoJm4EH+SwgKoaumgw+HC7yCFiIeTgvo2WjuchAea2VjS2K9srKHC5XLT2uEkJKDn16lWrX8mnj46lm3lTeTWtBGZemwHJXZUNFPZ3M58z+e70aDw/CUTsfgZeWZ1gW8909UKF4xPYFdlM9cfl+qbwvh9UX2PQYmb39vGvppW1g1Qhy6x37HxDiMAWF1YR2G9ldtOzMBkUFhdUNfjerm1bdS22TlnrB6wyKlsxtXeSOWnl2Bw6F/ilOBU4s56VwISA8gblJjYqQ/5n84a06Vd6tFgNCjEBPtT6TkxLWmwkhIe6Lui723V9/nuKr2TwiBHz9M6tQ5curcGf5OB2YeRSZIaEYjN4WJ7RXOfOm8MhEsmJuJnNPDKxhJ2VjQz/R8r+PO3uWRFWWjtcHDW/9ZR22b3Pbe+UBSFR05Teez00f2aYxwX4k+TzUFlczvlTe2MjA1CURTGxIX4umh4rcivY1ZGpO+1oSgKAYknEHvaS6RcpxE65S7MEdm43J2yQWy1tJevJkDRp0mEKQ3Ya3cRTO8pv66ORtryFlPz1c8o+m8y8/dexBvxj/FwzNuUVZcD8O2+Wk54aiXqn77hX6sKyIi0MDImiMlJYYQHmvlmX49NngDYV93ECf7b+XPsy9xafQkF/wyi5OWxbP32SZT2Ws4eo39J8TcZOWVkTLc0zilJYbR2ONlbo/99nlymUVBVxXOnmPm13xN8EXMTV7j+3SUgYY4cRdw5H5J2Uzkp1+6i+szdjCx9hy2ztpJ09TbizvuEqPnPsDvlPp5quhglbiZuDuOLsNEPY8xUHmi8jceNT/JU2XTuz5uJa9ZzpP2smD+1/IwWY8xBN6G05HNZ3c95TX2fZ1ZovLapBJvDxdzMKKanhOF27y903BO32+2bnnOw9QDKPG0nOwclvO1jbXZnj/cpbbT5sqK83UiOdP6z3enyXfH1FmbVqvQv5qNig31fVHvLDtlZ0YzT5eaiCQm0djjZUNzAyvw65mRFccboWL7NraW1/eBFaQdDh8PFS+uLuXhCYo/1RRJ9mRLtvgyS0QcGJdL1Oj8HfofYVdHMmLgQFEUhPmT/Z8pgqWxuJ/qBz4l76EuO+8cKdlQ085ezx6AoeiHDI5VXp7/mzhsXj9sNOysOv7bJb5bs5qs91Tx38URumpHOm1tKKWvsHsTxTmdKi7AwPiHU14HjoS80/rEi74j2f0vZ/mPzqz2HVxQZ9O+EY+KCURTFd/yW99CxZbjyZklcNjmJ1g4nOf1sZz1Y3G43L64r4ri/Lyf0d0uI+P2SXosDe6dqn+4JJOfV9a/YZX5tG7U9dLYaSryv/c6ZlwaDwtMXjMf2xzOpevhU4kL8eWtzGcUNVlo7nIyJCyY7OojwQDNre6gr4Xa7WZZby7byZl82phg4A9ISVAwNta0dKAo8cdYYPsup9F0dOpD3QLt2egrvbStnT3klIzfeir12J//P3l3HyVXd/x9/jaz7ZjXZuJx4QhIIECRYixZrgRYoLS2VX6HeL3XqRpUWKlSgBaq4tLgTAiFuJ267m6y7jf3+uDOTtSS7yWZndvf9fDzyyO7o2TlzZ+793M/5fAA6QglMuORfeFJGRhHKwRLpwDF3dOYRbjnwOu9A7q1viy7dgIPLODp3CYil8eGiU7trW3l+axVLJuQedilSd5HMjx3VLSyZkHuEWw+MnNRELplZyAMrS3lobTnJXjdvfeYspuSl8b/NFVz8p+UATOhnQa1rD5EJ0B+RmiKR1PPp4QOQ6QXpPLSuPLp8q7S+lZ01Ldx82oReH8ebMZZRZ/wEzvgJ7/n98ySWPsmXcv5NgetA9Db+kAev6+ABpx8POwITWbDgXXi8yfhqt9C+f0WXM/mhQDujA5sZ7YXFrOTs+mdp3vJr1q33cVryTrLTJvHUvmQ+cepkJ1PD18jlEzrYv/0VGjeswle3nZCvhVCgjVCgnZC/lTO3v8RF+eGd8fB+g692K6Nqv8qK0cALsOetMWTO/RiZ8z6FO+ngNhkKhViUvI0f5txJ4JEvs8NfxdUdtVw9BlgGTXSL5rs8ZM6/mZwl3+lSy+HtvXWEcLNg0ngSc1NJzJ3ujMO9n18te5sPLDmd3eW7+feTf+Z7s7aRWLeKUEcToUAbuNy4vCl4MyeQOuliUiddQlLBfFyeRDIeXMsfl+8hEApx3YIx3LxkAi6Xi5cTrqAh8/38+VwIBTvA5cGdlMXpd2/kI/lvc77/foLtzmf/Kc0P8Fj+K/zqyWtwsZjTJ+V2Gfehuv2sLK2PnoXtvrylu9J652BrdGbXoAQ4WVDd63KAc/b+5HCb6JKsFCdz5ig7cNiKJnyBEAtLsnhnXz1Vze1srmjC5XLqhiR7PWQkeXl7bx0fOrFnHZ3I3/fp0ybyz9Vl/Ob1XdS3+Tlj0igK05P41as7eWFbVbSAZigU4jvPbuHq+aOZXtB7Ac1gMMRVf1vB++aN5ur5Ti2dB9eWcfuL23np/53ar3asz22pZExWco9inRVN7TS0+Q9ZpyhSY6e8sY3ECicoNr1bUOKkcdkkety8urOmSwX6DQcauXS283tRpwwscNqP1rT4ohkuA+n8P7zJVfNHc+NJXRvBvbGrhvo2P185ZwqzCjM4a0oexZnJPLulknve3stt7zJHdQZ8R3UzbhdcMquQW5/cxJryek7sZ6ew5btrOWtKHh9ZPI7tVc3c+fpO7nxjJ9+/YEaX20WWM43NTmZWUQb/XF3Gi9uq+M6zWzD5adG2xf2xpqyB0ZnJBEMhnt1SyYdPOlQDvd5tOtDEe8LzHClUW9rQFs1YGupZE5FlXR8+cSy/fWMXb+2tY3bx0e2XNbb5+fGL2/j6uVOj2+8/VpUCTkbW8dLqC/Cph9Zxz9t7WTAmi4tnFvKvNWXYyiYm97IN2somRqUmsDCcCXssxS731rUy7ccvEAiGGJOVzOkTc7l4ZiEXzSgkK+XQWXaD7bktlZj8tC77uxGJXjd53iTeN280d7+5O1pXZGZhBm63i8Xjslm+u67H/fbWtUY/9/q7tPC5LZWcPD7niK1JRzK9MsNIVXMHuSkJeNwuTH46Wyp735l7c3ctaYke3jUtn7wkP9M33ER724ro9c/kfpVbCvvcdEX6aHZRBl63q0e3icHQeQdyb10r5009GDnOSUkgNcFDiy/Qr+UFx0tJdjJul3NwtLa8ge9fML1f9+9cf6LoKDtvHI3rF5Xw4LpyMpO9vPz/To3unJ8/vYCfvWcWn3t0A7N7SQU83iKvwcvhjhORAqszCzP44/I90SJsr+5wzoqePvHIwciJhYX8eutZeCZdyV/ObCQU7KAj+wSaXDkUJ9QSaK3Ck1rII9sCXHXfah4vPImLZhbS2OanoaGVCQnltOx4gqbNf6ejck2Xxx7lqqbiqQ/wHuA94WPjX45LxFXmYdevnR34rwOkQNWzvY+vL4t9Ak2l1L5xG/Urfo43czx4EiHQTqC9nrTGPVyVxqF7pwLL2mYz+cQbWHTK+/Gk9lzG8E5pHXlpidFMpIjIQXpZQxu2MYV/t5zLXy7/WTQ9/EgFyD5z+iR+t2w3J4zJ5HfvnRu9bVFGMvuaQiSPWRK9bbs/wDu1e7hw4ccpOf0rVD57E607nwJgoncfv8z5KZ/OnkTqAQ8pEy9ido6fhu3/pdq9m/YDK/Ck5JNUdCLJY04jqfhk7n5zDykJbk6bmMv60gqatz9GR8VKOirXgttLUtFJJI8+laSChb1mShxsC9ozKBEKhSitb4ue3Xe7XUzKTe1TW9BWXyDcmeXg6xZZuvHeuaPZU7aL3e/cA/vamZw9JfpaLyzJ4p1DZEqsKq0nM9nL4nE5TC9I5x+rnQONSFAiPcnDk5sqogftO2ta+PYzW6hu8XHHZbN7fcxlu2t5aN1+XtpezblT80nwuLj54fUcaGzn9V01nDP18JkuEc/YCi7843KmF6Sz7otLu/zdkcKueYfIrkryeshNTaC8oZ1WXwCv29UjkJCc4GHR2Cxe33kwU6KyqZ2q5o7oUrqijKToawzwjf9ZHlxbRvlt7xrQAnqVTe08s8VZAtE9KLFiXx0et4uvnzutS+D6xpPGcfXf3uHZLZWHLZL85u5a3nvvCl67eQkTOh1c7Kxx2lBPy0snPcnD2vJGOvxBrn9gJVefMIYr5hy+808wGIqmggNMzkvjsllF/H7Zbr52ztQuS0Ei7auTvB5mF2Xw+1YfN/zdaUW9taqZVl+gX0F5cDIl5o/OJC8tkSc3HejX8oTKpnYqO83zmCxnm41keawrb2DRL1/h+U+cwml9+K6I2FzRSG2Lj1MG6UTB4azf38iEnBQWjMkiM9kJTHZ/b/XVfzdX8IPnt3LaxNzoe+1HL2wjyes+rkGJK+55m6dtJd84bxrfPG8ae+ta+deasi6Bws62VDZhCtJJS/JSlJEU7S5zNF7eXk0gGOKLSydTVt/Gc1sr+cfqMmYUpLP+S0sHvIDmr1/byQljMvv1fmv3B3hlRw0fPunwhduvmT+a37y2kx+94NTOmhkO8p44NpsfPL+VNl+gS7B4+Z666M/9WVpY2dTOu/7wJp84ZTx3XTm3z3/HSKOgxDBS0+KLpnlPy0/nmS2VvX4ZLd9dy0ljs3F11PC3/G8xtm1T9Lrv1N3IuWfcMKjjHinG5aSy/1vviklxoaKMJDYeaMQfCFLe0Nalm4TL5WJsdjK2sjkuMiUibT0jBwHn9nFHPaLzQWB/2yMeiwumF/CpJRO4at7oHgXNPnP6JK5dMCYmhZEKO2VKeNyuaNHOyE7npopGCjKSeG1nDelJHub3IZMnku49blQOqROdg+A0wDnHnY43w9kRuHROkOLMTfxu2S5On5TL0rveYHdtKxXffjdZCz9P1sLP01a3m9Nuf5Cb57RzctUdJPl7LstwBTugb11No5pc2ezMeDd37JrO/269ieYt/2LZc3cwIamKpGAzkRSKYEc9HVW9FL7oJIQLtzcFV0IqycWLCcz8HNf9rp5fJs5icS8BCYBd1S2Y/LQeO2iRg/TXd9Xwj1WlTMtP63KQcqQdOlOQzqufWsL0gvQu9yvOTGJFtyUVu2paCYVgcl4qntR8Ct/zMA2r76R22W2EOsLtz1w7OPDYFbiTc3k0rQaaoGHVwcdo2f4oAO7UIqZWz+Z3k0ZTnNhCftJTVDzeNWrTsu0R5wdPIlOTZnJHbgpZq5+gvnAuaZMuYXyOE2XqrS1obauPdn+wSxBjSl4aDdU7aFizgpZdT+Ov206gpYKgrxGXy4srMR33mPO49p0FvPesi/n0GQdbvW3et4/L017hyuq7uaL4Gbwrg1wPvC8thYonLyS55AzOz8/n5yt8tPsCJHU78Ftd1sD80Zm43S7OnDyKzRVNTMhJYUxaiJCvloumpPH05v3A3Ojt4WAR6d78c00ZiR439W1+vvbfzWQmeznQ2I7H7eK5rVV9Ckpsr2rm/fetJCPJS1PVNlY9dD9FHZsIdtQTCvjwpkzl/2WMYtKuFziwczf+xr0Emg8QCgVILj6JxMIT+U7WCqaWlRLCw9TCNOpfeRZPslNoNXX8eXgzx3HaxFH84pXt0YPiyLKCSHvmwsxknt1aFR3XlsomKpo62FrVzLResmCOViTVflVpz1oLK/fVM7soo8dB+3tmFTIqNYE/v7XnsEGJH72wlbKGNl7cVtUlm2BHdQuTRqXhdruYU5TJurIGbn9pG/9eW05dm69HUCIUCrFt73Ym5mXjSc5hb117NBU84nNnTuLh9fv5wP0r+eNV86LfBXvrWqLBukjQel99GzeeNI4/v7WHjQcaWRhuo93dS9uqqGzu6NI9os0XYNOBJi6eWcjMwgz++s4+VpXW9/mEw6YDkSU9zlhGZznjLA0v33hrTx2+QIifvrS9XweJtz6xibXlDez82rl9vs/xsq68gTnFzrZ94ths3u50oAmwcl8dO6pburT9fWNXDSeMyerxXttde7CjBTjvhe3VzeQfYcnlpx5ax97aVh77yEn9Hv+asnqetpX84MLp0UKmB7us9R6UsJXNXBDeFiaNSmXnMWRKvLqzmqxkLz+8cAYet4tgMMRPX97Ol5/cxOaKpiO2Wu4PXyDIFx/fwMzCDFZ+7ow+BzyesZW0+AJH3H88ZXwO43NSWF3WQEF6YvQYavIop3bQvvq2LkHb5XtqcbkgFHJqV/U1kBz5zvvL23v5xnnTBnXfdChRUGIYqWruYFT4gNcUpNHuD7KntrVLsadWX4DVZQ18a0kyZf88g2kcbF+3YfTnuXffEr5zHDtBjHSxqnZckO5kSpTWtxEM0ePs7djsFLZVt3DCmMFfWtKbCbmpvLazhpyUBBb0sfBmxKjURJK9btr8wUGrKQFOMOXXl8855PWxqtQc2VlZv7+RqXlp0bTbyI7DxgNNnDk5j9d21nDK+By8niOn5c4I72xPOkIhuQSPm4+cNI7vP7+V8+9eHj1w21J5cMelIpTPyvap+CbMpXzOFbz68Je4aNQOdjWAKcwi07ePQLNTZwKXG3diJq7ETLY2JFDtGcd5J56KOymbBzfWMCEvh0XjC7n4gd2cetIF5KSl8cLGTbR5c2mbchMX3j+eOy6bzadOKaHJ/p265T/EX7+9x7hdnmTWJJ3L93ct5oNnn8Wnzl7YpVtIKBQiO+XpaK2C3uyrb+v1vVuQnoTbBT99aTs5KQk8fhQ7pUt6ybZyCpp2Xfcd2VGeMupgW86sE24mffr7qX/nZzSsvpOQ39lZCrb1XoMoItiynytS9kMzzr/DvU0CHYxqWc1FqdC+aRntm6Dmpc/hSR/DsuJmMpa72bcpD3dKHp7kXNzJudRV7+bt4pVkrQmxv3oJCTlT+Xrr/8jzbKP6xZ5PEcJPqLWN4La/c2/W36l95weUlU3D5Ukk0FLB9bXb8OQEoBQ6l+5IppXmrQ/SvPVB3ge8rwhKf3sTiTlTSBw1G2/mOEjI5Iz6dSwtbKD83618rMXFglHNnJB+gN137gNC/ABoSU1i14PnkDv1Qpo21XJVahnrDkyj1Xdqj4OXQDDEf9aUcfHMAsblpPKrV3fgdbv40KKxbKtu5vktlXBh19T+7nyBIFfc+xZzvJv547y3YeeDePYG6XwYktawky9kAdt7Jvq07HiSlh1PcoEHCJfDmOqBxjUvR29TDSQVncQVqSezPCGDVevSWTg6nZY1j/Fwwb+Z+mI9B7acysLQefyutSB6JjFSG2H5ntrjEpQoa2ijorE92lozFAqxYm9ddJlBZ0leD9ctLOGuN3b1KNYZsa2qmcfD3V5W7KvnwydBoLWalh1PcGXLg5yUvo+9f27mx550NjWksXHZRJamTMNT6qNq+Su4O2qd7krNZTTufhFvWwV7w4/tSyrgnrxi5lefTnvFB0kqmM+pJSn86Rw/D735GN+84wE+fMYiFi6+kt21rcwtyiDQVsvsAidL8Mo5xXxp6WT+/NYe1pUfOihx29OWV3fW0NIR4IbwEqSNBxrxB0PMH50V7er1tK3oe1Ciwnm9IwGVUamJJHndlIYzJbaGM5ce33iAbVXNh1yuc6CxnYL0xOhB5MYDjeyubaW53d+jXfhgavcH2FLZHF2GdOLYbH760sHgWygU4qP/WoOtbOLS2UUkeNzsrWvl9Dtf5wtnTuYnF8/s8ni7wu/7yDKzA41OQAoOXW+hrtXHn9/aE95Hb2FcP5d1/vaN3aQkuPn4yQcL2SYneMhOSeg1KFHf6uNAY3s0S3LyqDRe2l7V43Z99frOGk6dkBs94el2u7hyTjFffnITL2+vHtCgxM6aFnyBEGvKGnhjVy1LJuYSCIbYWtV0yGVypfWt3PTvNUzLT+O8aQeXIgZ9LXRUrqWjcjUd1Rvx1W0j2F7H7WNP4KN1pzGz8ODrGVnysbeutWtQYncti8flsLq0Prot9EVk+2n3B/nZy9v5aaRH9RHUtfpYv7+hSwDwxn+s5qKZBcOyHbOCEsNIdUtHNOI+Lc/58LGVTV2CEqtK63EH27ms4iv4m52ARDDkIv202/niC7NZMMbb6/orGdqKMpPwBULRlqTd5/jdpoD89KR+Vxg/XsbnpPDaTjh7Sl6/1wS7XC7G5aSwpbL5mLtvDAcF6QeDIZ3XjpdkJZOe5GHjgUbqWn2s29/AlXN7tmjtzeJxOXzs5PHRYrmHc9PJ4/nB81t5c3ctX1o6mdtf2s7be+uiOy6RzhsTclOZlJfPOXU38RdXCnvqWqm65d3kpCYSDJ/VdyWkR3dyf/vUJn720nYqb3o3Gw408tHVr5OflsiL80/ltdaXuC4/G2/4vVPV3BGtqTI+JwWXJ4GMmR8kffq1+Ou3E/Q1Rzt0uBPS8KSPoa02yIe2VvPJU8f3ODvjcrmYXpAeLR7WXSgUYm9dK++Z1fOAyeN2MTozmYZ2P09/7ORe2wQejaKMZJraAzS1+6NrViM7yt1b2npSRpF72g/IPOHT1L99O43r/kAo0A7uRLYHxvFS03Q2hOZxVgksTt1KyoFnyAjV9XjOpsRxjJ59BUn58wgF2mkre4O2sjfw123rcVtwlswUeIAA+GproHZL9DovkBu+rnX307TufpreK1v0LsdVS/v+5Qf/xm7XbwrNItlfw8SE8h73dQU78FVvxFe9MXrZx9OBZmhrhmzg3BRnbJ2lutsJ7X2K6r1PcTpwejhWtPOhZ5l0+pdJzJuFy5OEr2Yzqzat4PzQcj6amcqUiSfxr1XZNHSE+MGF0/nDm3v49rOWmpaOaOA66G+lbc/z+Gq3EOxwilFXVe3hp8F3mJJVCrugP3VS+6N9/1vk8xZ/zgNe+T5lwAyARKANWrY/xhk8xuvFWZS/+AqjT7gxeiZw+e46rl94+JRpcHa2s/uw/rxzN4pVZfXRji97alupbvGx6BAH7NcuKOFXr+7kv5sO8P7ZGU5Xmub9+Ot34qvdwubNm/lVbj3ZSZC0J0DZvz20ly2DUIDLkwAf+H0wBhiTDOcmvxl97MZlXZ+re3wuob2C05MrYNsayrb9Bk/GWAJNZSwNBVgaqR3+NuxZ/Rm+7xrDzPoy9vwu3L52XCqJHkPyhlO4Ij2ZXXuSCS0q6fUM8ZYqp/bFR/+9huyUBC6dXRQN/M4fnUlBRhILxmTx7JbKPrdI3XigibRET3QfweVyPq8iyze2VTVRlJFEdUsHd7y2kzsum02HP0iIULT97NPh5UX//ehi3mWcwNXOcPHQrVXNzB/T98+8/6wpY97ozF5r0BwNW9GMPxhiTpFzAuakcdn4gyFWldZz6oRcXt9VE30N15U3sKAkmzd21RAKwR+X7+G286Z1CarsDv9dkY4tke5RzR2BQy69+ceqUtr9TurfQ+v297mTFjjtKO9fuY+r54/pUZS8KCOJ/b0UJI0s5TYFzvfAxNxU7lvZRrs/0O+W6dXNHWw80NSj3tWkUamMyUrm5R3VfOLUCf16zMPpHPi/641dLJmYy2ceWc9vl+1i8/+d1eN90eEPctVf36G5I8ALnziVpEAdjRueoHnbI7Tted75nutmISt4ufh+NiZdTUdVJol5sxmb4abYU0nDrhdp7GgjFOggEPBhatZy+oRMVra7qahwAX0LLkSCEmdNHsXvl+3mK2dPPWIB8w5/kIv/tJw3d9dSftu7yE9PYk9tC/es2MuOmmYFJSS+VTd3cEJ4BzfS4mtLZVOX9MWNBxr5v6z7SGm2AATdSdxceQvzKs5jS+U2/nHdwsEfuBx3ReGD80h699isrkGJLyyd3OM+sRTJ5Dhnan8OSzrdPzsclBjETIl4leBxk5eWSFVzR5czmC6Xi5kFGWyuaOL1nc5O1+l9rHeSnODhd+/t27rIsdkp/PiimeSkJnDDorHc9cYu3t5bxwcXOQcuu8LprxNyUijJTiHR42Z3bSvzRmdGd7rciT3PiFw8o5Afv7CNZ7ZU8vdVpaQmeKhs7uCzj64HnOyA5g7ndHBlU0e0oFznteMut4eEnN531qcXcMgzMc716dFWpd1Vt3TQ5g92WSbV2T3XnEBBeuJRF1frTef03Snhnebt1S2kJ3nIT+9958ebVsSopT8j55TbCLTsx5s5kQluL97t1exavodvb66gtnUB6QlXcedpTVxSXA3+JkJBP9e/kE5O/hn87YyD3xkZs28EINBSwc1/vJ8sdxNfOTWL1t3P0Lr3hWhL2f5oDyUQLDydklmX4S08maX37GBNFVx7QhEL08tpWf8HrshYhjvYc2e8OmUOU054L7eun87dG71AiFc+kM0c11ray16no2o9NdX7yHD3Y321y4M7MSNaVLU3KeVPUf6vp8K3d0MoSAHwjWxgNzTvvpOXx0ykZdKNZFa7uSiriar0R9n18J/wZXgIBTpoK3uNkK/ruBKBKd2O49/smMeWvBv4yqVnQyjAf154kq1blvGps+aTPGoGCdmT8aQVEfQ107bvVXw1G3l6XxJ/3JxMIOTmy6fmcuroEIHWSjoOrOzXPOV56mHjnZRtvJN/5k7m4ZYz2bnnLODQGWPgFHw7/+43Wf6Z0w+ZBRCxvryROcUZrCtvZHVpQzQo8U64EOnCkixCwQCtu5/BV7MJf1MZ/qZ9jG4s47XRO8h7rY49r/U8az0LmNXpa7C9tE9/8iE1BlNwuTykuw4uDYsINO7t9T4hXyMLEjd3WZrmDrTgr1xFU+Uqbs8G9v6cPXcXkJA5AXfyKPwNO/HV78CVlMu3E8cyevZUKmtrqH3i+2x/s4bTm8t4rLCEUVuuonZ7At9Le4Odte00bv4YaZMvwZ3Q86z831eVsmx3Lb98zyw27W/gooJS6t/5OZ7UAlInXsiYrOQumRKLSrLJTU3gL2/tYUJOCre/tJ3clAReu3kJyQkebnloNeM9ZazauoXzpo5ia1UzkUYFtrLpkEGJV3dUs35/I58MH9Ru2N/IVX97hySvm2+cN40vLZ1MQh8y+Q5nXTjIFVkqc+r4XJK8bn70/DYevfFEfvPaLlIS3LT6gizfUxcOSjgp+3WtPu5buY+PnzIh+ni7u2VKbK86mJ9U2dTeaxbEvSv2MrsoA7fLxYNry/oVlPjbO/to7gjw/3o58O9efDYi0mUncrJycl4qoZBzQqB7O+AjeT3ckad7bTSXy8XSyaN4bmvVEesi9Uck8H/DohIeWFXKKeNzou08n9xYysfGbqV5++O07nkOgn7KgkW8vzGZX80aRc6rP2NP2esQOvLaz0x3Cyc3/IXS+/6Cy5uK19/Ca8XAeqhaf/B2X8sEauAML9D4U0ofWEDqpItInXgRiQXzcbl6f3+W1rfhcbv4xaWzmf/zl/nFKzv4Xrhe2rryBj798Hr+cf3C6HJbgE8/sp43wi2OX9pezfvmjeaVcO2v13fVUt/qi6vCogNBQYlhpKq5g9w05w1akJ5IVrI32ps4on3Pc3w448no74GF3+Pphyfx3MvbmZqXxpVzD1/ASYamyAHLinBRt3jPhplZmIHH7eJdpn/1JCIifdm1bs9RmJ5EVXNHjyr7Mwqd2jOv7qwhwePipH5WmO+rzkGvBWOcbggRkUyJcTkpeNwuJo1KZXNF0xHbwJ48Pofc1ATueHUHb+yu5avnTGVtWUM0JXvyqFTKwztolc3t0bW//WnLejjTC9K55+29vZ7x3Vfn7MAfajs7+yiDbYcTCcDtbzy4BnZHdTNTRvWsa9GdOymzSweSpVPyWDolD38gyDv76hmdldzjb/FueouVvazzB/CkFvBM01xOnZBD1oIFZC34NMGORgKtVdzy6BZWlTbw6sdmEmitJthWTaC1hoe3tPHNtxLZ+H9nESx/FX/DLmpSZrPwAfj63Pl8Zd5U7nl7Lyuq9nLprELuWXWAe0jkohnf4YsfXsilv3mELH8Zf3jvbFbXJHHB/Xt44MazWTSjkLzqTbBxG+Bi8pSTyMo8A064GYCb7n6T+sYaXrgmh47qjQRbK3lu407e3tfAVy59F0lZ4wgFOgj5W/BmjCchb1a0y8oVd/ydE1nG9ROr+NfaSk4uClHc+ErXF+MQO8Tupp2kr/0GB9ZCLvC5LKASWvrQwdHlTSPNXEXmnI/y4quJ/GtNGbeNctLKlye6+GvbPG5bckGP+0U6wFS+uoOXVjvdtm6fcxpZ4w62/g601dC6+1nay5eze+vrlNfWMq0gk+WVidTmX8DHLryY5i3/oXb933C3HeyiMydxO3MStwN/Zs+fb8ObVogrIY2k/HmkTrmcpKJF0R32u97YRTAEj67fz8KSbEKhIIHGfbi8KXhSD37mh0Ih1u9v5PqFJTS0+bu0ulyxtw6v24UJrqbsgS/1Whem+CiOX5uzFnLXnul87MJLmDl5JsHWKirLLSkNq+k4sJJVFT72hsZzzZKTcLk91Pu8XPRoiJrkaZQ3+qn61jnc+MdHMIl7+MLEjbRse8TpqAMk5BgScqYQShzF5g3PM95zMBLi8qY6Z3FDPdvlBlsqaG/pGgANteznvJT9UBtuS5wMNDlZG7MStlP/9g8BMIBJgqr/vUq1Jxl3Sh7uhDS82ZNJzJvDzspaAvZN3u1q4J0/5vLV5grGe/ZR+1pkYB5+5J5AhS+V/Y9N5IaOJsa7x2BKTmDlWj9ffbyNRRMKWLW3hq/+5W4uSl3GfYnPkF9UB9tg1689JHvSWFbspiGYRvKKSVTXLyBjzkdJzD2YmecPBLnxn6vZWdPClXOKKchI4onwZ/l5U/P5+n83s7Wyib9cc4LzmgSd1oxnTRnVrwPgdeWNJHhc0YPxgowkfnTRDD736Aa+/cwWHlxXzmdOn8j9K0tZvruWT546gTd313L6xFya2gP8+rWdfOxkJ3suFApFg+o7aloIBkNdCkhWNXf0CEpsOtDI8j113H7xTFr9Ab75P0tpfWu0oOjhhEIhfvvGLhaVZPW6HKcoo2ddIXC6sXjdLibnOWOZnJvK4qT1NCx7gbLWFQTaqnEnZuBOziUxdyaJ+XNIHnM6Cdk9T1a9trOGRI+71/pjZ0waxf0rS9lS2dzvYMehbK5sojAjiS+fPZV7V+zj04+s5+TxORS2rWPh6i9xYFXXtrmFlHNRKlAJvTWxTciZRmLhQhLz5pKQM41gRz11y3/QJbsv5O97vY2OipV0VKyk7s3v4kpII3HUbJJGn0LalMtJKl4c/cwrq2+jKCOJuaMzuWb+aH760naumT+a6QXpfPgfq1lZWs9zWyujGSh/Wr6HP7y5my+cOZk/vLmbF7ZV8b55o3k53EUtEAzx3NbKYZctoaDEMNHS4afNH4xW3Ha5Ih04DqY+Bf1tLCn/ZvT3lIkXMmbxzXgf/S/+YIgvnTX5qNpnSfyLBCXe2lNLVrKXjOT43vSvmT+Gk8flMGlU7+tVj+TcqXnsqmlR66WwoswkNhxojKZvRswozODeFft4cuMBFpZkD8rynUVjs/ntG7vwBYIkeNzsqm2hODMpmkY6NS+NzRVNnHGErA2P28WF0wu4b2UpSV43Ny+ZyP7GNh7feIBEj5uS7BR84dNzlU0d7KptJTslgczkgTmzEAnw2IomFo/P6XLd3nAqe/eMpOMpkg21v+HgmbLt1S3RwoRHw+tx9/jbIk4Yk8XjGw/0ukY8FApR1tDWpR2oOzEDd2IG2aPaWL1hO+WuiYwvOZj6+uaWtbQklZE2agqMmgJAdijE0nfe4ranLQtLsvjOM87/D33oRH70wja+++wWvn7uNFxuL2fPX8DnH0vi68kn8eDe3TSEapgbzkSJrKXOTPb26MizaGw2P3qhimDeiWSOPoX9DW3c9NiLLJmQS/acxYd9fcaNn8P33sxk4btP5IsvL+fp953MXcueY2rFn7mgoBx/wy4IdOBLHccr1fnMmzqLSfnZNG38W7Q96+H40ycTLFpKwagi3ElZ/HZlC8srk3nwCzdFs4cmjdpKQ5s/Og81Lb3XUOis87I20y392ZOcS7q5mnRzNa6TOjj128/yvpJi7j9Qys8WzySpYDJJBSfQOuurXPvTn/EDs5LCuudxBw++7wINOwg0OAcLbXueo/6dn+FKzMCbMZZA8mhOKnUxJTMds7mW0qoafHVbo1kniQUnkDrxIlInXcz+hGmMDm7jYt5g9qgq9u/3Uff2NHB5mLhjFc8Uv0XNI7uO+DoGPWkkZhTjSS2kmnz+tDmJMcVT+OTp06hsCfHxhzbx8SVTuPS0s/nNKh+/27CB7858N4nh13HsmNOij/X7py3ff24LV896N9mpifxj2S42+Nbx64unc8vD63l9dwPPV2Qz/qS5FFzwZYLt9fjqd5CQNQl30sEMgV/4NvDEG89T6Knh59dfybxpTseWYFs17Qfeob38TbZsfIHU+lWku3s7vOq/UKCNQNM+AoCv1tK68ylygSWRTaJlF3nds/lDAYoD2yl2Q+uOdVyeAtQD7/yNRwsh5PKSmDWdFlc5Cb5q5zpP1/t7/Q0UeKDAUwdNpTSsepXGtb8j+5TbyFrwWVxuL/9YXRZtU/nQunI+ceoEntx0gBPGZPLYR07iE/9Zy19X7OVXl80mMzmBB1aV8sG/r+LxG53OTn31yo5qZhdldMm4uGXJRJ7YeIDvPLsFlwv+36kT2F7VzJt7amn1BVhVWs/nz5zMjIJ0PvzP1bywrYozCpqpqdpFa0cHMwqy2FTRRGlDW5dWm5XNPTN07l2xD4/bxXULS6ht7eCb/7M8vG4/N5828Yhj31zRxMYDTdx1Re+ZSL3VFQJ4atMBzpw8iiSvB1/Dbsa8dRMP5L8EO6F7XkXbnuejPyfkziBl3LkkFswjqehEEnKm8/rOGk4cm9Vr++Kl4TbEL22vOqagRLCjiUBrFcHWKpL2v8yHcxsp2reZ30xcS0djGZfmtRE68DquUOjID4aLpOKTSZtyKamTL+010JJurqFlxxM023/RsvMpJyjhclMXzKTWM5rZU2bjSkznpe117Kzt4MaTJ7B7xwoy6t8moVML9JCvmfb9y2nfv5yGlb/EnZJPQs40ErImMa86geyMYoIdp/Cry2bz/NYqbvjHKq6cO5qVpfW4XPDOvvpoUOIXr2zn5PE5/OiiGdiKJl7c5tQAeXVHNeebfN7YXct/NysoIXGqusUHEC10CTAtP42Xth+sZN9s/0lW0DkN404tIP+8P+DxepiWn0Zdq5/rF3ZdIybDR2RHvLrFF5O2lP3lcbt67bXdVx9YUMIHFuj9HBGZ/x6ZEuHfNxxo5IuDtIRn0dhs2vxBNuxvZP6YLHbXtDCh09mkyLwfKVMC4KKZhdy3spQbFo2lMCOJwowkPrRoLFurmvC4XdEK6FXNHeypbWHCAGVJwMHXblOvQQlnx/BQyzeOh+7V1wPBEDuqW7ikHzvs/bFgTBahEKwpb+DUbm3+alp6dtKImD86E18gxMQfPM+UvDQeumERs4szKW9o63G20OVy8cC1Czj1169x0Z/eIhAMcecVc3C5XHzlnKl8/sxJ0WDWe+cW8/nHNrDkN69R0+LjwukF0eePvO9NfnqPs6qLSrIJBEO8uK2ai2YW8qUnNtLqC/LzS4+8VvjkcTnc8epO7l/pnPGeV5zJlikn84l16ez8yDlMyEkmFOjgBy/t4ZtbLDWfPZ/slARyTv4mjRv+QkflWvzN5YT8LWz2TeAum8sFc6fgC4Z4bHcq/9s8itFlKez9xrm4XC7+/fLLFOYldVnOFAkw7G9sZ3KSt0vB60OJdFQozkw6bPpvbmoil8ws5IFVzt83s1OAqyAzhVc7TuDZoqsZVdLMspf/zLdm7sBf9grJrp4HY6GOxnDNjo1c3emjvaNbvb2OilV0VKyibvn3CHpSeKqwFfY4Z/zxQu3rzu3OhS41NVzeFNJnXIc3ayLe9DF40sfQnlDA5F+u50OnzOBn75nF7poWzv7lKxRmJLHs+tNJT/aSFgqx8pGn+V9TMVdmjGVHzXoyk73kpvb+upw7NY/vPruFl7ZXc/mcYp7cWMHE3FQ+fOJYPvfoBv6+qpTmjgCzwt+z7qQskgpO6PE4nzh1Ij99ZSKbfBMpKZkWfV96UvJInfBuUie8m8ZR/48lf3id568fx+K8FgKtlXgzxpGQPYXfPPM6r779LHddMo7klCzcSdnc/g7cubKZu89s4bTUjbjcCTQkT+Xn/3uDjxcuJ61tR49x9CbgSSVz8sX4G/fQXr6c7stROnOF/Piq19P91Wr3ZNHcESTX09jr/UKBdmpf+yrN25+g4OL/8IPntzKnOIMOf5B/rynjffNG88auGr56jtNd4oOLSvjDm7t5bMMBrltYwp/f2gPAE5sOcOEMZ0lP5DUMdjThq99OR0cbf1i2i2uXnkFRXjEb9jeyfHc1t1/Utc24ywV/uXo+c3/2MmdPGcWkUWksHp/DoxsO8OyWSvzBEKdOyOFd0/L5438fp+nZO9nX8SIQ4snCErYUf4ovVkxkW1Uz26uaGZ+Twu7aViqbum4HHf4gf3tnLxdOL4h+X80sTOfBteV9CkpEUvnPmnIw0y4UDBBorcTl8jA2pZ1gRxONLc1kpDob2faqZrZV1PKV2R3UvPooDWv/QMh36ALNnflqNuGrOdidz5M5kXc1zGTy+Fk0bd6HJzUfT0o+3swJuJMymZKXxujMZF7ZUdNliUt368obOOd3y3jqo4tZNDabUKCDjppNtGx/nOYt/8JXszl62y+F/695BS4AJyPowMFNP+BOIfeET5Iy+VIuum8n4xMOcMcFo3ERwuVJIGn0qXjTDp8B7nJ7SZtyGWlTLiMU8BHyt+BKzOCKe1awvbqFtRcuBeC2lS8yJT+N/1t6EmvGVHL2H57nmUuayax8nqZdzzrL2ToJtlbS3lpJe9nrvCd8Wel9D1Dy4U387r1zufLeFawqbeCy2UXsb2xn5b46wFkmtPFAE9893+Bxuzhr6iie2HSAFXvr2FLZzEcXjyct0cvTtmJAl8rEAwUlhoneepNPK0jnvpWlNLf7SU300LDqjuh1WQs+iyfcyu63V84lwePud8EbGTqyUxJI9LjpCATjfumGDLz5o50lE907gHQ+yOhrPYljFUn7fHtvHfPHZLGrtpWTOx3U37JkIgvGZHVZW3kol8ws5ObTJnLrWQcDKn+8al7058xkLwkeF5XNTk2JyUfoFtIfE3NTSfS4e+3Asa++Fa/bRWH64NU0GZWWiMftigYlSutb6QgEjym4dziRziLf/J/lo4vHcfHMwmhmUiRDb3Qvy6euOWEMc4ozeW5rJZ97dAOPbTzA7OJMSuvbGN1LDZislAQeu/EkTr7jVWYUZnSpkdT5O6skO4Vzp+axtryBe66Zz/ULDxYHjGQDdA/KAZw5eRRjs5O58t4VfGTxOO5fWcrXz53apw4Si8PLHv61pozRmckUZCRxSvi9vGx3LeNzx+DyJrNsVy2zCjOiy3zcSZlkLfhMl8dqrWrmibUv8dCbQVwu57HfOzeZ/6wtZ29dK2PDdXK6B+siy3bKG9uYnJdGdXMH+Ud430UCGTMOUzMl4oOLSnhwnVMctHPWTYLHTV5qIvsb26nzJvKY70Luu+oCpn7vSS4b28j3zhtHoOUALTv/S8uOJwi29Wz125k7JY9gez0EfQcvC/Res6MLTyJpU99L7pLvRlsRR6QAiyfV8cTGA3z8lPFc9pe38QVDPPShE6PZgi6Xi0Ul2dGljevLG5iUm3rIHf3F43JIS/Tw+IYDnDs1n+e2VnLTyeNJTfSysCSr19eqNxNHpXLh9AJe2VFzyCDSnOJMgnhYVZ/NmfMWdLnunaZilidcSP6J50Uvu3VCgJSCnSw9ZXz0vZYdDHH3QyWkltzKD84tJtTRSKC9lpaK9fzoocc5aUIh559yFt6McazYVc6vX9nKLz/4QQpyne+DQGsVT769kh8/vYJrZqXx6uad/OTsXFKbN9FeuaZL2rsntYjUKZeRNu29vNw4lQv/tIKXPraQbzz5DqNTYWZ2B6s3r+SOqc/RUeH0He4of4N195xKbv0NfOe0NPbXN/KDNdnc+3Y+wRBcPLMQf8MeZre8xq35L9G6/EF2VGUzvaKemZlwzq617LpjI+7kXJJLTifka3HqogScfeIrgNb7YE/GWPytfjaNqSBhTZA9WwtwJ2USaKki6GskufhUNlz3RbImnhCdZ4A7XtnBNO9uFtSupeqfD/LXzPVdGmtMS9jHtKqvcN6YBFpfmsV7WsfiKlrEnQ0FVDZ3zUP4x6p9uJr38tkZAVp2PInLm8w1s7K47cVydtW0dKl35G/cS93bP8FXuwVv1kQSMifiXbeHb42qoqhsH23+ebTufZHGNb8j0OIsc7kcuHwMVP0BalLySMydQX1tHWvGbCJpi5/Oh8xB3DzWdjYfvvyjpObPpKmpjl8/8wZVpWuYn7iF01PWkdCtg0igYScfTNsJVU9S+b/O17hIzJtN0uhT+fSYIh7aOZqO+hzwtzhZP2VvEuxowJWQhjshjc27WrneU8++x35BUUY5vrqtR1Vv6PWOBawq+QY/O/0int1SyUsVVdxzzelkTD9yod1DcXkScHmc77aS7JToid3mdj+2somr5zuZCVPz0mgMpbEm8RRWhk7kr5UfYHRCPXOTdvD92TtJ3f/fXj/z/M2lBNvruHxOMR9aNJYnNh3gN5fP4QfPb+Vv7+wjGAzxZrit9CnjnW3wrMlOEOrbzzi1AM+cNIqclAQeXFfOuvJG5vahjftQoaDEMFEdDkp0/nKL7IhtrWrGBFfRUbUOAL87JVqQDPp2RlKGNpfLRWFGInvr2gb17K3Ehy8sncznz+xZTGtCbmq0fWpvbSaPh8mjUslJSeDtvXVcPqeIvXWt0S96cHbWJ/YxeJCa6OWOy2Z3uczdaQmay+UiLy2RyuZ2dtW2DGgtB6/HzdS8NGxFI41tfh5eX84188eQ6HWzr66VMVnJXcZyvHncLgrSEykPp+9G0oinHOUSqCMZnZnMZ8+YxP3v7OMD969kekE6r9+8hIwkL597dAO5qQmcObn375ZZRRnMKsrgrtd38U74YLCsoe2QnUgm56Wx6dazSPJ4DntW6NEbT8LtokeAPSslgU8tmdBr1kh2SgIrP3cmH/7Han77xi4mjUrlK+Gzs0cyITeFgvREKpo6mB/eMZxTnElKgptlu2u55oQxBIMhlu2u5b1HqNc0OS+N2u+dD0Cy143L5eLtPXX8Z205y/fU4Xa5aO4I9FhuEVm2Ux5etlPd4us1+NJZJJDRlxTr86cXkJ+WSHugZ+ZLUWYSBxrbcbuc4sIul4sTxhXxSFkKPx2zBIC0qVcQCoUItlWzbMNavvPIi9y6OIUTRvn50osNFJfM4dtXXYwnZRTB9npuv//3JJQ/wyVZa/H662gMpVFkLqIlZSK/eXUb50/LxRUK8L+tdVz77iuZu+BC3AmHfo9fNLOQWx5ez8JfvEJKgodHP3xij4DTorHZ/PjFbfz6tZ28tL2ab7/70F2IEr1uLppRyD0r9vKP1aW0+YNcHH5fLZmYy/I9dcDBlpqH8/v3zmNHTfMh39OFGUkUpCdGizN2trWqmandAo4pCR5uPXtKl8s8bhdT8lLZWtWMJzkHknPwMo7NvgncXp/J3+csIG3KGGf8hbCk24olT0oeOSULWdbeTsv+TDZ3TOEfZ1wY/WwLtjfQUb0elyeJxIITomvo54W7QKw60MY7FR4WnDyO3Lw0Hn47kTsu+DIbnv4WM8p/g9sVIse3i7/lfxssTAQeL4SGld/gjdGpFP7Pw97wQffHknACApvgS50/KkLOWemWrQ8d8rUONO4lE6Kn2AMtB6IH8wBtpa9A6St0pBbg8iQzyeXlmcJ2MluayS+qw7eil8d0JeEJOdtdkstHUtNq3p+8Ghof55piqFs/kcq2Mwj5mvE3l7OgdBWvFrfAcog887W4WFQwjpUPLmLUkgucbj21W6l/52cHC93udXoinwGQAjUvPXzIvzMi2FpFW+mr5HT6myMScqaxddrtfOFBP1MDJ3FxbiHffGkdv98yje+efwmbm3189rVNbLjeS6ByJc+/+RynpGwgtUeT4YgQHVXr6Kha57RZTofSvxx6bIuARZmAD3y9daJ2J+BJLaTVk83yAx7mTpjA2KIS3Ek5eFKdzIyEnGk88Xgdr2yt5paaFm572lKQnthlX+JYjc1Oob7NT2Obn00VjYRCMC/8OV+SlUKS18268gb+ubqU980bw1fPWcoZd77ON+rP598fuxt/4278dTtoqt7KL558nnPHweIl1+FJdva1/nT1PJo7AqQnOQHNu97YxdaqZpbtrsXtIlrja25xJrmpCTy5qYKMJC8njMmMZrv9d3OFghISf6pbwkGJtJ5BCVvZRPGeX0cvry2+MrpRyMhRlJHM3ro2ZUqMUL3t+HrcTmtLXyAUbUU4GONYNDaLN3bV8J4/v43H7TquBXbz05LYWtlMU3tgwIpcRkwvSOfVndXM+9lL7KptJRSCG04cy7762GxnxRnJHAgfnB5sBzpw2SGduVwufv6eWdx+8Uye3HSAq/76Dlfeu4IzJ4/irb11/P26BUc8Y79obDav7azGHwhyoLG910yJiO5ZPr3prf1exK8vP3RHiFFpiTx644n8Y3UZc4oyDvs4nblcLhaPy+HxjQeYN8bZMUzwuDllfC7PhFNrN1c0Udfq67HEpS/jnzc6kySvm+V7aqPLCboHJaKZEuGDwKrmI9eUSE308pOLZ/LuPhQSTvC4+fa7DXvqWnt8hkSq/fsDwWjHpJPGZfPgunIqm9qj8+9yufCk5PGXHbm8xamcev67SEnw0LZzJX/cWsl3kpzXpoU0vrt1Ni2+Gfwy4GVCUh1ZOSU8fuHphEIh7n3xaf6+xU15QzuLSrL4/sLTcHsPX83y4hmFfP6xDcwszODfH1zYazeERWOzCARDfOaR9bxrWn50ycCh/OmqeVw+p4jntlZR1+LjzPCJndMm5vLzl3dQnJnUo11jb0ZnJTO6lyVOnc0pzmRdWS9BicqmPq8nn9atvhg4BR+BaGvMw4kEo9aUNTCzML1LsNWdlEny6FN73KcoHFB5cuMBWnwBphekR1sTb6lu5+e1V2KCWfxfwk8g2HO5T6a7hUxaCPa95mAX3uwpVHckU1rXxOSEUpJcviPfCaeoaMTkXlbwhNzJPNG0kOlnfY3nypLx2t/yyaK3nfox3WR37KRp487o72m9xp5CmITd0Lybqmce7NMYu3MlZuByJxIIdNDa3kGKx4+rW8FUb+ZEUsafR+rEC0gZfx6FeMl56hn+tbqUhSVZ/OmtPXzoxLF8+eyp7Kxu4eevbOdPpdMorZ/A/fUnsfXjS8htWE77/rcItFQSbK0k0FJJoGU/vrptfepwcTjejPEkFi4gbeqVpE66CHdCGn9avoebNqxh201nM6qX4PqFM/byrzVlTP3RC3jdLn575dwBzfiOfIfvrWtlTXgbjNQpcrtdTMpN5d4Ve2lqD3DDorGYgnROmZDDlspmp7NX1iQSsiaxJ+VkflRfwozZ80mbcjCLw+VyRbMLI12I3tlXx7JdTj2kyHVut4uzJufx4LpylkzIwetxMyYrhbnFmby0vapHIHIoU1BimOht+caUcKXdstJNtOx4Inp58uz/N7iDk7gQWXM+TkEJ6SSyRn8wLSzJ5tkt23C54N8fXHTEtoDHIj89kWXhtbjjezkgORbTC9N5cF05U/LSSEv08NbeOm44cSx761o5qVNHg8HSuSXc9uoWEjyuaCea48XjdvGeWUX8+ep5XPfAKl7aXs1V80Zz9fwxR7zvwpIs/r6qlHX7GwmG6LUGxWBxuVy8/4Qjj7m7xeOdoMT8Tlke15wwmo/9ey0r9tazptxJmj51Qv/fD4leNyeMyeKtPXVMynV2yrsXqx2VmojX7aK8sZ0Of5DGdv8RgxJAv2rIfKKX9oPgBLq3VlbT4gtE2zxG0t7f2lPXpQBhMBjiqU0VXDC9IBp8ebfJ5++rSllT3sAJY7J4aF05Lb4AP3vPTL74+Eb2NaTzhZnOAb8TzMzmaVvJZ06fyA8vnEHiEQISAONzU7G3ns3ozORD3j6ypGx8Tgr3X7vgiAW/05K8XD1/TI/3+JJw4OlYist2N7c4kztf38WzWyo5b5oTRKpt6aC6xdcjU+JQpual8dSmCgLBUPRvW1feQKLHzdT8Iz9G52VYfX1Ol8vF/NFZPLfVqWM2oyAjmgG3fE8tr+6s4eSl76No7llUv3gLBH0k5DmBw+odL5ESOHgK3eVNJWn0KSTmzeWXy2upaA7woTmpTM0O8cM1GWxLOoV/Xz2RttI3wOUmZfy5JGRN5C/PbOFbz1jueI/hjqeeoygrnRe+8F48ngQCLQcIdtTjSSkg6Gum/p2f07ThL04HlG46PFnkTDqP1EkXwdgL+cJ3XufWuhK2NDSwM+kmfnDj/bz/7v9RsXsZ8xK38smplQT2LyOpl9oqrqRcErIn4kkeRaClwukac4gD+oRRM8k+8f8ItFSxbc9W7l9bzXWLJlHi2k1H5Vo8KflkzPkIaVPfi8uTQEVjO1O+/Qx3XDqTj8/18PyK1/neCzu5/YZrOGVa1wPXBODyOcX8e00ZWSkJ+AJBvnyWc5uJo1K5wBRw1+s7qW/z84lTJ1CSmw25Tq2T7oIdjbTvf5u2sjdoK1/Grp2rSfJ6yM9MJyF7CsmjT8WbOY6gr4VHVm1n5e5ybj1zLP/alsDfd2by5BeuZ1R2z6y6zRVNJHndh/zevmhGISY/jVMn5vKtd5kBPxEwNpxVvLe+lbXlDaQnebrUv5qan8amiibGZadEi3xOzUvnaVtJMBiKBu8i7XTHZB56fDML00n2unlrbx3L99Rx7YKuny1nTXGCEp0z2399+WzqWvsWbBsqFJQYJqqbnTdm5+JMqYlexuekkL/3HiKFil5qPYErJ87r5RFkuIus0VemhHR2Sh/O4A600yfm8iPgV5fO5oo5x7cNcX5aIi0+56zRQBa6BKdKe0F6EjeeOJb3/Pkt3t5TSygUYl99G5fH4AC7MDOJ1eEzOjuqm5mUmzpoHZU+sKCE0vo2HlhVym+umH3kO+AUmQR4bIPTWrK3GhTx7tJZRfx9ZWmXmizvnTuaWx5ez1/f2UtzR4C8tMQ+H8x1d9K4bO5+czdzijNJT/L0eI3cbhdFGUkcaGiPZkzmDVLWU2FGEqUNbfgCoWimxMKSLDxuF8v31HYJSqwsredAY3u0KCHAu8IH2Xe9sYu73zeP+97Zx8TcVD57+iS2VbXw2zd2dSnMfNcVc6lq7uDEfrYu7rxWvzdjslL4xaWzOG9qfp8COoeSn57E1fNHRzMnBsJnz5jEs1squeDuN/neBdO59awpbA1nQfUloABOpkRHIMie2tZoYGD9/kamF6R36UJxKMkJHkalJlDd4mNKXt+7KswdnckzW5ygxPSCdPLSEklN8PDbN3YRCIa4aEYhKSUzKLl+ddc7NrTxh5fe4vOnjyXR7cKbPhqXx5mXzMA2Hli2mzsuXUqS10NyxyaeenE7LWnTyZ7XNRuqsrmdnJQEPrFkCs9vr+Oy2cV4E52/35tRAjjFsD3kk3f2HeSe8WOCbTWEAj4I+nhs3V5ufcry8C3XUDDmYFBxTlEGK/bWsb+xPXqQWpBfwj/tIl5sW8R3r7iAK/70KpP9q/jRmakcaE/hxkf38r7Tl3LLu5d0OQkQ7Giiff9b/OvZh2mrWMP5M4pJTcsiqfBEMmbdEP27H63YzB2NW/nOORccsqtYtK5Qk4+ErMncf6CGLd48TprSewDyqnnF/PmtPdz5+i6uXTCmS/2hT546gac2V5DkdUeDFYfiTswgZdzZpIw7G4Av3PcOr+yoYe8t53b9W4Mhvv7IcywoyaL4jJM4Z2oDn/vZy9y7po7Pn9lzm7EVTUzLTzvkd9iotEQ23Xr2Ycd2LCLds/bWtbKuvIE5RZldsoQimT8fXFQSvXxafhrt/iB761oZH/7cKW1wauMcLuju9biZNzqTf64uo7Hd3yOz7tLZhfzprd1d9peG49J7BSWGieqWjnBRt65fMGePS2J+1ePRNWUP+S/jwwPUEk+GFgUlJF6cP72AnV89J/qlfTx1PsgY6EyJ4sxkbglXTV80NptfvrqD0vo22v2xKShblJHEgaZ2gsEQ26qaoztNg+VLZ03hS0fYge3shDFZuFwHgxKxzJQ4WrOKMlj3paVdLstOSeDSWUX8c3UZWcleTp2Qc9TZSIvDHT4eWV/OtLye3UPAeR+WN7YdrC11DAfW/VGUkYQv4JzwiGTgpSV5mV2UwVvh2goRT2w8gMsF55uDQYmizGS+cOZkfvbydkZnJvP8tiqnxavLxQ8umE56oof3zDoY2OhPvZn++szpPWvuHI2/X7dwQB4nYmx2CstuOY2P/nsNX31qc5fPlf5kSgBsrWrqFJRo4Ix+HNSMyUpxsjP6GAgBonVWclISyE9PxOVyMS0/jdVlDeSmJnQpcNxZYWYy33jPGb1e96WzpvDFpZOj28GF0wv54fPbeMZWclW3egKVTR3kpyfi9bh5+MMnHXG8bm8K7vSDZ6gvO20K4ycuYM6Y7C63WzQ2m/+sLScYCnFG+Az5lPBrXJSRRFqSl+z0DF4sn0/mvLN5alUpr7ev5K55c3tsv+7EdFLGnc2JF53I7J++xN3F8/jI4nE9xvbm7touKf29idQV2t/YTigU4oVtVbxrWv4hD+rPnpIXDTZ95eyuS5bOn17A/NGZXDCj4IhLjLo7Y9KoaIvXKXlp7KxuYf3+BvbVt7Gvvo0fXDgDgNnFmYzPSWHlvvpeH2dzZVP0PRQLo7OScbmcblpryxu5al7X99f8MZkkeFzcsOjgkozItralqvlgUCKSKXGE13FBSXa0Js0p3baNMVkpvPO5M4/p7xkKjhwilSGhurmjy9KNiPdnvkiay4nSlbvGU5mxZLCHJnHirMl5nDYxV8s3JOZcLtegBCTAqSkBkJ7kOWSbv4Fw0rhsfIEQT2x0SpiVxOAAuzgjmUAwxN9Xl7LhQCMzBjCN/HjISPYyPT+dVaVOdsdQzJQ4lOsWllDV3MH26pZoFfWjsTicFVDe0H7IwpRFGUmUd8qUOFJL0IFS1KlDTud6LSeOzeatvXUEgwdbST616QAnj8vpUWfkRxfN4HyTz3ef3UIoBNeF05azUhL48cUz+1SbYbhLS/Jy/wcWMH90Jrc9bdl4oBG3Cyb1MUAzLRxI2FLpZFjUtfrYW9fG7D7Uk4iIHFD1J+MnsqRpesHBYFrkPXzh9IKjzuLqfGC/eFw2mcleXtxe1eN2FU3tFBxDBySP21ky1N1J47Kpa/XR0OZnfHh/KlK7JxKcyEtPojIcJIy87lMO89pFMgJ21vQsohEIhli+p65PWY1FGUkcaGxjZ00L5Q3tnHaYAtZej5tvnDeNr5wzhZndWsV73C5Wfv5Mvn/BjCM+Z3dLpziBmpe2V9HuD3DWb9/g0r+8zaceWkdqQtdA44yCdDZV9Gwb2+4PsLOmpU/FeI+XBI+b4oxklu2qoa7VFy1yGfGBE0rY/pVzumSYRIrodq7hUlrfRmay97ABJXCyzMDJ7uzrtj3cKFNimKhu6dmbPBQMMLnqvujv/2x/D5NGD+6ZM4kfZ0/NG9DuAyJDQX6687k4PvvQbf4GQqSGxMPrnZaAscqUAPjg31cxtziTW8/ue92AWFk0NptNFU3hs3yD10L1eHu3ySc/LZHK5o6jqicRMTE3lby0RKqaO6IHl90VZSbx5u7aXmtLHU+Rzh8A47IP7kQvHpfDH5fvcTp/FaRT3tDGin31fPf8nl0tPG4XD1y3kCW/fo3RWclM7UMr1pHI7Xbx3fOnc8mf3+LO13cxLjulz0X9CjOSyEjysiW87GN9uJvHnOK+By2LM/sflJiWn0ZqgofpnTqRRA7aLuqlE87R8HrcnDQ2m7f21Pa4rrKpo0cNloFwYqdAxYRc53M+EnCIBCfy0xKpafHhDwTZVuXUHThcAV2vx83YrGR29RKU2LC/kcZ2f4+z570pykhmf2M7r+10anIcqavWpwcoQ6gzk59OYUYSr2yvpt0fZE9dK3+6ah4zCjMoSE8ks1O2tilI5+Ud1dEaDKX1rfzohW28vL2aQDDEjBgGJcCpK/HyDqe1Z6TIZYTH3bNmU3FmEmmJnmggCqCsvo0xfQi4R5YzHktm3VCnTIlhordMiZadT0LjLgCayOQv1acet9RHEZF4FPlcHOjOG92VZCVTmJHEi9ucHZiYdN8I7/jMLc7k2Y+f3KeOFbEWOTtUnJE0qC1Uj7cEj5vrFpaQlujp9WxrXzkdPpz7d++8EVGckUxlc0e0yOmotMFZohkJgrlcXVOTI+NdHj5Q/O9mp6PBxYc4EM1OSWD1F87ksRuPnGI/kl04o4BTJ+TQ0Obv0db0cCLLJraGz95GO28U9z1T4uTx2Zj8tH5lM3k9bh7/yEncdt606GXnm3xOGpvdZRnPsVo8Poe15Y00t/u7XF7R1H5cPgNnFWaQkuAcPkWWBE7ISWVUakK0aHPke6e6xceWyuZDBhQ7m5ib2mumxBObnOy7w2U9RBSGix2/trOGrGTvgBZd7SuXy8WZk0bx/LYqfvj8Nk6fmMuHThzLyeNzmNRtSeGMwgxafU4NBoA7X9/FXW/sojgzie9dMJ1LZxUN+vg7G5udEl2iNrvoyK9l920NnEyJvixNnFmYzrT8NC6dfXzrbMUzBSWGiarmDkZ1S01u3vKf6M9/aziHpkBitIK3iMhIkB8JShzn5SIul4uTxmbjD4ZI8LiizzuYFo/L5leXzea5j58yJAISQPSAfSjWkziS718wnTVfOLPPLUYPJZKFc6hU5khb0I0HnB3hQVu+EX7e4oyunS1mFGaQnuSJro9+bMN+SrKSe5xp7CzB4z7m12m4c7lcfO/86cDhlwL0xmkLGsmUaCQr2duvJWYfXTyeTbee3e/A4VlT8rq0YT1lQi5vfuZ0slIGLnC2eFwOgWCIdzrVJggEQ1S1dFCQPvDbgtfjjgYfIpkSiV432796Dp8Md6qJZOhVNrWzpaq5TxlAE0b1DEr4AkHuen0X503LO2LBVnA+Cw40tvPqjmqWTMiNWaD3jEmjKG9op6yhje+cbw555n96+HXZVOF8dr29t44TRmfx9MdO4avnTCXtCEsejrdIJsSEnJQ+v2en5adHi9EClDb0LSjh9bjZfOvZfOjEsUe87XCloMQwUd3iI7fbTnBb2evRn//XegrQ9zWIIiLDQWQN+/HOlACiXQFKslJisjPo9bi55bSJg1bocCDMH52J2zW86klEJCd4epwZPBofPnEst5495ZAH9ZEMmQ37G0hL9JA8SAf3OSkJJHhc0c4bER63ixNLnJT6l7ZV8diGA1y3sGTEpiQPpKVT8vjtlXO4+bQJ/brf1Lw0dtW2UN/qY315A7OLMobNfEQyc97stISjpqWDUIjjtiRs6eRRFGcmdQkAZiYnROtkRGoZbapooq7V1+dMif2N7bSGu0UB/GdtOWUNbX0uxFqUkYw/GMJWNh9x6cbxFGmRec7UPM6cfOhlwzPCS3s2VzQRDIZYsbeu3911jqdIW9C5/Si4OTUvjZ01LXT4gwSCIfY3tjMmS7Xc+kJBiWEg0pu88/INX8NuAo17AXAlpLMj5HygTVZQQkRGkCl5qVw2u4gLpw9cuvChRNYax6LI5VCVmujlU0smcuXckZuyeiQl2Sn88MIZhywMGFlGsX5/46BlSYBz5r4kK4WJvZzBPWl8DmvKGvjov9cweVQqXz93ai+PIEfj46dMYHpB/9Lyz5w8ilAIZv/0JVaW1jO7H0s34l1+ehKTR6WyfPfBoERFU0f4uuOzPXz93Gms+cKZhwzsRPbH39jl1HboSy2OyHbUua7EHa/uYFp+Wp+Xu3QuPtuX5R7Hy4zCdL5/wXTuvGLOYW+Xl5ZIbmoCmyoa2VrVTH2bn5OOYbnbQIu0BT1clld3U/PTCIZgR00zBxrbCQRDwzIT8HhQocthoLeK2+2dsiSSik/mFG8+r+yoVrROREaUJK+Hhz504qA8VyQooba7/fOry2bHeghDWiRToqbFx4QBbnt7JP+8fmGvS5UWj3OWMu2obuGFT5xCaqJ2N2PprCl5vH7zEj79yHpK69tYMCYr1kMaUCePz+GFbVWEQiFcLhcVTU59leOVKZHodZPnPfRjR4Ihb+xyAiV9qQESCUrsrGlhRmEGb+6uZfmeOu64bHafM+8iQYlEj7tLQc7B5nK5+Mo5Rw5EulwuZhSks/lAE2/tdV6ryHK1eBBpgdufukDT8iIdOJopDhcDVlCib/QtMYS9sr2a8TkpNIaL+3QOSrSVHgxKJI8+la/NnXrYfsUiInJsclMT+fgp43nXtPxYD0VGkMJOB16DVeQy4lA76yePy8HjdvGRk8axdIq6PsWDUybk8uanT+e1ndWc2of2kkPJ4nE53L+ylH31bYzNTqEynCkRq44+kUyJVaX1eN0uJvRh+WAkoBipK/HH5XvISPJyw6K+1xiIBCUWjc0atGVcx2p6YQaPrd/PW3vqSE/yMD3GHTc6mzc6i+WfPp1FY/sexJvaqQVvJDimoETfKCgxhL33ryuYW5zJN85zopGdl290rieRPGYJS8fmacdAROQ4++2Vc2M9BBlhEr3uaNvQeClwWpSZzJrPn9mntfQyeDxu12HX+A9VJ4fbZb65u5ax2SnRg8FYFBwGp3BrVrKX+jY/Jj8Nr+fIq+WLMpJI8rqjQYkXt1Vx7tQ8MpL7fqhWnJmM2wWnTRx11GMfbNPz0/lTcwdP20oWlWTH3cnT/ta4yE1NJC8tkSc27mdlaT0LxmT1a/nHSKaaEkNUhz9IVXMHL2yr4vVweljkDEmgtRpf9Ubnhm4vSUVqsyUiIjJcRTpw5KYObqbE4cwsyujTwZjIsZpbnEmS182b4boSFU3tuFzEtOhvpMhyX9u3usMZFbtqWthb18rOmhbOmNy/4EJ6kpf/3nQyt541ud/jjZVIscttVc0xXXIykKblp/HKjhoykxJ49MYTSdDnYJ/oVRqiKpvboz//8pUdwMHlG+3ly6LXJeWfgDtBZypERESGq0ja9mAWuhSJF4leNwtLslge7sBR2dxBXmpiTM+6R7I0pvYjW2hibiq7alp5ZUc14LTW7K/zpuWTM4Q+Bzov1zgpjjpvHItZRRmkJLh59MYTVcuvHxSUGKIONDpBiVGpCVQ1hwtdhj8A20pfi94uacxpgz84ERERGTSRgmp5Q6gdrMhAWjwuh3f21dPhD1LZ1H7cOm/0VeT5+5opATAhN5WdNS28vL2arGTviEj7H5+TSrLXORwdLpkSP75oJmu/sJSFJdmxHsqQoqDEEBVpd/TFpVMASE3wkBIuatO2/63o7ZJHnzr4gxMREZFBUxTuwBHLdHWRWDp5fA7t/iBryhqoaOqIWZHLiMi22Jd2oBETc1OpbfXx1KYKTpuYG3f1FY4Hj9uFKUinMCNp2HSuyk5JYHI/5l0cCkoMUZFMiSvnFjO7KKNLRNiT7KR7uZNzSS45IybjExERkcERqSmhTAkZqSLFLpfvqaWyqT3mQYn8tEhNif4FJQDKGtqOaunGUPXp0yby1XOm4nIN/yCMHJq6b8S5QDBEIBgi0ds1fhSpLFyYnsS97z+B/Q1t0evyzrubpjGnkVxyBp7k+On3KyIiIgNvXPgMY3FGfHTfEBlsJVnJjM5MZvmeWiqaOmIeoLt8dhENbT5GZ/a9HeTEUanRn8/sZ5HLoezDJ42L9RAkDigoEec+/I9VrCpt4LWbl5CVcrCqdkVTB8leN+lJHk4YkwVjDvbQ9SRnk7XgM7EYroiIiAyyS2YW8tRHFzN7BKxBF+mNy+Vi8bhsXt1RQ22rL+aZEovH57B4fP9ODEYyJdISw/v2IiOIlm/EueV76thwoJHrHlhJIBiKXl7R1E5hRpJSnUREREY4r8fN+dMLYj0MkZhaPD6HPXWtABTEuNDl0chJSSAz2cuSCblqIykjjt7xcazDH2RHTQvTC9J5clMFX//f5uh1FXGwXk5EREREJB6cPO5gZkKsu28cDZfLxZ1XzOHb7zaxHorIoFNQIo5tr24mEAzxlXOm8KFFY/nJi9uoDrf/rGhqp1BBCRERERERFpZkRTtWDNUTd9cuKOn3sg+R4UBBiThmK5sAmJ6fweVzigiFYGtVMwAHGjvIzxh6UWARERERkYGWluRlbnEGMHSDEiIjlYIScWxzhROUMAVpTA23FNpa1UQoFNLyDRERERGRThaHl3AMxeUbIiOZum/EsS0VzRRnJpGZnECy14PbBVsrm6lt9eEPhrR8Q0REREQk7JOnTiA3NZGcTh3rRCT+KSgRxzZXNmHy0wFI9LoZn5PKtqpmKpragaFZWVhERERE5HiYU5zJHLXGFRlyjjkoYYz5GnA1EABcwA+ttf/s5XbzgT/jLBlJAF4HbrHWthtjlgJPAVvCN2+31i4+1rENZaFQCFvRxFXzR0cvm5qX5gQlGp1il1q+ISIiIiIiIkPZQNSU+I21dq619gTgQuBuY0xvZWMtcLK1dj4wBxgFfLzT9RuttfPD/0Z0QAKgqrmD2lZfNFMCYEpeGlurmjkQzpQozFBQQkRERERERIauY86UsNbWd/o1HQjRS7DDWtva6dcEIAUIHuvzD1fRIpfhApfgBCXq2/xs2N8IKFNCREREREREhrYBqSlhjPkE8FlgLHCjtbb6ELcbjbNMY3L4/z90unqaMWYl4APustbee4jHyAayu11ccgzDj0vRdqAFGdHLpuY5AYo3dtXgcsGoVBXxERERERERkaHriEGJcKBg3CGuLrTWBqy1vwN+Z4yZA9xvjHmut8CEtbYMmG+MSQPuA64A/gGsBMZaa+uNMROB54wxpdba53p5zs8Ct/XljxvKNlc0keR1My4nJXpZpC3om3tqyUtNxOtRR1cREREREREZuo4YlLDWLujrg1lr1xljyoClwIOHuV2zMeafwLXAP6y1DZ2u22mMeQRYAvQWlPglcE+3y0qAV/s6zqFgS0Uz0/LT8Lhd0csm5qbicbtoag8wPjs1hqMTEREREREROXYD0X1jhrV2U/jnicAJwMZebjcJ2Get7TDGJAKXAuvC1xUD+621IWNMLvAu4Ou9PZ+1tg6o6/bYx/pnxB1b2cS80V1bGiV43EzISWF7dYvagYqIiIiIiMiQNxA1Jb5tjJmFUwsiAHy6U5DiO0BZeHnHqcCtxpgg4AFeBr4bfowrgU8aY3zhMf3VWvvoAIxtSAoGQ+yoaeGKucU9rpuSl8b26hZ13hAREREREZEhbyC6b1x1mOu+2enn+3DqSPR2u98AvznWsQwXdW0+AsEQhb1015iSl8bTtpJ8dd4QERERERGRIU6VEuNQZVMHAPm9LNGIdOBQpoSIiIiIiIgMdQpKxKGqZicokZd26KCEakqIiIiIiIjIUKegRByqbG4HIL+XoMSisdnMKEhn8bicwR6WiIiIiIiIyIAaiEKXMsAiyzd6y5TIT09iw/+dNdhDEhERERERERlwypSIQ5HlGypmKSIiIiIiIsOZghJxqLK5g7REDykJnlgPRUREREREROS4UVAiDlU1tfe6dENERERERERkOFFQIg5VNXf0WuRSREREREREZDhRUCIOVTZ3qJ6EiIiIiIiIDHsKSsShquYOLd8QERERERGRYU9BiThU2aSghIiIiIiIiAx/CkrEmZYOPy2+gIISIiIiIiIiMuwpKBFnqpo7AMhPV1BCREREREREhjcFJeJMZSQokaZClyIiIiIiIjK8KSgRZyqbnKCElm+IiIiIiIjIcKegRJzR8g0REREREREZKRSUiDOVze2AMiVERERERERk+FNQIs5UNXfgcbvITk6I9VBEREREREREjisFJeJMZVMHeWmJuN2uWA9FRERERERE5LhSUCLOVDV3kJeqpRsiIiIiIiIy/CkoEWeqmjtU5FJERERERERGBAUl4kxlUzv5KnIpIiIiIiIiI4CCEnGmsrmDUQpKiIiIiIiIyAigoEQc8QeC1Lb6yE9PivVQRERERERERI47BSXiSE2Lj1AI8pQpISIiIiIiIiOAghJxpLK5A0A1JURERERERGREUFAijlQ0tQOo+4aIiIiIiIiMCApKxJHS+jYAxmQlx3gkIiIiIiIiIsefghJxJBqUyEyJ8UhEREREREREjj8FJeLIvvpWspK9ZCR7Yz0UERERERERkeNOQYk4UlrfRkmWsiRERERERERkZFBQIo7sq2ulJFv1JERERERERGRkUFAijpQ2tDFGmRIiIiIiIiIyQigoESd8gSD7G9vVeUNERERERERGDAUl4kR5QxuhEJQoKCEiIiIiIiIjhIIScWJfuB2oghIiIiIiIiIyUigoESf2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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "for ftypes in monitoring.get('ftype').keys():\n", " \n", @@ -342,21 +321,10 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "570d2d23-9b7e-44c0-8731-058c771c6713", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'/home/shkifmsw/esm/esm-experiments/FOCI2.2-SW220/mon/echam/FOCI2.2-SW220_echam6_BOT_mm_yearfldmean.nc'" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "f\"{monitoring['echammonroot']}/{monitoring['expid']}_{ftypes}_yearfldmean.nc\"" ] @@ -371,23 +339,10 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "17bf5ed1-86a8-4740-bc2e-7e04f000a921", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# map plots\n", "\n", @@ -447,9 +402,9 @@ ], "metadata": { "kernelspec": { - "display_name": "jupyter_mon", + "display_name": "Python [conda env:jupyter_mon]", "language": "python", - "name": "jupyter_mon" + "name": "conda-env-jupyter_mon-py" }, "language_info": { "codemirror_mode": { @@ -461,7 +416,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.12" + "version": "3.12.7" }, "toc-autonumbering": false, "toc-showcode": false, diff --git a/configs/setups/foci/echam_monitoring.sh b/configs/setups/foci/echam_monitoring.sh index 95d24b238..ccf18c23d 100755 --- a/configs/setups/foci/echam_monitoring.sh +++ b/configs/setups/foci/echam_monitoring.sh @@ -11,7 +11,7 @@ basedir="$HOME/esm/esm-experiments/" obsroot="$HOME/foci_input2/OBS_MONITORING/T63/" expid="test" iniyear=1850 -condapath="$HOME/miniconda3/" +condapath="$HOME/miniforge3/" # #------- DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING ------# # @@ -26,7 +26,7 @@ while getopts "h?:r:i:p:c:o:" opt; do echo " -o path to obs data (basedir, default is $obsroot)" echo " -r experiment / run id (run, default is $expid)" echo " -i initial year (initial year, default is $iniyear)" - echo " -c root path to conda env (condapath, default is \$HOME/miniconda3/)" + echo " -c root path to conda env (condapath, default is \$HOME/miniforge3/)" echo exit 0 ;; @@ -50,12 +50,12 @@ echo "Doing ECHAM6 monitoring in $basedir for $expid from year $iniyear onwards" echo "Using conda environment from $condapath" echo if ! source $condapath/bin/activate jupyter_mon ; then - echo + echo echo "source $condapath/bin/activate jupyter_mon failed" echo "install with" echo " conda env create -n jupyter_mon --file $(dirname $0)/jupyter_mon.yaml" echo " source $condapath/bin/activate jupyter_mon" - echo ' python -m ipykernel install --user --name jupyter_mon --display-name "jupyter_mon"' + echo ' python -m ipykernel install --user --name jupyter_mon --display-name "jupyter_mon"' echo exit 1 else @@ -63,7 +63,7 @@ else fi cd $(dirname $0) -papermill echam_monitoring.ipynb echam_monitoring_${expid}.ipynb -p expid $expid -p iniyear $iniyear -p exproot $basedir -p obsroot $obsroot +papermill echam_monitoring.ipynb echam_monitoring_${expid}.ipynb -k jupyter_mon -p expid $expid -p iniyear $iniyear -p exproot $basedir -p obsroot $obsroot jupyter-nbconvert --no-input --to html echam_monitoring_${expid}.ipynb mv -v *.html $basedir/$expid/mon/echam/ diff --git a/configs/setups/foci/nemo_monitoring.sh b/configs/setups/foci/nemo_monitoring.sh index add52de51..43c954146 100755 --- a/configs/setups/foci/nemo_monitoring.sh +++ b/configs/setups/foci/nemo_monitoring.sh @@ -4,6 +4,15 @@ ################################################################################# # default settings for the variables that can be changed via the command line # +# seb-wahl: The monitoring needs some rework to work on the updated HRLN cluster +# - test support of apptainer +# - remove dependency on Willi's 10 year old python2 based code, do the AMOC etc +# calculations with XIOS online of based on xorca etc. +echo +echo "`date`: The NEMO monitoring needs some re-design before it can be run" +echo "`date`: on $(hostname) again. Sebastian Wahl 2024-11-26" +echo +exit 0 basedir=~/esm/esm-experiments/ # change via -p EXP_ID="test_experiment" # change via -r ncpus=48 From 66554695f880d47e05227e3698bf4fc2f3d48a41 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Wed, 27 Nov 2024 09:42:58 +0100 Subject: [PATCH 164/181] added perl modules for XIOS, NEMO and OIFS compilation, replaces custom perl installation --- configs/machines/glogin.yaml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/configs/machines/glogin.yaml b/configs/machines/glogin.yaml index 1939f8f4d..c36f08ac2 100644 --- a/configs/machines/glogin.yaml +++ b/configs/machines/glogin.yaml @@ -165,6 +165,10 @@ launcher_flags: "" module_actions: - "purge" - "load git-lfs" + - "load perl" + - "load perl-uri" + # cmake is used by OpenIFS and some versions of ECHAM and OASIS + - "load cmake/3.27.7" choose_compiler_mpi: @@ -230,8 +234,6 @@ choose_compiler_mpi: - "load intel-oneapi-mpi/2021.10.0" # MKL needed for OpenIFS - "load intel-oneapi-mkl/2023.2.0" - # required for CMake - - "load cmake/3.27.7" # Note: Intel compilers now have new names: # mpiicc (C) = mpiicx @@ -299,8 +301,6 @@ choose_compiler_mpi: - "load openmpi/4.1.6" # MKL needed for OpenIFS - "load intel-oneapi-mkl/2023.2.0" - # CMake to compile OASIS etc - - "load cmake/3.27.7" # Note: OpenMPI compilers link to new Intel compilers, e.g. # mpicc (C) = icx @@ -339,7 +339,6 @@ choose_compiler_mpi: - "load fftw/3.3.10" # required for CMake #- "load curl/8.4.0-5rlmgmu ncurses/6.4-u72r7qn zlib-ng/2.1.4-ftbye2s" - - "load cmake/3.27.7" # git conflicts #- "load git/2.42.0" From 66013752a2d88f300fc1bb731c24fe9d60db17bd Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Thu, 28 Nov 2024 12:17:06 +0100 Subject: [PATCH 165/181] added draft for FOCIOIFS-4.0 runscript on levante for Rene --- .../focioifs4-piCtl-initial-levante.yaml | 179 ++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100755 runscripts/focioifs/focioifs4-piCtl-initial-levante.yaml diff --git a/runscripts/focioifs/focioifs4-piCtl-initial-levante.yaml b/runscripts/focioifs/focioifs4-piCtl-initial-levante.yaml new file mode 100755 index 000000000..7730b68f7 --- /dev/null +++ b/runscripts/focioifs/focioifs4-piCtl-initial-levante.yaml @@ -0,0 +1,179 @@ +general: + use_venv: False + verbose: False + homedir: !ENV ${HOME} + + setup_name: "focioifs" + resolution: "TCO95_ORCA05" + version: "4.0" + + compute_time: "12:00:00" + initial_date: "1850-01-01T00:00:00" # Initial exp. date + final_date: "1850-02-01T00:00:00" # Final date of the experiment + + nyear: 0 + nmonth: 1 + nday: 0 + #restart_rate: 1 + #restart_unit: days + hours: 0 + account: bb1460 + base_dir: /work/bb1460/b350071/esm-experiments + + # This activates post processing for OpenIFS and NEMO + postprocessing: True + + lresume: False + # Name of the run you are starting from + ini_parent_exp_id: "foci3-test12" + # Where are you starting from in the above run + ini_parent_date: "18491231" + ini_string_parent_date: "1850-01-01" + # Time step in NEMO from restarts in parent run + # NOTE: ESM-Tools looks for a global NEMO restart file + # You must run nocs_combine on restarts first. + #ini_nemo_restart_steps: 262800 + #ini_parent_dir: "/scratch/usr/shkjocke/esm-nemo4/${ini_parent_exp_id}/" + # Time stamp from OASIS for restarts in parent run + oasis_date_stamp: "_18400101-18491231" + # Previous run config file + # (should be general enough) + prev_run_config_file: "/scratch/usr/shkjocke/esm-nemo4/${ini_parent_exp_id}/config/${ini_parent_exp_id}_finished_config.yaml${oasis_date_stamp}" + +#computer: + #partition_name: "standard96" + #additional_flags: '--qos=preempt' + #taskset: false + #hetjob_flag: hetjob + +focioifs: + model_dir: ${general.homedir}/esm/models/focioifs-4.0/ + +oifs: + + lresume: ${general.lresume} + # This would be for a traditional restart + # but not used here + prev_run_config_file: "${general.prev_run_config_file}" + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/restart/oifs/18591231/" + #ini_parent_date: "${prev_date}" + + version: "43r3" + time_step: 1800 + with_xios: True + scenario: "piControl" + mip: "cmip6" + o3_scheme: cmip6 + # TODO: clone https://git.geomar.de/foci/foci_input2/openifs_cy43_general.git + # https://git.geomar.de/foci/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05.git + pool_dir: /work/bb11460/foci_input2/ + input_dir: "${pool_dir}/openifs_cy43_tco95/" + rtables_dir: "${pool_dir}/openifs_cy43_general/rtables/" + vtables_dir: "${pool_dir}/openifs_cy43_general/vtables/" + clim_dir: "${pool_dir}/openifs_cy43_tco95/95_4/" + ifsdata_dir: "${pool_dir}/openifs_cy43_general/ifsdata/" + cmip5_data_dir: "${pool_dir}/openifs_cy43_general/cmip5_ghg/" + cmip6_data_dir: "${pool_dir}/openifs_cy43_general/cmip6-data/" + icmcl_dir: "${pool_dir}/OPENIFS43R3-TCO95/2008010100/" + icmcl_file: "ICMCLhagwINIT" + # This would use initial conditions from ERA-Interim 2008-01-01 + prepifs_expid: hagw + prepifs_startdate: 20080101 + + # This uses initial conditions from FOCI_GJK006 4000-01-02 + #prepifs_expid: ECE3 + #prepifs_startdate: 40000101 + + resolution: TCO95 + levels: L91 + nproc: 288 + omp_num_threads: 1 + use_ocean_currents: 1 + sclct_switch: 1 + #initial_date_cold: "4000-01-01" + solarspectrum: True + + ini_pseudo_initial_date: "1859-01-01" + + add_namelist_changes: + fort.4: + NAMCUMF: + # Conversion rate from cloud water to rain + # See eq 6.38 in IFS doc 43r3 (variable c00) + RPRCON: 1.4e-3 # default 1.4e-3 + NAMCLDP: + # Vi in section 7.2.4i in IFS doc 43r3 + RVICE: 0.13 # default 0.13 + +oasis3mct: + lresume: True + # TODO: clone https://git.geomar.de/foci/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05.git to /work/bb1460/foci_input2 + pool_dir: "/work/bb1460/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/" + # This would be for a cold start (SST = 0C,etc) + ini_parent_dir: "${pool_dir}" + # for a real restart you would use + # "${general.ini_parent_dir}/restart/oasis3mct/" + + a2o_remap_method: "bilincub" + o2a_remap_method: "bilinear" + norestart: F + use_lucia: False + #export_mode: EXPOUT + debug_level: 1 + mct_version: "5.0" + # in FOCIOIFS all oasis input files are treated as restarts. + # in FOCI all remapping files are handled as inputs. Both approaches work. + #ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" + #oasis_date_stamp: "${general.oasis_date_stamp}" + #oasis_date_stamp: "" + +nemo: + # TODO: clone https://git.geomar.de/foci/foci_input2/nemo4_orca05.git + lresume: ${general.lresume} + #ini_parent_exp_id: "${general.ini_parent_exp_id}" + #ini_parent_dir: "${general.ini_parent_dir}/nemo/" + #ini_parent_date: "${prev_date}" + input_dir: "/work/bb1460/foci_input2/NEMO4_ORCA05_input/" + + resolution: "ORCA05" + #version: "ORCA05_Z46_SI3_COUPLED" + # 64x51 = 3264 + # 48x48 = 2304 + # 36x36 = 1296 + # 36x24 = 864 + # 24x24 = 576 + _nx: 720 + _ny: 510 + jpni: 24 + jpnj: 18 + #nproca: ${nemo.jpni} + #nprocb: ${nemo.jpnj} + nproc: 432 + add_namelist_changes: + namelist_cfg: + namctl: + ln_timing: ".false." + namrun: + nn_istate: 0 + namdyn_ldf: + # Use time-varying viscosity set by deformation rate + # (Smagorinsky) + nn_ahm_ijk_t: 32 + namtra_ldf: + # Diffusion set by local baroclinic growth rate + # Recommended by CdL to bump up by 50% + nn_aht_ijk_t: 20 + rn_aht_scale: 1.5 + namtra_eiv: + # Reduce eddy-ind diffusivity to help ACC + rn_aeiv_scale: 0.5 + +rnfmap: + nproc: 1 + +xios: + with_model: focioifs + xml_dir: "/work/bb1460/foci_input2/oasis3_openifs43r3-tco95_nemo4-orca05/output_for_diag/" + nproc: 20 + omp_num_threads: 1 From e7df635f6c92ee5576c63e5c84c99b3da563c214 Mon Sep 17 00:00:00 2001 From: Sebastian Wahl Date: Tue, 3 Dec 2024 13:14:14 +0100 Subject: [PATCH 166/181] fixed coupling for OASISMCT4 with foci-default (need to overwrite FOCOIFS coupling defaults to be able to use the same NEMO config's as FOCIOIFS) --- configs/components/nemo/nemo.yaml | 2 +- ...M2_FOCI_AGRIF_AOW+echam-6.3.05p2-foci.yaml | 6 --- ...ISMCT4+echam-6.3.05p2-foci_oasismct4.yaml} | 0 ...ISMCT5+echam-6.3.05p2-foci_oasismct5.yaml} | 0 configs/setups/foci/foci.yaml | 46 ++++++++++++++++--- 5 files changed, 41 insertions(+), 13 deletions(-) delete mode 100644 configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF_AOW+echam-6.3.05p2-foci/nemo-ORCA05_LIM2_FOCI_AGRIF_AOW+echam-6.3.05p2-foci.yaml rename configs/couplings/{nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct4.yaml => nemo-ORCA05_LIM2_KCM_AOW_OASISMCT4+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT4+echam-6.3.05p2-foci_oasismct4.yaml} (100%) rename configs/couplings/{nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct5/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct5.yaml => nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-foci_oasismct5/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-foci_oasismct5.yaml} (100%) diff --git a/configs/components/nemo/nemo.yaml b/configs/components/nemo/nemo.yaml index 4c69df5f1..51abb70a3 100644 --- a/configs/components/nemo/nemo.yaml +++ b/configs/components/nemo/nemo.yaml @@ -81,7 +81,7 @@ available_versions: - ORCA05_LIM2_FOCI_MOPS_OASISMCT4 - ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4 - ORCA05_LIM2_KCM_AOW_FS_OASISMCT4 -- ORCA05_LIM2_KCM_AOW_OASISMCT5 +- ORCA05_LIM2_KCM_AOW_OASISMCT4 - ORCA05_LIM2_KCM_AOW_FS_OASISMCT5 - ORCA05_LIM2_NEMO_JRA55_test - GYRE_XIOS diff --git a/configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF_AOW+echam-6.3.05p2-foci/nemo-ORCA05_LIM2_FOCI_AGRIF_AOW+echam-6.3.05p2-foci.yaml b/configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF_AOW+echam-6.3.05p2-foci/nemo-ORCA05_LIM2_FOCI_AGRIF_AOW+echam-6.3.05p2-foci.yaml deleted file mode 100644 index b5ff82446..000000000 --- a/configs/couplings/nemo-ORCA05_LIM2_FOCI_AGRIF_AOW+echam-6.3.05p2-foci/nemo-ORCA05_LIM2_FOCI_AGRIF_AOW+echam-6.3.05p2-foci.yaml +++ /dev/null @@ -1,6 +0,0 @@ -components: -- echam-6.3.05p2-foci -- nemo-ORCA05_LIM2_FOCI_AGRIF_AOW -- oasis3mct-foci -coupling_changes: -- sed -i '/ECHAM6_COUPLED/s/OFF/ON/g' echam-6.3.05p2-foci/CMakeLists.txt diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct4.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT4+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT4+echam-6.3.05p2-foci_oasismct4.yaml similarity index 100% rename from configs/couplings/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct4.yaml rename to configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT4+echam-6.3.05p2-foci_oasismct4/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT4+echam-6.3.05p2-foci_oasismct4.yaml diff --git a/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct5/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct5.yaml b/configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-foci_oasismct5/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-foci_oasismct5.yaml similarity index 100% rename from configs/couplings/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct5/nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct5.yaml rename to configs/couplings/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-foci_oasismct5/nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-foci_oasismct5.yaml diff --git a/configs/setups/foci/foci.yaml b/configs/setups/foci/foci.yaml index 6b55d5bc8..c93408278 100644 --- a/configs/setups/foci/foci.yaml +++ b/configs/setups/foci/foci.yaml @@ -52,36 +52,51 @@ general: - agrif_oasismct4 - agrif_mops_oasismct4 choose_version: + # default version, uses OASIS3MCT2.8 as MPIESM default: couplings: - nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci + # same as above but compilation of ECHAM6 with autotools as in + # old mkexp based environment. Included as test setup when I (Sebastian) + # tried (without success) to debug why FOCI within ESM-Tools is ~20% slower default_autotools: couplings: - nemo-ORCA05_LIM2_KCM_AOW_autotools+echam-6.3.05p2-foci_autotools + # same as default but using the nonlinear free surface (key_vvl) fs: couplings: - nemo-ORCA05_LIM2_KCM_AOW_FS+echam-6.3.05p2-foci + # same as above but coupler updated to OASISMCT4. IMPORTANT: uses different coupling + # setings and interpolation methods fs_oasismct4: couplings: - - nemo-ORCA05_LIM2_KCM_AOW_FS_OASISMCT4+echam-6.3.05p2-foci_oasismct4 + - nemo-ORCA05_LIM2_KCM_AOW_OASISMCT4+echam-6.3.05p2-foci_oasismct4 + # same as default but coupler updated to OASISMCT4. IMPORTANT: uses different coupling + # setings and interpolation methods default_oasismct4: couplings: - - nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct4 + - nemo-ORCA05_LIM2_KCM_AOW_OASISMCT4+echam-6.3.05p2-foci_oasismct4 + # exactly the same as default_oasismct4 but uses OASISMCT5 instead OASISMCT4 default_oasismct5: couplings: - - nemo-ORCA05_LIM2_KCM_AOW+echam-6.3.05p2-foci_oasismct5 + - nemo-ORCA05_LIM2_KCM_AOW_OASISMCT5+echam-6.3.05p2-foci_oasismct5 + # includes MOPS in the ocean, uses OASISMCT4. IMPORTANT: uses different coupling + # settings and interpolation methods w.r.t mops with OASISMCT2.8 (only available in old + # mkexp based setup of FOCI) mops_oasismct4: couplings: - nemo-ORCA05_LIM2_FOCI_MOPS+echam-6.3.05p2-foci_oasismct4 - agrif_noaow: - couplings: - - nemo-ORCA05_LIM2_FOCI_AGRIF_AOW+echam-6.3.05p2-foci + # FOCI with AGRIF using old file based coupling based on OASISMCT2.8, no AOW tracer agrif: couplings: - nemo-ORCA05_LIM2_FOCI_AGRIF+echam-6.3.05p2-foci + # FOCI using direct coupling via OASISMCT4, IMPORTANT: uses different coupling + # settings and interpolation methods agrif_oasismct4: couplings: - nemo-ORCA05_LIM2_KCM_AGRIF_OASISMCT4+echam-6.3.05p2-foci_oasismct4 + # FOCI with MOPS using direct coupling via OASISMCT4, IMPORTANT: uses different coupling + # settings and interpolation methods agrif_mops_oasismct4: couplings: - nemo-ORCA05_LIM2_FOCI_AGRIF_MOPS_OASISMCT4+echam-6.3.05p2-foci_oasismct4 @@ -564,6 +579,25 @@ nemo: version: "ORCA05_LIM2_KCM_AOW_FS" fs_oasismct4: version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4" + # the default coupling settings all branches of ORCA05_LIM2_KCM_AOW_FS_OASISMCT4 + # are the ones used with FOCIOIFS + # to be able to use the same branches as FOCIOIFS, we just need to change two + # coupling settings in namsbc_cpl. With this we avoid using a separate branch + # just for the two settings below + default_oasismct4: + version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4" + add_namelist_changes: + namelist_cfg: + namsbc_cpl: + sn_rcv_emp: ['kcm_lim_2','no','','',''] + sn_rcv_rnf: ['none','no','','',''] + default_oasismct5: + version: "ORCA05_LIM2_KCM_AOW_FS_OASISMCT4" + add_namelist_changes: + namelist_cfg: + namsbc_cpl: + sn_rcv_emp: ['kcm_lim_2','no','','',''] + sn_rcv_rnf: ['none','no','','',''] agrif_aow: version: "ORCA05_LIM2_FOCI_AGRIF_AOW" agrif: From 262b2754c672506939fb02dbdc3db41798144a04 Mon Sep 17 00:00:00 2001 From: Miguel Andres-Martinez Date: Fri, 7 Feb 2025 15:55:22 +0100 Subject: [PATCH 167/181] fix #1233, or should fix it --- configs/components/oifs/oifs.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index e4af34e8b..d6ff61e75 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -304,6 +304,8 @@ choose_version: git-repository: https://gitlab.dkrz.de/ec-earth/oifs-43r3.git comp_command: "export OIFS_TOPLEVEL_DIR=${model_dir}; export OIFS_XIOS=enable ; export OIFS_XIOS_DIR=${model_dir}/../xios ; export OIFS_XIOS_INCLUDE=-I/${model_dir}/../xios/inc/ ; cd make; ../fcm/bin/fcm make -v -j8 -f oifs.fcm ; chmod -R ${source_code_permissions} .; git config core.fileMode false ; mv esm/oifs/bin/master.exe esm/oifs/bin/oifs" install_bins: make/esm/oifs/bin/oifs + add_include_models: + - oasis3mct requires: #- oasis3mct-4.0 #- xios-2.5_r1910_oifs From 43b62694ee72a77410909e932b57d5ba59b333ae Mon Sep 17 00:00:00 2001 From: Miguel <63242832+mandresm@users.noreply.github.com> Date: Fri, 14 Feb 2025 13:37:59 +0100 Subject: [PATCH 168/181] Update configs/components/oifs/oifs.env.yaml --- configs/components/oifs/oifs.env.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/components/oifs/oifs.env.yaml b/configs/components/oifs/oifs.env.yaml index fbde49b52..d36e86dc9 100644 --- a/configs/components/oifs/oifs.env.yaml +++ b/configs/components/oifs/oifs.env.yaml @@ -25,7 +25,7 @@ runtime_environment_changes: - 'OMP_STACKSIZE=128M' glogin: - add_module_actions: + add_module_actions: - "source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt" add_export_vars: - 'OIFS_FFIXED=""' From eb04edb3e58998fc9b7ee9bd702864d33888e9df Mon Sep 17 00:00:00 2001 From: Miguel <63242832+mandresm@users.noreply.github.com> Date: Fri, 14 Feb 2025 13:38:20 +0100 Subject: [PATCH 169/181] Update configs/components/oifs/oifs.yaml --- configs/components/oifs/oifs.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index e4af34e8b..2907a9e81 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -397,7 +397,6 @@ choose_resolution: # This has 2x computer cost but reduces # biases by a lot, so it is worth it # Savita et al. (2024) 10.5194/gmd-2023-101 - #time_step: 3600 time_step: 1800 oasis_grid_name: "096" res_number: 95 From 5d3968853c1de5ad699d19dce210064482004f08 Mon Sep 17 00:00:00 2001 From: Miguel <63242832+mandresm@users.noreply.github.com> Date: Fri, 14 Feb 2025 13:38:48 +0100 Subject: [PATCH 170/181] Update configs/components/oifs/oifs.yaml --- configs/components/oifs/oifs.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index 2907a9e81..e95bc6379 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -1481,9 +1481,6 @@ choose_eternal_run_number: ${append_icmcl} echo 'Long OpenIFS run. Number for internal OpenIFS timekeeping: ${eternal_run_number}'" # If this is run 1 or 2 of an experiment, lable it as branchoff - #choose_eternal_run_number: - # 0: - # branchoff: true choose_general.standalone: From 1795f37918aa2382bb8636b34d413628546e6f40 Mon Sep 17 00:00:00 2001 From: Miguel <63242832+mandresm@users.noreply.github.com> Date: Fri, 14 Feb 2025 13:39:39 +0100 Subject: [PATCH 171/181] Update configs/components/oifs/oifs.yaml --- configs/components/oifs/oifs.yaml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index e95bc6379..9c3cc5dad 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -1509,10 +1509,6 @@ preprocess: # the postprocessing is at the moment essentially the same as the preprocessing plugin # it just executes a shell script # not working as expected as there is no "wait" after submit in the compute recipe below -#postprocess: -# postprocess_shell: -# method: "${general.esm_function_dir}/components/oifs/oifs-43r3-postprocess.sh ${work_dir} ECE3 ${start_date!syear!smonth!sday} ${end_date!syear!smonth!sday}" -# type: shell choose_oifs.post_processing: True: From d8bef6dcd06be7da5a362a3cae14765e793d7145 Mon Sep 17 00:00:00 2001 From: Miguel <63242832+mandresm@users.noreply.github.com> Date: Fri, 14 Feb 2025 13:39:54 +0100 Subject: [PATCH 172/181] Update configs/machines/all_machines.yaml --- configs/machines/all_machines.yaml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/configs/machines/all_machines.yaml b/configs/machines/all_machines.yaml index 1963b2ef6..126eef512 100644 --- a/configs/machines/all_machines.yaml +++ b/configs/machines/all_machines.yaml @@ -37,11 +37,6 @@ blogin: compute_nodes: '^b[A-Za-z0-9]+\.usr\.hlrn\.de$' post_nodes: 'blogin*' -#gloginp3: -# login_nodes: 'glogin1[1-3]' -# compute_nodes: '^g[A-Za-z0-9]+\.usr\.hlrn\.de$' -# post_nodes: 'glogin1[1-3]' - glogin: login_nodes: 'glogin[1-9]' compute_nodes: 'g[A-Za-z0-9]+' From 4a4658421799152c7464d5be986631ff11d7171d Mon Sep 17 00:00:00 2001 From: Miguel Andres-Martinez Date: Fri, 14 Feb 2025 17:49:11 +0100 Subject: [PATCH 173/181] add mct_version: 2.8 to all the setups that were depending on mct 2.8 --- configs/setups/awicm/awicm-2.0.yaml | 1 + configs/setups/awicm/awicm.yaml | 1 + configs/setups/awiesm/awiesm-2.2.yaml | 1 + configs/setups/awiesm/awiesm.yaml | 1 + 4 files changed, 4 insertions(+) diff --git a/configs/setups/awicm/awicm-2.0.yaml b/configs/setups/awicm/awicm-2.0.yaml index e36bd75f2..4b8edfb51 100644 --- a/configs/setups/awicm/awicm-2.0.yaml +++ b/configs/setups/awicm/awicm-2.0.yaml @@ -112,6 +112,7 @@ fesom: oasis3mct: model_dir: ${general.model_dir}/oasis + mct_version: 2.8 process_ordering: - fesom diff --git a/configs/setups/awicm/awicm.yaml b/configs/setups/awicm/awicm.yaml index 3752e1129..c82386eb2 100644 --- a/configs/setups/awicm/awicm.yaml +++ b/configs/setups/awicm/awicm.yaml @@ -166,6 +166,7 @@ recom: oasis3mct: model_dir: ${general.model_dir}/oasis + mct_version: 2.8 process_ordering: - fesom diff --git a/configs/setups/awiesm/awiesm-2.2.yaml b/configs/setups/awiesm/awiesm-2.2.yaml index 4f5549871..57cc4660c 100644 --- a/configs/setups/awiesm/awiesm-2.2.yaml +++ b/configs/setups/awiesm/awiesm-2.2.yaml @@ -184,6 +184,7 @@ fesom: oasis3mct: model_dir: ${general.model_dir}/oasis + mct_version: 2.8 process_ordering: - fesom diff --git a/configs/setups/awiesm/awiesm.yaml b/configs/setups/awiesm/awiesm.yaml index 22e0613fe..8d9403866 100644 --- a/configs/setups/awiesm/awiesm.yaml +++ b/configs/setups/awiesm/awiesm.yaml @@ -490,6 +490,7 @@ recom: oasis3mct: model_dir: ${general.model_dir}/oasis + mct_version: 2.8 process_ordering: - fesom From a8cfe5e5ca72eb42c94328fa33d4f9e97c0922d3 Mon Sep 17 00:00:00 2001 From: Miguel Andres-Martinez Date: Fri, 14 Feb 2025 18:08:35 +0100 Subject: [PATCH 174/181] revert src changes for later merge with #1138 after testing --- src/esm_environment/esm_environment.py | 5 +---- src/esm_runscripts/oasis.py | 26 ++++++++++---------------- 2 files changed, 11 insertions(+), 20 deletions(-) diff --git a/src/esm_environment/esm_environment.py b/src/esm_environment/esm_environment.py index b48e2101c..adf8b96a1 100644 --- a/src/esm_environment/esm_environment.py +++ b/src/esm_environment/esm_environment.py @@ -548,11 +548,8 @@ def write_dummy_script(self, include_set_e=True): print('WARNING: "sh_interpreter" not defined in the machine yaml') with open("dummy_script.sh", "w") as script_file: # Write the file headings - #script_file.write( - # f'#!{self.config.get("sh_interpreter", "/bin/bash")} -l\n' - #) script_file.write( - f'#!{self.config.get("sh_interpreter", "/bin/bash")}\n' + f'#!{self.config.get("sh_interpreter", "/bin/bash")} -l\n' ) script_file.write( "# Dummy script generated by esm-tools, to be removed later: \n" diff --git a/src/esm_runscripts/oasis.py b/src/esm_runscripts/oasis.py index a4e89b17a..fb78609c7 100644 --- a/src/esm_runscripts/oasis.py +++ b/src/esm_runscripts/oasis.py @@ -45,11 +45,8 @@ def __init__( self.namcouple += [" $NBMODEL", " " + str(exec_entry), " $END"] self.namcouple += [" $RUNTIME", " " + str(runtime), " $END"] if lucia: - # LUCIA (load balancing) is done differently in MCT 5.0 - if mct_version >= (5,0): - # In MCT5 you set X Y Z, where X refers to verbosity, Y to timing info and Z to load balancing - # Here: Set X = debug_level, Y = 0 (no info), Z = 1 (activate load balancing) - self.namcouple += [" $NLOGPRT", " " + str(debug_level) + " 0 1 ", " $END"] + if mct_version >= (5, 0): + self.namcouple += [" $NLOGPRT", " " + str(debug_level) + " 0 1", " $END"] else: self.namcouple += [" $NLOGPRT", " " + "1 -1", " $END"] else: @@ -543,9 +540,12 @@ def add_restart_files(self, restart_file_label, fconfig): config["restart_in_in_work"][restart_file_label] = restart_file # In case of a branch-off experiment -> use the correct oasis restart files: - # Not the rstas.nc soft link to the last, but the actual one for the - # branch-off date - if gconfig["run_number"] == 1 and config["lresume"] and gconfig["jobtype"] == "prepcompute" and config.get("norestart", "F") == "F": + # Not the soft link to the last, but the actual one for the branch-off date + if ( + gconfig["run_number"] == 1 + and config["lresume"] + and gconfig["jobtype"] == "prepcompute" + ): # If they do not exist, define ``ini_restart_date`` and ``ini_restart_dir`` # based on ``ini_parent_date`` and ``ini_parent_dir`` if "ini_parent_date" in config and "ini_restart_date" not in config: @@ -561,7 +561,7 @@ def add_restart_files(self, restart_file_label, fconfig): # check if restart file with ini_restart_date in filename is in the restart # folder of the parent experiment to be branched off from: glob_search_file = ( - f"{config['ini_restart_dir']}{restart_file}*" + f"{restart_file_path}*" f"{config['ini_restart_date'].year}" f"{config['ini_restart_date'].month:02}" f"{config['ini_restart_date'].day:02}" @@ -577,13 +577,7 @@ def add_restart_files(self, restart_file_label, fconfig): restart_file = os.path.basename(glob_restart_file[0]) elif len(glob_restart_file) == 0: restart_file = restart_file_path - # in case config["restart_in_sources"] are given explicitely - # AND are not absolute paths as e.g in FOCI - # ini_parent_dir: "${general.ini_parent_dir}/oasis3mct/" - # restart_in_sources: sstocean_${parent_expid}_... - # we need to check for the full path as well - # btw it was a nightmare to track this down - if not os.path.isfile(restart_file) and not os.path.isfile(f"{config['ini_restart_dir']}/{restart_file}"): + if not os.path.isfile(restart_file): user_error( "Restart file missing", f"No OASIS restart file for ``{restart_file_label}`` found " From a56bed6663817f0626ca7a59e22addb34e06866a Mon Sep 17 00:00:00 2001 From: Miguel Andres-Martinez Date: Fri, 14 Feb 2025 18:09:45 +0100 Subject: [PATCH 175/181] revert src changes for later merge with #1138 after testing --- src/esm_runscripts/slurm.py | 64 ++----------------------------------- 1 file changed, 3 insertions(+), 61 deletions(-) diff --git a/src/esm_runscripts/slurm.py b/src/esm_runscripts/slurm.py index 5833be43e..48a744e60 100644 --- a/src/esm_runscripts/slurm.py +++ b/src/esm_runscripts/slurm.py @@ -63,21 +63,11 @@ def get_jobid(): return os.environ.get("SLURM_JOB_ID") def prepare_launcher(self, config, cluster): - # which launcher are we using? - launcher = config["computer"].get("launcher",None) - # friendly check that you are using a launcher that we support - if launcher not in ["srun", "mpirun"]: - print(" The launcher %s is not compatible with ESM-Tools in SLURM " % (launcher,)) - print(" Supported launchers for SLURM are srun and mpirun ") - # MA: not sure how this will play with heterogeneous parallelization if "multi_srun" in config["general"]: for run_type in list(config["general"]["multi_srun"]): current_hostfile = self.path + "_" + run_type - if launcher == "srun": - write_one_hostfile_srun(current_hostfile, config) - elif launcher == "mpirun": - write_one_hostfile_mpirun(current_hostfile, config) + write_one_hostfile(current_hostfile, config) if config["computer"].get( "heterogeneous_parallelization", False @@ -86,11 +76,7 @@ def prepare_launcher(self, config, cluster): config["general"]["batch"].het_par_launcher_lines(config, cluster) else: # Standard/old way of running jobs with slurm - if launcher == "srun": - self.write_one_hostfile_srun(self.path, config) - elif launcher == "mpirun": - # JK: Need to think about how to handle heterogeneous paralleisation here... - self.write_one_hostfile_mpirun(self.path, config) + self.write_one_hostfile(self.path, config) hostfile_in_work = ( config["general"]["work_dir"] + "/" + os.path.basename(self.path) @@ -99,11 +85,10 @@ def prepare_launcher(self, config, cluster): return config - def write_one_hostfile_srun(self, hostfile, config): + def write_one_hostfile(self, hostfile, config): """ Gathers previously prepared requirements (batch_system.calculate_requirements) and writes them to ``self.path``. - Suitable for srun """ with open(hostfile, "w") as hostfile: @@ -127,50 +112,7 @@ def write_one_hostfile_srun(self, hostfile, config): hostfile.write( str(start_proc) + "-" + str(end_proc) + " " + command + "\n" ) - - def write_one_hostfile_mpirun(self, hostfile, config): - """ - Gathers previously prepared requirements - (batch_system.calculate_requirements) and writes them to ``self.path``. - Suitable for mpirun launcher - """ - - # make an empty string which we will append commands to - mpirun_options = "" - for model in config["general"]["valid_model_names"]: - end_proc = config[model].get("end_proc", None) - start_proc = config[model].get("start_proc", None) - - # a model component like oasis3mct does not need cores - # since its technically a library - # So start_proc and end_proc will be None. Skip it - if start_proc == None or end_proc == None: - continue - - # number of cores needed - no_cpus = end_proc - start_proc + 1 - - # check if execution_command or executable exist - if "execution_command" in config[model]: - command = "./" + config[model]["execution_command"] - elif "executable" in config[model]: - command = "./" + config[model]["executable"] - else: - print('warning: the executable or execution_command could not be detemined for %s' % (model,)) - continue - - # the mpirun command is set here. - mpirun_options += ( - " -np %d %s :" % (no_cpus, command) - ) - - mpirun_options = mpirun_options[:-1] # remove trailing ":" - - with open(hostfile, "w") as hostfile: - hostfile.write(mpirun_options) - - @staticmethod def get_job_state(jobid): """ From 8a991efa0785cf96fe818e6d66d146da67e666b2 Mon Sep 17 00:00:00 2001 From: Miguel Andres-Martinez Date: Mon, 17 Feb 2025 10:48:37 +0100 Subject: [PATCH 176/181] add a finished_config.yaml with provenance inside the setup folder for esm_master (cherry picked from commit 3c6807563ae5d54205c910aafaf49afa6ddd528e) --- src/esm_master/esm_master.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/esm_master/esm_master.py b/src/esm_master/esm_master.py index 7c12e341e..b97af179c 100644 --- a/src/esm_master/esm_master.py +++ b/src/esm_master/esm_master.py @@ -20,6 +20,7 @@ from .task import Task +from esm_parser import yaml_dump def main_flow(parsed_args, target): @@ -91,15 +92,10 @@ def main_flow(parsed_args, target): user_task.validate() user_task.generate_task_script() - if parsed_args.get("check", False): - # deniz: if the environment variable ESM_MASTER_DEBUG is also set dump - # the contents of the current config to stdout for more investigation - if os.environ.get("ESM_MASTER_DEBUG", None): - print() - print("Contents of the complete_config:") - print("--------------------------------") - print(yaml.dump(complete_config, default_flow_style=False, indent=4)) + # Print config + yaml_dump(complete_config, config_file_path=f"{complete_config['general']['model_dir']}/finished_config.yaml") + if parsed_args.get("check", False): print("esm_master: check mode is activated. Not executing the actions above") return 0 From 77703397e6f8a09d9ddafa3f868ab59de425bc17 Mon Sep 17 00:00:00 2001 From: Miguel Andres-Martinez Date: Mon, 17 Feb 2025 12:04:38 +0100 Subject: [PATCH 177/181] add handling of finished_config.yaml as the comp-*.sh scripts (cherry picked from commit b82d32123f02ee939e014b96e0e154145112969b) --- src/esm_master/esm_master.py | 5 ++++- src/esm_master/task.py | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/esm_master/esm_master.py b/src/esm_master/esm_master.py index b97af179c..92b501b63 100644 --- a/src/esm_master/esm_master.py +++ b/src/esm_master/esm_master.py @@ -93,7 +93,10 @@ def main_flow(parsed_args, target): user_task.generate_task_script() # Print config - yaml_dump(complete_config, config_file_path=f"{complete_config['general']['model_dir']}/finished_config.yaml") + model_nested_dirs = complete_config["general"]["model_dir"].split("/") + model_name = model_nested_dirs.pop(-1) + finished_config_path = f'{"/".join(model_nested_dirs)}/{model_name}-finished_config.yaml' + yaml_dump(complete_config, config_file_path=finished_config_path) if parsed_args.get("check", False): print("esm_master: check mode is activated. Not executing the actions above") diff --git a/src/esm_master/task.py b/src/esm_master/task.py index 85eea1a3a..949d1a188 100644 --- a/src/esm_master/task.py +++ b/src/esm_master/task.py @@ -384,6 +384,12 @@ def cleanup_script(self): os.remove("./dummy_script.sh") except OSError: print("No dummy script to remove!") + try: + source_fc = f"./{self.package.destination}-finished_config.yaml" + target_fc = f"./{self.package.destination}/finished_config.yaml" + os.rename(source_fc, target_fc) + except OSError: + print(f"Problems moving ``{source_fc}`` to ``{target_fc}``") for task in self.ordered_tasks: if task.todo in ["conf", "comp"]: try: From 50c73b589b04a5526940587a111a1f2799c5e83d Mon Sep 17 00:00:00 2001 From: Miguel Andres-Martinez Date: Fri, 7 Feb 2025 15:55:22 +0100 Subject: [PATCH 178/181] fix #1233, or should fix it (cherry picked from commit 262b2754c672506939fb02dbdc3db41798144a04) --- configs/components/oifs/oifs.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index 9c3cc5dad..bc363a72b 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -304,6 +304,8 @@ choose_version: git-repository: https://gitlab.dkrz.de/ec-earth/oifs-43r3.git comp_command: "export OIFS_TOPLEVEL_DIR=${model_dir}; export OIFS_XIOS=enable ; export OIFS_XIOS_DIR=${model_dir}/../xios ; export OIFS_XIOS_INCLUDE=-I/${model_dir}/../xios/inc/ ; cd make; ../fcm/bin/fcm make -v -j8 -f oifs.fcm ; chmod -R ${source_code_permissions} .; git config core.fileMode false ; mv esm/oifs/bin/master.exe esm/oifs/bin/oifs" install_bins: make/esm/oifs/bin/oifs + add_include_models: + - oasis3mct requires: #- oasis3mct-4.0 #- xios-2.5_r1910_oifs From 3455cffc30e54adf6b7f3c7fb5dd82a60e3c7f9a Mon Sep 17 00:00:00 2001 From: Miguel Andres-Martinez Date: Mon, 17 Feb 2025 16:13:44 +0100 Subject: [PATCH 179/181] fix some finished_config issue with esm_master for standalone setups that include other components, fix for the oasis representer in yaml_dump, and a small fix for oifs43r3-v1 standalone --- configs/components/oifs/oifs.yaml | 2 ++ src/esm_master/esm_master.py | 9 ++++++--- src/esm_parser/dict_to_yaml.py | 3 ++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/configs/components/oifs/oifs.yaml b/configs/components/oifs/oifs.yaml index bc363a72b..bdbd307f0 100644 --- a/configs/components/oifs/oifs.yaml +++ b/configs/components/oifs/oifs.yaml @@ -295,6 +295,8 @@ choose_version: git-repository: https://gitlab.dkrz.de/ec-earth/oifs-43r3.git comp_command: "export OIFS_TOPLEVEL_DIR=${model_dir}; export OIFS_XIOS=enable ; export OIFS_XIOS_DIR=${model_dir}/../xios ; export OIFS_XIOS_INCLUDE=-I/${model_dir}/../xios/inc/ ; cd make; ../fcm/bin/fcm make -v -j8 -f oifs.fcm ; chmod -R ${source_code_permissions} .; mv esm/oifs/bin/master.exe esm/oifs/bin/oifs" install_bins: make/esm/oifs/bin/oifs + add_include_models: + - oasis3mct requires: - oasis3mct-4.0 - xios-2.5_r1910_oifs diff --git a/src/esm_master/esm_master.py b/src/esm_master/esm_master.py index 92b501b63..d76b585f4 100644 --- a/src/esm_master/esm_master.py +++ b/src/esm_master/esm_master.py @@ -93,9 +93,12 @@ def main_flow(parsed_args, target): user_task.generate_task_script() # Print config - model_nested_dirs = complete_config["general"]["model_dir"].split("/") - model_name = model_nested_dirs.pop(-1) - finished_config_path = f'{"/".join(model_nested_dirs)}/{model_name}-finished_config.yaml' + current_path = os.getcwd() + model_dir_rel_pwd = complete_config["general"]["model_dir"].replace( + f"{current_path}/", "" + ) + model_name = model_dir_rel_pwd.split("/")[0] + finished_config_path = f"{current_path}/{model_name}-finished_config.yaml" yaml_dump(complete_config, config_file_path=finished_config_path) if parsed_args.get("check", False): diff --git a/src/esm_parser/dict_to_yaml.py b/src/esm_parser/dict_to_yaml.py index 4c1ed317b..27f3fecd3 100644 --- a/src/esm_parser/dict_to_yaml.py +++ b/src/esm_parser/dict_to_yaml.py @@ -101,8 +101,9 @@ def dictwithprov_representer(dumper, dictwithprov): ) if "oasis3mct" in config: + from esm_runscripts import oasis my_yaml.representer.add_representer( - esm_runscripts.oasis.oasis, oasis_representer + oasis.oasis, oasis_representer ) # Avoid saving ``prev_run`` information in the config file From 0325790a7c6e45b2a19addbf16c1dee57431084c Mon Sep 17 00:00:00 2001 From: mandresm Date: Mon, 31 Mar 2025 13:52:38 +0200 Subject: [PATCH 180/181] fix problem in echam standalone where a version was referring to oasis3mct section --- configs/components/echam/echam.yaml | 5 ----- configs/setups/foci/foci.yaml | 9 +++++++++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/configs/components/echam/echam.yaml b/configs/components/echam/echam.yaml index 00c085cc8..ffdea2d01 100644 --- a/configs/components/echam/echam.yaml +++ b/configs/components/echam/echam.yaml @@ -83,11 +83,6 @@ compile_infos: 6.3.05p2-foci_oasismct4: branch: esm-tools-oasis3mct4 git-repository: https://git.geomar.de/foci/src/echam.git - add_export_vars: - MPEU_Fortran_INCLUDE_DIRECTORIES: "${oasis3mct.model_dir}/INSTALL_OASIS.ESMTOOLS/include" - MPEU_Fortran_LIBRARIES: "${oasis3mct.model_dir}/INSTALL_OASIS.ESMTOOLS/lib" - #MPEU_Fortran_INCLUDE_DIRECTORIES: "/home/shktkeme/esm/models/foci-agrif_mops_oasismct4/oasis/INSTALL_OASIS.ESMTOOLS/include" - #MPEU_Fortran_LIBRARIES: "/home/shktkeme/esm/models/foci-agrif_mops_oasismct4/oasis/INSTALL_OASIS.ESMTOOLS/lib" 6.3.05p2-wiso: branch: "wiso" clean_command: rm -rf src/echam/bin; rm -rf bin; make clean diff --git a/configs/setups/foci/foci.yaml b/configs/setups/foci/foci.yaml index c93408278..061da3f6e 100644 --- a/configs/setups/foci/foci.yaml +++ b/configs/setups/foci/foci.yaml @@ -225,6 +225,15 @@ echam: nproca: 24 nprocb: 24 + add_compile_infos: + add_choose_version: + 6.3.05p2-foci_oasismct4: + add_export_vars: + MPEU_Fortran_INCLUDE_DIRECTORIES: "${oasis3mct.model_dir}/INSTALL_OASIS.ESMTOOLS/include" + MPEU_Fortran_LIBRARIES: "${oasis3mct.model_dir}/INSTALL_OASIS.ESMTOOLS/lib" + #MPEU_Fortran_INCLUDE_DIRECTORIES: "/home/shktkeme/esm/models/foci-agrif_mops_oasismct4/oasis/INSTALL_OASIS.ESMTOOLS/include" + #MPEU_Fortran_LIBRARIES: "/home/shktkeme/esm/models/foci-agrif_mops_oasismct4/oasis/INSTALL_OASIS.ESMTOOLS/lib" + # do we want to link files or copy. For ECHAM6 we can't link the restart file # as hdrestart.nc is named the same for input and output. Another crazy habbit of ECHAM6 file_movements: From 0696c9a850caf05de6df2bf977c8a2117201ecdc Mon Sep 17 00:00:00 2001 From: mandresm Date: Mon, 31 Mar 2025 16:35:38 +0200 Subject: [PATCH 181/181] =?UTF-8?q?Bump=20version:=206.52.0=20=E2=86=92=20?= =?UTF-8?q?6.53.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- setup.cfg | 2 +- setup.py | 2 +- src/esm_archiving/__init__.py | 2 +- src/esm_calendar/__init__.py | 2 +- src/esm_cleanup/__init__.py | 2 +- src/esm_database/__init__.py | 2 +- src/esm_environment/__init__.py | 2 +- src/esm_master/__init__.py | 2 +- src/esm_motd/__init__.py | 2 +- src/esm_parser/__init__.py | 2 +- src/esm_plugin_manager/__init__.py | 2 +- src/esm_profile/__init__.py | 2 +- src/esm_runscripts/__init__.py | 2 +- src/esm_tests/__init__.py | 2 +- src/esm_tools/__init__.py | 2 +- src/esm_utilities/__init__.py | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/setup.cfg b/setup.cfg index 66c1ec847..0c1b30e0f 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 6.52.0 +current_version = 6.53.0 commit = True tag = True diff --git a/setup.py b/setup.py index 5a4cfae6d..c14462a39 100644 --- a/setup.py +++ b/setup.py @@ -117,6 +117,6 @@ test_suite="tests", tests_require=test_requirements, url="https://github.com/esm-tools/esm_tools", - version="6.52.0", + version="6.53.0", zip_safe=False, ) diff --git a/src/esm_archiving/__init__.py b/src/esm_archiving/__init__.py index 14fd90c35..f9ec395db 100644 --- a/src/esm_archiving/__init__.py +++ b/src/esm_archiving/__init__.py @@ -4,7 +4,7 @@ __author__ = """Paul Gierz""" __email__ = "pgierz@awi.de" -__version__ = "6.52.0" +__version__ = "6.53.0" from .esm_archiving import (archive_mistral, check_tar_lists, delete_original_data, determine_datestamp_location, diff --git a/src/esm_calendar/__init__.py b/src/esm_calendar/__init__.py index 91951dd84..31a86a2e1 100644 --- a/src/esm_calendar/__init__.py +++ b/src/esm_calendar/__init__.py @@ -2,6 +2,6 @@ __author__ = """Dirk Barbi""" __email__ = "dirk.barbi@awi.de" -__version__ = "6.52.0" +__version__ = "6.53.0" from .esm_calendar import * diff --git a/src/esm_cleanup/__init__.py b/src/esm_cleanup/__init__.py index c2dab9a7c..a464b250e 100644 --- a/src/esm_cleanup/__init__.py +++ b/src/esm_cleanup/__init__.py @@ -2,4 +2,4 @@ __author__ = """Dirk Barbi""" __email__ = "dirk.barbi@awi.de" -__version__ = "6.52.0" +__version__ = "6.53.0" diff --git a/src/esm_database/__init__.py b/src/esm_database/__init__.py index ee16e313e..ae5fe5614 100644 --- a/src/esm_database/__init__.py +++ b/src/esm_database/__init__.py @@ -2,4 +2,4 @@ __author__ = """Dirk Barbi""" __email__ = "dirk.barbi@awi.de" -__version__ = "6.52.0" +__version__ = "6.53.0" diff --git a/src/esm_environment/__init__.py b/src/esm_environment/__init__.py index 04c1c628a..c9c16cb54 100644 --- a/src/esm_environment/__init__.py +++ b/src/esm_environment/__init__.py @@ -2,6 +2,6 @@ __author__ = """Dirk Barbi""" __email__ = "dirk.barbi@awi.de" -__version__ = "6.52.0" +__version__ = "6.53.0" from .esm_environment import * diff --git a/src/esm_master/__init__.py b/src/esm_master/__init__.py index 40ab86240..b99923c6f 100644 --- a/src/esm_master/__init__.py +++ b/src/esm_master/__init__.py @@ -2,7 +2,7 @@ __author__ = """Dirk Barbi""" __email__ = "dirk.barbi@awi.de" -__version__ = "6.52.0" +__version__ = "6.53.0" from . import database diff --git a/src/esm_motd/__init__.py b/src/esm_motd/__init__.py index 7c4767663..bd1994afe 100644 --- a/src/esm_motd/__init__.py +++ b/src/esm_motd/__init__.py @@ -2,6 +2,6 @@ __author__ = """Dirk Barbi""" __email__ = "dirk.barbi@awi.de" -__version__ = "6.52.0" +__version__ = "6.53.0" from .esm_motd import * diff --git a/src/esm_parser/__init__.py b/src/esm_parser/__init__.py index 0d0f63edd..649309865 100644 --- a/src/esm_parser/__init__.py +++ b/src/esm_parser/__init__.py @@ -2,7 +2,7 @@ __author__ = """Dirk Barbi""" __email__ = "dirk.barbi@awi.de" -__version__ = "6.52.0" +__version__ = "6.53.0" from .dict_to_yaml import * diff --git a/src/esm_plugin_manager/__init__.py b/src/esm_plugin_manager/__init__.py index d93758f73..fc34839d6 100644 --- a/src/esm_plugin_manager/__init__.py +++ b/src/esm_plugin_manager/__init__.py @@ -2,6 +2,6 @@ __author__ = """Dirk Barbi, Paul Gierz, Sebastian Wahl""" __email__ = "dirk.barbi@awi.de" -__version__ = "6.52.0" +__version__ = "6.53.0" from .esm_plugin_manager import * diff --git a/src/esm_profile/__init__.py b/src/esm_profile/__init__.py index b9b2750d2..82c58737e 100644 --- a/src/esm_profile/__init__.py +++ b/src/esm_profile/__init__.py @@ -2,6 +2,6 @@ __author__ = """Dirk Barbi""" __email__ = "dirk.barbi@awi.de" -__version__ = "6.52.0" +__version__ = "6.53.0" from .esm_profile import * diff --git a/src/esm_runscripts/__init__.py b/src/esm_runscripts/__init__.py index 3535b3e2b..61f5d3cca 100644 --- a/src/esm_runscripts/__init__.py +++ b/src/esm_runscripts/__init__.py @@ -2,7 +2,7 @@ __author__ = """Dirk Barbi""" __email__ = "dirk.barbi@awi.de" -__version__ = "6.52.0" +__version__ = "6.53.0" from .batch_system import * from .chunky_parts import * diff --git a/src/esm_tests/__init__.py b/src/esm_tests/__init__.py index 55275b2ac..a8fe56d2b 100644 --- a/src/esm_tests/__init__.py +++ b/src/esm_tests/__init__.py @@ -2,7 +2,7 @@ __author__ = """Miguel Andres-Martinez""" __email__ = "miguel.andres-martinez@awi.de" -__version__ = "6.52.0" +__version__ = "6.53.0" from .initialization import * from .read_shipped_data import * diff --git a/src/esm_tools/__init__.py b/src/esm_tools/__init__.py index 10ddbfa32..16e5354e2 100644 --- a/src/esm_tools/__init__.py +++ b/src/esm_tools/__init__.py @@ -23,7 +23,7 @@ __author__ = """Dirk Barbi, Paul Gierz""" __email__ = "dirk.barbi@awi.de" -__version__ = "6.52.0" +__version__ = "6.53.0" import functools import inspect diff --git a/src/esm_utilities/__init__.py b/src/esm_utilities/__init__.py index 03539812e..4bdbb8917 100644 --- a/src/esm_utilities/__init__.py +++ b/src/esm_utilities/__init__.py @@ -2,6 +2,6 @@ __author__ = """Paul Gierz""" __email__ = "pgierz@awi.de" -__version__ = "6.52.0" +__version__ = "6.53.0" from .utils import *