fmegahed commited on
Commit
789e257
·
1 Parent(s): a1522ed

Cleaning up the app

Browse files
.github/workflows/keep_alive.yml CHANGED
@@ -16,21 +16,33 @@ jobs:
16
  with:
17
  fetch-depth: 0
18
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  - name: Generate heartbeat CSV
20
  run: |
21
  APP_LIVE_DATE="2026-02-11"
22
  TODAY=$(date -u +%Y-%m-%d)
23
  DAYS=$(( ( $(date -u -d "$TODAY" +%s) - $(date -u -d "$APP_LIVE_DATE" +%s) ) / 86400 ))
24
- echo "date,days_since_app_went_live" > heartbeat.csv
25
- echo "${TODAY},${DAYS}" >> heartbeat.csv
26
- cat heartbeat.csv
27
 
28
  - name: Commit and push to GitHub
29
  run: |
30
  git config user.name "github-actions[bot]"
31
  git config user.email "github-actions[bot]@users.noreply.github.com"
32
- git add heartbeat.csv
33
- git diff --staged --quiet || git commit -m "Daily heartbeat: $(date -u +%Y-%m-%d)"
34
  git push
35
 
36
  - name: Sync to HF Spaces
 
16
  with:
17
  fetch-depth: 0
18
 
19
+ - name: Set up Python
20
+ uses: actions/setup-python@v5
21
+ with:
22
+ python-version: '3.11'
23
+
24
+ - name: Install pandas
25
+ run: pip install pandas
26
+
27
+ - name: Refresh FRED demo data
28
+ continue-on-error: true # Don't break heartbeat if FRED is down
29
+ run: python scripts/download_fred_data.py
30
+
31
  - name: Generate heartbeat CSV
32
  run: |
33
  APP_LIVE_DATE="2026-02-11"
34
  TODAY=$(date -u +%Y-%m-%d)
35
  DAYS=$(( ( $(date -u -d "$TODAY" +%s) - $(date -u -d "$APP_LIVE_DATE" +%s) ) / 86400 ))
36
+ echo "date,days_since_app_went_live" > data/heartbeat.csv
37
+ echo "${TODAY},${DAYS}" >> data/heartbeat.csv
38
+ cat data/heartbeat.csv
39
 
40
  - name: Commit and push to GitHub
41
  run: |
42
  git config user.name "github-actions[bot]"
43
  git config user.email "github-actions[bot]@users.noreply.github.com"
44
+ git add data/
45
+ git diff --staged --quiet || git commit -m "Daily heartbeat + FRED refresh: $(date -u +%Y-%m-%d)"
46
  git push
47
 
48
  - name: Sync to HF Spaces
.gitignore CHANGED
@@ -2,5 +2,7 @@
2
  .claude/
3
  __pycache__/
4
  requirements.md
 
5
  *.Rproj
6
- .Rproj.user/
 
 
2
  .claude/
3
  __pycache__/
4
  requirements.md
5
+ DEPLOY.md
6
  *.Rproj
7
+ .Rproj.user/
8
+ nul
app.py CHANGED
@@ -33,6 +33,8 @@ from src.cleaning import (
33
  clean_dataframe,
34
  detect_frequency,
35
  add_time_features,
 
 
36
  CleaningReport,
37
  FrequencyInfo,
38
  )
@@ -74,9 +76,9 @@ from src.querychat_helpers import (
74
  # ---------------------------------------------------------------------------
75
  _DATA_DIR = Path(__file__).parent / "data"
76
  _DEMO_FILES = {
77
- "Monthly Retail Sales (single)": _DATA_DIR / "demo_single.csv",
78
- "Quarterly Revenue by Region (wide)": _DATA_DIR / "demo_multi_wide.csv",
79
- "Daily Stock Prices 20 Tickers (long)": _DATA_DIR / "demo_multi_long.csv",
80
  }
81
 
82
  _CHART_TYPES = [
@@ -185,7 +187,7 @@ def _single_chart_fragment(working_df, date_col, y_cols, freq_info, style_dict):
185
  n_colors = max(12, len(y_cols))
186
  palette_colors = get_palette_colors(palette_name, n_colors)
187
  swatch_fig = render_palette_preview(palette_colors[:8])
188
- st.pyplot(swatch_fig, use_container_width=True)
189
 
190
  # Color-by control (for colored markers chart)
191
  color_by = None
@@ -323,7 +325,7 @@ def _single_chart_fragment(working_df, date_col, y_cols, freq_info, style_dict):
323
  st.error(f"Chart error: {exc}")
324
 
325
  if fig is not None:
326
- st.pyplot(fig, use_container_width=True)
327
 
328
  st.session_state["_single_df_plot"] = df_plot
329
  st.session_state["_single_fig"] = fig
@@ -393,7 +395,7 @@ def _panel_chart_fragment(working_df, date_col, y_cols, style_dict):
393
  style_dict=style_dict,
394
  palette_colors=palette_b,
395
  )
396
- st.pyplot(fig_panel, use_container_width=True)
397
  except Exception as exc:
398
  st.error(f"Panel chart error: {exc}")
399
 
@@ -425,7 +427,7 @@ def _panel_insights_fragment(working_df, date_col, freq_info):
425
  "trend_slope": "{:,.4f}",
426
  "adf_pvalue": "{:.4f}",
427
  }),
428
- use_container_width=True,
429
  )
430
 
431
  # AI Interpretation
@@ -484,7 +486,7 @@ def _spaghetti_chart_fragment(working_df, date_col, y_cols, style_dict):
484
  style_dict=style_dict,
485
  palette_colors=palette_c,
486
  )
487
- st.pyplot(fig_spag, use_container_width=True)
488
  except Exception as exc:
489
  st.error(f"Spaghetti chart error: {exc}")
490
 
@@ -515,7 +517,7 @@ def _spaghetti_insights_fragment(working_df, date_col, freq_info):
515
  "trend_slope": "{:,.4f}",
516
  "adf_pvalue": "{:.4f}",
517
  }),
518
- use_container_width=True,
519
  )
520
 
521
  # AI Interpretation
@@ -634,9 +636,10 @@ style_dict = get_miami_mpl_style()
634
  # Session state initialisation
635
  # ---------------------------------------------------------------------------
636
  for key in [
637
- "raw_df", "cleaned_df", "cleaning_report", "freq_info",
638
  "date_col", "y_cols", "qc", "qc_hash",
639
  "_upload_id", "_upload_delim", "_clean_key",
 
640
  ]:
641
  if key not in st.session_state:
642
  st.session_state[key] = None
@@ -719,43 +722,141 @@ with st.sidebar:
719
  )
720
 
721
  # Load data
 
 
 
 
 
 
 
 
 
 
722
  if uploaded is not None:
723
  file_id = (uploaded.name, uploaded.size)
724
  if st.session_state.get("_upload_id") != file_id:
725
  df_raw, delim = read_csv_upload(uploaded)
726
- st.session_state.raw_df = df_raw
727
  st.session_state._upload_delim = delim
728
  st.session_state._upload_id = file_id
729
  st.caption(f"Detected delimiter: `{repr(st.session_state._upload_delim)}`")
730
  elif demo_choice != "(none)":
731
  demo_key = ("demo", demo_choice)
732
  if st.session_state.get("_upload_id") != demo_key:
733
- st.session_state.raw_df = _load_demo(_DEMO_FILES[demo_choice])
734
  st.session_state._upload_id = demo_key
735
  # else: keep whatever was already in session state
736
 
 
737
  raw_df: pd.DataFrame | None = st.session_state.raw_df
738
 
739
- if raw_df is not None:
740
  st.divider()
741
  st.subheader("Column Selection")
742
 
743
- # Auto-suggest
744
- date_suggestions = suggest_date_columns(raw_df)
745
- numeric_suggestions = suggest_numeric_columns(raw_df)
746
 
747
- all_cols = list(raw_df.columns)
748
- default_date_idx = all_cols.index(date_suggestions[0]) if date_suggestions else 0
 
 
749
 
750
  if "sidebar_date_col" not in st.session_state:
751
  st.session_state["sidebar_date_col"] = all_cols[default_date_idx]
752
  date_col = st.selectbox("Date column", all_cols, key="sidebar_date_col")
753
 
754
- remaining = [c for c in all_cols if c != date_col]
755
- default_y = [c for c in numeric_suggestions if c != date_col]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
756
  if "sidebar_y_cols" not in st.session_state:
757
- st.session_state["sidebar_y_cols"] = default_y[:4] if default_y else []
758
- y_cols = st.multiselect("Value column(s)", remaining, key="sidebar_y_cols")
 
 
 
 
 
 
 
 
759
 
760
  st.session_state.date_col = date_col
761
  st.session_state.y_cols = y_cols
@@ -913,9 +1014,10 @@ if cleaned_df is None or not y_cols:
913
  icon="\U0001f512",
914
  )
915
  st.info(
916
- "**Demo Datasets** — Three built-in datasets are available in the sidebar: "
917
- "monthly retail sales (single series), quarterly revenue by region (wide), "
918
- "and daily stock prices with 20 tickers (long).",
 
919
  icon="\U0001f4ca",
920
  )
921
 
 
33
  clean_dataframe,
34
  detect_frequency,
35
  add_time_features,
36
+ detect_long_format,
37
+ pivot_long_to_wide,
38
  CleaningReport,
39
  FrequencyInfo,
40
  )
 
76
  # ---------------------------------------------------------------------------
77
  _DATA_DIR = Path(__file__).parent / "data"
78
  _DEMO_FILES = {
79
+ "Ohio Unemployment Rate (single, monthly)": _DATA_DIR / "demo_ohio_unemployment.csv",
80
+ "Manufacturing Employment by State (wide, monthly)": _DATA_DIR / "demo_manufacturing_wide.csv",
81
+ "Manufacturing Employment by State (long, monthly)": _DATA_DIR / "demo_manufacturing_long.csv",
82
  }
83
 
84
  _CHART_TYPES = [
 
187
  n_colors = max(12, len(y_cols))
188
  palette_colors = get_palette_colors(palette_name, n_colors)
189
  swatch_fig = render_palette_preview(palette_colors[:8])
190
+ st.pyplot(swatch_fig, width="stretch")
191
 
192
  # Color-by control (for colored markers chart)
193
  color_by = None
 
325
  st.error(f"Chart error: {exc}")
326
 
327
  if fig is not None:
328
+ st.pyplot(fig, width="stretch")
329
 
330
  st.session_state["_single_df_plot"] = df_plot
331
  st.session_state["_single_fig"] = fig
 
395
  style_dict=style_dict,
396
  palette_colors=palette_b,
397
  )
398
+ st.pyplot(fig_panel, width="stretch")
399
  except Exception as exc:
400
  st.error(f"Panel chart error: {exc}")
401
 
 
427
  "trend_slope": "{:,.4f}",
428
  "adf_pvalue": "{:.4f}",
429
  }),
430
+ width="stretch",
431
  )
432
 
433
  # AI Interpretation
 
486
  style_dict=style_dict,
487
  palette_colors=palette_c,
488
  )
489
+ st.pyplot(fig_spag, width="stretch")
490
  except Exception as exc:
491
  st.error(f"Spaghetti chart error: {exc}")
492
 
 
517
  "trend_slope": "{:,.4f}",
518
  "adf_pvalue": "{:.4f}",
519
  }),
520
+ width="stretch",
521
  )
522
 
523
  # AI Interpretation
 
636
  # Session state initialisation
637
  # ---------------------------------------------------------------------------
638
  for key in [
639
+ "raw_df", "raw_df_original", "cleaned_df", "cleaning_report", "freq_info",
640
  "date_col", "y_cols", "qc", "qc_hash",
641
  "_upload_id", "_upload_delim", "_clean_key",
642
+ "_prev_data_format", "_prev_pivot_key",
643
  ]:
644
  if key not in st.session_state:
645
  st.session_state[key] = None
 
722
  )
723
 
724
  # Load data
725
+ def _on_new_data(df: pd.DataFrame) -> None:
726
+ """Store new dataset and clear stale format/pivot keys."""
727
+ st.session_state.raw_df_original = df
728
+ st.session_state.raw_df = df
729
+ # Clear format-related keys so auto-detection runs fresh
730
+ for _k in ("sidebar_data_format", "sidebar_group_col",
731
+ "sidebar_value_col", "sidebar_y_cols",
732
+ "_prev_data_format", "_prev_pivot_key"):
733
+ st.session_state.pop(_k, None)
734
+
735
  if uploaded is not None:
736
  file_id = (uploaded.name, uploaded.size)
737
  if st.session_state.get("_upload_id") != file_id:
738
  df_raw, delim = read_csv_upload(uploaded)
739
+ _on_new_data(df_raw)
740
  st.session_state._upload_delim = delim
741
  st.session_state._upload_id = file_id
742
  st.caption(f"Detected delimiter: `{repr(st.session_state._upload_delim)}`")
743
  elif demo_choice != "(none)":
744
  demo_key = ("demo", demo_choice)
745
  if st.session_state.get("_upload_id") != demo_key:
746
+ _on_new_data(_load_demo(_DEMO_FILES[demo_choice]))
747
  st.session_state._upload_id = demo_key
748
  # else: keep whatever was already in session state
749
 
750
+ raw_df_orig: pd.DataFrame | None = st.session_state.raw_df_original
751
  raw_df: pd.DataFrame | None = st.session_state.raw_df
752
 
753
+ if raw_df_orig is not None:
754
  st.divider()
755
  st.subheader("Column Selection")
756
 
757
+ # Auto-suggest on the *original* (possibly long) DataFrame
758
+ date_suggestions = suggest_date_columns(raw_df_orig)
 
759
 
760
+ all_cols = list(raw_df_orig.columns)
761
+ default_date_idx = (
762
+ all_cols.index(date_suggestions[0]) if date_suggestions else 0
763
+ )
764
 
765
  if "sidebar_date_col" not in st.session_state:
766
  st.session_state["sidebar_date_col"] = all_cols[default_date_idx]
767
  date_col = st.selectbox("Date column", all_cols, key="sidebar_date_col")
768
 
769
+ # ---- Auto-detect long vs wide format ---------------------------------
770
+ is_long, auto_group, auto_value = detect_long_format(raw_df_orig, date_col)
771
+
772
+ if "sidebar_data_format" not in st.session_state:
773
+ st.session_state["sidebar_data_format"] = "Long" if is_long else "Wide"
774
+
775
+ data_format = st.radio(
776
+ "Data format",
777
+ ["Wide", "Long"],
778
+ key="sidebar_data_format",
779
+ horizontal=True,
780
+ )
781
+
782
+ # When format radio changes, clear y_cols so the multiselect resets
783
+ if st.session_state.get("_prev_data_format") != data_format:
784
+ st.session_state.pop("sidebar_y_cols", None)
785
+ st.session_state["_prev_data_format"] = data_format
786
+
787
+ # ---- Build effective (wide) DataFrame --------------------------------
788
+ if data_format == "Long":
789
+ # Columns eligible for group (string/object) and value (numeric)
790
+ other_cols = [c for c in all_cols if c != date_col]
791
+ string_cols = [
792
+ c for c in other_cols
793
+ if raw_df_orig[c].dtype == object
794
+ or pd.api.types.is_string_dtype(raw_df_orig[c])
795
+ ]
796
+ numeric_cols = [
797
+ c for c in other_cols
798
+ if pd.api.types.is_numeric_dtype(raw_df_orig[c])
799
+ ]
800
+
801
+ if "sidebar_group_col" not in st.session_state:
802
+ st.session_state["sidebar_group_col"] = (
803
+ auto_group if auto_group and auto_group in string_cols
804
+ else (string_cols[0] if string_cols else None)
805
+ )
806
+ group_col = st.selectbox(
807
+ "Group column", string_cols, key="sidebar_group_col",
808
+ )
809
+
810
+ value_options = [c for c in numeric_cols if c != group_col]
811
+ if "sidebar_value_col" not in st.session_state:
812
+ st.session_state["sidebar_value_col"] = (
813
+ auto_value if auto_value and auto_value in value_options
814
+ else (value_options[0] if value_options else None)
815
+ )
816
+ value_col_sel = st.selectbox(
817
+ "Value column", value_options, key="sidebar_value_col",
818
+ )
819
+
820
+ # Clear y_cols when group/value changes
821
+ pivot_key = (group_col, value_col_sel)
822
+ if st.session_state.get("_prev_pivot_key") != pivot_key:
823
+ st.session_state.pop("sidebar_y_cols", None)
824
+ st.session_state["_prev_pivot_key"] = pivot_key
825
+
826
+ if group_col and value_col_sel:
827
+ effective_df = pivot_long_to_wide(
828
+ raw_df_orig, date_col, group_col, value_col_sel,
829
+ )
830
+ n_groups = raw_df_orig[group_col].nunique()
831
+ st.caption(f"Pivoted **{n_groups}** groups from `{group_col}`")
832
+ available_y = [c for c in effective_df.columns if c != date_col]
833
+ else:
834
+ effective_df = raw_df_orig
835
+ available_y = []
836
+ else:
837
+ # Wide format — same as before
838
+ effective_df = raw_df_orig
839
+ numeric_suggestions = suggest_numeric_columns(raw_df_orig)
840
+ available_y = [c for c in numeric_suggestions if c != date_col]
841
+
842
+ # ---- Y-columns multiselect (shared by both paths) --------------------
843
+ # Filter any stale stored y_cols against current available options
844
+ if "sidebar_y_cols" in st.session_state:
845
+ st.session_state["sidebar_y_cols"] = [
846
+ c for c in st.session_state["sidebar_y_cols"]
847
+ if c in available_y
848
+ ]
849
  if "sidebar_y_cols" not in st.session_state:
850
+ st.session_state["sidebar_y_cols"] = (
851
+ available_y[:4] if available_y else []
852
+ )
853
+ y_cols = st.multiselect(
854
+ "Value column(s)", available_y, key="sidebar_y_cols",
855
+ )
856
+
857
+ # Push effective (wide) df into raw_df for the cleaning pipeline
858
+ st.session_state.raw_df = effective_df
859
+ raw_df = effective_df
860
 
861
  st.session_state.date_col = date_col
862
  st.session_state.y_cols = y_cols
 
1014
  icon="\U0001f512",
1015
  )
1016
  st.info(
1017
+ "**Demo Datasets** — Three built-in FRED datasets are available in the sidebar: "
1018
+ "Ohio Unemployment Rate (single series), Manufacturing Employment for five "
1019
+ "states in wide format, and the same data in long/stacked format. "
1020
+ "All sourced from the Federal Reserve Economic Data (FRED).",
1021
  icon="\U0001f4ca",
1022
  )
1023
 
