diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 0000b6b..935a760 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -38,9 +38,3 @@ jobs:
pip install pytest
pip install pytest-cov
pytest --cov=./ --cov-report=xml
- - name: Upload coverage to Codecov
- if: matrix.os == 'ubuntu-latest'
- uses: codecov/codecov-action@v1
- with:
- file: ./coverage.xml
- fail_ci_if_error: true
diff --git a/docs/source/getting-started/quickstarter.rst b/docs/source/getting-started/quickstarter.rst
index aa355f9..f2d6368 100644
--- a/docs/source/getting-started/quickstarter.rst
+++ b/docs/source/getting-started/quickstarter.rst
@@ -54,3 +54,10 @@ The table below lists the
- This notebook looks at how changes in storage in reservoirs in the Upper Colorado subbasin lead to changes to user shortages
- This notebook debuts the stationary Hidden Markov Model to generate alternative streamflow scenarios across the basins.
- This notebook demonstrates how to create a global Latin hypercube sample to consider multiple uncertainties in a basin.
+
+
+.. include:: ../notebooks/N1_Demand_WaterRights_File_Modification.rst
+.. include:: ../notebooks/N2_Evaporation_File_Modification.rst
+.. include:: ../notebooks/N3_Reservoir_File_Modification.rst
+.. include:: ../notebooks/N4_Streamflow_File_Modification.rst
+.. include:: ../notebooks/N5_Batch_Modification.rst
diff --git a/docs/source/notebooks/N1_Demand_WaterRights_File_Modification.rst b/docs/source/notebooks/N1_Demand_WaterRights_File_Modification.rst
new file mode 100644
index 0000000..43a7fee
--- /dev/null
+++ b/docs/source/notebooks/N1_Demand_WaterRights_File_Modification.rst
@@ -0,0 +1,1054 @@
+``statemodify`` Quickstarter Notebook #1: Getting Started and Using the DDM and DDR Modification Functions in the San Juan River Basin
+--------------------------------------------------------------------------------------------------------------------------------------
+
+In this series of five notebooks, we demonstrate the functionality of
+``statemodify`` using three of the five subbasins on the West Slope
+basin in the state of Colorado: Gunnison, San Juan/Dolores, and the
+Upper Colorado Basin. There are two classes of adjustments offered in
+``statemodify`` that can be used to create alternative future states of
+the world for the region:
+
+1. Application of multipliers or additives to the original dataset which
+ are sampled from specified bounds using a Latin hypercube sample
+
+2. Complete swap of input data with data generated from an external
+ method
+
+Option 1 is applicable to ``.ddm`` (monthly demand), ``.ddr`` (water
+rights), ``.eva`` (reservoir evaporation), ``.res`` (reservoir storage).
+
+Option 2 is applicable to ``.xbm`` (monthly streamflow) and ``.iwr``
+(irrigation demand). In ``statemodify`` we provide a Hidden Markov Model
+(HMM)-based approach to generate synthetic flows across the basins and
+tie in irrigation demand to be negatively correlated to increased
+streamflow.
+
+In this first notebook, we will demonstrate now to use the demand
+(``modify_ddm()``)and water rights (``modify_ddr()``) modification
+functions in the San Juan River Basin. Demands are projected to increase
+with the growth of cities and agriculture and water rights will likely
+change as discussions on changes to the Colorado Compact and
+re-allocation of water across the Colorado River Basin to promote
+sustainable development continue.
+
+.. container:: alert alert-block alert-warning
+
+ Tip: When each StateMod file is mentioned, clicking on the name will
+ link the user to the StateMod documentation with more information on
+ that file.
+
+Step 1: Run a Historical Simulation in StateMod for the San Juan Basin
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Before we start on an exploratory modeling journey, you may be first
+interested in understanding water shortages that the basin has
+historically experienced. In the container, we have downloaded and
+compiled StateMod, ``statemodify``, and the San Juan dataset from the
+Colorado’s Decision Support System (CDSS) website. We can run a baseline
+simulation below which takes approximately 4 minutes. In this baseline
+simulation, we run StateMod over the length of the historical period
+(105 years) under the assumption that we are starting from current
+conditions.
+
+.. code:: ipython3
+
+ import argparse
+ import logging
+ import os
+ import pickle
+ from string import Template
+ import subprocess
+
+ import matplotlib.pyplot as plt
+ import numpy as np
+ import pandas as pd
+ import statemodify as stm
+
+.. container:: alert alert-block alert-info
+
+ NOTE: Each simulation in this notebook is run for the length of the
+ historical period (from 1909-2013). If you want to reduce the length
+ of the simulation, navigate to the ``.ctl`` file and adjust the
+ ``iystr`` and ``iyend`` variables. For this notebook, these files are
+ located in:
+ ``data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod Notebook/sj2015.ctl``
+ and
+ ``data/gm2015_StateMod_modified/gm2015_StateMod_modified/StateMod/gm2015.ctl``
+
+.. code:: ipython3
+
+ # statemod directory
+ statemod_dir = "/usr/src/statemodify/statemod_gunnison_sjd"
+
+ # root directory of statemod data for the target basin
+ root_dir = os.path.join(statemod_dir, "src", "main", "fortran")
+
+ # home directory of notebook instance
+ home_dir = os.path.dirname(os.getcwd())
+
+ # path to the statemod executable
+ statemod_exe = os.path.join(root_dir, "statemod-17.0.3-gfortran-lin-64bit-o3")
+
+ # data directory and root name for the target basin
+ data_dir = os.path.join(
+ home_dir,
+ "data",
+ "sj2015_StateMod_modified",
+ "sj2015_StateMod_modified",
+ "StateMod"
+ )
+
+ # directory to the target basin input files with root name for the basin
+ basin_path = os.path.join(data_dir, "sj2015B")
+
+ # scenarios output directory
+ scenarios_dir_ddm = os.path.join(data_dir, "scenarios_ddm")
+ scenarios_dir_ddr = os.path.join(data_dir, "scenarios_ddr")
+
+ # parquet files output directory
+ parquet_dir_ddm = os.path.join(data_dir, "parquet_ddm")
+ parquet_dir_ddr = os.path.join(data_dir, "parquet_ddr")
+
+ # path to ddm and ddr template file
+ ddm_template_file = os.path.join(
+ home_dir,
+ "data",
+ "sj2015B_template_ddm.rsp"
+ )
+
+ ddr_template_file = os.path.join(
+ home_dir,
+ "data",
+ "sj2015B_template_ddr.rsp"
+ )
+
+.. code:: ipython3
+
+ # run statemod
+ subprocess.call([statemod_exe, basin_path, "-simulate"])
+
+
+
+.. parsed-literal::
+
+ Startup log file for messages to this point: /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/sj2015B.rsp
+ Closing startup log file: statem.log
+ Opening dataset log file: /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/sj2015B.log
+ ________________________________________________________________________
+
+ StateMod
+ State of Colorado - Water Supply Planning Model
+
+ Version: 17.0.3
+ Last revision date: 2021/09/12
+
+ ________________________________________________________________________
+
+ Subroutine Execut
+ Subroutine Datinp
+
+ ...
+
+ ________________________________________________________________________
+ Execut; Successful Termination
+ Statem; See detailed messages in dataset log file: /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/sj2015B.log
+ Stop 0
+
+Once StateMod has run successfully, we can now extract user shortages
+from the
+```.xdd`` `__
+output file using the ``statemodify`` output modification function
+``convert_xdd()``. We denote a list of user IDs
+(‘2900501’,‘2900519’,‘2900555’) who we want to extract shortages for and
+then these shortages are saved in a compressed Parquet file format that
+can then be read in as a Pandas dataframe in Python. We can also remove
+the larger output files once the requested shortages have been extracted
+and saved.
+
+.. code:: ipython3
+
+ #Extract shortages using statemodify convert_xdd() function
+
+ # create a directory to store the historical shortages
+ output_dir = os.path.join(data_dir, "historic_shortages")
+
+ # create a directory to store the new files in if it does not exist
+ output_directory = os.path.join(data_dir, "historic_shortages")
+ if not os.path.exists(output_directory):
+ os.makedirs(output_directory)
+
+ stm.xdd.convert_xdd(
+ # path to a directory where output .parquet files should be written
+ output_path=output_dir,
+ # whether to abort if .parquet files already exist at the output_path
+ allow_overwrite=True,
+ # path, glob, or a list of paths/globs to the .xdd files you want to convert
+ xdd_files=os.path.join(data_dir, "*.xdd"),
+ # if the output .parquet files should only contain a subset of structure ids, list them here; None for all
+ id_subset=['2900501','2900519','2900555'],
+ # how many .xdd files to convert in parallel; optimally you will want 2-4 CPUs per parallel process
+ parallel_jobs=4,
+ # convert to natural data types
+ preserve_string_dtype=False
+ )
+
+
+
+.. parsed-literal::
+
+ 100%|██████████| 1/1 [00:00<00:00, 29.32it/s]
+
+
+.. code:: ipython3
+
+ data=pd.read_parquet(os.path.join(output_dir,'sj2015B.parquet'),engine='pyarrow')
+ data
+
+
+.. raw:: html
+
+
+
+
+
+
+
+
structure_name
+
structure_id
+
river_id
+
year
+
month
+
demand_total
+
demand_cu
+
from_river_by_priority
+
from_river_by_storage
+
from_river_by_other
+
...
+
station_in_out_return_flow
+
station_in_out_well_deplete
+
station_in_out_from_to_groundwater_storage
+
station_balance_river_inflow
+
station_balance_river_divert
+
station_balance_river_by_well
+
station_balance_river_outflow
+
available_flow
+
control_location
+
control_right
+
+
+
+
+
15015
+
ALLEN CREEK DITCH
+
2900501
+
2900501
+
1908
+
OCT
+
13.0
+
7.0
+
13.0
+
0.0
+
0.0
+
...
+
0.0
+
0.0
+
0.0
+
3792.0
+
13.0
+
0.0
+
3779.0
+
2918.0
+
NA
+
-1.0
+
+
+
15016
+
ALLEN CREEK DITCH
+
2900501
+
2900501
+
1908
+
NOV
+
0.0
+
0.0
+
0.0
+
0.0
+
0.0
+
...
+
0.0
+
0.0
+
0.0
+
2343.0
+
0.0
+
0.0
+
2343.0
+
1510.0
+
NA
+
-1.0
+
+
+
15017
+
ALLEN CREEK DITCH
+
2900501
+
2900501
+
1908
+
DEC
+
0.0
+
0.0
+
0.0
+
0.0
+
0.0
+
...
+
0.0
+
0.0
+
0.0
+
1721.0
+
0.0
+
0.0
+
1721.0
+
860.0
+
NA
+
-1.0
+
+
+
15018
+
ALLEN CREEK DITCH
+
2900501
+
2900501
+
1909
+
JAN
+
0.0
+
0.0
+
0.0
+
0.0
+
0.0
+
...
+
0.0
+
0.0
+
0.0
+
1512.0
+
0.0
+
0.0
+
1512.0
+
525.0
+
NA
+
-1.0
+
+
+
15019
+
ALLEN CREEK DITCH
+
2900501
+
2900501
+
1909
+
FEB
+
0.0
+
0.0
+
0.0
+
0.0
+
0.0
+
...
+
0.0
+
0.0
+
0.0
+
1370.0
+
0.0
+
0.0
+
1370.0
+
510.0
+
NA
+
-1.0
+
+
+
...
+
...
+
...
+
...
+
...
+
...
+
...
+
...
+
...
+
...
+
...
+
...
+
...
+
...
+
...
+
...
+
...
+
...
+
...
+
...
+
...
+
...
+
+
+
118750
+
CARR DITCH
+
2900555
+
2900555
+
2013
+
JUN
+
426.0
+
81.0
+
426.0
+
0.0
+
0.0
+
...
+
711.0
+
0.0
+
0.0
+
29239.0
+
426.0
+
0.0
+
28813.0
+
26410.0
+
NA
+
-1.0
+
+
+
118751
+
CARR DITCH
+
2900555
+
2900555
+
2013
+
JUL
+
314.0
+
88.0
+
314.0
+
0.0
+
0.0
+
...
+
581.0
+
0.0
+
0.0
+
9580.0
+
314.0
+
0.0
+
9266.0
+
7180.0
+
NA
+
-1.0
+
+
+
118752
+
CARR DITCH
+
2900555
+
2900555
+
2013
+
AUG
+
203.0
+
59.0
+
203.0
+
0.0
+
0.0
+
...
+
524.0
+
0.0
+
0.0
+
20441.0
+
203.0
+
0.0
+
20238.0
+
18989.0
+
NA
+
-1.0
+
+
+
118753
+
CARR DITCH
+
2900555
+
2900555
+
2013
+
SEP
+
144.0
+
39.0
+
144.0
+
0.0
+
0.0
+
...
+
454.0
+
0.0
+
0.0
+
42214.0
+
144.0
+
0.0
+
42070.0
+
41359.0
+
NA
+
-1.0
+
+
+
118754
+
CARR DITCH
+
2900555
+
2900555
+
2013
+
TOT
+
1341.0
+
328.0
+
1341.0
+
0.0
+
0.0
+
...
+
3395.0
+
0.0
+
0.0
+
228506.0
+
1341.0
+
0.0
+
227165.0
+
215605.0
+
NA
+
-1.0
+
+
+
+
4095 rows × 36 columns
+
+
+
+
+Upon inspecting the Parquet file above, we see the contents of the
+``.xdd`` file, including the shortages experienced by the structures
+that we specified for the length of the historical period.
+
+We can then take these shortages and plot them for our list of users.
+
+.. code:: ipython3
+
+ fig, ax = plt.subplots()
+
+ for name, group in data.groupby('structure_id'):
+ ax.scatter(
+ group['year'], group['shortage_total'], label=name)
+
+ plt.xlabel("Year")
+ plt.ylabel("Shortage (AF)")
+ plt.legend()
+
+
+
+
+.. parsed-literal::
+
+
+
+
+
+
+.. image:: ../notebooks/output_15_1.png
+
+
+You can look up the names and rights of the users listed above in the
+``sj2015.ddr`` file (found at
+``data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/sj2015.ddr``).
+Here, a higher Admin # denotes lower seniority. You’ll see that the
+users chosen here have junior to medium seniority of water rights with
+varying amounts of water decreed to them. The figure above shows that
+all users have experienced shortages. User 2900501 has experienced the
+most frequent shortages respectively, likely due in part to their less
+senior water right. Generally, we see a higher magnitude of shortages
+for all users during the 2002 drought.
+
+Step 2a: Modify StateMod Input Files for Exploratory Analyses- Demand Function Example
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Now that we’ve run StateMod in baseline mode, the next step shows how we
+can run it in an exploratory analysis mode. To do this, we need to
+create some plausible futures and adjust the input files of StateMod to
+reflect these changes. In this step, we’ll demonstrate Option 1 for
+statemodify adjustments using the
+```.ddm`` `__
+file as an example, which involves multiplying the current demand time
+series for these users by a value in between 0.5 to 1.5. Here we specify
+the IDs of the users and the bounds from which we want to sample
+multipliers for the demand. We create 2 alternative states of the world
+(SOW) using a Latin hypercube sampling (LHS) procedure and store them in
+the ``input_files`` directory.
+
+.. code:: ipython3
+
+ # a dictionary to describe what users you want to modify and the bounds for the LHS
+ setup_dict = {
+ "ids": ["2900501", "2900519","2900555"],
+ "bounds": [0.5, 1.5]
+ }
+
+ output_directory = output_dir = os.path.join(data_dir, "input_files")
+
+ scenario = "1"
+
+ # the number of samples you wish to generate
+ n_samples = 2
+
+ # seed value for reproducibility if so desired
+ seed_value = 1
+
+ # number of rows to skip in file after comment
+ skip_rows = 1
+
+ # name of field to query
+ query_field = "id"
+
+ # number of jobs to launch in parallel; -1 is all but 1 processor used
+ n_jobs = -1
+
+ # basin to process
+ basin_name = "San_Juan"
+
+ # generate a batch of files using generated LHS
+ stm.modify_ddm(
+ modify_dict=setup_dict,
+ query_field=query_field,
+ output_dir=output_directory,
+ scenario=scenario,
+ basin_name=basin_name,
+ sampling_method="LHS",
+ n_samples=n_samples,
+ skip_rows=skip_rows,
+ n_jobs=n_jobs,
+ seed_value=seed_value,
+ template_file=None,
+ factor_method="multiply",
+ data_specification_file=None,
+ min_bound_value=-0.5,
+ max_bound_value=1.5,
+ save_sample=True
+ )
+
+
+It’s helpful to set ``save_sample=True`` to see the values of the
+multipliers that we are creating. We see below that in our 1st SOW, we
+are reducing demand for our users by 30% and then in our 2nd SOW, we are
+increasing demand for our users by 36%.
+
+.. code:: ipython3
+
+ sample_array = np.load(output_directory+'/ddm_2-samples_scenario-1.npy')
+ sample_array
+
+
+
+
+.. parsed-literal::
+
+ array([[0.708511 ],
+ [1.36016225]])
+
+
+
+Step 2b: Read in the New Input Files and Run StateMod : Demand Function Example
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Now that we have created the input files, the next step is to run
+StateMod with the new input files. The file that StateMod uses to
+configure a simulation is called a
+```.rsp`` `__
+file. For this dataset, the configuration file is ``sj2015B.rsp``. This
+file contains the paths of all of the supporting files that StateMod
+needs to run. We create a template .rsp file
+(``sj2015B_template_ddm.rsp``) and swap in the path to the two new
+alternative ``.ddm`` files that are created. Then we run StateMod for
+the two scenarios and store the shortages in Parquet file format. Each
+scenario will take approximately 4 minutes.
+
+.. code:: ipython3
+
+ # set realization and sample
+ realization = 1
+ sample = np.arange(0, 2, 1)
+
+ # read RSP template
+ with open(ddm_template_file) as template_obj:
+
+ # read in file
+ template_rsp = Template(template_obj.read())
+
+ for i in sample:
+
+ # create scenario name
+ scenario = f"S{i}_{realization}"
+
+ # dictionary holding search keys and replacement values to update the template file
+ d = {"DDM": f"../../input_files/sj2015B_{scenario}.ddm"}
+
+ # update the template
+ new_rsp = template_rsp.safe_substitute(d)
+
+ # construct simulated scenario directory
+ simulated_scenario_dir = os.path.join(scenarios_dir_ddm, scenario)
+ if not os.path.exists(simulated_scenario_dir):
+ os.makedirs(simulated_scenario_dir)
+
+ # target rsp file
+ rsp_file = os.path.join(simulated_scenario_dir, f"sj2015B_{scenario}.rsp")
+
+ # write updated rsp file
+ with open(rsp_file, "w") as f1:
+ f1.write(new_rsp)
+
+ # construct simulated basin path
+ simulated_basin_path = os.path.join(simulated_scenario_dir, f"sj2015B_{scenario}")
+
+ # run StateMod
+ print(f"Running: {scenario}")
+ os.chdir(simulated_scenario_dir)
+
+ subprocess.call([statemod_exe, simulated_basin_path, "-simulate"])
+
+ #Save output to parquet files
+ print('creating parquet for ' + scenario)
+
+ output_directory = os.path.join(parquet_dir_ddm+"/scenario/"+ scenario)
+
+ if not os.path.exists(output_directory):
+ os.makedirs(output_directory)
+
+ stm.xdd.convert_xdd(
+ output_path=output_directory,
+ allow_overwrite=False,
+ xdd_files=scenarios_dir_ddm + "/"+ scenario + "/sj2015B_"+scenario+".xdd",
+ id_subset=['2900501','2900519','2900555'],
+ parallel_jobs=4,
+ preserve_string_dtype=False
+ )
+
+
+
+.. parsed-literal::
+
+ Running: S0_1
+ Startup log file for messages to this point: /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/scenarios_ddm/S0_1/sj2015B_S0_1.rsp
+ Closing startup log file: statem.log
+ Opening dataset log file: /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/scenarios_ddm/S0_1/sj2015B_S0_1.log
+ ________________________________________________________________________
+
+ StateMod
+ State of Colorado - Water Supply Planning Model
+
+ Version: 17.0.3
+ Last revision date: 2021/09/12
+
+ ________________________________________________________________________
+
+ Subroutine Execut
+ Subroutine Datinp
+
+ ...
+
+ ________________________________________________________________________
+ Execut; Successful Termination
+ Statem; See detailed messages in dataset log file: /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/scenarios_ddm/S0_1/sj2015B_S0_1.log
+ Stop 0
+ creating parquet for S0_1
+
+
+Step 2c: Visualize Shortages in New SOWs- Demand Function Example
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Now that we have run our simulations, we can visualize the difference in
+shortages experienced by the stakeholders in our two SOWs. Let’s focus
+on the user: 2900501, a junior user who experienced the most frequent
+shortages historically across the stakeholders we looked at. Let’s look
+back at the LHS sample and see that SOW 1 is where we have a decreased
+demand (0.7 multiplier) and SOW 2 is where we have an increased demand
+(1.4 multiplier).
+
+.. code:: ipython3
+
+ output_directory = os.path.join(data_dir, "input_files")
+ sample_array = np.load(output_directory+'/ddm_2-samples_scenario-1.npy')
+ sample_array
+
+
+
+
+.. parsed-literal::
+
+ array([[0.708511 ],
+ [1.36016225]])
+
+
+
+Now we can define shortages in the alternative states of the world with
+respect to the shortages received in the baseline case.
+
+.. code:: ipython3
+
+ # Read in raw parquet files
+ baseline=pd.read_parquet(data_dir+'/historic_shortages/sj2015B.parquet',engine='pyarrow')
+ SOW_1=pd.read_parquet(parquet_dir_ddm+'/scenario/S0_1/sj2015B_S0_1.parquet',engine='pyarrow')
+ SOW_2=pd.read_parquet(parquet_dir_ddm+'/scenario/S1_1/sj2015B_S1_1.parquet',engine='pyarrow')
+
+ # Subtract shortages with respect to the baseline
+ subset_df=pd.concat([baseline['year'],baseline['shortage_total'],SOW_1['shortage_total'],SOW_2['shortage_total']],axis=1)
+ subset_df = subset_df.set_axis(['Year', 'Baseline', 'SOW_1','SOW_2'], axis=1)
+ subset_df['SOW_1_diff'] = subset_df['SOW_1']-subset_df['Baseline']
+ subset_df['SOW_2_diff'] = subset_df['SOW_2']-subset_df['Baseline']
+
+ # Plot shortages
+ fig, ax = plt.subplots()
+
+ ax.scatter(subset_df['Year'], subset_df['SOW_1_diff'],label='Decreased Demand')
+ ax.scatter(subset_df['Year'], subset_df['SOW_2_diff'],label='Increased Demand')
+
+ plt.xlabel("Year")
+ plt.ylabel("Shortage (AF)")
+ plt.title("Change in Shortages from the Baseline")
+ plt.legend()
+
+
+
+
+.. parsed-literal::
+
+
+
+
+.. image:: ../notebooks/output_29_1.png
+
+
+As expected, we see that an increase in demand typically causes an
+increase in shortage magnitude and frequency whereas the reduction in
+demand leads to the opposite. This finishes our simple example to
+demonstrate how adjustments to demand might change the shortages
+experienced by a user.
+
+Step 3a: Modify StateMod Input Files for Exploratory Analyses- Water Rights Function Example
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Following from Step 2, we can run the same analysis for the function
+that manipulates the ``sj2015.ddr`` file, which corresponds to users
+water rights. In this function, we can specify the IDs of the users and
+can can utilize a variety of options for how we want to change the
+```.ddr`` `__
+file. We can either sample from some bounds that apply multipliers to
+the decree, hard code in values for the decree, or adjust the rank of
+the user. In this simple example, we take a very junior user, ID:
+2900501, and make them have the highest water right by changing their
+rank to 1.
+
+.. code:: ipython3
+
+ # a dictionary to describe what you want to modify and the bounds for the LHS
+ setup_dict = {
+ # ids can either be 'struct' or 'id' values
+ "ids": ["2900501"],
+
+ # turn id on or off completely or for a given period
+ # if 0 = off, 1 = on, YYYY = on for years >= YYYY, -YYYY = off for years > YYYY; see file header
+ "on_off": [1],
+
+ # apply rank of administrative order where 0 is lowest (senior) and n is highest (junior); None is no change
+ "admin": [1],
+ }
+
+ output_directory = os.path.join(data_dir, "input_files")
+ scenario = "1"
+
+ # the number of samples you wish to generate
+ n_samples = 1
+
+ # seed value for reproducibility if so desired
+ seed_value = 1
+
+ # number of rows to skip in file after comment
+ skip_rows = 0
+
+ # name of field to query
+ query_field = "struct"
+
+ # number of jobs to launch in parallel; -1 is all but 1 processor used
+ n_jobs = -1
+
+ # basin to process
+ basin_name = "San_Juan"
+
+ # generate a batch of files using generated LHS
+ stm.modify_ddr(
+ modify_dict=setup_dict,
+ query_field=query_field,
+ output_dir=output_directory,
+ scenario=scenario,
+ basin_name=basin_name,
+ sampling_method="LHS",
+ n_samples=n_samples,
+ skip_rows=skip_rows,
+ n_jobs=n_jobs,
+ seed_value=seed_value,
+ template_file=None,
+ factor_method="multiply",
+ data_specification_file=None,
+ min_bound_value=-0.5,
+ max_bound_value=1.5,
+ save_sample=True
+ )
+
+
+In the ``input_files`` directory, you can open the ``sj2015B_S0_1.ddr``
+file and see that the Admin # of our selected user has now become
+1.0000. Now we rerun our code to do the StateMod simulation, this time
+using the .\ ``ddr`` template file.
+
+.. code:: ipython3
+
+ # set realization and sample
+ realization = 1
+ sample = np.arange(0, 1, 1)
+
+ # read RSP template
+ with open(ddr_template_file) as template_obj:
+
+ # read in file
+ template_rsp = Template(template_obj.read())
+
+ for i in sample:
+
+ # create scenario name
+ scenario = f"S{i}_{realization}"
+
+ # dictionary holding search keys and replacement values to update the template file
+ d = {"DDR": f"../../input_files/sj2015B_{scenario}.ddr"}
+
+ # update the template
+ new_rsp = template_rsp.safe_substitute(d)
+
+ # construct simulated scenario directory
+ simulated_scenario_dir = os.path.join(scenarios_dir_ddr, scenario)
+ if not os.path.exists(simulated_scenario_dir):
+ os.makedirs(simulated_scenario_dir)
+
+ # target rsp file
+ rsp_file = os.path.join(simulated_scenario_dir, f"sj2015B_{scenario}.rsp")
+
+ # write updated rsp file
+ with open(rsp_file, "w") as f1:
+ f1.write(new_rsp)
+
+ # construct simulated basin path
+ simulated_basin_path = os.path.join(simulated_scenario_dir, f"sj2015B_{scenario}")
+
+ # run StateMod
+ print(f"Running: {scenario}")
+ os.chdir(simulated_scenario_dir)
+
+ subprocess.call([statemod_exe, simulated_basin_path, "-simulate"])
+
+ #Save output to parquet files
+ print('creating parquet for ' + scenario)
+
+ output_directory = os.path.join(parquet_dir_ddr+"/scenario/"+ scenario)
+
+ if not os.path.exists(output_directory):
+ os.makedirs(output_directory)
+
+ stm.xdd.convert_xdd(
+ output_path=output_directory,
+ allow_overwrite=False,
+ xdd_files=scenarios_dir_ddr + "/"+ scenario + "/sj2015B_"+scenario+".xdd",
+ id_subset=['2900501'],
+ parallel_jobs=2,
+ preserve_string_dtype=False
+ )
+
+
+
+.. parsed-literal::
+
+ Running: S0_1
+ Startup log file for messages to this point: /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/scenarios_ddr/S0_1/sj2015B_S0_1.rsp
+ Closing startup log file: statem.log
+ Opening dataset log file: /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/scenarios_ddr/S0_1/sj2015B_S0_1.log
+ ________________________________________________________________________
+
+ StateMod
+ State of Colorado - Water Supply Planning Model
+
+ Version: 17.0.3
+ Last revision date: 2021/09/12
+
+ ________________________________________________________________________
+
+ Subroutine Execut
+ Subroutine Datinp
+
+ ...
+
+ ________________________________________________________________________
+ Execut; Successful Termination
+ Statem; See detailed messages in dataset log file: /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/scenarios_ddr/S0_1/sj2015B_S0_1.log
+ Stop 0
+ creating parquet for S0_1
+
+
+As before, let’s go ahead and plot the shortages for our User 2900501
+with respect to the baseline shortages.
+
+.. code:: ipython3
+
+ # Read in raw parquet files
+ baseline=pd.read_parquet(data_dir+'/historic_shortages/sj2015B.parquet',engine='pyarrow')
+ SOW_1=pd.read_parquet(parquet_dir_ddr+ '/scenario/S0_1/sj2015B_S0_1.parquet',engine='pyarrow')
+
+ # Subtract shortages with respect to the baseline
+ subset_df=pd.concat([baseline['year'],baseline['shortage_total'],SOW_1['shortage_total']],axis=1)
+ subset_df = subset_df.set_axis(['Year', 'Baseline', 'SOW_1'], axis=1)
+ subset_df['diff']=subset_df['SOW_1']-subset_df['Baseline']
+
+ # Plot shortages
+ fig, ax = plt.subplots()
+
+ ax.scatter(subset_df['Year'], subset_df['diff'])
+
+ plt.xlabel("Year")
+ plt.ylabel("Shortage (AF)")
+ plt.title("Change in Shortages from the Baseline")
+
+
+
+
+.. parsed-literal::
+
+ Text(0.5, 1.0, 'Change in Shortages from the Baseline')
+
+
+
+
+.. image:: ../notebooks/output_37_1.png
+
+
+We generally see the behavior we expect to see which is that with more
+senior water rights, the user sees a decrease in shortage magnitude.
+
+Now, continue on to Quickstarter Notebook #2 to learn how to use the
+reservoir evaporation modification fuction.
+
+.. container:: alert alert-block alert-warning
+
+ Tip: If you are interested in understanding how to apply
+ ``statemodify`` functions to your own model, take a look at the
+ source code found in the repository here:
+
+ .. container::
+
+ ::
+
+ 1. modify_ddm()
+
+ .. container::
+
+ ::
+
+ 2. modify_ddr()
diff --git a/docs/source/notebooks/N2_Evaporation_File_Modification.rst b/docs/source/notebooks/N2_Evaporation_File_Modification.rst
new file mode 100644
index 0000000..7f347df
--- /dev/null
+++ b/docs/source/notebooks/N2_Evaporation_File_Modification.rst
@@ -0,0 +1,591 @@
+``statemodify`` Quickstarter Notebook #2 : Using the EVA Modification Function in the Gunnison River Basin
+----------------------------------------------------------------------------------------------------------
+
+This notebook demonstrates the reservoir evaporation modification
+function using the Gunnison River Basin as an example. Reservoir
+evaporation is a pressing concern in the CRB. Lake Powell loses 0.86
+million acre/ft per year to evaporation, which is over 6% of the flow
+into the Colorado River and nearly the allocation to the state of Utah.
+With warming temperatures driving aridification in the region,
+evaporation will play an increasingly important role in shortages to
+users.
+
+Step 1: Run a Historical Simulation in StateMod for the Gunnison Subbasin
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+To explore the importance of evaporation, we first we run baseline
+simulation as we did in the first notebook, but this time, using the
+dataset for the Gunnison.
+
+.. code:: ipython3
+
+ import argparse
+ import logging
+ import os
+ import pickle
+ from string import Template
+ import subprocess
+
+ import matplotlib.pyplot as plt
+ import numpy as np
+ import pandas as pd
+ import statemodify as stm
+
+.. container:: alert alert-block alert-info
+
+ NOTE: Each simulation in this notebook is run for the length of the
+ historical period (from 1909-2013). If you want to reduce the length
+ of the simulation, navigate to the ``.ctl`` file and adjust the
+ ``iystr`` and ``iyend`` variables. For this notebook, this file is
+ located in:
+ ``data/gm2015_StateMod_modified/gm2015_StateMod_modified/StateMod/gm2015.ctl``
+
+.. code:: ipython3
+
+ # statemod directory
+ statemod_dir = "/usr/src/statemodify/statemod_gunnison_sjd"
+
+ # root directory of statemod data for the target basin
+ root_dir = os.path.join(statemod_dir, "src", "main", "fortran")
+
+ # home directory of notebook instance
+ home_dir = os.path.dirname(os.getcwd())
+
+ # path to the statemod executable
+ statemod_exe = os.path.join(root_dir, "statemod-17.0.3-gfortran-lin-64bit-o3")
+
+ # data directory and root name for the target basin
+ data_dir = os.path.join(
+ home_dir,
+ "data",
+ "gm2015_StateMod_modified",
+ "gm2015_StateMod_modified",
+ "StateMod"
+ )
+
+ # directory to the target basin input files with root name for the basin
+ basin_path = os.path.join(data_dir, "gm2015B")
+
+ # scenarios output directory
+ scenarios_dir = os.path.join(data_dir, "scenarios")
+
+ # path to eva template file
+ eva_template_file = os.path.join(
+ home_dir,
+ "data",
+ "gm2015B_template_eva.rsp"
+ )
+
+.. code:: ipython3
+
+ # run statemod
+ subprocess.call([statemod_exe, basin_path, "-simulate"])
+
+
+
+.. parsed-literal::
+
+ Startup log file for messages to this point: /home/jovyan/data/gm2015_StateMod_modified/gm2015_StateMod_modified/StateMod/gm2015B.rsp
+ Closing startup log file: statem.log
+ Opening dataset log file: /home/jovyan/data/gm2015_StateMod_modified/gm2015_StateMod_modified/StateMod/gm2015B.log
+ ________________________________________________________________________
+
+ StateMod
+ State of Colorado - Water Supply Planning Model
+
+ Version: 17.0.3
+ Last revision date: 2021/09/12
+
+ ________________________________________________________________________
+
+ Subroutine Execut
+ Subroutine Datinp
+
+ ...
+
+ ________________________________________________________________________
+ Execut; Successful Termination
+ Statem; See detailed messages in dataset log file: /home/jovyan/data/gm2015_StateMod_modified/gm2015_StateMod_modified/StateMod/gm2015B.log
+ Stop 0
+
+
+
+In this notebook, rather than acquiring user shortages which are found
+in the ``.xdd`` output file, we can track reservoir storage which is
+found in the
+```.xre`` `__
+output file. Thus, in ``statemodify``, we create a method that will
+allow us to extract output from the ``gm2015B.xre`` file and save it as
+a ``.csv`` file. Here we extract the shortages for Blue Mesa, one of the
+most important upstream reservoirs in the Gunnison that is responsible
+for supplying emergency water to Lake Powell.
+
+.. code:: ipython3
+
+ # create a directory to store the historical reservoir levels at Blue Mesa
+ output_dir = os.path.join(data_dir, "historic_reservoir_levels")
+
+ if not os.path.exists(output_dir):
+ os.makedirs(output_dir)
+
+ # path the the xre file
+ xre_file = os.path.join(data_dir, "gm2015B.xre")
+
+ # structure ID for reservoir of interest
+ structure_ID = '6203532'
+
+ # name of the reservoir
+ structure_name = 'Blue_Mesa'
+
+ # extract the target info into a Pandas data frame
+ df = stm.extract_xre_data(structure_name=structure_name,
+ structure_id=structure_ID,
+ input_file=xre_file,
+ basin_name=None,
+ output_directory=output_dir,
+ write_csv=True,
+ write_parquet=None
+ )
+
+We can then create an annual average from our extracted monthly
+reservoir storage.
+
+.. code:: ipython3
+
+ output_xre_file = os.path.join(output_dir, "Blue_Mesa_xre_data.csv")
+
+ # read output data into a data frame
+ df = pd.read_csv(
+ output_xre_file,
+ usecols=['Year','Init. Storage'],
+ index_col=False)
+
+ # calculate the annual average
+ df = df.groupby('Year').mean().reset_index()
+
+ df
+
+
+
+
+
+.. raw:: html
+
+
+
+
+
+
+
+
Year
+
Init. Storage
+
+
+
+
+
0
+
1908
+
441516.500000
+
+
+
1
+
1909
+
409705.807692
+
+
+
2
+
1910
+
378741.903846
+
+
+
3
+
1911
+
374242.865385
+
+
+
4
+
1912
+
402187.230769
+
+
+
...
+
...
+
...
+
+
+
101
+
2009
+
384270.711538
+
+
+
102
+
2010
+
380057.192308
+
+
+
103
+
2011
+
346074.019231
+
+
+
104
+
2012
+
290796.692308
+
+
+
105
+
2013
+
202086.125000
+
+
+
+
106 rows × 2 columns
+
+
+
+
+Finally, we can plot this annual average over time. We see swings in the
+storage that correspond well with the earliest part of the streamflow
+record that was relatively wet along with dry periods (large dips around
+the 1930s dustbowl and 1950s drought and the severe early 2002 drought).
+
+.. code:: ipython3
+
+ fig, ax = plt.subplots()
+
+ plt.plot(df['Year'], df['Init. Storage'])
+
+ plt.title("Blue Mesa Storage")
+ plt.xlabel("Year")
+ plt.ylabel("Reservoir Storage (AF)")
+
+
+
+
+
+.. parsed-literal::
+
+ Text(0, 0.5, 'Reservoir Storage (AF)')
+
+
+
+
+.. image:: ../notebooks/output_13_1.png
+
+
+Step 2: Modify StateMod Input Files for Exploratory Analyses- Evaporation Function Example
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Now that we’ve run StateMod in baseline mode for the Gunnison, the next
+step is to run it in exploratory analysis mode. To do this, we need to
+create some plausible futures and adjust the input files for StateMod.
+In this step, we’ll demonstrate Option 1 for ``statemodify`` adjustments
+using the ``gm2015.eva`` file as an example. Here we apply additives
+rather than multipliers. As done in Hadjimichael et al. (2020), we
+sample (using LHS) the change of evaporation between -15.24 and 30.46
+cm/month (-0.5 to + 1 ft). The
+```.eva`` `__
+file stores information for select larger reservoirs across all West
+Slope basins. We choose the ID that corresponds to Blue Mesa (10011). We
+create 2 alternative states of the world and store them in the
+``input_files`` directory.
+
+.. code:: ipython3
+
+ # a dictionary to describe what you want to modify and the bounds for the Latin hypercube sample.
+ setup_dict = {
+ "ids": ['10011'],
+ "bounds": [-0.5, 1.0]
+ }
+
+ # create a directory to store the new files in if it does not exist
+ output_directory = os.path.join(data_dir, "input_files")
+ if not os.path.exists(output_directory):
+ os.makedirs(output_directory)
+
+ # scenario name
+ scenario = "1"
+
+ # the number of samples you wish to generate
+ n_samples = 2
+
+ # seed value for reproducibility if so desired
+ seed_value = 1
+
+ # number of rows to skip in file after comment
+ skip_rows = 1
+
+ # name of field to query
+ query_field = "id"
+
+ # number of jobs to launch in parallel; -1 is all but 1 processor used
+ n_jobs = -1
+
+ # basin to process
+ basin_name = "Gunnison"
+
+ # generate a batch of files using generated LHS
+ stm.modify_eva(modify_dict=setup_dict,
+ query_field=query_field,
+ output_dir=output_directory,
+ scenario=scenario,
+ basin_name=basin_name,
+ sampling_method="LHS",
+ n_samples=n_samples,
+ skip_rows=skip_rows,
+ n_jobs=n_jobs,
+ seed_value=seed_value,
+ template_file=None,
+ factor_method="add",
+ data_specification_file=None,
+ min_bound_value=-0.5,
+ max_bound_value=1.0,
+ save_sample=True)
+
+
+If we print our two samples below, we see that we’ve created a state of
+the world that has reduced evaporation (subtracting 0.18 ft) and one
+with increased evaporation (adding 0.79 ft). These samples will be
+termed SOW 1 and SOW 2 respectively.
+
+.. code:: ipython3
+
+ # path to the numpy file containing the samples
+ eva_samples_file = os.path.join(output_directory, "eva_2-samples_scenario-1.npy")
+
+ # load samples
+ sample_array = np.load(eva_samples_file)
+
+ sample_array
+
+
+
+
+
+.. parsed-literal::
+
+ array([[-0.1872335 ],
+ [ 0.79024337]])
+
+
+
+Step 3: Read in the New Input Files and Run StateMod : Evaporation Example
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Now that we have created the input files, the next step is to run
+StateMod with the new input files. We create a template ``.rsp`` file
+(``gm2015B_template_eva.rsp``) and swap in the path to the alternative
+``.eva`` files that are created. Then we run StateMod for the two
+scenarios and extract the reservoir levels for Blue Mesa.
+
+.. code:: ipython3
+
+ # set realization and sample
+ realization = 1
+ sample = np.arange(0, 2, 1)
+
+ # read RSP template
+ with open(eva_template_file) as template_obj:
+
+ # read in file
+ template_rsp = Template(template_obj.read())
+
+ for i in sample:
+
+ # create scenario name
+ scenario = f"S{i}_{realization}"
+
+ # dictionary holding search keys and replacement values to update the template file
+ d = {"EVA": f"../../input_files/gm2015B_{scenario}.eva"}
+
+ # update the template
+ new_rsp = template_rsp.safe_substitute(d)
+
+ # construct simulated scenario directory
+ simulated_scenario_dir = os.path.join(scenarios_dir, scenario)
+ if not os.path.exists(simulated_scenario_dir):
+ os.makedirs(simulated_scenario_dir)
+
+ # target rsp file
+ rsp_file = os.path.join(simulated_scenario_dir, f"gm2015B_{scenario}.rsp")
+
+ # write updated rsp file
+ with open(rsp_file, "w") as f1:
+ f1.write(new_rsp)
+
+ # construct simulated basin path
+ simulated_basin_path = os.path.join(simulated_scenario_dir, f"gm2015B_{scenario}")
+
+ # run StateMod
+ print(f"Running: {scenario}")
+ os.chdir(simulated_scenario_dir)
+
+ subprocess.call([statemod_exe, simulated_basin_path, "-simulate"])
+
+
+
+.. parsed-literal::
+
+ Running: S0_1
+ Startup log file for messages to this point: /home/jovyan/data/gm2015_StateMod_modified/gm2015_StateMod_modified/StateMod/scenarios/S0_1/gm2015B_S0_1.rsp
+ Closing startup log file: statem.log
+ Opening dataset log file: /home/jovyan/data/gm2015_StateMod_modified/gm2015_StateMod_modified/StateMod/scenarios/S0_1/gm2015B_S0_1.log
+ ________________________________________________________________________
+
+ StateMod
+ State of Colorado - Water Supply Planning Model
+
+ Version: 17.0.3
+ Last revision date: 2021/09/12
+
+ ________________________________________________________________________
+
+ Subroutine Execut
+ Subroutine Datinp
+
+ ...
+
+ ________________________________________________________________________
+ Execut; Successful Termination
+ Statem; See detailed messages in dataset log file: /home/jovyan/data/gm2015_StateMod_modified/gm2015_StateMod_modified/StateMod/scenarios/S1_1/gm2015B_S1_1.log
+ Stop 0
+
+
+Step 4: Visualize Reservoir Levels in New SOWs
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Using ``extract_xre_data()``, we can then extract the reservoir levels
+at Blue Mesa in the two new SOWs.
+
+.. code:: ipython3
+
+ # SOW 1
+ output_dir= os.path.join(scenarios_dir, "S0_1")
+
+ # path the the xre file
+ xre_file = os.path.join(output_dir, "gm2015B_S0_1.xre")
+
+ # structure ID for reservoir of interest
+ structure_ID = '6203532'
+
+ # name of the reservoir
+ structure_name = 'Blue_Mesa'
+
+ # extract the target info into a Pandas data frame
+ df = stm.extract_xre_data(structure_name=structure_name,
+ structure_id=structure_ID,
+ input_file=xre_file,
+ basin_name=None,
+ output_directory=output_dir,
+ write_csv=True,
+ write_parquet=None
+ )
+
+ # SOW 2
+ output_dir= os.path.join(scenarios_dir, "S1_1")
+
+ # path the the xre file
+ xre_file = os.path.join(output_dir, "gm2015B_S1_1.xre")
+
+
+ # extract the target info into a Pandas data frame
+ df = stm.extract_xre_data(structure_name=structure_name,
+ structure_id=structure_ID,
+ input_file=xre_file,
+ basin_name=None,
+ output_directory=output_dir,
+ write_csv=True,
+ write_parquet=None
+ )
+
+
+Finally, we can plot reservoir storage through time in our baseline
+world and alternative states of the world.
+
+.. code:: ipython3
+
+ # historic reservoir directory
+ historic_res_dir = os.path.join(data_dir, "historic_reservoir_levels")
+ blue_mesa_file = os.path.join(historic_res_dir, "Blue_Mesa_xre_data.csv")
+
+ # Import baseline dataframe
+ baseline = pd.read_csv(blue_mesa_file, index_col=False, usecols=['Year','Init. Storage'])
+ baseline = baseline.groupby('Year').mean().reset_index()
+
+ # Import SOW1
+ s0_1_file = os.path.join(scenarios_dir, "S0_1", "Blue_Mesa_xre_data.csv")
+ SOW1 = pd.read_csv(s0_1_file, index_col=False, usecols=['Year','Init. Storage'])
+ SOW1 = SOW1.groupby('Year').mean().reset_index()
+
+ # Import SOW2
+ s1_1_file = os.path.join(scenarios_dir, "S1_1", "Blue_Mesa_xre_data.csv")
+ SOW2 = pd.read_csv(s1_1_file, index_col=False, usecols=['Year','Init. Storage'])
+ SOW2 = SOW2.groupby('Year').mean().reset_index()
+
+ # Plot reservoir levels
+ fig, ax = plt.subplots()
+
+ plt.plot(baseline['Year'], baseline['Init. Storage'],label='Baseline')
+ plt.plot(SOW1['Year'], SOW1['Init. Storage'],label='Reduced Evaporation')
+ plt.plot(SOW2['Year'], SOW2['Init. Storage'],label='Increased Evaporation')
+
+ plt.title("Blue Mesa Storage")
+ plt.xlabel("Year")
+ plt.ylabel("Reservoir Storage (AF)")
+
+ plt.legend()
+
+
+
+
+
+.. parsed-literal::
+
+
+
+
+
+
+.. image:: ../notebooks/output_26_1.png
+
+
+We see that in SOW 1 (which corresponds to reduced evaporation), the
+Blue Mesa storage is slightly higher than baseline. However, in SOW 2,
+which corresponds to increased evaporation, we see that the reservoir
+storage has reduced considerably.
+
+We now encourage the user to explore how the changes in reservoir
+storage impacts user shortages in Quickstarter Notebook #3.
+
+References
+~~~~~~~~~~
+
+Hadjimichael, A., Quinn, J., Wilson, E., Reed, P., Basdekas, L., Yates,
+D., & Garrison, M. (2020). Defining robustness, vulnerabilities, and
+consequential scenarios for diverse stakeholder interests in
+institutionally complex river basins. Earth’s Future, 8(7),
+e2020EF001503.
+
+.. container:: alert alert-block alert-warning
+
+ Tip: If you are interested in understanding how to apply
+ ``statemodify`` functions to your own model, take a look at the
+ source code found in the repository here:
+
+ .. container::
+
+ ::
+
+ 1. modify_eva()
diff --git a/docs/source/notebooks/N3_Reservoir_File_Modification.rst b/docs/source/notebooks/N3_Reservoir_File_Modification.rst
new file mode 100644
index 0000000..f61f26b
--- /dev/null
+++ b/docs/source/notebooks/N3_Reservoir_File_Modification.rst
@@ -0,0 +1,518 @@
+``statemodify`` Quickstarter Notebook #3 : Using the RES Modification Function in the Upper Colorado River Basin
+----------------------------------------------------------------------------------------------------------------
+
+This notebook demonstrates the reservoir storage modification function
+in the Upper Colorado River Basin. In this notebook, we seek to
+understand how changes to reservoir storage can impact user shortages.
+First we run a baseline simulation, which runs the StateMod simulation
+assuming that the current infrastructure has existed through the whole
+simulation period. We next extract shortages for a municipality. Recall
+that the list of users and their water rights can be found in the
+``.ddr`` file (located: ``data/cm2015_StateMod/StateMod/cm2015.ddr``)
+
+Step 1: Run a Historical Simulation in StateMod for the Uppper Colorado Subbasin
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. code:: ipython3
+
+ import argparse
+ import logging
+ import os
+ import pickle
+ from string import Template
+ import subprocess
+
+ import matplotlib.pyplot as plt
+ import numpy as np
+ import pandas as pd
+ import statemodify as stm
+
+.. container:: alert alert-block alert-info
+
+ NOTE: Each simulation in this notebook is run for the length of the
+ historical period (from 1909-2013). If you want to reduce the length
+ of the simulation, navigate to the ``.ctl`` file and adjust the
+ ``iystr`` and ``iyend`` variables. For this notebook, this file is
+ located in: ``data/cm2015_StateMod/StateMod/cm2015.ctl``
+
+As before, we set the directories and associated paths and also run
+StateMod in a baseline simulation.
+
+.. code:: ipython3
+
+ # statemod directory
+ statemod_dir = "/usr/src/statemodify/statemod_upper_co"
+
+ # root directory of statemod data for the target basin
+ root_dir = os.path.join(statemod_dir, "src", "main", "fortran")
+
+ # home directory of notebook instance
+ home_dir = os.path.dirname(os.getcwd())
+
+ # path to the statemod executable
+ statemod_exe = os.path.join(root_dir, "statemod")
+
+ # data directory and root name for the target basin
+ data_dir = os.path.join(
+ home_dir,
+ "data",
+ "cm2015_StateMod",
+ "StateMod"
+ )
+
+ # directory to the target basin input files with root name for the basin
+ basin_path = os.path.join(data_dir, "cm2015B")
+
+ # scenarios output directory
+ scenarios_dir_res = os.path.join(data_dir, "scenarios_res")
+
+ # parquet files output directory
+ parquet_dir_res = os.path.join(data_dir, "parquet_res")
+
+
+ # path to res template file
+ res_template_file = os.path.join(
+ home_dir,
+ "data",
+ "cm2015B_template_res.rsp"
+ )
+
+.. container:: alert alert-block alert-info
+
+ NOTE In order to expedite simulations for the Upper Colorado dataset,
+ make sure to turn off “Reoperation” mode. You can do so by opening
+ ``/home/jovyan/data/cm2015_StateMod/StateMod/cm2015.ctl``, navigating
+ to the ``ireopx`` entry and changing the value from “0” to “10”.
+
+.. code:: ipython3
+
+ # Change directories first
+ os.chdir(data_dir) #This is needed specific to the Upper Colorado model as the path name is too long for the model to accept
+ subprocess.call([statemod_exe, "cm2015B", "-simulate"])
+
+
+
+.. parsed-literal::
+
+ Parse; Command line argument:
+ cm2015B -simulate
+ ________________________________________________________________________
+
+ StateMod
+ State of Colorado - Water Supply Planning Model
+
+ Version: 15.00.01
+ Last revision date: 2015/10/28
+
+ ________________________________________________________________________
+
+ Opening log file cm2015B.log
+
+ Subroutine Execut
+ Subroutine Datinp
+
+ ...
+
+ ________________________________________________________________________
+ Execut; Successful Termination
+ Statem; See detailed messages in file: cm2015B.log
+ Stop 0
+
+
+
+We isolate the shortages for one municipal user: the Town of Brekenridge
+at the base of the Rocky Mountains’ Tenmile Range (ID: 3601008). If we
+look up this user in the ``cm2015B.ddr`` file, we see that the user has
+median water rights (47483.00000) and a smaller decree of 2.90 cfs.
+
+.. code:: ipython3
+
+ #Extract shortages using statemodify convert_xdd() function
+
+ # create a directory to store the historic shortages
+ output_dir = os.path.join(data_dir, "historic_shortages")
+
+ # create a directory to store the new files in if it does not exist
+ output_directory = os.path.join(data_dir, "historic_shortages")
+ if not os.path.exists(output_directory):
+ os.makedirs(output_directory)
+
+ stm.xdd.convert_xdd(
+ # path to a directory where output .parquet files should be written
+ output_path=output_dir,
+ # whether to abort if .parquet files already exist at the output_path
+ allow_overwrite=True,
+ # path, glob, or a list of paths/globs to the .xdd files you want to convert
+ xdd_files=os.path.join(data_dir, "*.xdd"),
+ # if the output .parquet files should only contain a subset of structure ids, list them here; None for all
+ id_subset=['3601008'],
+ # how many .xdd files to convert in parallel; optimally you will want 2-4 CPUs per parallel process
+ parallel_jobs=2,
+ # convert to natural data types
+ preserve_string_dtype=False
+
+ )
+
+
+.. parsed-literal::
+
+ 100%|██████████| 1/1 [00:00<00:00, 17.73it/s]
+
+
+Next we plot the shortages for Breckenridge.
+
+.. code:: ipython3
+
+ data=pd.read_parquet(output_dir +'/cm2015B.parquet',engine='pyarrow')
+
+ fig, ax = plt.subplots()
+
+ for name, group in data.groupby('structure_id'):
+ ax.scatter(
+ group['year'], group['shortage_total'], label=name)
+
+ plt.xlabel("Year")
+ plt.ylabel("Shortage (AF)")
+ plt.title("Baseline Shortages for Breckenridge")
+ plt.legend()
+
+
+
+
+.. parsed-literal::
+
+
+
+
+
+
+.. image:: ../notebooks/output_12_1.png
+
+
+We see that Breckenridge has experienced a variety of shortages
+throughout the baseline simulation period.
+
+Step 2: Modify StateMod Input Files for Exploratory Analyses- Reservoir Function Example
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If we look at the ``cm2015B.res`` file (learn more about the
+```.res`` `__\ file),
+we see that Breckenridge has an account in the Clinton Gulch Reservoir,
+but a quick look in the
+```.opr`` `__
+file also indicates that Breckenridge can receive water from the Dillon
+reservoir. Let’s investigate what happens to these shortages when
+storage at these two basins decreases using the ``modify_res()``
+function. As done in Hadjimichael et al. (2020), we sample losses using
+a Latin hypercube sampling of up to 20% of the capacity of the
+reservoirs (informed by Graf et al. (2010)) which may be due to erosion
+and sedimentation of reservoirs in the UCRB, resulting in reduced
+storage. The accounts associated with the reservoirs are also reduced
+equally in order to accommodate the new storage level. For this example,
+we want to change the reservoir storage for a specific set of reservoirs
+by specifying the reservoir IDs for the ``target_structure_id_list``.
+However, by setting ``target_structure_id_list=None`` we can decrease
+storage at all reservoirs in the basin.
+
+.. code:: ipython3
+
+ output_directory = output_dir = os.path.join(data_dir, "input_files")
+ scenario = "1"
+ # basin name to process
+ basin_name = "Upper_Colorado"
+
+ # seed value for reproducibility if so desired
+ seed_value = 1
+
+ # number of jobs to launch in parallel; -1 is all but 1 processor used
+ n_jobs = 2
+
+ # number of samples to generate
+ n_samples = 1
+
+ stm.modify_res(output_dir=output_directory,
+ scenario=scenario,
+ basin_name=basin_name,
+ target_structure_id_list=['3603575','3604512'],
+ seed_value=seed_value,
+ n_jobs=n_jobs,
+ n_samples=n_samples,
+ save_sample=True)
+
+
+Since we are sampling only reductions in storage, we can investigate
+behavior with a single sample. We can then load the saved sample to see
+the percent reduction in reservoir storage volume that has been applied
+to the different reservoirs. The sample indicates that we are reducing
+the reservoir storage volume to 86% of the original storage.
+
+.. code:: ipython3
+
+ import numpy as np
+ sample_array = np.load(output_directory+'/res_1-samples_scenario-1.npy')
+ sample_array
+
+
+
+
+.. parsed-literal::
+
+ array([0.86911215])
+
+
+
+Step 3: Read in the New Input Files and Run StateMod : Reservoir Example
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Now that we have created the input files, the next step is to run
+StateMod with the new input files. We create a template ``.rsp`` file
+(``cm2015B_template_res.rsp``) and swap in the path to the alternative
+``.res`` files that are created. Then we run StateMod for the two
+scenarios and extract the shortages for Breckenridge.
+
+.. code:: ipython3
+
+ # set realization and sample
+ realization = 1
+ sample = np.arange(0, 2, 1)
+
+ # read RSP template
+ with open(res_template_file) as template_obj:
+
+ # read in file
+ template_rsp = Template(template_obj.read())
+
+ for i in sample:
+
+ # create scenario name
+ scenario = f"S{i}_{realization}"
+
+ # dictionary holding search keys and replacement values to update the template file
+ d = {"RES": f"../../input_files/cm2015B_{scenario}.res"}
+
+ # update the template
+ new_rsp = template_rsp.safe_substitute(d)
+
+ # construct simulated scenario directory
+ simulated_scenario_dir = os.path.join(scenarios_dir_res, scenario)
+ if not os.path.exists(simulated_scenario_dir):
+ os.makedirs(simulated_scenario_dir)
+
+ # target rsp file
+ rsp_file = os.path.join(simulated_scenario_dir, f"cm2015B_{scenario}.rsp")
+
+ # write updated rsp file
+ with open(rsp_file, "w") as f1:
+ f1.write(new_rsp)
+
+ # construct simulated basin path
+ simulated_basin_path = f"cm2015B_{scenario}"
+
+ # run StateMod
+ print(f"Running: {scenario}")
+ os.chdir(simulated_scenario_dir)
+
+ subprocess.call([statemod_exe, simulated_basin_path, "-simulate"])
+
+ #Save output to parquet files
+ print('creating parquet for ' + scenario)
+
+ output_directory = os.path.join(parquet_dir_res+"/scenario/"+ scenario)
+
+ if not os.path.exists(output_directory):
+ os.makedirs(output_directory)
+
+ stm.xdd.convert_xdd(
+ output_path=output_directory,
+ allow_overwrite=True,
+ xdd_files=scenarios_dir_res + "/"+ scenario + "/cm2015B_"+scenario+".xdd",
+ id_subset=['3601008'],
+ parallel_jobs=2,
+ preserve_string_dtype=False
+ )
+
+
+.. parsed-literal::
+
+ Running: S0_1
+ Parse; Command line argument:
+ cm2015B_S0_1 -simulate
+ ________________________________________________________________________
+
+ StateMod
+ State of Colorado - Water Supply Planning Model
+
+ Version: 15.00.01
+ Last revision date: 2015/10/28
+
+ ________________________________________________________________________
+
+ Opening log file cm2015B_S0_1.log
+
+ Subroutine Execut
+ Subroutine Datinp
+
+ ...
+
+ ________________________________________________________________________
+ Execut; Successful Termination
+ Statem; See detailed messages in file: cm2015B_S0_1.log
+ Stop 0
+ creating parquet for S0_1
+
+
+.. parsed-literal::
+
+ 100%|██████████| 1/1 [00:00<00:00, 586.29it/s]
+
+
+.. parsed-literal::
+
+ Running: S1_1
+ Parse; Command line argument:
+ cm2015B_S1_1 -simulate
+ ________________________________________________________________________
+
+ StateMod
+ State of Colorado - Water Supply Planning Model
+
+ Version: 15.00.01
+ Last revision date: 2015/10/28
+
+ ________________________________________________________________________
+
+ Opening log file cm2015B_S1_1.log
+
+ Subroutine Execut
+ Subroutine Datinp
+
+ ________________________________________________________________________
+ Datinp; Control File (*.ctl)
+
+ ________________________________________________________________________
+ Datinp; River Network File (*.rin)
+
+ ________________________________________________________________________
+ Datinp; Reservoir Station File (*.res)
+
+ ________________________________________________________________________
+ GetFile; Stopped in GetFile, see the log file (*.log)
+ Stop 1
+ creating parquet for S1_1
+
+
+.. parsed-literal::
+
+ 100%|██████████| 1/1 [00:00<00:00, 589.42it/s]
+
+
+Here, we extract the shortages from the Parquet files for the baseline
+and alternative states of the world and plot the resulting shortages.
+
+.. code:: ipython3
+
+ baseline=pd.read_parquet(data_dir+'/'+'historic_shortages/cm2015B.parquet',engine='pyarrow')
+ SOW_1=pd.read_parquet(parquet_dir_res+'/scenario/S0_1/cm2015B_S0_1.parquet',engine='pyarrow')
+
+
+.. code:: ipython3
+
+ baseline["shortage_total"]
+
+
+
+
+.. parsed-literal::
+
+ 283920 0.
+ 283921 0.
+ 283922 0.
+ 283923 220.
+ 283924 201.
+ ...
+ 285280 0.
+ 285281 0.
+ 285282 0.
+ 285283 0.
+ 285284 0.
+ Name: shortage_total, Length: 1365, dtype: object
+
+
+
+.. code:: ipython3
+
+ baseline=pd.read_parquet(data_dir+'/'+'historic_shortages/cm2015B.parquet',engine='pyarrow')
+ SOW_1=pd.read_parquet(parquet_dir_res+'/scenario/S0_1/cm2015B_S0_1.parquet',engine='pyarrow')
+
+ #Subtract shortages with respect to the baseline
+ subset_df=pd.concat([baseline['year'],baseline['shortage_total'],SOW_1['shortage_total']],axis=1)
+ subset_df = subset_df.set_axis(['Year', 'Baseline', 'SOW_1'], axis=1)
+ subset_df['SOW_1_diff']=subset_df['SOW_1']-subset_df['Baseline']
+
+ #Plot shortages
+ fig, ax = plt.subplots()
+
+ ax.scatter(subset_df['Year'], subset_df['SOW_1_diff'])
+
+ plt.xlabel("Year")
+ plt.ylabel("Shortage (AF)")
+ plt.title("Change in Breckenridge Shortages from the Baseline")
+ plt.legend()
+
+
+.. parsed-literal::
+
+ No artists with labels found to put in legend. Note that artists whose label start with an underscore are ignored when legend() is called with no argument.
+
+
+
+
+.. parsed-literal::
+
+
+
+
+
+
+.. image:: ../notebooks/output_25_2.png
+
+
+When we plot the shortages to Breckenridge under the alternative SOW
+where reservoir storage is reduced across the two reservoirs, we can see
+that there are now instances in which Breckenridge experiences larger
+shortages than in the baseline case. Given that the town utilizes both
+direct diversions and reservoir storage for water supply, this result
+suggests that they have less of a bank of water to pull from in the two
+reservoirs which increases shortages. However, there are even some cases
+where the town experiences surpluses and many cases where the shortages
+do not change, demonstrating that there is inherent complexity in the
+mapping of reservoir level to shortages, especially when the user has
+multiple reservoir accounts.
+
+Now continue on to Quickstarter Notebook #4 to learn about running
+StateMod with new streamflow scenarios across the West Slope basins.
+
+Notebook References
+~~~~~~~~~~~~~~~~~~~
+
+Graf, W. L., Wohl, E., Sinha, T., & Sabo, J. L. (2010). Sedimentation
+and sustainability of western American reservoirs. Water Resources
+Research, 46, W12535. https://doi.org/10.1029/2009WR008836
+
+Hadjimichael, A., Quinn, J., Wilson, E., Reed, P., Basdekas, L., Yates,
+D., & Garrison, M. (2020). Defining robustness, vulnerabilities, and
+consequential scenarios for diverse stakeholder interests in
+institutionally complex river basins. Earth’s Future, 8(7),
+e2020EF001503.
+
+.. container:: alert alert-block alert-warning
+
+ Tip: If you are interested in understanding how to apply
+ ``statemodify`` functions to your own model, take a look at the
+ source code found in the repository here:
+
+ .. container::
+
+ ::
+
+ 1. modify_res()
diff --git a/docs/source/notebooks/N4_Streamflow_File_Modification.rst b/docs/source/notebooks/N4_Streamflow_File_Modification.rst
new file mode 100644
index 0000000..3f6ce84
--- /dev/null
+++ b/docs/source/notebooks/N4_Streamflow_File_Modification.rst
@@ -0,0 +1,449 @@
+``statemodify`` Quickstarter Notebook #4: Using External Methods to Generate Synthetic Streamflow Traces
+--------------------------------------------------------------------------------------------------------
+
+In this notebook, we will demonstrate Option 2 that is provided by
+``statemodify``, which is the ability to create future states of the
+world through external methods rather than manipulating the baseline
+time series as we do in Option 1. Here we offer a method to generate
+alternative streamflow time series for the five West Slope basins using
+the ``modify_xbm_iwr()`` function.
+
+The Colorado River Basin (CRB) is experiencing a shift to a more arid
+climate which will likely be characterized by droughts that are longer
+and more severe than what has been experienced historically. The
+historic streamflow record is now not a sufficient representation of
+future hydroclimate. Thus, we need methods of creating plausible future
+streamflow scenarios for the region that can plausibly expand this
+historic record.
+
+In this notebook, we demonstrate how to use the multi-site Hidden Markov
+model (HMM)-based synthetic streamflow generator in ``statemodify`` to
+create ensembles of plausible future regional streamflow traces for our
+five West Slope basins. The HMM is fit to log annual historical
+streamflow across the outlet gauges of five key basins on the West Slope
+of the state of Colorado that drain into the Colorado River. The model
+can then be used to generate streamflow scenarios that envelope the
+historical record and expand the representation of natural variability
+in the hydroclimate while still preserving the inter-site correlations
+across the outlet gauges and at sites within each of the five basins.
+The HMM-based model is particularly useful for generating sequences of
+streamflow that exhibit long persistence, including decadal to
+multidecadal hydrological drought conditions that are scarcely
+represented within the historical records.
+
+By fitting the HMM on the historical time series of the basins, we
+create synthetic traces that are stationary and thus give an indication
+of the extent of natural variability that characterizes the region. The
+HMM can be extended to create non-stationary traces, as shown in
+Hadjimichael et al. (2020), but that version of the model is not
+currently included in ``statemodify``.
+
+.. container:: alert alert-block alert-info
+
+ NOTE: Each simulation in this notebook is run for the length of the
+ historical period (from 1909-2013). If you want to reduce the length
+ of the simulation, navigate to the ``.ctl`` file and adjust the
+ ``iystr`` and ``iyend`` variables. For this notebook, this file is
+ located in: ``data/cm2015_StateMod/StateMod/cm2015.ctl``
+
+Step 1: Fit Multi-Site HMM
+~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. code:: ipython3
+
+ import argparse
+ import logging
+ import os
+ import pickle
+ from string import Template
+ import subprocess
+
+ import matplotlib.pyplot as plt
+ import numpy as np
+ import pandas as pd
+ import statemodify as stm
+
+First we define directories and associated paths.
+
+.. code:: ipython3
+
+ # statemod directory
+ statemod_dir = "/usr/src/statemodify/statemod_upper_co"
+
+ # root directory of statemod data for the target basin
+ root_dir = os.path.join(statemod_dir, "src", "main", "fortran")
+
+ # home directory of notebook instance
+ home_dir = os.path.dirname(os.getcwd())
+
+ # path to the statemod executable
+ statemod_exe = os.path.join(root_dir, "statemod")
+
+ # data directory and root name for the target basin
+ data_dir = os.path.join(
+ home_dir,
+ "data",
+ "cm2015_StateMod",
+ "StateMod"
+ )
+
+ # directory to the target basin input files with root name for the basin
+ basin_path = os.path.join(data_dir, "cm2015B")
+
+ # scenarios output directory
+ scenarios_dir = os.path.join(data_dir, "scenarios")
+
+ # path to iwr/xbm file
+ xbm_iwr_template_file = os.path.join(
+ home_dir,
+ "data",
+ "cm2015B_template_xbm_iwr.rsp"
+ )
+
+We create a function ``hmm_multisite_fit()`` that houses the Python code
+to fit the multi-site HMM to annual flow at the outlet gauges of the
+five basins. In this function, you can specify the output directory to
+store the HMM parameters.
+
+.. code:: ipython3
+
+ #Make directory to store HMM parameters
+
+ output_dir = os.path.join(data_dir, "HMM_parameters")
+
+ if not os.path.exists(output_dir):
+ os.makedirs(output_dir)
+
+ n_basins = 5
+
+ # choice to save parameters to NumPy array files
+ save_parameters = True
+
+ fit_array_dict = stm.hmm_multisite_fit(n_basins=n_basins,
+ save_parameters=save_parameters,
+ output_directory=output_dir)
+
+ # unpack output dictionary
+ unconditional_dry = fit_array_dict["unconditional_dry"]
+ unconditional_wet = fit_array_dict["unconditional_wet"]
+ logAnnualQ_h = fit_array_dict["logAnnualQ_h"]
+ transition_matrix = fit_array_dict["transition_matrix"]
+ covariance_matrix_wet = fit_array_dict["covariance_matrix_wet"]
+ covariance_matrix_dry = fit_array_dict["covariance_matrix_dry"]
+ wet_state_means = fit_array_dict["wet_state_means"]
+ dry_state_means = fit_array_dict["dry_state_means"]
+
+
+Step 2: Sample from multi-site HMM
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+We then use the ``hmm_multisite_sample()`` function to sample from the
+HMM 100 times to develop 100 alternative, 105-year traces of streamflow
+at the outlet gauge of each basin and we save each trace in a .csv file
+in the ``HMM_Runs`` folder.
+
+.. code:: ipython3
+
+ #Create a folder to store the runs
+
+ output_dir = os.path.join(data_dir, "HMM_Runs")
+
+ if not os.path.exists(output_dir):
+ os.makedirs(output_dir)
+
+ # using the outputs of the fit function above; this function write output sample files to the output directory
+ stm.hmm_multisite_sample(logAnnualQ_h,
+ transition_matrix,
+ unconditional_dry,
+ dry_state_means,
+ wet_state_means,
+ covariance_matrix_dry,
+ covariance_matrix_wet,
+ n_basins=n_basins,
+ output_directory=output_dir)
+
+Then one can plot flow duration curves (FDCs) of the annual
+synthetically generated flow at each basin compared to the the
+historical record. We see that the HMM is enveloping the historical
+record and also expanding it around it, particularly around the tails of
+the distribution, which will lead to more instances of extreme flood and
+drought events.
+
+.. code:: ipython3
+
+ stm.plot_flow_duration_curves(flow_realizations_directory=output_dir,
+ save_figure=True,output_directory=output_dir,
+ figure_name= 'FDC',
+ dpi= 300)
+
+
+
+.. image:: ../notebooks/output_15_0.png
+
+
+Step 3: Modify StateMod Input Files for Exploratory Analyses- Streamflow Example
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+In order for the HMM to be used in conjunction with StateMod, we utilize
+a statistical disaggregation technique to disaggregate the synthetically
+generated outlet gauge flow to the upstream nodes and also from an
+annual to monthly time scale. The synthetic log-space annual flows are
+converted to real space and temporally downscaled to monthly flows using
+a modification of the proportional scaling method used by Nowak et
+al. (2010). First, a historical year is probabilistically selected based
+on its “nearness” to the synthetic flow at the last node in terms of
+annual total. The shifted monthly flows at the last node are then
+downscaled to all other nodes using the same ratios of monthly flows at
+the upstream nodes to the last node as in the historically selected
+year.Though not demonstrated in this notebook, the irrigation demands
+(in the
+```.iwr`` `__
+file) are also inherently tied to the generation of the streamflow, as
+irrigation demands will increase in dry years. Thus, a regression is fit
+across historical irrigation anomalies and historical annual flow
+anomalies and the appropriate irrigation anomaly is determined from this
+regression for every synthetically generated flow anomaly. More
+information on this method can be found in Hadjimichael et al., 2020.
+All of this functionality is embedded in the ``modify_xbm_iwr()``
+function.
+
+.. code:: ipython3
+
+ #Make directory to store input files
+
+ output_dir = os.path.join(data_dir, "input_files")
+
+ if not os.path.exists(output_dir):
+ os.makedirs(output_dir)
+
+
+ flow_realizations_directory = os.path.join(data_dir, "HMM_Runs")
+
+ scenario = "1"
+
+ # basin name to process
+ basin_name = "Upper_Colorado"
+
+ # seed value for reproducibility if so desired
+ seed_value = 123
+
+ # number of jobs to launch in parallel; -1 is all but 1 processor used
+ n_jobs = 2
+
+ # number of samples to generate (how many new xbm and iwr files); produces an IWR multiplier
+ n_samples = 1
+
+ # generate a batch of files using generated LHS
+ stm.modify_xbm_iwr(output_dir=output_dir,
+ flow_realizations_directory=flow_realizations_directory,
+ scenario=scenario,
+ basin_name=basin_name,
+ seed_value=seed_value,
+ n_jobs=n_jobs,
+ n_samples=n_samples,
+ save_sample=True,
+ randomly_select_flow_sample=True)
+
+Step 4: Read in the New Input Files and Run StateMod : Streamflow Example
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Now that we have created the new files, the next step is to run them
+through StateMod. We create a template ``.rsp`` file
+(``cm2015B_template_xbm_iwr.rsp``) and swap in the path to the
+alternative
+```.xbm`` `__
+and ``.iwr`` files that are created. Then we run StateMod for the single
+scenario and one can then go on and extract shortages or reservoir
+levels.
+
+.. container:: alert alert-block alert-info
+
+ NOTE In order to expedite simulations for the Upper Colorado dataset,
+ make sure to turn off “Reoperation” mode. You can do so by opening
+ ``/home/jovyan/data/cm2015_StateMod/StateMod/cm2015.ctl``, navigating
+ to the ``ireopx`` entry and changing the value from “0” to “10”.
+
+.. code:: ipython3
+
+ # set realization and sample
+ realization = 1
+ sample = np.arange(0, 1, 1)
+
+ # read RSP template
+ with open(xbm_iwr_template_file) as template_obj:
+
+ # read in file
+ template_rsp = Template(template_obj.read())
+
+ for i in sample:
+
+ # create scenario name
+ scenario = f"S{i}_{realization}"
+
+ # dictionary holding search keys and replacement values to update the template file
+ d = {"XBM": f"../../input_files/cm2015B_{scenario}.xbm","IWR": f"../../input_files/cm2015B_{scenario}.iwr"}
+
+ # update the template
+ new_rsp = template_rsp.safe_substitute(d)
+
+ # construct simulated scenario directory
+ simulated_scenario_dir = os.path.join(scenarios_dir, scenario)
+ if not os.path.exists(simulated_scenario_dir):
+ os.makedirs(simulated_scenario_dir)
+
+ # target rsp file
+ rsp_file = os.path.join(simulated_scenario_dir, f"cm2015B_{scenario}.rsp")
+
+ # write updated rsp file
+ with open(rsp_file, "w") as f1:
+ f1.write(new_rsp)
+
+ # construct simulated basin path
+ simulated_basin_path = f"cm2015B_{scenario}"
+
+ # run StateMod
+ print(f"Running: {scenario}")
+ os.chdir(simulated_scenario_dir)
+
+ subprocess.call([statemod_exe, simulated_basin_path, "-simulate"])
+
+
+
+.. parsed-literal::
+
+ Running: S0_1
+ Parse; Command line argument:
+ cm2015B_S0_1 -simulate
+ ________________________________________________________________________
+
+ StateMod
+ State of Colorado - Water Supply Planning Model
+
+ Version: 15.00.01
+ Last revision date: 2015/10/28
+
+ ________________________________________________________________________
+
+ Opening log file cm2015B_S0_1.log
+
+ Subroutine Execut
+ Subroutine Datinp
+
+ ...
+
+ ________________________________________________________________________
+ Execut; Successful Termination
+ Statem; See detailed messages in file: cm2015B_S0_1.log
+ Stop 0
+
+
+It’s easiest to see the value of generating multiple streamflow
+scenarios if we run 100-1000 scenarios through StateMod. However, this
+container does not have the resources to support exploratory modeling at
+this scale. So we run these simulations externally and below, we read in
+the ``.xre`` files with the ``read_xre()`` helper function and show the
+distribution of the reservoir levels that are observed across Lake
+Granby in the Upper Colorado under the 100 simulated scenarios versus
+the historical 105-year period.
+
+.. code:: ipython3
+
+ # Example with Granby Lake
+ zip_file_path = os.path.join(home_dir, 'data', 'Granby_Dataset.zip')
+ final_directory = os.path.join(home_dir, 'data/')
+
+ !unzip $zip_file_path -d $final_directory
+ granby_hmm, granby_hist, granby_hist_mean, granby_hist_1p = stm.read_xre(os.path.join(home_dir,"data/Upper_Colorado/"), 'Granby')
+
+ # Plot quantiles
+ stm.plot_res_quantiles(granby_hmm, granby_hist_mean, 'Lake Granby')
+
+
+
+.. image:: ../notebooks/output_24_0.png
+
+
+Here, we plot the monthly reservoir storage quantiles across each month
+of the year. The shading corresponds to the larger 100-member sample
+from the HMM and the dotted black line corresponds to the monthly
+average storage across the historical 105-year record. Importantly, the
+HMM is expanding the distribution of reservoir storages, particularly
+creating both larger and smaller storages, meaning that we are capturing
+reservoir levels under a broader range of wetter and drier conditions
+that could have implications for shortages for users.
+
+We can also plot the range of monthly storages from the HMM and
+historical period as box plots for an alternative comparison using the
+``plot_reservoir_boxes()`` helper function.
+
+.. code:: ipython3
+
+ # using the output of the above `read_xre` function as inputs
+ stm.plot_reservoir_boxes(granby_hmm, granby_hist, 'Lake Granby')
+
+
+
+.. image:: ../notebooks/output_27_0.png
+
+
+Here, the blue box plots correspond to the HMM-generated reservoir
+storages and the orange box plots correspond to the historical monthly
+dataset. The black circles represent outliers. As illustrated in the
+quantile plot above as well, for all months, the HMM is creating a wider
+distribution of reservoir storages, and tends to be able to encompass
+even historical outliers. Remember that the HMM has only been fit on the
+historical dataset. Thus, the HMM can provide an estimate of the expanse
+of reservoir storages that can be expected just within the range of
+natural variability, which is quite large! Particularly, the HMM is
+creating many more instances of drier scenarios and lower reservoir
+levels which can be very useful for informing drought vulnerability
+assessments.
+
+.. container:: alert alert-block alert-info
+
+ NOTE: If you are curious to learn more about HMM-based synthetic
+ streamflow generation, including model fitting, validation, and
+ applications, please refer to the following resources:
+
+ .. container::
+
+ ::
+
+ 1. Fitting Hidden Markov Models: Background and Methods
+
+ .. container::
+
+ ::
+
+ 2. Fitting Hidden Markov Models: Sample Scripts
+
+ .. container::
+
+ ::
+
+ 3. A Hidden-Markov Modeling Approach to Creating Synthetic Streamflow Scenarios Tutorial
+
+Notebook Specific References
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Nowak, K., Prairie, J., Rajagopalan, B., & Lall, U. (2010). A
+nonparametric stochastic approach for multisite disaggregation of annual
+to daily streamflow. Water resources research, 46(8).
+
+Hadjimichael, A., Quinn, J., Wilson, E., Reed, P., Basdekas, L., Yates,
+D., & Garrison, M. (2020). Defining robustness, vulnerabilities, and
+consequential scenarios for diverse stakeholder interests in
+institutionally complex river basins. Earth’s Future, 8(7),
+e2020EF001503.
+
+.. container:: alert alert-block alert-warning
+
+ Tip: If you are interested in understanding how to apply
+ ``statemodify`` functions to your own model, take a look at the
+ source code found in the repository here:
+
+ .. container::
+
+ ::
+
+ 1. modify_xbm_iwr()
diff --git a/docs/source/notebooks/N5_Batch_Modification.rst b/docs/source/notebooks/N5_Batch_Modification.rst
new file mode 100644
index 0000000..46465e1
--- /dev/null
+++ b/docs/source/notebooks/N5_Batch_Modification.rst
@@ -0,0 +1,272 @@
+``statemodify`` Quickstarter Notebook #5 : Sampling Multiple Uncertainties
+--------------------------------------------------------------------------
+
+In the prior notebooks, we sampled just one type of uncertainty at a
+time to demonstrate how a single adjustment in the selected input file
+leads to a verifiable change in output so that we can demonstrate that
+``statemodify`` is working as expected. It is much harder to make sense
+of the relative importance of uncertain drivers unless we conduct a
+formal sensitivity analysis, which lies outside of the bounds of this
+tutorial. However, it is very likely that many of these uncertainties
+will be present and of interest in any given future for the region.
+Thus, this notebook is used to demonstrate how to do a Latin hypercube
+sample simultaneously across multiple uncertainties in a given basin
+using the ``modify_batch()`` function.
+
+.. code:: ipython3
+
+ import argparse
+ import logging
+ import os
+ import pickle
+ from string import Template
+ import subprocess
+
+ import matplotlib.pyplot as plt
+ import numpy as np
+ import pandas as pd
+ import statemodify as stm
+
+.. container:: alert alert-block alert-info
+
+ NOTE: Each simulation in this notebook is run for the length of the
+ historical period (from 1909-2013). If you want to reduce the length
+ of the simulation, navigate to the ``.ctl`` file and adjust the
+ ``iystr`` and ``iyend`` variables. For this notebook, this file is
+ located in: ``data/cm2015_StateMod/StateMod/cm2015.ctl``
+
+.. code:: ipython3
+
+ # statemod directory
+ statemod_dir = "/usr/src/statemodify/statemod_upper_co"
+
+ # root directory of statemod data for the target basin
+ root_dir = os.path.join(statemod_dir, "src", "main", "fortran")
+
+ # home directory of notebook instance
+ home_dir = os.path.dirname(os.getcwd())
+
+ # path to the statemod executable
+ statemod_exe = os.path.join(root_dir, "statemod")
+
+ # data directory and root name for the target basin
+ data_dir = os.path.join(
+ home_dir,
+ "data",
+ "cm2015_StateMod",
+ "StateMod"
+ )
+
+ # directory to the target basin input files with root name for the basin
+ basin_path = os.path.join(data_dir, "cm2015B")
+
+ # scenarios output directory
+ scenarios_dir = os.path.join(data_dir, "scenarios")
+
+ #parquet output directory
+ parquet_dir=os.path.join(data_dir, "parquet")
+
+
+ # path to template file
+ multi_template_file = os.path.join(
+ home_dir,
+ "data",
+ "cm2015B_template_multi.rsp"
+ )
+
+Step 1: Creating a Sample Across Multiple Uncertainties
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+In this example, we create a global Latin hypercube sample across 3
+example uncertainties that we are interested in for the Upper Colorado:
+evaporation at reservoirs, modification of water rights, and demands.
+The form of the ``modify_batch()`` function is similiar to those
+presented in the last notebooks; however, now, a problem dictionary
+stores the names of the respective ``statemodify`` functions
+(``modify_eva``, ``modify_ddr``, ``modify_ddm``) that will now be
+applied simultaneously. The Latin hypercube sample is conducted with
+respect to the ``bounds`` listed and the resulting multipliers or
+additives are applied to the target IDs listed.
+
+.. container:: alert alert-block alert-info
+
+ NOTE: If you are interested in creating an alternative ``.ddr`` file
+ that does not sample decrees, only adjusts the water rights, then you
+ will need to write ``None`` in the “bounds” parameter as we do below.
+ If you include bounds, then decrees as well as water rights will be
+ adjusted simultaneously.
+
+.. code:: ipython3
+
+ import statemodify as stm
+
+ # variables that apply to multiple functions
+ output_dir = os.path.join(data_dir, "input_files")
+ basin_name = "Upper_Colorado"
+ scenario = "1"
+ seed_value = 77
+
+ # problem dictionary
+ problem_dict = {
+ "n_samples": 1,
+ 'num_vars': 3,
+ 'names': ['modify_eva', 'modify_ddr', 'modify_ddm'],
+ 'bounds': [
+ [-0.5, 1.0],
+ None,
+ [0.5, 1.0]
+ ],
+ # additional settings for each function
+ "modify_eva": {
+ "seed_value": seed_value,
+ "output_dir": output_dir,
+ "scenario": scenario,
+ "basin_name": basin_name,
+ "query_field": "id",
+ "ids": ["10008", "10009"]
+ },
+ "modify_ddr": {
+ "seed_value": seed_value,
+ "output_dir": output_dir,
+ "scenario": scenario,
+ "basin_name": basin_name,
+ "query_field": "id",
+ "ids": ["3600507.01", "3600507.02"],
+ "admin": [1, None],
+ "on_off": [1, 1]
+ },
+ "modify_ddm": {
+ "seed_value": seed_value,
+ "output_dir": output_dir,
+ "scenario": scenario,
+ "basin_name": basin_name,
+ "query_field": "id",
+ "ids": ["3600507", "3600603"]
+ }
+ }
+
+ # run in batch
+ fn_parameter_dict = stm.modify_batch(problem_dict=problem_dict)
+
+
+.. parsed-literal::
+
+ Running modify_eva
+ Running modify_ddr
+ Running modify_ddm
+
+
+Step 2: Running a Simulation
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Now that we have developed the samples, we need to adjust our template
+file to take in the additional uncertainties and then we can run our
+simulation! Note that in contrast to the other notebooks, we are
+changing the “EVA”, “DDM”, and “DDR” entries in the ``.rsp`` file at the
+same time, running the simulation, and then extracting the shortages for
+a specific user (ID: 3601008).
+
+.. container:: alert alert-block alert-info
+
+ NOTE In order to expedite simulations for the Upper Colorado dataset,
+ make sure to turn off “Reoperation” mode. You can do so by opening
+ ``/home/jovyan/data/cm2015_StateMod/StateMod/cm2015.ctl``, navigating
+ to the ``ireopx`` entry and changing the value from “0” to “10”.
+
+.. code:: ipython3
+
+ # set realization and sample
+ realization = 1
+ sample = np.arange(0, 1, 1)
+
+ # read RSP template
+ with open(multi_template_file) as template_obj:
+
+ # read in file
+ template_rsp = Template(template_obj.read())
+
+ for i in sample:
+
+ # create scenario name
+ scenario = f"S{i}_{realization}"
+
+ # dictionary holding search keys and replacement values to update the template file
+ d = {"EVA": f"../../input_files/cm2015B_{scenario}.eva","DDM": f"../../input_files/cm2015B_{scenario}.ddm","DDR": f"../../input_files/cm2015B_{scenario}.ddr"}
+
+ # update the template
+ new_rsp = template_rsp.safe_substitute(d)
+
+ # construct simulated scenario directory
+ simulated_scenario_dir = os.path.join(scenarios_dir, scenario)
+ if not os.path.exists(simulated_scenario_dir):
+ os.makedirs(simulated_scenario_dir)
+
+ # target rsp file
+ rsp_file = os.path.join(simulated_scenario_dir, f"cm2015B_{scenario}.rsp")
+
+ # write updated rsp file
+ with open(rsp_file, "w") as f1:
+ f1.write(new_rsp)
+
+ # construct simulated basin path
+ simulated_basin_path = f"cm2015B_{scenario}"
+
+ # run StateMod
+ print(f"Running: {scenario}")
+ os.chdir(simulated_scenario_dir)
+
+ subprocess.call([statemod_exe, simulated_basin_path, "-simulate"])
+
+ #Save output to parquet files
+ print('creating parquet for ' + scenario)
+
+ output_directory = os.path.join(parquet_dir+ "/scenario/"+ scenario)
+
+ if not os.path.exists(output_directory):
+ os.makedirs(output_directory)
+
+ stm.xdd.convert_xdd(output_path=output_directory,allow_overwrite=False,xdd_files=scenarios_dir + "/"+ scenario + "/cm2015B_"+scenario+".xdd",id_subset=['3601008'],parallel_jobs=2)
+
+
+
+.. parsed-literal::
+
+ Running: S0_1
+ Parse; Command line argument:
+ cm2015B_S0_1 -simulate
+ ________________________________________________________________________
+
+ StateMod
+ State of Colorado - Water Supply Planning Model
+
+ Version: 15.00.01
+ Last revision date: 2015/10/28
+
+ ________________________________________________________________________
+
+ Opening log file cm2015B_S0_1.log
+
+ Subroutine Execut
+ Subroutine Datinp
+
+ ...
+
+
+
+At the end of the simulation, the output is the file,
+``cm2015B_S0_1.parquet``, which now contains the shortages for the
+target ID for the length of the simulation. The user can then proceed to
+do similiar analyses on water shortages that have been demonstrated in
+the prior notebooks.
+
+.. container:: alert alert-block alert-warning
+
+ Tip: If you are interested in understanding how to apply
+ ``statemodify`` functions to your own model, take a look at the
+ source code found in the repository here:
+
+ .. container::
+
+ ::
+
+ 1. modify_batch()
diff --git a/docs/source/notebooks/output_12_1.png b/docs/source/notebooks/output_12_1.png
new file mode 100644
index 0000000..950cb47
Binary files /dev/null and b/docs/source/notebooks/output_12_1.png differ
diff --git a/docs/source/notebooks/output_13_1.png b/docs/source/notebooks/output_13_1.png
new file mode 100644
index 0000000..ca787c7
Binary files /dev/null and b/docs/source/notebooks/output_13_1.png differ
diff --git a/docs/source/notebooks/output_15_0.png b/docs/source/notebooks/output_15_0.png
new file mode 100644
index 0000000..ce2be02
Binary files /dev/null and b/docs/source/notebooks/output_15_0.png differ
diff --git a/docs/source/notebooks/output_15_1.png b/docs/source/notebooks/output_15_1.png
new file mode 100644
index 0000000..9ec56b7
Binary files /dev/null and b/docs/source/notebooks/output_15_1.png differ
diff --git a/docs/source/notebooks/output_24_0.png b/docs/source/notebooks/output_24_0.png
new file mode 100644
index 0000000..09c2510
Binary files /dev/null and b/docs/source/notebooks/output_24_0.png differ
diff --git a/docs/source/notebooks/output_25_2.png b/docs/source/notebooks/output_25_2.png
new file mode 100644
index 0000000..c6e0448
Binary files /dev/null and b/docs/source/notebooks/output_25_2.png differ
diff --git a/docs/source/notebooks/output_26_1.png b/docs/source/notebooks/output_26_1.png
new file mode 100644
index 0000000..c89a299
Binary files /dev/null and b/docs/source/notebooks/output_26_1.png differ
diff --git a/docs/source/notebooks/output_27_0.png b/docs/source/notebooks/output_27_0.png
new file mode 100644
index 0000000..f7516c8
Binary files /dev/null and b/docs/source/notebooks/output_27_0.png differ
diff --git a/docs/source/notebooks/output_29_1.png b/docs/source/notebooks/output_29_1.png
new file mode 100644
index 0000000..9bc96b0
Binary files /dev/null and b/docs/source/notebooks/output_29_1.png differ
diff --git a/docs/source/notebooks/output_37_1.png b/docs/source/notebooks/output_37_1.png
new file mode 100644
index 0000000..7a8e53f
Binary files /dev/null and b/docs/source/notebooks/output_37_1.png differ
diff --git a/notebooks/N1_Demand_WaterRights_File_Modification.ipynb b/notebooks/N1_Demand_WaterRights_File_Modification.ipynb
new file mode 100644
index 0000000..3cc40e0
--- /dev/null
+++ b/notebooks/N1_Demand_WaterRights_File_Modification.ipynb
@@ -0,0 +1,5675 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "c18b0576-41b9-44a3-9fa2-dc3a40ae6e17",
+ "metadata": {},
+ "source": [
+ "## `statemodify` Quickstarter Notebook #1: Getting Started and Using the DDM and DDR Modification Functions in the San Juan River Basin"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "6bee4894-26ba-4cfa-98a1-94413479cce5",
+ "metadata": {},
+ "source": [
+ "In this series of five notebooks, we demonstrate the functionality of `statemodify` using three of the five subbasins on the West Slope basin in the state of Colorado: Gunnison, San Juan/Dolores, and the Upper Colorado Basin. There are two classes of adjustments offered in `statemodify` that can be used to create alternative future states of the world for the region: \n",
+ "\n",
+ "1. Application of multipliers or additives to the original dataset which are sampled from specified bounds using a Latin hypercube sample \n",
+ "\n",
+ "2. Complete swap of input data with data generated from an external method\n",
+ "\n",
+ "Option 1 is applicable to `.ddm` (monthly demand), `.ddr` (water rights), `.eva` (reservoir evaporation), `.res` (reservoir storage).\n",
+ "\n",
+ "Option 2 is applicable to `.xbm` (monthly streamflow) and `.iwr` (irrigation demand). In `statemodify` we provide a Hidden Markov Model (HMM)-based approach to generate synthetic flows across the basins and tie in irrigation demand to be negatively correlated to increased streamflow. "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "d2b2f8b1-1a76-4526-a023-fca493180876",
+ "metadata": {},
+ "source": [
+ "In this first notebook, we will demonstrate now to use the demand (`modify_ddm()`)and water rights (`modify_ddr()`) modification functions in the San Juan River Basin. Demands are projected to increase with the growth of cities and agriculture and water rights will likely change as discussions on changes to the Colorado Compact and re-allocation of water across the Colorado River Basin to promote sustainable development continue. "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "59a51930",
+ "metadata": {},
+ "source": [
+ "
\n",
+ " \n",
+ "Tip: When each StateMod file is mentioned, clicking on the name will link the user to the StateMod documentation with more information on that file. \n",
+ "\n",
+ "
"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c4724769-1cd7-4582-8089-72eb9370e19b",
+ "metadata": {
+ "tags": []
+ },
+ "source": [
+ "### Step 1: Run a Historical Simulation in StateMod for the San Juan Basin"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "d4795b0f-0e8d-4186-8c4f-618b58868780",
+ "metadata": {
+ "tags": []
+ },
+ "source": [
+ "Before we start on an exploratory modeling journey, you may be first interested in understanding water shortages that the basin has historically experienced. In the container, we have downloaded and compiled StateMod, `statemodify`, and the San Juan dataset from the Colorado's Decision Support System (CDSS) website. We can run a baseline simulation below which takes approximately 4 minutes. In this baseline simulation, we run StateMod over the length of the historical period (105 years) under the assumption that we are starting from current conditions. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "e4b22249-5a13-47a5-81ab-88718b856cad",
+ "metadata": {
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "import argparse\n",
+ "import logging\n",
+ "import os\n",
+ "import pickle\n",
+ "import subprocess\n",
+ "from string import Template\n",
+ "\n",
+ "import matplotlib.pyplot as plt\n",
+ "import numpy as np\n",
+ "import pandas as pd\n",
+ "\n",
+ "import statemodify as stm"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "6ab8229a",
+ "metadata": {},
+ "source": [
+ "
\n",
+ " \n",
+ "NOTE: Each simulation in this notebook is run for the length of the historical period (from 1909-2013). If you want to reduce the length of the simulation, navigate to the `.ctl` file and adjust the `iystr` and `iyend` variables. For this notebook, these files are located in: `data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod\n",
+ "Notebook/sj2015.ctl` and `data/gm2015_StateMod_modified/gm2015_StateMod_modified/StateMod/gm2015.ctl` \n",
+ "\n",
+ "
"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "77d95e75-6737-44f9-98b7-e8936fe854b3",
+ "metadata": {
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "# statemod directory\n",
+ "statemod_dir = \"/usr/src/statemodify/statemod_gunnison_sjd\"\n",
+ "\n",
+ "# root directory of statemod data for the target basin\n",
+ "root_dir = os.path.join(statemod_dir, \"src\", \"main\", \"fortran\")\n",
+ "\n",
+ "# home directory of notebook instance\n",
+ "home_dir = os.path.dirname(os.getcwd())\n",
+ "\n",
+ "# path to the statemod executable\n",
+ "statemod_exe = os.path.join(root_dir, \"statemod-17.0.3-gfortran-lin-64bit-o3\")\n",
+ "\n",
+ "# data directory and root name for the target basin\n",
+ "data_dir = os.path.join(\n",
+ " home_dir, \"data\", \"sj2015_StateMod_modified\", \"sj2015_StateMod_modified\", \"StateMod\"\n",
+ ")\n",
+ "\n",
+ "# directory to the target basin input files with root name for the basin\n",
+ "basin_path = os.path.join(data_dir, \"sj2015B\")\n",
+ "\n",
+ "# scenarios output directory\n",
+ "scenarios_dir_ddm = os.path.join(data_dir, \"scenarios_ddm\")\n",
+ "scenarios_dir_ddr = os.path.join(data_dir, \"scenarios_ddr\")\n",
+ "\n",
+ "# parquet files output directory\n",
+ "parquet_dir_ddm = os.path.join(data_dir, \"parquet_ddm\")\n",
+ "parquet_dir_ddr = os.path.join(data_dir, \"parquet_ddr\")\n",
+ "\n",
+ "# path to ddm and ddr template file\n",
+ "ddm_template_file = os.path.join(home_dir, \"data\", \"sj2015B_template_ddm.rsp\")\n",
+ "\n",
+ "ddr_template_file = os.path.join(home_dir, \"data\", \"sj2015B_template_ddr.rsp\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "4568a7bb-7e35-4c54-9e95-f24f44d7384c",
+ "metadata": {
+ "scrolled": true,
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Startup log file for messages to this point: /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/sj2015B.rsp \n",
+ " Closing startup log file: statem.log\n",
+ " Opening dataset log file: /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/sj2015B.log \n",
+ "________________________________________________________________________\n",
+ "\n",
+ " StateMod \n",
+ " State of Colorado - Water Supply Planning Model \n",
+ "\n",
+ " Version: 17.0.3 \n",
+ " Last revision date: 2021/09/12\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " \n",
+ " Subroutine Execut\n",
+ " Subroutine Datinp\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Control File (*.ctl) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; River Network File (*.rin)\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Reservoir Station File (*.res)\n",
+ " Subroutine GetRes\n",
+ "\n",
+ " GetRes; Reservoir Station File (*.res) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Diversion Station File (*.dds)\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; River Station File (*.ris)\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Instream Flow Station File (*.ifs) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Well Station File (*.wes) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Plan Station File (*.pln) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; River Gage File (*.rig) \n",
+ " Subroutine Riginp\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Riginp; Instream Flow Right File (*.ifr) 20 1 98\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Riginp; Reservoir Right File (*.rer) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Riginp; Direct Diversion Right File (*.ddr) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Riginp; Direct Diversion Right File (*.ddr) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Oprinp; Operational Right File (*.opr) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Mdainp; Instream flow Demand file - Annual (*.ifa) \n",
+ " Subroutine Execut\n",
+ "\n",
+ "+ Execut; Year 1908 Month OCT \n",
+ "+ Execut; Year 1908 Month NOV \n",
+ "+ Execut; Year 1908 Month DEC \n",
+ "+ Execut; Year 1909 Month JAN \n",
+ "+ Execut; Year 1909 Month FEB \n",
+ "+ Execut; Year 1909 Month MAR \n",
+ "+ Execut; Year 1909 Month APR \n",
+ "+ Execut; Year 1909 Month MAY \n",
+ "+ Execut; Year 1909 Month JUN \n",
+ "+ Execut; Year 1909 Month JUL \n",
+ "+ Execut; Year 1909 Month AUG \n",
+ "+ Execut; Year 1909 Month SEP \n",
+ "+ Execut; Year 1909 Month OCT \n",
+ "+ Execut; Year 1909 Month NOV \n",
+ "+ Execut; Year 1909 Month DEC \n",
+ "+ Execut; Year 1910 Month JAN \n",
+ "+ Execut; Year 1910 Month FEB \n",
+ "+ Execut; Year 1910 Month MAR \n",
+ "+ Execut; Year 1910 Month APR \n",
+ "+ Execut; Year 1910 Month MAY \n",
+ "+ Execut; Year 1910 Month JUN \n",
+ "+ Execut; Year 1910 Month JUL \n",
+ "+ Execut; Year 1910 Month AUG \n",
+ "+ Execut; Year 1910 Month SEP \n",
+ "+ Execut; Year 1910 Month OCT \n",
+ "+ Execut; Year 1910 Month NOV \n",
+ "+ Execut; Year 1910 Month DEC \n",
+ "+ Execut; Year 1911 Month JAN \n",
+ "+ Execut; Year 1911 Month FEB \n",
+ "+ Execut; Year 1911 Month MAR \n",
+ "+ Execut; Year 1911 Month APR \n",
+ "+ Execut; Year 1911 Month MAY \n",
+ "+ Execut; Year 1911 Month JUN \n",
+ "+ Execut; Year 1911 Month JUL \n",
+ "+ Execut; Year 1911 Month AUG \n",
+ "+ Execut; Year 1911 Month SEP \n",
+ "+ Execut; Year 1911 Month OCT \n",
+ "+ Execut; Year 1911 Month NOV \n",
+ "+ Execut; Year 1911 Month DEC \n",
+ "+ Execut; Year 1912 Month JAN \n",
+ "+ Execut; Year 1912 Month FEB \n",
+ "+ Execut; Year 1912 Month MAR \n",
+ "+ Execut; Year 1912 Month APR \n",
+ "+ Execut; Year 1912 Month MAY \n",
+ "+ Execut; Year 1912 Month JUN \n",
+ "+ Execut; Year 1912 Month JUL \n",
+ "+ Execut; Year 1912 Month AUG \n",
+ "+ Execut; Year 1912 Month SEP \n",
+ "+ Execut; Year 1912 Month OCT \n",
+ "+ Execut; Year 1912 Month NOV \n",
+ "+ Execut; Year 1912 Month DEC \n",
+ "+ Execut; Year 1913 Month JAN \n",
+ "+ Execut; Year 1913 Month FEB \n",
+ "+ Execut; Year 1913 Month MAR \n",
+ "+ Execut; Year 1913 Month APR \n",
+ "+ Execut; Year 1913 Month MAY \n",
+ "+ Execut; Year 1913 Month JUN \n",
+ "+ Execut; Year 1913 Month JUL \n",
+ "+ Execut; Year 1913 Month AUG \n",
+ "+ Execut; Year 1913 Month SEP \n",
+ "+ Execut; Year 1913 Month OCT \n",
+ "+ Execut; Year 1913 Month NOV \n",
+ "+ Execut; Year 1913 Month DEC \n",
+ "+ Execut; Year 1914 Month JAN \n",
+ "+ Execut; Year 1914 Month FEB \n",
+ "+ Execut; Year 1914 Month MAR \n",
+ "+ Execut; Year 1914 Month APR \n",
+ "+ Execut; Year 1914 Month MAY \n",
+ "+ Execut; Year 1914 Month JUN \n",
+ "+ Execut; Year 1914 Month JUL \n",
+ "+ Execut; Year 1914 Month AUG \n",
+ "+ Execut; Year 1914 Month SEP \n",
+ "+ Execut; Year 1914 Month OCT \n",
+ "+ Execut; Year 1914 Month NOV \n",
+ "+ Execut; Year 1914 Month DEC \n",
+ "+ Execut; Year 1915 Month JAN \n",
+ "+ Execut; Year 1915 Month FEB \n",
+ "+ Execut; Year 1915 Month MAR \n",
+ "+ Execut; Year 1915 Month APR \n",
+ "+ Execut; Year 1915 Month MAY \n",
+ "+ Execut; Year 1915 Month JUN \n",
+ "+ Execut; Year 1915 Month JUL \n",
+ "+ Execut; Year 1915 Month AUG \n",
+ "+ Execut; Year 1915 Month SEP \n",
+ "+ Execut; Year 1915 Month OCT \n",
+ "+ Execut; Year 1915 Month NOV \n",
+ "+ Execut; Year 1915 Month DEC \n",
+ "+ Execut; Year 1916 Month JAN \n",
+ "+ Execut; Year 1916 Month FEB \n",
+ "+ Execut; Year 1916 Month MAR \n",
+ "+ Execut; Year 1916 Month APR \n",
+ "+ Execut; Year 1916 Month MAY \n",
+ "+ Execut; Year 1916 Month JUN \n",
+ "+ Execut; Year 1916 Month JUL \n",
+ "+ Execut; Year 1916 Month AUG \n",
+ "+ Execut; Year 1916 Month SEP \n",
+ "+ Execut; Year 1916 Month OCT \n",
+ "+ Execut; Year 1916 Month NOV \n",
+ "+ Execut; Year 1916 Month DEC \n",
+ "+ Execut; Year 1917 Month JAN \n",
+ "+ Execut; Year 1917 Month FEB \n",
+ "+ Execut; Year 1917 Month MAR \n",
+ "+ Execut; Year 1917 Month APR \n",
+ "+ Execut; Year 1917 Month MAY \n",
+ "+ Execut; Year 1917 Month JUN \n",
+ "+ Execut; Year 1917 Month JUL \n",
+ "+ Execut; Year 1917 Month AUG \n",
+ "+ Execut; Year 1917 Month SEP \n",
+ "+ Execut; Year 1917 Month OCT \n",
+ "+ Execut; Year 1917 Month NOV \n",
+ "+ Execut; Year 1917 Month DEC \n",
+ "+ Execut; Year 1918 Month JAN \n",
+ "+ Execut; Year 1918 Month FEB \n",
+ "+ Execut; Year 1918 Month MAR \n",
+ "+ Execut; Year 1918 Month APR \n",
+ "+ Execut; Year 1918 Month MAY \n",
+ "+ Execut; Year 1918 Month JUN \n",
+ "+ Execut; Year 1918 Month JUL \n",
+ "+ Execut; Year 1918 Month AUG \n",
+ "+ Execut; Year 1918 Month SEP \n",
+ "+ Execut; Year 1918 Month OCT \n",
+ "+ Execut; Year 1918 Month NOV \n",
+ "+ Execut; Year 1918 Month DEC \n",
+ "+ Execut; Year 1919 Month JAN \n",
+ "+ Execut; Year 1919 Month FEB \n",
+ "+ Execut; Year 1919 Month MAR \n",
+ "+ Execut; Year 1919 Month APR \n",
+ "+ Execut; Year 1919 Month MAY \n",
+ "+ Execut; Year 1919 Month JUN \n",
+ "+ Execut; Year 1919 Month JUL \n",
+ "+ Execut; Year 1919 Month AUG \n",
+ "+ Execut; Year 1919 Month SEP \n",
+ "+ Execut; Year 1919 Month OCT \n",
+ "+ Execut; Year 1919 Month NOV \n",
+ "+ Execut; Year 1919 Month DEC \n",
+ "+ Execut; Year 1920 Month JAN \n",
+ "+ Execut; Year 1920 Month FEB \n",
+ "+ Execut; Year 1920 Month MAR \n",
+ "+ Execut; Year 1920 Month APR \n",
+ "+ Execut; Year 1920 Month MAY \n",
+ "+ Execut; Year 1920 Month JUN \n",
+ "+ Execut; Year 1920 Month JUL \n",
+ "+ Execut; Year 1920 Month AUG \n",
+ "+ Execut; Year 1920 Month SEP \n",
+ "+ Execut; Year 1920 Month OCT \n",
+ "+ Execut; Year 1920 Month NOV \n",
+ "+ Execut; Year 1920 Month DEC \n",
+ "+ Execut; Year 1921 Month JAN \n",
+ "+ Execut; Year 1921 Month FEB \n",
+ "+ Execut; Year 1921 Month MAR \n",
+ "+ Execut; Year 1921 Month APR \n",
+ "+ Execut; Year 1921 Month MAY \n",
+ "+ Execut; Year 1921 Month JUN \n",
+ "+ Execut; Year 1921 Month JUL \n",
+ "+ Execut; Year 1921 Month AUG \n",
+ "+ Execut; Year 1921 Month SEP \n",
+ "+ Execut; Year 1921 Month OCT \n",
+ "+ Execut; Year 1921 Month NOV \n",
+ "+ Execut; Year 1921 Month DEC \n",
+ "+ Execut; Year 1922 Month JAN \n",
+ "+ Execut; Year 1922 Month FEB \n",
+ "+ Execut; Year 1922 Month MAR \n",
+ "+ Execut; Year 1922 Month APR \n",
+ "+ Execut; Year 1922 Month MAY \n",
+ "+ Execut; Year 1922 Month JUN \n",
+ "+ Execut; Year 1922 Month JUL \n",
+ "+ Execut; Year 1922 Month AUG \n",
+ "+ Execut; Year 1922 Month SEP \n",
+ "+ Execut; Year 1922 Month OCT \n",
+ "+ Execut; Year 1922 Month NOV \n",
+ "+ Execut; Year 1922 Month DEC \n",
+ "+ Execut; Year 1923 Month JAN \n",
+ "+ Execut; Year 1923 Month FEB \n",
+ "+ Execut; Year 1923 Month MAR \n",
+ "+ Execut; Year 1923 Month APR \n",
+ "+ Execut; Year 1923 Month MAY \n",
+ "+ Execut; Year 1923 Month JUN \n",
+ "+ Execut; Year 1923 Month JUL \n",
+ "+ Execut; Year 1923 Month AUG \n",
+ "+ Execut; Year 1923 Month SEP \n",
+ "+ Execut; Year 1923 Month OCT \n",
+ "+ Execut; Year 1923 Month NOV \n",
+ "+ Execut; Year 1923 Month DEC \n",
+ "+ Execut; Year 1924 Month JAN \n",
+ "+ Execut; Year 1924 Month FEB \n",
+ "+ Execut; Year 1924 Month MAR \n",
+ "+ Execut; Year 1924 Month APR \n",
+ "+ Execut; Year 1924 Month MAY \n",
+ "+ Execut; Year 1924 Month JUN \n",
+ "+ Execut; Year 1924 Month JUL \n",
+ "+ Execut; Year 1924 Month AUG \n",
+ "+ Execut; Year 1924 Month SEP \n",
+ "+ Execut; Year 1924 Month OCT \n",
+ "+ Execut; Year 1924 Month NOV \n",
+ "+ Execut; Year 1924 Month DEC \n",
+ "+ Execut; Year 1925 Month JAN \n",
+ "+ Execut; Year 1925 Month FEB \n",
+ "+ Execut; Year 1925 Month MAR \n",
+ "+ Execut; Year 1925 Month APR \n",
+ "+ Execut; Year 1925 Month MAY \n",
+ "+ Execut; Year 1925 Month JUN \n",
+ "+ Execut; Year 1925 Month JUL \n",
+ "+ Execut; Year 1925 Month AUG \n",
+ "+ Execut; Year 1925 Month SEP \n",
+ "+ Execut; Year 1925 Month OCT \n",
+ "+ Execut; Year 1925 Month NOV \n",
+ "+ Execut; Year 1925 Month DEC \n",
+ "+ Execut; Year 1926 Month JAN \n",
+ "+ Execut; Year 1926 Month FEB \n",
+ "+ Execut; Year 1926 Month MAR \n",
+ "+ Execut; Year 1926 Month APR \n",
+ "+ Execut; Year 1926 Month MAY \n",
+ "+ Execut; Year 1926 Month JUN \n",
+ "+ Execut; Year 1926 Month JUL \n",
+ "+ Execut; Year 1926 Month AUG \n",
+ "+ Execut; Year 1926 Month SEP \n",
+ "+ Execut; Year 1926 Month OCT \n",
+ "+ Execut; Year 1926 Month NOV \n",
+ "+ Execut; Year 1926 Month DEC \n",
+ "+ Execut; Year 1927 Month JAN \n",
+ "+ Execut; Year 1927 Month FEB \n",
+ "+ Execut; Year 1927 Month MAR \n",
+ "+ Execut; Year 1927 Month APR \n",
+ "+ Execut; Year 1927 Month MAY \n",
+ "+ Execut; Year 1927 Month JUN \n",
+ "+ Execut; Year 1927 Month JUL \n",
+ "+ Execut; Year 1927 Month AUG \n",
+ "+ Execut; Year 1927 Month SEP \n",
+ "+ Execut; Year 1927 Month OCT \n",
+ "+ Execut; Year 1927 Month NOV \n",
+ "+ Execut; Year 1927 Month DEC \n",
+ "+ Execut; Year 1928 Month JAN \n",
+ "+ Execut; Year 1928 Month FEB \n",
+ "+ Execut; Year 1928 Month MAR \n",
+ "+ Execut; Year 1928 Month APR \n",
+ "+ Execut; Year 1928 Month MAY \n",
+ "+ Execut; Year 1928 Month JUN \n",
+ "+ Execut; Year 1928 Month JUL \n",
+ "+ Execut; Year 1928 Month AUG \n",
+ "+ Execut; Year 1928 Month SEP \n",
+ "+ Execut; Year 1928 Month OCT \n",
+ "+ Execut; Year 1928 Month NOV \n",
+ "+ Execut; Year 1928 Month DEC \n",
+ "+ Execut; Year 1929 Month JAN \n",
+ "+ Execut; Year 1929 Month FEB \n",
+ "+ Execut; Year 1929 Month MAR \n",
+ "+ Execut; Year 1929 Month APR \n",
+ "+ Execut; Year 1929 Month MAY \n",
+ "+ Execut; Year 1929 Month JUN \n",
+ "+ Execut; Year 1929 Month JUL \n",
+ "+ Execut; Year 1929 Month AUG \n",
+ "+ Execut; Year 1929 Month SEP \n",
+ "+ Execut; Year 1929 Month OCT \n",
+ "+ Execut; Year 1929 Month NOV \n",
+ "+ Execut; Year 1929 Month DEC \n",
+ "+ Execut; Year 1930 Month JAN \n",
+ "+ Execut; Year 1930 Month FEB \n",
+ "+ Execut; Year 1930 Month MAR \n",
+ "+ Execut; Year 1930 Month APR \n",
+ "+ Execut; Year 1930 Month MAY \n",
+ "+ Execut; Year 1930 Month JUN \n",
+ "+ Execut; Year 1930 Month JUL \n",
+ "+ Execut; Year 1930 Month AUG \n",
+ "+ Execut; Year 1930 Month SEP \n",
+ "+ Execut; Year 1930 Month OCT \n",
+ "+ Execut; Year 1930 Month NOV \n",
+ "+ Execut; Year 1930 Month DEC \n",
+ "+ Execut; Year 1931 Month JAN \n",
+ "+ Execut; Year 1931 Month FEB \n",
+ "+ Execut; Year 1931 Month MAR \n",
+ "+ Execut; Year 1931 Month APR \n",
+ "+ Execut; Year 1931 Month MAY \n",
+ "+ Execut; Year 1931 Month JUN \n",
+ "+ Execut; Year 1931 Month JUL \n",
+ "+ Execut; Year 1931 Month AUG \n",
+ "+ Execut; Year 1931 Month SEP \n",
+ "+ Execut; Year 1931 Month OCT \n",
+ "+ Execut; Year 1931 Month NOV \n",
+ "+ Execut; Year 1931 Month DEC \n",
+ "+ Execut; Year 1932 Month JAN \n",
+ "+ Execut; Year 1932 Month FEB \n",
+ "+ Execut; Year 1932 Month MAR \n",
+ "+ Execut; Year 1932 Month APR \n",
+ "+ Execut; Year 1932 Month MAY \n",
+ "+ Execut; Year 1932 Month JUN \n",
+ "+ Execut; Year 1932 Month JUL \n",
+ "+ Execut; Year 1932 Month AUG \n",
+ "+ Execut; Year 1932 Month SEP \n",
+ "+ Execut; Year 1932 Month OCT \n",
+ "+ Execut; Year 1932 Month NOV \n",
+ "+ Execut; Year 1932 Month DEC \n",
+ "+ Execut; Year 1933 Month JAN \n",
+ "+ Execut; Year 1933 Month FEB \n",
+ "+ Execut; Year 1933 Month MAR \n",
+ "+ Execut; Year 1933 Month APR \n",
+ "+ Execut; Year 1933 Month MAY \n",
+ "+ Execut; Year 1933 Month JUN \n",
+ "+ Execut; Year 1933 Month JUL \n",
+ "+ Execut; Year 1933 Month AUG \n",
+ "+ Execut; Year 1933 Month SEP \n",
+ "+ Execut; Year 1933 Month OCT \n",
+ "+ Execut; Year 1933 Month NOV \n",
+ "+ Execut; Year 1933 Month DEC \n",
+ "+ Execut; Year 1934 Month JAN \n",
+ "+ Execut; Year 1934 Month FEB \n",
+ "+ Execut; Year 1934 Month MAR \n",
+ "+ Execut; Year 1934 Month APR \n",
+ "+ Execut; Year 1934 Month MAY \n",
+ "+ Execut; Year 1934 Month JUN \n",
+ "+ Execut; Year 1934 Month JUL \n",
+ "+ Execut; Year 1934 Month AUG \n",
+ "+ Execut; Year 1934 Month SEP \n",
+ "+ Execut; Year 1934 Month OCT \n",
+ "+ Execut; Year 1934 Month NOV \n",
+ "+ Execut; Year 1934 Month DEC \n",
+ "+ Execut; Year 1935 Month JAN \n",
+ "+ Execut; Year 1935 Month FEB \n",
+ "+ Execut; Year 1935 Month MAR \n",
+ "+ Execut; Year 1935 Month APR \n",
+ "+ Execut; Year 1935 Month MAY \n",
+ "+ Execut; Year 1935 Month JUN \n",
+ "+ Execut; Year 1935 Month JUL \n",
+ "+ Execut; Year 1935 Month AUG \n",
+ "+ Execut; Year 1935 Month SEP \n",
+ "+ Execut; Year 1935 Month OCT \n",
+ "+ Execut; Year 1935 Month NOV \n",
+ "+ Execut; Year 1935 Month DEC \n",
+ "+ Execut; Year 1936 Month JAN \n",
+ "+ Execut; Year 1936 Month FEB \n",
+ "+ Execut; Year 1936 Month MAR \n",
+ "+ Execut; Year 1936 Month APR \n",
+ "+ Execut; Year 1936 Month MAY \n",
+ "+ Execut; Year 1936 Month JUN \n",
+ "+ Execut; Year 1936 Month JUL \n",
+ "+ Execut; Year 1936 Month AUG \n",
+ "+ Execut; Year 1936 Month SEP \n",
+ "+ Execut; Year 1936 Month OCT \n",
+ "+ Execut; Year 1936 Month NOV \n",
+ "+ Execut; Year 1936 Month DEC \n",
+ "+ Execut; Year 1937 Month JAN \n",
+ "+ Execut; Year 1937 Month FEB \n",
+ "+ Execut; Year 1937 Month MAR \n",
+ "+ Execut; Year 1937 Month APR \n",
+ "+ Execut; Year 1937 Month MAY \n",
+ "+ Execut; Year 1937 Month JUN \n",
+ "+ Execut; Year 1937 Month JUL \n",
+ "+ Execut; Year 1937 Month AUG \n",
+ "+ Execut; Year 1937 Month SEP \n",
+ "+ Execut; Year 1937 Month OCT \n",
+ "+ Execut; Year 1937 Month NOV \n",
+ "+ Execut; Year 1937 Month DEC \n",
+ "+ Execut; Year 1938 Month JAN \n",
+ "+ Execut; Year 1938 Month FEB \n",
+ "+ Execut; Year 1938 Month MAR \n",
+ "+ Execut; Year 1938 Month APR \n",
+ "+ Execut; Year 1938 Month MAY \n",
+ "+ Execut; Year 1938 Month JUN \n",
+ "+ Execut; Year 1938 Month JUL \n",
+ "+ Execut; Year 1938 Month AUG \n",
+ "+ Execut; Year 1938 Month SEP \n",
+ "+ Execut; Year 1938 Month OCT \n",
+ "+ Execut; Year 1938 Month NOV \n",
+ "+ Execut; Year 1938 Month DEC \n",
+ "+ Execut; Year 1939 Month JAN \n",
+ "+ Execut; Year 1939 Month FEB \n",
+ "+ Execut; Year 1939 Month MAR \n",
+ "+ Execut; Year 1939 Month APR \n",
+ "+ Execut; Year 1939 Month MAY \n",
+ "+ Execut; Year 1939 Month JUN \n",
+ "+ Execut; Year 1939 Month JUL \n",
+ "+ Execut; Year 1939 Month AUG \n",
+ "+ Execut; Year 1939 Month SEP \n",
+ "+ Execut; Year 1939 Month OCT \n",
+ "+ Execut; Year 1939 Month NOV \n",
+ "+ Execut; Year 1939 Month DEC \n",
+ "+ Execut; Year 1940 Month JAN \n",
+ "+ Execut; Year 1940 Month FEB \n",
+ "+ Execut; Year 1940 Month MAR \n",
+ "+ Execut; Year 1940 Month APR \n",
+ "+ Execut; Year 1940 Month MAY \n",
+ "+ Execut; Year 1940 Month JUN \n",
+ "+ Execut; Year 1940 Month JUL \n",
+ "+ Execut; Year 1940 Month AUG \n",
+ "+ Execut; Year 1940 Month SEP \n",
+ "+ Execut; Year 1940 Month OCT \n",
+ "+ Execut; Year 1940 Month NOV \n",
+ "+ Execut; Year 1940 Month DEC \n",
+ "+ Execut; Year 1941 Month JAN \n",
+ "+ Execut; Year 1941 Month FEB \n",
+ "+ Execut; Year 1941 Month MAR \n",
+ "+ Execut; Year 1941 Month APR \n",
+ "+ Execut; Year 1941 Month MAY \n",
+ "+ Execut; Year 1941 Month JUN \n",
+ "+ Execut; Year 1941 Month JUL \n",
+ "+ Execut; Year 1941 Month AUG \n",
+ "+ Execut; Year 1941 Month SEP \n",
+ "+ Execut; Year 1941 Month OCT \n",
+ "+ Execut; Year 1941 Month NOV \n",
+ "+ Execut; Year 1941 Month DEC \n",
+ "+ Execut; Year 1942 Month JAN \n",
+ "+ Execut; Year 1942 Month FEB \n",
+ "+ Execut; Year 1942 Month MAR \n",
+ "+ Execut; Year 1942 Month APR \n",
+ "+ Execut; Year 1942 Month MAY \n",
+ "+ Execut; Year 1942 Month JUN \n",
+ "+ Execut; Year 1942 Month JUL \n",
+ "+ Execut; Year 1942 Month AUG \n",
+ "+ Execut; Year 1942 Month SEP \n",
+ "+ Execut; Year 1942 Month OCT \n",
+ "+ Execut; Year 1942 Month NOV \n",
+ "+ Execut; Year 1942 Month DEC \n",
+ "+ Execut; Year 1943 Month JAN \n",
+ "+ Execut; Year 1943 Month FEB \n",
+ "+ Execut; Year 1943 Month MAR \n",
+ "+ Execut; Year 1943 Month APR \n",
+ "+ Execut; Year 1943 Month MAY \n",
+ "+ Execut; Year 1943 Month JUN \n",
+ "+ Execut; Year 1943 Month JUL \n",
+ "+ Execut; Year 1943 Month AUG \n",
+ "+ Execut; Year 1943 Month SEP \n",
+ "+ Execut; Year 1943 Month OCT \n",
+ "+ Execut; Year 1943 Month NOV \n",
+ "+ Execut; Year 1943 Month DEC \n",
+ "+ Execut; Year 1944 Month JAN \n",
+ "+ Execut; Year 1944 Month FEB \n",
+ "+ Execut; Year 1944 Month MAR \n",
+ "+ Execut; Year 1944 Month APR \n",
+ "+ Execut; Year 1944 Month MAY \n",
+ "+ Execut; Year 1944 Month JUN \n",
+ "+ Execut; Year 1944 Month JUL \n",
+ "+ Execut; Year 1944 Month AUG \n",
+ "+ Execut; Year 1944 Month SEP \n",
+ "+ Execut; Year 1944 Month OCT \n",
+ "+ Execut; Year 1944 Month NOV \n",
+ "+ Execut; Year 1944 Month DEC \n",
+ "+ Execut; Year 1945 Month JAN \n",
+ "+ Execut; Year 1945 Month FEB \n",
+ "+ Execut; Year 1945 Month MAR \n",
+ "+ Execut; Year 1945 Month APR \n",
+ "+ Execut; Year 1945 Month MAY \n",
+ "+ Execut; Year 1945 Month JUN \n",
+ "+ Execut; Year 1945 Month JUL \n",
+ "+ Execut; Year 1945 Month AUG \n",
+ "+ Execut; Year 1945 Month SEP \n",
+ "+ Execut; Year 1945 Month OCT \n",
+ "+ Execut; Year 1945 Month NOV \n",
+ "+ Execut; Year 1945 Month DEC \n",
+ "+ Execut; Year 1946 Month JAN \n",
+ "+ Execut; Year 1946 Month FEB \n",
+ "+ Execut; Year 1946 Month MAR \n",
+ "+ Execut; Year 1946 Month APR \n",
+ "+ Execut; Year 1946 Month MAY \n",
+ "+ Execut; Year 1946 Month JUN \n",
+ "+ Execut; Year 1946 Month JUL \n",
+ "+ Execut; Year 1946 Month AUG \n",
+ "+ Execut; Year 1946 Month SEP \n",
+ "+ Execut; Year 1946 Month OCT \n",
+ "+ Execut; Year 1946 Month NOV \n",
+ "+ Execut; Year 1946 Month DEC \n",
+ "+ Execut; Year 1947 Month JAN \n",
+ "+ Execut; Year 1947 Month FEB \n",
+ "+ Execut; Year 1947 Month MAR \n",
+ "+ Execut; Year 1947 Month APR \n",
+ "+ Execut; Year 1947 Month MAY \n",
+ "+ Execut; Year 1947 Month JUN \n",
+ "+ Execut; Year 1947 Month JUL \n",
+ "+ Execut; Year 1947 Month AUG \n",
+ "+ Execut; Year 1947 Month SEP \n",
+ "+ Execut; Year 1947 Month OCT \n",
+ "+ Execut; Year 1947 Month NOV \n",
+ "+ Execut; Year 1947 Month DEC \n",
+ "+ Execut; Year 1948 Month JAN \n",
+ "+ Execut; Year 1948 Month FEB \n",
+ "+ Execut; Year 1948 Month MAR \n",
+ "+ Execut; Year 1948 Month APR \n",
+ "+ Execut; Year 1948 Month MAY \n",
+ "+ Execut; Year 1948 Month JUN \n",
+ "+ Execut; Year 1948 Month JUL \n",
+ "+ Execut; Year 1948 Month AUG \n",
+ "+ Execut; Year 1948 Month SEP \n",
+ "+ Execut; Year 1948 Month OCT \n",
+ "+ Execut; Year 1948 Month NOV \n",
+ "+ Execut; Year 1948 Month DEC \n",
+ "+ Execut; Year 1949 Month JAN \n",
+ "+ Execut; Year 1949 Month FEB \n",
+ "+ Execut; Year 1949 Month MAR \n",
+ "+ Execut; Year 1949 Month APR \n",
+ "+ Execut; Year 1949 Month MAY \n",
+ "+ Execut; Year 1949 Month JUN \n",
+ "+ Execut; Year 1949 Month JUL \n",
+ "+ Execut; Year 1949 Month AUG \n",
+ "+ Execut; Year 1949 Month SEP \n",
+ "+ Execut; Year 1949 Month OCT \n",
+ "+ Execut; Year 1949 Month NOV \n",
+ "+ Execut; Year 1949 Month DEC \n",
+ "+ Execut; Year 1950 Month JAN \n",
+ "+ Execut; Year 1950 Month FEB \n",
+ "+ Execut; Year 1950 Month MAR \n",
+ "+ Execut; Year 1950 Month APR \n",
+ "+ Execut; Year 1950 Month MAY \n",
+ "+ Execut; Year 1950 Month JUN \n",
+ "+ Execut; Year 1950 Month JUL \n",
+ "+ Execut; Year 1950 Month AUG \n",
+ "+ Execut; Year 1950 Month SEP \n",
+ "+ Execut; Year 1950 Month OCT \n",
+ "+ Execut; Year 1950 Month NOV \n",
+ "+ Execut; Year 1950 Month DEC \n",
+ "+ Execut; Year 1951 Month JAN \n",
+ "+ Execut; Year 1951 Month FEB \n",
+ "+ Execut; Year 1951 Month MAR \n",
+ "+ Execut; Year 1951 Month APR \n",
+ "+ Execut; Year 1951 Month MAY \n",
+ "+ Execut; Year 1951 Month JUN \n",
+ "+ Execut; Year 1951 Month JUL \n",
+ "+ Execut; Year 1951 Month AUG \n",
+ "+ Execut; Year 1951 Month SEP \n",
+ "+ Execut; Year 1951 Month OCT \n",
+ "+ Execut; Year 1951 Month NOV \n",
+ "+ Execut; Year 1951 Month DEC \n",
+ "+ Execut; Year 1952 Month JAN \n",
+ "+ Execut; Year 1952 Month FEB \n",
+ "+ Execut; Year 1952 Month MAR \n",
+ "+ Execut; Year 1952 Month APR \n",
+ "+ Execut; Year 1952 Month MAY \n",
+ "+ Execut; Year 1952 Month JUN \n",
+ "+ Execut; Year 1952 Month JUL \n",
+ "+ Execut; Year 1952 Month AUG \n",
+ "+ Execut; Year 1952 Month SEP \n",
+ "+ Execut; Year 1952 Month OCT \n",
+ "+ Execut; Year 1952 Month NOV \n",
+ "+ Execut; Year 1952 Month DEC \n",
+ "+ Execut; Year 1953 Month JAN \n",
+ "+ Execut; Year 1953 Month FEB \n",
+ "+ Execut; Year 1953 Month MAR \n",
+ "+ Execut; Year 1953 Month APR \n",
+ "+ Execut; Year 1953 Month MAY \n",
+ "+ Execut; Year 1953 Month JUN \n",
+ "+ Execut; Year 1953 Month JUL \n",
+ "+ Execut; Year 1953 Month AUG \n",
+ "+ Execut; Year 1953 Month SEP \n",
+ "+ Execut; Year 1953 Month OCT \n",
+ "+ Execut; Year 1953 Month NOV \n",
+ "+ Execut; Year 1953 Month DEC \n",
+ "+ Execut; Year 1954 Month JAN \n",
+ "+ Execut; Year 1954 Month FEB \n",
+ "+ Execut; Year 1954 Month MAR \n",
+ "+ Execut; Year 1954 Month APR \n",
+ "+ Execut; Year 1954 Month MAY \n",
+ "+ Execut; Year 1954 Month JUN \n",
+ "+ Execut; Year 1954 Month JUL \n",
+ "+ Execut; Year 1954 Month AUG \n",
+ "+ Execut; Year 1954 Month SEP \n",
+ "+ Execut; Year 1954 Month OCT \n",
+ "+ Execut; Year 1954 Month NOV \n",
+ "+ Execut; Year 1954 Month DEC \n",
+ "+ Execut; Year 1955 Month JAN \n",
+ "+ Execut; Year 1955 Month FEB \n",
+ "+ Execut; Year 1955 Month MAR \n",
+ "+ Execut; Year 1955 Month APR \n",
+ "+ Execut; Year 1955 Month MAY \n",
+ "+ Execut; Year 1955 Month JUN \n",
+ "+ Execut; Year 1955 Month JUL \n",
+ "+ Execut; Year 1955 Month AUG \n",
+ "+ Execut; Year 1955 Month SEP \n",
+ "+ Execut; Year 1955 Month OCT \n",
+ "+ Execut; Year 1955 Month NOV \n",
+ "+ Execut; Year 1955 Month DEC \n",
+ "+ Execut; Year 1956 Month JAN \n",
+ "+ Execut; Year 1956 Month FEB \n",
+ "+ Execut; Year 1956 Month MAR \n",
+ "+ Execut; Year 1956 Month APR \n",
+ "+ Execut; Year 1956 Month MAY \n",
+ "+ Execut; Year 1956 Month JUN \n",
+ "+ Execut; Year 1956 Month JUL \n",
+ "+ Execut; Year 1956 Month AUG \n",
+ "+ Execut; Year 1956 Month SEP \n",
+ "+ Execut; Year 1956 Month OCT \n",
+ "+ Execut; Year 1956 Month NOV \n",
+ "+ Execut; Year 1956 Month DEC \n",
+ "+ Execut; Year 1957 Month JAN \n",
+ "+ Execut; Year 1957 Month FEB \n",
+ "+ Execut; Year 1957 Month MAR \n",
+ "+ Execut; Year 1957 Month APR \n",
+ "+ Execut; Year 1957 Month MAY \n",
+ "+ Execut; Year 1957 Month JUN \n",
+ "+ Execut; Year 1957 Month JUL \n",
+ "+ Execut; Year 1957 Month AUG \n",
+ "+ Execut; Year 1957 Month SEP \n",
+ "+ Execut; Year 1957 Month OCT \n",
+ "+ Execut; Year 1957 Month NOV \n",
+ "+ Execut; Year 1957 Month DEC \n",
+ "+ Execut; Year 1958 Month JAN \n",
+ "+ Execut; Year 1958 Month FEB \n",
+ "+ Execut; Year 1958 Month MAR \n",
+ "+ Execut; Year 1958 Month APR \n",
+ "+ Execut; Year 1958 Month MAY \n",
+ "+ Execut; Year 1958 Month JUN \n",
+ "+ Execut; Year 1958 Month JUL \n",
+ "+ Execut; Year 1958 Month AUG \n",
+ "+ Execut; Year 1958 Month SEP \n",
+ "+ Execut; Year 1958 Month OCT \n",
+ "+ Execut; Year 1958 Month NOV \n",
+ "+ Execut; Year 1958 Month DEC \n",
+ "+ Execut; Year 1959 Month JAN \n",
+ "+ Execut; Year 1959 Month FEB \n",
+ "+ Execut; Year 1959 Month MAR \n",
+ "+ Execut; Year 1959 Month APR \n",
+ "+ Execut; Year 1959 Month MAY \n",
+ "+ Execut; Year 1959 Month JUN \n",
+ "+ Execut; Year 1959 Month JUL \n",
+ "+ Execut; Year 1959 Month AUG \n",
+ "+ Execut; Year 1959 Month SEP \n",
+ "+ Execut; Year 1959 Month OCT \n",
+ "+ Execut; Year 1959 Month NOV \n",
+ "+ Execut; Year 1959 Month DEC \n",
+ "+ Execut; Year 1960 Month JAN \n",
+ "+ Execut; Year 1960 Month FEB \n",
+ "+ Execut; Year 1960 Month MAR \n",
+ "+ Execut; Year 1960 Month APR \n",
+ "+ Execut; Year 1960 Month MAY \n",
+ "+ Execut; Year 1960 Month JUN \n",
+ "+ Execut; Year 1960 Month JUL \n",
+ "+ Execut; Year 1960 Month AUG \n",
+ "+ Execut; Year 1960 Month SEP \n",
+ "+ Execut; Year 1960 Month OCT \n",
+ "+ Execut; Year 1960 Month NOV \n",
+ "+ Execut; Year 1960 Month DEC \n",
+ "+ Execut; Year 1961 Month JAN \n",
+ "+ Execut; Year 1961 Month FEB \n",
+ "+ Execut; Year 1961 Month MAR \n",
+ "+ Execut; Year 1961 Month APR \n",
+ "+ Execut; Year 1961 Month MAY \n",
+ "+ Execut; Year 1961 Month JUN \n",
+ "+ Execut; Year 1961 Month JUL \n",
+ "+ Execut; Year 1961 Month AUG \n",
+ "+ Execut; Year 1961 Month SEP \n",
+ "+ Execut; Year 1961 Month OCT \n",
+ "+ Execut; Year 1961 Month NOV \n",
+ "+ Execut; Year 1961 Month DEC \n",
+ "+ Execut; Year 1962 Month JAN \n",
+ "+ Execut; Year 1962 Month FEB \n",
+ "+ Execut; Year 1962 Month MAR \n",
+ "+ Execut; Year 1962 Month APR \n",
+ "+ Execut; Year 1962 Month MAY \n",
+ "+ Execut; Year 1962 Month JUN \n",
+ "+ Execut; Year 1962 Month JUL \n",
+ "+ Execut; Year 1962 Month AUG \n",
+ "+ Execut; Year 1962 Month SEP \n",
+ "+ Execut; Year 1962 Month OCT \n",
+ "+ Execut; Year 1962 Month NOV \n",
+ "+ Execut; Year 1962 Month DEC \n",
+ "+ Execut; Year 1963 Month JAN \n",
+ "+ Execut; Year 1963 Month FEB \n",
+ "+ Execut; Year 1963 Month MAR \n",
+ "+ Execut; Year 1963 Month APR \n",
+ "+ Execut; Year 1963 Month MAY \n",
+ "+ Execut; Year 1963 Month JUN \n",
+ "+ Execut; Year 1963 Month JUL \n",
+ "+ Execut; Year 1963 Month AUG \n",
+ "+ Execut; Year 1963 Month SEP \n",
+ "+ Execut; Year 1963 Month OCT \n",
+ "+ Execut; Year 1963 Month NOV \n",
+ "+ Execut; Year 1963 Month DEC \n",
+ "+ Execut; Year 1964 Month JAN \n",
+ "+ Execut; Year 1964 Month FEB \n",
+ "+ Execut; Year 1964 Month MAR \n",
+ "+ Execut; Year 1964 Month APR \n",
+ "+ Execut; Year 1964 Month MAY \n",
+ "+ Execut; Year 1964 Month JUN \n",
+ "+ Execut; Year 1964 Month JUL \n",
+ "+ Execut; Year 1964 Month AUG \n",
+ "+ Execut; Year 1964 Month SEP \n",
+ "+ Execut; Year 1964 Month OCT \n",
+ "+ Execut; Year 1964 Month NOV \n",
+ "+ Execut; Year 1964 Month DEC \n",
+ "+ Execut; Year 1965 Month JAN \n",
+ "+ Execut; Year 1965 Month FEB \n",
+ "+ Execut; Year 1965 Month MAR \n",
+ "+ Execut; Year 1965 Month APR \n",
+ "+ Execut; Year 1965 Month MAY \n",
+ "+ Execut; Year 1965 Month JUN \n",
+ "+ Execut; Year 1965 Month JUL \n",
+ "+ Execut; Year 1965 Month AUG \n",
+ "+ Execut; Year 1965 Month SEP \n",
+ "+ Execut; Year 1965 Month OCT \n",
+ "+ Execut; Year 1965 Month NOV \n",
+ "+ Execut; Year 1965 Month DEC \n",
+ "+ Execut; Year 1966 Month JAN \n",
+ "+ Execut; Year 1966 Month FEB \n",
+ "+ Execut; Year 1966 Month MAR \n",
+ "+ Execut; Year 1966 Month APR \n",
+ "+ Execut; Year 1966 Month MAY \n",
+ "+ Execut; Year 1966 Month JUN \n",
+ "+ Execut; Year 1966 Month JUL \n",
+ "+ Execut; Year 1966 Month AUG \n",
+ "+ Execut; Year 1966 Month SEP \n",
+ "+ Execut; Year 1966 Month OCT \n",
+ "+ Execut; Year 1966 Month NOV \n",
+ "+ Execut; Year 1966 Month DEC \n",
+ "+ Execut; Year 1967 Month JAN \n",
+ "+ Execut; Year 1967 Month FEB \n",
+ "+ Execut; Year 1967 Month MAR \n",
+ "+ Execut; Year 1967 Month APR \n",
+ "+ Execut; Year 1967 Month MAY \n",
+ "+ Execut; Year 1967 Month JUN \n",
+ "+ Execut; Year 1967 Month JUL \n",
+ "+ Execut; Year 1967 Month AUG \n",
+ "+ Execut; Year 1967 Month SEP \n",
+ "+ Execut; Year 1967 Month OCT \n",
+ "+ Execut; Year 1967 Month NOV \n",
+ "+ Execut; Year 1967 Month DEC \n",
+ "+ Execut; Year 1968 Month JAN \n",
+ "+ Execut; Year 1968 Month FEB \n",
+ "+ Execut; Year 1968 Month MAR \n",
+ "+ Execut; Year 1968 Month APR \n",
+ "+ Execut; Year 1968 Month MAY \n",
+ "+ Execut; Year 1968 Month JUN \n",
+ "+ Execut; Year 1968 Month JUL \n",
+ "+ Execut; Year 1968 Month AUG \n",
+ "+ Execut; Year 1968 Month SEP \n",
+ "+ Execut; Year 1968 Month OCT \n",
+ "+ Execut; Year 1968 Month NOV \n",
+ "+ Execut; Year 1968 Month DEC \n",
+ "+ Execut; Year 1969 Month JAN \n",
+ "+ Execut; Year 1969 Month FEB \n",
+ "+ Execut; Year 1969 Month MAR \n",
+ "+ Execut; Year 1969 Month APR \n",
+ "+ Execut; Year 1969 Month MAY \n",
+ "+ Execut; Year 1969 Month JUN \n",
+ "+ Execut; Year 1969 Month JUL \n",
+ "+ Execut; Year 1969 Month AUG \n",
+ "+ Execut; Year 1969 Month SEP \n",
+ "+ Execut; Year 1969 Month OCT \n",
+ "+ Execut; Year 1969 Month NOV \n",
+ "+ Execut; Year 1969 Month DEC \n",
+ "+ Execut; Year 1970 Month JAN \n",
+ "+ Execut; Year 1970 Month FEB \n",
+ "+ Execut; Year 1970 Month MAR \n",
+ "+ Execut; Year 1970 Month APR \n",
+ "+ Execut; Year 1970 Month MAY \n",
+ "+ Execut; Year 1970 Month JUN \n",
+ "+ Execut; Year 1970 Month JUL \n",
+ "+ Execut; Year 1970 Month AUG \n",
+ "+ Execut; Year 1970 Month SEP \n",
+ "+ Execut; Year 1970 Month OCT \n",
+ "+ Execut; Year 1970 Month NOV \n",
+ "+ Execut; Year 1970 Month DEC \n",
+ "+ Execut; Year 1971 Month JAN \n",
+ "+ Execut; Year 1971 Month FEB \n",
+ "+ Execut; Year 1971 Month MAR \n",
+ "+ Execut; Year 1971 Month APR \n",
+ "+ Execut; Year 1971 Month MAY \n",
+ "+ Execut; Year 1971 Month JUN \n",
+ "+ Execut; Year 1971 Month JUL \n",
+ "+ Execut; Year 1971 Month AUG \n",
+ "+ Execut; Year 1971 Month SEP \n",
+ "+ Execut; Year 1971 Month OCT \n",
+ "+ Execut; Year 1971 Month NOV \n",
+ "+ Execut; Year 1971 Month DEC \n",
+ "+ Execut; Year 1972 Month JAN \n",
+ "+ Execut; Year 1972 Month FEB \n",
+ "+ Execut; Year 1972 Month MAR \n",
+ "+ Execut; Year 1972 Month APR \n",
+ "+ Execut; Year 1972 Month MAY \n",
+ "+ Execut; Year 1972 Month JUN \n",
+ "+ Execut; Year 1972 Month JUL \n",
+ "+ Execut; Year 1972 Month AUG \n",
+ "+ Execut; Year 1972 Month SEP \n",
+ "+ Execut; Year 1972 Month OCT \n",
+ "+ Execut; Year 1972 Month NOV \n",
+ "+ Execut; Year 1972 Month DEC \n",
+ "+ Execut; Year 1973 Month JAN \n",
+ "+ Execut; Year 1973 Month FEB \n",
+ "+ Execut; Year 1973 Month MAR \n",
+ "+ Execut; Year 1973 Month APR \n",
+ "+ Execut; Year 1973 Month MAY \n",
+ "+ Execut; Year 1973 Month JUN \n",
+ "+ Execut; Year 1973 Month JUL \n",
+ "+ Execut; Year 1973 Month AUG \n",
+ "+ Execut; Year 1973 Month SEP \n",
+ "+ Execut; Year 1973 Month OCT \n",
+ "+ Execut; Year 1973 Month NOV \n",
+ "+ Execut; Year 1973 Month DEC \n",
+ "+ Execut; Year 1974 Month JAN \n",
+ "+ Execut; Year 1974 Month FEB \n",
+ "+ Execut; Year 1974 Month MAR \n",
+ "+ Execut; Year 1974 Month APR \n",
+ "+ Execut; Year 1974 Month MAY \n",
+ "+ Execut; Year 1974 Month JUN \n",
+ "+ Execut; Year 1974 Month JUL \n",
+ "+ Execut; Year 1974 Month AUG \n",
+ "+ Execut; Year 1974 Month SEP \n",
+ "+ Execut; Year 1974 Month OCT \n",
+ "+ Execut; Year 1974 Month NOV \n",
+ "+ Execut; Year 1974 Month DEC \n",
+ "+ Execut; Year 1975 Month JAN \n",
+ "+ Execut; Year 1975 Month FEB \n",
+ "+ Execut; Year 1975 Month MAR \n",
+ "+ Execut; Year 1975 Month APR \n",
+ "+ Execut; Year 1975 Month MAY \n",
+ "+ Execut; Year 1975 Month JUN \n",
+ "+ Execut; Year 1975 Month JUL \n",
+ "+ Execut; Year 1975 Month AUG \n",
+ "+ Execut; Year 1975 Month SEP \n",
+ "+ Execut; Year 1975 Month OCT \n",
+ "+ Execut; Year 1975 Month NOV \n",
+ "+ Execut; Year 1975 Month DEC \n",
+ "+ Execut; Year 1976 Month JAN \n",
+ "+ Execut; Year 1976 Month FEB \n",
+ "+ Execut; Year 1976 Month MAR \n",
+ "+ Execut; Year 1976 Month APR \n",
+ "+ Execut; Year 1976 Month MAY \n",
+ "+ Execut; Year 1976 Month JUN \n",
+ "+ Execut; Year 1976 Month JUL \n",
+ "+ Execut; Year 1976 Month AUG \n",
+ "+ Execut; Year 1976 Month SEP \n",
+ "+ Execut; Year 1976 Month OCT \n",
+ "+ Execut; Year 1976 Month NOV \n",
+ "+ Execut; Year 1976 Month DEC \n",
+ "+ Execut; Year 1977 Month JAN \n",
+ "+ Execut; Year 1977 Month FEB \n",
+ "+ Execut; Year 1977 Month MAR \n",
+ "+ Execut; Year 1977 Month APR \n",
+ "+ Execut; Year 1977 Month MAY \n",
+ "+ Execut; Year 1977 Month JUN \n",
+ "+ Execut; Year 1977 Month JUL \n",
+ "+ Execut; Year 1977 Month AUG \n",
+ "+ Execut; Year 1977 Month SEP \n",
+ "+ Execut; Year 1977 Month OCT \n",
+ "+ Execut; Year 1977 Month NOV \n",
+ "+ Execut; Year 1977 Month DEC \n",
+ "+ Execut; Year 1978 Month JAN \n",
+ "+ Execut; Year 1978 Month FEB \n",
+ "+ Execut; Year 1978 Month MAR \n",
+ "+ Execut; Year 1978 Month APR \n",
+ "+ Execut; Year 1978 Month MAY \n",
+ "+ Execut; Year 1978 Month JUN \n",
+ "+ Execut; Year 1978 Month JUL \n",
+ "+ Execut; Year 1978 Month AUG \n",
+ "+ Execut; Year 1978 Month SEP \n",
+ "+ Execut; Year 1978 Month OCT \n",
+ "+ Execut; Year 1978 Month NOV \n",
+ "+ Execut; Year 1978 Month DEC \n",
+ "+ Execut; Year 1979 Month JAN \n",
+ "+ Execut; Year 1979 Month FEB \n",
+ "+ Execut; Year 1979 Month MAR \n",
+ "+ Execut; Year 1979 Month APR \n",
+ "+ Execut; Year 1979 Month MAY \n",
+ "+ Execut; Year 1979 Month JUN \n",
+ "+ Execut; Year 1979 Month JUL \n",
+ "+ Execut; Year 1979 Month AUG \n",
+ "+ Execut; Year 1979 Month SEP \n",
+ "+ Execut; Year 1979 Month OCT \n",
+ "+ Execut; Year 1979 Month NOV \n",
+ "+ Execut; Year 1979 Month DEC \n",
+ "+ Execut; Year 1980 Month JAN \n",
+ "+ Execut; Year 1980 Month FEB \n",
+ "+ Execut; Year 1980 Month MAR \n",
+ "+ Execut; Year 1980 Month APR \n",
+ "+ Execut; Year 1980 Month MAY \n",
+ "+ Execut; Year 1980 Month JUN \n",
+ "+ Execut; Year 1980 Month JUL \n",
+ "+ Execut; Year 1980 Month AUG \n",
+ "+ Execut; Year 1980 Month SEP \n",
+ "+ Execut; Year 1980 Month OCT \n",
+ "+ Execut; Year 1980 Month NOV \n",
+ "+ Execut; Year 1980 Month DEC \n",
+ "+ Execut; Year 1981 Month JAN \n",
+ "+ Execut; Year 1981 Month FEB \n",
+ "+ Execut; Year 1981 Month MAR \n",
+ "+ Execut; Year 1981 Month APR \n",
+ "+ Execut; Year 1981 Month MAY \n",
+ "+ Execut; Year 1981 Month JUN \n",
+ "+ Execut; Year 1981 Month JUL \n",
+ "+ Execut; Year 1981 Month AUG \n",
+ "+ Execut; Year 1981 Month SEP \n",
+ "+ Execut; Year 1981 Month OCT \n",
+ "+ Execut; Year 1981 Month NOV \n",
+ "+ Execut; Year 1981 Month DEC \n",
+ "+ Execut; Year 1982 Month JAN \n",
+ "+ Execut; Year 1982 Month FEB \n",
+ "+ Execut; Year 1982 Month MAR \n",
+ "+ Execut; Year 1982 Month APR \n",
+ "+ Execut; Year 1982 Month MAY \n",
+ "+ Execut; Year 1982 Month JUN \n",
+ "+ Execut; Year 1982 Month JUL \n",
+ "+ Execut; Year 1982 Month AUG \n",
+ "+ Execut; Year 1982 Month SEP \n",
+ "+ Execut; Year 1982 Month OCT \n",
+ "+ Execut; Year 1982 Month NOV \n",
+ "+ Execut; Year 1982 Month DEC \n",
+ "+ Execut; Year 1983 Month JAN \n",
+ "+ Execut; Year 1983 Month FEB \n",
+ "+ Execut; Year 1983 Month MAR \n",
+ "+ Execut; Year 1983 Month APR \n",
+ "+ Execut; Year 1983 Month MAY \n",
+ "+ Execut; Year 1983 Month JUN \n",
+ "+ Execut; Year 1983 Month JUL \n",
+ "+ Execut; Year 1983 Month AUG \n",
+ "+ Execut; Year 1983 Month SEP \n",
+ "+ Execut; Year 1983 Month OCT \n",
+ "+ Execut; Year 1983 Month NOV \n",
+ "+ Execut; Year 1983 Month DEC \n",
+ "+ Execut; Year 1984 Month JAN \n",
+ "+ Execut; Year 1984 Month FEB \n",
+ "+ Execut; Year 1984 Month MAR \n",
+ "+ Execut; Year 1984 Month APR \n",
+ "+ Execut; Year 1984 Month MAY \n",
+ "+ Execut; Year 1984 Month JUN \n",
+ "+ Execut; Year 1984 Month JUL \n",
+ "+ Execut; Year 1984 Month AUG \n",
+ "+ Execut; Year 1984 Month SEP \n",
+ "+ Execut; Year 1984 Month OCT \n",
+ "+ Execut; Year 1984 Month NOV \n",
+ "+ Execut; Year 1984 Month DEC \n",
+ "+ Execut; Year 1985 Month JAN \n",
+ "+ Execut; Year 1985 Month FEB \n",
+ "+ Execut; Year 1985 Month MAR \n",
+ "+ Execut; Year 1985 Month APR \n",
+ "+ Execut; Year 1985 Month MAY \n",
+ "+ Execut; Year 1985 Month JUN \n",
+ "+ Execut; Year 1985 Month JUL \n",
+ "+ Execut; Year 1985 Month AUG \n",
+ "+ Execut; Year 1985 Month SEP \n",
+ "+ Execut; Year 1985 Month OCT \n",
+ "+ Execut; Year 1985 Month NOV \n",
+ "+ Execut; Year 1985 Month DEC \n",
+ "+ Execut; Year 1986 Month JAN \n",
+ "+ Execut; Year 1986 Month FEB \n",
+ "+ Execut; Year 1986 Month MAR \n",
+ "+ Execut; Year 1986 Month APR \n",
+ "+ Execut; Year 1986 Month MAY \n",
+ "+ Execut; Year 1986 Month JUN \n",
+ "+ Execut; Year 1986 Month JUL \n",
+ "+ Execut; Year 1986 Month AUG \n",
+ "+ Execut; Year 1986 Month SEP \n",
+ "+ Execut; Year 1986 Month OCT \n",
+ "+ Execut; Year 1986 Month NOV \n",
+ "+ Execut; Year 1986 Month DEC \n",
+ "+ Execut; Year 1987 Month JAN \n",
+ "+ Execut; Year 1987 Month FEB \n",
+ "+ Execut; Year 1987 Month MAR \n",
+ "+ Execut; Year 1987 Month APR \n",
+ "+ Execut; Year 1987 Month MAY \n",
+ "+ Execut; Year 1987 Month JUN \n",
+ "+ Execut; Year 1987 Month JUL \n",
+ "+ Execut; Year 1987 Month AUG \n",
+ "+ Execut; Year 1987 Month SEP \n",
+ "+ Execut; Year 1987 Month OCT \n",
+ "+ Execut; Year 1987 Month NOV \n",
+ "+ Execut; Year 1987 Month DEC \n",
+ "+ Execut; Year 1988 Month JAN \n",
+ "+ Execut; Year 1988 Month FEB \n",
+ "+ Execut; Year 1988 Month MAR \n",
+ "+ Execut; Year 1988 Month APR \n",
+ "+ Execut; Year 1988 Month MAY \n",
+ "+ Execut; Year 1988 Month JUN \n",
+ "+ Execut; Year 1988 Month JUL \n",
+ "+ Execut; Year 1988 Month AUG \n",
+ "+ Execut; Year 1988 Month SEP \n",
+ "+ Execut; Year 1988 Month OCT \n",
+ "+ Execut; Year 1988 Month NOV \n",
+ "+ Execut; Year 1988 Month DEC \n",
+ "+ Execut; Year 1989 Month JAN \n",
+ "+ Execut; Year 1989 Month FEB \n",
+ "+ Execut; Year 1989 Month MAR \n",
+ "+ Execut; Year 1989 Month APR \n",
+ "+ Execut; Year 1989 Month MAY \n",
+ "+ Execut; Year 1989 Month JUN \n",
+ "+ Execut; Year 1989 Month JUL \n",
+ "+ Execut; Year 1989 Month AUG \n",
+ "+ Execut; Year 1989 Month SEP \n",
+ "+ Execut; Year 1989 Month OCT \n",
+ "+ Execut; Year 1989 Month NOV \n",
+ "+ Execut; Year 1989 Month DEC \n",
+ "+ Execut; Year 1990 Month JAN \n",
+ "+ Execut; Year 1990 Month FEB \n",
+ "+ Execut; Year 1990 Month MAR \n",
+ "+ Execut; Year 1990 Month APR \n",
+ "+ Execut; Year 1990 Month MAY \n",
+ "+ Execut; Year 1990 Month JUN \n",
+ "+ Execut; Year 1990 Month JUL \n",
+ "+ Execut; Year 1990 Month AUG \n",
+ "+ Execut; Year 1990 Month SEP \n",
+ "+ Execut; Year 1990 Month OCT \n",
+ "+ Execut; Year 1990 Month NOV \n",
+ "+ Execut; Year 1990 Month DEC \n",
+ "+ Execut; Year 1991 Month JAN \n",
+ "+ Execut; Year 1991 Month FEB \n",
+ "+ Execut; Year 1991 Month MAR \n",
+ "+ Execut; Year 1991 Month APR \n",
+ "+ Execut; Year 1991 Month MAY \n",
+ "+ Execut; Year 1991 Month JUN \n",
+ "+ Execut; Year 1991 Month JUL \n",
+ "+ Execut; Year 1991 Month AUG \n",
+ "+ Execut; Year 1991 Month SEP \n",
+ "+ Execut; Year 1991 Month OCT \n",
+ "+ Execut; Year 1991 Month NOV \n",
+ "+ Execut; Year 1991 Month DEC \n",
+ "+ Execut; Year 1992 Month JAN \n",
+ "+ Execut; Year 1992 Month FEB \n",
+ "+ Execut; Year 1992 Month MAR \n",
+ "+ Execut; Year 1992 Month APR \n",
+ "+ Execut; Year 1992 Month MAY \n",
+ "+ Execut; Year 1992 Month JUN \n",
+ "+ Execut; Year 1992 Month JUL \n",
+ "+ Execut; Year 1992 Month AUG \n",
+ "+ Execut; Year 1992 Month SEP \n",
+ "+ Execut; Year 1992 Month OCT \n",
+ "+ Execut; Year 1992 Month NOV \n",
+ "+ Execut; Year 1992 Month DEC \n",
+ "+ Execut; Year 1993 Month JAN \n",
+ "+ Execut; Year 1993 Month FEB \n",
+ "+ Execut; Year 1993 Month MAR \n",
+ "+ Execut; Year 1993 Month APR \n",
+ "+ Execut; Year 1993 Month MAY \n",
+ "+ Execut; Year 1993 Month JUN \n",
+ "+ Execut; Year 1993 Month JUL \n",
+ "+ Execut; Year 1993 Month AUG \n",
+ "+ Execut; Year 1993 Month SEP \n",
+ "+ Execut; Year 1993 Month OCT \n",
+ "+ Execut; Year 1993 Month NOV \n",
+ "+ Execut; Year 1993 Month DEC \n",
+ "+ Execut; Year 1994 Month JAN \n",
+ "+ Execut; Year 1994 Month FEB \n",
+ "+ Execut; Year 1994 Month MAR \n",
+ "+ Execut; Year 1994 Month APR \n",
+ "+ Execut; Year 1994 Month MAY \n",
+ "+ Execut; Year 1994 Month JUN \n",
+ "+ Execut; Year 1994 Month JUL \n",
+ "+ Execut; Year 1994 Month AUG \n",
+ "+ Execut; Year 1994 Month SEP \n",
+ "+ Execut; Year 1994 Month OCT \n",
+ "+ Execut; Year 1994 Month NOV \n",
+ "+ Execut; Year 1994 Month DEC \n",
+ "+ Execut; Year 1995 Month JAN \n",
+ "+ Execut; Year 1995 Month FEB \n",
+ "+ Execut; Year 1995 Month MAR \n",
+ "+ Execut; Year 1995 Month APR \n",
+ "+ Execut; Year 1995 Month MAY \n",
+ "+ Execut; Year 1995 Month JUN \n",
+ "+ Execut; Year 1995 Month JUL \n",
+ "+ Execut; Year 1995 Month AUG \n",
+ "+ Execut; Year 1995 Month SEP \n",
+ "+ Execut; Year 1995 Month OCT \n",
+ "+ Execut; Year 1995 Month NOV \n",
+ "+ Execut; Year 1995 Month DEC \n",
+ "+ Execut; Year 1996 Month JAN \n",
+ "+ Execut; Year 1996 Month FEB \n",
+ "+ Execut; Year 1996 Month MAR \n",
+ "+ Execut; Year 1996 Month APR \n",
+ "+ Execut; Year 1996 Month MAY \n",
+ "+ Execut; Year 1996 Month JUN \n",
+ "+ Execut; Year 1996 Month JUL \n",
+ "+ Execut; Year 1996 Month AUG \n",
+ "+ Execut; Year 1996 Month SEP \n",
+ "+ Execut; Year 1996 Month OCT \n",
+ "+ Execut; Year 1996 Month NOV \n",
+ "+ Execut; Year 1996 Month DEC \n",
+ "+ Execut; Year 1997 Month JAN \n",
+ "+ Execut; Year 1997 Month FEB \n",
+ "+ Execut; Year 1997 Month MAR \n",
+ "+ Execut; Year 1997 Month APR \n",
+ "+ Execut; Year 1997 Month MAY \n",
+ "+ Execut; Year 1997 Month JUN \n",
+ "+ Execut; Year 1997 Month JUL \n",
+ "+ Execut; Year 1997 Month AUG \n",
+ "+ Execut; Year 1997 Month SEP \n",
+ "+ Execut; Year 1997 Month OCT \n",
+ "+ Execut; Year 1997 Month NOV \n",
+ "+ Execut; Year 1997 Month DEC \n",
+ "+ Execut; Year 1998 Month JAN \n",
+ "+ Execut; Year 1998 Month FEB \n",
+ "+ Execut; Year 1998 Month MAR \n",
+ "+ Execut; Year 1998 Month APR \n",
+ "+ Execut; Year 1998 Month MAY \n",
+ "+ Execut; Year 1998 Month JUN \n",
+ "+ Execut; Year 1998 Month JUL \n",
+ "+ Execut; Year 1998 Month AUG \n",
+ "+ Execut; Year 1998 Month SEP \n",
+ "+ Execut; Year 1998 Month OCT \n",
+ "+ Execut; Year 1998 Month NOV \n",
+ "+ Execut; Year 1998 Month DEC \n",
+ "+ Execut; Year 1999 Month JAN \n",
+ "+ Execut; Year 1999 Month FEB \n",
+ "+ Execut; Year 1999 Month MAR \n",
+ "+ Execut; Year 1999 Month APR \n",
+ "+ Execut; Year 1999 Month MAY \n",
+ "+ Execut; Year 1999 Month JUN \n",
+ "+ Execut; Year 1999 Month JUL \n",
+ "+ Execut; Year 1999 Month AUG \n",
+ "+ Execut; Year 1999 Month SEP \n",
+ "+ Execut; Year 1999 Month OCT \n",
+ "+ Execut; Year 1999 Month NOV \n",
+ "+ Execut; Year 1999 Month DEC \n",
+ "+ Execut; Year 2000 Month JAN \n",
+ "+ Execut; Year 2000 Month FEB \n",
+ "+ Execut; Year 2000 Month MAR \n",
+ "+ Execut; Year 2000 Month APR \n",
+ "+ Execut; Year 2000 Month MAY \n",
+ "+ Execut; Year 2000 Month JUN \n",
+ "+ Execut; Year 2000 Month JUL \n",
+ "+ Execut; Year 2000 Month AUG \n",
+ "+ Execut; Year 2000 Month SEP \n",
+ "+ Execut; Year 2000 Month OCT \n",
+ "+ Execut; Year 2000 Month NOV \n",
+ "+ Execut; Year 2000 Month DEC \n",
+ "+ Execut; Year 2001 Month JAN \n",
+ "+ Execut; Year 2001 Month FEB \n",
+ "+ Execut; Year 2001 Month MAR \n",
+ "+ Execut; Year 2001 Month APR \n",
+ "+ Execut; Year 2001 Month MAY \n",
+ "+ Execut; Year 2001 Month JUN \n",
+ "+ Execut; Year 2001 Month JUL \n",
+ "+ Execut; Year 2001 Month AUG \n",
+ "+ Execut; Year 2001 Month SEP \n",
+ "+ Execut; Year 2001 Month OCT \n",
+ "+ Execut; Year 2001 Month NOV \n",
+ "+ Execut; Year 2001 Month DEC \n",
+ "+ Execut; Year 2002 Month JAN \n",
+ "+ Execut; Year 2002 Month FEB \n",
+ "+ Execut; Year 2002 Month MAR \n",
+ "+ Execut; Year 2002 Month APR \n",
+ "+ Execut; Year 2002 Month MAY \n",
+ "+ Execut; Year 2002 Month JUN \n",
+ "+ Execut; Year 2002 Month JUL \n",
+ "+ Execut; Year 2002 Month AUG \n",
+ "+ Execut; Year 2002 Month SEP \n",
+ "+ Execut; Year 2002 Month OCT \n",
+ "+ Execut; Year 2002 Month NOV \n",
+ "+ Execut; Year 2002 Month DEC \n",
+ "+ Execut; Year 2003 Month JAN \n",
+ "+ Execut; Year 2003 Month FEB \n",
+ "+ Execut; Year 2003 Month MAR \n",
+ "+ Execut; Year 2003 Month APR \n",
+ "+ Execut; Year 2003 Month MAY \n",
+ "+ Execut; Year 2003 Month JUN \n",
+ "+ Execut; Year 2003 Month JUL \n",
+ "+ Execut; Year 2003 Month AUG \n",
+ "+ Execut; Year 2003 Month SEP \n",
+ "+ Execut; Year 2003 Month OCT \n",
+ "+ Execut; Year 2003 Month NOV \n",
+ "+ Execut; Year 2003 Month DEC \n",
+ "+ Execut; Year 2004 Month JAN \n",
+ "+ Execut; Year 2004 Month FEB \n",
+ "+ Execut; Year 2004 Month MAR \n",
+ "+ Execut; Year 2004 Month APR \n",
+ "+ Execut; Year 2004 Month MAY \n",
+ "+ Execut; Year 2004 Month JUN \n",
+ "+ Execut; Year 2004 Month JUL \n",
+ "+ Execut; Year 2004 Month AUG \n",
+ "+ Execut; Year 2004 Month SEP \n",
+ "+ Execut; Year 2004 Month OCT \n",
+ "+ Execut; Year 2004 Month NOV \n",
+ "+ Execut; Year 2004 Month DEC \n",
+ "+ Execut; Year 2005 Month JAN \n",
+ "+ Execut; Year 2005 Month FEB \n",
+ "+ Execut; Year 2005 Month MAR \n",
+ "+ Execut; Year 2005 Month APR \n",
+ "+ Execut; Year 2005 Month MAY \n",
+ "+ Execut; Year 2005 Month JUN \n",
+ "+ Execut; Year 2005 Month JUL \n",
+ "+ Execut; Year 2005 Month AUG \n",
+ "+ Execut; Year 2005 Month SEP \n",
+ "+ Execut; Year 2005 Month OCT \n",
+ "+ Execut; Year 2005 Month NOV \n",
+ "+ Execut; Year 2005 Month DEC \n",
+ "+ Execut; Year 2006 Month JAN \n",
+ "+ Execut; Year 2006 Month FEB \n",
+ "+ Execut; Year 2006 Month MAR \n",
+ "+ Execut; Year 2006 Month APR \n",
+ "+ Execut; Year 2006 Month MAY \n",
+ "+ Execut; Year 2006 Month JUN \n",
+ "+ Execut; Year 2006 Month JUL \n",
+ "+ Execut; Year 2006 Month AUG \n",
+ "+ Execut; Year 2006 Month SEP \n",
+ "+ Execut; Year 2006 Month OCT \n",
+ "+ Execut; Year 2006 Month NOV \n",
+ "+ Execut; Year 2006 Month DEC \n",
+ "+ Execut; Year 2007 Month JAN \n",
+ "+ Execut; Year 2007 Month FEB \n",
+ "+ Execut; Year 2007 Month MAR \n",
+ "+ Execut; Year 2007 Month APR \n",
+ "+ Execut; Year 2007 Month MAY \n",
+ "+ Execut; Year 2007 Month JUN \n",
+ "+ Execut; Year 2007 Month JUL \n",
+ "+ Execut; Year 2007 Month AUG \n",
+ "+ Execut; Year 2007 Month SEP \n",
+ "+ Execut; Year 2007 Month OCT \n",
+ "+ Execut; Year 2007 Month NOV \n",
+ "+ Execut; Year 2007 Month DEC \n",
+ "+ Execut; Year 2008 Month JAN \n",
+ "+ Execut; Year 2008 Month FEB \n",
+ "+ Execut; Year 2008 Month MAR \n",
+ "+ Execut; Year 2008 Month APR \n",
+ "+ Execut; Year 2008 Month MAY \n",
+ "+ Execut; Year 2008 Month JUN \n",
+ "+ Execut; Year 2008 Month JUL \n",
+ "+ Execut; Year 2008 Month AUG \n",
+ "+ Execut; Year 2008 Month SEP \n",
+ "+ Execut; Year 2008 Month OCT \n",
+ "+ Execut; Year 2008 Month NOV \n",
+ "+ Execut; Year 2008 Month DEC \n",
+ "+ Execut; Year 2009 Month JAN \n",
+ "+ Execut; Year 2009 Month FEB \n",
+ "+ Execut; Year 2009 Month MAR \n",
+ "+ Execut; Year 2009 Month APR \n",
+ "+ Execut; Year 2009 Month MAY \n",
+ "+ Execut; Year 2009 Month JUN \n",
+ "+ Execut; Year 2009 Month JUL \n",
+ "+ Execut; Year 2009 Month AUG \n",
+ "+ Execut; Year 2009 Month SEP \n",
+ "+ Execut; Year 2009 Month OCT \n",
+ "+ Execut; Year 2009 Month NOV \n",
+ "+ Execut; Year 2009 Month DEC \n",
+ "+ Execut; Year 2010 Month JAN \n",
+ "+ Execut; Year 2010 Month FEB \n",
+ "+ Execut; Year 2010 Month MAR \n",
+ "+ Execut; Year 2010 Month APR \n",
+ "+ Execut; Year 2010 Month MAY \n",
+ "+ Execut; Year 2010 Month JUN \n",
+ "+ Execut; Year 2010 Month JUL \n",
+ "+ Execut; Year 2010 Month AUG \n",
+ "+ Execut; Year 2010 Month SEP \n",
+ "+ Execut; Year 2010 Month OCT \n",
+ "+ Execut; Year 2010 Month NOV \n",
+ "+ Execut; Year 2010 Month DEC \n",
+ "+ Execut; Year 2011 Month JAN \n",
+ "+ Execut; Year 2011 Month FEB \n",
+ "+ Execut; Year 2011 Month MAR \n",
+ "+ Execut; Year 2011 Month APR \n",
+ "+ Execut; Year 2011 Month MAY \n",
+ "+ Execut; Year 2011 Month JUN \n",
+ "+ Execut; Year 2011 Month JUL \n",
+ "+ Execut; Year 2011 Month AUG \n",
+ "+ Execut; Year 2011 Month SEP \n",
+ "+ Execut; Year 2011 Month OCT \n",
+ "+ Execut; Year 2011 Month NOV \n",
+ "+ Execut; Year 2011 Month DEC \n",
+ "+ Execut; Year 2012 Month JAN \n",
+ "+ Execut; Year 2012 Month FEB \n",
+ "+ Execut; Year 2012 Month MAR \n",
+ "+ Execut; Year 2012 Month APR \n",
+ "+ Execut; Year 2012 Month MAY \n",
+ "+ Execut; Year 2012 Month JUN \n",
+ "+ Execut; Year 2012 Month JUL \n",
+ "+ Execut; Year 2012 Month AUG \n",
+ "+ Execut; Year 2012 Month SEP \n",
+ "+ Execut; Year 2012 Month OCT \n",
+ "+ Execut; Year 2012 Month NOV \n",
+ "+ Execut; Year 2012 Month DEC \n",
+ "+ Execut; Year 2013 Month JAN \n",
+ "+ Execut; Year 2013 Month FEB \n",
+ "+ Execut; Year 2013 Month MAR \n",
+ "+ Execut; Year 2013 Month APR \n",
+ "+ Execut; Year 2013 Month MAY \n",
+ "+ Execut; Year 2013 Month JUN \n",
+ "+ Execut; Year 2013 Month JUL \n",
+ "+ Execut; Year 2013 Month AUG \n",
+ "+ Execut; Year 2013 Month SEP \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; On Year 1966 Month JUN Day 1\n",
+ " The maximum number of reoperations 221\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; Writing reports\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutRes \n",
+ "+ Printing Reservoir Summary 1 of 33; or 3. % Complete\n",
+ "+ Printing Reservoir Summary 26 of 33; or 79. % Complete\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutDivW \n",
+ "+ Printing Diversion & Stream Summary 1 of 558; or 0. % Complete\n",
+ "+ Printing Diversion & Stream Summary 26 of 558; or 5. % Complete\n",
+ "+ Printing Diversion & Stream Summary 51 of 558; or 9. % Complete\n",
+ "+ Printing Diversion & Stream Summary 76 of 558; or 14. % Complete\n",
+ "+ Printing Diversion & Stream Summary 101 of 558; or 18. % Complete\n",
+ "+ Printing Diversion & Stream Summary 126 of 558; or 23. % Complete\n",
+ "+ Printing Diversion & Stream Summary 151 of 558; or 27. % Complete\n",
+ "+ Printing Diversion & Stream Summary 176 of 558; or 32. % Complete\n",
+ "+ Printing Diversion & Stream Summary 201 of 558; or 36. % Complete\n",
+ "+ Printing Diversion & Stream Summary 226 of 558; or 41. % Complete\n",
+ "+ Printing Diversion & Stream Summary 251 of 558; or 45. % Complete\n",
+ "+ Printing Diversion & Stream Summary 276 of 558; or 49. % Complete\n",
+ "+ Printing Diversion & Stream Summary 301 of 558; or 54. % Complete\n",
+ "+ Printing Diversion & Stream Summary 326 of 558; or 58. % Complete\n",
+ "+ Printing Diversion & Stream Summary 351 of 558; or 63. % Complete\n",
+ "+ Printing Diversion & Stream Summary 376 of 558; or 67. % Complete\n",
+ "+ Printing Diversion & Stream Summary 401 of 558; or 72. % Complete\n",
+ "+ Printing Diversion & Stream Summary 426 of 558; or 76. % Complete\n",
+ "+ Printing Diversion & Stream Summary 451 of 558; or 81. % Complete\n",
+ "+ Printing Diversion & Stream Summary 476 of 558; or 85. % Complete\n",
+ "+ Printing Diversion & Stream Summary 501 of 558; or 90. % Complete\n",
+ "+ Printing Diversion & Stream Summary 526 of 558; or 94. % Complete\n",
+ "+ Printing Diversion & Stream Summary 551 of 558; or 99. % Complete\n",
+ "+ Printing Diversion & Stream Summary 558 of 558; or 100. % Complete\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutOpr \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutXss \n",
+ "+ Printing Structure Summary (*.xss) 0 of 342; or 0. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 25 of 342; or 8. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 50 of 342; or 15. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 75 of 342; or 22. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 100 of 342; or 30. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 125 of 342; or 37. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 150 of 342; or 44. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 175 of 342; or 51. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 200 of 342; or 59. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 225 of 342; or 66. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 250 of 342; or 73. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 275 of 342; or 81. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 300 of 342; or 88. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 325 of 342; or 95. % Complete\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine Outifr\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutPln \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutWW \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; Successful Run output files are:\n",
+ " \n",
+ " Diversion output: *.xdd\n",
+ " Reservoir output: *.xre\n",
+ " Operating Rule Info: *.xop\n",
+ " Instream Reach Info: *.xir\n",
+ " Structure Summary: *.xss\n",
+ " Call (Control) Summary: *.xca\n",
+ " Plan Output: *.xpl\n",
+ " WWSP Output: *.xww\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; Successful Termination\n",
+ " Statem; See detailed messages in dataset log file: /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/sj2015B.log \n",
+ " Stop 0\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "0"
+ ]
+ },
+ "execution_count": 3,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# run statemod\n",
+ "subprocess.call([statemod_exe, basin_path, \"-simulate\"])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "8e2d4be2-4249-439b-943e-95dd3f061d25",
+ "metadata": {},
+ "source": [
+ "Once StateMod has run successfully, we can now extract user shortages from the [`.xdd`](https://opencdss.state.co.us/statemod/latest/doc-user/OutputDescription/521/) output file using the `statemodify` output modification function `convert_xdd()`. We denote a list of user IDs ('2900501','2900519','2900555') who we want to extract shortages for and then these shortages are saved in a compressed Parquet file format that can then be read in as a Pandas dataframe in Python. We can also remove the larger output files once the requested shortages have been extracted and saved. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "097557cc-273b-4218-aa66-7341f408a616",
+ "metadata": {
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 1/1 [00:00<00:00, 29.32it/s]\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Extract shortages using statemodify convert_xdd() function\n",
+ "\n",
+ "# create a directory to store the historical shortages\n",
+ "output_dir = os.path.join(data_dir, \"historic_shortages\")\n",
+ "\n",
+ "# create a directory to store the new files in if it does not exist\n",
+ "output_directory = os.path.join(data_dir, \"historic_shortages\")\n",
+ "if not os.path.exists(output_directory):\n",
+ " os.makedirs(output_directory)\n",
+ "\n",
+ "stm.xdd.convert_xdd(\n",
+ " # path to a directory where output .parquet files should be written\n",
+ " output_path=output_dir,\n",
+ " # whether to abort if .parquet files already exist at the output_path\n",
+ " allow_overwrite=True,\n",
+ " # path, glob, or a list of paths/globs to the .xdd files you want to convert\n",
+ " xdd_files=os.path.join(data_dir, \"*.xdd\"),\n",
+ " # if the output .parquet files should only contain a subset of structure ids, list them here; None for all\n",
+ " id_subset=[\"2900501\", \"2900519\", \"2900555\"],\n",
+ " # how many .xdd files to convert in parallel; optimally you will want 2-4 CPUs per parallel process\n",
+ " parallel_jobs=4,\n",
+ " # convert to natural data types\n",
+ " preserve_string_dtype=False,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "01247aaa-c0c1-4f92-bfd5-d5d50873b2be",
+ "metadata": {
+ "tags": []
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "fig, ax = plt.subplots()\n",
+ "\n",
+ "for name, group in data.groupby(\"structure_id\"):\n",
+ " ax.scatter(group[\"year\"], group[\"shortage_total\"], label=name)\n",
+ "\n",
+ "plt.xlabel(\"Year\")\n",
+ "plt.ylabel(\"Shortage (AF)\")\n",
+ "plt.legend()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "cc7f34c3-58df-4b42-b8c8-9373422754ed",
+ "metadata": {},
+ "source": [
+ "You can look up the names and rights of the users listed above in the `sj2015.ddr` file (found at `data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/sj2015.ddr`). Here, a higher Admin # denotes lower seniority. You'll see that the users chosen here have junior to medium seniority of water rights with varying amounts of water decreed to them. The figure above shows that all users have experienced shortages. User 2900501 has experienced the most frequent shortages respectively, likely due in part to their less senior water right. Generally, we see a higher magnitude of shortages for all users during the 2002 drought. "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c0f8b81a-2b34-4528-a96a-d56bdcff216b",
+ "metadata": {
+ "tags": []
+ },
+ "source": [
+ "### Step 2a: Modify StateMod Input Files for Exploratory Analyses- Demand Function Example"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "90bbd71e-680e-469a-989a-351150cad8b3",
+ "metadata": {
+ "tags": []
+ },
+ "source": [
+ "Now that we've run StateMod in baseline mode, the next step shows how we can run it in an exploratory analysis mode. To do this, we need to create some plausible futures and adjust the input files of StateMod to reflect these changes. In this step, we'll demonstrate Option 1 for statemodify adjustments using the [`.ddm`](https://opencdss.state.co.us/statemod/latest/doc-user/InputDescription/417/) file as an example, which involves multiplying the current demand time series for these users by a value in between 0.5 to 1.5. Here we specify the IDs of the users and the bounds from which we want to sample multipliers for the demand. We create 2 alternative states of the world (SOW) using a Latin hypercube sampling (LHS) procedure and store them in the `input_files` directory. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "id": "e1c425b3-f416-4447-ac95-e8efb00ad5cc",
+ "metadata": {
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "# a dictionary to describe what users you want to modify and the bounds for the LHS\n",
+ "setup_dict = {\"ids\": [\"2900501\", \"2900519\", \"2900555\"], \"bounds\": [0.5, 1.5]}\n",
+ "\n",
+ "output_directory = output_dir = os.path.join(data_dir, \"input_files\")\n",
+ "\n",
+ "scenario = \"1\"\n",
+ "\n",
+ "# the number of samples you wish to generate\n",
+ "n_samples = 2\n",
+ "\n",
+ "# seed value for reproducibility if so desired\n",
+ "seed_value = 1\n",
+ "\n",
+ "# number of rows to skip in file after comment\n",
+ "skip_rows = 1\n",
+ "\n",
+ "# name of field to query\n",
+ "query_field = \"id\"\n",
+ "\n",
+ "# number of jobs to launch in parallel; -1 is all but 1 processor used\n",
+ "n_jobs = -1\n",
+ "\n",
+ "# basin to process\n",
+ "basin_name = \"San_Juan\"\n",
+ "\n",
+ "# generate a batch of files using generated LHS\n",
+ "stm.modify_ddm(\n",
+ " modify_dict=setup_dict,\n",
+ " query_field=query_field,\n",
+ " output_dir=output_directory,\n",
+ " scenario=scenario,\n",
+ " basin_name=basin_name,\n",
+ " sampling_method=\"LHS\",\n",
+ " n_samples=n_samples,\n",
+ " skip_rows=skip_rows,\n",
+ " n_jobs=n_jobs,\n",
+ " seed_value=seed_value,\n",
+ " template_file=None,\n",
+ " factor_method=\"multiply\",\n",
+ " data_specification_file=None,\n",
+ " min_bound_value=-0.5,\n",
+ " max_bound_value=1.5,\n",
+ " save_sample=True,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "1506e5d5-91d9-44cf-81ff-ae1ad0b42d38",
+ "metadata": {},
+ "source": [
+ "It's helpful to set `save_sample=True` to see the values of the multipliers that we are creating. We see below that in our 1st SOW, we are reducing demand for our users by 30% and then in our 2nd SOW, we are increasing demand for our users by 36%. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "id": "fb711821-eba6-444b-baf9-4ab5f88d9587",
+ "metadata": {
+ "tags": []
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "array([[0.708511 ],\n",
+ " [1.36016225]])"
+ ]
+ },
+ "execution_count": 12,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "sample_array = np.load(output_directory + \"/ddm_2-samples_scenario-1.npy\")\n",
+ "sample_array"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "a09698f0-fd17-437a-8682-6a0cf640a2f9",
+ "metadata": {
+ "tags": []
+ },
+ "source": [
+ "### Step 2b: Read in the New Input Files and Run StateMod : Demand Function Example"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "8f4a996c-d698-4178-b4cb-86616b471df8",
+ "metadata": {
+ "tags": []
+ },
+ "source": [
+ "Now that we have created the input files, the next step is to run StateMod with the new input files. The file that StateMod uses to configure a simulation is called a [`.rsp`](https://opencdss.state.co.us/statemod/latest/doc-user/InputDescription/41/) file. For this dataset, the configuration file is `sj2015B.rsp`. This file contains the paths of all of the supporting files that StateMod needs to run. We create a template .rsp file (`sj2015B_template_ddm.rsp`) and swap in the path to the two new alternative `.ddm` files that are created. Then we run StateMod for the two scenarios and store the shortages in Parquet file format. Each scenario will take approximately 4 minutes."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "4e303b1d-ac7f-4123-b76d-e1c11d407478",
+ "metadata": {
+ "scrolled": true,
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Running: S0_1\n",
+ " Startup log file for messages to this point: /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/scenarios_ddm/S0_1/sj2015B_S0_1.rsp \n",
+ " Closing startup log file: statem.log\n",
+ " Opening dataset log file: /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/scenarios_ddm/S0_1/sj2015B_S0_1.log \n",
+ "________________________________________________________________________\n",
+ "\n",
+ " StateMod \n",
+ " State of Colorado - Water Supply Planning Model \n",
+ "\n",
+ " Version: 17.0.3 \n",
+ " Last revision date: 2021/09/12\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " \n",
+ " Subroutine Execut\n",
+ " Subroutine Datinp\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Control File (*.ctl) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; River Network File (*.rin)\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Reservoir Station File (*.res)\n",
+ " Subroutine GetRes\n",
+ "\n",
+ " GetRes; Reservoir Station File (*.res) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Diversion Station File (*.dds)\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; River Station File (*.ris)\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Instream Flow Station File (*.ifs) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Well Station File (*.wes) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Plan Station File (*.pln) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; River Gage File (*.rig) \n",
+ " Subroutine Riginp\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Riginp; Instream Flow Right File (*.ifr) 20 1 98\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Riginp; Reservoir Right File (*.rer) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Riginp; Direct Diversion Right File (*.ddr) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Riginp; Direct Diversion Right File (*.ddr) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Oprinp; Operational Right File (*.opr) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Mdainp; Instream flow Demand file - Annual (*.ifa) \n",
+ " Subroutine Execut\n",
+ "\n",
+ "+ Execut; Year 1908 Month OCT \n",
+ "+ Execut; Year 1908 Month NOV \n",
+ "+ Execut; Year 1908 Month DEC \n",
+ "+ Execut; Year 1909 Month JAN \n",
+ "+ Execut; Year 1909 Month FEB \n",
+ "+ Execut; Year 1909 Month MAR \n",
+ "+ Execut; Year 1909 Month APR \n",
+ "+ Execut; Year 1909 Month MAY \n",
+ "+ Execut; Year 1909 Month JUN \n",
+ "+ Execut; Year 1909 Month JUL \n",
+ "+ Execut; Year 1909 Month AUG \n",
+ "+ Execut; Year 1909 Month SEP \n",
+ "+ Execut; Year 1909 Month OCT \n",
+ "+ Execut; Year 1909 Month NOV \n",
+ "+ Execut; Year 1909 Month DEC \n",
+ "+ Execut; Year 1910 Month JAN \n",
+ "+ Execut; Year 1910 Month FEB \n",
+ "+ Execut; Year 1910 Month MAR \n",
+ "+ Execut; Year 1910 Month APR \n",
+ "+ Execut; Year 1910 Month MAY \n",
+ "+ Execut; Year 1910 Month JUN \n",
+ "+ Execut; Year 1910 Month JUL \n",
+ "+ Execut; Year 1910 Month AUG \n",
+ "+ Execut; Year 1910 Month SEP \n",
+ "+ Execut; Year 1910 Month OCT \n",
+ "+ Execut; Year 1910 Month NOV \n",
+ "+ Execut; Year 1910 Month DEC \n",
+ "+ Execut; Year 1911 Month JAN \n",
+ "+ Execut; Year 1911 Month FEB \n",
+ "+ Execut; Year 1911 Month MAR \n",
+ "+ Execut; Year 1911 Month APR \n",
+ "+ Execut; Year 1911 Month MAY \n",
+ "+ Execut; Year 1911 Month JUN \n",
+ "+ Execut; Year 1911 Month JUL \n",
+ "+ Execut; Year 1911 Month AUG \n",
+ "+ Execut; Year 1911 Month SEP \n",
+ "+ Execut; Year 1911 Month OCT \n",
+ "+ Execut; Year 1911 Month NOV \n",
+ "+ Execut; Year 1911 Month DEC \n",
+ "+ Execut; Year 1912 Month JAN \n",
+ "+ Execut; Year 1912 Month FEB \n",
+ "+ Execut; Year 1912 Month MAR \n",
+ "+ Execut; Year 1912 Month APR \n",
+ "+ Execut; Year 1912 Month MAY \n",
+ "+ Execut; Year 1912 Month JUN \n",
+ "+ Execut; Year 1912 Month JUL \n",
+ "+ Execut; Year 1912 Month AUG \n",
+ "+ Execut; Year 1912 Month SEP \n",
+ "+ Execut; Year 1912 Month OCT \n",
+ "+ Execut; Year 1912 Month NOV \n",
+ "+ Execut; Year 1912 Month DEC \n",
+ "+ Execut; Year 1913 Month JAN \n",
+ "+ Execut; Year 1913 Month FEB \n",
+ "+ Execut; Year 1913 Month MAR \n",
+ "+ Execut; Year 1913 Month APR \n",
+ "+ Execut; Year 1913 Month MAY \n",
+ "+ Execut; Year 1913 Month JUN \n",
+ "+ Execut; Year 1913 Month JUL \n",
+ "+ Execut; Year 1913 Month AUG \n",
+ "+ Execut; Year 1913 Month SEP \n",
+ "+ Execut; Year 1913 Month OCT \n",
+ "+ Execut; Year 1913 Month NOV \n",
+ "+ Execut; Year 1913 Month DEC \n",
+ "+ Execut; Year 1914 Month JAN \n",
+ "+ Execut; Year 1914 Month FEB \n",
+ "+ Execut; Year 1914 Month MAR \n",
+ "+ Execut; Year 1914 Month APR \n",
+ "+ Execut; Year 1914 Month MAY \n",
+ "+ Execut; Year 1914 Month JUN \n",
+ "+ Execut; Year 1914 Month JUL \n",
+ "+ Execut; Year 1914 Month AUG \n",
+ "+ Execut; Year 1914 Month SEP \n",
+ "+ Execut; Year 1914 Month OCT \n",
+ "+ Execut; Year 1914 Month NOV \n",
+ "+ Execut; Year 1914 Month DEC \n",
+ "+ Execut; Year 1915 Month JAN \n",
+ "+ Execut; Year 1915 Month FEB \n",
+ "+ Execut; Year 1915 Month MAR \n",
+ "+ Execut; Year 1915 Month APR \n",
+ "+ Execut; Year 1915 Month MAY \n",
+ "+ Execut; Year 1915 Month JUN \n",
+ "+ Execut; Year 1915 Month JUL \n",
+ "+ Execut; Year 1915 Month AUG \n",
+ "+ Execut; Year 1915 Month SEP \n",
+ "+ Execut; Year 1915 Month OCT \n",
+ "+ Execut; Year 1915 Month NOV \n",
+ "+ Execut; Year 1915 Month DEC \n",
+ "+ Execut; Year 1916 Month JAN \n",
+ "+ Execut; Year 1916 Month FEB \n",
+ "+ Execut; Year 1916 Month MAR \n",
+ "+ Execut; Year 1916 Month APR \n",
+ "+ Execut; Year 1916 Month MAY \n",
+ "+ Execut; Year 1916 Month JUN \n",
+ "+ Execut; Year 1916 Month JUL \n",
+ "+ Execut; Year 1916 Month AUG \n",
+ "+ Execut; Year 1916 Month SEP \n",
+ "+ Execut; Year 1916 Month OCT \n",
+ "+ Execut; Year 1916 Month NOV \n",
+ "+ Execut; Year 1916 Month DEC \n",
+ "+ Execut; Year 1917 Month JAN \n",
+ "+ Execut; Year 1917 Month FEB \n",
+ "+ Execut; Year 1917 Month MAR \n",
+ "+ Execut; Year 1917 Month APR \n",
+ "+ Execut; Year 1917 Month MAY \n",
+ "+ Execut; Year 1917 Month JUN \n",
+ "+ Execut; Year 1917 Month JUL \n",
+ "+ Execut; Year 1917 Month AUG \n",
+ "+ Execut; Year 1917 Month SEP \n",
+ "+ Execut; Year 1917 Month OCT \n",
+ "+ Execut; Year 1917 Month NOV \n",
+ "+ Execut; Year 1917 Month DEC \n",
+ "+ Execut; Year 1918 Month JAN \n",
+ "+ Execut; Year 1918 Month FEB \n",
+ "+ Execut; Year 1918 Month MAR \n",
+ "+ Execut; Year 1918 Month APR \n",
+ "+ Execut; Year 1918 Month MAY \n",
+ "+ Execut; Year 1918 Month JUN \n",
+ "+ Execut; Year 1918 Month JUL \n",
+ "+ Execut; Year 1918 Month AUG \n",
+ "+ Execut; Year 1918 Month SEP \n",
+ "+ Execut; Year 1918 Month OCT \n",
+ "+ Execut; Year 1918 Month NOV \n",
+ "+ Execut; Year 1918 Month DEC \n",
+ "+ Execut; Year 1919 Month JAN \n",
+ "+ Execut; Year 1919 Month FEB \n",
+ "+ Execut; Year 1919 Month MAR \n",
+ "+ Execut; Year 1919 Month APR \n",
+ "+ Execut; Year 1919 Month MAY \n",
+ "+ Execut; Year 1919 Month JUN \n",
+ "+ Execut; Year 1919 Month JUL \n",
+ "+ Execut; Year 1919 Month AUG \n",
+ "+ Execut; Year 1919 Month SEP \n",
+ "+ Execut; Year 1919 Month OCT \n",
+ "+ Execut; Year 1919 Month NOV \n",
+ "+ Execut; Year 1919 Month DEC \n",
+ "+ Execut; Year 1920 Month JAN \n",
+ "+ Execut; Year 1920 Month FEB \n",
+ "+ Execut; Year 1920 Month MAR \n",
+ "+ Execut; Year 1920 Month APR \n",
+ "+ Execut; Year 1920 Month MAY \n",
+ "+ Execut; Year 1920 Month JUN \n",
+ "+ Execut; Year 1920 Month JUL \n",
+ "+ Execut; Year 1920 Month AUG \n",
+ "+ Execut; Year 1920 Month SEP \n",
+ "+ Execut; Year 1920 Month OCT \n",
+ "+ Execut; Year 1920 Month NOV \n",
+ "+ Execut; Year 1920 Month DEC \n",
+ "+ Execut; Year 1921 Month JAN \n",
+ "+ Execut; Year 1921 Month FEB \n",
+ "+ Execut; Year 1921 Month MAR \n",
+ "+ Execut; Year 1921 Month APR \n",
+ "+ Execut; Year 1921 Month MAY \n",
+ "+ Execut; Year 1921 Month JUN \n",
+ "+ Execut; Year 1921 Month JUL \n",
+ "+ Execut; Year 1921 Month AUG \n",
+ "+ Execut; Year 1921 Month SEP \n",
+ "+ Execut; Year 1921 Month OCT \n",
+ "+ Execut; Year 1921 Month NOV \n",
+ "+ Execut; Year 1921 Month DEC \n",
+ "+ Execut; Year 1922 Month JAN \n",
+ "+ Execut; Year 1922 Month FEB \n",
+ "+ Execut; Year 1922 Month MAR \n",
+ "+ Execut; Year 1922 Month APR \n",
+ "+ Execut; Year 1922 Month MAY \n",
+ "+ Execut; Year 1922 Month JUN \n",
+ "+ Execut; Year 1922 Month JUL \n",
+ "+ Execut; Year 1922 Month AUG \n",
+ "+ Execut; Year 1922 Month SEP \n",
+ "+ Execut; Year 1922 Month OCT \n",
+ "+ Execut; Year 1922 Month NOV \n",
+ "+ Execut; Year 1922 Month DEC \n",
+ "+ Execut; Year 1923 Month JAN \n",
+ "+ Execut; Year 1923 Month FEB \n",
+ "+ Execut; Year 1923 Month MAR \n",
+ "+ Execut; Year 1923 Month APR \n",
+ "+ Execut; Year 1923 Month MAY \n",
+ "+ Execut; Year 1923 Month JUN \n",
+ "+ Execut; Year 1923 Month JUL \n",
+ "+ Execut; Year 1923 Month AUG \n",
+ "+ Execut; Year 1923 Month SEP \n",
+ "+ Execut; Year 1923 Month OCT \n",
+ "+ Execut; Year 1923 Month NOV \n",
+ "+ Execut; Year 1923 Month DEC \n",
+ "+ Execut; Year 1924 Month JAN \n",
+ "+ Execut; Year 1924 Month FEB \n",
+ "+ Execut; Year 1924 Month MAR \n",
+ "+ Execut; Year 1924 Month APR \n",
+ "+ Execut; Year 1924 Month MAY \n",
+ "+ Execut; Year 1924 Month JUN \n",
+ "+ Execut; Year 1924 Month JUL \n",
+ "+ Execut; Year 1924 Month AUG \n",
+ "+ Execut; Year 1924 Month SEP \n",
+ "+ Execut; Year 1924 Month OCT \n",
+ "+ Execut; Year 1924 Month NOV \n",
+ "+ Execut; Year 1924 Month DEC \n",
+ "+ Execut; Year 1925 Month JAN \n",
+ "+ Execut; Year 1925 Month FEB \n",
+ "+ Execut; Year 1925 Month MAR \n",
+ "+ Execut; Year 1925 Month APR \n",
+ "+ Execut; Year 1925 Month MAY \n",
+ "+ Execut; Year 1925 Month JUN \n",
+ "+ Execut; Year 1925 Month JUL \n",
+ "+ Execut; Year 1925 Month AUG \n",
+ "+ Execut; Year 1925 Month SEP \n",
+ "+ Execut; Year 1925 Month OCT \n",
+ "+ Execut; Year 1925 Month NOV \n",
+ "+ Execut; Year 1925 Month DEC \n",
+ "+ Execut; Year 1926 Month JAN \n",
+ "+ Execut; Year 1926 Month FEB \n",
+ "+ Execut; Year 1926 Month MAR \n",
+ "+ Execut; Year 1926 Month APR \n",
+ "+ Execut; Year 1926 Month MAY \n",
+ "+ Execut; Year 1926 Month JUN \n",
+ "+ Execut; Year 1926 Month JUL \n",
+ "+ Execut; Year 1926 Month AUG \n",
+ "+ Execut; Year 1926 Month SEP \n",
+ "+ Execut; Year 1926 Month OCT \n",
+ "+ Execut; Year 1926 Month NOV \n",
+ "+ Execut; Year 1926 Month DEC \n",
+ "+ Execut; Year 1927 Month JAN \n",
+ "+ Execut; Year 1927 Month FEB \n",
+ "+ Execut; Year 1927 Month MAR \n",
+ "+ Execut; Year 1927 Month APR \n",
+ "+ Execut; Year 1927 Month MAY \n",
+ "+ Execut; Year 1927 Month JUN \n",
+ "+ Execut; Year 1927 Month JUL \n",
+ "+ Execut; Year 1927 Month AUG \n",
+ "+ Execut; Year 1927 Month SEP \n",
+ "+ Execut; Year 1927 Month OCT \n",
+ "+ Execut; Year 1927 Month NOV \n",
+ "+ Execut; Year 1927 Month DEC \n",
+ "+ Execut; Year 1928 Month JAN \n",
+ "+ Execut; Year 1928 Month FEB \n",
+ "+ Execut; Year 1928 Month MAR \n",
+ "+ Execut; Year 1928 Month APR \n",
+ "+ Execut; Year 1928 Month MAY \n",
+ "+ Execut; Year 1928 Month JUN \n",
+ "+ Execut; Year 1928 Month JUL \n",
+ "+ Execut; Year 1928 Month AUG \n",
+ "+ Execut; Year 1928 Month SEP \n",
+ "+ Execut; Year 1928 Month OCT \n",
+ "+ Execut; Year 1928 Month NOV \n",
+ "+ Execut; Year 1928 Month DEC \n",
+ "+ Execut; Year 1929 Month JAN \n",
+ "+ Execut; Year 1929 Month FEB \n",
+ "+ Execut; Year 1929 Month MAR \n",
+ "+ Execut; Year 1929 Month APR \n",
+ "+ Execut; Year 1929 Month MAY \n",
+ "+ Execut; Year 1929 Month JUN \n",
+ "+ Execut; Year 1929 Month JUL \n",
+ "+ Execut; Year 1929 Month AUG \n",
+ "+ Execut; Year 1929 Month SEP \n",
+ "+ Execut; Year 1929 Month OCT \n",
+ "+ Execut; Year 1929 Month NOV \n",
+ "+ Execut; Year 1929 Month DEC \n",
+ "+ Execut; Year 1930 Month JAN \n",
+ "+ Execut; Year 1930 Month FEB \n",
+ "+ Execut; Year 1930 Month MAR \n",
+ "+ Execut; Year 1930 Month APR \n",
+ "+ Execut; Year 1930 Month MAY \n",
+ "+ Execut; Year 1930 Month JUN \n",
+ "+ Execut; Year 1930 Month JUL \n",
+ "+ Execut; Year 1930 Month AUG \n",
+ "+ Execut; Year 1930 Month SEP \n",
+ "+ Execut; Year 1930 Month OCT \n",
+ "+ Execut; Year 1930 Month NOV \n",
+ "+ Execut; Year 1930 Month DEC \n",
+ "+ Execut; Year 1931 Month JAN \n",
+ "+ Execut; Year 1931 Month FEB \n",
+ "+ Execut; Year 1931 Month MAR \n",
+ "+ Execut; Year 1931 Month APR \n",
+ "+ Execut; Year 1931 Month MAY \n",
+ "+ Execut; Year 1931 Month JUN \n",
+ "+ Execut; Year 1931 Month JUL \n",
+ "+ Execut; Year 1931 Month AUG \n",
+ "+ Execut; Year 1931 Month SEP \n",
+ "+ Execut; Year 1931 Month OCT \n",
+ "+ Execut; Year 1931 Month NOV \n",
+ "+ Execut; Year 1931 Month DEC \n",
+ "+ Execut; Year 1932 Month JAN \n",
+ "+ Execut; Year 1932 Month FEB \n",
+ "+ Execut; Year 1932 Month MAR \n",
+ "+ Execut; Year 1932 Month APR \n",
+ "+ Execut; Year 1932 Month MAY \n",
+ "+ Execut; Year 1932 Month JUN \n",
+ "+ Execut; Year 1932 Month JUL \n",
+ "+ Execut; Year 1932 Month AUG \n",
+ "+ Execut; Year 1932 Month SEP \n",
+ "+ Execut; Year 1932 Month OCT \n",
+ "+ Execut; Year 1932 Month NOV \n",
+ "+ Execut; Year 1932 Month DEC \n",
+ "+ Execut; Year 1933 Month JAN \n",
+ "+ Execut; Year 1933 Month FEB \n",
+ "+ Execut; Year 1933 Month MAR \n",
+ "+ Execut; Year 1933 Month APR \n",
+ "+ Execut; Year 1933 Month MAY \n",
+ "+ Execut; Year 1933 Month JUN \n",
+ "+ Execut; Year 1933 Month JUL \n",
+ "+ Execut; Year 1933 Month AUG \n",
+ "+ Execut; Year 1933 Month SEP \n",
+ "+ Execut; Year 1933 Month OCT \n",
+ "+ Execut; Year 1933 Month NOV \n",
+ "+ Execut; Year 1933 Month DEC \n",
+ "+ Execut; Year 1934 Month JAN \n",
+ "+ Execut; Year 1934 Month FEB \n",
+ "+ Execut; Year 1934 Month MAR \n",
+ "+ Execut; Year 1934 Month APR \n",
+ "+ Execut; Year 1934 Month MAY \n",
+ "+ Execut; Year 1934 Month JUN \n",
+ "+ Execut; Year 1934 Month JUL \n",
+ "+ Execut; Year 1934 Month AUG \n",
+ "+ Execut; Year 1934 Month SEP \n",
+ "+ Execut; Year 1934 Month OCT \n",
+ "+ Execut; Year 1934 Month NOV \n",
+ "+ Execut; Year 1934 Month DEC \n",
+ "+ Execut; Year 1935 Month JAN \n",
+ "+ Execut; Year 1935 Month FEB \n",
+ "+ Execut; Year 1935 Month MAR \n",
+ "+ Execut; Year 1935 Month APR \n",
+ "+ Execut; Year 1935 Month MAY \n",
+ "+ Execut; Year 1935 Month JUN \n",
+ "+ Execut; Year 1935 Month JUL \n",
+ "+ Execut; Year 1935 Month AUG \n",
+ "+ Execut; Year 1935 Month SEP \n",
+ "+ Execut; Year 1935 Month OCT \n",
+ "+ Execut; Year 1935 Month NOV \n",
+ "+ Execut; Year 1935 Month DEC \n",
+ "+ Execut; Year 1936 Month JAN \n",
+ "+ Execut; Year 1936 Month FEB \n",
+ "+ Execut; Year 1936 Month MAR \n",
+ "+ Execut; Year 1936 Month APR \n",
+ "+ Execut; Year 1936 Month MAY \n",
+ "+ Execut; Year 1936 Month JUN \n",
+ "+ Execut; Year 1936 Month JUL \n",
+ "+ Execut; Year 1936 Month AUG \n",
+ "+ Execut; Year 1936 Month SEP \n",
+ "+ Execut; Year 1936 Month OCT \n",
+ "+ Execut; Year 1936 Month NOV \n",
+ "+ Execut; Year 1936 Month DEC \n",
+ "+ Execut; Year 1937 Month JAN \n",
+ "+ Execut; Year 1937 Month FEB \n",
+ "+ Execut; Year 1937 Month MAR \n",
+ "+ Execut; Year 1937 Month APR \n",
+ "+ Execut; Year 1937 Month MAY \n",
+ "+ Execut; Year 1937 Month JUN \n",
+ "+ Execut; Year 1937 Month JUL \n",
+ "+ Execut; Year 1937 Month AUG \n",
+ "+ Execut; Year 1937 Month SEP \n",
+ "+ Execut; Year 1937 Month OCT \n",
+ "+ Execut; Year 1937 Month NOV \n",
+ "+ Execut; Year 1937 Month DEC \n",
+ "+ Execut; Year 1938 Month JAN \n",
+ "+ Execut; Year 1938 Month FEB \n",
+ "+ Execut; Year 1938 Month MAR \n",
+ "+ Execut; Year 1938 Month APR \n",
+ "+ Execut; Year 1938 Month MAY \n",
+ "+ Execut; Year 1938 Month JUN \n",
+ "+ Execut; Year 1938 Month JUL \n",
+ "+ Execut; Year 1938 Month AUG \n",
+ "+ Execut; Year 1938 Month SEP \n",
+ "+ Execut; Year 1938 Month OCT \n",
+ "+ Execut; Year 1938 Month NOV \n",
+ "+ Execut; Year 1938 Month DEC \n",
+ "+ Execut; Year 1939 Month JAN \n",
+ "+ Execut; Year 1939 Month FEB \n",
+ "+ Execut; Year 1939 Month MAR \n",
+ "+ Execut; Year 1939 Month APR \n",
+ "+ Execut; Year 1939 Month MAY \n",
+ "+ Execut; Year 1939 Month JUN \n",
+ "+ Execut; Year 1939 Month JUL \n",
+ "+ Execut; Year 1939 Month AUG \n",
+ "+ Execut; Year 1939 Month SEP \n",
+ "+ Execut; Year 1939 Month OCT \n",
+ "+ Execut; Year 1939 Month NOV \n",
+ "+ Execut; Year 1939 Month DEC \n",
+ "+ Execut; Year 1940 Month JAN \n",
+ "+ Execut; Year 1940 Month FEB \n",
+ "+ Execut; Year 1940 Month MAR \n",
+ "+ Execut; Year 1940 Month APR \n",
+ "+ Execut; Year 1940 Month MAY \n",
+ "+ Execut; Year 1940 Month JUN \n",
+ "+ Execut; Year 1940 Month JUL \n",
+ "+ Execut; Year 1940 Month AUG \n",
+ "+ Execut; Year 1940 Month SEP \n",
+ "+ Execut; Year 1940 Month OCT \n",
+ "+ Execut; Year 1940 Month NOV \n",
+ "+ Execut; Year 1940 Month DEC \n",
+ "+ Execut; Year 1941 Month JAN \n",
+ "+ Execut; Year 1941 Month FEB \n",
+ "+ Execut; Year 1941 Month MAR \n",
+ "+ Execut; Year 1941 Month APR \n",
+ "+ Execut; Year 1941 Month MAY \n",
+ "+ Execut; Year 1941 Month JUN \n",
+ "+ Execut; Year 1941 Month JUL \n",
+ "+ Execut; Year 1941 Month AUG \n",
+ "+ Execut; Year 1941 Month SEP \n",
+ "+ Execut; Year 1941 Month OCT \n",
+ "+ Execut; Year 1941 Month NOV \n",
+ "+ Execut; Year 1941 Month DEC \n",
+ "+ Execut; Year 1942 Month JAN \n",
+ "+ Execut; Year 1942 Month FEB \n",
+ "+ Execut; Year 1942 Month MAR \n",
+ "+ Execut; Year 1942 Month APR \n",
+ "+ Execut; Year 1942 Month MAY \n",
+ "+ Execut; Year 1942 Month JUN \n",
+ "+ Execut; Year 1942 Month JUL \n",
+ "+ Execut; Year 1942 Month AUG \n",
+ "+ Execut; Year 1942 Month SEP \n",
+ "+ Execut; Year 1942 Month OCT \n",
+ "+ Execut; Year 1942 Month NOV \n",
+ "+ Execut; Year 1942 Month DEC \n",
+ "+ Execut; Year 1943 Month JAN \n",
+ "+ Execut; Year 1943 Month FEB \n",
+ "+ Execut; Year 1943 Month MAR \n",
+ "+ Execut; Year 1943 Month APR \n",
+ "+ Execut; Year 1943 Month MAY \n",
+ "+ Execut; Year 1943 Month JUN \n",
+ "+ Execut; Year 1943 Month JUL \n",
+ "+ Execut; Year 1943 Month AUG \n",
+ "+ Execut; Year 1943 Month SEP \n",
+ "+ Execut; Year 1943 Month OCT \n",
+ "+ Execut; Year 1943 Month NOV \n",
+ "+ Execut; Year 1943 Month DEC \n",
+ "+ Execut; Year 1944 Month JAN \n",
+ "+ Execut; Year 1944 Month FEB \n",
+ "+ Execut; Year 1944 Month MAR \n",
+ "+ Execut; Year 1944 Month APR \n",
+ "+ Execut; Year 1944 Month MAY \n",
+ "+ Execut; Year 1944 Month JUN \n",
+ "+ Execut; Year 1944 Month JUL \n",
+ "+ Execut; Year 1944 Month AUG \n",
+ "+ Execut; Year 1944 Month SEP \n",
+ "+ Execut; Year 1944 Month OCT \n",
+ "+ Execut; Year 1944 Month NOV \n",
+ "+ Execut; Year 1944 Month DEC \n",
+ "+ Execut; Year 1945 Month JAN \n",
+ "+ Execut; Year 1945 Month FEB \n",
+ "+ Execut; Year 1945 Month MAR \n",
+ "+ Execut; Year 1945 Month APR \n",
+ "+ Execut; Year 1945 Month MAY \n",
+ "+ Execut; Year 1945 Month JUN \n",
+ "+ Execut; Year 1945 Month JUL \n",
+ "+ Execut; Year 1945 Month AUG \n",
+ "+ Execut; Year 1945 Month SEP \n",
+ "+ Execut; Year 1945 Month OCT \n",
+ "+ Execut; Year 1945 Month NOV \n",
+ "+ Execut; Year 1945 Month DEC \n",
+ "+ Execut; Year 1946 Month JAN \n",
+ "+ Execut; Year 1946 Month FEB \n",
+ "+ Execut; Year 1946 Month MAR \n",
+ "+ Execut; Year 1946 Month APR \n",
+ "+ Execut; Year 1946 Month MAY \n",
+ "+ Execut; Year 1946 Month JUN \n",
+ "+ Execut; Year 1946 Month JUL \n",
+ "+ Execut; Year 1946 Month AUG \n",
+ "+ Execut; Year 1946 Month SEP \n",
+ "+ Execut; Year 1946 Month OCT \n",
+ "+ Execut; Year 1946 Month NOV \n",
+ "+ Execut; Year 1946 Month DEC \n",
+ "+ Execut; Year 1947 Month JAN \n",
+ "+ Execut; Year 1947 Month FEB \n",
+ "+ Execut; Year 1947 Month MAR \n",
+ "+ Execut; Year 1947 Month APR \n",
+ "+ Execut; Year 1947 Month MAY \n",
+ "+ Execut; Year 1947 Month JUN \n",
+ "+ Execut; Year 1947 Month JUL \n",
+ "+ Execut; Year 1947 Month AUG \n",
+ "+ Execut; Year 1947 Month SEP \n",
+ "+ Execut; Year 1947 Month OCT \n",
+ "+ Execut; Year 1947 Month NOV \n",
+ "+ Execut; Year 1947 Month DEC \n",
+ "+ Execut; Year 1948 Month JAN \n",
+ "+ Execut; Year 1948 Month FEB \n",
+ "+ Execut; Year 1948 Month MAR \n",
+ "+ Execut; Year 1948 Month APR \n",
+ "+ Execut; Year 1948 Month MAY \n",
+ "+ Execut; Year 1948 Month JUN \n",
+ "+ Execut; Year 1948 Month JUL \n",
+ "+ Execut; Year 1948 Month AUG \n",
+ "+ Execut; Year 1948 Month SEP \n",
+ "+ Execut; Year 1948 Month OCT \n",
+ "+ Execut; Year 1948 Month NOV \n",
+ "+ Execut; Year 1948 Month DEC \n",
+ "+ Execut; Year 1949 Month JAN \n",
+ "+ Execut; Year 1949 Month FEB \n",
+ "+ Execut; Year 1949 Month MAR \n",
+ "+ Execut; Year 1949 Month APR \n",
+ "+ Execut; Year 1949 Month MAY \n",
+ "+ Execut; Year 1949 Month JUN \n",
+ "+ Execut; Year 1949 Month JUL \n",
+ "+ Execut; Year 1949 Month AUG \n",
+ "+ Execut; Year 1949 Month SEP \n",
+ "+ Execut; Year 1949 Month OCT \n",
+ "+ Execut; Year 1949 Month NOV \n",
+ "+ Execut; Year 1949 Month DEC \n",
+ "+ Execut; Year 1950 Month JAN \n",
+ "+ Execut; Year 1950 Month FEB \n",
+ "+ Execut; Year 1950 Month MAR \n",
+ "+ Execut; Year 1950 Month APR \n",
+ "+ Execut; Year 1950 Month MAY \n",
+ "+ Execut; Year 1950 Month JUN \n",
+ "+ Execut; Year 1950 Month JUL \n",
+ "+ Execut; Year 1950 Month AUG \n",
+ "+ Execut; Year 1950 Month SEP \n",
+ "+ Execut; Year 1950 Month OCT \n",
+ "+ Execut; Year 1950 Month NOV \n",
+ "+ Execut; Year 1950 Month DEC \n",
+ "+ Execut; Year 1951 Month JAN \n",
+ "+ Execut; Year 1951 Month FEB \n",
+ "+ Execut; Year 1951 Month MAR \n",
+ "+ Execut; Year 1951 Month APR \n",
+ "+ Execut; Year 1951 Month MAY \n",
+ "+ Execut; Year 1951 Month JUN \n",
+ "+ Execut; Year 1951 Month JUL \n",
+ "+ Execut; Year 1951 Month AUG \n",
+ "+ Execut; Year 1951 Month SEP \n",
+ "+ Execut; Year 1951 Month OCT \n",
+ "+ Execut; Year 1951 Month NOV \n",
+ "+ Execut; Year 1951 Month DEC \n",
+ "+ Execut; Year 1952 Month JAN \n",
+ "+ Execut; Year 1952 Month FEB \n",
+ "+ Execut; Year 1952 Month MAR \n",
+ "+ Execut; Year 1952 Month APR \n",
+ "+ Execut; Year 1952 Month MAY \n",
+ "+ Execut; Year 1952 Month JUN \n",
+ "+ Execut; Year 1952 Month JUL \n",
+ "+ Execut; Year 1952 Month AUG \n",
+ "+ Execut; Year 1952 Month SEP \n",
+ "+ Execut; Year 1952 Month OCT \n",
+ "+ Execut; Year 1952 Month NOV \n",
+ "+ Execut; Year 1952 Month DEC \n",
+ "+ Execut; Year 1953 Month JAN \n",
+ "+ Execut; Year 1953 Month FEB \n",
+ "+ Execut; Year 1953 Month MAR \n",
+ "+ Execut; Year 1953 Month APR \n",
+ "+ Execut; Year 1953 Month MAY \n",
+ "+ Execut; Year 1953 Month JUN \n",
+ "+ Execut; Year 1953 Month JUL \n",
+ "+ Execut; Year 1953 Month AUG \n",
+ "+ Execut; Year 1953 Month SEP \n",
+ "+ Execut; Year 1953 Month OCT \n",
+ "+ Execut; Year 1953 Month NOV \n",
+ "+ Execut; Year 1953 Month DEC \n",
+ "+ Execut; Year 1954 Month JAN \n",
+ "+ Execut; Year 1954 Month FEB \n",
+ "+ Execut; Year 1954 Month MAR \n",
+ "+ Execut; Year 1954 Month APR \n",
+ "+ Execut; Year 1954 Month MAY \n",
+ "+ Execut; Year 1954 Month JUN \n",
+ "+ Execut; Year 1954 Month JUL \n",
+ "+ Execut; Year 1954 Month AUG \n",
+ "+ Execut; Year 1954 Month SEP \n",
+ "+ Execut; Year 1954 Month OCT \n",
+ "+ Execut; Year 1954 Month NOV \n",
+ "+ Execut; Year 1954 Month DEC \n",
+ "+ Execut; Year 1955 Month JAN \n",
+ "+ Execut; Year 1955 Month FEB \n",
+ "+ Execut; Year 1955 Month MAR \n",
+ "+ Execut; Year 1955 Month APR \n",
+ "+ Execut; Year 1955 Month MAY \n",
+ "+ Execut; Year 1955 Month JUN \n",
+ "+ Execut; Year 1955 Month JUL \n",
+ "+ Execut; Year 1955 Month AUG \n",
+ "+ Execut; Year 1955 Month SEP \n",
+ "+ Execut; Year 1955 Month OCT \n",
+ "+ Execut; Year 1955 Month NOV \n",
+ "+ Execut; Year 1955 Month DEC \n",
+ "+ Execut; Year 1956 Month JAN \n",
+ "+ Execut; Year 1956 Month FEB \n",
+ "+ Execut; Year 1956 Month MAR \n",
+ "+ Execut; Year 1956 Month APR \n",
+ "+ Execut; Year 1956 Month MAY \n",
+ "+ Execut; Year 1956 Month JUN \n",
+ "+ Execut; Year 1956 Month JUL \n",
+ "+ Execut; Year 1956 Month AUG \n",
+ "+ Execut; Year 1956 Month SEP \n",
+ "+ Execut; Year 1956 Month OCT \n",
+ "+ Execut; Year 1956 Month NOV \n",
+ "+ Execut; Year 1956 Month DEC \n",
+ "+ Execut; Year 1957 Month JAN \n",
+ "+ Execut; Year 1957 Month FEB \n",
+ "+ Execut; Year 1957 Month MAR \n",
+ "+ Execut; Year 1957 Month APR \n",
+ "+ Execut; Year 1957 Month MAY \n",
+ "+ Execut; Year 1957 Month JUN \n",
+ "+ Execut; Year 1957 Month JUL \n",
+ "+ Execut; Year 1957 Month AUG \n",
+ "+ Execut; Year 1957 Month SEP \n",
+ "+ Execut; Year 1957 Month OCT \n",
+ "+ Execut; Year 1957 Month NOV \n",
+ "+ Execut; Year 1957 Month DEC \n",
+ "+ Execut; Year 1958 Month JAN \n",
+ "+ Execut; Year 1958 Month FEB \n",
+ "+ Execut; Year 1958 Month MAR \n",
+ "+ Execut; Year 1958 Month APR \n",
+ "+ Execut; Year 1958 Month MAY \n",
+ "+ Execut; Year 1958 Month JUN \n",
+ "+ Execut; Year 1958 Month JUL \n",
+ "+ Execut; Year 1958 Month AUG \n",
+ "+ Execut; Year 1958 Month SEP \n",
+ "+ Execut; Year 1958 Month OCT \n",
+ "+ Execut; Year 1958 Month NOV \n",
+ "+ Execut; Year 1958 Month DEC \n",
+ "+ Execut; Year 1959 Month JAN \n",
+ "+ Execut; Year 1959 Month FEB \n",
+ "+ Execut; Year 1959 Month MAR \n",
+ "+ Execut; Year 1959 Month APR \n",
+ "+ Execut; Year 1959 Month MAY \n",
+ "+ Execut; Year 1959 Month JUN \n",
+ "+ Execut; Year 1959 Month JUL \n",
+ "+ Execut; Year 1959 Month AUG \n",
+ "+ Execut; Year 1959 Month SEP \n",
+ "+ Execut; Year 1959 Month OCT \n",
+ "+ Execut; Year 1959 Month NOV \n",
+ "+ Execut; Year 1959 Month DEC \n",
+ "+ Execut; Year 1960 Month JAN \n",
+ "+ Execut; Year 1960 Month FEB \n",
+ "+ Execut; Year 1960 Month MAR \n",
+ "+ Execut; Year 1960 Month APR \n",
+ "+ Execut; Year 1960 Month MAY \n",
+ "+ Execut; Year 1960 Month JUN \n",
+ "+ Execut; Year 1960 Month JUL \n",
+ "+ Execut; Year 1960 Month AUG \n",
+ "+ Execut; Year 1960 Month SEP \n",
+ "+ Execut; Year 1960 Month OCT \n",
+ "+ Execut; Year 1960 Month NOV \n",
+ "+ Execut; Year 1960 Month DEC \n",
+ "+ Execut; Year 1961 Month JAN \n",
+ "+ Execut; Year 1961 Month FEB \n",
+ "+ Execut; Year 1961 Month MAR \n",
+ "+ Execut; Year 1961 Month APR \n",
+ "+ Execut; Year 1961 Month MAY \n",
+ "+ Execut; Year 1961 Month JUN \n",
+ "+ Execut; Year 1961 Month JUL \n",
+ "+ Execut; Year 1961 Month AUG \n",
+ "+ Execut; Year 1961 Month SEP \n",
+ "+ Execut; Year 1961 Month OCT \n",
+ "+ Execut; Year 1961 Month NOV \n",
+ "+ Execut; Year 1961 Month DEC \n",
+ "+ Execut; Year 1962 Month JAN \n",
+ "+ Execut; Year 1962 Month FEB \n",
+ "+ Execut; Year 1962 Month MAR \n",
+ "+ Execut; Year 1962 Month APR \n",
+ "+ Execut; Year 1962 Month MAY \n",
+ "+ Execut; Year 1962 Month JUN \n",
+ "+ Execut; Year 1962 Month JUL \n",
+ "+ Execut; Year 1962 Month AUG \n",
+ "+ Execut; Year 1962 Month SEP \n",
+ "+ Execut; Year 1962 Month OCT \n",
+ "+ Execut; Year 1962 Month NOV \n",
+ "+ Execut; Year 1962 Month DEC \n",
+ "+ Execut; Year 1963 Month JAN \n",
+ "+ Execut; Year 1963 Month FEB \n",
+ "+ Execut; Year 1963 Month MAR \n",
+ "+ Execut; Year 1963 Month APR \n",
+ "+ Execut; Year 1963 Month MAY \n",
+ "+ Execut; Year 1963 Month JUN \n",
+ "+ Execut; Year 1963 Month JUL \n",
+ "+ Execut; Year 1963 Month AUG \n",
+ "+ Execut; Year 1963 Month SEP \n",
+ "+ Execut; Year 1963 Month OCT \n",
+ "+ Execut; Year 1963 Month NOV \n",
+ "+ Execut; Year 1963 Month DEC \n",
+ "+ Execut; Year 1964 Month JAN \n",
+ "+ Execut; Year 1964 Month FEB \n",
+ "+ Execut; Year 1964 Month MAR \n",
+ "+ Execut; Year 1964 Month APR \n",
+ "+ Execut; Year 1964 Month MAY \n",
+ "+ Execut; Year 1964 Month JUN \n",
+ "+ Execut; Year 1964 Month JUL \n",
+ "+ Execut; Year 1964 Month AUG \n",
+ "+ Execut; Year 1964 Month SEP \n",
+ "+ Execut; Year 1964 Month OCT \n",
+ "+ Execut; Year 1964 Month NOV \n",
+ "+ Execut; Year 1964 Month DEC \n",
+ "+ Execut; Year 1965 Month JAN \n",
+ "+ Execut; Year 1965 Month FEB \n",
+ "+ Execut; Year 1965 Month MAR \n",
+ "+ Execut; Year 1965 Month APR \n",
+ "+ Execut; Year 1965 Month MAY \n",
+ "+ Execut; Year 1965 Month JUN \n",
+ "+ Execut; Year 1965 Month JUL \n",
+ "+ Execut; Year 1965 Month AUG \n",
+ "+ Execut; Year 1965 Month SEP \n",
+ "+ Execut; Year 1965 Month OCT \n",
+ "+ Execut; Year 1965 Month NOV \n",
+ "+ Execut; Year 1965 Month DEC \n",
+ "+ Execut; Year 1966 Month JAN \n",
+ "+ Execut; Year 1966 Month FEB \n",
+ "+ Execut; Year 1966 Month MAR \n",
+ "+ Execut; Year 1966 Month APR \n",
+ "+ Execut; Year 1966 Month MAY \n",
+ "+ Execut; Year 1966 Month JUN \n",
+ "+ Execut; Year 1966 Month JUL \n",
+ "+ Execut; Year 1966 Month AUG \n",
+ "+ Execut; Year 1966 Month SEP \n",
+ "+ Execut; Year 1966 Month OCT \n",
+ "+ Execut; Year 1966 Month NOV \n",
+ "+ Execut; Year 1966 Month DEC \n",
+ "+ Execut; Year 1967 Month JAN \n",
+ "+ Execut; Year 1967 Month FEB \n",
+ "+ Execut; Year 1967 Month MAR \n",
+ "+ Execut; Year 1967 Month APR \n",
+ "+ Execut; Year 1967 Month MAY \n",
+ "+ Execut; Year 1967 Month JUN \n",
+ "+ Execut; Year 1967 Month JUL \n",
+ "+ Execut; Year 1967 Month AUG \n",
+ "+ Execut; Year 1967 Month SEP \n",
+ "+ Execut; Year 1967 Month OCT \n",
+ "+ Execut; Year 1967 Month NOV \n",
+ "+ Execut; Year 1967 Month DEC \n",
+ "+ Execut; Year 1968 Month JAN \n",
+ "+ Execut; Year 1968 Month FEB \n",
+ "+ Execut; Year 1968 Month MAR \n",
+ "+ Execut; Year 1968 Month APR \n",
+ "+ Execut; Year 1968 Month MAY \n",
+ "+ Execut; Year 1968 Month JUN \n",
+ "+ Execut; Year 1968 Month JUL \n",
+ "+ Execut; Year 1968 Month AUG \n",
+ "+ Execut; Year 1968 Month SEP \n",
+ "+ Execut; Year 1968 Month OCT \n",
+ "+ Execut; Year 1968 Month NOV \n",
+ "+ Execut; Year 1968 Month DEC \n",
+ "+ Execut; Year 1969 Month JAN \n",
+ "+ Execut; Year 1969 Month FEB \n",
+ "+ Execut; Year 1969 Month MAR \n",
+ "+ Execut; Year 1969 Month APR \n",
+ "+ Execut; Year 1969 Month MAY \n",
+ "+ Execut; Year 1969 Month JUN \n",
+ "+ Execut; Year 1969 Month JUL \n",
+ "+ Execut; Year 1969 Month AUG \n",
+ "+ Execut; Year 1969 Month SEP \n",
+ "+ Execut; Year 1969 Month OCT \n",
+ "+ Execut; Year 1969 Month NOV \n",
+ "+ Execut; Year 1969 Month DEC \n",
+ "+ Execut; Year 1970 Month JAN \n",
+ "+ Execut; Year 1970 Month FEB \n",
+ "+ Execut; Year 1970 Month MAR \n",
+ "+ Execut; Year 1970 Month APR \n",
+ "+ Execut; Year 1970 Month MAY \n",
+ "+ Execut; Year 1970 Month JUN \n",
+ "+ Execut; Year 1970 Month JUL \n",
+ "+ Execut; Year 1970 Month AUG \n",
+ "+ Execut; Year 1970 Month SEP \n",
+ "+ Execut; Year 1970 Month OCT \n",
+ "+ Execut; Year 1970 Month NOV \n",
+ "+ Execut; Year 1970 Month DEC \n",
+ "+ Execut; Year 1971 Month JAN \n",
+ "+ Execut; Year 1971 Month FEB \n",
+ "+ Execut; Year 1971 Month MAR \n",
+ "+ Execut; Year 1971 Month APR \n",
+ "+ Execut; Year 1971 Month MAY \n",
+ "+ Execut; Year 1971 Month JUN \n",
+ "+ Execut; Year 1971 Month JUL \n",
+ "+ Execut; Year 1971 Month AUG \n",
+ "+ Execut; Year 1971 Month SEP \n",
+ "+ Execut; Year 1971 Month OCT \n",
+ "+ Execut; Year 1971 Month NOV \n",
+ "+ Execut; Year 1971 Month DEC \n",
+ "+ Execut; Year 1972 Month JAN \n",
+ "+ Execut; Year 1972 Month FEB \n",
+ "+ Execut; Year 1972 Month MAR \n",
+ "+ Execut; Year 1972 Month APR \n",
+ "+ Execut; Year 1972 Month MAY \n",
+ "+ Execut; Year 1972 Month JUN \n",
+ "+ Execut; Year 1972 Month JUL \n",
+ "+ Execut; Year 1972 Month AUG \n",
+ "+ Execut; Year 1972 Month SEP \n",
+ "+ Execut; Year 1972 Month OCT \n",
+ "+ Execut; Year 1972 Month NOV \n",
+ "+ Execut; Year 1972 Month DEC \n",
+ "+ Execut; Year 1973 Month JAN \n",
+ "+ Execut; Year 1973 Month FEB \n",
+ "+ Execut; Year 1973 Month MAR \n",
+ "+ Execut; Year 1973 Month APR \n",
+ "+ Execut; Year 1973 Month MAY \n",
+ "+ Execut; Year 1973 Month JUN \n",
+ "+ Execut; Year 1973 Month JUL \n",
+ "+ Execut; Year 1973 Month AUG \n",
+ "+ Execut; Year 1973 Month SEP \n",
+ "+ Execut; Year 1973 Month OCT \n",
+ "+ Execut; Year 1973 Month NOV \n",
+ "+ Execut; Year 1973 Month DEC \n",
+ "+ Execut; Year 1974 Month JAN \n",
+ "+ Execut; Year 1974 Month FEB \n",
+ "+ Execut; Year 1974 Month MAR \n",
+ "+ Execut; Year 1974 Month APR \n",
+ "+ Execut; Year 1974 Month MAY \n",
+ "+ Execut; Year 1974 Month JUN \n",
+ "+ Execut; Year 1974 Month JUL \n",
+ "+ Execut; Year 1974 Month AUG \n",
+ "+ Execut; Year 1974 Month SEP \n",
+ "+ Execut; Year 1974 Month OCT \n",
+ "+ Execut; Year 1974 Month NOV \n",
+ "+ Execut; Year 1974 Month DEC \n",
+ "+ Execut; Year 1975 Month JAN \n",
+ "+ Execut; Year 1975 Month FEB \n",
+ "+ Execut; Year 1975 Month MAR \n",
+ "+ Execut; Year 1975 Month APR \n",
+ "+ Execut; Year 1975 Month MAY \n",
+ "+ Execut; Year 1975 Month JUN \n",
+ "+ Execut; Year 1975 Month JUL \n",
+ "+ Execut; Year 1975 Month AUG \n",
+ "+ Execut; Year 1975 Month SEP \n",
+ "+ Execut; Year 1975 Month OCT \n",
+ "+ Execut; Year 1975 Month NOV \n",
+ "+ Execut; Year 1975 Month DEC \n",
+ "+ Execut; Year 1976 Month JAN \n",
+ "+ Execut; Year 1976 Month FEB \n",
+ "+ Execut; Year 1976 Month MAR \n",
+ "+ Execut; Year 1976 Month APR \n",
+ "+ Execut; Year 1976 Month MAY \n",
+ "+ Execut; Year 1976 Month JUN \n",
+ "+ Execut; Year 1976 Month JUL \n",
+ "+ Execut; Year 1976 Month AUG \n",
+ "+ Execut; Year 1976 Month SEP \n",
+ "+ Execut; Year 1976 Month OCT \n",
+ "+ Execut; Year 1976 Month NOV \n",
+ "+ Execut; Year 1976 Month DEC \n",
+ "+ Execut; Year 1977 Month JAN \n",
+ "+ Execut; Year 1977 Month FEB \n",
+ "+ Execut; Year 1977 Month MAR \n",
+ "+ Execut; Year 1977 Month APR \n",
+ "+ Execut; Year 1977 Month MAY \n",
+ "+ Execut; Year 1977 Month JUN \n",
+ "+ Execut; Year 1977 Month JUL \n",
+ "+ Execut; Year 1977 Month AUG \n",
+ "+ Execut; Year 1977 Month SEP \n",
+ "+ Execut; Year 1977 Month OCT \n",
+ "+ Execut; Year 1977 Month NOV \n",
+ "+ Execut; Year 1977 Month DEC \n",
+ "+ Execut; Year 1978 Month JAN \n",
+ "+ Execut; Year 1978 Month FEB \n",
+ "+ Execut; Year 1978 Month MAR \n",
+ "+ Execut; Year 1978 Month APR \n",
+ "+ Execut; Year 1978 Month MAY \n",
+ "+ Execut; Year 1978 Month JUN \n",
+ "+ Execut; Year 1978 Month JUL \n",
+ "+ Execut; Year 1978 Month AUG \n",
+ "+ Execut; Year 1978 Month SEP \n",
+ "+ Execut; Year 1978 Month OCT \n",
+ "+ Execut; Year 1978 Month NOV \n",
+ "+ Execut; Year 1978 Month DEC \n",
+ "+ Execut; Year 1979 Month JAN \n",
+ "+ Execut; Year 1979 Month FEB \n",
+ "+ Execut; Year 1979 Month MAR \n",
+ "+ Execut; Year 1979 Month APR \n",
+ "+ Execut; Year 1979 Month MAY \n",
+ "+ Execut; Year 1979 Month JUN \n",
+ "+ Execut; Year 1979 Month JUL \n",
+ "+ Execut; Year 1979 Month AUG \n",
+ "+ Execut; Year 1979 Month SEP \n",
+ "+ Execut; Year 1979 Month OCT \n",
+ "+ Execut; Year 1979 Month NOV \n",
+ "+ Execut; Year 1979 Month DEC \n",
+ "+ Execut; Year 1980 Month JAN \n",
+ "+ Execut; Year 1980 Month FEB \n",
+ "+ Execut; Year 1980 Month MAR \n",
+ "+ Execut; Year 1980 Month APR \n",
+ "+ Execut; Year 1980 Month MAY \n",
+ "+ Execut; Year 1980 Month JUN \n",
+ "+ Execut; Year 1980 Month JUL \n",
+ "+ Execut; Year 1980 Month AUG \n",
+ "+ Execut; Year 1980 Month SEP \n",
+ "+ Execut; Year 1980 Month OCT \n",
+ "+ Execut; Year 1980 Month NOV \n",
+ "+ Execut; Year 1980 Month DEC \n",
+ "+ Execut; Year 1981 Month JAN \n",
+ "+ Execut; Year 1981 Month FEB \n",
+ "+ Execut; Year 1981 Month MAR \n",
+ "+ Execut; Year 1981 Month APR \n",
+ "+ Execut; Year 1981 Month MAY \n",
+ "+ Execut; Year 1981 Month JUN \n",
+ "+ Execut; Year 1981 Month JUL \n",
+ "+ Execut; Year 1981 Month AUG \n",
+ "+ Execut; Year 1981 Month SEP \n",
+ "+ Execut; Year 1981 Month OCT \n",
+ "+ Execut; Year 1981 Month NOV \n",
+ "+ Execut; Year 1981 Month DEC \n",
+ "+ Execut; Year 1982 Month JAN \n",
+ "+ Execut; Year 1982 Month FEB \n",
+ "+ Execut; Year 1982 Month MAR \n",
+ "+ Execut; Year 1982 Month APR \n",
+ "+ Execut; Year 1982 Month MAY \n",
+ "+ Execut; Year 1982 Month JUN \n",
+ "+ Execut; Year 1982 Month JUL \n",
+ "+ Execut; Year 1982 Month AUG \n",
+ "+ Execut; Year 1982 Month SEP \n",
+ "+ Execut; Year 1982 Month OCT \n",
+ "+ Execut; Year 1982 Month NOV \n",
+ "+ Execut; Year 1982 Month DEC \n",
+ "+ Execut; Year 1983 Month JAN \n",
+ "+ Execut; Year 1983 Month FEB \n",
+ "+ Execut; Year 1983 Month MAR \n",
+ "+ Execut; Year 1983 Month APR \n",
+ "+ Execut; Year 1983 Month MAY \n",
+ "+ Execut; Year 1983 Month JUN \n",
+ "+ Execut; Year 1983 Month JUL \n",
+ "+ Execut; Year 1983 Month AUG \n",
+ "+ Execut; Year 1983 Month SEP \n",
+ "+ Execut; Year 1983 Month OCT \n",
+ "+ Execut; Year 1983 Month NOV \n",
+ "+ Execut; Year 1983 Month DEC \n",
+ "+ Execut; Year 1984 Month JAN \n",
+ "+ Execut; Year 1984 Month FEB \n",
+ "+ Execut; Year 1984 Month MAR \n",
+ "+ Execut; Year 1984 Month APR \n",
+ "+ Execut; Year 1984 Month MAY \n",
+ "+ Execut; Year 1984 Month JUN \n",
+ "+ Execut; Year 1984 Month JUL \n",
+ "+ Execut; Year 1984 Month AUG \n",
+ "+ Execut; Year 1984 Month SEP \n",
+ "+ Execut; Year 1984 Month OCT \n",
+ "+ Execut; Year 1984 Month NOV \n",
+ "+ Execut; Year 1984 Month DEC \n",
+ "+ Execut; Year 1985 Month JAN \n",
+ "+ Execut; Year 1985 Month FEB \n",
+ "+ Execut; Year 1985 Month MAR \n",
+ "+ Execut; Year 1985 Month APR \n",
+ "+ Execut; Year 1985 Month MAY \n",
+ "+ Execut; Year 1985 Month JUN \n",
+ "+ Execut; Year 1985 Month JUL \n",
+ "+ Execut; Year 1985 Month AUG \n",
+ "+ Execut; Year 1985 Month SEP \n",
+ "+ Execut; Year 1985 Month OCT \n",
+ "+ Execut; Year 1985 Month NOV \n",
+ "+ Execut; Year 1985 Month DEC \n",
+ "+ Execut; Year 1986 Month JAN \n",
+ "+ Execut; Year 1986 Month FEB \n",
+ "+ Execut; Year 1986 Month MAR \n",
+ "+ Execut; Year 1986 Month APR \n",
+ "+ Execut; Year 1986 Month MAY \n",
+ "+ Execut; Year 1986 Month JUN \n",
+ "+ Execut; Year 1986 Month JUL \n",
+ "+ Execut; Year 1986 Month AUG \n",
+ "+ Execut; Year 1986 Month SEP \n",
+ "+ Execut; Year 1986 Month OCT \n",
+ "+ Execut; Year 1986 Month NOV \n",
+ "+ Execut; Year 1986 Month DEC \n",
+ "+ Execut; Year 1987 Month JAN \n",
+ "+ Execut; Year 1987 Month FEB \n",
+ "+ Execut; Year 1987 Month MAR \n",
+ "+ Execut; Year 1987 Month APR \n",
+ "+ Execut; Year 1987 Month MAY \n",
+ "+ Execut; Year 1987 Month JUN \n",
+ "+ Execut; Year 1987 Month JUL \n",
+ "+ Execut; Year 1987 Month AUG \n",
+ "+ Execut; Year 1987 Month SEP \n",
+ "+ Execut; Year 1987 Month OCT \n",
+ "+ Execut; Year 1987 Month NOV \n",
+ "+ Execut; Year 1987 Month DEC \n",
+ "+ Execut; Year 1988 Month JAN \n",
+ "+ Execut; Year 1988 Month FEB \n",
+ "+ Execut; Year 1988 Month MAR \n",
+ "+ Execut; Year 1988 Month APR \n",
+ "+ Execut; Year 1988 Month MAY \n",
+ "+ Execut; Year 1988 Month JUN \n",
+ "+ Execut; Year 1988 Month JUL \n",
+ "+ Execut; Year 1988 Month AUG \n",
+ "+ Execut; Year 1988 Month SEP \n",
+ "+ Execut; Year 1988 Month OCT \n",
+ "+ Execut; Year 1988 Month NOV \n",
+ "+ Execut; Year 1988 Month DEC \n",
+ "+ Execut; Year 1989 Month JAN \n",
+ "+ Execut; Year 1989 Month FEB \n",
+ "+ Execut; Year 1989 Month MAR \n",
+ "+ Execut; Year 1989 Month APR \n",
+ "+ Execut; Year 1989 Month MAY \n",
+ "+ Execut; Year 1989 Month JUN \n",
+ "+ Execut; Year 1989 Month JUL \n",
+ "+ Execut; Year 1989 Month AUG \n",
+ "+ Execut; Year 1989 Month SEP \n",
+ "+ Execut; Year 1989 Month OCT \n",
+ "+ Execut; Year 1989 Month NOV \n",
+ "+ Execut; Year 1989 Month DEC \n",
+ "+ Execut; Year 1990 Month JAN \n",
+ "+ Execut; Year 1990 Month FEB \n",
+ "+ Execut; Year 1990 Month MAR \n",
+ "+ Execut; Year 1990 Month APR \n",
+ "+ Execut; Year 1990 Month MAY \n",
+ "+ Execut; Year 1990 Month JUN \n",
+ "+ Execut; Year 1990 Month JUL \n",
+ "+ Execut; Year 1990 Month AUG \n",
+ "+ Execut; Year 1990 Month SEP \n",
+ "+ Execut; Year 1990 Month OCT \n",
+ "+ Execut; Year 1990 Month NOV \n",
+ "+ Execut; Year 1990 Month DEC \n",
+ "+ Execut; Year 1991 Month JAN \n",
+ "+ Execut; Year 1991 Month FEB \n",
+ "+ Execut; Year 1991 Month MAR \n",
+ "+ Execut; Year 1991 Month APR \n",
+ "+ Execut; Year 1991 Month MAY \n",
+ "+ Execut; Year 1991 Month JUN \n",
+ "+ Execut; Year 1991 Month JUL \n",
+ "+ Execut; Year 1991 Month AUG \n",
+ "+ Execut; Year 1991 Month SEP \n",
+ "+ Execut; Year 1991 Month OCT \n",
+ "+ Execut; Year 1991 Month NOV \n",
+ "+ Execut; Year 1991 Month DEC \n",
+ "+ Execut; Year 1992 Month JAN \n",
+ "+ Execut; Year 1992 Month FEB \n",
+ "+ Execut; Year 1992 Month MAR \n",
+ "+ Execut; Year 1992 Month APR \n",
+ "+ Execut; Year 1992 Month MAY \n",
+ "+ Execut; Year 1992 Month JUN \n",
+ "+ Execut; Year 1992 Month JUL \n",
+ "+ Execut; Year 1992 Month AUG \n",
+ "+ Execut; Year 1992 Month SEP \n",
+ "+ Execut; Year 1992 Month OCT \n",
+ "+ Execut; Year 1992 Month NOV \n",
+ "+ Execut; Year 1992 Month DEC \n",
+ "+ Execut; Year 1993 Month JAN \n",
+ "+ Execut; Year 1993 Month FEB \n",
+ "+ Execut; Year 1993 Month MAR \n",
+ "+ Execut; Year 1993 Month APR \n",
+ "+ Execut; Year 1993 Month MAY \n",
+ "+ Execut; Year 1993 Month JUN \n",
+ "+ Execut; Year 1993 Month JUL \n",
+ "+ Execut; Year 1993 Month AUG \n",
+ "+ Execut; Year 1993 Month SEP \n",
+ "+ Execut; Year 1993 Month OCT \n",
+ "+ Execut; Year 1993 Month NOV \n",
+ "+ Execut; Year 1993 Month DEC \n",
+ "+ Execut; Year 1994 Month JAN \n",
+ "+ Execut; Year 1994 Month FEB \n",
+ "+ Execut; Year 1994 Month MAR \n",
+ "+ Execut; Year 1994 Month APR \n",
+ "+ Execut; Year 1994 Month MAY \n",
+ "+ Execut; Year 1994 Month JUN \n",
+ "+ Execut; Year 1994 Month JUL \n",
+ "+ Execut; Year 1994 Month AUG \n",
+ "+ Execut; Year 1994 Month SEP \n",
+ "+ Execut; Year 1994 Month OCT \n",
+ "+ Execut; Year 1994 Month NOV \n",
+ "+ Execut; Year 1994 Month DEC \n",
+ "+ Execut; Year 1995 Month JAN \n",
+ "+ Execut; Year 1995 Month FEB \n",
+ "+ Execut; Year 1995 Month MAR \n",
+ "+ Execut; Year 1995 Month APR \n",
+ "+ Execut; Year 1995 Month MAY \n",
+ "+ Execut; Year 1995 Month JUN \n",
+ "+ Execut; Year 1995 Month JUL \n",
+ "+ Execut; Year 1995 Month AUG \n",
+ "+ Execut; Year 1995 Month SEP \n",
+ "+ Execut; Year 1995 Month OCT \n",
+ "+ Execut; Year 1995 Month NOV \n",
+ "+ Execut; Year 1995 Month DEC \n",
+ "+ Execut; Year 1996 Month JAN \n",
+ "+ Execut; Year 1996 Month FEB \n",
+ "+ Execut; Year 1996 Month MAR \n",
+ "+ Execut; Year 1996 Month APR \n",
+ "+ Execut; Year 1996 Month MAY \n",
+ "+ Execut; Year 1996 Month JUN \n",
+ "+ Execut; Year 1996 Month JUL \n",
+ "+ Execut; Year 1996 Month AUG \n",
+ "+ Execut; Year 1996 Month SEP \n",
+ "+ Execut; Year 1996 Month OCT \n",
+ "+ Execut; Year 1996 Month NOV \n",
+ "+ Execut; Year 1996 Month DEC \n",
+ "+ Execut; Year 1997 Month JAN \n",
+ "+ Execut; Year 1997 Month FEB \n",
+ "+ Execut; Year 1997 Month MAR \n",
+ "+ Execut; Year 1997 Month APR \n",
+ "+ Execut; Year 1997 Month MAY \n",
+ "+ Execut; Year 1997 Month JUN \n",
+ "+ Execut; Year 1997 Month JUL \n",
+ "+ Execut; Year 1997 Month AUG \n",
+ "+ Execut; Year 1997 Month SEP \n",
+ "+ Execut; Year 1997 Month OCT \n",
+ "+ Execut; Year 1997 Month NOV \n",
+ "+ Execut; Year 1997 Month DEC \n",
+ "+ Execut; Year 1998 Month JAN \n",
+ "+ Execut; Year 1998 Month FEB \n",
+ "+ Execut; Year 1998 Month MAR \n",
+ "+ Execut; Year 1998 Month APR \n",
+ "+ Execut; Year 1998 Month MAY \n",
+ "+ Execut; Year 1998 Month JUN \n",
+ "+ Execut; Year 1998 Month JUL \n",
+ "+ Execut; Year 1998 Month AUG \n",
+ "+ Execut; Year 1998 Month SEP \n",
+ "+ Execut; Year 1998 Month OCT \n",
+ "+ Execut; Year 1998 Month NOV \n",
+ "+ Execut; Year 1998 Month DEC \n",
+ "+ Execut; Year 1999 Month JAN \n",
+ "+ Execut; Year 1999 Month FEB \n",
+ "+ Execut; Year 1999 Month MAR \n",
+ "+ Execut; Year 1999 Month APR \n",
+ "+ Execut; Year 1999 Month MAY \n",
+ "+ Execut; Year 1999 Month JUN \n",
+ "+ Execut; Year 1999 Month JUL \n",
+ "+ Execut; Year 1999 Month AUG \n",
+ "+ Execut; Year 1999 Month SEP \n",
+ "+ Execut; Year 1999 Month OCT \n",
+ "+ Execut; Year 1999 Month NOV \n",
+ "+ Execut; Year 1999 Month DEC \n",
+ "+ Execut; Year 2000 Month JAN \n",
+ "+ Execut; Year 2000 Month FEB \n",
+ "+ Execut; Year 2000 Month MAR \n",
+ "+ Execut; Year 2000 Month APR \n",
+ "+ Execut; Year 2000 Month MAY \n",
+ "+ Execut; Year 2000 Month JUN \n",
+ "+ Execut; Year 2000 Month JUL \n",
+ "+ Execut; Year 2000 Month AUG \n",
+ "+ Execut; Year 2000 Month SEP \n",
+ "+ Execut; Year 2000 Month OCT \n",
+ "+ Execut; Year 2000 Month NOV \n",
+ "+ Execut; Year 2000 Month DEC \n",
+ "+ Execut; Year 2001 Month JAN \n",
+ "+ Execut; Year 2001 Month FEB \n",
+ "+ Execut; Year 2001 Month MAR \n",
+ "+ Execut; Year 2001 Month APR \n",
+ "+ Execut; Year 2001 Month MAY \n",
+ "+ Execut; Year 2001 Month JUN \n",
+ "+ Execut; Year 2001 Month JUL \n",
+ "+ Execut; Year 2001 Month AUG \n",
+ "+ Execut; Year 2001 Month SEP \n",
+ "+ Execut; Year 2001 Month OCT \n",
+ "+ Execut; Year 2001 Month NOV \n",
+ "+ Execut; Year 2001 Month DEC \n",
+ "+ Execut; Year 2002 Month JAN \n",
+ "+ Execut; Year 2002 Month FEB \n",
+ "+ Execut; Year 2002 Month MAR \n",
+ "+ Execut; Year 2002 Month APR \n",
+ "+ Execut; Year 2002 Month MAY \n",
+ "+ Execut; Year 2002 Month JUN \n",
+ "+ Execut; Year 2002 Month JUL \n",
+ "+ Execut; Year 2002 Month AUG \n",
+ "+ Execut; Year 2002 Month SEP \n",
+ "+ Execut; Year 2002 Month OCT \n",
+ "+ Execut; Year 2002 Month NOV \n",
+ "+ Execut; Year 2002 Month DEC \n",
+ "+ Execut; Year 2003 Month JAN \n",
+ "+ Execut; Year 2003 Month FEB \n",
+ "+ Execut; Year 2003 Month MAR \n",
+ "+ Execut; Year 2003 Month APR \n",
+ "+ Execut; Year 2003 Month MAY \n",
+ "+ Execut; Year 2003 Month JUN \n",
+ "+ Execut; Year 2003 Month JUL \n",
+ "+ Execut; Year 2003 Month AUG \n",
+ "+ Execut; Year 2003 Month SEP \n",
+ "+ Execut; Year 2003 Month OCT \n",
+ "+ Execut; Year 2003 Month NOV \n",
+ "+ Execut; Year 2003 Month DEC \n",
+ "+ Execut; Year 2004 Month JAN \n",
+ "+ Execut; Year 2004 Month FEB \n",
+ "+ Execut; Year 2004 Month MAR \n",
+ "+ Execut; Year 2004 Month APR \n",
+ "+ Execut; Year 2004 Month MAY \n",
+ "+ Execut; Year 2004 Month JUN \n",
+ "+ Execut; Year 2004 Month JUL \n",
+ "+ Execut; Year 2004 Month AUG \n",
+ "+ Execut; Year 2004 Month SEP \n",
+ "+ Execut; Year 2004 Month OCT \n",
+ "+ Execut; Year 2004 Month NOV \n",
+ "+ Execut; Year 2004 Month DEC \n",
+ "+ Execut; Year 2005 Month JAN \n",
+ "+ Execut; Year 2005 Month FEB \n",
+ "+ Execut; Year 2005 Month MAR \n",
+ "+ Execut; Year 2005 Month APR \n",
+ "+ Execut; Year 2005 Month MAY \n",
+ "+ Execut; Year 2005 Month JUN \n",
+ "+ Execut; Year 2005 Month JUL \n",
+ "+ Execut; Year 2005 Month AUG \n",
+ "+ Execut; Year 2005 Month SEP \n",
+ "+ Execut; Year 2005 Month OCT \n",
+ "+ Execut; Year 2005 Month NOV \n",
+ "+ Execut; Year 2005 Month DEC \n",
+ "+ Execut; Year 2006 Month JAN \n",
+ "+ Execut; Year 2006 Month FEB \n",
+ "+ Execut; Year 2006 Month MAR \n",
+ "+ Execut; Year 2006 Month APR \n",
+ "+ Execut; Year 2006 Month MAY \n",
+ "+ Execut; Year 2006 Month JUN \n",
+ "+ Execut; Year 2006 Month JUL \n",
+ "+ Execut; Year 2006 Month AUG \n",
+ "+ Execut; Year 2006 Month SEP \n",
+ "+ Execut; Year 2006 Month OCT \n",
+ "+ Execut; Year 2006 Month NOV \n",
+ "+ Execut; Year 2006 Month DEC \n",
+ "+ Execut; Year 2007 Month JAN \n",
+ "+ Execut; Year 2007 Month FEB \n",
+ "+ Execut; Year 2007 Month MAR \n",
+ "+ Execut; Year 2007 Month APR \n",
+ "+ Execut; Year 2007 Month MAY \n",
+ "+ Execut; Year 2007 Month JUN \n",
+ "+ Execut; Year 2007 Month JUL \n",
+ "+ Execut; Year 2007 Month AUG \n",
+ "+ Execut; Year 2007 Month SEP \n",
+ "+ Execut; Year 2007 Month OCT \n",
+ "+ Execut; Year 2007 Month NOV \n",
+ "+ Execut; Year 2007 Month DEC \n",
+ "+ Execut; Year 2008 Month JAN \n",
+ "+ Execut; Year 2008 Month FEB \n",
+ "+ Execut; Year 2008 Month MAR \n",
+ "+ Execut; Year 2008 Month APR \n",
+ "+ Execut; Year 2008 Month MAY \n",
+ "+ Execut; Year 2008 Month JUN \n",
+ "+ Execut; Year 2008 Month JUL \n",
+ "+ Execut; Year 2008 Month AUG \n",
+ "+ Execut; Year 2008 Month SEP \n",
+ "+ Execut; Year 2008 Month OCT \n",
+ "+ Execut; Year 2008 Month NOV \n",
+ "+ Execut; Year 2008 Month DEC \n",
+ "+ Execut; Year 2009 Month JAN \n",
+ "+ Execut; Year 2009 Month FEB \n",
+ "+ Execut; Year 2009 Month MAR \n",
+ "+ Execut; Year 2009 Month APR \n",
+ "+ Execut; Year 2009 Month MAY \n",
+ "+ Execut; Year 2009 Month JUN \n",
+ "+ Execut; Year 2009 Month JUL \n",
+ "+ Execut; Year 2009 Month AUG \n",
+ "+ Execut; Year 2009 Month SEP \n",
+ "+ Execut; Year 2009 Month OCT \n",
+ "+ Execut; Year 2009 Month NOV \n",
+ "+ Execut; Year 2009 Month DEC \n",
+ "+ Execut; Year 2010 Month JAN \n",
+ "+ Execut; Year 2010 Month FEB \n",
+ "+ Execut; Year 2010 Month MAR \n",
+ "+ Execut; Year 2010 Month APR \n",
+ "+ Execut; Year 2010 Month MAY \n",
+ "+ Execut; Year 2010 Month JUN \n",
+ "+ Execut; Year 2010 Month JUL \n",
+ "+ Execut; Year 2010 Month AUG \n",
+ "+ Execut; Year 2010 Month SEP \n",
+ "+ Execut; Year 2010 Month OCT \n",
+ "+ Execut; Year 2010 Month NOV \n",
+ "+ Execut; Year 2010 Month DEC \n",
+ "+ Execut; Year 2011 Month JAN \n",
+ "+ Execut; Year 2011 Month FEB \n",
+ "+ Execut; Year 2011 Month MAR \n",
+ "+ Execut; Year 2011 Month APR \n",
+ "+ Execut; Year 2011 Month MAY \n",
+ "+ Execut; Year 2011 Month JUN \n",
+ "+ Execut; Year 2011 Month JUL \n",
+ "+ Execut; Year 2011 Month AUG \n",
+ "+ Execut; Year 2011 Month SEP \n",
+ "+ Execut; Year 2011 Month OCT \n",
+ "+ Execut; Year 2011 Month NOV \n",
+ "+ Execut; Year 2011 Month DEC \n",
+ "+ Execut; Year 2012 Month JAN \n",
+ "+ Execut; Year 2012 Month FEB \n",
+ "+ Execut; Year 2012 Month MAR \n",
+ "+ Execut; Year 2012 Month APR \n",
+ "+ Execut; Year 2012 Month MAY \n",
+ "+ Execut; Year 2012 Month JUN \n",
+ "+ Execut; Year 2012 Month JUL \n",
+ "+ Execut; Year 2012 Month AUG \n",
+ "+ Execut; Year 2012 Month SEP \n",
+ "+ Execut; Year 2012 Month OCT \n",
+ "+ Execut; Year 2012 Month NOV \n",
+ "+ Execut; Year 2012 Month DEC \n",
+ "+ Execut; Year 2013 Month JAN \n",
+ "+ Execut; Year 2013 Month FEB \n",
+ "+ Execut; Year 2013 Month MAR \n",
+ "+ Execut; Year 2013 Month APR \n",
+ "+ Execut; Year 2013 Month MAY \n",
+ "+ Execut; Year 2013 Month JUN \n",
+ "+ Execut; Year 2013 Month JUL \n",
+ "+ Execut; Year 2013 Month AUG \n",
+ "+ Execut; Year 2013 Month SEP \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; On Year 1966 Month JUN Day 1\n",
+ " The maximum number of reoperations 221\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; Writing reports\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutRes \n",
+ "+ Printing Reservoir Summary 1 of 33; or 3. % Complete\n",
+ "+ Printing Reservoir Summary 26 of 33; or 79. % Complete\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutDivW \n",
+ "+ Printing Diversion & Stream Summary 1 of 558; or 0. % Complete\n",
+ "+ Printing Diversion & Stream Summary 26 of 558; or 5. % Complete\n",
+ "+ Printing Diversion & Stream Summary 51 of 558; or 9. % Complete\n",
+ "+ Printing Diversion & Stream Summary 76 of 558; or 14. % Complete\n",
+ "+ Printing Diversion & Stream Summary 101 of 558; or 18. % Complete\n",
+ "+ Printing Diversion & Stream Summary 126 of 558; or 23. % Complete\n",
+ "+ Printing Diversion & Stream Summary 151 of 558; or 27. % Complete\n",
+ "+ Printing Diversion & Stream Summary 176 of 558; or 32. % Complete\n",
+ "+ Printing Diversion & Stream Summary 201 of 558; or 36. % Complete\n",
+ "+ Printing Diversion & Stream Summary 226 of 558; or 41. % Complete\n",
+ "+ Printing Diversion & Stream Summary 251 of 558; or 45. % Complete\n",
+ "+ Printing Diversion & Stream Summary 276 of 558; or 49. % Complete\n",
+ "+ Printing Diversion & Stream Summary 301 of 558; or 54. % Complete\n",
+ "+ Printing Diversion & Stream Summary 326 of 558; or 58. % Complete\n",
+ "+ Printing Diversion & Stream Summary 351 of 558; or 63. % Complete\n",
+ "+ Printing Diversion & Stream Summary 376 of 558; or 67. % Complete\n",
+ "+ Printing Diversion & Stream Summary 401 of 558; or 72. % Complete\n",
+ "+ Printing Diversion & Stream Summary 426 of 558; or 76. % Complete\n",
+ "+ Printing Diversion & Stream Summary 451 of 558; or 81. % Complete\n",
+ "+ Printing Diversion & Stream Summary 476 of 558; or 85. % Complete\n",
+ "+ Printing Diversion & Stream Summary 501 of 558; or 90. % Complete\n",
+ "+ Printing Diversion & Stream Summary 526 of 558; or 94. % Complete\n",
+ "+ Printing Diversion & Stream Summary 551 of 558; or 99. % Complete\n",
+ "+ Printing Diversion & Stream Summary 558 of 558; or 100. % Complete\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutOpr \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutXss \n",
+ "+ Printing Structure Summary (*.xss) 0 of 342; or 0. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 25 of 342; or 8. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 50 of 342; or 15. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 75 of 342; or 22. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 100 of 342; or 30. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 125 of 342; or 37. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 150 of 342; or 44. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 175 of 342; or 51. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 200 of 342; or 59. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 225 of 342; or 66. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 250 of 342; or 73. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 275 of 342; or 81. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 300 of 342; or 88. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 325 of 342; or 95. % Complete\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine Outifr\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutPln \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutWW \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; Successful Run output files are:\n",
+ " \n",
+ " Diversion output: *.xdd\n",
+ " Reservoir output: *.xre\n",
+ " Operating Rule Info: *.xop\n",
+ " Instream Reach Info: *.xir\n",
+ " Structure Summary: *.xss\n",
+ " Call (Control) Summary: *.xca\n",
+ " Plan Output: *.xpl\n",
+ " WWSP Output: *.xww\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; Successful Termination\n",
+ " Statem; See detailed messages in dataset log file: /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/scenarios_ddm/S0_1/sj2015B_S0_1.log \n",
+ " Stop 0\n",
+ "creating parquet for S0_1\n"
+ ]
+ },
+ {
+ "ename": "OSError",
+ "evalue": "parquet files already exist in /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/parquet_ddm/scenario/S0_1 but allow_overwrite is False",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[0;31mOSError\u001b[0m Traceback (most recent call last)",
+ "Cell \u001b[0;32mIn[9], line 51\u001b[0m\n\u001b[1;32m 48\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mexists(output_directory):\n\u001b[1;32m 49\u001b[0m os\u001b[38;5;241m.\u001b[39mmakedirs(output_directory)\n\u001b[0;32m---> 51\u001b[0m \u001b[43mstm\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mxdd\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconvert_xdd\u001b[49m\u001b[43m(\u001b[49m\u001b[43moutput_path\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43moutput_directory\u001b[49m\u001b[43m,\u001b[49m\u001b[43mallow_overwrite\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43mxdd_files\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mscenarios_dir_ddm\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m+\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m/\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;241;43m+\u001b[39;49m\u001b[43m \u001b[49m\u001b[43mscenario\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m+\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m/sj2015B_\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;241;43m+\u001b[39;49m\u001b[43mscenario\u001b[49m\u001b[38;5;241;43m+\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m.xdd\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43mid_subset\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m2900501\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m2900519\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m2900555\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43mparallel_jobs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m4\u001b[39;49m\u001b[43m)\u001b[49m\n",
+ "File \u001b[0;32m/usr/src/statemodify/statemodify/statemodify/xdd.py:244\u001b[0m, in \u001b[0;36mconvert_xdd\u001b[0;34m(output_path, allow_overwrite, xdd_files, id_subset, parallel_jobs)\u001b[0m\n\u001b[1;32m 192\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mconvert_xdd\u001b[39m(\n\u001b[1;32m 193\u001b[0m \u001b[38;5;241m*\u001b[39m,\n\u001b[1;32m 194\u001b[0m output_path: Union[\u001b[38;5;28mstr\u001b[39m, Path] \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m./output\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 198\u001b[0m parallel_jobs: \u001b[38;5;28mint\u001b[39m \u001b[38;5;241m=\u001b[39m \u001b[38;5;241m4\u001b[39m,\n\u001b[1;32m 199\u001b[0m ):\n\u001b[1;32m 200\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"Convert StateMod output .xdd files to compressed, columnar .parquet files which easily interoperate\u001b[39;00m\n\u001b[1;32m 201\u001b[0m \u001b[38;5;124;03m with pandas dataframes.\u001b[39;00m\n\u001b[1;32m 202\u001b[0m \n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 241\u001b[0m \n\u001b[1;32m 242\u001b[0m \u001b[38;5;124;03m \"\"\"\u001b[39;00m\n\u001b[0;32m--> 244\u001b[0m \u001b[43mXddConverter\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 245\u001b[0m \u001b[43m \u001b[49m\u001b[43moutput_path\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43moutput_path\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 246\u001b[0m \u001b[43m \u001b[49m\u001b[43mallow_overwrite\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mallow_overwrite\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 247\u001b[0m \u001b[43m \u001b[49m\u001b[43mxdd_files\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mxdd_files\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 248\u001b[0m \u001b[43m \u001b[49m\u001b[43mid_subset\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mid_subset\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 249\u001b[0m \u001b[43m \u001b[49m\u001b[43mparallel_jobs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mparallel_jobs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 250\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241m.\u001b[39mconvert()\n",
+ "File \u001b[0;32m/usr/src/statemodify/statemodify/statemodify/xdd.py:73\u001b[0m, in \u001b[0;36mXddConverter.__init__\u001b[0;34m(self, output_path, allow_overwrite, xdd_files, id_subset, parallel_jobs)\u001b[0m\n\u001b[1;32m 71\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m allow_overwrite:\n\u001b[1;32m 72\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(\u001b[38;5;28mlist\u001b[39m(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39moutput_path\u001b[38;5;241m.\u001b[39mglob(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m*.parquet\u001b[39m\u001b[38;5;124m\"\u001b[39m))) \u001b[38;5;241m>\u001b[39m \u001b[38;5;241m0\u001b[39m:\n\u001b[0;32m---> 73\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mIOError\u001b[39;00m(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mparquet files already exist in \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39moutput_path\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m but allow_overwrite is False\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 74\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 75\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m f \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39moutput_path\u001b[38;5;241m.\u001b[39mglob(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m*.parquet\u001b[39m\u001b[38;5;124m\"\u001b[39m):\n",
+ "\u001b[0;31mOSError\u001b[0m: parquet files already exist in /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/parquet_ddm/scenario/S0_1 but allow_overwrite is False"
+ ]
+ }
+ ],
+ "source": [
+ "# set realization and sample\n",
+ "realization = 1\n",
+ "sample = np.arange(0, 2, 1)\n",
+ "\n",
+ "# read RSP template\n",
+ "with open(ddm_template_file) as template_obj:\n",
+ " # read in file\n",
+ " template_rsp = Template(template_obj.read())\n",
+ "\n",
+ " for i in sample:\n",
+ " # create scenario name\n",
+ " scenario = f\"S{i}_{realization}\"\n",
+ "\n",
+ " # dictionary holding search keys and replacement values to update the template file\n",
+ " d = {\"DDM\": f\"../../input_files/sj2015B_{scenario}.ddm\"}\n",
+ "\n",
+ " # update the template\n",
+ " new_rsp = template_rsp.safe_substitute(d)\n",
+ "\n",
+ " # construct simulated scenario directory\n",
+ " simulated_scenario_dir = os.path.join(scenarios_dir_ddm, scenario)\n",
+ " if not os.path.exists(simulated_scenario_dir):\n",
+ " os.makedirs(simulated_scenario_dir)\n",
+ "\n",
+ " # target rsp file\n",
+ " rsp_file = os.path.join(simulated_scenario_dir, f\"sj2015B_{scenario}.rsp\")\n",
+ "\n",
+ " # write updated rsp file\n",
+ " with open(rsp_file, \"w\") as f1:\n",
+ " f1.write(new_rsp)\n",
+ "\n",
+ " # construct simulated basin path\n",
+ " simulated_basin_path = os.path.join(\n",
+ " simulated_scenario_dir, f\"sj2015B_{scenario}\"\n",
+ " )\n",
+ "\n",
+ " # run StateMod\n",
+ " print(f\"Running: {scenario}\")\n",
+ " os.chdir(simulated_scenario_dir)\n",
+ "\n",
+ " subprocess.call([statemod_exe, simulated_basin_path, \"-simulate\"])\n",
+ "\n",
+ " # Save output to parquet files\n",
+ " print(\"creating parquet for \" + scenario)\n",
+ "\n",
+ " output_directory = os.path.join(parquet_dir_ddm + \"/scenario/\" + scenario)\n",
+ "\n",
+ " if not os.path.exists(output_directory):\n",
+ " os.makedirs(output_directory)\n",
+ "\n",
+ " stm.xdd.convert_xdd(\n",
+ " output_path=output_directory,\n",
+ " allow_overwrite=False,\n",
+ " xdd_files=scenarios_dir_ddm\n",
+ " + \"/\"\n",
+ " + scenario\n",
+ " + \"/sj2015B_\"\n",
+ " + scenario\n",
+ " + \".xdd\",\n",
+ " id_subset=[\"2900501\", \"2900519\", \"2900555\"],\n",
+ " parallel_jobs=4,\n",
+ " preserve_string_dtype=False,\n",
+ " )"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "ed6823ea-c1db-4307-b3b5-e52816b710f2",
+ "metadata": {
+ "tags": []
+ },
+ "source": [
+ "### Step 2c: Visualize Shortages in New SOWs- Demand Function Example"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "efe2605e-83c0-448e-83aa-a610182a6687",
+ "metadata": {
+ "tags": []
+ },
+ "source": [
+ "Now that we have run our simulations, we can visualize the difference in shortages experienced by the stakeholders in our two SOWs. Let's focus on the user: 2900501, a junior user who experienced the most frequent shortages historically across the stakeholders we looked at. Let's look back at the LHS sample and see that SOW 1 is where we have a decreased demand (0.7 multiplier) and SOW 2 is where we have an increased demand (1.4 multiplier)."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "id": "14c8d406-b4eb-4d7a-8b65-7f01047ba688",
+ "metadata": {
+ "tags": []
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "array([[0.708511 ],\n",
+ " [1.36016225]])"
+ ]
+ },
+ "execution_count": 10,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "output_directory = os.path.join(data_dir, \"input_files\")\n",
+ "sample_array = np.load(output_directory + \"/ddm_2-samples_scenario-1.npy\")\n",
+ "sample_array"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "3cd5ac06-6810-4298-8afc-5ce3f4e1c5fa",
+ "metadata": {},
+ "source": [
+ "Now we can define shortages in the alternative states of the world with respect to the shortages received in the baseline case."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "id": "bb7de22c-bce2-4b5a-8766-729b5e24cd34",
+ "metadata": {
+ "tags": []
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 11,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkcAAAHHCAYAAAC1G/yyAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAABr7ElEQVR4nO3deVhU1R8G8HdAdphBUDYXxA1FXNEM94UAtzItf5rlklsulUtuuWu5m7mlaaVmlkuZqSlKLrmAqLiLuSDuAiUyiAoIc35/TNxmZJvBGYaB9/M8ZPfec+/93jMzzJdzzzlXJoQQICIiIiIAgIWpAyAiIiIqTpgcEREREWlgckRERESkgckRERERkQYmR0REREQamBwRERERaWByRERERKSByRERERGRBiZHRERERBqYHJHZkslkGDFihKnDMKo2bdqgTZs2Jjl3aahfY0lNTcXAgQPh4eEBmUyGkSNHmjqkQunXrx8cHR1NHUaxIJPJMH36dGl53bp1kMlkuHnzpsliIuNhckTFTmxsLIYMGYKqVavC1tYWcrkczZs3x5IlS/Ds2TNTh2f2Lly4gLfeegve3t6wtbVFhQoV8Nprr2HZsmUmiykiIgLTp09HcnKyyWIwpNmzZ2PdunUYOnQoNmzYgPfee8/UIeXp6dOnmD59Og4dOmSyGKZPnw6ZTCb9WFhYwNPTE507d8bx48dNFheVXmVMHQCRpt9//x1vv/02bGxs0KdPH/j7+yMjIwNHjx7F2LFjcenSJaxevdrUYRaZffv2GfR4ERERaNu2LSpXroxBgwbBw8MDd+7cwfHjx7FkyRJ8+OGHBj2fPnHNmDED/fr1g7Ozs0liMKQDBw7g1VdfxbRp00wdSoGePn2KGTNmAIDJWimzrVy5Eo6OjlCpVLhz5w7WrFmDVq1a4cSJE2jQoIFJY3vRe++9h549e8LGxsbUoZARMDmiYiMuLg49e/aEt7c3Dhw4AE9PT2nb8OHDcf36dfz+++8mjLDoWVtbG/R4n3/+ORQKBU6ePJkjCUlMTDTouXTx5MkTODg4FPl5jS0xMRF+fn4FlktLS4O1tTUsLNiIDwBvvfUWypUrJy137doV/v7+2Lp1a7FLjiwtLWFpaWnqMMhI+ImkYmP+/PlITU3Ft99+q5UYZatevTo+/vjjHOu3b98Of39/2NjYoE6dOggLC9PafuvWLQwbNgy+vr6ws7ODq6sr3n777Rx9BbL7EBw7dgyjR49G+fLl4eDggDfffBN///23VlmVSoXp06fDy8sL9vb2aNu2LWJiYlClShX069dPq2xycjJGjhyJSpUqwcbGBtWrV8e8efOgUqkKrJMX+xwdOnQIMpkMW7Zsweeff46KFSvC1tYW7du3x/Xr1ws8XmxsLOrUqZNr64ybm1uu+xRUvwBw5swZdOjQAXK5HI6Ojmjfvn2O2yHZ9fvnn39i2LBhcHNzQ8WKFTF9+nSMHTsWAODj4yPdWsl+fdauXYt27drBzc0NNjY28PPzw8qVK3PEYIzXZNOmTQgICICTkxPkcjnq1q2LJUuW5FW90usTFxeH33//Xetasrdt2rQJkydPRoUKFWBvb4+UlBQAwNatWxEQEAA7OzuUK1cO7777Lu7du6d1/Ow+QLdv30bnzp3h6OiIChUqYMWKFQDUt0zbtWsHBwcHeHt748cff8wzVgC4efMmypcvDwCYMWOGFK9m3xoAuHfvHrp27QpHR0eUL18en3zyCbKysnLU/5dffok6derA1tYW7u7uGDJkCB49epRvDPnx8PAAAJQp89/f8RkZGZg6dSoCAgKgUCjg4OCAli1b4uDBgzn21+X1K+znM7c+R1WqVEHnzp1x9OhRvPLKK7C1tUXVqlXx/fff59j/ZX4vUBEQRMVEhQoVRNWqVXUuD0DUr19feHp6ilmzZokvv/xSVK1aVdjb24t//vlHKrd161ZRv359MXXqVLF69Wrx6aefirJlywpvb2/x5MkTqdzatWsFANGwYUPRrl07sWzZMjFmzBhhaWkpevTooXXucePGCQCiS5cuYvny5WLQoEGiYsWKoly5cqJv375SuSdPnoh69eoJV1dX8emnn4pVq1aJPn36CJlMJj7++OMCr7F169aidevW0vLBgwelGAMCAsTixYvF9OnThb29vXjllVcKPF5wcLBwcnISFy5cKLCsrvV78eJF4eDgIJWbO3eu8PHxETY2NuL48eNSuez69fPzE61btxbLli0Tc+fOFefOnRO9evUSAMTixYvFhg0bxIYNG0RqaqoQQogmTZqIfv36icWLF4tly5aJ4OBgAUAsX75cK15Dvyb79u0TAET79u3FihUrxIoVK8SIESPE22+/nWedxcfHiw0bNohy5cqJBg0aaF1L9mvn5+cnGjRoIL744gsxZ84c8eTJE6lumjRpIhYvXiwmTJgg7OzsRJUqVcSjR4+k4/ft21fY2toKPz8/8cEHH4gVK1aIZs2aCQBi7dq1wsvLS4wdO1YsW7ZM1KlTR1haWoobN27kGW9qaqpYuXKlACDefPNNKd5z585pna9OnTri/fffFytXrhTdu3cXAMRXX32ldayBAweKMmXKiEGDBolVq1aJ8ePHCwcHB9GkSRORkZGRZwxCCDFt2jQBQFy5ckX8/fffIiEhQZw+fVq8+eabwtbWVly8eFEq+/fffwtPT08xevRosXLlSjF//nzh6+srrKysxJkzZ/R6/fT5fAIQ06ZNk5azX7O4uDhpnbe3t/D19RXu7u7i008/FcuXLxeNGjUSMplM6xpe9vcCGR+TIyoWlEqlACDeeOMNnfcBIKytrcX169eldefOnRMAxLJly6R1T58+zbFvZGSkACC+//57aV32L7ugoCChUqmk9aNGjRKWlpYiOTlZCKH+AixTpozo2rWr1jGnT58uAGh9Ec+aNUs4ODiIq1evapWdMGGCsLS0FLdv3873GvNKjmrXri3S09Ol9UuWLBEACkx69u3bJywtLYWlpaUIDAwU48aNE3v37s31y0vX+u3atauwtrYWsbGx0rr79+8LJycn0apVK2lddv22aNFCZGZmap1rwYIFOb5osuX2+oWEhGgl0sZ4TT7++GMhl8tzxKoLb29v0alTJ6112a9d1apVta4pIyNDuLm5CX9/f/Hs2TNp/a5duwQAMXXqVGld3759BQAxe/Zsad2jR4+EnZ2dkMlkYtOmTdL6v/76K8cXem7+/vvvPMtln2/mzJla67OT82xHjhwRAMTGjRu1yoWFheW6/kXZydGLP87OziIsLEyrbGZmptZ7Xwh1Hbi7u4v3339fWqfL66fP51PX5AiAOHz4sLQuMTFR2NjYiDFjxhTqvGQavK1GxUL2rQUnJye99gsKCkK1atWk5Xr16kEul+PGjRvSOjs7O+n/nz9/jocPH6J69epwdnbG6dOncxxz8ODBkMlk0nLLli2RlZWFW7duAQD279+PzMxMDBs2TGu/3Dozb926FS1btkTZsmXxzz//SD9BQUHIysrC4cOH9brebP3799fqj9SyZUsA0Lru3Lz22muIjIzE66+/jnPnzmH+/PkICQlBhQoVsGPHjhzlC6rfrKws7Nu3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rqWlJVQqFQDAx8cHHh4e2L9/v7Q9JSUFUVFRCAwMBAAEBgYiOTkZ0dHRUpkDBw5ApVKhadOmuZ7XxsYGcrlc64eIiIhKLrPpc9SlSxd8/vnnqFy5MurUqYMzZ87giy++wPvvvw9A/cTpkSNH4rPPPkONGjXg4+ODKVOmwMvLC127dgUA1K5dG6GhoRg0aBBWrVqF58+fY8SIEejZs6dOI9WIiIio5DOb5GjZsmWYMmUKhg0bhsTERHh5eWHIkCGYOnWqVGbcuHF48uQJBg8ejOTkZLRo0QJhYWGwtbWVymzcuBEjRoxA+/btYWFhge7du2Pp0qWmuCQiIiIqhsxmnqPigvMcERERmZ8SOc8RERERUVFgckRERESkgckRERERkQYmR0REREQamBwRERERaWByRERERKSByRERERGRBiZHRERERBqYHBERERFpYHJEREREpIHJEREREZEGJkdEREREGpgcEREREWlgckRERESkgckRERERkQYmR0REREQamBwRERERaWByRERERKSByRERERGRBiZHRERERBqYHBERERFpYHJEREREpIHJEREREZEGJkdEREREGpgcEREREWlgckRERESkgckRERERkQYmR0REREQamBwRERERaWByRERERKSByRERERGRBiZHRERERBqYHBERERFpYHJEREREpIHJEREREZEGJkdEREREGpgcEREREWlgckRERESkgckRERERkQYmR0REREQamBwRERERaWByRERERKSByRERERGRBiZHRERERBqYHBERERFpYHJEREREpMGskqN79+7h3XffhaurK+zs7FC3bl2cOnVK2i6EwNSpU+Hp6Qk7OzsEBQXh2rVrWsdISkpC7969IZfL4ezsjAEDBiA1NbWoL4WIiIiKKbNJjh49eoTmzZvDysoKe/bsQUxMDBYtWoSyZctKZebPn4+lS5di1apViIqKgoODA0JCQpCWliaV6d27Ny5duoTw8HDs2rULhw8fxuDBg01xSURERFQMyYQQwtRB6GLChAk4duwYjhw5kut2IQS8vLwwZswYfPLJJwAApVIJd3d3rFu3Dj179sTly5fh5+eHkydPonHjxgCAsLAwdOzYEXfv3oWXl1eBcaSkpEChUECpVEIulxvuAomIiMho9Pn+NpuWox07dqBx48Z4++234ebmhoYNG2LNmjXS9ri4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TSisazkqpR2yiYhIm6WFDNO6qG+LvTgRcfbytC5+sLTg846KG11b/XQtR0yOiIjoX6H+nlj5biN4KLS/RD0Utlj5biOE+nuaKDLKT4B3WRSUs1rI1OVIN7ytRkREklB/T7zm54ETcUlIfJwGN6f/bqVR8RR965FWB/ncqIS6HPsc6YbJERERabG0kPFL1Iywz5Hh8bYaERGRGWOfI8NjckRERGTGskca5nXjUwbA89+RhqQbJkdERERmjCMNDY/JERERkZnjSEPDYodsIiKiEoAjDQ2HyREREVEJwZGGhsHbakREREQamBwRERERaeBtNSIiohIiSyXY58gAmBwRERGVAGEXH2DGzhg8UP43E7anwhbTuvhxtJqeeFuNiIjIzIVdfIChP5zWSowAIF6ZhqE/nEbYxQcmisw8MTkiIiIyY1kqgRk7Y5Dbs2ez183YGYOsgp5OSxImR0RERGbsRFxSjhYjTQLAA2UaTsQlFV1QZo7JERERkRlLfJx3YlSYcsTkiIiIyKy5OdkWXEiPcsTkiIiIyKy94uMCT4VtjofOZpNBPWrtFR+XogzLrDE5IiIiMmOWFjJM6+IHADkSpOzlaV38ON+RHpgcERERmblQf08MbuUD2Qv5j0wGDG7lw3mO9MTkiIiIyMyFXXyA1Yfj8OJofZUAVh+O4zxHemJyREREZMbym+coG+c50g+TIyIiIjPGeY4Mj8kRERGRGeM8R4bH5IiIiMiMcZ4jw2NyREREZMY4z5HhMTkiIiIyY5znyPCYHBEREZm5UH9PrHy3ETwU2rfOPBS2WPluI85zpKcypg6AiIiIXl6ovyde8/PAibgkJD5Og5uT+lYaW4z0x+SIiIiohLC0kCGwmqupwzB7vK1GREREpIHJEREREZEGJkdEREREGpgcEREREWlgckRERESkgckRERERkQYmR0REREQamBwRERERaWByRERERKSByRERERGRBiZHRERERBrMIjm6efMmBgwYAB8fH9jZ2aFatWqYNm0aMjIytMqdP38eLVu2hK2tLSpVqoT58+fnONbWrVtRq1Yt2Nraom7duti9e3dRXQYRERGZAbNIjv766y+oVCp8/fXXuHTpEhYvXoxVq1bh008/lcqkpKQgODgY3t7eiI6OxoIFCzB9+nSsXr1aKhMREYFevXphwIABOHPmDLp27YquXbvi4sWLprgsIiIiKoZkQghh6iAKY8GCBVi5ciVu3LgBAFi5ciUmTZqE+Ph4WFtbAwAmTJiA7du346+//gIA/O9//8OTJ0+wa9cu6TivvvoqGjRogFWrVul03pSUFCgUCiiVSsjlcgNfFRERERmDPt/fZtFylBulUgkXFxdpOTIyEq1atZISIwAICQnBlStX8OjRI6lMUFCQ1nFCQkIQGRmZ53nS09ORkpKi9UNEREQll1kmR9evX8eyZcswZMgQaV18fDzc3d21ymUvx8fH51sme3tu5syZA4VCIf1UqlTJUJdBRERkUFkqgcjYh/jt7D1Exj5Elsosbw6ZnEmTowkTJkAmk+X7k31LLNu9e/cQGhqKt99+G4MGDTJ6jBMnToRSqZR+7ty5Y/RzEhER6Svs4gO0mHcAvdYcx8ebzqLXmuNoMe8Awi4+MHVoZqeMKU8+ZswY9OvXL98yVatWlf7//v37aNu2LZo1a6bV0RoAPDw8kJCQoLUue9nDwyPfMtnbc2NjYwMbG5sCr4WIiMhUwi4+wNAfTuPFdqJ4ZRqG/nAaK99thFB/T5PEZo5MmhyVL18e5cuX16nsvXv30LZtWwQEBGDt2rWwsNBu9AoMDMSkSZPw/PlzWFlZAQDCw8Ph6+uLsmXLSmX279+PkSNHSvuFh4cjMDDQMBdERERUxLJUAjN2xuRIjABAAJABmLEzBq/5ecDSQlbE0Zkns+hzdO/ePbRp0waVK1fGwoUL8ffffyM+Pl6rr9A777wDa2trDBgwAJcuXcLmzZuxZMkSjB49Wirz8ccfIywsDIsWLcJff/2F6dOn49SpUxgxYoQpLouIiOilnYhLwgNlWp7bBYAHyjSciEsquqDMnElbjnQVHh6O69ev4/r166hYsaLWtuyZCBQKBfbt24fhw4cjICAA5cqVw9SpUzF48GCpbLNmzfDjjz9i8uTJ+PTTT1GjRg1s374d/v7+RXo9REREhpL4OO/EqDDlyIznOTIVznNERETFSWTsQ/Rac7zAcj8NehWB1VyLIKLiqVTMc0RERETAKz4u8FTYIq/eRDIAngpbvOLjkkcJehGTIyIiIjNmaSHDtC5+AJAjQcpentbFj52x9cDkiIiIyMyF+nti5buN4KGw1VrvobDlMP5CMIsO2URERJS/UH9PvObngRNxSUh8nAY3J/WtNLYY6Y/JERERUQlhaSEr1Z2uDYW31YiIiIg0MDkiIiIi0sDkiIiIiEgDkyMiIiIiDUyOiIiIiDQwOSIiIiLSwOSIiIiISAOTIyIiIiINTI6IiIiINHCGbD0JIQAAKSkpJo6EiIiIdJX9vZ39PZ4fJkd6evz4MQCgUqVKJo6EiIiI9PX48WMoFIp8y8iELikUSVQqFe7fvw8nJyfIZHyYX15SUlJQqVIl3LlzB3K53NThlBisV+NgvRoH69U4WK+FI4TA48eP4eXlBQuL/HsVseVITxYWFqhYsaKpwzAbcrmcH14jYL0aB+vVOFivxsF61V9BLUbZ2CGbiIiISAOTIyIiIiINTI7IKGxsbDBt2jTY2NiYOpQShfVqHKxX42C9Ggfr1fjYIZuIiIhIA1uOiIiIiDQwOSIiIiLSwOSIiIiISAOTIyIiIiINTI4oT4cPH0aXLl3g5eUFmUyG7du3a21PSEhAv3794OXlBXt7e4SGhuLatWvS9qSkJHz44Yfw9fWFnZ0dKleujI8++ghKpVLrOLdv30anTp1gb28PNzc3jB07FpmZmUVxiSbxsvWqSQiBDh065Hoc1ut2re261mtkZCTatWsHBwcHyOVytGrVCs+ePZO2JyUloXfv3pDL5XB2dsaAAQOQmppq7MszGUPUa3x8PN577z14eHjAwcEBjRo1wi+//KJVpjTV65w5c9CkSRM4OTnBzc0NXbt2xZUrV7TKpKWlYfjw4XB1dYWjoyO6d++OhIQErTK6fMYPHTqERo0awcbGBtWrV8e6deuMfXklApMjytOTJ09Qv359rFixIsc2IQS6du2KGzdu4LfffsOZM2fg7e2NoKAgPHnyBABw//593L9/HwsXLsTFixexbt06hIWFYcCAAdJxsrKy0KlTJ2RkZCAiIgLr16/HunXrMHXq1CK7zqL2svWq6csvv8z1MTasV2261mtkZCRCQ0MRHByMEydO4OTJkxgxYoTWowZ69+6NS5cuITw8HLt27cLhw4cxePDgIrlGUzBEvfbp0wdXrlzBjh07cOHCBXTr1g09evTAmTNnpDKlqV7//PNPDB8+HMePH0d4eDieP3+O4OBgrTobNWoUdu7cia1bt+LPP//E/fv30a1bN2m7Lp/xuLg4dOrUCW3btsXZs2cxcuRIDBw4EHv37i3S6zVLgkgHAMSvv/4qLV+5ckUAEBcvXpTWZWVlifLly4s1a9bkeZwtW7YIa2tr8fz5cyGEELt37xYWFhYiPj5eKrNy5Uohl8tFenq64S+kmHmZej1z5oyoUKGCePDgQY7jsF4LV69NmzYVkydPzvO4MTExAoA4efKktG7Pnj1CJpOJe/fuGfYiiqHC1quDg4P4/vvvtY7l4uIilSnt9ZqYmCgAiD///FMIIURycrKwsrISW7dulcpcvnxZABCRkZFCCN0+4+PGjRN16tTROtf//vc/ERISYuxLMntsOaJCSU9PBwDY2tpK6ywsLGBjY4OjR4/muZ9SqYRcLkeZMurH+kVGRqJu3bpwd3eXyoSEhCAlJQWXLl0yUvTFl671+vTpU7zzzjtYsWIFPDw8chyH9apNl3pNTExEVFQU3Nzc0KxZM7i7u6N169Za9R4ZGQlnZ2c0btxYWhcUFAQLCwtERUUV0dUUH7q+X5s1a4bNmzcjKSkJKpUKmzZtQlpaGtq0aQOA9Zrd1cDFxQUAEB0djefPnyMoKEgqU6tWLVSuXBmRkZEAdPuMR0ZGah0ju0z2MShvTI6oULI/qBMnTsSjR4+QkZGBefPm4e7du3jw4EGu+/zzzz+YNWuWVlN5fHy81ocbgLQcHx9vvAsopnSt11GjRqFZs2Z44403cj0O61WbLvV648YNAMD06dMxaNAghIWFoVGjRmjfvr3UhyY+Ph5ubm5axy5TpgxcXFxYr/m8X7ds2YLnz5/D1dUVNjY2GDJkCH799VdUr14dQOmuV5VKhZEjR6J58+bw9/cHoK4Pa2trODs7a5V1d3eX6kOXz3heZVJSUrT60VFOTI6oUKysrLBt2zZcvXoVLi4usLe3x8GDB9GhQwet/hnZUlJS0KlTJ/j5+WH69OlFH7CZ0KVed+zYgQMHDuDLL780bbBmRJd6ValUAIAhQ4agf//+aNiwIRYvXgxfX1989913pgy/2NL198CUKVOQnJyMP/74A6dOncLo0aPRo0cPXLhwwYTRFw/Dhw/HxYsXsWnTJlOHQhrKmDoAMl8BAQE4e/YslEolMjIyUL58eTRt2lSraRwAHj9+jNDQUDg5OeHXX3+FlZWVtM3DwwMnTpzQKp89IiO320WlQUH1euDAAcTGxub4q7J79+5o2bIlDh06xHrNRUH16unpCQDw8/PT2q927dq4ffs2AHXdJSYmam3PzMxEUlIS6zWPeo2NjcXy5ctx8eJF1KlTBwBQv359HDlyBCtWrMCqVatKbb2OGDFC6nxesWJFab2HhwcyMjKQnJys9TlPSEiQ6kOXz7iHh0eOEW4JCQmQy+Wws7MzxiWVGGw5opemUChQvnx5XLt2DadOndK61ZOSkoLg4GBYW1tjx44dWn0TACAwMBAXLlzQ+sUYHh4OuVye40uqtMmrXidMmIDz58/j7Nmz0g8ALF68GGvXrgXAes1PXvVapUoVeHl55RhSffXqVXh7ewNQ12tycjKio6Ol7QcOHIBKpULTpk2L7iKKobzq9enTpwCQo0XZ0tJSaq0rbfUqhMCIESPw66+/4sCBA/Dx8dHaHhAQACsrK+zfv19ad+XKFdy+fRuBgYEAdPuMBwYGah0ju0z2MSgfpu4RTsXX48ePxZkzZ8SZM2cEAPHFF1+IM2fOiFu3bgkh1CPPDh48KGJjY8X27duFt7e36Natm7S/UqkUTZs2FXXr1hXXr18XDx48kH4yMzOFEEJkZmYKf39/ERwcLM6ePSvCwsJE+fLlxcSJE01yzUXhZes1N3hhFBHrtXD1unjxYiGXy8XWrVvFtWvXxOTJk4Wtra24fv26VCY0NFQ0bNhQREVFiaNHj4oaNWqIXr16Fem1FqWXrdeMjAxRvXp10bJlSxEVFSWuX78uFi5cKGQymfj999+lcqWpXocOHSoUCoU4dOiQ1u/Fp0+fSmU++OADUblyZXHgwAFx6tQpERgYKAIDA6XtunzGb9y4Iezt7cXYsWPF5cuXxYoVK4SlpaUICwsr0us1R0yOKE8HDx4UAHL89O3bVwghxJIlS0TFihWFlZWVqFy5spg8ebLWMPG89gcg4uLipHI3b94UHTp0EHZ2dqJcuXJizJgx0lD/kuhl6zU3LyZHQrBeC1uvc+bMERUrVhT29vYiMDBQHDlyRGv7w4cPRa9evYSjo6OQy+Wif//+4vHjx0VxiSZhiHq9evWq6Natm3BzcxP29vaiXr16OYb2l6Z6zev34tq1a6Uyz549E8OGDRNly5YV9vb24s033xQPHjzQOo4un/GDBw+KBg0aCGtra1G1alWtc1DeZEIIYcyWKSIiIiJzwj5HRERERBqYHBERERFpYHJEREREpIHJEREREZEGJkdEREREGpgcEREREWlgckRERESkgckRERERkQYmR0RU4gghEBQUhJCQkBzbvvrqKzg7O+Pu3bsmiIyIzAGTIyIqcWQyGdauXYuoqCh8/fXX0vq4uDiMGzcOy5Yt03oKuiE8f/7coMcjItNhckREJVKlSpWwZMkSfPLJJ4iLi4MQAgMGDEBwcDAaNmyIDh06wNHREe7u7njvvffwzz//SPuGhYWhRYsWcHZ2hqurKzp37ozY2Fhp+82bNyGTybB582a0bt0atra22Lhxoykuk4iMgM9WI6ISrWvXrlAqlejWrRtmzZqFS5cuoU6dOhg4cCD69OmDZ8+eYfz48cjMzMSBAwcAAL/88gtkMhnq1auH1NRUTJ06FTdv3sTZs2dhYWGBmzdvwsfHB1WqVMGiRYvQsGFD2NrawtPT08RXS0SGwOSIiEq0xMRE1KlTB0lJSfjll19w8eJFHDlyBHv37pXK3L17F5UqVcKVK1dQs2bNHMf4559/UL58eVy4cAH+/v5ScvTll1/i448/LsrLIaIiwNtqRFSiubm5YciQIahduza6du2Kc+fO4eDBg3B0dJR+atWqBQDSrbNr166hV69eqFq1KuRyOapUqQIAuH37ttaxGzduXKTXQkRFo4ypAyAiMrYyZcqgTBn1r7vU1FR06dIF8+bNy1Eu+7ZYly5d4O3tjTVr1sDLywsqlQr+/v7IyMjQKu/g4GD84ImoyDE5IqJSpVGjRvjll19QpUoVKWHS9PDhQ1y5cgVr1qxBy5YtAQBHjx4t6jCJyIR4W42ISpXhw4cjKSkJvXr1wsmTJxEbG4u9e/eif//+yMrKQtmyZeHq6orVq1fj+vXrOHDgAEaPHm3qsImoCDE5IqJSxcvLC8eOHUNWVhaCg4NRt25djBw5Es7OzrCwsICFhQU2bdqE6Oho+Pv7Y9SoUViwYIGpwyaiIsTRakREREQa2HJEREREpIHJEREREZEGJkdEREREGpgcEREREWlgckRERESkgckRERERkQYmR0REREQamBwRERERaWByRERERKSByRERERGRBiZHRERERBqYHBERERFp+D/NyNLcgNfz6gAAAABJRU5ErkJggg==",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Read in raw parquet files\n",
+ "baseline = pd.read_parquet(\n",
+ " data_dir + \"/historic_shortages/sj2015B.parquet\", engine=\"pyarrow\"\n",
+ ")\n",
+ "SOW_1 = pd.read_parquet(\n",
+ " parquet_dir_ddm + \"/scenario/S0_1/sj2015B_S0_1.parquet\", engine=\"pyarrow\"\n",
+ ")\n",
+ "SOW_2 = pd.read_parquet(\n",
+ " parquet_dir_ddm + \"/scenario/S1_1/sj2015B_S1_1.parquet\", engine=\"pyarrow\"\n",
+ ")\n",
+ "\n",
+ "# Subtract shortages with respect to the baseline\n",
+ "subset_df = pd.concat(\n",
+ " [\n",
+ " baseline[\"year\"],\n",
+ " baseline[\"shortage_total\"],\n",
+ " SOW_1[\"shortage_total\"],\n",
+ " SOW_2[\"shortage_total\"],\n",
+ " ],\n",
+ " axis=1,\n",
+ ")\n",
+ "subset_df = subset_df.set_axis([\"Year\", \"Baseline\", \"SOW_1\", \"SOW_2\"], axis=1)\n",
+ "subset_df[\"SOW_1_diff\"] = subset_df[\"SOW_1\"] - subset_df[\"Baseline\"]\n",
+ "subset_df[\"SOW_2_diff\"] = subset_df[\"SOW_2\"] - subset_df[\"Baseline\"]\n",
+ "\n",
+ "# Plot shortages\n",
+ "fig, ax = plt.subplots()\n",
+ "\n",
+ "ax.scatter(subset_df[\"Year\"], subset_df[\"SOW_1_diff\"], label=\"Decreased Demand\")\n",
+ "ax.scatter(subset_df[\"Year\"], subset_df[\"SOW_2_diff\"], label=\"Increased Demand\")\n",
+ "\n",
+ "plt.xlabel(\"Year\")\n",
+ "plt.ylabel(\"Shortage (AF)\")\n",
+ "plt.title(\"Change in Shortages from the Baseline\")\n",
+ "plt.legend()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "f1c23cf3-88b0-49e0-8225-5222ad5f480b",
+ "metadata": {},
+ "source": [
+ "As expected, we see that an increase in demand typically causes an increase in shortage magnitude and frequency whereas the reduction in demand leads to the opposite. This finishes our simple example to demonstrate how adjustments to demand might change the shortages experienced by a user. "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "e4e20fe5-f977-49db-980d-179cd7e4f278",
+ "metadata": {},
+ "source": [
+ "### Step 3a: Modify StateMod Input Files for Exploratory Analyses- Water Rights Function Example"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "561a26d5-280d-4fb2-b121-e204f27a7d75",
+ "metadata": {},
+ "source": [
+ "Following from Step 2, we can run the same analysis for the function that manipulates the `sj2015.ddr` file, which corresponds to users water rights. In this function, we can specify the IDs of the users and can can utilize a variety of options for how we want to change the [`.ddr`](https://opencdss.state.co.us/statemod/latest/doc-user/InputDescription/46/) file. We can either sample from some bounds that apply multipliers to the decree, hard code in values for the decree, or adjust the rank of the user. In this simple example, we take a very junior user, ID: 2900501, and make them have the highest water right by changing their rank to 1. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "id": "3a05136d-2234-45b3-ad26-211664fef29a",
+ "metadata": {
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "# a dictionary to describe what you want to modify and the bounds for the LHS\n",
+ "setup_dict = {\n",
+ " # ids can either be 'struct' or 'id' values\n",
+ " \"ids\": [\"2900501\"],\n",
+ " # turn id on or off completely or for a given period\n",
+ " # if 0 = off, 1 = on, YYYY = on for years >= YYYY, -YYYY = off for years > YYYY; see file header\n",
+ " \"on_off\": [1],\n",
+ " # apply rank of administrative order where 0 is lowest (senior) and n is highest (junior); None is no change\n",
+ " \"admin\": [1],\n",
+ "}\n",
+ "\n",
+ "output_directory = os.path.join(data_dir, \"input_files\")\n",
+ "scenario = \"1\"\n",
+ "\n",
+ "# the number of samples you wish to generate\n",
+ "n_samples = 1\n",
+ "\n",
+ "# seed value for reproducibility if so desired\n",
+ "seed_value = 1\n",
+ "\n",
+ "# number of rows to skip in file after comment\n",
+ "skip_rows = 0\n",
+ "\n",
+ "# name of field to query\n",
+ "query_field = \"struct\"\n",
+ "\n",
+ "# number of jobs to launch in parallel; -1 is all but 1 processor used\n",
+ "n_jobs = -1\n",
+ "\n",
+ "# basin to process\n",
+ "basin_name = \"San_Juan\"\n",
+ "\n",
+ "# generate a batch of files using generated LHS\n",
+ "stm.modify_ddr(\n",
+ " modify_dict=setup_dict,\n",
+ " query_field=query_field,\n",
+ " output_dir=output_directory,\n",
+ " scenario=scenario,\n",
+ " basin_name=basin_name,\n",
+ " sampling_method=\"LHS\",\n",
+ " n_samples=n_samples,\n",
+ " skip_rows=skip_rows,\n",
+ " n_jobs=n_jobs,\n",
+ " seed_value=seed_value,\n",
+ " template_file=None,\n",
+ " factor_method=\"multiply\",\n",
+ " data_specification_file=None,\n",
+ " min_bound_value=-0.5,\n",
+ " max_bound_value=1.5,\n",
+ " save_sample=True,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "f3b10d2a-30e0-424e-b330-4f7cbb01b38b",
+ "metadata": {},
+ "source": [
+ "In the `input_files` directory, you can open the `sj2015B_S0_1.ddr` file and see that the Admin # of our selected user has now become 1.0000. Now we rerun our code to do the StateMod simulation, this time using the .`ddr` template file. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "id": "0cb6d099-8aa4-4d52-b5ee-94ab8a254d4a",
+ "metadata": {
+ "scrolled": true,
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Running: S0_1\n",
+ " Startup log file for messages to this point: /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/scenarios_ddr/S0_1/sj2015B_S0_1.rsp \n",
+ " Closing startup log file: statem.log\n",
+ " Opening dataset log file: /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/scenarios_ddr/S0_1/sj2015B_S0_1.log \n",
+ "________________________________________________________________________\n",
+ "\n",
+ " StateMod \n",
+ " State of Colorado - Water Supply Planning Model \n",
+ "\n",
+ " Version: 17.0.3 \n",
+ " Last revision date: 2021/09/12\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " \n",
+ " Subroutine Execut\n",
+ " Subroutine Datinp\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Control File (*.ctl) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; River Network File (*.rin)\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Reservoir Station File (*.res)\n",
+ " Subroutine GetRes\n",
+ "\n",
+ " GetRes; Reservoir Station File (*.res) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Diversion Station File (*.dds)\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; River Station File (*.ris)\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Instream Flow Station File (*.ifs) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Well Station File (*.wes) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Plan Station File (*.pln) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; River Gage File (*.rig) \n",
+ " Subroutine Riginp\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Riginp; Instream Flow Right File (*.ifr) 20 1 98\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Riginp; Reservoir Right File (*.rer) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Riginp; Direct Diversion Right File (*.ddr) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Riginp; Direct Diversion Right File (*.ddr) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Oprinp; Operational Right File (*.opr) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Mdainp; Instream flow Demand file - Annual (*.ifa) \n",
+ " Subroutine Execut\n",
+ "\n",
+ "+ Execut; Year 1908 Month OCT \n",
+ "+ Execut; Year 1908 Month NOV \n",
+ "+ Execut; Year 1908 Month DEC \n",
+ "+ Execut; Year 1909 Month JAN \n",
+ "+ Execut; Year 1909 Month FEB \n",
+ "+ Execut; Year 1909 Month MAR \n",
+ "+ Execut; Year 1909 Month APR \n",
+ "+ Execut; Year 1909 Month MAY \n",
+ "+ Execut; Year 1909 Month JUN \n",
+ "+ Execut; Year 1909 Month JUL \n",
+ "+ Execut; Year 1909 Month AUG \n",
+ "+ Execut; Year 1909 Month SEP \n",
+ "+ Execut; Year 1909 Month OCT \n",
+ "+ Execut; Year 1909 Month NOV \n",
+ "+ Execut; Year 1909 Month DEC \n",
+ "+ Execut; Year 1910 Month JAN \n",
+ "+ Execut; Year 1910 Month FEB \n",
+ "+ Execut; Year 1910 Month MAR \n",
+ "+ Execut; Year 1910 Month APR \n",
+ "+ Execut; Year 1910 Month MAY \n",
+ "+ Execut; Year 1910 Month JUN \n",
+ "+ Execut; Year 1910 Month JUL \n",
+ "+ Execut; Year 1910 Month AUG \n",
+ "+ Execut; Year 1910 Month SEP \n",
+ "+ Execut; Year 1910 Month OCT \n",
+ "+ Execut; Year 1910 Month NOV \n",
+ "+ Execut; Year 1910 Month DEC \n",
+ "+ Execut; Year 1911 Month JAN \n",
+ "+ Execut; Year 1911 Month FEB \n",
+ "+ Execut; Year 1911 Month MAR \n",
+ "+ Execut; Year 1911 Month APR \n",
+ "+ Execut; Year 1911 Month MAY \n",
+ "+ Execut; Year 1911 Month JUN \n",
+ "+ Execut; Year 1911 Month JUL \n",
+ "+ Execut; Year 1911 Month AUG \n",
+ "+ Execut; Year 1911 Month SEP \n",
+ "+ Execut; Year 1911 Month OCT \n",
+ "+ Execut; Year 1911 Month NOV \n",
+ "+ Execut; Year 1911 Month DEC \n",
+ "+ Execut; Year 1912 Month JAN \n",
+ "+ Execut; Year 1912 Month FEB \n",
+ "+ Execut; Year 1912 Month MAR \n",
+ "+ Execut; Year 1912 Month APR \n",
+ "+ Execut; Year 1912 Month MAY \n",
+ "+ Execut; Year 1912 Month JUN \n",
+ "+ Execut; Year 1912 Month JUL \n",
+ "+ Execut; Year 1912 Month AUG \n",
+ "+ Execut; Year 1912 Month SEP \n",
+ "+ Execut; Year 1912 Month OCT \n",
+ "+ Execut; Year 1912 Month NOV \n",
+ "+ Execut; Year 1912 Month DEC \n",
+ "+ Execut; Year 1913 Month JAN \n",
+ "+ Execut; Year 1913 Month FEB \n",
+ "+ Execut; Year 1913 Month MAR \n",
+ "+ Execut; Year 1913 Month APR \n",
+ "+ Execut; Year 1913 Month MAY \n",
+ "+ Execut; Year 1913 Month JUN \n",
+ "+ Execut; Year 1913 Month JUL \n",
+ "+ Execut; Year 1913 Month AUG \n",
+ "+ Execut; Year 1913 Month SEP \n",
+ "+ Execut; Year 1913 Month OCT \n",
+ "+ Execut; Year 1913 Month NOV \n",
+ "+ Execut; Year 1913 Month DEC \n",
+ "+ Execut; Year 1914 Month JAN \n",
+ "+ Execut; Year 1914 Month FEB \n",
+ "+ Execut; Year 1914 Month MAR \n",
+ "+ Execut; Year 1914 Month APR \n",
+ "+ Execut; Year 1914 Month MAY \n",
+ "+ Execut; Year 1914 Month JUN \n",
+ "+ Execut; Year 1914 Month JUL \n",
+ "+ Execut; Year 1914 Month AUG \n",
+ "+ Execut; Year 1914 Month SEP \n",
+ "+ Execut; Year 1914 Month OCT \n",
+ "+ Execut; Year 1914 Month NOV \n",
+ "+ Execut; Year 1914 Month DEC \n",
+ "+ Execut; Year 1915 Month JAN \n",
+ "+ Execut; Year 1915 Month FEB \n",
+ "+ Execut; Year 1915 Month MAR \n",
+ "+ Execut; Year 1915 Month APR \n",
+ "+ Execut; Year 1915 Month MAY \n",
+ "+ Execut; Year 1915 Month JUN \n",
+ "+ Execut; Year 1915 Month JUL \n",
+ "+ Execut; Year 1915 Month AUG \n",
+ "+ Execut; Year 1915 Month SEP \n",
+ "+ Execut; Year 1915 Month OCT \n",
+ "+ Execut; Year 1915 Month NOV \n",
+ "+ Execut; Year 1915 Month DEC \n",
+ "+ Execut; Year 1916 Month JAN \n",
+ "+ Execut; Year 1916 Month FEB \n",
+ "+ Execut; Year 1916 Month MAR \n",
+ "+ Execut; Year 1916 Month APR \n",
+ "+ Execut; Year 1916 Month MAY \n",
+ "+ Execut; Year 1916 Month JUN \n",
+ "+ Execut; Year 1916 Month JUL \n",
+ "+ Execut; Year 1916 Month AUG \n",
+ "+ Execut; Year 1916 Month SEP \n",
+ "+ Execut; Year 1916 Month OCT \n",
+ "+ Execut; Year 1916 Month NOV \n",
+ "+ Execut; Year 1916 Month DEC \n",
+ "+ Execut; Year 1917 Month JAN \n",
+ "+ Execut; Year 1917 Month FEB \n",
+ "+ Execut; Year 1917 Month MAR \n",
+ "+ Execut; Year 1917 Month APR \n",
+ "+ Execut; Year 1917 Month MAY \n",
+ "+ Execut; Year 1917 Month JUN \n",
+ "+ Execut; Year 1917 Month JUL \n",
+ "+ Execut; Year 1917 Month AUG \n",
+ "+ Execut; Year 1917 Month SEP \n",
+ "+ Execut; Year 1917 Month OCT \n",
+ "+ Execut; Year 1917 Month NOV \n",
+ "+ Execut; Year 1917 Month DEC \n",
+ "+ Execut; Year 1918 Month JAN \n",
+ "+ Execut; Year 1918 Month FEB \n",
+ "+ Execut; Year 1918 Month MAR \n",
+ "+ Execut; Year 1918 Month APR \n",
+ "+ Execut; Year 1918 Month MAY \n",
+ "+ Execut; Year 1918 Month JUN \n",
+ "+ Execut; Year 1918 Month JUL \n",
+ "+ Execut; Year 1918 Month AUG \n",
+ "+ Execut; Year 1918 Month SEP \n",
+ "+ Execut; Year 1918 Month OCT \n",
+ "+ Execut; Year 1918 Month NOV \n",
+ "+ Execut; Year 1918 Month DEC \n",
+ "+ Execut; Year 1919 Month JAN \n",
+ "+ Execut; Year 1919 Month FEB \n",
+ "+ Execut; Year 1919 Month MAR \n",
+ "+ Execut; Year 1919 Month APR \n",
+ "+ Execut; Year 1919 Month MAY \n",
+ "+ Execut; Year 1919 Month JUN \n",
+ "+ Execut; Year 1919 Month JUL \n",
+ "+ Execut; Year 1919 Month AUG \n",
+ "+ Execut; Year 1919 Month SEP \n",
+ "+ Execut; Year 1919 Month OCT \n",
+ "+ Execut; Year 1919 Month NOV \n",
+ "+ Execut; Year 1919 Month DEC \n",
+ "+ Execut; Year 1920 Month JAN \n",
+ "+ Execut; Year 1920 Month FEB \n",
+ "+ Execut; Year 1920 Month MAR \n",
+ "+ Execut; Year 1920 Month APR \n",
+ "+ Execut; Year 1920 Month MAY \n",
+ "+ Execut; Year 1920 Month JUN \n",
+ "+ Execut; Year 1920 Month JUL \n",
+ "+ Execut; Year 1920 Month AUG \n",
+ "+ Execut; Year 1920 Month SEP \n",
+ "+ Execut; Year 1920 Month OCT \n",
+ "+ Execut; Year 1920 Month NOV \n",
+ "+ Execut; Year 1920 Month DEC \n",
+ "+ Execut; Year 1921 Month JAN \n",
+ "+ Execut; Year 1921 Month FEB \n",
+ "+ Execut; Year 1921 Month MAR \n",
+ "+ Execut; Year 1921 Month APR \n",
+ "+ Execut; Year 1921 Month MAY \n",
+ "+ Execut; Year 1921 Month JUN \n",
+ "+ Execut; Year 1921 Month JUL \n",
+ "+ Execut; Year 1921 Month AUG \n",
+ "+ Execut; Year 1921 Month SEP \n",
+ "+ Execut; Year 1921 Month OCT \n",
+ "+ Execut; Year 1921 Month NOV \n",
+ "+ Execut; Year 1921 Month DEC \n",
+ "+ Execut; Year 1922 Month JAN \n",
+ "+ Execut; Year 1922 Month FEB \n",
+ "+ Execut; Year 1922 Month MAR \n",
+ "+ Execut; Year 1922 Month APR \n",
+ "+ Execut; Year 1922 Month MAY \n",
+ "+ Execut; Year 1922 Month JUN \n",
+ "+ Execut; Year 1922 Month JUL \n",
+ "+ Execut; Year 1922 Month AUG \n",
+ "+ Execut; Year 1922 Month SEP \n",
+ "+ Execut; Year 1922 Month OCT \n",
+ "+ Execut; Year 1922 Month NOV \n",
+ "+ Execut; Year 1922 Month DEC \n",
+ "+ Execut; Year 1923 Month JAN \n",
+ "+ Execut; Year 1923 Month FEB \n",
+ "+ Execut; Year 1923 Month MAR \n",
+ "+ Execut; Year 1923 Month APR \n",
+ "+ Execut; Year 1923 Month MAY \n",
+ "+ Execut; Year 1923 Month JUN \n",
+ "+ Execut; Year 1923 Month JUL \n",
+ "+ Execut; Year 1923 Month AUG \n",
+ "+ Execut; Year 1923 Month SEP \n",
+ "+ Execut; Year 1923 Month OCT \n",
+ "+ Execut; Year 1923 Month NOV \n",
+ "+ Execut; Year 1923 Month DEC \n",
+ "+ Execut; Year 1924 Month JAN \n",
+ "+ Execut; Year 1924 Month FEB \n",
+ "+ Execut; Year 1924 Month MAR \n",
+ "+ Execut; Year 1924 Month APR \n",
+ "+ Execut; Year 1924 Month MAY \n",
+ "+ Execut; Year 1924 Month JUN \n",
+ "+ Execut; Year 1924 Month JUL \n",
+ "+ Execut; Year 1924 Month AUG \n",
+ "+ Execut; Year 1924 Month SEP \n",
+ "+ Execut; Year 1924 Month OCT \n",
+ "+ Execut; Year 1924 Month NOV \n",
+ "+ Execut; Year 1924 Month DEC \n",
+ "+ Execut; Year 1925 Month JAN \n",
+ "+ Execut; Year 1925 Month FEB \n",
+ "+ Execut; Year 1925 Month MAR \n",
+ "+ Execut; Year 1925 Month APR \n",
+ "+ Execut; Year 1925 Month MAY \n",
+ "+ Execut; Year 1925 Month JUN \n",
+ "+ Execut; Year 1925 Month JUL \n",
+ "+ Execut; Year 1925 Month AUG \n",
+ "+ Execut; Year 1925 Month SEP \n",
+ "+ Execut; Year 1925 Month OCT \n",
+ "+ Execut; Year 1925 Month NOV \n",
+ "+ Execut; Year 1925 Month DEC \n",
+ "+ Execut; Year 1926 Month JAN \n",
+ "+ Execut; Year 1926 Month FEB \n",
+ "+ Execut; Year 1926 Month MAR \n",
+ "+ Execut; Year 1926 Month APR \n",
+ "+ Execut; Year 1926 Month MAY \n",
+ "+ Execut; Year 1926 Month JUN \n",
+ "+ Execut; Year 1926 Month JUL \n",
+ "+ Execut; Year 1926 Month AUG \n",
+ "+ Execut; Year 1926 Month SEP \n",
+ "+ Execut; Year 1926 Month OCT \n",
+ "+ Execut; Year 1926 Month NOV \n",
+ "+ Execut; Year 1926 Month DEC \n",
+ "+ Execut; Year 1927 Month JAN \n",
+ "+ Execut; Year 1927 Month FEB \n",
+ "+ Execut; Year 1927 Month MAR \n",
+ "+ Execut; Year 1927 Month APR \n",
+ "+ Execut; Year 1927 Month MAY \n",
+ "+ Execut; Year 1927 Month JUN \n",
+ "+ Execut; Year 1927 Month JUL \n",
+ "+ Execut; Year 1927 Month AUG \n",
+ "+ Execut; Year 1927 Month SEP \n",
+ "+ Execut; Year 1927 Month OCT \n",
+ "+ Execut; Year 1927 Month NOV \n",
+ "+ Execut; Year 1927 Month DEC \n",
+ "+ Execut; Year 1928 Month JAN \n",
+ "+ Execut; Year 1928 Month FEB \n",
+ "+ Execut; Year 1928 Month MAR \n",
+ "+ Execut; Year 1928 Month APR \n",
+ "+ Execut; Year 1928 Month MAY \n",
+ "+ Execut; Year 1928 Month JUN \n",
+ "+ Execut; Year 1928 Month JUL \n",
+ "+ Execut; Year 1928 Month AUG \n",
+ "+ Execut; Year 1928 Month SEP \n",
+ "+ Execut; Year 1928 Month OCT \n",
+ "+ Execut; Year 1928 Month NOV \n",
+ "+ Execut; Year 1928 Month DEC \n",
+ "+ Execut; Year 1929 Month JAN \n",
+ "+ Execut; Year 1929 Month FEB \n",
+ "+ Execut; Year 1929 Month MAR \n",
+ "+ Execut; Year 1929 Month APR \n",
+ "+ Execut; Year 1929 Month MAY \n",
+ "+ Execut; Year 1929 Month JUN \n",
+ "+ Execut; Year 1929 Month JUL \n",
+ "+ Execut; Year 1929 Month AUG \n",
+ "+ Execut; Year 1929 Month SEP \n",
+ "+ Execut; Year 1929 Month OCT \n",
+ "+ Execut; Year 1929 Month NOV \n",
+ "+ Execut; Year 1929 Month DEC \n",
+ "+ Execut; Year 1930 Month JAN \n",
+ "+ Execut; Year 1930 Month FEB \n",
+ "+ Execut; Year 1930 Month MAR \n",
+ "+ Execut; Year 1930 Month APR \n",
+ "+ Execut; Year 1930 Month MAY \n",
+ "+ Execut; Year 1930 Month JUN \n",
+ "+ Execut; Year 1930 Month JUL \n",
+ "+ Execut; Year 1930 Month AUG \n",
+ "+ Execut; Year 1930 Month SEP \n",
+ "+ Execut; Year 1930 Month OCT \n",
+ "+ Execut; Year 1930 Month NOV \n",
+ "+ Execut; Year 1930 Month DEC \n",
+ "+ Execut; Year 1931 Month JAN \n",
+ "+ Execut; Year 1931 Month FEB \n",
+ "+ Execut; Year 1931 Month MAR \n",
+ "+ Execut; Year 1931 Month APR \n",
+ "+ Execut; Year 1931 Month MAY \n",
+ "+ Execut; Year 1931 Month JUN \n",
+ "+ Execut; Year 1931 Month JUL \n",
+ "+ Execut; Year 1931 Month AUG \n",
+ "+ Execut; Year 1931 Month SEP \n",
+ "+ Execut; Year 1931 Month OCT \n",
+ "+ Execut; Year 1931 Month NOV \n",
+ "+ Execut; Year 1931 Month DEC \n",
+ "+ Execut; Year 1932 Month JAN \n",
+ "+ Execut; Year 1932 Month FEB \n",
+ "+ Execut; Year 1932 Month MAR \n",
+ "+ Execut; Year 1932 Month APR \n",
+ "+ Execut; Year 1932 Month MAY \n",
+ "+ Execut; Year 1932 Month JUN \n",
+ "+ Execut; Year 1932 Month JUL \n",
+ "+ Execut; Year 1932 Month AUG \n",
+ "+ Execut; Year 1932 Month SEP \n",
+ "+ Execut; Year 1932 Month OCT \n",
+ "+ Execut; Year 1932 Month NOV \n",
+ "+ Execut; Year 1932 Month DEC \n",
+ "+ Execut; Year 1933 Month JAN \n",
+ "+ Execut; Year 1933 Month FEB \n",
+ "+ Execut; Year 1933 Month MAR \n",
+ "+ Execut; Year 1933 Month APR \n",
+ "+ Execut; Year 1933 Month MAY \n",
+ "+ Execut; Year 1933 Month JUN \n",
+ "+ Execut; Year 1933 Month JUL \n",
+ "+ Execut; Year 1933 Month AUG \n",
+ "+ Execut; Year 1933 Month SEP \n",
+ "+ Execut; Year 1933 Month OCT \n",
+ "+ Execut; Year 1933 Month NOV \n",
+ "+ Execut; Year 1933 Month DEC \n",
+ "+ Execut; Year 1934 Month JAN \n",
+ "+ Execut; Year 1934 Month FEB \n",
+ "+ Execut; Year 1934 Month MAR \n",
+ "+ Execut; Year 1934 Month APR \n",
+ "+ Execut; Year 1934 Month MAY \n",
+ "+ Execut; Year 1934 Month JUN \n",
+ "+ Execut; Year 1934 Month JUL \n",
+ "+ Execut; Year 1934 Month AUG \n",
+ "+ Execut; Year 1934 Month SEP \n",
+ "+ Execut; Year 1934 Month OCT \n",
+ "+ Execut; Year 1934 Month NOV \n",
+ "+ Execut; Year 1934 Month DEC \n",
+ "+ Execut; Year 1935 Month JAN \n",
+ "+ Execut; Year 1935 Month FEB \n",
+ "+ Execut; Year 1935 Month MAR \n",
+ "+ Execut; Year 1935 Month APR \n",
+ "+ Execut; Year 1935 Month MAY \n",
+ "+ Execut; Year 1935 Month JUN \n",
+ "+ Execut; Year 1935 Month JUL \n",
+ "+ Execut; Year 1935 Month AUG \n",
+ "+ Execut; Year 1935 Month SEP \n",
+ "+ Execut; Year 1935 Month OCT \n",
+ "+ Execut; Year 1935 Month NOV \n",
+ "+ Execut; Year 1935 Month DEC \n",
+ "+ Execut; Year 1936 Month JAN \n",
+ "+ Execut; Year 1936 Month FEB \n",
+ "+ Execut; Year 1936 Month MAR \n",
+ "+ Execut; Year 1936 Month APR \n",
+ "+ Execut; Year 1936 Month MAY \n",
+ "+ Execut; Year 1936 Month JUN \n",
+ "+ Execut; Year 1936 Month JUL \n",
+ "+ Execut; Year 1936 Month AUG \n",
+ "+ Execut; Year 1936 Month SEP \n",
+ "+ Execut; Year 1936 Month OCT \n",
+ "+ Execut; Year 1936 Month NOV \n",
+ "+ Execut; Year 1936 Month DEC \n",
+ "+ Execut; Year 1937 Month JAN \n",
+ "+ Execut; Year 1937 Month FEB \n",
+ "+ Execut; Year 1937 Month MAR \n",
+ "+ Execut; Year 1937 Month APR \n",
+ "+ Execut; Year 1937 Month MAY \n",
+ "+ Execut; Year 1937 Month JUN \n",
+ "+ Execut; Year 1937 Month JUL \n",
+ "+ Execut; Year 1937 Month AUG \n",
+ "+ Execut; Year 1937 Month SEP \n",
+ "+ Execut; Year 1937 Month OCT \n",
+ "+ Execut; Year 1937 Month NOV \n",
+ "+ Execut; Year 1937 Month DEC \n",
+ "+ Execut; Year 1938 Month JAN \n",
+ "+ Execut; Year 1938 Month FEB \n",
+ "+ Execut; Year 1938 Month MAR \n",
+ "+ Execut; Year 1938 Month APR \n",
+ "+ Execut; Year 1938 Month MAY \n",
+ "+ Execut; Year 1938 Month JUN \n",
+ "+ Execut; Year 1938 Month JUL \n",
+ "+ Execut; Year 1938 Month AUG \n",
+ "+ Execut; Year 1938 Month SEP \n",
+ "+ Execut; Year 1938 Month OCT \n",
+ "+ Execut; Year 1938 Month NOV \n",
+ "+ Execut; Year 1938 Month DEC \n",
+ "+ Execut; Year 1939 Month JAN \n",
+ "+ Execut; Year 1939 Month FEB \n",
+ "+ Execut; Year 1939 Month MAR \n",
+ "+ Execut; Year 1939 Month APR \n",
+ "+ Execut; Year 1939 Month MAY \n",
+ "+ Execut; Year 1939 Month JUN \n",
+ "+ Execut; Year 1939 Month JUL \n",
+ "+ Execut; Year 1939 Month AUG \n",
+ "+ Execut; Year 1939 Month SEP \n",
+ "+ Execut; Year 1939 Month OCT \n",
+ "+ Execut; Year 1939 Month NOV \n",
+ "+ Execut; Year 1939 Month DEC \n",
+ "+ Execut; Year 1940 Month JAN \n",
+ "+ Execut; Year 1940 Month FEB \n",
+ "+ Execut; Year 1940 Month MAR \n",
+ "+ Execut; Year 1940 Month APR \n",
+ "+ Execut; Year 1940 Month MAY \n",
+ "+ Execut; Year 1940 Month JUN \n",
+ "+ Execut; Year 1940 Month JUL \n",
+ "+ Execut; Year 1940 Month AUG \n",
+ "+ Execut; Year 1940 Month SEP \n",
+ "+ Execut; Year 1940 Month OCT \n",
+ "+ Execut; Year 1940 Month NOV \n",
+ "+ Execut; Year 1940 Month DEC \n",
+ "+ Execut; Year 1941 Month JAN \n",
+ "+ Execut; Year 1941 Month FEB \n",
+ "+ Execut; Year 1941 Month MAR \n",
+ "+ Execut; Year 1941 Month APR \n",
+ "+ Execut; Year 1941 Month MAY \n",
+ "+ Execut; Year 1941 Month JUN \n",
+ "+ Execut; Year 1941 Month JUL \n",
+ "+ Execut; Year 1941 Month AUG \n",
+ "+ Execut; Year 1941 Month SEP \n",
+ "+ Execut; Year 1941 Month OCT \n",
+ "+ Execut; Year 1941 Month NOV \n",
+ "+ Execut; Year 1941 Month DEC \n",
+ "+ Execut; Year 1942 Month JAN \n",
+ "+ Execut; Year 1942 Month FEB \n",
+ "+ Execut; Year 1942 Month MAR \n",
+ "+ Execut; Year 1942 Month APR \n",
+ "+ Execut; Year 1942 Month MAY \n",
+ "+ Execut; Year 1942 Month JUN \n",
+ "+ Execut; Year 1942 Month JUL \n",
+ "+ Execut; Year 1942 Month AUG \n",
+ "+ Execut; Year 1942 Month SEP \n",
+ "+ Execut; Year 1942 Month OCT \n",
+ "+ Execut; Year 1942 Month NOV \n",
+ "+ Execut; Year 1942 Month DEC \n",
+ "+ Execut; Year 1943 Month JAN \n",
+ "+ Execut; Year 1943 Month FEB \n",
+ "+ Execut; Year 1943 Month MAR \n",
+ "+ Execut; Year 1943 Month APR \n",
+ "+ Execut; Year 1943 Month MAY \n",
+ "+ Execut; Year 1943 Month JUN \n",
+ "+ Execut; Year 1943 Month JUL \n",
+ "+ Execut; Year 1943 Month AUG \n",
+ "+ Execut; Year 1943 Month SEP \n",
+ "+ Execut; Year 1943 Month OCT \n",
+ "+ Execut; Year 1943 Month NOV \n",
+ "+ Execut; Year 1943 Month DEC \n",
+ "+ Execut; Year 1944 Month JAN \n",
+ "+ Execut; Year 1944 Month FEB \n",
+ "+ Execut; Year 1944 Month MAR \n",
+ "+ Execut; Year 1944 Month APR \n",
+ "+ Execut; Year 1944 Month MAY \n",
+ "+ Execut; Year 1944 Month JUN \n",
+ "+ Execut; Year 1944 Month JUL \n",
+ "+ Execut; Year 1944 Month AUG \n",
+ "+ Execut; Year 1944 Month SEP \n",
+ "+ Execut; Year 1944 Month OCT \n",
+ "+ Execut; Year 1944 Month NOV \n",
+ "+ Execut; Year 1944 Month DEC \n",
+ "+ Execut; Year 1945 Month JAN \n",
+ "+ Execut; Year 1945 Month FEB \n",
+ "+ Execut; Year 1945 Month MAR \n",
+ "+ Execut; Year 1945 Month APR \n",
+ "+ Execut; Year 1945 Month MAY \n",
+ "+ Execut; Year 1945 Month JUN \n",
+ "+ Execut; Year 1945 Month JUL \n",
+ "+ Execut; Year 1945 Month AUG \n",
+ "+ Execut; Year 1945 Month SEP \n",
+ "+ Execut; Year 1945 Month OCT \n",
+ "+ Execut; Year 1945 Month NOV \n",
+ "+ Execut; Year 1945 Month DEC \n",
+ "+ Execut; Year 1946 Month JAN \n",
+ "+ Execut; Year 1946 Month FEB \n",
+ "+ Execut; Year 1946 Month MAR \n",
+ "+ Execut; Year 1946 Month APR \n",
+ "+ Execut; Year 1946 Month MAY \n",
+ "+ Execut; Year 1946 Month JUN \n",
+ "+ Execut; Year 1946 Month JUL \n",
+ "+ Execut; Year 1946 Month AUG \n",
+ "+ Execut; Year 1946 Month SEP \n",
+ "+ Execut; Year 1946 Month OCT \n",
+ "+ Execut; Year 1946 Month NOV \n",
+ "+ Execut; Year 1946 Month DEC \n",
+ "+ Execut; Year 1947 Month JAN \n",
+ "+ Execut; Year 1947 Month FEB \n",
+ "+ Execut; Year 1947 Month MAR \n",
+ "+ Execut; Year 1947 Month APR \n",
+ "+ Execut; Year 1947 Month MAY \n",
+ "+ Execut; Year 1947 Month JUN \n",
+ "+ Execut; Year 1947 Month JUL \n",
+ "+ Execut; Year 1947 Month AUG \n",
+ "+ Execut; Year 1947 Month SEP \n",
+ "+ Execut; Year 1947 Month OCT \n",
+ "+ Execut; Year 1947 Month NOV \n",
+ "+ Execut; Year 1947 Month DEC \n",
+ "+ Execut; Year 1948 Month JAN \n",
+ "+ Execut; Year 1948 Month FEB \n",
+ "+ Execut; Year 1948 Month MAR \n",
+ "+ Execut; Year 1948 Month APR \n",
+ "+ Execut; Year 1948 Month MAY \n",
+ "+ Execut; Year 1948 Month JUN \n",
+ "+ Execut; Year 1948 Month JUL \n",
+ "+ Execut; Year 1948 Month AUG \n",
+ "+ Execut; Year 1948 Month SEP \n",
+ "+ Execut; Year 1948 Month OCT \n",
+ "+ Execut; Year 1948 Month NOV \n",
+ "+ Execut; Year 1948 Month DEC \n",
+ "+ Execut; Year 1949 Month JAN \n",
+ "+ Execut; Year 1949 Month FEB \n",
+ "+ Execut; Year 1949 Month MAR \n",
+ "+ Execut; Year 1949 Month APR \n",
+ "+ Execut; Year 1949 Month MAY \n",
+ "+ Execut; Year 1949 Month JUN \n",
+ "+ Execut; Year 1949 Month JUL \n",
+ "+ Execut; Year 1949 Month AUG \n",
+ "+ Execut; Year 1949 Month SEP \n",
+ "+ Execut; Year 1949 Month OCT \n",
+ "+ Execut; Year 1949 Month NOV \n",
+ "+ Execut; Year 1949 Month DEC \n",
+ "+ Execut; Year 1950 Month JAN \n",
+ "+ Execut; Year 1950 Month FEB \n",
+ "+ Execut; Year 1950 Month MAR \n",
+ "+ Execut; Year 1950 Month APR \n",
+ "+ Execut; Year 1950 Month MAY \n",
+ "+ Execut; Year 1950 Month JUN \n",
+ "+ Execut; Year 1950 Month JUL \n",
+ "+ Execut; Year 1950 Month AUG \n",
+ "+ Execut; Year 1950 Month SEP \n",
+ "+ Execut; Year 1950 Month OCT \n",
+ "+ Execut; Year 1950 Month NOV \n",
+ "+ Execut; Year 1950 Month DEC \n",
+ "+ Execut; Year 1951 Month JAN \n",
+ "+ Execut; Year 1951 Month FEB \n",
+ "+ Execut; Year 1951 Month MAR \n",
+ "+ Execut; Year 1951 Month APR \n",
+ "+ Execut; Year 1951 Month MAY \n",
+ "+ Execut; Year 1951 Month JUN \n",
+ "+ Execut; Year 1951 Month JUL \n",
+ "+ Execut; Year 1951 Month AUG \n",
+ "+ Execut; Year 1951 Month SEP \n",
+ "+ Execut; Year 1951 Month OCT \n",
+ "+ Execut; Year 1951 Month NOV \n",
+ "+ Execut; Year 1951 Month DEC \n",
+ "+ Execut; Year 1952 Month JAN \n",
+ "+ Execut; Year 1952 Month FEB \n",
+ "+ Execut; Year 1952 Month MAR \n",
+ "+ Execut; Year 1952 Month APR \n",
+ "+ Execut; Year 1952 Month MAY \n",
+ "+ Execut; Year 1952 Month JUN \n",
+ "+ Execut; Year 1952 Month JUL \n",
+ "+ Execut; Year 1952 Month AUG \n",
+ "+ Execut; Year 1952 Month SEP \n",
+ "+ Execut; Year 1952 Month OCT \n",
+ "+ Execut; Year 1952 Month NOV \n",
+ "+ Execut; Year 1952 Month DEC \n",
+ "+ Execut; Year 1953 Month JAN \n",
+ "+ Execut; Year 1953 Month FEB \n",
+ "+ Execut; Year 1953 Month MAR \n",
+ "+ Execut; Year 1953 Month APR \n",
+ "+ Execut; Year 1953 Month MAY \n",
+ "+ Execut; Year 1953 Month JUN \n",
+ "+ Execut; Year 1953 Month JUL \n",
+ "+ Execut; Year 1953 Month AUG \n",
+ "+ Execut; Year 1953 Month SEP \n",
+ "+ Execut; Year 1953 Month OCT \n",
+ "+ Execut; Year 1953 Month NOV \n",
+ "+ Execut; Year 1953 Month DEC \n",
+ "+ Execut; Year 1954 Month JAN \n",
+ "+ Execut; Year 1954 Month FEB \n",
+ "+ Execut; Year 1954 Month MAR \n",
+ "+ Execut; Year 1954 Month APR \n",
+ "+ Execut; Year 1954 Month MAY \n",
+ "+ Execut; Year 1954 Month JUN \n",
+ "+ Execut; Year 1954 Month JUL \n",
+ "+ Execut; Year 1954 Month AUG \n",
+ "+ Execut; Year 1954 Month SEP \n",
+ "+ Execut; Year 1954 Month OCT \n",
+ "+ Execut; Year 1954 Month NOV \n",
+ "+ Execut; Year 1954 Month DEC \n",
+ "+ Execut; Year 1955 Month JAN \n",
+ "+ Execut; Year 1955 Month FEB \n",
+ "+ Execut; Year 1955 Month MAR \n",
+ "+ Execut; Year 1955 Month APR \n",
+ "+ Execut; Year 1955 Month MAY \n",
+ "+ Execut; Year 1955 Month JUN \n",
+ "+ Execut; Year 1955 Month JUL \n",
+ "+ Execut; Year 1955 Month AUG \n",
+ "+ Execut; Year 1955 Month SEP \n",
+ "+ Execut; Year 1955 Month OCT \n",
+ "+ Execut; Year 1955 Month NOV \n",
+ "+ Execut; Year 1955 Month DEC \n",
+ "+ Execut; Year 1956 Month JAN \n",
+ "+ Execut; Year 1956 Month FEB \n",
+ "+ Execut; Year 1956 Month MAR \n",
+ "+ Execut; Year 1956 Month APR \n",
+ "+ Execut; Year 1956 Month MAY \n",
+ "+ Execut; Year 1956 Month JUN \n",
+ "+ Execut; Year 1956 Month JUL \n",
+ "+ Execut; Year 1956 Month AUG \n",
+ "+ Execut; Year 1956 Month SEP \n",
+ "+ Execut; Year 1956 Month OCT \n",
+ "+ Execut; Year 1956 Month NOV \n",
+ "+ Execut; Year 1956 Month DEC \n",
+ "+ Execut; Year 1957 Month JAN \n",
+ "+ Execut; Year 1957 Month FEB \n",
+ "+ Execut; Year 1957 Month MAR \n",
+ "+ Execut; Year 1957 Month APR \n",
+ "+ Execut; Year 1957 Month MAY \n",
+ "+ Execut; Year 1957 Month JUN \n",
+ "+ Execut; Year 1957 Month JUL \n",
+ "+ Execut; Year 1957 Month AUG \n",
+ "+ Execut; Year 1957 Month SEP \n",
+ "+ Execut; Year 1957 Month OCT \n",
+ "+ Execut; Year 1957 Month NOV \n",
+ "+ Execut; Year 1957 Month DEC \n",
+ "+ Execut; Year 1958 Month JAN \n",
+ "+ Execut; Year 1958 Month FEB \n",
+ "+ Execut; Year 1958 Month MAR \n",
+ "+ Execut; Year 1958 Month APR \n",
+ "+ Execut; Year 1958 Month MAY \n",
+ "+ Execut; Year 1958 Month JUN \n",
+ "+ Execut; Year 1958 Month JUL \n",
+ "+ Execut; Year 1958 Month AUG \n",
+ "+ Execut; Year 1958 Month SEP \n",
+ "+ Execut; Year 1958 Month OCT \n",
+ "+ Execut; Year 1958 Month NOV \n",
+ "+ Execut; Year 1958 Month DEC \n",
+ "+ Execut; Year 1959 Month JAN \n",
+ "+ Execut; Year 1959 Month FEB \n",
+ "+ Execut; Year 1959 Month MAR \n",
+ "+ Execut; Year 1959 Month APR \n",
+ "+ Execut; Year 1959 Month MAY \n",
+ "+ Execut; Year 1959 Month JUN \n",
+ "+ Execut; Year 1959 Month JUL \n",
+ "+ Execut; Year 1959 Month AUG \n",
+ "+ Execut; Year 1959 Month SEP \n",
+ "+ Execut; Year 1959 Month OCT \n",
+ "+ Execut; Year 1959 Month NOV \n",
+ "+ Execut; Year 1959 Month DEC \n",
+ "+ Execut; Year 1960 Month JAN \n",
+ "+ Execut; Year 1960 Month FEB \n",
+ "+ Execut; Year 1960 Month MAR \n",
+ "+ Execut; Year 1960 Month APR \n",
+ "+ Execut; Year 1960 Month MAY \n",
+ "+ Execut; Year 1960 Month JUN \n",
+ "+ Execut; Year 1960 Month JUL \n",
+ "+ Execut; Year 1960 Month AUG \n",
+ "+ Execut; Year 1960 Month SEP \n",
+ "+ Execut; Year 1960 Month OCT \n",
+ "+ Execut; Year 1960 Month NOV \n",
+ "+ Execut; Year 1960 Month DEC \n",
+ "+ Execut; Year 1961 Month JAN \n",
+ "+ Execut; Year 1961 Month FEB \n",
+ "+ Execut; Year 1961 Month MAR \n",
+ "+ Execut; Year 1961 Month APR \n",
+ "+ Execut; Year 1961 Month MAY \n",
+ "+ Execut; Year 1961 Month JUN \n",
+ "+ Execut; Year 1961 Month JUL \n",
+ "+ Execut; Year 1961 Month AUG \n",
+ "+ Execut; Year 1961 Month SEP \n",
+ "+ Execut; Year 1961 Month OCT \n",
+ "+ Execut; Year 1961 Month NOV \n",
+ "+ Execut; Year 1961 Month DEC \n",
+ "+ Execut; Year 1962 Month JAN \n",
+ "+ Execut; Year 1962 Month FEB \n",
+ "+ Execut; Year 1962 Month MAR \n",
+ "+ Execut; Year 1962 Month APR \n",
+ "+ Execut; Year 1962 Month MAY \n",
+ "+ Execut; Year 1962 Month JUN \n",
+ "+ Execut; Year 1962 Month JUL \n",
+ "+ Execut; Year 1962 Month AUG \n",
+ "+ Execut; Year 1962 Month SEP \n",
+ "+ Execut; Year 1962 Month OCT \n",
+ "+ Execut; Year 1962 Month NOV \n",
+ "+ Execut; Year 1962 Month DEC \n",
+ "+ Execut; Year 1963 Month JAN \n",
+ "+ Execut; Year 1963 Month FEB \n",
+ "+ Execut; Year 1963 Month MAR \n",
+ "+ Execut; Year 1963 Month APR \n",
+ "+ Execut; Year 1963 Month MAY \n",
+ "+ Execut; Year 1963 Month JUN \n",
+ "+ Execut; Year 1963 Month JUL \n",
+ "+ Execut; Year 1963 Month AUG \n",
+ "+ Execut; Year 1963 Month SEP \n",
+ "+ Execut; Year 1963 Month OCT \n",
+ "+ Execut; Year 1963 Month NOV \n",
+ "+ Execut; Year 1963 Month DEC \n",
+ "+ Execut; Year 1964 Month JAN \n",
+ "+ Execut; Year 1964 Month FEB \n",
+ "+ Execut; Year 1964 Month MAR \n",
+ "+ Execut; Year 1964 Month APR \n",
+ "+ Execut; Year 1964 Month MAY \n",
+ "+ Execut; Year 1964 Month JUN \n",
+ "+ Execut; Year 1964 Month JUL \n",
+ "+ Execut; Year 1964 Month AUG \n",
+ "+ Execut; Year 1964 Month SEP \n",
+ "+ Execut; Year 1964 Month OCT \n",
+ "+ Execut; Year 1964 Month NOV \n",
+ "+ Execut; Year 1964 Month DEC \n",
+ "+ Execut; Year 1965 Month JAN \n",
+ "+ Execut; Year 1965 Month FEB \n",
+ "+ Execut; Year 1965 Month MAR \n",
+ "+ Execut; Year 1965 Month APR \n",
+ "+ Execut; Year 1965 Month MAY \n",
+ "+ Execut; Year 1965 Month JUN \n",
+ "+ Execut; Year 1965 Month JUL \n",
+ "+ Execut; Year 1965 Month AUG \n",
+ "+ Execut; Year 1965 Month SEP \n",
+ "+ Execut; Year 1965 Month OCT \n",
+ "+ Execut; Year 1965 Month NOV \n",
+ "+ Execut; Year 1965 Month DEC \n",
+ "+ Execut; Year 1966 Month JAN \n",
+ "+ Execut; Year 1966 Month FEB \n",
+ "+ Execut; Year 1966 Month MAR \n",
+ "+ Execut; Year 1966 Month APR \n",
+ "+ Execut; Year 1966 Month MAY \n",
+ "+ Execut; Year 1966 Month JUN \n",
+ "+ Execut; Year 1966 Month JUL \n",
+ "+ Execut; Year 1966 Month AUG \n",
+ "+ Execut; Year 1966 Month SEP \n",
+ "+ Execut; Year 1966 Month OCT \n",
+ "+ Execut; Year 1966 Month NOV \n",
+ "+ Execut; Year 1966 Month DEC \n",
+ "+ Execut; Year 1967 Month JAN \n",
+ "+ Execut; Year 1967 Month FEB \n",
+ "+ Execut; Year 1967 Month MAR \n",
+ "+ Execut; Year 1967 Month APR \n",
+ "+ Execut; Year 1967 Month MAY \n",
+ "+ Execut; Year 1967 Month JUN \n",
+ "+ Execut; Year 1967 Month JUL \n",
+ "+ Execut; Year 1967 Month AUG \n",
+ "+ Execut; Year 1967 Month SEP \n",
+ "+ Execut; Year 1967 Month OCT \n",
+ "+ Execut; Year 1967 Month NOV \n",
+ "+ Execut; Year 1967 Month DEC \n",
+ "+ Execut; Year 1968 Month JAN \n",
+ "+ Execut; Year 1968 Month FEB \n",
+ "+ Execut; Year 1968 Month MAR \n",
+ "+ Execut; Year 1968 Month APR \n",
+ "+ Execut; Year 1968 Month MAY \n",
+ "+ Execut; Year 1968 Month JUN \n",
+ "+ Execut; Year 1968 Month JUL \n",
+ "+ Execut; Year 1968 Month AUG \n",
+ "+ Execut; Year 1968 Month SEP \n",
+ "+ Execut; Year 1968 Month OCT \n",
+ "+ Execut; Year 1968 Month NOV \n",
+ "+ Execut; Year 1968 Month DEC \n",
+ "+ Execut; Year 1969 Month JAN \n",
+ "+ Execut; Year 1969 Month FEB \n",
+ "+ Execut; Year 1969 Month MAR \n",
+ "+ Execut; Year 1969 Month APR \n",
+ "+ Execut; Year 1969 Month MAY \n",
+ "+ Execut; Year 1969 Month JUN \n",
+ "+ Execut; Year 1969 Month JUL \n",
+ "+ Execut; Year 1969 Month AUG \n",
+ "+ Execut; Year 1969 Month SEP \n",
+ "+ Execut; Year 1969 Month OCT \n",
+ "+ Execut; Year 1969 Month NOV \n",
+ "+ Execut; Year 1969 Month DEC \n",
+ "+ Execut; Year 1970 Month JAN \n",
+ "+ Execut; Year 1970 Month FEB \n",
+ "+ Execut; Year 1970 Month MAR \n",
+ "+ Execut; Year 1970 Month APR \n",
+ "+ Execut; Year 1970 Month MAY \n",
+ "+ Execut; Year 1970 Month JUN \n",
+ "+ Execut; Year 1970 Month JUL \n",
+ "+ Execut; Year 1970 Month AUG \n",
+ "+ Execut; Year 1970 Month SEP \n",
+ "+ Execut; Year 1970 Month OCT \n",
+ "+ Execut; Year 1970 Month NOV \n",
+ "+ Execut; Year 1970 Month DEC \n",
+ "+ Execut; Year 1971 Month JAN \n",
+ "+ Execut; Year 1971 Month FEB \n",
+ "+ Execut; Year 1971 Month MAR \n",
+ "+ Execut; Year 1971 Month APR \n",
+ "+ Execut; Year 1971 Month MAY \n",
+ "+ Execut; Year 1971 Month JUN \n",
+ "+ Execut; Year 1971 Month JUL \n",
+ "+ Execut; Year 1971 Month AUG \n",
+ "+ Execut; Year 1971 Month SEP \n",
+ "+ Execut; Year 1971 Month OCT \n",
+ "+ Execut; Year 1971 Month NOV \n",
+ "+ Execut; Year 1971 Month DEC \n",
+ "+ Execut; Year 1972 Month JAN \n",
+ "+ Execut; Year 1972 Month FEB \n",
+ "+ Execut; Year 1972 Month MAR \n",
+ "+ Execut; Year 1972 Month APR \n",
+ "+ Execut; Year 1972 Month MAY \n",
+ "+ Execut; Year 1972 Month JUN \n",
+ "+ Execut; Year 1972 Month JUL \n",
+ "+ Execut; Year 1972 Month AUG \n",
+ "+ Execut; Year 1972 Month SEP \n",
+ "+ Execut; Year 1972 Month OCT \n",
+ "+ Execut; Year 1972 Month NOV \n",
+ "+ Execut; Year 1972 Month DEC \n",
+ "+ Execut; Year 1973 Month JAN \n",
+ "+ Execut; Year 1973 Month FEB \n",
+ "+ Execut; Year 1973 Month MAR \n",
+ "+ Execut; Year 1973 Month APR \n",
+ "+ Execut; Year 1973 Month MAY \n",
+ "+ Execut; Year 1973 Month JUN \n",
+ "+ Execut; Year 1973 Month JUL \n",
+ "+ Execut; Year 1973 Month AUG \n",
+ "+ Execut; Year 1973 Month SEP \n",
+ "+ Execut; Year 1973 Month OCT \n",
+ "+ Execut; Year 1973 Month NOV \n",
+ "+ Execut; Year 1973 Month DEC \n",
+ "+ Execut; Year 1974 Month JAN \n",
+ "+ Execut; Year 1974 Month FEB \n",
+ "+ Execut; Year 1974 Month MAR \n",
+ "+ Execut; Year 1974 Month APR \n",
+ "+ Execut; Year 1974 Month MAY \n",
+ "+ Execut; Year 1974 Month JUN \n",
+ "+ Execut; Year 1974 Month JUL \n",
+ "+ Execut; Year 1974 Month AUG \n",
+ "+ Execut; Year 1974 Month SEP \n",
+ "+ Execut; Year 1974 Month OCT \n",
+ "+ Execut; Year 1974 Month NOV \n",
+ "+ Execut; Year 1974 Month DEC \n",
+ "+ Execut; Year 1975 Month JAN \n",
+ "+ Execut; Year 1975 Month FEB \n",
+ "+ Execut; Year 1975 Month MAR \n",
+ "+ Execut; Year 1975 Month APR \n",
+ "+ Execut; Year 1975 Month MAY \n",
+ "+ Execut; Year 1975 Month JUN \n",
+ "+ Execut; Year 1975 Month JUL \n",
+ "+ Execut; Year 1975 Month AUG \n",
+ "+ Execut; Year 1975 Month SEP \n",
+ "+ Execut; Year 1975 Month OCT \n",
+ "+ Execut; Year 1975 Month NOV \n",
+ "+ Execut; Year 1975 Month DEC \n",
+ "+ Execut; Year 1976 Month JAN \n",
+ "+ Execut; Year 1976 Month FEB \n",
+ "+ Execut; Year 1976 Month MAR \n",
+ "+ Execut; Year 1976 Month APR \n",
+ "+ Execut; Year 1976 Month MAY \n",
+ "+ Execut; Year 1976 Month JUN \n",
+ "+ Execut; Year 1976 Month JUL \n",
+ "+ Execut; Year 1976 Month AUG \n",
+ "+ Execut; Year 1976 Month SEP \n",
+ "+ Execut; Year 1976 Month OCT \n",
+ "+ Execut; Year 1976 Month NOV \n",
+ "+ Execut; Year 1976 Month DEC \n",
+ "+ Execut; Year 1977 Month JAN \n",
+ "+ Execut; Year 1977 Month FEB \n",
+ "+ Execut; Year 1977 Month MAR \n",
+ "+ Execut; Year 1977 Month APR \n",
+ "+ Execut; Year 1977 Month MAY \n",
+ "+ Execut; Year 1977 Month JUN \n",
+ "+ Execut; Year 1977 Month JUL \n",
+ "+ Execut; Year 1977 Month AUG \n",
+ "+ Execut; Year 1977 Month SEP \n",
+ "+ Execut; Year 1977 Month OCT \n",
+ "+ Execut; Year 1977 Month NOV \n",
+ "+ Execut; Year 1977 Month DEC \n",
+ "+ Execut; Year 1978 Month JAN \n",
+ "+ Execut; Year 1978 Month FEB \n",
+ "+ Execut; Year 1978 Month MAR \n",
+ "+ Execut; Year 1978 Month APR \n",
+ "+ Execut; Year 1978 Month MAY \n",
+ "+ Execut; Year 1978 Month JUN \n",
+ "+ Execut; Year 1978 Month JUL \n",
+ "+ Execut; Year 1978 Month AUG \n",
+ "+ Execut; Year 1978 Month SEP \n",
+ "+ Execut; Year 1978 Month OCT \n",
+ "+ Execut; Year 1978 Month NOV \n",
+ "+ Execut; Year 1978 Month DEC \n",
+ "+ Execut; Year 1979 Month JAN \n",
+ "+ Execut; Year 1979 Month FEB \n",
+ "+ Execut; Year 1979 Month MAR \n",
+ "+ Execut; Year 1979 Month APR \n",
+ "+ Execut; Year 1979 Month MAY \n",
+ "+ Execut; Year 1979 Month JUN \n",
+ "+ Execut; Year 1979 Month JUL \n",
+ "+ Execut; Year 1979 Month AUG \n",
+ "+ Execut; Year 1979 Month SEP \n",
+ "+ Execut; Year 1979 Month OCT \n",
+ "+ Execut; Year 1979 Month NOV \n",
+ "+ Execut; Year 1979 Month DEC \n",
+ "+ Execut; Year 1980 Month JAN \n",
+ "+ Execut; Year 1980 Month FEB \n",
+ "+ Execut; Year 1980 Month MAR \n",
+ "+ Execut; Year 1980 Month APR \n",
+ "+ Execut; Year 1980 Month MAY \n",
+ "+ Execut; Year 1980 Month JUN \n",
+ "+ Execut; Year 1980 Month JUL \n",
+ "+ Execut; Year 1980 Month AUG \n",
+ "+ Execut; Year 1980 Month SEP \n",
+ "+ Execut; Year 1980 Month OCT \n",
+ "+ Execut; Year 1980 Month NOV \n",
+ "+ Execut; Year 1980 Month DEC \n",
+ "+ Execut; Year 1981 Month JAN \n",
+ "+ Execut; Year 1981 Month FEB \n",
+ "+ Execut; Year 1981 Month MAR \n",
+ "+ Execut; Year 1981 Month APR \n",
+ "+ Execut; Year 1981 Month MAY \n",
+ "+ Execut; Year 1981 Month JUN \n",
+ "+ Execut; Year 1981 Month JUL \n",
+ "+ Execut; Year 1981 Month AUG \n",
+ "+ Execut; Year 1981 Month SEP \n",
+ "+ Execut; Year 1981 Month OCT \n",
+ "+ Execut; Year 1981 Month NOV \n",
+ "+ Execut; Year 1981 Month DEC \n",
+ "+ Execut; Year 1982 Month JAN \n",
+ "+ Execut; Year 1982 Month FEB \n",
+ "+ Execut; Year 1982 Month MAR \n",
+ "+ Execut; Year 1982 Month APR \n",
+ "+ Execut; Year 1982 Month MAY \n",
+ "+ Execut; Year 1982 Month JUN \n",
+ "+ Execut; Year 1982 Month JUL \n",
+ "+ Execut; Year 1982 Month AUG \n",
+ "+ Execut; Year 1982 Month SEP \n",
+ "+ Execut; Year 1982 Month OCT \n",
+ "+ Execut; Year 1982 Month NOV \n",
+ "+ Execut; Year 1982 Month DEC \n",
+ "+ Execut; Year 1983 Month JAN \n",
+ "+ Execut; Year 1983 Month FEB \n",
+ "+ Execut; Year 1983 Month MAR \n",
+ "+ Execut; Year 1983 Month APR \n",
+ "+ Execut; Year 1983 Month MAY \n",
+ "+ Execut; Year 1983 Month JUN \n",
+ "+ Execut; Year 1983 Month JUL \n",
+ "+ Execut; Year 1983 Month AUG \n",
+ "+ Execut; Year 1983 Month SEP \n",
+ "+ Execut; Year 1983 Month OCT \n",
+ "+ Execut; Year 1983 Month NOV \n",
+ "+ Execut; Year 1983 Month DEC \n",
+ "+ Execut; Year 1984 Month JAN \n",
+ "+ Execut; Year 1984 Month FEB \n",
+ "+ Execut; Year 1984 Month MAR \n",
+ "+ Execut; Year 1984 Month APR \n",
+ "+ Execut; Year 1984 Month MAY \n",
+ "+ Execut; Year 1984 Month JUN \n",
+ "+ Execut; Year 1984 Month JUL \n",
+ "+ Execut; Year 1984 Month AUG \n",
+ "+ Execut; Year 1984 Month SEP \n",
+ "+ Execut; Year 1984 Month OCT \n",
+ "+ Execut; Year 1984 Month NOV \n",
+ "+ Execut; Year 1984 Month DEC \n",
+ "+ Execut; Year 1985 Month JAN \n",
+ "+ Execut; Year 1985 Month FEB \n",
+ "+ Execut; Year 1985 Month MAR \n",
+ "+ Execut; Year 1985 Month APR \n",
+ "+ Execut; Year 1985 Month MAY \n",
+ "+ Execut; Year 1985 Month JUN \n",
+ "+ Execut; Year 1985 Month JUL \n",
+ "+ Execut; Year 1985 Month AUG \n",
+ "+ Execut; Year 1985 Month SEP \n",
+ "+ Execut; Year 1985 Month OCT \n",
+ "+ Execut; Year 1985 Month NOV \n",
+ "+ Execut; Year 1985 Month DEC \n",
+ "+ Execut; Year 1986 Month JAN \n",
+ "+ Execut; Year 1986 Month FEB \n",
+ "+ Execut; Year 1986 Month MAR \n",
+ "+ Execut; Year 1986 Month APR \n",
+ "+ Execut; Year 1986 Month MAY \n",
+ "+ Execut; Year 1986 Month JUN \n",
+ "+ Execut; Year 1986 Month JUL \n",
+ "+ Execut; Year 1986 Month AUG \n",
+ "+ Execut; Year 1986 Month SEP \n",
+ "+ Execut; Year 1986 Month OCT \n",
+ "+ Execut; Year 1986 Month NOV \n",
+ "+ Execut; Year 1986 Month DEC \n",
+ "+ Execut; Year 1987 Month JAN \n",
+ "+ Execut; Year 1987 Month FEB \n",
+ "+ Execut; Year 1987 Month MAR \n",
+ "+ Execut; Year 1987 Month APR \n",
+ "+ Execut; Year 1987 Month MAY \n",
+ "+ Execut; Year 1987 Month JUN \n",
+ "+ Execut; Year 1987 Month JUL \n",
+ "+ Execut; Year 1987 Month AUG \n",
+ "+ Execut; Year 1987 Month SEP \n",
+ "+ Execut; Year 1987 Month OCT \n",
+ "+ Execut; Year 1987 Month NOV \n",
+ "+ Execut; Year 1987 Month DEC \n",
+ "+ Execut; Year 1988 Month JAN \n",
+ "+ Execut; Year 1988 Month FEB \n",
+ "+ Execut; Year 1988 Month MAR \n",
+ "+ Execut; Year 1988 Month APR \n",
+ "+ Execut; Year 1988 Month MAY \n",
+ "+ Execut; Year 1988 Month JUN \n",
+ "+ Execut; Year 1988 Month JUL \n",
+ "+ Execut; Year 1988 Month AUG \n",
+ "+ Execut; Year 1988 Month SEP \n",
+ "+ Execut; Year 1988 Month OCT \n",
+ "+ Execut; Year 1988 Month NOV \n",
+ "+ Execut; Year 1988 Month DEC \n",
+ "+ Execut; Year 1989 Month JAN \n",
+ "+ Execut; Year 1989 Month FEB \n",
+ "+ Execut; Year 1989 Month MAR \n",
+ "+ Execut; Year 1989 Month APR \n",
+ "+ Execut; Year 1989 Month MAY \n",
+ "+ Execut; Year 1989 Month JUN \n",
+ "+ Execut; Year 1989 Month JUL \n",
+ "+ Execut; Year 1989 Month AUG \n",
+ "+ Execut; Year 1989 Month SEP \n",
+ "+ Execut; Year 1989 Month OCT \n",
+ "+ Execut; Year 1989 Month NOV \n",
+ "+ Execut; Year 1989 Month DEC \n",
+ "+ Execut; Year 1990 Month JAN \n",
+ "+ Execut; Year 1990 Month FEB \n",
+ "+ Execut; Year 1990 Month MAR \n",
+ "+ Execut; Year 1990 Month APR \n",
+ "+ Execut; Year 1990 Month MAY \n",
+ "+ Execut; Year 1990 Month JUN \n",
+ "+ Execut; Year 1990 Month JUL \n",
+ "+ Execut; Year 1990 Month AUG \n",
+ "+ Execut; Year 1990 Month SEP \n",
+ "+ Execut; Year 1990 Month OCT \n",
+ "+ Execut; Year 1990 Month NOV \n",
+ "+ Execut; Year 1990 Month DEC \n",
+ "+ Execut; Year 1991 Month JAN \n",
+ "+ Execut; Year 1991 Month FEB \n",
+ "+ Execut; Year 1991 Month MAR \n",
+ "+ Execut; Year 1991 Month APR \n",
+ "+ Execut; Year 1991 Month MAY \n",
+ "+ Execut; Year 1991 Month JUN \n",
+ "+ Execut; Year 1991 Month JUL \n",
+ "+ Execut; Year 1991 Month AUG \n",
+ "+ Execut; Year 1991 Month SEP \n",
+ "+ Execut; Year 1991 Month OCT \n",
+ "+ Execut; Year 1991 Month NOV \n",
+ "+ Execut; Year 1991 Month DEC \n",
+ "+ Execut; Year 1992 Month JAN \n",
+ "+ Execut; Year 1992 Month FEB \n",
+ "+ Execut; Year 1992 Month MAR \n",
+ "+ Execut; Year 1992 Month APR \n",
+ "+ Execut; Year 1992 Month MAY \n",
+ "+ Execut; Year 1992 Month JUN \n",
+ "+ Execut; Year 1992 Month JUL \n",
+ "+ Execut; Year 1992 Month AUG \n",
+ "+ Execut; Year 1992 Month SEP \n",
+ "+ Execut; Year 1992 Month OCT \n",
+ "+ Execut; Year 1992 Month NOV \n",
+ "+ Execut; Year 1992 Month DEC \n",
+ "+ Execut; Year 1993 Month JAN \n",
+ "+ Execut; Year 1993 Month FEB \n",
+ "+ Execut; Year 1993 Month MAR \n",
+ "+ Execut; Year 1993 Month APR \n",
+ "+ Execut; Year 1993 Month MAY \n",
+ "+ Execut; Year 1993 Month JUN \n",
+ "+ Execut; Year 1993 Month JUL \n",
+ "+ Execut; Year 1993 Month AUG \n",
+ "+ Execut; Year 1993 Month SEP \n",
+ "+ Execut; Year 1993 Month OCT \n",
+ "+ Execut; Year 1993 Month NOV \n",
+ "+ Execut; Year 1993 Month DEC \n",
+ "+ Execut; Year 1994 Month JAN \n",
+ "+ Execut; Year 1994 Month FEB \n",
+ "+ Execut; Year 1994 Month MAR \n",
+ "+ Execut; Year 1994 Month APR \n",
+ "+ Execut; Year 1994 Month MAY \n",
+ "+ Execut; Year 1994 Month JUN \n",
+ "+ Execut; Year 1994 Month JUL \n",
+ "+ Execut; Year 1994 Month AUG \n",
+ "+ Execut; Year 1994 Month SEP \n",
+ "+ Execut; Year 1994 Month OCT \n",
+ "+ Execut; Year 1994 Month NOV \n",
+ "+ Execut; Year 1994 Month DEC \n",
+ "+ Execut; Year 1995 Month JAN \n",
+ "+ Execut; Year 1995 Month FEB \n",
+ "+ Execut; Year 1995 Month MAR \n",
+ "+ Execut; Year 1995 Month APR \n",
+ "+ Execut; Year 1995 Month MAY \n",
+ "+ Execut; Year 1995 Month JUN \n",
+ "+ Execut; Year 1995 Month JUL \n",
+ "+ Execut; Year 1995 Month AUG \n",
+ "+ Execut; Year 1995 Month SEP \n",
+ "+ Execut; Year 1995 Month OCT \n",
+ "+ Execut; Year 1995 Month NOV \n",
+ "+ Execut; Year 1995 Month DEC \n",
+ "+ Execut; Year 1996 Month JAN \n",
+ "+ Execut; Year 1996 Month FEB \n",
+ "+ Execut; Year 1996 Month MAR \n",
+ "+ Execut; Year 1996 Month APR \n",
+ "+ Execut; Year 1996 Month MAY \n",
+ "+ Execut; Year 1996 Month JUN \n",
+ "+ Execut; Year 1996 Month JUL \n",
+ "+ Execut; Year 1996 Month AUG \n",
+ "+ Execut; Year 1996 Month SEP \n",
+ "+ Execut; Year 1996 Month OCT \n",
+ "+ Execut; Year 1996 Month NOV \n",
+ "+ Execut; Year 1996 Month DEC \n",
+ "+ Execut; Year 1997 Month JAN \n",
+ "+ Execut; Year 1997 Month FEB \n",
+ "+ Execut; Year 1997 Month MAR \n",
+ "+ Execut; Year 1997 Month APR \n",
+ "+ Execut; Year 1997 Month MAY \n",
+ "+ Execut; Year 1997 Month JUN \n",
+ "+ Execut; Year 1997 Month JUL \n",
+ "+ Execut; Year 1997 Month AUG \n",
+ "+ Execut; Year 1997 Month SEP \n",
+ "+ Execut; Year 1997 Month OCT \n",
+ "+ Execut; Year 1997 Month NOV \n",
+ "+ Execut; Year 1997 Month DEC \n",
+ "+ Execut; Year 1998 Month JAN \n",
+ "+ Execut; Year 1998 Month FEB \n",
+ "+ Execut; Year 1998 Month MAR \n",
+ "+ Execut; Year 1998 Month APR \n",
+ "+ Execut; Year 1998 Month MAY \n",
+ "+ Execut; Year 1998 Month JUN \n",
+ "+ Execut; Year 1998 Month JUL \n",
+ "+ Execut; Year 1998 Month AUG \n",
+ "+ Execut; Year 1998 Month SEP \n",
+ "+ Execut; Year 1998 Month OCT \n",
+ "+ Execut; Year 1998 Month NOV \n",
+ "+ Execut; Year 1998 Month DEC \n",
+ "+ Execut; Year 1999 Month JAN \n",
+ "+ Execut; Year 1999 Month FEB \n",
+ "+ Execut; Year 1999 Month MAR \n",
+ "+ Execut; Year 1999 Month APR \n",
+ "+ Execut; Year 1999 Month MAY \n",
+ "+ Execut; Year 1999 Month JUN \n",
+ "+ Execut; Year 1999 Month JUL \n",
+ "+ Execut; Year 1999 Month AUG \n",
+ "+ Execut; Year 1999 Month SEP \n",
+ "+ Execut; Year 1999 Month OCT \n",
+ "+ Execut; Year 1999 Month NOV \n",
+ "+ Execut; Year 1999 Month DEC \n",
+ "+ Execut; Year 2000 Month JAN \n",
+ "+ Execut; Year 2000 Month FEB \n",
+ "+ Execut; Year 2000 Month MAR \n",
+ "+ Execut; Year 2000 Month APR \n",
+ "+ Execut; Year 2000 Month MAY \n",
+ "+ Execut; Year 2000 Month JUN \n",
+ "+ Execut; Year 2000 Month JUL \n",
+ "+ Execut; Year 2000 Month AUG \n",
+ "+ Execut; Year 2000 Month SEP \n",
+ "+ Execut; Year 2000 Month OCT \n",
+ "+ Execut; Year 2000 Month NOV \n",
+ "+ Execut; Year 2000 Month DEC \n",
+ "+ Execut; Year 2001 Month JAN \n",
+ "+ Execut; Year 2001 Month FEB \n",
+ "+ Execut; Year 2001 Month MAR \n",
+ "+ Execut; Year 2001 Month APR \n",
+ "+ Execut; Year 2001 Month MAY \n",
+ "+ Execut; Year 2001 Month JUN \n",
+ "+ Execut; Year 2001 Month JUL \n",
+ "+ Execut; Year 2001 Month AUG \n",
+ "+ Execut; Year 2001 Month SEP \n",
+ "+ Execut; Year 2001 Month OCT \n",
+ "+ Execut; Year 2001 Month NOV \n",
+ "+ Execut; Year 2001 Month DEC \n",
+ "+ Execut; Year 2002 Month JAN \n",
+ "+ Execut; Year 2002 Month FEB \n",
+ "+ Execut; Year 2002 Month MAR \n",
+ "+ Execut; Year 2002 Month APR \n",
+ "+ Execut; Year 2002 Month MAY \n",
+ "+ Execut; Year 2002 Month JUN \n",
+ "+ Execut; Year 2002 Month JUL \n",
+ "+ Execut; Year 2002 Month AUG \n",
+ "+ Execut; Year 2002 Month SEP \n",
+ "+ Execut; Year 2002 Month OCT \n",
+ "+ Execut; Year 2002 Month NOV \n",
+ "+ Execut; Year 2002 Month DEC \n",
+ "+ Execut; Year 2003 Month JAN \n",
+ "+ Execut; Year 2003 Month FEB \n",
+ "+ Execut; Year 2003 Month MAR \n",
+ "+ Execut; Year 2003 Month APR \n",
+ "+ Execut; Year 2003 Month MAY \n",
+ "+ Execut; Year 2003 Month JUN \n",
+ "+ Execut; Year 2003 Month JUL \n",
+ "+ Execut; Year 2003 Month AUG \n",
+ "+ Execut; Year 2003 Month SEP \n",
+ "+ Execut; Year 2003 Month OCT \n",
+ "+ Execut; Year 2003 Month NOV \n",
+ "+ Execut; Year 2003 Month DEC \n",
+ "+ Execut; Year 2004 Month JAN \n",
+ "+ Execut; Year 2004 Month FEB \n",
+ "+ Execut; Year 2004 Month MAR \n",
+ "+ Execut; Year 2004 Month APR \n",
+ "+ Execut; Year 2004 Month MAY \n",
+ "+ Execut; Year 2004 Month JUN \n",
+ "+ Execut; Year 2004 Month JUL \n",
+ "+ Execut; Year 2004 Month AUG \n",
+ "+ Execut; Year 2004 Month SEP \n",
+ "+ Execut; Year 2004 Month OCT \n",
+ "+ Execut; Year 2004 Month NOV \n",
+ "+ Execut; Year 2004 Month DEC \n",
+ "+ Execut; Year 2005 Month JAN \n",
+ "+ Execut; Year 2005 Month FEB \n",
+ "+ Execut; Year 2005 Month MAR \n",
+ "+ Execut; Year 2005 Month APR \n",
+ "+ Execut; Year 2005 Month MAY \n",
+ "+ Execut; Year 2005 Month JUN \n",
+ "+ Execut; Year 2005 Month JUL \n",
+ "+ Execut; Year 2005 Month AUG \n",
+ "+ Execut; Year 2005 Month SEP \n",
+ "+ Execut; Year 2005 Month OCT \n",
+ "+ Execut; Year 2005 Month NOV \n",
+ "+ Execut; Year 2005 Month DEC \n",
+ "+ Execut; Year 2006 Month JAN \n",
+ "+ Execut; Year 2006 Month FEB \n",
+ "+ Execut; Year 2006 Month MAR \n",
+ "+ Execut; Year 2006 Month APR \n",
+ "+ Execut; Year 2006 Month MAY \n",
+ "+ Execut; Year 2006 Month JUN \n",
+ "+ Execut; Year 2006 Month JUL \n",
+ "+ Execut; Year 2006 Month AUG \n",
+ "+ Execut; Year 2006 Month SEP \n",
+ "+ Execut; Year 2006 Month OCT \n",
+ "+ Execut; Year 2006 Month NOV \n",
+ "+ Execut; Year 2006 Month DEC \n",
+ "+ Execut; Year 2007 Month JAN \n",
+ "+ Execut; Year 2007 Month FEB \n",
+ "+ Execut; Year 2007 Month MAR \n",
+ "+ Execut; Year 2007 Month APR \n",
+ "+ Execut; Year 2007 Month MAY \n",
+ "+ Execut; Year 2007 Month JUN \n",
+ "+ Execut; Year 2007 Month JUL \n",
+ "+ Execut; Year 2007 Month AUG \n",
+ "+ Execut; Year 2007 Month SEP \n",
+ "+ Execut; Year 2007 Month OCT \n",
+ "+ Execut; Year 2007 Month NOV \n",
+ "+ Execut; Year 2007 Month DEC \n",
+ "+ Execut; Year 2008 Month JAN \n",
+ "+ Execut; Year 2008 Month FEB \n",
+ "+ Execut; Year 2008 Month MAR \n",
+ "+ Execut; Year 2008 Month APR \n",
+ "+ Execut; Year 2008 Month MAY \n",
+ "+ Execut; Year 2008 Month JUN \n",
+ "+ Execut; Year 2008 Month JUL \n",
+ "+ Execut; Year 2008 Month AUG \n",
+ "+ Execut; Year 2008 Month SEP \n",
+ "+ Execut; Year 2008 Month OCT \n",
+ "+ Execut; Year 2008 Month NOV \n",
+ "+ Execut; Year 2008 Month DEC \n",
+ "+ Execut; Year 2009 Month JAN \n",
+ "+ Execut; Year 2009 Month FEB \n",
+ "+ Execut; Year 2009 Month MAR \n",
+ "+ Execut; Year 2009 Month APR \n",
+ "+ Execut; Year 2009 Month MAY \n",
+ "+ Execut; Year 2009 Month JUN \n",
+ "+ Execut; Year 2009 Month JUL \n",
+ "+ Execut; Year 2009 Month AUG \n",
+ "+ Execut; Year 2009 Month SEP \n",
+ "+ Execut; Year 2009 Month OCT \n",
+ "+ Execut; Year 2009 Month NOV \n",
+ "+ Execut; Year 2009 Month DEC \n",
+ "+ Execut; Year 2010 Month JAN \n",
+ "+ Execut; Year 2010 Month FEB \n",
+ "+ Execut; Year 2010 Month MAR \n",
+ "+ Execut; Year 2010 Month APR \n",
+ "+ Execut; Year 2010 Month MAY \n",
+ "+ Execut; Year 2010 Month JUN \n",
+ "+ Execut; Year 2010 Month JUL \n",
+ "+ Execut; Year 2010 Month AUG \n",
+ "+ Execut; Year 2010 Month SEP \n",
+ "+ Execut; Year 2010 Month OCT \n",
+ "+ Execut; Year 2010 Month NOV \n",
+ "+ Execut; Year 2010 Month DEC \n",
+ "+ Execut; Year 2011 Month JAN \n",
+ "+ Execut; Year 2011 Month FEB \n",
+ "+ Execut; Year 2011 Month MAR \n",
+ "+ Execut; Year 2011 Month APR \n",
+ "+ Execut; Year 2011 Month MAY \n",
+ "+ Execut; Year 2011 Month JUN \n",
+ "+ Execut; Year 2011 Month JUL \n",
+ "+ Execut; Year 2011 Month AUG \n",
+ "+ Execut; Year 2011 Month SEP \n",
+ "+ Execut; Year 2011 Month OCT \n",
+ "+ Execut; Year 2011 Month NOV \n",
+ "+ Execut; Year 2011 Month DEC \n",
+ "+ Execut; Year 2012 Month JAN \n",
+ "+ Execut; Year 2012 Month FEB \n",
+ "+ Execut; Year 2012 Month MAR \n",
+ "+ Execut; Year 2012 Month APR \n",
+ "+ Execut; Year 2012 Month MAY \n",
+ "+ Execut; Year 2012 Month JUN \n",
+ "+ Execut; Year 2012 Month JUL \n",
+ "+ Execut; Year 2012 Month AUG \n",
+ "+ Execut; Year 2012 Month SEP \n",
+ "+ Execut; Year 2012 Month OCT \n",
+ "+ Execut; Year 2012 Month NOV \n",
+ "+ Execut; Year 2012 Month DEC \n",
+ "+ Execut; Year 2013 Month JAN \n",
+ "+ Execut; Year 2013 Month FEB \n",
+ "+ Execut; Year 2013 Month MAR \n",
+ "+ Execut; Year 2013 Month APR \n",
+ "+ Execut; Year 2013 Month MAY \n",
+ "+ Execut; Year 2013 Month JUN \n",
+ "+ Execut; Year 2013 Month JUL \n",
+ "+ Execut; Year 2013 Month AUG \n",
+ "+ Execut; Year 2013 Month SEP \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; On Year 1966 Month JUN Day 1\n",
+ " The maximum number of reoperations 221\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; Writing reports\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutRes \n",
+ "+ Printing Reservoir Summary 1 of 33; or 3. % Complete\n",
+ "+ Printing Reservoir Summary 26 of 33; or 79. % Complete\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutDivW \n",
+ "+ Printing Diversion & Stream Summary 1 of 558; or 0. % Complete\n",
+ "+ Printing Diversion & Stream Summary 26 of 558; or 5. % Complete\n",
+ "+ Printing Diversion & Stream Summary 51 of 558; or 9. % Complete\n",
+ "+ Printing Diversion & Stream Summary 76 of 558; or 14. % Complete\n",
+ "+ Printing Diversion & Stream Summary 101 of 558; or 18. % Complete\n",
+ "+ Printing Diversion & Stream Summary 126 of 558; or 23. % Complete\n",
+ "+ Printing Diversion & Stream Summary 151 of 558; or 27. % Complete\n",
+ "+ Printing Diversion & Stream Summary 176 of 558; or 32. % Complete\n",
+ "+ Printing Diversion & Stream Summary 201 of 558; or 36. % Complete\n",
+ "+ Printing Diversion & Stream Summary 226 of 558; or 41. % Complete\n",
+ "+ Printing Diversion & Stream Summary 251 of 558; or 45. % Complete\n",
+ "+ Printing Diversion & Stream Summary 276 of 558; or 49. % Complete\n",
+ "+ Printing Diversion & Stream Summary 301 of 558; or 54. % Complete\n",
+ "+ Printing Diversion & Stream Summary 326 of 558; or 58. % Complete\n",
+ "+ Printing Diversion & Stream Summary 351 of 558; or 63. % Complete\n",
+ "+ Printing Diversion & Stream Summary 376 of 558; or 67. % Complete\n",
+ "+ Printing Diversion & Stream Summary 401 of 558; or 72. % Complete\n",
+ "+ Printing Diversion & Stream Summary 426 of 558; or 76. % Complete\n",
+ "+ Printing Diversion & Stream Summary 451 of 558; or 81. % Complete\n",
+ "+ Printing Diversion & Stream Summary 476 of 558; or 85. % Complete\n",
+ "+ Printing Diversion & Stream Summary 501 of 558; or 90. % Complete\n",
+ "+ Printing Diversion & Stream Summary 526 of 558; or 94. % Complete\n",
+ "+ Printing Diversion & Stream Summary 551 of 558; or 99. % Complete\n",
+ "+ Printing Diversion & Stream Summary 558 of 558; or 100. % Complete\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutOpr \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutXss \n",
+ "+ Printing Structure Summary (*.xss) 0 of 342; or 0. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 25 of 342; or 8. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 50 of 342; or 15. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 75 of 342; or 22. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 100 of 342; or 30. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 125 of 342; or 37. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 150 of 342; or 44. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 175 of 342; or 51. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 200 of 342; or 59. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 225 of 342; or 66. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 250 of 342; or 73. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 275 of 342; or 81. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 300 of 342; or 88. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 325 of 342; or 95. % Complete\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine Outifr\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutPln \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutWW \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; Successful Run output files are:\n",
+ " \n",
+ " Diversion output: *.xdd\n",
+ " Reservoir output: *.xre\n",
+ " Operating Rule Info: *.xop\n",
+ " Instream Reach Info: *.xir\n",
+ " Structure Summary: *.xss\n",
+ " Call (Control) Summary: *.xca\n",
+ " Plan Output: *.xpl\n",
+ " WWSP Output: *.xww\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; Successful Termination\n",
+ " Statem; See detailed messages in dataset log file: /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/scenarios_ddr/S0_1/sj2015B_S0_1.log \n",
+ " Stop 0\n",
+ "creating parquet for S0_1\n"
+ ]
+ },
+ {
+ "ename": "OSError",
+ "evalue": "parquet files already exist in /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/parquet_ddr/scenario/S0_1 but allow_overwrite is False",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[0;31mOSError\u001b[0m Traceback (most recent call last)",
+ "Cell \u001b[0;32mIn[13], line 51\u001b[0m\n\u001b[1;32m 48\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mexists(output_directory):\n\u001b[1;32m 49\u001b[0m os\u001b[38;5;241m.\u001b[39mmakedirs(output_directory)\n\u001b[0;32m---> 51\u001b[0m \u001b[43mstm\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mxdd\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconvert_xdd\u001b[49m\u001b[43m(\u001b[49m\u001b[43moutput_path\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43moutput_directory\u001b[49m\u001b[43m,\u001b[49m\u001b[43mallow_overwrite\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43mxdd_files\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mscenarios_dir_ddr\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m+\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m/\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;241;43m+\u001b[39;49m\u001b[43m \u001b[49m\u001b[43mscenario\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m+\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m/sj2015B_\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;241;43m+\u001b[39;49m\u001b[43mscenario\u001b[49m\u001b[38;5;241;43m+\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m.xdd\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43mid_subset\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m2900501\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43mparallel_jobs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m2\u001b[39;49m\u001b[43m)\u001b[49m\n",
+ "File \u001b[0;32m/usr/src/statemodify/statemodify/statemodify/xdd.py:244\u001b[0m, in \u001b[0;36mconvert_xdd\u001b[0;34m(output_path, allow_overwrite, xdd_files, id_subset, parallel_jobs)\u001b[0m\n\u001b[1;32m 192\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mconvert_xdd\u001b[39m(\n\u001b[1;32m 193\u001b[0m \u001b[38;5;241m*\u001b[39m,\n\u001b[1;32m 194\u001b[0m output_path: Union[\u001b[38;5;28mstr\u001b[39m, Path] \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m./output\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 198\u001b[0m parallel_jobs: \u001b[38;5;28mint\u001b[39m \u001b[38;5;241m=\u001b[39m \u001b[38;5;241m4\u001b[39m,\n\u001b[1;32m 199\u001b[0m ):\n\u001b[1;32m 200\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"Convert StateMod output .xdd files to compressed, columnar .parquet files which easily interoperate\u001b[39;00m\n\u001b[1;32m 201\u001b[0m \u001b[38;5;124;03m with pandas dataframes.\u001b[39;00m\n\u001b[1;32m 202\u001b[0m \n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 241\u001b[0m \n\u001b[1;32m 242\u001b[0m \u001b[38;5;124;03m \"\"\"\u001b[39;00m\n\u001b[0;32m--> 244\u001b[0m \u001b[43mXddConverter\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 245\u001b[0m \u001b[43m \u001b[49m\u001b[43moutput_path\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43moutput_path\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 246\u001b[0m \u001b[43m \u001b[49m\u001b[43mallow_overwrite\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mallow_overwrite\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 247\u001b[0m \u001b[43m \u001b[49m\u001b[43mxdd_files\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mxdd_files\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 248\u001b[0m \u001b[43m \u001b[49m\u001b[43mid_subset\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mid_subset\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 249\u001b[0m \u001b[43m \u001b[49m\u001b[43mparallel_jobs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mparallel_jobs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 250\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241m.\u001b[39mconvert()\n",
+ "File \u001b[0;32m/usr/src/statemodify/statemodify/statemodify/xdd.py:73\u001b[0m, in \u001b[0;36mXddConverter.__init__\u001b[0;34m(self, output_path, allow_overwrite, xdd_files, id_subset, parallel_jobs)\u001b[0m\n\u001b[1;32m 71\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m allow_overwrite:\n\u001b[1;32m 72\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(\u001b[38;5;28mlist\u001b[39m(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39moutput_path\u001b[38;5;241m.\u001b[39mglob(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m*.parquet\u001b[39m\u001b[38;5;124m\"\u001b[39m))) \u001b[38;5;241m>\u001b[39m \u001b[38;5;241m0\u001b[39m:\n\u001b[0;32m---> 73\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mIOError\u001b[39;00m(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mparquet files already exist in \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39moutput_path\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m but allow_overwrite is False\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 74\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 75\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m f \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39moutput_path\u001b[38;5;241m.\u001b[39mglob(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m*.parquet\u001b[39m\u001b[38;5;124m\"\u001b[39m):\n",
+ "\u001b[0;31mOSError\u001b[0m: parquet files already exist in /home/jovyan/data/sj2015_StateMod_modified/sj2015_StateMod_modified/StateMod/parquet_ddr/scenario/S0_1 but allow_overwrite is False"
+ ]
+ }
+ ],
+ "source": [
+ "# set realization and sample\n",
+ "realization = 1\n",
+ "sample = np.arange(0, 1, 1)\n",
+ "\n",
+ "# read RSP template\n",
+ "with open(ddr_template_file) as template_obj:\n",
+ " # read in file\n",
+ " template_rsp = Template(template_obj.read())\n",
+ "\n",
+ " for i in sample:\n",
+ " # create scenario name\n",
+ " scenario = f\"S{i}_{realization}\"\n",
+ "\n",
+ " # dictionary holding search keys and replacement values to update the template file\n",
+ " d = {\"DDR\": f\"../../input_files/sj2015B_{scenario}.ddr\"}\n",
+ "\n",
+ " # update the template\n",
+ " new_rsp = template_rsp.safe_substitute(d)\n",
+ "\n",
+ " # construct simulated scenario directory\n",
+ " simulated_scenario_dir = os.path.join(scenarios_dir_ddr, scenario)\n",
+ " if not os.path.exists(simulated_scenario_dir):\n",
+ " os.makedirs(simulated_scenario_dir)\n",
+ "\n",
+ " # target rsp file\n",
+ " rsp_file = os.path.join(simulated_scenario_dir, f\"sj2015B_{scenario}.rsp\")\n",
+ "\n",
+ " # write updated rsp file\n",
+ " with open(rsp_file, \"w\") as f1:\n",
+ " f1.write(new_rsp)\n",
+ "\n",
+ " # construct simulated basin path\n",
+ " simulated_basin_path = os.path.join(\n",
+ " simulated_scenario_dir, f\"sj2015B_{scenario}\"\n",
+ " )\n",
+ "\n",
+ " # run StateMod\n",
+ " print(f\"Running: {scenario}\")\n",
+ " os.chdir(simulated_scenario_dir)\n",
+ "\n",
+ " subprocess.call([statemod_exe, simulated_basin_path, \"-simulate\"])\n",
+ "\n",
+ " # Save output to parquet files\n",
+ " print(\"creating parquet for \" + scenario)\n",
+ "\n",
+ " output_directory = os.path.join(parquet_dir_ddr + \"/scenario/\" + scenario)\n",
+ "\n",
+ " if not os.path.exists(output_directory):\n",
+ " os.makedirs(output_directory)\n",
+ "\n",
+ " stm.xdd.convert_xdd(\n",
+ " output_path=output_directory,\n",
+ " allow_overwrite=False,\n",
+ " xdd_files=scenarios_dir_ddr\n",
+ " + \"/\"\n",
+ " + scenario\n",
+ " + \"/sj2015B_\"\n",
+ " + scenario\n",
+ " + \".xdd\",\n",
+ " id_subset=[\"2900501\"],\n",
+ " parallel_jobs=2,\n",
+ " preserve_string_dtype=False,\n",
+ " )"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "26aeb572-a614-4778-b692-bd788e3f8423",
+ "metadata": {},
+ "source": [
+ "As before, let's go ahead and plot the shortages for our User 2900501 with respect to the baseline shortages."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "id": "c00fc3c1-cfda-465f-9220-8cc884cb05fd",
+ "metadata": {
+ "tags": []
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "Text(0.5, 1.0, 'Change in Shortages from the Baseline')"
+ ]
+ },
+ "execution_count": 14,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAj4AAAHHCAYAAAC/R1LgAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAABGaUlEQVR4nO3de1yUZf7/8fcAAgIyioLgCUU3Dc0TmlGhZYaW2lpW28nTmplaW2mWbq2HTm52MNdMyy0t2/1mZgc1D1laaVJWHpJMTcU0BU8o4BFhrt8fLvNrBHTQGYbhfj0fj3k8nPu+5p7PXOPMvLnv675umzHGCAAAwAICfF0AAABAeSH4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4AAAAyyD4oMKy2Wx64IEHfF2GV11zzTW65pprfPLcVuhfbzl69KjuvfdexcbGymaz6eGHH/Z1SRekf//+ioiI8HUZFYLNZtO4ceOc92fNmiWbzaadO3f6rCZ4B8EH5W779u0aPHiwEhISFBoaqsjISF111VWaPHmyTpw44evy/N7GjRt16623Kj4+XqGhoapbt66uv/56TZkyxWc1rV69WuPGjdORI0d8VoMnPffcc5o1a5aGDBmi2bNnq0+fPr4uqVTHjx/XuHHj9OWXX/qshnHjxslmszlvAQEBiouLU48ePfTtt9/6rC5YU5CvC4C1fPrpp7rtttsUEhKivn37qkWLFsrPz9eqVas0cuRI/fzzz3rjjTd8XWa5+eyzzzy6vdWrV+vaa69VgwYNNGjQIMXGxmr37t369ttvNXnyZD344IMefb6y1DV+/Hj1799f1atX90kNnrR8+XJdccUVGjt2rK9LOa/jx49r/PjxkuSzvYtFpk2bpoiICDkcDu3evVszZsxQx44dtWbNGrVu3dqntZ2tT58+uuOOOxQSEuLrUuBhBB+Um4yMDN1xxx2Kj4/X8uXLFRcX51w3bNgwbdu2TZ9++qkPKyx/wcHBHt3es88+K7vdru+//75YwNi/f79Hn8sdx44dU3h4eLk/r7ft379fiYmJ52138uRJBQcHKyCAneuSdOutt6pWrVrO+7169VKLFi00d+7cChd8AgMDFRgY6Osy4AV8GlFuJk6cqKNHj+rNN990CT1FmjRpooceeqjY8o8//lgtWrRQSEiImjdvriVLlris/+233zR06FA1bdpUVatWVc2aNXXbbbcVOzZfdMz+m2++0fDhwxUdHa3w8HDdfPPNOnDggEtbh8OhcePGqU6dOgoLC9O1116rTZs2qWHDhurfv79L2yNHjujhhx9W/fr1FRISoiZNmuj555+Xw+E4b5+cPcbnyy+/lM1m0/vvv69nn31W9erVU2hoqK677jpt27btvNvbvn27mjdvXuJelZiYmBIfc77+laR169bphhtuUGRkpCIiInTdddcVO0RR1L9fffWVhg4dqpiYGNWrV0/jxo3TyJEjJUmNGjVyHu4oen9mzpypzp07KyYmRiEhIUpMTNS0adOK1eCN9+S9995TUlKSqlWrpsjISF122WWaPHlyad3rfH8yMjL06aefuryWonXvvfeennzySdWtW1dhYWHKzc2VJM2dO1dJSUmqWrWqatWqpXvuuUd79uxx2X7RmJtdu3apR48eioiIUN26dTV16lRJZw5jdu7cWeHh4YqPj9d///vfUmuVpJ07dyo6OlqSNH78eGe9fxzLIkl79uxRr169FBERoejoaD366KMqLCws1v+vvPKKmjdvrtDQUNWuXVuDBw/W4cOHz1nDucTGxkqSgoL+/9/g+fn5GjNmjJKSkmS32xUeHq6UlBStWLGi2OPdef8u9PNZ0hifhg0bqkePHlq1apUuv/xyhYaGKiEhQe+8806xx1/M9wK8zADlpG7duiYhIcHt9pJMq1atTFxcnHn66afNK6+8YhISEkxYWJg5ePCgs93cuXNNq1atzJgxY8wbb7xh/v73v5saNWqY+Ph4c+zYMWe7mTNnGkmmTZs2pnPnzmbKlClmxIgRJjAw0Nx+++0uz/3YY48ZSaZnz57m1VdfNYMGDTL16tUztWrVMv369XO2O3bsmGnZsqWpWbOm+fvf/26mT59u+vbta2w2m3nooYfO+xo7depkOnXq5Ly/YsUKZ41JSUlm0qRJZty4cSYsLMxcfvnl591eamqqqVatmtm4ceN527rbv+np6SY8PNzZ7p///Kdp1KiRCQkJMd9++62zXVH/JiYmmk6dOpkpU6aYf/7zn2bDhg3mzjvvNJLMpEmTzOzZs83s2bPN0aNHjTHGtG/f3vTv399MmjTJTJkyxaSmphpJ5tVXX3Wp19PvyWeffWYkmeuuu85MnTrVTJ061TzwwAPmtttuK7XP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7lxNnjxZt95663m388EHHygiIkLGGO3du1dvvvmmDh8+rOnTpzvfwx49eujDDz/UzTffrO7duysjI0PTp09XYmKijh496tyWO++frz6fFe17AWfxzclksLKtW7eaQYMGmYYNG5rg4GBTrVo1c9VVV5kpU6aYkydPOttJMsOGDSv2+Pj4eJfTlw8fPmwGDBhgatWqZSIiIkzXrl3N5s2bi7UrOj31+++/d9le0WnIK1ascC4rKCgw//jHP0xsbKypWrWq6dy5s/nll19MzZo1zf333+/y+Ly8PDN69GjTpEkTExwcbGrVqmWuvPJK8+KLL553fpPSTmefO3euS7uMjAznXC7nsnjxYvPXv/7VNGvWzERERJjg4GDTpEkT8+CDD5p9+/a5tHW3f40xZu3ataZr164mIiLChIWFmWuvvdasXr3apU1p/Vvk6aefNnXr1jUBAQEupwnPnz/ftGzZ0oSGhpqGDRua559/3rz11lvFTiX29HvywQcfmNTUVBMTE2OCg4NNgwYNzODBg01mZuY5+7ioj0o7nf3s967InDlzTJs2bUxISIiJiooyd999t/n9999d2vTr18+Eh4cXe2ynTp1M8+bN3aqjJKtXrzZJSUkmODjY5bTt0p6v6PTzs73xxhsmKSnJVK1a1VSrVs1cdtll5rHHHjN79+495/OXdDp7eHi4SU5ONu+//75LW4fDYZ577jkTHx9vQkJCTJs2bczChQtNv379THx8vLOdu++fu59PuXk6e0n9ffbnuCzPi/JnM+YiR8YBFnHkyBHVqFFDzzzzjJ544glflwPxngAoO8b4ACUo6Srxr7zyiiTfX+jRqnhPAHgCY3yAEsyZM0ezZs3SjTfeqIiICK1atUr/93//p9TUVF111VW+Ls+SeE8AeALBByhBy5YtFRQUpIkTJyo3N9c5uPaZZ57xdWmWxXsCwBMY4wMAACyDMT4AAMAyCD4AAMAyGONzFofDob1796patWoemeodAAB4nzFGeXl5qlOnjgICSt+vQ/A5y969e9269hAAAKh4du/erXr16pW6nuBzlmrVqkk603HuXIMIAAD4Xm5ururXr+/8HS8NwecsRYe3IiMjCT4AAPiZ8w1TYXAzAACwDIIPAACwDIIPAACwDIIPAACwDIIPAACwDIIPAACwDIIPAACwDIIPAACwDIIPAACwDGZuLgcn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dM2aNUtLlizRwIEDndspLCxU9+7dlZ+fr9WrV+vtt9/WrFmzNGbMmHJ7neXpYvv0j1555ZUSL5titT6VPNOvaWlp6tatm1JTU7VmzRp9//33euCBB1ymtr/77rv1888/a9myZVq4cKG+/vpr3XfffeXyGn3BE/3at29fbdmyRfPnz9fGjRt1yy236Pbbb9e6deucbazWr1999ZWGDRumb7/9VsuWLdPp06eVmprq0m+PPPKIFixYoLlz5+qrr77S3r17dcsttzjXu/M5z8jIUPfu3XXttddq/fr1evjhh3Xvvfdq6dKl5fp6/Y4BjDGSzEcffeS8v2XLFiPJpKenO5cVFhaa6OhoM2PGjFK38/7775vg4GBz+vRpY4wxixYtMgEBASYrK8vZZtq0aSYyMtKcOnXK8y+kArmYPl23bp2pW7euyczMLLYdK/epMRferx06dDBPPvlkqdvdtGmTkWS+//5757LFixcbm81m9uzZ49kXUQFdaL+Gh4ebd955x2VbUVFRzjZW71djjNm/f7+RZL766itjjDFHjhwxVapUMXPnznW2+eWXX4wkk5aWZoxx73P+2GOPmebNm7s811/+8hfTtWtXb78kv8YeH5To1KlTkqTQ0FDnsoCAAIWEhGjVqlWlPi4nJ0eRkZEKCjpzGbi0tDRddtllql27trNN165dlZubq59//tlL1VdM7vbp8ePHddddd2nq1KmKjY0tth361JU7/bp//3599913iomJ0ZVXXqnatWurU6dOLv2elpam6tWrq127ds5lXbp0UUBAgL777rtyejUVh7v/X6+88krNmTNH2dnZcjgceu+993Ty5Eldc801kuhXSc7D/1FRUZKkH3/8UadPn1aXLl2cbZo1a6YGDRooLS1Nknuf87S0NJdtFLUp2gZKRvBBiYo+hKNHj9bhw4eVn5+v559/Xr///rsyMzNLfMzBgwf19NNPu+zCzsrKcvngSnLez8rK8t4LqIDc7dNHHnlEV155pf785z+XuB361JU7/bpjxw5J0rhx4zRo0CAtWbJEbdu21XXXXeccs5KVlaWYmBiXbQcFBSkqKop+Pcf/1/fff1+nT59WzZo1FRISosGDB+ujjz5SkyZNJNGvDodDDz/8sK666iq1aNFC0pk+CQ4OVvXq1V3a1q5d29kn7nzOS2uTm5vrMnYNrgg+KFGVKlX0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",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Read in raw parquet files\n",
+ "baseline = pd.read_parquet(\n",
+ " data_dir + \"/historic_shortages/sj2015B.parquet\", engine=\"pyarrow\"\n",
+ ")\n",
+ "SOW_1 = pd.read_parquet(\n",
+ " parquet_dir_ddr + \"/scenario/S0_1/sj2015B_S0_1.parquet\", engine=\"pyarrow\"\n",
+ ")\n",
+ "\n",
+ "# Subtract shortages with respect to the baseline\n",
+ "subset_df = pd.concat(\n",
+ " [baseline[\"year\"], baseline[\"shortage_total\"], SOW_1[\"shortage_total\"]], axis=1\n",
+ ")\n",
+ "subset_df = subset_df.set_axis([\"Year\", \"Baseline\", \"SOW_1\"], axis=1)\n",
+ "subset_df[\"diff\"] = subset_df[\"SOW_1\"] - subset_df[\"Baseline\"]\n",
+ "\n",
+ "# Plot shortages\n",
+ "fig, ax = plt.subplots()\n",
+ "\n",
+ "ax.scatter(subset_df[\"Year\"], subset_df[\"diff\"])\n",
+ "\n",
+ "plt.xlabel(\"Year\")\n",
+ "plt.ylabel(\"Shortage (AF)\")\n",
+ "plt.title(\"Change in Shortages from the Baseline\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "32c60960-465a-4059-ac54-74ccafcfcdca",
+ "metadata": {},
+ "source": [
+ "We generally see the behavior we expect to see which is that with more senior water rights, the user sees a decrease in shortage magnitude. "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "dd68d814-eda4-415c-9c38-2e383ff1eaaf",
+ "metadata": {},
+ "source": [
+ "Now, continue on to Quickstarter Notebook #2 to learn how to use the reservoir evaporation modification fuction."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "a90af3f9",
+ "metadata": {},
+ "source": [
+ "
\n",
+ " \n",
+ "Tip: If you are interested in understanding how to apply `statemodify` functions to your own model, take a look at the source code found in the repository here: \n",
+ " \n",
+ " \n",
+ "
\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "aa8a0c57",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.9"
+ },
+ "varInspector": {
+ "cols": {
+ "lenName": 16,
+ "lenType": 16,
+ "lenVar": 40
+ },
+ "kernels_config": {
+ "python": {
+ "delete_cmd_postfix": "",
+ "delete_cmd_prefix": "del ",
+ "library": "var_list.py",
+ "varRefreshCmd": "print(var_dic_list())"
+ },
+ "r": {
+ "delete_cmd_postfix": ") ",
+ "delete_cmd_prefix": "rm(",
+ "library": "var_list.r",
+ "varRefreshCmd": "cat(var_dic_list()) "
+ }
+ },
+ "types_to_exclude": [
+ "module",
+ "function",
+ "builtin_function_or_method",
+ "instance",
+ "_Feature"
+ ],
+ "window_display": false
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/notebooks/N2_Evaporation_File_Modification.ipynb b/notebooks/N2_Evaporation_File_Modification.ipynb
new file mode 100644
index 0000000..a951ea3
--- /dev/null
+++ b/notebooks/N2_Evaporation_File_Modification.ipynb
@@ -0,0 +1,5080 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "d10681ed-8a86-45e0-8189-1ab1013b280b",
+ "metadata": {},
+ "source": [
+ "## `statemodify` Quickstarter Notebook #2 : Using the EVA Modification Function in the Gunnison River Basin"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "388af975-6caf-420c-8121-aa78513ae7ee",
+ "metadata": {},
+ "source": [
+ "This notebook demonstrates the reservoir evaporation modification function using the Gunnison River Basin as an example. Reservoir evaporation is a pressing concern in the CRB. Lake Powell loses 0.86 million acre/ft per year to evaporation, which is over 6% of the flow into the Colorado River and nearly the allocation to the state of Utah. With warming temperatures driving aridification in the region, evaporation will play an increasingly important role in shortages to users."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "ac5b5ab5-f9ed-4732-aea2-693f155414d9",
+ "metadata": {
+ "tags": []
+ },
+ "source": [
+ "### Step 1: Run a Historical Simulation in StateMod for the Gunnison Subbasin"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "f2790314-db26-4277-bd62-d2b96df5227a",
+ "metadata": {},
+ "source": [
+ "To explore the importance of evaporation, we first we run baseline simulation as we did in the first notebook, but this time, using the dataset for the Gunnison."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "13aa645c-aeb0-4fba-b3ae-39e3b4c331ad",
+ "metadata": {
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "import argparse\n",
+ "import logging\n",
+ "import os\n",
+ "import pickle\n",
+ "import subprocess\n",
+ "from string import Template\n",
+ "\n",
+ "import matplotlib.pyplot as plt\n",
+ "import numpy as np\n",
+ "import pandas as pd\n",
+ "\n",
+ "import statemodify as stm"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "b3faed86",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2024-03-21T16:35:02.103151Z",
+ "start_time": "2024-03-21T16:35:02.089141Z"
+ }
+ },
+ "source": [
+ "
\n",
+ " \n",
+ "NOTE: Each simulation in this notebook is run for the length of the historical period (from 1909-2013). If you want to reduce the length of the simulation, navigate to the `.ctl` file and adjust the `iystr` and `iyend` variables. For this notebook, this file is located in: `data/gm2015_StateMod_modified/gm2015_StateMod_modified/StateMod/gm2015.ctl` \n",
+ "\n",
+ "
"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "4f42b539",
+ "metadata": {
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "# statemod directory\n",
+ "statemod_dir = \"/usr/src/statemodify/statemod_gunnison_sjd\"\n",
+ "\n",
+ "# root directory of statemod data for the target basin\n",
+ "root_dir = os.path.join(statemod_dir, \"src\", \"main\", \"fortran\")\n",
+ "\n",
+ "# home directory of notebook instance\n",
+ "home_dir = os.path.dirname(os.getcwd())\n",
+ "\n",
+ "# path to the statemod executable\n",
+ "statemod_exe = os.path.join(root_dir, \"statemod-17.0.3-gfortran-lin-64bit-o3\")\n",
+ "\n",
+ "# data directory and root name for the target basin\n",
+ "data_dir = os.path.join(\n",
+ " home_dir, \"data\", \"gm2015_StateMod_modified\", \"gm2015_StateMod_modified\", \"StateMod\"\n",
+ ")\n",
+ "\n",
+ "# directory to the target basin input files with root name for the basin\n",
+ "basin_path = os.path.join(data_dir, \"gm2015B\")\n",
+ "\n",
+ "# scenarios output directory\n",
+ "scenarios_dir = os.path.join(data_dir, \"scenarios\")\n",
+ "\n",
+ "# path to eva template file\n",
+ "eva_template_file = os.path.join(home_dir, \"data\", \"gm2015B_template_eva.rsp\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "e4d8fefd-298f-4474-a17f-c66e4e7f3ebd",
+ "metadata": {
+ "scrolled": true,
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Startup log file for messages to this point: /home/jovyan/data/gm2015_StateMod_modified/gm2015_StateMod_modified/StateMod/gm2015B.rsp \n",
+ " Closing startup log file: statem.log\n",
+ " Opening dataset log file: /home/jovyan/data/gm2015_StateMod_modified/gm2015_StateMod_modified/StateMod/gm2015B.log \n",
+ "________________________________________________________________________\n",
+ "\n",
+ " StateMod \n",
+ " State of Colorado - Water Supply Planning Model \n",
+ "\n",
+ " Version: 17.0.3 \n",
+ " Last revision date: 2021/09/12\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " \n",
+ " Subroutine Execut\n",
+ " Subroutine Datinp\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Control File (*.ctl) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; River Network File (*.rin)\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Reservoir Station File (*.res)\n",
+ " Subroutine GetRes\n",
+ "\n",
+ " GetRes; Reservoir Station File (*.res) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Diversion Station File (*.dds)\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; River Station File (*.ris)\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Instream Flow Station File (*.ifs) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Well Station File (*.wes) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; Plan Station File (*.pln) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Datinp; River Gage File (*.rig) \n",
+ " Subroutine Riginp\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Riginp; Instream Flow Right File (*.ifr) 20 1 98\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Riginp; Reservoir Right File (*.rer) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Riginp; Direct Diversion Right File (*.ddr) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Oprinp; Operational Right File (*.opr) \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Mdainp; Instream flow Demand file - Annual (*.ifa) \n",
+ " Subroutine Execut\n",
+ "\n",
+ "+ Execut; Year 1908 Month OCT \n",
+ "+ Execut; Year 1908 Month NOV \n",
+ "+ Execut; Year 1908 Month DEC \n",
+ "+ Execut; Year 1909 Month JAN \n",
+ "+ Execut; Year 1909 Month FEB \n",
+ "+ Execut; Year 1909 Month MAR \n",
+ "+ Execut; Year 1909 Month APR \n",
+ "+ Execut; Year 1909 Month MAY \n",
+ "+ Execut; Year 1909 Month JUN \n",
+ "+ Execut; Year 1909 Month JUL \n",
+ "+ Execut; Year 1909 Month AUG \n",
+ "+ Execut; Year 1909 Month SEP \n",
+ "+ Execut; Year 1909 Month OCT \n",
+ "+ Execut; Year 1909 Month NOV \n",
+ "+ Execut; Year 1909 Month DEC \n",
+ "+ Execut; Year 1910 Month JAN \n",
+ "+ Execut; Year 1910 Month FEB \n",
+ "+ Execut; Year 1910 Month MAR \n",
+ "+ Execut; Year 1910 Month APR \n",
+ "+ Execut; Year 1910 Month MAY \n",
+ "+ Execut; Year 1910 Month JUN \n",
+ "+ Execut; Year 1910 Month JUL \n",
+ "+ Execut; Year 1910 Month AUG \n",
+ "+ Execut; Year 1910 Month SEP \n",
+ "+ Execut; Year 1910 Month OCT \n",
+ "+ Execut; Year 1910 Month NOV \n",
+ "+ Execut; Year 1910 Month DEC \n",
+ "+ Execut; Year 1911 Month JAN \n",
+ "+ Execut; Year 1911 Month FEB \n",
+ "+ Execut; Year 1911 Month MAR \n",
+ "+ Execut; Year 1911 Month APR \n",
+ "+ Execut; Year 1911 Month MAY \n",
+ "+ Execut; Year 1911 Month JUN \n",
+ "+ Execut; Year 1911 Month JUL \n",
+ "+ Execut; Year 1911 Month AUG \n",
+ "+ Execut; Year 1911 Month SEP \n",
+ "+ Execut; Year 1911 Month OCT \n",
+ "+ Execut; Year 1911 Month NOV \n",
+ "+ Execut; Year 1911 Month DEC \n",
+ "+ Execut; Year 1912 Month JAN \n",
+ "+ Execut; Year 1912 Month FEB \n",
+ "+ Execut; Year 1912 Month MAR \n",
+ "+ Execut; Year 1912 Month APR \n",
+ "+ Execut; Year 1912 Month MAY \n",
+ "+ Execut; Year 1912 Month JUN \n",
+ "+ Execut; Year 1912 Month JUL \n",
+ "+ Execut; Year 1912 Month AUG \n",
+ "+ Execut; Year 1912 Month SEP \n",
+ "+ Execut; Year 1912 Month OCT \n",
+ "+ Execut; Year 1912 Month NOV \n",
+ "+ Execut; Year 1912 Month DEC \n",
+ "+ Execut; Year 1913 Month JAN \n",
+ "+ Execut; Year 1913 Month FEB \n",
+ "+ Execut; Year 1913 Month MAR \n",
+ "+ Execut; Year 1913 Month APR \n",
+ "+ Execut; Year 1913 Month MAY \n",
+ "+ Execut; Year 1913 Month JUN \n",
+ "+ Execut; Year 1913 Month JUL \n",
+ "+ Execut; Year 1913 Month AUG \n",
+ "+ Execut; Year 1913 Month SEP \n",
+ "+ Execut; Year 1913 Month OCT \n",
+ "+ Execut; Year 1913 Month NOV \n",
+ "+ Execut; Year 1913 Month DEC \n",
+ "+ Execut; Year 1914 Month JAN \n",
+ "+ Execut; Year 1914 Month FEB \n",
+ "+ Execut; Year 1914 Month MAR \n",
+ "+ Execut; Year 1914 Month APR \n",
+ "+ Execut; Year 1914 Month MAY \n",
+ "+ Execut; Year 1914 Month JUN \n",
+ "+ Execut; Year 1914 Month JUL \n",
+ "+ Execut; Year 1914 Month AUG \n",
+ "+ Execut; Year 1914 Month SEP \n",
+ "+ Execut; Year 1914 Month OCT \n",
+ "+ Execut; Year 1914 Month NOV \n",
+ "+ Execut; Year 1914 Month DEC \n",
+ "+ Execut; Year 1915 Month JAN \n",
+ "+ Execut; Year 1915 Month FEB \n",
+ "+ Execut; Year 1915 Month MAR \n",
+ "+ Execut; Year 1915 Month APR \n",
+ "+ Execut; Year 1915 Month MAY \n",
+ "+ Execut; Year 1915 Month JUN \n",
+ "+ Execut; Year 1915 Month JUL \n",
+ "+ Execut; Year 1915 Month AUG \n",
+ "+ Execut; Year 1915 Month SEP \n",
+ "+ Execut; Year 1915 Month OCT \n",
+ "+ Execut; Year 1915 Month NOV \n",
+ "+ Execut; Year 1915 Month DEC \n",
+ "+ Execut; Year 1916 Month JAN \n",
+ "+ Execut; Year 1916 Month FEB \n",
+ "+ Execut; Year 1916 Month MAR \n",
+ "+ Execut; Year 1916 Month APR \n",
+ "+ Execut; Year 1916 Month MAY \n",
+ "+ Execut; Year 1916 Month JUN \n",
+ "+ Execut; Year 1916 Month JUL \n",
+ "+ Execut; Year 1916 Month AUG \n",
+ "+ Execut; Year 1916 Month SEP \n",
+ "+ Execut; Year 1916 Month OCT \n",
+ "+ Execut; Year 1916 Month NOV \n",
+ "+ Execut; Year 1916 Month DEC \n",
+ "+ Execut; Year 1917 Month JAN \n",
+ "+ Execut; Year 1917 Month FEB \n",
+ "+ Execut; Year 1917 Month MAR \n",
+ "+ Execut; Year 1917 Month APR \n",
+ "+ Execut; Year 1917 Month MAY \n",
+ "+ Execut; Year 1917 Month JUN \n",
+ "+ Execut; Year 1917 Month JUL \n",
+ "+ Execut; Year 1917 Month AUG \n",
+ "+ Execut; Year 1917 Month SEP \n",
+ "+ Execut; Year 1917 Month OCT \n",
+ "+ Execut; Year 1917 Month NOV \n",
+ "+ Execut; Year 1917 Month DEC \n",
+ "+ Execut; Year 1918 Month JAN \n",
+ "+ Execut; Year 1918 Month FEB \n",
+ "+ Execut; Year 1918 Month MAR \n",
+ "+ Execut; Year 1918 Month APR \n",
+ "+ Execut; Year 1918 Month MAY \n",
+ "+ Execut; Year 1918 Month JUN \n",
+ "+ Execut; Year 1918 Month JUL \n",
+ "+ Execut; Year 1918 Month AUG \n",
+ "+ Execut; Year 1918 Month SEP \n",
+ "+ Execut; Year 1918 Month OCT \n",
+ "+ Execut; Year 1918 Month NOV \n",
+ "+ Execut; Year 1918 Month DEC \n",
+ "+ Execut; Year 1919 Month JAN \n",
+ "+ Execut; Year 1919 Month FEB \n",
+ "+ Execut; Year 1919 Month MAR \n",
+ "+ Execut; Year 1919 Month APR \n",
+ "+ Execut; Year 1919 Month MAY \n",
+ "+ Execut; Year 1919 Month JUN \n",
+ "+ Execut; Year 1919 Month JUL \n",
+ "+ Execut; Year 1919 Month AUG \n",
+ "+ Execut; Year 1919 Month SEP \n",
+ "+ Execut; Year 1919 Month OCT \n",
+ "+ Execut; Year 1919 Month NOV \n",
+ "+ Execut; Year 1919 Month DEC \n",
+ "+ Execut; Year 1920 Month JAN \n",
+ "+ Execut; Year 1920 Month FEB \n",
+ "+ Execut; Year 1920 Month MAR \n",
+ "+ Execut; Year 1920 Month APR \n",
+ "+ Execut; Year 1920 Month MAY \n",
+ "+ Execut; Year 1920 Month JUN \n",
+ "+ Execut; Year 1920 Month JUL \n",
+ "+ Execut; Year 1920 Month AUG \n",
+ "+ Execut; Year 1920 Month SEP \n",
+ "+ Execut; Year 1920 Month OCT \n",
+ "+ Execut; Year 1920 Month NOV \n",
+ "+ Execut; Year 1920 Month DEC \n",
+ "+ Execut; Year 1921 Month JAN \n",
+ "+ Execut; Year 1921 Month FEB \n",
+ "+ Execut; Year 1921 Month MAR \n",
+ "+ Execut; Year 1921 Month APR \n",
+ "+ Execut; Year 1921 Month MAY \n",
+ "+ Execut; Year 1921 Month JUN \n",
+ "+ Execut; Year 1921 Month JUL \n",
+ "+ Execut; Year 1921 Month AUG \n",
+ "+ Execut; Year 1921 Month SEP \n",
+ "+ Execut; Year 1921 Month OCT \n",
+ "+ Execut; Year 1921 Month NOV \n",
+ "+ Execut; Year 1921 Month DEC \n",
+ "+ Execut; Year 1922 Month JAN \n",
+ "+ Execut; Year 1922 Month FEB \n",
+ "+ Execut; Year 1922 Month MAR \n",
+ "+ Execut; Year 1922 Month APR \n",
+ "+ Execut; Year 1922 Month MAY \n",
+ "+ Execut; Year 1922 Month JUN \n",
+ "+ Execut; Year 1922 Month JUL \n",
+ "+ Execut; Year 1922 Month AUG \n",
+ "+ Execut; Year 1922 Month SEP \n",
+ "+ Execut; Year 1922 Month OCT \n",
+ "+ Execut; Year 1922 Month NOV \n",
+ "+ Execut; Year 1922 Month DEC \n",
+ "+ Execut; Year 1923 Month JAN \n",
+ "+ Execut; Year 1923 Month FEB \n",
+ "+ Execut; Year 1923 Month MAR \n",
+ "+ Execut; Year 1923 Month APR \n",
+ "+ Execut; Year 1923 Month MAY \n",
+ "+ Execut; Year 1923 Month JUN \n",
+ "+ Execut; Year 1923 Month JUL \n",
+ "+ Execut; Year 1923 Month AUG \n",
+ "+ Execut; Year 1923 Month SEP \n",
+ "+ Execut; Year 1923 Month OCT \n",
+ "+ Execut; Year 1923 Month NOV \n",
+ "+ Execut; Year 1923 Month DEC \n",
+ "+ Execut; Year 1924 Month JAN \n",
+ "+ Execut; Year 1924 Month FEB \n",
+ "+ Execut; Year 1924 Month MAR \n",
+ "+ Execut; Year 1924 Month APR \n",
+ "+ Execut; Year 1924 Month MAY \n",
+ "+ Execut; Year 1924 Month JUN \n",
+ "+ Execut; Year 1924 Month JUL \n",
+ "+ Execut; Year 1924 Month AUG \n",
+ "+ Execut; Year 1924 Month SEP \n",
+ "+ Execut; Year 1924 Month OCT \n",
+ "+ Execut; Year 1924 Month NOV \n",
+ "+ Execut; Year 1924 Month DEC \n",
+ "+ Execut; Year 1925 Month JAN \n",
+ "+ Execut; Year 1925 Month FEB \n",
+ "+ Execut; Year 1925 Month MAR \n",
+ "+ Execut; Year 1925 Month APR \n",
+ "+ Execut; Year 1925 Month MAY \n",
+ "+ Execut; Year 1925 Month JUN \n",
+ "+ Execut; Year 1925 Month JUL \n",
+ "+ Execut; Year 1925 Month AUG \n",
+ "+ Execut; Year 1925 Month SEP \n",
+ "+ Execut; Year 1925 Month OCT \n",
+ "+ Execut; Year 1925 Month NOV \n",
+ "+ Execut; Year 1925 Month DEC \n",
+ "+ Execut; Year 1926 Month JAN \n",
+ "+ Execut; Year 1926 Month FEB \n",
+ "+ Execut; Year 1926 Month MAR \n",
+ "+ Execut; Year 1926 Month APR \n",
+ "+ Execut; Year 1926 Month MAY \n",
+ "+ Execut; Year 1926 Month JUN \n",
+ "+ Execut; Year 1926 Month JUL \n",
+ "+ Execut; Year 1926 Month AUG \n",
+ "+ Execut; Year 1926 Month SEP \n",
+ "+ Execut; Year 1926 Month OCT \n",
+ "+ Execut; Year 1926 Month NOV \n",
+ "+ Execut; Year 1926 Month DEC \n",
+ "+ Execut; Year 1927 Month JAN \n",
+ "+ Execut; Year 1927 Month FEB \n",
+ "+ Execut; Year 1927 Month MAR \n",
+ "+ Execut; Year 1927 Month APR \n",
+ "+ Execut; Year 1927 Month MAY \n",
+ "+ Execut; Year 1927 Month JUN \n",
+ "+ Execut; Year 1927 Month JUL \n",
+ "+ Execut; Year 1927 Month AUG \n",
+ "+ Execut; Year 1927 Month SEP \n",
+ "+ Execut; Year 1927 Month OCT \n",
+ "+ Execut; Year 1927 Month NOV \n",
+ "+ Execut; Year 1927 Month DEC \n",
+ "+ Execut; Year 1928 Month JAN \n",
+ "+ Execut; Year 1928 Month FEB \n",
+ "+ Execut; Year 1928 Month MAR \n",
+ "+ Execut; Year 1928 Month APR \n",
+ "+ Execut; Year 1928 Month MAY \n",
+ "+ Execut; Year 1928 Month JUN \n",
+ "+ Execut; Year 1928 Month JUL \n",
+ "+ Execut; Year 1928 Month AUG \n",
+ "+ Execut; Year 1928 Month SEP \n",
+ "+ Execut; Year 1928 Month OCT \n",
+ "+ Execut; Year 1928 Month NOV \n",
+ "+ Execut; Year 1928 Month DEC \n",
+ "+ Execut; Year 1929 Month JAN \n",
+ "+ Execut; Year 1929 Month FEB \n",
+ "+ Execut; Year 1929 Month MAR \n",
+ "+ Execut; Year 1929 Month APR \n",
+ "+ Execut; Year 1929 Month MAY \n",
+ "+ Execut; Year 1929 Month JUN \n",
+ "+ Execut; Year 1929 Month JUL \n",
+ "+ Execut; Year 1929 Month AUG \n",
+ "+ Execut; Year 1929 Month SEP \n",
+ "+ Execut; Year 1929 Month OCT \n",
+ "+ Execut; Year 1929 Month NOV \n",
+ "+ Execut; Year 1929 Month DEC \n",
+ "+ Execut; Year 1930 Month JAN \n",
+ "+ Execut; Year 1930 Month FEB \n",
+ "+ Execut; Year 1930 Month MAR \n",
+ "+ Execut; Year 1930 Month APR \n",
+ "+ Execut; Year 1930 Month MAY \n",
+ "+ Execut; Year 1930 Month JUN \n",
+ "+ Execut; Year 1930 Month JUL \n",
+ "+ Execut; Year 1930 Month AUG \n",
+ "+ Execut; Year 1930 Month SEP \n",
+ "+ Execut; Year 1930 Month OCT \n",
+ "+ Execut; Year 1930 Month NOV \n",
+ "+ Execut; Year 1930 Month DEC \n",
+ "+ Execut; Year 1931 Month JAN \n",
+ "+ Execut; Year 1931 Month FEB \n",
+ "+ Execut; Year 1931 Month MAR \n",
+ "+ Execut; Year 1931 Month APR \n",
+ "+ Execut; Year 1931 Month MAY \n",
+ "+ Execut; Year 1931 Month JUN \n",
+ "+ Execut; Year 1931 Month JUL \n",
+ "+ Execut; Year 1931 Month AUG \n",
+ "+ Execut; Year 1931 Month SEP \n",
+ "+ Execut; Year 1931 Month OCT \n",
+ "+ Execut; Year 1931 Month NOV \n",
+ "+ Execut; Year 1931 Month DEC \n",
+ "+ Execut; Year 1932 Month JAN \n",
+ "+ Execut; Year 1932 Month FEB \n",
+ "+ Execut; Year 1932 Month MAR \n",
+ "+ Execut; Year 1932 Month APR \n",
+ "+ Execut; Year 1932 Month MAY \n",
+ "+ Execut; Year 1932 Month JUN \n",
+ "+ Execut; Year 1932 Month JUL \n",
+ "+ Execut; Year 1932 Month AUG \n",
+ "+ Execut; Year 1932 Month SEP \n",
+ "+ Execut; Year 1932 Month OCT \n",
+ "+ Execut; Year 1932 Month NOV \n",
+ "+ Execut; Year 1932 Month DEC \n",
+ "+ Execut; Year 1933 Month JAN \n",
+ "+ Execut; Year 1933 Month FEB \n",
+ "+ Execut; Year 1933 Month MAR \n",
+ "+ Execut; Year 1933 Month APR \n",
+ "+ Execut; Year 1933 Month MAY \n",
+ "+ Execut; Year 1933 Month JUN \n",
+ "+ Execut; Year 1933 Month JUL \n",
+ "+ Execut; Year 1933 Month AUG \n",
+ "+ Execut; Year 1933 Month SEP \n",
+ "+ Execut; Year 1933 Month OCT \n",
+ "+ Execut; Year 1933 Month NOV \n",
+ "+ Execut; Year 1933 Month DEC \n",
+ "+ Execut; Year 1934 Month JAN \n",
+ "+ Execut; Year 1934 Month FEB \n",
+ "+ Execut; Year 1934 Month MAR \n",
+ "+ Execut; Year 1934 Month APR \n",
+ "+ Execut; Year 1934 Month MAY \n",
+ "+ Execut; Year 1934 Month JUN \n",
+ "+ Execut; Year 1934 Month JUL \n",
+ "+ Execut; Year 1934 Month AUG \n",
+ "+ Execut; Year 1934 Month SEP \n",
+ "+ Execut; Year 1934 Month OCT \n",
+ "+ Execut; Year 1934 Month NOV \n",
+ "+ Execut; Year 1934 Month DEC \n",
+ "+ Execut; Year 1935 Month JAN \n",
+ "+ Execut; Year 1935 Month FEB \n",
+ "+ Execut; Year 1935 Month MAR \n",
+ "+ Execut; Year 1935 Month APR \n",
+ "+ Execut; Year 1935 Month MAY \n",
+ "+ Execut; Year 1935 Month JUN \n",
+ "+ Execut; Year 1935 Month JUL \n",
+ "+ Execut; Year 1935 Month AUG \n",
+ "+ Execut; Year 1935 Month SEP \n",
+ "+ Execut; Year 1935 Month OCT \n",
+ "+ Execut; Year 1935 Month NOV \n",
+ "+ Execut; Year 1935 Month DEC \n",
+ "+ Execut; Year 1936 Month JAN \n",
+ "+ Execut; Year 1936 Month FEB \n",
+ "+ Execut; Year 1936 Month MAR \n",
+ "+ Execut; Year 1936 Month APR \n",
+ "+ Execut; Year 1936 Month MAY \n",
+ "+ Execut; Year 1936 Month JUN \n",
+ "+ Execut; Year 1936 Month JUL \n",
+ "+ Execut; Year 1936 Month AUG \n",
+ "+ Execut; Year 1936 Month SEP \n",
+ "+ Execut; Year 1936 Month OCT \n",
+ "+ Execut; Year 1936 Month NOV \n",
+ "+ Execut; Year 1936 Month DEC \n",
+ "+ Execut; Year 1937 Month JAN \n",
+ "+ Execut; Year 1937 Month FEB \n",
+ "+ Execut; Year 1937 Month MAR \n",
+ "+ Execut; Year 1937 Month APR \n",
+ "+ Execut; Year 1937 Month MAY \n",
+ "+ Execut; Year 1937 Month JUN \n",
+ "+ Execut; Year 1937 Month JUL \n",
+ "+ Execut; Year 1937 Month AUG \n",
+ "+ Execut; Year 1937 Month SEP \n",
+ "+ Execut; Year 1937 Month OCT \n",
+ "+ Execut; Year 1937 Month NOV \n",
+ "+ Execut; Year 1937 Month DEC \n",
+ "+ Execut; Year 1938 Month JAN \n",
+ "+ Execut; Year 1938 Month FEB \n",
+ "+ Execut; Year 1938 Month MAR \n",
+ "+ Execut; Year 1938 Month APR \n",
+ "+ Execut; Year 1938 Month MAY \n",
+ "+ Execut; Year 1938 Month JUN \n",
+ "+ Execut; Year 1938 Month JUL \n",
+ "+ Execut; Year 1938 Month AUG \n",
+ "+ Execut; Year 1938 Month SEP \n",
+ "+ Execut; Year 1938 Month OCT \n",
+ "+ Execut; Year 1938 Month NOV \n",
+ "+ Execut; Year 1938 Month DEC \n",
+ "+ Execut; Year 1939 Month JAN \n",
+ "+ Execut; Year 1939 Month FEB \n",
+ "+ Execut; Year 1939 Month MAR \n",
+ "+ Execut; Year 1939 Month APR \n",
+ "+ Execut; Year 1939 Month MAY \n",
+ "+ Execut; Year 1939 Month JUN \n",
+ "+ Execut; Year 1939 Month JUL \n",
+ "+ Execut; Year 1939 Month AUG \n",
+ "+ Execut; Year 1939 Month SEP \n",
+ "+ Execut; Year 1939 Month OCT \n",
+ "+ Execut; Year 1939 Month NOV \n",
+ "+ Execut; Year 1939 Month DEC \n",
+ "+ Execut; Year 1940 Month JAN \n",
+ "+ Execut; Year 1940 Month FEB \n",
+ "+ Execut; Year 1940 Month MAR \n",
+ "+ Execut; Year 1940 Month APR \n",
+ "+ Execut; Year 1940 Month MAY \n",
+ "+ Execut; Year 1940 Month JUN \n",
+ "+ Execut; Year 1940 Month JUL \n",
+ "+ Execut; Year 1940 Month AUG \n",
+ "+ Execut; Year 1940 Month SEP \n",
+ "+ Execut; Year 1940 Month OCT \n",
+ "+ Execut; Year 1940 Month NOV \n",
+ "+ Execut; Year 1940 Month DEC \n",
+ "+ Execut; Year 1941 Month JAN \n",
+ "+ Execut; Year 1941 Month FEB \n",
+ "+ Execut; Year 1941 Month MAR \n",
+ "+ Execut; Year 1941 Month APR \n",
+ "+ Execut; Year 1941 Month MAY \n",
+ "+ Execut; Year 1941 Month JUN \n",
+ "+ Execut; Year 1941 Month JUL \n",
+ "+ Execut; Year 1941 Month AUG \n",
+ "+ Execut; Year 1941 Month SEP \n",
+ "+ Execut; Year 1941 Month OCT \n",
+ "+ Execut; Year 1941 Month NOV \n",
+ "+ Execut; Year 1941 Month DEC \n",
+ "+ Execut; Year 1942 Month JAN \n",
+ "+ Execut; Year 1942 Month FEB \n",
+ "+ Execut; Year 1942 Month MAR \n",
+ "+ Execut; Year 1942 Month APR \n",
+ "+ Execut; Year 1942 Month MAY \n",
+ "+ Execut; Year 1942 Month JUN \n",
+ "+ Execut; Year 1942 Month JUL \n",
+ "+ Execut; Year 1942 Month AUG \n",
+ "+ Execut; Year 1942 Month SEP \n",
+ "+ Execut; Year 1942 Month OCT \n",
+ "+ Execut; Year 1942 Month NOV \n",
+ "+ Execut; Year 1942 Month DEC \n",
+ "+ Execut; Year 1943 Month JAN \n",
+ "+ Execut; Year 1943 Month FEB \n",
+ "+ Execut; Year 1943 Month MAR \n",
+ "+ Execut; Year 1943 Month APR \n",
+ "+ Execut; Year 1943 Month MAY \n",
+ "+ Execut; Year 1943 Month JUN \n",
+ "+ Execut; Year 1943 Month JUL \n",
+ "+ Execut; Year 1943 Month AUG \n",
+ "+ Execut; Year 1943 Month SEP \n",
+ "+ Execut; Year 1943 Month OCT \n",
+ "+ Execut; Year 1943 Month NOV \n",
+ "+ Execut; Year 1943 Month DEC \n",
+ "+ Execut; Year 1944 Month JAN \n",
+ "+ Execut; Year 1944 Month FEB \n",
+ "+ Execut; Year 1944 Month MAR \n",
+ "+ Execut; Year 1944 Month APR \n",
+ "+ Execut; Year 1944 Month MAY \n",
+ "+ Execut; Year 1944 Month JUN \n",
+ "+ Execut; Year 1944 Month JUL \n",
+ "+ Execut; Year 1944 Month AUG \n",
+ "+ Execut; Year 1944 Month SEP \n",
+ "+ Execut; Year 1944 Month OCT \n",
+ "+ Execut; Year 1944 Month NOV \n",
+ "+ Execut; Year 1944 Month DEC \n",
+ "+ Execut; Year 1945 Month JAN \n",
+ "+ Execut; Year 1945 Month FEB \n",
+ "+ Execut; Year 1945 Month MAR \n",
+ "+ Execut; Year 1945 Month APR \n",
+ "+ Execut; Year 1945 Month MAY \n",
+ "+ Execut; Year 1945 Month JUN \n",
+ "+ Execut; Year 1945 Month JUL \n",
+ "+ Execut; Year 1945 Month AUG \n",
+ "+ Execut; Year 1945 Month SEP \n",
+ "+ Execut; Year 1945 Month OCT \n",
+ "+ Execut; Year 1945 Month NOV \n",
+ "+ Execut; Year 1945 Month DEC \n",
+ "+ Execut; Year 1946 Month JAN \n",
+ "+ Execut; Year 1946 Month FEB \n",
+ "+ Execut; Year 1946 Month MAR \n",
+ "+ Execut; Year 1946 Month APR \n",
+ "+ Execut; Year 1946 Month MAY \n",
+ "+ Execut; Year 1946 Month JUN \n",
+ "+ Execut; Year 1946 Month JUL \n",
+ "+ Execut; Year 1946 Month AUG \n",
+ "+ Execut; Year 1946 Month SEP \n",
+ "+ Execut; Year 1946 Month OCT \n",
+ "+ Execut; Year 1946 Month NOV \n",
+ "+ Execut; Year 1946 Month DEC \n",
+ "+ Execut; Year 1947 Month JAN \n",
+ "+ Execut; Year 1947 Month FEB \n",
+ "+ Execut; Year 1947 Month MAR \n",
+ "+ Execut; Year 1947 Month APR \n",
+ "+ Execut; Year 1947 Month MAY \n",
+ "+ Execut; Year 1947 Month JUN \n",
+ "+ Execut; Year 1947 Month JUL \n",
+ "+ Execut; Year 1947 Month AUG \n",
+ "+ Execut; Year 1947 Month SEP \n",
+ "+ Execut; Year 1947 Month OCT \n",
+ "+ Execut; Year 1947 Month NOV \n",
+ "+ Execut; Year 1947 Month DEC \n",
+ "+ Execut; Year 1948 Month JAN \n",
+ "+ Execut; Year 1948 Month FEB \n",
+ "+ Execut; Year 1948 Month MAR \n",
+ "+ Execut; Year 1948 Month APR \n",
+ "+ Execut; Year 1948 Month MAY \n",
+ "+ Execut; Year 1948 Month JUN \n",
+ "+ Execut; Year 1948 Month JUL \n",
+ "+ Execut; Year 1948 Month AUG \n",
+ "+ Execut; Year 1948 Month SEP \n",
+ "+ Execut; Year 1948 Month OCT \n",
+ "+ Execut; Year 1948 Month NOV \n",
+ "+ Execut; Year 1948 Month DEC \n",
+ "+ Execut; Year 1949 Month JAN \n",
+ "+ Execut; Year 1949 Month FEB \n",
+ "+ Execut; Year 1949 Month MAR \n",
+ "+ Execut; Year 1949 Month APR \n",
+ "+ Execut; Year 1949 Month MAY \n",
+ "+ Execut; Year 1949 Month JUN \n",
+ "+ Execut; Year 1949 Month JUL \n",
+ "+ Execut; Year 1949 Month AUG \n",
+ "+ Execut; Year 1949 Month SEP \n",
+ "+ Execut; Year 1949 Month OCT \n",
+ "+ Execut; Year 1949 Month NOV \n",
+ "+ Execut; Year 1949 Month DEC \n",
+ "+ Execut; Year 1950 Month JAN \n",
+ "+ Execut; Year 1950 Month FEB \n",
+ "+ Execut; Year 1950 Month MAR \n",
+ "+ Execut; Year 1950 Month APR \n",
+ "+ Execut; Year 1950 Month MAY \n",
+ "+ Execut; Year 1950 Month JUN \n",
+ "+ Execut; Year 1950 Month JUL \n",
+ "+ Execut; Year 1950 Month AUG \n",
+ "+ Execut; Year 1950 Month SEP \n",
+ "+ Execut; Year 1950 Month OCT \n",
+ "+ Execut; Year 1950 Month NOV \n",
+ "+ Execut; Year 1950 Month DEC \n",
+ "+ Execut; Year 1951 Month JAN \n",
+ "+ Execut; Year 1951 Month FEB \n",
+ "+ Execut; Year 1951 Month MAR \n",
+ "+ Execut; Year 1951 Month APR \n",
+ "+ Execut; Year 1951 Month MAY \n",
+ "+ Execut; Year 1951 Month JUN \n",
+ "+ Execut; Year 1951 Month JUL \n",
+ "+ Execut; Year 1951 Month AUG \n",
+ "+ Execut; Year 1951 Month SEP \n",
+ "+ Execut; Year 1951 Month OCT \n",
+ "+ Execut; Year 1951 Month NOV \n",
+ "+ Execut; Year 1951 Month DEC \n",
+ "+ Execut; Year 1952 Month JAN \n",
+ "+ Execut; Year 1952 Month FEB \n",
+ "+ Execut; Year 1952 Month MAR \n",
+ "+ Execut; Year 1952 Month APR \n",
+ "+ Execut; Year 1952 Month MAY \n",
+ "+ Execut; Year 1952 Month JUN \n",
+ "+ Execut; Year 1952 Month JUL \n",
+ "+ Execut; Year 1952 Month AUG \n",
+ "+ Execut; Year 1952 Month SEP \n",
+ "+ Execut; Year 1952 Month OCT \n",
+ "+ Execut; Year 1952 Month NOV \n",
+ "+ Execut; Year 1952 Month DEC \n",
+ "+ Execut; Year 1953 Month JAN \n",
+ "+ Execut; Year 1953 Month FEB \n",
+ "+ Execut; Year 1953 Month MAR \n",
+ "+ Execut; Year 1953 Month APR \n",
+ "+ Execut; Year 1953 Month MAY \n",
+ "+ Execut; Year 1953 Month JUN \n",
+ "+ Execut; Year 1953 Month JUL \n",
+ "+ Execut; Year 1953 Month AUG \n",
+ "+ Execut; Year 1953 Month SEP \n",
+ "+ Execut; Year 1953 Month OCT \n",
+ "+ Execut; Year 1953 Month NOV \n",
+ "+ Execut; Year 1953 Month DEC \n",
+ "+ Execut; Year 1954 Month JAN \n",
+ "+ Execut; Year 1954 Month FEB \n",
+ "+ Execut; Year 1954 Month MAR \n",
+ "+ Execut; Year 1954 Month APR \n",
+ "+ Execut; Year 1954 Month MAY \n",
+ "+ Execut; Year 1954 Month JUN \n",
+ "+ Execut; Year 1954 Month JUL \n",
+ "+ Execut; Year 1954 Month AUG \n",
+ "+ Execut; Year 1954 Month SEP \n",
+ "+ Execut; Year 1954 Month OCT \n",
+ "+ Execut; Year 1954 Month NOV \n",
+ "+ Execut; Year 1954 Month DEC \n",
+ "+ Execut; Year 1955 Month JAN \n",
+ "+ Execut; Year 1955 Month FEB \n",
+ "+ Execut; Year 1955 Month MAR \n",
+ "+ Execut; Year 1955 Month APR \n",
+ "+ Execut; Year 1955 Month MAY \n",
+ "+ Execut; Year 1955 Month JUN \n",
+ "+ Execut; Year 1955 Month JUL \n",
+ "+ Execut; Year 1955 Month AUG \n",
+ "+ Execut; Year 1955 Month SEP \n",
+ "+ Execut; Year 1955 Month OCT \n",
+ "+ Execut; Year 1955 Month NOV \n",
+ "+ Execut; Year 1955 Month DEC \n",
+ "+ Execut; Year 1956 Month JAN \n",
+ "+ Execut; Year 1956 Month FEB \n",
+ "+ Execut; Year 1956 Month MAR \n",
+ "+ Execut; Year 1956 Month APR \n",
+ "+ Execut; Year 1956 Month MAY \n",
+ "+ Execut; Year 1956 Month JUN \n",
+ "+ Execut; Year 1956 Month JUL \n",
+ "+ Execut; Year 1956 Month AUG \n",
+ "+ Execut; Year 1956 Month SEP \n",
+ "+ Execut; Year 1956 Month OCT \n",
+ "+ Execut; Year 1956 Month NOV \n",
+ "+ Execut; Year 1956 Month DEC \n",
+ "+ Execut; Year 1957 Month JAN \n",
+ "+ Execut; Year 1957 Month FEB \n",
+ "+ Execut; Year 1957 Month MAR \n",
+ "+ Execut; Year 1957 Month APR \n",
+ "+ Execut; Year 1957 Month MAY \n",
+ "+ Execut; Year 1957 Month JUN \n",
+ "+ Execut; Year 1957 Month JUL \n",
+ "+ Execut; Year 1957 Month AUG \n",
+ "+ Execut; Year 1957 Month SEP \n",
+ "+ Execut; Year 1957 Month OCT \n",
+ "+ Execut; Year 1957 Month NOV \n",
+ "+ Execut; Year 1957 Month DEC \n",
+ "+ Execut; Year 1958 Month JAN \n",
+ "+ Execut; Year 1958 Month FEB \n",
+ "+ Execut; Year 1958 Month MAR \n",
+ "+ Execut; Year 1958 Month APR \n",
+ "+ Execut; Year 1958 Month MAY \n",
+ "+ Execut; Year 1958 Month JUN \n",
+ "+ Execut; Year 1958 Month JUL \n",
+ "+ Execut; Year 1958 Month AUG \n",
+ "+ Execut; Year 1958 Month SEP \n",
+ "+ Execut; Year 1958 Month OCT \n",
+ "+ Execut; Year 1958 Month NOV \n",
+ "+ Execut; Year 1958 Month DEC \n",
+ "+ Execut; Year 1959 Month JAN \n",
+ "+ Execut; Year 1959 Month FEB \n",
+ "+ Execut; Year 1959 Month MAR \n",
+ "+ Execut; Year 1959 Month APR \n",
+ "+ Execut; Year 1959 Month MAY \n",
+ "+ Execut; Year 1959 Month JUN \n",
+ "+ Execut; Year 1959 Month JUL \n",
+ "+ Execut; Year 1959 Month AUG \n",
+ "+ Execut; Year 1959 Month SEP \n",
+ "+ Execut; Year 1959 Month OCT \n",
+ "+ Execut; Year 1959 Month NOV \n",
+ "+ Execut; Year 1959 Month DEC \n",
+ "+ Execut; Year 1960 Month JAN \n",
+ "+ Execut; Year 1960 Month FEB \n",
+ "+ Execut; Year 1960 Month MAR \n",
+ "+ Execut; Year 1960 Month APR \n",
+ "+ Execut; Year 1960 Month MAY \n",
+ "+ Execut; Year 1960 Month JUN \n",
+ "+ Execut; Year 1960 Month JUL \n",
+ "+ Execut; Year 1960 Month AUG \n",
+ "+ Execut; Year 1960 Month SEP \n",
+ "+ Execut; Year 1960 Month OCT \n",
+ "+ Execut; Year 1960 Month NOV \n",
+ "+ Execut; Year 1960 Month DEC \n",
+ "+ Execut; Year 1961 Month JAN \n",
+ "+ Execut; Year 1961 Month FEB \n",
+ "+ Execut; Year 1961 Month MAR \n",
+ "+ Execut; Year 1961 Month APR \n",
+ "+ Execut; Year 1961 Month MAY \n",
+ "+ Execut; Year 1961 Month JUN \n",
+ "+ Execut; Year 1961 Month JUL \n",
+ "+ Execut; Year 1961 Month AUG \n",
+ "+ Execut; Year 1961 Month SEP \n",
+ "+ Execut; Year 1961 Month OCT \n",
+ "+ Execut; Year 1961 Month NOV \n",
+ "+ Execut; Year 1961 Month DEC \n",
+ "+ Execut; Year 1962 Month JAN \n",
+ "+ Execut; Year 1962 Month FEB \n",
+ "+ Execut; Year 1962 Month MAR \n",
+ "+ Execut; Year 1962 Month APR \n",
+ "+ Execut; Year 1962 Month MAY \n",
+ "+ Execut; Year 1962 Month JUN \n",
+ "+ Execut; Year 1962 Month JUL \n",
+ "+ Execut; Year 1962 Month AUG \n",
+ "+ Execut; Year 1962 Month SEP \n",
+ "+ Execut; Year 1962 Month OCT \n",
+ "+ Execut; Year 1962 Month NOV \n",
+ "+ Execut; Year 1962 Month DEC \n",
+ "+ Execut; Year 1963 Month JAN \n",
+ "+ Execut; Year 1963 Month FEB \n",
+ "+ Execut; Year 1963 Month MAR \n",
+ "+ Execut; Year 1963 Month APR \n",
+ "+ Execut; Year 1963 Month MAY \n",
+ "+ Execut; Year 1963 Month JUN \n",
+ "+ Execut; Year 1963 Month JUL \n",
+ "+ Execut; Year 1963 Month AUG \n",
+ "+ Execut; Year 1963 Month SEP \n",
+ "+ Execut; Year 1963 Month OCT \n",
+ "+ Execut; Year 1963 Month NOV \n",
+ "+ Execut; Year 1963 Month DEC \n",
+ "+ Execut; Year 1964 Month JAN \n",
+ "+ Execut; Year 1964 Month FEB \n",
+ "+ Execut; Year 1964 Month MAR \n",
+ "+ Execut; Year 1964 Month APR \n",
+ "+ Execut; Year 1964 Month MAY \n",
+ "+ Execut; Year 1964 Month JUN \n",
+ "+ Execut; Year 1964 Month JUL \n",
+ "+ Execut; Year 1964 Month AUG \n",
+ "+ Execut; Year 1964 Month SEP \n",
+ "+ Execut; Year 1964 Month OCT \n",
+ "+ Execut; Year 1964 Month NOV \n",
+ "+ Execut; Year 1964 Month DEC \n",
+ "+ Execut; Year 1965 Month JAN \n",
+ "+ Execut; Year 1965 Month FEB \n",
+ "+ Execut; Year 1965 Month MAR \n",
+ "+ Execut; Year 1965 Month APR \n",
+ "+ Execut; Year 1965 Month MAY \n",
+ "+ Execut; Year 1965 Month JUN \n",
+ "+ Execut; Year 1965 Month JUL \n",
+ "+ Execut; Year 1965 Month AUG \n",
+ "+ Execut; Year 1965 Month SEP \n",
+ "+ Execut; Year 1965 Month OCT \n",
+ "+ Execut; Year 1965 Month NOV \n",
+ "+ Execut; Year 1965 Month DEC \n",
+ "+ Execut; Year 1966 Month JAN \n",
+ "+ Execut; Year 1966 Month FEB \n",
+ "+ Execut; Year 1966 Month MAR \n",
+ "+ Execut; Year 1966 Month APR \n",
+ "+ Execut; Year 1966 Month MAY \n",
+ "+ Execut; Year 1966 Month JUN \n",
+ "+ Execut; Year 1966 Month JUL \n",
+ "+ Execut; Year 1966 Month AUG \n",
+ "+ Execut; Year 1966 Month SEP \n",
+ "+ Execut; Year 1966 Month OCT \n",
+ "+ Execut; Year 1966 Month NOV \n",
+ "+ Execut; Year 1966 Month DEC \n",
+ "+ Execut; Year 1967 Month JAN \n",
+ "+ Execut; Year 1967 Month FEB \n",
+ "+ Execut; Year 1967 Month MAR \n",
+ "+ Execut; Year 1967 Month APR \n",
+ "+ Execut; Year 1967 Month MAY \n",
+ "+ Execut; Year 1967 Month JUN \n",
+ "+ Execut; Year 1967 Month JUL \n",
+ "+ Execut; Year 1967 Month AUG \n",
+ "+ Execut; Year 1967 Month SEP \n",
+ "+ Execut; Year 1967 Month OCT \n",
+ "+ Execut; Year 1967 Month NOV \n",
+ "+ Execut; Year 1967 Month DEC \n",
+ "+ Execut; Year 1968 Month JAN \n",
+ "+ Execut; Year 1968 Month FEB \n",
+ "+ Execut; Year 1968 Month MAR \n",
+ "+ Execut; Year 1968 Month APR \n",
+ "+ Execut; Year 1968 Month MAY \n",
+ "+ Execut; Year 1968 Month JUN \n",
+ "+ Execut; Year 1968 Month JUL \n",
+ "+ Execut; Year 1968 Month AUG \n",
+ "+ Execut; Year 1968 Month SEP \n",
+ "+ Execut; Year 1968 Month OCT \n",
+ "+ Execut; Year 1968 Month NOV \n",
+ "+ Execut; Year 1968 Month DEC \n",
+ "+ Execut; Year 1969 Month JAN \n",
+ "+ Execut; Year 1969 Month FEB \n",
+ "+ Execut; Year 1969 Month MAR \n",
+ "+ Execut; Year 1969 Month APR \n",
+ "+ Execut; Year 1969 Month MAY \n",
+ "+ Execut; Year 1969 Month JUN \n",
+ "+ Execut; Year 1969 Month JUL \n",
+ "+ Execut; Year 1969 Month AUG \n",
+ "+ Execut; Year 1969 Month SEP \n",
+ "+ Execut; Year 1969 Month OCT \n",
+ "+ Execut; Year 1969 Month NOV \n",
+ "+ Execut; Year 1969 Month DEC \n",
+ "+ Execut; Year 1970 Month JAN \n",
+ "+ Execut; Year 1970 Month FEB \n",
+ "+ Execut; Year 1970 Month MAR \n",
+ "+ Execut; Year 1970 Month APR \n",
+ "+ Execut; Year 1970 Month MAY \n",
+ "+ Execut; Year 1970 Month JUN \n",
+ "+ Execut; Year 1970 Month JUL \n",
+ "+ Execut; Year 1970 Month AUG \n",
+ "+ Execut; Year 1970 Month SEP \n",
+ "+ Execut; Year 1970 Month OCT \n",
+ "+ Execut; Year 1970 Month NOV \n",
+ "+ Execut; Year 1970 Month DEC \n",
+ "+ Execut; Year 1971 Month JAN \n",
+ "+ Execut; Year 1971 Month FEB \n",
+ "+ Execut; Year 1971 Month MAR \n",
+ "+ Execut; Year 1971 Month APR \n",
+ "+ Execut; Year 1971 Month MAY \n",
+ "+ Execut; Year 1971 Month JUN \n",
+ "+ Execut; Year 1971 Month JUL \n",
+ "+ Execut; Year 1971 Month AUG \n",
+ "+ Execut; Year 1971 Month SEP \n",
+ "+ Execut; Year 1971 Month OCT \n",
+ "+ Execut; Year 1971 Month NOV \n",
+ "+ Execut; Year 1971 Month DEC \n",
+ "+ Execut; Year 1972 Month JAN \n",
+ "+ Execut; Year 1972 Month FEB \n",
+ "+ Execut; Year 1972 Month MAR \n",
+ "+ Execut; Year 1972 Month APR \n",
+ "+ Execut; Year 1972 Month MAY \n",
+ "+ Execut; Year 1972 Month JUN \n",
+ "+ Execut; Year 1972 Month JUL \n",
+ "+ Execut; Year 1972 Month AUG \n",
+ "+ Execut; Year 1972 Month SEP \n",
+ "+ Execut; Year 1972 Month OCT \n",
+ "+ Execut; Year 1972 Month NOV \n",
+ "+ Execut; Year 1972 Month DEC \n",
+ "+ Execut; Year 1973 Month JAN \n",
+ "+ Execut; Year 1973 Month FEB \n",
+ "+ Execut; Year 1973 Month MAR \n",
+ "+ Execut; Year 1973 Month APR \n",
+ "+ Execut; Year 1973 Month MAY \n",
+ "+ Execut; Year 1973 Month JUN \n",
+ "+ Execut; Year 1973 Month JUL \n",
+ "+ Execut; Year 1973 Month AUG \n",
+ "+ Execut; Year 1973 Month SEP \n",
+ "+ Execut; Year 1973 Month OCT \n",
+ "+ Execut; Year 1973 Month NOV \n",
+ "+ Execut; Year 1973 Month DEC \n",
+ "+ Execut; Year 1974 Month JAN \n",
+ "+ Execut; Year 1974 Month FEB \n",
+ "+ Execut; Year 1974 Month MAR \n",
+ "+ Execut; Year 1974 Month APR \n",
+ "+ Execut; Year 1974 Month MAY \n",
+ "+ Execut; Year 1974 Month JUN \n",
+ "+ Execut; Year 1974 Month JUL \n",
+ "+ Execut; Year 1974 Month AUG \n",
+ "+ Execut; Year 1974 Month SEP \n",
+ "+ Execut; Year 1974 Month OCT \n",
+ "+ Execut; Year 1974 Month NOV \n",
+ "+ Execut; Year 1974 Month DEC \n",
+ "+ Execut; Year 1975 Month JAN \n",
+ "+ Execut; Year 1975 Month FEB \n",
+ "+ Execut; Year 1975 Month MAR \n",
+ "+ Execut; Year 1975 Month APR \n",
+ "+ Execut; Year 1975 Month MAY \n",
+ "+ Execut; Year 1975 Month JUN \n",
+ "+ Execut; Year 1975 Month JUL \n",
+ "+ Execut; Year 1975 Month AUG \n",
+ "+ Execut; Year 1975 Month SEP \n",
+ "+ Execut; Year 1975 Month OCT \n",
+ "+ Execut; Year 1975 Month NOV \n",
+ "+ Execut; Year 1975 Month DEC \n",
+ "+ Execut; Year 1976 Month JAN \n",
+ "+ Execut; Year 1976 Month FEB \n",
+ "+ Execut; Year 1976 Month MAR \n",
+ "+ Execut; Year 1976 Month APR \n",
+ "+ Execut; Year 1976 Month MAY \n",
+ "+ Execut; Year 1976 Month JUN \n",
+ "+ Execut; Year 1976 Month JUL \n",
+ "+ Execut; Year 1976 Month AUG \n",
+ "+ Execut; Year 1976 Month SEP \n",
+ "+ Execut; Year 1976 Month OCT \n",
+ "+ Execut; Year 1976 Month NOV \n",
+ "+ Execut; Year 1976 Month DEC \n",
+ "+ Execut; Year 1977 Month JAN \n",
+ "+ Execut; Year 1977 Month FEB \n",
+ "+ Execut; Year 1977 Month MAR \n",
+ "+ Execut; Year 1977 Month APR \n",
+ "+ Execut; Year 1977 Month MAY \n",
+ "+ Execut; Year 1977 Month JUN \n",
+ "+ Execut; Year 1977 Month JUL \n",
+ "+ Execut; Year 1977 Month AUG \n",
+ "+ Execut; Year 1977 Month SEP \n",
+ "+ Execut; Year 1977 Month OCT \n",
+ "+ Execut; Year 1977 Month NOV \n",
+ "+ Execut; Year 1977 Month DEC \n",
+ "+ Execut; Year 1978 Month JAN \n",
+ "+ Execut; Year 1978 Month FEB \n",
+ "+ Execut; Year 1978 Month MAR \n",
+ "+ Execut; Year 1978 Month APR \n",
+ "+ Execut; Year 1978 Month MAY \n",
+ "+ Execut; Year 1978 Month JUN \n",
+ "+ Execut; Year 1978 Month JUL \n",
+ "+ Execut; Year 1978 Month AUG \n",
+ "+ Execut; Year 1978 Month SEP \n",
+ "+ Execut; Year 1978 Month OCT \n",
+ "+ Execut; Year 1978 Month NOV \n",
+ "+ Execut; Year 1978 Month DEC \n",
+ "+ Execut; Year 1979 Month JAN \n",
+ "+ Execut; Year 1979 Month FEB \n",
+ "+ Execut; Year 1979 Month MAR \n",
+ "+ Execut; Year 1979 Month APR \n",
+ "+ Execut; Year 1979 Month MAY \n",
+ "+ Execut; Year 1979 Month JUN \n",
+ "+ Execut; Year 1979 Month JUL \n",
+ "+ Execut; Year 1979 Month AUG \n",
+ "+ Execut; Year 1979 Month SEP \n",
+ "+ Execut; Year 1979 Month OCT \n",
+ "+ Execut; Year 1979 Month NOV \n",
+ "+ Execut; Year 1979 Month DEC \n",
+ "+ Execut; Year 1980 Month JAN \n",
+ "+ Execut; Year 1980 Month FEB \n",
+ "+ Execut; Year 1980 Month MAR \n",
+ "+ Execut; Year 1980 Month APR \n",
+ "+ Execut; Year 1980 Month MAY \n",
+ "+ Execut; Year 1980 Month JUN \n",
+ "+ Execut; Year 1980 Month JUL \n",
+ "+ Execut; Year 1980 Month AUG \n",
+ "+ Execut; Year 1980 Month SEP \n",
+ "+ Execut; Year 1980 Month OCT \n",
+ "+ Execut; Year 1980 Month NOV \n",
+ "+ Execut; Year 1980 Month DEC \n",
+ "+ Execut; Year 1981 Month JAN \n",
+ "+ Execut; Year 1981 Month FEB \n",
+ "+ Execut; Year 1981 Month MAR \n",
+ "+ Execut; Year 1981 Month APR \n",
+ "+ Execut; Year 1981 Month MAY \n",
+ "+ Execut; Year 1981 Month JUN \n",
+ "+ Execut; Year 1981 Month JUL \n",
+ "+ Execut; Year 1981 Month AUG \n",
+ "+ Execut; Year 1981 Month SEP \n",
+ "+ Execut; Year 1981 Month OCT \n",
+ "+ Execut; Year 1981 Month NOV \n",
+ "+ Execut; Year 1981 Month DEC \n",
+ "+ Execut; Year 1982 Month JAN \n",
+ "+ Execut; Year 1982 Month FEB \n",
+ "+ Execut; Year 1982 Month MAR \n",
+ "+ Execut; Year 1982 Month APR \n",
+ "+ Execut; Year 1982 Month MAY \n",
+ "+ Execut; Year 1982 Month JUN \n",
+ "+ Execut; Year 1982 Month JUL \n",
+ "+ Execut; Year 1982 Month AUG \n",
+ "+ Execut; Year 1982 Month SEP \n",
+ "+ Execut; Year 1982 Month OCT \n",
+ "+ Execut; Year 1982 Month NOV \n",
+ "+ Execut; Year 1982 Month DEC \n",
+ "+ Execut; Year 1983 Month JAN \n",
+ "+ Execut; Year 1983 Month FEB \n",
+ "+ Execut; Year 1983 Month MAR \n",
+ "+ Execut; Year 1983 Month APR \n",
+ "+ Execut; Year 1983 Month MAY \n",
+ "+ Execut; Year 1983 Month JUN \n",
+ "+ Execut; Year 1983 Month JUL \n",
+ "+ Execut; Year 1983 Month AUG \n",
+ "+ Execut; Year 1983 Month SEP \n",
+ "+ Execut; Year 1983 Month OCT \n",
+ "+ Execut; Year 1983 Month NOV \n",
+ "+ Execut; Year 1983 Month DEC \n",
+ "+ Execut; Year 1984 Month JAN \n",
+ "+ Execut; Year 1984 Month FEB \n",
+ "+ Execut; Year 1984 Month MAR \n",
+ "+ Execut; Year 1984 Month APR \n",
+ "+ Execut; Year 1984 Month MAY \n",
+ "+ Execut; Year 1984 Month JUN \n",
+ "+ Execut; Year 1984 Month JUL \n",
+ "+ Execut; Year 1984 Month AUG \n",
+ "+ Execut; Year 1984 Month SEP \n",
+ "+ Execut; Year 1984 Month OCT \n",
+ "+ Execut; Year 1984 Month NOV \n",
+ "+ Execut; Year 1984 Month DEC \n",
+ "+ Execut; Year 1985 Month JAN \n",
+ "+ Execut; Year 1985 Month FEB \n",
+ "+ Execut; Year 1985 Month MAR \n",
+ "+ Execut; Year 1985 Month APR \n",
+ "+ Execut; Year 1985 Month MAY \n",
+ "+ Execut; Year 1985 Month JUN \n",
+ "+ Execut; Year 1985 Month JUL \n",
+ "+ Execut; Year 1985 Month AUG \n",
+ "+ Execut; Year 1985 Month SEP \n",
+ "+ Execut; Year 1985 Month OCT \n",
+ "+ Execut; Year 1985 Month NOV \n",
+ "+ Execut; Year 1985 Month DEC \n",
+ "+ Execut; Year 1986 Month JAN \n",
+ "+ Execut; Year 1986 Month FEB \n",
+ "+ Execut; Year 1986 Month MAR \n",
+ "+ Execut; Year 1986 Month APR \n",
+ "+ Execut; Year 1986 Month MAY \n",
+ "+ Execut; Year 1986 Month JUN \n",
+ "+ Execut; Year 1986 Month JUL \n",
+ "+ Execut; Year 1986 Month AUG \n",
+ "+ Execut; Year 1986 Month SEP \n",
+ "+ Execut; Year 1986 Month OCT \n",
+ "+ Execut; Year 1986 Month NOV \n",
+ "+ Execut; Year 1986 Month DEC \n",
+ "+ Execut; Year 1987 Month JAN \n",
+ "+ Execut; Year 1987 Month FEB \n",
+ "+ Execut; Year 1987 Month MAR \n",
+ "+ Execut; Year 1987 Month APR \n",
+ "+ Execut; Year 1987 Month MAY \n",
+ "+ Execut; Year 1987 Month JUN \n",
+ "+ Execut; Year 1987 Month JUL \n",
+ "+ Execut; Year 1987 Month AUG \n",
+ "+ Execut; Year 1987 Month SEP \n",
+ "+ Execut; Year 1987 Month OCT \n",
+ "+ Execut; Year 1987 Month NOV \n",
+ "+ Execut; Year 1987 Month DEC \n",
+ "+ Execut; Year 1988 Month JAN \n",
+ "+ Execut; Year 1988 Month FEB \n",
+ "+ Execut; Year 1988 Month MAR \n",
+ "+ Execut; Year 1988 Month APR \n",
+ "+ Execut; Year 1988 Month MAY \n",
+ "+ Execut; Year 1988 Month JUN \n",
+ "+ Execut; Year 1988 Month JUL \n",
+ "+ Execut; Year 1988 Month AUG \n",
+ "+ Execut; Year 1988 Month SEP \n",
+ "+ Execut; Year 1988 Month OCT \n",
+ "+ Execut; Year 1988 Month NOV \n",
+ "+ Execut; Year 1988 Month DEC \n",
+ "+ Execut; Year 1989 Month JAN \n",
+ "+ Execut; Year 1989 Month FEB \n",
+ "+ Execut; Year 1989 Month MAR \n",
+ "+ Execut; Year 1989 Month APR \n",
+ "+ Execut; Year 1989 Month MAY \n",
+ "+ Execut; Year 1989 Month JUN \n",
+ "+ Execut; Year 1989 Month JUL \n",
+ "+ Execut; Year 1989 Month AUG \n",
+ "+ Execut; Year 1989 Month SEP \n",
+ "+ Execut; Year 1989 Month OCT \n",
+ "+ Execut; Year 1989 Month NOV \n",
+ "+ Execut; Year 1989 Month DEC \n",
+ "+ Execut; Year 1990 Month JAN \n",
+ "+ Execut; Year 1990 Month FEB \n",
+ "+ Execut; Year 1990 Month MAR \n",
+ "+ Execut; Year 1990 Month APR \n",
+ "+ Execut; Year 1990 Month MAY \n",
+ "+ Execut; Year 1990 Month JUN \n",
+ "+ Execut; Year 1990 Month JUL \n",
+ "+ Execut; Year 1990 Month AUG \n",
+ "+ Execut; Year 1990 Month SEP \n",
+ "+ Execut; Year 1990 Month OCT \n",
+ "+ Execut; Year 1990 Month NOV \n",
+ "+ Execut; Year 1990 Month DEC \n",
+ "+ Execut; Year 1991 Month JAN \n",
+ "+ Execut; Year 1991 Month FEB \n",
+ "+ Execut; Year 1991 Month MAR \n",
+ "+ Execut; Year 1991 Month APR \n",
+ "+ Execut; Year 1991 Month MAY \n",
+ "+ Execut; Year 1991 Month JUN \n",
+ "+ Execut; Year 1991 Month JUL \n",
+ "+ Execut; Year 1991 Month AUG \n",
+ "+ Execut; Year 1991 Month SEP \n",
+ "+ Execut; Year 1991 Month OCT \n",
+ "+ Execut; Year 1991 Month NOV \n",
+ "+ Execut; Year 1991 Month DEC \n",
+ "+ Execut; Year 1992 Month JAN \n",
+ "+ Execut; Year 1992 Month FEB \n",
+ "+ Execut; Year 1992 Month MAR \n",
+ "+ Execut; Year 1992 Month APR \n",
+ "+ Execut; Year 1992 Month MAY \n",
+ "+ Execut; Year 1992 Month JUN \n",
+ "+ Execut; Year 1992 Month JUL \n",
+ "+ Execut; Year 1992 Month AUG \n",
+ "+ Execut; Year 1992 Month SEP \n",
+ "+ Execut; Year 1992 Month OCT \n",
+ "+ Execut; Year 1992 Month NOV \n",
+ "+ Execut; Year 1992 Month DEC \n",
+ "+ Execut; Year 1993 Month JAN \n",
+ "+ Execut; Year 1993 Month FEB \n",
+ "+ Execut; Year 1993 Month MAR \n",
+ "+ Execut; Year 1993 Month APR \n",
+ "+ Execut; Year 1993 Month MAY \n",
+ "+ Execut; Year 1993 Month JUN \n",
+ "+ Execut; Year 1993 Month JUL \n",
+ "+ Execut; Year 1993 Month AUG \n",
+ "+ Execut; Year 1993 Month SEP \n",
+ "+ Execut; Year 1993 Month OCT \n",
+ "+ Execut; Year 1993 Month NOV \n",
+ "+ Execut; Year 1993 Month DEC \n",
+ "+ Execut; Year 1994 Month JAN \n",
+ "+ Execut; Year 1994 Month FEB \n",
+ "+ Execut; Year 1994 Month MAR \n",
+ "+ Execut; Year 1994 Month APR \n",
+ "+ Execut; Year 1994 Month MAY \n",
+ "+ Execut; Year 1994 Month JUN \n",
+ "+ Execut; Year 1994 Month JUL \n",
+ "+ Execut; Year 1994 Month AUG \n",
+ "+ Execut; Year 1994 Month SEP \n",
+ "+ Execut; Year 1994 Month OCT \n",
+ "+ Execut; Year 1994 Month NOV \n",
+ "+ Execut; Year 1994 Month DEC \n",
+ "+ Execut; Year 1995 Month JAN \n",
+ "+ Execut; Year 1995 Month FEB \n",
+ "+ Execut; Year 1995 Month MAR \n",
+ "+ Execut; Year 1995 Month APR \n",
+ "+ Execut; Year 1995 Month MAY \n",
+ "+ Execut; Year 1995 Month JUN \n",
+ "+ Execut; Year 1995 Month JUL \n",
+ "+ Execut; Year 1995 Month AUG \n",
+ "+ Execut; Year 1995 Month SEP \n",
+ "+ Execut; Year 1995 Month OCT \n",
+ "+ Execut; Year 1995 Month NOV \n",
+ "+ Execut; Year 1995 Month DEC \n",
+ "+ Execut; Year 1996 Month JAN \n",
+ "+ Execut; Year 1996 Month FEB \n",
+ "+ Execut; Year 1996 Month MAR \n",
+ "+ Execut; Year 1996 Month APR \n",
+ "+ Execut; Year 1996 Month MAY \n",
+ "+ Execut; Year 1996 Month JUN \n",
+ "+ Execut; Year 1996 Month JUL \n",
+ "+ Execut; Year 1996 Month AUG \n",
+ "+ Execut; Year 1996 Month SEP \n",
+ "+ Execut; Year 1996 Month OCT \n",
+ "+ Execut; Year 1996 Month NOV \n",
+ "+ Execut; Year 1996 Month DEC \n",
+ "+ Execut; Year 1997 Month JAN \n",
+ "+ Execut; Year 1997 Month FEB \n",
+ "+ Execut; Year 1997 Month MAR \n",
+ "+ Execut; Year 1997 Month APR \n",
+ "+ Execut; Year 1997 Month MAY \n",
+ "+ Execut; Year 1997 Month JUN \n",
+ "+ Execut; Year 1997 Month JUL \n",
+ "+ Execut; Year 1997 Month AUG \n",
+ "+ Execut; Year 1997 Month SEP \n",
+ "+ Execut; Year 1997 Month OCT \n",
+ "+ Execut; Year 1997 Month NOV \n",
+ "+ Execut; Year 1997 Month DEC \n",
+ "+ Execut; Year 1998 Month JAN \n",
+ "+ Execut; Year 1998 Month FEB \n",
+ "+ Execut; Year 1998 Month MAR \n",
+ "+ Execut; Year 1998 Month APR \n",
+ "+ Execut; Year 1998 Month MAY \n",
+ "+ Execut; Year 1998 Month JUN \n",
+ "+ Execut; Year 1998 Month JUL \n",
+ "+ Execut; Year 1998 Month AUG \n",
+ "+ Execut; Year 1998 Month SEP \n",
+ "+ Execut; Year 1998 Month OCT \n",
+ "+ Execut; Year 1998 Month NOV \n",
+ "+ Execut; Year 1998 Month DEC \n",
+ "+ Execut; Year 1999 Month JAN \n",
+ "+ Execut; Year 1999 Month FEB \n",
+ "+ Execut; Year 1999 Month MAR \n",
+ "+ Execut; Year 1999 Month APR \n",
+ "+ Execut; Year 1999 Month MAY \n",
+ "+ Execut; Year 1999 Month JUN \n",
+ "+ Execut; Year 1999 Month JUL \n",
+ "+ Execut; Year 1999 Month AUG \n",
+ "+ Execut; Year 1999 Month SEP \n",
+ "+ Execut; Year 1999 Month OCT \n",
+ "+ Execut; Year 1999 Month NOV \n",
+ "+ Execut; Year 1999 Month DEC \n",
+ "+ Execut; Year 2000 Month JAN \n",
+ "+ Execut; Year 2000 Month FEB \n",
+ "+ Execut; Year 2000 Month MAR \n",
+ "+ Execut; Year 2000 Month APR \n",
+ "+ Execut; Year 2000 Month MAY \n",
+ "+ Execut; Year 2000 Month JUN \n",
+ "+ Execut; Year 2000 Month JUL \n",
+ "+ Execut; Year 2000 Month AUG \n",
+ "+ Execut; Year 2000 Month SEP \n",
+ "+ Execut; Year 2000 Month OCT \n",
+ "+ Execut; Year 2000 Month NOV \n",
+ "+ Execut; Year 2000 Month DEC \n",
+ "+ Execut; Year 2001 Month JAN \n",
+ "+ Execut; Year 2001 Month FEB \n",
+ "+ Execut; Year 2001 Month MAR \n",
+ "+ Execut; Year 2001 Month APR \n",
+ "+ Execut; Year 2001 Month MAY \n",
+ "+ Execut; Year 2001 Month JUN \n",
+ "+ Execut; Year 2001 Month JUL \n",
+ "+ Execut; Year 2001 Month AUG \n",
+ "+ Execut; Year 2001 Month SEP \n",
+ "+ Execut; Year 2001 Month OCT \n",
+ "+ Execut; Year 2001 Month NOV \n",
+ "+ Execut; Year 2001 Month DEC \n",
+ "+ Execut; Year 2002 Month JAN \n",
+ "+ Execut; Year 2002 Month FEB \n",
+ "+ Execut; Year 2002 Month MAR \n",
+ "+ Execut; Year 2002 Month APR \n",
+ "+ Execut; Year 2002 Month MAY \n",
+ "+ Execut; Year 2002 Month JUN \n",
+ "+ Execut; Year 2002 Month JUL \n",
+ "+ Execut; Year 2002 Month AUG \n",
+ "+ Execut; Year 2002 Month SEP \n",
+ "+ Execut; Year 2002 Month OCT \n",
+ "+ Execut; Year 2002 Month NOV \n",
+ "+ Execut; Year 2002 Month DEC \n",
+ "+ Execut; Year 2003 Month JAN \n",
+ "+ Execut; Year 2003 Month FEB \n",
+ "+ Execut; Year 2003 Month MAR \n",
+ "+ Execut; Year 2003 Month APR \n",
+ "+ Execut; Year 2003 Month MAY \n",
+ "+ Execut; Year 2003 Month JUN \n",
+ "+ Execut; Year 2003 Month JUL \n",
+ "+ Execut; Year 2003 Month AUG \n",
+ "+ Execut; Year 2003 Month SEP \n",
+ "+ Execut; Year 2003 Month OCT \n",
+ "+ Execut; Year 2003 Month NOV \n",
+ "+ Execut; Year 2003 Month DEC \n",
+ "+ Execut; Year 2004 Month JAN \n",
+ "+ Execut; Year 2004 Month FEB \n",
+ "+ Execut; Year 2004 Month MAR \n",
+ "+ Execut; Year 2004 Month APR \n",
+ "+ Execut; Year 2004 Month MAY \n",
+ "+ Execut; Year 2004 Month JUN \n",
+ "+ Execut; Year 2004 Month JUL \n",
+ "+ Execut; Year 2004 Month AUG \n",
+ "+ Execut; Year 2004 Month SEP \n",
+ "+ Execut; Year 2004 Month OCT \n",
+ "+ Execut; Year 2004 Month NOV \n",
+ "+ Execut; Year 2004 Month DEC \n",
+ "+ Execut; Year 2005 Month JAN \n",
+ "+ Execut; Year 2005 Month FEB \n",
+ "+ Execut; Year 2005 Month MAR \n",
+ "+ Execut; Year 2005 Month APR \n",
+ "+ Execut; Year 2005 Month MAY \n",
+ "+ Execut; Year 2005 Month JUN \n",
+ "+ Execut; Year 2005 Month JUL \n",
+ "+ Execut; Year 2005 Month AUG \n",
+ "+ Execut; Year 2005 Month SEP \n",
+ "+ Execut; Year 2005 Month OCT \n",
+ "+ Execut; Year 2005 Month NOV \n",
+ "+ Execut; Year 2005 Month DEC \n",
+ "+ Execut; Year 2006 Month JAN \n",
+ "+ Execut; Year 2006 Month FEB \n",
+ "+ Execut; Year 2006 Month MAR \n",
+ "+ Execut; Year 2006 Month APR \n",
+ "+ Execut; Year 2006 Month MAY \n",
+ "+ Execut; Year 2006 Month JUN \n",
+ "+ Execut; Year 2006 Month JUL \n",
+ "+ Execut; Year 2006 Month AUG \n",
+ "+ Execut; Year 2006 Month SEP \n",
+ "+ Execut; Year 2006 Month OCT \n",
+ "+ Execut; Year 2006 Month NOV \n",
+ "+ Execut; Year 2006 Month DEC \n",
+ "+ Execut; Year 2007 Month JAN \n",
+ "+ Execut; Year 2007 Month FEB \n",
+ "+ Execut; Year 2007 Month MAR \n",
+ "+ Execut; Year 2007 Month APR \n",
+ "+ Execut; Year 2007 Month MAY \n",
+ "+ Execut; Year 2007 Month JUN \n",
+ "+ Execut; Year 2007 Month JUL \n",
+ "+ Execut; Year 2007 Month AUG \n",
+ "+ Execut; Year 2007 Month SEP \n",
+ "+ Execut; Year 2007 Month OCT \n",
+ "+ Execut; Year 2007 Month NOV \n",
+ "+ Execut; Year 2007 Month DEC \n",
+ "+ Execut; Year 2008 Month JAN \n",
+ "+ Execut; Year 2008 Month FEB \n",
+ "+ Execut; Year 2008 Month MAR \n",
+ "+ Execut; Year 2008 Month APR \n",
+ "+ Execut; Year 2008 Month MAY \n",
+ "+ Execut; Year 2008 Month JUN \n",
+ "+ Execut; Year 2008 Month JUL \n",
+ "+ Execut; Year 2008 Month AUG \n",
+ "+ Execut; Year 2008 Month SEP \n",
+ "+ Execut; Year 2008 Month OCT \n",
+ "+ Execut; Year 2008 Month NOV \n",
+ "+ Execut; Year 2008 Month DEC \n",
+ "+ Execut; Year 2009 Month JAN \n",
+ "+ Execut; Year 2009 Month FEB \n",
+ "+ Execut; Year 2009 Month MAR \n",
+ "+ Execut; Year 2009 Month APR \n",
+ "+ Execut; Year 2009 Month MAY \n",
+ "+ Execut; Year 2009 Month JUN \n",
+ "+ Execut; Year 2009 Month JUL \n",
+ "+ Execut; Year 2009 Month AUG \n",
+ "+ Execut; Year 2009 Month SEP \n",
+ "+ Execut; Year 2009 Month OCT \n",
+ "+ Execut; Year 2009 Month NOV \n",
+ "+ Execut; Year 2009 Month DEC \n",
+ "+ Execut; Year 2010 Month JAN \n",
+ "+ Execut; Year 2010 Month FEB \n",
+ "+ Execut; Year 2010 Month MAR \n",
+ "+ Execut; Year 2010 Month APR \n",
+ "+ Execut; Year 2010 Month MAY \n",
+ "+ Execut; Year 2010 Month JUN \n",
+ "+ Execut; Year 2010 Month JUL \n",
+ "+ Execut; Year 2010 Month AUG \n",
+ "+ Execut; Year 2010 Month SEP \n",
+ "+ Execut; Year 2010 Month OCT \n",
+ "+ Execut; Year 2010 Month NOV \n",
+ "+ Execut; Year 2010 Month DEC \n",
+ "+ Execut; Year 2011 Month JAN \n",
+ "+ Execut; Year 2011 Month FEB \n",
+ "+ Execut; Year 2011 Month MAR \n",
+ "+ Execut; Year 2011 Month APR \n",
+ "+ Execut; Year 2011 Month MAY \n",
+ "+ Execut; Year 2011 Month JUN \n",
+ "+ Execut; Year 2011 Month JUL \n",
+ "+ Execut; Year 2011 Month AUG \n",
+ "+ Execut; Year 2011 Month SEP \n",
+ "+ Execut; Year 2011 Month OCT \n",
+ "+ Execut; Year 2011 Month NOV \n",
+ "+ Execut; Year 2011 Month DEC \n",
+ "+ Execut; Year 2012 Month JAN \n",
+ "+ Execut; Year 2012 Month FEB \n",
+ "+ Execut; Year 2012 Month MAR \n",
+ "+ Execut; Year 2012 Month APR \n",
+ "+ Execut; Year 2012 Month MAY \n",
+ "+ Execut; Year 2012 Month JUN \n",
+ "+ Execut; Year 2012 Month JUL \n",
+ "+ Execut; Year 2012 Month AUG \n",
+ "+ Execut; Year 2012 Month SEP \n",
+ "+ Execut; Year 2012 Month OCT \n",
+ "+ Execut; Year 2012 Month NOV \n",
+ "+ Execut; Year 2012 Month DEC \n",
+ "+ Execut; Year 2013 Month JAN \n",
+ "+ Execut; Year 2013 Month FEB \n",
+ "+ Execut; Year 2013 Month MAR \n",
+ "+ Execut; Year 2013 Month APR \n",
+ "+ Execut; Year 2013 Month MAY \n",
+ "+ Execut; Year 2013 Month JUN \n",
+ "+ Execut; Year 2013 Month JUL \n",
+ "+ Execut; Year 2013 Month AUG \n",
+ "+ Execut; Year 2013 Month SEP \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; On Year 1973 Month JUN Day 1\n",
+ " The maximum number of reoperations 169\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; Writing reports\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutRes \n",
+ "+ Printing Reservoir Summary 1 of 41; or 2. % Complete\n",
+ "+ Printing Reservoir Summary 26 of 41; or 63. % Complete\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutDivW \n",
+ "+ Printing Diversion & Stream Summary 1 of 725; or 0. % Complete\n",
+ "+ Printing Diversion & Stream Summary 26 of 725; or 4. % Complete\n",
+ "+ Printing Diversion & Stream Summary 51 of 725; or 7. % Complete\n",
+ "+ Printing Diversion & Stream Summary 76 of 725; or 10. % Complete\n",
+ "+ Printing Diversion & Stream Summary 101 of 725; or 14. % Complete\n",
+ "+ Printing Diversion & Stream Summary 126 of 725; or 17. % Complete\n",
+ "+ Printing Diversion & Stream Summary 151 of 725; or 21. % Complete\n",
+ "+ Printing Diversion & Stream Summary 176 of 725; or 24. % Complete\n",
+ "+ Printing Diversion & Stream Summary 201 of 725; or 28. % Complete\n",
+ "+ Printing Diversion & Stream Summary 226 of 725; or 31. % Complete\n",
+ "+ Printing Diversion & Stream Summary 251 of 725; or 35. % Complete\n",
+ "+ Printing Diversion & Stream Summary 276 of 725; or 38. % Complete\n",
+ "+ Printing Diversion & Stream Summary 301 of 725; or 42. % Complete\n",
+ "+ Printing Diversion & Stream Summary 326 of 725; or 45. % Complete\n",
+ "+ Printing Diversion & Stream Summary 351 of 725; or 48. % Complete\n",
+ "+ Printing Diversion & Stream Summary 376 of 725; or 52. % Complete\n",
+ "+ Printing Diversion & Stream Summary 401 of 725; or 55. % Complete\n",
+ "+ Printing Diversion & Stream Summary 426 of 725; or 59. % Complete\n",
+ "+ Printing Diversion & Stream Summary 451 of 725; or 62. % Complete\n",
+ "+ Printing Diversion & Stream Summary 476 of 725; or 66. % Complete\n",
+ "+ Printing Diversion & Stream Summary 501 of 725; or 69. % Complete\n",
+ "+ Printing Diversion & Stream Summary 526 of 725; or 73. % Complete\n",
+ "+ Printing Diversion & Stream Summary 551 of 725; or 76. % Complete\n",
+ "+ Printing Diversion & Stream Summary 576 of 725; or 79. % Complete\n",
+ "+ Printing Diversion & Stream Summary 601 of 725; or 83. % Complete\n",
+ "+ Printing Diversion & Stream Summary 626 of 725; or 86. % Complete\n",
+ "+ Printing Diversion & Stream Summary 651 of 725; or 90. % Complete\n",
+ "+ Printing Diversion & Stream Summary 676 of 725; or 93. % Complete\n",
+ "+ Printing Diversion & Stream Summary 701 of 725; or 97. % Complete\n",
+ "+ Printing Diversion & Stream Summary 725 of 725; or 100. % Complete\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutOpr \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutXss \n",
+ "+ Printing Structure Summary (*.xss) 0 of 544; or 0. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 25 of 544; or 5. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 50 of 544; or 9. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 75 of 544; or 14. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 100 of 544; or 19. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 125 of 544; or 23. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 150 of 544; or 28. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 175 of 544; or 32. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 200 of 544; or 37. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 225 of 544; or 42. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 250 of 544; or 46. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 275 of 544; or 51. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 300 of 544; or 55. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 325 of 544; or 60. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 350 of 544; or 65. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 375 of 544; or 69. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 400 of 544; or 74. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 425 of 544; or 78. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 450 of 544; or 83. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 475 of 544; or 88. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 500 of 544; or 92. % Complete\n",
+ "+ Printing Structure Summary (*.xss) 525 of 544; or 97. % Complete\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine Outifr\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutPln \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Subroutine OutWW \n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; Successful Run output files are:\n",
+ " \n",
+ " Diversion output: *.xdd\n",
+ " Reservoir output: *.xre\n",
+ " Operating Rule Info: *.xop\n",
+ " Instream Reach Info: *.xir\n",
+ " Structure Summary: *.xss\n",
+ " Call (Control) Summary: *.xca\n",
+ " Plan Output: *.xpl\n",
+ " WWSP Output: *.xww\n",
+ "\n",
+ "________________________________________________________________________\n",
+ " Execut; Successful Termination\n",
+ " Statem; See detailed messages in dataset log file: /home/jovyan/data/gm2015_StateMod_modified/gm2015_StateMod_modified/StateMod/gm2015B.log \n",
+ " Stop 0\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "0"
+ ]
+ },
+ "execution_count": 3,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# run statemod\n",
+ "subprocess.call([statemod_exe, basin_path, \"-simulate\"])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "6618531f-332f-4ba8-90e8-59b990e9b179",
+ "metadata": {},
+ "source": [
+ "In this notebook, rather than acquiring user shortages which are found in the `.xdd` output file, we can track reservoir storage which is found in the [`.xre`](https://opencdss.state.co.us/statemod/latest/doc-user/OutputDescription/522/) output file. Thus, in `statemodify`, we create a method that will allow us to extract output from the `gm2015B.xre` file and save it as a `.csv` file. Here we extract the shortages for Blue Mesa, one of the most important upstream reservoirs in the Gunnison that is responsible for supplying emergency water to Lake Powell."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "f381ae11-0f42-499d-be43-271ce7033402",
+ "metadata": {
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "# create a directory to store the historical reservoir levels at Blue Mesa\n",
+ "output_dir = os.path.join(data_dir, \"historic_reservoir_levels\")\n",
+ "\n",
+ "if not os.path.exists(output_dir):\n",
+ " os.makedirs(output_dir)\n",
+ "\n",
+ "# path the the xre file\n",
+ "xre_file = os.path.join(data_dir, \"gm2015B.xre\")\n",
+ "\n",
+ "# structure ID for reservoir of interest\n",
+ "structure_ID = \"6203532\"\n",
+ "\n",
+ "# name of the reservoir\n",
+ "structure_name = \"Blue_Mesa\"\n",
+ "\n",
+ "# extract the target info into a Pandas data frame\n",
+ "df = stm.extract_xre_data(\n",
+ " structure_name=structure_name,\n",
+ " structure_id=structure_ID,\n",
+ " input_file=xre_file,\n",
+ " basin_name=None,\n",
+ " output_directory=output_dir,\n",
+ " write_csv=True,\n",
+ " write_parquet=None,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "a4071686-ff5c-468a-9708-31fb8c554a3f",
+ "metadata": {},
+ "source": [
+ "We can then create an annual average from our extracted monthly reservoir storage."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "4fb009c5-1fb6-4796-a216-2bff0db94ce6",
+ "metadata": {
+ "tags": []
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
Year
\n",
+ "
Init. Storage
\n",
+ "
\n",
+ " \n",
+ " \n",
+ "
\n",
+ "
0
\n",
+ "
1908
\n",
+ "
441516.500000
\n",
+ "
\n",
+ "
\n",
+ "
1
\n",
+ "
1909
\n",
+ "
409705.807692
\n",
+ "
\n",
+ "
\n",
+ "
2
\n",
+ "
1910
\n",
+ "
378741.903846
\n",
+ "
\n",
+ "
\n",
+ "
3
\n",
+ "
1911
\n",
+ "
374242.865385
\n",
+ "
\n",
+ "
\n",
+ "
4
\n",
+ "
1912
\n",
+ "
402187.230769
\n",
+ "
\n",
+ "
\n",
+ "
...
\n",
+ "
...
\n",
+ "
...
\n",
+ "
\n",
+ "
\n",
+ "
101
\n",
+ "
2009
\n",
+ "
384270.711538
\n",
+ "
\n",
+ "
\n",
+ "
102
\n",
+ "
2010
\n",
+ "
380057.192308
\n",
+ "
\n",
+ "
\n",
+ "
103
\n",
+ "
2011
\n",
+ "
346074.019231
\n",
+ "
\n",
+ "
\n",
+ "
104
\n",
+ "
2012
\n",
+ "
290796.692308
\n",
+ "
\n",
+ "
\n",
+ "
105
\n",
+ "
2013
\n",
+ "
202086.125000
\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
106 rows × 2 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Year Init. Storage\n",
+ "0 1908 441516.500000\n",
+ "1 1909 409705.807692\n",
+ "2 1910 378741.903846\n",
+ "3 1911 374242.865385\n",
+ "4 1912 402187.230769\n",
+ ".. ... ...\n",
+ "101 2009 384270.711538\n",
+ "102 2010 380057.192308\n",
+ "103 2011 346074.019231\n",
+ "104 2012 290796.692308\n",
+ "105 2013 202086.125000\n",
+ "\n",
+ "[106 rows x 2 columns]"
+ ]
+ },
+ "execution_count": 5,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "output_xre_file = os.path.join(output_dir, \"Blue_Mesa_xre_data.csv\")\n",
+ "\n",
+ "# read output data into a data frame\n",
+ "df = pd.read_csv(output_xre_file, usecols=[\"Year\", \"Init. Storage\"], index_col=False)\n",
+ "\n",
+ "# calculate the annual average\n",
+ "df = df.groupby(\"Year\").mean().reset_index()\n",
+ "\n",
+ "df"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "3755fe87-c7e6-4742-a091-a8e2474c7d94",
+ "metadata": {},
+ "source": [
+ "Finally, we can plot this annual average over time. We see swings in the storage that correspond well with the earliest part of the streamflow record that was relatively wet along with dry periods (large dips around the 1930s dustbowl and 1950s drought and the severe early 2002 drought). "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "ef081dea-e9b4-48b7-a87b-306622cd9799",
+ "metadata": {
+ "tags": []
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "Text(0, 0.5, 'Reservoir Storage (AF)')"
+ ]
+ },
+ "execution_count": 6,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "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",
+ "text/plain": [
+ "