From c813e8e6a6183ddd44f1e884ba92525bfbbebf63 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 22 Nov 2024 18:38:34 -0700 Subject: [PATCH] Update develop-ref after #3008 (#3028) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 2673 Moved dvariable declaration after include * #2673 Move down namespace below include * Feature #2395 wdir (#2820) * Per #2395, add new columns to VL1L2, VAL1L2, and VCNT line types for wind direction statistics. Work still in progress. * Per #2395, write the new VCNT columns to the output and document the additions to the VL1L2, VAL1L2, and VCNT columns. * Per #2395, add the definition of new statistics to Appendix G. * Per #2395, update file version history. * Per #2395, tweak warning message about zero wind vectors and update grid-stat and point-stat to log calls to the do_vl1l2() function. * Per #2395, refine the weights for wind direction stats, ignoring the undefined directions. * Update src/tools/core/stat_analysis/aggr_stat_line.cc * Update src/tools/core/stat_analysis/parse_stat_line.cc * Update src/tools/core/stat_analysis/aggr_stat_line.cc * Recent changes to branch protection rules for the develop branch have broken the logic of the update_truth.yml GHA workflow. Instead of submitting a PR to merge develop into develop-ref directly, use an intermediate update_truth_for_develop branch. * Feature #2280 ens_prob (#2823) * Per #2280, update to support probability threshold strings like ==8, where 8 is the number of ensemble members, to create probability bins centered on the n/8 for n = 0 ... 8. * Per #2280, update docs about probability threshold settings. * Per #2280, use a loose tolerance when checking for consistent bin widths. * Per #2280, add a new unit test for grid_stat to demonstrate processing the output from gen_ens_prod. * Per #2280, when verifying NMEP probability forecasts, smooth the obs data first. * Per #2280, only request STAT output for the PCT line type to match unit_grid_stat.xml and minimize the new output files. * Per #2280, update config option docs. * Per #2280, update config option docs. * #2673 Change 0 to nullptr * #2673 Change 0 to nullptr * #2673 Change 0 to nullptr * #2673 Change 0 to nullptr * #2673 Change 0 to nullptr * #2673 Removed the redundant parentheses with return * #2673 Removed the redundant parentheses with return * #2673 Removed the redundant parentheses with return * #2673 Removed the redundant parentheses with return * #2673 Removed the redundant parentheses with return * #2673 restored return statement * #2673 Added std namespace * #2673 Moved down 'using namespace' statement. Removed trailing spaces * #2673 Moved down 'using namespace' statement. * #2673 Moved down 'using namespace' statement. * #2673 Moved down 'using namespace' statement. * #2673 Moved down 'using namespace' statement. * #2673 Added std namespace * #2673 Added std namespace * #2673 Added std namespace * #2673 Changed literal 1 to boolean value, true * Feature #2673 enum_to_string (#2835) * Feature #2583 ecnt (#2825) * Unrelated to #2583, fix typo in code comments. * Per #2583, add hooks write 3 new ECNT columns for observation error data. * Per #2583, make error messages about mis-matched array lengths more informative. * Per #2583, switch to more concise variable naming conventions of ign_oerr_cnv, ign_oerr_cor, and dawid_seb. * Per #2583, fix typo to enable compilation * Per #2583, define the 5 new ECNT column names. * Per #2583, add 5 new columns to the ECNT table in the Ensemble-Stat chapter * Per #2583, update stat_columns.cc to write these 5 new ECNT columns * Per #2583, update ECNTInfo class to compute the 5 new ECNT statistics. * Per #2583, update stat-analysis to parse the 5 new ECNT columns. * Per #2583, update aggregate_stat logic for 5 new ECNT columns. * Per #2583, update PairDataEnsemble logic for 5 new ECNT columns * Per #2583, update vx_statistics library with obs_error handling logic for the 5 new ECNT columns * Per #2583, changes to make it compile * Per #2583, changes to make it compile * Per #2583, switch to a consistent ECNT column naming convention with OERR at the end. Using IGN_CONV_OERR and IGN_CORR_OERR. * Per #2583, define ObsErrorEntry::variance() with a call to the dist_var() utility function. * Per #2583, update PairDataEnsemble::compute_pair_vals() to compute the 5 new stats with the correct inputs. * Per #2583, add DEBUG(10) log messages about computing these new stats. * Per #2583, update Stat-Analysis to compute these 5 new stats from the ORANK line type. * Per #2583, whitespace and comments. * Per #2583, update the User's Guide. * Per #2583, remove the DS_ADD_OERR and DS_MULT_OERR ECNT columns and rename DS_OERR as DSS, since observation error is not actually involved in its computation. * Per #2583, minor update to Appendix C * Per #2583, rename ECNT line type statistic DSS to IDSS. * Per #2583, fix a couple of typos * Per #2583, more error checking. * Per #2583, remove the ECNT IDSS column since its just 2*pi*IGN, the existing ignorance score, and only provides meaningful information when combined with the other Dawid-Sebastiani statistics that have already been removed. * Per #2583, add Eric's documentation of these new stats to Appendix C. Along the way, update the DOI links in the references based on this APA style guide: https://apastyle.apa.org/style-grammar-guidelines/references/dois-urls#:~:text=Include%20a%20DOI%20for%20all,URL%2C%20include%20only%20the%20DOI. * Per #2583, fix new equations with embedded underscores for PDF by defining both html and pdf formatting options. * Per #2583, update the ign_conv_oerr equation to include a 2 *pi multiplier for consistency with the existing ignorance score. Also, fix the documented equations. * Per #2583, remove log file that was inadvertently added on this branch. * Per #2583, simplify ObsErrorEntry::variance() implementation. For the distribution type of NONE, return a variance of 0.0 rather than bad data, as discussed with @michelleharrold and @JeffBeck-NOAA on 3/8/2024. --------- Co-authored-by: MET Tools Test Account * Revert #2825 since more documentation and testing is needed (#2837) This reverts commit 108a8958b206d6712197823a083666ab039bf818. * Feature #2583 ecnt fix IGN_OERR_CORR (#2838) * Unrelated to #2583, fix typo in code comments. * Per #2583, add hooks write 3 new ECNT columns for observation error data. * Per #2583, make error messages about mis-matched array lengths more informative. * Per #2583, switch to more concise variable naming conventions of ign_oerr_cnv, ign_oerr_cor, and dawid_seb. * Per #2583, fix typo to enable compilation * Per #2583, define the 5 new ECNT column names. * Per #2583, add 5 new columns to the ECNT table in the Ensemble-Stat chapter * Per #2583, update stat_columns.cc to write these 5 new ECNT columns * Per #2583, update ECNTInfo class to compute the 5 new ECNT statistics. * Per #2583, update stat-analysis to parse the 5 new ECNT columns. * Per #2583, update aggregate_stat logic for 5 new ECNT columns. * Per #2583, update PairDataEnsemble logic for 5 new ECNT columns * Per #2583, update vx_statistics library with obs_error handling logic for the 5 new ECNT columns * Per #2583, changes to make it compile * Per #2583, changes to make it compile * Per #2583, switch to a consistent ECNT column naming convention with OERR at the end. Using IGN_CONV_OERR and IGN_CORR_OERR. * Per #2583, define ObsErrorEntry::variance() with a call to the dist_var() utility function. * Per #2583, update PairDataEnsemble::compute_pair_vals() to compute the 5 new stats with the correct inputs. * Per #2583, add DEBUG(10) log messages about computing these new stats. * Per #2583, update Stat-Analysis to compute these 5 new stats from the ORANK line type. * Per #2583, whitespace and comments. * Per #2583, update the User's Guide. * Per #2583, remove the DS_ADD_OERR and DS_MULT_OERR ECNT columns and rename DS_OERR as DSS, since observation error is not actually involved in its computation. * Per #2583, minor update to Appendix C * Per #2583, rename ECNT line type statistic DSS to IDSS. * Per #2583, fix a couple of typos * Per #2583, more error checking. * Per #2583, remove the ECNT IDSS column since its just 2*pi*IGN, the existing ignorance score, and only provides meaningful information when combined with the other Dawid-Sebastiani statistics that have already been removed. * Per #2583, add Eric's documentation of these new stats to Appendix C. Along the way, update the DOI links in the references based on this APA style guide: https://apastyle.apa.org/style-grammar-guidelines/references/dois-urls#:~:text=Include%20a%20DOI%20for%20all,URL%2C%20include%20only%20the%20DOI. * Per #2583, fix new equations with embedded underscores for PDF by defining both html and pdf formatting options. * Per #2583, update the ign_conv_oerr equation to include a 2 *pi multiplier for consistency with the existing ignorance score. Also, fix the documented equations. * Per #2583, remove log file that was inadvertently added on this branch. * Per #2583, simplify ObsErrorEntry::variance() implementation. For the distribution type of NONE, return a variance of 0.0 rather than bad data, as discussed with @michelleharrold and @JeffBeck-NOAA on 3/8/2024. * Per #2583, updates to ensemble-stat.rst recommended by @michelleharrold and @JeffBeck-NOAA. * Per #2583, implement changes to the IGN_CORR_OERR corrected as directed by @ericgilleland. --------- Co-authored-by: MET Tools Test Account * Update the pull request template to include a question about expected impacts to existing METplus Use Cases. * #2830 Changed enum Builtin to enum class * #2830 Converted enum to enum class at config_constants.h * Feature #2830 bootstrap enum (#2843) * Bugfix #2833 develop azimuth (#2840) * Per #2833, fix n-1 bug when defining the azimuth delta for range/azimuth grids. * Per #2833, when definng TcrmwData:range_max_km, divide by n_range - 1 since the range values start at 0. * Per #2833, remove max_range_km from the TC-RMW config file. Set the default rmw_scale to NA so that its not used by default. And update the documentation. Still actually need to make the logic of the code work as it should. * Per #2833, update tc_rmw to define the range as either a function of rmw or using explicit spacing in km. * Per #2833, update the TCRMW Config files to remove the max_range_km entry, and update the unit test for one call to use RMW ranges and the other to use ranges defined in kilometers. * Per #2833, just correct code comments. * Per #2833, divide by n - 1 when computing the range delta, rather than n. * Per #2833, correct the handling of the maximum range in the tc-rmw tool. For fixed delta km, need to define the max range when setting up the grid at the beginning. --------- Co-authored-by: MET Tools Test Account * #2830 Changed enum PadSize to enum class * #2830 Removed redundant parantheses * #2830 Removed commenyted out code * #2830 Use auto * #2830 Changed enum to enum class for DistType, InterpMthd, GridTemplates, and NormalizeType * #2830 Moved enum_class_as_integer from header file to cc files * #2830 Added enum_as_int.hpp * #2830 Added enum_as_int.hpp * Deleted enum_class_as_integer and renamed it to enum_class_as_int * Removed redundant paranthese * #2830 Changed enum to enumclass * #2830 Changed enum_class_as_integer to enum_class_as_int * Feature #2379 sonarqube gha (#2847) * Per #2379, testing initial GHA SonarQube setup. * Per #2379, switch to only analyzing the src directory. * Per #2379, move more config logic from sonar-project.properties into the workflow. #ci-skip-all * Per #2379, try removing + symbols * Per #2379, move projectKey into xml workflow and remove sonar-project.properties. * Per #2379, try following the instructions at https://github.com/sonarsource-cfamily-examples/linux-autotools-gh-actions-sq/blob/main/.github/workflows/build.yml ci-skip-all * Per #2379, see details of progress described in this issue comment: https://github.com/dtcenter/MET/issues/2379#issuecomment-2000242425 * Unrelated to #2379, just removing spurious space that gets flagged as a diff when re-running enum_to_string on seneca. * Per #2379, try running SonarQube through GitHub. * Per #2379, remove empty env section and also disable the testing workflow temporarily during sonarqube development. * Per #2379, fix docker image name. * Per #2379, delete unneeded script. * Per #2379, update GHA to scan Python code and push to the correct SonarQube projects. * Per #2379, update GHA SonarQube project names * Per #2379, update the build job name * Per #2379, update the comile step name * Per #2379, switch to consistent SONAR variable names. * Per #2379, fix type in sed expressions. * Per #2379, just rename the log artifact * Per #2379, use time_command wrapper instead of run_command. * Per #2379, fix bad env var name * Per #2379, switch from egrep to grep. * Per #2379, just try cat-ting the logfile * Per #2379, test whether cat-ting the log file actually works. * Per #2379, revert back * Per #2379, mention SonarQube in the PR template. Make workflow name more succinct. * Per #2379, add SONAR_REFERENCE_BRANCH setting to define the sonar.newCode.referenceBranch property. The goal is to define the comparison reference branch for each SonarQube scan. * Per #2379, have the sonarqube.yml job print the reference branch it's using * Per #2379, intentionally introduce a new code smell to see if SonarQube correctly flag it as appearing in new code. * Per #2379, trying adding the SonarQube quality gate check. * Per #2379, add logic for using the report-task.txt output files to check the quality gate status for both the python and cxx scans. * Per #2379 must use unique GHA id's * Per #2379, working on syntax for quality gate checks * Per #2379, try again. * Per #2379, try again * Per #2379, try again * Per #2379, try again * Per #2379, try again * Per #2379, try again * Per #2379, try yet again * Per #2379 * Per #2379, add more debug * Per #2379, remove -it option from docker run commands * Per #2379, again * Per #2379, now that the scan works as expected, remove the intentional SonarQube code smell as well as debug logging. * Hotfix related to #2379. The sonar.newCode.referenceBranch and sonar.branch.name cannot be set to the same string! Only add the newCode definition when they differ. * #2830 Changed enum STATJobType to enum class * #2830 Changed STATLineType to enum class * #2830 Changed Action to enum class * #2830 Changed ModeDataType to enum class * #2830 Changed StepCase to enum class * #2830 Changed enum to enum class * #2830 Changed GenesisPairCategory to enum class * #2830 Removed rediundabt parenrthese * #2830 Reduced same if checking * #2830 Cleanup * #2830 USe empty() instead of lebgth checking * #2830 Adjusted indentations * Feature #2379 develop sonarqube updates (#2850) * Per #2379, move rgb2ctable.py into the python utility scripts directory for better organization and to enable convenient SonarQube scanning. * Per #2379, remove point.py from the vx_python3_utils directory which cleary was inadvertenlty added during development 4 years ago. As far as I can tell it isn't being called by any other code and doesn't belong in the repository. Note that scripts/python/met/point.py has the same name but is entirely different. * Per #2379, update the GHA SonarQube scan to do a single one with Python and C++ combined. The nightly build script is still doing 2 separate scans for now. If this all works well, they could also be combined into a single one. * Per #2379, eliminate MET_CONFIG_OPTIONS from the SonarQube workflow since it doesn't need to be and probably shouldn't be configurable. * Per #2379, trying to copy report-task.txt out of the image * Per #2379, update build_met_sonarqube.sh to check the scan return status * Per #2379, fix bash assignment syntax * Per #2379, remove unused SCRIPT_DIR envvar * Per #2379, switch to a single SonarQube scan for MET's nightly build as well * Feature 2654 ascii2nc polar buoy support (#2846) * Added iabp data type, and modified file_handler to filter based on time range, which was added as a command line option * handle time using input year, hour, min, and doy * cleanup and switch to position day of year for time computations * Added an ascii2nc unit test for iabp data * Added utility scripts to pull iabp data from the web and find files in a time range * Modified iabp_handler to always output a placeholder 'location' observation with value 1 * added description of IABP data python utility scripts * Fixed syntax error * Fixed Another syntax error. * Slight reformat of documentation * Per #2654, update the Makefiles in scripts/python/utility to include all the python scripts that should be installed. * Per #2654, remove unused code from get_iabp_from_web.py that is getting flagged as a bug by SonarQube. * Per #2654, fix typo in docs --------- Co-authored-by: John Halley Gotway Co-authored-by: MET Tools Test Account * Feature #2786 rpss_from_prob (#2861) * Per #2786, small change to a an error message unrelated to this development. * Per #2786, add RPSInfo::set_climo_prob() function to derive the RPS line type from climatology probability bins. And update Ensemble-Stat to call it. * Per #2786, minor change to clarify error log message. * Per #2786, for is_prob = TRUE input, the RPS line type is the only output option. Still need to update docs! * Per #2786, add new call to Ensemble-Stat to test computing RPS from climo probabilities * Per #2786, use name rps_climo_bin_prob to be very explicit. * Per #2786, redefine logic of RPSInfo::set_climo_bin_prob() to match the CPC definition. Note that reliability, resolution, uncertainty, and RPSS based on the sample climatology are all set to bad data. Need to investigate whether they can be computed using these inputs. * Per #2786, remove the requirement that any fcst.prob_cat_thresh thresholds must be defined. If they are defined, pass them through to the FCST_THRESH output column. If not, write NA. Add check to make sure the event occurs in exactly 1 category. * Per #2786, don't enforce fcst.prob_cat_thresh == obs.prob_cat_thresh for probabilistic inputs. And add more is_prob checks so that only the RPS line type can be written when given probabilistic inputs. * updated documentation * Per #2786, call rescale_probability() function to convert from 0-100 probs to 0-1 probs. --------- Co-authored-by: j-opatz * Feature #2862 v12.0.0-beta4 (#2864) * Feature #2379 develop single_sq_project (#2865) * Hotfix to the documentation in the develop branch. Issue #2858 was closed as a duplicate of #2857. I had included it in the MET-12.0.0-beta4 release notes, but the work is not yet actually complete. * Feature 2842 ugrid config (#2852) * #2842 Removed UGrid related setting * #2842 Corrected vertical level for data_plane_array * #2842 Do not allow the time range * #2842 The UGridConfig file can be passed as ugrid_dataset * #2842 Changed -config option to -ugrid_config * #2842 Deleted UGrid configurations * 2842 Fix a compile error when UGrid is disabled * #2842 Cleanup * #2842 Added an unittest point_stat_ugrid_mpas_config * #2842 Added a PointStatConfig without UGrid dataset. * #2842 Corrected ty[po at the variable name * Switched from time_centered to time_instant. I think time_centered is the center of the forecast lead window and time_instant is the time the forecast is valid (end of forecast window). * #2842 Removed ugrid_max_distance_km and unused metadata names * #2842 Restored time variable time_instant for LFric * #2842 Adjust lon between -180 and 180 * #2842 Adjust lon between -180 and 180 * #2842 Adjust lon between -180 and 180 * #2842 Adjusted lon to between -180 to 180 * #2842 Changed variable names * Per #2842, switch from degrees east to west right when the longitudes are read. * #2842, switch from degrees east to west right when the longitudes are read * #2842 Cleanup debug messages --------- Co-authored-by: Howard Soh Co-authored-by: Daniel Adriaansen Co-authored-by: John Halley Gotway * Feature 2753 comp script config (#2868) * set dynamic library file extension to .dylib if running on MacOS and .so otherwise * Added disabling of jasper documentation for compiliation on Hera * Updated * remove extra export of compiler env vars * include full path to log file so it is easier to file the log file to examine when a command fails * send cmake output to a log file * remove redundant semi-colon * use full path to log file so it is easier to examine on failure * use run_cmd to catch if rm command fails * Modifications for compilation on hera, gaea, and orion * Updating * fixed variable name * clean up if/else statements * set TIFF_LIBRARY_RELEASE argument to use full path to dynamic library file to prevent failure installing proj library * set LDFLAGS so that LDFLAGS value set in the user's environment will also be used * Updated based on gaea, orion, and hera installs * Updated * change extension of dynamic library files only if architecture is arm64 because older Macs still use .so * added netcdf library to args to prevent error installing NetCDF-CXX when PROJ has been installed in the same run of the script -- PATH is set in the COMPILE_PROJ if block that causes this flag from being added automatically * clean up how rpath and -L are added to LDFLAGS so that each entry is separate -- prevents errors installing on Mac arm64 because multiple rpath values aren't read using :. Also use MET_PROJLIB * Updated * removed -ltiff from MET libs * only add path to rpath and -L arguments if they are not already included in LDFLAGS * changed from using LIB_TIFF (full path to tiff lib file) to use TIFF_LIB_DIR (dir containing tiff lib file). Added TIFF_INCLUDE_DIR to proj compilation and -DJAS_ENABLE_DOC to jasper compliation taken from @jprestop branch * update comments * ensure all MET_* and MET_*LIB variables are added to the rpath for consistency * remove unnecessary if block and only export LDFLAGS at the end of setting locally * Updated * Added section for adding /lib64 and rearranged placement of ADDTL_DIR * Commenting out the running of the Jasper lib tests * Updating and/or removing files * Updating and/or removing files * Latest udpates which include the addition of the tiff library for proj * Remove commented out line. Co-authored-by: John Halley Gotway * Make indentation consistent. Co-authored-by: John Halley Gotway * Make indentation consistent. Co-authored-by: John Halley Gotway * Make indentation consistent. Co-authored-by: John Halley Gotway * Per 2753, added -lm to configure_lib_args for NetCDF-CXX * Per #2753 updating acorn files * Per #2753, update wcoss2 files * Per #2753, updating acorn file to include MET_PYTHON_EXE * Per #2753, updated files for 12.0.0 for derecho * Per #2753, updated derecho file adding MET_PYTHON_EXE and made corrections * Updating config files * Updating orion files * Updates for gaea's files * Updating gaea modulefile * Removing modulefile for cheyenne * Added MET_PYTHON_EXE * Added MET_PYTHON_EXE to hera too * Adding file for hercules * Removing equals sign from setenv * Adding file for hercules * Updated script to add libjpeg installation for grib2c * Per #2753, Adding file for casper --------- Co-authored-by: George McCabe <23407799+georgemccabe@users.noreply.github.com> Co-authored-by: John Halley Gotway * Feature #2795 level_mismatch_warning (#2873) * Per #2795, move the warning message about level mismatch from the config validation step to when the forecast files are being processed. Only check this when the number of forecast fields is greater than 1, but no longer limit the check to pressure levels only. * Per #2795, add comments * Whitespace * Per #2795, port level mismatch fix over to Ensemble-Stat. Check it for each verification task, but only print it once for each task, rather than once for each task * ensemble member. * Feature #2870 removing_MISSING_warning (#2872) * Per #2870, define utility functions for parsing the file type from a file list and for logging missing files, checking for the MISSING keyword. Also, update Ensemble-Stat and Gen-Ens-Prod to call these functions. * Per #2870, update the gen_ens_prod tests to demonstrate the use of the MISSING keyword for missing files. METplus uses this keyword for Ensemble-Stat and Gen-Ens-Prod. * Feature 2842 ugrid config (#2875) * #2842 Removed UGrid related setting * #2842 Corrected vertical level for data_plane_array * #2842 Do not allow the time range * #2842 The UGridConfig file can be passed as ugrid_dataset * #2842 Changed -config option to -ugrid_config * #2842 Deleted UGrid configurations * 2842 Fix a compile error when UGrid is disabled * #2842 Cleanup * #2842 Added an unittest point_stat_ugrid_mpas_config * #2842 Added a PointStatConfig without UGrid dataset. * #2842 Corrected ty[po at the variable name * Switched from time_centered to time_instant. I think time_centered is the center of the forecast lead window and time_instant is the time the forecast is valid (end of forecast window). * #2842 Removed ugrid_max_distance_km and unused metadata names * #2842 Restored time variable time_instant for LFric * #2842 Adjust lon between -180 and 180 * #2842 Adjust lon between -180 and 180 * #2842 Adjust lon between -180 and 180 * #2842 Adjusted lon to between -180 to 180 * #2842 Changed variable names * Per #2842, switch from degrees east to west right when the longitudes are read. * #2842, switch from degrees east to west right when the longitudes are read * #2842 Cleanup debug messages * #2842 Disabled output types except STAT for sl1l2 * #2842 Disabled output types except STAT for sl1l2 and MPR * #2842 Reduced output files for UGrid --------- Co-authored-by: Howard Soh Co-authored-by: Daniel Adriaansen Co-authored-by: John Halley Gotway * Hotfix to develop branch to remove duplicate test named 'point_stat_ugrid_mpas_config'. That was causing unit_ugrid.xml to fail because it was still looking for .txt output files that are no longer being generated. * Feature 2748 document ugrid (#2869) * Initial documentation of the UGRID capability. * Fixes error in references, adds appendix to index, and adds sub-section for configuration entries and a table for metadata map items. * Corrects LFRic, rewords section on UGRID conventions, updates description of using GridStat, and removes mention of nodes. * Forgot one more mention of UGRID conventions. * Incorporates more suggestions from @willmayfield. * Switches to numerical table reference. * Feature #2781 Convert MET NetCDF point obs to Pandas DataFrame (#2877) * Per #2781, added function to convert MET NetCDF point observation data to pandas so it can be read and modified in a python embedding script. Added example python embedding script * ignore python cache files * fixed function call * reduce cognitive complexity to satisfy SonarQube and add boolean return value to catch if function fails to read data * clean up script and add comments * replace call to object function that doesn't exist, handle exception when file passed to script cannot be read by the NetCDF library * rename example script * add new example script to makefiles * fix logic to build pandas DataFrame to properly get header information from observation header IDs * Per #2781, add unit test to demonstrate python embedding script that reads MET NetCDF point observation file and converts it to a pandas DataFrame * Per #2781, added init function for nc_point_obs to take an input filename. Also raise TypeError exception from nc_point_obs.read_data() if input file cannot be read * call parent class init function to properly initialize nc_point_obs * Feature #2833 pcp_combine_missing (#2886) * Per #2883, add -input_thresh command line option to configure allowable missing input files. * Per #2883, update pcp_combine usage statement. * Per #2883, update existing pcp_combine -derive unit test example by adding 3 new missing file inputs at the beginning, middle, and end of the file list. The first two are ignored since they include the MISSING keyword, but the third without that keyword triggers a warning message as desired. The -input_thresh option is added to only require 70% of the input files be present. This should produce the exact same output data. * Per #2883, update the pcp_combine logic for the sum command to allow missing data files based on the -input_thresh threshold. Add a test in unit_pcp_combine.xml to demonstrate. * Update docs/Users_Guide/reformat_grid.rst Co-authored-by: George McCabe <23407799+georgemccabe@users.noreply.github.com> * Per #2883, update pcp_combine usage statement in the code to be more simliar to the User's Guide. * Per #2883, switch to using derive_file_list_missing as the one containing missing files and recreate derive_file_list as it had existed for the test named pcp_combine_derive_VLD_THRESH. * Per #2883, move initialization inside the same loop to resolve SonarQube issues. * Per #2883, update sum_data_files() to switch from allocating memory to using STL vectors to satisfy SonarQube. * Per #2883, changes to declarations of variables to satisfy SonarQube. * Per #2883, address more SonarQube issues * Per #2883, backing out an unintended change I made to tcrmw_grid.cc. This change belongs on a different branch. * Per #2883, update logic of parse_file_list_type() function to handle python input strings. Also update pcp_combine to parse the type of input files being read and log non-missing python input files expected. --------- Co-authored-by: George McCabe <23407799+georgemccabe@users.noreply.github.com> * Per #2888, update STATAnalysisJob::dump_stat_line() to support dumping stat line types VCNT, RPS, DMAP, and SSIDX. (#2891) * Per #2659, making updates as proposed at the 20240516 MET Eng. Mtg. (#2895) * Feature #2395 TOTAL_DIR (#2892) * Per #2395, remove the n_dir_undef and n_dira_undef variables that are superceded by the new dcount and dacount VL1L2Info members to keep track of the number of valid wind direction vectors. * Per #2395, add TOTAL_DIR columns to the VL1L2, VAL1L2, and VCNT line types and update the header column tables. * Per #2395, update the User's Guide to list the new TOTAL_DIR columns in the VL1L2, VAL1L2, and VCNT line types. * Per #2395, update stat_analysis to parse the new TOTAL_DIR columns and use the values to aggregate results when needed. * Per #2395, for SonarQube change 'const char *' to 'const char * const' to satisfy the finding that 'Global variables should be const.' Should probably switch from 'char char *' to strings eventually. But for now, I'm just making up for some SonarQube technical debt. * Per #2395, fix typo in placement of the DIR_ME column name in the met_header_columns_V12.0.txt file * Per #2395, add 2 new Stat-Analysis jobs to demonstrate the processing of VL1L2 lines. * Per #2395, update logic of is_vector_dir_stat(). Instead of just checking 'DIR_', check 'DIR_ME', 'DIR_MAE', and 'DIR_MSE' to avoid an false positive match for the 'DIR_ERR' column which is computed from the vector partial sums rather than the individual direction differences. * Bugfix #2897 develop python_valid_time (#2899) * Per #2897, fix typos in 2 log messages. Also fix the bug in storing the valid time strings. The time string in vld_array should exactly correspond to the numeric unixtime values in vld_num_array. Therefore they need to be updated inside the same if block. The bug is that we were storing only the unique unixtime values but storing ALL of the valid time string, not just the unique ones. * Per #2897, minor change to formatting of log message * MET #2897, don’t waste time searching, just set the index to n - 1 * Per #2897, remove unused add_prec_point_obs(...) function * Per #2897, update add_point_obs(...) logic for DEBUG(9) to print very detailed log messages about what obs are being rejected and which are being used for each verification task. * Per #2897, refine the 'using' log message to make the wording consistent with the summary rejection reason counts log message * Per #2897, update the User's Guide about -v 9 for Point-Stat --------- Co-authored-by: j-opatz Co-authored-by: MET Tools Test Account * Bugfix 2867 point2grid qc flag (#2890) * #2867 Added compute_adp_qc_flag and adjusted ADP QC flags * #2867 Added point2grid_GOES_16_ADP_Enterprise_high. Changed AOD QC flags to 0,1,2 (was 1,2,3) * #2867 Added get_nc_att_values_ * #2867 Added get_nc_att_values. Added the argument allow_conversion to get_nc_data(netCDF::NcVar *, uchar *data) * #2867 Read the ADP QC flag values and meanings attributes from DQF variable and set the QC high, meduium, low values to support Enterprise algorithm. Adjusted the ADP QC values by using AOD qc values * #2867 Cleanup * #2867 Corrected indent * #2867 Changed log message * #2867 Removed unused argument * #2867 Removed unused argument * Cleanup * #2867 Fix SonarQube findings * #2867 Deleted protected section with no members * #2867 Cleanup * #2867 FIxed SonarQube findings; unused local variables, decalare as const, etc * #2867 MOved include directives to top * #2867 Changed some argumenmt with references to avoid copying objects * #2867 Do not filter by QC flag if -qc is not given * #2867 Use enumj class for GOES QC: HIGH, MEDIUM, and LOW * #2867 Added log message back which were deleted accidently * #2867 Chaned statci const to constexpr * #2867 Initial release. Separated from nc_utils.h * @2867 Added nc_utils_core.h * #2867 Moved some blocks to nc_utils_core.h * #2867 Include nc_utils_core.h * #2867 Added const references * Per #2867, fixing typo in comments. --------- Co-authored-by: Howard Soh Co-authored-by: j-opatz * Hotfix to develop to fix the update_truth.yml workflow logic. This testing workflow run failed (https://github.com/dtcenter/MET/actions/runs/9209471209). Here we switch to a unique update truth branch name to avoid conflicts. * Avoid pushing directly to the develop or main_vX.Y branches since that is not necessary for the automation logic in MET. * #2904 Changed R path to R-4.4.0 (#2905) Co-authored-by: Howard Soh * Feature #2912 pb2nc error (#2914) * Feature 2717 convert unit.pl to unit.py (#2871) * created unit.py module in new internal/test_unit/python directory * added xml parsing to unit.py * added repl_env function * added reading of the remaining xml tags in build_tests function * progress on main function (putting together test commands) * a few more lines in the main function * minor updates * fixed how the test command was being run * added if name/main and command line parsing * fixed handling of no 'env' in cmd_only mode * handle params from xml that have \ after filename without space in between * added logging * added some more pieces to unit * more updates to unit.py, including running checks on output files * bug fixes, improved handling of output file names, improved handling of env vars, improved logging output * fixed how shell commands are run, and other minor fixes * added last bits from the perl script, fixed some bugs * created unit.py module in new internal/test_unit/python directory * added xml parsing to unit.py * added repl_env function * added reading of the remaining xml tags in build_tests function * progress on main function (putting together test commands) * a few more lines in the main function * minor updates * update scripts to call python unit test script instead of the old perl script * fix she-bang line to allow script to be run without python3 before it * add missing test_dir and exit_on_fail tags that are found in the rest of the unit test xml files * fix call to logger.warning * change tags named 'exists' to 'exist' to match the rest of the xml files * added logger to function * removed tab at end of line that was causing output file path to be excluded from the command * fix broken checks for output files * incorporated george's recommended changes * changed default to overwrite logs; allow for more than one xml file to be passed in command --------- Co-authored-by: Natalie babij Co-authored-by: Natalie babij Co-authored-by: Natalie babij Co-authored-by: Natalie Babij Co-authored-by: John Halley Gotway Co-authored-by: George McCabe <23407799+georgemccabe@users.noreply.github.com> Co-authored-by: j-opatz * Bugfix 2867 point2grid qc unittest (#2913) * #2867 Added compute_adp_qc_flag and adjusted ADP QC flags * #2867 Added point2grid_GOES_16_ADP_Enterprise_high. Changed AOD QC flags to 0,1,2 (was 1,2,3) * #2867 Added get_nc_att_values_ * #2867 Added get_nc_att_values. Added the argument allow_conversion to get_nc_data(netCDF::NcVar *, uchar *data) * #2867 Read the ADP QC flag values and meanings attributes from DQF variable and set the QC high, meduium, low values to support Enterprise algorithm. Adjusted the ADP QC values by using AOD qc values * #2867 Cleanup * #2867 Corrected indent * #2867 Changed log message * #2867 Removed unused argument * #2867 Removed unused argument * Cleanup * #2867 Fix SonarQube findings * #2867 Deleted protected section with no members * #2867 Cleanup * #2867 FIxed SonarQube findings; unused local variables, decalare as const, etc * #2867 MOved include directives to top * #2867 Changed some argumenmt with references to avoid copying objects * #2867 Do not filter by QC flag if -qc is not given * #2867 Use enumj class for GOES QC: HIGH, MEDIUM, and LOW * #2867 Added log message back which were deleted accidently * #2867 Chaned statci const to constexpr * #2867 Initial release. Separated from nc_utils.h * @2867 Added nc_utils_core.h * #2867 Moved some blocks to nc_utils_core.h * #2867 Include nc_utils_core.h * #2867 Added const references * #2867 Some 'static const' were chnaged to constexpr * #2867 Changed -qc options (1,2,3 to 0,1 - high & medium) for AOD * #2867 Merged develop branch * #2867 Corrected the unit test name --------- Co-authored-by: Howard Soh * Feature #2911 tc_stat_set_hdr (#2916) * Per #2911, no real changes for Stat-Analysis. Just changing order of variables for consistency. * Per #2911, add StatHdrColumns::apply_set_hdr_opts(...) function to be used by TC-Stat. * Per #2911, move ByColumn to the TCStatJob base class and add HdrName and HdrValue to support the -set_hdr job command. * Per #2911, update GSI tools to call the newly added StatHdrColumns::apply_set_hdr_opts(...) function. * Per #2911, update logic of Stat-Analysis for consistency to make use of common apply_set_hdr_opts() function. * Per #2911, add DataLine::set_item() function to support -set_hdr options. * Per #2911, just update contents of error message * Per #2911, add TCStatLine member functions for has() and get_offset(). * Per #2911, update tc_stat to support applying -set_hdr to TC-Stat filter jobs. * Per #2911, revise TC-Stat config files to exercise the -set_hdr job command option * Per #2911, update TC-Stat documentation to mention the -set_hdr job command option * Per #2911, add note * Per #2911, as recommended by SonarQube, make some of these member functions const. * Bugfix #2856 develop ens_climo (#2918) * Per #2856, port over fixes from main_v11.1 to develop. * Per #2856, correct conditionals in set_job_controls.sh and tweak existing Ensemble-Stat configuration file to exercise the logic that's being impacted here. * Bugfix #2841 develop tang_rad_winds (#2921) * Per #2841, port over fixes from bugfix_2841_main_v11.1_tang_rad_winds for the develop branch * Per #2841, clarify in the docs that azimuths are defined in degrees counter-clockwise from due east. * Per #2841, just updating with output from enum_to_string. * Per #2841, tweak the documentation. * Per #2841, correct the location of using namespace lines. * Per #2841, update compute_tc_diag.py to no longer skip writing the radial and tangential wind diagnostics. * Per #2841, update compute_tc_diag.py to no longer skip writing radial and tangential wind diagnostics. * Revert "Per #2841, update compute_tc_diag.py to no longer skip writing radial and tangential wind diagnostics." This reverts commit f097345bedcfcca663e8fb4322eed5b5e00e19fd. * Revert "Per #2841, update compute_tc_diag.py to no longer skip writing the radial and tangential wind diagnostics." This reverts commit c0402151b038c59efab99c060cc5c390edf002f6. * Per #2841, update comp_dir.sh logic to include .dat in the files that are diffed * Replace tab with spaces * Per #2841, correct the units for the azimuth netcdf output variable * Per #2841, reverse the x dimension of the rotated latlon grid to effectively switch from counterclockwise rotation to clockwise. --------- Co-authored-by: MET Tools Test Account * Feature #2601 seeps climo config (#2927) * #2601 Added seeps_grid_climo_name and seeps_point_climo_name * #2601 Added seeps_grid_climo_name * #2601 Removed SEEPS settings * #2601 Initial release * #2601 Changed to set the SEEPS climo by using the configuration * #2601 Removed SEESP settings at PointStatConfig_APCP and use PointStatConfig_SEEPS for SEEPSm testing * #2601 Updated descryption for seeps_grid_climo_name * #2601 Added a argument for the SEEPS clomo file * #2601 Added conf_key_seeps_grid_climo_name and conf_key_seeps_point_climo_name * #2601 Support the climo filename from the configuration * #2601 Corrected key for climo name * Removing duplicate word --------- Co-authored-by: Howard Soh Co-authored-by: Julie Prestopnik * Feature 2673 sonarqube beta5 redundant parentheses (#2930) * #2673 Removed redundant_parentheses * #2673 Removed redundant_parentheses * #2673 Removed redundant parentheses * #2673 Removed redundant parentheses --------- Co-authored-by: Howard Soh * Fix release checksum action (#2929) * Feature 2857 tripolar coordinates (#2928) * #2857 Added MetNcCFDataFile::build_grid_from_lat_lon_vars * #2857 Added NcCfFile::build_grid_from_lat_lon_vars * #2857 Check the coordinates attribute to find latitude, longitude, and time variables * #2857 Get the lat/lon variables from coordinates attribute if exists * #2857 Added two constants * #2857 Deleted debug messages * #2857 Added lat_vname and lon_vname for var_name_map * #2857 Added two unit tests: point2grid_sea_ice_tripolar and point2grid_sea_ice_tripolar_config * #2857 Initial release * #2857 Correct dictinary to get file_type * #2857 DO not check the time variable for point2grid * #2857 Added point2grid_tripolar_rtofs --------- Co-authored-by: Howard Soh * Feature 2932 v12.0.0-beta5 (#2933) * Per #2932, updating version and release notes * Per #2932, updating date on release notes * Per #2932, fixed formatting and links * Update release-notes.rst * Update release-notes.rst Removing inline backticks since they do not format the way I expected, especially when put inside bolded release notes. --------- Co-authored-by: John Halley Gotway * Feature fix release notes (#2934) * Fixing up release notes * Update release-notes.rst --------- Co-authored-by: John Halley Gotway * Per dtcenter/METplus#2643 discussion, add more detail about the budget interpolation method. * Feature #2924 fcst climo, PR 1 of 2 (#2939) * Per #2924, Update the MPR and ORANK output line types to just write duplicate existing climo values, update the header tables and MPR/ORANK documentation tables. * Per #2924, update get_n_orank_columns() logic * Per #2924, update the Stat-Analysis parsing logic to parse the new MPR and ORANK climatology columns. * Per #2924, making some changes to the vx_statistics library to store climo data... but more work to come. Committing this first set of changes that are incomplete but do compile. * Per #2924, this big set of changes does compile but make test produces a segfault for ensemble-stat * Per #2924, fix return value for is_keeper_obs() * Per #2924, move fcst_info/obs_info into the VxPairBase pointer. * Per #2924, update Ensemble-Stat to set the VxPairBase::fcst_info pointer * Per #2924 udpate handling of fcst_info and obs_info pointers in Ensemble-Stat * Per #2924, update the GSI tools to handle the new fcst climo columns. * Per #2924, add backward compatibility logic so that when old climo column names are requested, the new ones are used. * Per #2924, print a DEBUG(2) log message if old column names are used. * Per #2924, switch the unit tests to reference the updated MPR column names rather than the old ones. * Per #2924, working progress. Not fully compiling yet * Per #2924, another round of changes. Removing MPR:FCST_CLIMO_CDF output column. This compiles but not sure if it actually runs yet * Per #2924, work in progress * Per #2924, work in progress. Almost compiling again. * Per #2924, get it compiling * Per #2924, add back in support for SCP and CDP which are interpreted as SOCP and OCDP, resp * Per #2924, update docs about SCP and CDP threshold types * Per #2924, minor whitespace changes * Per #2924, fix an uninitialized pointer bug by defining/calling SeepsClimoGrid::init_from_scratch() member function. The constructor had been calling clear() to delete pointers that weren't properly initialized to nullptr. Also, simplify some map processing logic. * Per #2924, rename SeepsAggScore from seeps to seeps_agg for clarity and to avoid conflicts in member function implementations. * Per #2924, fix seeps compilation error in Point-Stat * Per #2924, fix bug in the boolean logic for handling the do_climo_cdp NetCDF output option. * Per #2924, add missing exit statement. * Per #2924, tweak threshold.h * Per #2924, define one perc_thresh_info entry for each enumerated PercThreshType value * Per #2924, simplify the logic for handling percentile threshold types and print a log message once when the old versions are still used. * Per #2924, update the string comparison return value logic * Per #2924, fix the perc thresh string parsing logic by calling ConcatString::startswith() * Per #2924, switch all instances of CDP to OCDP. Gen-Ens-Prod was writing NetCDF files with OCDP in the output variable names, but Grid-Stat was requesting that the wrong variable name be read. So the unit tests failed. * Per #2924, add more doc details * Per #2924, update default config file to indicate when climo_mean and climo_stdev can be set seperately in the fcst and obs dictionaries. * Per #2924, update the MET tools to parse climo_mean and climo_stdev separately from the fcst and obs dictionaries. * Per #2924, backing out new/modified columns to minimize reg test diffs * Per #2924, one more section to be commented out later. * Per #2924, replace several calls to strncmp() with ConcatString::startswith() to simplify the code * Per #2924, strip out some more references to OBS_CLIMO_... in the unit tests. * Per #2924, delete accidental file * Per #2924 fix broken XML comments * Per #2924, fix comments * Per #2924, address SonarQube findings * Per #2924, tweak a Point-Stat and Grid-Stat unit test config file to make the output more comparable to develop. * Per #2924, fix bug in the logic of PairDataPoint and PairDataEnsemble, when looping over the 3-dim array do not return when checking the climo and fcst values. Instead we need to continue to the next loop iteration. * Per #2924, address more SonarQube code smells to reduce the overall number in MET for this PR. * Per #2924, correct the logic for parsing climo data from MPR lines. * Per #2924, cleanup grid_stat.cc source code by making calls to DataPlane::is_empty() and Grid::nxy(). * Per #2924, remove unneeded ==0 * Hotfix to the develop branch for a copy/paste bug introduced by PR #2939 * Feature #2924 sal1l2_mae, PR 3 of 3 (#2943) * Per #2924, track SL1L2 and SAL1L2 MAE scores with separate variables since they are no longer the same value. I renamed the existing 'mae' as 'smae' and added a new 'samae' variable. Renaming the existing lets me use the compiler help find all references to it throughout the code. * Per #2924, update the User's Guide climatology details and equations. * Per #2924, some changes to aggr_stat_line.cc and series_analysis.cc to satisfy some SonarQube code smells. * Update develop to clarify masking poly options based on METplus Discussion dtcenter/METplus#2650 * Remove two semi-colons that are not actually necessary to avoid confusion. * Per dtcenter/METplus#2653 discussion, update the MTD usage statement to clarify that data specified in the fcst dictionary is read from the -single input files. * Feature #2924 fcst climo, PR 2 of 3 (#2942) * Per #2924, Update the MPR and ORANK output line types to just write duplicate existing climo values, update the header tables and MPR/ORANK documentation tables. * Per #2924, update get_n_orank_columns() logic * Per #2924, update the Stat-Analysis parsing logic to parse the new MPR and ORANK climatology columns. * Per #2924, making some changes to the vx_statistics library to store climo data... but more work to come. Committing this first set of changes that are incomplete but do compile. * Per #2924, this big set of changes does compile but make test produces a segfault for ensemble-stat * Per #2924, fix return value for is_keeper_obs() * Per #2924, move fcst_info/obs_info into the VxPairBase pointer. * Per #2924, update Ensemble-Stat to set the VxPairBase::fcst_info pointer * Per #2924 udpate handling of fcst_info and obs_info pointers in Ensemble-Stat * Per #2924, update the GSI tools to handle the new fcst climo columns. * Per #2924, add backward compatibility logic so that when old climo column names are requested, the new ones are used. * Per #2924, print a DEBUG(2) log message if old column names are used. * Per #2924, switch the unit tests to reference the updated MPR column names rather than the old ones. * Per #2924, working progress. Not fully compiling yet * Per #2924, another round of changes. Removing MPR:FCST_CLIMO_CDF output column. This compiles but not sure if it actually runs yet * Per #2924, work in progress * Per #2924, work in progress. Almost compiling again. * Per #2924, get it compiling * Per #2924, add back in support for SCP and CDP which are interpreted as SOCP and OCDP, resp * Per #2924, update docs about SCP and CDP threshold types * Per #2924, minor whitespace changes * Per #2924, fix an uninitialized pointer bug by defining/calling SeepsClimoGrid::init_from_scratch() member function. The constructor had been calling clear() to delete pointers that weren't properly initialized to nullptr. Also, simplify some map processing logic. * Per #2924, rename SeepsAggScore from seeps to seeps_agg for clarity and to avoid conflicts in member function implementations. * Per #2924, fix seeps compilation error in Point-Stat * Per #2924, fix bug in the boolean logic for handling the do_climo_cdp NetCDF output option. * Per #2924, add missing exit statement. * Per #2924, tweak threshold.h * Per #2924, define one perc_thresh_info entry for each enumerated PercThreshType value * Per #2924, simplify the logic for handling percentile threshold types and print a log message once when the old versions are still used. * Per #2924, update the string comparison return value logic * Per #2924, fix the perc thresh string parsing logic by calling ConcatString::startswith() * Per #2924, switch all instances of CDP to OCDP. Gen-Ens-Prod was writing NetCDF files with OCDP in the output variable names, but Grid-Stat was requesting that the wrong variable name be read. So the unit tests failed. * Per #2924, add more doc details * Per #2924, update default config file to indicate when climo_mean and climo_stdev can be set seperately in the fcst and obs dictionaries. * Per #2924, update the MET tools to parse climo_mean and climo_stdev separately from the fcst and obs dictionaries. * Per #2924, backing out new/modified columns to minimize reg test diffs * Per #2924, one more section to be commented out later. * Per #2924, replace several calls to strncmp() with ConcatString::startswith() to simplify the code * Per #2924, strip out some more references to OBS_CLIMO_... in the unit tests. * Per #2924, delete accidental file * Per #2924 fix broken XML comments * Per #2924, fix comments * Per #2924, address SonarQube findings * Per #2924, tweak a Point-Stat and Grid-Stat unit test config file to make the output more comparable to develop. * Per #2924, fix bug in the logic of PairDataPoint and PairDataEnsemble, when looping over the 3-dim array do not return when checking the climo and fcst values. Instead we need to continue to the next loop iteration. * Per #2924, address more SonarQube code smells to reduce the overall number in MET for this PR. * Per #2924, correct the logic for parsing climo data from MPR lines. * Per #2924, update MPR and ORANK line types to update/add FCST/OBS_CLIMO_MEAN/STDEV/CDF columns. * Per #2924, cleanup grid_stat.cc source code by making calls to DataPlane::is_empty() and Grid::nxy(). * Per #2924, remove unneeded ==0 * Per #2924, working on PR2. * Per #2924, update User's Guide with notional example of specifying climo_mean and climo_stdev separately in the fcst and obs dicts. * Per #2924, adding a new unit test. It does NOT yet run as expected. Will debug on seneca * Per #2924, pass the description string to the read_climo_data_plane*() function to provide better log messages * Per #2924, more work on consistent log messages * Per #2924, tweak the configuration to define both field, climo_mean, and climo_stdev in both the fcst and obs dictionaries * Per #2924, tweak the unit_climatology_mixed.xml test * Per #2924, only whitespace changes. * Per #2924, missed swapping MET #2924 changes in 3 test files * Per #2924, delete accidentally committed file * Per #2924, delete accidentally committed files * Per #2924, add support for GRIB1 time range indicator value of 123 used for the corresponding METplus Use Case. Note that there are 22 other TRI values not currently supported. * Adds caveat regarding longitudes appearing in DEBUG statements with a… (#2947) * Adds caveat regarding longitudes appearing in DEBUG statements with a different sign to the FAQ. * Update appendixA.rst Missing paren * Create install_met_env.cactus * Adding special script for installing beta5 on wcoss2 * Modifying script, including updates to eckit and atlas * Corrected version of bufr being used * Feature #2938 pb2nc_center_time (#2954) * Per #2938, define CRC_Array::add_uniq(...) member function which is now used in PB2NC * Per #2938, replace n_elements() with n() to make the code more concise. Refine log/warning message when multiple message center times are encountered. * Feature #1371 series_analysis (#2951) * Per #1371, add -input command line argument and add support for ALL for the CTC, MCTC, SL1L2, and PCT line types. * Per #1371, rename the -input command line option as -aggregate instead * Per #1371, work in progress * Per #1371, just comments * Per #1371, working on aggregating CTC counts * Per #1371, work in progress * Per #1371, update timing info using time stamps in the aggr file * Per #1371, close the aggregate data file * Per #1371, define set_event() and set_nonevent() member functions * Per #1371, add logic to aggregate MCTC and PCT counts * Merging changes from develop * Per #1371, work in progress aggregating all the line statistics types. Still have several issues to address * Per #1371, switch to using get_stat() functions * Per #1371, work in progress. More consolidation * Per #1371, correct expected output file name * Per #1371, consistent regridding log messages and fix the Series-Analysis PairDataPoint object handling logic. * Per #1371, check the return status when opening the aggregate file. * Per #1371, fix prc/pjc typo * Per #1371, fix the series_analysis PCT aggregation logic and add a test to unit_series_analysis.xml to demonstrate. * Per #1371, resolve a few SonarQube findings * Per #1371, make use of range-based for loop, as recommeded by SonarQube * Per #1371, update series-analysis to apply the valid data threshold properly using the old aggregate data and the new pair data. * Per #1371, update series_analysis to buffer data and write it all at once instead of storing data value by value for each point. * Per #1371, add useful error message when required aggregation variables are not present in the input -aggr file. * Per #1371, print a Debug(2) message listing the aggregation fields being read. * Per #1371, correct operator+= logic in met_stats.cc for SL1L2Info, VL1L2Info, and NBRCNTInfo. The metadata settings, like fthresh and othresh, were not being passed to the output. * Per #1371, the DataPlane for the computed statistics should be initialized to a field of bad data values rather than the default value of 0. Otherwise, 0's are reported for stats a grid points with no data when they should really be reported as bad data! * Per #1371, update logic of the compute_cntinfo() function so that CNT statistics can be derived from a single SL1L2Info object containing both scalar and scalar anomaly partial sums. These changes enable CNT:ANOM_CORR to be aggregated in the Series-Analysis tool. * Per #1371, fix logic of climo log message. * Per #1371, this is actually related to MET #2924. In compute_pctinfo() used obs climo data first, if provided. And if not, use fcst climo data. * Per #1371, fix indexing bug (+i instead of +1) when check the valid data count. Also update the logic of read_aggr_total() to return a count of 0 for bad data. * Per #1371, add logic to aggregate the PSTD BRIERCL and BSS statistics in the do_climo_brier() function. Tested manually to confirm that it works. * Per #1371, switch to using string literals to satisfy SonarQube * Per #1371, update series_analysis tests in unit_climatology_1.0deg.xml to demonstrate aggregating climo-based stats. * Per #1371, remove extra comment * Per #1371, skip writing the PCT THRESH_i columns to the Series-Analysis output since they are not used * Per #1371, fix the R string literals to remove \t and \n escape sequences. * Per #1371, update the read_aggr_data_plane() suggestion strings. * Per #1371, ignore unneeded PCT 'THRESH_' variables both when reading and writing ALL PCT columns. * Per #1371, update the test named series_analysis_AGGR_CMD_LINE to include data for the F42 lead time that had previously been included for the same run in the develop branch. Note however that the timestamps in the output file for the develop branch (2012040900_to_2012041100) were wrong and have been corrected here (2012040900_to_2012041018) to match the actual data. * Per #1371, update the -aggr note to warn users about slow runtimes * Feature 2948 cxx17 (#2953) * Per #2948, updating versions of ecbuild, eckit, and atlas * Per #2948, Adding MET_CXX_STANDARD * Per #2948, updated wording for MET_CXX_STANDARD description * Per #2948, updating script to work with two versions of ecbuild, eckit, and atlas * Per #2948, without this change, there are compilation problems if the user wants to compile wihtout python * Per #2948, fixing logic for MET_CXX_STANDARD * Per #2928, adding missing end bracket * Per #2948, fixed the logic for compiling versions of ecbuild, eckit, and atlas * Per 948, fixed syntax for setting CXXFLAGS * Per #2948, adding new Makefile.in files and configure and changing METbaseimage 3.2 to 3.3. * Per #2948, updating version of met base tag from 3.2 to 3.3 * Per #2948, adding --enable-all MET_CXX_STANDARD=11 job * Update compilation_options.yml * Per #2948, added a job10 for MET_CXX_STANDARD=14 * Per #2948, added brief documentation for the MET_CXX_STANDARD option --------- Co-authored-by: Julie Prestopnik Co-authored-by: John Halley Gotway * Feature 1729 set attr grid (#2955) * #1729 Allow to change to differnt grid size if the raw size is 0 * Added build_grid_by_grid_string and build_grid_by_grid_string * #1729 Calls build_grid_by_grid_string * #1729 Added set_attr_grid at the -field option * #1729 Set obs_type to TYPE_NCCF if the file_type is given at the config file * #1729 Support set_sttr_grid and changed Error messages to Warning * #1729 FIxed SonmarQube findings * #1729 Initial release for unit test * #1729 Added update_missing_values * #1729 Deleted a shadowed local variable * #2673 Added more is_eq * #2673 Added get_exe_duration * 2673 Reducded nested statements * 2673 Fixed SonarGube findings * 2673 Fixed SonarQube findings * 2673 Fixed SonarQube findings * #1729 Added aan unittest plot_data_plane_set_attr_grid * #1729 Added aan unittest point2grid_cice_set_attr_grid * #1729 Added changed back the verbose level * #1729 Corrected typo --------- Co-authored-by: Howard Soh * Bugfix #2958 develop BAGSS SEDI CI (#2959) * Bugfix 2936 point2grid gfs (#2964) * #2936 Support 1D lat/lon values * #2936 Initial release * #2936 Cast the data type to avoid a compile warning * #2936 Added an unittest point2grid_gfs_1D_lat_lon --------- Co-authored-by: Howard Soh * Bugfix 2968 point2grid set attr grid (#2969) * #2968 Corrected set_attr_grid for point2grid_cice_set_attr_grid * #2968 Compare the DataPlane size and the variable data size * #2968 nx and ny are not ignored with set_attr_grid * #2968 Compare the DataPlane size and the variable data size --------- Co-authored-by: Howard Soh * Feature 2937 update unit (#2944) * added single quotes around env var/val pairs in export statements in cmd only mode * updated logic in unit() to check exec return value against expected return value; created TEST xml file to test this feature * deleted TEST_ xml, added test with retval 1 to unit_ascii2nc --------- Co-authored-by: Natalie Babij * Feature #2887 categorical weights PR 1 of 2 (#2967) * Per #2887, update NumArray::vals() to return a reference to the vector rather a pointer to doubles. * Per #2887, switch over the whole ContingencyTable class heirarchy from storing integer counts to storing double-precision weights. * Add ContingencyTable::is_integer() member function to check whether the table contains all integers * Per #2887, update parse_stat_line.cc to get it to compile after changing PCT to store thresholds in a std::vector. * Per #2887, update PCTInfo::clear() logic. * Per #2887, update ctc_by_row() logic to create reproducible results with the develop branch. * Per #2887, update logic of define_prob_bins() to add a final >=1.0 threshold if needed. While ==0.1 works fine, I found that ==0.05 did not because the last >=1.0 threshold was missing likely do to floating point precision issues. This change should fix that problem. * Per #2887, update roc_auc() function to match the develop branch * Per #2887, fix bug if computation of far() * Per #2887, replaced all ==0 integer equality checks with calls to is_eq() instead and fix a couple of equations to snuff out diffs in some CTS statistics. * Per #2887, address some of the 34 SonarQube code smells flagged for this PR. Note that the compute_ci.h/.cc changes are necessary and good since we should be computing CI's using doubles instead of integer counts. * Per #2887, update run_sonarqube.sh to specify the target CXX standard as 11. The hope is that that will limit the findings to only those features available in the C++11 standard. * Per #2887, update to SonarQube version 6.1.0.4477 released on 6/27/2024. * Per #2887, updating build_met_sonarqube.sh to specify --std=c++11 since c++17 is used by default * Hotfix to develop to fix a bug introduced for MET #2887. Refine the define_prob_bins() utility function so that ==n probability thresholds result in the correct number of probability thresholds. We were adding an unncessary 10-th bin (from 1.07143 to 1.0) for the ==7 probability threshold type. * Fix typo in tc-pairs.rst * Update build_docker_and_trigger_metplus.yml The docs directory was moved up to the top-level of the repository but this workflow was not updated. Changing the ignore setting so that doc-only updates do not trigger the full METplus testing workflow. * Feature 2023 remove double quotes around keywords (#2974) * testing AREA and AUTO changes * Keywords B thru L * thru R * adding quotes back in for lower case items * S thru the end of the document * Removing double quotes around 3 key words * Per #2023, adding a label name for the Attributes section * Per #2023, adding an internal link for the MODE tool Attributes section. * Adding quotes around Valid basins entries * more double quote updates * more complex updates with Julie P help * removing double quotes * fixing typos * removing double quotes * unbolding SURFACE and putting it in double quotes * fixing grammar * grammar * fixing typo * fixing typo --------- Co-authored-by: Julie Prestopnik * Feature #2924 parse_config (#2963) * Per #2924, remove GenEnsProd config file comment about parsing desc separately from each obs.field entry because the obs dictionary does not exist in the GenEnsProd config file. * Per #2924, update list of needed config entry names * Per #2924, remove const from the parent() member function so that we can perform lookups for the parent. * Per #2924, update the signature for and logic of the utility functions that retrieve the climatology data. Rather than requiring all the climo_mean and climo_stdev dictionary entries to be defined at the same config file context level, parse each one individually. This enables the METplus wrappers to only partially override this dictionary and still rely on the default values provided in MET's default configuration files. * Per #2924, update all calls to the climatology utility functions based on the new function signature. Also update the tools to check the number of climo fields separately for the forecast and observation climos. * Per #2924, update the parsing logic for the climatology regrid dictionary. Use config.fcst.climo_mean.regrid first, config.fcst.regrid second, and config.climo_mean.regrid third. Notably, DO NOT use config.regrid. This is definitely the problem with having regrid specified at mutliple config file context levels. It makes the logic for which to use when very messy. * Per #2924, forgot to add an else to print an error * Per #2924, remove extraneous semicolon * Per #2924, move 'fcst.regrid' into 'fcst.climo_mean.regrid'. Defining the climatology regridding logic inside fcst is problematic because it applies to the forecast data as well and you end up with the verification grid being undefined. So the climo regridding logic must be defined in 'climo_mean.regrid' either within the 'fcst' and 'obs' dictionaries or at the top-level config context. * Per #2924, based on PR feedback from @georgemccabe, add the Upper_Left, Upper_Right, Lower_Right, and Lower_Left interpolation methods to the list of valid options for regridding, as already indicated in the MET User's Guide. * Per #2924, update the logic of parse_conf_regrid() to (hopefully) make it work the way @georgemccabe expects it to. It now uses pointers to both the primary and default dictionaries and parses each entry individually. * Per #2924, need to check for non-null pointer before using it * Per #2924, revise the climo_name dictionary lookup logic when parsing the regrid dictionary. * Per #2924, update logic for handling RegridInfo * Per #2924, remove the default regridding information from the 'Searching' log message to avoid confusion. --------- Co-authored-by: MET Tools Test Account * Feature #2924 parse_config PR 2 (#2975) * Per #2924, remove GenEnsProd config file comment about parsing desc separately from each obs.field entry because the obs dictionary does not exist in the GenEnsProd config file. * Per #2924, update list of needed config entry names * Per #2924, remove const from the parent() member function so that we can perform lookups for the parent. * Per #2924, update the signature for and logic of the utility functions that retrieve the climatology data. Rather than requiring all the climo_mean and climo_stdev dictionary entries to be defined at the same config file context level, parse each one individually. This enables the METplus wrappers to only partially override this dictionary and still rely on the default values provided in MET's default configuration files. * Per #2924, update all calls to the climatology utility functions based on the new function signature. Also update the tools to check the number of climo fields separately for the forecast and observation climos. * Per #2924, update the parsing logic for the climatology regrid dictionary. Use config.fcst.climo_mean.regrid first, config.fcst.regrid second, and config.climo_mean.regrid third. Notably, DO NOT use config.regrid. This is definitely the problem with having regrid specified at mutliple config file context levels. It makes the logic for which to use when very messy. * Per #2924, forgot to add an else to print an error * Per #2924, remove extraneous semicolon * Per #2924, move 'fcst.regrid' into 'fcst.climo_mean.regrid'. Defining the climatology regridding logic inside fcst is problematic because it applies to the forecast data as well and you end up with the verification grid being undefined. So the climo regridding logic must be defined in 'climo_mean.regrid' either within the 'fcst' and 'obs' dictionaries or at the top-level config context. * Per #2924, based on PR feedback from @georgemccabe, add the Upper_Left, Upper_Right, Lower_Right, and Lower_Left interpolation methods to the list of valid options for regridding, as already indicated in the MET User's Guide. * Per #2924, update the logic of parse_conf_regrid() to (hopefully) make it work the way @georgemccabe expects it to. It now uses pointers to both the primary and default dictionaries and parses each entry individually. * Per #2924, need to check for non-null pointer before using it * Per #2924, revise the climo_name dictionary lookup logic when parsing the regrid dictionary. * Per #2924, update logic for handling RegridInfo * Per #2924, remove the default regridding information from the 'Searching' log message to avoid confusion. * Per #2924, escape sequences, like \n, cannot be used inside R-string literals. * Per #2924, update the logic of check_climo_n_vx() * Per #2924, revise logic in read_climo_data_plane_array(). Check the number of climo fields provided. If there's 0, just return since no data has been requested. If there's 1, use it regardless of the number of input fields. If there's more than 1, just use the requested i_vx index value. * Per #2924, update Series-Analysis to set both i_fcst and i_obs when looping over the series entries. * Per #2924, no real change. Just whitespace. * Unrelated to #2924, superficial changes to formatting of method_name strings for consistency. * Per #2924, add a new series_analysis test that ERRORS OUT prior to this PR but works after the changes in this PR. --------- Co-authored-by: MET Tools Test Account * Feature 2949 cxx11 doc (#2973) * Per #2949, updating installation instructions * Per #2949, adding missing colon from note directive * Per #2949, third attempt to get the new note to show up * Per #2949, modifying text and format * Per #2949, removing images in favor of code blocks for easier modification * Per #2949, modified wording for clarity * Per #2929, corrected typo * Update installation.rst No changes to content, only whitespace for consistency, mostly removing tabs. * Update docs/Users_Guide/installation.rst Co-authored-by: John Halley Gotway * Per #2949, testing variable replacement, expect failures * Per #2949, reverting to orignal state after testing --------- Co-authored-by: John Halley Gotway * Bugfix #2979 develop MTD Grid (#2981) * Per #2979, remove nc_grid.h/.cc and replace it with calls to the read_netcdf_grid(...) and write_netcdf_proj(...) library utility functions. Note that these changes do compile but I haven't tested whether they actually fix the underlying problem. Also note that nc_utils_local.h/.cc can also likely be replaced with calls to common library functions. * Per #2979, remove references to nc_grid.o from the MTD test code. * Per #2979, insert a newline in unit.py output between the env vars and the command. * Per #2979, insert a newline in unit.py output between the env vars and the command. * Per #2979, the write_netcdf_proj(...) utility function adds the lat and lon dimensions. Update mtd to NOT define those dimensions prior to calling write_netcdf_proj(...). * Per #2979, minor changes to is_eq() calls to fix compiler warning messages * Per #2979, for the develop branch, also replace nc_utils_local.h/.cc with calls to common library code. Also remove commented out code. * Per #2979, delete commented out code and make error/warning message formatting consistent. * Fixes for SonarQube --------- Co-authored-by: MET Tools Test Account * Feature #2880 point2grid qc (#2984) * Per #2880, remove Point2Grid quality_mark_thresh config option and add obs_quality_inc and obs_quality_exc from the config file. * Per #2880, update point2grid docs and reformat whitespace throughout. * Per #2880, remove quality_mark_thresh and add obs_quality_inc and obs_quality_exc. * Unrelated to #2880, fix formatting of this R-string which cannot include any special formatting, such as \n. * Per #2880, not working quite right yet but this is progress * Per #2880, add a write_css(IntArray) utility function. * Per #2880, update NcPointObsData class to read the obs quality values from the input file. * Per #2880, update the log message about the quality control filter options applied. * Per #2880, tweak log messages. * Per #2880, tweak log messages. * Per #2880, add a Point2Grid unit test to demonstrate using the obs_quality_inc and obs_quality_exc options. * Per #2880, declare these get accessor functions as const to avoid SonarQube code smell. * Per #2880, many changes to the vx_nc_obs library and point2grid application to replace dynamically allocated memory with STL vectors to satisfy SonarQube code smells. * Per #2880, fix compilation error. * Per #2880, fix compilation error * Per #2880, revert skip_times back to vector since I wasn't postive the casting (int *) to (bool *) would actually work in the way I expect. This is safer. * Per #2880, rename the -qc command line option as -goes_qc, but still quietly support -qc * Per #2880, based on guidance from @hsoh, reset the var_cell_mapping vector for each loop iteration. * Spelling correction * Feature #2882 seeps qa (#2987) * Update seeps.h Change variable names to reduce ambiguity for interpretation and aid useability. * Update seeps.cc Pull through variable name changes and renaming of functions to aid legibility and clarity. Introduced some additional debug print statements. * Update grid-stat.rst Add documentation about the location of the gridded climatology files for SEEPS and which environment variable to use. * Replace read_seeps_scores() with get_seeps_climo_grid() * Manually merging Rachel's patch-1 changes. * Getting close to getting these seeps changes to compile. But it's failing in pair_data_point.cc * Per #2882, get branch feature_2882_seeps_qa compiling again. Recommend revisiting the volume of SEEPS-related Debug log messages and reducing them once its fully tested. * Per #2882, need to update the handling of the PPT24_seepsweights_grid.nc file name. Rename as _v12.0.nc for the updated version with the new names so that the existing regressions tests and nightly builds for main_v11.1 and develop continue to work. We can remove the _v12.0 once this feature branch is merged into develop but for the time being, we need both versions to exist. * Per #2882, rename the SEEPS columns from S12, S13, S21, S23, S31, S32 to the more descriptive ODFL, ODFH, OLFD, OLFH, OHFD, OHFL names. * Per #2882, update SEEPS details * Per #2882, store and report the weighted mean fcst and mean obs, just like the SEEPS score itself so that they're handled in a consistent manner. Note however that it's hard-coded to NOT write the weighted means/score, only the unweighted ones. * Per #2882, change SEEPS debug log levels and correct the storage of mean_fcst and mean_obs values. * Per #2882, correct SEEPS column name lookups * Per #2882, call is_bad_data() instead of is_eq(..., -9999.0) to get rid of compiler warning message. * Per #2882, add 2 more variations of the is_eq() function with mixed float and double inputs to satisfy compiler pb2nc compiler warnings. * Per #2882, switch from dynamically allocated arrays to std::vector * Per #2882, enhance Stat-Analysis to write the SEEPS line type to an output .stat file. * Per #2882, update the aggregated seeps computation to use better-initialized vectors. * Per #2882, resolve a few more SonarQube code smells. * Per #2882, now that this PR is ready to merge, remove the v12.0 version number from the gridded SEEPS climo file name ci-skip-all --------- Co-authored-by: mpm-meto <64001904+mpm-meto@users.noreply.github.com> * Hotfix to the develop branch for unit_grid_stat.xml to use the updated gridded seeps climo file name. * Feature #2887 categorical weights (#2988) * Per #2887, update NumArray::vals() to return a reference to the vector rather a pointer to doubles. * Per #2887, switch over the whole ContingencyTable class heirarchy from storing integer counts to storing double-precision weights. * Add ContingencyTable::is_integer() member function to check whether the table contains all integers * Per #2887, update parse_stat_line.cc to get it to compile after changing PCT to store thresholds in a std::vector. * Per #2887, update PCTInfo::clear() logic. * Per #2887, update ctc_by_row() logic to create reproducible results with the develop branch. * Per #2887, update logic of define_prob_bins() to add a final >=1.0 threshold if needed. While ==0.1 works fine, I found that ==0.05 did not because the last >=1.0 threshold was missing likely do to floating point precision issues. This change should fix that problem. * Per #2887, update roc_auc() function to match the develop branch * Per #2887, fix bug if computation of far() * Per #2887, replaced all ==0 integer equality checks with calls to is_eq() instead and fix a couple of equations to snuff out diffs in some CTS statistics. * Per #2887, address some of the 34 SonarQube code smells flagged for this PR. Note that the compute_ci.h/.cc changes are necessary and good since we should be computing CI's using doubles instead of integer counts. * Per #2887, update run_sonarqube.sh to specify the target CXX standard as 11. The hope is that that will limit the findings to only those features available in the C++11 standard. * Per #2887, update to SonarQube version 6.1.0.4477 released on 6/27/2024. * Per #2887, updating build_met_sonarqube.sh to specify --std=c++11 since c++17 is used by default * Per #2887, swap in a much simpler implementation of the ORSS statistic to match the equation listed in the MET User's Guide. * Per #2887, update grid_stat and library code to actually apply the grid_weight_flag settings to the computation of contingency table counts and statistics. * Per #2887, fix the handling of bad data in the ORSS equation. * Per #2887, add Npairs member to the ContingencyTable class, eliminate the n() accessor function, and carefully replace references to n() with n_pairs() for the integer number of matched pairs or total() with the double-precision sum of the weights. * Per #2887, reset Npairs = 0 for ContingencyTable::zero_out() * Per #2883, need to call set_n_pairs() in a few spots to set ECLV TOTAL column correctly ci-run-unit * Per #2887, call set_n_pairs() when aggregating PCT data in Series-Analysis ci-run-unit * Per #2887, update stat_analysis to parse the TOTAL column for the PCT and MCTC line types. * Pet #2882, call set_n_pairs() after set_size() ci-run-unit * Per #2887, reconfigure existing Ensemble-Stat unit test to request probabilistic output to see that it's impacted by the grid_weight_flag setting. * Per #2887, update Ensemble-Stat test to provide climo stdev data * Per #2887, add grid_weight_flag to the list of config options for Grid-Stat and Ensemble-Stat. * Per #2887, disable FHO output if grid_weight_flag != NONE. * Per #2887, revise the existing unit_grid_weight.xml unit tests for Grid-Stat to write CTC/CTS/MCTC/MCTS output and for the DESC column to be populated to indicate the type of grid weighting that was applied. * Per #2887, relatively small changes to drive down SonarQube code smells. Also, switch from total() to n_pairs() when computing confidence intervals. * Per #2887, more SonarQube tweaks * Per #2887, more SonarQube tweaks. * Per #2887, more SonarQube tweaks. * Per #2887, whitespace only changes. * Per #2287, fix path the seeps climo grid. * Per #2887, update the grid_weight_flag documentation. * Per #2887, tweak the wording. * Feature 2673 sonarqube beta6 vector (#2991) * 673 Replaceddynamic allocatin method (using vector instead of new) * 673 SonarQube findings: use vector for the dynamic memory allocation * 673 SonarQube findings: use vector for the dynamic memory allocation * #2673 Check None of met_data.shape * #2673 Check None of met_data.shape --------- Co-authored-by: Howard Soh * Feature #2279 point_weight_flag (#2993) * Per #2887, update NumArray::vals() to return a reference to the vector rather a pointer to doubles. * Per #2887, switch over the whole ContingencyTable class heirarchy from storing integer counts to storing double-precision weights. * Add ContingencyTable::is_integer() member function to check whether the table contains all integers * Per #2887, update parse_stat_line.cc to get it to compile after changing PCT to store thresholds in a std::vector. * Per #2887, update PCTInfo::clear() logic. * Per #2887, update ctc_by_row() logic to create reproducible results with the develop branch. * Per #2887, update logic of define_prob_bins() to add a final >=1.0 threshold if needed. While ==0.1 works fine, I found that ==0.05 did not because the last >=1.0 threshold was missing likely do to floating point precision issues. This change should fix that problem. * Per #2887, update roc_auc() function to match the develop branch * Per #2887, fix bug if computation of far() * Per #2887, replaced all ==0 integer equality checks with calls to is_eq() instead and fix a couple of equations to snuff out diffs in some CTS statistics. * Per #2887, address some of the 34 SonarQube code smells flagged for this PR. Note that the compute_ci.h/.cc changes are necessary and good since we should be computing CI's using doubles instead of integer counts. * Per #2887, update run_sonarqube.sh to specify the target CXX standard as 11. The hope is that that will limit the findings to only those features available in the C++11 standard. * Per #2887, update to SonarQube version 6.1.0.4477 released on 6/27/2024. * Per #2887, updating build_met_sonarqube.sh to specify --std=c++11 since c++17 is used by default * Per #2887, swap in a much simpler implementation of the ORSS statistic to match the equation listed in the MET User's Guide. * Per #2887, update grid_stat and library code to actually apply the grid_weight_flag settings to the computation of contingency table counts and statistics. * Per #2887, fix the handling of bad data in the ORSS equation. * Per #2887, add Npairs member to the ContingencyTable class, eliminate the n() accessor function, and carefully replace references to n() with n_pairs() for the integer number of matched pairs or total() with the double-precision sum of the weights. * Per #2887, reset Npairs = 0 for ContingencyTable::zero_out() * Per #2883, need to call set_n_pairs() in a few spots to set ECLV TOTAL column correctly ci-run-unit * Per #2887, call set_n_pairs() when aggregating PCT data in Series-Analysis ci-run-unit * Per #2887, update stat_analysis to parse the TOTAL column for the PCT and MCTC line types. * Pet #2882, call set_n_pairs() after set_size() ci-run-unit * Per #2887, reconfigure existing Ensemble-Stat unit test to request probabilistic output to see that it's impacted by the grid_weight_flag setting. * Per #2887, update Ensemble-Stat test to provide climo stdev data * Per #2887, add grid_weight_flag to the list of config options for Grid-Stat and Ensemble-Stat. * Per #2887, disable FHO output if grid_weight_flag != NONE. * Per #2887, revise the existing unit_grid_weight.xml unit tests for Grid-Stat to write CTC/CTS/MCTC/MCTS output and for the DESC column to be populated to indicate the type of grid weighting that was applied. * Per #2279, add the MaskSID struct to store information about station id names and corresponding weights. * Per #2279, add new PointWeightType enumeration along with code to parse it. * Per #2279, adding point_weight_flag option to all Point-Stat and Ensemble-Stat config file and tweaking whitespace. * Per #2279, add point_weight_flag to the Point-Stat and Ensemble-Stat config class. Also remove sue unneeded wgt_dp argument for the add_point_obs() functions. Plan to add logic to set the point weights only AFTER all the observations have been collected for each verification task. * Per #2279, use the default_weight contstant instead of the literal 1.0 value. * Per #2279, add stubs for actually applying the point_weight_flag settings. * Per #2279, fix PairBase to actually set point weight values parsed from station id masks. * Per #2279, trying to fix 2 sonarqurqube bugs * Per #2279, fix a couple bugs parsing the SID weights and add a new unit_point_weight.xml unit test to run Point-Stat on scalar and probability inputs weighting the stations by their elevation. Still need to add Ensemble-Stat calls. * Per #2279, fix small bug ci-run-unit * Per #2279, add ensemble_stat calls to unit_point_weight.xml * Per #2279, add documentation about the point_weight_flag configuration option. * Per #2279, working on debug and warning messages. * Per #2279, tweak the user's guide * Per #2279, switch MaskSID::sid_list from a vector of pairs to a simpler map named sid_map. * Per #2279, fix the madis2nc call to parse_sid_mask() * Per #2279, move MaskSID from vx_config over into dedicated vx_util/mask_sid.h and .cc to be consistent with mask_poly.h. I note that the members of the MaskSID struct were not being initialized properly. So making it a complete class was the right solution. * Per #2279, another change to make it compile. * Per #2279, more tweaks to get it to compile. * Feature #2893 output_obtype (#2995) * Per #2893, add obtype_as_obs_message_type_flag option for Point-Stat and Ensemble-Stat that applies when writing MPR, SEEPS_MPR, and ORANK line types. If true, write the input observation message type to the OBTYPE output column rather than the name of the group. * Per #2893, add option to default config files and fix compilation errors. * Per #2893, change the name from obtype_as_obs_message_type_flag to obtype_as_group_val_flag. * Per #2893, add docs ci-run-unit * Per #2893, add obtype_as_group_val_flag entry for all config files that already include the message_type_group_map entry. * Per #2893, modify existing PointStatConfig_WINDS config file to have it write MPR output with obtype_as_group_val_flag = TRUE. Note that I switched the message types from ADPSFC, SFCSHP, USERSF to just USERSF. The original reason for the 3 was to prove that the counts for ADPSFC + SFCSHP = USERSF. * Per #2893, update commit history for ensemble_stat and point_stat * Per #2893, revert back PointStatConfig_WINDS to minimize diffs * Per #2893, add a Point-Stat unit test to demonstrate setting the obtype_as_group_val_flag option. * Per #2893, need to reset the obtype after writing all MPR, SEEPS_MPR, and ORANK line types in Point-Stat * Per #2893, tweak Point-Stat configuration to also write HIRA ORANK and PCT outputs. * Feature 2673 sonarqube beta6 vector dictionary (#2994) * #2673 SonarQube findings: use vector for the dynamic memory allocation * #2673 Check if a vector is allocated * #2673 Check if a vector is allocated * #2673 SonarQube findings use vector * #2673 Resolved SonarQube findingds * #2673 SonarQube: Replaced f-strings to regular strings * #2673 Added staticmethod to read_mpr * #2673 SonarQube: removed unnecessary pass * #2673 SonarQube: use vector * #2673 Initialize vecvgtor variables * 673 Check if an user python command is empty * #2673 Changed 0 to nullptr * #2673 Rollback for s and av * #2673 Applied the static method call * #2673 Rollback using vector because of introducing a bug * 673 Cleanup commented out code --------- Co-authored-by: Howard Soh * Feature #2996 v12.0.0_beta6 (#2998) * Per #2996, add beta6 release notes. * Per #2996, slight change in order * Update docs/Users_Guide/release-notes.rst Co-authored-by: Julie Prestopnik --------- Co-authored-by: Julie Prestopnik * Feature #2673 wchar argv (#2999) * Per #2673, switch to STL vector to attempt to squash a SonarQube bug. * Per #2673, remove m_strlen() entirely. * Per #2673, try again ci-skip-unit * Per #2673, switching to 2 more vectors * Update the release date for MET-12.0.0-beta6 * Feature #3000 point2grid_warning (#3001) * Per #3000, change 9 warning messages to Debug(2) log messages to minimize the number of warning messages Point2Grid writes. However, do retain the warnings about problems writing the grid mapping output file. * Per #3000 very minor whitespace diffs * Feature #2631 static_file_updates (#3002) * Per #2631, regenerate ndbc_stations.xml for MET-12.0.0 on October 22, 2024. * Per #2631, add MET_BASE anchor * Per #2631, add a description of some of the static data files that need to be periodically updated. Note that this is NOT an exhaustive list. * Per #2631, consistent wording * Per #2631, subset by update frequency. * Per #2631, consistent wording. Fix typos. * Per #2631, fix typo and URL * Per #2631, fix masked array error in the get_precision(...) function I encountered when using the utility to inspect the diffs for this PR. * Updating to add MET_PYTHON_EXE * Update compiler * Update install_met_env.casper to use oneAPI compilers * Based on feedback from @Ho-ChunHuang-NOAA, replace references to GOES-16 and GOES-17 with GOES-East and GOES-West in the MET User's Guide. * Feature #2780 grib tables (#3005) * Per #2780, grib2_bom.txt only has minor change replacing 'Prelim:' with 'Prelim' * Per #2780, grib2_tigge.txt add new table after eliminating whitespace from units strings * Per #2780, grib2_all.txt increase the number of entries from 1019 to 1570. * Per #2780, grib2_kma.txt add new grib2 table file. * Per #2780, carefully merge the existing 175 MRMS GRIB2 table entries with updates from the 109 defined in the wgrib2 table. * Per #2780, grib2_ecmwf.txt add new ECMWF GRIB2 table. * Per #2780, grib2_dwd.txt add new DWD GRIB2 table. * Per #2870, correct units out of order * Per #2870, grib2_gpp_af.txt elimiate embedded whitespace from units string to avoid problems writing them to FCST_UNITS and OBS_UNITS output columns * Per #2780, grib2_ecmwf.txt eliminate whitespace from units string * Per #2780, add/update GRIB2 tables * Per #2870, remove duplicate entries I'd added. * Per #2870, grib2_all.txt update with more entries from this version of wgrib2: hera:/home/Wesley.Ebisuzaki/grib2/wgrib2/gribtables/ncep/gribtable.dat * Per #2780, grib2_mrms.txt add entries for FRANA as requested by @MarcelCaron-NOAA. * Per #2780, add new grib1_jra_55_200.txt file that did not previously exist for MET. * Per #2780, remove embedded whitespace from GRIB1 DWD tables. * Per #2780, fix all the units by removing embedded whitespace and making them more human-readable by replacing ** with ^ to indicate exponentiation. Also correct bad units for radiation flux in AF tables by listing them as W/m^2. * Per #2780 eliminate trailing whitespace * Per #2870, fix typo * Per #2870, fix typos * Per #2870, fix typo * Per #2780, grib1_ncep_129_7.txt fix units by replacing 'µg' with 'mcg' to represent micrograms. Also replace 'mm6' with 'mm^6' by double-checking against the GRIB1 docs. * Per #2780, switch to defining particulate matter units as '10^-6g/m^3' for consistent usage across NCEP GRIB tables. * Per #2780, update GRIB2 units to show exponentiation correctly by comparing against documentation at https://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc * Per #2780, more tweaks for consistent and corrected units * Per #2780, update Makefiles for new grib1_jra55_200.txt file * Per #2870, more tweaks for consistent formatting of units to eliminate the use of parantheses in the denominator. For example, replace 'kg/(m*s)' with 'kg/m/s'. * Feature #2729 tc_diag (#3011) * Per #2729, get rid of extra blank line in log message about manually deleting temp files. * Per #2729, fix log message describing the range/azimuth grid. * Per #2729, Update TC-Diag Python driver code to convert rotation angles from degree clockwise from due East to radians counter-clockwise from due East. * Per #2729, complete the TC-Diag documentation. * Per #2729, more tweaks * Per #2729, clarify that some diagnostics are directly extracted from the ATCF track file rather than being computed from the cylindrical coordinates grid. * Update docs/Users_Guide/tc-diag.rst Co-authored-by: KathrynNewman * Update docs/Users_Guide/tc-diag.rst Co-authored-by: KathrynNewman * Update docs/Users_Guide/tc-diag.rst Co-authored-by: KathrynNewman * Update docs/Users_Guide/tc-diag.rst Co-authored-by: KathrynNewman * Update docs/Users_Guide/tc-diag.rst Co-authored-by: KathrynNewman --------- Co-authored-by: KathrynNewman * Feature #2750 mtd_docs (#3014) * Per #2750, user-provided should be hyphenated. * Per #2750, add units to MTD output tables and specify order of forecast minus observation differences, where applicable. Also update some wording for consistency. * Unrelated to #2750, but prior to the v12.0.0 release, create a 12.0.0 flowchart, save as PNG, and use it to update the overview figure. * Per #2750, put X_DOT and Y_DOT back on separate lines since RTD interprets X_,Y_DOT as being a poorly defined link. * Feature 3009 net cdf docs (#3016) * Update data_io.rst Updated netCDF reading documentation * Update data_io.rst * Update data_io.rst * Update data_io.rst updated link * Update data_io.rst Fixed typo * Feature #3015 v12.0.0-rc1 (#3017) * Per #3015, update the release version number and add release notes. * Per #3015, add one upgrade instruction * update logic to be able to trigger METplus testing workflow for main_vX.Y and develop branches * fix typo in workflow * add quotes around value sent to trigger METplus workflow and remove unnecessary step * use custom GitHub Action to trigger METplus use case testing * Updating * Bugfix #3020 develop grid_stat_seeps (#3021) * Per #3020, add missing GridStatNcOutInfo::do_seeps flag and use it to determine if SEEPS information should be written to the Grid-Stat NetCDF matched pairs output file. * Unrelated to #3020, fix broken NetCDF cf-conventions links in the User's Guide. * Per #3020, no real changes. Just whitespace * Updated to reflect usage of oneAPI compilers * Updating file to reflect usage of oneAPI compilers * Hotfix to the develop branch after PR #3021 fixed a SEEPS bug. The GridStatConfig_SEEPS config file needs to be updated with nc_pairs_flag.seeps = TRUE in order for the same output to be produced by the unit tests. * Feature #2966 local_solar_time (#3008) * Per #2966, add new solar_time() function to the vx_solar library. * Per #2966, add support for new solar_time masking type. Also make log messages for consistent and eliminate the warning about -thresh not being specified becuase its fine to not specify a threshold. * Per #2966, add a units attribute to the output NetCDF mask variable. * Per #2966, modify solar azimuth and altitude strings to make the log messages align well. * Per #2966, add gen_vx_mask unit test to demonstrate the solar_time masking type. * Per #2966, add documentation about the -solar_time option * Per #2966, reduce SonarQube code smells in gen_vx_mask * Per #2966, reduce SonarQube findings * Per #2966, support multiple mask types with the same mask field being supported in a single run. Still need to update the user's guide. * Per #2966, add UTC * Per #2966, update gen_vx_mask docs about supporting multiple -type options in a single run * Per #2966, update logic to fix using data masking twice, add a unit test to demonstrate, and update the mask_type attribute to include the magic string for the gridded data used for data masking. * Per #2966, adjust the logic slightly to revert to existing behavior where we only write the timing information of the input data to the gen_vx_mask output when no threshold was applied. This should reduce the number of diffs flagged by PR #3008 * Per #2966, update details about the -union, -intersection, and -symdiff options in the usage statement and documentation as recommended by @CPKalb. --------- Co-authored-by: MET Tools Test Account --------- Co-authored-by: Howard Soh Co-authored-by: John Halley Gotway Co-authored-by: Howard Soh Co-authored-by: MET Tools Test Account Co-authored-by: davidalbo Co-authored-by: j-opatz Co-authored-by: Daniel Adriaansen Co-authored-by: Julie Prestopnik Co-authored-by: George McCabe <23407799+georgemccabe@users.noreply.github.com> Co-authored-by: natalieb-noaa <146213121+natalieb-noaa@users.noreply.github.com> Co-authored-by: Natalie babij Co-authored-by: Natalie babij Co-authored-by: Natalie babij Co-authored-by: Natalie Babij Co-authored-by: Julie Prestopnik Co-authored-by: lisagoodrich <33230218+lisagoodrich@users.noreply.github.com> Co-authored-by: mpm-meto <64001904+mpm-meto@users.noreply.github.com> Co-authored-by: KathrynNewman Co-authored-by: Christina Kalb Co-authored-by: metplus-bot <97135045+metplus-bot@users.noreply.github.com> --- .../build_docker_and_trigger_metplus.yml | 23 +- docs/Flowchart/MET_flowchart.pptx | Bin 422554 -> 447862 bytes docs/Flowchart/MET_flowchart_v12.0.0.png | Bin 0 -> 175859 bytes docs/Users_Guide/appendixA.rst | 3 +- docs/Users_Guide/data_io.rst | 22 +- docs/Users_Guide/ensemble-stat.rst | 4 +- docs/Users_Guide/figure/overview-figure.png | Bin 175220 -> 175859 bytes docs/Users_Guide/grid-stat.rst | 6 +- docs/Users_Guide/masking.rst | 130 ++-- docs/Users_Guide/mode-td.rst | 126 ++-- docs/Users_Guide/mode.rst | 20 +- docs/Users_Guide/point-stat.rst | 4 +- docs/Users_Guide/release-notes.rst | 27 + docs/Users_Guide/tc-gen.rst | 2 +- docs/Users_Guide/tc-rmw.rst | 2 +- docs/Users_Guide/wavelet-stat.rst | 6 +- docs/conf.py | 4 +- .../installation/config/install_met_env.acorn | 20 +- .../installation/config/install_met_env.hera | 10 +- .../installation/config/install_met_env.jet | 10 +- .../test_unit/config/GridStatConfig_SEEPS | 1 + internal/test_unit/xml/unit_gen_vx_mask.xml | 42 ++ src/libcode/vx_solar/solar.cc | 43 ++ src/libcode/vx_solar/solar.h | 19 + src/tools/core/grid_stat/grid_stat.cc | 36 +- .../core/grid_stat/grid_stat_conf_info.cc | 12 +- .../core/grid_stat/grid_stat_conf_info.h | 1 + src/tools/other/gen_vx_mask/gen_vx_mask.cc | 688 +++++++++++------- src/tools/other/gen_vx_mask/gen_vx_mask.h | 46 +- 29 files changed, 811 insertions(+), 496 deletions(-) create mode 100644 docs/Flowchart/MET_flowchart_v12.0.0.png diff --git a/.github/workflows/build_docker_and_trigger_metplus.yml b/.github/workflows/build_docker_and_trigger_metplus.yml index 7d1ab738d8..27def1339e 100644 --- a/.github/workflows/build_docker_and_trigger_metplus.yml +++ b/.github/workflows/build_docker_and_trigger_metplus.yml @@ -4,6 +4,7 @@ on: push: branches: - develop + - 'main_v[0-9]+.[0-9]+' paths-ignore: - 'docs/**' @@ -43,24 +44,6 @@ jobs: runs-on: ubuntu-latest needs: build_met_docker steps: - - name: Print GitHub values for reference - env: - GITHUB_CONTEXT: ${{ toJson(github) }} - run: echo "$GITHUB_CONTEXT" - - uses: actions/github-script@v7 + - uses: dtcenter/metplus-action-trigger-use-cases@v1 with: - github-token: ${{ secrets.METPLUS_BOT_TOKEN }} - script: | - await github.rest.actions.createWorkflowDispatch({ - owner: 'dtcenter', - repo: 'METplus', - workflow_id: 'testing.yml', - ref: 'develop', - inputs: { - repository: '${{ github.repository }}', - ref: '${{ github.ref }}', - actor: '${{ github.actor }}', - sha: '${{ github.sha }}', - pusher_email: '${{ github.event.pusher.email }}' - }, - }); + token: ${{ secrets.METPLUS_BOT_TOKEN }} diff --git a/docs/Flowchart/MET_flowchart.pptx b/docs/Flowchart/MET_flowchart.pptx index cc62a9a96019ce04806a4ea1e1b3bdf1528ebf3d..64c3a64d540cdc54f5d8b9696fdb4666143419d5 100644 GIT binary patch delta 28271 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 K6cpBSB>X?RS(pj{ delta 5752 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 diff --git a/docs/Flowchart/MET_flowchart_v12.0.0.png b/docs/Flowchart/MET_flowchart_v12.0.0.png new file mode 100644 index 0000000000000000000000000000000000000000..d34a9fefe50b554d29e1cca28f4b3c0946c85e37 GIT binary patch literal 175859 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 z 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%0Dj1Mt$4E3KK#(m)39slr4L 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

vBHE}ZRn@uTAHi}K#x-Y zCVe5TVbURMkYQ1?FK%Hb_tAw6B_*~DfF@?$DJ9uHU+)4PAW0(OCzr!Wg^Cw!UTxq1V*wcD znS>BtXS|KS8|NPzE8qzjLnGm3ndPgFt>MDSca`UA$`~}_S8^M$XO)n7+jbqY{}u_Te^H>q13I`($#F#K-63RCSXXEjrU!P zgZ&l3P<~*XEyx?7biTdT8hD;d{ZU>Vk~l0sffTEVURK|B$fdYQ107n$+QDHS#ba_*#>Qet3F(~s7Lb=3L^|)z|3>Sf zr9l}1mnVtTu|y)IMmtI7@GUW6@07wA9fPgYS7bkI^V2v#SIGbRd*{WwYtY%GPP5ss zR_d7)vP143N1?y?HLeb0&e_WEc31kO=(sY3U*~_dh8^Od>-z$rBO7T0*0xLhqM9HV zQhz45fmu4lL=5WHn@=v5YxcVZN4z7bH)&LA17rmFoV@fFRq8N{8AiP}LoT99!z9EA zj*j5IVR0!bsa2=$kpfYncDI+afv8XMf5IGi#^Rb)ED~L2Y{Dl)x?NY7brs#gk)Ep) z691H0bV}0ou8JYnSJp-PCI7kM8?8Fzs($5x3Nrlisy(=_=`h+diq7K&yWDe9K~G2* zrdf{7P5t(jWLtFNx8!M?yT&56P}Fvk-^VMz=PiW(4QdFce*VYD2P%mfP)F&}C8~s|bI~7$e6`hy zC+~2&zYoq;evKAM?7x>?s_8dzGJA>J+O>H-IN0blY2ekQC97Uf3o}Bcr_M|9kiqr2 zGFH51%YpJ;mJK4`^3D#i0aw#%s|+$Mujr+KmxAC88S!5|cZoh8j_R+7-_GFLpBYex zB#NCUIDu}coCtkZ5>@>W2nCptg(BO|dk{T0*K?81pET|>ePWpXGuIyoMWzyVeRBAy zASi0^q?lUhq-~L5VbEjs_4UH@Espy@wG!zP*Ax&C4#a>m{s#O(+<#v0f|Jvq!1cD~ z2>Ry;BDdhif}2eQYA{9FuUIC#%t#3dtB{`oMeLXR{J#tt2hbphS-*~5G&CN>tho&x#hJqS>F>V6*&nn}55Kq*gnTcg!H<;V|W zH&6gCe6{rp5`G8n6+rBVsSPeHU{K@+cO$uIjg{|&?sF3hLht+bee50| zBn#W&5Unqb5dHUYc@&ZSgyjc+v{(m)C|3NM-NBJ#WL|Pk6;a=r+Ulel59o}(zP^Kq zsj)HG_H&%5{Ynie<2`6bI^I}@1F*DlJ)J8elZ*|Hg5v(J@_Na5h?F-{>-a!)iPsFX zmE0;D9~G2PcbDS3z49tD86sGKAI)^3 zgR%LD^>TK{5e&iE)BpP{iZ7)B+uerKU!9-v!NCI!Qbw%Imog*nrx@_;5|%Px%IQHB9=2G zjm=zt9_(bbS`Is0c-MhUg|G5g6lv3t8HeV}P~%JOUq3eJ3RwZC*fMr*5ZAh>5=C=` zZRHU|lw)FiyQDZc*ElGqLR4t|O^WG`Qws3vz#M1i@GBfNVy|#W!J-=MyurAR*m#|i zQ^NA~-vcA$(<;p0<2?T4HhT0&z~`Z=1hP z3J-w3A5p~~^$wa!Po^uc%wT=|J~^3Ju4B7v;Jz*tF`gPRrJ0ZF{Ffrl=KmvqY|o-X zOAnNN1M>r*A$f=);d7%Xa6VpbBa3rYSO86MaV*P!RV@G=qXhzIVQps@sT9{e9{?jO zJz6f5qRJrzb|}N+x+*?@@f>-29AH)VCN#P<~{Np zunVRSSx7h*8jUgB(|*`X{zCEYI0)VG(g+7fKc1kPZ~nFg0or-ikZUSXVhOWhzMU9) z`S%t|WQUXm#LGz2$&RY=3bex<9fbWPu&nx1eB2LPR9uW_mEE8b)M_E{{*S1~c&To> zJR~~v8Zo`2AC9%^^LX7u=3O~ch||f{2k@W+Mwk9>wuS8J9DaC5Si&o6F?!kqWCC7@ z8H79R3q@mrwzjq+W;#2VSn#6$K%9Mv^scTVWsyjH4;SL>RT<*Q&|4@pnKY4Zw)-gG zFJo=3Mv@q&(!#>sD^)TEpMJPxEJ2gXvomPi-y-Sma9tcV>d@=f1F6Qah5|6{DB(CL zZ#zKP0!3V{LJL(YgMu0wX9dIUV#et8ooD$QQ9Z$|_Fy9_u}5e>qPOb!lT%lr>;=*T z0c(#{p?8FDhG=9J{&$Ax(Df5A|aG-x+!XFrF@tER) z7PQ5Jo+vojEqzdbRCq3$SbY(V>{riej2WDp{tUM~u%lebfhx+svXF3vemZNI5R2+% zsEG1T$N06?;^XPTrG~7q6=E7PGz>4cA>-V_&vNC{&O)cgBkrGS zUB72Zm_F&&*&v|`l!RwVPsl1z3YY((h6tnU zj6s(giTeHu_Nm1yg#J3>7@r~qYU-r6D+?|&dL01Tk(rajCwXna9=~T5xLG#)~P-_OUQh+gbczvveX6yV4 z3V9@3FAZnso#G-sdoO@%dqp3LHF#W~OE`-Ap4Sl;gUu-A138U(VJh$)9&ybpqH|$k zK2SbK{TRwN!h=#B`_6h%5SLe5z9|-!>Dx5)&o`z^y^6auq#+JlB|^7bw}rzJgus-% z9Qo!UxnrxmS`z>5|HIZ>Mb#0l!MY1~3-0dj5@g{T9D)UR*Wec1-CctP2o?wgcL*%p z-Q5Wma+J^IR;=2mSh zCHn4m)o$a`DdXoHey7EW0dC-NE`KqcMD2VznF>P!WY}$Y2g5ik|2bXaj?4`nFnMbD ze5QAcv_mLEgf@VY3gg`!0Phpz?20h-A(EipbO4z_z0ZEIyBn0k*o`GSHP0aG&Grw? zHOMYmoE}**5 z?i?R^JQSF%lDKlXgMlRElJ7t;+ zTiuOYx~ihSLGA+rL!IiH(47O$*~>2JjW#bY4=>CQgK>qYilT2?l~LS8bi%00NU^E; znbKp~I{sGEWXEQ`0O)#6^}&_tF( z;;?L9TbZ0@@EyyPlcBHYt8Lt7;S&&!0AXZ;)Nkt6an5Bv&-V_Qd-cEDP=}ysT|srP z@7E1;{;hVInTDvq;0;%Em-iFmv@v^O>aFg4HKC6G>t8tRpBf+ujD18W6>X$m*rC2r zZB@H(ZA+^-iDEoFryDkpmW7lSRY9%h`W<}hY;hdAC;hm#l<=53J-SCm_nsePL7@p! zTWEB1K;Ae#{WnlB_b(?kE6reGwC-+Tf|*lis9{8WWs-DtHs4x~Ih{Z1x-V%zTca!z6nWx&(|p?N=3cK_9?&s33b3>}nOiLbzxWX?7>o}8qo zT_3HfZS>Pq>OBbw>NeniA-mS6u4>h^C6S9o)F^*wo84#q2Zl^)kHG#G5im{8CkkRW zwUN)ru$GsQfTn762K|)EdWrLl|8x4Z*Y$UC%D=bQNYdz`6h@}{_@Cu^UNrjL64%m* zs@cNb3E-mtShq3+W$k@|?=G*kTA~oZ+!Hvv6_Q^8m)z-ocReBI*>%_9pgzObr$cPp z!0<8JoG5vJcLD3jWklD>%*-&9$K7H1$IYJ|{say2)p0JSegD*uHcns0{E?C2C!C~V zkOnDs-y!kqh04ZEwY}*=mvqe^MFtW{g-?~bTAOALX2(nP%(SGBx0y64KKDVh;9s2D z<%7Hq&1iRpxAwdCl~yLjl_eH0OS*5z zAs#~Lj1S)6ID_?G1>sDv*bznP4Qkp65~el0IirRqt=v`b~!Wm7DG!F4!&w?(FW z-~ceG*|(eu9K(H2QM7d-BCW1sOtC&oWP3@mjw&z8!{^x z)`Tuwls=8tT4SXX_?$Xb974P7>^v?c>v&)iV^Z(PS{L+nPip2zYOdu$c(i{6@ua? z*=J#9cy&#nc+{(;z!mb|HJPj+l%c@9 z=T2G1d4R6pM#bWqfHW702Mhe;)X8;lVsOjGke z{v*%cM|mbAn8Sg+JJ8JPRuuiMEG;JuMo}tVNeD)o2v#?h?La{x3r6z!&z8~sxZ3;* z3c9X}6J53*j~8;svdGVL{0J7#XbIa;Sw@NxNe%FgUlq^aUn@WC^Hs{A2ULH6jaj7E z78yCZt<(kh!hD*_%E}(P<_;9j*@uE%d!af`0*zi*QoonHwg;H~J#VJer~BI1sj7=X zC7l)eNg$B?S4lOqb;?zV?6;2WYHNflnMo*XLQmKRt3s<#)2ly!BA8!Y!}H7V$Nm0s zChGlcA<0l8;SRWZ^_V7N0o7;)ydZl@1fWK_&Zd1;EsOlAux1^pn2KVIb;~v#%IWe0 zhLV!c&XANYiqmkGJ+sJcZ?_wf1TgpLe6AorxnW{{oN1Jf_;4Z!{@NCVp2hURf%VXf zMie#tbF+=ebCW04P`CPTbr`B=k0-;bOlAfLbWP9t8UIe*7N=gSakwJ)B-=L=j#`F# zf%-@s^=|)@aE9B86()>X!vlk^U?}uSf_(pMa_eVm?D;7H#8`cyaLWPjFWqaSazFWn zR~&WpU-B`@6epAkrouBa@WC9}-A;pm(1@uh{Zo*{ogy9i#g#(~XaNr^hy!T3hgC3x zlTH*^4EEQSI*^D@35~huJ71%l_$4IZzr$qv0uB+W8n*l7F+hSuLEpp`Gr46TaprCG zzgYH-@jcXAvYK`Hpdi}}qf&Gd!PIdp@4Y?aI~-|P9mvdY90CL33it;ePZSBHKGYq2 z>dGq4p0g`O7#MCeIH`@}-d3j&4ro6?K4j*t)-JPZ9Pigu(~n~p*|j(#mub*y`$Sq1 zKD2?qyC1M_tX*;kor z(l0WJG4AMWI#owd?W>1#4U|=F;fKeuJo)U4?i zw}M-J0H2lf{W#CK)8qlLASr<)5_^n>`lGM`qZx`51UwEHGsFNdDTrse*Njvc4)_67 zZbx7y4>&l30)dSjPvd5e$6gUcQ_wUXhN%~d;v>zeAhifG;`*;ZhsBl=Ou4U_?^VC^ z#PXz?ex*$2F&n|*F%mR4IpN41IuSI<%0Ab`cfJr1gK%ZS6ue-{QOtX`Wr&RF_<1uX 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 literal 0 HcmV?d00001 diff --git a/docs/Users_Guide/appendixA.rst b/docs/Users_Guide/appendixA.rst index 384422af1f..5f7a861ae0 100644 --- a/docs/Users_Guide/appendixA.rst +++ b/docs/Users_Guide/appendixA.rst @@ -139,8 +139,7 @@ Q. What types of NetCDF files can MET read? the wrf_interp utility 3. NetCDF data following the `climate-forecast (CF) convention - `_ + `_ Lastly, users can write python scripts to pass data that's gridded to the MET tools in memory. If the data doesn't fall into one of those categories, diff --git a/docs/Users_Guide/data_io.rst b/docs/Users_Guide/data_io.rst index 03d7ab02e6..0221cc7888 100644 --- a/docs/Users_Guide/data_io.rst +++ b/docs/Users_Guide/data_io.rst @@ -22,19 +22,19 @@ Tropical cyclone forecasts and observations are typically provided in a specific Requirements for CF Compliant NetCDF ------------------------------------ -The MET tools use following attributes and variables for input CF Compliant NetCDF data. +The MET tools use following attributes and variables for input "`CF Compliant NetCDF data `_". 1. The global attribute "Conventions". -2. The "`standard_name `_" and "`units `_" attributes for coordinate variables. The "`axis `_" attribute ("T" or "time") must exist as the time variable if the "standard_name" attribute does not exist. +2. The "`standard_name `_" and "`units `_" attributes for coordinate variables. The "`axis `_" attribute ("T" or "time") must exist as the time variable if the "standard_name" attribute does not exist. -3. The "`coordinates `_" attribute for the data variables. It contains the coordinate variable names. +3. The "`coordinates `_" attribute for the data variables. It contains the coordinate variable names. -4. The "`grid_mapping `_" attribute for the data variables for projections and the matching grid mapping variable (optional for the latitude_longitude projection). +4. The "`grid_mapping `_" attribute for the data variables for projections and the matching grid mapping variable (optional for latitude_longitude and rotated_latitude_longitude projections). 5. The gridded data should be evenly spaced horizontally and vertically. -6. (Optional) the "`forecast_reference_time `_" variable for init_time. +6. (Optional) the "`forecast_reference_time `_" variable for init_time. MET processes the CF-Compliant gridded NetCDF files with the projection information. The CF-Compliant NetCDF is defined by the global attribute "Conventions" whose value begins with "CF-" ("CF-"). The global attribute "Conventions" is mandatory. MET accepts the variation of this attribute ("conventions" and "CONVENTIONS"). The value should be started with "CF-" and followed by the version number. MET accepts the attribute value that begins with "CF " ("CF" and a space instead of a hyphen) or "COARDS". @@ -78,7 +78,7 @@ Here are examples for the grid mapping variable ("edr" is the data variable): grid_mapping:GRIB_earth_shape = "spherical" ; grid_mapping:GRIB_earth_shape_code = 0 ; -When the grid mapping variable is not available, MET detects the latitude_longitude projection in following order: +When the grid mapping variable is not available, MET can detect either a latitude_longitude or rotated_latitude_longitude projection. It detects the latitude_longitude projection in the following order: 1. the lat/lon projection from the dimensions @@ -98,6 +98,16 @@ MET gets the valid time from the time variable and the "forecast_reference_time" 2. TRMM_3B42_daily_filename (3B42_daily...

.7.G3.nc) +For rotated_latitude_longitude projections, MET detects the projection using the following logic: + +1. Looking for a variable that has the same name as a dimension. + +2. If a variable is found, checking to make sure the variable has a standard name attribute and that that attribute is not empty. + +3. Checking to see if the standard name attribute is called grid_latitude for latitude variables and grid_longitude for the longitude variable. + +The latitude and longitude variables must be one dimensional and with their size matching the corresponding dimension for latitude_longitude and rotated_latitude_longitude grids. + .. list-table:: Valid strings for the "units" attribute. :widths: auto :header-rows: 1 diff --git a/docs/Users_Guide/ensemble-stat.rst b/docs/Users_Guide/ensemble-stat.rst index 1680164d70..7ee5dada75 100644 --- a/docs/Users_Guide/ensemble-stat.rst +++ b/docs/Users_Guide/ensemble-stat.rst @@ -533,10 +533,10 @@ The format of the STAT and ASCII output of the Ensemble-Stat tool are described - Version number * - 2 - MODEL - - User provided text string designating model name + - User-provided text string designating model name * - 3 - DESC - - User provided text string describing the verification task + - User-provided text string describing the verification task * - 4 - FCST_LEAD - Forecast lead time in HHMMSS format diff --git a/docs/Users_Guide/figure/overview-figure.png b/docs/Users_Guide/figure/overview-figure.png index b7b11f32c26125b3854fa2cd2a0e7308bf5baa8e..d34a9fefe50b554d29e1cca28f4b3c0946c85e37 100644 GIT binary patch literal 175859 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 z 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%0Dj1Mt$4E3KK#(m)39slr4L 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

vBHE}ZRn@uTAHi}K#x-Y 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%0Ab`cfJr1gK%ZS6ue-{QOtX`Wr&RF_<1uX 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 literal 175220 zcmdR$gL@ub_wQphw$V1WZ8x^v*ftwBXqq&(ZJUj4+i0viI@9Ne_dMr6ILVc3=ALWr zJ!|&NUVE+YXYE8N%1a_4;3I&6fgwpti7A7DL3V?IK}^9x07s^PSKuHt_1|RI=RrQgSJOGZWii(N|sx3=TSV-w? zUE>!`_apbro z()bM@y-ML&-VXt<>%C#=c#3`MbdCU6jZt5yN|C&&nVFT` z%gf8hj~`d+Eu9C6+}He`&y9?XR>-NFk-;~_e+a&LxVbfQ^jlYTEaXdLoU0;)gmjx{ z`8JviBD=cWiEj6&G}qtwjMYsY#>d57_n`=mrE@#am#X=&TV}y^j?rpV`aG<=KOD~% zIqnWTX{NHFLFop8T_|xw1&Ro7MNno|`zbWpt}aXu`@B6JF1#u_U+sve=`9m3nxVMS zKte(uzZ_=yH-1uym6=b)6J((pO8qPPE{;!uXYD-YJ@C5 z!f_FS6M(o+o66_lAnZg9e}Bia2p>lYL+c$R@wd_M^!P$SN%`<+{kbsB4s^F@Aomfh znrhK{zVvQJhVg3Gsx~1U9%2y*;z)QhoqIQT|DP^taX4gk*b+*>JLGouaC-&aaoVjV z7v%#lMWqDrY|GFR--sl(ULQ6&H_iU6wRk`LVP`ZzBu63U!^OcF9H5%qjA0O@r#}b! z^lYu=CgcMSp)KuokkGXFR#n&A$!1qqW5juD*loMEwTmN$liwzr925UukF#rsN`8wRde3OmNo7&b2_foCi@?}G3*dM zJv~IcZvE;|oJ6!AUvWap?#Uix?0-sBVAOxa~Li zIyKYZrj7tZ9C7%J1S~qkkO<6@`7&{V$8M0p z_v%$4fe;k%j0OyNzcJJPb~GV)ev^SHzWr>MG!EMlm9ft5ilzKTDlEBGk@@Z|Beo3IQ?|N_AzEDJ?los%Z$pHtxg z?*yIDzN#SIX@>Yc?I&^UuWJo&Kul{_Q zsGRl`WLW1VGkOg9D59eO&=))h+>-h`Ms`8vmRm}U%lE?;j- z=MA?t63YIYGRr3y0gcD@@p5~2@JG`!j2*u($mJZJ8<|k9E4QJ8;e+H4V)iB4Jl6q_ zzMS8^IZ7JtrwekM-wA?=R~8>uGzO<~M3tZ|S%Opju72Y*s62<<98Nx*EvroWMr25$ z-#G$ zas2I%aUQZUrhYoTR<`xds{sNAy#rwI`|J&&xgsO-m`@N=6lT@Awrp8cOT1D*wtr{C z#>ZUvG?B^g-5U&V#or5sIopMVc+KbQ`~Lc%O|BJ3D?=pQ6O=6h691B2d&3JMirnV3=Ks5wp0NeflUKCs=^zb6zPAdqa)8QkzIG6PPrEKi^34fKL;IOkwFWa?JIA_PtbDW~3FP;_KY~74s3;R0uUMkCCPJSb$2^5YEJLGSZh^|` z`Q0dEA-q0_PYy&VBkIC=ECrYKTR?KwX|F7Y4Xw$*qDU{a!)o z_%I<1Z38)75%O}Gtlhk=6Z3R5rDVuQ_Ws65;FUOVhM^gAsi{9*aJr{3+C+OWkQ?g@zkPpOb879GvpL35F7dcc7v+Ce*IvD!!v@|J7M zN=}yI!{|FV!zaBQW$eN|=%aqxwvF3uuwFa~`C#0YbFb1obh`M_)SN8)y)|3moIqgm zZ8U+lXi_GmPbgDP3^A%6Op08Q z6P4zTeIM#=1P1@M;%x>2RqY!(Z#7IjnDsM~h!zI5y0u!42=q0bMNtdZmKEsygI_+g z%#fUB#rtVhmxp29y;%M7$nj`B_jh0@O))*9X=7Mq>fQZx-@XDdt!g^rnngmEz2y{a z-4j^7hlI2nxjLO-Lfz_bS%n?QaUn*ih6wTQ$4F5=0XdtCfKWWeAEEB-;832t>EKff z6BArpMRAKHLi%cq^CRJYeo0BkwDz99ABgPGg!m4K{J5ctRroH!)eMbqxgI*5~^XUNflveTGO?_h#Y! zl7H-8Fm2^06)l;Fw&}k*@URW>dY!D9rV_5ZT4Ya}oNfUr(}I}@QyUNrTNQadBhAPf z3&+T0VPmA)(8YRpXq9e!Q#{u_Ee!|}5$+6dPCVd1t1cV`QCg+R)qfd3RI8wVd`MfU z1Lps*zZp5I?#D9$C`DGoopb`30S(zI4(HAK@4Zqm@hZMz8!vL3t+0KlR!z7VCL?@S zb5ypN;ViuHFyqWMlgNZz*~4ODVz?itN|J6Z{Ytjst;Uj>wP|mlYdh0$I6fT%X5*pZ zCFKTUN!mf-*XI7({!|eN*#$N;IxXg+GuaV5G)D_YH!4*=0XE+ zWMP7u*$}z4sfeGj#X-Qv-SPvWR{>o?6FCJwZ#N-K#l}IJKtsYtGKgGEL(9FiPsU?H>Et9D$81= zaU%ZtcPZW#4o*)>2G%Ar#5)G@z8Dg+R5SWDTx=C9S)oi%r@Eaf$yXEj&`hMrk-?JZ zpOb^13nK8K5c?Mk)sn~k5I4f)eMIWG(^U~5TF6MDcsRf2cV40i$r!QX!0^7o#ArS` z-{s?J67ZjPTwOD(oF0Vg!f0ppGtU0{X;mO_%)=fkwnc5g=a zI}F*&EvE|*gs(I<3-}{^w;JD2RTD3ZADrkb2O>9gFut&pN zezcB6bVgBB(31lPT)127uUo5&{pAOwpycxPV6zqSTL3sCba zNZq>G7Tu*@Fnak;t#3{3QuI#|AqhC`(k0sA%*r)LUC)-LdHTav(t1QOKRgQff{tKW zv^X%*C%$TUF`Lt?Y!+qI%1m!D!;r`si{Iu0gMfg7 z^#vUlZTddwRWO#@oL6(om2=^AhYg{7@tVAx=zDC3ych-jCZm46wME)KxlN)Htxz<# z5_EzRPGd1e;8en5?Qg6*7AXFLUoM8vW+9X)+@~4haZ+xYsvA@`Eu>bCW>FYyKnjK5 zQETQMoie`ezF9G@-mo*J3-2l0D?;?Kl5%R#tjRJx&o!O}aS2oh9th*!Z5OEmQOZvNUD;;zVVm%oA@amqUT4UEat*Nk zyceE2?jYPojz|Gb%5p=-jr8Q3HWh1}Sg$GUW5c<>2LwKz zG*z6ri0=^l{&M_`WJG&jpCA(y;QTiu*X1kVJp2?O&M3Gimbxo6tyZDUe)z+2{jM10 zsffYuY^ml+Xa8>!WiRFOOFo0=*t&c)7-2zjgY+ktSwlG98Z3$D9vbhl3}RQ6N0Ana zYBRgMR^c!?U|u8L?Gpv_HYrU|rqJneEsr@{PiPcPsHQi=$Em14@_TX{q-f5V;J%&i zE9e2b_R~Lg>|rv;tG;cwFf@fKGyVLAk_B!#*Dbh1HZ{j5|I_)IeDlRHu&^rvmVp%A5^3fpGJ7Y1KRCN&VPQJ2 zHQo<)4+^3L)6-945)vC8yV2Ut2!gM-@o#gjQQ~iaSay52pkoUvQ^tnU{SL(0Nxifg zA0R?P!M3*%HxiSDF-#bmZdXDhjNJn-0rlzjuKMFM%v35EJmFh^XNS`mu}L@h0Ecp%dp7)YQEMAKvv>i!5@S#+^- z8YBium~Dtm9@7+x!!0Ye-o8F~S7UxWH&&a%?_x8CzjN$A5G`i$bezfWWe9j4D~bmc zS@_D^6MH@1orckt%K1E;l_)$U@W z14Lnk$7}X1ffGuhsmoL^_clV#`uwce3b+Tut?ocjraz#dgd!23)7K zL0&AAk9}d82T3;OP_X}v)wjDk0_B2wh|OV#!^cm` z$hJY2Rk2 zr%>u0wnZS@)BOOQ*$YoJ#T@I@ob00;LBFnxw!_|h1m29f_P1CaxgW&**Se{ZJm#DO zOthWm*Xf85#Ox%Q$~FRtH)Q+Vcr4MQwRZ$jAzd%mqh{E&EI|RMsHhmoeHyWUg;6XB z2Lm?FzA%)@Xp%bH@7BmG?471ImFYfCe5*@8l8x%f5?~Y<)ey&--$Yy3YbxK*>LwA9 ze|q6zPEr+@&xd*8X(VOT%ErgLP~$7o65HRhZokH-y@t{Z%qFpuIXAq9a)_FfO%@5A z&gKNAgqnS|K~B90+ui1QXFZ=z=C;AMr3#{V1!5lh61|rcpB&8Bvg}92W#J#GAG5%S14uT3;Zu+Wwsl835TZBeLlB01N`= zovE(`l4w6XkxEHKAwfzb^m@#U5}Huzd^SfOu{TsDE#Ae;w9afCa9$GGR2&&d9Eb}h zJt+=T%k`ERHHS>G)!0m0kgKfC=+~^4&a3>B$j`UO-wN^CoU!9pGt_u{=n{mVqz4qg zzC2znl)Cf3g*M4$&Q?<^UYed1iP^)jSKnpJi}g*l1U?^N`-^UV*CYh}Am%o(u^Tx} z<0{hy-jkH0D|ZV!GyK$_HQdFop$i%n*4NV&;}li}uWuDq+KYP&o}-EM(kfpPwGdyO zi4Vq+%Pa+No1~>B1Hq}CXg6(>uTImr5DYp1m^eQPr6b)-Y!Bkv8-5Fah53a! zGZyG54kWIrY?ir2Vs@GOnSDl$JueX>VHHfs+4&X`(b2!vmH97aYbnM(@3mZ@p`vrW zFTNhYKvkoYX>sCtdVqen3$U|eJs=89`_x}~9GKX}CaDN#qy9|`eyQ2+^y z%IiVajP769O)(tcU<_iHrWXH#bb+~H0jNj0?vq~!{@qSUIB;A9${-Z`U)+q!>u)pv zA2o8* zcI(AT0Q!lfe?z4I`?$JYqXIN?R^^M=RMSEg=T9HkDP%B!2hc=T4FnlHt|!g5TzFCd zWE~?l+~PA!4UaPaxD|na^!ohZjjss+kehnyVIQbK;~=5cMq6KB{;RYRlPiN(7i#A= zkE`6l2}KHuzt<5`k`(ew9NQ3@SSTz2o@xBHzPA~%o$qRHT_H?mtUjv5;` z@Wu8T(?j$4e{rh=ZeXr(HY*E@d^#5z0Dv$tzjpN3*R%O~$^4?q>8c0h(xD-#Z|B$T zo;NE^_F0E+)zZwb4wVev*?P@oNp!C`v`~m7^TrKs=Jaj=IR$WAK~s4-oxb4Pqe&+u zeE$`|Jsuw)xvVjdCI1UagF*3S2vL6iY$)1pHBa-%EWpf_0MNN+y*4*c+QW)|eZRh{AXTBpa?oQ|(3zmkL2b6KX!Q?5r_zN2NYcC3V1+0+*~wvV2O~=>=@upw z3^HM}^Wg*#5BOdWQ_3Gt_3^g29HT>}N=t}|0j&EG=sk8?0RaH4c7^fJ;;M~g3x8uU z==9m{4f(U)CirsM*L>()0%RJ^=|BWIJC_&z24K*d+iVylwu+@$pZx?4fXdp3b4BT9 z^k46fzCUli69cl=L7KhaNlDRBPhm0*UDZGC!b1Q8P!#RvOB3|r$K5FmqA~@YQ*waL z*o)|1X|M+Jn+HI6KcuFH_#@n%m*-%!+E@X^!b(a?UUb#_-Mtsxfsn-oB)+%P0Oh-! zD^Zb_mLBSkKq2Dk7dY7Y9Z9QJDuxvI;wO}0G-grt`tnlD=ks{UI>~nfuv*)ddiWDQ z<9@g_V~{WqqyH^e0P-AkZ9!=z!PDv3+J7F3yjXXh92cO$iil{tHY_<^o{8fPyzIp* zD0f%?V5-6Nd%2QSgGr1Earp*=#3g>$d;0T}q(j#;=(H*?FOU1~zLAfqT)zXK;#G7a zP>)^AXEKw2!B}eKpYjMHG!dbyVC*|*v{pwJwZFsK3C@Epa9{z}m4$6(bCcwi*~@tC zIeh3R!ALSFBsBD-s&v4gW^&==n2CeqJ`k2z(OOZd42=)bIJF%RX#Tc9180#qmFveq z(~qE-L=WF3vqZh?!7 zyHsbcAc}GSf2;e?Srh1W8c8DA&i#G4-8by8P$);Rq1lcF z#0#eMg%?^Q;`rdkElmEMM94(kK1^>+MJZY-c*|NvF&V1A&h{{hn(^_`4otQ3H8fS5 ztCHMZWTUcvRCP7kmnAy#*|FPitU1-d5&!l)7r%7lHX12K_jbqRmaov5gG`Ms)!SBTm=z;`&sQ^;M?eNL&M3GIM2;(?18iAVjx zrFuB8=h!>PsqD!xQJCS-;{wT694dv36Pjd2LnW~_SP4=ig7B<0^(%7H1bn?VJAF$iyM5l@UZ;6X$Ul6N#0{$l z9&3Zmvht=CP^6O1!lP}K`d9iN9v%jsO5ZO-poAm!GX_OH{^ZM?q3x)>b%}C8_-XeK zE;rcJWLWHWRe7y&Ru#``4kY=C_|R-_iIOPv)O@h}qLBEIzQ#B@%CuE(tBO+GIWs>4@lch|22vv%)V}jgxh6TZv7~5z>1AO!OSQPLurz&&zZ`O;mUai!ejVXADWb zFm>Xif@&u?B#fev$?I<%1B*L{zrd{&f@*F)lmBEsk9`VX`SAshgQ#966ym!%#~MbHFY6QY_0i6F!yve+mXo+*wCQ~)U&x>EpOxL;;DD1cZ?dPy6NH? zdJL6j353yi_v?c&ovd`9xS^4K{Wsr2dh>5|pZ9moS(RsAMq!@9U|63pWSY$M` zEA1~E#xjl%l@%&B_V;&*JiR}CWnt9gZn_&P=-8yBw6?lrjS`N zduS$QtakavkE&2qRkKAUjq;liT($A&3@lL2mEXJYZ&3sZs~IA`MEx{PpoAx)_W^pk zj>%+tZyw@V_?Ke(GdyyNer=PrySyng(L5WzijzkP%g0}!sLc143gU<+qJHD@7djO+I>-0i`6o=CUyD5=(+;k8$m1K zO!N0lAp`DsCzqZJeLn%zqjFljRsFO~$L+YCbG7@z6V%hWM-??3hL*aiyxN{kdA;R1mfhn!fXK&wOmqJR!#SJUI zCrj;4VKt``jf`L{pWM&4y|9j>YM*COpQ8yJXclTHruY<=$!{&k*P<8&$MyuxbiPGB z7=IBqHjW5!hAo%Ed>(m)(YtFUiPDTEU|yII`SsSuX{6s%#az~!XtC7bqLV>cDoyt} zWgJ%Fr4|~UaG{kW{qZFxn6{`&+f`>*k%glE&nbTbA?1jSBlM(pAM#x0wS$k;87lP zhWCNk|GLF|b)bQm-S}%}1tB_9*L|HoasJ^}DOyd34hZVew6K7(YO^fb)oECrirv6y z`}{=m?J)HACJEWE0Wrg6p3;u@@;7>aHE4<7$IoG$3Xz+O|7HD47Wx}|n9CJX?RoH4 zXoEFi#y^2bP=FkiB2(GjBeHgyQE}4AVpSD3+=4I}*OKvi(qYcMEH0Z(wll`W>{0JZ z9bQ803IPmpi|c94op^xI4J(S}!V*(IrvlruBK$P##@*OHNut1z0^mliNQ<*SiF|q!bGcf@S(I#et$hjlMyEi} z{Kq&2g8+uv{w^QO&2BJRfuPc0*x-cw`6yCzx!c4%#$uh?AB|=f5wby@?A8SYojuK z13USuW^*)^v?+D-=8V!-0pI$Y-0yF#ZZYSAhjQYKBm9JLzPYi~Y+n=}>)a*n zFHe|Wwy;---VLQ6TKt)BrMLvB{fwXQ5!|jqyiLBkKte#m2sRm?mmWRqwDk&4F{$?` z!@uX9w6Fa6B>Fk>#T5VJ4gW_Ew|+utbQr_<$U|Dwh7l7|>_FcMgf zaq>KorVauA^Zu4!qSD~|RV&>d&(AZc2hs47vQ1`Enc58)5JU^5ZpW<>n``NrHtk&Q z=NvFpiE2z{N7oylBFYwQm+l6=m@a=5Z>e>;YCnDX@*DZf>~{?%_(|%$_Dn%fu?oI4 zm8F}>PXPSpEI1ZXk~oz+ie+A!E>rTl`<-;MOdzX^#t8}-R%bc9alN#=1- zKqDjPPwAp>#0rPGtN{Yr2kaxwag8ed4j?(L29d;t~nd~{R=iQ0v&y%mT zA8vl~?uwjyA!I>i8DafqGRtUYeK7u_+3^Xy=!Gs(`-nGJd<%V_IX*fAyK+)gYLC%QvD|L~T^2bZP?cE55K+N7$>jPQvLs^YK!}e4C6MrP zHf}+Vtjn^b=s@l0hbRaWQ<0Us<5}2!Qa60D9}?2AgC0QUstOVPJ@v@-^Rk5G6HqAH zU^V~!atx?J6*;t67krJaL%oM?8t}j$n6EYxZASr$m0^l{Q3I;S72R0h!a)=8$}fP1 z8@C$6mC#IStQ){Us4Q8{huo15n@IG?P1nDSA*(|^bwU_^T~T9XmEH9Lo34Ar^X=sc z)!2r+c#rxE21OSq3g<})&HHv3iE&M(>-A+H%1vUgAf_|nhG=U3^9PYUq-6J#Y4Kx4 z_TqyETq_uG)}k=ViqF-|aZ6;~ClhbJRCkvpW249TffExW_tz8fB1VP0gQmGWoZP7u zE~o3xe-L50T!a_&Tip=bQ%GH8v0ZsX@wSQZx8#Z^^j>4057Xpzn$@fKVwA}vaHCmx zJ^S?EvUicuEE>XID)el15DkhZ()o?YmTs@HRP0(bQXbS=dC7*hXQ^Y4<0bvp8@ft97(9rv6U94APU2FY<>QRDqk@SO~SnBag=vo8)EdcAHz=M90Y#YnNcmDJuV ziHv6uo73O7wMcE6bP9%UiY<@EZl#_&)&GnWPF`|H@(=j%XQlLN&mIg!Y@+(0A3!FL zKB-7NS}*S)%0>lYbjbG*%Xs(=MPRBQ5jt8K_hdXhE+V!sDxbzAd-{Mt-#jkE+wJZ| zk-gcl1WM&cy7IE~@3)H4O`GM0@bl%JrQGq2H|(V5_|c{e-PY*ab>W0Q(KPkwqp5)F zx2s5_@8l*UnNK&QC0%(JR^KJ{z-yxa%mhyf^Mh_zs?9P|DiNC9KJwfo`E8>k2U#It zxlV=lUCc{Vy(()|ls}oqUFy<0W64B?_B|J6wFP&CDMXaL=vbT9ZXK=2xq0(P813+R z9;ClV6YQ?OWkxmmvEk}9dl&Ffy#8LIq?`ow67ici}C<#a(qa#>h*pl^QH(<2K^uEdjd2K-PY1DLe zW5d`JH4@i1E_66XtcsF4-hc3zw2V^*B(2MI8HN-z9j5y+bOvIso-zXq)H6I5-~Dp( z8aQE^cF31F^*`ZRjfpInPyJOo=w{`g)}Vf_%q`g}4xn$FI&{gTHM1C)AWP9O zeB*d+n-Yv8nwnz$E@f4pOuV8dg@cB}Rh{;`A?jtr16;jQSIfRF%E8L2bV1BOsHa>D z_ULrlX(wI+6Bbb_{3^ifS2`oy66OLY-I@~`>C{pq0h7pnloo3as|QFJeq7CFd)U0M z6Ou4hWh}MkXbT=*jX{0-lVr@C*ARUksMYlp^l(u%DN@3&^x>)Pr-N@)tcUMzG$$ev zzI=_yw2zr5Bet`Q1*TKv!F#qw2>up}{}+6;U}@-}XVS!;RC1S&CNE0+waJ30NK3I| zQh)aSJ*4N}RUHo6@MCq8Eh1b6d(Z7Q8Tg{Q8P@jK^h+ZkA6)saBzVPdF{m&aVQo&9 z>71<9b~v`c&#Kks*Ec(f(xF+2KDV4Zd^Pr|-B{xJ4d=8;i|_RtMa62&yN5?4_Bg+D zAq%bWR;yTd;m#xy?Qf3MJ|xH#!jJxJV_y%SP@N$thX#w~EprR%b2vTfu;mm_32Duf z5n8Q?tLwj{LGKh9*6VBj`39nfcU7PE@R|x3L0QX{q}bf=){JDd9QZwY*hnNit6OPW z;hXi6e-Beo7?4Hi_Q6U{D0sg_gBLE$r{OGL3Jbfdl^4I`{VMFnd}3OH88f}%zFq}q zF0;d@SbrQQ5%F4W)(7g%^>#^*ZW}^0+ON-oX;;++`5uSw z>C>VK$Vx4WMCpitd`3t~Bs1qBoES;|q%5!lb}+d9q}! zD6}`#n?p-;s^kL)^j__A#jjs$^E*>NPGem~TkurI82) zR^l10J_1eST;>%SbKh3=pY&f>K|8+$VSSu0PxtYtlbm%hY3}J6<+c@ki-+XO1Mcn@ z^}8n`)o*ycAKpzjuj(h84g}i=5=KXIY)2LnzVs5i@z^r@Pgs}^NakxiEvm_vyga2E z+;vs12$Egj@r_1XU1GkdUxcDDqnsddJ}lu;!9p#Z0?I^J5p8+h25OLGwy|bG zh;4BdYwJz#FP18Z$jb+9XwrW*SQn`9(x1u6k3d<6F_bs3G{)wqBUv95UYW%!g@4ZE zEGs3zTv;z9B{XTqnK-Zd8Ir=WoMmz6Eyn0IT^_1E>v*M7=el0VZ4&< znFBPXP^lj40F4rFk+Kun5sJqTTXN&DN8Ij-;IX3=$QV~w)(VIFYNjI_pW%0DHx27D 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

=-0!VxXUbPbcKom1r z39Jnl9@(KtL{kWoBw~3z=aT3u3oI_kZOL)%FbYq2jk5j|B^xadp37D^zB6< zt>@wOoR`;;CH$^l>c+Xa37_NPbvpCDK0+#DJnH;ZL9(NqGG%S#&dCe1=tSbKM1!W*MOt7{#brW9&jRW%&B%xId8S`N0? zf;}gHhK(lvN2Fq0rhX>i^zWaKd^nQ_zu1ZRSUpuLXUf=a(<>>eMi&k6os{3B7e4)m zB(S0`A}^>boy{*QV(6nfpULHEK00^JWTRyRQ@((%j(Wn^I9-o1Z15Yk@jiV0xHEyC zchvKN`sqeSIiwlnx|H{8R=K*urr?;bk-_uV;J-;qUxT8^K_CC2F*{iur)2hayMIPH zWW->y=(pWIh&o%c7=1c|ca12%QEEQAzp|IaD1C#4WUBM;r#9P_F$K!SzV$V$2}^Ji zQ)?j57w)_P-qC!qm|!8mmhh_o&;q;vZ`>1X8e@+=f`PxKmc_BzqHX6A;-R-<6Ps}% zir~nlW(%_%j+z=#8u1UU&X9AzqX3F;WY!lcuo}r6-Q(cYh+gx^4L9=rDFE_kZxm9k zUcqhLAr6kGB8#x)7BSr9heVFZBQkzGO))Vo%0+>xBaenRefT&7>1q*BW!@Q z^{o(=WRDnwC6*usYXhtA?CY1EMPJT#CLc~I=oCFFttyJ4!FqD)q}~4%wfrZdM05eA zqZj>#3nNkGY?`rgravg+LCb`i=(Qzx@qfT8CMx*?!%Ny4vmBa~pg5^#6d!aXUWRezeYv(E42t#PT$mrQFa{se2nl z9UDgL@j&ysI&F~zcSD~)v1M~BNuG{*rdcjXemt3JdVYq- z(Bo;HRJHvGlca=qF6&!^|R|MHm~=$i+B@jwCnu~T?M)nDGax zzew1@mu;J7w_ZLrRCJ=xRo9E%s8Qyn;>q0gOS-=F;*W^v1d=UN0rv8=X8#Klt08z#}AhTtawbd{KIni!ya(-3=FX9+$%z2 zG$~8^RT_!u{m(R06A2{_sSeCY_C|{2WrbY>XK*=__Fa3c}&HF0=g-~kvhwbcS*BsME>!fOr=asc83KpYTM-I#_%z%{@O zjfPaRVxS01PP2qA$!?0`6-$6uGoLdKwW1`R;s=H%3a@&4rxH?(lxP;DTxqb!O?_1L zGWQ9<&IYU#$k3F)|9!qQh{h5}>b~_qX9kbh3|1yL1$(T!r*ce5FtpWNk~20?K1qg; z<$}f~_HXOHg)0X;c08^lHm!Xe)8nkg7Fq68>SIGxw7Bx$7yl9&pB6%+m7#I0Rw_+^ z=HIa#ZuIb-6^kKAd6%%v6+DrTg_KJK{?cBNoY4yuR=*B>{$!mbJ9Y-+LQdUMSL7>? z`EWZoj{L>K;@Z)hBYZJ^<57BbS@!3W_1bp11_GjePy$;%Gni{?Ws8I~BJ2Y;Yp`^1 zHk1KO49o0HTjMWv9wiHrNC++8z%%^1y()U=%-usf>J266m{2H2QXv&B-PhMaQMn?M z`pmMgmm(9DOthy20<~lJ1&8l?=j9bJY}zA5F>cB$0~hAHCqF%XVj0{SEN9ovXtyt@ zCm$eEvgj#MH^QIrxZN4ojGae77=7ob6H{cfnTmj{AT#!W8TT5mlF=S=?X?b|OJr60 z6Bja@r*OI#*KBL6PC8cU&MN$qbjy+Ho|?~e;6j9e7$Q>C-_FT1$lcX7M@+3+C#|kB zsiV!*IQMx`k9SOR47u7B+mrcdtt%8vDMK{G82{}SY-{67sy|lE^GopM8#f`K6j4NZ z#I>3pEIxe@;Qg-I%fH1v{fs--nG>p;8N-j&LPR6mH0aYE&IvUOb72f2C8A6iF z`h$LuW(t#Hn0B4j>v|T==WiRP?oHrV>Sh!^2~GCRZ^z z&%w*f%RKWnhs8!L831OUgcgDyN8iju?g#+VQbwbF(WKBmP24JzB@Txss~(qsn^R(5 zOkP>ZODgJMlV+k(_z;kiAQSPlbu;)471#a2yERPKW#x4&Z7pH2T0VU0O1f;PG+i2o zqrI%NM&Q1eLLtLrqpg+RUp6-*-7Mmw^)6a;Sa|5kTIs%?p&6zQ|4c7IhbC1yEyaf@YbAW!v@Z7)fYukIk=j3`l?Y zL6ZZs><|V8k)Pj^6l}voKhp3srCQ7Qo+!+JYHBPl(9l1b$$X7Ja!m-13hz@YD5a8z z5%=}?i!JmPkZ)qtNPf#zgFuQZ>E`cWRB)lAw z$sM2%ceM@}v_NoWbN+&EheNBVKKD z`FD)O!+yTRQfGc`yWY&UF?Jx@5p2YbuF7d%QDXjgGUNt1)Agt;E(380cqVg&6mWlB z_93?Ac@{>f2dvbJ5W0yN$>wh3aC&CY2xA2K_-XKaG%VdhAG2T~4wqCfZzPu|){%RRPOHURoDo3J z;-eJ7gDbncSgkK9DFGav!awVNVP!8nJrb!s@N?L033z7`njVEhe_K|T&5Cv)e0wTb|^R$C)L9krN5$rqlKoaH} zX*OwMbG4FvIYv^Rl_lfN{T<-&eWu<*>Nu32o+Kx*etdBHzZ!1_nU4_r6zqZq_(Uq5@Grb`A(YnK0JUm5aJKi;N;l$bq1p~XhPLA zn-~UT-ziB-!uXzVFy-)UtAgL9X{z-!Uuz^9UWAg#eQser<|8Nd3toXhK?-hfzMox3 zz*TPfb`#a}3-lzYxA0YDH{;)=PmKl;8R%8kJiv8Y~ zcrM4(;G1>sWJ?@@%)Lm&q8O^PSk^-&!}k5iGdP!V_X`|coBb|0baX&HB5SYX^;GA* zgFL^LrA1H2oZVnQOGZ{wN}TTg%f3gwUf<%(NKmt7AQ_o$(S_Fm%aMhj^XJ{Kv%oBk z(Y2O?$+fq>1%gif@x&~@z18(~JUMT5Jz`|mU+F zK_ey)ReiFf6VG30MqsZ7m5!!F@Uf?f$`sl_+gqnmR@$&IcC_H90^IOJ0rpw<-#hr< zqnMbOsZH z$5fQ1vs6Y?O&1HjjmFx7bkPbZqVgNfkk)%p9h-UcD6x zt}%0>Ij(%6j(4PO9wdLsDD#yV4trC`Gzi_Wt}WfyKOT;PoprWq;U-1Jio8;N{NWA< zp>g8(V=)9XCgiZX|K!r%;F5Ljnn?j33pRxM&yyde>^zS88os#+{L56l{J!KKP3*noN9g)Rlqd zbIKuvuq|Sp(IUpd!6|hVutUJaw*GRdEc`qa_q-*`{iP7KxJJZYExK-Wonw9o{pZqsyGDJB$t)8b|H-$h=c-;8mGrInm${O3igRJ8C#vvez{`Fw1VSx63Y z0|6T`g@Z9vuhtOid$YoqeYpxsoi0z#OI*p=-fz(OO*^NEK6;FB03?_8inkELyu-v6 z3ex%MPMr9s_t1>Wv~D}tWsNE|9VM&dI=OgHo)N?fFPSQnbRL>4K#+XLg<~?g{BcT9 zPf5*s+GO8fcuDkp^8|5PwrpC-^(Dtj$y1Uih1LiDr1{i~=_Vr0KDQvJTbvDnQ!Yr&WbCSvj+1j&1m?Fd*?uPOe9n;~|{3O--FY#5^q8 z_Z}kxCs~*zmc*c%9ld5-0(1Q%m=L_svv3Bj#C<`yo+y2AKrS2l?qmcbNh_cX#qL}; z@Hrt#MN3EDPpY#dCZp;I_D4V%$cX%-rKgp0Pf|)$3wI-ILLn-zS@K0;Ts7CvgIK3l z?P!p3#=?Pbcjv&g*29)2h{nqLQF_A*8Np=$9a7e(By{{WQtsmGZ)=DXMXM*4UodexQMnv*IWDgQc*Xc)k;Y)C*Q)iDE0wBq--53`y_0o62H_^ml_qPOb0Zay^A!xR~{3Um=6Q4}woU zx92o#=Yn!!I`o6n)STh;WtHz(^`c(di|o<_>-`+>)VLUv^vO)aLZrUx2g~O&hRvr7 zF}M}57h1dnUYtnHg{2Yg=e?p_N});2vH;k> z$)8TIdx^3m7YEE`<<)O#PXx^y2h&BL?T?q^DqLwLnw7#*L=4)@a`bkFy;TOzuFFT; zCp!H?ESliGC^C)SHZ}3FW zme2?4VdBTh0$|8Jcw94G#47LI12soQiot(1&~5YPkI1a_%Pj zt@T$^viJbhFvs9mfk0_Kp}$nLx+kZ?C@9YYsiUBc$}?oW_arv{-4AM|xqZ@bs^bl0m{L@#_WnWX}opDCXA~yV1H;!kn*TRLB)#MxTYt?-GM;?evIgyvoOl8@}aVjLgM| z7yM1EU<__@6d~H~T$sC1;8qrpcio5TwQFh;`*Oc<6Mn0walBGs*phN+}xM3Q6LksdnU)#FbFtY0n z9bK)yaUKaK$4YD}oHv4W2mv8Ozt0aNBzQ_So;u0uqEa&^4cCJr(HEF!>3m4H2fx$x z@Sn`C{+3|+{l9*?+3gqzhN*k5dY4(9z>BGIT0X#1m*Pw%W&*zKB-qXp0C5H1Y41qo ziA#`ecSxO5wDsfeI=i4D5J;_*hiqYT{UEKP3&mhrlx=WIW1e1*V}L9? zF&A=P{q9uYC<;CKg%2|`bHRCCo|Ry(_tOYJng=21+U9{wd`hO*BYVqHPLt?)b`P}5!;~Y0j zqN#u>4Y|hct9U(Y15;>CrmgzWYz77&ZYDZ!I{Dyj8ThqKuj8V>3$=Z+KL4C+{#ItQ z#Eb7pI9@UaH71#aVT9Z*pVO3<( zOhXX^aaRY67#`;5I$C2Ma~OyvS|4N$9X*8Nh3P!e0J$%vY)xCiumNxcwNSy#Z%YQ! zgn#e4m=>^AVbj~D|73gdEJBQg9W{8{R z27A8ckBiaMLJUG7;4XRWr^!lb2}@=8K@N(jP^J~KG8!Z|CMG4OU@{^3#$Dj0_r>CN zLtoNag#Fgi6=2YTXI|>Nq*wvh`XV>IfJ{Z_cL)vsfI!5DfBps47u*(21PTGux;|Oz zCRDf6lbn{6@BGo>%ul~1RD}Q=QMLy;=NEf|XlM`&pOps39Tx!$b&ImuH-X`a1_`Cl zm0FwQD;*8QiU}TEzzQ!Pgk(5jycsUu_PXJ6k-DfL)>B4pPmY9q(XWiZcV-;_ z9d3@evbnhl;BWBHhju)6fq|lWR;c3&d4DlXCB3;6fYUvb+If_ovBc!5ku*OM+{KL2 zkry}e0pf<0I#HUBO+KD%we8jIRauzhB($k|yrZtDi5o`{M+B%2{D`)saSrC@xDMBu zt6@3a`3hGXefWf&=8simXC6oi>jmKpG0ZRI#^-<&6AjHPp5CZuv6y#nGdQS|O;ymB z@S8h2Js)Z*VlrN8mv6K7PqY2XLVq`&!sRM$UZb&w2(GB4kN=+qphj=A@zjmw0a4Q> zuMrEPKK_#uMs-Yxdv+q1#%f{G1Ba2A`jZxjl8`!-!Z5L$9(ZT&^oU>CjI9tq7%(>x zdpK=afPMO{yL{Na?p%HpvH4mdF|7x3nu;3o(XtEJ8IBTF=gJVl1QJGi$Af)5+&0P` zy*~n5pv0GP*{DgYtw~IJ@GPirV7w5*M7mEmpWU}v*)46&r7n9ZDA-079n2`Q?Uu$6 zi5cHvA_=bBeHdasgrgRfLqIvLDlT_=g_S;{fg->kvTJ7Q3Lrzp)|;7ljF17HLU z^i62d1CqJO$)V^SN@P(7AfOTSDWV-PE2sj0nGZA)0EH-hI8&M2Sgbt~p%uN3B`pX< zzl$j1)h?!I`5OYxC9KTy@x1LOb6}>---fXS*<(8Wsn<59c8-{i3t06UI}L0h{!kpjp_<0eP@w(6Vy+ zbFAgjZH{Pz(BGYMhx4h+-tH`>x*yAS=0>ZH4s^a2J4XvWGj$~o2gM5gVli*_o6s$( z$})lyV;C?whC(>- zOR#QQ64=cBBCi2519{ITE!@7YX|0&nL(PY^&hh)dp^wHL`iB|DVb9+|wU<)fN$?!e z(gwDt^LW+kPo)hYQ!P*SgsfN}`%^L{9XxX)jhhGhu)oi=7n#iQMh6vv!MxC*hFq%C ze^d}TgK~_oUpRVWn@`ET3vnqEjAn*$%?J1<;4{lhA&I_tMi1rX=YusGB+UXORsh8* zn9^ah{$oY}0x^@Gn0asEE~rz0WSh!2b$0`caMGL;9|FRY%nq=>uiM#S+TJb3*PIW|$V!tcpkMRgXfYea-4Uf$3g6Vz!-5pG=s{c_|(>o84!$VA;O*F`CaF*V4~xLu zDA+2e!f$wdUre>Wx|cHaXZ-No{h>(1gR#apRd9hkG2}mMtsd`0O3m$!?5C^?rEm7z zUxsZ=3y~8dlX)+57>D2}nku*X9;d}=Pq;exyx%dmjmB3IHdaaX{KW4M1Jn7q+1To9 zSOmTZCu(uy)hBx52pq2$?@ifwHNCtC(IiXwbG+ildt!yke}dY)rRu0sPtH&wYPa2% zW8#l{4^CykS?#W6gQZhCXh%A7EZaq**i85qvZ5lXP6+GW*> z0Q&$yb?JG;*1?BXn=wZb$Gv5+w8q(TL}^HiZ?sv*)Xj^-DmILwgD3Zup^KjpW*++d z`y{~7WeOH|YXqH3iFZWOSD{ZNKkX=UHqoHt)rJ2I(0Ts#Z8bbc&z7y}g1-VO25;&oLCX z6QLb*8(?nYAa-o|(}U^aE5N@09K(Iy%znwbpnx8E#n}dC%?K$6pVHul6R8v8(e579 zO0EK_qRHy*NI8M)(&X(%12sh0v-c(K=|Iyzv%Si5quC}vy z{Q3W(6chy8Yqpf3cnkcblIO0@XX-H#un)X0IskxC1#qTIsgMy+0LGonJZNH_ClqxF za#r1(L={sJG%2NI<<{Y1N%BNt=y@0XTG6;g#r0%X>Gab}E--{d*?Pxk5>B)j#1lnF z?4)k&YVNA8yh9^k`B!(Cf;8F9((r3EsmAL1UYOy&d39y!;=rPcoK(95Hv@sprS32L z{-?5UZVW$wTiZL$pa&+KP2DsCrmCswhi`*D*CXxWP~^ojqJwX3G~`g+LN%XWfIU*U z3+Fb;PqBb?GTMK~y?!l^H7 zW3Jjb0^2Un3Bjeefm@Yd`0v$B$zQfg-;$cl&Gq-}YE7*;y(&Jzdz=sRE4Rb9+syc@ zepv60(-f-?565XN9nOPVW$!m@iI;#}mhS>6Gk8hn9ak3@)~VdWL7q<+8Z9qQ&dyz~ zx1`aA;-voUJK$NDGcVwj5Yl8E_x~|q&;?nUSy+sWjDTLVNmpp~PR+0M=;GsppUOG* ztwq~OAi^EWoY=QbvW+a1|G)vE@;M$uXwCpQz#bGfYy}Y0{RxhSB6Fn6s01ruD*A>l z7>k0LWDxW;)vX82WFpp~pHl3#2iKAK&UZbskp&nu8%}_h!75aN2#FyNF7hJ>F#zdA zv{V5^No?j1d@AszH@Q>$gO-Lu`XO-wex%b~zq{=NlJF}hIc5_yZQ*|oxY^Ak-6mQl zo(1m*75Kl*y2t%iFd$ZW4to|>t?H{|zHWkJZrg#jr2529K3~lRvjLzRxtc!v17^LH zD`9qnW51r^I47oYm27FnmkT%G43```(mo#4jk5z8i@StHCKes|iG4M6BOcOuQ6!VG zRIP_RfY7fo(^HYQg;#REzYjqMXbC;uxDQWHk?vW%QZ~*}*V+^2hK4?bM4i&idhDK; zC2Li{G`mdGjMMw90FnblcTfk;B>en0E60rF<2d}M6v&cV8b`Po3WS*bTVBIplCP`f z1;mO;0tAV|Y=b$$p;9@j&6q~Z_*3el!83^sG*M1XTt}+-T?k)yHTt7fi=NU~G`X?)NIIa+FS^AWQ86;Ai}+A@_Qxv_JECq1_*1}>FJW076_%%*sWi3qJ)1V+%*l+ ze1k06-&9d0tmS`xS_x?pxhWtaK(2A5A8|86Q&|lREA$?D97sIr7}BZOTw6d}qxF=; zJWO)NJA__lr~Ut!I_IEFAFyp_V{>iZxY=#k?9H{=wb{09Yx9$Bo11Ohw%_~re)G)vsM?*x4acb^|qWm}8y9}uOSYIfc@8304XKBEu zs@GhJ9VgA*{SyCiXc_3oKLU2CIS{MPu-c$V$5?L{9h=U7X1K60zW{pbnnqxQp|b5k z?5%U%7+i{U@u=Y6bPp_6a-(3rzB(z{y4g)RLG<}Lvr@DLdw=MAtKG9Y*~KUVzmT#>;L6b=s1~1k?PEv^9NQaNz9u2 zX=rIdrwLH&Ha*A{BzPWT_v2s)0#wK!s$T{NG5;5a5n6l|IyKdXqno6f2>c8V1Ph5~ z5+o>Qg zVFie0QUu`RB|6=fYuHeUAxDcy!Ru|2JW%mr!n<+Vx?>z`Omi+&noN48e>=uMjnr5w zv~>S|tN0k^%sDKoqP30qxsK`+D7ubxG?w%L3`PjMyujCdx@J zbm$e}i4@)jI>9fGmoZ~N-HRIeZiHBw^30$U7wqc~{AF#RawC#uSr2M1qxMcG zk42%9b3RfD&hG@e8&Z57&+0;^92v_E=et`!bJ406@O~3%MTYEf{p9P)GQ@&1Sw-Vl zvZ&!7FbMyIal+`1z$O$pgJ1{ab%3Z>L^3^UZ4(D>r`*SN3|N7@phgywF z$vGk;(G!_+id%mW4>;(v#qHjE{9wPs+yp5G^vj|-dU-H}vC=}mZoH>M99gNjq7-UO z1|l4C>VQ(fseLjT3h;Hxx|RdpCW35oMGhvn@7^lLirv@56l}o=H8nLrC?W)@?NBO- zhF-Um;M9Z{4c=9p42J0FFMOBi9R1m)0{?B{m_)KVqj?*iBpA}qiv-kF6({oyZ5gJ3QkPKRsmU72$!HGGaN%&TlVTbP>a(-UN2SjIdsKsSrMS*KO4 zp33C+;S(buckJeXzeCywLd`&yI6#sud1}V%57V297>j6_5TSG>1z2#_{X1uww=U29 zkpAQQ3*674z4YIL+0FLp)i13wJ}iAh>y~^x%dhk zv+jA^mzMa0km<@rnk(>)wD~wA5T;tH?R|`yY3^fbz?CGoN_^0jn8(S8mF?X2^loO8 z^pdS^BukJSsKBjZdhtPAop!r0mG6qBtZG&pZ{)2I$3frOxVgDMfXZ}ST%0TRNFur2 z(NYarbTA;cO&N-1eoGc)Nz zonYTBxNkQh#UE$oEsSeG6zAc5Jl&^nE>7sMKff?sidVeSpowKKA68o|gEDD{yxzw( zOLx@uISH7!Bi6FzV9E@uuk#f&`;tLY>$Q-b7OqCZOB+ck3FwOSbkLis{S7Q70$Uml zMjg>aL!Z%bS_B5vqNdywOB$pt{KPTZ?`2XX#1uIYN1m9KBN|D*G~mA>mZiXySMu#Z zULh!xn(WUjk)fFTrXWaFwTg@b)1-x>)xX(ezt?*88vVVT;e4ml_CLxGXkog&-*;Eu z?x1$~JHYu%u7esc-md7{9auL?GBPUyLXjyiUDf%ZM>zSb06cp_gM1f2i=JmU=Qx5Jy_Ka_8Vy6pt$1oqcb zrl$7h2wnJS3a+vn;jI(Xwbl&S`L)$ww0PIb=_`0U+Rw_%&&#b=8_XhZ`Xb}i_ukXd zUR%Uth{!#Ln(@M7nF@e}8;lY-hDks>4RD)u7>=hnPO1N%FAk99Q66T=DMhSBVkm!- zuKh3vSOJo3g4cX+SHi;@>9zz$+HtVbF95<5f27U4;7Ae-cfA6?tI}xi`Ctgovtn(y7UQ66`xF5`8!9*28z z4TYFbS_3{jkxjtQU#j3)Q=SB@(YH2kYVj2W>;ObL0KvgAt$f=J179~ryeSR4+O+CGmI#E$lSHw#l0?o$lfyQ(%Nl?g@Y z@>}a~uZDPG%k?iRDYt{RR!JJ0Sahq-IN}hPn+RfTA zI$av8@ctwnM4C`R1m#LsJ@N9Dl&JNkp#*xp3e5?U8mzWm_P^mA>|C5Iw%%U}3Wt-& z!;I!>d;mG%g7$!zKcsH}S@u^712iW{f|7O{@ECE49GMbjIvh?w|Ma<=7SA#Hx_t%w zHYktJ=>*fstYcJ0lwR+(B(Jl{|TJ2CclXu_}SZ+9>(r)G+^B=~kkM4_i*C=?t&{r{Rw zygQxSltu8Q&@2~AmFRTlm?X&I=xH~W6qhlq&JAfs6vb$TBDnhqNS#4`1Z@zrXgz;Q z2x#7XZ`mHYyk{0o9B>xO>fA0Y=mmkMP*_A;5@oyAh zmi0{_+A^~T3$@cjePMHL1 zmh;65pf`MUiFAn1Nq%%5aJjmDWI}iPH^rq13)pX=d!vjTGz4{JJkvW02w#?ag{XH` zdRByNtK@qozEwzxqFUe_4o2zzMyn(Lw%cUv7ZRBrEtR&34#o`fP@!~(;bc@}vss;> z7k~I%-MLSv(3<`FlyZ9Xkp~r5mmDcgrb_-Irky|e1k&iimIbK-`YC;?Gvq#ZmcAu(>v>H#x^^|Aad{N zBXDvq9srAy!D3fi(#ph@4G6blzkd16ys~ep&!&IYJp^QvET>4;qr46$GMAWv7lprm zXy4ocAimejU2b#|t6)x*PKOkszh#Jaxmpb@YQK>lCK7LZdwcPbSmXkc0%v%vZ$SZt z^9k;)e6t#`$o?-I4jw5DF+0-;)~eJd03kIfd;+ZqV7TmAfwSqV_fbwy_&ZLo5gzLwLp?Tk@eBwY zIyDk_>_vgQetQ)mk5|VSr(}gUvQ|XBHWRz!X2#T86byAR1&4I!U4Z)p)PCPMPDp$y{wT9fA1Ay^9J)!B(TVF}%K)Dx6%XLY{h8A&b8LpuMfSIF zxQ$jXc#_Q*NLHRspjqP534ipv-y%3wa$jiNUcJUUT;r! zbErpI&sl=-$O!7?Yod>NO_1QZ;KVnn8YDgOaar#yg4K|D1hFNx^nQY0^Cw||8lgU#2 zIR#{l_(Y9Vco3kc+WmAquLsoYj3tRwjkpHGF*Oy9M*ZRJdRm=MfgmXdlC&A=R1eQ( zdmZ4W(`YcS0gyGTfLR`Q?gp@J^!jBCv!T1;$omJ;ij|#R0DG~K#P99U)1=!I^IbkZ zwy5W+v>gvC7LKi^)8CxO%dWzfK{i!;@f=bC6RieNVz&;(D&C6+KH9ums`Rh)m)W@j z*y{|^YOrDszmAya-q(5+(Kk%&=8z8HZS6ItBJ+y?&cV^C8*`-~hIa*g3hYmg18`3Jv9xc8 zdXNAf@;0L%{#iCl)%w5%lj|Q$7C=Jk$4LOY1FGrZiQsV{!MR_hTCu7WI9~Ths~)2d zUF$FGqo}YwT9H(zO5IZz@9CR}(Vi71iz%xvS`C(>3wP?o6*?Wdpdg&U2v200b-}>PR*{;#*j=e1O8oI%$wU zCBjfB8d-Cj@4qPtDxFqG$%8^oW?W5;6ut3u_DC6_V&$jHSm%P)`cV}IMV{lHuzNwW zw$`<|R%Z0rz=MN>!5z9gxNQ2)2Z6&yUCs{nTxMZ+Y*S_4J36gDPSJ(&VARDfT^Dxn z3dCbJ3W)Sa_d3%XG_c^ zh@*F4x>NK5Zga&7%Av9XYg%_HKg11HrCxo(A(tSEMv^cRQt}Xu@VtQQZy-CEIneI9 z1XhIg7#5LwaKa%d1+w7!zog{lQOqrExqd`eUXv%lC3aOT=5HshD)1$2#D}CO$EUk$ zI*QcMEA{rye4`-!{;bmu&1@_cpEPHZf`pN0dz3{DQ|w?Ht0|yYcmrod zC}v!yf*=Y3tk4cXp%g6l7WwjfRnDbS0!hAEP!KNXrmKbTqkZOgUk}P$B>dXCkBBhL z;}AL}5jVeMbWz@9Lcpdi$6_Mq)YOu+L8am*)wQ+pV9`mb^NRLFejrh>(WfTBz`|nK z;xPGfr(v%YEa&YRwh&OTi4kJ{kN|rDdJ*nhYT=ZP|D}FwsbjEUb4%__SrYVen-;Cr zI136)u(DfQ$t1l~ZH>=t>gRB8-R*2rj_9fKn%*q*4exh8-{>nU7{-^q`G1tY{bJPG zr14fT65QPw;M`Z(xj!!=xqYs$%ilox@ZJT5sv%mGx!3i3yo*gOhw?|~Q^x9w(mhlb zm`9z$sKIh)&zHk^YOZMTe_HX=dQ8&^R^@~)FWc9C%VnJfatk} z$aGlAl+uMF7wEUf;>PhiEtVBb5}1w^h)@|f*y%%#W4E3A@gO8jd3AHSig3S5F{$ORqC(jCu4=b@)q0}xpG9K zpkR$Ey4gO%ta==hEfrD}@FI1D*{9RD6`ZP!Bo`W0P_=m4KxJX6LyP-ml}PM+OWZYV zJ_KZ0Nnz1ychx$}thbBJz-Xb8;3%V2rpLBmMl*J%oT##>g?T}8XAj*?31ULs?@E~T z5{MvpL@ac4|65`-IVzcS5jIFXVx^u9M*yRdqZ2B)w4^N}CYG0wJRm|{UWd5Pr9`As5-P#}+y~WvChy9TxHAewy9`(eq zb-$RzN+`Q+2)ENlusHqEFx;OQ#(tt|k)@p0YjFQ4xkGSAoL-&Vd#Xc%1s+92=i!^t ztlq0dD38)|lgsye9zOO@k0QfNf@`4Kp3c`%TVw}nT6ttm2B!q1(d6WQMX0$z;nLT{ zuYeyZYppE6P%G6i7#}XTaXsKmx)85(c|>7fet27gU-;V4sAD#%p02*SvsBTUCVGYj zq39H2cD6B%=ytd}8G|UGVC@Xyo-^?LRx1CyT>UqJDTRtm6u3>6F(lF+Cv#7JrBPUE zoI(6kZbfe+&X0iW#P+)_pN=?*#y!f#aA&uYUrLJPQ!fhvw{^GL9Q%(!szMen*1zF! zn5p<$bwwsJWan$QpIyweZZ~+V*so+JtMX5dPr~g_(-Gsg<%r5W@FxW#! z>Wg7Sup<5u$1s|)JimpYl|tr6RaIQuM6mdqs{J;Or zNJ@9FD5BwRRR_PWRye0*$;Q(D?f`wrI3}J!qhJn_c4JXMUSSv3lVsmLNYh&5W zaYlG-eP>ceDnZ z!slEM9o2>pY5EBejB)Ve6Nnj;SIq1@_P@)Cr-f;OgHpVngXFq!-OjqvTBajuJhy7V zg!GdF@Z%jR){M8z&;x+Nww`Z4VJH_L>0~M<%uC=I$v&w*L1-)72W2DDMYZCEHEVhU zxAJcYsbsL@aNH~cc10o@W;r`z#^0rhYd4X~Q(ZavaL66FU)^=S>xYMaF0C&FZ*MEx-~5a2S-(*`q#Z2Tfi`C5n6^!?4WwLC z3A~<(c`r#y|I}8!CPmxmf6Mp?Nqu{3s->cu{t?t(TONxGL3d)e16L z;BcEC3xAlxFpnZ+(byK`0&c`IuEMxR10bauIk~eImy0#YJY-ZVl@tmII^?zDAV=|R^gT~Sl)tW`pI1P?Z&0YAKK`Jyu0g+MYeX*?e^f>XUH72 z@{o?hV0uW1BI@l?KQ{ydTI8Q0wuz%X^p~Nq2Jt-p2GePOtz0^rc-M$YjXLZp!)5{k z%z6s8MAzyjU~>8PRxSZfPO5KXW9QwvIyLpfY$P{#r%BxO2=Ba7RG|B--rdEzOMAQ2 z>$BZw;`Jl3Zw3yTKZDmHU7U{@L@>0-X21z#{R(M+@-iKhGH(SV_q=?Mo9K z?_k-lO&Fb~9TZRh#{Kx&==M**;;nCjRih}E+jst`sH=8Qjg?)lb|llI?S_4?JdM8nVQpxbC!?Ys+K@`({S!bH&&+-hZ{d}ydTfl6Q`CTOcSS^ zJFyNKwe&6~|9~;S(9eLyore4x_J@%&-I(IE*|@vD7Nn!jXFe?wLPR7%Lqj81BQSO8G2Xfvs1EIbMa|}S4i#?Pr`4FV2AU2Ou8mlp(`e=q5si848y#qr4FhJh zJuxl-PSV1`Vf|gHLvZPW2&>fH{m#3LHt_(ZGpLK0e6@1M|;QQ>%i4J^@v1>0Ls?3Y;sT zjE6^JgA3I2@`1c=kk-CgLMN$drrFSe$^e>=;1G**(rNPjmE>ZBq;`H`sLDjDcwIwH zos`Yqs_3NSSSf!#hjwvV&)9%cIZOe zjUE@?Q~nLRsO%@zOh?ehznwit@oHos&Re`D`w$!HgKF)jgW3sS&#E0Neb^ptC8({$ zsXAzV4xxt<9Zr|#lL{tmsmwr-^mP5n3HTQQFE{xkX$@}#yxRF`RO};nvIOovWahQe zAJrIvb+2R!Fw+gYt*dN{#qbHPhQIud57-+|iceDQ5w)DGiQR1Z_M)^SfgBwaV9>pt z9>&CFPpd`aQa?Jn>NSG~qrTpsZp;(J-2w1{>VOqM7fxgJ_Qf`ml;nGMm22Y_;V;tG zE=MxIEar5GpLL@{^n>2K#s$KndZR1a@>7NI7@fB_5Ob8KY-Zlx(zMzj%TjoMlec$$ zn0#-6qv@O+kKEic;2RJYrmvT9Zw}9wp*SgjzItBV*Pbmpc7C*T|KlnXpbgU7=)Bq) zCXD-in$qUT3zLq(o&h(mu+ZVUl-3OTTREWZqxQKU-uQ65v_gVGhOZ#R)3U-Oj!f(m zPIrKiBT4HDfPcmyT_I}U-ZwlhkHxBHvDkaO)Pn(POuDrp!$~cw0mH=j?ss=4ZVGye z7^K@>#~qt1R;MY`-SSXAX*QrD_!saU}qG zgiuUq>jdVpdo#TkX`kZMPC@YP3+wE&?($PWxG_tF_vSIC%U<;AA(}BYj2C9sb9;Tk z|9F!$2TLV{|ZN%}s`j!vG4zymA;7wV^RAfnB?xed^Yq5d1*m zD3p9dq_9kVwwn`!hh|vi z-0wtI%0B<-74;|G)8gj@AC-t;?WwX%*r zn?E0)zW|NZ^v3F1H~5gj4U&AIu17?p z|VgvlBv=EU0x3;IM=?;iJsJ?zU;o1DtGoc*8&h# z&>S*n5AOFT6iy-jMpHS0uBnnJK@%7I7={;;)U!|5`IHn?>u%)J2}gm6env|iAC3Wu zk}gCWD=tKBCX3OGC+KTkj+tvAP^Y$~=OwFIAa1@yt~^FZg9ZQZcp*JbM$f6SjMUwG zp!TzC6QNV-5u&`mw}hdbq!JpG^0bqQP)v3@tp_pBtUk5Yv$Sr##y>$3{@6h%@mV~E zPc!Tl8tm3{;ys0g9uL6t$|VtXnt!<(^tXbeUyL37;@{Dhzq3uGvs(Z(7hv?gZ8xGA zGp9D?&+gAnl`->I-dm zCgch6&yGuqDu_^p@9?Itpp!~+nX(vrwf-s_Aw};NB#)4$3fys+PP(rd4ErH5=l?5& z0}mpU^w)n?`yqcG(MhiM)$R0UK$`Nt!KIMuGRoU57ta6m;1njL;XJ61cYPJydjVl{ zsJwu^7+{|7Yb=Zr`ckeUN@6>3<5J89M6&uDB5_gAR6Er)#8c%()AN&Gjei=CJwH>G zWq|^n?1rDG1uNZJT??f*96!aD7Fa!8d{}Co62v}VFaBz=j&@Wrpo*SFk!u`m~_04RfR?;?S zcyDjHpksC`akp)lcoYOFIAoctM`E-uR}KQ**-J}%LAmZ1b(G+IsCm8c)x}fs9#{Fr z@P4vt17s>_l+(p{-Ls}o`Ju4&)txcJ-yaGi)x%wVU%;`TokYilT$sp7hpPWFE&V_{ z5v|4Nu$4ILIZKE?vQIeOyQcgRoar!JpE#%K@!3{}Y)?fv9u&Ub19GgeTQ~Raaac>- z7qq>jJ=bBO5Kl^>0T-3p0`}GSf15O_PpPN43J!5aqZRH1rLAWVKl;ZtFIQMJ2Fr`> z@;rtn2XH)4X2HNW%2#;;?Dr`>#rZlDxjcNdTF6hlo#nWniGQT? zwyf4$lSIiqajPNy;`c`YdFO~_k`g?^ib9DZ1%DTYpy1>CTOun%9~n3+EELlOhPOAP zo|QqWgw=Qw)EaH_;;4N*Eys>zSWLX(H=?8Wi!}+|29EgilJ0*M4vbo_lSZ;-W6@k+ zmpytCu+Wg%8jElR>b_1OXb*s zNN3<6fG72W>Wo~f{RZvqhvT{_x$gEYn)&Q{>@+w*Hh; z`zr>%PWqjvO|${2WtH-hAY}J5`%aJRBYKJ|jZ|jeL2t};NYo)9PcRP9kVGL=sen^l z5hlmXxFp(yLOepCAM%TE1I_PmoCFR&4c@Xg|LXG-c}%JX#Mfmz8DC5j8uk=KEdNdV zX!5Lh+*{Zkjx`*0$;DpdpGL%{X~O?fZMSzb&HLnoPX}Kj-<0#sBE}}k$VyL@&U7f* zT=U{EpSAOKN(=tI1KJ@s&6?d7Bz7Q4T~1@985u})@Iq*wJ%fT4FGHYaA*EUgRO(bHYgTcGeBp((HdZ<5Ox@?1*soU zTBcITSN*Ank`^S*?R4qD+(Ywc!VJbzHt64M0tfVk#zwWQGkDKj6QWHJ{H9n(By`WE!JmtKRVuba!LeO&1T*Sm+PZA+mCkJ z%Pe1v&bkLptlH)u*WxwxnE&S0YV*}n!uxNpv!0p^M0-X;i~q#aXn?o|==}ZfYSI~m z8?5u8VD5>zKdVY8hx7bzvpv|aS#-PX87a7sEe;GQtVUF*8DhxU*~e#Qgf^0BVDRrv zZ)!dEm(~T}yZ#}Dc>Y|}0%wci&wvigiqMClwS(G;#a?F-<0UbJZnQokpOUj#ZA3Oa z`u62o?>u~dlCv~rX^yI>GH~l47Ed!@v-ISZ@O(5Se9acqh%UD8%vRzC67Ba8L1*YE z@ev+*)WY)2%E`-vl35H{fv~_$BF$wdxf&ci=fyu4leIAUlS;-80c#=or}tRXXZdKF z+=u{d{e>cIVRVvKJW^vZ_Q68Y!s)z^rP zxj*mWT5)h+!#ed7Uq~!5vCMj(^~pSRpQyqqx)!`EV3Bc4)t>7;$|mPIhYA<0NoBgn z8X2+%p2!4!x;6{F0W^Ta0P6goHr=@m`Sv zO~B=h+H$%R*84>gmq*3*ibNY~y$!MJ?OW`o*$C!#+hx|jAj`mTdBj{?tDNrRWxG=+DhtWLB#C4Eh4E$N=c~a&LwbtO`|JwE zXm}~xY%-)z5Z$M)#q13mDW?PU)SegzHFN+P>cK>2ggQQon<-hiSU)5-doU6~yX9;! zg3aL>VPs?T&6abDu?;NoP-ZIvCiXO|IgH2O_=f(^WESL7^vu3N$+ruUN z0@M!YVZ7;5*Q`j+-juU<$1#b49ioo!I9CkG=^{=04so`wKP13Gh^}BQM<{E&COzdz zquz{%I<D*s+hx=80V`5fFFpi7fa~62@5xXs9sx=p!;nlCHrpcw^QpHxy{<5p- z@zK`unt@B*CnVAC#CUumyv0sq?%NRHVa9_~H20M6fZ@}1b^cOsgl1%-{cj7o=iZ8n zd9T^)%zmLCCT0UQ+Fpj?VO@E8TAbb;UEmSvztjthopESivF9DH&$bq-+~T8Hht5P>N0R1tU3c$;nv@fi_7NI9#sF{(8@;!SkR}5eNwj z1p#JWml`4eS|cyoJm&JUKPvS8a-BIGxNgNwHjOVx zK|w)rkak@%KR@4AmA7|8RR7OE-)+?xem!`G>_I03aqHs0Fn5>Ml74K{*z|0;NkAIHn{5`%Cdn0wsoX@hLLMaKh3l4%d5PS4I7{jv{rpEhe zxWntbW?Ju#_>sotekTS&aig!i$alV#d^rk6sf^O;FST zn3KPgBkzAXj2H9ec1?l1Cf`Z`|pHR|Xpv(0~bFbEOC zaL6;QRZBMGOBp0=p(YdRS8^3VoSjr>-J{}pqFkf@={=pNK|}0K{Z;zbV(muHx`gQU=jlC;cR?rBLS^6OY2ZWJ6{}Y}4m&nt!CdxB( zI$ud@SM}_r*J)3cWBJz69bUzf_S^5b0E7~y>?Si6TeiFOe5HcsYPj0;pe&n{oTTjd zl7vTTbf(D$Y+s}^jP)c>w&(s8F8aO&70vBi9M~t9_ye)|Qn_S(P>{u;ySj^igV;Nl zu+dk7FHT-xel3;-ij#yX_>Q8>d)pqnGf&zV=v?(4$JQ}5Hr6&dS*s^xk3nIWr%_e6 z9jIz!7+$U>I#$;YFMEluasU0fZ4&)P>!3pGjt<5KvRC@y{$c*MG>lQy$x@C@W72Vr zbHO0-67Vd;eBSKHmT%H!eZK0b)#|DajvA)?U2~y=LQ5O`@$cq3MdJm=(>!f??3PLV zrq}T`)$$=Mu_xFPMd4r1P%!8IeBrQA|L1j=O=!ITIGurP&;+1@!CV4Y^4+ayLY};+ zC^8WEg$;HRjhGEWT2mjNF z$5s;Vh|9L*iBt-)3rN&wt)Zzmc(?o-GBhoh?<;ZrzIv95=izyf6EK02v|4X%at0qH zQe>WkD0xMBq7spdTKI;KS7W40r0)MW43)kt?J^4yRkJf?jh53Tvw_C=be_}0(BdxI z`46E(coyS(^|HQCVt7_vrzf2p?Xo@O+|IVT_x%C1z+rTsXKmImeL`q4&Z8Y>PwV$z zE-1_zgIcj8;9x#G-&2v(M-IBy8;9xWxlB)^jzLiBkHA4 zWWr;3Pnp^qzR;moX|Nk;M0lhM@=vUjUo4c6SvT>k+@7!hjgA2yau=-)f4IjYCm)|C z6%PC}+P~Sfc`|*Vm*NHuZS^Ob>&K8tJ~f#w@j+4&`v@&gj;Dqcd)foU!>-?yP8VGE+0e6j`ZOmiW1dyjQvJu%AruJ5^L2w#v&x znj?kaK8wuYlt7`ZA0ZL!a|!nGBAeaiA*1Rb8CW;f%E&@FrhLgu-DHt>e%r<7A9TD)+ws*!JU4jxH#WUz4OR#E6pKNs}#lSE}?^nEvM| z7kAR|R~&|(H4NQ-r$4MbAi#yy*`OLaakf(X!8VEZ|5yM#T$Z<;UaxSf2;_NsgFwMU zr`AGpgHhnykF6i37J;Mql4}288SX>fHSgZF^4VH+qPCCQR%HAJDcHLLi03IdLmp!e6 zA+&ccuJ?&CRV#SQGtWu#iK-jQZzF3EMwNGKxasjtp34Z}zR_d-+t+6+n_g_wDdtAA=blb%3bg z=E^$HkpaSI?O~4*VK(0zSy z(*JjBFe=wK!)5jK+qEtHN|ILJl4?7%w72P_cU|pz>T)x}=nZBO&D{fmm<{{kJ%8+apb^k6Vf+~56cJVE1_LgM^#N~ZlkfJ6GyNTOw>s}OF&;YC-HhIOIyZ<18 zBsXP96HbAl9(g%gT`x*F!(Hmpxe!uD620OT9h895)8RabZJwdhteNU2DZ0an+%Me; zKxJIF=a?W?5XI4hJw6|beks?~ahFtUk_{Y%YUmxoyN!$^nDa zcl$??gB^eI4r#`h;^#uhVsIck{rCtQo0iy#G}@Dg6b=Y**jx3jeFiLhra5sOIO(Xk zKN4=dK0n^o{!BfcH*MOtNPb%H;iwM!VR=S0H9g)*Zq8RNpDdD!%Umd#9_nd##)BfW z3YOKE)mmMXVy7L5ipEm$S{!Od4*avys!IJPc12aEj(Np7Ds(tadfK^I57bo|lv*X( z#fe>@qvUunb8gRtNw-fw@!t1wW+`P9R<3SrczHM77W%TK815*ZIjh@kt*6d{3L!H} zUpVFsSzbE=6jCla9;O|v-pjzPOptlNdO}6%OXukEn|~OMp55{xXI>8UoBWz>wMpV4 z4ljlK=6VIH{U~zqPzh(&;Zt9kX_Lhxxv{~J-2#(E40@8X@w)a*;A}5pByzaxdgmKeRu7wM4ID79@_E9OFBOhXacg39A0<8cMHQYY)V54Tqvi zSC`e@jj`8`U$IDV$Py`B`O>y)j!^KB3xf@XangKB`?z5*o=$Y9XkZ0Qn+TmdFdQh2pxYHxMVM&zXm|RH}yP>eSK#7cNRNW2@9&yp-8e@FiG7q zJ)VK+>ZKWD*5txx<g#P(Rbxcwyn;E_wEE25yeN$nL$w>2brU20evv3k1MBJY) z9%36rJo9kk(wJw+KX;k~;s9eJbw`EfknS8SjV8k9eQ^w3_%rrvxAlgeUc%I#4Fz5d zTTo)=-*#!ESn0GV8ef$Ir{US+Zg5?>G!D2kr; zY*WeTi9S){6KHEn#_)cS;n5JIwxGp@cKtA$`aO`$%a)4yqX&a5%HnXB{J@KHA;Et? za~D^U3xQ=O*(WuL5mPQ1OxrTsUBY>y z4ax^m=-3u^9Hpl=E_|Zdpv)Vc>&MHJAW6zX!Dv@p^1;Mqy{q+zR2*K0z6Q}1NM;OS z$eaLh+8{B4F1TEQIq2`HFj@MTiR0D#u~6%dEk6%vKE~+`Qy8K&CL^E_wr&M%T$jwM zSGr4s);?A&s(_6_rO)Swr|}CSBtNyZy}Oyg!-WCE7h2 zPM~@o3_$1krbyD403F+l&`&xkTIvg~!l>C~I^C;#@Oilue0r}-UnPJ$j_+4P_;k9{ z8-)1sh=cWMtjgk5lDaNE2YxE)>qAbx!5llMZuMHvK zxJ38ZJxi+WXm$BG5SN?h%H>z6TtxjtZ(Z;z; z=6|WhgLA01!0_Qcla#Cap1t#!AnW3U*2=4q}da z?EZ`V_a+28&fc5wTwM>jRDLNqEz(3f+WK?)w}+)cut&l0cf(f|3;doDF$tOO4K1JU zfd<*Y;V>bCmz1zAbtT&}y7(kXoXn5!T+6Uxde(k;FwhuqJ6OJ4`Pz+xbMQIfiE%Gb zm*`)S_KAPsnh5T~LL89}r5mQxnWynNpv& z&acVI$u|^CGl7u%HP&Y)?s~&Q8V#<%@@QJv5F&7w#HDC%{(|e}>b1047jRx4j(o!J_}LmZ5~n6B zo(ExSNMYQmAskB!E%$w-1kvP>Uh7Nk83``;!0FQ^#Ty z-rM^N^5Ix#)|zvSu@5cGKGiA?C#XHZW;pphA_iedAX`-S{gras_Vv(*rqSx3#6k!B z8b(vn$bs$i%kPnBcR(ApVy8t4+HRw`9~o+>0cAaY{d2}{eY5>?Z?Ctti4L+>8#PnW z{X$5n+3bSVEi8Z58FZ`OCNRw?<1HcA^Lk!%Oy1$o|Bi zvxo08RH8=kKwB(nH&*digBK!w1dh5%JtNEzTgRO+#X|7ZoJCi6cMSB*fmBKW-6J)w zTwJ;HdD_jQ23S795ctWB!$0(1uR2iHBby1PVPoG{2-3p4c}kqEe)z1Uf7l*tbQ1*+ z;&B9WzfOqeMsh+~G-8peRHrLa&PGFcZUpS_mVTi#KX9stiROe>R8 zWaxl7qbt?>*&8w^UXEC^xfYJ2Ea#v znkxeX53O~6$D|Ei?T7fy^X+_6#dmPjguq`Ww$u!qxI}8=XuuKoemZIql?UxcajXV( z)Va>+d_C_WUB%m>%&%EHOWWP~kryGIz3ch;%7%nAtDzam6as#E{rB0Wp($mKIOPZN zA6u@{#+H1>y?Wd781u^WASbbUcf3`LYHts<%1a{6Rx5Ywro3=}w=bceOX7)=1uRVE zZD5bQGT;5`&VK%Vyoeb#L(6o@7i0PIKyL-vh{0~t(>9!NGThZ9wn&u}cR1k?|JL2? z$VGNMSTWxBp!m13X66Q?aJ@W8;lsu5oy%YJU8?j+6MSMm-t=zRZTU7$z%Lmg5ha{S zI5mALmS`FcW)*gpO`7)B(@_+hqTES*y4a2EjLl{(#d>meX6kp^cKh-Qnd| zgMI!?QRv7oU7p<|IVP~p*M}m*cWA;0B~DK1J-hp1DJifVDYc61k{slf=Ml$~cmW8K z9cYMe0-sa~{!ohimZJ`y`io^Z!COYg_~=Q@3A6=$?-oSC95v1K?j6OUt! z-p5~&7ArM&;jQ-Xzw8;iX_crvv6Ep75WXR8vYceb2ca#ZQ|_E zI~};Nq-zdYtF<=$a8-+8h5B0X*nBeo+{6Tx4nv<>YE^%-r^KYSyjzPn{-z>rtn35q z$znifa`f6%xPk;T@dVMVTa^c4ziM-S+~d(t@|mw+yPeL1C%%l9Dp3X!TB>|=mEcE* zlX3{!5m0)^p~LaSC1WXLa)4|~2B-Y)EN;e1Au+vzNl0YE^dz3iOg7b9k#((E6pCz~ zB{~VwN;-m{c1r*LXXmvEyVU~VRtmS@8u4R`kj*uC&!$ZhGn8=@7kWt?>(X@yqYAdEvKB9W{@I^w(f%b+~TAqh4`nD?d2hGn;q zSue%VOEE<(G8y(kB(N41|63>3m9eq8NFtZ1Qm>WPK_taFOUiVM>&S6E7sM0j!2$=n zGHIL&Z(Z5c?Tx@Wf#(!w()m?#q8Q=Id9KXOFE*K~XQm5tF13v0*cTE9v{cD1Tw0hVs1f|Dyaq z)Kon>>dUnu&Hv2NdUR;PF6nLMsbjXP(Y|SFX@aIxQ>14b;Z)&TfTu$RBhYbpG(4Wp zhZnFbN`4)jsiz9+kr8cLC3TQ9_`n|Nyb$i&+Y$=^G!D5DaRiEdwFC^+S&D&srNre@ zjvUK!!LY8a&5j@1T=b{?`f}s#4(+QG*jrECC|)P+4&f!sJlnh(Rt9u3&ydV4#=5%g zPNt*0krmTiQP+jT?FMe1Mi#8wmaK%(fMtLZ3N8ctUiNgB^y7K6(Kz!>qiH~srFUo| z9VZ(S>Z6q;^g0cNE2;#U7&}$bf2?Ap%>1-2Kw!SP{yfs>dmE_Bq1buUAd4Ez?A~&( z^LZIHIh+nNaVl5Hx7+ICVg&N_tGPVxWy-*M9@x7}?-r%AciwD?+K01^{naKwxBaWEdPiVFadxLnT`0Nlq&qR^ww zFJtV{+J+I#-b+g zA5X%N_`#mK(r2P&6w41EZ^GAGnhDX+LUa2=k@8V)Zbcd-n^Iy%*{icIB)I~9e(FJr zlvF1T^4VHyFZe%@D-aXMSv-Q^lLrWEVj3JE<@U^g7t!^Vb@HgK4?*{yp2*6XLzczGU z4;`nEr4e2W6YadW&N<@=VLUu6t{W#brLYpo+(a)YW5V16B4Mx`x;1Sj;^NN>E#y1%dBg$W0&I=`hSppjb1;Dn;E9NDU&7=ATQtqnG7#xmhsbrOl_k9g_HtGp6TuF z#Z*SFDIX54emFFC&$DCsyS1+3Gi+<4UmJ)W!Fmz1M0Urd;Z$6M?e7z_eWZX}lmB`& zW$Yg=(3Sn$>r5&x+0o%uJ8=C--$T|qsOQTj!e+fA7Y5sO6b$}jcnssis$&JAmbC1M zz1Ybt|Hi8lQB9YlR=wjej7)Wl!fWo~{$A&|1F?Ka$jkLYCE8S|h^sNtxe~1n7Cb)k zO=r(n{O2dRDO{8fF6mWpI8yZA3t44sdL|BRPsJJHWJcA@3REf=7)`9#Z_J29O{LQ@ zDUeG=5KR|g*)?m4G=URjf)PbDsa1BFzMqGNY|O=@V%|>5XO|V>WZJtr!@t}*@YF3n z`MPPV#L>+2!=~1cpcx2!U7i`_x~$Us&^t4dFP-VfIxX)|&hnDZUw0o2C+ZCP7y}E3 z{oW1NDPo8G1W17z`2hms6oRcQ@r;Luplqdwc7W)*)g>aB;0KdN)|YU_o`ZI#gL(ykM3T>7XQlTAWZ znYxNJYa32yXg$B4FK`w+`@;V{TM>PRQEcOPDG6mi{ufmthpa&9h!yYH6@S-UN&qnO5D@QNmoa0 z)y%$E&8pr#F{HUi$I+Rjo{PjpHCkd!3qV3vo^UM(sVb;eK%`Uzs#jDj7*+zYQKD~M z?a&W|zg!>J^w9D-QhBxRYYtSWwpN=&FV*YV-4uAc8=@$LIJz~honezq6S#jKmHNq@ z$GxooRx$qb-es^b-QgsH!FOAX9k{yuYb+$^kf&NH3P2rHm(fz`3Vk$*dQP;XDt2@ABzbJI`LZ;H{pc_27`iH+d|)>#eox0Tr+WZs>ol4fs`XnQu19>C>}j5{lL8X@2O@-JW4-dsovujD_Jvznqsh zO}9Akb-duBvt|8Gc|cAMOvZi(RvgMd5H;OT@-zECq9u%#jdIH5Un#hkcINJ$cXXhR{3?L!LT+H|>UGt{)|?d<*7uaicPDw&yEAUxisG4X|j zI$5&_MMOm2-}gQ~=3ybFl81g!jVKp4-aXbyA7KIe#TgHV)3R?pq1N9z0VXOy z2qL2ginGmfuK?nctfZuan;X9i)uwNtD)qMSlWzJCU7+mvg_K%u@LM|Kz+yhPs};2} zJ;npc-^1v1;nu4SdA)e;#ATV^DL;O0l1`3J)zuUmkgl*}r4QD`0>@V?sBePaaJLi+iGevR;FoUTTLsvfcXgaIkB*f(vv3o(T-oTX9LSQuBUd<@ssgGb0~U3OY0l%9>Rh zVpq?Cio#P$OY#Gmt+9qWjpp{pPDW810s=iIu2qxw6Fx)zoS$E8SNFLUEB*p>Csn0v z6wW4N=7gZ_lr$K?`^m6!x!%%!ojxF5Y&0GQ96|q4sOZBm*{l|bBycO90CdLyF-cDO z6}r%RM<>oXkddnb)D*oNA601pRJHGBKVLSfZQl*)=I-bS$}JLhDIrc_HXC%}^>qHm zNc~5&SlYGhkvXz#H6wD|0N1GZes^cYmk^O!W8*Zua$Aycdx%lVGKB$DZ|?08FQaoO zT`Kp;4O^>J35(uK<@5KbsmJ}&bnxTD>9X@`()NU5SBVZLoCrRB6(Yn9tF~(4f1zR6 zbsRq;5-zzNtnV0c+kLqf|ELB>TY^F%ccp1GwZGXBU|i76SE=4NG$P~1`~62`LyhfV zQwB?#_<70e`^svCPhM=kiDQ}A+|z1Gv#v-_C0>n+>%~NM!dn-n9+;W;U6nQZ8@1(g50tNMQ2s-@n#Yt|j4GfTjclw|=2B#y~A@ zc6p*Xqg<3LF&c~n){Zn7_WQkEa;UB`m*S`$G3eY3Y8b2JUf`|2c(6WD4xQz<81T%dWwB_8aOmA*T>a@6oEs#<=~

9c`EWux&rXNL9d+EqPP<5MpKHfu}{qdRGl=+6CbZJ!YFy>)t zsz7q%Yml~i-!@k2hh+1pto9d*q3%x4 z)LWne{YV7ed7Fpnnl+r>KU>tO*yP<|;$qXkN7m0M6tSp2#k-~3>C<^x+t5k*nEH4F zp|)Ig!RJ!&9L3O=pcM%MY~4OdaG|u!Psa>Z0#jKciv^oGzoq@q#hpLi+1Yu0I4@=~ zdz+OY+Tcak4l?0L(zJ(`QCgA)V z4L+;ENLOeRmerB>GVN+XbhxkqE7bR|nt0CUPw9NW?mC^-k}W5Sp4VwG5t4jnIp@X= z56rrVzT=96?@%*ce#3R8prHRM!Td&_#=T(cW6;IxBuZAF6NHF6HAgTmQzPu>dGxf~ zeMv7KGkrzbv^e&vpH<$*JUv?NE}yP?KgE!wXqjN4v&?MXOjOLeUNvn7Gq1x5{dy^L z9|4O%kd15xBPgD17vcn$138%mJ|;eJfrCH)cjZF$ub{*gTh5nZo2gc-%Xt?<(y_|t za5DLS`dDgg&7A^yIlwhWi_qUpaOlK9Q3JpgSN{N7`_#jxeyzQ5>&q}KyzjZ7!~1N5 zeYq@Qg|6mE&mZ)@_6V`v5#cJI@yl-;>_B{=y0DOsl3)KnS)OIabNvGOJMA0j2ed*K zBUd!jch3rQ&O9BT27t-16i|nKjCNXfoKo3@(=pptyhoX{s zF1G32(PTx%f2Pfe=kZHmGa{NSm%~#z*vtUlj-{fO)oS5J&Hl@0n_{eSmC?zn_vCyW zNsao_&EVRPRDntVm#~i=X4=d*FK++coDXlLRA+{t?S7Tw^`4j@8BiRAdW4u>@1On> zecq3kkIL)v6wS{mKaBo{G}6{onSd`_^A;;B(oK{ycy3VWhV{QPZk!6|3NHSJyN z1!wDZY_vkbDHdIV?_S?KXFL+{sX}Qb+uNl0GXn<*zt^bOXa=^pw4Q(a9f=GM@xT%` zs~j)whr?>Kbf9bl;fCUgE^nBN7#6qcv_@JwkoW-&XAKWIZ(qpE0cU3Q^C?I;%Zd14 zA}HX+uyDERHI4SvY_zq;n%J!3_ND@m z0HVl^i<9y*aU`l+fiaj72K^v90Qwqe0sWKBJX>a4UqWDT#=VuRr3LONkJbhFpE z%-#C$yWLb7{xoI)y9YH3yAh^v9VTHuP!1{aQm{m_H*Kozg-9CKclO>b4vh}Trt8?0L@?PFnyIvDDfl@ux#YqWj#^iBG z5_kQiYg|2(A((6bqb8$ZU ztL^%!6x0k$V}TCTrN{3B5s$Oil}4ouz7@0NH0?^Vn^uA@?rF;W`*o4jyh@AL>PEDALi?$suT=Cc{wJZ&a%fx)Ie+x zQkgGV=6BGxMiLKbGqV!7^ar)cGLN643%q;W*)P6D`F~;cS!cw8OkXtRzg$&czN<6n z+OQjALXd|wj;s6dHi1m~zCH5!y#s0Sei&)7tKJxM6e`@dzL-m8xW61RqSKjwyKyRM%{NrQX>szZ^k@!Eh#`N0x z5c@qyJ*ED{)#KXEIg-^XbFwDI3%eh_XtTv?5tfYwraN!}z}m_MLm}k(f4(RPe4y_m zK*@V_8V|=Q5tr{|Fd0WsUIK&9fQ43si3Hgx;DB*InF%DCm(DdU+sEZ{YgQ{|jzW0M zIsM(l0}^JY$M=Sr6z|~HuM%GkEGi2AM;pMX- zI#dyG#8mN$d}!KB@+%Wdr=U>QWD?V4+hlY!>KcjFm;NOQq8;J>VV0p;zc|S9=j}v$ z()*3wo;>sM6klVf?x$6ODOXZ(LIloaHU~7-*UND}+0zfTs)hgD=^%IfzOM<;lEQPU zboBJcliBGR8P9-&|M6<`EtX?Tv%}?d-M&X|Dy4>Wd(@Y@ys!J=a-sfQ_R`crvQlak zNWeRel$8XRUaBl}oKE#We|NW$#%yx_VQDBuA>UX+Q9d9sOup@HqCGVGrwa|LBC>68 z8mUrqbzM_an|wQcuQ=LviTuLyAe#K&Quo06Q*HD*KnqKZNG7Bx;gv11(=LN}Cs)T* zPirlWmVxl{m5TM!UY>erom}~gH+lG7)&Bjg?mwheC{MyGEem8=S1z$X;NB!Lpp3B!%>YkeJ?lkn<$! z@+pp9U|IlPY?r%*JyXIqn>6;UlXM4nvArxP{&ymO*P<*_STR)0QJ?p+79_7(i|PA>ZD4E1{dWV)aX<|LwZnv<=>sZx@BHNcPdiv91~KuQ<5&8uSxP5;E^BitZD>=YL<++qFu=Qr|~;7W_~ z^9S_q8CT;+I!aJ*@y#KPp_M&~ra%WRXZyEUJ(SPsE!SSQM3;YsaNnqiB3$4euV5ZE zr`^t0F=Q^f^Dpo3oY)t5yq8t>bEz=t%=xU5A-o5ns6d5ENaaqq{hNLdkqLqYlKs9L zx6jP=WVt)CUHLe^q)lEzyN=zSnOK!$mnWe(GCBO2^q7eE1}>#6`7EQ{P6Ig^TH=KXqPW|qy~z|p`c<%g1pk{vU@kbra@r+6xJ zPlKaYqr`Uj;9XJFf^a{vX+_S5dE_@$rP)MNBTA#GQME9^b!tdOr35-6PEN@OUJPHI zN!b$>Lc@J~fIm^13LX=a`2epW#;PvG>@Qkh2DtuX1OKV_bNM0j)Wn~S=;#h5F%zAxn za%yU7u|>yI(V(ZdQ!!5P!NA@=UPH5C37{);*$zV6$_NVf0-S3>aqF_cCR){sgw#}^ zR9(#@x&Oxg_5SoEm&@4x4@`8d!@wIZLE*E7A1_d-xa1cQEG%`zCxyCm;MK zv*K(-A)VN0&i{`~Jj<1Me;IX`1rhm9(p3VkUkkvd18ctXSABWE;g<}0*`qrzYgs6lpQ|q!3WQ%>#H>X z6p@=zZKxClw+Jt^y`QKcq?uvLUTO;dCR!|>Gq+6zVG8H>9TgoFj|ScB_-F?W4M(hJw(kdB^-pWiMGF*K z?eDs__|Os(;P|@Wx*tDsx%;h3V}gHKhN%9eAOpk4Lk=zd8sV7j}olA_-s1{m} zp@|zPWU<^$U?8Ve5_6F))1O66BCCS%<@&f5(C=QEuT%&JHw3zYt4|Ghe2@?Kicb@O znQa*`o4Pp^knLPtbOA2~pG;)12Uv7k#v5ZT`8?j$dVPTtYQ?{IeTu3x(dM94dnpsh zt$osh2;>3bQ!vv#qo*Y#9>HFm9N9S=qM4e43Nh2M{U*nxP8(^x3=QK{bD|J5Yxks| zU&_)aF0(B7jP4WCPVe#ctck?>SaTdDXMt^!ZtRuk(qZ((P+ht;FIBbpYYJMaQ+H5>$GXYaBLk|1&tfhbt~dP8g$Gaz+O!)CKvlZ{teb=&(!W)crOZHPZ}-!OTOUDW5LWb23y3hk))}-{;|vo`cWZc=lja%hW^GqHko%aZx z1M>m$;6FyL)@G`u6!KCEeW-+8Y<2%ylxABRhLhm%!mek8|5D`b%AI0tblnhs(vY3p zwp7R4sR&5Ys8_TExm>+O{z zO>b+hXo9LOSDrFEZg?nG-CYK6eeFp%I4#-R?)l*^_YRtq4NV~j5*u^Kt@ z&auC*AUGL^edkgO++>LYl&)%)6qIH!SoB?`%(la+rfT&&`&|hQvTdk!kCl0?nCVzzF zlp%@c%Rew13Gd;L(~$P`7=Lv#Pv)bTZSh7exTZU995raAqihUJ5B7=sym7Yt1(?AJ zlL#xk)YtvI0x(%WK0byK4+FtBgB^FEy$!-TDGi4Jft{UQk-d25(;s*u0Ttp>$&K_i z5DPkBGdmF77)g)|U-l@F9mj17k=ph&6?n1PN`Hsf5+MZ0_$8!tME__PwxBIa7Mpj` zh@q5Mu3nrAYnLTxO;W$bnsZQZx*5UGvJj=#QoBC%@I<73Xh?s+mKgHfiVC_-5$lR4 zt+=O<_*`w(Loiz-to^y;iz%;N<9`Fb-#9uOE{5+ll()sptn=HFT9(qzXPU#V> z1D`PnCc2D5YXKI{}D$>@h5317eYz{4U#R`D@bQm}*sK*IFe@&FHxZ zvItu1*(|R!?PfPe)ZNq0`eKOr;Ult=U4CZYJ@l6DY;+RtRvCF1JpQY0zq_;=8br$+ zl!JTzGY-2<43s>1@QgT^9@LZL9Zg$*R)DcbnW*%w`lddOT&>9Wk$CG^_CWm1|nd^1yTVOR>_3~+_mQLhxEY|%5Av)gJcEwo=A zI{XW##iJ90$@{DeluLd2qJ&kcyw8>JgO-kaKn1hq>doe?**4kbWtM1{QkIogNcmE; z@SZN#J6%?pFUP{d=<%|z(`4pr=%y@r5g22)F_82m5OVq1IsVOuIPR;{>sQv0uXw8d z0L|e1a(+M1UuQpe!%h2mgM=xL{$-{BFLk}je3-wF&;7f-qq^I27*G%lCu1tgJcvDk zEnG?p`YEz_f{BB}O*9t6ja}4I9uX!@!6OjbI$tWis96E-!eBCohoRUU(-(%tXanzF zyrAh}P8y?J4_J)f1XuoI$Q4r~DN!8I@CXkLmE@+A6X-CwLt9?_`4h5~FtY=FVIZ>e zrPHjp``9#s;gOKD^OOQkck6|jdQKrx1<)VOm0T@3c;uZz>(%3M5nS}cH**w*pe~j& zzccRoMesaFaB7>L={&M~T)w8M zPfL^BB3ONBRNA#}Mu!Paw?0;~&;Egb_?@v_Yz{k4r(LZE3piOAw}M6BT&8cZLe30N z=Sn4O$>jx?QOdw0GCiNZnY*l16UBmn7sy=s5_eOr_emG9k_GhgL}74yg$-bbFpKDL zl?e*a>ylYugMk;@yDYl!;QmYe88B{WTq~*M5g#S1C#+S=+$x)3mi|YZ$!15DPoUFK>cfqdpWrNv;suDuPAJm-OpLN0nc}BWIZuu2ZP&7Irb1Pr#*brnbIBDNGP1uvm5_?D{;YrL93LHNk=aLd z)(?1><=hTLIamjJLiMuxmPQ>kkwJ`Y8cT5+4qGKaoYh8vomOiA{i7!_}m|16-Rq>b=V$v|v?6cIy zmM~$P{bMx#u$CHo9S?})f5qW(E*C3Gg*ciPU~K-s$%<*26lFJ_q9!EzfctwU^3RZ$%qa%+6>*IMrlxU$p)q4LJ`8+ zV@-^SkK3k|q|~z9$pH|Zu$o;5S!!a|FQ#`Ap@IK|8c@9ce6Nd@Mn5^9?2fgO z)*VdVVCM(Jn8OkWn0wp{Kdu9jp)2!kGNkb-l3BwAN-U-G1R|Q)DpE%*-6XUMl>-VY zL(jL6F+#Vu>gXV_JL22>sJmqZ>sFifJo%%dUd^9J;fscq-N_f?Ckl1Co`J>+4gc{V=LWguLuXwN3)~;NDOV zcoF!z?czKyRbfIaLpp!1&wm*ughaMm{Z8~&b2w-1eA`@5{O+x-`8>iGN3I$R(E;y- z^y&#S5lx;RevI$|UyQ$)Xn|F(l9gB^8|Ab~b#}j}pHz&_hvX;9ci__vhZpWTyi8fn zK2Fi#G=lw$v#>wnkH{t)n21Pt5J`7ButE~$Pqj1G)`YQ$f+&mIx6*%7MQn>WxzNmi zB?5(o#Y0ePbAI9G`l$XqZ?B+eQVJ@ADCZ9J>+Y-|&yc41|15y(Y&8U^nLRAio!&r& zJYFGH9}`2dl#||GK@-WJJ$`&w*NUqBSZ}~d2Z)Y;k#k;OUWg}Xib6<6^PkDG)Cf7; zY{Dt(>^b}p9BY5R%Q#1Ot8&zbh4{?rn$FJ^n9eKM+E`62f($k_3l>DRo~%liTehUx zYBgeOY4M-U&v_Y_?*&lOZLR@m^t|uXes^KK1 zBgZ+Mpbor6&3l>-qu)C?r6w6!jRg9sGMBPvVo1S3lB|SE!R&=iGd7IuZMj*d>k%o||cm}xMeAv^Z^eE0mzY~Za4Q=tjwYQ_1z>vt(0 zMV2c?w!IP|t%OzI?0Ds?k;0iRwx5!Mg(Q?_g5yKQ_Lhq@Iz(6YVi^1{64IQJFqjed zDm?Z-xnlYbzqKi++H9>{)a5}~nOn@v%}JwSWs3kU7>Sq9bPWAqHX=4w3~rB4TT_$h zjRPV+4Tr@Hs4|0gtE;GS$jIWMD`FG6GyFmSHg+`(qL`H*u|r}mSxVB67Z3GB zLO4HhLP2$_9#?L3HP^%koVfuOM>%%lS~d@;S=au@sJ)gwv)bo2RVHtrN0hHTvK49~ zYs)+kRzo0v^+nm31s^obF`}kaRy7V?DdnK0h|@t;8T>XavI%#_u`itc0a>2tI7efAS5J&AZBJ`6SMI-DFiwWB9LD}Chs9l zbvOafNQckM?QF3GsVF!Y0riJd`o9pygO%o^={Py*~O7&82^nXq{OBJc@3w~yVYhj zC_gS>T=Raj)BW`Hv|&|5lE>J1ADC=@XbS#=xsQpM1+XsM3$%({q~-3bjH7kHW9t-^ z^U|{+Xs2P0uCVk4?m6A+`#s!?B`nULj4J3Ha`$N!_wps*%9S~mR+U%}-LUQVF?#JX zJFSOKr*hRR8(jDTlG705(czkhQ=JV5*kSpo$Wnl&;vhn92J(!#x; zKM{LY0F--M+sn77Yg&yInoIQ9Oy>Km&(QtfrK^RqN8b_0AzC8m^9Lm>?0-TpPZFHPi%(LuQ)&h3iBQI{f)H4Lf_ z1!}mDvgn_sge?nBd$tdJ!NZ_#4hZKfH(*x|D*D7FYL{2K*VqZ57|;7C{2eja^A0*2 zM3dKniA{lRrY+{MZt`gt$-Z=+I$asvrv zKT}<}-wd39*&#mg3Wvf+G6Rg?;3=jYglf0U3I=|6a4szz3#{F@={~jin$p|vU zDyPE^2>fP4K2Q@VJgftp*Hl`KJ#-UBYmpG10xO+J!1&a^QY@8B;lKoOE6!lS+P(92 zoN=7Ec=w5Q?s@$2^U$*=?T=2c?aZt5&W65g+V>d^{JZ;K-^s^`TJFgey=XH!)O$P* z1r7)py2)2EF_L-@JmE$s@WqgXgzLR(shE3`Rbe+U1(JsFsrL~|dc_Js@As|_Hhzrt zK;L9hgUl2_SN(bASX?s3D7)M`P08T*Esb1Atax-Jo?I+{9?u2f$ti&f3ohbxrv<{?8vj9EZUl zf29j-$QZ5ru$z|Knx#h*z}pa0Sk}L(&N6NZ3c+n+JA}Os`Wa9!YIZZF>MKf#(azMX zdmRj^S=IUt>9MgPvf70**P|O*@2KJXR43|35eK{xy$ctZ30?)Wm`@2}{D*}lvJ5N0 zQ{7QnX;&%Fgge&N_nL51)n;oG57@&2<+zxv*&2UI_|ZbkYVd4OKAWSQt!Ij+!XL_q zJN@SR7yPS}#yCj#IU1tC578G(h#TQ+PVq#);D8b=sz}}0NICOYac?jz}+*JWC`4am}8D9`Ccd%~ zYj;TL1TyXzb3sa#_C+cp{E`ZJnJHUGviJwOxHRS+tmncXrSTOrmxA5FSjfI2zdV`$aY>^c z5q8FZDB~pSXEueu^G26YB=X&jUU`Z>=LjFT6cRcy!>ql_3OR(#t+PgkbdQuX9K@%B z(-n5dMc0VJ5+@hK^{^VG#C*fhNgmt2bJdJM0NUL5W2(N$JbyAO39^VxNx_t`2Z7IuQP0V!RV6Q~uYB?^HLE)QGA`3$t_j)jK`h_tfAv`Y^+D zrLu~!{xH2wM8|q_HbI+Y(p4mOKfLrSQzZ3M4JkltxK1` z;{A&R#sjS^u7Km<^|*|-@NLO00h3h;(J2Or2IGW}4<^B{OH}77+XCo(-t)TH49tJh zS&WaV!_@SAxn}D_k!{h-BCTKPpFgHNbtsdy*e&93{^0w*P|Fn}<_?q#fAk+xCT_XQp06)wt%`KfdfbH`V4+Oy^BAXic<){AsIRt$ zf2MtOi035Lj#GoKUCGRe!YnulED|_e56Q+W{T9PbII61U~IJ{VVE8fH%X$A ziKF53dFqc3g=oJo?bmI~nO*H|vV!@9?sRuTocShWhB;rcRZAjgyaAhKU$mI*&6Pu zZ{$f*c6n(ok`TNt?Xos|0y>D~iDgsLd=u*Y?Jv=?ikn}O;~-S^noU+~>lRi{*F2cE zR@Ro*(DvOKx$jak8s$zb=J2vU*jc#mLRn1XOD&UU>&8&0KQifuTB`Kc{dCQ+fLeCc z5$bnsWq5UXT2!9{2DOW*f>a7B-p{ZFmw!r$ASrv3tcu9?N)-e+I54)&;o;B*F2vw+ zva)1zGkr-1fP{h_#OcE56}C)7!VHQqpG*XfRpc;{#RjKzsaUS!4~%K4ZX)HDC!7SK zbYm{m%@QHX-M(+^8%`O!Hle8jsN?|>U-Rf1?jta8yX32lHT2Led^T zJqId`zwqcD@k|90AZJV&?wGYuzGMWesh-t3JWi9!Ir5=DoW~2qQ-2A~F)o7G$+zFN z2G#i;$K~=};eiO4HaoYckB*KHx1f@`(5hE_j4Q03;so{(jJ~8~5@1?uPQLg1$M4(y z3DFJD%WO2wUSsdhG9~wi-E_wv_~GnL$?x;s^{Oy1^{1UUCLJryQk9j!Zwv=UMNSGN z9v7AJpg-eX`E(mP7f`>?a5Vz7UJu8TBi7(N5Du9_^B!Ez=uWKvkFd84$}3uzbwAwQ z-Cct_1b6q~E&+nOySux4aCe8`?(PsA5+D%n%v$^0Q~THXM};aX)5qwy`{^SixK|rr zH4`Xx=wQi$h)DbQszfc4AOrD=@DD5`l^bq~i5TTG)b3>MEq-t=K z;A1$rhpT(>gQ*IFSaMH*>|z}C(}byIV793(kAI-?1lR<_~A zM{O8%Y(89OloD6y7h09dN^p^ytpVc&ol%AZB`axaAxd910`tQfLJq?V3-Pno8rg1% zRN?Ch)_~-}dmFDco>dC%H>zP`D*W}u#&i)Xf-cICaJAQDM)HV8hcL46w^qW^4o^ph z=z~mdOtV2S4Hs)RgSU=jf3#ho09D%p$DhiLk^!uP3PkC(KIyqC^jFc~rkT&qiLV1E zty|{WI#nJQ zNJy>Uh++LO?sr=l&UNy43E{_QCZS4Z*x6a@S?AlP{5fOz!XQHClR@Og;1MyV7KB)) z1g^F5cpZ`FB;dQcnoW}TagqufF1f1`YGxXxS)5!WUlVqy;{v+lEq<0OP2=P ztl220bD4cjjoH2K$a<#598bj?MAgb)quSrep6mNw+7sJAvc-2XC^luWUKVHFQ)g4p zVJyG4D};N%(Q?7aa?8^Dk5N-!;hi3!Ysq7dZp_ z>oH5?ilI(?XtI2AbWqDV^RJ39^!o2*UqRD`l5gFWA)79NI0A1Tnn)B8aDtXBm4@H& zi9D^M$Oc6EHm0|uJ}I7{I$m04LjD`EX@ZB!f#SUj7A6kcH$V95EytFWTsO@I;xm!& z44%i?&X67#yY@3(ucSZFidVwIs+!VjzZutqbX$E2gshh;(6*#(ma9Uwr9lgg=NwH~ zyIRcY2s>J}+L08u9B~0lWDdKKJ#ffRI2NZCmZv8^5iz1E9qko9SY@TLEos;dtu6D* zE0u?5Rt43k3(ZUy0h3ul84U_|CYMI}%m^a31ZRV7D3Ul~ZYO1~bbAQ>Q55RqJcBDi zHgr59;c;Z<#d--g^g^VxQ;X?GXf(_)t#}2)^xq7IVKnhL%Re&S*w8oZo7tgq3YhKf zGGWxd66JRP)bk)`Gh4vIT_Bw(a^c@p9Yy~}vXt+>&aS1S!~$t1*b{1XsXU>Ex_mv~ z@+M#=Gmlv!>6IcHCBPAi$WkE3Ki6h@nFi%TKZodyKsl<)5t9p!;6o;1q?RG|MMo#{ z*>U;7;OCoDz170=}ow6$;}uAGarGg1jq zqt9$6JB;qPxp+d}h27o!OpNd05BKiAr>cNTVDSAJza zZ6-B-y6V?Id)<#>c~{MUej*U6y2;v|L|QWfYmT`QMrC)I-G%c?YxuY+t8|;z#UpFD z|Jr8ryDamrQkl4K+ZXCF^~+MlO1XrlYL->a$|~M{^%9A0lSZkSU`80t7TjpLDh5r6 ze_7;yMg+=5z##Vb7Qo+u5Z`~4ju!cQw*akmK465SG^W@J3-Es!^eA~_HH1t+n;GsPORcS+#k`-2$IVvZ?a|M| z02s+uMBuih84S$=IKL9){>UuO3>RK=b9gOfBT=PXhBtI2S*oZ+V07;Xc6tGIp|HQ? zQ5es1XE)m%&LKlc#k%7FQ{!yDFv)yDU`8EK^#iC+AgdUOVLowqcsMvf&wK}(s+Dqh z0-uSkV5}^FzM>yuWSTlAn&39%V5C}@-OiGpn3$cX{hbk4YJ~}kE#C^37QQVgN9Bh} zFUByb6}QkPVIRhVp=!- zr7fm$T%z96^H*+iVrT)LS89w^HoRw80Q3oo4v8=r22Q1Jm<}xFazO||kwCKAW2E&h zg&Fx}WW4B}-9rHf7e-;bysSaFKMox}4E`m#gml}$H68;q?LJy+ve@5EB}MyJ8wma7 z$e%vq*e=uqC~!CGexnX%>rWr)s-pg|RQamXyXR(8vTS{e+#FQtuoh=paC9Ilkjq^T zEP@G)3C?e2NFAWN8E6*dH64usCUt!L{9+J2#zW9YcalGWOh{Z*R1mo*&`2rLKSvJ1 zAf|$pwYH`mV0~0(jx9=S1sOH^_4d{lp!jYij(-C*Wc^N;Oh9x6LUOlD;WBVyECwo8 z@y!@yPQ7n$53>i!^-nhn|CYxEyWZxENTk-<4!s^2ue+`TU983y%o8(Ix=5RTt(bw< z&`OI~Cz$S7DGu?Ye2~`4NhE(XT3xN?TZ2RMG_UYy1c>Wm+||=28}P007Q$AIUYfkq z8kAZiQE!IE@H@CBzh04F$h6$03AAI}7GzY80LS za?<4?i-CXwkG$1Rwms8YAr7vbj!eR{myj+6h)z`Iq;u&mgpyv0q~m^0mzet>@jj^N z#zudezv+qm*R%mz=_yz4wE0-vWt3g?SyZ3G=wVWml+UIL%!}qt4;li_-6EiR(#9Bb zDWD)BAO!Q_l>^?Poi+!OPPdyKB>aGrPy`%sS_+x{;Yf^;)z8JxbQj}ln*d}|SXj7| zs1hEn8_#vk`|C!tOi+fPIaR?tdVnj8%fi|q-+VOTp7jz~W$+HXVNVZ}&t7V(+-+nm z>OpG~F5Td?2aN4y!0!T$pE-}skv+v~P(-TbX-&Oc`!OuxHWsiY1x0ZneBnz3leVc1 zoo(mLNZl5M{a>FPw?f2DXE$PP%5@b}y1a&Wdmpe_X#MM^QW#3v@?!bhKQari;S7k) z&JNI-khUK-%ZF>Z8!GeS|7(s|V5aDE2fPtZu&snvCG$<#cCQqYi+-q|O>WUKYefvp z;|t|ZzcUUHQsKj!npZ?+cGHOTjK?}@swb3fuCC&&%)&y&awf<@Ns(Inz84{B#l*%I zhL`c$0^r4kngZro5ieM8Gpd3@^nM7moW%rPu{Pzjuhm2Wn#sTM%{`IUTGSZ=&oRnL z*Ik#^VYu$`oGQ}3cxp<)XIHID`hPcIK=~x6W`Q1n{+g0*xm$QGBQ39uZh9t36miSj zanC*CiRDd?EtOxH!fpK9F@>smkM?Q(r_!|nsS@PTF_FpPn``_5$M+st$O4FWLZ$DW zE?W)g(2H3B}n4c;E0ui3PnleEIA)ICKZ51T>AZ-EVe!24iVOd>&2|B+KKv zX*dFyAEp}+8qtlY3RcjS`9ZZS3nrNi@#y^y*PDKSnKs*dq~JxS$L3)5%e~nT?zW|l z?{ux-@<2B;5v-3=!@P{G#9sevWDa)qKO=M5M126c5@wtLO7>53EajWn3DEnqs{6(){LenjLw}1g+I0`(xGKrr0o`1dNC6b znW)5y&bkEp>264i1xY$myQKYc;w?3Kj2VNR_5k?cKv{GMpYFv$pIN573=`9^bITY*SO?< zf?@q}cGBM;pDZMfy_=4`-EGPPnRgE?+{!7~&<%ck{VAg;W;End@AuT5F2DU~4OG**fKOCZe5oZ>zifezYyi~U@k1we2Lq&6 zH(7h)Gu`oPEWzxJAXfuho%$Hp*c3>IH-dTIK@E#ty`>_!xEKn{8doGXkDWq@Dmj71 zQT^JA^a4RmN^5ReDPCb=dBtwCSAS^3mEVcahA$5qUC{sMCBOk1yRuSL_l$q@R*X9UG`gtLD$!(!1+MG z&Q-xCK!x3L=m#eu+0bjJ%r+nU_vi!1uq7?>0OEKP<^qOQ2nEH(YCt~J(C-Dx@qRXk zH@HR}Nc|VFAO@ipz5}de#82DEBzD6{p-r%gEiEm^1Fcr`! z7j}yUl5v%JaUBgZ-d!h$U$A*|REAHq^zNlH+NwhFk?Kf#;yOQQzt*+U02kd-Derqn zV<pji>=Qa%E`rIROyT;vZxpKEPc7L3S4y4|tT}Ku9u?*+=ZI>KmYh(~Z991rNbEdOy2_~5ytBBwJ z@@jl|%DtHP;(o8yA25C{@n)5(6`JWdPv;>221k~ie_r`0_E%UL|FO7+4rEG}(mBYd`)2b3Rh3K5>f zd`4?~JC|II)fx{HP z7&r%Yo`6U8k7s`Xb98xE=U=t^j%73GGi6YgW3~VDEt%-jzCWHc{%blwR{$EB$;rs} zZ~8uO&WYy>%OYPa>NE=OQ36KoZ=F(q3XusUiW0QTN$spsnPS5)1nY^z85Y zf8>5YIywSz9}-7t7apSvLhw-}KgiS_rq$Xq=J0@&$d-k&m|C+=FC)ianj*-p>p%gvb$HK8jGQo}Q4qpHB)X;+(V z{(s+i!Clnr4BmkdtO(A%_fSP$y)Ef-cr_|1y~k@o@_SuM66$8Z?4I|3&P$1dtGhc4 z?DbX$`{0RKvGVwFP%ekvBO*RKdlO(ZfbgW45()|+Pk|(|?n~ImUxoV0?LSe(u=*Xp z%|(^WB`tvpzz1SloN4x!=;JL>Y9Ks05 z$x^c4a3R5^aYU!w{_~3Ir7B1S;oCrL{W(Jj_9kCw2A11I_~s|7g);>XT2hA+q|y(X)L8mo?RSx_=QmuZ zW#jKm$84JW14{~%N3mCG^kV-j6b(3t1&IcUy@v)YJp(Eccui#V4}Z0<)}~0>rslT6 z0Rb&&sLE2SrPc(3cKS1n{Z7ahbC2Zk9u;xfM%@%kiM$dX;CaxzzUpRMzoompe_sc~ zpp1@VhbrMY8a6n zADJmhLs?Pt<}iDJr=bufa2g*l&3$3ft~UY_I|c>@NCaFdYGyXl(DGrsAPwDBx16V9{6?B&s(!0%wA!0p z!F1jLsNBD?j*k)@?(rFhC_UN!*dXm zz$dd&atRfJ50z2JcpByW?1G4yyFY)zgn9AjnUbGR6S~UHscP(4QB;f9Z^xQA0D4EF zkR{_8jmr**gNGCnG$YizmUWfT6=sGl!?2@Xz+j%JV=z4bf)K3kJJ8W>ZKmfdO?%oJ zL74l}`-uZ%90f~{&Dy#iFt=;N(dvUA;A40>!N96Sy3- zO=$5>lTv1keU$^vk_PS>3X$BoSrz2`I0QRih_S?+>4U7Yi0Igw%|I#_H7*hX=|8Cv z-!#Y1T1rXDA(vC6S62=|WFX0EaiECE-2_?(62E%0!w(Aw0&@0Al?pV?_4g*6_nT+JzprFWOy}nI^^r zoD$$3kGC(`D8vF+XBD%@7WXfRR+=Zs0re7jpLrHM_!LQbW)Af+;a%_c4xQ)>NzA{O zcXl*uv~hGf$xtaH&#^Os8(CeV)fR+f!-rB~Md`*_F3obdqnF!EuuWnzfN>^)x`meu zD-y-EHGy+Q4kqN^mYhr#zZyQoixlrx$f_oPTr(~nwYcD+ODc^8n^e!|f$Df)eZXG1 z9dVCXu(+_$*l6@&U>{v}nK#0M$m)XSuJ!ymiaRa7v;8%52Q6ie7C_7WWY+%A)~R1s zM34%Uiy6;N5+)BmfEY+>Kq_76Iz+$!3n57n&9QN2Vj^aeDCo3UHbdn{5k6eOK4-+L zC+#=vH^4(xkeNUi4eT~anZu`;IsX3IbO82eOch%1o8d9ICv$D3Suk75(lKk%`zXk3 z>7vC;`PyZ@c!t7Hr#Z(7|J?%t_7!z-fgN&7OG{BMF!H+>o&Gu-)&5A41PWA2XP)x* ztzNzBZ=A;RDqKJ`0pb${|0Up{`vBw|2pHrX9!JrWR^#NdA~1ka$%5!Po)~4f zDEP4$z|3VtNZa?1%*ar`f?Q7S8dEuIoleo{N}52$aJ+N}zrvhOS%TL&mLrwP`5BT5 zMX+Mmo^KI8Z(t6ON;%OHh9eOG^sO#H2&6DU8{7l7xD*LO{l9^RH`E?jvO8{vofv5% zSZj6YM$H5C;O+4B$25k=By=36;7Zi=p(3f`>8`eP0-9hpRQxVThQOQ8;9t$|ZuaS$ zycs(n+qVY52Xut;;p+u(}Up0=CYqEqKKuh{A`3=q0k-Oy0ziq66;kaT;+OY$}FSWTE588BOtX%9aMxL*^hDn%l601ZL)nUc}P#T0Dq*-$F^FHixLU3^U`2SpO`tWO0g;tif*Q5YEN}IO2f=NM zru@3?E8t1Uf5vEzHU54?rG0N5s&7rRyNozV_zj|Rp=!%oqo@u^(=uZu`lkT=Cqnug zeeavigNFl84q;}J$l9pale7u>CoXD{1uTXiCG<6pSGw>%D7Yd=V+xb$7!{woTq#UC zV$4{;G&t_}(2^$hn^9q}7p;BGldBY}%fPK7f7Xl(S(%xM%VCXYAm7rdjmvXsJz^jE z(mEUAahphOw%P@+_zZ@?p|if;Rg2WhhK(GK_5VPu;1(2M*2n#GUEv=)v3=%=XgBSO z_*D4yFJUU?>F*!*0R+uU8_-@@wgCNvAU8P=ZQpmSNWqRN_e~31C(;^-maHMUU|0r! zo-KR&>D1(;8eGg~V!TuGZQ$AfvQN_kmp>r2|2Jh|LI0IXQnk zuo~;XxH}Aol^$%a%Ei9FvO#ku;MZqT1#+??40S?7p-$>>9XGog2&9Z3b5@@$pVl=+@#VZY+ zQ6q5Ubb)>E9K~AL9qG~YMDODQWj!$|^v00Rujc7AI~gm2{jlC{!blfu^Y_8dOU;=< z9XAZbl6uydexOP44`!rd0F$5+89HveA@>2l24{dEzx=Xk%Wd_iBMQRtOn&-TFobLK ztCxHnT)8f+47x_pz0w2on=dXa-|_i3U`-qQrBh>Jf{4$mK=SZ>X-Pe#CGdO|U;uv; zc37&IuTUx8yA*ZE=S3zFB7}qeJXfW`P+<4=23qQMI)=|N1Msb)YO)-SH zf|#Wp^$~Ffg}7v`PCb&6DzWcl24*fAJ24su&QD>tOKNaXy3fz-R58e~fI>2%T1!Tc z@DnGM-9|!>x6E>tp}VjRrssXg+baVeTZn+aVi-z!S&w6I|LEbHr_&# zXY(eLYD2`>pdp(bN>1$5u}3X?2;@*Y@i2uB;x<^g*4R)6gz>kAFgl8T1xQxFJ1)Vd z1;A#pIzk8X;Hg>Ci-jTT{GS*pNg#`yN+_N-X5sxGDkB&9BN*@KIuXr=C#MJ6>f>k3 zm<9Its?oR(Y+MplM5N|k35n_%qHHBw7itY>^!^ElN-`b<-+u7u1WJQ3suq~hG;fc$??m;A5 zTvu!y>kEmGUt|l-7{aH>*GmRC#xtUWH~9BW<)5cTguA1<4jL5r-M}6fl@(D4 zI7ANnIeZ3;Ghmvyy}i9FBv5lJJs(cK#SFLstB;7sz%I8d(cBez2urOBWiUE$z}W?_ zfgnEuUxXnzLB!6GY1#aJdJJ=H;$`_)7gDcVJ zM@JV$CM@u}3(SOJ+tT_jA4fuSI)jGm0Q$=YmGGMHKVGJQ8L-orpJjZlXTuoRVv`8a zk-OZFcKzw@aad@p<7e|HdVSfvGU2G`1&Dto#rWR6j8SziU8qxlarl5yg}`og100Z& z5=twanwpxkohA=cGI|_lJ)<*YVue*;e&!F1(}st|yYEfCmb+D*vN19k4}Vn1$-Y_6wnN z#b6uAXge~h|FtriKN3y};gKH)W<|T@S(_*pdD`&EW?kP-NZ&Q*6fY0eMYkb@Y%QD3tTxKiDd;~_X2SKHj zz06Y_oXa$~Oe|F%%@9>ROcTH}v{`-b?(W4ipl=1!a#ZC_w2Li=7&~wHg zTT_!ierp9_al#5o`43aN5GC>%sUR`f+y&k*HSquZ#8=e*eXxiVsO9cbd826(KxpEq zfmCM-4A^wHcxMx4(qbqs=3jr{IQ(+#NasWYzL>HR&Ip~+i+Xn1=a!v%o%S)EyZ!^< zTW^$(i#e7Pb6BAwa-q6a>NHu@?~0tM+6gR}r-p<;3M2t&78nqc`vYJOe<1;DJTcw; zPq;$QUbw<9nz4Re1Z*c%HIv!O7{sw{Vj=ksg&j_h4{wd@)ZY)Wo}*P$@TZS>KLC~? z&TfbDE=FPCi2j0k@6iMmG7V8E;e;)0CO>wS`(3bNc(m(T^|Ck z{$D#m_0n)8Ui2+K+;7p041zLOyV%@Xqw%}f*(PlJmU|~>jGI0vg-;+3M)`Uv3o;jQlpQb|!b1;u z)uBZUYHhy-_hm0=$|HU`M3Mc1Sl9dVFmbv1!e@Hk5Wxq7@9ZpVij-}EN!O$!dyEKr zzrb4N_vLeadw2gKRNa9MOwZw;4W9w_t;_jBsGCE;x`yYv{a>Lshuwki zS_Xa@kAFgAuue5%^6>VfTo(3V^sajD3OqNF$CNzSb1yUl-$!$Jo%a?GPETuM)=Does*inPfx`MZAQ`=`-* z4k3#;)`tKRJR^>;yyD*>cVUC6tG}eXoQbpyon_9Hs+7VX+eXy5h|I>~qv5JX##GVb zBhrH)hYv@EbMqengZqJljr)R?(PVKDqQ2s>4L-e`d|5Y7x+ z0M;j_uP=)-jTz}fODdAd#bhWP8$iHX5;jS?^UmsSWg(r*2YjM35vl<1vcS%Ake9~J z_e%UTU~9IJRYk3k6+!d9>7+1gj|Wg#>-JL<8`pn^`ROedYR3BVD5Y_ zXSYQb;g4825gSF87Gs*o=j?8Qn+9TA@l~1h_;H7@W&a>!ZwG@n-%I7v4^p9qc+@^; zAd^~*p5Yl%4ikKa{}L8ZTaP}+0cVy@JOn#N8ka|fJ;=>ntc^)PczY*RJ++KDZhCmCG?}u@8lKj%rZMKXXAIIxK>ma_V=uIy+Q1h#x0| zR~d4&+yDZAai6l3TTcy)gHrVL0N7#w0_Yb3<(|N5{*P#G0BHfN0W=jh;Po^uB%*fQ z?sR2mXNMRM(-*h0qCLA@t&0cXclus~Og))}1-U@|PT_;)m1GM;kH!zblZZawQznD{ zs{BcV`-`T7rAjrhVAMZ^A05v(l8KAL@_(6F=Xklfwf?Hemi**5d%m3Q)M1dg<{io7 zeqi?`5miN(KCT*WO+(}+neuVMn3y5gmn0?FUv)(<8ebM0UJ7#gu zuZ#0C!m*62LI{Jl;$jik*E}lI1_zv0v|v(F&V|anxO{@Sjq3@t(x0^E5QLlM+{uh( zjY!YelR0duKdHS4EE|EC{60e?6T%iF3*g*gqo@?^D+i_bNtZADGkR2^S$qI_Nf#rE zoC8lpHC`*mz5L%W-Kv~T^7%Z+3(J#te?Mc_>T@{5BWYLD6o<=MmRY+lJ zTm0TLvIX68{Sy9)pGDaE@ z{-@ifrlv#*D7WN*5y01{EGpK6Nk9;dJ?!1uPlbimJeBc@f{hK`=DaKd0Hs3NY&ef8 za@sDV^V7oM;-B$az4KDSEv_L9vVA9nBZbc7@k#@(?o3N;Y;0-E%x!UkGmjXxJ!L<~ z54Ce89s3kSLDS48{)tbCN(rXEsP&YPxuVsKMSM9 zfQu?cvpkw6c7km*67FXG?&9LYfq0EIO-$+x*P56bAWPYQta$uT?#LtSksPKc2Adlg zH13j_IlPm{X8xVo?X>@r@BHk7jUbg4K2Ril=)86qE|ovEj1Ns#dSGk}270cntgPNN zI0+7qqoB-0gdLH~%InBpzt@LXp5JJa%npU-Q~7H?xLCe`6XV?i`&r>~{-!7oFk25F zq6>++qW_Ja0A1$v8a_dXcm8rrNc%Z#_XwToK4;LL=ebEyhKU;#p;S|zW-A==wH@#p z(h&GgEGY~Z;iDHM=-7?d366JcoB3HfeXy-}C49}1PAZ}U@?;auB;z6sjpp>Oy7xf( z|C8A#w-Rch&iSS{KQ8j*W?#H%eS_+ zSbzO}|0A1NU_%3TAaLbc^ie-xBqsJW#|Rh|w4`e_r3ya5`N7|zBp0NdVv^kgfc!|S zfrGfD~&XtILH!{oXRAziX%jwJs2-}&GrIJVl=N& zAzi~P5y%CHo}kzdi4K82Cp1EQ9sN5$^bHJgm(PC+#lqcwt_9+x0#m**cJK;(6a=5? z+hW)b#D9Qu{ASWKo+39=$_}SYGfPvd0&zGHh=;f1)Bfk$+^zM2qq!=tr90e)gh;#t zs|a3a)(9sdFn@SruqC)wQD+7$fP4_%?;+!k!kG`sEQ*=?3A(@0sZVuLhVy{YZ>!Nf znkPmRmJ;hrIMQQ|W?e4&;Ig^TkG`pVwTbF3v(>G)#R&rGpgH z;bNh0fCu97(IsPYND-ox#Yr>*evbWTP(Yp|G=y+P&VGY#4d?o2U}wVuCiKA(u9iOe zt|zPGv-@@i-i%rc$a} zItO@ZLu$%pgg^&T7=gK}YLZ9&8ZdR)t0lZHl)eeys*Ui0>Eg~%n9TW%K@cc3OTy1- zdG|Ic7f;R{9x2E9vtJT;+kePq4{O)PN%SeKr5HN3EPe&=g-e$*+)%^Wv zq?c=cg{*`3Xv3Jzh|94?ic6^wu^=MN5N9m_ZD4b@2 z$2Cw2vm-b-jp+)qTKh^Gf`DEFQa$Ve6SY4q1a(<6D+Q!;j+ihNDZH=PD^QX{IP^3}O@U~50{I6oKaubMfbO56KMQn`%S{qv zP6SVe^u^??8&GzbK(dClx~R+QeifJ5==JR?qBqvIBE9nl5~LxbWCjvIGz%N~*h4Eo zQv8c3(On)`R-s#9IAUvAeEJ-~-%~aK-tsf(uu~oa4J1=PHg&lZq3&OwQVud_)FQAu z(SBItI!t9tF@?3e8j^F;8rubm$kEn}9NMW5>Xq_J@Iua&(lNW{djrsp-|si=8a2d? zQ~WV3%3^MbG{=C?$_>uz_UF%q$|iiL@y17e84znH;;%mfjBMKrD%J={1|rlo6c!q^ zlPATta0h&1D6#b}FA^8LRizSy7fEgq6$x(TZ3)lgEGe>ovX>`_ycu6ylud`qz>$IW zz%w9}Hb??Zi>G+he^q0hCC<5^Qg?|A!x-LY-w#hC|3tlupkm3sHie zGDW_n&(_t5%UNx)p9Klb=rMafMj+yf*l!n!ZUb)NoxcR!=x_L;e@GFFzcd#Vt$qr{ zn{1|4M}vip*ODWJRkuo!jo@4k5u+Mhh>*DJbJ}Z|(QWsXLaAQHQq@976 zpM;7^==sa4g@5Ja@n@P3)DF4^DXX}V2{~AkVdLiKW^~uHJhW!aLaq$AknduQ z)XeFB_68sz*Fk^76kvl`YQ?OWMfZfG0tn_bhHfFQ+BLwxQN$3@qEQg``z}{$u$Dkm z5uzq;V=G=vO)X$a{Dws#JeOHZTS({!ZYo*Rjif2MI~3KV%961t)<<9DF%4RI)lR|Y zhEJbWu_A-o+>4Bm(5FX)kG};-U&29}XRTK~|3n`IxAH8dL51b+{{&_ zp|RUo1mx5>tY&27XZ;9Bu%63q62RWE<3@`R34p9&zdJ+V4=%UJai=1e6g)I>)#Qj$ zrY9AT9$vng~TJr5EaCk74%b7*P`USp4+nVk!kW32u_*@`}M z`2GfM(|CE7&3v4TUIpA^>%oJ7Cnw*dTL%0yPkgvLqil}Bi`oEe$Ydx*)M6|_7jI77 z55ocuOEa+MujdEXyX}sq!wXUZ)@ut;kSXCtXz0@TZGW56S)jKO{p$bbM5cO{^0nqS zvN3e7iI9sdH|q_%E(eTTO`#I8A68Iu0+T~LvQIz)gzgiZMwP~Y%#LNQ{4?hj9l~5^ z`b|=r;6GA9{mDsS96{F4p2_Vje%_o}2~XgSHn?!UvL`=N6Bo1B;{`Yn8{Pn{;ZGI6 z`$4*qLg)RIuYlJ2&rSek0Au3Z;~Y!tnh-RkBdYZ%AN0>SPZ+85_7TK7#R7v zX}DRq>F>q1{#a#=HfFV8ldZTdyR^7o@bTfFT`b${RxfTTo|&VuGm-xqmlY`kfc*IN zKN~G2gIn3WvFs6_)8Wek=VtV!(2g`bU1DVqVuMn)1D13`%b*g&C5^)(2AmCls@ypy zQ4}yq#))_m!ca*yo;t||^ll=A4v3PyjR+xxKHrjoBR~{2_93S``BqDHut}@MdqI zX1@4Oc-VKS>Z%lVxD^YqX2ksgCy36|`=~tguefze;ugeb_}msX^5DSU1;h|&BG*4X zt>JK(hG?$i2$@sLQ@NNFRi!eJ;iE{w-8~+OMEMhHxz`jswZ{8grO}HAss^oWXez4x z7v=v@glqWfY9a{nR^!^4vgK%sj@|O=A~<)9;_G`7$kZ?$ND06XTAN$fajw~ z85cSN@d_rq`0yx2aflATCxT=@RI-T$le&N$a{+9m`T6ZIU|vXwgoub?NGBH6nb{pY zx_tRWb<#*2viM`qsT>aSW1tzr5F{ilrojq?@I@?%XF+ti?OTzap4H~xYE%>eZl7a^ z(Qm}bSf@%Lz44_r^52oFrhzc4#h{US_Kp+zoy*bFs#deM1QZSaCpBb!M{&*`D)2xt zYN4)*^}isxNmAqgf#@zYvtuFY=7hodX|d%sx5?wN`=-gO9VRL0tyyif&j5QlQe2ma z>;}g}$s^T7;$RTbcxg~Oq08!WwHBJ?Au!gA=m=Eb@j!rqu$>B16F(J6(lvX@W4A=M zOJs98k`_SD;NAC%ASIrvq0G1TN{^k$elFi^g@%4xMM` zRq}@>LgH2N0<04&p@GIalKds$hPm_bos4zH1Rfrr(tS>C`=7wQ5^rbn&padMfQ1XB>%jv?wRu=H0hTN!rP=%I6EJNObUc7O@Gc-K$OPM!r;SgF ztihBTQqUvi`S^3=&&LP8WO3`^NgncO=W>f)hhoHZj{;Moh*6297BW~YutQa-EEiHz zUN7A_%*LDw7oewddnl_;eCOdEG6?GXBke$;4%}U_dxljJh4i#a&WyUAFO3**<4}<_*G+SNnH-Lv?-qg$tvV}vTct$F44?3McB>|K9x3d*( z!rW;i;0DS761?JQPJ9E0`V=Mj@ohSXLG&rH!|J{8m%$Hm;xuBq^GpU2JfWV4$4^@D+TatK3;DVz?(i3Elds# z;#`>JwAycb?e_YfZS;6^TNMNv0JWE-PQX9VDCW@4RJ&w}k)8m~rstQJc{89a4B}am z=oc~2ONCBSP3sTzgs46=5?7!{ zcXD^P?A=000YSmOA^oN=*y;Us&K4H-YfjGAbva2!|9@DB)A|1u7D|P2#9uX_0-NKL z^X^a|7dkJ+e`4>Uz-4d;h8z>#;7ie4w3ZT7oSe)56MaH5IZ_=!lh!pf{HW%DufQW9 z02KbkT!k!-&skVY$9UTPKBdcysCqyW|KV(268tkC5TCCdIm*+5EDkI|+lA;5`1{Ri zW8iQg-mYc~qdtT_IY62{)^ z1SyQ4iz^`e=EQ#Mb&3AUEUprt-Gln>MKUlwZmq}h7W3X1(9AKY>P zcm~K;f2aG7KO-Cft5fn^vhCA@15pSoypk&0Ae)5A5oS^QEmA^7p%pD6{zfh6By3o= zkU>OdckKMW)LCJPL-zG0dYciJQosmKuTj+>sxHA;KWS41xr8htmazK;-do}Q+DFN! zX;%iRXCvYq*&iD7X@Ukmr0wgqe0=N|`@eOTuL*|HH)>WEbcaPCNNx2$8_4g?E{O$+ z)U@4Hb0}`J%wfDc^vi~^C26Fx4w8!4(19ucP!ERQ|R9tPq`Fw zFAlLnz0c2=?+DMRnZ5(<3jwazpI28YC6Brt9^TYL#V}^G*J`@OjLv(n+ozMB#BDNELd=V?z;-uh&~#zw;!VCad0J06A_-4^<~FY@R@DEYwL=>H??oP#6lqIMsf9ea|ACbn(cPA0ZJ zF(#ha*2K=l*2K1LP0V}V@4L6|KV8*bU0v0?&)L29TF>+R4y8r*fa`FV`{vJs0@EAkqR^=xsd09A7{B#H6>evMub5^1W@Mqtme@x5@Ha+i;vZ;&a+dm zFX}P9g04dwYn}6B6{>tb2eF@LyMw9TIcg}xxVXQY-=tFaNq^#z;CrrtJ^rG0b$8zc zaBsl*q?k2^qb;N!uyzcqNq?yp%;2F*2cXzzB<5b5!>~s%RFDvu7UOu*7E_V!9^w(8 zz777b{Y6zZYT~cY*+y94;F7b8EAv$|JPkD?G5v_R-}i*|c+gXG5WJGf3cU>@A|e7c zc18A^8E64d<`i9P1;io4V2+iU+ENB&TLn`oU5UhDK+$G z5B0v8j*iZ77BaKw-qD!_(0G3&kw~KAA2)f+ZRWlrc8Fyf^E64OuU-FyKe_w|3&HyIL;_#dNX5fZkC;(jixzV83N*4ZsJg6;&ZR;S0(5f<=L)hdBF=*V&`!yhiN6`q|uqwoR2xu5z3oP>knkS~Jb z)mB9U#wpKXdT&&Lo8liR*ZhVVe%i)B*V2WG!GQ=eI=Q=(uT17)HMIKA2HgzR`u*b4 zGLWVJEm`j336pDd>Jr{YWKN3t;3wd!$=PCLn;w`8#E6qj-8TpKF9ed_ulIUUkEU`J z@$9HLe`@5slV6|5tYMGfw1`SkB~BvwE=yFq;J{^sYUU{dDO;$ z^+Sci-FP(VTLS=&0WvGmA|g98udlBGipoZdlc@jlc?K-Q*Zu~aNr%nm`&`IyZFBHp zGU&1P$UZM;Ud(azDQSlFm3%ThMOd>MnwQBR+PH2<0`{ben<%N_Ye(-%j*mC@bE$-S zS$ur_v`OEVYCK5FJqhBGokyr12_7hVj<>gsE>+SXf3YN1^F!as?E!4G)W^=E&c*~+ zsh;}Xh=Rz=_07&ek8Gftn*97RzK|PSNW&>-xk_*2NyHgksc6e`Y4qes3;z)9J@QQDtge$%(>-`Zw^NrnPNUpE4NgponpPZ5xZrUbcS} zOos*3K8MN3GS_E`VB#$21UHV8G4>XRBH3aGL20Rd!;A9%~)K z8db0DlAXwTS84dI$Ac?BHXzqpntl3>o0F)o%ZI_X8*YVfJDB$qn!A{SG|(?H1ptgrC4~HhH@A|0K9XOWA%x!{xLm zjG3_u=vcu54+0WC*A&HV<3E*$ES@_ihOL>B3$`WOe)xQ>-r#c>k2cO#42QfEg7jO3 zDM?RMeR?KZ-RZ_`vX#0OvU|H3%>>G_ykhOb5L7cryVT&Ho{{_F#fKDUYV&*W_|=fJ zOuApnEjM(0KU%?%F|2NGz6b7gsT4bUR84d9cxaI6fbtHP3ppe>I_M-G7%JmlK^P|C`-85k2aI5IDiY z`9MQ@m+p>phD%79GTHv>YC${=W^%aF-%3?HXx16bG1ZuJM_g|8h3ppZ2@z**h~AE9UMWDe&zTc4BuUjdEp1M12{j=`aWh zf^&ZO5~rEUq8`G;k#sx=FLQY+J?pk88O6Zk;TuR^ZHnM9OSm3?(WsJ96KRkD<6N`) zKE$^~35{M{kAO7M=KF*9<(2j{Oim$WX-9dz?z<#hq$yB5gF^~IyWuB|@f96;%={IU zKRyXVB~gebRvMmTx$s9x4xj+HboH@y+^d5t|9$!|OP3_$>oUF$MB6^M%VB^{LRd5e zUPXNIyzIr!P90!u01`0^{tOLae@Y%V+syyY=cv6KKlgG8izBqsCwJJ?$ziuBmYK6H zr;z1CP78Z=y3^A-QuH3&`mz4UTf7;&v zHE9_`7y0cTlVOY z&woHFc@n8X>Y}kA_~*7oyU7z?bUx%P z!rqzG{NVdwn12$(i8?RH@;qD*+vVJqCGGMwBvnxG0Y%cLT_1Y!u$~!;U+$A_dU1lA z_1ADfnO~j|Q4wKw*W0V-69Pt#XCm8L)^y-CJs#IJ;EQEjR(QC*eg4d#HDD^A3Kowm z*Jts0IWN~5mxxTsfuRkhU<&H;@go_rVa8u|(QY4@L43eai9Ehd2_g)(+G;z!wbZ+^ zn2r8Spn!h(C!0duga5z^&j1?=;+Ivg^vkT)7vJoVX+WY(nl>;{)GF)>4`7Rl@JC`| zBksZ@CF=gh=cBJL-%XNPLSY$0uL*$-lh;cPqhPvi+jFMW?YHIkN{>t);Ad?5t$Cgq zPDt`65yMYH7#cR4vCb6dLs3bjSL1Q6$3KQ+rpf;h4*+NEKQkN5SxJZ*htt_QvwzsK zIE-G#jEL3&TT1Xw`&q_Ny@|nLWAcM*L~NuBZkEnb1-y)c^B@-b69yUQ&c<6pYH+X8 zlPw2sCAjnsQ?_`3tH;Uhy=W+|g8SoOl-U#I#f~K*+%=#}+gg*KAIp%?Gp8rxx-brt zl1-rIxj)bGLZ{9wYPnr=Mzlh@8#yJE5_}rz@{E88%~6hD_Jsv6WafmoY*98bph^6v zklEL=hGdH4oSUNF%|AK{#Diew4Qyaqd)_eau)KR;a4T(`zEg2d%oy(tp&-EahEw-O z=K*Toj=?@uIOL@a(8R)%H36U?p&F8TLM`{t;<@7&niv@ExTuYEyKI z2ab8-zHbMkF3$ygA&1mEL9K9CW?ip)3fZAoUj1^)xpG%APlbIlWol@#Ed0|<9?@VL zR_^op&a*Ij0)6j!e>|8VMyr^|sqirR&9&QmPE9)HW6l!!0L}9UrJ0=$*5I!e`#B*a zy;G#^Ax}Gs6KtMxTb(|s+3PqQ9G^b7p|Z6DFdZ@dL!>O)2yuvu$?-lzpuq&!$&yaN z3E`Z|pJpYQt-Tmu-F+_Uav%uagPUyf8}~ttS5FTc&jm4}biJaI2#DRG!1sHs<^p8zVf5 zen}~?Y&|`=b&y_*BRHq~n}{)AB%r+DuFYJg1q#~>2_bya>uuqV=A;=Hj&{dY=U)LZ zdGsF~U)YTFzQ)ZSj3+h3*ZX2&^lQ}U#l=l&cIN|k8aKoc(7YF{GDKcca3LWv zgZVgG%k%)ZD-A|zuyTy(zC)L^8EU_|WuA7Su@!#Y98~tfGS^jKCPLAKL)SBm4vO;E z=%G+BT8Gufh@sm*@Fa9%VjO;xt}vKD_RPBJ?~t0`KoG^_RbOX7V# zoG1UX*Zy=q`eVJk=vbk@rJFIWJ&>i!E$t4O7{pD2}j1nvg zf(IiJnp1TEG4VKEgppA(Ti>Z1o8K-&Bzzmyf#5{ySB_+~5(GwxfN*AstVHAfbh7sM z(<#eo(D8UPSkX~q+jc;C;J2jnK{zB?F*t+oPa&<~CNP3ZKdUhB6fhTFj-c(%NUWa; zX~CnQrqAu_vL%CJ#C}HZCt=X*Hp{(K*BDr3NfP(D#8H%LcG?WG(-;dE9btxCtd^AM zBYRxI+^blA4^zL@AV-SKB53zKrWz47GgqzgzCV51?Lmai)n&3-q8L}Y9+FDguDj(J z>h%JM_U!%zDgvvelz~~4;B?W6A{O7E47cLm-&N0;V_Vi)cI3Xgq|MFlUSIFr8P){^ zbW}2Lyw6FN3$Mt5eP^4_&(8-qnejO}W_oa1c$h)70f#_~a_&(g<5Jq1sG$Oi4kQ$u zCQJilUo$!-cxitER?TPwVm&;d4K`$n73zAVFW9Q{kMU~0bIff`5_+^X?Nd#aTQrq} z{onkpk$#!21Ik1TRs_t{56kTlJPUlNvmtV5t>`NFNn;ej_xM0rO~5B*(m#tc<-sQO zBPapVgZZ$Q%nl_3YFr6oSwG!^C881r8NaB;ZINVdxKvswK;JrPS~9MH0n6(aZoUvm zE8+J6giGqXHq5&82OUXK{){5lI?`aGF@0_J9Fbs=o z$U{U}*m*1-o0yn$8G^PnES(Sgw38e5(;HIEzC?FadjtUUw_=wGP3*QaOs`^PxhXFZko_3CU;rOzM&g@lKw{`4cOMH1RN2M2^E2A3x> zj~YCiRA!r7GAKz3$nDz zNqPFpRnkSr#rP276F(bD-RXxiQzr6hx{8^=cjBJ5IuT0>wz%$nv`(juSp3VcF;QKv zU(L%8&W$w%|J>=n@jQ^13mv)6VZPx2>q_8&y-(i|z3-(@h1D3^p+)cTdTe(+Ng($z zBK-hTLKZ44jI*#2TZ|~P$v*as8#7&{?3m;srlfn8JdA{d0+aL!_J%}pA~ieSn{Oq_ ze&%&e?H0>IcSllZ22M)G!Z|o7S7&K;8wAd4XvoMS+|LDokD|97eIHH|^jxUYrNXDY zTrWeqJf<#@o4L9PT0P1*MbQGz<4%5li3u8=^PsL;zKR={(j4e91*YJc7PMoo62;uu zi!Z1auCqcGJunivE!##m=tS#)a4`QmzeqIvB1WqzDUsX=(8L4A8mB$yu|6%4+~FTc z6PTmlmSTAcQe$RYqrJa9he_E5mX`jf1Q%jb2}ib8UQ1ICyJ9tPD~gj2j>z{z>F}(} za`4e6#=&y2UUt~ecS#~CQqmy%=ybM9>1%QGscHU~85utIl-4rm*FDT1**t0XIyyki z;f0x*e0KKPT6X}2mwwxV>Eu-*F{4vlXfK}garsy}SRhrUQvAZ!f_(o;=uH*Mx)4-I~FHVe_Rpnw7^IldM+g5}tg%u2XT5tEM z%U$|Lk9A%RLA47>jqY0lO|w!%Q#C!YME>|?o`1!u&FuDR%_Kk+_O&OJqo?Z`TwdbN0jp>T_My& zoOvtrav7^78=nDt2U=Zf{Dgm{QAoHU%0*}41-VGV?9*;_!Ap^?ud-VZyi3sD@NcHf z-gVZ3yuiA^&Zvw%7^haSpABo}H}%9j$8^qw+yhxAalcUx3>)eFEg$bG!dQbXAP~9RZwY~%$n@Nc4(o3jC9Sx1oZKOdfS`hq=ZFSDN+$C6%-)oukkTp% zToH1}rN%&}uBN8;4~}YSWN#b4NU(+JXwzveOQEhT1xfB9%z?Ha9D7m^wRAtZvIrkt zL{5Wm!Yb6b7(_~WVA$OFMkPXgjG7*|2=2j0*!V!cPO@H@KCW8pJji9_cRf>UY`XSj zCKwa`EqpUdIfwV!!$mBKpz6x$)X`zAs)BsEP|P$VxxdAymw@n)68i}6JbfugZOySk zy@%>=OdP+>C+g#e`3QE1X=y+vnMT;DM58-BLz9&ng1HYmvw&CZqEs+rrek%+@tQ|i zVF#8`O5TMb9Ad@;^!TcTwZ;1*hQomW2gBqtQU?IAtoU7zT1?6N>U+%(QCjWqxC7&h zYQszHIHhuF@_@!_#4)!~?f3yv9L38~rdL~uNKXzV<@cr$9x@jHE-<6f>m*;j{3VFW z&0aw!TVO9SdeYih&TtSRvv#2`{?GbXb$CdI*!Fg`Yg}QUWpL{W$tmjO#lX-{I?{St zYbyhv9$h^FMn=X>|7F%0O~JFr1rm(!VsP)c!Dl%56S5wj5*3YosWjlN3r2UCPdS?U z^|*Gwx z9OV+*uQsk-E@r?|wFTAcZ>*1bwzyqP$6lr&mXYvzf`!7wnLqv9Pd-f6H0TAx`R)X% z+#iPz%!`qqI>GF|D&}#J6T($W=;C9VUyx3r33lhczX{ymtYD&DpEt#53s*4xJXdai zVC8gwK_S1}lQV3mtTv$d8DV1hoAO;=yTkf;#4mAa^uC|Bz9wY_xI=LwUM!_zTIo);cxMKmno^EigP|-3Wbxjec8phO>qpU zN7{hMfR!=)Qn{*ZKCPG-m>iErK$QbKt+A+a0Mm)pacZ<*X2Xn*$_?#r&?TUfi0s`} z?|8Il<8kZ7&GW3L5l+9^K@+p%rnlv)hixKH&AQl{xDizZPKV<5i*D+AEvt|4&Oto7 zNnH~B`e!X&h$gIEEFY!?3s(hMPa2O7kS4hOr3^@W{rq@8u0qy(tZ1VAdtDB1j02@8 zg2=#H_BOtA;nfk)$pkv6Cu45L1hcy>026}mu+=Fv71~_<0sE=fL_=fnlLncX+dJYh zED9Z&YtIFD^w^HHmrdPTVu`NYO4G_7sV|nV>8KJ-*DsCO&DjAR$K#5}&D+)1!bu7r z!+=h=mcUpr{D(Lp<+a(sa@2tdO+OAo>G^)KIer$hTjV35ZTE5od6I-Pz1u8HAu3T= z&f(D`7VhfQRbZTA*ddJl5SBgye0tr+Y+m4Qzk)p1u~hH9)MyhpICYisx*7_c(k56_ zk#x^2g;6{h4|hJ!p*$ZwJdyF~OaoMn6`p{o9WbbmMNTISI`YdE_yK5)AvmKzl1sZY z9+y<&>Ebr2@VXvI{7yI63)K$Z=HyOC0exFw+r*zDl1afcPTRgJU_W%9DX^aTh$s?L zN>g&t_)JJ7lJTx#COKQew!jocYh}Hl<`-mB8A3neomsUrQP7=mVn_su zqnz1x%eX@qhlC(*&3hs$O{GUgH$wv^feV4fGV4;*@m~;DMRTRT*^wGqi52I~joh?L zo1|>>*Pb>jP3ypU-_1_E#+~^beZe;q7aJzrHVdjK;aSh-9iK=XXbt6hQ|WW31&X7w z)HqF|_gt6)8)MqAcz8UpMxD&YVxFJRrajXiAO26TQ}_2o`)33vM~|S=u;(vD)*BA7 z@RNON@LDZKy_iqyl(-56B8dTbQbMSgX}z|M-*BaRz<9=VIO9NZ(cqS}x|s-DU5I0N z>g6 z)2BMB#r1WT;NH6jHh6{@KfD(RG8Lidw-BT7Ip7+tuG_!^y8H!_zC@jV!TZ}|54&FE z3?(kWGhZ!oq~iTbui1H_sBF%J zke~R)702d~!hWU5E$OalY3C$7;3QL6SK(rX^8=?{H@Lmg;dS9CG8n=|p*E)lp@p_e zxe(?J*-ib^`gZm33YGb#csxjo zmQq>~Ysw4+`e6PWu=)jP3y4AB2XG`J8gn6Y;2F1+>sY*>essPf8!}19Y}30L$w1N? z_t=)mmFHg2w&OUY{QNupB$3l4(K?UaFB{wDw$&_@BeKA!ucHA=CfJG|NU58H&d%Dh ze$lz)I1FAbK4)uYqo3E<;1XpWi%h%ue#CN|o>I$IluhQ*tU|g6i6Rf&lC^_+G-=tC94}k%nZ>M- zfe%px1w{crq4vBd1>kVHZ(8Tbttci|B~096GG@8<+!}VrI2n(3hNlt8?91wNo@py9H2B2T{5{p!ux zF|p0<<8cnEAtR3m?}@+=O%WAV7?n6LaEK&!=7_2hd3j3faTc@ynYJbZ-l)g*dw#go zN~lLeup1tTV|{pxW5>X~xI*2)b2Yv??P7ZE^sE@?pd=npS$V6rb zlEo`+{Ywv}XnO3FSkW}#Txl?x!a($rYC@Kn4!=Zr&8Bvj)vLO<2>HWH<<8e)%S&Sz zpOwpxr!5nK|MTCJpqL0L4OVPm-6NoJ|C-o4kHkr2bmuB3cb1?}0XV07Gm!D8)|{Y@ z371y%NK_Sw>*U+{ahv>9O&QF`vL-H^jcTJ@pA1-2B##z{8H z{NgY^`3}Wk^AxwAH24zX-Jj-y-79{6>YW|8FE2XzFB1tN-?jYxZ4S4u43nSrTAhcd z6h)`Boxe3EnukHr0d_F;&^s8FUUpnv=chNBOYWa!O8D9qVO*?dgcT|8AKTLua`3EY zA?Y4Dw1|+DF|4Zen$|@Dqnj_hl?PxThJRbG-I{3>*UiF<@*GYmTw*VacA{~!iqA(T_ zFDq)a7IA4K-v9|>j@WeBJhx%{KxGc628GCDs@)t=S!^RTJ0QC~AdC82jV4qNj- zU)1^hzHFY``J#B{5O>AMZ&bm#D}OYF!<@X8d<}!1sjSqh#9WYQ4I()_*yr7U(3o zJO%~}?{9ESmxXK#3C!?9Y-XBJc0^9r!bClm->Vu~WRrzBz^7ZT$@dA|bwX}ouyc9b z5GdG)djYMIIQ&PB*|B~#hyv(wAi={6)9ZJ(88e|Hwng)ipq{U2ws(0@qc_u&i04+JfM$lK?O!UO?hjInbvI- z)0LusXzjuYUfi0S(J6A;kZDU=d=wS?;0u%0y?IL3sRRtP2ol~wJg5<98s?$-ss>`Q zRSTq6h8wrTH}E-!7-YT4w1ME@7R>xmivK(g5W-I2HET8(n#e_r(Z}gJI|xH-|K0ZW zx)U?jAQ%|9cXff8ldMR*%4tI!=Lk;$tPSvAd2BP&E~C5k1FNNd%ThkC)U)b6)&rlB$Eu%I+X z&k(%D)2`oJN=L%~)eA}2|NUOms1eCW;_t)7S}WB(BSQXp3ze~Ka8cQ6r_W=NbfWo0 z2DGGVcY4Z{AIP(zu)v2yY^t*1cSBm+W9xmaujG0=efd02I0u@eRO2Pp=BpfE2bEtg zwZa9u@Mi?sh>Ief$?n3DEROxn2?-WaR1;C zA@5jfUEAU3&86jRfE+hUQ&xGuiy`2AN;nXMMOSi=s9S@^YH z%f2c>D_0C9G=7}JewQWVq;0|~+8G301>Q!01|`Be%D3w|He$^+G|UiU0X4~Kie~PP zJHsO?D=tXCakxhuSQ<=Du08D?qo5w1|2X`PfnRSKHv@BM=;?I((&5uz59=+lO2q4K zIt*zK^GM+HW%?38&1^MTD0-2$psvsaDh;?BB-5xn+QJ5e^>VwPYqgNfXMEnzny1;r z8~Jz?EB%G~yUv7r;QsSindZjf^YdHs(qv>s>0ml!fvLLi#jY~hZEV_mlh$h#wVK@B zv+}$xgUDpm@8Q0hs-T2+ByjU^ z9tk=SGp2IdA*nk&vN+i1U_f($i7H^&ZAd5Mkr^i-!=3ozMts{-nwh?gxeJ~_LxTJqCG6b&Fjup$#I~Z|<%l&FVx>*<&WjD|v5_K9;@)cFT zP3~=LI3P8UQA)aRE3v;=nV1IXU;D!P3ah56QN^bha4xj=Ouu?uWefNm zR-!i$>1eq8)|^xW*q2Uuc3HW19>ezf8g$wZ^;5}Kd%Qe6x4g*xejjho>wd?7zF1xR zjMuQZcphbYkk^JagQxBR8Cy`|djbQyzcR4}TuUZYd6g+;!GdRyZ8UbOC!f4r4$v1e zDKzqRH0DxWFgLCPbja?4f}C6q)U6dRu{gWljH2MohvT3h{%F2 zJoOV~4q^wzZKH8Jl!W^)hz6@{BJFi4$wK_Oq_b8S!fx*G0U{c}hj>#~~jZ~}8 z;N+J0^HNf@L8Sex-Rn<{bB$8U=@J9MISZ%LaR+dXj^$WZ9`errCcH<}K={s4Rr0$; z)}nHk>0b~g!*6|jcI%LYP=_-BC+Zb((3z?gCiq#|A+Gd43eAwGbf$N)2{*BaUe6;7 z_ZH^f0qqRo%rjGZBLnIaw#^1;y;3B(85MB0lpqPsjbd3GCK)j?D2B*+7y!%*(^acG zi~&xS2MjlR@Ga-8A!Vlm@~L78wodOk1)dM1rlWi!o61wh^7FVE5nz3})*ZhcgLQ&i z{5|Aba2-cJzy@Hh@V%o?P`|!{r8=2QN^5DQMTbgo3#xg-)YYeTYPMJ?|?xkqN!E>$~D*Xx+axw$ z1)nC@~Fb0eiOUMQ{hLxLl&Z!l5ia=qKP@~;_@X`(>M zS&3P%HHJh5Ma?7=V3w@pSfjW+d&(MUL|f--NxVexty5Ah?KN;?ic;glPl-$vDN0Dcxv3lLvFYMp{UlzdYB`*i@ zOr{dt6&@K0{k_GYhtemL#i8=wisnfvqxBZ21YZ06*`ARB!h}#6#Y}e^ieJd!t~8oC z^qDuWH~q(T!w)2hjq7vH& zr*eOWZhb>ASBK1A=1*r;_5GKj#U#fp9WpjkKh@ywYWv!HO++8r8fErT~Cm@Hod>SYuPHIYX`{V<| z*5L4sx!{Aqw!AbYn*cO`KG^Yru!7ysB-$-DW&@fgH~IoDTkMESC(1jY8jza06!+c# z>GxH5<{!Is4x6DBai8@~2c_C|R)r|Pz0_>U1K&@*<*NJ7!-lcB|1^m{LmlU=)_XP} zCQkTsen+McAHltb@`XMwX750eWqCP_KNRNHY&f|BpdHST;3$X^Gn)7EprYOhC{tm0 z9Tq4>Li&)QfCMTXLeC5<42mW%}*Y5tE}ga{h9Ied$i3EM~+ zW~rCX5YP6&hE`oX3ub|Y%tRsFS2E0hr+T-C6Ns(QlIlwR>ZrBWRVg!oY(z+=M*~C5 zJsFHC!!q>En1a>i@;o^4WAaLiOA(K%5{VUDE;!TSikHNL`|a>#?4r%p*QPINpODH- z^V#NXmOM}9%VYpozDCj4MBZG-Z&pPl`{soQ5*Y%9Nk`%(6-r`I{)|!{WS4lg3Nzr{ zd5Vz>FHAgxVGxrr#EbAew3$2c5x*Mqj(}1eJuan1hlvxIr-eDFzA@ed6AnL!j&IRp zH$K6oC@l!HmrMr@xK;8MC#EoFCax%Wj02`)41bz(oHmKbqt_{X_pa# zoG$CE_sn^`xskTBaj}MVrl@O`=5e~b%X9q7`)l2l%GBaE$7aV;-g5}USz9-j*cw{)@|FywNbA{1m4p?mhZFK zY)4SdF`u~CcKQCeb(9}2_gVar4f(YzC{<7-%6`e* zNTf`STS3uU9^?;lB&Qsn?mZd|h7;cJbA@GOD;v3HEsPE4;2|ms1!Nt;+6P~Z?O`VydD zcGr9Pf<_3>^O*|ugh+T3>wfw&@F;Q!vWw+x@Rp!oplPti8{WWD!PsBZ{H9}Q4_~b2 zSu1_ta6_BnfSO*4$n&J{88I;RQ6F68p9eoV((2|#Ex~+3WGm*MdXR!WL-QiX0YAUX z+Hy*T!PeyJ;t{J+Yg~22!wrbySLfB=RBA3(+_sjAGVsPvsXB{fkdZj0<#Zy%z%s+` zE&RnH1eUyTHrYSF#p_8@ZbH?Uh&C)6f5}wj3i-bikL$VZ&1QQCefWvpnGA;71 zCAMj4io#?|kQ5C#vJh2rgisln_aryzdGDN*u!!~7-Ra12Aqeh^95%@KOlO1*p2qvN z4mM&%97^dB8a-BdrzT-)2Qu`J2Kk6)`N)=hA?uTQ?pBQA5_#tziHv^)n%bp1=M(S} zNF>1AZ%R|}`+G5AX3A&j!OH>{!Cc#*f4hw<|F>rGV^yKGoMf0))Up(L8;RO9AJI7- z(cwPTb8|VSu4$$3kDtZ+H1pV<{%C1nyAt1roo|Lso$jMm1ol|t|K#CziA0~3gPje> z7yL^6Jtq^v)nYyBVmDOnbLcC2lKzooGdwGyiW%kvgK=ZV$`!Q8{}nV%O^6qtv&ac3 zm;OQ8?MK>>p2xt6(~hdZTRxhmL<$yCg(vIQhqP-62oys8{YZ92Lf&=oVEoo)Pr0ao zBR~`?DNZ3pTBau-Xv3#B$=w#^o*QNVHTgK0;3!J;40){x(}9AXb)zeKp?HBrTt~s^ zrFo!akX@2TYqcadGD0FGDdC3A`_8gN^f)~lwK&$O;NGg=62!y{Z;5aDHB}7J*g=e1 zM>$1CsGX`o?TwP_d0bks`FNQ=(kKLvlOm)QorG57Q<2mbidg-_oerb>wZDdtZsu*;n91EUdBP0BPZStZE0`7S+KJAt!I0gVbPtuCd} zj}cqZ-&9M`WGPP2xQ=_?q5Zf`7XUK(O@kAVi0f;=?OFhI8nmcc@WVZiz64M!cXdDQ zBAzf5O2!dC^{EaI+@VnspXRrk-NkTCnA*eSAWxWTtg^Aer-?xv!sSiu&{ARfQKHvz zNOAlMa91=Bj!J8i4cJ&~`q54?=Ku5gZYg?lf8KtkD9Um{a~%QO=M(ee>%cwj?r7P7 zu~|>7oow=T;H1HBRUGDVhr@&m6}!F?YP%JQ+viimxTatspG1-1=UanXMt$4<{9i!K zr4p>RR|AvmI!L@=bCRX|*6mwujJO>d?s7S*Pqks^`!5wV=-n>@ok5 zM;~#yPqp(8Q9YjO=tC8mXWGlMeUEB1UF?Xn)MQ^L#$vR7VUU1p5~z~{_lr55 zcJ}Ip+tuwgV}ryuUeD`oz;$5IRjGS27dnC)q7?`k1(3O1fHeO+Cgx7vMoaMdkNYLV zh?Do7a1xMtXuu{=ydMHAI#bPc@x57;?#Yk?Q7nFoNkZ+|?+Ej=ES*f0yK~x>pX|Vv zH1YvlQeah}(sBC4_bX_-(Er5C9dht_%td;uDfP|3iYg;funN{i6|~D{;c4cGIiKwZ~QSZk>W)2!j3XVXpe!#PhlMCWOhUfYVtMzLToC+m%$|Dzsvf&VS+%V5yucr)vTvWKy| zi(wL6qYrBw2EAqS&T!er)vuv(Ns(1mWy{~mXIpu0Tjj!OH;aUGh>bHKX>#10-7c|- z5Q&!tF5sGPB4Lk0K(Mp@Qn_9?(9n^=YFU_4%JZGI!);~V>8u`~pVd(Az0Ko_;k&B~ zoSsAniSKow-smuiKONRM4J3k4gmZ@0*0;*!A;6@iqP+od5EH?8LK)0;2X(-P(;TmX zfuUiaZM?zfJryA_vBJ2^JBYqUS}0M-`ajd^yp*&}A@D4~iX2Rg^6(&3_Ne({+1V)W zw&CK~+^{+2J1I_k!NKjq?O!Uzz3o%ElHV21xWpMFY%PUjA>lN_qPwAK4d(u0T6gK9 zOG3+er!2*zkC!W{H2=cq13DJQQt9|}9*lu>D>ukFL*8d1x=vdpO zYNBlr6Egn`un0vQG&D41WV?XW5uj9tYtpmVQ>Gg)qV&;<#gmCMWdnC2Pd zgDkIlgm+|Yq4Bp zm0#*130cT`xyisjE9a4!Dcn3K;5>!J>3+iEaK&>%JfudHPcf1o;Diee3Jgt%#G-|` z+NM#0{=dFxrY)dp4K@Mvz=mvw0fdwAcnePnvi-R!l*Wtu={$S_j9eTbc%IoD91Mjy z)!uKVdvpPqqyLHY;nqC?ft8=1UkClKK>S!gZy@f`w6Y4rt^m%t%l$$Jj!6m&EXEK2 z7Z7o0OZP2s9`FgD0RJvZN@y3%P5VtnK;INNA-K6Mti9CgNn5clk^i!Ww*&)Hjz<@f zb5EfebGmVHu?R3+@2zcp*JFM$`3kP1sLDMN>19>Ac2f>+=-F1;0me?3wbg^>iG@mO zRoQiksYRT*Xlz*f9CnA7TMB zm%zz<3HfLix`JJHL6N1WZE}s+H7S>e?}uLxCqJ1;A^t1dNA2UVc~p^b0b=P}%X!>_ ztYovdTA8u$oIQf%%KGfYm&^;s&V9mz%E0VoM8(8o9@d|Wb z^C>8lkI&CLjQhiYzop<$F55!c9?7RJHR+#~|KFRfV?vC~FA+!`2R@OewwoXK7z23A z1Jh_VtC5N%SUid137vMwY9-bm@?*l_`AtXApzeXK^t+dKr?*@A^tuaN0OjW-@0HYN z4q9b?z75za$N|-E5-&ag8q!ikb{p~&_>G<4xt{j*@fdSD7z$U&^`Z} zR%7ZxdB^y)j&k;z?1WScq32CsiJfk(Za0y4VSp<7>#aR}sPmCKHTAhzHB98gAmF{t z%}J_#^^(Mi3XGZLeJl*+a^lsSbbOEd>awz`FX&d5X5$1%=@AYlw@Nh~8U|^dCs!>f zrHn4$R<@pF=*|-=UUXyUKG>_RV!a7pf1J^unpRedPjGIu$CRVH(wJ;Sf0qAolt&SQ zCGKkSd}59p4Skj4C_qT|#Am7!olO<^IQ)@D-0A&*_x_H1uXmUz{1uMoVzujHH@PD9 zbM{lZIIQjvvQY7&ZljCM{nf#tYt8<8GFxuJcR!_1u4jOyEz&R3WH86aCDH!mj=*$@ zug%?)E;g1&6oPcRrr)af^}awnst7+PRCHFV&3Boo9&JpPFL8vABg4okcxc-p7<8eO zD5UV~zZEXr@~Xx=XlV~WAH*ik-5ZKQL`3|)7VA7-xAJ!sere$tzjvbHXhOT&Z0;sl zvJ+o3ipEm6HYZ9pa~4EKa8ZDLINNK9g28$KvLXCmkF9_kgWS*dOu>g3WdF3WA(R8x zt<4{7OjV;yRHiM%hvT{2_IGic4yosy6&c_sWZdwcYTw?z@Zop(nEt4>SRiY5m+*_* z+rt3vOOK211-oDE`51O9kM#PMr(dMJPe!<1j;3rEi^Ovc-p8+VpfXXOcjt(SRxelm z9Y3zViHXy<0iL1;sWHColsf{fg z%Iry9@?$=r@qrCXq=ta30gK#S&<%uHmT2KbqXPRS+jgs#>YY{hJE^zvkD#`QH^+xrl3c zehfxNxoOw16B%r;wTgzUV)T?aA}Az|10MZD(fCW{{>A%h0O9KBy{;)Tc|`ENzcVo0 zq0o;(UH^uQa<1QJ#)c}Fr}f{<-Yc_04)o@+W|s+n>DDk&DaVuTz!S=vO~=k+f#P%N zM9e3wG-{SEYJlI(Na!U0YWL>d#2{iSu0uv~u~2$7(UVO$<0b{IWG=4X^kkVB5)+RL z5F&qgF?O4~d4Ij%wX|jR_@W89QZuFEWl1&l`~T4OmO*($+ZG@Y+@0W%-~@Mfhv4oI z+}$l$aDuzLySux)6WrZxI(c*F-LWdFD1K01f2X_8*?a9J;NkX7PXc%x_9PvWdHbK) zz6L~fpZo%J+*(-QDLsn40K`l)UlIdsDl2xNwc)r|*ec7IkyE?8lMFO0#@FbRskkK- zwLg|=ZcK0<2tVa#&^H_r|io}f)?mWyI2)=i`lKYaIL=JHrSH@WpRwClP z45!r1Ob#YZ$W7RCFzelajg`V}4R(J`_j0=Om`n$HUUyFDNGrESRX(NuorRU`-FhiE z7$w?YSRi=q`9^pDVR9H>ALE!aq4ccD?ffZllit}5TrE&-FwoMKZ!Q419}*tbZ~Vo z3<$`dRhh(`H4>$axK};d`zB*apx8Jb0`a)D-f!;pTxF&#l}5}kyLd2atiHyhFq;Y2 z=G}Wnnj?qt{+*=TEOb*;TLZ*J(*w)7wg9;p&`E~T#kK0)*jsZZh^Umq(QDUPcOTl* zq8#*adY)Q%(H-~lzKQzqQI+oJrZ4WI9=>}gj<2#gzIT-P`RN_YGIzW=FE=H5bdd3k zq^-DV6ATCsrf=l$av}K4chh{VpG3J-Hob0kq&jWfznVCh$|rhS@s_7O*A69g9nx;9 z_FIS*5?s`quGkOfY|d~B7SxLo%akaJ-JUOD(npL|b!A1b`$WPZz(h(Q+fl%lGXJu_ z^+c4F(kt(=AYwdvnru^nVJ&pwW3QgvSbmFNY=c`Riz_+3U$%?@+@|10m6s}|KF?2e zr%gN9pAfrq9AbNxZEgkrRg1xv-A|dIn9R8ld6Y&7S@(`24AO2O#o8F zN_M|QmUXYjwroX&T4HuYU{JagCRM`VbS{7Vz=U&iCQ26C9}&SegN+{+h3rc;?PiXxK~O#WHy zoAjE>RvXwGTqhaGQQaL|)I!q}(+BPbw{ZTrU@X7n--SqD8+kMWR7(`9S`N}F%*E#O zC9WV4qU4Lb9&v`9^Boq277x}5xVI|Z_Qls9@lSA25{a)lq-~MJd=V)OCi{e=DyC7_ zW1X-CoI4hGrSm7sMbhQ&*mzZTi8Gg}v4}C$Q8Gt3h**&u>Rfk@dqERo3%a>7fi2$= ztwUvfaT5vgp1F#u6m^#HC0;tJz?B`tkfa7l`xb0=+g%nxM_Z7(XTQmLci84@e2NwK zUBsBWNn$Ykp3WIalOC93BHWE+Kn2k=LGvSOHylopV`SAowU~f1VxHquZkS8usHMeRIgib| zXT8>_S~R#$>4)UH&b^U257VR6$u63gImxO_@nEU;u(?Q78C=lYD?8(Uxh$26)u}?; zk8V|67q4p~*a15Tpg6c1+!7W#j!h2Y` zp4ILhpMP+|Qs%?J&CE0o&P2;VUuTh;GJQ9Kkj`zq@zd?a`9SO8CpMPxew19HKtxMB zY~nbGyYWPT41>9&T4y_!kG;HHW~bWHVfT8G*l&izaMDEo5*;)PzR>WDNV1pRceUTz}{q* zvkFoASzov`*fk{z+@_J~V^YN6Mg{{;j+>tM&8J~|^67w3J zK+7QMbUQ4Y#}J%|8G9?fIR`}J;{*$LVDoy2dcVy)BbuWM+p5K;hjr?iE%D=nQ4710Qg78{^i8Mbv!%a zE_5Oj7)&3kOA^AL%{|X=-I1$Jdq<4wZ!`j_8TebICO;w{ta(BrA`QXEP_NOeM1H6B zm}+9BMTJRRdN1Zi&%*sdET9)RFUgbHjz-bF*z{s&Ijd()ru5qtZ%O6|wgiY$wZ=4B zO+aPH1+*m)41@jsXDjt5z%ZjJTdL7!lU3~ku+-ah-9hjd{8#TK_>#)AZ)G0EW&p11 zBi?A{Fg7+ewA*x@uQ^M?akMgHBwuI*HfB02Ts!hYWhm;Srya+o(2QZ&uFaeCf9%sG z`A~A#&0&>)GwPw7M1$8Zo2M=lucee$mrIrlgAJ`}7e#=PP%mx|~?Bs#dNkq?0 zcQ_yKa#o*J(>K}mPv;xr&Wf%(Wez9CuUK|F680wW+@2P@xT*WzZuHHN#dL#>>u*V` z6xoWKA{NCGU4o>(7K<3vDwnaLx+q%L`jSmvFV2F_XvFzI_84Xhh1E(5IHTfU!v=&n zWY1yHzEcW(_N>zvMYzP1z7RAZ=FxJt03loQj)6Jbjv;G-jiP`j3dwU-U+M}_q0TTc z?PXj!c=4RB_Ry66@Wi{p7T6YYspN8fY}{wcPveMve025k`GCcsA_<)S+KGFmfjjFe z?sz+Np_7e_O6L4fLI|W*{&9-TR31jsSb1EHmr;Ob`;3M`Xt#6q#wBl_=x8D*sA{8a z`To=Gh(O?^NTN%DL=N!$QdL#O9#7@S4W$Jzr_LDQelR{?TT-6P>=#QA&5}fyQ{ZvK zU7sibI6xQ%HLK&HT(sjxn;U?(`CknJUhDuH4ODI*u`rJAw^Vfw(GS`e6}j%YYw1|; z7FlN3rAAiLu$0c$mO5Hwz>bODNr5+u~ zcze}@vcRb2fY)I7E_8y}wBKQZ06B2)#j2GAp(dwcS97yKUd=U?oak&&Ab3}bY|4?# z!Tbi4(rGu<)Lw3CT%+kHx#@fZM80;D#u9tSJWB2T24GajmS059U z+7ACC(`Ud+3))ZN1i)$w0U2TfA1LCWOV@Fv(m@4({qH+Nt-~eyv z$i<#`Jf3<(K$M-Ru@W%He0bkduThsRb?=Lqvt z_;4k$mPd1?{0$H;dtSa#o=~L)v!H?>s23+N{RXe9F(LWs7^A>PqWfj&`{{0gPAkkL z@g2URX|w&B-MeWtSLWGjrZQ*q*YK|ON>&%Ic2y4FyD2i<3Bs1UM}hEeXo%2VoJ))L zAuibX4JY1iIEZK_)8_ePf7{A_ z(*4;D7=B`-?~NWtGEL;sKR-6l+EH@SMl%g7w%KmukbaHS-j9|Bsd)T7FP{l%nB0j@!o zWLFOebJ8P_9c+IO0gEn|NX%3e+datKRb~rNGITw!L;#?F%hK_9PD0rvXZ#J|RV%x2 z18!pd0#E`;-p@zmWiSYkb9{4RvCn(S(QLlcFU}W~?{=|R8Cc&^2lK1IrwGzdRxw6` zIo0o}mRrp-{sdZ|J=2*kpF?3)+^A-S-}II?W(2I)*FdzAfc&ETrnVr$6SfG&+l+rk z_uj(sXOo)9cqH3O>HY+SHYzHD>uFq}2uIJZo+lZ1^*bjZc}(DjZJ}|R1hh^yuN%Wz zN#aIOn?xAjE^4fLfc{s&Ed?>8DYf99qmbdjb0nVe(X41NoMA1d zgWFHsjQ#-OHqjR1)Lu!L8ZW^_|;C6=T5-U3}^Bre5KZw{E~{-n;lF5Q+?3! zQy~Nb?$2rf#hQ#E#khXako^6;g#I^&&hFn&R!rvBPK+Ohw*p{kt4LPt;_%u6j_ zd3Qd*8vPKnJ&5B>n=An0btV3IBD1MDY0-e)R5Et9)$RX( z2{(V%WOQCu>D667R8ZI7Pn?V6sQ@-V2yy^2C_-dKP7QsCq*nui@wtF$@iD?NCA)f#_iijr|2+kiycMGR3>UU5^-8K=H;OEKv z2g7r|4tgsgLCdyWStG}pl9<(8i(V!_YC@g1t07uDE*+KPf`H>838t8hav!_c1~+}c zE8NziL{`LAAFJFi4&)w$J}bP#BaTw}d}g|jCd)DGq%@yb^o8|Er$D|?!L;cHvyNJg zxzUoz*g~ql8s{B3GB~BMVXPxO+?hYLHS-!J`#r~ykwl1An#)3}r6hR-n79u?C za{I^Da&G9(gjTAy%1G7|)^ixf+Xy@Xmne20)o#7{i1j1}tV3-K$@ z-ZImsdXo=3!Tk^k^Zc+B7nDwmpAdtBJ(8+z5Dw-8;YmEaO~Z}V61f)g?Pzhuir9m8 zTSwpTip6~(2o4zaJnbcy?fD|-JqmeDUTPQt3}KX|W`3(T+mnLe=oTIwruMde4xCUR znUpJC75I~UHM>i>b&cdTYewQ3^B#DDYu ztweN^WOn9Yf+-j-#nyIHnyrv;frsY0p3A5ew0zQcpBru$(OPRinLC=UP7lhhIpR9(B}7gVT3udC#&kCw+f2_G<#P7)4|T<=T0*(;;U#HbOA@_A z9;6%^6qFA!kgk7xnFJS->u}g=gU#}5W8ZwV88a^$Q^kagJ6^?$U@h-ib__eUT%FfWT^HzwKuM798RTdrN%ivT`?r7V7+gU2?zzx{QOtt7X+bj z6 zQh$||mHif&mX-#xa9ENp_UAobZIjUZar^FM(N1r^Or1$O{Bs}PLe98AEI;O7!jwA2 zYuxv@3R-NdE5LBF_dr$>RYZh1LC|zx_I_kXVRyeFmQfb6w7ab$xMVO%+n z|7ua!&ih7r2;(x|EaarclK{3IBM;6uk{b=xL)Q+D2JKAh-VBr7i3dFDg!H{Xo#`;S zB0WcjM9WVF$Rb~g}MEMZVkTHD~?95)9ud?vi?@kG&nTh3EEM~`b zpT(krdDr_>+!(NR)sDrc{(t0qnfc!E<@pd2zP^-zhtXQC36cZZ;pYh*&;>xTNg7FK z6Vr4e@aYY({PT_9wwDH+p~#bxFhC3ZR)}oiG>Tc30WT>bK(ObHt>D#c$O?>4ucmC^ z)$lNaajHG-7iOVGIp)*m>5g_SZ}ut}a-+OCnpCWcjZJ+qoA<{$%%wi91bthy$!tyX zy36z^J`0&ts8L0u+Z>p7A=Fr1+4?M8J~J6`&awW(4he zb=ettD+;bw11~u}KwA~+rCqC>t8xtqo#dwPAmIQfXhw4>oNAgz)0ugs!@~@{0Y*3n z?~L;eW{FD|i@4FWI!o()2)EIb9+Qfn+sum%8p|Dk|l_x%gwSB`(CQ8%I_^@Qb82}ac)%}pIY+6t? z5v^c+e!14-)BXyz4ZU>_A<`)Y}b>@3Y|Dn3B+IIpw!-c;(v{SVg`$)R*)(>P*cf2W zh!Rr;wD!jJuvP%(R3izN0Gst>u+xw%zP=>1<&7u>{mBNmgul19H;O=PfiZd=0sm4@swAgHhF&s3hbu#MQ^UZ!Z=XCX4Uq@iVxc}ZV+x&@5RhByhawS)C z8^@+aT^*(ewjw=;-jk7Bo88{z<8`RlL-xnS5&VSx|3hZCd6Ujy1(kCW=UJ5`7Vc z2u-JobcB~eXg3REk=o~VuVmB<3VO+Fan)AU;w#Rpu7lB_K48sn)D5)GXIm>T)a{PG z59LZCgu37=`!{WJVd}ECzYN5qZ8zVnCX}hvP43>lFumtbcI3E8;%#_vOXa-{XLYYW z5QgGB+QWm(bddbh`H5z(%$|%!r7V=cjplvJZ6#@}DON1ZV7D_E2cXiYD3jbE^_^~|Q|>+7>zZ>a}-6NzkIvlL#A3Nulqvutz&iy+&Hn;q1xITk2{ zF@addGA$sAL-01o&w#@=1px1y)>f5^6+|i`h0Jx`_Ana6E^|2n)S=|k4#r`{KCyCK zE7li=RIeLELl@TbiP%Z+s;f2%p8~8n4ai$V05?XaC~>QL2beSq3!yFPy#T~6aQSml zAkNac;C8S&%kx5~oz-f!&1vLWLAS0Z%dC)oUP^Hxk#2vw&8!xE#Z=jt6qNopL;J;e zGL@m_?i7{nB#Ka$q%UmhMv{Z_&$D5rxyZ$a>+8kB zREdn1LGI3bn&Zgy*AEX}<#vyq>0;lL8g&i6Y^&Eb6WK_VfTf$e;ydt2SC?TC_WAoeexxHE`aZXsUgYTR5**_ zVSENfzEut23?UQ)sXKn2U0!zU4MLbo{|(uh1Y~;z6<-`5OX_syCIH+CL(*uO4j67i zLqo%5vo9TNRY~*{6xqwM2Av_O1h6xxKS!m90SuFPI6I+2r@ci)*R=>S)8|FGYuCxB z!_sORPX8Kd_(V_QfBE@AWbkV?1T42p&{texSC@BzD$@8 zt4a%R{hQ@k48#<K&E9o>wBUqF+$xI%Ij${x&$qipNPo38;-x*G9UpUr_VYbT+;7&` z&uGT)dw7y~D<1rva-*8j;QTq%iSN3zs+{jD7l$>!KXNu@_I9;LS7xtI-&1Se`VC$9 zCxO2y_RK@419yhw7Yp3s8WDwb>?+mRZ#{Pbvvt|SHURsaYjOX?X_Mx*Q8~YlNaG>k zK0$T61_%vDt%3`&c}i<+X=o&m+RC8_&>T9I!$jJ?G@2asX7+vDhwk%a#DCt+$^5lS z{6{Be7lBIGHEGICTzKbP&lFqfHSmln8#HpM!EzbQF=*&&*(7s23&93ebTSN!)fJ8+ z^=TM{2uNgJFl8zS1`B`NE=uvPpDa^Ti>|ym+-i;1_`3}NZeINz5rzl028hw4XC;lx zA`&=xz1$XRxXdf)UR_P?5R1f<5TH#^=$9;frMJ7RBIYWzrd_KE?U&D~#tC@P>QD>u zN;zLvIB)*3KU~gkJlDkA{yd({=g_gKRf%(7*?y+dumFedLBm&adE)!#@zL~?s-?!l&FR1fh0JKI&2iS`DD^bwY z=CCwX^=E#c#}7fo*Udd^o))c+w#edwwfDXGj%E329uo?xk=9QlaJto&X^&n%o3d{3 z>`mL%I90$i(cIvE;Z%m{7>ekVSKD>4w}?2tYGf4=tU{1>UY3y{zLMhc2rue~YPcs% z%s=O&{i%J<5zw3#a7ikNclj^r;q2VS9*d}mq^0@5!FCiRz#HR^$Sd@3=$7>*;p~Oc zsW-<6a+F9lBmEzAMjWtEhRt$2*8lp`!UbA0=@Y6v%#OuE2n;l*@oQHijb?&S3P2={ zjFxge7FY((d*h)gHJ#o+JrD%ncNCE$@|FA`y>*{g+n#PZ3GUC{GzcoJ%r!>Fgg!WN z?jNR`Z}z(n8sa!CZU71CT7;ok#Kmgq$HG~v$#`mq=WfVEu8st#sA`#N+hiQ4&%5LG zWs6048ZfwI+N>$(Ey>E*TkF;wWDV?!ww~%Pbwq$-pIyZSKiA3LvRt&kzgu;~aFSTa zgNbLFa=RIWb7pmOzdLR9Is5Fi^ley=#T5`Q2GlXK!SCZ>k$<^BJ`tv*-KC&?r5

zYG}q#^SsYms#g$RL(g3Z)m-eGpOqX#{`$fZ0Ei4mGgW@60EQ%JP zjph+CUBp0TfTj70@l8CDOd((VfUkF}i5Bj(X0)bt?coZ+W~0sB*m-{}U9;}+x=sh4HPXf0J@syk_apBGs3Ym`zO<^nHaS z7}rZuS>73S_kS4e&Nr0!CF&4>UR-SU5?Fc$^MVB6(V6(;UZuXV<5 z9NQXXRW}oR3wHr=tIuzv4s^o)xt}!LBX$-xCYblWW@b#n(4Fq#>MOO=aQ)PyHJP*H zqYtY{$R2otu<9$69ke;JLJUYXCZ3jk>)zczA=;EgEJ>PElfse?e~#!I=oO!|$#mqYv2pvb9$X%Ccig-gX4K31Wn{Ia*mmixr0M>B|ox7=Yk zc)YnVunu3jydeQ$#$4nuFn)PB3W}T@^|FhG;G3Qx2MMNEA$~~~c1yypw;EXvg~e;R zYoKpX9#P&L@mtRhnpF#jxWeonQ+{E37BiOfCdOF$>+ARD`Ocq~rza8kT*mh!NJ_`m zZ_8yiOLYiFdZcH>i4Ppx)q(gHJHy9n4vyFolUw7M&28M)jXz5CwY13EnqZS-;`6_4 zTf!dDJejR;Lfwlm=fso%H6~I=JTe;iF*ea`4)^C3oVFgwAX>9GFcYhuI3UW3YL`-x z0sN8`0+bK6lDt@fuQ#;(mj((LD#{c;7>!-}d?9k#T&-rKL&w3Q&58)FGJJdLeX8x<2HgIWf7Hmp4NlA>V2 z5U(7TYANm8%6R?Crznb%CaKH;|^-fW~8rK5<~8dK~Kx7f}XM}aU`?F8tM)=^|jeZnc{ zbjVFc1`8GOg|0KWQVQANR{=<3NWmk}m{ry{L4~aqM{IRPJNsIs(wyWBG&~fnS95QG zQLX1gZ;Gt=aT)5Oc)Sc47Wt2v&)$@pel(BF4Ow%<`rX6=0*xOCbQEL2PnbJqA1s_< zuFe((Dg`4v&gp4+UA-fII-X!6F8}eB3U%}Gdykggq+_x zF`+h?fnd9KgMQed7;5R<&7NTAxL+VTIb9hj3n&>sfXwvor|Ka~vvSJ5ASkA00)tFC zGz9ZK?f_8IrSiK=exEkU=R-kns-hGU;e;w!LP+^j8^<``oSbT>N8>s5tBW3Q&l-gg z^dP&s+nlK0~o$a0T%7{z9S_;EGf zHaZr+uUI)IYVM32j$LD7Flp|*V%mZM+%d=EA+zu=SnMMm>uK&^l5Y79-q)L)91b&Z z$z&`Y!kr>gZ3VP2z9a|bahyq5IvZ%{nD&GPqm*;i;jZ1hNt}?O+R)y?=6;%o^z$T> za4qZF`>F@~Dx^vjk3S)ofQV+8d-bGK7g&T@W7-_&CXYiS6AKLSX>>dAs3tPK?y+@0 z01r;h21@}YjlQLy*zlgr+sZV2e1w6v96nB|>SpC-+Y+ zOzb5T8G_&QZ1fh>!KCrNao}l3hN>Efq_(NKo}P7?jeHmsgxinXu!bSuFNScTV|!@q zgsVdq`NmizCIb)w8cTC0hvy5&>)&}y?&Rp?c`yY-kc*VS6%2Bd^2h8ZsGTHX&$S>_ zpj;-1S}(80&`kSM-u6>%wlLiRBeq|PVH6s_?jn={NZbSH6QI>r0WEgZDTs~e6v$_y zFM2dNpWm-X>5BYg_Qz9ub)nkQ6A;inz2dY5*h3GslR(mnU`bOF{pN{|cq}%|@-gCr zfCmp|$h7SXRuc2awC8e6z8c@ZSEoChSb$izw<7QWV|Nc@cTi-oN0g8Fo+Ijapc4-b zjmqSLhN@;^ac-_(MTP^e%dS9T2*VBXbOLhpFW=;PZCIsm=o5_kV9@yR!Z)-uS&et!`FeZrtAZtyRYG*+c}IOl^S8Ea;KoDM+V1X)~=JQ zcB`fX2|d#q*$}@_m&__kfh6Jw*XWTbvkukTn&tN^oI~Bp`XcCy9F64X&KgQK#nox3 z8fjbI^aQ@zJ@2j6*Io5uIe@v)Q$F`3saQBSkWUERG?S-2ID<6mEF8xvwT$}H1VA*` zMzXy8xS<_a8>~{9&3;Z%WzET?vI49UYP=-D3+yXXdBr--DT`@smT}cBClMJ{$yqXR zC2&wHjO1WR8GoN(G7;K%PD*BML4GfkOB_b=)x=sMIq4SfG5M6f_ToU7!q#}7j~AD{G%%tL!VQqD-Hr` z>H0Tbwf9|2vPKOeVU?_^13|9H$v3WH^dG`SKKinWEPS@Pqlqfz8p?i%wAwA;gjjmR z;--k>2(Fi&Ks-%$)Qi5n;5J|(0Z?$x_x2!kBDuIjsp*kfh{2&j1^M~;F<_V}?O_Uo z83RCwvp}J{1nj*$TE$*EO?nR~^f<=Xm-2;9x1Cr^cuPMJg)DoJ$ZMfg)npVCV*Arp ztKGlDdvhGGR8RP;5gQh=*7`KmvaTl!)ixdy=v|^RUZo)VQ{`Q*~03y{qJv|=@ zwv<0*H+N@LYPYfiP8?8BP^Q*v?H*Vu#6Xtb&R|qmu&xngKbt@fF%o^u0jI1aI&`vZA|9KGFbc=xx6 ztBq;nhhrNj+Ln?_hVZ!U(eo99oCrT;t!t^p)X5Gwg1@f)G8jt5y>^0cvWK4Ks^N58$BG_04-)qws(9SVFVXY6A0t8*ZLQK`Qp)Q zBnB{!w_OJIiAvG z#iJb(e(3$j3*dw;Id@_)vYmxO_n zA6u{a)Y=-}_w*-DcX#*89tN*x$H!)&45X?Vz$j&?Jn;M0pwN(F5O9^ypdrvjY2Y{s zgeA!&Jz{~tGV?==hxk5B2@FKh*1l=MJ2cNsXD;WdSiUhkKheXz5iZ6%eLAnq_?p=1 z>YM)N-ydk_c4(i49ON%xkgYi`)PKYr+U9T+WFeh^I&=aoaV0~<4QUujrZM&PsS z2!B}a4_Co#FeBiR^hKt?1yzpY5936m@wk`dDuFd$mel-)APg*7ydOx?TIS0G{O9xd zpIrgh6he*1BR!uu62g@hGj96*OgE~?PI)qB1Ma!H-pbnttTPNgZVaPdlbzn!Mp4RV zv+0;95=J|UiM(jHLU*Q(KJXOMTu_dJ3sU}lMkFbqkUqQ9NhS)?SN&O(gRoe4yEB=U62p#A|S*d;9c2K=bKzD z$@$%d7xcOlPSq=UzSNdk>Xo7@nHzHu?oBvwPgNOh?nf{nYnYX0zJmHhTrf`yx5MBcv&q1rOdO?4w(2f3cnG(eXl5>vjMpO9zQ>q%3vy zo3q2?`k@k!&*}M;u5@g(wj^8d2G~*k%p?DPG1rs1>FJR0@K-b=^ zsiUmd$z+p+rJq?8ZZnaieL;k$_42>+5!9VbO}}+|C(O4wWE@W&`ck(5-^BCbj)2|u zzCSFfBmhDV<=-uuM+Lq6I%QC321IgX_3KSiRO)u}LSL=r1ZZDcg69efPEo?ag#pu% zyNgXiu%lok!k^~;%0fX1!B2m+gC~l;&fTd#>#wW7y`U@>SeTBcrYr;CmTG$zp$)9g z2Zl?=*VEENA8*IWtGyKm_Q;KVg=CYNlauOt7zz6XjI)Cnt|W^j?6ka^fqjrbfB_vB1z~pIMSevXAg@^uPFU03 zsx&dngu^MvOJ;Vhz1T?cOJpR_I^oc>ovbWCB;Z!71udNa_u|UwgU_Y%3xVQLi&3cR zzX3_KEiEl_L70+{@UZ&2Ny*7D4!yuh_&1ftz3Za=VIzS?lfUfl?ymp1^o};+elFM1&^m!|}$=EDV|ikv3_eKcq4oc$e1ioSYmz zTzq7d_K&HVCfyvO=!r6bk(#e>U4$Ig`$d8YgaNiK&duA$%Az$266u`5MKTz%bqV!B)!<2(4cAF>=T*s)C3+1XjQ7m&TNT4$z6&4F{XVsMul%Mp=%L`vbc*pC(OwwV|nqUG_B|FV} z?FnZ`f1#TJ&6I`QkG#f4mO5A`FuKCcPGbY3#pCu!|aG8!HZ4nBYz;BCVwt4-Uyl@t)<$c=%E|=#he>h?DrUh+%0!T zmPoG9ALd3-i?L2+XO8tr_2ub)&iXku3>A)W;BA%zWfMuDcSK?(_(}I=x@jK)N$3ZsvKx=l=~cx)u~_XKw72H4s@fq`W~ ziJz+HPaw(!{e5~gY#$0<%{UNq=f3CT8@J9-Ewu3JIyMt1HXnr$Xk2W_FDep6iVO`&WI|Ks*gFK=X&Vz)*46Vy`1%s}TTEfG^>^}d6Xuz$+ znUT4L8`@Ny!sgJPpRgrnsh0bZD%)!G-b%-*Mn&u%-j*no^&>0(J8tTIx|aS+5qOg+ z^uJP$$`^#rzT&e-MVIYd08lL`;ejF$PfspLF81a2=u=?r%oLEYwGBXKQd}j^d$vs|g{kUNUzeDo z8k|0ygJ==e5|905nMlA#fG9~)Nh2YWS$Pal#R3jRqrVl1CHPzn|BmtVysGYctBVc5 z!~Cawy>=o-f<571V}KDlQx)JDS=)pJMls zMb{J0lmBf#{#L|)D+n{_B2qs{PPs9DkRD)I;(Rni3bdMWe|?aA`Ejg+{u(0gA4PlR0FR?sOMd+dbM7@*r7ejQyImy;>NHA_l zlhMyysNEk=C}5ob*Yf(A2w=50ECOg1?MD4>z|E10G(@{n6UYuwS)>rqzoXkyC&Q@195FfbaseGm8rP5zJ^5FJh^;m>K$2Qnm z>bxLZ_oTYj(=*fP&G7gQGKlbeWFugm?)vptW$ZgMCP~ty5Kg&OmdQ*Hf#IHsu^9f< z1NtWxGCyVt%L)Y?Nv`37_!$itie-CM0u5HwcrZrf4>tVz|#ri2tXZH zmX_eiKncbL^rL`LaURg=Pniu=*cR2n=WJc;1UuNW zz>ywmT;`r6H`%CG zgUQpWRB_^BlS1+$cs=2J!d|AM<*hqkZ6KoKJ2Hkob`XA2{vPw8h;D#YehTR_Rc@B_ z^lf{3CifRH%uJb$ez=gQyZ5_a^9k-<%-9gP&i(1`S$AR~@2@eh2)%ao?g1$BmigVz!` zqV@6t&ct1jeC`kb@=)`eFE>~WllWts$O|We_1zqsUXuq`U6w9<;?j4K^_a)&RWO#X;qY9gqV!x zRN+EQ^t8FmMkSUI(Vb{0i_lLwwPUA?kje^(HvOGt>$~mWQvLZ7`b5 zRcfOd|3Yb{#pt*{lJ9LmOc6qUr{WBm>{W!?-ISZ&Z>4FLfeRIg7U584mvojQ{qF~e z0vt5r%M`4Dum~puGxO`8Fgoz!+QTwlTt2hz$oV$EEK`naqK>N$&}OsBXxR?@lKgUn zpBD3_Ea*&n!-?2eV6?la753-s$oI0Qsk?;m$qc3z-wj&)@9pqkQ~A|9Y0CVP%zt6-D;IK>} zCg2I7^sFz%x;(W|KJ?T(I`L;&@jCidVdFhNsZYG&!6R5fc9?80>J8)U^?-(%I-*W^}m@0O|dvyM#U~-7dnQYM?7TfeRGf(g5-?k+pTAiOnvqw?hMo! z>=g;l<^hXvh<*&p>?Cx06unMIuCi5{VylFZq|wm*_A$d(cQ8g^5LhSm-xnQ9l$HNu zej{ddzx+ACOb_d~oTN(W3MzXHnz33v)3%t+!2<6>TbHPC=(q7Q`xvGzfAz_xAm(@s z9jF=;X%I_X_>S-iv`UD1n2{!jGh=M0L*#$2(s3Y&ASThuBG6R0;kw+VaF46_LI1KN zfVh{|ro;wyy8FZfcz{J~^bvUiZ8Lx^c-$Bld!7L8hg^UhV_7`U+V6I#S(~7qIJpA9 ztSl|%Q|y}nij}UlCd>P9^X<-;a-Da7>64t1|JwtE2I@pQ6%FNcH?Im{r-VJlfFLFc zm+c(53RFKSNlC#hn~>nS#;M_9vzf<`EAort3sjN`?&GM@+Wm=w&jG02*@FKmYkZOA zP{8Nn`9JaUV!FhV$#i_YdkBBuPG{Z1RWJOWp2BJcJ2?eN0)<)P#6(2_zOx0ure6v) zxBF{fP;U-FZij+`LS>IbMIS*KOICXsw}h5*V;xO^ZV_)%XZ|z-nm!5GH~;`c3ETl*Jr8HAh2`VzGZ0Nyx}B(b0j54UF{i!P44#B9lB$I-Qe+larH| zw*x@&&AqO>vTbzQr#oUT(h?Gs`DiB^Qpg_5XIs%RvZhb53xk$wQ*<(!t^V^#{P2GZ z>?|^Xg~!CeaCLqCQ(+JQhLGzf*Vof^%eVM<05B;Gi|!p@-tniS#2~jC*cPo@qXc)H zuQV$mze~jeGzEX0|J+sHmKdhaeg-2e?N^M-;{TP z!So$~I-6pbQoRH;Dv`%Ce21$-m!O5BVLw*}(q-8m?2kMj+>5^}&6#pAEC1)K0sR0O zbP=^*5P3f!A+EPtbzZ8{x2>rLbXH4!TFcL*;iZ|LngO;(u!Tr+@Q& zK8oXwPo}pcM%3q8oz0K2*q7E7UpzJN9vWougU%I=yOS-!eP>_=DP9>zfyOHjc zPHE{z5O}0Pq)R|LmADJfx##~oiFTf0k3~B{^ z{nUe?b{Z)$l3$O>y=*^P;ZM3TFmfF$9ajdylSyZ7Md$G@n5#@IN>;+FFiI_*QfFBw zj##ASqpa%4ql?}8&p7&N*7nVa(cBg)P> zyR!T_q@$`rip_eeRy_UqLJabss{!Z<8K7iuyP&j^0+G)SsF>PjEEkjZ|ouPysD#A;vT*6fxg zC`_`yFWma8q^#zUi~Jc5K(YVN=NiNpE>coaa3oPIL~J0LS2~zd!rx$E(d8?Ah)Qu{ z*(`m+Tjc+<`g%6pm|(WUWbooPMTvMUrshJ$6m=w?eYgMFAxI*n#6P>Ti>EYu2UI?3 z^`6WCF#4bUC@>&!q2F#KLSa@T@Tr{W_6t`;{>Op{Y*^jlG?F9-0#&ZVnA*aI55-uB zI1b|f<41z*LITIIZC+MZ@vqNFBmc+03@!;w=;9v3+thX3_{mP-S5AEpLgdw@Cf z6>sgwGFjr}w?}*xy{j76SsLpk_&&j@;TdBz1v;YR$4WsqRjhd^2Ifm9(`w*?Q{{ux zh?j&dNKC}i40(+|`&kn`*^ZC$3xlQD&(I7M8mhzBDP`ULCz;HVW&I0GnCt(Rcqy?^ z6;4dVP9*>N*}>s;VN=1>tnMXP{d1}Q=d=}AJU{67c6Mat<*h9&BKy)cQU+0M)BoeZ zpO3Vh6Q;5pmTkriXpRJIdaifpmNGH}mzS4d8$XdF1UMT9@cLT@rD;Ip1iP0vN=ju) z*}K1ggAT#$G!v>Qp^BHFaWZDDVMOLZFU)h(_1eB#v}7MjQ9b%lA8_!+S~= zneMIBx7vyswA|}QhaFqun{#Uk8e5uqAnd%e%&s24ZLF;q3S|&?-e`U;-rm~-r3Sh> zI$(A(lb6lE(^iT9EQvNYHp<75SUNgl!aTc#DJdx+PQ6|@4SKIY<)qbcEHR+rBb@$# zHxy8H`@F=Qw~+)d3#39iJ3A}qYzg#P|F?xfR-@V4^6!SV0m#FN)z^hqZpZN0;&!eU zp(tBlQvi6dn`7d9yfys)GB6~mkpj84Ca-xxnBVPb#KWOL<-z+}@1JhU9dZ0^sL&H{ zyy(sMYfE1`eW*}oU+@^z?x z<2>Jky|e|ZaDM=q@T?#Myj(PNeE~}l6#~`fxP+m zH~A9&Phuhx3yVt(YZ_~9$!;Ag46kA1|9@H_#L$oqmxcQ$QD?f2z=pKrOt;)cdDO*L zFe$ifWzv&7&Q7|t{B_IT=ur_G(e-#BO9HV-hne4XNL6#qZ(;X+PVapaKFjI#j+>J; z3HKwSm&}RS)q2g9K(TrbN$3SUJ$S&S{{%yl&OK>NQ1jvv(!de|tM2mm50Ck3T`)UN zN~l}28w8J^MV4-GJ1oBa_uP@BdA^2#SZZKkP+e0ayAb}v?7xwRA7((*0!u}(aMLCw zCH*cu$Bempf4I9Aeb}fAEhIae96V zG=`Yvw1wF;%1DmztOi_fwg;J@^K~7qciMG(p3zZEoXJ$QF>7S=-YZvBg*ba>-|b(4 zEa_VJl^16Gf|raS?)Q3&r#L%1I|P<71UNvCU?B-V7#kZ~(2j^4qw0LQul7oZ%3caV zC7MJQSss`aN%%D{c>i0XDncq32pYB)WLiHz3}PPv;(Jm=EssVH0JAXoY+jLHAOA$9 z{{LkGhMv;?)IMgDTd7aaI!zt9qY-HtXwYuEZcRjtM> z(TY=C&ZWwg_+Av1%2l`B_p!HH9|Tnt8TYL0vlciG<1F2fi~G9^PTU|S7K z1&wtFS8j}Enx@IGjMv4Pe)eToZ8ekvHiN2l--|U&-txllP^)Iuz4k}oL<$#Fea{c% z4L0Hc424=yrh`|d>#RLyM^DP!vmKGYAT{w`KA2i0?W4eN0j^ZbovFQv$TW;QMU_$x zakt?@Kah~?Lf(X*>t*0mwoieT+Da1d#hzAD_os&IXCl2Mm zjtlnrxF8xo0M1}%$E>lo4CK!xSck0R<6|u?t$Okxo(`~v-om2z2Ivhqlul9+B7=d_ z5;WD>ORR5ZU^T)|@d!KHZnVZ<*^UCSnTd}B-&h;gBc)Z0P}Q!etrp5ls7+1IRN%&K z!m5E?8ubfSuhpK1YhWYpMWcVQ|H1EM)6fqjtD)iHX#BL5)X#cf!^c?LKMeHb`YhNJ zI)n)CVGsCj6~Bxocf@heJ^&EkkskMl=487 z90UPg<*E@Qr|qle0i;81PANz3dFjynQnJgf09r`g`*;P!{@$ostF7fHN(2eWaN9dL zU=(9LZrjwCm@bwll}$aGi+xeIBtl}opGJslA^x3503?swb#XBt%Ed124H?x4=3q(N zZiX{|7GW8#YXcpfQ7`fUk=Lxg9Vo4gmdzj0Qw_K+=ijd#3N)5!#RnDi6Po`@yy%#1jwBA=lH>+k8itv$XM!&cL2kr+yvymn=(+6zHl61Sxr@#uzbQ zC7$kax!`Wc=s7w+=BobJ;>}K_;7&bK#Ok#v?8*l!BS|;G5qrZQ5%eR%9KWcNL1Y6kjeTAfgBkYccYFE8h*5JIxC7lXU3pfA+m7B;Czqdj zbjMK7lrJx_#ll!vnM|f=b$sD?Y6r-&d2$6L?9Le89uHhxeoXEryl(P1adv$&O8wHe znGI_+@G&`=S_L|jV5d)Zj3mcem@e_XIPH5=8}@Cmi~!v7KY>V+7-`f`g00w5xC9SQ zuf;KWZK$xY(Lk8=b*pq9d1uD&ycq_z%mU3GKJI1-^02dX?fHv z3eXH5zWeU0T_v(w0<{r#$Sz^iQFY+2pZ5_p6pX70_U0{*1U^ogHTh$k{V@r_G91Fg zBuzMVtcTs7WUlMmg~HzVI@R@DpQydSK%X`!Qzq9Xe0lZn1_z#5mR!Nv6+!+f2)WTS z`*sy{K3{44Bcs3nI#(DZ7D5D@a!e}q zE~b5zlz|zq9+poAJYWmSg1bzaT2YtXHxSFC^J7m_bToBo!Rd{z_KWVXCiLMa%1&j0 zq4}bbo~o*e=0kwN4;6?W$4wr+aj?)vq_3{#lphY*LF$n~~i3b9@`-<>zqr9h$zYBaoK zxEx~3Vl(l&+59qcCa{>^zvF9~=HiA5n&;sOmL#D+XUu;5Z9+Kz{U;kcv)toqWhLTm z`VfQ;7I%oUn}J#xA#PX&|M@S&W$s3cta?hLhx_}pwTAkOvIz8x=c4*d@)3!CKoCje z2s$EW)~ByRzS5+d@nK^0(IWC0u3UECdrTDfFy-ode`GeF88bc+U&moJC6Q;1F`?rx zF47Q0+yl?5t(3>>tBk^OZ_~C=!$P?8tMv1awCk$S5C&0hCMyNYEtLmcn5<|?Sq*JX zXw+9(rX-Pd1B4t#p~|F3(w?+*w`*;#zuqnx$J$zi4x8)O zS+lSi{!aOeeLFriRxvj^*4q!qZA*r-bb9jOcpd5>uC1erbj`Z=P4S(>&z{`E7}$AD zJ$Oy_2&k*#1aZ)pgnN{RH3A)8<8%#!s@-r2j5c%pHV3uGuZ;PpEC~Aystmsnc&r0V0q;fhEKwwM<8g4Yb=6r`CwA6rfK! z{FeCS8+}zOzd~xtfF0*blYgN!ufUk0Bo?7&bo=$*A`gy{G=j2a+z)3j_|grR8L`fK zc6fK)joN~*A(R-Db=fB++jTfQ5EyB4Py2(_E)g?7bJQ>&CJbt;n#M++%V4M9eTBGR zg4Z&7dwWr)B1pgrJo>j*)67fj1Sxc;lvRItMw;Swd1|M~E zS>N`w@!T{uHRo7g@!0=HB9+>IPq&7QuIEN`=A9^wkh&Q4Is%~#m>eCPET>QxAcfy6 z@&g!^Sc9gZO@m1)hv)X~OPH!hU;*FW1E?e+YyjOphJejeyLs^^*i8iBopUa7o_TpD zBq1d&LfbjKK&A$ zf7cg+NUx<%-nKq|a@j!J?sQR|bIBY+I#O?CnUMAzz7Z~}zSX{#+__G;VK<<@{cy%d z|H%Bo2Dq)jo&saj*jCL=)1q&T3>=Y+z^T3$E!0eKBxjOR8nuL&wr{Y&lg2RZ$7e_PR^PNi`wLkGhO2#_C7HmL-)M&9c@Oit{JC$~mk2D8w5y~+{6{h+l z>^rG%@)oj~?KB+-#CD4}`6LnARi1ye%p&#A!|_wvEMvZeEi?C}nB=WB?x7$gM2xeh z#^Vuf+lnLnG6`A0$y&F(1-*9uXPfZ%Zd8Q^W_*SImKIJph4C;CTpM(0{A1RQ-KI1A zDef9)JE!d*_KdIdImXABO21=cw!aaRhff$(c@Rf7+d6vc(VB92YjV3QjEh$C4@MIJm~$HCaD=EzM%H~_CACYF^>UqC#y zki~L@yA0RGIZs^fCqYgSzWpZM%e=94|K*F_17dUkc5!jBqB1I~7YR;L@BT^)?Aibm z)d=(&`KvGFFdT081xp-8;<|U*5S4(DM?XUGY?m29N^%Ca-%@qSCr-1B9BeGRxAukN zYYLM!|7F)}(u9V8Bf?xj5mlmw3oGU54wbw{`@oHNHVy@?Am4UPm4+}CezU}FXSYbb zxe~k(+OJF(W%ZO#NMT$3-cZU--H%8vjk6&PndVu*m2^gejrmFPr z@c*(ypXBzAMWPxRz;|KgRWISYsDis#UCS!0vw6AA_Wl<|a`AIasD$Ehp{}mi5$hjZ zpM!Mkxf=$-2}p(bggfKeMYHQ>y?fgvzVq*83k5?WT~LS;Rkx=agQt7|R=B5Og#2<5 z804Ge0q3$f_p zufu#gLZM+OWijyMpmUN1UHqs{&t~!t1 zXQj|doX0-g-)(&1dNCnGL-76ZMAYl3nEp}V%(T^+eLOhFOQcje2m&e+GbS{j)Om$oBGq zVdlRBhTLp#ax;l=*D#1cQJ2NvtoQ;3BP-3n?gHxz9U~$6Blao;-b+{e;(&atS zW0I7hQyAq|5puevW(Vk(q6$^~m=M;w<05{$kFDeMl}xcZy=e-%b~0qr>7u$^-r&0sG^-nNCsrY0@UE?kNNJpv)L)8_G1uePa7_X8X>1~w_t7<{g&BzZZ9gLsH~)V@>*CChWJBB#nv>N2i`45xOlk0RhL=-F}C(w`9$Ir_8m1H#?Lg<#X2Db2O|&u~+Yb@W{PBp=Pca|;FZ z7xC&f{rKqB8P;D_k&u8HfbebJ?0w13@eJNW{(!k=op-&Wr53Hz zDW|4>B^6&6l5lZk$wXIe#RJe`3Lx!<{-)-Bgj8SLd`J>Mx z0ki-~HK}Y=MC}Q`M-P+X^bAH|GiZ!@VTppzD-v=@EL>MC7uSD+$6kazPuiojsr^C((B+mmqp}A6-JTvnBO+ zBrHa5=!fx%-aaA6P8|oO%4Z|IG9fUnKcDGyZRQ?9KW{w?r-^O{bE`Ow;5w|Zh6q*H zFuLpQ>BbKK28-lpns2IO49;2u7f`D=x5|>^r{uWK3P!cIw(l(Yh8p`>8vzdT9d4); z5fk#qircd@m?K{M`|HvZK_VfYNViXkKSlB#w7AzZ_+5P@*KhA+#-&v^63?>+7ciMH z`X0zmd}XKwQ@%%?*L~$?pml$xFesTTCMxP=e=#8?S2%z&7Q7G(3_E%ThF~YjTFhTm zHi+GUGQF6D=7RDj{7&tGEO6Thvm@Wtn5S@3gNRfLWGi@j2)N*u+dY(YT@}vANDhcq zKPW4jHP;aJd%V-k%^@A9uwn2%tR-4*W88vS=NkNt(IaIPCWEHZ9nAY<+CR0;(@Az? zJVDenfw@J_wp7WDmk8S6n@;XIr4tF7ttOiiFxBt}-hr8`x6_Dcuz4N#vIY(QDf0?| z)!2GwH5f`YGbGFIIf5})*uJ31urw0Hgh!{P+BgQu$`*Bm#5v%uBY%3}4_X6hd2Da13 zap*VM=O{ZbD_p{aJ!i_BjOmY`=yShx+R6$2Gt|ap3cRsx+S>YET1DSzYziL#RYk@x znJjYo^ZvdBUPOyjrht3>E2Yr}_;;&GVx4_7 zFuDedq%el6y-lfm7O$VtuXO zFn4P_NxXqQou_XFpmoe46w6 zMY-%^l`tKzWh7KbY3%i&K4nP@g}I~}7;cTzrVwcSoA2GcB+l0#e~SuFhmvnpk*x^} zCOOAaR?(%GinR~E%VD_x2|5(Sv_pA~gy)vgxMN}%UjK`fK=tW=l5#K_xt6p~=M`L#S_n^1(^I#i^{Q@>sIPG!fk(-a2FJmUSm zz?DDTVvFVpe|2IM1^#d2G2hK*s%ngPDWAnP)!)IbTjI!>sM>_DU>~=dPKNDBrgj3+ zwEnn1fzY2>4W^H-Wb!l<>aJ;qON9&}=h*i8Q?3@!=TXWo zohTl4R-z;viDmfn@G^2K1>wGGCk~J zLO1(RrPrA8xWjY&kR6MVJNPsIpt>TQn!l|)pVP;yIqyAs=Em`<#&E1&5vR&Rkw_&9 z(wLF4;;wT-#|vT=U^j*-a1~KemkP|rG{o3VPEI-rBSeP_u#~@)S%P((jFgAnts!fs zx#L=C^ZwKq_A`f5=P~7B8A*^O_ovW!8al_L%;ULftxpEN(c(CF%&Y66kRjMCz4|cu zCDBQBZd9M%y9g}}y_>sMp0XE}JTLy*K7;StNRz1>0>w?OFNiFj0Q4f=dTa5$Mqi+9 zEXa}>nDZ0p5fD;3?t9B{#uzM^wDj3^tb730FkZ?$NAb#ck;)rT5YfsvnlSRcO~Wx! z5E%<_e&49YXS3dieKqf?v(rWnbx9spS@Am${YfyAv z1%UZu^or4+elaDri_eG+wX>EUV}KTr@@!1!eKA=qS^eb~UIk?@lxxDz|rUnsWKK-^18hXIhb zR%z8p#!!m;0-G0!IaYElu`tl?2^4Idwm-8)G~ZBQyup6o2Uv8zE}hwZWhmmV>xxLM zT4!(@;~z4qGobQSek0i2xJH;80Dt};kk!(qqjnI5k-!W0 zHfZ$SoI%$N*l-8o7@1~6l4alh;KfjMhO1CL*~|Q#G@&A2k@(}_--j)4MnY(i_2?nd@3l z65;Hvky8sqOSF4xDGYQ|7Z-ujvMGoAiEH*S2YlE$ijLbWCfS}#8p^B;6-kO(6aU9M>+dZoAOH|_5E~edWrNS@X(5VN!@J~ zOmo3phR)z>eaoUyqn$9J7y#deQSK7y&g4hoe|X6*3ybn2T{H1V8O+FGXwc@+B`1v+xUgN<2=7UcViielWSwP;#tC5kbjw8JgX$&38Tv2H zsX3B&*FKfO1=|1xk}^{#!B^7FCok24?_QYs_8+7?+4cREgi8)zZ(ng6*s!&-I!ouZ z`Ehaf<&&+B!<5GJ_K_C>nvVg}`5^x098du5AGYLPkvM79qx$i2jsq$pYUyNan0fJ} z*xr_a@xaY4M)1;YVKTQUncIGZsdt?9<)pBdl^InaZ~8_ihH~-Mo7K^hq2;s=(({>$ zKg~5KI6mxzFDeVLkxt3HA*V?k#xHl3Q}rpAOE3nEzgn1058JdCW9SHFRYYDKTdchdV;R-)T zaOc4LXD$fgQNcn~UBt2Qm)da)fZb z=jyrfNF)Et=ERbfRP^K{WYe_D(?-TB4KiGT-pPa#?*eDJSfJ0J(rd-e6q_a)9>}F3QyYuQF8SfBZj!t9H^yoI;k^v-n0#rZb;M*ExSYFD#?6!D&M51`DLJyvd>{iu^ zSHxj*!F7wWwp2k{tdhQt2hPQz1(yHG>}{b${H;YpyAzknO?HHnC-332?(4)?Ow(MI zL^*2T9?%cU)ox?a>}Ejb`h^`>R?roZa4h6X_g@Lv(q5-E{O*=Pl41FS+vBfmJ>dGA zu?~1q(_=kkls~-{)gF=+NGX#*{8|U)@`g$v=mNbPPC5;^!MeJ-h1P}f)x<-!pcbg2 zJBy~**!g9_+~sAIayC*E6UnFDxkEW*k_S?q%WHdYbhbAl{2JIK=wWfQq|{S&;v~m> z&O_6d5YZR-4)`KeGXwgzF4{ZqK4K-~LqqlrBjS%GeCevZ_C)6jze8)g`rT~b9UqD~ zogNX-6nN1*?9?nCs%wdU$}bb;!|#yuvXZu+Ljt>}3^r^VK4HsGN~uV$wxgYzwebQ9 zkbRIQHf*(p<*w(bW+p*Ta#>DZBrH27{za@zCgH!d`N@&G3Pa@bH0_EN+YDa@iucdI zoN9ucyzCy;s)FY0Vr+J<_2|b(d^zE;|3(iiyP#B!8*aWuZ|DZuj?cbqc$Z>pQ(4`O zv~D)M9VJjC|#^@2l>&#W0VsJB-pGxJ^GH$-}|R zb#M-=NLs~ZK63qgPQONKivuIo&$H?X+&M4cppi;U{}B93q$aiPGa;4m914Fhvwe9m zoPS^OYC6^-7KXzzZ_W6}@^Nurh)-Kzkp3Ni@D4_;j&lW;=y+~pH9qfpJJsRGitc;x zA>|lf7VOA>9`m7sF+6x7*>-X$8+Aie^EzE5qbWas?Z49DF|m=OETdB#Oq>p81K-eu z#O>9{FyXxl{sV@bzVk&leE3#2wFM(HQNt$E){#Xr>+G;NIx>PN&&NiaB|~?EggdL*D*N>h}fWn&n?qHPzQf2v{rXzcaKaN0gU`B{$rYi@R!a zqc)$1;&LIje!F2&9@{V`SR%JTN3FF4vYK0Op)*l^2=LEYNs12s7Yg^PRLlK#V!oke zX3lKB#T{We4E?wLRg+-AR}^fXi{e)+c632n#cKtF$Ne*H|vx^%Um%V4W-az zj|#LhR-<3|m*!CAhdCgLsz1{F>V*eNkoN5Q^L7TKvse(J0nIp+32t?+N@IQ)SJ~7! zOmcd-O48@{pqvjYOlo>SiNYaJk!6m8GEDxQMI)$qz2iD7c6 zjwLC!*4>=WF&v)5OP%9Lh4KQq9x3_)DH#nkXl|NnA_wM0g&jJGYsA~Ws*)^~sM^=M z98j{|-a+C$ML|YZ`_@@b^1(p+7Q7EM(`emPCNf=scS=H%r)C)QC3**m?jP~<@rquKB8H30C+N=jJuTaG}-%lypD z_~@u7i00Re_*@@7L#s@gJl63wHNTr|XFfMJ0yxNLYZyIFw67=z26P|Vk5@EWKkfyL zRJ=QUZ*FKV@b2&t-7A_^uhGJ&CsMAsQ*g_`U}z<7e2IYTD3Gxsmj3B)n1|8Z@a}ku z&>7qj6)J8+oHxwWaN94bn3++;)+vatS(&$WT{SdZji?8V-@eD|Ciyh{L0+l)sEJ6N zv_W{@{fpkW<@rg;4v1g&jeIq%CNIxpAb9KITsfYRmz*qS9v(~V<#}0f64x7n^Gt90!;!pPfM z>Io^30g9Ur!a0Ya((9u&u^!1lc}y}KDsYepy0oB!ar;;=#&_5>waJ@Hdemyd~W zaL!i6jDtb!EL)gb;6)cGXvx~Lax^A7(=Q$1eVb)99y(^{V7FnAcsGBtl1B{1k?Nj=!jb4Y7A)+ewD zn4$3fsmSFb&nh=jZ~tQ@pzFs{~g#ibKzwE1CR zGKVFpW*()uv`dvfm)riCIj8*McBr*fto{@lI7|gK?R%W{lrJA|LC85jE!J3z`_~5g z?>sqbD1)X@6yr=eokcW>g-`tUNr=fJ2W+jV)zMM()e>gyd`rvWV&TAkVMx^Lbl7TP zG6dV}3z2S@J@#SGqMYL`*wS&8uADt8m0~r`(bI{}u0{yy`NqaqfB!_ywVN{`_cOD! z;^MFfc>%|hsi@Z%lHXghs0ys$gkQWs_6P$-x1jeeF$bWPpZ2I_!X=~0h>4e4?Dh8@ zU5{6E_4P$KIqSi?o=vX_ODxIk;CoR7FKdt6-xja6Ne)gv&f|^u`X!cXpwS|;cFQhj z>wWGyo%<-^>T<;rxDuKyzHe4$Va6#Um5alyPl#ZU3H@Eb7E}Cdpu%xIBv)@eq(VBl z>_Ybi{?jnOkodW4Z>l1T|C|>WDcPT7)4>vaOfSou$i1z}+;@QF%_uJJZuOX)%!RSl z+8(8vUtKkbkWC@+74DllNlcjfb?Rj3WaD`93;Z6kz}2Tpq;ldQ@eiA!&CSjJYA|k( z;QJd+pad1+Pe62%5rB;*19AbZqc~{zCE~ZMU_MF}7S$v*)}p zFka&IJ03mYXr;;R;zm(B_V0GGGbw-u3iPP!Zy-r??-q9E-9}G|hT`o*+$+!DV&_jn zWyU9nk~-}y-}D@GWr%HVNg4YI8G5-CBr!+#PUdF&`tFJd?Rff>1qmo#L=_duM73_+ zHMM#OUsgTb$KT!NM3hFf-q2Cz?`&$?=3_xXL?KpE#vXQg3Si2EF9KEg60NXowhMcn zD=;ifRFRM`0k8{#YiKon0679wGPBm~T%R`ZD)o}dW#l<+j`j^B?)FDmp ziISP#lCG`*CuhBrjqg8x_;4ea;74#>l}IDmR6z{Jvd2Kl4v=+_DlV3a;JA32@+m=v z5H$1@L4}8`&kH!NzEM;R@rm3=R%q=4@)XZC z)tbMmXt~q~#ct!;rB<6^ufK5pqs5VMY>pRpjiYVR>1!18(m)G-0y=21^QDkN&}Ps= zoZ@_Ldmm3@1CVaWZ$Q8oR%2S0$bmQAyZPtYmJzn^ff|S{49ZvI?V=Hs^tIspZ@mnG z*X=<^^x6D{*NlIa*)^-Mk7C6AC&n4VeBrHiA=}*}j-D(w@5FP>_`rlIvXyJ%zr?lL z?#I>ON23wI;ulQHTT{eLkm%|{^z?BNmIkFw=rWSIbPyn^|KjEqxOIX0&W(2kx-wK0 z6%`Y4M)NjuF!Ux-30MP1glB{JHoz$WFS#gZ8&^pglI3YC7AJE=n!NOM#-$P|NiDNgWE~q-<-*)7OQWUUm!T&y$D~$$-8LLde_|!SjYvi%&=p0R0JnW7#zl z8DOIdIAv@PSQ?dqBt`xDJ0vDC0Fsju+b^o~wQ{Y@BSSUUOQzI8oUDz|>>fzJONB z`+sw|k6JGff>WDz16dGy-uyR$J4PYZuu#V9nI@J$CRn-1rywEYcv9%^&**-ZA4*&{8O$7CbQ{erEg#PiM1@PEGT(WkT35Cte3wlz z+EIJ-CM_6?$dOUZ@1@E{GzzGZK_Z~+i#_BV*?l8_Oe!v_!Xfm_$5h4VhF$*VL{>7b z6|uBSLB4mOn9m$@V8Aj_*xIt8t!*>v*FL9#}-*f`*&*W{| zK!CY***jcqxm`6q$Q$hp<&TZ{Yz#iT7wS4wJ&5zuZnVQI#GP&cQOKw~C=kxoJW{@nG}mwu0;G<0}R)JD?3 zmjOWsK+Ew_&=tO4yh%(ZqGfRY!|`Y>pxt+-l&ngQgfs95Ie+XpZGrSa_zIvWR%%m_ zNyx>;byruBDJa-)br>yKD&>&MSz+dqBnk2Gdi@Y%F*L8MU-2~j7HNrK7~;)13*t@v zR6VnQag!Zz)9}+oxle7apUCSzlef{&Ki=n9`e5aKUqN`XPa&kOq9(;pK^L8Dc{4;y zCuw;J4<*lZoeaTP+R64zG5jJ9tP~$WozFAf*#*>OMEEJrw`S6Fyf{I}GNA97jmc(7 zm#eDkA6*;p#oHi)pv7QyGSjl#fdZp~eb{9u0=!fXQBAXD9dMSm>B-_4odArvu+14t( z;&}{derIqY;vtBEZtDua+4uJr&(nv|+p~!l;{oB_SOp`DbHI1?2v{wQ32Q0TxGMz04(y z?QgvJ*}a7uS?1TlLR%wo>hGsg7f4TtcR>p09v{hz=g8ngR6iRU+%&*EsHMkbu7sGF zB0XmMe8Q!gydujth^+w1Qd?WAdQsj<{1(jOlsqYXhO$}S{%W`P2$v|CGSqp)N!pR& zw!7)vxOJ%OjWUuKAUZ{s_2GONmo(#p{c&Q^^r_H`>eJ#4qt;pj4UKe#LqZ&qjclN*@~n7FadfjjgB@> zPs}eLLd1NA&!bCL6GaNQy_4D%7HZ$r?brNPBK_qoE?%B~wDDbBRMhATfu=F4);gya z*A|~)rN1yQY^tQ>1RVq%P=|Vo(+e<C0R^Gws&4aYhf{(}1h2N(BiTrMkNy!UL_oJpJQgS70|ym2Go*B-aM3y2q^mAZ0U z*O+f(OV>6b5f}J5fO`1WB>k;>*on~TJreAPZgGHtuCePmM_oV1|47LSiSlSV+z!Ln z2#pLj==K(93R%2EWI=k+1ss%VKPfu;S`ja(HAq3V{rSaBT4L;*rw`@_XBZ!U`;fPV z4WM-`C&-04EwT5PK#cQ;$WI<8R*Gp(JE~1sZ>RDM2;fK*s9r&qB!k=j9B8r+Q0_Q? zW~9uQc05VfNk39znTAEsEtp32*ZO`rb`5`FLh0y~P}Q_SYKHyMFBLu|o{ zKkX`%F$i)}L!lSz3wjYijZ7E|QL!~wYuBSKu)?wNCD_}Lt9RJGTaaSP?!SU&cQ9Cr zR6uGLE&tSCm0MiA^&FM23$@+{8vZ~dQHp?5z@WCz_sJ zwkq{$JtIpeSYqdEwA3u;FJ5>4f1$-;`zvfdVbIMBWndYJ|FcWi{bVb6@Z zL0oUs>h|wRgz?{sO~$uLY@R$Cg0}z-|F)Dl6SO;1t$TDawbU0sa?-67 z_vUp7c$fC#-nOrw2P)EcT5hVgFb?i$ZDxW^VAui3K4Y zNt*H2^azL`pw^ptG>>|DaC>7zDx)T`PnyJk8^N?j^=$?5ZGF|k1vwga`;*(TLyX_;dY1Juka2E0Y-1@#yXZb$%w zo?W>t;jh5xlOSDa8bifIC9_T+xW&P4!33iqX@rM|=Y@|wTfj8Xcj{K8gNTA*B#WJt z%3Y(M_IYOd?KQKj%+p%7K3Ij$@K(L{o-E71TydGY|CyY;<~MmEiYQZxO)FPGWu2>| zk#pq^hRt@8Zye7HW2(dWDd+tKdem*7WqLNs23qB~+AElmh6+9R+1`?@(I4SER2G7~ z%#!ap`!lp_4SDY}S_1P?R8V=`g^=C6Y1(EvF|I%~@N`FcbD zoOFjF1TS=v4`ioW9qzw@Y*96ZCd3=V@fOkj$6QL_pY6FcHL9>&QLoR!C^bF-$IBlI z6;j-P6-QPcS8J^n7?=HN^*~FA7tL(C86A_jn6%Kc{Rxr({nmbNQi-_uC9Bl`6vV!g*55FKZl?LT~QDBC5+eN*pl!**%si>?RzFB`3X^;q?uMfrm z(qUR4nem$T!`@w?xKzaTshA+lUyJLyC&>R~TC&d!hp! z;jak2a?m~Pfvje+fza8!K8ysZ-a3Jq)%Fo=+mpMXlRju7`6QZ9<4E z*q@#4#3_!e4Epy=N{m+6zLV^pLx$yRWoOzdjF61PviaTTl!Ic7Gb;pJg&+GtLJ zi(9;-M%!t5{?p{c=hv8tifIVmFmZW8E)2X`Yxq}8A~*t$i#qL}WDVA{yXV_lbR$~j zTl3u0wZ!}n%^Yn5t_);;EDh9Vah3e68W4J^+HrV=RBRq=RM)bIBGm9vluY9*-e&7v zuE*+!vxv^cEPL)#CZU-h3~ELQFJS7e1$h;Izjwjs3)SA8l$k3m?=VurWT~#P@;kfd z{$3elrrYLPtMe2FX~w>CHL^c^Yw1Q(h}?C1!NG3W@suxsPQ)2IC`*FQC@0=uRkyqi z>NoEQiu)s0g5qw`N%^;TcR%0aa;8cJ?-#MW?rgEPvZ{1Dm-B0-m#kT#%$WK3>h1R< zv)OCjWt$u`PA2}9Jh;d@0+Ze}KiwcEP^cobJ?NgOyg6cg+msfD&ARw| zq_~(~!5jR~4PK+6g;sX7A<4pX`kk)1JtbHn!4blyiTn8as#ZvLa44EQA>L^7xe@7{ zzrOoeT^ElQu9|s-x4u4-Rh=`j*VHUn%rb2rx*~GS&pEd@j2gIw6v|XAIZCN77xVb? zV1I&`ddCzz*eq{^KTfaJ2hn`CgU`mJGz@OkH-Bgy2XR4>JCxw$K2OwI<t`opnjg6a0_b{CQw zvCGHhwsG#b7GBce_aDopF^<%D$wqt0=6NsL=;|Re(0r%EZZ9hDJ^XdwBV=!WN;M{D zxD`CY^hhn#3-$|F^e`ARQP0V;f7_(ktahl_oE*uY6e?Bx;hl|Re$%g!l9-uTJ7r_P zZc}UNg_4?#v#!wz0!GXjg}D@o{4i8|@ArT1WgRsW&?$MnL1V(HNvPK~w?qxKMhR$9 zzodhhQ3VXbFP#umPEu6SW_IuPm;ZOOhc zDWl{G0Xx{MttjPnW0#+O z-NK6Vb3pB%?`s=(52h+nHDJ>zPw%20*vu+tthSoXa?X5qvISX**Z^w7ib@XO%UZCQ zh?VnDa4c*PGeFW}1_2kE_`9F#ZV0-l?(R5IA8oO8cAQ~K9&`VA<`jnMdDApGQDg82UG!^S(ozM zsl4LnyM$RLaZXlym~SzeX#Z%1BA+Rzq$1oj@Tg=Bssw;Ca6*)o#TO3jF(4kf&Q437 z_cH%JWDjwi{uex~T51F-aoP?Pu||E%&s~m;P4nbm=ZcVt!Y*Kz5Ra6nk2zMc`Aya+ zyRHE)ncozwMBf@E9ephIMf?taCQ8WLh~w>~oPUzc>dB7w^b#4l=|OCh#-e4F8(0iPa6*FosWW~e!gK!V$@R{tJo}l6q`<1u%n5TW&WEv@ z;+v4Rz|UkgJx31hd-WBKBU30e_XDVgs5X1N1$(L~pP$e#b($SmAcEgq0KkM@!X1F(9 z9Ves^i|!T=abkGjt!L#*>~yD{s}9>xPGGp)eWQH!afCHY+#Vifv9~ta@{J~T2|i`s zn4zS5kMqby#$2)OFpT`%}n!z-3=J%507+t=2Dzt>$S3rD7A)?4RwS369b$q_dR z*MLH3&~}VaJgbU-3mJpJ##6A;;LOg}^qqwfridlj|1Y@V%m-b+(5Q5y4oo{XY;6U! zuG!B}8XF2?EK6emSqLZgT@<)08SBn`InA}Zd=0q!DsX&PL42RL2-m9n>_QREek5o{$YchImLrGYCZiAO6m(SoJ8NN>yeT?6X*zV)t}JaRiYbjd6;V4jl@YJ@q!M zHAyAL3m=e-5{cnOVxfnG$lmY&T&^V`MAs0B^fY9l&*iCH$z{c@1-3+u%dIP$Fsce4 z-M}v=L9|dsv%yIQnfqfSXX9gjib zWpN!@#y5#9i#ftHAE=tHkK1%MvQ}F%2X9f}IZ~20azM4ZLO)$4huM^1hwySseW+?l zj97_$GB+^6V0)+Ab)4;)>v#^i&I+Uwo|M7p-((6}FRF#rcoVTu9IvbKi(9KNFH(NSa zY*o2XbbBF+34*OlE;p#6n~^&`rtt3)W&`bGNg8elJt++9RBeY8T!{0lH&s;OI9-b6 z@n#)V2I*o`lu=(egaI{oeZry^?;*ae9|XNf9AMuZbdL0`FSH-5d`nF9j3#cbOXbrU zP(jWqr2NFVCirswW3jHx`_wctj)b5?ck475Ni&e7oAhoMdV!<;`(*F8Wk$f#!s<~n zO$s9FK>#}!8*^cCMa+=RZQ^ASoQoPy!8{vd24K;^y~{_|95@p<4*wZAU0#x-hP$Xq z!^cxY#->Wur*y&Y&z|ORzdPbF>)xMoneXV&8JLvZH70FI_Bm~hR-?2uh*+Q@k7<^u z<6m_X?}+wYG8fdDyf#+eVTJ1;OH*F~CS3K~077a)2B%jOY&YrCKmz0K>>hWmP$CKz*XuXA(gyD2yueo+UkzuZ zfHU{7Fl6-y#D8xCh7B5NgxuTY)tv)6E%vCKo@LI8> z2ACOf*KvARe~1%)ZxO?n?#%H1)`vKcy7t@q?utgP+^XkWvHmg8H=WawX!oRy4l4<^ z;cE#a$r)gzz@25cFcKfy<((*b;oDTcqJgxY`N2c?r6Z@dHoAdwtRh&hJI`rnkYc5N zHWSU?YQhqJ^t7Dy*^jH(=JgOGdnaf9=S8@%B}eO0nzyxWuaV$|Ew2 zOkr_m3TXfzaBI??-x#(8fsmEEywekV4&evG39+B6c%r_KBmdlnU+3JQn8i(5DX0w% zTc)ejF64_ii_Kkd0*dxxjYk=Z47P~KwYpxOF0swMRfa)pfp9ByqKfkJJk_puykHUg z7Au&d7_(){C)Y39-!|wNbo6*LKUVK5p5K0wb;)x0Gp;uvHrdVgwCnBN;Hv}^>N{oa z3b6^Pp+*h?Tlz9P4x9Gsd0j*1HfN9Vnw|(e9xyvnhtp2qo|(jJ$CU{zO3o@{*+KP9 zX$C4fhZK^*nI%G}@#MWf|9%?oyIr5HC{h)zL6ebEI&L6kagoF^I>5v`C6Mn8VhqNU z7_Bfe*<~uteA*eh$bFHKivD}x;GWz&FE*K;nu&k%iW00vwqPAnpb(Zs?f6a`%}Q|e z=&-B*LyY_FK35Lw?Fxbcmou&IEzb2Pk{*8qG=qt*cyL9FJ?tRQ!@AE3i)#aX_6Sc( zRvk~4TY{qZ-Vf)PvSYRuNZ>c zA270)InSiMS;ww3^5^sv{ukAx(vdBfnjAK5M)Pk;&HIA(jjO{4iPE341y$R`zxB0- zlI|5LLMMCxLMX;tyRE2JTnq}a-)WcMcH-Xevjhi_WSX6NB#P7qUO02%!eq z%-^U)_;oKENC)%~cIr7EFAKpY`|2S*R2^ zWgVzP6YfD-uh7&&*wL^VpfEViowQC+48+H=ST{2yO7A+tD^hWIj^Vx6xwEA<2uHdVT^Yu$+88nOv%Mb`seGD$iWh^yfC$OtRuK*P!cj05 zNJM;6#<<-eN2C1oig0A44Y0Cl=Ng3j*@?P~j8S!xCu~%!R##1WvRBIeUZH#3RYUJu zbDU1ySC;dXwVK>V75HF(wPJGrfC+=Hh6%(@iaCUFOu#WUMG6;GAT(&L@ICBdheY6VHfb~xBDvVp#kE-Iw7q;%OKy}P$0n<}h@DqokmXGNro z#Vy-l#RS8#JhA7!3HnvmKA~)syz_opq!aulTg=$d);7yIOs=aZ1r`ALJyt?~Ckka+ zzxCHaE*0*+NF>n=g*;^7#GyR%=l>l| zdAau;3@=Y>&bswYlF?QvY{A>d{?>pF6#iV$e)zmPU3*=^sQ;B;u0F?{v+WzS2M6IY z$>qcT;53K|1%bD=`9~anLUT6XtUrg{mda8nO`jN16p}FLb9+zB6&Bw^D=55IKDqN) z4Y#BpZtqeuLg^uZLbPirr5qZi2`6GLrMmK~pycL^n(RA>?1@8x##0&cji|5j+t70n zgV)y!aS=Y2SNJ#SuF?Ahy=|eegygEFaqPhFzHe23`l=o;k|d6&0#Mr2tCXVN7jkcn zFHjl?Q<$5qKN+v-N!jSHD;HJMYL^vLC^tqXGT4Rnz5jQt=Qq*qIZ;3RyOYLQSt9 zPhuYJ7Bhm5PkBG8!umUc(<(oATc#{*te7wAr4kf@Yl0YY01UgIR*tIQ!20F(u#~4F zl+h`igmDQQ-mPC5b2><$ws0y_#(#>{^(JNuh{hV*6JVyyN!2aEIyaBx_qN~d8!q8Z zo2^s)SdUYB=3TgSH%+3!KFFD-$H3|h-*yZ9T`(%L{ht1LQFGP(g#Wr>hngZr3ep?q zHfI$YJgRxH0m;K^oKsW$_+ozbdg5w2?1w9iI5sv0s7p)kQV!t;hX(|gw&%rVPR zTElN z3;b+8EQvwe`^tVzTi#q>HCCo4#?68Q+iH#Z9mqG|A9&|e>PwtC`F%9|VmFB@FZvs< z$G<)KOIuZnSO1EEHTeL`+ULs?^@}01hh$%JHV&!XHcd|FKXOlTau^A5JL~WU{HckB z&wJNWg0>{IGAGWiQjh0oyryLSeuAmRTMAlTikg*6aP*P4r-w!eEG#Sln!$EIG5Zdl zlRU6NsSIq|HFF<2;dh;Iec8{Ij_e*(Cwd@VQhh7amHbF}P>!3x(%FrfyY%iQXTlPv znS_}j9HqbjGJ9H5KZ-f*sBpdiCsm|wafA8vp8fEJlvGh}q|?zbK|*mS^OwTIP@Aj# z<3d+f&9FNwnbBuzYbgwa4DNQ3^s$ll-Q~M8(zKE1;U?@Bo^d$f;;&-CCYbrB6g7mK zRV^y^k+o_w^oj^4m^J&{thYTbFbQ!RlxOdk>xlpLjad5z9Hf`p|91fR#7YQXLL0yh zqxK}9+C;81r?3Uzq0{(xJKfEUjUTPy>u{V%<`XC00ofNm+3|0>Ox_oN_DpUm#=vlz zK1R+g0kYNqo6LP6SA)2YX2~3j_xL11!Lu3sUk6q)+-ahM^{wrS{q$*!w!Umo2SlPJ zvQ!J}XnQk|^B1%gK zPtHujF1yY4m#fZREH_12>&4b;u`#gjw;!7RxAMzT8g_izWh0A%#psR zxxN8`i;zw*tw5yE3wGS@IHYd_=o=UHp+G8TYUG%&%;C!Z~q>FTD`%{h`~YtW$F@x)S&! zDB@DNAKVz;tEr?j^m%8S1fVJD_j=@NE2GLKHk)1h2EU}7=hr?B=Ons!C$S{ojEVDK z?@w8bUtvD=MY_NZ32O$ou#F9tlz&4uMhLKad?XhJ=g`SY%Z}rHnU&32#4v7jGg;k4 zLGOY;!JY%!RRTw2kN-JJq2pLTu`Ls=w7Bc?)l5JvMVf!x${uikw z@cBMoB|sszWSP2L+;JT%gT2-Hm=M9Ul(XIZ62kLiW2WlP?>lHCeG)4%l(Qt#ozy27 zS!aCevy+!sqF&DUF1Zik{IwY^wrsIfc=&M$!d1!gwqfqB5}bdh#nWjKWq>r^iBcBf zmZc8z39;irV;@~|E_WwP(LXyR_0-4n^^RYYyqpNSt9KRa)&Kp=P5jiaF zA!a8m`B~pEOXsSBAxbzM%s(D94(9l}bJC&tJDb^N5hqvAkMN*}qD!*as;<=WJ5BDL z);YSuV>*1ew9-;{)OXbc>Qbo2Ho=#Zo0aB-d#orM-{1xF` z%w4c3wKUy6W15WT)75&H{j@*m(R<{}3kCzOr1Y@l=goazf2Gyn(qW{2i;#_I+qL-3 z%`8$pT{=6(R6Z8xSuq2?gkR;Lsg+#$bX^pR#n~uq+R=lhywq9@(cF>WIfwnweXcf~EiO(;9*(v(7fN*bxsv@qVtMysvO|>Ik%&~F zoM*ZQ>N^{nGbVXvZx}NWh(8dC^=lC3|J4)CW9O)mtQ8${2(5Ul9bhI73^d%_EYkgK zUs(93g&jRaTr6lw4sn}L2jy%z1zXch2h|A5sYz@;l^IT983U%@Y@=z>U=FdLBAG&h z2x;xOnwjuNP@f;=t1Up@skf5Tfzf5VmsND}1w5c9;a^$jeKuF+2AN6~#;~+~^h#?O zBhoq{eY=j(ds0=YZ87a)W!z>U+x}vwRqD!waU;?7@NZ z>3k5e(?)>YaNBh}x2_10k#jrEN-Qk8qa-22+8;q49i{*#CSpvUi!=WI)ObGW$8+mU z(~oKr!sEg-jilhra*-(Hwn0jm+Gppe&gxn^tn&c0EU^)tQ|>W-Z>8@_Z90vh2SU%) zIEP;9F4s$y5t&8jTy8lACl5MPqcfhxzeIb3{SHKWA3CMFT7J#aKm6P|gO>nKOi&$m zR9KjTc~9Uvvn273E7(EiJ<=@*Hw;-oh#wJb1oKA`@T}`-ecmmd9R>eV-b9#fO&xY zIy5IBfi!{Q_x@Y|YZ@ueY0e4O6b|`20+L^kheqJ>AerYQuE^H{A%^YOj?R!a6eo!8 zP);arx2Pa7AyORV3L)W3930`T67UzL3s@nNVVMBP>i2NJ|NXiI7%2#{zkx8}4(ZJI z{C1Ns*doXQ`~>Dd#K$IB?lZqqzeoDL!~ZxhfSQOIg+fW4CL8cTa{$Bk0x~-=EGQuY zUUhQ~m5N_Uj!n`$Hh$H95Bu-!J0egA^uXIk)Ua@K14Ffa3*NtXVIXqv7G%>ISCk0aT#d!*T7B@m4kvvxZd@ z=8Mf9`=@R`t`~RUKKj2dK?X|1;rZCO1~Z#1#=MiHMO#E1Mfy%fFE3|N6K7GC9K9|s z9JQKd?PcrBN znvE@qZN}@ri?}f}pjM=;>;-(!#Dkil%N)Lh`JMVMsR00RS04N0ar<}ibx zOA#9{yz#EyL4HyxPXscu8@DJrSP{6YErxCEn+?_+$kDHq(RwiBNcmF&Ip(p#QHelk z%c`!M=JjT1j$i>xGklpAL$z)R{bC;jJU*+!ttDE;%v+~uife`p&4d{kdC3a@!dbsd zyNt`eLW%MZ+Yd|j95qMA3^bwe)y~adSjlnMT&&zoH!@ycE?wCewb(!Udqg~g)g9w< zkiUmQf)V(O*DeE`^z(BYVru`bChKLFW!>e{_}lSW067fswzD90+yRs|Fc1#pbJ7IF zzhA&_12Q8#rOD53C_DPX0`!%g8+Nl z(C~22%@7X26;t={cm?7D0r7bahQ1flQ5T>Gq*5-fmF!zLSk0_{oJl%Fb-Sa`r`7G? zvYf6FP;2wKUe&tE-&P4GTech!S6~t%n>U#wP6l!B3OxcIT`|R#+ucZQ`{h_)bgt)6 z2lJ36S6HlqfBqTy!G)|}9|Z-q$Q0Y7pt!;k=*gDw*s@a7uHJfTOkCwk6=M~l*G0Ad zH87Z?x|_1$H)Zw)wr>{iYc}+uUf8>hy^LCa{u!iV*T?FK5RO3J1M0WDK){(2BuFB` z@AJ+nH4SL-gd;Nl{Fwtnaqc-h07Q1RP8*QFuu!FqQEvp76z$RYP!$(NQbq9Vsun1n zq_S}IANKgtQCF7(7e`p(go+b>6RdIiI9Ele>U%q~%gioUrKo+NQLD7R9A$9W1;ukh z%FF^f5HV3vnQY!P*R~WrkMPxT>n%WBwKEo0y{g!@AH#$1aYBSD00dJ;{+Wa0*x1P> zPE+}TD98ai_kQVnEVgW$y58>Do25KBzd7yUy@PnRB~r>(@uc9$dieery^Sv`msu9~ z5AaeTbV)N?){tD@LBDvjrX|Z~JpS_HEo2|Ipsfu{gCQH+vcfmAWmLdQeC=GNl_`d8 za1Wn-?pnn)Gn_LfO?X6KsLvJ@|L;_BYeaN6KLY{o-DVwbf34B<>lKn*xGL&=&&^!X}#7m6UK<<+1k~nY>_-Y)L(N$ zVGpMccp0tk@8+|elt|s|RVy`^SXkx_zhd!t*zGo28ygz|_@JKCB%4(>y>5GMx_qX* z8N)vXE7oTKJt$|KF+<4VJvQ~$YPwU~^-3scOWZ#YqN#|{ zxPMp8_A9(+JubvY0v{{S)w+evjR^ivYK!Fa+<}I*h*&>F9{oWfV;j0u8}2;l*cf>w>s$iK5U|Udh@$XOs8-2a7&~?|XP2=$pXf2}#is z!D_8C7&7t}8#YDWybY_FHdw!$)7x!vu#En~nS81YMbuEYnG<-RVdd;|C&T)^0U5dI zw{J8^lA=N?jdr5=z%@M>|E+l^dx>m3g$XPmT(AJY-RXD=kh>9j9x(~U?2cK)cLVf# zN)bScf`@)PFE3zfVzL9Zds_I~}yssx_ z(NXNHHiVH3e;D{la%4NOc;F@I`&>qY+k4-PBI8BcF+#8=-8}ue-Vq|l)S6;3n^5@K z-?0JQg%&uK%*p9)&Gf!}fTu}*NF+Uk)H^`%#bz=BV@aD3J52nS7xedtAmI{^yU;7A zS989*VOE`f(ooA}j;ky509RI%(RU)B!Gr(h(04gqa0gO# zcWF3FM8@3#4)kd==TcDEhXN@XUNk&w;cT+F6E+N880R+DWHjCc`3jz6rC!HT2>>ZP?$FrVV9{m0KOtIk@OVqtsB5WGsIlAHK${15f2#ia!Dt(3DRf68k?|9NJ)_lQUEcb z0@wT~ZoGMRE<3Z9q5LhO0TWsziv(5a; z7rX)HVMKMtX4X2QRbcrOQNwBU`hWhYRUF!{HI^-j&@nj>FF%|#UmXxpTJD_Kv_it? zpO8fQ*l6+nz6+71N5Ao9e>y7k7FcEJ)n%1g`%HF$<{x**5l!0Wp5@2iahmJyw=2AE zG8GAjQ+rQnRqRBKY-KiQx0A%?w+X}Km4waKiO{7Jn&<4(?kN3ZIjf8^w5^*-xz=$v zkH#y_h{$02aEYmVl{nhiu3m$a?X89xU5!CKnRy~kL3*t|XyG+zfO!~Njml$4_#;)0 zs9f;cW;;i*K%D4GVU*Q14;|4IH)$%J4TcM#Vt=*PSpnQ6VPRoFa(qEkC$C5W>%Ff= z$O8SAJ&p<#4GCatyWbW>%?imE8%9GW7#bIId0fuguS~E#kk~<8_nDvWUjn>rgy>=7 zRmV~ym5xS(D>o|dmBHOHjEpM8)Tlzh_0+^>F(N2EEK&~8)-ea=Gn!Gem{2cUIT4WD zN||F7FdKjzNk~{sUK7{foMr*v3mX(g)xRXg%Z#rNoVr50uh#-|yl)OuA_ZQKlcQc> zzISy;BJ$9h1$wka?Y536(#@Z}fJSWf$Yvi}Am`MT@z0kAF9jgkv`9IQu zVRy_=KzeR4ZR4Sha*`i0a$oNUC{$1CuS;=b>XcjPJLC)5J!QBQhVE+3r*6-Ic+Xhu z*i+>yU9VFN0etNqWt};yQg>bH&Fk#!76~|qlXMRKr22P+q1*Z5Iem>TW=hR)(Z5h2 zt{Z$N>c2&|?hoZ|TRmtflr#CwGPsx{_92o6B7v2&i6g6~N;T154eIWe#`PI1x4>mp zPs)S=sy;(J?i#vhj^5dW1b0iCOazM=0_bHx41QA;=(H+2g5cPIf5Ba7FVX;W9}Wrx zHZTyLve+1-lqn{b6|#9dXt34^%O89Hc-pSf?Lap@>Gpn`N@E!|v<4n0g28z(KEIHJ z3lJ`XYUE4fl2{|{yL!HO{%8j@ud05B)w&Y1x49@bHAp>-yWZ-oZXj!5e0VXcTJ>e3Iq}^2a6sK2oYOf=yIStUj)r8dp2)$4 ztCMXDaMR~j#&UPQ$*HTn*CvCI^E{k6iXeUuO?n9uDt6 z5_Z^`neRrHUGw-}!5v+HmHqy-hZSX-b}*y&ZJ~(z{uN&M-IAHAyd^u-z8fj<#>3UU zbr0I#GINwvJbI6@zR%O)M73gIQC&ZKv5F>=l6$-_k0({8r(HFa1ICcPNK3|WJ(>+h zYqlII(gkNFtiN{lOh9Y3^-Z^Gqdx-id&4l5Bdu*6`mH0d~7#?w)qMyg2LS}&1d zDh{QKg5kqWh-v17m7ZvixVl2lUAls0EOOj&svXg~S>i8&6jxPiK}c=7q1(_#qA@VP zaa!1)ffn(()(ZNlCA)Pq?(oFMWO~bR+Bxv)so6G3;Gr`p1TKjaEd9{x@3&w+W1gQu ziTlHVV#3aKqd7NNxv&xei917Gr|oZ@N(8MvXGiofO? z`z7o4xN6Q7+h<1qQng;6=O_H%t{IcTVH z>ch{ZT}a^Y8R6=O7=eezGDR^z){Y!kDla6_^FQ5gFD@QGKZONnBTF;gsY$vG`~Q&4 zT-_PQkT=0WX@tcTK!^*Ap3ztegM5%!rab)pk%K+2c*Wv>QAlf+>Dd~+9#4{^Ya1fp zx_0?iceiFYW;|xPV|QX1n+rG_)nR?*?rYuBwIAC#U9}9S8LE(?wV-%^c-@7R>gduO z2TNp$bGgcI-K_;mcR$x_WC$~`9ydnhZ$#A1Ki|*G{|9_L>D;r*s=>J`ZOv%B(GMY8 z4MgC#nD2`t63O=EC-lOkAnl|WkV_cN@S(GBm%RSzM|`zLW;RWaDp4@#a9h}yo$v>Y z;)U7qXbLUm{l_Zd!BJ7L$o{S!#p}#x9aZC%g^UdB*`2QI=3p##Jdiw8h_i&gbsCEY zuIO-)sOFkMV}hJ!Q<9nEElKoHn6l^U|n+dh3_O)-d4`?1Dyc~gN*ZJ&S5#VnfIzn*& zdkmcJozm~EsE!ey1WYYftk@L!eCKMj$QS_}D6dcID=hxuEROleH+BjSc@M8&iRk`j z{0??Z)@*X^JCp3==N(tw711eoYmJ;p%mtuTMH<6RqF7Wwxei1leC+!ZkX!`P?|;D% z5nurc+MJ_Cy#e43*xl5eNX9LAUok+nF17%XR98bvsdWAAbuO~ubaQP>po>nwhubdN z^6dT!VgVh7UXQndZ}4XoOEtk#rCAhz`L_1rt(3T`bTaKM^?`xA&tN=F!)hpM+TFno z^_VXFD-oXl>~JhW3zF8#mvBL?e@tj`6_fX?GcGk!?va)VGjbH<-|T7qRgve(Ri`C) z@FL8?;3|7i_F(l#OpY6rGC0Hhs$-uTSeuyIZ0+RCg1nI{zqfFaw@eC!?L!^0<* zIqN7DP1QUGcB7v!)~>oXp0GneQTr+n>Euh;jNqw>#je9vmJ@YYo=^GF-yy#Hra}{(X0L)~Q``)^vjcA1$t!P13Yl zS-V_6Q@)1>YC86I*&*+}D!3GUge&mnU`l>q-}4cI17|WlqW)Y~jM`*K5*DEdgo(y6 z`2r!}8l1gtiW|o%*)Q+FoULwi0;yg`r3#G#X|g9Yf%jI8kg%47i;iW>==At*OXt;S zsgfaEpB$Z+=u-|^`j~o>y+eFq{-yMzb4$dPwB|F>_>3q_A>_bpW&r0sLa zyj!c}U~TMRR$>PPdmwP8SnM{bj}tRYru!KU9Ez600i{_|rQwQ;kPzM^_JR=U40@7c z9$Kne1wN50GbaU>p*XM7zWruV@v1Z{h0iB{n39QiV8_zM*P~|JjV;uifsTKX@RqTL z(RffiqYM%UA85Z}xO1+}WK?HHg}$;0er*M}9;BT*bL&Nv!o8p**CZPG?7{i*LHtfD zn`tM?0F2u3S@c{JR4CFI{@XrM$Su5Q>-?RDuFT-{Ip$srzZwQd`}3994yRr7WS`jX zhS@(}nVl+(C~EI6HRdgjxgy)gKl!~9F9@G0y(|DvJTRIdoALw_kc?mEZWf*PdMZn; zs^;XPU7hq zGz|LJ5!N`IZruP;M6f?VaY#wGQShJJ+o7$z`={myq5h?YvXm7^e&~h)_L8 z?K7e&OIL`$r|znFls1!URveUx%nc(Z}N6lJtW%NUNpY6OWcr;;lRpuZQv^B&V}!ggNw?fa+!>T+!4$R zDzDGsn4Jvf7VZ|545OQ~`Hx9#S~_(7P^VgU;@ z=I&v^^ZZbZ-Oyks3{sL&pE2))YKrIUd$?>zY58yYNUVgVkZ~mOVa(XV;triY9;_Ex zu~5A#7>3YvXu!Ww&G8psqRZo<@~+{~yz4A<1ey;14AyR#4UN3TIu4u+WJ@SF#wfw| zgE~yS2FIFw%9eGSoz~S0LKO|3m0Rb$BwCR$nBS*0~q+5gzzb&S@TFGL1sjjs}-kEfeA+l zhHfP^`+dkbpJ)ob}jKSn964H)yOUpB7O4**7GGX#ctF=fc+$q7+G1^EvQsa z{e_kq_@T$T5I0Niwo!|j-l@ILq7I!@ja8O4sGlCdsU`7SG?jghH;xO2aTZS9+%!#? zUBToju5-FbIlLNVF5{f zP{t6Z$?H7q$L35zFS>H#;t4gmG}+M{YO53P6Zr||!TUf)kq(6XHHz3tSk~WiwN3tH zDiF_+rgk1ZA1WoG9#*l@fjD+v{Z|4{tKsxmqryRbV;R5UJ&ai(pW&dvC1ta6XCrpa6DI)j+Et1OztBnFUIH148o6tpE_RhZ0H4kGZ_YyD$+T|lBb~bU=Io4>E zFIA_{XlU@y@GJCJU*P+$6!T3NPIlJL3r?MHwp@sw22el{s;ji1Y%U0Amh~!lOL;C8 zkgHJVae4XFZ#gN|bpDKzVj4TPMRZP6ah(`AK+1)$u=E`POF3eH@e7p882%q{JFCek zl`~_6@%z+u2SbRs!HA(TIuYk_or=kblv;j@$qJBv>weV|_ZkiZeL>R00_jsDXKAfe zMeESh(-coe+f&mOi*gLX=O=;^F1zziR}w@$r|Uk=4k~-SpvoGKY`l(5)oT<{!AWv zH{%RF=k8=e>Y!_lV4<7rnD|l>ZW1-qzua01!=+OqQuL6Kkc<{6W}qyt%O!k*YBbJ`foQ2r%)M$By^&hJb{Gum1vutFbL6h{M(y#c5N_L*1$u3v@e z5(f>_{QVFDKMobFGB7fXc*t22!NCGlL86B+xqowR2!0T>bgYfqK2F2dv{TNlmO$7; zk7*Q$$MBx7Dw4;mQnR);pb%!RdxBk}kYNY5jMK8wWF<~jfo+k$!-m4Oz+{)32GV@u`f zlfK(sIm(LU#}c~hGDhqZ(nvPcI!6Ro!C=Hw;&Z6@jReQds`TC=(%wtQzzYlX-H^b2 zZo82)&rKV~7LL=B*BE9}v&l6zh=(^r0@a+humvP*p0zrYYxVQ9aWJ32Q)ViYh|PL& zVJtq~TGKw5{%m*Go)>8Lj0vk1Qn z!Z&;iu6+^2*oBiZ5=kr z^-k+Y7?!4x0Ls2hQTG^72FD`jb=wxcy9pLCM~g~5hwR{zLPG4U^KuHvYZ&jRzuynh zr>_hDNSnfl$|Xx|(%sVCm1yCSb)8-GG3q*Zi=DrycD@z<`Qs=RuSB5i^DtN!D1{px zQ+SnFpt|L*Gy74hB^{Mc#;wCJ_nXF@7xM5Zw(V>8CuRYJ%Se65j)16wi70SNa>k*!JuC8>Ln^U+M!8GYFq#`IuM2!Z4N&w91Myg0?F;+y#oI$ z9qkWN=7$JH>ghS=&JcVouAAW=ZVLo~7a~^k?{CR!4N*btAVQUW{@TRsI$F&(TtFIW zE6g#4NO2vk0ZLri#4H-*OX^bLJ{#;+r_Jh)@%Jvs%!fZY3{c=)dpwu~j5JgK%jNMh zMt9n=`L&OO_LYOSXRY0_KVvn{?_stqJw7HDvi#Ol!Np7F{bIjHNB67Dz`r)L0$Gts zyyH;s;6CD_VyW_XjSXR9pB!!n3P{L1r)TdMk_Q+wG|V@2zRZ$pvR0^U}={4F$b;8`TVw=;jX&5|~C@-W4M z?u#)Am;F+y8PWG6X8*Y#ih|xyF+@)OxRAoJA5Mxa@CQ_5K)ig8Dk%l@u6RR8f@;+r zB?m8zg@EsMZ*TwzgNXt(G-Lv=tpai7AA?L6YD)FA?t19d}r_KuN3j{p?RS=DmA<6|Gr4VTDO?Scq;F zbdF~lD1FTg@3gRY3ODAL#~aT6g`uf0v${xpLR{cg>UqC8u^Rtv5bqw@*{hMhQ0nV_ z#V>XQS&mb#2$Mnj=!7hP0DE}RvTdei)P~9I#9W#k+rtyNV09aGgO=QRV%g7xHn^D( zwCm1vLBr${PE4Bl?z^|%BB}%97^|$?beoh^+}{T#)4uJd$RlSXjVf&xj&b=|C=J9A z#R}XM{?J_F0tu6j8cK;4XDDsx*9=8aPh@>oZkoIi>UsEMPQFzI2?Z6Qkv@P#G9b&b z`dfC=IOBAQjYO-(E=gO=TLZETH%Q2MT1&coJsI&@vL;$WocAYT7}?BH;PEx89^xvB zxzB%g1jsxlctPWEz*o5fQTigeTgWlhx@U{L&9RgOri-f@`ZMP}_TS>+B!0(W(Udl( z!_;g8*D&+-yiSv@*ZJh~PJF+TTAQoSm*VF_`Al5(@21Q9oFi}h%F3A$wJOa;-i|_F zbhU1u=+k9(zK6SR5&@g47164hB7DoV$L{t{vB_3C9Ck~pUVOve!DvA3Bl51KQx;4)J_adiSJ3ZuiWx}YCZCf| z5Rjz1D%^84SEKA0xic#7V6lkDQq=3) z@a|tFh^iOPYFs;hXetmZoI(ac`pe14*Z?}ObsAilAf;gd*5np`5M_#{kIKFP*)HW4 z2{_Nx^QJO^#L_Z>Z}QxJCPtSNDHJk3ULTog(G(jxHmZ)G?bpYQ+7%_2jq*S9xUOu} zG~7~~?8E_TNMoit?@Me>9C^X(!R8_xEiZ4rQDbuN;D|pLjn;zA^L#NK{SiWhO{?IZ zpgrp;r_+{?oRtV<9amYjv^XyD^+M21Tg{Zdz(X?3rGv%KM$Y!m)-x!vINmFv*}1)h ziFQM4@~T0u3`B1WVbMg3Oxu6Uaax`vO`L*5o7iwl~G8gl5!{t39>}sRpO;T_xh}6uw2z>o_tn?i!_%} z2NF$KRn~_o)N5W%39e3k96~Za+HxA4x5X@eH zL~Id#3BzMlD1x6W1uT=g_h~ctB>O~`oZhT zSvep{tQL5}*HXFY;3P4Uy?QTrF!9|Vw=y`1!(21Z-Clsg@h#$f)rOrU$c*CuDeug~ zq2B&DZcq%@SSr_UOvaL>vBi{$Fc>qW$dYB0$ueXo`+hA6*A{B*l6_{jHCO0%?sy}oLSQkw0&Swx^so)#5=c& z64ff-Zx>n|%06{W>TH7O>yYCsD^~RPk3D(mO%VW7XvA-q%z)@4&Nic*cwRjYI6eLb ze?tbTm6!l+_%#e%J$D$|cI^`#Z@7H=_=!9Mi!kO28_#Unc zBb}UZ{sWP;qu8N8K9c>hgX&=@xr_<$jYV!|CtQ`QY;h*YNktTia-c-9|G=LBQc%W* zr3uMBJu4>oO#pJ-XT5kRUt&DJ+Wfc*Nv1zSnN_XaUwcvxz0cd&omuCczf#tV-7}Z$ zu^h0PAKLM3_=9?&!}#PQ1Yzy4S2}i1pj@de3{?Ws;@gw8d9DoqlO~{Gg~V$oi`g^3 zy+t@t)qvs*oW;s!iX@HJ&ZfS$qUOs*(fsr$_V{w3OhtT~TK!6BvQZgNX~(XS%SOrW z(C+QPfoKi)qx@)x@v?_5_($ZJ+@@=scebW0h#B}R3~kbx@yi4Ne7q*~nLp%V;Q(e+ z?>V%%KLuH}1VAJtxl>YLA=moo{^jh5SkdN=Doc_AZ-CRv@z;%Kt4u&Xz+z0}41eAl z3a9NoZb!01kQ8_j1p`!CBgnL9wH)w9uw#;QqSS#&6^J zHnY1=uc0S1+PzL=eG+2^@?`!_sf6PPvUZ7-gRn@Inf07hJ3*FM%lC@(gK{T3IQ3U(_&2G*x+PM3ZRhzy- z4rf6zy7O5!JN;KJl0|dvPJ@e>GIa||a-N*r8$97obwtD1Lg^cxsEh)zjpXUNMBe-@ zJL-TqmNrr|YvK*?o7n+%g}rHm0DqD7;0V(_kEPdNF;TJ|+d0>{`c&`o=~Ng_Al{0LXr^7o&b_0DAM;fg?$fBh?A|qeI!zXQa0E5-PX{L$z z#{81d4X#*rHA5M$cRaC!e)V3z7Beq_)n~av4Ch_uWzPC?VzMoK)g+TA#Cd)>o9f13 z^1rAWQ8?OPxQrXmRXDhA4PcCOSf~6q`nm0>@hT!xM~?PxM55lBz?r7Vr;w!U&p2uW z)TxQw+pew`H@~PuziQ~SCm8JBx7_3#P}`=je+kDU zI4oj-%#*qM(!mCSLvZQnnsaoWi)h|1g@^1B+8MM>G1)QxY)5IXR`=Z8z5+4YdLsGt z``co&j}X&V3CDrEtjQFqoOLL*HmZ;@}qGEufCamm%x>gwsSkH?h!I_Gdjt+K;> z|N2mXz*CXAr_3Ybr1I-#B9?XA!|(h6v+O(7Lkp_}MIO=g{+8$c47&$>rwDsP1zbTz zIK3WCVe6!r=3?n>{2rZ8J5{X+&0)8KFN4-gfU6f7I(ke1&J#$!<-6{m=FUR*FvVlq zKGi^KfoUW&z|XkcG$lPXBM>3gG6zd;$R>Jt^!MDVVY1+6f7v6}E6Oe=o25^H2byoc z(p6r^4Rjc!N7ikU@3c6jZj9GFbp6B?HKjra_R!7U=eA!xF_oqjWT~oF7K9SN*lIUT9Z)UMAg^DyW8o&LCbZI38$*7zz{C3fPl{D|Id>nN*-^kITdEb+lqM6L>d|ptHpM5gd z-hE-{6PtD46}B_&cg@F^^ZPF{Hektv+#)nBltb165vT8~M;#T5_6$2{uH>tYUKekP zT8`QqGA8i6m(J-5@4cR69rr>*06Q?zP)}@n?Um7B&W%6CTQtsz&o)9Mg+pxgi#NS0 z7KA}j)sJrMpdS{$rZ~>@-xcxZTY%O3b{!KN}l=&iOb_ycbMseL`MvKR#EOI_1Iw8&am0VE7CCBDDZ6t zM8a;W0_3V^y?fQ#$ZYhwdc11bUSGN#GB*Z=p-9|l%dF|lLCd=W_;RP?3GaydzI>3) zj!b@TclXOtl0E?f8(AeXvloqQ`*P-uSlpO~NxgTdIpatf$EzBjwHyskpr5)x4TZ6K zRmx7leostnPwz`a{jmTeV_88+Q7r4Bs-x+L%B{!cXei_|^pM_qd3q?@W^k^!iZMNG z6nY)Hf=Kt_-E|F9hN! z+9dp>B?iT<-ieFiT9ujbp2BQkdB31$p7P#Zz+03xd;rTMB|TV>>Aj&t|5%fzq%A6n z(d5>9({{a@zMxg;K%p;x)mmai zq%SMb)B3b)^V^Y8%fsbjZ1ABMvC)qBpKgM8crf9vK%1?x$$~vYG|nX=n1uL|SMerX zHJj}-jSrs6QC!LMFS+A)bhdd{91eo}xx{}w3su-09lZ{oVTvIv@s7?94dib(Lz~|J zx8P*eLnc#G@;^lpP_(Kx3<~zpzHWpR`|mO!ybu&zP5wP)_g`y;3)3d5MlM;Wge5Zm jqd0J%T>vKjFH3Blauyhe1>wzJ(EtO3*3&3gvkLtSsSM>? diff --git a/docs/Users_Guide/grid-stat.rst b/docs/Users_Guide/grid-stat.rst index 631afbdaf2..a70159c4e0 100644 --- a/docs/Users_Guide/grid-stat.rst +++ b/docs/Users_Guide/grid-stat.rst @@ -509,10 +509,10 @@ The format of the STAT and ASCII output of the Grid-Stat tool are the same as th - Version number * - 2 - MODEL - - User provided text string designating model name + - User-provided text string designating model name * - 3 - DESC - - User provided text string describing the verification task + - User-provided text string describing the verification task * - 4 - FCST_LEAD - Forecast lead time in HHMMSS format @@ -551,7 +551,7 @@ The format of the STAT and ASCII output of the Grid-Stat tool are the same as th - Selected Vertical level for observations * - 16 - OBTYPE - - User provided text string designating the observation type + - User-provided text string designating the observation type * - 17 - VX_MASK - Verifying masking region indicating the masking grid or polyline region applied diff --git a/docs/Users_Guide/masking.rst b/docs/Users_Guide/masking.rst index 5dd8fe72d8..9d75704820 100644 --- a/docs/Users_Guide/masking.rst +++ b/docs/Users_Guide/masking.rst @@ -1,15 +1,15 @@ .. _masking: -******************************************* -Regional Verification using Spatial Masking -******************************************* +*************** +Spatial Masking +*************** -Verification over a particular region or area of interest may be performed using "masking". Defining a masking region is simply selecting the desired set of grid points to be used. The Gen-Vx-Mask tool automates this process and replaces the Gen-Poly-Mask and Gen-Circle-Mask tools from previous releases. It may be run to create a bitmap verification masking region to be used by many of the statistical tools. This tool enables the user to generate a masking region once for a domain and apply it to many cases. It has been enhanced to support additional types of masking region definition (e.g. tropical-cyclone track over water only). An iterative approach may be used to define complex areas by combining multiple masking regions together. +Verification over a particular region or area of interest may be performed using "masking". Defining a masking region is simply selecting the desired set of grid points to be used. The Gen-Vx-Mask tool automates this process and replaces the Gen-Poly-Mask and Gen-Circle-Mask tools from previous releases. It may be run to create a bitmap verification masking region to be used by many of the statistical tools. This tool enables the user to generate a masking region once for a domain and apply it to many cases. It supports multiple methods for defining regional spatial masks, as described below. In addition, Gen-Vx-Mask can be run iteratively, passing the output from one run as input to the next, to combine multiple masking regions and define a complex area of interest. Gen-Vx-Mask Tool ================ -The Gen-Vx-Mask tool may be run to create a bitmap verification masking region to be used by the MET statistics tools. This tool enables the user to generate a masking region once for a domain and apply it to many cases. While the MET statistics tools can define some masking regions on the fly using polylines, doing so can be slow, especially for complex polylines containing hundreds of vertices. Using the Gen-Vx-Mask tool to create a bitmap masking region before running the other MET tools will make them run more efficiently. +The Gen-Vx-Mask tool may be run to create a bitmap verification masking region to be used by the MET statistics tools. This tool enables the user to generate a masking region once for a domain and apply it to many cases. While the MET statistics tools can define some masking regions on the fly using pre-defined grids and polylines, doing so can be slow, especially for complex polylines containing hundreds of vertices. Using the Gen-Vx-Mask tool to create a bitmap masking region before running the other MET tools will make them run more efficiently. gen_vx_mask Usage ----------------- @@ -38,61 +38,69 @@ The usage statement for the Gen-Vx-Mask tool is shown below: [-v level] [-compress level] -gen_vx_mask has four required arguments and can take optional ones. Note that **-type string** (masking type) was previously optional but is now required. +gen_vx_mask has four required arguments and can take optional ones. Note that **-type string** (masking type) was optional in prior versions but is now required. Required Arguments for gen_vx_mask ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -1. The **input_grid** argument is a named grid, the path to a gridded data file, or an explicit grid specification string (see :numref:`App_B-grid_specification_strings`) which defines the grid for which a mask is to be defined. If set to a gen_vx_mask output file, automatically read mask data as the **input_field**. +1. The **input_grid** is a named grid, the path to a gridded data file, or an explicit grid specification string (see :numref:`App_B-grid_specification_strings`) which defines the grid for which a mask is to be defined. If set to a gen_vx_mask output file, automatically read mask data as the **input_field**. -2. The **mask_file** argument defines the masking information, see below. +2. The **mask_file** defines the masking information, see below. • For "poly", "poly_xy", "box", "circle", and "track" masking, specify an ASCII Lat/Lon file. Refer to :ref:`Types_of_masking_gen_vx_mask` for details on how to construct the ASCII Lat/Lon file for each type of mask. -• For "grid" and "data" masking, specify a gridded data file. +• For "grid" masking, specify a named grid, the path to a gridded data file, or an explicit grid specification. -• For "solar_alt" and "solar_azi" masking, specify a gridded data file or a time string in YYYYMMDD[_HH[MMSS]] format. +• For "data" masking, specify a gridded data file. -• For "lat" and "lon" masking, no "mask_file" needed, simply repeat the path for "input_file". +• For "solar_alt", "solar_azi", and "solar_time" masking, specify a gridded data file or a time string in YYYYMMDD[_HH[MMSS]] UTC format. -• For "shape" masking, specify an ESRI shapefile (.shp). +• For "lat" and "lon" masking, no "mask_file" is needed, simply repeat "input_grid". -3. The **out_file** argument is the output NetCDF mask file to be written. +• For "shape" masking, specify a shapefile (suffix ".shp"). + +3. The **out_file** is the output NetCDF mask file to be written. + +4. The **-type string** is a comma-separated list of masking types to be applied. The application will print an error message and exit if "-type string" is not specified at least once on the command line. Use multiple times for multiple mask types. See a list of supported masking types described below. + +.. note:: + + While multiple **-type** mask types can be requested in a single run, all requested masking types must use the same **mask_file** setting. -4. The **-type string** is required to set the masking type. The application will give an error message and exit if "-type string" is not specified on the command line. See the description of supported types below. - Optional Arguments for gen_vx_mask ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -5. The **-input_field string** option can be used to read existing mask data from "input_file". +5. The **-input_field string** option initializes the "input_grid" with values from this field. -6. The **-mask_field string** option can be used to define the field from "mask_file" to be used for "data" masking. +6. The **-mask_field string** option defines the field from "mask_file" to be used for "data" masking. Use multiple times for multiple mask types. 7. The **-complement** option can be used to compute the complement of the area defined by "mask_file". -8. The **-union | -intersection | -symdiff** option can be used to specify how to combine the masks from "input_file" and "mask_file". +8. The **-union | -intersection | -symdiff** options specify how to combine multiple binary masks. Applies to masks read from the "input_field" and those generated during the current run. -9. The **-thresh string** option can be used to define the threshold to be applied. +9. The **-thresh string** option is a comma-separated list of thresholds to be applied. Use multiple times for multiple mask types. • For "circle" and "track" masking, threshold the distance (km). • For "data" masking, threshold the values of "mask_field". -• For "solar_alt" and "solar_azi" masking, threshold the computed solar values. +• For "solar_alt" and "solar_azi" masking, threshold the computed solar values (deg). + +• For "solar_time" masking, threshold the solar time (hr). -• For "lat" and "lon" masking, threshold the latitude and longitude values. +• For "lat" and "lon" masking, threshold the latitude and longitude values (deg). -10. The **-height n** and **-width n** options set the size in grid units for "box" masking. +10. The **-height n** and **-width n** options specify the dimensions in grid units for "box" masking. 11. The **-shapeno n** option is only used for shapefile masking. See the description of shapefile masking below. 12. The **-shape_str name string** option is only used for shapefile masking. See the description of shapefile masking below. -13. The **-value n** option can be used to override the default output mask data value (1). +13. The **-value n** option overrides the default output mask data value (1). -14. The **-name string** option can be used to specify the output variable name for the mask. +14. The **-name string** option specifies the output variable name for the mask. -15. The **-log file** option directs output and errors to the specified log file. All messages will be written to that file as well as standard out and error. Thus, users can save the messages without having to redirect the output on the command line. The default behavior is no log file. +15. The **-log file** option writes log messages to the specified log file. All messages will be written to that file as well as standard out and error. Thus, users can save the messages without having to redirect the output on the command line. The default behavior is no log file. 16. The **-v level** option indicates the desired level of verbosity. The value of "level" will override the default setting of 2. Setting the verbosity to 0 will make the tool run with no log messages, while increasing the verbosity will increase the amount of logging. @@ -118,11 +126,13 @@ The Gen-Vx-Mask tool supports the following types of masking region definition s 7. Data (**data**) masking reads an input gridded data file, extracts the field specified using the **-mask_field** command line option, thresholds the data using the **-thresh** command line option, and selects grid points which meet that threshold criteria. The option is useful when thresholding topography to define a mask based on elevation or when threshold land use to extract a particular category. -8. Solar altitude (**solar_alt**) and solar azimuth (**solar_azi**) masking computes the solar altitude and azimuth values at each grid point for the time defined by the **mask_file** setting. **mask_file** may either be set to an explicit time string in YYYYMMDD[_HH[MMSS]] format or to a gridded data file. If set to a gridded data file, the **-mask_field** command line option specifies the field of data whose valid time should be used. If the **-thresh** command line option is not used, the raw solar altitude or azimuth value for each grid point will be written to the output. If it is used, the resulting binary mask field will be written. This option is useful when defining a day/night mask. +8. Solar altitude (**solar_alt**) and solar azimuth (**solar_azi**) masking computes the solar altitude and azimuth values in degrees at each grid point for the time defined by the **mask_file** setting. **mask_file** may either be set to an explicit time string in YYYYMMDD[_HH[MMSS]] UTC format or to a gridded data file. If set to a gridded data file, the **-mask_field** command line option specifies the field of data whose valid time should be used. If the **-thresh** command line option is not used, the raw solar altitude or azimuth degrees for each grid point will be written to the output. If it is used, the resulting binary mask field will be written. This option is useful when defining a day/night mask. -9. Latitude (**lat**) and longitude (**lon**) masking computes the latitude and longitude value at each grid point. This logic only requires the definition of the grid, specified by the **input_file**. Technically, the **mask_file** is not needed, but a value must be specified for the command line to parse correctly. Users are advised to simply repeat the **input_file** setting twice. If the **-thresh** command line option is not used, the raw latitude or longitude values for each grid point will be written to the output. This option is useful when defining latitude or longitude bands over which to compute statistics. +9. Solar time (**solar_time**) masking computes the solar time in decimal hours at each grid point for the for the time defined by the **mask_file** setting, as described above. The solar hours of the day range from 0 to 24, with a value of 12 indicating solar noon. Note that solar time is based only on longitude. If the **-thresh** command line option is not used, the raw solar time hours will be written to the output. -10. Shapefile (**shape**) masking uses closed polygons taken from an ESRI shapefile to define the masking region. Gen-Vx-Mask reads the shapefile with the ".shp" suffix and extracts the latitude and longitudes of the vertices. The shapefile must consist of closed polygons rather than polylines, points, or any of the other data types that shapefiles support. When the **-shape_str** command line option is used, Gen-Vx-Mask also reads metadata from the corresponding dBASE file with the ".dbf" suffix. +10. Latitude (**lat**) and longitude (**lon**) masking computes the latitude and longitude value at each grid point. This logic only requires the definition of the grid, specified by the **input_file**. Technically, the **mask_file** is not needed, but a value must be specified for the command line to parse correctly. Users are advised to simply repeat the **input_file** setting twice. If the **-thresh** command line option is not used, the raw latitude or longitude values for each grid point will be written to the output. This option is useful when defining latitude or longitude bands over which to compute statistics. + +11. Shapefile (**shape**) masking uses closed polygons taken from an ESRI shapefile to define the masking region. Gen-Vx-Mask reads the shapefile with the ".shp" suffix and extracts the latitude and longitudes of the vertices. The shapefile must consist of closed polygons rather than polylines, points, or any of the other data types that shapefiles support. When the **-shape_str** command line option is used, Gen-Vx-Mask also reads metadata from the corresponding dBASE file with the ".dbf" suffix. Shapefiles usually contain more than one polygon, and the user must select which of these shapes should be used. The **-shapeno n** and **-shape_str name string** command line options enable the user to select one or more polygons from the shapefile. For **-shape n**, **n** is a comma-separated list of integer shape indices to be used. Note that these values are zero-based. So the first polygon in the shapefile is shape number 0, the second polygon in the shapefile is shape number 1, etc. For example, **-shapeno 0,1,2** uses the first three shapes in the shapefile. When multiple shapes are specified, the mask is defined as their union. So all grid points falling inside at least one of the specified shapes are included in the mask. @@ -130,50 +140,76 @@ The Gen-Vx-Mask tool supports the following types of masking region definition s The polyline, polyline XY, box, circle, and track masking methods all read an ASCII file containing Lat/Lon locations. Those files must contain a string, which defines the name of the masking region, followed by a series of whitespace-separated latitude (degrees north) and longitude (degree east) values. +Logic for gen_vx_mask +^^^^^^^^^^^^^^^^^^^^^ + The Gen-Vx-Mask tool performs three main steps, described below. -1. Determine the **input_field** and grid definition. +1. Determine the input grid definition. -• Read the **input_file** to determine the grid over which the mask should be defined. +• Read the **input_grid** to determine the grid over which the mask should be defined. -• By default, initialize the **input_field** at each grid point to a value of zero. +• By default, initialize the input field value at each grid point to zero. -• If the **-input_field** option was specified, initialize the **input_field** at each grid point to the value of that field. +• If the **-input_field** option was specified, initialize each input field value using the values from that field. -• If the **input_file** is the output from a previous run of Gen-Vx-Mask, automatically initialize each grid point with the **input_field** value. +• If the **input_grid** is the output from a previous run of Gen-Vx-Mask, automatically initialize each input field value with the previously-generated mask value. -2. Determine the **mask_field**. +2. Process each of the requested masking regions. -• Read the **mask_file**, process it based on the **-type** setting (as described above), and define the **mask_field** value for each grid point to specify whether or not it is included in the mask. +• For each **-type** mask type option requested, process the **mask_file** setting. + +• Read the **mask_file**, process it based on the **-type** setting (as described above), and define the masking region value for each grid point to specify whether or not it is included in the mask. • By default, store the mask value as 1 unless the **-value** option was specified to override that default value. -• If the **-complement** option was specified, the opposite of the masking area is selected. +• If the **-complement** option was specified, select the opposite of the masking area. + +• Apply logic to combine the newly generated masking region with those defined by previous **-type** mask type options to create a **mask_field**. -3. Apply logic to combine the **input_field** and **mask_field** and write the **out_file**. + • By default, compute the **-union** of multiple masks, unless **-intersection** or **-symdiff** were specified to override this default. -• By default, the output value at each grid point is set to the value of **mask_field** if included in the mask, or the value of **input_field** if not included. +3. Apply logic to combine the input field and current masking region and write the **out_file**. -• If the **-union, -intersection**, or **-symdiff** option was specified, apply that logic to the **input_field** and **mask_field** values at each grid point to determine the output value. +• By default, the output value at each grid point is set to the value of current masking region if included in the mask, or the value of **input_field** if not included. + +• If the **-union, -intersection**, or **-symdiff** option was specified, apply that logic to the input field and current masking region values at each grid point to determine the output value. • Write the output value for each grid point to the **out_file**. -This three step process enables the Gen-Vx-Mask tool to be run iteratively on its own output to generate complex masking areas. Additionally, the **-union, -intersection**, and **-symdiff** options control the logic for combining the input data value and current mask value at each grid point. For example, one could define a complex masking region by selecting grid points with an elevation greater than 1000 meters within a specified geographic region by doing the following: +Examples for gen_vx_mask +^^^^^^^^^^^^^^^^^^^^^^^^ + +An example of defining the northwest hemisphere of the earth, as defined by latitudes >= 0 and longitudes < 0, in a single run is shown below: + +.. code-block:: none + + gen_vx_mask G004 G004 northwest_hemisphere.nc \ + -type lat,lon -thresh ge0,lt0 \ + -intersection -name nw_hemisphere + -• Run the Gen-Vx-Mask tool to apply data masking by thresholding a field of topography greater than 1000 meters. +The Gen-Vx-Mask tool to be run iteratively on its own output using different **mask_file** settings to generate complex masking areas. The **-union, -intersection**, and **-symdiff** options control the logic for combining the input field and current mask values at each grid point. For example, one could define a complex masking region by selecting grid points with an elevation greater than 1000 meters within a Contiguous United States geographic region by doing the following: -• Rerun the Gen-Vx-Mask tool passing in the output of the first call and applying polyline masking to define the geographic area of interest. +• Run Gen-Vx-Mask to apply data masking by thresholding a field of topography greater than 1000 meters. - - Use the **-intersection** option to only select grid points whose value is non-zero in both the input field and the current mask. +• Run Gen-Vx-Mask a second time on the output from the first call and applying polyline masking to define the geographic area of interest. Use the **-intersection** option to only select grid points whose value is non-zero in both the input field and the current mask. -An example of the gen_vx_mask calling sequence is shown below: +An example of this Gen-Vx-Mask calling sequence is shown below: .. code-block:: none - gen_vx_mask sample_fcst.grb \ - CONUS.poly CONUS_poly.nc + gen_vx_mask fcst.grib fcst.grib TOPO_mask.nc \ + -type data \ + -mask_field 'name="TOPO"; level="L0";' \ + -thresh '>1000' + + gen_vx_mask TOPO_mask.nc CONUS.poly TOPO_CONUS_mask.nc \ + -type poly \ + -intersection -name TOPO_CONUS_mask + -In this example, the Gen-Vx-Mask tool will read the ASCII Lat/Lon file named **CONUS.poly** and apply the default polyline masking method to the domain on which the data in the file **sample_fcst.grib** resides. It will create a NetCDF file containing a bitmap for the domain with a value of 1 for all grid points inside the CONUS polyline and a value of 0 for all grid points outside. It will write an output NetCDF file named **CONUS_poly.nc**. +Here, Gen-Vx-Mask uses the **data** masking type to read topography data (**TOPO**) from a GRIB file and thresholds the values **>1000** to define a topography mask. The second run of Gen-Vx-Mask uses the **poly** masking type to read the ASCII Lat/Lon file named **CONUS.poly** and select all grid points within that region to define a polyline mask. When reading its own output, Gen-Vx-Mask automatically reads the topography mask as the **input_field** and applies the **intersection** logic to combine it with the polyline mask, selecting grid points where both conditions are true. The resulting complex mask is written to the output NetCDF file named **TOPO_CONUS_mask.nc**. Feature-Relative Methods ======================== diff --git a/docs/Users_Guide/mode-td.rst b/docs/Users_Guide/mode-td.rst index f7dd558a7c..70c594f430 100644 --- a/docs/Users_Guide/mode-td.rst +++ b/docs/Users_Guide/mode-td.rst @@ -397,10 +397,10 @@ The contents of the OBJECT_ID and OBJECT_CAT columns identify the objects using - Version number * - 2 - MODEL - - User provided text string giving model name + - User-provided text string giving model name * - 3 - DESC - - User provided text string describing the verification task + - User-provided text string describing the verification task * - 4 - FCST_LEAD - Forecast lead time in HHMMSS format @@ -482,40 +482,22 @@ The contents of the OBJECT_ID and OBJECT_CAT columns identify the objects using - Time index of slice * - 26 - AREA - - 2D cross-sectional area - * - 27 - - CENTROID_X - - x coordinate of centroid - * - 28 - - CENTROID_Y - - y coordinate of centroid - * - 29 - - CENTROID_LAT - - Latitude of centroid - * - 30 - - CENTROID_LON - - Longitude of centroid + - 2D cross-sectional area (in grid squares) + * - 27-28 + - CENTROID_X,_Y + - Location of centroid (in grid units) + * - 29-30 + - CENTROID_LAT,_LON + - Location of centroid (in lat/lon degrees) * - 31 - AXIS_ANG - - Angle that the axis makes with the grid x direction - * - 32 - - INTENSITY_10 - - :math:`\text{10}^{th}` percentile intensity in time slice - * - 33 - - INTENSITY_25 - - :math:`\text{25}^{th}` percentile intensity in time slice - * - 34 - - INTENSITY_50 - - :math:`\text{60}^{th}` percentile intensity in time slice - * - 35 - - INTENSITY_75 - - :math:`\text{75}^{th}` percentile intensity in time slice - * - 36 - - INTENSITY_90 - - :math:`\text{90}^{th}` percentile intensity in time slice + - Angle that the axis makes with the grid x direction (in degrees) + * - 32-36 + - INTENSITY_10,_25,_50,_75,_90 + - 10th, 25th, 50th, 75th, and 90th percentile intensity in time slice (various units) * - 37 - - INTENSITY_* - - User-specified percentile intensity in time slice + - INTENSITY_NN + - User-specified percentile intensity in time slice (various units) .. _table_mtd-3D-single-attributes: @@ -535,60 +517,42 @@ The contents of the OBJECT_ID and OBJECT_CAT columns identify the objects using * - 24 - OBJECT_CAT - Object category - * - 25 - - CENTROID_X - - x coordinate of centroid - * - 26 - - CENTROID_Y - - y coordinate of centroid + * - 25-26 + - CENTROID_X,_Y + - Location of the centroid (in grid units) * - 27 - CENTROID_T - - t coordinate of centroid - * - 28 - - CENTROID_LAT - - Latitude of centroid - * - 29 - - CENTROID_LON - - Longitude of centroid + - Time coordinate of centroid (in time steps) + * - 28-29 + - CENTROID_LAT,_LON + - Location of the centroid (in lat/lon degrees) * - 30 - X_DOT - - x component of object velocity + - X component of object velocity (in grid units per time step) * - 31 - Y_DOT - - y component of object velocity + - Y component of object velocity (in grid units per time step) * - 32 - AXIS_ANG - - Angle that the axis plane of an object makes with the grid x direction + - Angle that the axis plane of an object makes with the grid x direction (in degrees) * - 33 - VOLUME - - Integer count of the number of 3D "cells" in an object + - 3D object volume (integer count of 3D spacetime cells) * - 34 - START_TIME - - Object start time + - Object start time (in time steps) * - 35 - END_TIME - - Object end time + - Object end time (in time steps) * - 36 - CDIST_TRAVELLED - - Total great circle distance travelled by the 2D spatial centroid over the lifetime of the 3D object - * - 37 - - INTENSITY_10 - - :math:`\text{10}^{th}` percentile intensity inside object - * - 38 - - INTENSITY_25 - - :math:`\text{25}^{th}` percentile intensity inside object - * - 39 - - INTENSITY_50 - - :math:`\text{50}^{th}` percentile intensity inside object - * - 40 - - INTENSITY_75 - - :math:`\text{75}^{th}` percentile intensity inside object - * - 41 - - INTENSITY_90 - - :math:`\text{90}^{th}` percentile intensity inside object + - Total great circle distance travelled by the 2D spatial centroid over the lifetime of the 3D object (in kilometers) + * - 37-41 + - INTENSITY_10,_25,_50,_75,_90 + - 10th, 25th, 50th, 75th, and 90th percentile intensity in spacetime object (various units) * - 42 - - INTENSITY_* - - User-specified percentile intensity inside object + - INTENSITY_NN + - User-specified percentile intensity in spacetime object (various units) .. _table_mtd-3D-Pair-Attribute: @@ -610,37 +574,37 @@ The contents of the OBJECT_ID and OBJECT_CAT columns identify the objects using - Object category * - 25 - SPACE_CENTROID_DIST - - Spatial distance between :math:`(x,y)` coordinates of object spacetime centroid + - Cartesian distance between :math:`(x,y)` coordinates of object spacetime centroids (in grid units) * - 26 - TIME_CENTROID_DELTA - - Difference in *t* index of object spacetime centroid + - Observation minus forecast difference in *t* temporal index of object spacetime centroid (in time steps) * - 27 - AXIS_DIFF - - Difference in spatial axis plane angles + - Angle between the spatial axis plane angles (in degrees, from 0 to 90) * - 28 - SPEED_DELTA - - Difference in object speeds + - Forecast minus observation speed difference (in grid units per time step) * - 29 - DIRECTION_DIFF - - Difference in object direction of movement + - Difference in object direction of movement (in degrees, from 0 to 180) * - 30 - VOLUME_RATIO - - Forecast object volume divided by observation object volume + - Forecast 3D object volume divided by observation 3D object volume (unitless) * - 31 - START_TIME_DELTA - - Difference in object starting time steps + - Forecast minus observation starting time step (in time steps) * - 32 - END_TIME_DELTA - - Difference in object ending time steps + - Forecast minus observation ending time step (in time steps) * - 33 - INTERSECTION_VOLUME - - "Volume" of object intersection + - 3D object intersection volume (integer count of 3D spacetime cells) * - 34 - DURATION_DIFF - - Difference in the lifetimes of the two objects + - Forecast minus observation difference in object lifetimes (in time steps) * - 35 - INTEREST - - Total interest for this object pair + - Total interest for this object pair (unitless) **NetCDF File** diff --git a/docs/Users_Guide/mode.rst b/docs/Users_Guide/mode.rst index 2dc4bc3e96..6088e993ea 100644 --- a/docs/Users_Guide/mode.rst +++ b/docs/Users_Guide/mode.rst @@ -590,16 +590,16 @@ The MODE tool creates two ASCII output files. The first ASCII file contains cont - Version number * - 2 - MODEL - - User provided text string designating model name + - User-provided text string giving model name * - 3 - N_VALID - Number of valid data points * - 4 - GRID_RES - - User provided nominal grid resolution + - User-provided nominal grid resolution * - 5 - DESC - - User provided text string describing the verification task + - User-provided text string describing the verification task * - 6 - FCST_LEAD - Forecast lead time in HHMMSS format @@ -620,13 +620,13 @@ The MODE tool creates two ASCII output files. The first ASCII file contains cont - Observation accumulation time in HHMMSS format * - 12 - FCST_RAD - - Forecast convolution radius in grid squares + - Forecast convolution radius in grid units * - 13 - FCST_THR - Forecast convolution threshold * - 14 - OBS_RAD - - Observation convolution radius in grid squares + - Observation convolution radius in grid units * - 15 - OBS_THR - Observation convolution threshold @@ -650,7 +650,7 @@ The MODE tool creates two ASCII output files. The first ASCII file contains cont - Observation vertical level * - 22 - OBTYPE - - User provided observation type + - User-provided observation type * - 23 - FIELD - Field type for this line:* RAW for the raw input fields * OBJECT for the resolved object fields @@ -790,16 +790,16 @@ The contents of the columns in this ASCII file are summarized in :numref:`MODE_o - Version number * - 2 - MODEL - - User provided text string designating model name + - User-provided text string designating model name * - 3 - N_VALID - Number of valid data points * - 4 - GRID_RES - - User provided nominal grid resolution + - User-provided nominal grid resolution * - 5 - DESC - - User provided text string describing the verification task + - User-provided text string describing the verification task * - 6 - FCST_LEAD - Forecast lead time in HHMMSS format @@ -850,7 +850,7 @@ The contents of the columns in this ASCII file are summarized in :numref:`MODE_o - Observation vertical level * - 22 - OBTYPE - - User provided observation type + - User-provided observation type * - 23 - OBJECT_ID - Object numbered from 1 to the number of objects in each field diff --git a/docs/Users_Guide/point-stat.rst b/docs/Users_Guide/point-stat.rst index 41e154ac8c..edf3315c3a 100644 --- a/docs/Users_Guide/point-stat.rst +++ b/docs/Users_Guide/point-stat.rst @@ -539,10 +539,10 @@ The first set of header columns are common to all of the output files generated - Version number * - 2 - MODEL - - User provided text string designating model name + - User-provided text string designating model name * - 3 - DESC - - User provided text string describing the verification task + - User-provided text string describing the verification task * - 4 - FCST_LEAD - Forecast lead time in HHMMSS format diff --git a/docs/Users_Guide/release-notes.rst b/docs/Users_Guide/release-notes.rst index 19e635afbe..867f73aa0d 100644 --- a/docs/Users_Guide/release-notes.rst +++ b/docs/Users_Guide/release-notes.rst @@ -9,6 +9,32 @@ When applicable, release notes are followed by the GitHub issue number which des enhancement, or new feature (`MET GitHub issues `_). Important issues are listed **in bold** for emphasis. +MET Version 12.0.0-rc1 Release Notes (20241114) +----------------------------------------------- + + .. dropdown:: Bugfixes + + * Fix the wind-based diagnostics computations in TC-Diag + (`#2729 `_). + + .. dropdown:: Enhancements + + * Update ndbc_stations.xml after 7-character buoy ids are introduced in Aug/Sept 2023 + (`#2631 `_). + * Update GRIB tables in MET based on wgrib2 versions 3.1.4 and 3.4.0 + (`#2780 `_). + * Enhance MET to parse the set_attr options prior reading data from gridded data files + (`#2826 `_). + * Eliminate Point2Grid warning when no valid output data is found + (`#3000 `_). + + .. dropdown:: Documentation + + * Enhance MTD documentation so that tables 21.3 and 21.4 have units + (`#2750 `_). + * Update documentation about parsing grid information from CF-compliant NetCDF files + (`#3009 `_). + MET Version 12.0.0-beta6 Release Notes (20241018) ------------------------------------------------- @@ -205,3 +231,4 @@ MET Version 12.0.0 Upgrade Instructions * The optional `ecKit `_ library dependency was added in the 12.0.0-beta2 development cycle (`#2574 `_). * Note that the `#2833 `_ bugfix affects all previously generated output from the TC-Diag and TC-RMW tools. +* Note that the GRIB table updates in `#2780 `_ modified some existing units strings for consistency and clarity. diff --git a/docs/Users_Guide/tc-gen.rst b/docs/Users_Guide/tc-gen.rst index 762fc0069f..acecd3853c 100644 --- a/docs/Users_Guide/tc-gen.rst +++ b/docs/Users_Guide/tc-gen.rst @@ -506,7 +506,7 @@ TC-Gen produces output in STAT and, optionally, ASCII and NetCDF formats. The AS - Current ATCF Technique name * - 3 - DESC - - User provided text string describing the "filter" options + - User-provided text string describing the "filter" options * - 4 - FCST_LEAD - Forecast lead time in HHMMSS format diff --git a/docs/Users_Guide/tc-rmw.rst b/docs/Users_Guide/tc-rmw.rst index 5f226cc76a..ae84a0a8d0 100644 --- a/docs/Users_Guide/tc-rmw.rst +++ b/docs/Users_Guide/tc-rmw.rst @@ -7,7 +7,7 @@ TC-RMW Tool Introduction ============ -The TC-RMW tool regrids tropical cyclone model data onto a moving range-azimuth grid centered on points along the storm track provided in ATCF format, most likely the adeck generated from the file. The radial grid spacing can be defined in kilometers or as a factor of the radius of maximum winds (RMW). The azimuthal grid spacing is defined in degrees clockwise from due east. If wind vector fields are specified in the configuration file, the radial and tangential wind components will be computed. Any regridding method available in MET can be used to interpolate data on the model output grid to the specified range-azimuth grid. The regridding will be done separately on each vertical level. The model data files must coincide with track points in a user provided ATCF formatted track file. +The TC-RMW tool regrids tropical cyclone model data onto a moving range-azimuth grid centered on points along the storm track provided in ATCF format, most likely the adeck generated from the file. The radial grid spacing can be defined in kilometers or as a factor of the radius of maximum winds (RMW). The azimuthal grid spacing is defined in degrees clockwise from due east. If wind vector fields are specified in the configuration file, the radial and tangential wind components will be computed. Any regridding method available in MET can be used to interpolate data on the model output grid to the specified range-azimuth grid. The regridding will be done separately on each vertical level. The model data files must coincide with track points in a user-provided ATCF formatted track file. Practical Information ===================== diff --git a/docs/Users_Guide/wavelet-stat.rst b/docs/Users_Guide/wavelet-stat.rst index fdfcfe95bc..33b038c6aa 100644 --- a/docs/Users_Guide/wavelet-stat.rst +++ b/docs/Users_Guide/wavelet-stat.rst @@ -345,10 +345,10 @@ The format of the STAT and ASCII output of the Wavelet-Stat tool is similar to t - Version number * - 2 - MODEL - - User provided text string designating model name + - User-provided text string designating model name * - 3 - DESC - - User provided text string describing the verification task + - User-provided text string describing the verification task * - 4 - FCST_LEAD - Forecast lead time in HHMMSS format @@ -387,7 +387,7 @@ The format of the STAT and ASCII output of the Wavelet-Stat tool is similar to t - Selected Vertical level for observations * - 16 - OBTYPE - - User provided text string designating the observation type + - User-provided text string designating the observation type * - 17 - VX_MASK - Verifying masking region indicating the masking grid or polyline region applied diff --git a/docs/conf.py b/docs/conf.py index 659a095b96..86beea82f9 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -20,11 +20,11 @@ project = 'MET' author = 'UCAR/NCAR, NOAA, CSU/CIRA, and CU/CIRES' author_list = 'Prestopnik, J., H. Soh, L. Goodrich, B. Brown, R. Bullock, J. Halley Gotway, K. Newman, J. Opatz, T. Jensen' -version = '12.0.0-beta6' +version = '12.0.0-rc1' verinfo = version release = f'{version}' release_year = '2024' -release_date = f'{release_year}-10-18' +release_date = f'{release_year}-11-14' copyright = f'{release_year}, {author}' # -- General configuration --------------------------------------------------- diff --git a/internal/scripts/installation/config/install_met_env.acorn b/internal/scripts/installation/config/install_met_env.acorn index 930323e5c8..48cd970fc1 100644 --- a/internal/scripts/installation/config/install_met_env.acorn +++ b/internal/scripts/installation/config/install_met_env.acorn @@ -12,19 +12,20 @@ module load gsl/2.7 module load g2c/1.6.4 module load proj/7.1.0 module use /apps/dev/lmodules/intel/19.1.3.304 -module load atlas/0.30.0 -module load eckit/1.20.2 +#module load fckit/0.11.0 +module load atlas/0.35.0 +module load eckit/1.24.4 export FC=ifort export F77=ifort export F90=ifort export CC=icc export CXX=icpc -export TEST_BASE=/apps/sw_review/emc/MET/12.0.0 +export TEST_BASE=/apps/sw_review/emc/MET/12.0.0-beta6 export LIB_DIR=${TEST_BASE}/external_libs export COMPILER=intel_19.1.3.304 export MET_SUBDIR=${TEST_BASE} -export MET_TARBALL=v12.0.0.tar.gz +export MET_TARBALL=v12.0.0-beta6.tar.gz export USE_MODULES=TRUE export ADDTL_DIR=/apps/spack/gettext/0.21/intel/19.1.3.304/at2kdo4edvuhyzrt5g6zhwrdb7bdui4s/lib64 export PYTHON_MODULE=python_3.10.4 @@ -38,13 +39,14 @@ export MET_BUFRLIB=/apps/ops/prod/libs/intel/19.1.3.304/bufr/11.5.0/lib64 export MET_GRIB2CLIB=/apps/ops/prod/libs/intel/19.1.3.304/g2c/1.6.4/lib64 export MET_GRIB2CINC=/apps/ops/prod/libs/intel/19.1.3.304/g2c/1.6.4/include export MET_GSL=/apps/spack/gsl/2.7/intel/19.1.3.304/xks7dxbowrdxhjck5zxc4rompopocevb -export MET_PROJ=/apps/spack/proj/7.1.0/intel/19.1.3.304/cjbmc7tacv5qcfatslqmcrzo5kb4raaq/ -export MET_ATLAS=/apps/dev/intel-19.1.3.304/cray-mpich-8.1.9/atlas/0.30.0 -export MET_ECKIT=/apps/dev/intel-19.1.3.304/cray-mpich-8.1.9/eckit/1.20.2 +export MET_PROJ=/apps/spack/proj/7.1.0/intel/19.1.3.304/cjbmc7tacv5qcfatslqmcrzo5kb4raaq +export MET_ATLASLIB=/apps/prod/atlas/install-0.35.0/lib64 +export MET_ATLASINC=/apps/prod/atlas/install-0.35.0/include/atlas +export MET_ECKITLIB=/apps/prod/eckit/install-1.24.4/lib64 +export MET_ECKITINC=/apps/prod/eckit/install-1.24.4/include/eckit export BUFRLIB_NAME=-lbufr_4 export GRIB2CLIB_NAME=-lg2c export LIB_JASPER=/apps/spack/jasper/2.0.25/intel/19.1.3.304/sjib74krrorkyczqpqah4tvewmlnqdx4/lib64 export LIB_LIBPNG=/apps/spack/libpng/1.6.37/intel/19.1.3.304/4ohkronuhlyherusoszzrmur5ewvlwzh/lib export LIB_Z=/apps/spack/zlib/1.2.11/intel/19.1.3.304/hjotqkckeoyt6j6tibalwzrlfljcjtdh/lib -export export MAKE_ARGS=-j -export CXXFLAGS="-std=c++11" +export MAKE_ARGS=-j diff --git a/internal/scripts/installation/config/install_met_env.hera b/internal/scripts/installation/config/install_met_env.hera index 2b0b054190..65282af1d4 100755 --- a/internal/scripts/installation/config/install_met_env.hera +++ b/internal/scripts/installation/config/install_met_env.hera @@ -2,11 +2,11 @@ module load gnu/9.2.0 module load intel/2022.1.2 module load cmake/3.28.1 -export FC=ifort -export F77=ifort -export F90=ifort -export CC=icc -export CXX=icpc +export FC=ifx +export F77=ifx +export F90=ifx +export CC=icx +export CXX=icpx export PATH=/scratch1/BMC/dtc/miniconda/miniconda3/envs/metplus_v5.1_py3.10/bin:${PATH} export TEST_BASE=/contrib/met/12.0.0 export COMPILER=intel_2022.1.2 diff --git a/internal/scripts/installation/config/install_met_env.jet b/internal/scripts/installation/config/install_met_env.jet index 15b5563ac2..6f997b506f 100644 --- a/internal/scripts/installation/config/install_met_env.jet +++ b/internal/scripts/installation/config/install_met_env.jet @@ -1,11 +1,11 @@ module load intel/2022.1.2 module load cmake/3.28.1 -export FC=ifort -export F77=ifort -export F90=ifort -export CC=icc -export CXX=icpc +export FC=ifx +export F77=ifx +export F90=ifx +export CC=icx +export CXX=icpx export TEST_BASE=/contrib/met/12.0.0 export COMPILER=intel_2022.1.2 export MET_SUBDIR=${TEST_BASE} diff --git a/internal/test_unit/config/GridStatConfig_SEEPS b/internal/test_unit/config/GridStatConfig_SEEPS index 808e5a10f3..c9c1d80f77 100644 --- a/internal/test_unit/config/GridStatConfig_SEEPS +++ b/internal/test_unit/config/GridStatConfig_SEEPS @@ -198,6 +198,7 @@ nc_pairs_flag = { diff = TRUE; climo = TRUE; climo_cdp = FALSE; + seeps = TRUE; weight = FALSE; nbrhd = FALSE; fourier = FALSE; diff --git a/internal/test_unit/xml/unit_gen_vx_mask.xml b/internal/test_unit/xml/unit_gen_vx_mask.xml index ca66cea64c..5128485162 100644 --- a/internal/test_unit/xml/unit_gen_vx_mask.xml +++ b/internal/test_unit/xml/unit_gen_vx_mask.xml @@ -438,6 +438,27 @@ + + + + + + &MET_BIN;/gen_vx_mask + \ + 'G004' \ + '20050808_12' \ + &OUTPUT_DIR;/gen_vx_mask/SOLAR_MIDNIGHT_NH.nc \ + -type solar_time,solar_alt,lat \ + -thresh 'ge21||le3,le0,ge0' \ + -intersection \ + -name SOLAR_MIDNIGHT_NH \ + -v 3 + + + &OUTPUT_DIR;/gen_vx_mask/SOLAR_MIDNIGHT_NH.nc + + + @@ -472,6 +493,27 @@ + + + + + + &MET_BIN;/gen_vx_mask + \ + &DATA_DIR_MODEL;/grib2/gfs/gfs_2012040900_F012.grib2 \ + &DATA_DIR_MODEL;/grib2/gfs/gfs_2012040900_F012.grib2 \ + &OUTPUT_DIR;/gen_vx_mask/DATA_DATA_LAT_LON_mask.nc \ + -type data,data,lat,lon \ + -mask_field 'name="LAND"; level="L0";' \ + -mask_field 'name="TMP"; level="L0";' \ + -thresh eq1,lt273,gt0,lt0 \ + -intersection -v 5 + + + &OUTPUT_DIR;/gen_vx_mask/DATA_DATA_LAT_LON_mask.nc + + + diff --git a/src/libcode/vx_solar/solar.cc b/src/libcode/vx_solar/solar.cc index 2d6f6a5280..3ca09df709 100644 --- a/src/libcode/vx_solar/solar.cc +++ b/src/libcode/vx_solar/solar.cc @@ -60,6 +60,49 @@ return; //////////////////////////////////////////////////////////////////////// +double solar_time(unixtime gmt, double lon) + +{ + + // + // right ascension and declination + // + +double Ra; +double Dec; + +solar_radec(gmt, Ra, Dec); + + // + // local hour angle + // + +double lha = gmt_to_gmst(gmt) - lon - Ra; + + // + // rescale angle to -180 to 180 + // + +lha -= 360.0*floor((lha + 180.0)/360.0); + + // + // rescale local hour angle to decimal hours of the solar day + // + +double solar_hr = (lha + 180.0)/360.0 * 24; + + // + // done + // + +return solar_hr; + +} + + +//////////////////////////////////////////////////////////////////////// + + void dh_to_aa(double lat, double Dec, double lha, double & alt, double & azi) { diff --git a/src/libcode/vx_solar/solar.h b/src/libcode/vx_solar/solar.h index a78876e7ff..f4c717d879 100644 --- a/src/libcode/vx_solar/solar.h +++ b/src/libcode/vx_solar/solar.h @@ -46,6 +46,25 @@ extern void solar_altaz(unixtime gmt, double lat, double lon, double & alt, doub //////////////////////////////////////////////////////////////////////// +extern double solar_time(unixtime gmt, double lon); + + // + // calculates the solar time for the given longitude. + // + // + // Input: gmt, greenwich mean time expressed as unix time + // + // lon, longitude (degrees) of given location (+ west, - east) + // + // + // Output: decimal hours f the solar day in range [0, 24), + // where 12 is solar noon + // + + +//////////////////////////////////////////////////////////////////////// + + extern void solar_radec(unixtime gmt, double & Ra, double & Dec); // diff --git a/src/tools/core/grid_stat/grid_stat.cc b/src/tools/core/grid_stat/grid_stat.cc index 45afc74615..a1c43f0824 100644 --- a/src/tools/core/grid_stat/grid_stat.cc +++ b/src/tools/core/grid_stat/grid_stat.cc @@ -114,6 +114,7 @@ // 056 01/29/24 Halley Gotway MET #2801 Configure time difference warnings. // 057 07/05/24 Halley Gotway MET #2924 Support forecast climatology. // 058 10/03/24 Halley Gotway MET #2887 Compute weighted contingency tables. +// 059 11/15/24 Halley Gotway MET #3020 SEEPS NetCDF output. // //////////////////////////////////////////////////////////////////////// @@ -1267,23 +1268,36 @@ void process_scores() { SeepsAggScore seeps_agg; int month, day, year, hour, minute, second; + // Compute SEEPS statistics unix_to_mdyhms(fcst_dp.valid(), month, day, year, hour, minute, second); compute_aggregated_seeps_grid(fcst_dp_smooth, obs_dp_smooth, seeps_dp, seeps_dp_fcat, seeps_dp_ocat, &seeps_agg, month, hour, conf_info.seeps_p1_thresh, conf_info.seeps_climo_name); - write_nc("SEEPS_MPR_SCORE", seeps_dp, - i, mthd, pnts, - conf_info.vx_opt[i].interp_info.field); - write_nc("SEEPS_MPR_FCAT", seeps_dp_fcat, - i, mthd, pnts, - conf_info.vx_opt[i].interp_info.field); - write_nc("SEEPS_MPR_OCAT", seeps_dp_ocat, - i, mthd, pnts, - conf_info.vx_opt[i].interp_info.field); - write_seeps_row(shc, &seeps_agg, conf_info.output_flag[i_seeps], - stat_at, i_stat_row, txt_at[i_seeps], i_txt_row[i_seeps]); + // Write out SEEPS + if(conf_info.vx_opt[i].output_flag[i_seeps] != STATOutputType::None && + seeps_agg.n_obs > 0) { + + write_seeps_row(shc, &seeps_agg, + conf_info.output_flag[i_seeps], + stat_at, i_stat_row, + txt_at[i_seeps], i_txt_row[i_seeps]); + } + + // MET #3020 + // Write out the SEEPS data if requested in the config file + if(conf_info.vx_opt[i].nc_info.do_seeps) { + write_nc("SEEPS_MPR_SCORE", seeps_dp, + i, mthd, pnts, + conf_info.vx_opt[i].interp_info.field); + write_nc("SEEPS_MPR_FCAT", seeps_dp_fcat, + i, mthd, pnts, + conf_info.vx_opt[i].interp_info.field); + write_nc("SEEPS_MPR_OCAT", seeps_dp_ocat, + i, mthd, pnts, + conf_info.vx_opt[i].interp_info.field); + } } // Compute gradient statistics if requested in the config file diff --git a/src/tools/core/grid_stat/grid_stat_conf_info.cc b/src/tools/core/grid_stat/grid_stat_conf_info.cc index d334804850..f9b704e455 100644 --- a/src/tools/core/grid_stat/grid_stat_conf_info.cc +++ b/src/tools/core/grid_stat/grid_stat_conf_info.cc @@ -359,6 +359,7 @@ void GridStatConfInfo::process_flags() { if(vx_opt[i].nc_info.do_diff) nc_info.do_diff = true; if(vx_opt[i].nc_info.do_climo) nc_info.do_climo = true; if(vx_opt[i].nc_info.do_climo_cdp) nc_info.do_climo_cdp = true; + if(vx_opt[i].nc_info.do_seeps) nc_info.do_seeps = true; if(vx_opt[i].nc_info.do_weight) nc_info.do_weight = true; if(vx_opt[i].nc_info.do_nbrhd) nc_info.do_nbrhd = true; if(vx_opt[i].nc_info.do_fourier) nc_info.do_fourier = true; @@ -987,6 +988,7 @@ void GridStatVxOpt::parse_nc_info(Dictionary &odict) { nc_info.do_diff = d->lookup_bool(conf_key_diff_flag); nc_info.do_climo = d->lookup_bool(conf_key_climo_flag); nc_info.do_climo_cdp = d->lookup_bool(conf_key_climo_cdp_flag); + nc_info.do_seeps = d->lookup_bool(conf_key_seeps_flag); nc_info.do_weight = d->lookup_bool(conf_key_weight); nc_info.do_nbrhd = d->lookup_bool(conf_key_nbrhd); nc_info.do_fourier = d->lookup_bool(conf_key_fourier); @@ -1310,10 +1312,10 @@ void GridStatNcOutInfo::clear() { bool GridStatNcOutInfo::all_false() const { - bool status = do_latlon || do_raw || do_diff || - do_climo || do_climo_cdp || do_weight || - do_nbrhd || do_fourier || do_gradient || - do_distance_map || do_apply_mask; + bool status = do_latlon || do_raw || do_diff || + do_climo || do_climo_cdp || do_seeps || + do_weight || do_nbrhd || do_fourier || + do_gradient || do_distance_map || do_apply_mask; return !status; } @@ -1327,6 +1329,7 @@ void GridStatNcOutInfo::set_all_false() { do_diff = false; do_climo = false; do_climo_cdp = false; + do_seeps = false; do_weight = false; do_nbrhd = false; do_fourier = false; @@ -1346,6 +1349,7 @@ void GridStatNcOutInfo::set_all_true() { do_diff = true; do_climo = true; do_climo_cdp = true; + do_seeps = true; do_weight = true; do_nbrhd = true; do_fourier = true; diff --git a/src/tools/core/grid_stat/grid_stat_conf_info.h b/src/tools/core/grid_stat/grid_stat_conf_info.h index c3e72ee3a4..e24326c7cd 100644 --- a/src/tools/core/grid_stat/grid_stat_conf_info.h +++ b/src/tools/core/grid_stat/grid_stat_conf_info.h @@ -106,6 +106,7 @@ struct GridStatNcOutInfo { bool do_diff; bool do_climo; bool do_climo_cdp; + bool do_seeps; bool do_weight; bool do_nbrhd; bool do_fourier; diff --git a/src/tools/other/gen_vx_mask/gen_vx_mask.cc b/src/tools/other/gen_vx_mask/gen_vx_mask.cc index 83fe7cc568..e2d2580436 100644 --- a/src/tools/other/gen_vx_mask/gen_vx_mask.cc +++ b/src/tools/other/gen_vx_mask/gen_vx_mask.cc @@ -31,6 +31,7 @@ // 013 07/06/22 Howard Soh METplus-Internal #19 Rename main to met_main // 014 09/28/22 Prestopnik MET #2227 Remove namespace std and netCDF from header files // 015 05/03/23 Halley Gotway MET #1060 Support multiple shapes +// 016 11/04/24 Halley Gotway MET #2966 Add solar time option. // //////////////////////////////////////////////////////////////////////// @@ -71,25 +72,77 @@ using namespace netCDF; //////////////////////////////////////////////////////////////////////// int met_main(int argc, char *argv[]) { - static DataPlane dp_data, dp_mask, dp_out; // Process the command line arguments process_command_line(argc, argv); // Process the input grid - process_input_grid(dp_data); + static DataPlane dp_input; + process_input_grid(dp_input); - // Process the mask file - process_mask_file(dp_mask); + static DataPlane dp_mask; - // Apply combination logic if the current mask is binary + // Process each -type setting + for(int i=0; i i) { + mask_field_str = mask_field_opts[i]; + } + else { + mask_field_str.clear(); + } + + // Set the current threshold + if(thresh_opts.n() == 1) { + thresh = thresh_opts[0]; + } + else if(thresh_opts.n() > i) { + thresh = thresh_opts[i]; + } + else { + thresh.clear(); + } + + // Process the mask file + static DataPlane dp_cur; + process_mask_file(dp_cur); + + // Build mask type description string + if(i>0) mask_type_desc_cs << " " << setlogic_to_abbr(set_logic) << " "; + mask_type_desc_cs << masktype_to_string(mask_type); + if(mask_type == MaskType::Data) mask_type_desc_cs << "(" << data_desc_cs << ")"; + if(thresh.get_type() != thresh_na) mask_type_desc_cs << thresh.get_str(); + + // Combine with prior masks + if(dp_mask.nxy() == 0) dp_mask = dp_cur; + else dp_mask = combine(dp_mask, dp_cur, set_logic); + + } // end for i + + // Combine the input data with the current binary mask + static DataPlane dp_out; if(mask_type == MaskType::Poly || mask_type == MaskType::Poly_XY || mask_type == MaskType::Shape || mask_type == MaskType::Box || mask_type == MaskType::Grid || thresh.get_type() != thresh_na) { - dp_out = combine(dp_data, dp_mask, set_logic); + + // Combination logic based on presence of input data + SetLogic logic = (have_input_data ? + set_logic : SetLogic::None); + + dp_out = combine(dp_input, dp_mask, logic); } // Otherwise, pass through the distance or raw values else { @@ -104,13 +157,13 @@ int met_main(int argc, char *argv[]) { //////////////////////////////////////////////////////////////////////// -const string get_tool_name() { +string get_tool_name() { return "gen_vx_mask"; } //////////////////////////////////////////////////////////////////////// -void process_command_line(int argc, char **argv) { +static void process_command_line(int argc, char **argv) { CommandLine cline; // Check for zero arguments @@ -155,14 +208,13 @@ void process_command_line(int argc, char **argv) { mask_filename = cline[1]; out_filename = cline[2]; - // Check for the mask type (from -type string) - if(mask_type == MaskType::None) { - mlog << Error << "\n" << program_name << " -> " - << "the -type command line requirement must be set to a specific masking type!\n" - << "\t\t \"poly\", \"box\", \"circle\", \"track\", \"grid\", " - << "\"data\", \"solar_alt\", \"solar_azi\", \"lat\", \"lon\" " - << "or \"shape\"" << "\n\n"; - exit(1); + // Check for at least one mask type + if(mask_type_opts.empty()) { + mlog << Error << "\n" << program_name << " -> " + << "the -type command line option must be used at least once!\n" + << "\t\t poly, box, circle, track, grid, data, solar_alt, " + << "solar_azi, solar_time, lat, lon, or shape\n\n"; + exit(1); } // List the input files @@ -175,9 +227,11 @@ void process_command_line(int argc, char **argv) { //////////////////////////////////////////////////////////////////////// -void process_input_grid(DataPlane &dp) { +static void process_input_grid(DataPlane &dp) { + + // Read grid string + if(!build_grid_by_grid_string(input_gridname, grid, "process_input_grid", false)) { - if (!build_grid_by_grid_string(input_gridname, grid, "process_input_grid", false)) { // Extract the grid from a gridded data file mlog << Debug(3) << "Use input grid defined by file \"" << input_gridname @@ -189,6 +243,7 @@ void process_input_grid(DataPlane &dp) { // If not yet set, fill the input data plane with zeros if(dp.is_empty()) { + have_input_data = false; dp.set_size(grid.nx(), grid.ny()); dp.set_constant(0.0); } @@ -202,7 +257,7 @@ void process_input_grid(DataPlane &dp) { //////////////////////////////////////////////////////////////////////// -void process_mask_file(DataPlane &dp) { +static void process_mask_file(DataPlane &dp) { // Initialize solar_ut = (unixtime) 0; @@ -226,7 +281,7 @@ void process_mask_file(DataPlane &dp) { else if(mask_type == MaskType::Shape) { // If -shape_str was specified, find the matching records - if(shape_str_map.size() > 0) get_shapefile_strings(); + if(!shape_str_map.empty()) get_shapefile_strings(); // Get the records specified by -shapeno and -shape_str get_shapefile_records(); @@ -256,9 +311,10 @@ void process_mask_file(DataPlane &dp) { << unix_to_yyyymmdd_hhmmss(solar_ut) << "\n"; } - // Nothing to do for Lat/Lon masking types + // For Lat/Lon masking types else if(mask_type == MaskType::Lat || mask_type == MaskType::Lon) { + // Nothing to do for Lat/Lon masking types } // Otherwise, process the mask file as a named grid, grid specification @@ -306,8 +362,8 @@ void process_mask_file(DataPlane &dp) { if(mask_field_str.empty()) { mlog << Error << "\nprocess_mask_file() -> " << "use \"-mask_field\" to specify the data whose valid " - << "time should be used for \"solar_alt\" and " - << "\"solar_azi\" masking.\n\n"; + << "time should be used for \"solar_alt\", \"solar_azi\", " + << "and \"solar_time\" masking.\n\n"; exit(1); } solar_ut = dp.valid(); @@ -325,6 +381,13 @@ void process_mask_file(DataPlane &dp) { exit(1); } + // Report the threshold + if(is_thresh_masktype(mask_type)) { + mlog << Debug(2) + << masktype_to_description(mask_type) + << " Threshold:\t" << thresh.get_str() << "\n"; + } + // Initialize the masking field, if needed if(dp.is_empty()) dp.set_size(grid.nx(), grid.ny()); @@ -361,6 +424,7 @@ void process_mask_file(DataPlane &dp) { case MaskType::Solar_Alt: case MaskType::Solar_Azi: + case MaskType::Solar_Time: apply_solar_mask(dp); break; @@ -384,10 +448,10 @@ void process_mask_file(DataPlane &dp) { //////////////////////////////////////////////////////////////////////// -void get_data_plane(const ConcatString &file_name, - const ConcatString &config_str, - bool read_gen_vx_mask_output, - DataPlane &dp, Grid &dp_grid) { +static void get_data_plane(const ConcatString &file_name, + const ConcatString &config_str, + bool read_gen_vx_mask_output, + DataPlane &dp, Grid &dp_grid) { ConcatString local_cs = config_str; GrdFileType ftype = FileType_None; @@ -395,7 +459,7 @@ void get_data_plane(const ConcatString &file_name, MetConfig local_config = global_config; // Parse non-empty config strings - if(local_cs.length() > 0) { + if(!local_cs.empty()) { local_config.read_string(local_cs.c_str()); ftype = parse_conf_file_type(&local_config); } @@ -411,15 +475,14 @@ void get_data_plane(const ConcatString &file_name, // Read gen_vx_mask output from a previous run if(read_gen_vx_mask_output && - local_cs.length() == 0 && - mtddf_ptr->file_type() == FileType_NcMet) { - if(get_gen_vx_mask_config_str((MetNcMetDataFile *) mtddf_ptr, local_cs)) { - local_config.read_string(local_cs.c_str()); - } + local_cs.empty() && + mtddf_ptr->file_type() == FileType_NcMet && + get_gen_vx_mask_config_str((MetNcMetDataFile *) mtddf_ptr, local_cs)) { + local_config.read_string(local_cs.c_str()); } // Read data plane, if requested - if(local_cs.length() > 0) { + if(!local_cs.empty()) { // Allocate new VarInfo object VarInfo *vi_ptr = VarInfoFactory::new_var_info(mtddf_ptr->file_type()); @@ -449,6 +512,12 @@ void get_data_plane(const ConcatString &file_name, << mtddf_ptr->filename() << "\" with data ranging from " << dmin << " to " << dmax << ".\n"; + // Store the units string if no threhsold was specified + if(thresh.get_type() == thresh_na) units_cs = vi_ptr->units(); + + // Store the description of the data + data_desc_cs = vi_ptr->magic_str(); + // Clean up if(vi_ptr) { delete vi_ptr; vi_ptr = (VarInfo *) nullptr; } @@ -465,8 +534,8 @@ void get_data_plane(const ConcatString &file_name, //////////////////////////////////////////////////////////////////////// -bool get_gen_vx_mask_config_str(MetNcMetDataFile *mnmdf_ptr, - ConcatString &config_str) { +static bool get_gen_vx_mask_config_str(const MetNcMetDataFile *mnmdf_ptr, + ConcatString &config_str) { bool status = false; ConcatString tool; @@ -488,8 +557,9 @@ bool get_gen_vx_mask_config_str(MetNcMetDataFile *mnmdf_ptr, // Read the first non-lat/lon variable config_str << cs_erase - << "'name=\"" << mnmdf_ptr->MetNc->Var[i].name - << "\"; level=\"(*,*)\";'"; + << R"('name=")" + << mnmdf_ptr->MetNc->Var[i].name + << R"_("; level="(*,*)";')_"; status = true; break; } @@ -499,7 +569,7 @@ bool get_gen_vx_mask_config_str(MetNcMetDataFile *mnmdf_ptr, //////////////////////////////////////////////////////////////////////// -void get_shapefile_strings() { +static void get_shapefile_strings() { DbfFile f; StringArray rec_names; StringArray rec_values; @@ -530,13 +600,10 @@ void get_shapefile_strings() { << ").\n"; // Check that the attributes requested actually exist - map::const_iterator it; - for(it = shape_str_map.begin(); - it != shape_str_map.end(); it++) { - - if(!rec_names.has(it->first)) { + for(const auto& pair: shape_str_map) { + if(!rec_names.has(pair.first)) { mlog << Warning << "\nget_shapefile_strings() -> " - << "the \"-shape_str\" name \"" << it->first + << R"(the "-shape_str" name ")" << pair.first << "\" is not in the list of " << rec_names.n() << " shapefile attributes and will be ignored:\n" << write_css(rec_names) << "\n\n"; @@ -663,7 +730,7 @@ bool is_shape_str_match(const int i_shape, const StringArray &names, const Strin //////////////////////////////////////////////////////////////////////// -void apply_poly_mask(DataPlane & dp) { +static void apply_poly_mask(DataPlane & dp) { int n_in = 0; bool inside; double lat; @@ -693,23 +760,26 @@ void apply_poly_mask(DataPlane & dp) { if(complement) { mlog << Debug(3) - << "Applying complement of polyline mask.\n"; + << "Applying complement of the " + << masktype_to_string(mask_type) << " mask.\n"; } // List number of points inside the mask mlog << Debug(3) - << "Polyline Masking:\t" << n_in << " of " << grid.nx() * grid.ny() - << " points inside\n"; + << masktype_to_description(mask_type) + << " Masking:\t" << n_in << " of " + << grid.nxy() << " points inside\n"; return; } //////////////////////////////////////////////////////////////////////// -void apply_poly_xy_mask(DataPlane & dp) { +static void apply_poly_xy_mask(DataPlane & dp) { int n_in = 0; bool inside; - double x_dbl, y_dbl; + double x_dbl; + double y_dbl; GridClosedPoly poly_xy; // Convert MaskPoly Lat/Lon coordinates to Grid X/Y @@ -739,28 +809,30 @@ void apply_poly_xy_mask(DataPlane & dp) { if(complement) { mlog << Debug(3) - << "Applying complement of polyline XY mask.\n"; + << "Applying complement of the " + << masktype_to_string(mask_type) << " mask.\n"; } // List number of points inside the mask mlog << Debug(3) - << "Polyline XY Masking:\t" << n_in << " of " << grid.nx() * grid.ny() - << " points inside\n"; + << masktype_to_description(mask_type) + << " Masking:\t" << n_in << " of " + << grid.nxy() << " points inside\n"; return; } //////////////////////////////////////////////////////////////////////// -void apply_box_mask(DataPlane &dp) { - int i, x_ll, y_ll, x, y, n_in; - double cen_x, cen_y; - bool inside; +static void apply_box_mask(DataPlane &dp) { + int n_in = 0; + double cen_x; + double cen_y; // Process the height and width if(is_bad_data(height) && is_bad_data(width)) { mlog << Error << "\napply_box_mask() -> " - << "the \"-height\" and/or \"-width\" options must be " + << R"(the "-height" and/or "-width" options must be )" << "specified in grid units for box masking.\n\n"; exit(1); } @@ -772,19 +844,21 @@ void apply_box_mask(DataPlane &dp) { } // Process each lat/lon point - for(i=0; i= dp.nx()) continue; - for(y=y_ll; y= dp.ny()) continue; // Set the mask @@ -795,16 +869,16 @@ void apply_box_mask(DataPlane &dp) { } // end for i // Loop through the field, handle the complement, and count up points - for(x=0,n_in=0; x since \"-thresh\" was not used " - << "to specify a threshold in kilometers for circle masking, " - << "the minimum distance to the points will be written.\n\n"; + mlog << Debug(3) + << "Write the minimum distance in kilometers to the " + << "nearest point for " << masktype_to_description(mask_type) + << R"( masking since no "-thresh" specified.)" + << "\n"; + units_cs = "km"; } // For each grid point, compute mimumum distance to polyline points @@ -859,13 +936,14 @@ void apply_circle_mask(DataPlane &dp) { // Apply threshold, if specified if(thresh.get_type() != thresh_na) { - check = thresh.check(dist); + + bool check = thresh.check(dist); // Check the complement if(complement) check = !check; // Increment count - n_in += check; + if(check) n_in++; v = (check ? 1.0 : 0.0); } @@ -881,14 +959,16 @@ void apply_circle_mask(DataPlane &dp) { if(thresh.get_type() != thresh_na && complement) { mlog << Debug(3) - << "Applying complement of circle mask.\n"; + << "Applying complement of the " + << masktype_to_string(mask_type) << " mask.\n"; } // List the number of points inside the mask if(thresh.get_type() != thresh_na) { mlog << Debug(3) - << "Circle Masking:\t" << n_in << " of " << grid.nx() * grid.ny() - << " points inside\n"; + << masktype_to_description(mask_type) + << " Masking:\t" << n_in << " of " + << grid.nxy() << " points inside\n"; } // Otherwise, list the min/max distances computed else { @@ -896,7 +976,8 @@ void apply_circle_mask(DataPlane &dp) { double dmax; dp.data_range(dmin, dmax); mlog << Debug(3) - << "Circle Masking:\tDistances ranging from " + << masktype_to_description(mask_type) + << " Masking:\tDistances ranging from " << dmin << " km to " << dmax << " km\n"; } @@ -905,20 +986,21 @@ void apply_circle_mask(DataPlane &dp) { //////////////////////////////////////////////////////////////////////// -void apply_track_mask(DataPlane &dp) { +static void apply_track_mask(DataPlane &dp) { int n_in = 0; double lat; double lon; double dist; double v; - bool check; // Check for no threshold if(thresh.get_type() == thresh_na) { - mlog << Warning - << "\napply_track_mask() -> since \"-thresh\" was not used " - << "to specify a threshold for track masking, the minimum " - << "distance to the track will be written.\n\n"; + mlog << Debug(3) + << "Write the minimum distance in kilometers to the " + << "nearest point for " << masktype_to_description(mask_type) + << R"( masking since no "-thresh" specified.)" + << "\n"; + units_cs = "km"; } // For each grid point, compute mimumum distance to track @@ -940,13 +1022,14 @@ void apply_track_mask(DataPlane &dp) { // Apply threshold, if specified if(thresh.get_type() != thresh_na) { - check = thresh.check(dist); + + bool check = thresh.check(dist); // Check the complement if(complement) check = !check; // Increment count - n_in += check; + if(check) n_in++; v = (check ? 1.0 : 0.0); } @@ -962,21 +1045,25 @@ void apply_track_mask(DataPlane &dp) { if(thresh.get_type() != thresh_na && complement) { mlog << Debug(3) - << "Applying complement of track mask.\n"; + << "Applying complement of the " + << masktype_to_string(mask_type) << " mask.\n"; } // List the number of points inside the mask if(thresh.get_type() != thresh_na) { mlog << Debug(3) - << "Track Masking:\t\t" << n_in << " of " << grid.nx() * grid.ny() - << " points inside\n"; + << masktype_to_description(mask_type) + << " Masking:\t" << n_in << " of " + << grid.nxy() << " points inside\n"; } // Otherwise, list the min/max distances computed else { - double dmin, dmax; + double dmin; + double dmax; dp.data_range(dmin, dmax); mlog << Debug(3) - << "Track Masking:\t\tDistances ranging from " + << masktype_to_description(mask_type) + << " Masking:\tDistances ranging from " << dmin << " km to " << dmax << " km\n"; } @@ -985,34 +1072,33 @@ void apply_track_mask(DataPlane &dp) { //////////////////////////////////////////////////////////////////////// -void apply_grid_mask(DataPlane &dp) { +static void apply_grid_mask(DataPlane &dp) { int n_in = 0; - bool inside; - double lat; - double lon; - double mask_x; - double mask_y; // Check each grid point being inside the masking grid for(int x=0; x= 0 && mask_x < grid_mask.nx() && - mask_y >= 0 && mask_y < grid_mask.ny()); + bool inside = (mask_x >= 0 && mask_x < grid_mask.nx() && + mask_y >= 0 && mask_y < grid_mask.ny()); // Apply the complement if(complement) inside = !inside; // Increment count - n_in += inside; + if(inside) n_in++; // Store the current mask value dp.set(inside, x, y); @@ -1022,33 +1108,38 @@ void apply_grid_mask(DataPlane &dp) { if(complement) { mlog << Debug(3) - << "Applying complement of grid mask.\n"; + << "Applying complement of the " + << masktype_to_string(mask_type) << " mask.\n"; } + // List number of points inside the mask mlog << Debug(3) - << "Grid Masking:\t\t" << n_in << " of " << grid.nx() * grid.ny() - << " points inside\n"; + << masktype_to_description(mask_type) + << " Masking:\t" << n_in << " of " + << grid.nxy() << " points inside\n"; return; } //////////////////////////////////////////////////////////////////////// -void apply_data_mask(DataPlane &dp) { +static void apply_data_mask(DataPlane &dp) { int n_in = 0; - bool check; // Nothing to do without a threshold if(thresh.get_type() == thresh_na) { - double dmin, dmax; + mlog << Debug(3) + << "Write the raw inputs values for " + << masktype_to_description(mask_type) + << R"( masking since no "-thresh" specified.)" + << "\n"; + double dmin; + double dmax; dp.data_range(dmin, dmax); mlog << Debug(3) - << "Data Masking:\t\tValues ranging from " - << dmin << " km to " << dmax << " km\n"; - mlog << Warning - << "\napply_data_mask() -> since \"-thresh\" was not used " - << "to specify a threshold for data masking, the raw data " - << "values will be written.\n\n"; + << masktype_to_description(mask_type) + << " Masking:\t\tValues ranging from " + << dmin << " to " << dmax << "\n"; return; } @@ -1069,13 +1160,13 @@ void apply_data_mask(DataPlane &dp) { for(int y=0; y since \"-thresh\" was not used " - << "the raw " << masktype_to_string(mask_type) - << " values will be written.\n\n"; + mlog << Debug(3) + << "Write the raw " + << masktype_to_description(mask_type) + << R"( values since no "-thresh" specified.)" + << "\n"; + units_cs = (mask_type == MaskType::Solar_Time ? + "hr" : "deg"); } // Compute solar value for each grid point Lat/Lon @@ -1111,22 +1205,33 @@ void apply_solar_mask(DataPlane &dp) { for(int y=0; y since \"-thresh\" was not used " - << "the raw " << masktype_to_string(mask_type) - << " values will be written.\n\n"; + mlog << Debug(3) + << "Write the raw " + << masktype_to_description(mask_type) + << R"( values since no "-thresh" specified.)" + << "\n"; + units_cs = "deg"; } // Compute Lat/Lon value for each grid point @@ -1185,19 +1290,22 @@ void apply_lat_lon_mask(DataPlane &dp) { for(int y=0; y poly_list; - vector::const_iterator rec_it; - for(rec_it = shape_recs.begin(); - rec_it != shape_recs.end(); ++rec_it) { - poly.set(*rec_it, grid); + for(const auto& cur_rec: shape_recs) { + poly.set(cur_rec, grid); poly_list.push_back(poly); } @@ -1255,12 +1361,10 @@ void apply_shape_mask(DataPlane & dp) { for(int x=0; x<(grid.nx()); x++) { for(int y=0; y<(grid.ny()); y++) { - vector::const_iterator poly_it; - for(poly_it = poly_list.begin(); - poly_it != poly_list.end(); ++poly_it) { + for(const auto& cur_poly: poly_list) { // Check if point is inside - status = poly_it->is_inside(x, y); + status = cur_poly.is_inside(x, y); // Break after the first match if(status) break; @@ -1280,23 +1384,25 @@ void apply_shape_mask(DataPlane & dp) { if(complement) { mlog << Debug(3) - << "Applying complement of the shapefile mask.\n"; + << "Applying complement of the " + << masktype_to_string(mask_type) << " mask.\n"; } // List number of points inside the mask mlog << Debug(3) - << "Shape Masking:\t\t" << n_in << " of " << grid.nx() * grid.ny() - << " points inside\n"; + << masktype_to_description(mask_type) + << " Masking:\t" << n_in << " of " + << grid.nxy() << " points inside\n"; return; } //////////////////////////////////////////////////////////////////////// -DataPlane combine(const DataPlane &dp_data, const DataPlane &dp_mask, - SetLogic logic) { +static DataPlane combine(const DataPlane &dp_data, + const DataPlane &dp_mask, + SetLogic logic) { int n_in = 0; - bool v_data, v_mask; double v; DataPlane dp; @@ -1323,8 +1429,8 @@ DataPlane combine(const DataPlane &dp_data, const DataPlane &dp_mask, for(int y=0; y0) mask_name << "_"; + mask_name << masktype_to_string(mask_type_opts[i]); + } + mask_name << "_mask"; } } @@ -1424,10 +1534,9 @@ void write_netcdf(const DataPlane &dp) { mask_var = add_var(f_out, string(mask_name), ncFloat, lat_dim, lon_dim, deflate_level); cs << cs_erase << mask_name << " masking region"; add_att(&mask_var, "long_name", string(cs)); + add_att(&mask_var, "units", string(units_cs)); add_att(&mask_var, "_FillValue", bad_data_float); - cs << cs_erase << masktype_to_string(mask_type); - if(thresh.get_type() != thresh_na) cs << thresh.get_str(); - add_att(&mask_var, "mask_type", string(cs)); + add_att(&mask_var, "mask_type", mask_type_desc_cs); // Write the solar time if(is_solar_masktype(mask_type)) { @@ -1448,7 +1557,7 @@ void write_netcdf(const DataPlane &dp) { for(int x=0; x " << "unsupported masking type \"" << s << "\"\n\n"; @@ -1502,23 +1627,24 @@ MaskType string_to_masktype(const char *s) { //////////////////////////////////////////////////////////////////////// const char * masktype_to_string(const MaskType t) { - const char *s = (const char *) nullptr; + const char *s = nullptr; switch(t) { - case MaskType::Poly: s = "poly"; break; - case MaskType::Poly_XY: s = "poly_xy"; break; - case MaskType::Box: s = "box"; break; - case MaskType::Circle: s = "circle"; break; - case MaskType::Track: s = "track"; break; - case MaskType::Grid: s = "grid"; break; - case MaskType::Data: s = "data"; break; - case MaskType::Solar_Alt: s = "solar_alt"; break; - case MaskType::Solar_Azi: s = "solar_azi"; break; - case MaskType::Lat: s = "lat"; break; - case MaskType::Lon: s = "lon"; break; - case MaskType::Shape: s = "shape"; break; - case MaskType::None: s = na_str; break; - default: s = (const char *) nullptr; break; + case MaskType::Poly: s = "poly"; break; + case MaskType::Poly_XY: s = "poly_xy"; break; + case MaskType::Box: s = "box"; break; + case MaskType::Circle: s = "circle"; break; + case MaskType::Track: s = "track"; break; + case MaskType::Grid: s = "grid"; break; + case MaskType::Data: s = "data"; break; + case MaskType::Solar_Alt: s = "solar_alt"; break; + case MaskType::Solar_Azi: s = "solar_azi"; break; + case MaskType::Solar_Time: s = "solar_time"; break; + case MaskType::Lat: s = "lat"; break; + case MaskType::Lon: s = "lon"; break; + case MaskType::Shape: s = "shape"; break; + case MaskType::None: s = na_str; break; + default: s = (const char *) nullptr; break; } return s; @@ -1526,7 +1652,33 @@ const char * masktype_to_string(const MaskType t) { //////////////////////////////////////////////////////////////////////// -void usage() { +const char * masktype_to_description(const MaskType t) { + const char *s = nullptr; + + switch(t) { + case MaskType::Poly: s = "Polyline"; break; + case MaskType::Poly_XY: s = "Polyline XY"; break; + case MaskType::Box: s = "Box"; break; + case MaskType::Circle: s = "Circle"; break; + case MaskType::Track: s = "Track"; break; + case MaskType::Grid: s = "Grid"; break; + case MaskType::Data: s = "Data"; break; + case MaskType::Solar_Alt: s = "Solar Alt"; break; + case MaskType::Solar_Azi: s = "Solar Azi"; break; + case MaskType::Solar_Time: s = "Solar Time"; break; + case MaskType::Lat: s = "Latitude"; break; + case MaskType::Lon: s = "Longitude"; break; + case MaskType::Shape: s = "Shapefile"; break; + case MaskType::None: s = na_str; break; + default: s = (const char *) nullptr; break; + } + + return s; +} + +//////////////////////////////////////////////////////////////////////// + +__attribute__((noreturn)) static void usage() { cout << "\n*** Model Evaluation Tools (MET" << met_version << ") ***\n\n" @@ -1564,11 +1716,11 @@ void usage() { << "\t\t For \"grid\" masking, specify a named grid, the " << "path to a gridded data file, or an explicit grid " << "specification.\n" - << "\t\t For \"data\" masking specify a gridded data file.\n" - << "\t\t For \"solar_alt\" and \"solar_azi\" masking, " - << "specify a gridded data file or a timestring in " - << "YYYYMMDD[_HH[MMSS]] format.\n" - << "\t\t For \"lat\" and \"lon\" masking, no \"mask_file\" " + << "\t\t For \"data\" masking, specify a gridded data file.\n" + << "\t\t For \"solar_alt\", \"solar_azi\", and \"solar_time\" " + << "masking, specify a gridded data file or a timestring in " + << "YYYYMMDD[_HH[MMSS]] UTC format.\n" + << "\t\t For \"lat\" and \"lon\" masking, no \"mask_file\" is " << "needed, simply repeat \"input_grid\".\n" << "\t\t For \"shape\" masking, specify a shapefile " << "(suffix \".shp\").\n" @@ -1576,49 +1728,56 @@ void usage() { << "\t\t\"out_file\" is the output NetCDF mask file to be " << "written (required).\n" - << "\t\t\"-type string\" specify the masking type " + << "\t\t\"-type string\" is a comma-separated list of masking types " << "(required).\n" << "\t\t \"poly\", \"poly_xy\", \"box\", \"circle\", \"track\", " - << "\"grid\", \"data\", \"solar_alt\", \"solar_azi\", \"lat\", " - << "\"lon\" or \"shape\"\n" + << "\"grid\", \"data\", \"solar_alt\", \"solar_azi\", \"solar_time\", " + << "\"lat\", \"lon\" or \"shape\"\n" + << "\t\t Use multiple times for multiple mask types.\n" - << "\t\t\"-input_field string\" reads existing mask data from " - << "the \"input_grid\" gridded data file (optional).\n" + << "\t\t\"-input_field string\" initializes the \"input_grid\" with " + << "values from this field (optional).\n" << "\t\t\"-mask_field string\" (optional).\n" << "\t\t For \"data\" masking, define the field from " << "\"mask_file\" to be used.\n" + << "\t\t Use multiple times for multiple mask types.\n" << "\t\t\"-complement\" computes the complement of the current " << "mask (optional).\n" - << "\t\t\"-union | -intersection | -symdiff\" specify how " - << "to combine the \"input_field\" data with the current mask " - << "(optional).\n" + << "\t\t\"-union | -intersection | -symdiff\" specify how to combine " + << "multiple binary masks (optional).\n" + << "\t\t Applies to masks read from the \"input_field\" and those " + << "generated during the current run.\n" - << "\t\t\"-thresh string\" defines the threshold to be applied " - << "(optional).\n" + << "\t\t\"-thresh string\" is a comma-separated list of thresholds " + << "to be applied (optional).\n" << "\t\t For \"circle\" and \"track\" masking, threshold the " << "distance (km).\n" << "\t\t For \"data\" masking, threshold the values of " << "\"mask_field\".\n" << "\t\t For \"solar_alt\" and \"solar_azi\" masking, " - << "threshold the computed solar values.\n" + << "threshold the solar values (deg).\n" + << "\t\t For \"solar_time\" masking, " + << "threshold the solar time (hr).\n" << "\t\t For \"lat\" and \"lon\" masking, threshold the " - << "latitude and longitude values.\n" + << "latitude and longitude values (deg).\n" + << "\t\t Use multiple times for multiple mask types.\n" << "\t\t\"-height n\" and \"-width n\" (optional).\n" - << "\t\t For \"box\" masking, specify these dimensions in grid " - << "units.\n" + << "\t\t For \"box\" masking, specify the dimensions (grid " + << "units).\n" << "\t\t\"-shapeno n\" (optional).\n" - << "\t\t For \"shape\" masking, specify the integer shape " - << "number(s) (0-based) to be used as a comma-separated list.\n" + << "\t\t For \"shape\" masking, specify a comma-separated list " + << "of 0-based integer shape number(s).\n" << "\t\t\"-shape_str name string\" (optional).\n" << "\t\t For \"shape\" masking, specify the shape(s) to be used " << "as a named attribute followed by a comma-separated list of " - << "matching strings. If used multiple times, only shapes matching " + << "matching strings.\n" + << "\t\t If used multiple times, only shapes matching " << "all named attributes will be used.\n" << "\t\t\"-value n\" overrides the default output mask data " @@ -1627,7 +1786,7 @@ void usage() { << "\t\t\"-name string\" specifies the output variable name " << "for the mask (optional).\n" - << "\t\t\"-log file\" outputs log messages to the specified " + << "\t\t\"-log file\" writes log messages to the specified " << "file (optional).\n" << "\t\t\"-v level\" overrides the default level of logging (" @@ -1644,94 +1803,95 @@ void usage() { //////////////////////////////////////////////////////////////////////// -void set_type(const StringArray & a) { - if(type_is_set) { - mlog << Error << "\n" << program_name << " -> " - << "the -type command line requirement can only be used once!\n" - << "To apply multiple masks, run this tool multiple times " - << "using the output of one run as the input to the next." - << "\n\n"; - exit(1); +static void set_type(const StringArray & a) { + StringArray sa; + sa.parse_css(a[0]); + for(int i=0; i mask_type_opts; +static MaskType mask_type; +static ConcatString mask_type_desc_cs; // Optional arguments -static ConcatString input_field_str, mask_field_str; +static bool have_input_data = true; +static ConcatString input_field_str; +static StringArray mask_field_opts; +static ConcatString mask_field_str; +static ConcatString data_desc_cs; static SetLogic set_logic = SetLogic::None; static bool complement = false; +static ThreshArray thresh_opts; static SingleThresh thresh; static int height = bad_data_double; static int width = bad_data_double; static double mask_val = default_mask_val; static ConcatString mask_name; static unixtime solar_ut = (unixtime) 0; +static ConcatString units_cs("flag"); static std::map shape_str_map; static NumArray shape_numbers; @@ -114,7 +123,8 @@ static std::vector shape_recs; static MaskPoly poly_mask; // Grid on which the data field resides -static Grid grid, grid_mask; +static Grid grid; +static Grid grid_mask; // Configuration object for reading config strings static MetConfig global_config; @@ -128,7 +138,7 @@ static void process_mask_file(DataPlane &dp); static void get_data_plane(const ConcatString &file_name, const ConcatString &config_str, bool, DataPlane &dp, Grid &dp_grid); -static bool get_gen_vx_mask_config_str(MetNcMetDataFile *, +static bool get_gen_vx_mask_config_str(const MetNcMetDataFile *, ConcatString &); static void get_shapefile_strings(); static void get_shapefile_records();