data/demo_manufacturing_long.csv ADDED
@@ -0,0 +1,2161 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ date,state,manufacturing_employment
2
+ 1990-01-01,California,1985.5
3
+ 1990-01-01,Indiana,605.6
4
+ 1990-01-01,Michigan,810.0
5
+ 1990-01-01,Ohio,1044.4
6
+ 1990-01-01,Texas,938.9
7
+ 1990-02-01,California,1985.4
8
+ 1990-02-01,Indiana,607.3
9
+ 1990-02-01,Michigan,836.0
10
+ 1990-02-01,Ohio,1061.6
11
+ 1990-02-01,Texas,939.4
12
+ 1990-03-01,California,1982.7
13
+ 1990-03-01,Indiana,609.6
14
+ 1990-03-01,Michigan,848.3
15
+ 1990-03-01,Ohio,1064.6
16
+ 1990-03-01,Texas,940.7
17
+ 1990-04-01,California,1983.1
18
+ 1990-04-01,Indiana,609.6
19
+ 1990-04-01,Michigan,843.3
20
+ 1990-04-01,Ohio,1068.6
21
+ 1990-04-01,Texas,942.1
22
+ 1990-05-01,California,1980.3
23
+ 1990-05-01,Indiana,609.7
24
+ 1990-05-01,Michigan,838.1
25
+ 1990-05-01,Ohio,1068.6
26
+ 1990-05-01,Texas,940.6
27
+ 1990-06-01,California,1974.6
28
+ 1990-06-01,Indiana,609.7
29
+ 1990-06-01,Michigan,841.8
30
+ 1990-06-01,Ohio,1069.4
31
+ 1990-06-01,Texas,942.0
32
+ 1990-07-01,California,1970.3
33
+ 1990-07-01,Indiana,612.3
34
+ 1990-07-01,Michigan,838.1
35
+ 1990-07-01,Ohio,1068.2
36
+ 1990-07-01,Texas,947.5
37
+ 1990-08-01,California,1964.0
38
+ 1990-08-01,Indiana,609.9
39
+ 1990-08-01,Michigan,832.2
40
+ 1990-08-01,Ohio,1066.3
41
+ 1990-08-01,Texas,950.2
42
+ 1990-09-01,California,1953.3
43
+ 1990-09-01,Indiana,608.0
44
+ 1990-09-01,Michigan,832.2
45
+ 1990-09-01,Ohio,1064.8
46
+ 1990-09-01,Texas,950.1
47
+ 1990-10-01,California,1951.5
48
+ 1990-10-01,Indiana,606.6
49
+ 1990-10-01,Michigan,830.7
50
+ 1990-10-01,Ohio,1059.3
51
+ 1990-10-01,Texas,951.0
52
+ 1990-11-01,California,1944.4
53
+ 1990-11-01,Indiana,593.9
54
+ 1990-11-01,Michigan,806.3
55
+ 1990-11-01,Ohio,1042.6
56
+ 1990-11-01,Texas,949.3
57
+ 1990-12-01,California,1939.2
58
+ 1990-12-01,Indiana,591.4
59
+ 1990-12-01,Michigan,798.7
60
+ 1990-12-01,Ohio,1038.9
61
+ 1990-12-01,Texas,944.2
62
+ 1991-01-01,California,1942.6
63
+ 1991-01-01,Indiana,589.9
64
+ 1991-01-01,Michigan,783.2
65
+ 1991-01-01,Ohio,1034.3
66
+ 1991-01-01,Texas,947.5
67
+ 1991-02-01,California,1928.9
68
+ 1991-02-01,Indiana,579.8
69
+ 1991-02-01,Michigan,785.4
70
+ 1991-02-01,Ohio,1020.0
71
+ 1991-02-01,Texas,946.9
72
+ 1991-03-01,California,1915.3
73
+ 1991-03-01,Indiana,573.3
74
+ 1991-03-01,Michigan,774.2
75
+ 1991-03-01,Ohio,1020.1
76
+ 1991-03-01,Texas,945.7
77
+ 1991-04-01,California,1914.9
78
+ 1991-04-01,Indiana,582.7
79
+ 1991-04-01,Michigan,774.2
80
+ 1991-04-01,Ohio,1018.9
81
+ 1991-04-01,Texas,936.9
82
+ 1991-05-01,California,1902.1
83
+ 1991-05-01,Indiana,584.5
84
+ 1991-05-01,Michigan,784.1
85
+ 1991-05-01,Ohio,1019.0
86
+ 1991-05-01,Texas,936.0
87
+ 1991-06-01,California,1891.7
88
+ 1991-06-01,Indiana,586.0
89
+ 1991-06-01,Michigan,782.3
90
+ 1991-06-01,Ohio,1021.0
91
+ 1991-06-01,Texas,936.1
92
+ 1991-07-01,California,1879.4
93
+ 1991-07-01,Indiana,588.6
94
+ 1991-07-01,Michigan,790.3
95
+ 1991-07-01,Ohio,1018.1
96
+ 1991-07-01,Texas,931.9
97
+ 1991-08-01,California,1880.4
98
+ 1991-08-01,Indiana,588.7
99
+ 1991-08-01,Michigan,784.8
100
+ 1991-08-01,Ohio,1019.2
101
+ 1991-08-01,Texas,930.4
102
+ 1991-09-01,California,1875.3
103
+ 1991-09-01,Indiana,589.3
104
+ 1991-09-01,Michigan,791.1
105
+ 1991-09-01,Ohio,1016.6
106
+ 1991-09-01,Texas,929.4
107
+ 1991-10-01,California,1876.4
108
+ 1991-10-01,Indiana,591.1
109
+ 1991-10-01,Michigan,792.4
110
+ 1991-10-01,Ohio,1014.0
111
+ 1991-10-01,Texas,922.0
112
+ 1991-11-01,California,1862.5
113
+ 1991-11-01,Indiana,590.7
114
+ 1991-11-01,Michigan,791.9
115
+ 1991-11-01,Ohio,1012.6
116
+ 1991-11-01,Texas,922.9
117
+ 1991-12-01,California,1846.3
118
+ 1991-12-01,Indiana,591.3
119
+ 1991-12-01,Michigan,787.6
120
+ 1991-12-01,Ohio,1009.5
121
+ 1991-12-01,Texas,920.7
122
+ 1992-01-01,California,1841.8
123
+ 1992-01-01,Indiana,589.3
124
+ 1992-01-01,Michigan,771.7
125
+ 1992-01-01,Ohio,1004.4
126
+ 1992-01-01,Texas,922.7
127
+ 1992-02-01,California,1828.8
128
+ 1992-02-01,Indiana,590.6
129
+ 1992-02-01,Michigan,781.8
130
+ 1992-02-01,Ohio,1002.8
131
+ 1992-02-01,Texas,921.3
132
+ 1992-03-01,California,1830.6
133
+ 1992-03-01,Indiana,592.4
134
+ 1992-03-01,Michigan,784.9
135
+ 1992-03-01,Ohio,996.6
136
+ 1992-03-01,Texas,919.0
137
+ 1992-04-01,California,1814.2
138
+ 1992-04-01,Indiana,595.6
139
+ 1992-04-01,Michigan,792.4
140
+ 1992-04-01,Ohio,1000.8
141
+ 1992-04-01,Texas,923.2
142
+ 1992-05-01,California,1802.0
143
+ 1992-05-01,Indiana,597.8
144
+ 1992-05-01,Michigan,792.3
145
+ 1992-05-01,Ohio,998.9
146
+ 1992-05-01,Texas,926.3
147
+ 1992-06-01,California,1791.5
148
+ 1992-06-01,Indiana,598.5
149
+ 1992-06-01,Michigan,791.0
150
+ 1992-06-01,Ohio,994.6
151
+ 1992-06-01,Texas,926.7
152
+ 1992-07-01,California,1792.6
153
+ 1992-07-01,Indiana,597.9
154
+ 1992-07-01,Michigan,793.8
155
+ 1992-07-01,Ohio,993.9
156
+ 1992-07-01,Texas,928.2
157
+ 1992-08-01,California,1776.7
158
+ 1992-08-01,Indiana,598.5
159
+ 1992-08-01,Michigan,791.4
160
+ 1992-08-01,Ohio,987.8
161
+ 1992-08-01,Texas,928.0
162
+ 1992-09-01,California,1764.5
163
+ 1992-09-01,Indiana,598.6
164
+ 1992-09-01,Michigan,789.5
165
+ 1992-09-01,Ohio,984.4
166
+ 1992-09-01,Texas,926.8
167
+ 1992-10-01,California,1774.9
168
+ 1992-10-01,Indiana,598.4
169
+ 1992-10-01,Michigan,788.0
170
+ 1992-10-01,Ohio,986.7
171
+ 1992-10-01,Texas,930.9
172
+ 1992-11-01,California,1750.0
173
+ 1992-11-01,Indiana,597.7
174
+ 1992-11-01,Michigan,790.8
175
+ 1992-11-01,Ohio,985.5
176
+ 1992-11-01,Texas,932.4
177
+ 1992-12-01,California,1736.0
178
+ 1992-12-01,Indiana,600.6
179
+ 1992-12-01,Michigan,790.9
180
+ 1992-12-01,Ohio,983.9
181
+ 1992-12-01,Texas,933.9
182
+ 1993-01-01,California,1744.3
183
+ 1993-01-01,Indiana,604.6
184
+ 1993-01-01,Michigan,799.1
185
+ 1993-01-01,Ohio,983.9
186
+ 1993-01-01,Texas,932.5
187
+ 1993-02-01,California,1732.2
188
+ 1993-02-01,Indiana,603.5
189
+ 1993-02-01,Michigan,795.6
190
+ 1993-02-01,Ohio,982.8
191
+ 1993-02-01,Texas,937.2
192
+ 1993-03-01,California,1719.9
193
+ 1993-03-01,Indiana,604.2
194
+ 1993-03-01,Michigan,794.8
195
+ 1993-03-01,Ohio,980.2
196
+ 1993-03-01,Texas,939.8
197
+ 1993-04-01,California,1710.5
198
+ 1993-04-01,Indiana,605.5
199
+ 1993-04-01,Michigan,793.3
200
+ 1993-04-01,Ohio,978.4
201
+ 1993-04-01,Texas,934.9
202
+ 1993-05-01,California,1702.9
203
+ 1993-05-01,Indiana,606.0
204
+ 1993-05-01,Michigan,791.9
205
+ 1993-05-01,Ohio,979.1
206
+ 1993-05-01,Texas,937.3
207
+ 1993-06-01,California,1698.8
208
+ 1993-06-01,Indiana,606.6
209
+ 1993-06-01,Michigan,790.1
210
+ 1993-06-01,Ohio,979.4
211
+ 1993-06-01,Texas,939.3
212
+ 1993-07-01,California,1689.6
213
+ 1993-07-01,Indiana,608.9
214
+ 1993-07-01,Michigan,803.7
215
+ 1993-07-01,Ohio,983.2
216
+ 1993-07-01,Texas,940.2
217
+ 1993-08-01,California,1683.3
218
+ 1993-08-01,Indiana,610.2
219
+ 1993-08-01,Michigan,786.5
220
+ 1993-08-01,Ohio,983.1
221
+ 1993-08-01,Texas,941.7
222
+ 1993-09-01,California,1678.4
223
+ 1993-09-01,Indiana,612.7
224
+ 1993-09-01,Michigan,794.8
225
+ 1993-09-01,Ohio,986.7
226
+ 1993-09-01,Texas,944.4
227
+ 1993-10-01,California,1675.7
228
+ 1993-10-01,Indiana,614.8
229
+ 1993-10-01,Michigan,802.9
230
+ 1993-10-01,Ohio,975.6
231
+ 1993-10-01,Texas,945.7
232
+ 1993-11-01,California,1673.9
233
+ 1993-11-01,Indiana,618.1
234
+ 1993-11-01,Michigan,807.4
235
+ 1993-11-01,Ohio,978.9
236
+ 1993-11-01,Texas,946.8
237
+ 1993-12-01,California,1672.6
238
+ 1993-12-01,Indiana,619.8
239
+ 1993-12-01,Michigan,813.8
240
+ 1993-12-01,Ohio,982.5
241
+ 1993-12-01,Texas,949.0
242
+ 1994-01-01,California,1670.0
243
+ 1994-01-01,Indiana,615.0
244
+ 1994-01-01,Michigan,823.5
245
+ 1994-01-01,Ohio,990.5
246
+ 1994-01-01,Texas,949.5
247
+ 1994-02-01,California,1667.7
248
+ 1994-02-01,Indiana,616.5
249
+ 1994-02-01,Michigan,822.9
250
+ 1994-02-01,Ohio,991.9
251
+ 1994-02-01,Texas,949.0
252
+ 1994-03-01,California,1673.6
253
+ 1994-03-01,Indiana,619.7
254
+ 1994-03-01,Michigan,827.9
255
+ 1994-03-01,Ohio,994.5
256
+ 1994-03-01,Texas,952.1
257
+ 1994-04-01,California,1681.5
258
+ 1994-04-01,Indiana,620.4
259
+ 1994-04-01,Michigan,830.0
260
+ 1994-04-01,Ohio,994.6
261
+ 1994-04-01,Texas,957.4
262
+ 1994-05-01,California,1683.7
263
+ 1994-05-01,Indiana,622.9
264
+ 1994-05-01,Michigan,831.4
265
+ 1994-05-01,Ohio,998.2
266
+ 1994-05-01,Texas,960.8
267
+ 1994-06-01,California,1684.4
268
+ 1994-06-01,Indiana,625.0
269
+ 1994-06-01,Michigan,837.6
270
+ 1994-06-01,Ohio,1000.1
271
+ 1994-06-01,Texas,962.8
272
+ 1994-07-01,California,1696.3
273
+ 1994-07-01,Indiana,624.9
274
+ 1994-07-01,Michigan,839.3
275
+ 1994-07-01,Ohio,1003.2
276
+ 1994-07-01,Texas,967.6
277
+ 1994-08-01,California,1691.8
278
+ 1994-08-01,Indiana,631.0
279
+ 1994-08-01,Michigan,843.0
280
+ 1994-08-01,Ohio,1006.6
281
+ 1994-08-01,Texas,970.9
282
+ 1994-09-01,California,1692.9
283
+ 1994-09-01,Indiana,634.2
284
+ 1994-09-01,Michigan,849.6
285
+ 1994-09-01,Ohio,1011.3
286
+ 1994-09-01,Texas,973.9
287
+ 1994-10-01,California,1693.9
288
+ 1994-10-01,Indiana,632.5
289
+ 1994-10-01,Michigan,851.9
290
+ 1994-10-01,Ohio,1015.7
291
+ 1994-10-01,Texas,975.5
292
+ 1994-11-01,California,1697.7
293
+ 1994-11-01,Indiana,639.3
294
+ 1994-11-01,Michigan,858.8
295
+ 1994-11-01,Ohio,1020.2
296
+ 1994-11-01,Texas,979.0
297
+ 1994-12-01,California,1704.8
298
+ 1994-12-01,Indiana,644.2
299
+ 1994-12-01,Michigan,862.8
300
+ 1994-12-01,Ohio,1024.7
301
+ 1994-12-01,Texas,981.7
302
+ 1995-01-01,California,1700.5
303
+ 1995-01-01,Indiana,649.2
304
+ 1995-01-01,Michigan,861.6
305
+ 1995-01-01,Ohio,1031.4
306
+ 1995-01-01,Texas,986.2
307
+ 1995-02-01,California,1704.9
308
+ 1995-02-01,Indiana,650.5
309
+ 1995-02-01,Michigan,865.0
310
+ 1995-02-01,Ohio,1034.5
311
+ 1995-02-01,Texas,988.9
312
+ 1995-03-01,California,1706.2
313
+ 1995-03-01,Indiana,652.4
314
+ 1995-03-01,Michigan,867.8
315
+ 1995-03-01,Ohio,1037.9
316
+ 1995-03-01,Texas,990.1
317
+ 1995-04-01,California,1705.0
318
+ 1995-04-01,Indiana,651.1
319
+ 1995-04-01,Michigan,865.5
320
+ 1995-04-01,Ohio,1040.9
321
+ 1995-04-01,Texas,991.8
322
+ 1995-05-01,California,1705.1
323
+ 1995-05-01,Indiana,651.0
324
+ 1995-05-01,Michigan,867.0
325
+ 1995-05-01,Ohio,1040.6
326
+ 1995-05-01,Texas,991.5
327
+ 1995-06-01,California,1710.1
328
+ 1995-06-01,Indiana,649.7
329
+ 1995-06-01,Michigan,867.9
330
+ 1995-06-01,Ohio,1041.1
331
+ 1995-06-01,Texas,993.2
332
+ 1995-07-01,California,1714.5
333
+ 1995-07-01,Indiana,650.5
334
+ 1995-07-01,Michigan,862.5
335
+ 1995-07-01,Ohio,1035.4
336
+ 1995-07-01,Texas,990.9
337
+ 1995-08-01,California,1723.5
338
+ 1995-08-01,Indiana,652.8
339
+ 1995-08-01,Michigan,862.1
340
+ 1995-08-01,Ohio,1040.5
341
+ 1995-08-01,Texas,994.2
342
+ 1995-09-01,California,1734.2
343
+ 1995-09-01,Indiana,654.8
344
+ 1995-09-01,Michigan,861.2
345
+ 1995-09-01,Ohio,1040.7
346
+ 1995-09-01,Texas,997.0
347
+ 1995-10-01,California,1728.1
348
+ 1995-10-01,Indiana,653.4
349
+ 1995-10-01,Michigan,863.6
350
+ 1995-10-01,Ohio,1037.5
351
+ 1995-10-01,Texas,999.0
352
+ 1995-11-01,California,1735.3
353
+ 1995-11-01,Indiana,654.9
354
+ 1995-11-01,Michigan,859.0
355
+ 1995-11-01,Ohio,1037.6
356
+ 1995-11-01,Texas,1000.8
357
+ 1995-12-01,California,1739.6
358
+ 1995-12-01,Indiana,655.2
359
+ 1995-12-01,Michigan,865.9
360
+ 1995-12-01,Ohio,1036.1
361
+ 1995-12-01,Texas,1005.7
362
+ 1996-01-01,California,1750.5
363
+ 1996-01-01,Indiana,647.7
364
+ 1996-01-01,Michigan,863.2
365
+ 1996-01-01,Ohio,1034.5
366
+ 1996-01-01,Texas,1005.9
367
+ 1996-02-01,California,1756.7
368
+ 1996-02-01,Indiana,646.6
369
+ 1996-02-01,Michigan,860.4
370
+ 1996-02-01,Ohio,1036.7
371
+ 1996-02-01,Texas,1008.0
372
+ 1996-03-01,California,1761.9
373
+ 1996-03-01,Indiana,644.7
374
+ 1996-03-01,Michigan,847.2
375
+ 1996-03-01,Ohio,1023.5
376
+ 1996-03-01,Texas,1009.4
377
+ 1996-04-01,California,1765.0
378
+ 1996-04-01,Indiana,645.5
379
+ 1996-04-01,Michigan,857.9
380
+ 1996-04-01,Ohio,1031.2
381
+ 1996-04-01,Texas,1009.9
382
+ 1996-05-01,California,1771.9
383
+ 1996-05-01,Indiana,646.8
384
+ 1996-05-01,Michigan,855.5
385
+ 1996-05-01,Ohio,1030.2
386
+ 1996-05-01,Texas,1012.1
387
+ 1996-06-01,California,1775.4
388
+ 1996-06-01,Indiana,647.8
389
+ 1996-06-01,Michigan,857.9
390
+ 1996-06-01,Ohio,1031.3
391
+ 1996-06-01,Texas,1012.3
392
+ 1996-07-01,California,1774.9
393
+ 1996-07-01,Indiana,638.2
394
+ 1996-07-01,Michigan,858.0
395
+ 1996-07-01,Ohio,1032.1
396
+ 1996-07-01,Texas,1017.9
397
+ 1996-08-01,California,1779.8
398
+ 1996-08-01,Indiana,647.3
399
+ 1996-08-01,Michigan,858.8
400
+ 1996-08-01,Ohio,1031.5
401
+ 1996-08-01,Texas,1019.9
402
+ 1996-09-01,California,1783.1
403
+ 1996-09-01,Indiana,647.2
404
+ 1996-09-01,Michigan,858.5
405
+ 1996-09-01,Ohio,1029.4
406
+ 1996-09-01,Texas,1020.7
407
+ 1996-10-01,California,1786.4
408
+ 1996-10-01,Indiana,647.6
409
+ 1996-10-01,Michigan,856.0
410
+ 1996-10-01,Ohio,1029.2
411
+ 1996-10-01,Texas,1022.2
412
+ 1996-11-01,California,1793.6
413
+ 1996-11-01,Indiana,646.3
414
+ 1996-11-01,Michigan,858.1
415
+ 1996-11-01,Ohio,1025.7
416
+ 1996-11-01,Texas,1025.3
417
+ 1996-12-01,California,1795.4
418
+ 1996-12-01,Indiana,647.1
419
+ 1996-12-01,Michigan,855.1
420
+ 1996-12-01,Ohio,1027.4
421
+ 1996-12-01,Texas,1026.0
422
+ 1997-01-01,California,1791.0
423
+ 1997-01-01,Indiana,648.9
424
+ 1997-01-01,Michigan,855.3
425
+ 1997-01-01,Ohio,1026.0
426
+ 1997-01-01,Texas,1027.8
427
+ 1997-02-01,California,1799.2
428
+ 1997-02-01,Indiana,650.1
429
+ 1997-02-01,Michigan,857.8
430
+ 1997-02-01,Ohio,1025.9
431
+ 1997-02-01,Texas,1031.7
432
+ 1997-03-01,California,1804.7
433
+ 1997-03-01,Indiana,650.1
434
+ 1997-03-01,Michigan,860.2
435
+ 1997-03-01,Ohio,1027.7
436
+ 1997-03-01,Texas,1036.0
437
+ 1997-04-01,California,1807.6
438
+ 1997-04-01,Indiana,652.6
439
+ 1997-04-01,Michigan,857.6
440
+ 1997-04-01,Ohio,1028.9
441
+ 1997-04-01,Texas,1037.7
442
+ 1997-05-01,California,1813.3
443
+ 1997-05-01,Indiana,652.1
444
+ 1997-05-01,Michigan,858.6
445
+ 1997-05-01,Ohio,1028.8
446
+ 1997-05-01,Texas,1042.0
447
+ 1997-06-01,California,1817.4
448
+ 1997-06-01,Indiana,650.0
449
+ 1997-06-01,Michigan,860.2
450
+ 1997-06-01,Ohio,1028.7
451
+ 1997-06-01,Texas,1043.8
452
+ 1997-07-01,California,1835.1
453
+ 1997-07-01,Indiana,649.6
454
+ 1997-07-01,Michigan,863.7
455
+ 1997-07-01,Ohio,1019.8
456
+ 1997-07-01,Texas,1041.6
457
+ 1997-08-01,California,1840.1
458
+ 1997-08-01,Indiana,650.9
459
+ 1997-08-01,Michigan,866.9
460
+ 1997-08-01,Ohio,1028.1
461
+ 1997-08-01,Texas,1045.9
462
+ 1997-09-01,California,1838.2
463
+ 1997-09-01,Indiana,651.0
464
+ 1997-09-01,Michigan,867.8
465
+ 1997-09-01,Ohio,1027.7
466
+ 1997-09-01,Texas,1051.0
467
+ 1997-10-01,California,1842.2
468
+ 1997-10-01,Indiana,652.2
469
+ 1997-10-01,Michigan,872.7
470
+ 1997-10-01,Ohio,1027.8
471
+ 1997-10-01,Texas,1055.6
472
+ 1997-11-01,California,1844.1
473
+ 1997-11-01,Indiana,653.2
474
+ 1997-11-01,Michigan,875.1
475
+ 1997-11-01,Ohio,1031.1
476
+ 1997-11-01,Texas,1059.3
477
+ 1997-12-01,California,1849.1
478
+ 1997-12-01,Indiana,654.1
479
+ 1997-12-01,Michigan,875.9
480
+ 1997-12-01,Ohio,1032.5
481
+ 1997-12-01,Texas,1063.1
482
+ 1998-01-01,California,1858.7
483
+ 1998-01-01,Indiana,657.8
484
+ 1998-01-01,Michigan,886.9
485
+ 1998-01-01,Ohio,1028.9
486
+ 1998-01-01,Texas,1068.1
487
+ 1998-02-01,California,1857.8
488
+ 1998-02-01,Indiana,658.6
489
+ 1998-02-01,Michigan,888.5
490
+ 1998-02-01,Ohio,1031.5
491
+ 1998-02-01,Texas,1070.3
492
+ 1998-03-01,California,1854.6
493
+ 1998-03-01,Indiana,660.2
494
+ 1998-03-01,Michigan,886.3
495
+ 1998-03-01,Ohio,1031.7
496
+ 1998-03-01,Texas,1073.3
497
+ 1998-04-01,California,1864.2
498
+ 1998-04-01,Indiana,660.8
499
+ 1998-04-01,Michigan,890.5
500
+ 1998-04-01,Ohio,1037.2
501
+ 1998-04-01,Texas,1075.4
502
+ 1998-05-01,California,1867.9
503
+ 1998-05-01,Indiana,660.9
504
+ 1998-05-01,Michigan,890.2
505
+ 1998-05-01,Ohio,1035.7
506
+ 1998-05-01,Texas,1078.1
507
+ 1998-06-01,California,1864.9
508
+ 1998-06-01,Indiana,660.4
509
+ 1998-06-01,Michigan,882.4
510
+ 1998-06-01,Ohio,1032.4
511
+ 1998-06-01,Texas,1079.4
512
+ 1998-07-01,California,1857.5
513
+ 1998-07-01,Indiana,648.3
514
+ 1998-07-01,Michigan,818.9
515
+ 1998-07-01,Ohio,1000.6
516
+ 1998-07-01,Texas,1081.8
517
+ 1998-08-01,California,1854.8
518
+ 1998-08-01,Indiana,658.1
519
+ 1998-08-01,Michigan,880.5
520
+ 1998-08-01,Ohio,1033.2
521
+ 1998-08-01,Texas,1083.8
522
+ 1998-09-01,California,1858.2
523
+ 1998-09-01,Indiana,660.1
524
+ 1998-09-01,Michigan,882.8
525
+ 1998-09-01,Ohio,1033.8
526
+ 1998-09-01,Texas,1084.1
527
+ 1998-10-01,California,1845.8
528
+ 1998-10-01,Indiana,653.1
529
+ 1998-10-01,Michigan,884.4
530
+ 1998-10-01,Ohio,1034.7
531
+ 1998-10-01,Texas,1082.3
532
+ 1998-11-01,California,1840.7
533
+ 1998-11-01,Indiana,654.6
534
+ 1998-11-01,Michigan,885.6
535
+ 1998-11-01,Ohio,1033.5
536
+ 1998-11-01,Texas,1080.8
537
+ 1998-12-01,California,1835.8
538
+ 1998-12-01,Indiana,654.8
539
+ 1998-12-01,Michigan,884.9
540
+ 1998-12-01,Ohio,1031.3
541
+ 1998-12-01,Texas,1080.4
542
+ 1999-01-01,California,1828.5
543
+ 1999-01-01,Indiana,662.5
544
+ 1999-01-01,Michigan,885.0
545
+ 1999-01-01,Ohio,1031.5
546
+ 1999-01-01,Texas,1074.1
547
+ 1999-02-01,California,1827.8
548
+ 1999-02-01,Indiana,662.8
549
+ 1999-02-01,Michigan,884.5
550
+ 1999-02-01,Ohio,1029.2
551
+ 1999-02-01,Texas,1073.5
552
+ 1999-03-01,California,1824.4
553
+ 1999-03-01,Indiana,663.0
554
+ 1999-03-01,Michigan,888.3
555
+ 1999-03-01,Ohio,1029.0
556
+ 1999-03-01,Texas,1072.0
557
+ 1999-04-01,California,1825.4
558
+ 1999-04-01,Indiana,662.5
559
+ 1999-04-01,Michigan,885.5
560
+ 1999-04-01,Ohio,1029.2
561
+ 1999-04-01,Texas,1064.3
562
+ 1999-05-01,California,1821.4
563
+ 1999-05-01,Indiana,662.5
564
+ 1999-05-01,Michigan,886.9
565
+ 1999-05-01,Ohio,1027.4
566
+ 1999-05-01,Texas,1062.6
567
+ 1999-06-01,California,1821.4
568
+ 1999-06-01,Indiana,662.8
569
+ 1999-06-01,Michigan,887.6
570
+ 1999-06-01,Ohio,1026.6
571
+ 1999-06-01,Texas,1061.2
572
+ 1999-07-01,California,1825.9
573
+ 1999-07-01,Indiana,664.5
574
+ 1999-07-01,Michigan,898.5
575
+ 1999-07-01,Ohio,1027.0
576
+ 1999-07-01,Texas,1063.2
577
+ 1999-08-01,California,1823.5
578
+ 1999-08-01,Indiana,664.3
579
+ 1999-08-01,Michigan,894.8
580
+ 1999-08-01,Ohio,1029.8
581
+ 1999-08-01,Texas,1063.2
582
+ 1999-09-01,California,1831.5
583
+ 1999-09-01,Indiana,666.6
584
+ 1999-09-01,Michigan,894.9
585
+ 1999-09-01,Ohio,1028.5
586
+ 1999-09-01,Texas,1063.4
587
+ 1999-10-01,California,1837.0
588
+ 1999-10-01,Indiana,668.4
589
+ 1999-10-01,Michigan,884.3
590
+ 1999-10-01,Ohio,1028.3
591
+ 1999-10-01,Texas,1064.3
592
+ 1999-11-01,California,1834.6
593
+ 1999-11-01,Indiana,670.2
594
+ 1999-11-01,Michigan,884.1
595
+ 1999-11-01,Ohio,1029.1
596
+ 1999-11-01,Texas,1065.5
597
+ 1999-12-01,California,1834.2
598
+ 1999-12-01,Indiana,671.3
599
+ 1999-12-01,Michigan,881.9
600
+ 1999-12-01,Ohio,1031.5
601
+ 1999-12-01,Texas,1067.1
602
+ 2000-01-01,California,1839.2
603
+ 2000-01-01,Indiana,670.8
604
+ 2000-01-01,Michigan,888.1
605
+ 2000-01-01,Ohio,1032.8
606
+ 2000-01-01,Texas,1069.9
607
+ 2000-02-01,California,1840.4
608
+ 2000-02-01,Indiana,670.4
609
+ 2000-02-01,Michigan,889.5
610
+ 2000-02-01,Ohio,1033.2
611
+ 2000-02-01,Texas,1072.5
612
+ 2000-03-01,California,1841.5
613
+ 2000-03-01,Indiana,669.7
614
+ 2000-03-01,Michigan,885.1
615
+ 2000-03-01,Ohio,1031.8
616
+ 2000-03-01,Texas,1073.9
617
+ 2000-04-01,California,1842.1
618
+ 2000-04-01,Indiana,669.1
619
+ 2000-04-01,Michigan,894.6
620
+ 2000-04-01,Ohio,1029.3
621
+ 2000-04-01,Texas,1071.1
622
+ 2000-05-01,California,1841.2
623
+ 2000-05-01,Indiana,668.0
624
+ 2000-05-01,Michigan,894.9
625
+ 2000-05-01,Ohio,1027.2
626
+ 2000-05-01,Texas,1072.3
627
+ 2000-06-01,California,1852.8
628
+ 2000-06-01,Indiana,667.6
629
+ 2000-06-01,Michigan,896.5
630
+ 2000-06-01,Ohio,1025.9
631
+ 2000-06-01,Texas,1074.0
632
+ 2000-07-01,California,1863.5
633
+ 2000-07-01,Indiana,665.5
634
+ 2000-07-01,Michigan,893.4
635
+ 2000-07-01,Ohio,1021.3
636
+ 2000-07-01,Texas,1072.8
637
+ 2000-08-01,California,1861.1
638
+ 2000-08-01,Indiana,663.6
639
+ 2000-08-01,Michigan,885.7
640
+ 2000-08-01,Ohio,1018.0
641
+ 2000-08-01,Texas,1071.3
642
+ 2000-09-01,California,1861.1
643
+ 2000-09-01,Indiana,660.3
644
+ 2000-09-01,Michigan,877.3
645
+ 2000-09-01,Ohio,1015.6
646
+ 2000-09-01,Texas,1072.3
647
+ 2000-10-01,California,1863.0
648
+ 2000-10-01,Indiana,657.2
649
+ 2000-10-01,Michigan,882.3
650
+ 2000-10-01,Ohio,1014.6
651
+ 2000-10-01,Texas,1071.8
652
+ 2000-11-01,California,1868.9
653
+ 2000-11-01,Indiana,653.8
654
+ 2000-11-01,Michigan,876.7
655
+ 2000-11-01,Ohio,1011.8
656
+ 2000-11-01,Texas,1072.1
657
+ 2000-12-01,California,1874.4
658
+ 2000-12-01,Indiana,649.3
659
+ 2000-12-01,Michigan,871.0
660
+ 2000-12-01,Ohio,1006.4
661
+ 2000-12-01,Texas,1070.5
662
+ 2001-01-01,California,1866.6
663
+ 2001-01-01,Indiana,638.2
664
+ 2001-01-01,Michigan,841.5
665
+ 2001-01-01,Ohio,999.5
666
+ 2001-01-01,Texas,1066.9
667
+ 2001-02-01,California,1858.8
668
+ 2001-02-01,Indiana,634.7
669
+ 2001-02-01,Michigan,847.1
670
+ 2001-02-01,Ohio,992.0
671
+ 2001-02-01,Texas,1063.8
672
+ 2001-03-01,California,1849.0
673
+ 2001-03-01,Indiana,630.1
674
+ 2001-03-01,Michigan,839.3
675
+ 2001-03-01,Ohio,985.7
676
+ 2001-03-01,Texas,1058.2
677
+ 2001-04-01,California,1823.1
678
+ 2001-04-01,Indiana,627.1
679
+ 2001-04-01,Michigan,832.3
680
+ 2001-04-01,Ohio,975.0
681
+ 2001-04-01,Texas,1050.7
682
+ 2001-05-01,California,1805.5
683
+ 2001-05-01,Indiana,622.8
684
+ 2001-05-01,Michigan,823.0
685
+ 2001-05-01,Ohio,964.5
686
+ 2001-05-01,Texas,1043.7
687
+ 2001-06-01,California,1789.9
688
+ 2001-06-01,Indiana,617.8
689
+ 2001-06-01,Michigan,817.9
690
+ 2001-06-01,Ohio,957.4
691
+ 2001-06-01,Texas,1036.0
692
+ 2001-07-01,California,1770.1
693
+ 2001-07-01,Indiana,611.6
694
+ 2001-07-01,Michigan,810.8
695
+ 2001-07-01,Ohio,950.5
696
+ 2001-07-01,Texas,1026.9
697
+ 2001-08-01,California,1753.7
698
+ 2001-08-01,Indiana,607.3
699
+ 2001-08-01,Michigan,799.8
700
+ 2001-08-01,Ohio,940.3
701
+ 2001-08-01,Texas,1020.7
702
+ 2001-09-01,California,1733.9
703
+ 2001-09-01,Indiana,604.5
704
+ 2001-09-01,Michigan,797.0
705
+ 2001-09-01,Ohio,930.6
706
+ 2001-09-01,Texas,1012.2
707
+ 2001-10-01,California,1717.4
708
+ 2001-10-01,Indiana,597.7
709
+ 2001-10-01,Michigan,784.9
710
+ 2001-10-01,Ohio,924.5
711
+ 2001-10-01,Texas,1003.3
712
+ 2001-11-01,California,1697.5
713
+ 2001-11-01,Indiana,593.6
714
+ 2001-11-01,Michigan,776.0
715
+ 2001-11-01,Ohio,916.5
716
+ 2001-11-01,Texas,993.0
717
+ 2001-12-01,California,1683.5
718
+ 2001-12-01,Indiana,590.8
719
+ 2001-12-01,Michigan,772.6
720
+ 2001-12-01,Ohio,910.0
721
+ 2001-12-01,Texas,984.7
722
+ 2002-01-01,California,1667.6
723
+ 2002-01-01,Indiana,589.3
724
+ 2002-01-01,Michigan,755.6
725
+ 2002-01-01,Ohio,901.1
726
+ 2002-01-01,Texas,979.0
727
+ 2002-02-01,California,1659.7
728
+ 2002-02-01,Indiana,588.5
729
+ 2002-02-01,Michigan,765.0
730
+ 2002-02-01,Ohio,897.0
731
+ 2002-02-01,Texas,972.0
732
+ 2002-03-01,California,1655.0
733
+ 2002-03-01,Indiana,589.0
734
+ 2002-03-01,Michigan,761.0
735
+ 2002-03-01,Ohio,893.6
736
+ 2002-03-01,Texas,967.0
737
+ 2002-04-01,California,1648.5
738
+ 2002-04-01,Indiana,589.0
739
+ 2002-04-01,Michigan,758.1
740
+ 2002-04-01,Ohio,890.5
741
+ 2002-04-01,Texas,961.9
742
+ 2002-05-01,California,1644.8
743
+ 2002-05-01,Indiana,589.4
744
+ 2002-05-01,Michigan,754.4
745
+ 2002-05-01,Ohio,889.2
746
+ 2002-05-01,Texas,957.4
747
+ 2002-06-01,California,1637.6
748
+ 2002-06-01,Indiana,591.1
749
+ 2002-06-01,Michigan,755.5
750
+ 2002-06-01,Ohio,887.7
751
+ 2002-06-01,Texas,954.0
752
+ 2002-07-01,California,1627.4
753
+ 2002-07-01,Indiana,592.2
754
+ 2002-07-01,Michigan,760.6
755
+ 2002-07-01,Ohio,884.7
756
+ 2002-07-01,Texas,950.8
757
+ 2002-08-01,California,1620.6
758
+ 2002-08-01,Indiana,592.0
759
+ 2002-08-01,Michigan,751.3
760
+ 2002-08-01,Ohio,884.1
761
+ 2002-08-01,Texas,946.8
762
+ 2002-09-01,California,1615.3
763
+ 2002-09-01,Indiana,591.4
764
+ 2002-09-01,Michigan,747.5
765
+ 2002-09-01,Ohio,881.2
766
+ 2002-09-01,Texas,941.6
767
+ 2002-10-01,California,1608.5
768
+ 2002-10-01,Indiana,589.8
769
+ 2002-10-01,Michigan,747.0
770
+ 2002-10-01,Ohio,877.0
771
+ 2002-10-01,Texas,935.7
772
+ 2002-11-01,California,1600.0
773
+ 2002-11-01,Indiana,589.6
774
+ 2002-11-01,Michigan,743.9
775
+ 2002-11-01,Ohio,873.3
776
+ 2002-11-01,Texas,930.6
777
+ 2002-12-01,California,1589.1
778
+ 2002-12-01,Indiana,585.2
779
+ 2002-12-01,Michigan,739.7
780
+ 2002-12-01,Ohio,869.8
781
+ 2002-12-01,Texas,926.3
782
+ 2003-01-01,California,1580.7
783
+ 2003-01-01,Indiana,584.8
784
+ 2003-01-01,Michigan,733.1
785
+ 2003-01-01,Ohio,868.1
786
+ 2003-01-01,Texas,922.6
787
+ 2003-02-01,California,1570.4
788
+ 2003-02-01,Indiana,582.8
789
+ 2003-02-01,Michigan,726.2
790
+ 2003-02-01,Ohio,863.5
791
+ 2003-02-01,Texas,919.4
792
+ 2003-03-01,California,1560.5
793
+ 2003-03-01,Indiana,580.6
794
+ 2003-03-01,Michigan,723.6
795
+ 2003-03-01,Ohio,859.2
796
+ 2003-03-01,Texas,913.0
797
+ 2003-04-01,California,1552.7
798
+ 2003-04-01,Indiana,575.8
799
+ 2003-04-01,Michigan,712.7
800
+ 2003-04-01,Ohio,851.2
801
+ 2003-04-01,Texas,911.9
802
+ 2003-05-01,California,1544.0
803
+ 2003-05-01,Indiana,574.1
804
+ 2003-05-01,Michigan,712.8
805
+ 2003-05-01,Ohio,851.3
806
+ 2003-05-01,Texas,906.5
807
+ 2003-06-01,California,1536.6
808
+ 2003-06-01,Indiana,572.6
809
+ 2003-06-01,Michigan,714.0
810
+ 2003-06-01,Ohio,844.8
811
+ 2003-06-01,Texas,902.3
812
+ 2003-07-01,California,1526.4
813
+ 2003-07-01,Indiana,565.7
814
+ 2003-07-01,Michigan,690.9
815
+ 2003-07-01,Ohio,837.8
816
+ 2003-07-01,Texas,898.9
817
+ 2003-08-01,California,1526.6
818
+ 2003-08-01,Indiana,571.7
819
+ 2003-08-01,Michigan,704.2
820
+ 2003-08-01,Ohio,834.8
821
+ 2003-08-01,Texas,895.7
822
+ 2003-09-01,California,1527.0
823
+ 2003-09-01,Indiana,569.9
824
+ 2003-09-01,Michigan,700.5
825
+ 2003-09-01,Ohio,831.8
826
+ 2003-09-01,Texas,896.2
827
+ 2003-10-01,California,1523.0
828
+ 2003-10-01,Indiana,570.8
829
+ 2003-10-01,Michigan,697.3
830
+ 2003-10-01,Ohio,829.0
831
+ 2003-10-01,Texas,893.7
832
+ 2003-11-01,California,1521.7
833
+ 2003-11-01,Indiana,571.2
834
+ 2003-11-01,Michigan,697.1
835
+ 2003-11-01,Ohio,828.3
836
+ 2003-11-01,Texas,893.1
837
+ 2003-12-01,California,1522.0
838
+ 2003-12-01,Indiana,570.7
839
+ 2003-12-01,Michigan,695.0
840
+ 2003-12-01,Ohio,825.8
841
+ 2003-12-01,Texas,891.4
842
+ 2004-01-01,California,1522.6
843
+ 2004-01-01,Indiana,569.5
844
+ 2004-01-01,Michigan,698.6
845
+ 2004-01-01,Ohio,824.9
846
+ 2004-01-01,Texas,891.8
847
+ 2004-02-01,California,1520.8
848
+ 2004-02-01,Indiana,569.0
849
+ 2004-02-01,Michigan,693.2
850
+ 2004-02-01,Ohio,825.2
851
+ 2004-02-01,Texas,892.5
852
+ 2004-03-01,California,1521.1
853
+ 2004-03-01,Indiana,569.0
854
+ 2004-03-01,Michigan,694.5
855
+ 2004-03-01,Ohio,825.3
856
+ 2004-03-01,Texas,891.7
857
+ 2004-04-01,California,1522.6
858
+ 2004-04-01,Indiana,570.2
859
+ 2004-04-01,Michigan,697.0
860
+ 2004-04-01,Ohio,826.0
861
+ 2004-04-01,Texas,894.2
862
+ 2004-05-01,California,1523.1
863
+ 2004-05-01,Indiana,571.5
864
+ 2004-05-01,Michigan,693.9
865
+ 2004-05-01,Ohio,825.4
866
+ 2004-05-01,Texas,894.0
867
+ 2004-06-01,California,1519.9
868
+ 2004-06-01,Indiana,571.4
869
+ 2004-06-01,Michigan,689.2
870
+ 2004-06-01,Ohio,823.3
871
+ 2004-06-01,Texas,892.5
872
+ 2004-07-01,California,1532.2
873
+ 2004-07-01,Indiana,567.0
874
+ 2004-07-01,Michigan,671.2
875
+ 2004-07-01,Ohio,824.5
876
+ 2004-07-01,Texas,894.9
877
+ 2004-08-01,California,1521.9
878
+ 2004-08-01,Indiana,572.6
879
+ 2004-08-01,Michigan,688.9
880
+ 2004-08-01,Ohio,824.2
881
+ 2004-08-01,Texas,895.3
882
+ 2004-09-01,California,1516.8
883
+ 2004-09-01,Indiana,572.9
884
+ 2004-09-01,Michigan,687.9
885
+ 2004-09-01,Ohio,822.1
886
+ 2004-09-01,Texas,894.1
887
+ 2004-10-01,California,1512.3
888
+ 2004-10-01,Indiana,572.3
889
+ 2004-10-01,Michigan,686.7
890
+ 2004-10-01,Ohio,821.5
891
+ 2004-10-01,Texas,897.5
892
+ 2004-11-01,California,1511.1
893
+ 2004-11-01,Indiana,572.0
894
+ 2004-11-01,Michigan,683.0
895
+ 2004-11-01,Ohio,819.6
896
+ 2004-11-01,Texas,897.5
897
+ 2004-12-01,California,1506.7
898
+ 2004-12-01,Indiana,572.3
899
+ 2004-12-01,Michigan,682.5
900
+ 2004-12-01,Ohio,819.5
901
+ 2004-12-01,Texas,897.0
902
+ 2005-01-01,California,1508.7
903
+ 2005-01-01,Indiana,573.0
904
+ 2005-01-01,Michigan,675.0
905
+ 2005-01-01,Ohio,817.9
906
+ 2005-01-01,Texas,895.0
907
+ 2005-02-01,California,1506.4
908
+ 2005-02-01,Indiana,572.4
909
+ 2005-02-01,Michigan,681.7
910
+ 2005-02-01,Ohio,816.7
911
+ 2005-02-01,Texas,895.7
912
+ 2005-03-01,California,1503.3
913
+ 2005-03-01,Indiana,571.6
914
+ 2005-03-01,Michigan,676.3
915
+ 2005-03-01,Ohio,817.3
916
+ 2005-03-01,Texas,897.2
917
+ 2005-04-01,California,1505.9
918
+ 2005-04-01,Indiana,571.7
919
+ 2005-04-01,Michigan,673.4
920
+ 2005-04-01,Ohio,816.6
921
+ 2005-04-01,Texas,897.4
922
+ 2005-05-01,California,1500.5
923
+ 2005-05-01,Indiana,571.4
924
+ 2005-05-01,Michigan,673.7
925
+ 2005-05-01,Ohio,814.8
926
+ 2005-05-01,Texas,897.3
927
+ 2005-06-01,California,1498.8
928
+ 2005-06-01,Indiana,570.0
929
+ 2005-06-01,Michigan,667.4
930
+ 2005-06-01,Ohio,812.4
931
+ 2005-06-01,Texas,898.8
932
+ 2005-07-01,California,1505.9
933
+ 2005-07-01,Indiana,566.6
934
+ 2005-07-01,Michigan,658.9
935
+ 2005-07-01,Ohio,814.2
936
+ 2005-07-01,Texas,903.2
937
+ 2005-08-01,California,1501.2
938
+ 2005-08-01,Indiana,568.5
939
+ 2005-08-01,Michigan,658.4
940
+ 2005-08-01,Ohio,811.1
941
+ 2005-08-01,Texas,902.9
942
+ 2005-09-01,California,1499.8
943
+ 2005-09-01,Indiana,569.1
944
+ 2005-09-01,Michigan,662.3
945
+ 2005-09-01,Ohio,810.7
946
+ 2005-09-01,Texas,903.8
947
+ 2005-10-01,California,1496.9
948
+ 2005-10-01,Indiana,569.7
949
+ 2005-10-01,Michigan,664.0
950
+ 2005-10-01,Ohio,809.4
951
+ 2005-10-01,Texas,905.0
952
+ 2005-11-01,California,1496.5
953
+ 2005-11-01,Indiana,570.3
954
+ 2005-11-01,Michigan,662.8
955
+ 2005-11-01,Ohio,808.3
956
+ 2005-11-01,Texas,908.6
957
+ 2005-12-01,California,1496.7
958
+ 2005-12-01,Indiana,570.8
959
+ 2005-12-01,Michigan,659.3
960
+ 2005-12-01,Ohio,807.0
961
+ 2005-12-01,Texas,910.7
962
+ 2006-01-01,California,1494.7
963
+ 2006-01-01,Indiana,571.6
964
+ 2006-01-01,Michigan,655.6
965
+ 2006-01-01,Ohio,806.8
966
+ 2006-01-01,Texas,915.0
967
+ 2006-02-01,California,1497.3
968
+ 2006-02-01,Indiana,569.1
969
+ 2006-02-01,Michigan,650.6
970
+ 2006-02-01,Ohio,804.3
971
+ 2006-02-01,Texas,917.3
972
+ 2006-03-01,California,1496.7
973
+ 2006-03-01,Indiana,570.3
974
+ 2006-03-01,Michigan,649.8
975
+ 2006-03-01,Ohio,803.1
976
+ 2006-03-01,Texas,921.1
977
+ 2006-04-01,California,1491.8
978
+ 2006-04-01,Indiana,570.0
979
+ 2006-04-01,Michigan,653.0
980
+ 2006-04-01,Ohio,805.9
981
+ 2006-04-01,Texas,924.3
982
+ 2006-05-01,California,1490.8
983
+ 2006-05-01,Indiana,566.4
984
+ 2006-05-01,Michigan,648.2
985
+ 2006-05-01,Ohio,801.4
986
+ 2006-05-01,Texas,928.4
987
+ 2006-06-01,California,1489.2
988
+ 2006-06-01,Indiana,568.8
989
+ 2006-06-01,Michigan,645.4
990
+ 2006-06-01,Ohio,801.8
991
+ 2006-06-01,Texas,931.3
992
+ 2006-07-01,California,1483.9
993
+ 2006-07-01,Indiana,564.1
994
+ 2006-07-01,Michigan,625.0
995
+ 2006-07-01,Ohio,797.7
996
+ 2006-07-01,Texas,931.6
997
+ 2006-08-01,California,1481.5
998
+ 2006-08-01,Indiana,564.6
999
+ 2006-08-01,Michigan,632.5
1000
+ 2006-08-01,Ohio,795.3
1001
+ 2006-08-01,Texas,933.6
1002
+ 2006-09-01,California,1482.8
1003
+ 2006-09-01,Indiana,560.8
1004
+ 2006-09-01,Michigan,629.6
1005
+ 2006-09-01,Ohio,794.0
1006
+ 2006-09-01,Texas,935.2
1007
+ 2006-10-01,California,1481.1
1008
+ 2006-10-01,Indiana,559.4
1009
+ 2006-10-01,Michigan,623.2
1010
+ 2006-10-01,Ohio,789.9
1011
+ 2006-10-01,Texas,934.4
1012
+ 2006-11-01,California,1479.0
1013
+ 2006-11-01,Indiana,557.1
1014
+ 2006-11-01,Michigan,624.6
1015
+ 2006-11-01,Ohio,786.5
1016
+ 2006-11-01,Texas,935.4
1017
+ 2006-12-01,California,1475.8
1018
+ 2006-12-01,Indiana,556.1
1019
+ 2006-12-01,Michigan,622.6
1020
+ 2006-12-01,Ohio,784.0
1021
+ 2006-12-01,Texas,936.6
1022
+ 2007-01-01,California,1473.4
1023
+ 2007-01-01,Indiana,554.5
1024
+ 2007-01-01,Michigan,610.8
1025
+ 2007-01-01,Ohio,782.1
1026
+ 2007-01-01,Texas,936.4
1027
+ 2007-02-01,California,1473.5
1028
+ 2007-02-01,Indiana,553.1
1029
+ 2007-02-01,Michigan,620.7
1030
+ 2007-02-01,Ohio,781.8
1031
+ 2007-02-01,Texas,938.1
1032
+ 2007-03-01,California,1472.0
1033
+ 2007-03-01,Indiana,553.4
1034
+ 2007-03-01,Michigan,619.9
1035
+ 2007-03-01,Ohio,782.0
1036
+ 2007-03-01,Texas,938.9
1037
+ 2007-04-01,California,1464.8
1038
+ 2007-04-01,Indiana,552.2
1039
+ 2007-04-01,Michigan,618.0
1040
+ 2007-04-01,Ohio,778.4
1041
+ 2007-04-01,Texas,940.5
1042
+ 2007-05-01,California,1461.3
1043
+ 2007-05-01,Indiana,551.1
1044
+ 2007-05-01,Michigan,614.1
1045
+ 2007-05-01,Ohio,776.1
1046
+ 2007-05-01,Texas,941.0
1047
+ 2007-06-01,California,1464.3
1048
+ 2007-06-01,Indiana,551.1
1049
+ 2007-06-01,Michigan,612.2
1050
+ 2007-06-01,Ohio,774.0
1051
+ 2007-06-01,Texas,942.9
1052
+ 2007-07-01,California,1466.8
1053
+ 2007-07-01,Indiana,550.6
1054
+ 2007-07-01,Michigan,606.9
1055
+ 2007-07-01,Ohio,768.1
1056
+ 2007-07-01,Texas,941.5
1057
+ 2007-08-01,California,1460.4
1058
+ 2007-08-01,Indiana,548.1
1059
+ 2007-08-01,Michigan,606.1
1060
+ 2007-08-01,Ohio,769.2
1061
+ 2007-08-01,Texas,940.1
1062
+ 2007-09-01,California,1455.2
1063
+ 2007-09-01,Indiana,547.0
1064
+ 2007-09-01,Michigan,601.0
1065
+ 2007-09-01,Ohio,765.5
1066
+ 2007-09-01,Texas,939.6
1067
+ 2007-10-01,California,1452.6
1068
+ 2007-10-01,Indiana,545.6
1069
+ 2007-10-01,Michigan,591.1
1070
+ 2007-10-01,Ohio,761.0
1071
+ 2007-10-01,Texas,939.2
1072
+ 2007-11-01,California,1451.1
1073
+ 2007-11-01,Indiana,544.7
1074
+ 2007-11-01,Michigan,596.9
1075
+ 2007-11-01,Ohio,762.9
1076
+ 2007-11-01,Texas,937.2
1077
+ 2007-12-01,California,1449.3
1078
+ 2007-12-01,Indiana,544.2
1079
+ 2007-12-01,Michigan,595.9
1080
+ 2007-12-01,Ohio,762.6
1081
+ 2007-12-01,Texas,937.4
1082
+ 2008-01-01,California,1448.3
1083
+ 2008-01-01,Indiana,542.4
1084
+ 2008-01-01,Michigan,591.5
1085
+ 2008-01-01,Ohio,761.4
1086
+ 2008-01-01,Texas,936.8
1087
+ 2008-02-01,California,1446.0
1088
+ 2008-02-01,Indiana,541.3
1089
+ 2008-02-01,Michigan,590.7
1090
+ 2008-02-01,Ohio,760.3
1091
+ 2008-02-01,Texas,937.6
1092
+ 2008-03-01,California,1442.1
1093
+ 2008-03-01,Indiana,533.7
1094
+ 2008-03-01,Michigan,579.2
1095
+ 2008-03-01,Ohio,752.9
1096
+ 2008-03-01,Texas,935.7
1097
+ 2008-04-01,California,1439.3
1098
+ 2008-04-01,Indiana,532.7
1099
+ 2008-04-01,Michigan,569.4
1100
+ 2008-04-01,Ohio,750.5
1101
+ 2008-04-01,Texas,934.1
1102
+ 2008-05-01,California,1436.0
1103
+ 2008-05-01,Indiana,532.1
1104
+ 2008-05-01,Michigan,565.5
1105
+ 2008-05-01,Ohio,747.7
1106
+ 2008-05-01,Texas,934.6
1107
+ 2008-06-01,California,1431.7
1108
+ 2008-06-01,Indiana,528.1
1109
+ 2008-06-01,Michigan,579.8
1110
+ 2008-06-01,Ohio,746.4
1111
+ 2008-06-01,Texas,933.2
1112
+ 2008-07-01,California,1430.3
1113
+ 2008-07-01,Indiana,515.0
1114
+ 2008-07-01,Michigan,554.3
1115
+ 2008-07-01,Ohio,742.7
1116
+ 2008-07-01,Texas,932.5
1117
+ 2008-08-01,California,1424.0
1118
+ 2008-08-01,Indiana,518.3
1119
+ 2008-08-01,Michigan,556.3
1120
+ 2008-08-01,Ohio,734.9
1121
+ 2008-08-01,Texas,929.9
1122
+ 2008-09-01,California,1418.7
1123
+ 2008-09-01,Indiana,512.7
1124
+ 2008-09-01,Michigan,551.4
1125
+ 2008-09-01,Ohio,732.8
1126
+ 2008-09-01,Texas,926.1
1127
+ 2008-10-01,California,1404.5
1128
+ 2008-10-01,Indiana,505.7
1129
+ 2008-10-01,Michigan,545.8
1130
+ 2008-10-01,Ohio,725.3
1131
+ 2008-10-01,Texas,922.4
1132
+ 2008-11-01,California,1390.1
1133
+ 2008-11-01,Indiana,498.1
1134
+ 2008-11-01,Michigan,540.9
1135
+ 2008-11-01,Ohio,716.3
1136
+ 2008-11-01,Texas,918.5
1137
+ 2008-12-01,California,1377.1
1138
+ 2008-12-01,Indiana,487.3
1139
+ 2008-12-01,Michigan,531.2
1140
+ 2008-12-01,Ohio,703.0
1141
+ 2008-12-01,Texas,909.9
1142
+ 2009-01-01,California,1356.0
1143
+ 2009-01-01,Indiana,471.6
1144
+ 2009-01-01,Michigan,467.8
1145
+ 2009-01-01,Ohio,676.5
1146
+ 2009-01-01,Texas,897.7
1147
+ 2009-02-01,California,1334.7
1148
+ 2009-02-01,Indiana,463.6
1149
+ 2009-02-01,Michigan,480.1
1150
+ 2009-02-01,Ohio,668.1
1151
+ 2009-02-01,Texas,885.5
1152
+ 2009-03-01,California,1315.4
1153
+ 2009-03-01,Indiana,450.7
1154
+ 2009-03-01,Michigan,477.1
1155
+ 2009-03-01,Ohio,655.6
1156
+ 2009-03-01,Texas,872.2
1157
+ 2009-04-01,California,1300.4
1158
+ 2009-04-01,Indiana,444.7
1159
+ 2009-04-01,Michigan,466.9
1160
+ 2009-04-01,Ohio,643.2
1161
+ 2009-04-01,Texas,856.9
1162
+ 2009-05-01,California,1288.4
1163
+ 2009-05-01,Indiana,431.6
1164
+ 2009-05-01,Michigan,443.9
1165
+ 2009-05-01,Ohio,628.1
1166
+ 2009-05-01,Texas,848.0
1167
+ 2009-06-01,California,1275.0
1168
+ 2009-06-01,Indiana,424.7
1169
+ 2009-06-01,Michigan,431.3
1170
+ 2009-06-01,Ohio,613.0
1171
+ 2009-06-01,Texas,836.2
1172
+ 2009-07-01,California,1261.6
1173
+ 2009-07-01,Indiana,427.3
1174
+ 2009-07-01,Michigan,442.5
1175
+ 2009-07-01,Ohio,610.5
1176
+ 2009-07-01,Texas,826.4
1177
+ 2009-08-01,California,1253.1
1178
+ 2009-08-01,Indiana,432.9
1179
+ 2009-08-01,Michigan,445.6
1180
+ 2009-08-01,Ohio,612.7
1181
+ 2009-08-01,Texas,826.1
1182
+ 2009-09-01,California,1247.9
1183
+ 2009-09-01,Indiana,434.4
1184
+ 2009-09-01,Michigan,450.0
1185
+ 2009-09-01,Ohio,612.5
1186
+ 2009-09-01,Texas,823.4
1187
+ 2009-10-01,California,1245.4
1188
+ 2009-10-01,Indiana,434.6
1189
+ 2009-10-01,Michigan,453.9
1190
+ 2009-10-01,Ohio,612.9
1191
+ 2009-10-01,Texas,818.1
1192
+ 2009-11-01,California,1242.6
1193
+ 2009-11-01,Indiana,436.7
1194
+ 2009-11-01,Michigan,450.1
1195
+ 2009-11-01,Ohio,611.9
1196
+ 2009-11-01,Texas,814.3
1197
+ 2009-12-01,California,1240.9
1198
+ 2009-12-01,Indiana,437.9
1199
+ 2009-12-01,Michigan,452.4
1200
+ 2009-12-01,Ohio,614.0
1201
+ 2009-12-01,Texas,812.4
1202
+ 2010-01-01,California,1241.4
1203
+ 2010-01-01,Indiana,438.6
1204
+ 2010-01-01,Michigan,455.0
1205
+ 2010-01-01,Ohio,613.4
1206
+ 2010-01-01,Texas,813.8
1207
+ 2010-02-01,California,1239.9
1208
+ 2010-02-01,Indiana,438.2
1209
+ 2010-02-01,Michigan,454.3
1210
+ 2010-02-01,Ohio,613.6
1211
+ 2010-02-01,Texas,812.6
1212
+ 2010-03-01,California,1240.7
1213
+ 2010-03-01,Indiana,439.7
1214
+ 2010-03-01,Michigan,454.8
1215
+ 2010-03-01,Ohio,614.4
1216
+ 2010-03-01,Texas,814.7
1217
+ 2010-04-01,California,1241.6
1218
+ 2010-04-01,Indiana,443.7
1219
+ 2010-04-01,Michigan,460.4
1220
+ 2010-04-01,Ohio,617.8
1221
+ 2010-04-01,Texas,812.8
1222
+ 2010-05-01,California,1240.3
1223
+ 2010-05-01,Indiana,446.0
1224
+ 2010-05-01,Michigan,462.8
1225
+ 2010-05-01,Ohio,621.2
1226
+ 2010-05-01,Texas,814.7
1227
+ 2010-06-01,California,1239.5
1228
+ 2010-06-01,Indiana,445.2
1229
+ 2010-06-01,Michigan,465.5
1230
+ 2010-06-01,Ohio,620.6
1231
+ 2010-06-01,Texas,815.0
1232
+ 2010-07-01,California,1239.7
1233
+ 2010-07-01,Indiana,449.4
1234
+ 2010-07-01,Michigan,475.2
1235
+ 2010-07-01,Ohio,624.5
1236
+ 2010-07-01,Texas,816.2
1237
+ 2010-08-01,California,1240.0
1238
+ 2010-08-01,Indiana,450.7
1239
+ 2010-08-01,Michigan,461.5
1240
+ 2010-08-01,Ohio,623.8
1241
+ 2010-08-01,Texas,818.7
1242
+ 2010-09-01,California,1237.6
1243
+ 2010-09-01,Indiana,451.1
1244
+ 2010-09-01,Michigan,472.5
1245
+ 2010-09-01,Ohio,625.3
1246
+ 2010-09-01,Texas,819.2
1247
+ 2010-10-01,California,1242.0
1248
+ 2010-10-01,Indiana,452.8
1249
+ 2010-10-01,Michigan,476.1
1250
+ 2010-10-01,Ohio,627.2
1251
+ 2010-10-01,Texas,821.8
1252
+ 2010-11-01,California,1241.4
1253
+ 2010-11-01,Indiana,449.9
1254
+ 2010-11-01,Michigan,477.5
1255
+ 2010-11-01,Ohio,628.3
1256
+ 2010-11-01,Texas,823.1
1257
+ 2010-12-01,California,1240.6
1258
+ 2010-12-01,Indiana,453.0
1259
+ 2010-12-01,Michigan,478.7
1260
+ 2010-12-01,Ohio,629.6
1261
+ 2010-12-01,Texas,824.3
1262
+ 2011-01-01,California,1241.5
1263
+ 2011-01-01,Indiana,456.2
1264
+ 2011-01-01,Michigan,483.5
1265
+ 2011-01-01,Ohio,631.0
1266
+ 2011-01-01,Texas,825.9
1267
+ 2011-02-01,California,1242.9
1268
+ 2011-02-01,Indiana,457.3
1269
+ 2011-02-01,Michigan,486.8
1270
+ 2011-02-01,Ohio,631.5
1271
+ 2011-02-01,Texas,827.8
1272
+ 2011-03-01,California,1243.5
1273
+ 2011-03-01,Indiana,460.0
1274
+ 2011-03-01,Michigan,490.1
1275
+ 2011-03-01,Ohio,634.4
1276
+ 2011-03-01,Texas,832.2
1277
+ 2011-04-01,California,1249.0
1278
+ 2011-04-01,Indiana,462.0
1279
+ 2011-04-01,Michigan,498.0
1280
+ 2011-04-01,Ohio,635.8
1281
+ 2011-04-01,Texas,835.2
1282
+ 2011-05-01,California,1247.7
1283
+ 2011-05-01,Indiana,461.8
1284
+ 2011-05-01,Michigan,499.8
1285
+ 2011-05-01,Ohio,636.2
1286
+ 2011-05-01,Texas,837.2
1287
+ 2011-06-01,California,1246.5
1288
+ 2011-06-01,Indiana,462.6
1289
+ 2011-06-01,Michigan,501.6
1290
+ 2011-06-01,Ohio,635.0
1291
+ 2011-06-01,Texas,840.6
1292
+ 2011-07-01,California,1246.2
1293
+ 2011-07-01,Indiana,462.6
1294
+ 2011-07-01,Michigan,506.3
1295
+ 2011-07-01,Ohio,642.2
1296
+ 2011-07-01,Texas,845.1
1297
+ 2011-08-01,California,1245.7
1298
+ 2011-08-01,Indiana,464.5
1299
+ 2011-08-01,Michigan,505.3
1300
+ 2011-08-01,Ohio,643.5
1301
+ 2011-08-01,Texas,847.4
1302
+ 2011-09-01,California,1245.5
1303
+ 2011-09-01,Indiana,466.6
1304
+ 2011-09-01,Michigan,507.6
1305
+ 2011-09-01,Ohio,643.7
1306
+ 2011-09-01,Texas,850.2
1307
+ 2011-10-01,California,1246.2
1308
+ 2011-10-01,Indiana,469.5
1309
+ 2011-10-01,Michigan,511.0
1310
+ 2011-10-01,Ohio,646.2
1311
+ 2011-10-01,Texas,851.5
1312
+ 2011-11-01,California,1244.7
1313
+ 2011-11-01,Indiana,465.1
1314
+ 2011-11-01,Michigan,514.4
1315
+ 2011-11-01,Ohio,648.7
1316
+ 2011-11-01,Texas,853.4
1317
+ 2011-12-01,California,1245.1
1318
+ 2011-12-01,Indiana,469.0
1319
+ 2011-12-01,Michigan,518.2
1320
+ 2011-12-01,Ohio,649.5
1321
+ 2011-12-01,Texas,855.4
1322
+ 2012-01-01,California,1246.6
1323
+ 2012-01-01,Indiana,473.0
1324
+ 2012-01-01,Michigan,521.3
1325
+ 2012-01-01,Ohio,650.6
1326
+ 2012-01-01,Texas,859.5
1327
+ 2012-02-01,California,1248.0
1328
+ 2012-02-01,Indiana,474.7
1329
+ 2012-02-01,Michigan,522.3
1330
+ 2012-02-01,Ohio,653.3
1331
+ 2012-02-01,Texas,862.3
1332
+ 2012-03-01,California,1250.3
1333
+ 2012-03-01,Indiana,476.2
1334
+ 2012-03-01,Michigan,525.9
1335
+ 2012-03-01,Ohio,656.8
1336
+ 2012-03-01,Texas,865.7
1337
+ 2012-04-01,California,1250.3
1338
+ 2012-04-01,Indiana,477.9
1339
+ 2012-04-01,Michigan,526.5
1340
+ 2012-04-01,Ohio,657.2
1341
+ 2012-04-01,Texas,868.4
1342
+ 2012-05-01,California,1251.1
1343
+ 2012-05-01,Indiana,480.4
1344
+ 2012-05-01,Michigan,528.8
1345
+ 2012-05-01,Ohio,657.6
1346
+ 2012-05-01,Texas,868.5
1347
+ 2012-06-01,California,1252.3
1348
+ 2012-06-01,Indiana,482.9
1349
+ 2012-06-01,Michigan,530.0
1350
+ 2012-06-01,Ohio,659.1
1351
+ 2012-06-01,Texas,871.2
1352
+ 2012-07-01,California,1251.3
1353
+ 2012-07-01,Indiana,485.4
1354
+ 2012-07-01,Michigan,537.6
1355
+ 2012-07-01,Ohio,659.9
1356
+ 2012-07-01,Texas,874.6
1357
+ 2012-08-01,California,1251.0
1358
+ 2012-08-01,Indiana,484.2
1359
+ 2012-08-01,Michigan,532.6
1360
+ 2012-08-01,Ohio,658.3
1361
+ 2012-08-01,Texas,875.1
1362
+ 2012-09-01,California,1249.8
1363
+ 2012-09-01,Indiana,483.8
1364
+ 2012-09-01,Michigan,533.0
1365
+ 2012-09-01,Ohio,658.4
1366
+ 2012-09-01,Texas,876.4
1367
+ 2012-10-01,California,1247.5
1368
+ 2012-10-01,Indiana,485.1
1369
+ 2012-10-01,Michigan,534.4
1370
+ 2012-10-01,Ohio,657.6
1371
+ 2012-10-01,Texas,876.1
1372
+ 2012-11-01,California,1246.8
1373
+ 2012-11-01,Indiana,484.2
1374
+ 2012-11-01,Michigan,534.9
1375
+ 2012-11-01,Ohio,658.0
1376
+ 2012-11-01,Texas,875.8
1377
+ 2012-12-01,California,1246.2
1378
+ 2012-12-01,Indiana,485.4
1379
+ 2012-12-01,Michigan,539.1
1380
+ 2012-12-01,Ohio,658.0
1381
+ 2012-12-01,Texas,876.1
1382
+ 2013-01-01,California,1244.9
1383
+ 2013-01-01,Indiana,486.6
1384
+ 2013-01-01,Michigan,538.8
1385
+ 2013-01-01,Ohio,660.4
1386
+ 2013-01-01,Texas,875.9
1387
+ 2013-02-01,California,1246.6
1388
+ 2013-02-01,Indiana,488.6
1389
+ 2013-02-01,Michigan,541.7
1390
+ 2013-02-01,Ohio,660.9
1391
+ 2013-02-01,Texas,876.8
1392
+ 2013-03-01,California,1245.9
1393
+ 2013-03-01,Indiana,488.4
1394
+ 2013-03-01,Michigan,545.1
1395
+ 2013-03-01,Ohio,661.8
1396
+ 2013-03-01,Texas,877.5
1397
+ 2013-04-01,California,1247.2
1398
+ 2013-04-01,Indiana,488.9
1399
+ 2013-04-01,Michigan,544.1
1400
+ 2013-04-01,Ohio,662.5
1401
+ 2013-04-01,Texas,877.0
1402
+ 2013-05-01,California,1245.7
1403
+ 2013-05-01,Indiana,488.8
1404
+ 2013-05-01,Michigan,545.9
1405
+ 2013-05-01,Ohio,662.8
1406
+ 2013-05-01,Texas,875.7
1407
+ 2013-06-01,California,1246.2
1408
+ 2013-06-01,Indiana,489.3
1409
+ 2013-06-01,Michigan,547.8
1410
+ 2013-06-01,Ohio,663.7
1411
+ 2013-06-01,Texas,876.5
1412
+ 2013-07-01,California,1247.8
1413
+ 2013-07-01,Indiana,488.6
1414
+ 2013-07-01,Michigan,544.5
1415
+ 2013-07-01,Ohio,663.1
1416
+ 2013-07-01,Texas,876.0
1417
+ 2013-08-01,California,1249.2
1418
+ 2013-08-01,Indiana,492.2
1419
+ 2013-08-01,Michigan,551.2
1420
+ 2013-08-01,Ohio,663.6
1421
+ 2013-08-01,Texas,875.8
1422
+ 2013-09-01,California,1250.6
1423
+ 2013-09-01,Indiana,493.4
1424
+ 2013-09-01,Michigan,553.7
1425
+ 2013-09-01,Ohio,664.7
1426
+ 2013-09-01,Texas,876.3
1427
+ 2013-10-01,California,1253.2
1428
+ 2013-10-01,Indiana,494.5
1429
+ 2013-10-01,Michigan,557.0
1430
+ 2013-10-01,Ohio,666.1
1431
+ 2013-10-01,Texas,876.7
1432
+ 2013-11-01,California,1256.6
1433
+ 2013-11-01,Indiana,496.2
1434
+ 2013-11-01,Michigan,558.4
1435
+ 2013-11-01,Ohio,666.7
1436
+ 2013-11-01,Texas,877.3
1437
+ 2013-12-01,California,1257.7
1438
+ 2013-12-01,Indiana,496.8
1439
+ 2013-12-01,Michigan,557.0
1440
+ 2013-12-01,Ohio,667.6
1441
+ 2013-12-01,Texas,876.7
1442
+ 2014-01-01,California,1255.7
1443
+ 2014-01-01,Indiana,498.0
1444
+ 2014-01-01,Michigan,557.5
1445
+ 2014-01-01,Ohio,667.9
1446
+ 2014-01-01,Texas,875.0
1447
+ 2014-02-01,California,1258.5
1448
+ 2014-02-01,Indiana,500.0
1449
+ 2014-02-01,Michigan,565.6
1450
+ 2014-02-01,Ohio,669.4
1451
+ 2014-02-01,Texas,878.5
1452
+ 2014-03-01,California,1259.0
1453
+ 2014-03-01,Indiana,501.7
1454
+ 2014-03-01,Michigan,567.8
1455
+ 2014-03-01,Ohio,670.4
1456
+ 2014-03-01,Texas,879.4
1457
+ 2014-04-01,California,1259.3
1458
+ 2014-04-01,Indiana,503.6
1459
+ 2014-04-01,Michigan,568.8
1460
+ 2014-04-01,Ohio,671.9
1461
+ 2014-04-01,Texas,884.0
1462
+ 2014-05-01,California,1259.8
1463
+ 2014-05-01,Indiana,504.8
1464
+ 2014-05-01,Michigan,572.7
1465
+ 2014-05-01,Ohio,673.7
1466
+ 2014-05-01,Texas,886.9
1467
+ 2014-06-01,California,1261.3
1468
+ 2014-06-01,Indiana,506.0
1469
+ 2014-06-01,Michigan,580.0
1470
+ 2014-06-01,Ohio,674.5
1471
+ 2014-06-01,Texas,887.9
1472
+ 2014-07-01,California,1261.7
1473
+ 2014-07-01,Indiana,504.9
1474
+ 2014-07-01,Michigan,579.9
1475
+ 2014-07-01,Ohio,674.9
1476
+ 2014-07-01,Texas,889.1
1477
+ 2014-08-01,California,1265.4
1478
+ 2014-08-01,Indiana,508.9
1479
+ 2014-08-01,Michigan,580.3
1480
+ 2014-08-01,Ohio,676.9
1481
+ 2014-08-01,Texas,890.6
1482
+ 2014-09-01,California,1267.4
1483
+ 2014-09-01,Indiana,510.3
1484
+ 2014-09-01,Michigan,575.2
1485
+ 2014-09-01,Ohio,678.7
1486
+ 2014-09-01,Texas,891.6
1487
+ 2014-10-01,California,1269.0
1488
+ 2014-10-01,Indiana,511.9
1489
+ 2014-10-01,Michigan,579.5
1490
+ 2014-10-01,Ohio,680.9
1491
+ 2014-10-01,Texas,895.3
1492
+ 2014-11-01,California,1269.8
1493
+ 2014-11-01,Indiana,513.3
1494
+ 2014-11-01,Michigan,582.7
1495
+ 2014-11-01,Ohio,684.3
1496
+ 2014-11-01,Texas,897.9
1497
+ 2014-12-01,California,1272.4
1498
+ 2014-12-01,Indiana,514.7
1499
+ 2014-12-01,Michigan,588.0
1500
+ 2014-12-01,Ohio,683.9
1501
+ 2014-12-01,Texas,900.4
1502
+ 2015-01-01,California,1274.1
1503
+ 2015-01-01,Indiana,515.1
1504
+ 2015-01-01,Michigan,585.4
1505
+ 2015-01-01,Ohio,685.2
1506
+ 2015-01-01,Texas,899.9
1507
+ 2015-02-01,California,1275.0
1508
+ 2015-02-01,Indiana,514.8
1509
+ 2015-02-01,Michigan,585.2
1510
+ 2015-02-01,Ohio,685.5
1511
+ 2015-02-01,Texas,896.0
1512
+ 2015-03-01,California,1275.9
1513
+ 2015-03-01,Indiana,516.0
1514
+ 2015-03-01,Michigan,585.3
1515
+ 2015-03-01,Ohio,685.9
1516
+ 2015-03-01,Texas,892.5
1517
+ 2015-04-01,California,1278.3
1518
+ 2015-04-01,Indiana,515.3
1519
+ 2015-04-01,Michigan,586.4
1520
+ 2015-04-01,Ohio,686.8
1521
+ 2015-04-01,Texas,888.2
1522
+ 2015-05-01,California,1280.1
1523
+ 2015-05-01,Indiana,517.2
1524
+ 2015-05-01,Michigan,589.6
1525
+ 2015-05-01,Ohio,689.0
1526
+ 2015-05-01,Texas,885.0
1527
+ 2015-06-01,California,1282.2
1528
+ 2015-06-01,Indiana,517.4
1529
+ 2015-06-01,Michigan,590.8
1530
+ 2015-06-01,Ohio,688.2
1531
+ 2015-06-01,Texas,881.3
1532
+ 2015-07-01,California,1286.6
1533
+ 2015-07-01,Indiana,518.8
1534
+ 2015-07-01,Michigan,594.1
1535
+ 2015-07-01,Ohio,688.2
1536
+ 2015-07-01,Texas,877.5
1537
+ 2015-08-01,California,1287.1
1538
+ 2015-08-01,Indiana,520.1
1539
+ 2015-08-01,Michigan,595.0
1540
+ 2015-08-01,Ohio,689.7
1541
+ 2015-08-01,Texas,874.4
1542
+ 2015-09-01,California,1287.8
1543
+ 2015-09-01,Indiana,520.7
1544
+ 2015-09-01,Michigan,596.9
1545
+ 2015-09-01,Ohio,688.0
1546
+ 2015-09-01,Texas,871.3
1547
+ 2015-10-01,California,1285.4
1548
+ 2015-10-01,Indiana,520.3
1549
+ 2015-10-01,Michigan,596.5
1550
+ 2015-10-01,Ohio,687.5
1551
+ 2015-10-01,Texas,866.9
1552
+ 2015-11-01,California,1283.8
1553
+ 2015-11-01,Indiana,520.7
1554
+ 2015-11-01,Michigan,597.4
1555
+ 2015-11-01,Ohio,688.6
1556
+ 2015-11-01,Texas,863.9
1557
+ 2015-12-01,California,1284.6
1558
+ 2015-12-01,Indiana,520.4
1559
+ 2015-12-01,Michigan,599.0
1560
+ 2015-12-01,Ohio,687.8
1561
+ 2015-12-01,Texas,860.2
1562
+ 2016-01-01,California,1286.1
1563
+ 2016-01-01,Indiana,521.4
1564
+ 2016-01-01,Michigan,603.8
1565
+ 2016-01-01,Ohio,687.0
1566
+ 2016-01-01,Texas,860.1
1567
+ 2016-02-01,California,1285.9
1568
+ 2016-02-01,Indiana,521.8
1569
+ 2016-02-01,Michigan,600.1
1570
+ 2016-02-01,Ohio,686.6
1571
+ 2016-02-01,Texas,857.5
1572
+ 2016-03-01,California,1283.3
1573
+ 2016-03-01,Indiana,521.6
1574
+ 2016-03-01,Michigan,600.0
1575
+ 2016-03-01,Ohio,686.8
1576
+ 2016-03-01,Texas,854.1
1577
+ 2016-04-01,California,1286.1
1578
+ 2016-04-01,Indiana,521.8
1579
+ 2016-04-01,Michigan,606.3
1580
+ 2016-04-01,Ohio,685.8
1581
+ 2016-04-01,Texas,850.8
1582
+ 2016-05-01,California,1285.6
1583
+ 2016-05-01,Indiana,522.2
1584
+ 2016-05-01,Michigan,603.1
1585
+ 2016-05-01,Ohio,685.9
1586
+ 2016-05-01,Texas,848.0
1587
+ 2016-06-01,California,1284.4
1588
+ 2016-06-01,Indiana,522.4
1589
+ 2016-06-01,Michigan,606.0
1590
+ 2016-06-01,Ohio,684.1
1591
+ 2016-06-01,Texas,844.6
1592
+ 2016-07-01,California,1287.5
1593
+ 2016-07-01,Indiana,525.5
1594
+ 2016-07-01,Michigan,607.0
1595
+ 2016-07-01,Ohio,688.3
1596
+ 2016-07-01,Texas,845.0
1597
+ 2016-08-01,California,1284.0
1598
+ 2016-08-01,Indiana,525.1
1599
+ 2016-08-01,Michigan,604.0
1600
+ 2016-08-01,Ohio,686.9
1601
+ 2016-08-01,Texas,843.6
1602
+ 2016-09-01,California,1283.4
1603
+ 2016-09-01,Indiana,524.4
1604
+ 2016-09-01,Michigan,607.6
1605
+ 2016-09-01,Ohio,688.2
1606
+ 2016-09-01,Texas,843.3
1607
+ 2016-10-01,California,1280.7
1608
+ 2016-10-01,Indiana,524.7
1609
+ 2016-10-01,Michigan,608.0
1610
+ 2016-10-01,Ohio,686.5
1611
+ 2016-10-01,Texas,841.2
1612
+ 2016-11-01,California,1283.3
1613
+ 2016-11-01,Indiana,525.3
1614
+ 2016-11-01,Michigan,611.7
1615
+ 2016-11-01,Ohio,685.7
1616
+ 2016-11-01,Texas,840.6
1617
+ 2016-12-01,California,1283.7
1618
+ 2016-12-01,Indiana,526.2
1619
+ 2016-12-01,Michigan,611.5
1620
+ 2016-12-01,Ohio,686.4
1621
+ 2016-12-01,Texas,840.7
1622
+ 2017-01-01,California,1286.3
1623
+ 2017-01-01,Indiana,527.6
1624
+ 2017-01-01,Michigan,615.5
1625
+ 2017-01-01,Ohio,687.1
1626
+ 2017-01-01,Texas,842.3
1627
+ 2017-02-01,California,1283.8
1628
+ 2017-02-01,Indiana,527.8
1629
+ 2017-02-01,Michigan,614.1
1630
+ 2017-02-01,Ohio,683.5
1631
+ 2017-02-01,Texas,843.6
1632
+ 2017-03-01,California,1280.3
1633
+ 2017-03-01,Indiana,528.3
1634
+ 2017-03-01,Michigan,614.1
1635
+ 2017-03-01,Ohio,685.6
1636
+ 2017-03-01,Texas,846.2
1637
+ 2017-04-01,California,1279.7
1638
+ 2017-04-01,Indiana,529.6
1639
+ 2017-04-01,Michigan,615.4
1640
+ 2017-04-01,Ohio,685.0
1641
+ 2017-04-01,Texas,847.7
1642
+ 2017-05-01,California,1282.5
1643
+ 2017-05-01,Indiana,530.3
1644
+ 2017-05-01,Michigan,617.1
1645
+ 2017-05-01,Ohio,684.4
1646
+ 2017-05-01,Texas,849.7
1647
+ 2017-06-01,California,1285.0
1648
+ 2017-06-01,Indiana,531.4
1649
+ 2017-06-01,Michigan,617.0
1650
+ 2017-06-01,Ohio,686.3
1651
+ 2017-06-01,Texas,853.1
1652
+ 2017-07-01,California,1283.5
1653
+ 2017-07-01,Indiana,532.3
1654
+ 2017-07-01,Michigan,608.8
1655
+ 2017-07-01,Ohio,685.6
1656
+ 2017-07-01,Texas,854.5
1657
+ 2017-08-01,California,1284.9
1658
+ 2017-08-01,Indiana,531.8
1659
+ 2017-08-01,Michigan,617.8
1660
+ 2017-08-01,Ohio,688.8
1661
+ 2017-08-01,Texas,857.0
1662
+ 2017-09-01,California,1284.9
1663
+ 2017-09-01,Indiana,533.8
1664
+ 2017-09-01,Michigan,615.9
1665
+ 2017-09-01,Ohio,686.9
1666
+ 2017-09-01,Texas,858.1
1667
+ 2017-10-01,California,1286.3
1668
+ 2017-10-01,Indiana,535.3
1669
+ 2017-10-01,Michigan,618.7
1670
+ 2017-10-01,Ohio,691.4
1671
+ 2017-10-01,Texas,859.9
1672
+ 2017-11-01,California,1287.7
1673
+ 2017-11-01,Indiana,537.0
1674
+ 2017-11-01,Michigan,620.0
1675
+ 2017-11-01,Ohio,691.6
1676
+ 2017-11-01,Texas,861.4
1677
+ 2017-12-01,California,1289.5
1678
+ 2017-12-01,Indiana,538.3
1679
+ 2017-12-01,Michigan,621.0
1680
+ 2017-12-01,Ohio,692.5
1681
+ 2017-12-01,Texas,864.4
1682
+ 2018-01-01,California,1288.8
1683
+ 2018-01-01,Indiana,539.3
1684
+ 2018-01-01,Michigan,621.3
1685
+ 2018-01-01,Ohio,692.7
1686
+ 2018-01-01,Texas,864.7
1687
+ 2018-02-01,California,1289.0
1688
+ 2018-02-01,Indiana,539.7
1689
+ 2018-02-01,Michigan,624.7
1690
+ 2018-02-01,Ohio,695.8
1691
+ 2018-02-01,Texas,867.9
1692
+ 2018-03-01,California,1290.0
1693
+ 2018-03-01,Indiana,540.3
1694
+ 2018-03-01,Michigan,627.5
1695
+ 2018-03-01,Ohio,696.7
1696
+ 2018-03-01,Texas,871.0
1697
+ 2018-04-01,California,1288.7
1698
+ 2018-04-01,Indiana,541.4
1699
+ 2018-04-01,Michigan,628.3
1700
+ 2018-04-01,Ohio,697.7
1701
+ 2018-04-01,Texas,873.3
1702
+ 2018-05-01,California,1289.9
1703
+ 2018-05-01,Indiana,542.3
1704
+ 2018-05-01,Michigan,628.9
1705
+ 2018-05-01,Ohio,698.1
1706
+ 2018-05-01,Texas,877.7
1707
+ 2018-06-01,California,1291.4
1708
+ 2018-06-01,Indiana,543.4
1709
+ 2018-06-01,Michigan,628.0
1710
+ 2018-06-01,Ohio,699.5
1711
+ 2018-06-01,Texas,881.4
1712
+ 2018-07-01,California,1293.7
1713
+ 2018-07-01,Indiana,542.4
1714
+ 2018-07-01,Michigan,628.3
1715
+ 2018-07-01,Ohio,700.5
1716
+ 2018-07-01,Texas,884.9
1717
+ 2018-08-01,California,1293.1
1718
+ 2018-08-01,Indiana,542.4
1719
+ 2018-08-01,Michigan,629.7
1720
+ 2018-08-01,Ohio,698.9
1721
+ 2018-08-01,Texas,887.4
1722
+ 2018-09-01,California,1294.2
1723
+ 2018-09-01,Indiana,544.0
1724
+ 2018-09-01,Michigan,631.3
1725
+ 2018-09-01,Ohio,699.6
1726
+ 2018-09-01,Texas,890.4
1727
+ 2018-10-01,California,1294.2
1728
+ 2018-10-01,Indiana,545.5
1729
+ 2018-10-01,Michigan,633.7
1730
+ 2018-10-01,Ohio,702.3
1731
+ 2018-10-01,Texas,894.4
1732
+ 2018-11-01,California,1294.7
1733
+ 2018-11-01,Indiana,544.9
1734
+ 2018-11-01,Michigan,633.4
1735
+ 2018-11-01,Ohio,701.8
1736
+ 2018-11-01,Texas,897.0
1737
+ 2018-12-01,California,1293.5
1738
+ 2018-12-01,Indiana,543.8
1739
+ 2018-12-01,Michigan,634.8
1740
+ 2018-12-01,Ohio,702.6
1741
+ 2018-12-01,Texas,897.8
1742
+ 2019-01-01,California,1293.1
1743
+ 2019-01-01,Indiana,544.6
1744
+ 2019-01-01,Michigan,628.9
1745
+ 2019-01-01,Ohio,703.4
1746
+ 2019-01-01,Texas,901.2
1747
+ 2019-02-01,California,1292.9
1748
+ 2019-02-01,Indiana,544.8
1749
+ 2019-02-01,Michigan,634.3
1750
+ 2019-02-01,Ohio,703.4
1751
+ 2019-02-01,Texas,902.6
1752
+ 2019-03-01,California,1291.3
1753
+ 2019-03-01,Indiana,544.2
1754
+ 2019-03-01,Michigan,633.4
1755
+ 2019-03-01,Ohio,702.8
1756
+ 2019-03-01,Texas,904.1
1757
+ 2019-04-01,California,1292.1
1758
+ 2019-04-01,Indiana,542.1
1759
+ 2019-04-01,Michigan,630.7
1760
+ 2019-04-01,Ohio,703.0
1761
+ 2019-04-01,Texas,905.5
1762
+ 2019-05-01,California,1292.5
1763
+ 2019-05-01,Indiana,542.5
1764
+ 2019-05-01,Michigan,628.2
1765
+ 2019-05-01,Ohio,703.2
1766
+ 2019-05-01,Texas,907.0
1767
+ 2019-06-01,California,1293.0
1768
+ 2019-06-01,Indiana,542.1
1769
+ 2019-06-01,Michigan,630.4
1770
+ 2019-06-01,Ohio,702.9
1771
+ 2019-06-01,Texas,909.6
1772
+ 2019-07-01,California,1289.7
1773
+ 2019-07-01,Indiana,535.9
1774
+ 2019-07-01,Michigan,626.4
1775
+ 2019-07-01,Ohio,704.2
1776
+ 2019-07-01,Texas,910.6
1777
+ 2019-08-01,California,1292.8
1778
+ 2019-08-01,Indiana,541.6
1779
+ 2019-08-01,Michigan,629.6
1780
+ 2019-08-01,Ohio,701.1
1781
+ 2019-08-01,Texas,911.2
1782
+ 2019-09-01,California,1292.8
1783
+ 2019-09-01,Indiana,540.9
1784
+ 2019-09-01,Michigan,629.1
1785
+ 2019-09-01,Ohio,699.6
1786
+ 2019-09-01,Texas,911.7
1787
+ 2019-10-01,California,1293.0
1788
+ 2019-10-01,Indiana,539.0
1789
+ 2019-10-01,Michigan,605.9
1790
+ 2019-10-01,Ohio,695.2
1791
+ 2019-10-01,Texas,907.5
1792
+ 2019-11-01,California,1292.6
1793
+ 2019-11-01,Indiana,538.6
1794
+ 2019-11-01,Michigan,625.2
1795
+ 2019-11-01,Ohio,696.0
1796
+ 2019-11-01,Texas,911.3
1797
+ 2019-12-01,California,1292.5
1798
+ 2019-12-01,Indiana,537.8
1799
+ 2019-12-01,Michigan,623.9
1800
+ 2019-12-01,Ohio,693.8
1801
+ 2019-12-01,Texas,910.9
1802
+ 2020-01-01,California,1293.7
1803
+ 2020-01-01,Indiana,536.4
1804
+ 2020-01-01,Michigan,621.0
1805
+ 2020-01-01,Ohio,694.9
1806
+ 2020-01-01,Texas,911.8
1807
+ 2020-02-01,California,1290.7
1808
+ 2020-02-01,Indiana,535.3
1809
+ 2020-02-01,Michigan,620.8
1810
+ 2020-02-01,Ohio,692.6
1811
+ 2020-02-01,Texas,910.9
1812
+ 2020-03-01,California,1284.7
1813
+ 2020-03-01,Indiana,533.1
1814
+ 2020-03-01,Michigan,617.6
1815
+ 2020-03-01,Ohio,691.3
1816
+ 2020-03-01,Texas,909.0
1817
+ 2020-04-01,California,1167.3
1818
+ 2020-04-01,Indiana,420.4
1819
+ 2020-04-01,Michigan,403.3
1820
+ 2020-04-01,Ohio,583.2
1821
+ 2020-04-01,Texas,854.3
1822
+ 2020-05-01,California,1190.3
1823
+ 2020-05-01,Indiana,461.9
1824
+ 2020-05-01,Michigan,429.9
1825
+ 2020-05-01,Ohio,603.8
1826
+ 2020-05-01,Texas,856.6
1827
+ 2020-06-01,California,1213.6
1828
+ 2020-06-01,Indiana,499.4
1829
+ 2020-06-01,Michigan,552.8
1830
+ 2020-06-01,Ohio,647.6
1831
+ 2020-06-01,Texas,858.3
1832
+ 2020-07-01,California,1205.0
1833
+ 2020-07-01,Indiana,504.1
1834
+ 2020-07-01,Michigan,568.2
1835
+ 2020-07-01,Ohio,647.8
1836
+ 2020-07-01,Texas,852.0
1837
+ 2020-08-01,California,1210.1
1838
+ 2020-08-01,Indiana,508.6
1839
+ 2020-08-01,Michigan,570.1
1840
+ 2020-08-01,Ohio,649.5
1841
+ 2020-08-01,Texas,853.0
1842
+ 2020-09-01,California,1214.7
1843
+ 2020-09-01,Indiana,511.7
1844
+ 2020-09-01,Michigan,572.2
1845
+ 2020-09-01,Ohio,654.8
1846
+ 2020-09-01,Texas,855.0
1847
+ 2020-10-01,California,1219.1
1848
+ 2020-10-01,Indiana,513.4
1849
+ 2020-10-01,Michigan,578.1
1850
+ 2020-10-01,Ohio,656.5
1851
+ 2020-10-01,Texas,857.3
1852
+ 2020-11-01,California,1219.9
1853
+ 2020-11-01,Indiana,513.6
1854
+ 2020-11-01,Michigan,579.9
1855
+ 2020-11-01,Ohio,657.7
1856
+ 2020-11-01,Texas,859.5
1857
+ 2020-12-01,California,1221.5
1858
+ 2020-12-01,Indiana,517.3
1859
+ 2020-12-01,Michigan,582.3
1860
+ 2020-12-01,Ohio,660.5
1861
+ 2020-12-01,Texas,862.1
1862
+ 2021-01-01,California,1218.0
1863
+ 2021-01-01,Indiana,519.6
1864
+ 2021-01-01,Michigan,587.3
1865
+ 2021-01-01,Ohio,661.0
1866
+ 2021-01-01,Texas,863.1
1867
+ 2021-02-01,California,1222.2
1868
+ 2021-02-01,Indiana,520.1
1869
+ 2021-02-01,Michigan,586.6
1870
+ 2021-02-01,Ohio,661.8
1871
+ 2021-02-01,Texas,862.0
1872
+ 2021-03-01,California,1227.6
1873
+ 2021-03-01,Indiana,522.4
1874
+ 2021-03-01,Michigan,589.4
1875
+ 2021-03-01,Ohio,664.3
1876
+ 2021-03-01,Texas,867.9
1877
+ 2021-04-01,California,1230.6
1878
+ 2021-04-01,Indiana,519.7
1879
+ 2021-04-01,Michigan,569.8
1880
+ 2021-04-01,Ohio,659.7
1881
+ 2021-04-01,Texas,865.6
1882
+ 2021-05-01,California,1235.1
1883
+ 2021-05-01,Indiana,520.4
1884
+ 2021-05-01,Michigan,575.5
1885
+ 2021-05-01,Ohio,661.0
1886
+ 2021-05-01,Texas,867.4
1887
+ 2021-06-01,California,1236.3
1888
+ 2021-06-01,Indiana,522.1
1889
+ 2021-06-01,Michigan,577.0
1890
+ 2021-06-01,Ohio,661.9
1891
+ 2021-06-01,Texas,870.5
1892
+ 2021-07-01,California,1241.7
1893
+ 2021-07-01,Indiana,525.7
1894
+ 2021-07-01,Michigan,577.4
1895
+ 2021-07-01,Ohio,664.8
1896
+ 2021-07-01,Texas,875.9
1897
+ 2021-08-01,California,1245.4
1898
+ 2021-08-01,Indiana,522.7
1899
+ 2021-08-01,Michigan,580.5
1900
+ 2021-08-01,Ohio,667.0
1901
+ 2021-08-01,Texas,879.2
1902
+ 2021-09-01,California,1246.0
1903
+ 2021-09-01,Indiana,525.6
1904
+ 2021-09-01,Michigan,585.5
1905
+ 2021-09-01,Ohio,666.9
1906
+ 2021-09-01,Texas,879.8
1907
+ 2021-10-01,California,1258.5
1908
+ 2021-10-01,Indiana,530.2
1909
+ 2021-10-01,Michigan,597.1
1910
+ 2021-10-01,Ohio,669.9
1911
+ 2021-10-01,Texas,889.9
1912
+ 2021-11-01,California,1264.4
1913
+ 2021-11-01,Indiana,532.6
1914
+ 2021-11-01,Michigan,599.9
1915
+ 2021-11-01,Ohio,672.2
1916
+ 2021-11-01,Texas,895.0
1917
+ 2021-12-01,California,1269.0
1918
+ 2021-12-01,Indiana,533.4
1919
+ 2021-12-01,Michigan,600.2
1920
+ 2021-12-01,Ohio,673.9
1921
+ 2021-12-01,Texas,900.4
1922
+ 2022-01-01,California,1273.5
1923
+ 2022-01-01,Indiana,533.8
1924
+ 2022-01-01,Michigan,599.3
1925
+ 2022-01-01,Ohio,673.3
1926
+ 2022-01-01,Texas,898.8
1927
+ 2022-02-01,California,1279.7
1928
+ 2022-02-01,Indiana,537.1
1929
+ 2022-02-01,Michigan,596.5
1930
+ 2022-02-01,Ohio,677.0
1931
+ 2022-02-01,Texas,906.2
1932
+ 2022-03-01,California,1283.8
1933
+ 2022-03-01,Indiana,538.7
1934
+ 2022-03-01,Michigan,605.9
1935
+ 2022-03-01,Ohio,680.1
1936
+ 2022-03-01,Texas,912.1
1937
+ 2022-04-01,California,1289.7
1938
+ 2022-04-01,Indiana,540.2
1939
+ 2022-04-01,Michigan,606.3
1940
+ 2022-04-01,Ohio,683.7
1941
+ 2022-04-01,Texas,920.0
1942
+ 2022-05-01,California,1292.8
1943
+ 2022-05-01,Indiana,540.8
1944
+ 2022-05-01,Michigan,605.5
1945
+ 2022-05-01,Ohio,684.0
1946
+ 2022-05-01,Texas,923.7
1947
+ 2022-06-01,California,1296.6
1948
+ 2022-06-01,Indiana,539.8
1949
+ 2022-06-01,Michigan,608.9
1950
+ 2022-06-01,Ohio,682.0
1951
+ 2022-06-01,Texas,925.3
1952
+ 2022-07-01,California,1301.9
1953
+ 2022-07-01,Indiana,545.5
1954
+ 2022-07-01,Michigan,613.1
1955
+ 2022-07-01,Ohio,684.6
1956
+ 2022-07-01,Texas,932.7
1957
+ 2022-08-01,California,1304.0
1958
+ 2022-08-01,Indiana,544.2
1959
+ 2022-08-01,Michigan,611.7
1960
+ 2022-08-01,Ohio,685.6
1961
+ 2022-08-01,Texas,935.2
1962
+ 2022-09-01,California,1303.9
1963
+ 2022-09-01,Indiana,543.3
1964
+ 2022-09-01,Michigan,611.3
1965
+ 2022-09-01,Ohio,686.4
1966
+ 2022-09-01,Texas,938.9
1967
+ 2022-10-01,California,1301.8
1968
+ 2022-10-01,Indiana,543.8
1969
+ 2022-10-01,Michigan,614.3
1970
+ 2022-10-01,Ohio,687.4
1971
+ 2022-10-01,Texas,940.7
1972
+ 2022-11-01,California,1301.8
1973
+ 2022-11-01,Indiana,543.2
1974
+ 2022-11-01,Michigan,615.1
1975
+ 2022-11-01,Ohio,686.5
1976
+ 2022-11-01,Texas,944.2
1977
+ 2022-12-01,California,1300.5
1978
+ 2022-12-01,Indiana,541.8
1979
+ 2022-12-01,Michigan,617.0
1980
+ 2022-12-01,Ohio,686.5
1981
+ 2022-12-01,Texas,946.2
1982
+ 2023-01-01,California,1300.7
1983
+ 2023-01-01,Indiana,534.5
1984
+ 2023-01-01,Michigan,617.9
1985
+ 2023-01-01,Ohio,687.7
1986
+ 2023-01-01,Texas,946.2
1987
+ 2023-02-01,California,1298.8
1988
+ 2023-02-01,Indiana,539.4
1989
+ 2023-02-01,Michigan,618.8
1990
+ 2023-02-01,Ohio,687.9
1991
+ 2023-02-01,Texas,948.3
1992
+ 2023-03-01,California,1296.1
1993
+ 2023-03-01,Indiana,537.5
1994
+ 2023-03-01,Michigan,619.8
1995
+ 2023-03-01,Ohio,688.2
1996
+ 2023-03-01,Texas,949.5
1997
+ 2023-04-01,California,1293.3
1998
+ 2023-04-01,Indiana,536.1
1999
+ 2023-04-01,Michigan,620.6
2000
+ 2023-04-01,Ohio,689.0
2001
+ 2023-04-01,Texas,952.3
2002
+ 2023-05-01,California,1291.8
2003
+ 2023-05-01,Indiana,534.5
2004
+ 2023-05-01,Michigan,620.8
2005
+ 2023-05-01,Ohio,688.7
2006
+ 2023-05-01,Texas,955.0
2007
+ 2023-06-01,California,1289.8
2008
+ 2023-06-01,Indiana,533.6
2009
+ 2023-06-01,Michigan,621.6
2010
+ 2023-06-01,Ohio,690.6
2011
+ 2023-06-01,Texas,959.5
2012
+ 2023-07-01,California,1281.7
2013
+ 2023-07-01,Indiana,532.2
2014
+ 2023-07-01,Michigan,623.1
2015
+ 2023-07-01,Ohio,690.2
2016
+ 2023-07-01,Texas,959.3
2017
+ 2023-08-01,California,1280.2
2018
+ 2023-08-01,Indiana,532.5
2019
+ 2023-08-01,Michigan,619.6
2020
+ 2023-08-01,Ohio,689.5
2021
+ 2023-08-01,Texas,961.2
2022
+ 2023-09-01,California,1282.2
2023
+ 2023-09-01,Indiana,531.9
2024
+ 2023-09-01,Michigan,620.5
2025
+ 2023-09-01,Ohio,689.4
2026
+ 2023-09-01,Texas,963.3
2027
+ 2023-10-01,California,1277.3
2028
+ 2023-10-01,Indiana,529.1
2029
+ 2023-10-01,Michigan,603.2
2030
+ 2023-10-01,Ohio,679.9
2031
+ 2023-10-01,Texas,964.7
2032
+ 2023-11-01,California,1270.8
2033
+ 2023-11-01,Indiana,527.7
2034
+ 2023-11-01,Michigan,614.2
2035
+ 2023-11-01,Ohio,683.4
2036
+ 2023-11-01,Texas,964.9
2037
+ 2023-12-01,California,1268.6
2038
+ 2023-12-01,Indiana,527.5
2039
+ 2023-12-01,Michigan,614.9
2040
+ 2023-12-01,Ohio,685.0
2041
+ 2023-12-01,Texas,966.9
2042
+ 2024-01-01,California,1269.9
2043
+ 2024-01-01,Indiana,526.2
2044
+ 2024-01-01,Michigan,614.2
2045
+ 2024-01-01,Ohio,685.4
2046
+ 2024-01-01,Texas,970.4
2047
+ 2024-02-01,California,1262.1
2048
+ 2024-02-01,Indiana,525.7
2049
+ 2024-02-01,Michigan,612.1
2050
+ 2024-02-01,Ohio,685.2
2051
+ 2024-02-01,Texas,971.5
2052
+ 2024-03-01,California,1258.8
2053
+ 2024-03-01,Indiana,525.2
2054
+ 2024-03-01,Michigan,610.5
2055
+ 2024-03-01,Ohio,685.0
2056
+ 2024-03-01,Texas,972.5
2057
+ 2024-04-01,California,1257.1
2058
+ 2024-04-01,Indiana,524.7
2059
+ 2024-04-01,Michigan,609.3
2060
+ 2024-04-01,Ohio,684.8
2061
+ 2024-04-01,Texas,972.2
2062
+ 2024-05-01,California,1253.6
2063
+ 2024-05-01,Indiana,525.2
2064
+ 2024-05-01,Michigan,610.1
2065
+ 2024-05-01,Ohio,684.9
2066
+ 2024-05-01,Texas,973.4
2067
+ 2024-06-01,California,1250.5
2068
+ 2024-06-01,Indiana,525.1
2069
+ 2024-06-01,Michigan,607.7
2070
+ 2024-06-01,Ohio,685.2
2071
+ 2024-06-01,Texas,974.3
2072
+ 2024-07-01,California,1246.5
2073
+ 2024-07-01,Indiana,519.6
2074
+ 2024-07-01,Michigan,597.0
2075
+ 2024-07-01,Ohio,681.2
2076
+ 2024-07-01,Texas,972.8
2077
+ 2024-08-01,California,1242.9
2078
+ 2024-08-01,Indiana,523.0
2079
+ 2024-08-01,Michigan,603.5
2080
+ 2024-08-01,Ohio,682.2
2081
+ 2024-08-01,Texas,974.7
2082
+ 2024-09-01,California,1240.9
2083
+ 2024-09-01,Indiana,522.8
2084
+ 2024-09-01,Michigan,603.7
2085
+ 2024-09-01,Ohio,683.0
2086
+ 2024-09-01,Texas,976.0
2087
+ 2024-10-01,California,1234.3
2088
+ 2024-10-01,Indiana,522.7
2089
+ 2024-10-01,Michigan,599.7
2090
+ 2024-10-01,Ohio,684.5
2091
+ 2024-10-01,Texas,975.0
2092
+ 2024-11-01,California,1233.8
2093
+ 2024-11-01,Indiana,520.6
2094
+ 2024-11-01,Michigan,599.3
2095
+ 2024-11-01,Ohio,684.7
2096
+ 2024-11-01,Texas,973.7
2097
+ 2024-12-01,California,1234.9
2098
+ 2024-12-01,Indiana,517.2
2099
+ 2024-12-01,Michigan,598.2
2100
+ 2024-12-01,Ohio,684.4
2101
+ 2024-12-01,Texas,972.8
2102
+ 2025-01-01,California,1231.4
2103
+ 2025-01-01,Indiana,519.8
2104
+ 2025-01-01,Michigan,594.5
2105
+ 2025-01-01,Ohio,685.6
2106
+ 2025-01-01,Texas,973.4
2107
+ 2025-02-01,California,1226.5
2108
+ 2025-02-01,Indiana,520.3
2109
+ 2025-02-01,Michigan,602.1
2110
+ 2025-02-01,Ohio,687.0
2111
+ 2025-02-01,Texas,970.8
2112
+ 2025-03-01,California,1223.4
2113
+ 2025-03-01,Indiana,523.0
2114
+ 2025-03-01,Michigan,597.1
2115
+ 2025-03-01,Ohio,687.0
2116
+ 2025-03-01,Texas,970.7
2117
+ 2025-04-01,California,1222.5
2118
+ 2025-04-01,Indiana,521.6
2119
+ 2025-04-01,Michigan,599.3
2120
+ 2025-04-01,Ohio,687.0
2121
+ 2025-04-01,Texas,975.8
2122
+ 2025-05-01,California,1219.0
2123
+ 2025-05-01,Indiana,522.2
2124
+ 2025-05-01,Michigan,598.7
2125
+ 2025-05-01,Ohio,686.5
2126
+ 2025-05-01,Texas,976.4
2127
+ 2025-06-01,California,1213.7
2128
+ 2025-06-01,Indiana,519.9
2129
+ 2025-06-01,Michigan,593.6
2130
+ 2025-06-01,Ohio,688.5
2131
+ 2025-06-01,Texas,974.2
2132
+ 2025-07-01,California,1212.6
2133
+ 2025-07-01,Indiana,520.7
2134
+ 2025-07-01,Michigan,596.3
2135
+ 2025-07-01,Ohio,688.3
2136
+ 2025-07-01,Texas,971.1
2137
+ 2025-08-01,California,1209.0
2138
+ 2025-08-01,Indiana,520.4
2139
+ 2025-08-01,Michigan,594.0
2140
+ 2025-08-01,Ohio,688.9
2141
+ 2025-08-01,Texas,969.1
2142
+ 2025-09-01,California,1204.7
2143
+ 2025-09-01,Indiana,522.2
2144
+ 2025-09-01,Michigan,595.4
2145
+ 2025-09-01,Ohio,688.7
2146
+ 2025-09-01,Texas,967.9
2147
+ 2025-10-01,California,1205.7
2148
+ 2025-10-01,Indiana,521.4
2149
+ 2025-10-01,Michigan,597.7
2150
+ 2025-10-01,Ohio,690.8
2151
+ 2025-10-01,Texas,967.1
2152
+ 2025-11-01,California,1202.2
2153
+ 2025-11-01,Indiana,520.4
2154
+ 2025-11-01,Michigan,596.1
2155
+ 2025-11-01,Ohio,693.5
2156
+ 2025-11-01,Texas,969.1
2157
+ 2025-12-01,California,1202.3
2158
+ 2025-12-01,Indiana,518.8
2159
+ 2025-12-01,Michigan,596.6
2160
+ 2025-12-01,Ohio,692.9
2161
+ 2025-12-01,Texas,969.5
data/demo_manufacturing_wide.csv ADDED
@@ -0,0 +1,433 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ date,Ohio,Indiana,Michigan,Texas,California
2
+ 1990-01-01,1044.4,605.6,810.0,938.9,1985.5
3
+ 1990-02-01,1061.6,607.3,836.0,939.4,1985.4
4
+ 1990-03-01,1064.6,609.6,848.3,940.7,1982.7
5
+ 1990-04-01,1068.6,609.6,843.3,942.1,1983.1
6
+ 1990-05-01,1068.6,609.7,838.1,940.6,1980.3
7
+ 1990-06-01,1069.4,609.7,841.8,942.0,1974.6
8
+ 1990-07-01,1068.2,612.3,838.1,947.5,1970.3
9
+ 1990-08-01,1066.3,609.9,832.2,950.2,1964.0
10
+ 1990-09-01,1064.8,608.0,832.2,950.1,1953.3
11
+ 1990-10-01,1059.3,606.6,830.7,951.0,1951.5
12
+ 1990-11-01,1042.6,593.9,806.3,949.3,1944.4
13
+ 1990-12-01,1038.9,591.4,798.7,944.2,1939.2
14
+ 1991-01-01,1034.3,589.9,783.2,947.5,1942.6
15
+ 1991-02-01,1020.0,579.8,785.4,946.9,1928.9
16
+ 1991-03-01,1020.1,573.3,774.2,945.7,1915.3
17
+ 1991-04-01,1018.9,582.7,774.2,936.9,1914.9
18
+ 1991-05-01,1019.0,584.5,784.1,936.0,1902.1
19
+ 1991-06-01,1021.0,586.0,782.3,936.1,1891.7
20
+ 1991-07-01,1018.1,588.6,790.3,931.9,1879.4
21
+ 1991-08-01,1019.2,588.7,784.8,930.4,1880.4
22
+ 1991-09-01,1016.6,589.3,791.1,929.4,1875.3
23
+ 1991-10-01,1014.0,591.1,792.4,922.0,1876.4
24
+ 1991-11-01,1012.6,590.7,791.9,922.9,1862.5
25
+ 1991-12-01,1009.5,591.3,787.6,920.7,1846.3
26
+ 1992-01-01,1004.4,589.3,771.7,922.7,1841.8
27
+ 1992-02-01,1002.8,590.6,781.8,921.3,1828.8
28
+ 1992-03-01,996.6,592.4,784.9,919.0,1830.6
29
+ 1992-04-01,1000.8,595.6,792.4,923.2,1814.2
30
+ 1992-05-01,998.9,597.8,792.3,926.3,1802.0
31
+ 1992-06-01,994.6,598.5,791.0,926.7,1791.5
32
+ 1992-07-01,993.9,597.9,793.8,928.2,1792.6
33
+ 1992-08-01,987.8,598.5,791.4,928.0,1776.7
34
+ 1992-09-01,984.4,598.6,789.5,926.8,1764.5
35
+ 1992-10-01,986.7,598.4,788.0,930.9,1774.9
36
+ 1992-11-01,985.5,597.7,790.8,932.4,1750.0
37
+ 1992-12-01,983.9,600.6,790.9,933.9,1736.0
38
+ 1993-01-01,983.9,604.6,799.1,932.5,1744.3
39
+ 1993-02-01,982.8,603.5,795.6,937.2,1732.2
40
+ 1993-03-01,980.2,604.2,794.8,939.8,1719.9
41
+ 1993-04-01,978.4,605.5,793.3,934.9,1710.5
42
+ 1993-05-01,979.1,606.0,791.9,937.3,1702.9
43
+ 1993-06-01,979.4,606.6,790.1,939.3,1698.8
44
+ 1993-07-01,983.2,608.9,803.7,940.2,1689.6
45
+ 1993-08-01,983.1,610.2,786.5,941.7,1683.3
46
+ 1993-09-01,986.7,612.7,794.8,944.4,1678.4
47
+ 1993-10-01,975.6,614.8,802.9,945.7,1675.7
48
+ 1993-11-01,978.9,618.1,807.4,946.8,1673.9
49
+ 1993-12-01,982.5,619.8,813.8,949.0,1672.6
50
+ 1994-01-01,990.5,615.0,823.5,949.5,1670.0
51
+ 1994-02-01,991.9,616.5,822.9,949.0,1667.7
52
+ 1994-03-01,994.5,619.7,827.9,952.1,1673.6
53
+ 1994-04-01,994.6,620.4,830.0,957.4,1681.5
54
+ 1994-05-01,998.2,622.9,831.4,960.8,1683.7
55
+ 1994-06-01,1000.1,625.0,837.6,962.8,1684.4
56
+ 1994-07-01,1003.2,624.9,839.3,967.6,1696.3
57
+ 1994-08-01,1006.6,631.0,843.0,970.9,1691.8
58
+ 1994-09-01,1011.3,634.2,849.6,973.9,1692.9
59
+ 1994-10-01,1015.7,632.5,851.9,975.5,1693.9
60
+ 1994-11-01,1020.2,639.3,858.8,979.0,1697.7
61
+ 1994-12-01,1024.7,644.2,862.8,981.7,1704.8
62
+ 1995-01-01,1031.4,649.2,861.6,986.2,1700.5
63
+ 1995-02-01,1034.5,650.5,865.0,988.9,1704.9
64
+ 1995-03-01,1037.9,652.4,867.8,990.1,1706.2
65
+ 1995-04-01,1040.9,651.1,865.5,991.8,1705.0
66
+ 1995-05-01,1040.6,651.0,867.0,991.5,1705.1
67
+ 1995-06-01,1041.1,649.7,867.9,993.2,1710.1
68
+ 1995-07-01,1035.4,650.5,862.5,990.9,1714.5
69
+ 1995-08-01,1040.5,652.8,862.1,994.2,1723.5
70
+ 1995-09-01,1040.7,654.8,861.2,997.0,1734.2
71
+ 1995-10-01,1037.5,653.4,863.6,999.0,1728.1
72
+ 1995-11-01,1037.6,654.9,859.0,1000.8,1735.3
73
+ 1995-12-01,1036.1,655.2,865.9,1005.7,1739.6
74
+ 1996-01-01,1034.5,647.7,863.2,1005.9,1750.5
75
+ 1996-02-01,1036.7,646.6,860.4,1008.0,1756.7
76
+ 1996-03-01,1023.5,644.7,847.2,1009.4,1761.9
77
+ 1996-04-01,1031.2,645.5,857.9,1009.9,1765.0
78
+ 1996-05-01,1030.2,646.8,855.5,1012.1,1771.9
79
+ 1996-06-01,1031.3,647.8,857.9,1012.3,1775.4
80
+ 1996-07-01,1032.1,638.2,858.0,1017.9,1774.9
81
+ 1996-08-01,1031.5,647.3,858.8,1019.9,1779.8
82
+ 1996-09-01,1029.4,647.2,858.5,1020.7,1783.1
83
+ 1996-10-01,1029.2,647.6,856.0,1022.2,1786.4
84
+ 1996-11-01,1025.7,646.3,858.1,1025.3,1793.6
85
+ 1996-12-01,1027.4,647.1,855.1,1026.0,1795.4
86
+ 1997-01-01,1026.0,648.9,855.3,1027.8,1791.0
87
+ 1997-02-01,1025.9,650.1,857.8,1031.7,1799.2
88
+ 1997-03-01,1027.7,650.1,860.2,1036.0,1804.7
89
+ 1997-04-01,1028.9,652.6,857.6,1037.7,1807.6
90
+ 1997-05-01,1028.8,652.1,858.6,1042.0,1813.3
91
+ 1997-06-01,1028.7,650.0,860.2,1043.8,1817.4
92
+ 1997-07-01,1019.8,649.6,863.7,1041.6,1835.1
93
+ 1997-08-01,1028.1,650.9,866.9,1045.9,1840.1
94
+ 1997-09-01,1027.7,651.0,867.8,1051.0,1838.2
95
+ 1997-10-01,1027.8,652.2,872.7,1055.6,1842.2
96
+ 1997-11-01,1031.1,653.2,875.1,1059.3,1844.1
97
+ 1997-12-01,1032.5,654.1,875.9,1063.1,1849.1
98
+ 1998-01-01,1028.9,657.8,886.9,1068.1,1858.7
99
+ 1998-02-01,1031.5,658.6,888.5,1070.3,1857.8
100
+ 1998-03-01,1031.7,660.2,886.3,1073.3,1854.6
101
+ 1998-04-01,1037.2,660.8,890.5,1075.4,1864.2
102
+ 1998-05-01,1035.7,660.9,890.2,1078.1,1867.9
103
+ 1998-06-01,1032.4,660.4,882.4,1079.4,1864.9
104
+ 1998-07-01,1000.6,648.3,818.9,1081.8,1857.5
105
+ 1998-08-01,1033.2,658.1,880.5,1083.8,1854.8
106
+ 1998-09-01,1033.8,660.1,882.8,1084.1,1858.2
107
+ 1998-10-01,1034.7,653.1,884.4,1082.3,1845.8
108
+ 1998-11-01,1033.5,654.6,885.6,1080.8,1840.7
109
+ 1998-12-01,1031.3,654.8,884.9,1080.4,1835.8
110
+ 1999-01-01,1031.5,662.5,885.0,1074.1,1828.5
111
+ 1999-02-01,1029.2,662.8,884.5,1073.5,1827.8
112
+ 1999-03-01,1029.0,663.0,888.3,1072.0,1824.4
113
+ 1999-04-01,1029.2,662.5,885.5,1064.3,1825.4
114
+ 1999-05-01,1027.4,662.5,886.9,1062.6,1821.4
115
+ 1999-06-01,1026.6,662.8,887.6,1061.2,1821.4
116
+ 1999-07-01,1027.0,664.5,898.5,1063.2,1825.9
117
+ 1999-08-01,1029.8,664.3,894.8,1063.2,1823.5
118
+ 1999-09-01,1028.5,666.6,894.9,1063.4,1831.5
119
+ 1999-10-01,1028.3,668.4,884.3,1064.3,1837.0
120
+ 1999-11-01,1029.1,670.2,884.1,1065.5,1834.6
121
+ 1999-12-01,1031.5,671.3,881.9,1067.1,1834.2
122
+ 2000-01-01,1032.8,670.8,888.1,1069.9,1839.2
123
+ 2000-02-01,1033.2,670.4,889.5,1072.5,1840.4
124
+ 2000-03-01,1031.8,669.7,885.1,1073.9,1841.5
125
+ 2000-04-01,1029.3,669.1,894.6,1071.1,1842.1
126
+ 2000-05-01,1027.2,668.0,894.9,1072.3,1841.2
127
+ 2000-06-01,1025.9,667.6,896.5,1074.0,1852.8
128
+ 2000-07-01,1021.3,665.5,893.4,1072.8,1863.5
129
+ 2000-08-01,1018.0,663.6,885.7,1071.3,1861.1
130
+ 2000-09-01,1015.6,660.3,877.3,1072.3,1861.1
131
+ 2000-10-01,1014.6,657.2,882.3,1071.8,1863.0
132
+ 2000-11-01,1011.8,653.8,876.7,1072.1,1868.9
133
+ 2000-12-01,1006.4,649.3,871.0,1070.5,1874.4
134
+ 2001-01-01,999.5,638.2,841.5,1066.9,1866.6
135
+ 2001-02-01,992.0,634.7,847.1,1063.8,1858.8
136
+ 2001-03-01,985.7,630.1,839.3,1058.2,1849.0
137
+ 2001-04-01,975.0,627.1,832.3,1050.7,1823.1
138
+ 2001-05-01,964.5,622.8,823.0,1043.7,1805.5
139
+ 2001-06-01,957.4,617.8,817.9,1036.0,1789.9
140
+ 2001-07-01,950.5,611.6,810.8,1026.9,1770.1
141
+ 2001-08-01,940.3,607.3,799.8,1020.7,1753.7
142
+ 2001-09-01,930.6,604.5,797.0,1012.2,1733.9
143
+ 2001-10-01,924.5,597.7,784.9,1003.3,1717.4
144
+ 2001-11-01,916.5,593.6,776.0,993.0,1697.5
145
+ 2001-12-01,910.0,590.8,772.6,984.7,1683.5
146
+ 2002-01-01,901.1,589.3,755.6,979.0,1667.6
147
+ 2002-02-01,897.0,588.5,765.0,972.0,1659.7
148
+ 2002-03-01,893.6,589.0,761.0,967.0,1655.0
149
+ 2002-04-01,890.5,589.0,758.1,961.9,1648.5
150
+ 2002-05-01,889.2,589.4,754.4,957.4,1644.8
151
+ 2002-06-01,887.7,591.1,755.5,954.0,1637.6
152
+ 2002-07-01,884.7,592.2,760.6,950.8,1627.4
153
+ 2002-08-01,884.1,592.0,751.3,946.8,1620.6
154
+ 2002-09-01,881.2,591.4,747.5,941.6,1615.3
155
+ 2002-10-01,877.0,589.8,747.0,935.7,1608.5
156
+ 2002-11-01,873.3,589.6,743.9,930.6,1600.0
157
+ 2002-12-01,869.8,585.2,739.7,926.3,1589.1
158
+ 2003-01-01,868.1,584.8,733.1,922.6,1580.7
159
+ 2003-02-01,863.5,582.8,726.2,919.4,1570.4
160
+ 2003-03-01,859.2,580.6,723.6,913.0,1560.5
161
+ 2003-04-01,851.2,575.8,712.7,911.9,1552.7
162
+ 2003-05-01,851.3,574.1,712.8,906.5,1544.0
163
+ 2003-06-01,844.8,572.6,714.0,902.3,1536.6
164
+ 2003-07-01,837.8,565.7,690.9,898.9,1526.4
165
+ 2003-08-01,834.8,571.7,704.2,895.7,1526.6
166
+ 2003-09-01,831.8,569.9,700.5,896.2,1527.0
167
+ 2003-10-01,829.0,570.8,697.3,893.7,1523.0
168
+ 2003-11-01,828.3,571.2,697.1,893.1,1521.7
169
+ 2003-12-01,825.8,570.7,695.0,891.4,1522.0
170
+ 2004-01-01,824.9,569.5,698.6,891.8,1522.6
171
+ 2004-02-01,825.2,569.0,693.2,892.5,1520.8
172
+ 2004-03-01,825.3,569.0,694.5,891.7,1521.1
173
+ 2004-04-01,826.0,570.2,697.0,894.2,1522.6
174
+ 2004-05-01,825.4,571.5,693.9,894.0,1523.1
175
+ 2004-06-01,823.3,571.4,689.2,892.5,1519.9
176
+ 2004-07-01,824.5,567.0,671.2,894.9,1532.2
177
+ 2004-08-01,824.2,572.6,688.9,895.3,1521.9
178
+ 2004-09-01,822.1,572.9,687.9,894.1,1516.8
179
+ 2004-10-01,821.5,572.3,686.7,897.5,1512.3
180
+ 2004-11-01,819.6,572.0,683.0,897.5,1511.1
181
+ 2004-12-01,819.5,572.3,682.5,897.0,1506.7
182
+ 2005-01-01,817.9,573.0,675.0,895.0,1508.7
183
+ 2005-02-01,816.7,572.4,681.7,895.7,1506.4
184
+ 2005-03-01,817.3,571.6,676.3,897.2,1503.3
185
+ 2005-04-01,816.6,571.7,673.4,897.4,1505.9
186
+ 2005-05-01,814.8,571.4,673.7,897.3,1500.5
187
+ 2005-06-01,812.4,570.0,667.4,898.8,1498.8
188
+ 2005-07-01,814.2,566.6,658.9,903.2,1505.9
189
+ 2005-08-01,811.1,568.5,658.4,902.9,1501.2
190
+ 2005-09-01,810.7,569.1,662.3,903.8,1499.8
191
+ 2005-10-01,809.4,569.7,664.0,905.0,1496.9
192
+ 2005-11-01,808.3,570.3,662.8,908.6,1496.5
193
+ 2005-12-01,807.0,570.8,659.3,910.7,1496.7
194
+ 2006-01-01,806.8,571.6,655.6,915.0,1494.7
195
+ 2006-02-01,804.3,569.1,650.6,917.3,1497.3
196
+ 2006-03-01,803.1,570.3,649.8,921.1,1496.7
197
+ 2006-04-01,805.9,570.0,653.0,924.3,1491.8
198
+ 2006-05-01,801.4,566.4,648.2,928.4,1490.8
199
+ 2006-06-01,801.8,568.8,645.4,931.3,1489.2
200
+ 2006-07-01,797.7,564.1,625.0,931.6,1483.9
201
+ 2006-08-01,795.3,564.6,632.5,933.6,1481.5
202
+ 2006-09-01,794.0,560.8,629.6,935.2,1482.8
203
+ 2006-10-01,789.9,559.4,623.2,934.4,1481.1
204
+ 2006-11-01,786.5,557.1,624.6,935.4,1479.0
205
+ 2006-12-01,784.0,556.1,622.6,936.6,1475.8
206
+ 2007-01-01,782.1,554.5,610.8,936.4,1473.4
207
+ 2007-02-01,781.8,553.1,620.7,938.1,1473.5
208
+ 2007-03-01,782.0,553.4,619.9,938.9,1472.0
209
+ 2007-04-01,778.4,552.2,618.0,940.5,1464.8
210
+ 2007-05-01,776.1,551.1,614.1,941.0,1461.3
211
+ 2007-06-01,774.0,551.1,612.2,942.9,1464.3
212
+ 2007-07-01,768.1,550.6,606.9,941.5,1466.8
213
+ 2007-08-01,769.2,548.1,606.1,940.1,1460.4
214
+ 2007-09-01,765.5,547.0,601.0,939.6,1455.2
215
+ 2007-10-01,761.0,545.6,591.1,939.2,1452.6
216
+ 2007-11-01,762.9,544.7,596.9,937.2,1451.1
217
+ 2007-12-01,762.6,544.2,595.9,937.4,1449.3
218
+ 2008-01-01,761.4,542.4,591.5,936.8,1448.3
219
+ 2008-02-01,760.3,541.3,590.7,937.6,1446.0
220
+ 2008-03-01,752.9,533.7,579.2,935.7,1442.1
221
+ 2008-04-01,750.5,532.7,569.4,934.1,1439.3
222
+ 2008-05-01,747.7,532.1,565.5,934.6,1436.0
223
+ 2008-06-01,746.4,528.1,579.8,933.2,1431.7
224
+ 2008-07-01,742.7,515.0,554.3,932.5,1430.3
225
+ 2008-08-01,734.9,518.3,556.3,929.9,1424.0
226
+ 2008-09-01,732.8,512.7,551.4,926.1,1418.7
227
+ 2008-10-01,725.3,505.7,545.8,922.4,1404.5
228
+ 2008-11-01,716.3,498.1,540.9,918.5,1390.1
229
+ 2008-12-01,703.0,487.3,531.2,909.9,1377.1
230
+ 2009-01-01,676.5,471.6,467.8,897.7,1356.0
231
+ 2009-02-01,668.1,463.6,480.1,885.5,1334.7
232
+ 2009-03-01,655.6,450.7,477.1,872.2,1315.4
233
+ 2009-04-01,643.2,444.7,466.9,856.9,1300.4
234
+ 2009-05-01,628.1,431.6,443.9,848.0,1288.4
235
+ 2009-06-01,613.0,424.7,431.3,836.2,1275.0
236
+ 2009-07-01,610.5,427.3,442.5,826.4,1261.6
237
+ 2009-08-01,612.7,432.9,445.6,826.1,1253.1
238
+ 2009-09-01,612.5,434.4,450.0,823.4,1247.9
239
+ 2009-10-01,612.9,434.6,453.9,818.1,1245.4
240
+ 2009-11-01,611.9,436.7,450.1,814.3,1242.6
241
+ 2009-12-01,614.0,437.9,452.4,812.4,1240.9
242
+ 2010-01-01,613.4,438.6,455.0,813.8,1241.4
243
+ 2010-02-01,613.6,438.2,454.3,812.6,1239.9
244
+ 2010-03-01,614.4,439.7,454.8,814.7,1240.7
245
+ 2010-04-01,617.8,443.7,460.4,812.8,1241.6
246
+ 2010-05-01,621.2,446.0,462.8,814.7,1240.3
247
+ 2010-06-01,620.6,445.2,465.5,815.0,1239.5
248
+ 2010-07-01,624.5,449.4,475.2,816.2,1239.7
249
+ 2010-08-01,623.8,450.7,461.5,818.7,1240.0
250
+ 2010-09-01,625.3,451.1,472.5,819.2,1237.6
251
+ 2010-10-01,627.2,452.8,476.1,821.8,1242.0
252
+ 2010-11-01,628.3,449.9,477.5,823.1,1241.4
253
+ 2010-12-01,629.6,453.0,478.7,824.3,1240.6
254
+ 2011-01-01,631.0,456.2,483.5,825.9,1241.5
255
+ 2011-02-01,631.5,457.3,486.8,827.8,1242.9
256
+ 2011-03-01,634.4,460.0,490.1,832.2,1243.5
257
+ 2011-04-01,635.8,462.0,498.0,835.2,1249.0
258
+ 2011-05-01,636.2,461.8,499.8,837.2,1247.7
259
+ 2011-06-01,635.0,462.6,501.6,840.6,1246.5
260
+ 2011-07-01,642.2,462.6,506.3,845.1,1246.2
261
+ 2011-08-01,643.5,464.5,505.3,847.4,1245.7
262
+ 2011-09-01,643.7,466.6,507.6,850.2,1245.5
263
+ 2011-10-01,646.2,469.5,511.0,851.5,1246.2
264
+ 2011-11-01,648.7,465.1,514.4,853.4,1244.7
265
+ 2011-12-01,649.5,469.0,518.2,855.4,1245.1
266
+ 2012-01-01,650.6,473.0,521.3,859.5,1246.6
267
+ 2012-02-01,653.3,474.7,522.3,862.3,1248.0
268
+ 2012-03-01,656.8,476.2,525.9,865.7,1250.3
269
+ 2012-04-01,657.2,477.9,526.5,868.4,1250.3
270
+ 2012-05-01,657.6,480.4,528.8,868.5,1251.1
271
+ 2012-06-01,659.1,482.9,530.0,871.2,1252.3
272
+ 2012-07-01,659.9,485.4,537.6,874.6,1251.3
273
+ 2012-08-01,658.3,484.2,532.6,875.1,1251.0
274
+ 2012-09-01,658.4,483.8,533.0,876.4,1249.8
275
+ 2012-10-01,657.6,485.1,534.4,876.1,1247.5
276
+ 2012-11-01,658.0,484.2,534.9,875.8,1246.8
277
+ 2012-12-01,658.0,485.4,539.1,876.1,1246.2
278
+ 2013-01-01,660.4,486.6,538.8,875.9,1244.9
279
+ 2013-02-01,660.9,488.6,541.7,876.8,1246.6
280
+ 2013-03-01,661.8,488.4,545.1,877.5,1245.9
281
+ 2013-04-01,662.5,488.9,544.1,877.0,1247.2
282
+ 2013-05-01,662.8,488.8,545.9,875.7,1245.7
283
+ 2013-06-01,663.7,489.3,547.8,876.5,1246.2
284
+ 2013-07-01,663.1,488.6,544.5,876.0,1247.8
285
+ 2013-08-01,663.6,492.2,551.2,875.8,1249.2
286
+ 2013-09-01,664.7,493.4,553.7,876.3,1250.6
287
+ 2013-10-01,666.1,494.5,557.0,876.7,1253.2
288
+ 2013-11-01,666.7,496.2,558.4,877.3,1256.6
289
+ 2013-12-01,667.6,496.8,557.0,876.7,1257.7
290
+ 2014-01-01,667.9,498.0,557.5,875.0,1255.7
291
+ 2014-02-01,669.4,500.0,565.6,878.5,1258.5
292
+ 2014-03-01,670.4,501.7,567.8,879.4,1259.0
293
+ 2014-04-01,671.9,503.6,568.8,884.0,1259.3
294
+ 2014-05-01,673.7,504.8,572.7,886.9,1259.8
295
+ 2014-06-01,674.5,506.0,580.0,887.9,1261.3
296
+ 2014-07-01,674.9,504.9,579.9,889.1,1261.7
297
+ 2014-08-01,676.9,508.9,580.3,890.6,1265.4
298
+ 2014-09-01,678.7,510.3,575.2,891.6,1267.4
299
+ 2014-10-01,680.9,511.9,579.5,895.3,1269.0
300
+ 2014-11-01,684.3,513.3,582.7,897.9,1269.8
301
+ 2014-12-01,683.9,514.7,588.0,900.4,1272.4
302
+ 2015-01-01,685.2,515.1,585.4,899.9,1274.1
303
+ 2015-02-01,685.5,514.8,585.2,896.0,1275.0
304
+ 2015-03-01,685.9,516.0,585.3,892.5,1275.9
305
+ 2015-04-01,686.8,515.3,586.4,888.2,1278.3
306
+ 2015-05-01,689.0,517.2,589.6,885.0,1280.1
307
+ 2015-06-01,688.2,517.4,590.8,881.3,1282.2
308
+ 2015-07-01,688.2,518.8,594.1,877.5,1286.6
309
+ 2015-08-01,689.7,520.1,595.0,874.4,1287.1
310
+ 2015-09-01,688.0,520.7,596.9,871.3,1287.8
311
+ 2015-10-01,687.5,520.3,596.5,866.9,1285.4
312
+ 2015-11-01,688.6,520.7,597.4,863.9,1283.8
313
+ 2015-12-01,687.8,520.4,599.0,860.2,1284.6
314
+ 2016-01-01,687.0,521.4,603.8,860.1,1286.1
315
+ 2016-02-01,686.6,521.8,600.1,857.5,1285.9
316
+ 2016-03-01,686.8,521.6,600.0,854.1,1283.3
317
+ 2016-04-01,685.8,521.8,606.3,850.8,1286.1
318
+ 2016-05-01,685.9,522.2,603.1,848.0,1285.6
319
+ 2016-06-01,684.1,522.4,606.0,844.6,1284.4
320
+ 2016-07-01,688.3,525.5,607.0,845.0,1287.5
321
+ 2016-08-01,686.9,525.1,604.0,843.6,1284.0
322
+ 2016-09-01,688.2,524.4,607.6,843.3,1283.4
323
+ 2016-10-01,686.5,524.7,608.0,841.2,1280.7
324
+ 2016-11-01,685.7,525.3,611.7,840.6,1283.3
325
+ 2016-12-01,686.4,526.2,611.5,840.7,1283.7
326
+ 2017-01-01,687.1,527.6,615.5,842.3,1286.3
327
+ 2017-02-01,683.5,527.8,614.1,843.6,1283.8
328
+ 2017-03-01,685.6,528.3,614.1,846.2,1280.3
329
+ 2017-04-01,685.0,529.6,615.4,847.7,1279.7
330
+ 2017-05-01,684.4,530.3,617.1,849.7,1282.5
331
+ 2017-06-01,686.3,531.4,617.0,853.1,1285.0
332
+ 2017-07-01,685.6,532.3,608.8,854.5,1283.5
333
+ 2017-08-01,688.8,531.8,617.8,857.0,1284.9
334
+ 2017-09-01,686.9,533.8,615.9,858.1,1284.9
335
+ 2017-10-01,691.4,535.3,618.7,859.9,1286.3
336
+ 2017-11-01,691.6,537.0,620.0,861.4,1287.7
337
+ 2017-12-01,692.5,538.3,621.0,864.4,1289.5
338
+ 2018-01-01,692.7,539.3,621.3,864.7,1288.8
339
+ 2018-02-01,695.8,539.7,624.7,867.9,1289.0
340
+ 2018-03-01,696.7,540.3,627.5,871.0,1290.0
341
+ 2018-04-01,697.7,541.4,628.3,873.3,1288.7
342
+ 2018-05-01,698.1,542.3,628.9,877.7,1289.9
343
+ 2018-06-01,699.5,543.4,628.0,881.4,1291.4
344
+ 2018-07-01,700.5,542.4,628.3,884.9,1293.7
345
+ 2018-08-01,698.9,542.4,629.7,887.4,1293.1
346
+ 2018-09-01,699.6,544.0,631.3,890.4,1294.2
347
+ 2018-10-01,702.3,545.5,633.7,894.4,1294.2
348
+ 2018-11-01,701.8,544.9,633.4,897.0,1294.7
349
+ 2018-12-01,702.6,543.8,634.8,897.8,1293.5
350
+ 2019-01-01,703.4,544.6,628.9,901.2,1293.1
351
+ 2019-02-01,703.4,544.8,634.3,902.6,1292.9
352
+ 2019-03-01,702.8,544.2,633.4,904.1,1291.3
353
+ 2019-04-01,703.0,542.1,630.7,905.5,1292.1
354
+ 2019-05-01,703.2,542.5,628.2,907.0,1292.5
355
+ 2019-06-01,702.9,542.1,630.4,909.6,1293.0
356
+ 2019-07-01,704.2,535.9,626.4,910.6,1289.7
357
+ 2019-08-01,701.1,541.6,629.6,911.2,1292.8
358
+ 2019-09-01,699.6,540.9,629.1,911.7,1292.8
359
+ 2019-10-01,695.2,539.0,605.9,907.5,1293.0
360
+ 2019-11-01,696.0,538.6,625.2,911.3,1292.6
361
+ 2019-12-01,693.8,537.8,623.9,910.9,1292.5
362
+ 2020-01-01,694.9,536.4,621.0,911.8,1293.7
363
+ 2020-02-01,692.6,535.3,620.8,910.9,1290.7
364
+ 2020-03-01,691.3,533.1,617.6,909.0,1284.7
365
+ 2020-04-01,583.2,420.4,403.3,854.3,1167.3
366
+ 2020-05-01,603.8,461.9,429.9,856.6,1190.3
367
+ 2020-06-01,647.6,499.4,552.8,858.3,1213.6
368
+ 2020-07-01,647.8,504.1,568.2,852.0,1205.0
369
+ 2020-08-01,649.5,508.6,570.1,853.0,1210.1
370
+ 2020-09-01,654.8,511.7,572.2,855.0,1214.7
371
+ 2020-10-01,656.5,513.4,578.1,857.3,1219.1
372
+ 2020-11-01,657.7,513.6,579.9,859.5,1219.9
373
+ 2020-12-01,660.5,517.3,582.3,862.1,1221.5
374
+ 2021-01-01,661.0,519.6,587.3,863.1,1218.0
375
+ 2021-02-01,661.8,520.1,586.6,862.0,1222.2
376
+ 2021-03-01,664.3,522.4,589.4,867.9,1227.6
377
+ 2021-04-01,659.7,519.7,569.8,865.6,1230.6
378
+ 2021-05-01,661.0,520.4,575.5,867.4,1235.1
379
+ 2021-06-01,661.9,522.1,577.0,870.5,1236.3
380
+ 2021-07-01,664.8,525.7,577.4,875.9,1241.7
381
+ 2021-08-01,667.0,522.7,580.5,879.2,1245.4
382
+ 2021-09-01,666.9,525.6,585.5,879.8,1246.0
383
+ 2021-10-01,669.9,530.2,597.1,889.9,1258.5
384
+ 2021-11-01,672.2,532.6,599.9,895.0,1264.4
385
+ 2021-12-01,673.9,533.4,600.2,900.4,1269.0
386
+ 2022-01-01,673.3,533.8,599.3,898.8,1273.5
387
+ 2022-02-01,677.0,537.1,596.5,906.2,1279.7
388
+ 2022-03-01,680.1,538.7,605.9,912.1,1283.8
389
+ 2022-04-01,683.7,540.2,606.3,920.0,1289.7
390
+ 2022-05-01,684.0,540.8,605.5,923.7,1292.8
391
+ 2022-06-01,682.0,539.8,608.9,925.3,1296.6
392
+ 2022-07-01,684.6,545.5,613.1,932.7,1301.9
393
+ 2022-08-01,685.6,544.2,611.7,935.2,1304.0
394
+ 2022-09-01,686.4,543.3,611.3,938.9,1303.9
395
+ 2022-10-01,687.4,543.8,614.3,940.7,1301.8
396
+ 2022-11-01,686.5,543.2,615.1,944.2,1301.8
397
+ 2022-12-01,686.5,541.8,617.0,946.2,1300.5
398
+ 2023-01-01,687.7,534.5,617.9,946.2,1300.7
399
+ 2023-02-01,687.9,539.4,618.8,948.3,1298.8
400
+ 2023-03-01,688.2,537.5,619.8,949.5,1296.1
401
+ 2023-04-01,689.0,536.1,620.6,952.3,1293.3
402
+ 2023-05-01,688.7,534.5,620.8,955.0,1291.8
403
+ 2023-06-01,690.6,533.6,621.6,959.5,1289.8
404
+ 2023-07-01,690.2,532.2,623.1,959.3,1281.7
405
+ 2023-08-01,689.5,532.5,619.6,961.2,1280.2
406
+ 2023-09-01,689.4,531.9,620.5,963.3,1282.2
407
+ 2023-10-01,679.9,529.1,603.2,964.7,1277.3
408
+ 2023-11-01,683.4,527.7,614.2,964.9,1270.8
409
+ 2023-12-01,685.0,527.5,614.9,966.9,1268.6
410
+ 2024-01-01,685.4,526.2,614.2,970.4,1269.9
411
+ 2024-02-01,685.2,525.7,612.1,971.5,1262.1
412
+ 2024-03-01,685.0,525.2,610.5,972.5,1258.8
413
+ 2024-04-01,684.8,524.7,609.3,972.2,1257.1
414
+ 2024-05-01,684.9,525.2,610.1,973.4,1253.6
415
+ 2024-06-01,685.2,525.1,607.7,974.3,1250.5
416
+ 2024-07-01,681.2,519.6,597.0,972.8,1246.5
417
+ 2024-08-01,682.2,523.0,603.5,974.7,1242.9
418
+ 2024-09-01,683.0,522.8,603.7,976.0,1240.9
419
+ 2024-10-01,684.5,522.7,599.7,975.0,1234.3
420
+ 2024-11-01,684.7,520.6,599.3,973.7,1233.8
421
+ 2024-12-01,684.4,517.2,598.2,972.8,1234.9
422
+ 2025-01-01,685.6,519.8,594.5,973.4,1231.4
423
+ 2025-02-01,687.0,520.3,602.1,970.8,1226.5
424
+ 2025-03-01,687.0,523.0,597.1,970.7,1223.4
425
+ 2025-04-01,687.0,521.6,599.3,975.8,1222.5
426
+ 2025-05-01,686.5,522.2,598.7,976.4,1219.0
427
+ 2025-06-01,688.5,519.9,593.6,974.2,1213.7
428
+ 2025-07-01,688.3,520.7,596.3,971.1,1212.6
429
+ 2025-08-01,688.9,520.4,594.0,969.1,1209.0
430
+ 2025-09-01,688.7,522.2,595.4,967.9,1204.7
431
+ 2025-10-01,690.8,521.4,597.7,967.1,1205.7
432
+ 2025-11-01,693.5,520.4,596.1,969.1,1202.2
433
+ 2025-12-01,692.9,518.8,596.6,969.5,1202.3
data/demo_multi_long.csv DELETED
The diff for this file is too large to render. See raw diff
 
data/demo_multi_wide.csv DELETED
@@ -1,29 +0,0 @@
1
- date,North,South,East,West
2
- 2017-01-01,102373.1,81565.82,120039.01,85866.99
3
- 2017-04-01,103071.84,86690.95,130160.6,92986.52
4
- 2017-07-01,105808.38,82351.48,120806.03,93145.11
5
- 2017-10-01,93194.45,78439.34,125560.51,88941.36
6
- 2018-01-01,104960.57,81159.93,125077.0,94745.14
7
- 2018-04-01,115571.37,89696.76,126428.53,110558.19
8
- 2018-07-01,101828.39,85679.22,121587.32,96512.67
9
- 2018-10-01,98901.11,78456.95,122047.42,94006.7
10
- 2019-01-01,106698.95,91997.32,125729.61,99262.01
11
- 2019-04-01,110689.57,93621.5,134342.0,104154.17
12
- 2019-07-01,103348.01,84426.09,129419.71,97054.19
13
- 2019-10-01,104005.69,85769.66,123581.51,96076.91
14
- 2020-01-01,106413.09,86675.95,127059.62,97281.52
15
- 2020-04-01,116820.78,97761.25,130855.46,104689.54
16
- 2020-07-01,108441.73,94675.79,129860.46,99743.91
17
- 2020-10-01,111649.8,84537.95,129569.2,97245.62
18
- 2021-01-01,110450.24,95690.13,133442.28,109743.98
19
- 2021-04-01,117633.82,99838.34,134862.78,102998.2
20
- 2021-07-01,116840.55,96866.18,134919.54,106458.78
21
- 2021-10-01,106507.41,95890.38,131355.95,95361.85
22
- 2022-01-01,116682.38,95263.84,133348.43,104584.2
23
- 2022-04-01,125721.43,99538.79,142261.18,115066.85
24
- 2022-07-01,112777.55,94931.46,137774.63,107792.84
25
- 2022-10-01,113953.9,90952.57,129971.09,100166.77
26
- 2023-01-01,119979.65,98968.69,140273.36,107054.09
27
- 2023-04-01,127345.47,106023.46,146682.35,117038.79
28
- 2023-07-01,117089.15,101630.07,144049.15,108608.9
29
- 2023-10-01,112638.63,99081.55,139761.41,107249.38
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
data/demo_ohio_unemployment.csv ADDED
@@ -0,0 +1,600 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ date,unemployment_rate
2
+ 1976-01-01,8.1
3
+ 1976-02-01,8.1
4
+ 1976-03-01,8.1
5
+ 1976-04-01,7.9
6
+ 1976-05-01,7.8
7
+ 1976-06-01,7.6
8
+ 1976-07-01,7.5
9
+ 1976-08-01,7.5
10
+ 1976-09-01,7.4
11
+ 1976-10-01,7.5
12
+ 1976-11-01,7.6
13
+ 1976-12-01,7.6
14
+ 1977-01-01,7.5
15
+ 1977-02-01,7.3
16
+ 1977-03-01,7.1
17
+ 1977-04-01,6.8
18
+ 1977-05-01,6.5
19
+ 1977-06-01,6.3
20
+ 1977-07-01,6.2
21
+ 1977-08-01,6.1
22
+ 1977-09-01,6.0
23
+ 1977-10-01,6.0
24
+ 1977-11-01,5.9
25
+ 1977-12-01,5.8
26
+ 1978-01-01,5.7
27
+ 1978-02-01,5.7
28
+ 1978-03-01,5.6
29
+ 1978-04-01,5.5
30
+ 1978-05-01,5.5
31
+ 1978-06-01,5.4
32
+ 1978-07-01,5.4
33
+ 1978-08-01,5.4
34
+ 1978-09-01,5.4
35
+ 1978-10-01,5.5
36
+ 1978-11-01,5.5
37
+ 1978-12-01,5.6
38
+ 1979-01-01,5.6
39
+ 1979-02-01,5.7
40
+ 1979-03-01,5.7
41
+ 1979-04-01,5.7
42
+ 1979-05-01,5.8
43
+ 1979-06-01,5.8
44
+ 1979-07-01,5.9
45
+ 1979-08-01,6.0
46
+ 1979-09-01,6.1
47
+ 1979-10-01,6.1
48
+ 1979-11-01,6.1
49
+ 1979-12-01,6.1
50
+ 1980-01-01,6.3
51
+ 1980-02-01,6.7
52
+ 1980-03-01,7.3
53
+ 1980-04-01,7.9
54
+ 1980-05-01,8.6
55
+ 1980-06-01,9.2
56
+ 1980-07-01,9.5
57
+ 1980-08-01,9.5
58
+ 1980-09-01,9.4
59
+ 1980-10-01,9.2
60
+ 1980-11-01,9.1
61
+ 1980-12-01,9.0
62
+ 1981-01-01,9.0
63
+ 1981-02-01,8.9
64
+ 1981-03-01,8.9
65
+ 1981-04-01,8.9
66
+ 1981-05-01,8.8
67
+ 1981-06-01,8.9
68
+ 1981-07-01,9.0
69
+ 1981-08-01,9.3
70
+ 1981-09-01,9.7
71
+ 1981-10-01,10.2
72
+ 1981-11-01,10.6
73
+ 1981-12-01,11.1
74
+ 1982-01-01,11.5
75
+ 1982-02-01,11.8
76
+ 1982-03-01,12.0
77
+ 1982-04-01,12.2
78
+ 1982-05-01,12.3
79
+ 1982-06-01,12.5
80
+ 1982-07-01,12.7
81
+ 1982-08-01,12.9
82
+ 1982-09-01,13.3
83
+ 1982-10-01,13.6
84
+ 1982-11-01,13.9
85
+ 1982-12-01,14.0
86
+ 1983-01-01,14.0
87
+ 1983-02-01,13.8
88
+ 1983-03-01,13.6
89
+ 1983-04-01,13.2
90
+ 1983-05-01,12.9
91
+ 1983-06-01,12.5
92
+ 1983-07-01,12.2
93
+ 1983-08-01,11.8
94
+ 1983-09-01,11.4
95
+ 1983-10-01,11.0
96
+ 1983-11-01,10.6
97
+ 1983-12-01,10.3
98
+ 1984-01-01,10.1
99
+ 1984-02-01,9.9
100
+ 1984-03-01,9.7
101
+ 1984-04-01,9.6
102
+ 1984-05-01,9.5
103
+ 1984-06-01,9.4
104
+ 1984-07-01,9.3
105
+ 1984-08-01,9.2
106
+ 1984-09-01,9.1
107
+ 1984-10-01,9.1
108
+ 1984-11-01,9.1
109
+ 1984-12-01,9.0
110
+ 1985-01-01,8.9
111
+ 1985-02-01,8.9
112
+ 1985-03-01,8.9
113
+ 1985-04-01,8.9
114
+ 1985-05-01,8.9
115
+ 1985-06-01,9.0
116
+ 1985-07-01,9.0
117
+ 1985-08-01,9.1
118
+ 1985-09-01,9.0
119
+ 1985-10-01,8.9
120
+ 1985-11-01,8.8
121
+ 1985-12-01,8.6
122
+ 1986-01-01,8.5
123
+ 1986-02-01,8.5
124
+ 1986-03-01,8.4
125
+ 1986-04-01,8.4
126
+ 1986-05-01,8.4
127
+ 1986-06-01,8.4
128
+ 1986-07-01,8.4
129
+ 1986-08-01,8.3
130
+ 1986-09-01,8.2
131
+ 1986-10-01,8.2
132
+ 1986-11-01,8.1
133
+ 1986-12-01,8.0
134
+ 1987-01-01,7.9
135
+ 1987-02-01,7.8
136
+ 1987-03-01,7.7
137
+ 1987-04-01,7.5
138
+ 1987-05-01,7.4
139
+ 1987-06-01,7.2
140
+ 1987-07-01,7.0
141
+ 1987-08-01,6.8
142
+ 1987-09-01,6.6
143
+ 1987-10-01,6.5
144
+ 1987-11-01,6.4
145
+ 1987-12-01,6.4
146
+ 1988-01-01,6.4
147
+ 1988-02-01,6.3
148
+ 1988-03-01,6.3
149
+ 1988-04-01,6.2
150
+ 1988-05-01,6.1
151
+ 1988-06-01,6.1
152
+ 1988-07-01,6.0
153
+ 1988-08-01,6.0
154
+ 1988-09-01,6.0
155
+ 1988-10-01,5.9
156
+ 1988-11-01,5.7
157
+ 1988-12-01,5.5
158
+ 1989-01-01,5.3
159
+ 1989-02-01,5.2
160
+ 1989-03-01,5.2
161
+ 1989-04-01,5.2
162
+ 1989-05-01,5.3
163
+ 1989-06-01,5.4
164
+ 1989-07-01,5.6
165
+ 1989-08-01,5.7
166
+ 1989-09-01,5.9
167
+ 1989-10-01,6.0
168
+ 1989-11-01,6.0
169
+ 1989-12-01,6.0
170
+ 1990-01-01,5.9
171
+ 1990-02-01,5.8
172
+ 1990-03-01,5.7
173
+ 1990-04-01,5.6
174
+ 1990-05-01,5.5
175
+ 1990-06-01,5.5
176
+ 1990-07-01,5.5
177
+ 1990-08-01,5.6
178
+ 1990-09-01,5.7
179
+ 1990-10-01,5.8
180
+ 1990-11-01,6.0
181
+ 1990-12-01,6.3
182
+ 1991-01-01,6.5
183
+ 1991-02-01,6.7
184
+ 1991-03-01,6.8
185
+ 1991-04-01,6.8
186
+ 1991-05-01,6.7
187
+ 1991-06-01,6.6
188
+ 1991-07-01,6.5
189
+ 1991-08-01,6.4
190
+ 1991-09-01,6.4
191
+ 1991-10-01,6.4
192
+ 1991-11-01,6.6
193
+ 1991-12-01,6.8
194
+ 1992-01-01,7.0
195
+ 1992-02-01,7.2
196
+ 1992-03-01,7.3
197
+ 1992-04-01,7.5
198
+ 1992-05-01,7.5
199
+ 1992-06-01,7.6
200
+ 1992-07-01,7.6
201
+ 1992-08-01,7.6
202
+ 1992-09-01,7.5
203
+ 1992-10-01,7.4
204
+ 1992-11-01,7.3
205
+ 1992-12-01,7.2
206
+ 1993-01-01,7.1
207
+ 1993-02-01,7.0
208
+ 1993-03-01,6.9
209
+ 1993-04-01,6.8
210
+ 1993-05-01,6.7
211
+ 1993-06-01,6.6
212
+ 1993-07-01,6.6
213
+ 1993-08-01,6.6
214
+ 1993-09-01,6.5
215
+ 1993-10-01,6.5
216
+ 1993-11-01,6.4
217
+ 1993-12-01,6.4
218
+ 1994-01-01,6.3
219
+ 1994-02-01,6.3
220
+ 1994-03-01,6.2
221
+ 1994-04-01,6.1
222
+ 1994-05-01,6.0
223
+ 1994-06-01,5.8
224
+ 1994-07-01,5.7
225
+ 1994-08-01,5.5
226
+ 1994-09-01,5.3
227
+ 1994-10-01,5.0
228
+ 1994-11-01,4.8
229
+ 1994-12-01,4.6
230
+ 1995-01-01,4.5
231
+ 1995-02-01,4.5
232
+ 1995-03-01,4.5
233
+ 1995-04-01,4.7
234
+ 1995-05-01,4.8
235
+ 1995-06-01,4.9
236
+ 1995-07-01,5.0
237
+ 1995-08-01,5.0
238
+ 1995-09-01,5.1
239
+ 1995-10-01,5.1
240
+ 1995-11-01,5.1
241
+ 1995-12-01,5.1
242
+ 1996-01-01,5.1
243
+ 1996-02-01,5.1
244
+ 1996-03-01,5.1
245
+ 1996-04-01,5.1
246
+ 1996-05-01,5.0
247
+ 1996-06-01,5.0
248
+ 1996-07-01,4.9
249
+ 1996-08-01,4.9
250
+ 1996-09-01,4.9
251
+ 1996-10-01,4.9
252
+ 1996-11-01,5.0
253
+ 1996-12-01,5.0
254
+ 1997-01-01,5.1
255
+ 1997-02-01,5.0
256
+ 1997-03-01,4.9
257
+ 1997-04-01,4.7
258
+ 1997-05-01,4.6
259
+ 1997-06-01,4.5
260
+ 1997-07-01,4.4
261
+ 1997-08-01,4.4
262
+ 1997-09-01,4.4
263
+ 1997-10-01,4.5
264
+ 1997-11-01,4.5
265
+ 1997-12-01,4.4
266
+ 1998-01-01,4.4
267
+ 1998-02-01,4.3
268
+ 1998-03-01,4.2
269
+ 1998-04-01,4.2
270
+ 1998-05-01,4.3
271
+ 1998-06-01,4.3
272
+ 1998-07-01,4.4
273
+ 1998-08-01,4.4
274
+ 1998-09-01,4.5
275
+ 1998-10-01,4.4
276
+ 1998-11-01,4.3
277
+ 1998-12-01,4.3
278
+ 1999-01-01,4.3
279
+ 1999-02-01,4.3
280
+ 1999-03-01,4.3
281
+ 1999-04-01,4.3
282
+ 1999-05-01,4.3
283
+ 1999-06-01,4.4
284
+ 1999-07-01,4.4
285
+ 1999-08-01,4.4
286
+ 1999-09-01,4.4
287
+ 1999-10-01,4.3
288
+ 1999-11-01,4.3
289
+ 1999-12-01,4.2
290
+ 2000-01-01,4.2
291
+ 2000-02-01,4.1
292
+ 2000-03-01,4.1
293
+ 2000-04-01,4.1
294
+ 2000-05-01,4.1
295
+ 2000-06-01,4.1
296
+ 2000-07-01,4.1
297
+ 2000-08-01,4.1
298
+ 2000-09-01,4.1
299
+ 2000-10-01,4.0
300
+ 2000-11-01,3.9
301
+ 2000-12-01,3.9
302
+ 2001-01-01,3.9
303
+ 2001-02-01,3.9
304
+ 2001-03-01,3.9
305
+ 2001-04-01,4.0
306
+ 2001-05-01,4.0
307
+ 2001-06-01,4.2
308
+ 2001-07-01,4.3
309
+ 2001-08-01,4.5
310
+ 2001-09-01,4.8
311
+ 2001-10-01,5.0
312
+ 2001-11-01,5.2
313
+ 2001-12-01,5.5
314
+ 2002-01-01,5.7
315
+ 2002-02-01,5.8
316
+ 2002-03-01,5.9
317
+ 2002-04-01,5.9
318
+ 2002-05-01,5.9
319
+ 2002-06-01,5.9
320
+ 2002-07-01,5.8
321
+ 2002-08-01,5.7
322
+ 2002-09-01,5.7
323
+ 2002-10-01,5.8
324
+ 2002-11-01,5.8
325
+ 2002-12-01,5.9
326
+ 2003-01-01,6.1
327
+ 2003-02-01,6.2
328
+ 2003-03-01,6.3
329
+ 2003-04-01,6.4
330
+ 2003-05-01,6.4
331
+ 2003-06-01,6.4
332
+ 2003-07-01,6.4
333
+ 2003-08-01,6.3
334
+ 2003-09-01,6.2
335
+ 2003-10-01,6.1
336
+ 2003-11-01,6.1
337
+ 2003-12-01,6.1
338
+ 2004-01-01,6.1
339
+ 2004-02-01,6.1
340
+ 2004-03-01,6.2
341
+ 2004-04-01,6.2
342
+ 2004-05-01,6.2
343
+ 2004-06-01,6.2
344
+ 2004-07-01,6.2
345
+ 2004-08-01,6.3
346
+ 2004-09-01,6.3
347
+ 2004-10-01,6.3
348
+ 2004-11-01,6.3
349
+ 2004-12-01,6.3
350
+ 2005-01-01,6.3
351
+ 2005-02-01,6.2
352
+ 2005-03-01,6.1
353
+ 2005-04-01,6.0
354
+ 2005-05-01,5.9
355
+ 2005-06-01,5.8
356
+ 2005-07-01,5.8
357
+ 2005-08-01,5.8
358
+ 2005-09-01,5.8
359
+ 2005-10-01,5.8
360
+ 2005-11-01,5.7
361
+ 2005-12-01,5.6
362
+ 2006-01-01,5.5
363
+ 2006-02-01,5.4
364
+ 2006-03-01,5.3
365
+ 2006-04-01,5.3
366
+ 2006-05-01,5.3
367
+ 2006-06-01,5.4
368
+ 2006-07-01,5.5
369
+ 2006-08-01,5.5
370
+ 2006-09-01,5.5
371
+ 2006-10-01,5.5
372
+ 2006-11-01,5.5
373
+ 2006-12-01,5.5
374
+ 2007-01-01,5.5
375
+ 2007-02-01,5.5
376
+ 2007-03-01,5.5
377
+ 2007-04-01,5.5
378
+ 2007-05-01,5.5
379
+ 2007-06-01,5.6
380
+ 2007-07-01,5.6
381
+ 2007-08-01,5.7
382
+ 2007-09-01,5.7
383
+ 2007-10-01,5.7
384
+ 2007-11-01,5.7
385
+ 2007-12-01,5.7
386
+ 2008-01-01,5.7
387
+ 2008-02-01,5.7
388
+ 2008-03-01,5.8
389
+ 2008-04-01,5.9
390
+ 2008-05-01,6.1
391
+ 2008-06-01,6.4
392
+ 2008-07-01,6.6
393
+ 2008-08-01,6.8
394
+ 2008-09-01,7.0
395
+ 2008-10-01,7.3
396
+ 2008-11-01,7.7
397
+ 2008-12-01,8.2
398
+ 2009-01-01,8.8
399
+ 2009-02-01,9.4
400
+ 2009-03-01,9.9
401
+ 2009-04-01,10.2
402
+ 2009-05-01,10.4
403
+ 2009-06-01,10.5
404
+ 2009-07-01,10.5
405
+ 2009-08-01,10.5
406
+ 2009-09-01,10.5
407
+ 2009-10-01,10.6
408
+ 2009-11-01,10.6
409
+ 2009-12-01,10.7
410
+ 2010-01-01,10.8
411
+ 2010-02-01,10.7
412
+ 2010-03-01,10.5
413
+ 2010-04-01,10.3
414
+ 2010-05-01,10.1
415
+ 2010-06-01,9.9
416
+ 2010-07-01,9.8
417
+ 2010-08-01,9.7
418
+ 2010-09-01,9.7
419
+ 2010-10-01,9.6
420
+ 2010-11-01,9.5
421
+ 2010-12-01,9.3
422
+ 2011-01-01,9.2
423
+ 2011-02-01,9.0
424
+ 2011-03-01,8.9
425
+ 2011-04-01,8.9
426
+ 2011-05-01,8.9
427
+ 2011-06-01,8.9
428
+ 2011-07-01,8.9
429
+ 2011-08-01,8.9
430
+ 2011-09-01,8.7
431
+ 2011-10-01,8.5
432
+ 2011-11-01,8.3
433
+ 2011-12-01,8.0
434
+ 2012-01-01,7.8
435
+ 2012-02-01,7.6
436
+ 2012-03-01,7.5
437
+ 2012-04-01,7.4
438
+ 2012-05-01,7.4
439
+ 2012-06-01,7.3
440
+ 2012-07-01,7.3
441
+ 2012-08-01,7.2
442
+ 2012-09-01,7.2
443
+ 2012-10-01,7.3
444
+ 2012-11-01,7.3
445
+ 2012-12-01,7.4
446
+ 2013-01-01,7.5
447
+ 2013-02-01,7.5
448
+ 2013-03-01,7.5
449
+ 2013-04-01,7.5
450
+ 2013-05-01,7.5
451
+ 2013-06-01,7.5
452
+ 2013-07-01,7.5
453
+ 2013-08-01,7.5
454
+ 2013-09-01,7.4
455
+ 2013-10-01,7.2
456
+ 2013-11-01,7.1
457
+ 2013-12-01,6.9
458
+ 2014-01-01,6.6
459
+ 2014-02-01,6.4
460
+ 2014-03-01,6.2
461
+ 2014-04-01,6.1
462
+ 2014-05-01,6.0
463
+ 2014-06-01,5.8
464
+ 2014-07-01,5.7
465
+ 2014-08-01,5.6
466
+ 2014-09-01,5.5
467
+ 2014-10-01,5.4
468
+ 2014-11-01,5.3
469
+ 2014-12-01,5.2
470
+ 2015-01-01,5.2
471
+ 2015-02-01,5.2
472
+ 2015-03-01,5.1
473
+ 2015-04-01,5.1
474
+ 2015-05-01,5.0
475
+ 2015-06-01,4.9
476
+ 2015-07-01,4.8
477
+ 2015-08-01,4.8
478
+ 2015-09-01,4.8
479
+ 2015-10-01,4.8
480
+ 2015-11-01,4.9
481
+ 2015-12-01,4.9
482
+ 2016-01-01,5.0
483
+ 2016-02-01,5.0
484
+ 2016-03-01,5.0
485
+ 2016-04-01,5.0
486
+ 2016-05-01,5.0
487
+ 2016-06-01,5.0
488
+ 2016-07-01,5.0
489
+ 2016-08-01,5.0
490
+ 2016-09-01,5.1
491
+ 2016-10-01,5.2
492
+ 2016-11-01,5.2
493
+ 2016-12-01,5.2
494
+ 2017-01-01,5.2
495
+ 2017-02-01,5.1
496
+ 2017-03-01,5.1
497
+ 2017-04-01,5.0
498
+ 2017-05-01,5.0
499
+ 2017-06-01,5.0
500
+ 2017-07-01,4.9
501
+ 2017-08-01,4.9
502
+ 2017-09-01,4.9
503
+ 2017-10-01,4.8
504
+ 2017-11-01,4.7
505
+ 2017-12-01,4.6
506
+ 2018-01-01,4.6
507
+ 2018-02-01,4.5
508
+ 2018-03-01,4.5
509
+ 2018-04-01,4.5
510
+ 2018-05-01,4.5
511
+ 2018-06-01,4.4
512
+ 2018-07-01,4.4
513
+ 2018-08-01,4.4
514
+ 2018-09-01,4.4
515
+ 2018-10-01,4.5
516
+ 2018-11-01,4.5
517
+ 2018-12-01,4.5
518
+ 2019-01-01,4.4
519
+ 2019-02-01,4.2
520
+ 2019-03-01,4.0
521
+ 2019-04-01,3.9
522
+ 2019-05-01,3.9
523
+ 2019-06-01,3.9
524
+ 2019-07-01,4.0
525
+ 2019-08-01,4.1
526
+ 2019-09-01,4.2
527
+ 2019-10-01,4.3
528
+ 2019-11-01,4.3
529
+ 2019-12-01,4.3
530
+ 2020-01-01,4.4
531
+ 2020-02-01,4.5
532
+ 2020-03-01,4.8
533
+ 2020-04-01,16.5
534
+ 2020-05-01,12.8
535
+ 2020-06-01,11.0
536
+ 2020-07-01,9.8
537
+ 2020-08-01,8.3
538
+ 2020-09-01,7.6
539
+ 2020-10-01,6.7
540
+ 2020-11-01,6.4
541
+ 2020-12-01,6.3
542
+ 2021-01-01,6.1
543
+ 2021-02-01,6.1
544
+ 2021-03-01,6.0
545
+ 2021-04-01,5.9
546
+ 2021-05-01,5.7
547
+ 2021-06-01,5.5
548
+ 2021-07-01,5.2
549
+ 2021-08-01,4.9
550
+ 2021-09-01,4.7
551
+ 2021-10-01,4.4
552
+ 2021-11-01,4.3
553
+ 2021-12-01,4.1
554
+ 2022-01-01,4.0
555
+ 2022-02-01,3.9
556
+ 2022-03-01,3.9
557
+ 2022-04-01,3.9
558
+ 2022-05-01,3.9
559
+ 2022-06-01,3.9
560
+ 2022-07-01,4.0
561
+ 2022-08-01,4.1
562
+ 2022-09-01,4.1
563
+ 2022-10-01,4.1
564
+ 2022-11-01,4.0
565
+ 2022-12-01,3.9
566
+ 2023-01-01,3.8
567
+ 2023-02-01,3.6
568
+ 2023-03-01,3.5
569
+ 2023-04-01,3.4
570
+ 2023-05-01,3.4
571
+ 2023-06-01,3.4
572
+ 2023-07-01,3.5
573
+ 2023-08-01,3.6
574
+ 2023-09-01,3.8
575
+ 2023-10-01,3.8
576
+ 2023-11-01,3.9
577
+ 2023-12-01,3.9
578
+ 2024-01-01,4.0
579
+ 2024-02-01,4.0
580
+ 2024-03-01,4.1
581
+ 2024-04-01,4.2
582
+ 2024-05-01,4.2
583
+ 2024-06-01,4.3
584
+ 2024-07-01,4.3
585
+ 2024-08-01,4.4
586
+ 2024-09-01,4.4
587
+ 2024-10-01,4.5
588
+ 2024-11-01,4.5
589
+ 2024-12-01,4.5
590
+ 2025-01-01,4.6
591
+ 2025-02-01,4.7
592
+ 2025-03-01,4.8
593
+ 2025-04-01,4.9
594
+ 2025-05-01,4.9
595
+ 2025-06-01,4.9
596
+ 2025-07-01,5.0
597
+ 2025-08-01,5.0
598
+ 2025-09-01,4.8
599
+ 2025-11-01,4.5
600
+ 2025-12-01,4.5
data/demo_single.csv DELETED
@@ -1,121 +0,0 @@
1
- date,sales
2
- 2014-01-01,44065.23
3
- 2014-02-01,45923.47
4
- 2014-03-01,51695.38
5
- 2014-04-01,57646.06
6
- 2014-05-01,57259.9
7
- 2014-06-01,58531.73
8
- 2014-07-01,61286.63
9
- 2014-08-01,56934.87
10
- 2014-09-01,50661.05
11
- 2014-10-01,48885.12
12
- 2014-11-01,44144.96
13
- 2014-12-01,43268.54
14
- 2015-01-01,45955.72
15
- 2015-02-01,44773.44
16
- 2015-03-01,49350.16
17
- 2015-04-01,55875.42
18
- 2015-05-01,58102.54
19
- 2015-06-01,62028.49
20
- 2015-07-01,58712.16
21
- 2015-08-01,54975.39
22
- 2015-09-01,56931.3
23
- 2015-10-01,49748.45
24
- 2015-11-01,47606.85
25
- 2015-12-01,43750.5
26
- 2016-01-01,46783.03
27
- 2016-02-01,51221.85
28
- 2016-03-01,52898.01
29
- 2016-04-01,60151.4
30
- 2016-05-01,61326.93
31
- 2016-06-01,63216.61
32
- 2016-07-01,61724.79
33
- 2016-08-01,63904.56
34
- 2016-09-01,56373.01
35
- 2016-10-01,50484.58
36
- 2016-11-01,51516.89
37
- 2016-12-01,46558.31
38
- 2017-01-01,65689.52
39
- 2017-02-01,49480.66
40
- 2017-03-01,54943.63
41
- 2017-04-01,62193.72
42
- 2017-05-01,66405.14
43
- 2017-06-01,66542.74
44
- 2017-07-01,65096.91
45
- 2017-08-01,61997.79
46
- 2017-09-01,55842.96
47
- 2017-10-01,53560.31
48
- 2017-11-01,51350.52
49
- 2017-12-01,53514.24
50
- 2018-01-01,53359.03
51
- 2018-02-01,52273.92
52
- 2018-03-01,60648.17
53
- 2018-04-01,63429.84
54
- 2018-05-01,65974.36
55
- 2018-06-01,69823.35
56
- 2018-07-01,69790.2
57
- 2018-08-01,66862.56
58
- 2018-09-01,59521.56
59
- 2018-10-01,56781.58
60
- 2018-11-01,55334.32
61
- 2018-12-01,55751.09
62
- 2019-01-01,54113.45
63
- 2019-02-01,57828.68
64
- 2019-03-01,60187.33
65
- 2019-04-01,64207.59
66
- 2019-05-01,71353.25
67
- 2019-06-01,73712.48
68
- 2019-07-01,69984.18
69
- 2019-08-01,69407.07
70
- 2019-09-01,64323.27
71
- 2019-10-01,58509.76
72
- 2019-11-01,57794.59
73
- 2019-12-01,59276.07
74
- 2020-01-01,72400.14
75
- 2020-02-01,63729.29
76
- 2020-03-01,59560.51
77
- 2020-04-01,70643.81
78
- 2020-05-01,72302.3
79
- 2020-06-01,72801.99
80
- 2020-07-01,72711.72
81
- 2020-08-01,65824.86
82
- 2020-09-01,65560.66
83
- 2020-10-01,62914.23
84
- 2020-11-01,62427.58
85
- 2020-12-01,57563.46
86
- 2021-01-01,58254.81
87
- 2021-02-01,61996.49
88
- 2021-03-01,69030.8
89
- 2021-04-01,72057.5
90
- 2021-05-01,73468.68
91
- 2021-06-01,76826.53
92
- 2021-07-01,75122.36
93
- 2021-08-01,74137.29
94
- 2021-09-01,66995.89
95
- 2021-10-01,63944.68
96
- 2021-11-01,61087.58
97
- 2021-12-01,58072.97
98
- 2022-01-01,62864.04
99
- 2022-02-01,65922.11
100
- 2022-03-01,69610.23
101
- 2022-04-01,73330.83
102
- 2022-05-01,89097.46
103
- 2022-06-01,77358.71
104
- 2022-07-01,76642.77
105
- 2022-08-01,72995.45
106
- 2022-09-01,70477.43
107
- 2022-10-01,67808.1
108
- 2022-11-01,68044.17
109
- 2022-12-01,63749.16
110
- 2023-01-01,65186.9
111
- 2023-02-01,67651.11
112
- 2023-03-01,68162.46
113
- 2023-04-01,76146.97
114
- 2023-05-01,79448.66
115
- 2023-06-01,85526.48
116
- 2023-07-01,79343.48
117
- 2023-08-01,77603.09
118
- 2023-09-01,73130.58
119
- 2023-10-01,67062.64
120
- 2023-11-01,68957.44
121
- 2023-12-01,67303.87
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
heartbeat.csv → data/heartbeat.csv RENAMED
File without changes
scripts/download_fred_data.py ADDED
@@ -0,0 +1,128 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Download real FRED datasets for the time-series visualization app.
2
+
3
+ Uses only ``urllib.request`` (stdlib) — no extra dependencies.
4
+
5
+ Series
6
+ ------
7
+ * OHUR — Ohio Unemployment Rate (%, Monthly, 1976–present)
8
+ * OHMFG — Ohio Manufacturing Employment (1000s, SA, Monthly)
9
+ * INMFG — Indiana Manufacturing Employment
10
+ * MIMFG — Michigan Manufacturing Employment
11
+ * TXMFG — Texas Manufacturing Employment
12
+ * CAMFG — California Manufacturing Employment
13
+
14
+ Run once locally, then commit the resulting CSVs::
15
+
16
+ python scripts/download_fred_data.py
17
+ """
18
+
19
+ from __future__ import annotations
20
+
21
+ import io
22
+ import urllib.request
23
+ from pathlib import Path
24
+
25
+ import pandas as pd
26
+
27
+ # Resolve paths relative to the project root (parent of scripts/)
28
+ PROJECT_ROOT = Path(__file__).resolve().parent.parent
29
+ DATA_DIR = PROJECT_ROOT / "data"
30
+ DATA_DIR.mkdir(parents=True, exist_ok=True)
31
+
32
+ _FRED_CSV_URL = "https://fred.stlouisfed.org/graph/fredgraph.csv?id={series_id}"
33
+
34
+
35
+ def _fetch_fred(series_id: str) -> pd.DataFrame:
36
+ """Download a single FRED series and return a two-column DataFrame."""
37
+ url = _FRED_CSV_URL.format(series_id=series_id)
38
+ print(f" Downloading {series_id} …")
39
+ with urllib.request.urlopen(url, timeout=30) as resp: # noqa: S310
40
+ raw = resp.read().decode("utf-8")
41
+ df = pd.read_csv(io.StringIO(raw))
42
+ # FRED uses "." for missing values — coerce to NaN
43
+ df.columns = ["date", series_id]
44
+ df[series_id] = pd.to_numeric(df[series_id], errors="coerce")
45
+ df["date"] = pd.to_datetime(df["date"])
46
+ df = df.dropna()
47
+ return df
48
+
49
+
50
+ # ---------------------------------------------------------------------------
51
+ # 1. Single series: Ohio Unemployment Rate
52
+ # ---------------------------------------------------------------------------
53
+ def build_ohio_unemployment() -> pd.DataFrame:
54
+ df = _fetch_fred("OHUR")
55
+ df = df.rename(columns={"OHUR": "unemployment_rate"})
56
+ return df
57
+
58
+
59
+ # ---------------------------------------------------------------------------
60
+ # 2. Multi-series wide: Manufacturing Employment by State
61
+ # ---------------------------------------------------------------------------
62
+ _MFG_SERIES = {
63
+ "OHMFG": "Ohio",
64
+ "INMFG": "Indiana",
65
+ "MIMFG": "Michigan",
66
+ "TXMFG": "Texas",
67
+ "CAMFG": "California",
68
+ }
69
+
70
+
71
+ def build_manufacturing_wide() -> pd.DataFrame:
72
+ frames = []
73
+ for sid, state_name in _MFG_SERIES.items():
74
+ df = _fetch_fred(sid)
75
+ df = df.rename(columns={sid: state_name})
76
+ frames.append(df)
77
+
78
+ # Inner-join on date so all states share the same date range
79
+ wide = frames[0]
80
+ for f in frames[1:]:
81
+ wide = wide.merge(f, on="date", how="inner")
82
+
83
+ wide = wide.sort_values("date").reset_index(drop=True)
84
+ return wide
85
+
86
+
87
+ # ---------------------------------------------------------------------------
88
+ # 3. Multi-series long: same data melted
89
+ # ---------------------------------------------------------------------------
90
+ def build_manufacturing_long(wide: pd.DataFrame) -> pd.DataFrame:
91
+ long = wide.melt(
92
+ id_vars="date",
93
+ var_name="state",
94
+ value_name="manufacturing_employment",
95
+ )
96
+ long = long.sort_values(["date", "state"]).reset_index(drop=True)
97
+ return long
98
+
99
+
100
+ # ---------------------------------------------------------------------------
101
+ # Main
102
+ # ---------------------------------------------------------------------------
103
+ def main() -> None:
104
+ print("=== Downloading FRED data ===\n")
105
+
106
+ # 1. Ohio Unemployment
107
+ single = build_ohio_unemployment()
108
+ out = DATA_DIR / "demo_ohio_unemployment.csv"
109
+ single.to_csv(out, index=False)
110
+ print(f" -> {len(single)} rows => {out}\n")
111
+
112
+ # 2. Manufacturing wide
113
+ wide = build_manufacturing_wide()
114
+ out = DATA_DIR / "demo_manufacturing_wide.csv"
115
+ wide.to_csv(out, index=False)
116
+ print(f" -> {len(wide)} rows => {out}\n")
117
+
118
+ # 3. Manufacturing long
119
+ long = build_manufacturing_long(wide)
120
+ out = DATA_DIR / "demo_manufacturing_long.csv"
121
+ long.to_csv(out, index=False)
122
+ print(f" -> {len(long)} rows => {out}\n")
123
+
124
+ print("Done.")
125
+
126
+
127
+ if __name__ == "__main__":
128
+ main()
scripts/generate_demo_data.py DELETED
@@ -1,134 +0,0 @@
1
- """Generate demo CSV datasets for the time-series visualization app."""
2
-
3
- import os
4
- from pathlib import Path
5
-
6
- import numpy as np
7
- import pandas as pd
8
-
9
- # Reproducibility
10
- np.random.seed(42)
11
-
12
- # Resolve paths relative to the project root (parent of scripts/)
13
- PROJECT_ROOT = Path(__file__).resolve().parent.parent
14
- DATA_DIR = PROJECT_ROOT / "data"
15
- DATA_DIR.mkdir(parents=True, exist_ok=True)
16
-
17
-
18
- # ---------------------------------------------------------------------------
19
- # 1. data/demo_single.csv -- Monthly retail sales (Jan 2014 - Dec 2023)
20
- # ---------------------------------------------------------------------------
21
- def generate_single_series() -> pd.DataFrame:
22
- n = 120 # 10 years * 12 months
23
- dates = pd.date_range(start="2014-01-01", periods=n, freq="MS")
24
-
25
- months = np.arange(n)
26
-
27
- # Upward trend: start ~50 000, grow ~200 per month
28
- trend = 50_000 + 200 * months
29
-
30
- # Seasonal component: sin wave peaking in December (month index 11)
31
- # sin peaks at pi/2; December is month 11 (0-indexed within each year).
32
- # Shift so that sin(...) = 1 when month-of-year == 11 (December).
33
- month_of_year = months % 12
34
- seasonal = 8_000 * np.sin(2 * np.pi * (month_of_year - 2) / 12)
35
-
36
- # Random noise
37
- noise = np.random.normal(0, 2_000, size=n)
38
-
39
- sales = trend + seasonal + noise
40
-
41
- # Inject 2-3 anomaly spikes
42
- for idx in [36, 72, 100]:
43
- sales[idx] += 15_000
44
-
45
- df = pd.DataFrame({"date": dates, "sales": np.round(sales, 2)})
46
- return df
47
-
48
-
49
- # ---------------------------------------------------------------------------
50
- # 2. data/demo_multi_wide.csv -- Quarterly revenue by region (Q1 2017 - Q4 2023)
51
- # ---------------------------------------------------------------------------
52
- def generate_multi_wide() -> pd.DataFrame:
53
- n = 28 # 7 years * 4 quarters
54
- dates = pd.date_range(start="2017-01-01", periods=n, freq="QS")
55
-
56
- quarters = np.arange(n)
57
- quarter_of_year = quarters % 4 # 0=Q1 .. 3=Q4
58
-
59
- regions = {
60
- "North": 100_000,
61
- "South": 80_000,
62
- "East": 120_000,
63
- "West": 90_000,
64
- }
65
-
66
- data: dict[str, object] = {"date": dates}
67
-
68
- for name, base in regions.items():
69
- trend = base + 800 * quarters
70
- seasonal = 5_000 * np.sin(2 * np.pi * quarter_of_year / 4)
71
- noise = np.random.normal(0, 3_000, size=n)
72
- data[name] = np.round(trend + seasonal + noise, 2)
73
-
74
- return pd.DataFrame(data)
75
-
76
-
77
- # ---------------------------------------------------------------------------
78
- # 3. data/demo_multi_long.csv -- Daily stock prices for 20 tickers
79
- # (2022-01-03 to 2023-12-29, business days only)
80
- # ---------------------------------------------------------------------------
81
- def generate_multi_long() -> pd.DataFrame:
82
- trading_days = pd.bdate_range(start="2022-01-03", end="2023-12-29")
83
-
84
- # 20 simple four-letter tickers: AAAA, BBBB, ..., TTTT
85
- tickers = [chr(ord("A") + i) * 4 for i in range(20)]
86
-
87
- daily_drift = 0.0002
88
- daily_vol = 0.02
89
-
90
- frames: list[pd.DataFrame] = []
91
-
92
- for ticker in tickers:
93
- start_price = np.random.uniform(50, 500)
94
- n_days = len(trading_days)
95
-
96
- # Geometric Brownian Motion: S_t = S_0 * exp(cumsum(log returns))
97
- log_returns = np.random.normal(
98
- daily_drift - 0.5 * daily_vol**2, daily_vol, size=n_days
99
- )
100
- log_returns[0] = 0 # first day: price = start_price
101
- prices = start_price * np.exp(np.cumsum(log_returns))
102
-
103
- frames.append(
104
- pd.DataFrame(
105
- {
106
- "date": trading_days,
107
- "ticker": ticker,
108
- "price": np.round(prices, 2),
109
- }
110
- )
111
- )
112
-
113
- return pd.concat(frames, ignore_index=True)
114
-
115
-
116
- # ---------------------------------------------------------------------------
117
- # Main
118
- # ---------------------------------------------------------------------------
119
- def main() -> None:
120
- single = generate_single_series()
121
- single.to_csv(DATA_DIR / "demo_single.csv", index=False)
122
- print(f"Wrote {len(single)} rows -> {DATA_DIR / 'demo_single.csv'}")
123
-
124
- wide = generate_multi_wide()
125
- wide.to_csv(DATA_DIR / "demo_multi_wide.csv", index=False)
126
- print(f"Wrote {len(wide)} rows -> {DATA_DIR / 'demo_multi_wide.csv'}")
127
-
128
- long = generate_multi_long()
129
- long.to_csv(DATA_DIR / "demo_multi_long.csv", index=False)
130
- print(f"Wrote {len(long)} rows -> {DATA_DIR / 'demo_multi_long.csv'}")
131
-
132
-
133
- if __name__ == "__main__":
134
- main()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
src/cleaning.py CHANGED
@@ -10,6 +10,7 @@ calendar-feature extraction.
10
  import csv
11
  import io
12
  import re
 
13
  from dataclasses import dataclass, field
14
  from datetime import timedelta
15
 
@@ -109,7 +110,9 @@ def suggest_date_columns(df: pd.DataFrame) -> list[str]:
109
  sample = df[col].dropna().head(5)
110
  if not sample.empty:
111
  try:
112
- pd.to_datetime(sample)
 
 
113
  if col not in candidates:
114
  candidates.append(col)
115
  continue
@@ -311,6 +314,94 @@ def detect_frequency(df: pd.DataFrame, date_col: str) -> FrequencyInfo:
311
  return FrequencyInfo(label=label, median_delta=median_delta, is_regular=is_regular)
312
 
313
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
314
  # ---------------------------------------------------------------------------
315
  # Calendar feature extraction
316
  # ---------------------------------------------------------------------------
 
10
  import csv
11
  import io
12
  import re
13
+ import warnings
14
  from dataclasses import dataclass, field
15
  from datetime import timedelta
16
 
 
110
  sample = df[col].dropna().head(5)
111
  if not sample.empty:
112
  try:
113
+ with warnings.catch_warnings():
114
+ warnings.simplefilter("ignore", UserWarning)
115
+ pd.to_datetime(sample)
116
  if col not in candidates:
117
  candidates.append(col)
118
  continue
 
314
  return FrequencyInfo(label=label, median_delta=median_delta, is_regular=is_regular)
315
 
316
 
317
+ # ---------------------------------------------------------------------------
318
+ # Calendar feature extraction
319
+ # ---------------------------------------------------------------------------
320
+
321
+ def detect_long_format(
322
+ df: pd.DataFrame,
323
+ date_col: str,
324
+ ) -> tuple[bool, str | None, str | None]:
325
+ """Heuristic: detect whether *df* is in long (stacked) format.
326
+
327
+ Returns ``(is_long, group_col, value_col)``.
328
+
329
+ A DataFrame is flagged as *long* when the date column contains
330
+ duplicate values **and** there is at least one string/object column
331
+ among the remaining columns (the likely group identifier).
332
+ """
333
+ if date_col not in df.columns:
334
+ return False, None, None
335
+
336
+ dates = df[date_col]
337
+ if dates.nunique() >= len(dates):
338
+ # Every date is unique → wide format
339
+ return False, None, None
340
+
341
+ remaining = [c for c in df.columns if c != date_col]
342
+
343
+ # Find first string/object column → candidate group column
344
+ group_col: str | None = None
345
+ for c in remaining:
346
+ if df[c].dtype == object or pd.api.types.is_string_dtype(df[c]):
347
+ group_col = c
348
+ break
349
+
350
+ if group_col is None:
351
+ return False, None, None
352
+
353
+ # Find first numeric column (excluding the group column) → candidate value
354
+ value_col: str | None = None
355
+ for c in remaining:
356
+ if c == group_col:
357
+ continue
358
+ if pd.api.types.is_numeric_dtype(df[c]):
359
+ value_col = c
360
+ break
361
+
362
+ if value_col is None:
363
+ return False, None, None
364
+
365
+ return True, group_col, value_col
366
+
367
+
368
+ def pivot_long_to_wide(
369
+ df: pd.DataFrame,
370
+ date_col: str,
371
+ group_col: str,
372
+ value_col: str,
373
+ ) -> pd.DataFrame:
374
+ """Pivot a long-format DataFrame to wide format.
375
+
376
+ Parameters
377
+ ----------
378
+ df:
379
+ Long-format dataframe.
380
+ date_col:
381
+ Column with date values (becomes the index/row key).
382
+ group_col:
383
+ Column whose unique values become the new column headers.
384
+ value_col:
385
+ Column with the numeric values to spread.
386
+
387
+ Returns
388
+ -------
389
+ pd.DataFrame
390
+ Wide dataframe with *date_col* as a regular column and one
391
+ column per unique value in *group_col*.
392
+ """
393
+ wide = df.pivot_table(
394
+ index=date_col,
395
+ columns=group_col,
396
+ values=value_col,
397
+ aggfunc="first",
398
+ )
399
+ # Flatten MultiIndex column names to plain strings
400
+ wide.columns = [str(c) for c in wide.columns]
401
+ wide = wide.reset_index()
402
+ return wide
403
+
404
+
405
  # ---------------------------------------------------------------------------
406
  # Calendar feature extraction
407
  # ---------------------------------------------------------------------------
src/plotting.py CHANGED
@@ -572,12 +572,22 @@ def plot_panel(
572
  )
573
  flat_axes = axes.flatten()
574
 
 
 
 
 
 
 
 
 
 
 
575
  for i, col in enumerate(y_cols):
576
  ax = flat_axes[i]
577
  color = _default_color(palette_colors, i)
578
 
579
  if chart_type == "bar":
580
- ax.bar(df[date_col], df[col], color=color, width=2, edgecolor="white", linewidth=0.3)
581
  else:
582
  ax.plot(df[date_col], df[col], linewidth=1.3, color=color)
583
 
 
572
  )
573
  flat_axes = axes.flatten()
574
 
575
+ # Compute a sensible bar width from the median date spacing
576
+ bar_width = None
577
+ if chart_type == "bar":
578
+ dates_sorted = df[date_col].dropna().sort_values()
579
+ if len(dates_sorted) >= 2:
580
+ median_gap = dates_sorted.diff().dropna().median()
581
+ bar_width = median_gap * 0.9
582
+ else:
583
+ bar_width = 1
584
+
585
  for i, col in enumerate(y_cols):
586
  ax = flat_axes[i]
587
  color = _default_color(palette_colors, i)
588
 
589
  if chart_type == "bar":
590
+ ax.bar(df[date_col], df[col], width=bar_width, color=color, alpha=0.85, edgecolor="white", linewidth=0.3)
591
  else:
592
  ax.plot(df[date_col], df[col], linewidth=1.3, color=color)
593
 
src/querychat_helpers.py CHANGED
@@ -95,11 +95,18 @@ def create_querychat(
95
  f"{freq_part}"
96
  )
97
 
 
 
 
 
 
 
 
98
  greeting = (
99
  f"Hi! I can help you filter and explore the **{name}** dataset. "
100
  "Try asking me something like:\n"
101
- '- "Show only 2023 data"\n'
102
- '- "Filter where sales > 60000"\n'
103
  '- "Show rows from January to March"'
104
  )
105
 
 
95
  f"{freq_part}"
96
  )
97
 
98
+ # Build example bullets that reference actual column names
99
+ if y_cols:
100
+ first_y = y_cols[0]
101
+ filter_example = f'- "Filter where {first_y} > median"'
102
+ else:
103
+ filter_example = '- "Filter where value > 100"'
104
+
105
  greeting = (
106
  f"Hi! I can help you filter and explore the **{name}** dataset. "
107
  "Try asking me something like:\n"
108
+ '- "Show only the last 5 years"\n'
109
+ f"{filter_example}\n"
110
  '- "Show rows from January to March"'
111
  )
112
 
src/ui_theme.py CHANGED
@@ -93,14 +93,16 @@ def apply_miami_theme() -> None:
93
  background-color: {_LIGHT_GRAY};
94
  box-shadow: inset 4px 0 0 0 {MIAMI_RED};
95
  border-radius: 6px;
 
96
  }}
97
  div[data-testid="stMetric"] label {{
98
  color: {_BLACK};
99
- font-size: 0.85rem;
100
  }}
101
  div[data-testid="stMetric"] div[data-testid="stMetricValue"] {{
102
  color: {_BLACK};
103
  font-weight: 700;
 
104
  }}
105
 
106
  /* ---- Sidebar developer card ---- */
@@ -136,15 +138,17 @@ def apply_miami_theme() -> None:
136
  flex-wrap: wrap;
137
  margin-top: 0.35rem;
138
  }}
139
- .dev-link {{
 
 
140
  display: inline-flex;
141
  align-items: center;
142
  gap: 0.2rem;
143
  padding: 0.15rem 0.4rem;
144
- border: 1px solid #dee2e6;
145
  border-radius: 4px;
146
  font-size: 0.65rem;
147
- color: {_BLACK};
148
  text-decoration: none;
149
  background: {_WHITE};
150
  line-height: 1.4;
@@ -153,11 +157,14 @@ def apply_miami_theme() -> None:
153
  .dev-link svg {{
154
  width: 11px;
155
  height: 11px;
156
- fill: currentColor;
157
  }}
158
  .dev-link:hover {{
159
- border-color: {MIAMI_RED};
160
- color: {MIAMI_RED};
 
 
 
161
  }}
162
  </style>
163
  """
 
93
  background-color: {_LIGHT_GRAY};
94
  box-shadow: inset 4px 0 0 0 {MIAMI_RED};
95
  border-radius: 6px;
96
+ padding: 0.6rem 0.75rem 0.6rem 1rem;
97
  }}
98
  div[data-testid="stMetric"] label {{
99
  color: {_BLACK};
100
+ font-size: 0.78rem;
101
  }}
102
  div[data-testid="stMetric"] div[data-testid="stMetricValue"] {{
103
  color: {_BLACK};
104
  font-weight: 700;
105
+ font-size: 0.95rem;
106
  }}
107
 
108
  /* ---- Sidebar developer card ---- */
 
138
  flex-wrap: wrap;
139
  margin-top: 0.35rem;
140
  }}
141
+ .dev-link,
142
+ .dev-link:visited,
143
+ .dev-link:link {{
144
  display: inline-flex;
145
  align-items: center;
146
  gap: 0.2rem;
147
  padding: 0.15rem 0.4rem;
148
+ border: 1px solid {MIAMI_RED};
149
  border-radius: 4px;
150
  font-size: 0.65rem;
151
+ color: {MIAMI_RED} !important;
152
  text-decoration: none;
153
  background: {_WHITE};
154
  line-height: 1.4;
 
157
  .dev-link svg {{
158
  width: 11px;
159
  height: 11px;
160
+ fill: {MIAMI_RED};
161
  }}
162
  .dev-link:hover {{
163
+ background-color: {MIAMI_RED};
164
+ color: {_WHITE} !important;
165
+ }}
166
+ .dev-link:hover svg {{
167
+ fill: {_WHITE};
168
  }}
169
  </style>
170
  """